BODY {margin:60px 0 30px 0; background : url(../images/bg-page2.gif) repeat-x top #D75C2E; text-align:center;}
html { min-height: 100%; margin-bottom: 1px; }
* {margin:0; padding:0; font-family: Georgia, "Times New Roman", Times, serif;}
img {border:0; }
p, td, div { }
a {color:#58738F;}
h1 {/*add appropriate styling information here*/}
h2 {/*add appropriate styling information here*/}
h3 {/*add appropriate styling information here*/}
h4 {/*add appropriate styling information here*/}
h5 {/*add appropriate styling information here*/}

.container {width:805px; margin: 0 auto; text-align:left; position: relative;}

.coverDots {background : url(../images/cover-dots.gif) no-repeat; width:30px; height:30px; position: absolute; top:135px; left:590px;}
/*header styles, including logo and utility navigation*/
.header {float:left; background : url(../images/bg-header.gif) no-repeat top left; padding-bottom:15px; width:805px;}
.header .logo {float:left; width:200px; padding:15px 0 0 50px; position: relative;}
.header .utility {float:right; width:500px; text-align:right; padding: 25px 25px 0 0; font-size:12px; font-weight:bold;}
.header .utility .phone {border-right: 1px solid #653D02; padding-right:10px; color:#653D02;}
.header .utility a {color:#C41F43; border-left: 1px solid #653D02; padding:0 0 0 10px;}

 
/*primary (horizontal) navigation*/
.primaryNav  {color:#653D02; position: absolute; top:67px; right:0; width:600px;}

.primaryNav ul {list-style-type: none; float:right;}
.primaryNav li { float: left; background : url(../images/bg-primary-nav-divider.gif) no-repeat 100% 50%; text-align:center;}
.primaryNav li.services {width:100px;}
.primaryNav li.experience {width:140px;}
.primaryNav li.products {width:100px;}
.primaryNav li.about {width:100px;}
.primaryNav li.articles {width:160px;}
.primaryNav li.last {background:none;}
.primaryNav ul li a {font-weight:bold;  font-size:14px; text-decoration:none; color:#653D02; padding:20px 0 25px 0; display:block;}
.primaryNav ul li a:hover {color:#C41F43;}


/*turning primary nav elements on*/
body.services .primaryNav li.services a,
body.about .primaryNav li.about a,
body.products .primaryNav li.products a,
body.articles .primaryNav li.articles a,
body.experience .primaryNav li.experience a {font-weight:bold; background : url(../images/bg-primary-nav.gif) no-repeat 50% 0;}
 
#main {float:left; width:805px; background : url(../images/bg-contents.gif) repeat-y top left;}
#main .callout {background : url(../images/home-main.jpg) no-repeat top left; width:804px; height:199px;}
#main .callout .inside {width:480px; float:right; color:#653D02; font-size:11px; padding:30px 8px 0 0; line-height:16px;}
#main .callout .inside a.cta {float:right; padding-left:8px;}
#main .callout .inside a {color:#A40F2F;}

.modules {float:left; width:804px; margin-top:20px; color:#653D02; background : url(../images/bg-modules.gif) repeat-y top left; line-height:17px;}
.modules .a {float:left; width:260px; padding:0 12px 0 30px; font-size:12px;}
.modules .a p {margin-bottom:10px;}
.modules .a h2 {font-size:15px; margin-bottom:10px;}
.modules .b {float:left; width:235px; padding:0 25px 0 18px; font-size:12px;}
.modules .c {float:right; width:198px; padding-left:20px; font-size:11px;}
.modules .c img {padding-left:10px;}
.modules .c h4 { padding-top:5px; font-size:11px;}
.modules .c a {color:#C41F43;}
.modules .c .newsletter {width:174px; text-align:center; background : url(../images/bg-home-newsletter.gif) no-repeat bottom center; padding-bottom:30px;}


/*vertical navigation*/
#nav.column {float:left; width:193px;}
#nav.column ul {list-style-type: none; width:193px; background : url(../images/bg-nav-dots.gif) no-repeat top; padding-top:3px;}
#nav.column li {text-align:center; background : url(../images/bg-nav-dots.gif) no-repeat bottom; padding: 4px 0 10px 0;}
#nav.column ul li a {width:159px; text-decoration:none; font-size:11px; text-align:center; color:#653D02; padding:0 34px 0 0;}
#nav.column ul li a span {padding-left:34px;}
#nav.column ul li a:hover {font-weight:bold; color:#C41F43;}	


/*second level of nav*/
#nav.column ul ul {width:193px; background : none; padding-top:3px;}
#nav.column ul ul li {text-align:center; background : none; padding: 0 0 0 0;}
#nav.column ul ul li a {width:178px; text-decoration:none; background:none;font-size:11px; text-align:center; color:#653D02; padding:0 15px 0 0;}
#nav.column ul ul li a span {padding-left:15px;}
#nav.column ul ul li a:hover {font-weight:bold!important;  color:#C41F43!important;}	

/*turning items on*/
#nav.column li.on a {font-weight:bold; background : url(../images/bg-nav-right.gif) no-repeat right;}
#nav.column li.on a span { background : url(../images/bg-nav-left.gif) no-repeat left;}

/*children of active nav items*/
#nav.column ul li.on li a {width:183px; text-decoration:none; background:none;font-size:11px; text-align:center; font-weight: normal; color:#653D02; padding:0 10px 0 0;}
#nav.column ul li.on li a span { background : none; padding-left:10px;}

/*turning second-level nav items on*/
#nav.column ul ul li.on a {font-weight:bold; background : url(../images/bg-nav-level2.gif) no-repeat right;}
#nav.column ul ul li.on a span { background : url(../images/bg-nav-level2.gif) no-repeat left;}
          
body#subpage #main { background : url(../images/bg-subpage-with-sidebar.gif) repeat-y top left; padding-top:10px;}
body#subpage.wide #main { background : url(../images/bg-contents.gif) repeat-y top left; padding-top:10px;}
body#subpage.wide #main #content.column {width:470px; }
body#subpage.buyflow #main { background : url(../images/bg-contents.gif) repeat-y top left; padding-top:10px;}
body#subpage.buyflow #main #content.column {width:560px;  padding-right:0;}
        
/*column containing main content well*/
#content.column {float:left; width:361px; padding:0 20px 30px 30px; font-size:11px; color:#653D02; line-height:16px;}
#content.column a {color:#C41F43;}
#content.column h1 {font-size:16px; margin-bottom:18px;}
#content.column h2 {font-size:12px; padding:3px 0;}
#content.column h3 {font-size:11px; font-weight:normal; font-style: italic; padding-bottom:3px;}
#content.column p {margin-bottom:14px;}
#content.column ul, #content.column ol {margin:6px 0 10px 22px;}
#content.column li {margin:4px 0;}


#sidebar.column {float:left; width:150px; padding:30px 27px 0 18px; background : url(../images/sidebar-design-top.gif) no-repeat 18px 0;}
#sidebar.column a {color:#C41F43;}
#sidebar.column .newsletter {color:#653D02; font-size:11px; text-align:center;}
#sidebar.column .newsletter a {text-decoration: none;}
#sidebar.column .newsletter p {margin-top:5px;}
#sidebar.column .quote {font-size:11px; color:#653D02; width:154px; padding-bottom:40px; background : url(../images/sidebar-design-boottom.gif) no-repeat bottom #F9DDD3;}
#sidebar.column .quote p {padding:0 12px 0 16px; font-style:italic; line-height:15px; }
#sidebar.column .quote .byline {padding:7px 0 0 16px;}

/*newsletter sign up styles*/
fieldset#signup {border: none; padding:10px 0 30px 0;}
fieldset#signup input {float:left; margin-right:8px; width:200px; font-size:12px; padding:2px;}
fieldset#signup input.submitButton {position: relative; top:-3px; width:95px; height:26px;}

/*newsletter sign up styles for sidebars*/
#sidebar form {padding-left:10px;}
#sidebar fieldset#signup {border: none; padding:10px 0 5px 0;}
#sidebar fieldset#signup input {float:left; margin-right:8px; width:125px; font-size:11px!important; padding:2px; border: 1px solid #E9CC99!important;}
#sidebar fieldset#signup input.submitButton { width:95px; height:26px; top:2px; text-align:center; margin-left:17px; border: none!important;}

/*testimonials styles*/
.testimonials .chunk {margin-bottom:20px; padding-bottom:20px; border-bottom: 1px solid #E9CC99;}
.testimonials .chunk .byline {text-align:right; }

/*glossary styles*/
dl#glossary dt {font-weight:bold; padding-bottom:3px;}
dl#glossary dd {margin-bottom:10px;}

/*menu styles*/
.price {float:right; }

/*waxing layout*/
.waxing {float:left; border-bottom: 2px dotted #653D02; font-size:12px; font-weight:bold; width:200px; margin-bottom:5px;}
.waxing .area {float:left; position: relative; top:5px; background-color:#FEFEE8; padding-right:5px;}
.waxing .price {float:right; text-align:right; position: relative; top:5px; background-color:#FEFEE8; padding-left:5px;}


/*buy products styles*/
.items {clear:both; padding-top:10px;}
.item {float:left; width:160px; padding-right:26px; height:300px; display:block;}
.item h4 {font-size:12px;}
.item img {border: 1px solid #E8CA96; margin:0 0 10px 5px;}
.item p {margin:0!important; clear:both}
.item .price {float:left; font-weight:bold; margin-top:10px;}
.item .cta {float:right; margin-top:10px;}
.item .cta a {font-weight:bold; text-decoration: none;}
.item .cta a:hover {color:#653D02!important;}

.pagination {clear:both; width:200px; float:right; text-align:right; font-family: verdana,arial,sans-serif;}
.pagination a {font-family: verdana,arial,sans-serif; text-decoration: none;}
.pagination a:hover {text-decoration: underline; color:#653D02!important;}
.pagination.bottom {width:555px!important; clear:both;border-top: 1px solid #E8CA96; margin-top:20px; padding-top:10px;}

.viewcart {clear:both; width:90px; float:right; margin-top: 10px}



/*footer styles*/
.footer { width:785px; background : url(../images/bg-bottom.gif) repeat-y bottom left; float:left; padding:40px 10px 30px 10px;}
.footer .copyright {float:right; width:400px; padding-right:30px; text-align:right; color:#000; font-size:10px; color:#653D02;}


.clearfloats {clear:both; padding-top:.05px; }

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}