@charset "utf-8";
/* CSS Document */

/* SITE-WIDE STYLES START */
html, body{
	margin:0;
	height:100%;
}
body{
	background:#f2f2f2 url(images/body_bg_laboratory.gif) repeat-y;
}
#container{
	background:#fff;
	width:961px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 0 -70px 0; /* the bottom margin is the negative value of the footer's height */
}
img{
	border:none;	
}
p sup, h2 sup, h3 sup, li sup{
	font-size:9px;
}
h1 sup{
	vertical-align:text-top;
	font-size:10px;
}
#bread sup{
	vertical-align:text-top;
	font-size:6px;
}
a{
	font-weight:bold;
	color:#7aabeb;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
ul{
	font:12px Arial, Helvetica, sans-serif;
	color:#333;
}
table{
	border:none;
	border-collapse:collapse;
	width:100%;
}
table tr.alt_row td{
	background:#f7f5e8;
}
table th{
	background:#7cc458;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:left;
	padding:12px 8px 12px 8px;
}
table td{
	padding:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#333;
}
table.events td{
	padding:8px 8px 8px 6px;
	border:1px solid #ccc;
}
table.events th{
	padding-left:6px;
	border:1px solid #ccc;
}

/* HEADER */

#header{
	padding:22px 0 0 29px;
	width:911px;
	height:144px;
}

/* LEFT */

#header #left{
	float:left;
	width:500px;
	height:69px;
}
#header #left #audiences{
	margin:12px 0 0 1px;	
}
#header #left #audiences a{
	margin:20px 15px 0 0;
	height:12px;
	overflow:hidden;
	float:left;
}
#header #left #audiences a.physicians{
	background:url(images/sectionnav_physicians.gif);
	width:80px;
}
#header #left #audiences a.patients{
	background:url(images/sectionnav_patients.gif);
	width:67px;
}
#header #left #audiences a.labs{
	background:url(images/sectionnav_laboratory.gif);
	width:87px;
}
#header #left #audiences a:hover{
	background-position:0 -12px;
}

/* RIGHT */

#header #right{
	float:right;
}
#header #right #logo{
	float:right;
	width:147px;
	height:44px;
	margin:0 0 57px 0;
}

/* SEARCH */

#header #right #search{
	width:175px;
	float:right;
	clear:both;
	padding:18px 0 0 0;
	height:37px;
}
#header #right #search .search_field{
	width:139px;
	height:19px;
	float:left;
	background:url(images/form_searchfield.gif) no-repeat;
	margin:0 9px 0 0;
}
.search_field input{
	width:129px;
	height:18px;
	background:none;
	border:none;
	font:11px Arial, Helvetica, sans-serif;
	color:#333;
	padding:2px 5px 0 5px;
	margin:0;
}
#header #right #search .search_btn input{
	width:27px;
	height:19px;
	background:url(images/form_searchbutton.gif) no-repeat;
	border:none;
	cursor:pointer;
	float:left;
}
#header #right #search .search_btn input:hover{
	background:url(images/form_searchbutton_o.gif) no-repeat;	
}

/* HEADER LINKS */

#header #right #top_links{
	color:#7e7c7d;
	clear:both;
	text-align:right;
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	margin:0;
}
#header #right #top_links a{
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	text-decoration:none;
}
#header #right #top_links a:hover{
	color:#7aabeb;
}

/* FOOTER */

#footer, .push{
	margin:0;
	position:relative;
	clear:both;
	width:961px;
	height:70px;
}
#footer #bottom{
	padding:13px 0 0 0;
	border-top:4px solid #e9e9e9;
	margin:0 0 0 29px;
	width:911px;
	font:10px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	background:#fff;
}
#footer #bottom #right a{
	font:10px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	text-decoration:none;
	padding:0 8px 0 8px;
}
#footer #bottom #right a:hover{
	text-decoration:underline;	
}
#footer #bottom #left{
	float:left;
}
#footer #bottom #left a{
	padding:0 15px 0 0;
}
#footer #bottom a:hover{
	text-decoration:underline;
}
#footer #bottom #right{
	float:right;
	width:auto;
}

