* { margin: 0; padding: 0; }

#pagecontainer { float: left; width: 100%; text-align: center; background: #eaeaf2 url(../images/bg_main.jpg) repeat-x top center; }
#content { margin: 0 auto; width: 940px; text-align: left; }
#content_bg { float: left; width: 940px; margin: 0 0 0 0; padding: 0 0 0 0; }

#top { float: left; width: 915px; height: 65px; padding: 25px 0 0 0; }
#logo { float: left; width: 270px; height: 47px; }
#phone { float: right; width: 186px; height: 41px; padding: 6px 20px 0 20px; }
#cart { float: right; height: 41px; padding: 6px 20px 0 20px; border-right: 1px #8bb3d2 solid; }
#cart a { text-decoration: none; }
#cart a:hover { text-decoration: underline; }
#cart p { color: #0b4c84; }
#quality { float: right; height: 41px; padding: 6px 20px 0 20px; border-right: 1px #8bb3d2 solid; }
#quality p { color: #0b4c84; font-weight: bold;  }

#navs { float: left; width: 940px; height: 47px; background: #0b4c84; }
#navs_left { float: left; width: 230px; height: 47px; background: url(../images/navs_left.gif) no-repeat top left; }
#navs_right { float: left; width: 680px; height: 47px; text-align: right; padding: 0 30px 0 0; }

#copy { float: left; width: 940px; background: url(../images/bg_copy.gif) repeat-y top left; }
#copy_left { float: left; width: 230px; }
#copy_right { float: left; width: 710px; }

#search { float: left; width: 200px; margin: 0 15px 0 15px; } * html #search { margin: 0; }
#promo { float: left; width: 430px; height: 181px; background: url(../images/bg_promo.jpg) no-repeat top left; border-bottom: 8px #0b4c84 solid; padding: 25px 0 0 280px; }
#promo_copy_top { float: left; width: 380px; height: 75px; padding: 0 0 15px 0; }
#promo_copy_top_left { float: left; width: 220px; height: 65px; text-align: center; padding: 10px 0 0 0; }
#promo_copy_top_left h1 { font-size: 50px; font-weight: bold; color: #000; border: none; padding: 0; margin: 0; } * html #promo_copy_top_left h1 { font-size: 45px; }
#promo_copy_top_right { float: left; width: 160px; height: 65px; text-align: center; font-size: 50px; color: #b40000; font-weight: bold; padding: 10px 0 0 0; margin: 0; }
#promo_copy_top_right span { font-size: 40px; }
#promo_copy_bottom { float: left; width: 380px; padding: 15px 0 0 0; }
#promo_copy_bottom_left { float: left; width: 220px; text-align: center; }
#promo_copy_bottom_right { float: left; width: 160px; text-align: left; }

#copy_info { float: left; width: 660px; padding: 15px 25px 15px 25px; }
#copy_info_grey { float: left; width: 660px; padding: 15px 25px 15px 25px; background: #f7f7f7; }
#copy_info p { font-size: 15px; line-height: 20px; padding: 6px 0 3px 0; }
#copy_info_box { float: left; width: 630px; padding: 15px 15px 15px 15px; background: #f7f7f7; }

#featured { float: left; width: 660px; padding: 15px 0 15px 0; }
#featured_prod { float: left; width: 220px; }
#featured_prod_top { float: left; width: 220px; font-size: 20px; }
#featured_prod_top span { font-size: 12px; float: left; }
#featured_prod_bottom { float: left; width: 220px; text-align: center; font-size: 60px; color: #999999; font-weight: bold; padding: 0; margin: 0; }
#featured_prod_bottom span { font-size: 45px; }
#featured_prod_btn { float: left; width: 220px; text-align: center; margin: 12px 0 0 0; padding: 0; }

#bestseller { float: left; width: 660px; padding: 10px 0 20px 0; }
#bestseller_prod { float: left; width: 159px; }
#bestseller_gap { float: left; width: 8px; height: 1px; }
#bestseller_prod_top { float: left; width: 159px; height: 50px; text-align: center; }
#bestseller_prod_top p { font-size: 15px; line-height: 14px; font-weight: normal; }
#bestseller_prod_top a { text-decoration: none; font-weight: normal; padding: 0 0 2px 0; }
#bestseller_prod_top a:hover { text-decoration: underline; }
#bestseller_prod_img { float: left; width: 159px; }
#bestseller_prod_price { float: left; width: 159px; background: #930000; text-align: center; font-size: 45px; color: #fff; font-weight: bold; padding: 0; margin: 0;  }
#bestseller_prod_price span { font-size: 32px; }

#subnavs { float: left; width: 230px; background: #f0f8ff; padding: 10px 0 20px 0; }
#online { float: left; width: 212px; padding: 0 9px 10px 9px; }
#copy_left_info { float: left; width: 180px; padding: 15px 25px 15px 25px; }
#copy_left_info p { color: #4a4a4b; }

#promo_inside { float: left; width: 710px; height: 105px; border-bottom: 8px #0b4c84 solid; }

