.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
*, p, td {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.clearfix { display: inline; }

* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */
html{
	font-size:100%;

}
body {
/*	font-size: 62.5%;*/
	font-size: 1em;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #666666;
	height:100%;
	}
img{
border:0;
}
h1{
font-size:1.5em;
padding:0 0 0.2em 0;
margin:0;
}
h2{
font-size:22px;
color:#54a4de;
padding:0;
margin:0;
font-style:italic;
}
h2.generic{
font-size:28px;
color:#54a4de;
padding:0;
margin:0;
font-style:italic;
}
h2.products{
font-size:18px;
color:#54a4de;
padding:0 0 5px 0;
margin:0;
font-style:normal;
}
h2.news{
font-size:18px;
color:#54a4de;
padding:0 0 5px 0;
margin:0;
font-style:normal;
}
h2.body-content{
font-size:22px;
color:#54a4de;
padding:0;
margin:0;
font-style:normal;
}
h3{
font-size:0.882em;
color:#769e00;
padding-top:10px;
margin-bottom:-5px;
}
h4{
font-size:1em;
color:#666666;
padding:0;
margin:0;
}
ul
{
font-size:0.882em;
list-style:disc;
padding-left:2em;
margin: 0;
padding-bottom:0.925em;
}
ol{
font-size:0.882em;
padding-left:2em;
margin: 0;
padding-bottom:0.925em;
}
ul li{
	color:#575757;
	padding-bottom:0.6em;
}
ul ul {
font-size:inherit;
padding-top:1em;
}
ol li{
	color:#1198cf;
	padding-bottom:0.6em;
	font-weight:bold;
}
p {
	margin: 0px;
	text-indent: 0px;
	font-size:0.882em;
	line-height:1.6em;
	padding-bottom:0.6em;
	text-align:left;
}
a:link, a:visited  {
    color: #769e00;
	text-decoration: none;
	} 
	

a:hover, a:active {
   	text-decoration: underline;
	} 
	
.hr{
margin-top:10px;
margin-bottom:10px;
padding:0;
height:1px;
background-color:#c2c1c1;
overflow:hidden;

}
/*-------------------------------------------------------------------------*/

#top-area-container-1{
	clear:both;
	width:100%;
	height:12.5em;
	background-image:url(../../assets/main-waterline-image.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
}
#logo-area{
	clear:both;
	width:960px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding-top:30px;
}
#logo{
	float:left;
	width:680px;
	padding-right:0px;
}
#test-search{
	float:right;
	width:200px;
	padding-top:5px;
}
#test-search-line{
	float:left;
	width:1px;
	padding-right:10px;
	height:43px;
	background-image:url(../../assets/announce_line.gif);
	background-repeat:repeat-y;
}
#test-search-search{
	float:left;
	width:189px;
	font-size:12px;
	font-family:Tahoma;
	color:#666666;
}
#nav-area{
	clear:both;
	width:960px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding-top:10px;
}

#nav-area ul{

list-style: none;
padding: 0;
margin: 0;

}

#nav-area li
{
    font-size:16px;
    font-style:italic;
    font-weight:500;
    float: left;
    margin:0;
    height: 3.024em;
    line-height: 2.8em;
    padding:0 15px 0 15px;
    text-decoration: none;
    text-align: center;
    padding-bottom:0em;
    background-color:transparent;
    color:#54a4de;
    border:none;
    background-image:url(../../assets/nav-spacer.gif);
    background-position:right;
    background-repeat:no-repeat;
}

.nav_left
{
	padding:0 15px 0 0px!important;
}
.nav_overstate{
    color: #666666;
    text-decoration: none;
}
.nav_overstate a{
    color: #54a4de!important;
}
.nav_overstate_home{
	text-decoration: none;
	padding:0 15px 0 0px!important;
}
.nav_overstate_home a{
    color: #54a4de!important;
}

#nav-area li:last-child{
background-image:none;
}
#nav-area li a:link, #nav-area li a:visited  {
    color: #666666;
	text-decoration: none;
	} 

#nav-area li a:hover, #nav-area li a:active {
    text-decoration: underline;
	} 
