/* 
developed by 0to5 - www.0to5.com

*/

/* ************************************************************************* */
							/* RESET */
/* ************************************************************************* */

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
}

img, fieldset {
	border: 0;
}

body, select, input, textarea {
	font-size:62.5%;
	line-height:1.8em;
	font-family:Arial, Helvetica, sans-serif;
}
body{
	background: #BBBDC2 url("../i/bg_body.gif") 0 0 repeat-x;
	height: 100%;	
}
html{
	height:100%;
}


/* ************************************************************************* */
							/* LAYOUT */
/* ************************************************************************* */
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -10.8em; /* the bottom margin is the negative value of the footer's height */
}
#wrap_inner{
	background:url("../i/bg_wrap_inner.png") 0 0 repeat-y;
	margin:0 auto;
	width:943px;
	overflow:auto;
}
#home_banner, #int_banner{
	float:left;
	width:899px;
	margin:0 0 0 22px;
	display:inline; /* ie6 Dub */
}
#content_wrap{
	width:899px;
	float:left;
	background:url("../i/bg_content_wrap_int.jpg") 0 0 no-repeat;
	margin:6px 0 0 22px;
	display:inline; /* ie6 Dub */
}
#content_wrap_news_landing{
	width:899px;
	float:left;
	background:url("../i/bg_content_tiled.jpg") 0 0 repeat-x;
	margin:6px 0 0 22px;
	display:inline; /* ie6 Dub */
}
#b_home #content_wrap{
	background:url("../i/bg_content_wrap_home.jpg") 0 0 repeat-x;
}
#content_main{
	width:550px;
	float:left;
}
#content_main.news_landing{
	width:849px;
	float:left;
}
#content_sub{
	float:right;
	width:241px;
	background:url("../i/bg_sub_nav.jpg") 0 0 no-repeat;
	padding-bottom:10em;
}
.mid{
	margin:0 auto;
	width:943px;
}

#footer{
	background: #070E52 url("../i/bg_footer.jpg") 0 0 repeat-x;
}
#footer, .push {
	height: 10.8em; /* .push must be the same height as .footer */
}
.push {
	background:url("../i/bg_push.png") center 0 no-repeat;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~ home specific divs ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#home_about{
	width:285px;
	float:left;
	margin:34px 0 0 34px;
	display:inline; /* ie6 Dub */
}
#home_product{
	width:260px;
	float:left;
	margin:34px 0 0 40px;
	display:inline; /* ie6 Dub */
	background:url("../i/bg_home_product.png") 0 40px no-repeat;
	padding:0 0 12em 0;
}
#home_contact{
	width:200px;
	float:left;
	margin:34px 0 0 45px;
	display:inline; /* ie6 Dub */
}

/* ************************************************************************* */
							/* LISTS*/
/* ************************************************************************* */
#main_nav, #footer ul{
	list-style:none;
	float:right;
}
#main_nav{
	height:38px;
	width:602px;
	background:red;
	margin:22px 16px 0 0;
	display:inline; /* ie6 Dub */
	background:url("../i/bg_main_nav.jpg") top right repeat;
}
#main_nav li{
	float:left;
}
#home_about ul{
	margin: none;
	list-style: none;
	color:#666;
	font-size:1.2em;
}
ul.home_press_release li {
	margin: 0;
	padding: 10px 0px;
	list-style: none;
}
#home_product ul{
	color:#666;
	float:right;
	font-size:1.1em;
	width:110px;
	margin:5px 0 18px 0;
}
#content_main ul{
	color:#666;
	font-size:1.2em;
	margin:0 0 16px 45px;
}
#content_sub ul{
	list-style:none;
	font-size:1.2em;
}
#content_sub li{
	margin:0 0 14px 32px;
}
#footer ul{
	padding:2em 0;
}
#footer li{
	float:left;
	margin:0 0 0 20px;
}
#content_main ul.news {
	margin: 5px 0 15px 20px;
	padding: 0;
	background:url("../i/bg_content_tiled.jpg") 0 0 repeat-x;
	float: left;
}
ul.news li, ul.news_page li {
	margin: 0;
	padding: 15px 10px;
	list-style: none;
	border-bottom: 1px solid #ccc;
}
ul.news li:hover, ul.news_page li:hover {
	background-color: #e5e5e5;
	cursor: pointer;
}




/* ************************************************************************* */
							/* LINKS */
