@charset "utf-8";
/* CSS Document */
#vmMainPage td { padding:0!important; }


	body{
		font-size:12px;
		font-family:verdana, arial, sans-serif;
		font-weight:normal;
		color:black;
		padding:0;
		margin:0;
		border:0;
		background-color:#00224c;
		background-image:url(../images/body_bg.gif);
		background-repeat:repeat-x;
		background-position:bottom left;
		background-attachment:fixed;
		height:100%;
		line-height:1.8em;
	}
	a{
		color:#0068b3;
	}
	.listing tr{
		background-color:white;
		margin-top:2px;
		
		border-top:1px solid silver;
		border-bottom:1px solid silver;
		width:469px;
		margin-left:1px;
	}
	h1{
	color:#0068b3;
	font-size:16px;
/*	padding:3px;*/
	margin:0;
	font-weight:bold;
/*	padding-left:5px;*/
	}
	

	h2{
	color:#0068b3;
	font-size:14px;
/*	padding:3px;*/
	margin:0;
	font-weight:bold;
	margin-left:10px;
	}
	
	a:hover{
		text-decoration:none;
	}
	
/*	p{
		width:93%;
		padding:5px;
	}
*/	
	#decoration_top{
		width:100%;
		height:54px;
		background-image:url(../images/top_decoration_bg.gif);
		background-repeat:repeat-x;
	}
	
	#wrapper{
		width:100%;
		float:left;
		background-position:top;
		background-image:url(../images/main_bg.gif);
		backgound-repeat:repeat-x;
	}
	#content{
		min-height:602px;
		height: auto !important;
		height:602px;
		width:705px;
		float:right;
		
	}
	#decoration_bottom{
		width:1000px;
		margin:0 auto;
		text-align:right;
		font-size:10px;
	}
	
	#center_div{
		width:1000px;
		margin:0 auto;
	}
	#main{
		width:1000px;
		background-color:white;
		background-image:url(../images/img_main_wrapper_bg.gif);
		background-position:right;
		float:left;
	}
	#contact{
		margin-bottom: -1em; 
		margin-left: 0.2in;
		width:600px;
	}
	#topnav{
		height:27px;
		float:left;
		width:100%;
		background-image:url(../images/bg_topnav.gif);
		
	}
	#footer{
		width:100%;
		float:left;	
		height:48px;
		background-image:url(../images/img_footer_bg.gif);
		background-repeat:repeat-x;
	}
	#leftnav{
		background-image:url(../images/leftnav_bg.gif);
		background-repeat:repeat-y;	
		background-position:0 146px;
		float:left;
	
	}
	
	#leftcontent{
		float:left;
		width:295px;
			
	}	

	#searcharea{
		float:left;
		width:295px;
		height:195px;	
			background:transparent;
		/*background-image:url(../images/img_searcharea_bg.gif);*/
		background-position:bottom;
		background-repeat:no-repeat;
		background-position:left bottom;
	

	}
	#ajax_search{
		float:left;
		width:295px;
	}
	#nav_module{
		width:190px;
		float:left;
		border-left:1px solid #bdbdbd;
		margin-left:85px;
		display:inline;
		
	}
	.pform{
		margin-left:20px;
	
	}

	#nav_module a img{
		margin-left:-8px;
		position:relative;
	}
	#nav_module div{
		margin:0;
		
	}
	#nav_module a.sublevel{
		margin-left:15px;
		color:#999999;
		text-decoration:none;
		font-size:10px;
	}
	#nav_module a.sublevel:hover{
		color:black;
	}
	
	#disclaimer{
		
	}
	.contentpaneopen ul li p, .contentpaneopen ol li p {
		margin-left: 10px;
		padding: 0;
	}
	.btn, .options_btn{
		border:0;
		float:right;
		cursor:pointer;
	}
	
	.left{
		float:left;	
	}
	.right{
		float:right;
	}
	.logo{
		border:0;
		cursor:pointer;
		float:left;
		margin-left:12px;
		margin-top:25px;
	}
	#ajax_search{
		padding-top:5px;
	}
	#ajax_search .module{
		float:left;
		
	}
	#ajax_search .search_img{
		display: none;
		float:left;
		margin-top:5px;
		margin-left:5px;
		margin-right:5px;
	}
	
	.catdiv{
		margin-bottom:15px;
	}
	
	.checklist_table{
		width:300px;
		float:left;
	}
	.checklist_table div{
	}
