@charset "UTF-8";
/* CSS Document */

html{ background:#DFB44A URL(/_img/bg.jpg) repeat-x top center; }
body{  }
a{ color:#09498A; text-decoration:none; outline:0; }
a:hover { text-decoration:underline; }
img{border:0px;}
h1 { font-size: 230%; font-weight: bold; }
h2 { font-size: 153.9%; color: #000;}
h3 { font-size: 123.1%; color: #000; font-weight: bold; }
p { font-size: 108%; margin-bottom: 10px; cursor:text; }
strong{ font-weight:bold; }
em{ font-style:italic; }

li { border: 0; }
.floatLeft{ float:left; }
.floatRight{ float:right; }
.clear
{
	clear: both;
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 0;
	height: 0;
}

/* ----- HEADER AND NAVIGATION ----- */
h1 a{ display:block; width: 350px; height: 73px; text-indent: -9999px; background: url(/_img/logo.gif) no-repeat; border: 0; cursor: pointer; margin:40px 0 0 0; }

#mainNav{ position:absolute; top:136px; height:57px; width:880px; text-align:center; margin-left:80px; z-index:20; }
#mainNav ul { font-size: 123.1%; font-size:16px;  margin:0 auto; display:block; float:left; border-right:1px solid #07396B; border-left:1px solid #084E94;;  }
#mainNav li { display:inline; margin:0px; padding:0px; }
#mainNav a { color: #FFF; padding:0px; padding:0px 25px; line-height:57px; height:57px; display:block; float:left; text-transform:uppercase; text-decoration:none; background: URL(/_img/bg_menu_all.jpg) repeat-x top; border-left:1px solid #07396B; border-right:1px solid #084E94; margin:0px; }
#mainNav a:hover {  background: URL(/_img/bg_menu_all.jpg) repeat-x bottom; }

#tab{ position:absolute; top:0px; width:960px; height:46px; overflow:hidden; text-align:center; }
#tab ul{ background: URL(/_img/bg_tab_left.jpg) no-repeat top left; height:46px; float:right; padding:9px 5px 0 30px; }
#tab li{ display:inline; border-right:1px solid #DFD4B4; padding-right:10px; margin-right:10px; }
#tab .tabRight{ background: URL(/_img/bg_tab_right.jpg) no-repeat top right; height:46px; float:right; padding-right:30px;  padding-top:5px;}
#tab form input{ }
#tab form .button{ margin:3px 0 0 7px; }
#search .searchBox {  margin-top: 1px; float:left; background:#FFF; height:20px; border:1px solid #DFD4B4; }
#search input#searchText {  border-style:none; border:none; background:none; float:left; margin:2px 3px 5px 3px; color:#ACA899; }

/* ------ HEADER > SUCKERFISH MENU DROPDOWN ------ */
#mainNav li li a {
	display: block;
	width: 161px;
	height:auto;
	font-size:90%;
	line-height:100%;
	text-indent:10px;
	padding:.5em 0;
	background:none;
	text-transform:none;
	border:none;
	text-align:left;
	color:#09498A;
}
#mainNav li li a:hover, #mainNav li li:hover a, #mainNav li li.sfhover a{
	text-decoration:none;
	color:#09498A;
	background:none;
}
#mainNav li li:hover li a, #mainNav li li.sfhover li a, {
	background:none;
	color:#09498A;
}
#mainNav li li { /* all list items */
	float: left;
	width: 161px; /* width needed or else Opera goes nuts */
	margin-left: 0px;
	background:#FFF;
}
#mainNav li li:hover, #mainNav li li.sfhover { /* all list items */
	background:#F0F0F0;
}
#mainNav li ul { /* second-level lists */
	position: absolute;
	width: 161px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding-top:0px;	
	top:57px;
	border:solid #084E94;
	border-width: 0 1px 1px 1px;
}
#mainNav li:hover ul, #mainNav li li:hover ul, #mainNav li.sfhover ul, #mainNav li li.sfhover ul { /* lists nested under hovered list items */
	left: 1px;
}
#mainNav li:hover a, #mainNav li.sfhover a { 
	background-position:bottom; 
}

/* ------ BODY ------ */
#custom-doc { width: 100%; } 
#bd{ background:#F4E6C3 URL(/_img/bg_content_bottom.jpg) repeat-x bottom; margin-top:80px; }
#hd, #ft, #content{ width:960px; margin:0 auto; }
#hd{  }

