/* @group Tags */

* {
	margin: 0;
	padding: 0;
	border: none;
}

body {
	text-align: center;
	color: black;
	font: 75.25%/1.4em "Lucida Sans", Helvetica, Arial, sans-serif;
	background: white url(/i/bg.jpg) repeat-x;
}

a {
	color: #084666;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

br.clr {
	clear: both;
}

ul, ol, li {
	list-style: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

p, form, ul, ol, #content table {
	font-size: 1em;
	margin: 0 0 1.2em 0;
}

/* @end */

/* @group General */

div.hr {
	height: 18px;
	background: url(/i/horiz.gif) no-repeat 0 3px;
	margin: 0 3px;
}

hr {
	display: none;
}

.photo {
	border: 1px solid #ddd;
	background: white;
}

.photo img {
	margin: 5px;
}

#content ul.icons li {
	margin: 3px 0;
	height: 16px;
	padding-left: 20px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: top left;
	line-height: 16px;
	list-style-type: none;
}

ul.icons li.pdf {
	background-image: url(/i/icons/pdf.gif);
}

/* @group sIFR */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.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... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

/* @end */

/* @end */

/* @group Layout */

#wrap {
	width: 900px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#main {
	clear: both;
}

#logo a {
	width: 301px;
	height: 114px;
	text-indent: -1000em;
	overflow: hidden;
	display: block;
	float: left;
	margin-top: 10px;
	background: url(/i/logo.png) no-repeat 0 0;
	cursor: pointer;
}

#tagline {
	display: none;
}

/* @end */

/* @group Nav */

#nav {
	width: 550px;
	height: 140px;
	float: right;
	margin-right: 15px;
	background: url(/i/nav_divider.gif) no-repeat right 0;
}

#nav.lastat {
	background: url(/i/nav_at_divider.gif) no-repeat right 0;
}

#nav li {
	height: 117px;
	float: left;
	background: url(/i/nav_divider.gif) no-repeat 0 0;
}

#nav li.atneighbor {
	background: url(/i/nav_at_divider.gif) no-repeat 0 0;
}

#nav a {
	width: 128px;
	height: 45px;
	display: block;
	text-indent: -1000em;
	overflow: hidden;
	background: url(/i/nav.gif) no-repeat -1px 0;
	margin-left: 1px;
	text-decoration: none;
}

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

#technology a {
	width: 156px;
	background-position: -130px 0;
}

#company a {
	width: 130px;
	background-position: -286px 0;
}

#news a {
	width: 131px;
	background-position: -417px 0;
}

#nav ul {
	display: none;
}

.product #product, .technology #technology, .company #company, .news #news {
	background: white url(/i/nav_at_divider.gif) no-repeat 0 0;
}

.product #product a, .technology #technology a, .company #company a, .news #news a {
	background-image: url(/i/nav_at.gif);
}

.product #product ul, .technology #technology ul, .company #company ul, .news #news ul {
	display: block;
}

.clinical #clinical a, .prevention #prevention a, .detailed #detailed a, .techpapers #techpapers a, .values #values a, .team #team a, .jobs #jobs a, .contact #contact a, .archive #archive a, .pr #pr a {
	font-weight: bold;
	color: black;
	text-decoration: none;
}

#nav ul li {
	background: none;
	float: none;
	background: none;
	height: auto;
	margin-left: 17px;
	border-bottom: 1px solid white;
}

#wrap #nav ul li a {
	background: none;
	display: block;
	width: auto;
	height: auto;
	text-indent: 0;
	overflow: auto;
	font-size: .9em;
}


/* @end */

/* @group Sidebar */

#sidebar {
	width: 200px;
	float: left;
	border-top: 3px solid black;
	margin-top: 50px;
	padding-top: 1em;
}

#sidebar h3 {
	font-size: 1.2em;
	margin-bottom: 8px;
}

#sidebar p {
	font-size: .9em;
	line-height: 1.3em;
	margin-right: 12px;
}

#sidebar #emailbox {
	border: 1px solid #aaa;
	border-right-color: #c7c7c7;
	border-bottom-color: #c7c7c7;
	font-size: 1em;
	padding: 3px;
	width: 135px;
	float: left;
	margin-right: 5px;
	margin-top: 1px;
}

#sidebar p.small {
	font-size: .75em;
	color: #555;
}