/* BODY CONTAINER */

#body_container{
	padding:0 0 0 29px;
	width:911px;
}
#content{
	float:left;
	width:689px;
	padding:0 0 80px 0;
}

/* HOME CONTENT STYLES START */

#home_flash{
	background:#F7F5E8 url(images/home_flash.jpg) no-repeat;
	width:689px;
	height:274px;
}
.flash_upgrade{
	padding:20px 0 0 60px;
	margin:0;
}
#home_content{
	margin:29px 0 0 0;
	width:689px;
}
#home_content p{
	font:12px Arial, Helvetica, sans-serif;
	line-height:16px;
	color:#333;
	margin:0 0 12px 0;
}
#home_content #col_1{
	margin:0;
	padding:18px 0 0 3px;	
	width:270px;
	float:left;
}
#home_content #col_1 h1{
	font:22px Arial, Helvetica, sans-serif;
	color:#7cc458;
	margin:0 0 14px 0;
}
#home_content #col_1 img, #home_content #col_2_right img{
	margin:0 0 16px 0;
}
#home_content #col_2{
	background:url(images/home_roundtop.gif) 0 0 no-repeat;
	width:329px;
	position:relative;
	margin:0 -3px 0 0;
	float:right;
}
#home_content #col_2 h1{
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#b9b18b;
	margin:0;
	padding:0 0 14px 0;
}
#home_content #col_2 a{
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#666;
	text-decoration:underline;
}
#home_content #col_2 a:hover{
	color:#7aabeb;
	text-decoration:underline;
}
#home_content #col_2_right{
	padding:18px 32px 0 34px;
	margin:0;
	float:left;
}
#home_content #col_2_bottom{
	background:url(images/home_roundbottom.gif) 0 0 no-repeat;
	width:329px;
	height:24px;
	margin:0;
	float:left;
}
.button_div{
	margin:6px 0 0 0;
	height:20px;
	float:right;
}
.button_div a{
	height:20px;
	display:block;
}
.button_div a:hover{
  background-position:0 -20px;
}
.button_more{
	background:url(images/button_more.gif) 0 0 no-repeat;
	width:61px;
	margin:0;
}

/* MAIN CONTENT STYLES START */

/* LEFT NAV */

#leftnav{
	float:left;
	width:201px;
	margin:0 21px 0 0;
}
#leftnav div a{
	height:30px;
	width:201px;
	display:block;
	margin:0;
}
#leftnav img{
	margin:52px 0 0 0;
}
#leftnav div img{
	margin:0;
}
#leftnav div a:hover, #leftnav div .selected{
  background-position:0 -30px;
}
#leftnav_inplexcf{
	background:url(images/leftnav_inplexcf.gif) 0 0 no-repeat;
}
#leftnav_inplextech{
	background:url(images/leftnav_inplextech.gif) 0 0 no-repeat;
}
#leftnav_benefits{
	background:url(images/leftnav_benefits.gif) 0 0 no-repeat;
}
#leftnav_cftesting{
	background:url(images/leftnav_cftesting.gif) 0 0 no-repeat;
}
#leftnav_resources{
	background:url(images/leftnav_resources.gif) 0 0 no-repeat;
}
#leftnav_reimbursement{
	background:url(images/leftnav_reimbursement.gif) 0 0 no-repeat;
}
#leftnav_dedicated{
	background:url(images/leftnav_dedicated.gif) 0 0 no-repeat;
}

/* BREAD */