.row0, .row0_check{
	background-color:white;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
}

#active_menu{
	color:#0068b3 !important;
	font-weight:bold;
}
.row1, .row1_check{
	background-color:#d5ecf5;
	color:#1b1b1b;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
}
.row{
	float:left;
	width:100%;
}

.row .label {
	font-variant: small-caps;
	font-weight: bold;
	font-style:italic;
	padding-top:  10px;
	padding-left:25px;
	color:#0068B3;	
}

.row0,.row1{
	width:30%;
	
}

.row1_check, .row0_check{
	width:10px;
}

#footer_navi{
	width:281px;
	float:left;
	height:32px;
	text-align:center;
	padding-top:15px;
	color:white;
	font:12px arial, verdana, sans-serif;
	padding-left:15px;
}
#footer_navi a{
	padding:4px;
	font-weight:bold;
	font-size:13px;
	color:white;
	text-decoration:none;
}
.submit_btn {
	margin-left:25px;
	margin-bottom:25px;
}

#searchform {float: left;}

#searchform table {
	padding:25px 0 25px 25px;
	margin-left:25px;
	margin-right:25px;
}
#searchform .searchbtn{
	background-image:url(../images/img_search_btn.gif);
	border:0;
	width:116px;
	height:46px;
	cursor:pointer;
	margin-left:20px;
}
#searchform td{
	border-top:1px solid silver;
	font-size:9px;
}
#searchform h2 {
	margin:25px 0 0 25px;
	text-transform:capitalize;
	clear: both;
}
input#search_criteria_input {
	margin:25px;
	padding:5px;
	border:1px solid #C5C5C5;
	width:375px;
}
	/*joomla styles*/

.contentheading{
	color:#0068b3;
	font-size:16px;
	padding:3px;
	margin:0;
	font-weight: bold;
	padding-left:5px;
	padding-top:25px;
}
#home_copy .contentheading{
	padding:0;
}
	
.contentpaneopen{
	position:relative;
	width:99%;
	padding:0 0 12px 0;
	margin:0;
	/*float:left;*/
}
table.contentpaneopen td {
	margin:0 15px;
}

.submit_btn{
	
}
.search .button{

	
}

.buttonheading a{
	width:40px;
	display:block;
}

.select_category{
	background-color:#acc9e5;
	padding:10px;
	color:white;
	float:left;
	width:370px;
	border:1px solid silver;
	margin-left:25px;
}

.btm_copy{
	float:right;
	text-align:right;
	width:335px;
}

#decoration_bottom{
	color:#76b0d9;
	font-weight:bold;
}

#decoration_bottom a{
	color:white;
	margin-bottom:3px;
	margin-right:3px;
	margin-left:3px;
	text-decoration:none;
}

#home_flash{
	width:705px;
	height:389px;
	float:left;
	background-image:url(../images/homepage_flash.jpg);

}
#flash_movie{
	z-index:10;
	position:absolute;
}

#decoration_bottom a:hover{
	text-decoration:underline;
}

/****************/
	
/*gpanel styles*/
.strongwide{
	margin-top:10px;
	width:405px;
	float:left;
	text-align:left;
	display:block;
}
#btn_general_desc {
}
#panel_content{
	width:405px;
	float:left;
	display:inline;
	margin-left:40px;
}
.chronoform{
	display:none;
}
#cross_sell{
	float:left;
	width:100%;
}
	
#cross_sell .related_list{
	margin-left:0;
	padding-left:0;
	width:400px;
	float:left;
}