#content{ background:#F4E6C3 URL(/_img/bg_content_bottom.jpg) repeat-x bottom; padding:0 0 9px 0; }

.columns{ background:#F4E6C3 URL(/_img/bg_content_columns.jpg) repeat-y bottom; position:relative; height:500px;}
	.columns.noBg{ background:none; }
	.columns .leftCol{ width:560px; padding-bottom:20px; height:480px; z-index:5; position:absolute;}
		.columns .leftCol h2{ padding-top:50px; font-size:340%; text-transform:uppercase; line-height:85%; margin-bottom:40px; }
			.columns .leftCol h2 span{ font-size:70%; }
		.leftCol p, .smallSubpage p{ color:#545454; font-size:123.1%; margin-right:60px; margin-bottom:15px; line-height:140%; }
	.columns .rightCol{ width:398px; padding:0 0 20px 0; position:absolute; top:0px; right:0px; height:480px; }
		.columns .rightCol h3{ text-indent:-9999px; }
		.columns .rightCol h4{ margin:110px 0 0 165px; color:#09498A; font-size:146.5%; font-weight:bold; }
		.columns .rightCol p{ margin:0 0 0 185px; color:#333; }
			.columns .rightCol p.details{ border-left:2px solid #DFB44A; padding:10px 0 10px 15px; margin-top:20px; margin-bottom:20px; font-size:108%; line-height:140%; }
			.columns .rightCol p.footnote{ font-style:italic; font-size:77%; }
			
.leftBg{ width:560px; height:500px; position:absolute; bottom:0; left:0; z-index:0;}

#product1Left{ background:URL(/_img/bg_multitest_photo.jpg) no-repeat bottom right; }
#product2Left{ background:URL(/_img/bg_duotip_photo.jpg) no-repeat bottom right; display:none;}

#product1Right.rightCol{ background:URL(/_img/bg_multitest_details.jpg) no-repeat top left; }
#product2Right.rightCol{ background:URL(/_img/bg_duotip_details.jpg) no-repeat top left; display:none;}

/* ------ SUBPAGES ------ */
.subpage{ background:URL(/_img/bg_content_sub.gif) repeat-x top; }
.subHead{ height:275px; background:URL(/_img/bg_content_sub.gif) repeat-x top; position:relative; margin-bottom:40px; overflow:hidden; }
	.subHead.small{ height:120px; background:URL(/_img/bg_content_sub.gif) repeat-x bottom; }
.subHead .bg{ position:absolute; bottom:1px; _bottom:0px; right:0px; z-index:0; }
.subHead.small .bg{ bottom:1px; }
.subHead .headerText{ position:relative; z-index:1; width:500px; padding-top:40px; }
	.subHead .headerText.wide{ width: 960px; }
	.subHead .headerText h2{ font-size:290%; margin:0 0 10px 0;}
	.subHead .headerText h3{ text-transform:uppercase; font-size:182%; font-weight:normal; margin:0 0 20px 0; }
	.subHead .headerText p{ font-size:131%; color:#545454; line-height:1.5em; padding-right:50px; }
	
.subContent{ width:960px; margin-bottom:25px; } 
.subContent .leftCol{ width:560px; float:left; }
.subContent .rightCol{ width:360px; float:right; margin-right:20px; }

.subpage .subContent .leftCol p{  }

.callout{ color:#545454; }
	.callout h4{ margin:0px 0 0 0px; font-size:138.5%; font-weight:bold; text-transform:uppercase; font-weight:normal; color:#000; }
	.callout p.details{ border-left:2px solid #DFB44A; padding:10px 0 10px 15px; font-size:123.1%; line-height:140%;}
	.callout p.footnote{ font-style:italic; font-size:77%; }
	.callout ul{ border-left:2px solid #DFB44A; padding:10px 0 5px 15px;font-size:123.1%; line-height:140%; margin:20px 0 20px 7px; }
		.callout ul li{ margin-bottom:10px; }
	.callout.duotip2{ padding:20px 0 0 160px; background:URL(/_img/callout_duotip2_bg.jpg) no-repeat top left; height:420px; }
	.callout.multitest2{ padding:0px 0 0 178px; background:URL(/_img/callout_multitest2_bg.jpg) no-repeat top left; height:320px; }
		.callout.multitest2 p.details{ height:170px; }


.smallSubpage{  background:URL(/_img/bg_content_sub_small.gif) repeat-x top; }
	.smallSubpage h3{ font-size:153.9%; margin:30px 0 15px 0; }
		.smallSubpage h3.top{ margin-top:0; }
	.smallSubpage .subContent ul{ border-left: 1px solid #DFB44A; padding-left:10px; margin-left:5px; color:#545454;}
	.smallSubpage .subContent li{ margin-bottom:10px; }


/* ------ FORMATTING ------ */
.blockClick, .blockClick *{ cursor:pointer; }

.block{ margin-bottom:20px; min-height:135px; _height:135px; }
	.block.top{ margin-top:30px; }
.block img{ position:absolute; }
.block h4, .subContent .block ul, .block p{ margin-left:205px; }
.block h4{ font-size:116%; text-transform:uppercase; padding-top:15px; }
.block ul{ border-left:1px solid #DFB44A; padding:5px 0 2px 10px; margin-top:10px; margin-bottom:10px; color:#545454; }
.block li{ margin-bottom:5px; }
.block p.footnote{  font-style:italic; font-size:77%; }

.data{ margin-bottom:20px; }

.smallSubpage .subContent ul.sitemap{ border:0px; font-size:123.1%; }
	.smallSubpage .subContent ul.sitemap ul{ margin-top:10px; margin-left:10px; }
	
.outline{ border:2px solid #DFB44A; }

.productLink{ float:left; margin-right:10px; }
	.productLink p{ text-align:center; margin:0 auto;}
	
.result_block, .result_altblock, .summary{ margin-bottom:10px; font-size:121.3%; }

a.pdf{ background:url(/_img/icon_pdf.gif) no-repeat left; padding:6px 0px 2px 20px; }
a.link{ background:url(/_img/icon_link.gif) no-repeat left; padding:6px 0px 2px 20px; }
a.video{ background:url(/_img/icon_video.gif) no-repeat left; padding:6px 0px 2px 20px; }
a.print, a.printArticle{ background:url(/_img/icon_print.gif) no-repeat left; padding:6px 0px 2px 20px; }

.infobox{ border:2px solid #CCC; background:#F7F4E1; padding:20px 20px 10px 20px; }
	.smallSubpage .infobox p{ margin:0 0 10px 0; font-size:108%; }
	
/* ------ FORMS ------ */
.contact label{ display:block; width:140px; float:left; color:#333; }
.contact .submit{ margin-left:140px; margin-right:5px; }

#errors{ color:#990000; border:0; margin:0 0 20px 0; padding:0; }
	#errors li{ margin-bottom:2px; }

/* ----- DROPDOWNS ----- */
.dropLink{ padding:8px 10px 8px 10px; background:#F7F4E1; color:#104D8B; text-decoration:none; display:block; border:2px solid #CCC; margin-top:5px; font-size:108%; }
	.dropLink span{ color:#545454; display:block; font-size:88%; margin-top:5px; }
	.dropLink:hover, .dropLink.open{ border-color:#DFB44A; text-decoration:none;}
	.dropLink.open{ background:#F1E4BB; font-weight:bold; }
		.dropLink.open span{ font-weight:normal; }
	.dropLink.open, .dropLink.open:hover{}
.dropdownSlider{ display:none; margin:0px; padding:0px; }
.dropdownContent{ padding:20px 30px 10px 30px; background:#FCFCFC; border:2px solid #CCC; border-top:0; font-weight:normal; }
	.dropdownContent p{ font-size:100%; }
	.dropdownContent ul{ color:#545454; }
	
/* ----- FOOTER ----- */
#ft { color:#333; margin-top:15px; }
#ft p{ font-size: 100%; margin-bottom:5px; }
#ft .floatRight{ text-align:right; }
#ft ul { margin-bottom:10px; font-size:93%;}
#ft li { display: inline; padding:0 5px 0 7px; margin:0px; border-style:solid; border-left-width:1px; border-left-color:#B7933E; }
#ft li.first { padding-left:0px; border-left-width:0px; }
#ft li.last{ padding-right:0px; }
#ft li a { }
#ft li a:hover { }