#bread{
	font:10px Verdana, Arial, Helvetica, sans-serif;
	width:689px;
	color:#666;
	margin:6px 0 0 0;
	padding:0 0 10px 0;
	border-bottom:4px solid #e9e9e9;
}
#bread a{
	font:10px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	margin:0 6px;
	text-decoration:none;
}
#bread a:hover, #bread_icons a:hover{
	color:#7aabeb;
}
#bread span{
	color:#7aabeb;
	margin:0 6px;
}
#bread_icons{
	float:right;
	padding:12px 0 0 0;
	margin:0;
}
#bread_icons a{
	margin:0 0 0 13px;
	padding:0 0 0 15px;
	font:10px Verdana, Arial, Helvetica, sans-serif;
	color:#999;
	text-decoration:none;
}
#bread_email{
	background:url(images/icon_email.gif) 0 0 no-repeat;
	height:12px;
}
#bread_print{
	background:url(images/icon_print.gif) 0 0 no-repeat;
	height:12px;
}
#bread_email:hover, #bread_print:hover{
  background-position:0 -12px;
}

/* MAIN CONTENT */

#main_content{
	margin:0 0 0 6px;
	width:580px;
	clear:both;
}
#main_content h1{
	font:24px Arial, Helvetica, sans-serif;
	color:#7cc458;
	margin:0;
	margin:0 0 15px 0;
}
#main_content h2{
	font:18px Arial, Helvetica, sans-serif;
	color:#7cc458;
	margin:18px 0 14px 0;
}
#main_content h3{
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#7cc458;
	margin:18px 0 14px 0;
}
#main_content p{
	font:12px Arial, Helvetica, sans-serif;
	line-height:16px;
	color:#333;
	margin:0 0 12px 0;
}
.callout{
	background:url(images/callout_roundtop.gif) 0 0 no-repeat;
	width:560px;
	float:left;
	margin:10px 0 18px 0;
}
.callout2{
	background:url(images/callout2_roundtop.gif) 0 0 no-repeat;
	width:580px;
	float:left;
	margin:10px 0 18px 0;
}
.callout ul li, .callout2 ul li{
	margin:0 0 7px 0;
}
.callout_content{
	padding:22px 32px 1px 34px;
	margin:0;
	float:left;
}
.callout_content p{
	clear:both;	
}
#main_content .callout .callout_content span, #main_content .callout2 .callout2_content span{
	width:95px;
	float:left;
	margin:0 0 5px 0;
}
#main_content .callout .callout_content .hr, #main_content .callout2 .callout2_content .hr{
	width:480px;
	padding:0 0 3px 0;
	margin:0;
	overflow:hidden;
}
.callout_col1{
	float:left;
	width:262px;
	padding:0 21px 0 0;
}
.callout_col2{
	float:left;
	width:203px;
	text-align:center;
}
.callout_col2 img{
	margin:3px 0 2px 0;
}
#main_content .callout .callout_col2 a{
	font:10px Verdana, Arial, Helvetica, sans-serif;
	color:#999;
}
.magnify{
	display:block;
	clear:both;
	padding:0 0 0 50px;
}
.magnify a{
	background:url(images/icon_magnify.gif) 0 0 no-repeat;
	padding:0 0 0 17px;
}
.callout2_content{
	padding:22px 0 1px 26px;
	width:210px;
	margin:0 65px 0 0;
	float:left;
}
.callout_bottom{
	background:url(images/callout_roundbottom.gif) 0 0 no-repeat;
	width:560px;
	height:24px;
	margin:0;
	float:left;
}
.callout2_bottom{
	background:url(images/callout2_roundbottom.gif) 0 0 no-repeat;
	width:580px;
	height:24px;
	margin:0;
	float:left;
}
#main_content .callout a, #main_content .callout2 a{
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#7aabeb;
	text-decoration:none;
}
#main_content .callout a:hover, #main_content .callout2 a:hover{
	text-decoration:underline;
}
#main_content .callout h1, #main_content .callout2 h1{
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#b9b18b;
	margin:0;
	padding:0 0 14px 0;
}
#main_content .callout h2, #main_content .callout2 h2{
	font:bold 15px Arial, Helvetica, sans-serif;
	color:#b9b18b;
	margin:0;
	padding:0 0 14px 0;
}