#top-area-container-2{
	clear:both;
	width:100%;
	
	min-height:195px;
 	 height:auto !important;
 	 height:195px;
	
	background-image:url(../../assets/header-bg.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	}
	#top-area-container-3{
	clear:both;
	width:100%;
	
	min-height:55px;
 	 height:auto !important;
 	 height:55px;
	
	background-image:url(../../assets/generic_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	}
#header-area{
	width:960px;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	padding:10px 0px 10px 0px;
	clear:both;
}
#header-area-featured{
	float:left;
	width:610px;
	padding-right:30px;
}
#header-area-featured-inner{
	width:590px;
	background-image:url(../../assets/featured_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:128px;
	padding:1px 10px 1px 10px;
	font-family:tahoma;
	font-size:14px;
}
#header-area-featured-inner-detail{
	float:left;
	width:290px;
	padding-right:50px;
	padding-top:10px;
	height:128px;
}
#header-area-featured-inner-image{
	float:left;
	width:220px;
	padding-right:30px;
}
#header-area-featured-inner p{
	margin:0 0 5px 0!important;
	padding:0 0 5px 0!important;
}
#header-area-featured h2{
	margin-bottom:10px;
	padding-bottom:0px;
}
#header-area-announcements{
	float:left;
	width:320px;
	padding-bottom:10px;
}
.announcements-container{
	float:left;
	width:320px;
	padding:11px 0 2px 0;
	font-size:11px;
	font-family:Tahoma;
}

.announcements-line{
	float:left;
	width:1px;
	padding-right:10px;
}
.announcements-detail{
	float:left;
	width:309px;
	line-height:16px;
}
#header-area-generic{
	float:left;
	width:770px;
	padding-bottom:10px;
}
#header-area-newsletter{
	float:left;
	width:190px;
	padding-bottom:10px;
	padding-top:7px;
}
#header-shadow-container{
height:12px;
}
#header-shadow{
width:900px;
height:12px;
margin-left:auto;
margin-right:auto;
background-image:url(../../assets/header-shadow-bg.jpg);
background-position:center top;
background-repeat:no-repeat;
overflow:hidden;
clear:both;

}
#body-content-container{
clear:both;
width:100%;
background-image:url(../../assets/content-bg.jpg);
background-position:bottom;
background-repeat:repeat-x;
}
#body-content{
clear:both;
width:960px;
margin-left:auto;
margin-right:auto;
text-align:left;
}
#body-content ul {
	padding:0px;
	margin:0px;
	list-style:none;
}
#body-content li {
    margin: 0;
	list-style:none;
}
#body-content li a {
    display: block;
	padding:0.6em;
	border-left: 1px solid #54a4de;
}
.subnav-onstate{
	background-color:#edf5ff;
	border-left: 1px solid #edf5ff !important;
	color:#54a4de !important;
}
/*---------------------------------Generic Content pages-------------------------------------------*/

#body-content-left{
	float:left;
	width:180px;
	font-size:14px;

}
#body-content-left a{
	color:#858484;
	font-size:14px;
}
#body-content-middle{
	float:left;
	width:550px;
	padding:0 10px 0 20px;
	font-size:14px;
}
#body-content-right {
	float:left;
	width:190px;
	margin-top:5px;
	font-size:14px;
}
#body-content-contact-right {
	background-color:#edf5ff;
	margin-top: 20px;
	font-size:13px;
}
#body-content-newsletter-right {
	background-color:#edf5ff;
}
#body-content-rss-right {
	margin-top: 20px;
    background: #edf5ff;
}

.body-content-right {
    padding: 10px;
}
/*---------------------------------Product Content pages-------------------------------------------*/

#body-content-products{
	float:left;
	width:750px;
	font-size:12px;
	padding-right:10px;
	padding-top:10px;
}

#product-details-link{
    clear:both;
    float:left;
	width:750px;
	text-align:right;
	padding:10px 0 10px 0;
	font-size:14px;
}

.product-details-downloads{
    clear:both;
    float:left;
	width:750px;
	padding-bottom:10px;
}