/* @end */

/* @group Content */

#content {
	width: 700px;
	background: url(/i/content_bg.jpg) no-repeat;
	float: left;
	padding-top: 18px;
	padding-bottom: 2em;
	min-height: 665px;
}

#content h1, #content h2, #content h3, #content p, #content ul, #content ol, #content blockquote, #content table, #content dl {
	margin-left: 30px;
	margin-right: 30px;
}

#content h1 {
	background: url(/i/dotted.gif) repeat-x 0 bottom;
	font-size: 2em;
	margin-bottom: 20px;
	padding-bottom: 18px;
}

#content h2 {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.3em;
	padding-top: .4em;
	margin-bottom: .9em;
	clear: both;
}

#content h3 {
	line-height: 1.3em;
	padding-top: .2em;
	margin-bottom: .9em;
}

#content .bar {
	line-height: 40px;
	margin-left: 0px;
	padding: 4px 10px;
	background-color: #187cbe;
	color: white;
	font-weight: bold;
	font-style: normal;
	display: inline;
	font-size: 1em;
	text-transform: uppercase;
	border-right: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
}

.afterbar {
	margin-top: .5em;
}

#content ul li {
	list-style-type: square;
	margin-left: 16px;
	margin-bottom: .1em;
}

#content ol li {
	list-style-type: decimal;
	margin-left: 20px;
	margin-bottom: .1em;
}

/* @end */

/* @group Specific */

/* @group Product */

#content #results {
	float: left;
	margin-right: 15px;
	margin-top: 10px;
	margin-bottom: 24px;
}

#results td {
	padding: 6px;
	text-align: left;
}

#results .label {
	padding-left: 0;
	font-weight: bold;
}

#results .data {
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #999;
	background-color: white;
}

.clinical #content .caption {
	font-size: .9em;
	font-style: italic;
	clear: none;
}

.clinical #content .tablecap {
	padding-top: 24px;
}

.clinical #content p {
	clear: both;
}

/* @end */

/* @group Papers */

.papers dt {
	font-size: 1.3em;
	margin-bottom: 4px;
	line-height: 1.3em;
}

.papers dd {
	color: #222;
	line-height: 1.5em;
	margin-bottom: 2em;
}

#content .papers ul {
	margin-top: 3px;
	margin-left: 0;
}

#content .papers ul li.pdf {
	margin-bottom:1.5em;
}

/* @end */

/* @group Technology */

.detailed #sidebar h3 {
	margin-bottom: 1.5em;
}

.detailed #sidebar h4 {
	line-height: 1.2em;
	margin-bottom: 2em;
	margin-right: 4em;
	margin-left: 10px;
	font-size: .9em;
	font-weight: normal;
	font-style: italic;
	padding-left: 1em;
	padding-top: 6px;
	border-left: 1px solid black;
	color: #333;
	padding-bottom: 6px;
}

.technology p.summary {
	padding: 10px 25px;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: normal;
	background: white;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ccc;
}

/* @end */

/* @group News */

dl.items {
	padding-top: 10px;
	padding-bottom: 5px;
}

#content dl.items dt {
	margin-left: -10px;
	padding: 4px 12px;
	background-color: #187cbe;
	color: white;
	font-style: normal;
	display: inline;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	border-right: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	position: relative;
	top: 3px;
}

dl.items dd {
	padding-left: 15px;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-bottom: 1.5em;
	background: white;
	border-right: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
}

dl.items dd em {
	margin-top: 4px;
	display: block;
	font-style: italic;
	font-weight: normal;
}

.pr #content h1 {
	padding-bottom: 12px;
}

/* @end */

/* @group Team */

.team .photo {
	float: left;
	width: 160px;
	margin-bottom: 10px;
	margin-left: 30px;
}

.team #content .bio {
	margin-left: 177px;
	line-height: 1.5em;
	padding-bottom: 10px;
}

/* @end */

/* @end */

/* @group Footer */

#footer {
	font-size: .85em;
	line-height: 1.3em;
	margin-left: 230px;
	margin-right: 30px;
	margin-top: 24px;
	padding-top: 12px;
	padding-bottom: 20px;
	border-top: 1px dotted #ccc;
}

#footer strong {
	display: block;
	margin-bottom: 3px;
}

#footer a {
	text-decoration: none;
}

/* @end */