/* CLIENT NAME */

/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
* { margin:0; padding:0; }
html { min-height:100%; margin-bottom:1px; }

body { text-align:center; font:12px arial, helvetica, sans-serif; color:#4a4b4d; background:#afafb0; }
table, th, td { font:12px arial, helvetica, sans-serif; color:#5f6062; }

a img, :link img, :visited img { border:none; }

a:link { color:#036dac; text-decoration:underline; }
a:visited { color:#30759e; text-decoration:underline; }
a:hover, a:active { color:#40a2dd; text-decoration:none; }

abbr { border-bottom:1px dotted #44a3dd; cursor:help; }
abbr:hover { border-bottom:1px dotted #ccc; }

#skip { display:none; }

#container 				{ position:relative; margin:0 auto; width:950px; min-height:651px; text-align:left; }
	* html #container 	{ height:651px; }
	
#wrapper_top 		{ background:url(../images/bg_page_top.gif) no-repeat 50% 0; }
#wrapper_stretch 	{ background:url(../images/bg_page_mid.gif) repeat-y 50% 0; min-width:950px; margin-top:43px;}
#wrapper_bot 		{ background:url(../images/bg_page_bot.gif) no-repeat 50% 100%; }


/* NAVIGATION
------------------------------------------------------------------------------------- */
#nav { position:absolute; top:0; left:0; width:161px; }
* html #nav { overflow:hidden; }
#nav li { float:left; position:relative; height:29px; list-style:none; }
#nav li a { cursor:pointer; cursor:hand; }
#nav li a, #nav li div { position:relative; display:block; height:29px; text-decoration:none; color:#fff; font-size:14px; }
#nav li strong { position:absolute; top:0px; left:0px; display:block; height:29px; }
#nav li, #nav li a, #nav li strong, #nav li div { background-image:url(../images/nav.gif); }

#nav li.about, #nav li.about a, #nav li.about a strong { background-position:0px 0px; width:161px; }
#nav li.partnerships, #nav li.partnerships a, #nav li.partnerships a strong { background-position:0px -29px; width:161px; }
#nav li.technology, #nav li.technology a, #nav li.technology a strong { background-position:0px -58px; width:161px; }
#nav li.trials, #nav li.trials a, #nav li.trials a strong { background-position:0px -87px; width:161px; }
#nav li.news, #nav li.news a, #nav li.news a strong { background-position:0px -116px; width:161px; }

/* HOVER STATE */
#nav li.about:hover a, #nav li.about:hover a strong, #nav li.about a:hover, #nav li.about a:hover strong { background-position:-161px 0px; width:161px; }
#nav li.partnerships:hover a, #nav li.partnerships:hover a strong, #nav li.partnerships a:hover, #nav li.partnerships a:hover strong { background-position:-161px -29px; width:161px; }
#nav li.technology:hover a, #nav li.technology:hover a strong, #nav li.technology a:hover, #nav li.technology a:hover strong { background-position:-161px -58px; width:161px; }
#nav li.trials:hover a, #nav li.trials:hover a strong, #nav li.trials a:hover, #nav li.trials a:hover strong { background-position:-161px -87px; width:161px; }
#nav li.news:hover a, #nav li.news:hover a strong, #nav li.news a:hover, #nav li.news a:hover strong { background-position:-161px -116px; width:161px; }

/* ON STATE */
#nav li.abouton, #nav li.abouton strong, #nav li.abouton div { background-position:-322px 0px; width:161px; }
#nav li.partnershipson, #nav li.partnershipson strong, #nav li.partnershipson div { background-position:-322px -29px; width:161px; }
#nav li.technologyon, #nav li.technologyon strong, #nav li.technologyon div { background-position:-322px -58px; width:161px; }
#nav li.trialson, #nav li.trialson strong, #nav li.trialson div { background-position:-322px -87px; width:161px; }
#nav li.newson, #nav li.newson strong, #nav li.newson div { background-position:-322px -116px; width:161px; }


#nav li.expand			{ height:auto; }
	#nav li ul			{ margin-top:-3px; padding-bottom:9px; background:#FFF; }
	#nav li li 			{ text-align:right; width:auto; height:auto;/*\*/height:1%;/**/ padding:0 21px 0 0; list-style:none; background:url(../images/bg_subnav_arrow.gif) no-repeat 90% 5px; float:none; margin-right:5px; font-size:11px; line-height:14px; }
	#nav li li.on 		{ background:url(../images/bg_subnav_arrow_on.gif) no-repeat 90% 5px; color:#5f6062; }
	#nav li li a 		{ width:auto; display:block; color:#358abd; font-size:11px; padding:0; margin:0; }
	#nav li li a:link, #nav li li a:visited { margin:0; padding:0; height:auto; background-image:none; height:1%; }
	#nav li li li 		{ margin-right:5px; padding:0; background:none; font-size:10px; }
	#nav li li li.on 	{ background:none; }
	#nav li ul ul 		{ margin:3px 0 10px 0; border-bottom:1px solid #f2f2f2; }			
	#nav li li li a 	{ font-size:10px; }
	#nav li li li li 	{ font-size:10px; }

/* STYLE TRUNK
------------------------------------------------------------------------------------- */
#header 		{ position:absolute; top:27px; left:70px; width:870px; height:105px; z-index:50; background:#efefef url(../images/bg_header_grad.gif) no-repeat 0 100%; }
* html #header 	{ height:106px; }
#header img 	{ position:relative; z-index:52; }
#home .logo 	{ position:absolute; top:27px; left:70px; z-index:52; }

#header ul 		{ list-style:none; position:absolute; top:-59px; right:0px; }
	#header li 	{ margin:0 3px; padding:0 0 0 15px; float:left; background:#bfbfc0 url(../images/bg_topnav_left.gif) no-repeat; font-size:10px; }
	#header li a, #header li.on div { display:block; background:url(../images/bg_topnav_right.gif) no-repeat 100% 0; color:#FFF; padding:1px 12px 1px 0; text-decoration:none; }
	#header li.on div 	{ color:#5f6062; }
	#header li.on 		{ background:#bfbfc0 url(../images/bg_topnav_left_on.gif) no-repeat; }

#h_row1 		{ position:relative; height:288px; z-index:51; }
#h_flash 		{ position:absolute; bottom:0; left:0; }
#h_row2 		{ position:relative; margin-top:30px; }
	#h_row2 p	{ margin-top:5px; float:left; width:265px; line-height:20px; color:#5f6062; font-size:12px; }

.h_col3 			        { margin-left:60px; display:inline; float:left; width:310px; }
	.h_col3 ul 		        { padding:5px 0 0; list-style:none; border-top:1px solid #cfcfcf; }
	.h_col3 ul li 	        { padding: 5px; background:url(../images/bg_horiz_dot.gif) repeat-x 0 100%; height: 1%; color:#5f6062; font-size:11px;clear:both; }
	.h_col3 li a 	        { color: #036dac; text-decoration:none; }  /* color:#036dac; */
	.h_col3 li div 	        { float: right; width: 185px; color:#5f6062; } /* color:#5f6062;  */
	.h_col3 ul li.last      { background-image:none; }
	.h_col3 h1 		        { margin-left:5px; letter-spacing:-1px; font-family:"Helvetica", Arial, sans-serif; color:#5f6062; font-size:20px; line-height:25px; font-weight:normal }

#content 			        { margin-left:70px; padding:162px 0 140px; }
	#home #content 	        { padding-top:0; }

#s_content  			    { position:relative; float:left; width:637px; min-height:250px; border-left:1px solid #cfcfcf; padding-left:40px; z-index:60; margin-bottom:15px; }
	* html #s_content 	    { width:690px; w\idth:650px; height:250px; word-wrap:break-word; }
	#s_content h1, #s_content h2 { font-size:16px; color:#5f6062; line-height:20px; margin:5px 0 10px; }
	#s_content h3 		    { font-size:12px; margin-top:5px; }
	#s_content h4 		    { font-size:12px; font-weight:normal; margin-bottom:10px; }
	#s_content h4.headline 	{ font-size:14px; font-weight:bold; margin: 6px 0; }
	#s_content hr 		    { margin:5px 0;  border:0; height:1px; background:#cfcfcf; }
	#s_content hr.dark 		    { margin:5px 0;  border:0; height:1px; background:#aaa; }
	#s_content p 		    { margin:0 0 15px; line-height:16px; }
	#s_content a.top 	    { padding-left:10px; position:relative; left:-125px;  display:block; width:60px; clear:both; font-size:11px; text-decoration:none; background:url(../images/arrow_top.gif) no-repeat 0 6px; }
	* html #s_content a.top { width:72px; w\idth:72px; }
	#s_content small a 	    { text-decoration:none; }

	#s_content ul       { margin:0 0 15px 25px; list-style:disc outside;  }
	#s_content ul ul    { margin:5px 0 5px 25px; }
	#s_content ol       { margin:0 0 15px 30px; list-style:decimal outside;  }
	#s_content li       { margin:3px 0; }
	
	#s_content dl       { margin-bottom:15px; }
	#s_content dt       { font-weight:bold;margin-bottom:2px;}
	#s_content dd       { padding-left:10px; margin-bottom:4px;}
	
#pagetitle { position:absolute; top:-110px; right:0; font-size:20px; }

#sidebar               { width:163px; height:175px; float:left; display:inline;}
#sidebar div		   { position:relative;  z-index:61; }
	#home #sidebar { margin-right:40px; border-right:1px solid #cfcfcf; }

#logos 			    { position:absolute; left:20px; bottom:60px; list-style:none;  }
	#logos li 	    { margin:0; padding:0; display:inline; float:left; }

#footer 		    { position:absolute; bottom:15px; left:37px; width:96%; font-size:10px; color:#666; } 
	#footer p 	    { margin-right:35px; float:right; }
	#footer a 	    { text-decoration:none; color:#007BC1; }

/* sIFR
------------------------------------------------------------------------------------- */
/* THESE ARE STANDARD sIFR STYLES... DO NOT MODIFY */
.sIFR-flash         { margin:0; visibility:visible !important;	}
.sIFR-replaced      { visibility:visible !important; }
span.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }

/* HIDE ADBLOCK OBJECT TAB:THE TEXT SHOULD SHOW UP JUST FINE, NOT POORLY WITH A TAB LAID OVER IT. */
.sIFR-flash + div[adblocktab=true] { display:none !important; }

/* THESE "DECOY" STYLES ARE USED TO HIDE THE BROWSER TEXT BEFORE IT IS REPLACED... 
NEGATIVE-LETTER SPACING IS USED TO MAKE THE BROWSER TEXT METRICS MATCH UP WITH
THE sIFR TEXT METRICS SINCE THE sIFR TEXT MAY NOT ALWAYS MATCH UP. YOUR OWN
SETTINGS MAY VARY... ANY WEIRD SIZING ISSUES YOU MAY RUN INTO ARE USUALLY
FIXED BY TWEAKING THESE DECOY STYLES. BE AS SPECIFIC AS NEEDED. */

.sIFR-hasFlash #pagetitle h1 { visibility:hidden; letter-spacing:-9px; font-size:55px; }

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0px; height:0; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix { display:inline-block; }
.clearfix { /*\*/display:block;/**/ }

* html .italicsfix { /*\*/overflow:hidden; o\verflow:visible; width:100%; w\idth:auto; he\ight:1%;/**/ }

.floatleft   { float:left; }
.floatright  { float:right; }

img.floatleft  { margin:0 10px 5px 0; position:relative; }
img.floatright { margin:0 0 5px 10px; position:relative; }

.alignleft   { text-align:left; }
.alignright  { text-align:right; }
.aligncenter { text-align:center; }
.aligntop    { vertical-align:top; }
.alignbottom { vertical-align:bottom; }

#s_content sup 	{ font-size: 9px; vertical-align: text-top; }

#s_content .sitemap p	{ margin: 5px 0; }