/*---------------------------------Content pages-------------------------------------------*/
#body-content-container-content-pages{
width:100%;
}
#body-content-inner-left{
width:710px;
float:left;
}
#body-content-inner-right{
width:220px;
float:right;
background-image:url(../../assets/content-contact-panel-bg.jpg);
background-position:top;
background-repeat:repeat-x;
min-height:30em;
 	 height:auto !important;
 	 height:30em;
	 padding:10px 10px 10px 10px;
}
#body-content-inner-right p{
font-size:0.693em;
}
#body-content-inner-right p.leading-text{
font-size:0.9em;
}
#body-content-inner-right p.contact-details{
font-size:1.4em;
margin-top:-0.2em;
line-height:1em;
}
#body-content-inner-right a{
text-decoration:underline;
color:#666666;
}
#body-content-inner-left-shadow{
width:710px;
height:12px;
background-image:url(../../assets/header-content-shadow-bg.jpg);
background-repeat:no-repeat;
background-position:bottom center;
padding-top:10px;
}
.content-product-category{
	min-height:10em;
 	 height:auto !important;
 	 height:10em;
	 /*background-image:url(../../assets/product-section-bg.jpg);*/
	 background: #EDF5FF;
	 background-position:top;
	 background-repeat:repeat-x;
	 padding:10px 10px 10px 10px;
	 margin-bottom: 20px;
	 font-size:14px;
}
.content-product-category img{
float:left;
padding-right:10px;

}
/*-----------------------------------------------------------------------------------------*/
#footer-container
{
width:100%;
background-color:#f4f9ff;
}
#footer-container-content{
width:100%;
background-color:#ffffff;
}
#footer-shadow-top{
width:960px;
height:12px;
margin-left:auto;
margin-right:auto;
background-image:url(../../assets/footer-shadow-top-bg.jpg);
background-position:bottom center;
background-repeat:no-repeat;
}
#footer-shadow-top-content{
width:960px;
height:12px;
margin-left:auto;
margin-right:auto;
background-image:url(../../assets/footer-shadow-top-bg-2.jpg);
background-position:bottom center;
background-repeat:no-repeat;
}
#footer-text-area-container{
width:100%;
background-color:#FFFFFF;
padding:5px 0 0 0;
}
#footer-text-area{
width:960px;
margin-left:auto;
margin-right:auto;
text-align:center;
font-size:0.693em;
color:#999999;
height:30px;
padding-top:10px;
}
#footer-text-area p{
text-align:center;
}
#footer-text-area-left{
float:left;
}
#footer-text-area-right{
float:right;
}
#footer-shadow-bottom-container{
width:100%;
background-color:#FFFFFF;
height:5em;
text-align:center;
font-size:0.693em;
color:#c8c8c8;

}
#footer-shadow-bottom{
width:960px;
height:12px;
margin-left:auto;
margin-right:auto;
background-image:url(../../assets/footer-shadow-bottom-bg.jpg);
background-position:bottom center;
background-repeat:no-repeat;
}
/*---------------------------------------------------------------------------*/
.home-product-category{
width:218px;
float:left;
min-height:270px;
max-height: 270px;
 	 height:auto !important;
 	 height:270px;
	 padding:0 10px 0px 10px;
	 margin-bottom:20px;
	 border-left:1px solid #54a4de;
}
.home-product-category img{
	
}
.title-container {
    max-width: 210px;
    height: 56px;
}
.title-link{

	background-position: right;
	background-repeat: no-repeat;
	padding-right: 1.2em; 
	padding-bottom:0em;
	font-size: 1.2em;
}
.home-product-description{
	font-size:0.8em;
}
/*---------------------------------------------------------------------------*/
.leading-text{
font-size:1.26em;
}
.contact-section{
width:100%;
}
.contact-box{
width:350px;
float:left;
}
.rightimg{
float:right;
}
.featured-title{
font-size:20px;
color:#769e00;
}
.featured-bold{
font-size:16px;
font-weight:bold;
}
.komodo{
color:#b72245!important;
}
.signup{
	color:#54a4de!important;
}
.signup-td{
	height:28px;
	color:#666666!important;
	font-weight:bold;
}
.signup-td2{
	height:28px;
	color:#666666!important;
	font-weight:bold;
	text-align:right;
}