/* ************************************************************************* */
#main_nav a *{
	display:none;
}
#main_nav a, #main_nav a .hover{
	  height: 38px;
	  position: relative;
	  display: block;
	  background:url("../i/bg_main_nav_links.jpg") 0 0 no-repeat;
	  outline:none;
	  cursor:pointer;
}
.button{
	display:block;
	width:94px;
	height:26px;
	background:url("../i/bg_btn_blu.png") 0 0 no-repeat;
	color:#FFF;
	text-decoration:none;
	font-family:Myriad, Arial, Helvetica, sans-serif;
	padding:7px 0 0 20px;
	margin:10px 0 0 0;
}
#home_about .button{
	float:right;
	display:inline; /* ie6 Dub */
}
#home_product .button{
	clear:right;
	margin:10px 0 0 142px;
}
#content_main a, .home_press_release a {
	color: #070e52;
	text-decoration: none;
}
#content_main ul.news a {
	display: block;
}
#content_main ul.news li:hover a {
	color: #900;
}
#content_sub ul a{
	display:block;
	padding:6px 10px;
	text-decoration:none;
	color:#75777B;
	outline:none;
}
#footer a{
	color:#CCC;
}
#footer a:hover{
	color:#FFF;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~ individual main-nav items ~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#main_nav a.home{
	  background-position:0 0;
	  width:129px;
}

#main_nav .highlight a.home:hover, #main_nav a.home .hover{
	  background-position:0 -38px;
}

#main_nav a.about{
	  background-position:-129px 0;
	  width:116px;
}

#main_nav .highlight a.about:hover, #main_nav a.about .hover{
	  background-position:-129px -38px;
}
#main_nav a.products{
	  background-position:-245px 0;
	  width:114px;
}

#main_nav .highlight a.products:hover, #main_nav a.products .hover{
	  background-position:-245px -38px;
}
#main_nav a.news{
	  background-position:-359px 0;
	  width:94px;
}

#main_nav .highlight a.news:hover, #main_nav a.news .hover{
	  background-position:-359px -38px;
}
#main_nav a.contact{
	  background-position:-453px 0;
	  width:104px;
}

#main_nav .highlight a.contact:hover, #main_nav a.contact .hover{
	  background-position:-453px -38px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~ main-nav-highlight ~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#b_home #main_nav a.home, #b_home #main_nav .highlight a.home:hover, #b_home  #main_nav a.home .hover{
	  background-position:0 -76px;
	  width:129px;
}
#b_about #main_nav a.about, #b_about #main_nav .highlight a.about:hover, #b_about #main_nav a.about .hover{
	  background-position:-129px -76px;
	  width:116px;
}
#b_products #main_nav a.products, #b_products #main_nav .highlight a.products:hover, #b_products #main_nav a.products .hover{
	  background-position:-245px -76px;
	  width:114px;
}
#b_news #main_nav a.news, #b_news #main_nav .highlight a.news:hover, #b_news #main_nav a.news .hover{
	  background-position:-359px -76px;
	  width:94px;
}
#b_contact #main_nav a.contact, #b_contact #main_nav .highlight a.contact:hover, #b_contact #main_nav a.contact .hover{
	  background-position:-453px -76px;
	  width:104px;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~ sub-nav-highlight ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.sn_overview #sn_overview a, .sn_management #sn_management a, .sn_investors #sn_investors a, .sn_careers #sn_careers a, .sn_hemolung #sn_hemolung a, .sn_hospitals #sn_hospitals a, .sn_patients #sn_patients a, .sn_resources #sn_resources a, .sn_press #sn_press a, .sn_news #sn_news a, .sn_kit #sn_kit a, .sn_science #sn_science a, .sn_directions #sn_directions a, .sn_key #sn_key a{
	background:url("../i/bg_sub_nav_links.png") 0 0 no-repeat;
	color:#FFF;
	font-weight:bold;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~ footer-nav-highlight ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#b_home #fn_home a, #b_products #fn_products a, #b_news #fn_news a, #b_about #fn_about a, #b_contact #fn_contact a, #b_sitemap #fn_sitemap a{
	color:#A21C28;
	font-weight:bold;
	cursor:default;
}


/* ************************************************************************* */
							/* TYPOGRAPHY */
