body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
}
body#body {
	background-color: #3586bb;
	background-image: url(../images/bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
#wrapper {
	width: 950px;
	height: auto;
	margin: 0px auto;
}
#header {
	width: 948px;
	height: 78px;
	clear: both;
	float: left;
	margin: 0px;
	padding: 0px;
	text-align: right;
}
#logo {
	width: 212px;
	height: 76px;
	clear: both;
	float:  left;
}
#login {
	font-size: 12px;
	color: #FFF;
	width: 368px;
	height: 48px;
	float:right;
}
#login a {
	color: #FFF;
}
#login a:hover {
	border-bottom: 1px #000 dotted;
}
#header_con {
	font-size: 12px;
	color: #FFF;
	margin-top: -20px;
	*margin-top: 13px;
	_margin-top: 45px;
	width: 300px;
	height:  10px;
	clear: both;
	float: right;
	text-align: right;
}
#nav_hldr {
	width: 950px;
	height: 39px;
	clear: both;
	float: left;
}
#nav_left {
	width: 674px;
	height: 27px;
	padding-top: 12px;
	clear: both;
	float: left;
	background-image: url(../images/navbg-blk.jpg);
	background-repeat: repeat-x;
}
#nav_left a:hover {
	_border: none;
}

#nav_right {
	width: 259px;
	height: 27px;
	padding-top: 12px;
	padding-left: 17px;
	float: left;
	background-image: url(../images/navbg-red.jpg);
	background-repeat: repeat-x;
}
#nav_right a {
	font-size: 13px;
	color: white;
	padding: 0px 10px;
	text-decoration: none;
	border-right: 1px solid #760d1c;
	display: block;
	height: 27px;
	float: left;
}
#nav_right a:hover {
	background-image: url(../images/navbg-blk.jpg);
	background-position: 0 100%;
	_border: none;
}
#main_img, #main_sub {
	width: 948px;
	height: 230px;
	clear: both;
	float: left;
	background-color: #FFF;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
}
#main_sub {
	height: 230px; 
	background-repeat: no-repeat;
	background-image: url(../images/header/default.jpg);
}
	#main_sub .main_sub_img {
		height: 230px;
		width: 948px;
	}