.related_list ul {
	list-style:none outside;
}
.related_list li {
	margin-left:0 !important;
	padding-left:0 !important;
	margin-right:10px;
	padding-right:10px;
}
.related_list .rel_list_item{
	float:left;
	width:375px;
	margin-bottom: 10px;
	line-height:1.25em;
}
.related_list a {
	text-decoration:none;
	font-size:12px;
}
.related_list a:hover {
	text-decoration:underline;
	color: #000;
}
#options_right{
	float:right;
	width:223px;
	margin-bottom:15px;
	}
.options_btn{
	margin-top:1px;
}
.panel_contents .row0, .panel_contents .row1{
	width:400px;
}
#panel_content h1 {
	padding-left:0;
}
#leftcontent .hangover{

	position:absolute; 
	z-index:1000;
	/*top:100px;
	left:-75px;
	_left:-75px!important;
	_top:140px; */
		
}
/*
*+html #leftcontent .hangover{
top:140px;
}
*/
.hangover_bottom{
	float:right;
	margin-right:-74px;
	position:relative;
}


#slideshow1, #slideshow2{
	float:left;
	width:352px;
}
#slideshow1{
	width:353px;
	
}

.panel_image {
	margin: 0px 0px 10px -15px;
}
* html .panel_image {
	margin-left: 0px;
}
/****************/

#home_copy .contentpaneopen, #home_copy{
 width:670px;
 float:left;

}
#home_copy{
	margin-left:12px;
	margin-top:5px;
}
.back_button{
	float:left;
	margin-left:10px;
	margin-bottom:8px;
}

.match{
	margin-left:5px;
	margin-bottom:2px;
}

.breadcrumb_heading {
		float:left;
		/*border-bottom:1px solid #0068b3;*/
		width:690px;
		height:30px;
		padding-top:15px;
		padding-left:10px;
		padding-bottom:5px;
		margin-bottom:5px;
}
.breadcrumb_heading .decoration, .breadcrumb_heading .header_link {
	color:#0068b3;
	font-size:12px;
	margin-top:14px;
}

.breadcrumb_heading div {
	float:left;
	display:block;
	padding-right:4px;
}

* html .breadcrumb_heading div {
	height: 1%;
} 


/**********component styles**/
.searchintro{
	background-color:transparent;
	float:left;
}

.contentpaneopen fieldset{
	background-color:white;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;

	border:1px solid #0068b3;
}

/************************/
/*content level*/


.content_level .contentheading{
	background:url(../images/content_panel_bg.gif) repeat-x left bottom;
}

.content_level .contentheading_frame{
	width:450px;
}

.content_level #panel_content {
	margin-left: 0px;
	width:450px;
	display: inline;
	/*background-image :url(../images/content_panel_bg.gif);*/
	background-repeat: repeat-x;
	background-position: 1px 15px;
}

.contentpaneopen h1{
	margin:0;
	padding:0;
	border:0;
}

.buttonheading{
position:relative;
display:block;
margin-bottom:1px;
width:30px;
float:right;
	margin-top:-30px;
	margin-right:5px;
}

/************************/

.btm_copy{
	line-height:1em;
}

.recommendation{
border:1px solid #9bc6e5;
width:80%;
margin-left:10px;
margin-bottom:10px;
background-color:white;
filter:alpha(opacity=80);
-moz-opacity:.80;
opacity:.80;
}

.recommendation p {
	margin: 0px 0px 2px 0px;
}

.pathway_box{
	margin-left:10px;
}

.match_large, #searchtypes a{
	font-size:12px;
	font-weight:bold;
	margin-left:0;
	margin-top:10px;
/*	float:left;*/
}
#searchtypes{
	width:300px;
	float:left;
	margin-top:0;
	padding-left:5px;
	}

.print_page{
	float:left;
	width:403px;
	font-size:10px;
	padding:1px;
	text-transform: capitalize;
}

#nav_module .moduletable tr td{
	padding-top:5px;
	
}

.listing{
	background-color:#cdcdcd;
	border:1px solid silver;
	float:left;
}

input#mod_search_searchword {
	width:150px;
	margin-right:5px;
	border:1px solid #C5C5C5;
	padding:2px;
}
#support_subnav {
	margin-bottom:15px;
	border-left: 1px dotted #0068B3;
}