/* ************************************************************************* */
p {
	padding-bottom: 1.2em;
	font-size:1.2em;
	color:#666;
}
#content_main p{
	padding-left:32px;
}
#content_main .success {color:#009900;}
#content_main .error_message{color: #CC0000;padding-left:32px;font-size:1.2em;padding-bottom: 1.2em;}
#content_sub p{
	padding:8px 16px;
}
#footer p{
	color:#FFF;
	font-size:1em;
	float:left;
	padding:2em 0;
}
ul.news strong {
	color: #666;
}
h2, h3, h4, h5, h6 {
	padding-bottom: 0.8em;	
}
h1 {
	display: block;
	width: 420px;
	height: 46px;
	text-indent: -9999px;
	background: transparent url("../i/img_logo.jpg") left top no-repeat;
	float:left;
	margin:25px 0 0 54px;
}
h1 a {
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
	cursor:pointer;
}
h2 {
	font-size:1.7em;
	font-weight:normal;
	color:#070E52;	
}
#content_main h2{
	padding:32px 0 16px 32px;
	font-size:2em;
	font-weight:bold;
}
h2.home_press_release{
	margin: 0;
	padding: 15px 0 0 0;
	font-size:1.7em;
	font-weight:normal;
	color:#070E52;	
	clear: both;
}
h3 {
	font-size: 1.6em;	
}
#content_main h3 {
	padding:16px 0 16px 32px;
	font-size: 1.6em;	
}
#content_sub h3{
	padding:32px 0 27px 32px;
	color:#070E52;
}
.news_landing h3#press_releases {
	background: url("../i/news_landing_press_releases.jpg") center top no-repeat;
}
.news_landing h3#in_the_news {
	background: url("../i/news_landing_news.jpg") center top no-repeat;
}
.news_landing h3#scientific_articles {
	background: url("../i/news_landing_scientific_articles.jpg") center top no-repeat;
}
h3.news {
	margin-left: 20px;
	background: url("../i/arrow.gif") 15px center no-repeat;
}
h3.news a{
	color:#070E52;
	text-decoration: none;
	font-weight: normal;
}
h4 {
	padding-left: 32px;
	font-size: 1.4em;	
}
#content_main h4 {
	font-size: 1.4em;	
}
h5 {
	font-size: 1.2em;	
}
h6 {
	font-size: 1em;	
}




/* ************************************************************************* */
							/* Forms */
/* ************************************************************************* */
#search_form{
	float:right;
	margin:36px 39px 0 0;
	display:inline; /* IE6 Dub */
}
#search_input{
	border:0;
	background:url("../i/bg_search.jpg") 0 0 no-repeat;
	width:152px;
	height:16px;
	padding:3px 10px 0 24px;
	font-size:1.1em;
	color:#888;
}
#home_form{
	margin:-22px 0 0 0;
}
#home_form p {
	margin:0;
	padding:0;
}
#home_form label {
	display:none;
}
#home_form input, #home_form textarea{
	width:184px;
	border:1px solid #CCC;
	background:#E8E8E8;
	padding:8px;
	font-size:1em;
	color:#999;
}
#home_form #home_submit{
	cursor:pointer;
	width:114px !important;
	height:33px !important;
	background:url("../i/bg_btn_blu.png") 0 0 no-repeat;
	color:#FFF;
	text-decoration:none;
	font-family:Myriad, Arial, Helvetica, sans-serif;
	border:0;
	font-size:1em;
	margin:10px 0 0 0;
	float:right;
	display:inline; /* ie6 Dub */
}
#content_main table input, #content_main table textarea{
	width:184px;
	border:1px solid #CCC;
	background:#E8E8E8;
	padding:3px;
	font-size:1em;
	color:#999;
}
#content_main table input.submit{
	cursor:pointer;
	width:114px !important;
	height:33px !important;
	background:url("../i/bg_btn_blu.png") 0 0 no-repeat;
	color:#FFF;
	text-decoration:none;
	font-family:Myriad, Arial, Helvetica, sans-serif;
	border:0;
	font-size:1em;
	margin:10px 0 0 0;
	float:right;
	display:inline; /* ie6 Dub */
}


/* ************************************************************************* */
							/* Tables */
/* ************************************************************************* */
#content_main table.news, #content_main table.form {
	margin:0 0 16px 30px;
	color:#666;
	font-size:1.2em;
}
#content_main td {
	vertical-align:top;
	padding:8px 16px 8px 0;
}
#content_main table#search td {
	
}
.news_landing td {
	width: 275px;
	padding: 0;
}


/* ************************************************************************* */
							/* Images */
/* ************************************************************************* */


/* ************************************************************************* */
							/* Tabs */
/* ************************************************************************* */
#content_wrap .tabs{
	width:100%;
}
#content_wrap .tab_content_nav{
	width:100%;
	float:left;
	list-style:none;
	font-size:1.1em;
}
#content_wrap .tab_content_nav li{
	float:left;
	background:none;
	margin-left:0;
	padding-left:10px;
}
#content_wrap .tab_content_nav a{
	color:#041646;
	display:block;
	float:left;
	padding:5px 10px;
	text-decoration:none;
	font-weight:bold;
	outline:none;
}
#content_wrap .tab_content_nav .tab_selected a, #content_wrap .tab_content_nav .tab_selected a:hover{
	font-weight:bold;
	padding:7px 10px 6px 0;
	text-decoration:none;
}
#content_wrap .tab_content_nav .tab_selected{
	font-weight:bold;
	text-decoration:none;
}