/* MAIN HEADER BANNER IMAGES */
	#subimg-about-us, #subimg-about { 
		background-image: url(../images/header/about_us.jpg); 
	}
	#subimg-asm_seminar {
		 background-image: url(../images/header/asmbanner.jpg);
	 } 
        #subimg-news {
		 background-image: url(../images/header/news.jpg);
	 }
	 #subimg-careers {
		background-image: url(../images/header/careers.jpg); 
	}
	#subimg-product-catalog, #subimg-order-quick, #subimg-product_finder, #subimg-product { 
		background-image: url(../images/header/products.jpg); 
	}
	#subimg-contact-us, #subimg-terms-and-conditions, #subimg-privacy { background-image: url(../images/header/contact.jpg); 
        }
	#subimg-distributors, #subimg-dist-usa, #subimg-dist-outside, #subimg-dist-special, #subimg-dist-howto { 
		background-image: url(../images/header/distributors.jpg); 
	}
	#subimg-interviewvideo { 
		background-image: url(../images/header/interview.jpg);
        }
	#subimg-oilspill { 
		background-image: url(../images/header/oilspill.jpg);
        }
	#subimg-programs-lab, #subimg-blog { 
		background-image: url(../images/header/productsbox.jpg);
        }
	#subimg-programs-world, #subimg-programs  { 
		background-image: url(../images/header/programs.jpg);

	}
	#subimg-programs-published {
		background-image: url(../images/header/programs_published.jpg);
	}
	#subimg-prod-releases {
		background-image: url(../images/header/prod_releases.jpg);
	}
	#subimg-biofilm { 
		background-image: url(../images/header/biofilmbanner.jpg);
        }
	#subimg-blog { 
		background-image: url(../images/header/blog.jpg);
	}
	#subimg-cart, #subimg-signup, #subimg-profile, #subimg-login, #subimg-orders, #subimg-billing_and_shipping_address, #subimg-order,
        #subimg-manage_wishlist, #subimg-wishlist, #subimg-address_book,#subimg-address_edit, #subimg-shipping_method, #subimg-invoice { 
		background-image: url(../images/header/cart.jpg);
        }
	#subimg-completed { 
		background-image: url(../images/header/thankyouorder.jpg);	
        }
	#subimg-spring-cleaning { 
		background-image: url(../images/header/springcleanwebbanner.jpg);
        }
	#subimg-support { 
		background-image: url(../images/header/support.jpg);
	}	
        #subimg-Search-to-Save-the-Polar-Bears {
		background-image: url(../images/header/polarbear.jpg); 
        }
	#subimg-wiw-namerica { 
		background-image: url(../images/header/namerica.jpg);
	}
	#subimg-wiw-asia { 
		background-image: url(../images/header/asia.jpg);
	}
	#subimg-wiw-oceania { 
		background-image: url(../images/header/oceania.jpg);
	}
	#subimg-wiw-europe { 
		background-image: url(../images/header/europe.jpg);
	}
	#subimg-wiw-latamerica { 
		background-image: url(../images/header/latamerica.jpg);
	}
	#subimg-wiw-africa { 
		background-image: url(../images/header/africa.jpg);
	}
	#subimg-wiw-antarctica { 
		background-image: url(../images/header/antarctica.jpg);
	}
	#subimg-wiw-space { 
		background-image: url(../images/header/outofthisworld.jpg);
	}
	#subimg-wiw-form { 
		background-image: url(../images/header/programs.jpg);
	}
	#subimg-wiw-earth { 
		background-image: url(../images/header/EMPbanner.jpg);
        }
	#subimg-wiw-calendar2011 { 
		background-image: url(../images/header/wiwcalbanner.jpg);
	}
	#subimg-water-life { 
		background-image: url(../images/header/water_life.jpg);
	}
	#subimg-water { 
		background-image: url(../images/header/water_isolation.jpg);
        }
	#subimg-references, #subimg-support-tech, #subimg-support-protocols, #subimg-support-msds, #subimg-testimonials {
		background-image: url(../images/header/references.jpg); 
	}
	#subimg-services, #subimg-services-dna, #subimg-services-rnase, #subimg-services-dnase, #subimg-services-atp, #subimg-services-endotoxin, #subimg-services-radiation, #subimg-services-bioburden, #subimg-services-usp, #subimg-services-platecount, #subimg-services-custom, #subimg-services-samples {
		background-image: url(../images/header/services.jpg);
	}
	#subimg-promotions {
		background-image: url(../images/header/promotions.jpg); 
}
	#subimg-plantkits {
		background-image: url(../images/header/plantkitsbanner.jpg); 
        }
        #subimg-dyedotsvideo {
		background-image: url(../images/header/dyedotsvideo.jpg); 	
        }
        #subimg-dyedotsquiz, #subimg-dyedotspersonalities {
		background-image: url(../images/header/dyedotsquiz.jpg); 
	}
        #subimg-In_need_of_a_drink, #subimg-Simple, #subimg-Evenly_distributed, #subimg-Harmonious, #subimg-Handy, #subimg-Delightful, #subimg-Colorful, #subimg-Easy_to_use {
		background-image: url(../images/header/dyedotsresults.jpg); 
	}

#pushright {
	width: 673px;
	height: 100px;
	display: block;
	clear: both;
	float: left;
}
#main_hldr {
	width: 948px;
	_width: 949px;
	height: auto;
	clear: both;
	float: left;
	background-image: url(../images/main_bg.jpg);
	background-repeat: repeat-y;
	background-position: top;
	background-color: #FFF;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
#left_bar {
	width: 180px;
	height: auto;
	clear: both;
	float: left;
	margin: 0px 0px 10px 0px;
}
#main {
	width: 473px;
	_width: 472px;
	height: auto;
	float: left;
	background-image: url(../images/middle_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #FFF;
	padding: 20px 10px 10px 10px;
}
#main a, #main_twocol a { color: #0f69a5; }