#product { float: left; width: 660px; margin: 20px 0 20px 0; }
#product_top { float: left; width: 660px; background: url(../images/bg_product.jpg) no-repeat bottom left; }
#product_img { float: left; width: 195px; text-align: center; padding: 10px 0 0 0; }
#product_copy { float: left; width: 465px; padding: 0 0 25px 0; }
#product_copy h1 { font-size: 40px; border: none; padding: 0; margin: 0; color: #000; }
#product_copy div { font-size: 18px; padding: 0 0 5px 0; margin: 0; color: #000; }
#product_bottom { float: left; width: 660px; height: 82px; }
#product_price { float: left; width: 195px; height: 77px; background: #930000; text-align: center; font-size: 60px; color: #fff; font-weight: bold; padding: 5px 0 0 0; margin: 0; }
#product_price span { font-size: 45px; }
#product_btn { float: left; width: 465px; height: 82px; }

#product_price_login { float: left; width: 195px; height: 82px; background: #930000; text-align: center; font-size: 38px; color: #fff; font-weight: bold; padding: 0; margin: 0; }
#product_price_login span { font-size: 25px;}
#product_price_login p { margin: 0; padding: 0; color: #dddddd; }
#product_price_login a { margin: 0; padding: 0; font-size: 11px; color: #dddddd; text-decoration: underline; line-height : 11px;}
#product_price_login a:hover { margin: 0; padding: 0; font-size: 11px; color: #dddddd; text-decoration: none; line-height : 11px; }

#data { float: left; width: 630px; margin: 20px 0 35px 0; padding: 0 10px 10px 20px; background: #eeeeee; }
#data_left { float: left; width: 210px; padding: 50px 20px 0 0; }
#data_left h1 { font-size: 28px; border: none; padding: 0; margin: 0; color: #000; }
#data_left div { font-size: 15px; padding: 0 0 5px 0; margin: 0; color: #000; }
#data_left p { font-size: 14px; line-height: 18px }
#data_right { float: left; width: 610px; padding: 0; }
#data_right h1 a { text-decoration: none; font-size: 25px; }
#data_right h1 a:hover { text-decoration: underline; }
#data_right span a { color: #4c4c4c; font-size: 14px; }

#data_header { float: left; width: 580px; padding: 15px 15px 7px 15px; font-size: 19px; }
#data_header_packsize { float: left; width: 180px; padding: 0 ; }
#data_header_price { float: left; width: 100px; padding: 0; }
#data_header_pill { float: left; width: 100px; padding: 0 ; }
#data_header_shipping { float: left; width: 110px; padding: 0 ; }
#data_header_buynow { float: left; width: 90px; padding: 0; }
#data_copy { float: left; width: 610px; padding: 10px 0 25px 0; border-bottom: 2px #b5b5b5 dotted; }
#data_copy_top { float: left; width: 580px; padding: 0 15px 0 15px; background: #fafafa url(../images/bg_data_top.gif) no-repeat top left; }
#data_copy_bottom { float: left; width: 580px; padding: 0 15px 0 15px; background: url(../images/bg_data_bottom.gif) no-repeat top left; }
#data_info { float: left; width: 660px; margin: 10px 0 15px 0; }

#faq { float: left; width: 660px; border-bottom: 1px #ccc dotted; padding: 15px 0 15px 0; }

