html, body{margin:0; padding:0; text-align:center; font-size:80%; font-family:Verdana, Arial, Helvetica, sans-serif; color:#4E4E4E; background:#E9A6B0 url(images/bg.jpg) repeat-x} 
#pagewidth{ width:960px; text-align:left; margin-left:auto; margin-right:auto; padding:0 10px 10px 10px; background-color:#fff;}
.clearfix:after {content: "."; display: block;height: 0; clear: both; visibility: hidden;}
.clearfix{display: inline-block;}
.clr{clear:both;}
p, li{font-size:1.1em; line-height:1.5em; word-spacing:0.1em; color:#4E4E4E}
h1,h2, h3{color:#A2324E; padding:0; margin:0; font-weight:normal;}
h1{font-size:2.2em; margin-bottom:14px}
h2{font-size:1.8em;}
h3{font-size:1.1em; font-weight:bold; margin-bottom:10px}
.clr{clear:left}
#leftcol{width:170px; float:left; }
#twocols{width:790px; float:right; position:relative; }
#rightcol{width:151px; float:right; position:relative;}
#maincol{float:left; display:inline; position: relative; width:600px; margin:0 0 0 20px; height:auto !important; height:600px; min-height:600px; margin-bottom:50px;}
#maincol2{float:left; display:inline; position: relative; width:600px; height:auto !important; height:600px; min-height:600px;}
#title{margin-bottom:25px}

/*----HEADER--------------------------------*/
#header{position:relative; height:120px; width:960px;  background-color:#FFF}
#logo{float:left; width:250px; height:90px; text-indent:-6000px; margin:15px 0 0 0; padding:0;  background:url(images/logo.jpg) no-repeat}
#logo a{height:90px; width:100%; display:block; overflow:hidden;}
ul#header_contact{float:right; margin:48px 0 0 0;}
ul#header_contact li{text-align:right; list-style:none;}
ul#header_contact li#tel{font-size:1.9em; padding:0; margin:-5px 0 0 0; color:#333; font-weight:bold}
ul#header_contact li#email{font-size:1.1em;}
ul#header_contact li#email a{color:#A2324E; text-decoration:none}
ul#header_contact li#email a:hover{text-decoration:underline}

#divide_top{height:4px; width:100%; background-color:#A2324E; font-size:0}
#divide_bottom{height:4px; width:100%; background-color:#B7536F; font-size:0; margin-bottom:20px}

/*----NAV--------------------------------*/
ul#nav{margin:0px 0 0px 0 ; padding:0; list-style:none; width:960px; height:20px}
ul#nav li{float:left; color:#3A3A3A; font-size:1.2em; margin:0px; padding: 0 18px}
ul#nav li a{color:#3A3A3A; text-decoration:none}
ul#nav li a:hover{color:#953551; text-decoration:underline}

.nav_left{width:170px; background:#FCEDF4 url(images/nav_left_bottom.gif) no-repeat left bottom; height:auto !important; height:400px; min-height:400px; float:left}
.nav_left .bottom{background:url(images/nav_left_top.gif) no-repeat left top; padding:0;}
.nav_left ul {margin:0 0 0 10px; padding:0 0 50px 0; list-style:none; width:150px}
.nav_left ul li{padding:5px 0; border-bottom:1px solid #FBDAE8; border-top:1px solid #FFF}
.nav_left ul li a{color:#3D3D3D; text-decoration:none}
.nav_left ul li a:hover{color:#A2324E; text-decoration:underline}
.nav_left ul li.no_border_bottom{border-bottom:none}
.nav_left ul li.no_border_top{border-top:none}
.nav_left ul li.title{margin:0 0 0 -10px; padding:0; border-top:1px solid #FCEDF4}

body#emma .nav_left{width:170px; background:#e4ebda url(images/nav_left_emma_bottom.gif) no-repeat left bottom; height:auto !important; height:400px; min-height:400px; float:left}
body#emma .nav_left .bottom{background:url(images/nav_left_emma_top.gif) no-repeat left top; padding:0;}
body#emma .nav_left ul li{padding:5px 0; border-bottom:1px solid #aeb99f; border-top:1px solid #FFF}
body#emma .nav_left ul li.title{margin:0 0 0 -10px; padding:0; border-top:none}

/*----INDEX--------------------------------*/
#index_banner{width:600px; height:150px; background-image:url(images/index_banner.jpg); margin-bottom:25px}
html>body #index_banner{margin-top:-10px}
#index_banner_container{width:400px; height:150px}
#index_banner_container h1{font-family:Georgia, "Times New Roman", Times, serif; font-size:3em; margin:10px 0 0 0; padding:3px 0 10px 10px; color:#FFF}
html>body #index_banner_container h1{padding-top:18px}
p img{float:right; margin-left:10px}

#box_index{width:170px; background:url(images/featured_mid.gif) repeat-y; float:left; margin-top:2px; margin-bottom:10px }
#box_index .top{background:url(images/featured_top.gif) no-repeat left top; padding:0; margin:0; height:30px }
#box_index .bottom{background:url(images/featured_bottom.gif) no-repeat left bottom;  padding:0; margin:0;  }
#box_index p {padding:0 10px; margin:0 0 3px 0 }
#box_index p a{color:#3d3d3d; text-decoration:none}
#box_index p a:hover{color:#953551; text-decoration:underline}

/*----COL RIGHT--------------------------------*/
.col_right{width:151px; background:#F1F1F1 url(images/col_right_bottom.gif) no-repeat left bottom; height:auto !important; height:400px; min-height:400px; text-align:center; margin:0 auto}
.col_right .bottom{background:url(images/col_right_top.gif) no-repeat left top; padding:0;}
.col_right img{margin-bottom:30px}

/*----TESTIMONIALS--------------------------------*/
ul.testimonial{margin:0 0 15px 0; padding:0 0 15px 0; list-style:none; border-bottom:1px dashed #4E4E4E}
ul.testimonial li.details{color:#A2324E; font-weight:bold}

/*----CD SUMMARY--------------------------------*/
.cd_summary{width:597px; border:1px solid #EEE; margin-bottom:25px}
.cd_title_box{width:595px; border:1px solid #fff; background-color:#eee; font-size:1.2em; font-weight:bold;}
.cd_title{padding:5px 0 0 5px; height:21px;}
.cd_title a{color:#A2324E; text-decoration:none; }
.cd_title a:hover{color:#A2324E; text-decoration:underline}
.cd_sm{margin:5px}
.cd_summary img{float:left; display:inline}
ul.cd_info {margin:3px 0 13px 10px; padding:0; list-style:none; float:left; width:450px}
ul.cd_info li{margin-bottom:8px; clear:left}
ul.cd_info li img{margin:0 10px 7px 0}
ul.cd_info li.bold{font-weight:bold}
ul.cd_info li.options{margin:10px 0 18px 0}
ul.cd_info a{color:#4E4E4E; text-decoration:none; font-weight:bold;}
ul.cd_info a:hover{color:#A2324E; text-decoration:underline}
form#cd_details, .cd{float:left}

/*----CONTACT--------------------------------*/
form.mailing {width:400px; margin:0 0 60px 0;}
form.mailing p{width:100%; padding:10px 0 10px 10px; margin:0;}
form.mailing p label{width:100px; float:left; display:inline; text-align:right; color:#353535; font-weight:bold; padding-right:4px}
form.mailing p.no_border{border:none;}
form.mailing p.no_border_bottom{border-bottom:none}
form.mailing p.no_border_top{border-top:none}
form.mailing input, form.mailing select, form.mailing textarea{font-family: Arial, Helvetica, sans-serif;}
form.mailing fieldset{ width:100%; border:none; margin:0; padding:0;}
form.mailing legend{display:none}
.button_submit{margin-left:113px;}
textarea{ font-size:1.0em; color:#636363;}


/*----FOOTER--------------------------------*/
#footer{height:35px; width:100%; clear:both; text-align:center; background-color:#A2324E;} 
#footer_text{padding-top:9px; color:#FFF}
#footer_text a{color:#FFF; text-decoration:none}
#footer_text a:hover{text-decoration:underline}

/*-----SHOPPING BASKET----------------------*/
td.basket_header{font-size:1.2em; color:#953551; font-weight:bold; border-bottom:1px solid #953551}
td.basket_item{color:#000000}
tr.orderTotal td{border-top:1px solid #345}
table{font-size:1.0em}
html>body table{font-size:1.1em}

/*-----BASKET-------------------------------*/
table#basketModule{width:95%; text-align:left; margin-left:2px}
html>body table#basketModule{margin-left:4px}
tr.main_basket_header{background-color:#953551; color:#FFFFFF;}
td.main_basket_product{font-weight:bold}
td.main_basket_total{background-color:#953551; color:#FFFFFF}
td.main_basket_total_row{background-color:#F1F1F1}

/*-----CHECKOUT-------------------------------*/

label{font-size:1.0em}
tr.bottom td{border-bottom:1px solid #345}

/*-----ACCOUNT HISTORY-------------------------------*/
tr.odd{background-color:#FCEDF4}
tr.border td{border-top:1px solid #345}

/*-------ERRORS-------------------------------------*/
li.errors{color:#FF0000; font-weight:bold;}

/*-------TUTORIALS-------------------------------------*/
ul#downloads{margin:0; padding:0; list-style:none; width:400px}
ul#downloads li.download_logo{float:left; margin:8px 30px 30px 0}

.tutorial-questions-module{margin-bottom:50px}

p.tutorial-title{font-size:1.1em}
p.tutorial-title a{color:#4E4E4E;}
p.tutorial-title a:hover{color:#953551;}
p.video-title{font-size:1.3em; font-weight:bold}

.you-tube-module{margin-bottom:25px; border-bottom:1px dashed #456; padding-bottom:15px}

/*-------SITEMAP-------------------------------------*/
ul#sitemap{list-style:none; color:#3d3d3d}
ul#sitemap ul{margin:0px 8px 8px 8px}
ul#sitemap ul li{font-size:0.9em; list-style:none; padding:0}
ul#sitemap ul li a, ul#sitemap li a{color:#3d3d3d; text-decoration:none}
ul#sitemap ul li a:hover, ul#sitemap li a:hover{color:#A2324E; text-decoration:underline}

ul.gallery{padding:0; margin:10px 15px 30px 0; list-style:none; float:left}
ul.gallery li{font-size:1.1em; text-align:center; width:150px; }
ul.gallery li.name{height:36px}
ul.gallery li a{color:#4E4E4E; text-decoration:none}
ul.gallery li a:hover{ text-decoration:underline}
ul.gallery li img{padding:4px; margin:0; border:1px solid #AAA; list-style:none;}

div.step{margin-top:15px; float:left}
div.step img{float:left}
ul.step{float:left; width:450px; margin:0 0 0 5px; padding:0; list-style:none}
ul.step li{margin-bottom:8px}

img.captchapict{position:absolute; top:680px; left:103px}
html>body img.captchapict{top:630px;}