#right_bar {
	width: 275px;
	height: auto;
	float: left;
	margin: 0px 0px 10px 0px;
}
/* TWO COLUMN */
#main_hldr_twocol {
	width: 948px;
	_width: 949px;
	height: auto;
	clear: both;
	float: left;
	background-image: url(../images/main_bg_twocol.jpg);
	background-repeat: repeat-y;
	background-position: top;
	background-color: #FFF;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
#main_twocol {
	width: 748px;
	_width: 747px;
	height: auto;
	float: left;
	background-image: url(../images/middle_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #FFF;
	padding: 20px 10px 10px 10px;
}

#footer_top {
	width: 948px;
	height: 20px;
	clear: both;
	float: left;
	background-color: #FFF;
	background-image: url(../images/footer_bg.jpg);
	background-repeat: repeat-x;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
#footer {
	width: 858px;
	height: 39px;
	clear: both;
	float: left;
	background-color: #fff;
	background-image: url(../images/footer_logo.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	padding: 13px 10px 0px 80px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
#footer_bottom {
	width: 950px;
	height: 50px;
	clear: both;
	float: left;
	background-image: url(../images/footer_bottom.jpg);
	background-repeat: no-repeat;
	text-align:right;
	color: #ccc;
	font-size: 11px;
	padding-top: 15px;
}

p {
	margin: 10px 5px;
}
#left_bar h3, #right_bar h3 {
	width: 98.5%;
	height: 21px;
	display: block;
	clear: both;
	float: left;
	background-image: url(../images/hdr_blk_sm.jpg);
	background-repeat: repeat-x;
	font-size: 13px;
	color: #FFF;
	padding: 3px 0px 0px 5px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	_margin-bottom: 0px;
}
#left_bar h3.red, #right_bar h3.red {
	background-image: url(../images/hdr_red_sm.jpg);
}
#big_header {
	width: 270px;
	height: 40px;
	float: left;
	background-image: url(../images/hdr_blk_big.jpg);
	background-repeat: repeat-x;
	font-size: 13px;
	color: #fff;
	padding: 18px 0px 0px 5px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
}
h1 {
	font-size:18px;
	font-weight: bold;
	color: #000;
	margin: 0px 0px 5px 0px;
}
h2 {
	font-size:16px;
	font-weight: bold;
	color: #000;
	margin: 0px 0px 5px 0px;
}
h3 {
	font-size:14px;
	font-weight: bold;
	color: #000;
	margin: 0px 0px 5px 0px;
}
h4 {
	font-size:12px;
	font-weight: bold;
	color: #000;
	margin: 0px 0px 5px 0px;
}
h5 {
	font-size:10px;
	font-weight: bold;
	color: #000;
	margin: 0px 0px 5px 0px;
}
a {
	font-size: 12px;
	color: #000;
	text-decoration: none;
}
a.link_wht {
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
}
a.link_ylw {
	font-size: 13px;
	color: #ffd700;
	text-decoration: none;
}
a.link_blu {
	font-size: 12px;
	color: #3587be;
	text-decoration: none;
	font-weight: bold;
}
a.link_red {
	font-size: 12px;
	color: #d01d33;
	text-decoration: none;
	font-weight: bold;
}
#footer a {
	padding-right: 10px;
	color: #666;
}
.submit_btn {
	background-color: #c32d46;
	border: 1px solid #cc7281;
	border-bottom: 1px solid #900;
	border-right: 1px solid #900;
	width: auto; 
	height: 23px;
	vertical-align:middle;
	color: #FFF;
	font-weight: bold;
}
input {
		vertical-align: middle;
}
noscript {
	background-color: red;
	color: white;
	font-weight: bold;
	padding: 5px;
}
img.sb_img {
	border: 1px solid #adaeaf;
	margin: 10px 0px 10px 20px;
}
#home-sidebar, #where-flash { margin:0px; width:275px; height:400px;}
.hometxt {
	font-size:  14px;
}
#question-wrapper {
	margin-top: 25px;
}
#question-wrapper h3 {
	font-size: 17px;
}
#question-wrapper li a {
	font-size: 15px;
}
#dist-special h3 {
	border-bottom: 1px gray solid;
}