#content p {
	margin-left: 10px;
}

form#form_client_services {
	margin-left:25px;
	float:left;
}
#form_client_services input, #form_client_services textarea{
	border:1px solid #92B6C7;
	margin-bottom:15px;
	padding:2px;
	width:250px;
}
#form_client_services textarea {
	min-height:200px;
}



ul#mainlevelsupport {
	list-style:none;
	padding:0;
}
ul#mainlevelsupport li a {
	text-decoration:none;
}


ul#mainlevelsupport li a:hover {
	color: #000;
	text-decoration:underline;
}
#btn_general_desc p, #btn_specreq p, #btn_TAT p, #btn_CPT p {
	margin-left:0;
	padding:0;
}
#btn_analyte_list .row0, .row1{
	margin-top:5px;
}
table#thecontent tr td {
	padding-left:25px;
}
#client_services_form {
	padding-left:15px;
}
#support_subnav ul, #support_subnav li{
	margin:0 !important;
	padding:0 !important;
		border:0 !important;
}
#support_subnav #mainlevelsupport li{
	margin:0 !important;
	padding:0 !important;
	height:20px;
	float:left;
	margin:0;
	border:0;
	padding:0;
}
#footer_nav_right{
	float:right;
}

.sublevel_top{
	float:left;
	width:210px;
	background-color:silver;
}
.mainlevel{
	border-bottom:0px solid silver;
	width:209px;
	display:block;
	height:22px;
}

.flyout_panel{
	background:transparent;
	filter:alpha(opacity=95);
	-moz-opacity:.95;
	opacity:.95;
	position:absolute;
	width:183px;
	background-image:url(../images/rounded_grad.gif);
	display:none;
}

.flyout_panel a{
	padding-right:10px;
	color:black !important;
	font-weight:bold;
}
.active a{
	color: #0068B3 !important;
}

a.signup {
	border:0 !important;
	float:left;
	display:inline;
	margin-left:80px;
	margin-top:12px;
	margin-bottom:5px;
	}
	
table.pform{
	border:1px dotted #0068B3;
	padding:10px;
	margin:10px 0 25px 35px;
}
input {
	border:1px solid #0068B3;
	padding:2px;
}
label {
	padding:2px;
	float:left;

}


div#fieldset .label {width: 180px;}


textarea {
	border:1px solid #0068B3;
}

div.listing table td {
	padding:5px;
}

#panel_content table {
	/* margin-left:25px; */
}
#panel_content table td {
/*	padding-right:25px;*/
}

div#profile_container {
	margin-left:25px;
	margin-bottom:25px;
}

#formdata{
	float:left;
	width:400px;
}

#questions-table {
	margin-top: 20px;
}

#questions-table td {
	display: table-cell;
}

#job-application-form {
	margin: 7px 0 20px;
}
#contact p {clear:both; margin-bottom:20px;}
#contact label {width:250px; display:inline; float:left; padding-right:15px; text-align:left; font-weight:normal;}
#contact-form label {width:150px; display:inline; float:left; padding-right:15px; text-align:left; font-weight:normal;}
#contact label.num_kits {width:100px; display:inline; float:left;  padding-right:15px; text-align:left; font-weight:normal;}
#contact input {float:left; width:200px;}
#contact input.num_kits {width:20px; margin-top:2px;}
#contact select {float:left; margin: 10px 0;}
#contact textarea {float:left; margin-bottom:15px;}
#contact label.error, #contact-form label.error {width:400px; text-align:left; color:#ff0000; font-weight:normal; font-size:11px;}
#contact #error, #contact-form #error {padding-left:15px; color:#ff0000; font-weight:normal; width: 400px; padding-bottom: 25px;}
#contact input.error, #contact textarea.error {background-color:#FFFF99; border:1px #990000 dashed;}
#contact-form input.error, #contact-form textarea.error {background-color:#FFFF99; border:1px #990000 dashed;}
#contact input.checkbox {
	width: 12px !important;
	border:none;
}
#submit {
	margin-bottom:25px;
	width: 100px !important;
}

/* TFS edits to VM */

.paymentMethodBox input { float:left;}