.signup-nub
{
	font-size:13px;
}
.signup-textbox{
	border:solid 1px #cccccc;
	height:22px;
	width:168px;
}
.product-link{
	background-image: url(../../assets/product-link-icon.png);
	background-repeat:no-repeat;
	background-position: right;
	padding-right:20px;
	font-size:16px;
	font-weight:bold;
	text-decoration:underline!important;
}
.large_image{
    float:right;
    margin:0 0 10px 20px;  
}

#productExtras {
    clear: both;
    margin: 3em 0 3em 0;
}
.productExtraContainer {
    clear: both;
    /*border: 1px solid #d5e8f7;*/
}
.productHeader {
    background: #d5e8f7;
    padding: 1em;
    border-bottom: 1px solid #D5E8F7;
    cursor: pointer;
}
.productHeader h2 {
    font-size: 14px;
    font-style: normal;
    color: #769e00;
}
.productHeader h2 .optionCount {
    font-size: 0.8em;
    margin-left: 1em;
    color: #54A4DE;
}
.productHeader h2 a {
}
.productHideable {
    background: #d5e8f7;
}
.productTitles {
    background: #d5e8f7;
    border-bottom: 1px solid #D5E8F7;
}
.productBody {
    clear: both;
    border-left: 1px solid #d5e8f7;
    border-right: 1px solid #d5e8f7;
    background: #EDF5FF;
}
.optionName {
    width: 200px;
    float: left;
}
.optionDescription {
    width: 398px;
    float: left;
}
.optionCode {
    width: 150px;
    float: left;
}
.optionTitle {
    font-size: 0.8em;
    font-weight: normal;
    font-style: normal;
    padding: 2em 0 0.2em 0.8em;
}
.reagentDescription {
    width: 298px;
    float: left;
}
.reagentCode {
    width: 125px;
    float: left;
}
.reagentRange {
    width: 125px;
    float: left;
}
.productOption p {
    padding: 0.5em;
}
.productOption {
    border-bottom: 1px solid #D5E8F7;
    clear: both!important;
}
.downloadBody {
    clear: both;
    padding: 0.5em 1em 0.5em 1em;
    background: #EDF5FF;
    margin-top: 20px;
}
hr {
    border: 0;
    border-bottom: 1px solid #CCC;    
}
.newsletterSubmit a {
    color: #54a4de;
}
.catSubTitle {
    text-transform: uppercase;
    font-weight: bold;
}
a.newsletterSubmit {
    color: #003270;
}



.downloadCategory {
    margin-bottom: 0.5em;
}

.downloadCategory h1 {
	background-color: #d5e8f7;
	padding: 1em;
	cursor: pointer;
	font-size: 1em;
	font-style: normal;
	color: #769e00;
}
.downloadCategory h1 span {
    font-weight: normal;
    font-style: italic;
    font-size: 0.8em;
    color: #54a4de;
}



.downloadCategory h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 1em;
    margin-bottom: 0.4em;
}

.downloadCategory h2 a {
    color: #54a4de;
}

.downloadProduct {
    padding: 0.5em;
    margin: 0 0 0.2em 0;
    background: #EDF5FF;
}
.downloadProduct p {
    margin: 0;
    padding: 0;
}




.formErrors
{
    padding: 1em;
    background: #EFEFEF;
    border: 1px solid red;
}
.formErrors ul li
{
    text-indent: 1.5em;
}
.imageIcon
{
    vertical-align: top;
}



#productReagents
{
    clear: both!important;
}

.OptionTable
{
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
}
.OptionTable th
{
    background: #D5E8F7;
    font-size: 0.8em;
    font-weight: normal;
    font-style: normal;
    padding: 2em 0 0.2em 0.8em;
}
.OptionTable tr td
{
    border-bottom: 1px solid #D5E8F7;
    padding: 0.5em 0.5em 0 0.5em;
    font-size: 1em;
}


.categoryList {
background:#EDF5FF none repeat scroll 0 0;
border-top:5px solid #FFFFFF;
}
.categoryList td {
padding:0 1em;
}
.cateImg 
{
	width:210px;
	height:54px;
}
.proImgThumb 
{
	width:121px;
	height:114px;
}

.tableVisitor{
	width:500px;
	background-color:#3F74C1;
	padding:0;
}

.tableVisitor tr{
	background-color:white;
	padding:3px;
	color:#333333;
	font-size:14px;
}