/* START PRODUCT DETAILS */
#product_left {
	width: 350px;
	height: auto;
	clear: both;
	float: left;
}
#product_right {
	width: 350px;
	height: auto;
	float: left;
	margin:10px 0px 0px 40px;
}
#related_products {
	width: 725px;
	height: auto;
	clear: both;
	float: left;
	display:block;
	border:1px solid #d1d1d1;
	background-color: #d8e4eb;
	padding:10px;
	margin: 10px 0px 0px 0px;
}
.product_details {
	width: 350px;
	height:auto;
	clear: both;
	float: left;
	margin-bottom:10px;
}
.product_details_full {
	height:auto;
	clear: both;
	margin-bottom:10px;
}
.product_details h2, .product_details_full h2 {
	font-size: 13px;
	border-bottom: 1px #999 solid;
}
.product_details#msds p, .product_details#protocol p {
	padding: 0;
	margin: 0;
}
#product-publications ul { padding-left: 15px; }
#product-publications li { margin-bottom: 8px; }

li.product-catalog {
	padding: 0px;
	width: 200px;
	/*border: 1px red solid;*/
	/*min-height: 120px;*/
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	margin: 10px 16px;
	zoom: 1;
	*display: inline;
	/*_height: 120px;*/
}
li.product-catalog h3 {
	margin: 0;
	padding: 0;
	margin-bottom: 7px;
}
li.product-catalog h3 a {
	font-size: 14px;
}
li.product-catalog span.product-item {
	/* padding-left: 7px; */
}
#product-name {
	margin: 30px 0px 5px;
}
#catalog-number {
	font-size: 11px;
	color: #444;
	margin-top: -5px;
}
#product-overview { padding-top: 5px; }
#product_price, #product-price { font-weight: bold; }
#call-for-price, #product_price2 { color: red; }
#price-table th, .CatalogItemDark {
	text-align: left;
	background-color: #222;
	background-image: url(../images/pro_bar.jpg);
	color: #ddd;
	padding: 1px 3px;
	font-size: 11px;
}
#price-table td, .CatalogItemLight {
	text-align: left;
	padding: 1px 3px;
}

#product-order {
	border:1px solid #d1d1d1;
	background-color: #d8e4eb;
	padding: 0;
}

#product-kit_components table, #product-specifications table {
	border: 2px #777 solid;
	margin: 3px 3px 8px;
	border-collapse: collapse;
}
#product-kit_components th, #product-specifications th {
	background-color: black;
	border: 1px #bbb solid;
	color: white;
	text-align: left;
	padding: 0 5px;
	margin: 0;
}
#product-kit_components td, #product-specifications td {
	border-top: 1px #bbb solid;
	margin: 0;
	padding: 0 5px;
}
#product-kit_components td ul, #product-specifications td ul {
	margin: 3px 3px 3px 15px;
	padding: 0;
}
#product-distributor {
	border:1px solid #d1d1d1;
	background-color: #d8e4eb;
	padding: 5px;
}
.strike{
	text-decoration:line-through;
}

/* END PRODUCT DETAILS */


/* NEWS BLOCKS */
.news-content { display: none; }
.news-div {
	border-top: 1px black solid;
	margin: 10px 5px 5px;
	padding-bottom: 3px;
}
.news-block {
	margin-top: 3px;
}

/* PRODUCT RELEASES BLOCKS */
.prods-content { display: none; }
.prods-content li { margin-bottom: 8px; }
.prods-div {
	border-top: 1px black solid;
	margin: 10px 0px 5px;
}
.prods-block {
	margin-top: 10px;
}
.prods-block b.title {
	font-size:14px;
	margin: 0px 0px 5px 0px;
	line-height: 20px;
}

/* ABOUT */
img.thumb_abt {
	margin: 0px 10px 10px 0px;
}
#holder_abt {
	margin-top: 15px;
	width: 100%;
	height: auto;
	display: block;
	clear: both;
	float: left;
}