.paymentRadios br { display:none;}

.ccLogos2 { float:left; margin-left:10px;}

.moduletableLogin .button, .addtocart_button, #vmMainPage .button .notify_button {font-family: Georgia, "Times New Roman", Times, serif; background-image:url(../images/vmButton2.png);background-position:1px 2px; background-repeat:no-repeat; border:medium none; color:#FFFFFF; font-weight:bold; height:32px; padding:1px 3px;width: 90px;}

#login_stretcher .button, #registerButton .button, #nextButton .button, #couponForm .button {
background-color:#FFFFFF; background-image:url(../images/vmButton2.png); background-position:center center;
background-repeat:no-repeat; border:medium none; color:#FFFFFF; font-weight:bold; height:30px; text-align:center;
width:90px;}


.vmCartContainer { background:#FFFFFF; padding:5px 7px; border:0;}

.productDetails h1 { margin-top:27px;}

.productDetails td, .cartTable td, #getShippingInfo td, #getBillingInfo td, #getShipMethod td, #getFinalConfirm td, #accountOrderDetails td, #vendorInfo td, #couponForm td, .moduletableLogin td { vertical-align:top; padding-top:0!important; padding-bottom:0!important;}

#progressBar td { padding-bottom:0!important;  font-size:11px; line-height:13px;}

.cartTable input, #agreeToTerms .inputbox{ border:0; padding:0;}

.cartTable .inputbox { border:1px solid #0068b3; width:20px; padding:2px;}

.cartTable td { padding:0 5px 0 0;}

#completeOrder td { padding-right:10px;}

.checkout_link { background-position: right; padding:5px 35px 5px 0;}

.continue_link, .checkout_link { font-size:14px;}

.continue_link { padding:5px 0 5px 35px; margin-left:30px;}

.shop_error, .shop_warning, .shop_info, .shop_debug, .shop_critical, .shop_tip { padding:5px 1em 15px 15px; background-image:none;  background-color:#faaf5e;margin-top:15px; border:0;}

#vmMainPage { padding-left:15px; padding-bottom:20px; /*padding-top:40px;*/ font-family: verdana, arial, sans-serif;}

#vmMainPage h2, #vmMainPage h3 { color:#0068B3;font-size:30px; font-family: Georgia, "Times New Roman", Times, serif; font-style:italic; margin-left:-10px; margin-top:22px; }

#vmMainPage h3 { margin-top:22px; margin-left:-8px; font-size: 20px; font-style:normal; padding-bottom:15px;}

.stretcher label { clear:left;}

#login_stretcher input, #register_stretcher .button, h4 input, h4 label { float:left;}

.stretcher .button, #register_stretcher form {float:none; clear:left;}

.productName { width:135px;}

#panel_content #vmMainPage .cartTable { margin:15px 0 0; padding-top: 20px;}

#panel_content #vmMainPage table, #vmMainPage h5 { margin:0; font-size:12px;}

#passwd_login { margin-right:10px;}

#login_stretcher, #vendorImage, #vmMainPage div.pathway { margin-top:15px;}

fieldset { margin-bottom:15px; border: 1px solid #bdbdbd; padding:15px 0 15px 15px;}
fieldset td {text-align: left; _width: 160px;}

#register_stretcher input{ float:right;}

legend  { font-weight:bold; color:#333;}

#vmMainPage h4 { background:#919191 url(../images/gradient2.png) repeat-x; color: #333; font-family:helvetica, sans-serif; font-size:15px; font-weight:bold; border:1px solid #999; padding:0 10px 3px;}
 
#register_stretcher select, #vmMainPage div.pathway  {font-size:11px;}

#country_field { width:200px;}

.formLabel { font-weight:normal; width:38%;}

#agreed_input { width:10%;}

#agreed_div { width:210px; line-height:14px;}

#vmMainPage h4 { overflow:hidden; height:25px;}

h4 input { margin-top:3px;}

#agreed_div label, #agreed_div a { position: absolute; left:0;}

#agreed_div label { top:0;}

#agreed_div a { top:20px;}

#agreed_div { float:left; position:relative;}

#agreed_div a  { clear:left; display:block; width:200px;}

.formField { width:50%; float:right; margin:8px 20px 2px 10px;} 

#agreed_input, #flex_shipping_rate { float:left; border:0;}

.text1 { font-weight:bold;}

textarea, input { font-family:Verdana, sans-serif; font-size:12px;}

.legalinfo { line-height:16px; border-width:1px; padding:12px;}

#orderDetailsBillTo td, #orderDetailsShipTo td, #orderDetailsPaymentInfo td, #getShippingInfo td  { vertical-align:top;}

#vmMainPage div.pathway, .moduletableLogin { margin-bottom:20px;}

#login_stretcher { padding-bottom:20px;}

#customerAccountTitle { margin-top:23px;}

#accountIndexPage a {text-decoration:none;}

#accountShipToIntro { width:95%;}

#vmMainPage #backBtn, #vmMainPage #addAddressLink {text-decoration:none;}

#vmMainPage #addAddressLink {padding:0px 8px 0 7px;}

#vmMainPage #saveBtn, #vmMainPage #removeBtn { padding:2px 0;}

#vmMainPage #saveBtn { margin-right:10px; width:80px;}

#vmMainPage #removeBtn { margin-top:2px;width:80px;}

#vmMainPage #backBtn{width:80px; clear:left;margin-top:2px; text-align:center; padding:1px 0;}

#saveBtn, #backBtn, .cartTable form, .cartTable form .inputbox,#vmMainPage #addAddressLink, #vmMainPage #removeBtn { float:left; }

.moduletableCart, .moduletableLogin { margin-left:13px; margin-top:15px; width:95%; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; text-align: left;}

.moduletableCart {margin-top: 100px;}

th { text-align:left;}

#emptyCartMsg { margin-top:30px;}

.vmCartModule p, .buttons_heading, .moduletableLogin br { display:none;}

h4 input, .formField, .formLabel, #agreed_field, #getShippingInfo input {  border:0; display:inline;}

#register_stretcher select { margin-left:7px; _margin-left:10px;}

#getBillingInfo th, #getShippingInfoHeader th, .cartTable th { text-decoration:underline;}

#getBillingInfo .text1, #getShippingInfo .text1 { text-align:left;}

#shippingAddressesList { padding-left:27px; margin-left:0;}

#shippingAddressesList li, .moduletableLogin ul { margin:0; }

.moduletableLogin .inputbox { width:100px; float:right; margin-top:3px;}

.moduletableLogin label { clear:left;}

.moduletableLogin .button { background-color: #FFFFFF; margin-top:40px; clear:right;  display:inline; height: 30px; margin-left:10px;background-image: url(../images/vmButton2.png); background-repeat: no-repeat; background-position: top left; }

.moduletableLogin li { list-style:none;}

.moduletableLogin ul { padding:0;}

.sectiontableentry1 td, .sectiontableentry2 td { height:70px; text-align:left; vertical-align:top; width:33%;}
 
.cc1 { float:left; margin-top:12px;}



.hangover {
position:absolute; 
top:190px;
left:57px;
_left:55px;
*left:55px;
display:none;
}



#searcharea, #nav_module  { float:none;}

#leftnav { float:none; width:1000px; overflow:hidden;}

/*#center_div, #main{ }
#searcharea {position:relative;}*/


#topnav { float:none;}

#main { float:none; /*position:relative*/}

#wrapper { float:none; overflow:hidden;}

#nav_module { margin-left:85px;  display:block; margin-top: 15px;}

#bwd { background:url(../images/bgWithDots.gif) no-repeat center 61px;}

#bwd2 {background:url(../images/img_colordots_top2.gif) no-repeat 0px 116px; height:195px;}

/*google site search stuff*/
#google_search{padding: 168px 0 0 10px;}
#google_search input{ border: 1px solid #ccc; font-size: 11px;}
#google_search input.google_input{ width: 200px;}
#cse-search-results{ margin: 0 0 0 25px;}
#cse-search-results iframe{ width: 670px}
/*end google site search*/

