﻿body {
     font-family: Helvetica, Arial, Sans-Serif;
     font-size:12px; line-height:18px;
      background-image:url('/BVModules/Themes/DTS03/images/img_page_bg.jpg'); background-position:top; background-repeat:repeat-x;
	  color:#313F4B;
	   text-align:left;
}
a img { border:none;}
a {outline:none; text-decoration:none;}
.clr {width:100%; clear:both; height:1px; overflow:hidden;}

.homeBucket table, .homeBucket th, .homeBucket td{ font-weight:normal; text-alight:left; vertical-align:top;}
table, th, td { vertical-align:middle; text-align:left; font-weight:normal;}
table { margin-bottom:0;}


/** *sticky footer */

html, body, .aspnetform, #stickywrap {height: 100%;}
#stickywrap {height: auto; min-height: 100%;}
#siteContent {/*overflow:auto;*/ padding-bottom: 150px;}  
#siteFooterSpan {position: relative; margin-top: -150px;  height: 150px; clear:both;} 
	
	
	/*
	
html, body {height: 100%;}
#stickywrap {min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -4em;}
#siteFooterSpan, .push {height: 4em;} 
	
	*/



.wrap { width:940px; margin:auto;}


#PageHeaderSpan { height:110px; margin-bottom:-110px; width:100%; background-position:center top; background-repeat:no-repeat; background-image:url('/BVModules/Themes/DTS03/images/img_header_bg.jpg');}
.discountedPrice { color:#EC0D91; font-weight:bold;}

/* header */
#siteHeader {width:100%; clear:both; margin-bottom:1em; background-position:center top; background-repeat:no-repeat; background-image:url('/BVModules/Themes/DTS03/images/img_header_bg.jpg');}
#Logo {width:240px; height:78px; float:left; display:block; margin-top:60px;}
#topbar {width:640px; float:right; display:block; text-align:right; margin-top:30px;}
#topbar  img {  vertical-align:top;}
#flags {width:150px; float:right; display:block; text-align:right; margin-top:12px; margin-bottom:7px;}
#mainNav {width:635px; float:right; display:block; text-align:right;}
#mainnav_about { }
#mainnav_products {}
#mainnav_studies {}
#mainnav_support {}


#headerPhoneNumber { line-height:26px; height:26px; margin:0px; padding:0px; display:inline-block; background-image:url('/BVModules/Themes/DTS03/images/img_icon_tel.png'); background-position:left center; background-repeat:no-repeat; padding-left:20px; font-size:18px; padding-right:20px; _margin-top:5px; _line-height:1em; }




/** site Content**/
#siteContent {background-image:url('/BVModules/Themes/DTS03/images/img_content_area_top.png');  background-repeat:no-repeat; background-position:top; width:957px; margin:auto; margin-top:25px;  }
#siteContent.homeContent { background:none;}
.InteriorSiteContent { background-color:#fff; padding:20px; font-size:14px;}
.InteriorSiteContent h1 {font-size:27px; font-weight:normal; color:#EC0D91; margin-bottom:20px;}
.InteriorSiteContent h2 {font-size:18px; font-weight:normal; color:#00509B; margin:25px 0px 5px 0px; 0px; line-height:normal;}
.InteriorSiteContent h3 {font-size:16px; font-weight:bold; color:#313F4B; margin:0;}
h3.SideNavTitle{color:#00509B;
font-size:18px;
font-weight:normal;
margin-bottom:20px;}
.iright {width:68%; float:left;}
.ileft { width:25%; margin-right:4%; float:left; padding-right:20px; background:url(/BVModules/Themes/DTS03/images/img_rounded_corner_right.jpg) top right no-repeat; padding-top:25px;}
.InteriorSiteContent .ileft a{
	color:#00509B;
	text-decoration:none;
}
.InteriorSiteContent a{
	color:#A80956;
	text-decoration:underline;
}
.ileft a:hover, .InteriorSiteContent a:hover{
	text-decoration:underline;
	color:#A80956;
}
.iSingle { width:100%; }

.InteriorSiteContent ul{
	margin:10px 0px 10px 15px;
	padding:0;
}
.InteriorSiteContent ul.sidenav, .InteriorSiteContent ul.ProductsNav {
	margin:10px 0px;
}
.InteriorSiteContent ul.sidenav li, .InteriorSiteContent ul.ProductsNav li{
	list-style-type:none;
	padding-bottom:5px;
	border-bottom:1px dashed #00509B;
	margin-bottom:5px;
}



/** site footer **/
#siteFooterSpan { width:100%; background-image:url('/BVModules/Themes/DTS03/images/img_bg_footer.jpg'); background-repeat:repeat-x; background-color:#d3e4f4;}
#siteFooter { width:100%; height:84px; font-size:12px; color:#3F5263; }
#siteFooter .FooterLeft { width:40%; float:left; margin-top:40px; text-align:left;}
#siteFooter .FooterRight { width:40%; float:right; margin-top:20px; text-align:right; font-weight:bold; color:#5B6D7E; line-height:24px;}
#siteFooter a.Purple { color:#B70B66; text-decoration:underline;}
#siteFooter .FooterRight a.Purple { margin-left:30px; font-weight:normal; text-decoration:underline; line-height:24px;}
#siteFooter a.Blue { color:#00509B; font-size:11px; text-decoration:underline;}



/** home page **/

#HomeBanner {width:978px; height:400px; /*margin-right:-38px;*/ background-image:url('/BVModules/Themes/DTS03/images/img_home_banner.png'); background-repeat:no-repeat; background-position:left top;}
#HomeBannerContents { margin:0px 200px 0px 323px; width:420px; padding-left:30px; padding-top:105px;  font-size:18px; font-weight:normal; line-height:133%; color:#3d5061;}
#HomeBannerContents a.award{text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif; color:#B41069; font-style:italic; }
#HomeBannerContents a.award:hover{text-decoration:underline;}
#HomeBannerContents a.learn_more{font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; font-style:italic; padding-bottom:5px; color:#00509B; margin-left:5px; }	
#HomeBannerContents a.learn_more:hover{color:#00509B; text-decoration:underline; }
#HomeBannerContents p { margin-top:0.5em; margin-bottom:0.5em;}



#homeBuckets { background-color:#fff;}
#homeBuckets .homeBucket { margin-right:0px; padding:60px 35px 0 25px; background-position:right top; background-repeat:no-repeat; float:left; padding-bottom:1.5em; overflow:hidden;}
#homeBuckets .last { margin-right:0px;}
#homeBuckets #bucket1{ background-image:url('/BVModules/Themes/DTS03/images/hdr_our_customers.jpg');  width:256px; font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; font-weight:normal;  }
#homeBuckets #bucket2{background-image:url('/BVModules/Themes/DTS03/images/hdr_awards_showcase.jpg'); width:261px; font-size:14px; }
#homeBuckets #bucket3{background-image:url('/BVModules/Themes/DTS03/images/hdr_we_love_dr_mist.jpg'); width:242px; font-size:14px;  }

#homeBuckets .homeBucketBottom { margin-right:0px; padding:0px 35px 0 25px; padding-bottom:1.5em; float:left;}
#homeBuckets .last { margin-right:0px;}
#homeBuckets #bucket1Bottom{ width:256px; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px;  }
#homeBuckets #bucket2Bottom{width:261px;  }
#homeBuckets #bucket3Bottom{width:242px;  }


#homeBuckets a{
	color:#A80956;
	text-decoration:underline;
}

/** catgory pages **/ 
.categorylisting .record { text-align:center; width:280px; padding:20px 10px; background-image:url('/BVModules/Themes/DTS03/images/img_rounded_corner_left.jpg'); background-position:left top; background-repeat:no-repeat;}
.categorylisting .record .recordimage { width:90px; float:left; margin-right:10px; }
.categorylisting .record .recordinfo { width:180px; float:left; margin-right:0px; text-align:left; margin-top:10px;}
.categorylisting .record .recordinfo a { color:#00509b; text-decoration:none;}
.categorylisting .record .recordname {width:180px; font-size:22px; line-height:20px; margin-bottom:0.5em; font-weight:normal; height:3em;}
.categorylisting .record .recordprice { font-weight:bold; clear:both; font-weight:bold; font-size:12px;}
.categorylisting .record .recordprice a { font-weight:bold; color:#313F4B; font-weight:bold;}
.categorylisting .record .recordShortDesc { font-weight:normal; color:#000; height:2em; color:#c00c70; margin-top:1em; font-size:14px; font-style:italic;}
.categorylisting .record .recordBuyNow { margin-top:1em;}





/** Product Page **/
#productDetails { background-image:url('/BVModules/Themes/DTS03/images/img_rounded_corner_left.jpg'); background-position:left top; background-repeat:no-repeat;  padding:25px 15px; }
#productDetails  .productimage {width:109px; margin-right:25px; float:left;}
#productDetails  .productinfo {width:420px; float:left;}
#productDetails  .productinfo .productactions {width:150px; margin-right:20px; float:left;}
#productDetails  .productinfo .productpricing {width:200px; float:left;}

#productDetails   #Prices .listprice {}
#productDetails   #Prices .siteprice {font-size:26px; line-height:50px; font-weight:normal; color:#00509b;}
#productDetails   #Prices .yousave {}

td.aligntop{vertical-align:top;}
.buttonrow{padding-left:110px;}

#productDetails   #Prices .ProductSku { margin-top:0.5em; margin-bottom:0.5em; font-size:16px;}

#productDetails   #Prices .divQuantity .qty {}
#productDetails   #Prices input.ProductQuantityTextBox {width:25px;padding:2px 5px;}

#productDetails  .productactions #buttons { margin-top:10px;}
#ctl00_ctl00_ctl00_defaultContentPlaceHolder_defaultContentPlaceHolder_MainContentHolder_NewUserControl1_btnSaveChanges{
	margin-left:160px;
}
#ctl00_ctl00_ctl00_defaultContentPlaceHolder_defaultContentPlaceHolder_MainContentHolder_dgOrders{
	border:1px solid #eeeeee;
}
#ctl00_ctl00_ctl00_defaultContentPlaceHolder_defaultContentPlaceHolder_MainContentHolder_dgOrders .altrow td{

}
h2 #ctl00_ctl00_ctl00_defaultContentPlaceHolder_defaultContentPlaceHolder_MainContentHolder_lblItems{

}

#ctl00_ctl00_ctl00_defaultContentPlaceHolder_defaultContentPlaceHolder_MainContentHolder_dgOrders tr.rowheader td, #ctl00_ctl00_ctl00_defaultContentPlaceHolder_defaultContentPlaceHolder_MainContentHolder_ViewOrder1_ItemsGridView tr.rowheader th{
	font-weight:bold;
	background-color:#eeeeee;
}
.lightlabel{
	font-weight:bold;
}

#ctl00_ctl00_ctl00_defaultContentPlaceHolder_defaultContentPlaceHolder_MainContentHolder_ViewOrder1_OrderNumberHeader{
font-size:18px; font-weight:normal; color:#00509B; margin:25px 0px 5px 0px; 0px; line-height:normal;
}
#productDetails #VolumeDiscounts { width:195px; background-image:url('/BVModules/Themes/DTS03/images/img_volume_discounts_middle.gif'); background-repeat:repeat-y;  font-size:14px; line-height:14px;}
#productDetails #VolumeDiscounts h3 { margin-left:15px; font-size:1.2em; font-weight:bold; margin-top:10px; margin-bottom:20px;}
#productDetails #VolumeDiscounts .VolumeDiscountsTable {width:165px; margin:0 15px 15px 15px; }
#productDetails #VolumeDiscounts .VolumeDiscountsTable td { padding:0 10px 0 5px;}
#productDetails #VolumeDiscounts .VolumeDiscountsTable .VolumePricingHeader td { padding-bottom:1em; font-weight:bold;}


/* Cart page */
#carttitle { width:50%; float:left;}
#CartItems { font-size:16px; color:#666; width:40%; float:right; text-align:right; line-height:2em;}
#cartcontainer {}


.cartproductgrid { font-size:14px;}
.cartproductgrid table ,.cartproductgrid th ,.cartproductgrid td  { vertical-align:top;font-weight:normal;}

.cartproductgrid tr { border:solid 1px #ccc; background-color:#efefef;}
.cartproductgrid tr.cartproductgridHeader {border-top:none; border-left:none; border-right:none;  background-color:#ffffff;}
.cartproductgrid tr.cartproductgridHeader th {padding-bottom:10px; font-weight:bold;}
.cartproductgrid tr.AlternatingRow { background-color:#ffffff;}


.productimagecolumn {padding:5px 20px; text-align:center; width:70px;}
.productimagecolumn img {background-color:#fff; border:solid 1px #ccc;}

.productdetailscolumn {padding:5px 20px; text-align:center; width:340px; text-align:left;  }
.productdetailscolumn a { color:#313F4B; text-decoration:none;}


.productquantitycolumn input.ProductQuantityTextBox {width:25px;padding:2px 5px; margin-top:0;}

.producttotalcolumn .lineitemnodiscounts { text-decoration:line-through;}
.producttotalcolumn .totallabel {}

#cartfooter {}
#carttotals { text-align:right; padding-right:1em;}
#carttotals .CartSubtotal{ font-size:26px; color:#004391; letter-spacing:-2px; margin-top:1em;}
#carttotals .CartDiscoutns{ font-size:18px; margin-top:0.5em; font-weight:normal;}

td.formlabel, td.FormLabel{
	padding:10px 0px 0px 0px;
	font-weight:normal;
}
.CheckoutShippingAndPayment a{
	font-size:11px;
}
.isingle ul{
	margin:0px 0px 15px 0px;
}

#CartCouponsAndUpdate { border:solid 1px #ccc; margin-top:20px;}

#CartCouponsAndUpdate #cartcoupons {width:440px; float:left; padding:20px 10px; border-right:solid 1px #ccc;}
#CartCouponsAndUpdate #cartupdates {width:357px; float:left; padding:20px; text-align:right;}

#CartCouponsAndUpdate #cartcoupons input {margin:0px;}

#cartactions { margin-top:20px;}
#cartactioncontinue { width:40%;  text-align:left; float:left;}
#cartactions .cartactioncheckout {width:40%;  text-align:right; float:right;}
/*.CartAddCouponCodeButton {margin-top:0.5em;}*/




/** checkout page **/
.Form { background-color:#f5f8ff; padding:20px;}
.Form input.text {margin-top:0;}

.LoginForm { margin-bottom:1em;}
.LoginForm h2, .CheckoutAddresses h2, .CheckoutShippingAndPayment h2{ margin:0px 0px 10px 0px; }
.CheckoutAddresses {width:45%; float:left;}
.CheckoutShippingAndPayment { width:45%; float:right;}
td.radiobuttoncol{
	vertical-align:top;
}

.SpecialInstructions {
    height:80px;
    padding:5px;
    width:95%;
}

#CheckoutControls { text-align:right; width:45%; float:right; margin-top:1em;}

#CheckoutPatmentMethodsTable td.radiobuttoncol { display:none;}

/** message box stuff */
.messagebox {}
.messagebox ul { list-style:none;}
.messagebox .icon {width:20px; text-align:center; float:left; margin-right:20px;    }
.messagebox .message {width:80%; text-align:left; float:left;}