.header { background: #727272; color: #fff; font-weight: bold; padding: 7px 5px 8px 5px; font-size: 12px; }
.odd { padding: 2px 5px 2px 5px; background: #fafafa; line-height: 20px;}
.even { padding: 2px 5px 2px 5px; background: #eeeeee; line-height: 20px;}
.tclass { color: #000; font-size: 14px; }
.tclass strike { color: #727272; font-size: 12px; }
.tclass td { padding: 2px 5px 2px 5px; }
.tclass td.clear { border-bottom: none; padding: 6px 0 6px 0; }
.red { color: #930000; }
.red strike { color: #727272; font-size: 12px; }

.testimonial { background: url(../images/icon_testimonial.gif) no-repeat 11px 15px; padding: 12px 0 12px 55px; border-bottom: 1px #b5b5b5 dotted; }

#copy_info_confirmation { float: left; width: 580px; padding: 15px 15px 15px 65px; margin: 0 0 20px 0; background: #e0f4dd url(../images/sign_confirmation.gif) no-repeat 90px 10px; }
#copy_info_confirmation p { margin-left: 95px; }
#copy_info_error { float: left; width: 580px; padding: 15px 15px 15px 65px; margin: 0 0 20px 0; background: #f6dcdb url(../images/sign_error.gif) no-repeat 90px 10px; }
#copy_info_error p { margin-left: 95px; }
#copy_info_warning { float: left; width: 580px; padding: 15px 15px 15px 65px; margin: 0 0 20px 0; background: #f8ecd0 url(../images/sign_warning.gif) no-repeat 90px 10px; }
#copy_info_warning p { margin-left: 95px; }
#copy_info_orange { float: left; width: 630px; padding: 15px 15px 15px 15px; margin: 0 0 20px 0; background: #f8ecd0;}

#list { float: left; padding: 0 0 15px 0; }
#list p { font-size: 12px; background: url(../images/ul_arrow_on.gif) no-repeat 3px 5px; padding: 0 0 0 14px; }
#list a { color: #0b4c84; font-weight: normal; text-decoration: none; }
#list a:hover { text-decoration: underline; }


/*------------- FOOTER --------------*/

#footer { float: left; width: 640px; padding: 20px 45px 40px 255px; background: #f2f2f2; } 
#footer_left { float: left; width: 200px; } 
#footer_left p { font-size: 13px; background: url(../images/ul_footer.gif) no-repeat 24px 7px; padding:  2px 0 2px 34px; } 
#footer_left a { color: #6c6c6c; text-decoration: none; font-weight: normal; } 
#footer_left a:hover { color: #930000; } 
#footer_middle { float: left; width: 230px; } 
#footer_middle p { font-size: 13px; background: url(../images/ul_footer.gif) no-repeat 24px 7px; padding:  2px 0 2px 34px; } 
#footer_middle a { color: #6c6c6c; text-decoration: none; font-weight: normal; } 
#footer_middle a:hover { color: #930000; } 
#footer_right { float: left; width: 210px; }
#footer_right p { font-size: 12px; color: #999999; background: url(../images/ul_footer.gif) no-repeat 24px 7px; padding:  2px 0 2px 34px; } 
#footer_right a { color: #6c6c6c; text-decoration: none; font-weight: normal; } 
#footer_right a:hover { color: #930000; } 
 


/*------------- GLOBAL SELECTORS --------------*/

body { text-align: center; margin: 0; padding: 0; border:0; color: #000000; font-family: Arial, Tahoma, Verdana, Sans-serif; font-size: 12px; background-color: #eaeaf2; }

h1 { color: #ef7b00; font-size: 32px; color: #4c4c4c; font-weight: normal; padding: 0px 0 3px 0; margin: 0 0 5px 0; border-bottom: 1px #b5b5b5 solid; }
h2 { color: #ef7b00; font-size: 26px; color: #4c4c4c; font-weight: normal; padding: 0px 0 3px 0; margin: 0 0 5px 0; border-bottom: 1px #b5b5b5 solid; }
h3 { color: #ef7b00; font-size: 18px; color: #4c4c4c; font-weight: normal; padding: 0px 0 3px 0; margin: 0 0 5px 0; }

p { font-size: 12px; line-height: 17px; color: #000000; padding: 3px 0 3px 0; margin: 0; }
#data_info p.q { background: url(../images/q.gif) no-repeat 0 8px; padding-left: 45px; font-weight: bold;  }
#data_info p.a { background: url(../images/a.gif) no-repeat 0 8px; padding-left: 45px; }
ul { list-style: square; margin-top: 0px; margin-bottom: 8px; margin: 0; margin-left: 5px; padding: 0; }
ul li { text-indent:0px; }
a { text-decoration: underline; color: #930000; font-weight: bold; }
a:hover { text-decoration: none; color: #930000; }

img.nowrap { display: block; padding: 0; margin: 0; }
.clear { clear:both; }

/*------------- FORM ELEMENTS --------------*/

form { margin:0; padding:0; display:block; }
input, textarea { padding: 2px 3px 2px 3px; margin: 0; font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #1F1F1F; font-weight: normal; }
input, select, textarea, option { padding: 5px 5px 5px 5px; margin: 0; font-family:Arial, Helvetica, sans-serif; font-size: 18px; color:#000; font-weight:normal; }


/*------------- SUBNAVIGATION --------------*/

ul.subMenu { width: 180px; margin: 4px 25px 10px 25px; padding: 0; font-size: 13px; font-weight: bold; }
ul.subMenu li { margin: 0; height: 17px; padding: 0 0px 0 0px; display: block; list-style-type: none; }
ul.subMenu a:link, ul.subMenu a:visited { display:block; padding: 7px 0 6px 23px; color: #484a4c; text-decoration:none; background: url(../images/ul_arrow.gif) no-repeat 12px 12px; font-weight: normal; } * html ul.subMenu a:link, * html ul.subMenu a:visited { padding: 3px 0 3px 23px; background: url(../images/ul_arrow.gif) no-repeat 12px 8px; }
ul.subMenu a:active, ul.subMenu a:hover { padding: 7px 0 6px 23px; color: #0b4c84; text-decoration:none; background: url(../images/ul_arrow_on.gif) no-repeat 12px 12px; font-weight: bold; } * html ul.subMenu a:active, * html ul.subMenu a:hover { padding: 3px 0 3px 23px; background: url(../images/ul_arrow_on.gif) no-repeat 12px 8px; }
ul.subMenu a:link.subMenuOn, ul.subMenu a:visited.subMenuOn { padding: 7px 0 6px 23px; color: #0b4c84; text-decoration:none; background: url(../images/ul_arrow_on.gif) no-repeat 12px 12px; font-weight: bold; } * html ul.subMenu a:link.subMenuOn, * html ul.subMenu a:visited.subMenuOn { padding: 3px 0 3px 23px; background: url(../images/ul_arrow_on.gif) no-repeat 12px 8px; }
ul.subMenu a:link.subMenuOn, ul.subMenu a:visited.subMenuOn { font-weight: bold; }