/** CATALOG ITEMS				 				**/
.CatalogNavigation{
	border-bottom:1px solid #D3E4D6;
	border-top:1px solid #D3E4D6;
	margin-top: 5px;
}
.CatalogNavigation table tr td{
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#666666;
}
.CatalogItemLight {
	font-size:11px;
}

/** LISTS FOR CART ITEMS - USES CATALOG STYLES **/

.listHeader{
	font-size:9px;
	font-style:normal;
	font-weight:normal;
	background-color:#F0F0F0;
	color:#000000;
}

.listItem{
	font-size:9px;
	font-style:normal;
	font-weight:normal;
	background-color:#ffffff;
	color:#000000;
}

/** FORMS										**/
/**NEW FORM STYLES**/

.formFieldSet{
	border:1px solid #89a8ad;
	margin-top:0px;
	margin-bottom:5px;
	margin-left:5px;
	margin-right:5px;
	/*border-style: outset;*/
	padding-bottom:10px;

}

.formContent{
	clear:both;
	float:left;
	padding-left:0px;
	width:99%;
}

.formSeparator{
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	background-color:#F0F0F0;
	padding:6px;
	color:#000000;
}

.formHeader{
	clear:both;
	background-color:#FFFFFF;
	color:#000000;
	padding:5px;
}

.formLine{
	clear:both;
	float:left;
	width:100%;
}

.formCaption{
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#333333;
	float:left;
	padding:5px;
	margin-top:3px;
	text-align:right;
	width:40%;
}

.formControl{
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#333333;
	float:left;
	padding:5px;
}

.formSpace{
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	color:#333333;
	float:left;
	padding:5px;
	padding-left:15px;
}

.formControlText{
	font-family:arial;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	width:144px;color:#666666;
}

.formControlSelect{
	font-family:arial;
	#font-size:11px;
	font-style:normal;
	font-weight:normal;
	width:150px;color:#666666;
}

.formButtons{
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
	clear:both;
	float:left;
	width:99%;
}
/**NEW FORM END**/

.FormItems{
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	padding:2px;
	color:#333333;
}

.formRemark{
	font-size:9px;
	font-style:normal;
	font-weight:normal;
	color:#999999;	
}


/* NAVIGATIONAL DROP DOWN MENU */
.jqueryslidemenu { width: 100%; }
.jqueryslidemenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	z-index: 900;
}
/*Top level list items*/
.jqueryslidemenu ul li {
	position: relative;
	display: inline;
	float: left;
	z-index: 900;
}
/*Top level menu link items style*/
.jqueryslidemenu ul li a {
	display: block;
	border-right: 1px solid #585858;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	padding: 0px 8px;
	height: 27px;
	white-space: nowrap;
}
/*Top level menu link items style*/
* html .jqueryslidemenu ul li a { /*IE6 hack to get sub menu links to behave correctly*/
	display: inline-block;
}
.jqueryslidemenu ul li a:hover {
	background-image: url(../images/navbg-red.jpg);
	background-position: 0 100%;
}
/*1st sub level menu*/
.jqueryslidemenu ul li ul {
	position: absolute;
	left: 0;
	display: block;
	visibility: hidden;
	background-color: black;
	opacity: 0.85;
}
/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li {
	display: list-item;
	float: none;
	opacity: 1; /* have to set to 1 since it inherits it's top level */
	/*IE hack*/
	_background-color: #333;
}
/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul {
	top: 0;
	background-color: black;
	opacity: 1;
}
/* Sub level menu links style */
.jqueryslidemenu ul li ul li a {
	width: auto; /*width of sub menus*/
	min-width: 100px;
	_border: none;
	padding: 5px;
	margin: 0;
	height: auto;
}
.jqueryslidemenuz ul li ul li a:hover{ /*sub menus hover style*/
	background: #AB1328;
	color: black;
}

/* Admin TextEditor */
#textEditor, #divInfo {
	background-color: white;
	background-image: none;
}
#textEditor a { color: #0f69a5 !important; }