/* BACK TO TOP */

.backtotop{
	width:100%;
	padding:0;
	margin:23px 0 0 0;
	height:8px;
	border-top:1px solid #ccc;
	padding:4px 0 0 0;
}
.backtotop a{
	font:11px Arial, Helvetica, sans-serif;
	color:#999;
	text-decoration:none;
	background:url(images/link_arrow_up_grey.gif) left 5px no-repeat;
	padding:0 0 0 9px;
	float:right;
}
.backtotop a:hover{
	color:#7aabeb;
	background:url(images/link_arrow_up_blue.gif) left 5px no-repeat;
}
.hr{
	height:1px;
	border-top:1px solid #ccc;
	margin:23px 0 20px 0;
	width:100%;
	overflow:hidden;
}

/* DEFAULT LIST FOR MAIN CONTENT */

#main_content ul{
	list-style:none;
	margin:0 0 15px 0px;
	padding:0;
	line-height:19px;
}
#main_content ul li{
	background:url(images/bullet_blue.gif) no-repeat 0 6px;
	padding:0 0 0 15px;
	
}
#main_content ul li.indent{
	background:url(images/bullet_purple_indent.gif) no-repeat 0 5px;
	padding:0 0 0 15px;
	margin:0 0 0 20px;
}

/* MISC STYLES START */

ul.list_pinkbullets{
	list-style:none;
	margin:0 0 0 21px;
	padding:0;
	line-height:19px;
}
#sub_content ul.list_pinkbullets{
	margin:0 0 0 10px;
}
ul.list_pinkbullets li, #sub_content ul.list_pinkbullets li{
	background:url(images/bullet_pink.gif) no-repeat 0 5px;
	padding:0 0 0 15px;
}
.link_arrow{
	color:#7aabeb;
	background:url(images/link_arrow_blue.gif) no-repeat 3px 4px;
	padding:0 6px 0 13px;
	text-decoration:none;
}
.link_arrow:hover{
	text-decoration:underline;
}
#main_content ul.list_arrow{
	list-style:none;
	margin:0;
	padding:0;
	line-height:16px;
}
#main_content ul.list_arrow li{
	background:url(images/link_arrow_blue.gif) no-repeat 3px 5px;
	padding:0 6px 0 13px;
	margin:0 0 6px 0;
}
#main_content ul.list_arrow li a{
	font-weight:bold;
}
#main_content .no_padding{
	padding-bottom:0;
}
#main_content .table_margin{
	margin-top:4px;
	margin-bottom:8px;
}
#content .no_lineheight p{
	line-height:normal;
}

/* BUTTONS */

/* SUBMIT */
table .submit_btn, a.submit_btn{
	width:61px;
	height:20px;
	cursor:pointer;
	background:url(images/form_submitbutton.gif) no-repeat;
	margin:0 0 0 0;
	display:block;
}
table .submit_btn input{
	width:61px;
	height:20px;
	background:url(images/form_submitbutton.gif) no-repeat;
	border:none;
	cursor:pointer;
}
table .submit_btn input:hover, a.submit_btn:hover{
	background-position:0 -20px;
}

/* CANCEL */

a.cancel_btn{
	width:57px;
	height:20px;
	cursor:pointer;
	background:url(images/form_cancelbutton.gif) no-repeat;
	margin:0 0 0 0;
	display:block;
}
a.cancel_btn:hover{
	background-position:0 -20px;
}

/* CONTINUE */

a.continue_btn{
	width:71px;
	height:20px;
	cursor:pointer;
	background:url(images/form_continuebutton.gif) no-repeat;
	margin:0 0 0 0;
	display:block;
}
a.continue_btn:hover{
	background-position:0 -20px;
}
