/*
Theme Name: Riordan
Theme URI: http://riordanclinic.org
Description: The Riordan Clinic Theme.
Author: Benjamin Solum
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

.underline{ text-decoration:underline; }
/* =Layout
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

#container {
	float: left;
	margin: 0 auto;
	width: 752px;
}
.page-template-onecolumn-page-php #container{ width:950px; }

#content {
	margin: 0 280px 0 20px;
}
#content .breadcrumb{ font-size:10px; margin:0 0 10px 0; }
#content .breadcrumb .sep{ border:none; clear:none; height:auto; width:auto; }
#primary,
#secondary {
	float:left;
	overflow: hidden;
	width: 195px;
	margin:0 0 0 25px;
}
#secondary {
	clear: right;
}
#footer {
	clear: both;
	width: 100%;
}

/*
LAYOUT: One column, no sidebar
DESCRIPTION: One centered column with no sidebar
*/

.one-column #content {
	margin: 0 auto;
	width: 640px;
}

.page-template-onecolumn-page-php #content {
	margin: 0 auto;
	width: 950px;
}

/*
LAYOUT: Full width, no sidebar
DESCRIPTION: Full width content with no sidebar; used for attachment pages
*/

.single-attachment #content {
	margin: 0 auto;
	width: 900px;
}


/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url {
	font-family:Arial, Helvetica, sans-serif;
}
h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
input[type=submit] {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}


/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */
#access .menu-header,
div.menu,
#colophon,
#main,
#wrapper {
	margin: 0 auto;
	overflow-x:hidden;
}

/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
body {
	background: #fff;
}
body,
input,
textarea {
	color: #353535;
	font-size: 12px;
	line-height: 18px;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
p {
	margin-bottom: 18px;
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 2em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="tel"],
select,
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}
a:link {
	color: #0066cc;
}
a:visited {
	color: #743399;
}
a:active,
a:hover {
	color: #ff4b33;
}

.clear{ clear:both; }

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}


/* =Header
-------------------------------------------------------------- */

#site-title {
	display:inline-block;
	font-size: 30px;
	line-height: 36px;
	width: 150px;
	height: 150px;
	color:#fff;
	background:url(/images/logo.png);
	text-indent:-9999px;
	cursor:pointer;
}
.lab #site-title {background:url(/images/logobcl.png);}
#site-title a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#site-description {
	clear: right;
	float: right;
	font-style: italic;
	margin: 15px 0 18px 0;
	width: 220px;
}


/* =Menu
-------------------------------------------------------------- */
#header{
	
}

#marquee{
	margin:10px 0;
	padding:1px 0;
	border-top:2px solid #bfbfbf;
	border-bottom:2px solid #bfbfbf;
}

#masthead{
	width:972px;
	height:144px;
	margin:0 auto;
	position:relative;
	z-index:3;
}

#masthead.home{ height:404px; }

#marqueelabel{ position:absolute; left:30px; top:232px; }
#marqueecontent{
	position:absolute;
	right:10px;
	top:40px;
	font-size:14px;
	color:#000;
	text-shadow: 0px 1px 1px #fff;
	width:310px;
}

#marqueecontent .search{ margin:5px 0 5px 0; }
#marqueecontent .search h2{ padding:7px 0 8px 0; }

#marqueecontent h2{
	padding:12px 0 8px 0;
	color:#0D174E;
	text-shadow: 0px 0px 0.5px #cfcfcf;
}

#marqueecontent h2 a{
	color:#0D174E;
	text-decoration:none;
	text-shadow: 0px 0px 0.5px #cfcfcf;
}

#marqueecontent input{ font-size:14px; }
#marqueecontent input.text{ width:222px; height:22px; color:#bfbfbf; margin:0 5px 0 0; padding:2px; }
#marqueecontent input.text:focus{ color:#666; }
#marqueecontent input.btn, #marqueecontent a.btn, #gorc .btn, #newsletterform .btn, .gsc-search-button input, a.bodybtn, #gorc.payment-form button{
	padding:4px;
	margin:0;
	display:inline-block;
	cursor:pointer;
	border:1px solid #303a77;
	color:#efefef;
	letter-spacing:0.5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #192667; /* Old browsers */
	background: -moz-linear-gradient(top, #192667 0%, #152057 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#192667), color-stop(100%,#152057)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #192667 0%,#152057 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #192667 0%,#152057 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #192667 0%,#152057 100%); /* IE10+ */
	background: linear-gradient(top, #192667 0%,#152057 100%); /* W3C */
}
a.bodybtn{color:#fff;text-decoration:none;}
#newsletterform .btn{ margin:0 0 0 32px; }
#marqueecontent a.btn{ display:table; text-decoration:none; text-shadow:none; padding:5px; margin:8px 0 0 0; }
#marqueePreload{ margin:-4px auto 0 auto; width:950px; padding:0 20px; display:none; }
#marqueePreload span{ width:16px; height:16px; display:inline-block; position:relative; }
#marqueePreload span.loading{ background:url(/images/ajax-loader.gif) no-repeat; }
#marqueePreload span.loaded{ background:url(/images/marquee-load.gif) no-repeat; }
#marqueePreload span.loaded span.btn{ position:absolute; cursor:pointer; width:10px; height:10px; top:3px; left:3px; }
#marqueePreload span.loaded.sel{ background-position:-16px 0; }

#mainnav{
	padding:0;	
	position:relative;
	top:-3px;
}

#mainnav #logo{
	width: 150px;
	height: 150px;
	display: block;
	float: left;
}

#access {
	background:#fff url(/images/navbg.png) no-repeat bottom left;
	position: absolute;
	left:150px;
	width: 500%;
	height: 35px;
	border-bottom:2px solid #bfbfbf;
}

#access #menu-top-nav,
#access #menu-lab-menu,
div.menu ul {
	list-style: none;
	margin: 0;
	position:relative;
}
#access #menu-top-nav li, #access #menu-lab-menu li{
	float: left;
	position: relative;
	width: 132px;
	height:19px;
	text-align:center;
	margin:16px 0 0 0;
	color:#808080;
}

#access #menu-top-nav li.current_page_item, #access #menu-top-nav li.current-page-ancestor,
#access #menu-lab-menu li.current_page_item, #access #menu-lab-menu li.current-page-ancestor{
	color:#0d174e;
}

/*Turn of color for lab section*/
.lab #access #menu-lab-menu li.current-page-parent.menu-item-1640{
	color:gray;
}

#access #menu-top-nav li:hover, #access #menu-lab-menu li:hover{
	border-bottom:2px solid #0d174e;
	color:#0d174e;
}

#access a {
	color: inherit;
	font: 18px Arial, Helvetica, sans-serif;
	display: inline-block;
	height:19px;
	text-decoration: none;
	width:132px;
	position:relative;
}

#access ul {
	padding:0;
	margin:0;	
}

#access #menu-top-nav.js li:hover ul, #access #menu-lab-menu.js li:hover ul { display:block; }

#access #menu-top-nav li ul.sub-menu ,#access #menu-lab-menu li ul.sub-menu{ 
	display:none;
	position:absolute;
	z-index:10;
	list-style: none;
	margin:-2px 0 0 -1px;
	width:263px;
	border:1px solid #bfbfbf;
	border-top:none;
}

#access #menu-top-nav li.first-item ul.sub-menu, #access #menu-lab-menu li.first-item ul.sub-menu{
	border-left:none;
	margin:-2px 0 0 0;
}

#access #menu-top-nav li.last-item ul.sub-menu, #access #menu-lab-menu li.last-item ul.sub-menu{
	margin:-2px 0 0 -133px;
}

#access #menu-top-nav li ul.sub-menu li, #access #menu-lab-menu li ul.sub-menu li{
	display:block;
	width:100%;
	height:30px;
	float:none;
	text-align:left;
	border-bottom:1px solid #bfbfbf;
	padding:0;
	margin:0;
}

#access #menu-top-nav li ul.sub-menu li a:before, #access #menu-lab-menu li ul.sub-menu li a:before{
	content:"» ";
}

#access #menu-top-nav li ul.sub-menu li a, #access #menu-lab-menu li ul.sub-menu li a{
	display:block;
	width:253px;
	height:30px;
	padding:0 0 0 10px;
	float:none;
	font-size:15px;
	background:#fff;
	margin:0;
	color:#262626;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity:0.85;
	opacity:0.85;
	line-height:30px;
}

#access #menu-top-nav li ul.sub-menu li a:hover, #access #menu-lab-menu li ul.sub-menu li a:hover{
	color:#353535;
	border:none;
	left:0px;
	padding:0 0 0 10px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
	filter:alpha(opacity=95);
	-moz-opacity:0.95;
	-khtml-opacity:0.95;
	opacity:0.95;
}

#access #menu-top-nav li ul.sub-menu li:first-child, #access #menu-top-nav li ul.sub-menu li.first-item,
#access #menu-lab-menu li ul.sub-menu li:first-child, #access #menu-lab-menu li ul.sub-menu li.first-item{ height:41px; }
#access #menu-top-nav li ul.sub-menu li:first-child a, #access #menu-top-nav li ul.sub-menu li.first-item a,
#access #menu-lab-menu li ul.sub-menu li:first-child a, #access #menu-lab-menu li ul.sub-menu li.first-item a{ padding:11px 0 0 10px; }
#access #menu-top-nav li ul.sub-menu li:last-child, #access #menu-top-nav li ul.sub-menu li.last-item,
#access #menu-lab-menu li ul.sub-menu li:last-child, #access #menu-lab-menu li ul.sub-menu li.last-item{ border:none; }

#access #menu-top-nav li:hover .navarrow, #access #menu-lab-menu li:hover .navarrow{
	width:19px;
	height:13px;
	background:url(/images/navarrow.png) no-repeat;
	position:absolute;
	top:20px;
	left:56px;
	display:none;
	z-index:11;
}

#access #menu-top-nav li:hover .navarrow, #access #menu-lab-menu li:hover .navarrow{ display:block; }
#access #menu-top-nav li ul.sub-menu .navarrow, #access #menu-lab-menu li ul.sub-menu .navarrow{ display:none; }

#menu-top-nav, #menu-lab-menu{
	height:35px;
}

#access ul ul ul{
	display:none;
}


/* =Content
-------------------------------------------------------------- */

#main {
	clear: both;
	overflow: hidden;
	padding: 25px 0 0 0;
	width:972px;
}

#main h2{
	color:#0D174E;
	font-size:19px;
	font-weight:normal;
	letter-spacing:1px;
}

#super8{ width:752px; float:left; font-size:14px; }
#super8 div, .page8 div, .page1{ width:151px; float:left; margin:0 37px 0 0; }
#super8 h2, .page8 h2, .page2 h2, .page1 h2{ border-bottom:10px solid #0D174E; padding:0 0 3px 0; margin:0 0 12px 0; width:150px; }
#content .page8 h2.dbl{ height:38px; line-height:38px; }
#content .page8 div .sep{ width:100%; height:5px; margin:0 0 3px 0; }
#content div.page8.meet p{ height:126px; }
#super8 img, .page8 img, .page2 img, .page1 img{ border:2px solid #bfbfbf; margin:0 0 5px 0; width:147px; height:122px; }
.page2 img{ width:auto; height:auto; }
#super8 h2 a, .page8 h2 a, .page2 h2 a, .page1 h2 a{ color:inherit; text-decoration:none; }
#super8 a:hover img, #content .page8 a:hover img, #content .page2 a:hover img, #content .page1 a:hover img, #content .iframevideo a:hover img{ border:2px solid #0d174e; }
#super8 p, .page8 p, .page1 p{ margin:0!important; }
#super8 .sep, #content .sep{ border-bottom:1px dotted #bfbfbf; float:none; height:20px; width:740px; margin:0 0 21px 0; clear:both; }
.sep.dark{ border-bottom:1px dotted #353535!important; }
#content .page8 h2, #content .page1 h2{ letter-spacing:0px; margin:0 0 10px 0; line-height:1em; }
#content .page8 p, #content .page1 p{ font-size:12px; line-height:1.5em; }
#content div.page1.contact{ width:215px; margin:-10px 0 0 0; }
#content div.page1.contact h2{ width:210px; }
#content div.page1.contact p{ margin:0 0 10px 0!important; }
#content .page2 div{ float:left; width:340px; margin:0 35px 0 0; }
#content .page2 h2{ width:100%; line-height:1em; margin:0 0 8px 0; }
#content .page3{ width:328px; }
#content .page3 img{ display:inline-block; margin:0 10px 10px 0; float:left; }
#content p.sep{ border-top:1px dotted #bfbfbf; height:auto!important; padding:10px 0; }
#content .iframevideo h2, #content .iframevideo p{ float:left; width:210px; clear:both; margin-bottom:0; display:none; }
#content .iframevideo p{ width:200px; padding:0 10px 0 0; }
#content .iframevideo h2.show, #content .iframevideo p.show{ display:block; }
#content .iframevideo a{ display:inline-block; width:254px; height:192px; }
#content .iframevideo div{ display:inline-block; width:254px; height:192px; border-left:1px dotted #bfbfbf; margin:0 0 -24px 6px; padding:0 0 0 9px; }
#content .iframevideo div a{ display:block; margin:0 0 24px 0; width:254px; height:84px; }
#content ul.labtestnav{ margin:15px 0 -7px 0;border:1px solid #999;border-width:0 0 1px 1px;width:100%; }
#content ul.labtestnav li{cursor:pointer; border:none; margin:0 0 -1px 0; background:#E0E0E0;border:1px solid #999;border-width:1px 1px 1px 0;width:auto!important;position:relative; }
#content ul.labtestnav li span{font-weight:bold;color:#20396C;display:block;border:1px solid #fff;border-width:1px 1px 0 1px;padding:3px 20px;font-size:13px;}
#content ul.labtestnav li.active{ background:#fff; border-bottom-color:#fff; }
#content .labtestinfo{border:1px solid #999;border-width:0 1px 1px 1px;width:731px;padding:15px 10px 0 10px;}
#content .collection{ position:relative; }
#content .collection > b { position:absolute; right:14px; font-size:12px; top:8px; }
#content .maincontent .learnmore{ display:block; margin:10px 0; font-weight:bold; }
#content .testforms div{margin:0 0 10px 0;}
#content .testdetails, #content .collection, #content .testforms, #content .ordernow{display:none;}
#content #wp_prod_details{display:block!important;}
#content #wp_prod_details p{margin:0 0 10px 0;}
#content #wp_prod_details label{color:#353535;margin:0 10px 0 0;font-size:14px;}
#content #wp_prod_details input{display:inline-block;margin:10px 20px 10px 0;vertical-align:middle;}
#content .accom{font-size:11px;margin-bottom:30px;}
#content .accom img{margin-bottom:41px;}
#content .accom p{margin-bottom:10px;}
#content .accom h3{font-size:18px;}
#content .accom h3 span{color:#353535;font-size:12px;}
#homeposts { clear:both; }
#content #homeposts img{ border:none; }
#homeposts .heading{ width:740px; height:36px; border-bottom:1px solid #bfbfbf; margin:0 0 20px 0; padding:0; position:relative; }
#homeposts .heading img.label{ position:absolute; top:7px; left:2px; }
#homeposts .heading .ctrls{ position:absolute; top:4px; right:10px; }
#homeposts .heading .ctrls a{background-image:url(/images/homeposts.png); display:inline-block; text-indent:-9999px; height:33px; }
#homeposts .heading .latestnews{ width:167px; }
#homeposts .heading .topstories{ width:166px; background-position:-167px 0px; }
#homeposts .heading.opp .latestnews{ background-position:0px -33px; }
#homeposts .heading.opp .topstories{ background-position:-167px -33px; }
#topstories{ display:none; }
#content {
	margin:0  auto 36px auto;
	width:752px;
}
#content #latestnews p{ margin-bottom:8px; }
#content,
#content input,
#content textarea {
	color: #353535;
	font-size: 14px;
	line-height: 22px;
}
#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
	margin-bottom: 24px;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #000;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #0d174e;
	line-height: 1.5em;
	margin: 0 0 0 0;
}
#content h1{ color:#0D174E; }
#container h3, #container h3 a{ font-size:18px; color:#0D174E; text-decoration:none; }
#content img{ border:2px solid #bfbfbf; }
#content table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}
#content tr th,
#content thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
#content tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
#content tr.odd td {
	background: #f2f7fc;
}
#content .play{ position:absolute; border:none!important; }
#content #tabs #tabs-2 .play{ top:160px!important; left:190px!important; }
#content #tabs #tabs-2 .cbox_iframe{ display:block; margin:20px 0 0 0; }
#content .cboxElement{ position:relative; display:inline-block; }
#content .post{ border-bottom:1px dotted #bfbfbf; }
#content .post .thumbnail{ display:inline-block; vertical-align:top; position:relative; margin:10px 0 0 0; }
#content .post .thumbnail .border{ display:inline-block; vertical-align:top; margin:0 20px 20px 0; }
#content .post .post-content{ display:inline-block; width:624px; }
#content #tabs{ position:relative; border-width:0 1px 1px 1px; border-style:dotted; border-color:#bfbfbf; padding:0 5px; }
#content #tabs .ui-tabs-panel .title{ font-size:20px; color:#0d164d; margin:0 0 14px 7px; }
#content #tabs .ui-tabs-panel .title span{ border:none; background:none; }
#content #tabs .ui-widget-content{ background:none; border:none; }
#content #tabs h2{ background:none; border:none; }
#content #tabs .ui-tabs-nav{ background:#efefef; width:738px; margin-bottom:16px; }
#content #tabs .ui-tabs-nav li{ float:left; width:246px; height:25px; line-height:25px; text-align:center; border:none; background:none; }
#content #tabs .ui-tabs-nav li a{ color:#353535; font-weight:bold; font-size:12px; text-decoration:none; }
#content .ui-tabs-hide{ display:none; }
#content .ui-accordion .ui-icon{ background-image:url(/images/expand.png); background-position:0 0; background-repeat:no-repeat; width:12px; height:12px; display:inline-block; position:absolute; top:4px; left:6px; }
#content .ui-accordion .ui-icon-triangle-1-s{ background-position:0 -12px; }
#content h2.ui-accordion-header{ padding:0 0 0 31px; margin:0 0 10px 0; line-height:1em; position:relative; outline:none; }
#content h2.ui-accordion-header a{
	color:#808080;
	text-decoration:none;
	display:block;
	border-bottom:1px dotted #bfbfbf;
	padding:0 0 0 2px;
	font-size:17px;
}
#content h2.ui-accordion-header a:hover, #content h2.ui-accordion-header.ui-state-active a{ color:#0d164d; }
#content div.ui-accordion-content{ padding:0 0 10px 33px; margin:0 0 16px 0; border-bottom:1px dotted #bfbfbf; }
#content .profile{ float:left; margin:0 37px 0 0; display:inline-block; }
#content .profile a:hover img{ border:2px solid #0d174e; }
#content .profile span{ width:143px; text-align:center; display:block; font-size:12px; color:#aaa; text-decoration:none; }
#content .profilec{ display:inline-block; width:560px; }
#content .profilec h3 span{ display:block; font-size:13px; font-weight:bold; }
#content .em-calendar{
	
}
#content .em-calendar{ border-style:dotted; border-color:#bfbfbf; border-width:0 0 0 1px; margin:15px 0 0 0; }
#content .em-calendar ul{ list-style:none; padding:0; margin:0; width:100px; font-size:11px; line-height:1.5em; }
#content .em-calendar li{ display:block; width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; }
#content .em-calendar thead th{ border-style:solid; border-color:#fff; border-width:0 0 0 1px; text-align:center; font-size:12px; font-weight:normal; }
#content .em-calendar thead th span.ui-icon{ display:inline-block; vertical-align:top; }
#content .em-calendar thead th a{ text-decoration:none; color:#353535; padding:4px; font-weight:bold; }
#content .em-calendar thead th.month_name{ letter-spacing:2px; color:#0D174E; font-weight:bold; font-size:17px; }
#content .em-calendar thead th.month_name span{ letter-spacing:1px; color:#737B7F; font-weight:normal; margin:0 0 0 5px; }
#content .em-calendar thead th .ui-datepicker-prev{ text-align:left; }
#content .em-calendar thead th .ui-datepicker-next{ text-align:right; }
#content .em-calendar thead td{ border-style:solid; border-color:#fff; border-width:0 0 0 1px; text-align:center; padding:0; height:26px; font-weight:bold; font-size:17px; }
#content .em-calendar tbody td{ width:100px; height:100px; border:1px dotted #bfbfbf; padding:3px 7px; }
#content .em-calendar tbody td a{ text-decoration:none; font-weight:normal; }
#content .em-calendar tbody td.eventless-pre, #content .em-calendar tbody td.eventless-post{ background:#efefef; color:#bfbfbf; }
#content .em-calendar tbody td.eventful-pre, #content .em-calendar tbody td.eventful-post{ background:#efefef; }
#content .em-calendar tbody td.eventful-today{ background:#FBF9EE; }
#content .newsletters{ list-style:none; margin:-10px 3px 0 3px; color:#353535; }
#content .newsletters.all{ display:none; }
#content .newsletters li{ border-bottom:1px solid #bfbfbf; }
#content .newsletters li.year{ font-weight:bold; font-size:17px; margin:20px 0 0 0; }
#content .newsletters a{ text-decoration:none; color:#353535; font-size:12px; }
#content .trigger{ font-weight:bold; margin:10px 0; background:url(/images/arrow.png) no-repeat right; width:150px; cursor:pointer; }
#content .trigger.hide{ visibility:hidden; margin:0 0 -22px 0; }
#content #lifestyle_supporters{ list-style:none; margin:0; overflow:hidden; height:430px; }
#content #lifestyle_supporters li{ float:left; width:250px; height:150px; }
#content #lifestyle_supporters h3{ font-weight:bold; font-size:14px; height:28px; margin:0 0 5px 0; line-height:1em; }
#content #lifestyle_supporters img:hover{ border-color:#0D174E; }
#content .gettingstarted{ font-size:12px; }
#content .gettingstarted .heading{ text-align:center; color:#000; }
#content .gettingstarted th{ color:#353535; text-align:left; }
#content .gettingstarted .summary th{ background:#efefef; }
#content .pagenavlist{ margin:0; }
#content .tri li, #content .tria li:hover, #content .tria li.current-menu-item{ margin-left:15px!important; list-style:url('data:image/gif;base64,R0lGODlhBgAKAMQSANrb5NfZ4kJKdfT09zQ8aqmtwBchVZKXr1xjiBUeU6+yxPn6+3uBn+Xm7MPF0yApXHZ7mgwWTf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABIALAAAAAAGAAoAAAUg4CGNY4QMZBQRQKkaiqTOzBw9ziw0cgQto0SBJAkQJSEAOw==')!important; }
#content .tria li{
	margin-left:15px!important;
	list-style:url('data:image/gif;base64,R0lGODlhBgAKALMOAPHx8evr6+7u7vz8/PPz8/n5+fDw8Onp6efn5/7+/vv7+/b29ubm5uXl5f///wAAACH5BAEAAA4ALAAAAAAGAAoAAAQckLg5m0i0taOqZoujjcDYIMUYDGJjYA5IOd0cAQA7')!important;
	border-bottom:1px dotted #BFBFBF;
	float:left;
	height:22px;
	line-height:24px;
	margin:0 20px 0 0;
	padding:0;
	width:300px;
	font-size:12px;
}
#content .tria li a{ color:#353535; text-decoration:none; display:block; }
#content .tria{ height:24px; }
#content .therapy table{ font-size:12px; }
#content .therapy table th{ color:#000; }
#content .therapy .ptbq{ margin-bottom:10px; }
#content .sideborder{ display:inline-block; vertical-align:top; border-left:1px dotted #bfbfbf; margin:0 0 15px 10px; padding:0 0 0 10px; }
#content .hcgoverview{ text-align:center; }
#content .hcgoverview td[rowspan="2"]{ vertical-align:middle; border-right:1px solid #e7e7e7; }
#content .hcgoverview thead th{ font-size:16px; }
#content .hcgoverview th{ font-size:13px; color:#000; }
#content .hcgoverview td{ vertical-align:middle; }
#content .hcgoverview .b{ background-color:#c7cee0; }
#content .hcgoverview .p{ background-color:#b1b5d2; }
#content .hcgoverview.bot td{ font-weight:bold; }
#content .hcgoverview.bot td.b{ font-weight:normal; text-align:left; }
#content .hcgoverview.bot td.b li{ padding:10px 0 0 0; }
#content .hcgoverview.intervention .b, #content .hcgoverview.intervention .p{ border-left:1px solid #e7e7e7; border-right:1px solid #e7e7e7; }
#content .hcgoverview.intervention .fl{ float:left; font-size:11px; margin:10px 0 -10px 0; }
#content .hcgoverview.intervention .fr{ float:right; font-size:11px; margin:10px 0 -10px 0; }
#content .hcgoverview .check{ background-image:url(/images/check.png); background-position:center; background-repeat:no-repeat; }
.hentry {
	margin: 0 0 20px 0;
}
.home .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}
.single .hentry {
	margin: 0 0 36px 0;
}
.page-title {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 36px 0!important;
}
.page-title span {
	color: #333;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
}
.page-title a:link,
.page-title a:visited {
	color: #888;
	text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
	color: #ff4b33;
}
#content .entry-title {
	color: #0D174E;
	font-size: 23px;
	font-weight: normal;
	line-height: 1.3em;
	margin-bottom: 5px;
	letter-spacing:1px;
}
.entry-title a:link,
.entry-title a:visited {
	color: #0d164d;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color: #ff4b33;
}
.entry-meta {
	color: #353535;
	font-size: 11px;
	font-style: italic;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 3px 0 0 0;
}
#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #888;
	font-size: 12px;
}
.entry-content select {
	margin: 0 0 24px -3px;
	padding:3px 2px 3px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	clear: both;
	color: #000;
	font-weight: bold;
	margin: 0 0 22px 0;
	word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.home .sticky .page-link a {
	background: #d9e8f7;
}
.page-link a:active,
.page-link a:hover {
	color: #ff4b33;
}
body.page .edit-link {
	clear: both;
	display: none;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a,
.entry-utility a {
	color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #ff4b33;
}
#content .video-player {
	padding: 0;
}
.bluebar{ 
	width: 100%;
	height: 10px;
	background: #0D164D;
}


/* =Asides
-------------------------------------------------------------- */

.home #content .format-aside p,
.home #content .category-asides p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 0;
}
.home .hentry.format-aside,
.home .hentry.category-asides {
	padding: 0;
}
.home #content .format-aside .entry-content,
.home #content .category-asides .entry-content {
	padding-top: 0;
}


/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}
.giving {
	/* background:url(/images/givingbg.jpg) repeat-y center; */
	padding:10px 20px
}

/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	color: #888;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #ff4b33;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: -18px 0 0 0;
}


/* =Laboratory
-------------------------------------------------------------- */
#post-1936 .entry-content, #post-1938 .entry-content, #post-1927 .entry-content, #post-1944 .entry-content, #post-1925 .entry-content{padding:0;}
#post-1936 h1, #post-1938 h1, #post-1927 h1, #post-1944 h1, #post-1925 h1{margin:5px 5px 0 5px!important;padding:5px 5px 1px 5px;font-size:18px!important;border-bottom:1px solid #ccc;}
h1.indtests{border:none!important;}
#post-1936 ul, #post-1938 ul, #post-1927 ul, #post-1944 ul, #post-1925 ul{list-style:none;margin:0;}
#post-1925 ul{margin:0 0 10px 0;}
#post-1936 li, #post-1938 li, #post-1927 li, #post-1944 li, #post-1925 li{float:left;padding:0;margin:5px 0 0 5px;border:1px solid #ccc;width:241px;}
#post-1925 .list4 li{width:179px;}
.list5 li{width:142px!important;}
#post-1936 li a, #post-1938 li a, #post-1927 li a, #post-1944 li a, #post-1925 li a{display:block;padding:4px 6px;font-size:12px;}

/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}
#content #gorc, #content #gorcerrors{ margin:0 0 0 250px; }
#content #gorc input.err, #gorcerrors{ background-color:#FFEBE8; }
#content #gorcerrors{ display:none; margin-bottom:15px; border:1px solid #cc0000; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; padding:5px 5px 5px 26px; }
#content #gorcerrors.success{ background:#f5fcf2; border:1px solid #b7f69d; display:block; padding:5px; list-style:none; }
#content #gorc div{ height:36px; }
#content #gorc label{ width:70px; display:inline-block; padding:0 6px 0 0; text-align:left; vertical-align:top; }
#content #gorc .checks,#content #gorc .radios{ height:auto; line-height:1.2em; padding:0 0 0 83px; margin:-10px 0 16px 0; }
#content #gorc .checks label,#content #gorc .radios label{ width:auto; display:inline; vertical-align:middle; }
#content #gorc .checks span,#content #gorc .radios span{ white-space:nowrap; display:inline-block; margin-right:10px; width:190px; }
#content #gorc .checks input,#content #gorc .radios input{ width:auto; vertical-align:middle; margin:0 10px 0 0; }
#content #gorc .facility{ display:none; }
#content #gorc .btn{ margin:10px 10px 10px 0; width:auto; }
#content #gorc input{ width:408px; }
#content #gorc textarea{ width:480px; height:150px; }

#content #gorc input[required]:focus, #content #gorc input[required],
#content #gorc input[type=email]:focus, #content #gorc input[type=email],
#content #gorc input[type=number]:focus, #content #gorc input[type=number],
#content #gorc textarea:focus, #content #gorc textarea{
	transition:background-position .25s;
	-moz-transition:background-position .25s;
	-webkit-transition:background-position .25s;
	-o-transition:background-position .25s;
	background-position:104% bottom;
}
#content #gorc textarea:focus{ background-position:104% 108%; }
#content #gorc input[required], #content #gorc input[type=email], #content #gorc input[type=number], #content #gorc textarea[required], #content #gorc select[required]{ background-image:url(/images/required.png); background-position:right bottom; background-repeat:no-repeat; }

.hasPlaceholder{ color:#777; }
#content #gorc .captcha{ height:130px; margin:10px 0 0 0; }
#content #gorc .captcha img, #content #gorc .captcha table, #content #gorc .captcha td{ border:none!important; padding:0!important; }
#content #gorc .captcha label{ padding:0 6px 7px 0; }
#content #gorc #recaptcha_image{ margin-left:0; border-color:#bfbfbf!important; }
#content #gorc .captcha input[type="text"]{ border:1px solid #CCCCCC!important; }

#content #gorcerrors.donate{ margin:0 0 10px 0; width:698px; }
#content #gorc.payment-form{ margin:0; padding:40px 10px 40px 40px; border:1px dashed #c3c3ce; }
#content #gorc.payment-form div.below{ height:25px; margin-top:5px; padding-left:110px; }
#content #gorc.payment-form label{ width:100px; }
#content #gorc.payment-form label[for=city]{ width:171px; }
#content #gorc.payment-form label[for=state]{ width:165px; }
#content #gorc.payment-form #city{ width:161px; margin:0 10px 0 0; }
#content #gorc.payment-form #state{ width:161px; margin:0 10px 0 0; }
#content #gorc.payment-form .formloc{ padding-left:110px; }
#content #gorc.payment-form .formloc input:focus,
#content #gorc.payment-form .formloc select:focus,
#content #gorc.payment-form #vOther:focus{ background-position:110% bottom; }
#content #gorc.payment-form .radio-input{ height:auto; margin:-37px 0 9px 110px; }
#content #gorc.payment-form .radio-input span{ display:block; }
#content #gorc.payment-form .radio-input label{ width:auto; margin:0 10px 0 2px; padding:0; vertical-align:middle; }
#content #gorc.payment-form .radio-input input{ width:auto; margin:0; vertical-align:middle; }
#content #gorc.payment-form .radio-input input[type=text]{ width:161px; }
#content #gorc.payment-form label[for=specialinstructions],
#content #gorc.payment-form label[for=shareacknowledgement]{ width:360px; }
#content #gorc.payment-form .textarea{ padding-left:110px; height:auto; margin-bottom:5px; }
#content #gorc.payment-form .textarea textarea{ width:405px; }
#content #gorc.payment-form #card-expiry-month,
#content #gorc.payment-form #card-expiry-year{ width:auto; }
#content #gorc.payment-form #card-expiry-month:focus,
#content #gorc.payment-form #card-expiry-year:focus{ background-position:150% bottom; }
#content #gorc.payment-form .checks{ padding-left:110px; margin:0; }
#content #gorc.payment-form button{ margin:20px 0 0 110px; }
#content #gorc.gratitude-trail .product-options{ height: auto; padding-bottom: 1em; }
#content #gorc.gratitude-trail .product-options h4{ border: none; margin: 0 0 0.5em 0; font-size: 16px; padding: .1em .5em; cursor: pointer; }
#content #gorc.gratitude-trail .product-options h4.ui-state-active{ border-width: 0 0 1px 0; margin-bottom: 0; padding-left: 0; cursor: default; }
#content #gorc.gratitude-trail .product-options > p{ padding: 10px; overflow: hidden!important; }
#content #gorc.gratitude-trail .product-options strong{ display: block; margin: 0 0 10px 0; }
#content #gorc.gratitude-trail .product-options img{ margin-bottom: 60px; }
#content #gorc.gratitude-trail .product-options span{ display: block; margin-bottom: 10px; }
#content #gorc.gratitude-trail .product-options input{ display: block; width: 250px; margin: 0 0 8px 0; }
#content #accordion.donate_form{ margin-bottom:0; }
#content #accordion.donate_form h2{ border-width:0 0 1px 0; border-bottom:1px dotted #0d174e; padding-bottom:5px; cursor:pointer; background:none; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; }
#content #accordion.donate_form div.ui-accordion-content{ border:none; margin:0; padding:0; }
#content #accordion.donate_form p{ position:relative; padding:0 0 0 100px; }
#content #accordion.donate_form p.intro{ padding:0; }
#content #accordion.donate_form p.special{ margin-top:10px; padding:7px 0; font-weight:bold; border-top:1px dotted #BFBFBF; border-bottom:1px dotted #BFBFBF; color:maroon; }
#content #accordion.donate_form ul{ margin-top:-15px; }
#content #accordion.donate_form label{ position:absolute; font-weight:bold; font-size:16px; color:#333; left:0;}
#content #accordion.donate_form strong{ display:block; }

#content #presocial{ list-style:none; margin:0; height:24px; clear:both; }
#presocial li{ float:left; margin:0 6px 0 0; padding:0; overflow:hidden; border-right:1px dotted #bfbfbf; }
#presocial li.stumble{ padding:3px 0 0 0; width:80px; }
#presocial li.digg{ padding:2px 6px 0 0; }
#presocial li.twitter{ padding:2px 0 0 0; }
#presocial li.google{ padding:2px 0 0 0; }
#presocial li.facebook{ width:348px; border-right:none; }
#presocial li.facebook iframe{ height:24px!important; }
#fbComments{ margin:18px 0 0 0; }
#fbComments iframe.fb_ltr, .fb_iframe_widget{ width:752px; }
#stumblecontain{ display:none; }
#content .newsletter .sep{ margin:0 35px 20px 0; }
#content .newsletter #gorcerrors{ margin-left:0; width:260px; }
#content .newsletter #gorc{ margin:0; }
#content .newsletter #gorc input[type=email]{background-image:none!important;}
#content .newsletter #gorc div{ width:auto; height:50px; }
#content .newsletter #gorc div.checks{ height:78px; margin-top:-20px; }
#content .newsletter #gorc label{ width:auto; display:block; }
#content .newsletter #gorc input{ width:270px; }
#content .newsletter #gorc select{ margin: 0 0 24px 0; }
#content .newsletter #gorc .thesubmitbtn input{ width:auto; }
#content .newsletter #gorc div.checks input, #content .newsletter #gorc div.radios input{ width:auto; }
#content .newsletter #gorc div.checks label, #content .newsletter #gorc div.radios label{ display:inline; }
#content .newsletter #gorc div.radios{ width:100%; margin-top:-20px; }
#content .newsletter #gorc div.checks span, #content .newsletter #gorc div.radios span{ display:block; }
#content .newsletter #gorc #captcha_guess{ width:200px; }
#content .newsletter #gorc div img{ margin:-5px 0 0 10px; position:absolute; }
#content .symposiumreg{display:inline-block;text-align:center;}
#content .symposiumreg h2{font-size:18px;}
#content .symposiumreg h3{font-size:15px;}
#content .tableSymposium div{ background:#0D174E; color:#fff; font-weight:bold; text-align:center; }
#content .tableSymposium td{ width:326px; }
/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget-area select {
	max-width: 100%;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	color: #222;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	color:#353535;
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	color:#353535;
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Main sidebars */
#main .widget-area ul {
	margin-left: 0;
	padding: 0;
}
#main .widget-area ul ul {
	border: none;
	padding: 0 0 0 2px;
}
#primary, #secondary{
	font-size:14px;
}

#primary h3, #secondary h3, #wp-calendar caption{
	color:#0D174E;
	font-size:19px;
	font-weight:normal;
	letter-spacing:1px;
	padding:0;
	margin:0 0 10px 0;
}

#primary .xoxo ul, #secondary .xoxo ul{
	list-style-type:none;
	padding:0; margin:0;
}
#primary .xoxo ul li, #secondary .xoxo ul li{
	border-bottom:1px dotted #bfbfbf;
	padding:0 0;
	margin:0;
	height:26px;
	line-height:26px;
}
#primary .xoxo li.widget_em_widget li, #secondary .xoxo li.widget_em_widget li{
	height:auto;
	line-height:1.2em;
	padding:6px 0;
}
#primary .xoxo li.widget_em_widget li .eventname a, #secondary .xoxo li.widget_em_widget li .eventname a{ color:#cc5626; }
#primary .xoxo li.widget_em_widget li a, #secondary .xoxo li.widget_em_widget li a{ color:#cc5626; font-size:12px; }
#primary .xoxo li.widget_em_widget li .eventtime, #secondary .xoxo li.widget_em_widget li .eventtime{ font-size:10px; color:#787878; padding:1px 0 0 1px; }
#primary .xoxo li.widget_em_widget li .eventexcerpt, #secondary .xoxo li.widget_em_widget li .eventexcerpt{ font-size:10px; padding:1px 0 0 1px; }
#primary .widget_connectwithus span a, #secondary .widget_connectwithus span a{
	display:inline-block;
	width:50px;
	height:50px;
	background-image:url(/images/connectwithus.png);
	margin:0 8px 0 0;
	text-indent:-9999px;
}

#primary .widget_connectwithus .twitter a, #secondary .widget_connectwithus .twitter a{ background-position:0 -50px; }
#primary .widget_connectwithus .youtube a, #secondary .widget_connectwithus .youtube a{ background-position:0 -100px; }

#primary #authors-2 li{
	height:50px;
	border:none;
}

#primary #authors-2 li div{
	float:left;
	line-height:16px;
	margin:7px 0 0 0;
}

#primary #authors-2 li a{
	font-size:10px;	
	color:#cc5626;
}

#primary #authors-2 li span{
	display:block;
	font-size:13px;
}

#primary #authors-2 .avatar{
	margin:0 12px 0 0;
	float:left;
	width:50px;
	height:50px;
}

#secondary.symposium{
	font-size:12px;
}
#secondary.symposium img{
	margin-bottom:10px;
}

/* =Footer
-------------------------------------------------------------- */

#footer {
	margin:0 auto;
}
#colophon {
	border-top: 4px solid #000;
	margin-top: -4px;
	overflow: hidden;
	padding: 18px 20px 10px 20px;
	clear:both;
}

#site-info {
	font-size: 14px;
	width: 275px;
	color:#353535;
	font-weight:normal;
	display:inline-block;
	position:absolute;
}
#site-info p{ margin:10px 0; }
#site-info a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

#site-info strong {
	font-weight: bold;
	font-size:24px;
	color:#000;
	display:block;
	margin:10px 0 0 0;
}

#bottomwrap{
	max-width:1315px;
	margin:0 auto;
}

#bottommap{
	display:inline-block;
	vertical-align:top;
	margin:0 0 10px 295px;
}

#bottommap ul, #content .researchlinks{ list-style:none; margin:0; }
#bottommap li, #content .researchlinks li{ float:left; width:143px; height:24px; line-height:24px; border-bottom:1px dotted #bfbfbf; margin:0 20px 0 0; padding:0; }
#bottommap li{ overflow:hidden; }
#bottommap li a{ padding:0; margin:0; text-decoration:none; color:#353535; font-size:11px; }
#bottommap ul ul{ display:none; }

#copyright{
	font-size:10px;
	line-height:1.4em;
	margin:0 0 0 295px;
}

img#wpstats {
	display: block;
	margin: 0 auto 10px;
}


/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}

/* =Page Element Styles
-------------------------------------------------------------- */
#content #menu-check-your-health-menu .mainhealth a{ font-weight:bold; }
#content #menu-check-your-health-menu .break{ margin:0 300px 20px 0; }
#content #checkyourhealthFAQ{ }
#content #checkyourhealthFAQ li{ font-weight:bold; }
#content #checkyourhealthFAQ ol{ list-style:lower-alpha; }
#content #checkyourhealthFAQ ol li{ font-weight:normal; }
#content #paneltablelogo{ position:absolute; top:-45px; left:40px; z-index:10; }
#content p.paneltable{ font-size:11px; margin:2px 0; }
#content #printpaneltable{ text-align:right; width:940px; height:24px; margin:40px 0 0 0; }
#content #printpaneltable img{ margin:-3px 5px 0 0; vertical-align:middle; } 
#content #printpaneltable a{ color:#353535; text-decoration:none; }
#content #printpaneltable a:hover{ color:#353535; text-decoration:underline; }
#content #wrappaneltable{ position:relative; top:20px; }
#content #wrappaneltable img{ border:none; }
#content #paneltable{
	width:940px;
	height:auto;
	border-collapse: collapse;
	border-spacing: 0;
    border-color: #000;
    border-style: solid;
	border-width: 0 0 1px 0;
	cursor:default;
	color:#1a1a4d;
	position:relative;
	left:5px;
}
#content #paneltable thead th{ text-align:center; border:1px solid #cdcdcd; }
#content #paneltable th{ font-size:10px; font-weight:bold; height:21px; background:#1A1A4D; color:#f47720; padding:3px; line-height:18px; }
#content #paneltable th.top { background:#1a1a4d; font-size:11px; color:#fff; }
#content #paneltable td{
	font-size:11px;
	padding:4px;
	margin:0;
	border-color:#cdcdcd;
	border-width:1px;
	border-style:solid;
	height:14px;
	line-height:14px;
}
#content #paneltable .top{ border-top:1px solid #cdcdcd; }
#content #paneltable .bot{ border-bottom:1px solid #cdcdcd; }
#content #paneltable .left{ border-left:1px solid #cdcdcd; }
#content #paneltable .right{ border-right:1px solid #cdcdcd; }
#content #paneltable td.sel{ background-image:url(/images/check.png); background-repeat:no-repeat; background-position:center; }
#content #paneltable td.sel img{ display:none; }
#content #paneltable td.hover, #paneltable tbody td:hover{ background-color:#c7ecbf!important; }
#content #paneltable td.cat{ text-align:center; vertical-align:top; width:80px; font-weight:bold; }
#content #paneltable td.vita{ text-align:right; width:180px; padding-:10px; }
#content #paneltable th.empty{ width:240px; border:none; text-align:right; padding:0 3px 0 0; font-weight:normal; font-size:10px; background:none; color:#1A1A4D; }
#content #paneltable td.cat.vitamins, #paneltable td.even.vitamins{ background-color:#c0c66a; }
#content #paneltable td.cat.minerals, #paneltable td.even.minerals{ background-color:#b2bc46; }
#content #paneltable td.cat.hormone, #paneltable td.even.hormone{ background-color:#c0c66a; }
#content #paneltable td.cat.aminoacid, #paneltable td.even.aminoacid{ background-color:#b2bc46; }
#content #paneltable td.cat.lipids, #paneltable td.even.lipids{ background-color:#c0c66a; }
#content #paneltable td.cat.sugars, #paneltable td.even.sugars{ background-color:#b2bc46; }
#content #paneltable td.cat.others, #paneltable td.even.others{ background-color:#c0c66a; }
#content p.robertpage{ height:67px!important; }
#content p.robertpage span{ position:relative; top:1px; }
#journalarticles{ list-style:none; margin:0 0 18px 3px; }
#journalarticles li{ display:block; margin:10px 0; min-height:120px; }
#journalarticles img{ float:left; margin:0 16px 0 0; }
#journalarticles .article{ background:#e0e0e0; color:#0D174E; font-weight:bold; margin:0 0 5px 0; }
#journalarticles .authors{ color:#787878; font-size:12px; }
#journalarticles .publisher{ color:#787878; font-style:italic; font-weight:bold; }
#journalarticlefilter select{ margin:0 0 0 10px; padding:0; }
#content .researchlinks{ margin:8px 0 60px 0; }
#content .researchlinks li{ width:230px; }
#content .researchlinks li a{ color:#353535; text-decoration:none; }
#skinstudytable{ border-style:solid!important; border-width:0 1px!important border-color:#e7e7e7!important; }
#skinstudytable td, #skinstudytable th{ text-align:center; }
#skinstudytable td:first-child, #skinstudytable th:first-child{ text-align:left; }
#skinstudytable th{ font-weight:bold; padding:20px 24px 9px!important; font-size:15px; color:#353535!important; }
#content .figure{ background:#dfdfdf; width:700px; padding:10px; margin:0 10px 24px 10px; }
#content .figure a{ float:left; margin:0 8px 0 0; }
#content .figure a.no{ padding:0 0 0 4px; }
#content .figure p{ margin:0; }
#content .figure div{ clear:both; height:1px; }
#content .warn{ color:#800000; }
#content .warnnote{ font-style:italic; color:#800000; }
#content .download{ }
#content .videolist{ list-style:none; margin:0; border-top:1px dotted #bfbfbf; }
#content .videolist li{ border-bottom:1px dotted #bfbfbf; padding:20px 0 15px 0; cursor:pointer; }
#content .videolist li.sel, #content .videolist li:hover{ background:#efefef; }
#content .videolist.books li{background:none!important; cursor:default; }
#content .videolist.books .cboxElement{display:inline;}
#content .videolist img{ float:left; margin:6px 0 0 0; }
#content .videolist div{ margin:0 0 0 145px; }
#content .videolist h3{ display:inline-block; }
#content .videolist p{ margin:0 0 5px 0; }
#content .videolist span{ font-size:11px; color:#999; display:block; line-height:1.3em; }
/* =Search
-------------------------------------------------------------- */
#cse .gs-snippet{
	color:#353535!important;
}
.gsc-control-cse{
	padding:0!important;	
}
table.gsc-search-box td{
	padding:6px!important;
}
table.gsc-search-box input{
	margin-bottom:0!important;
}
.gsc-search-button input{
	font-size:14px!important;
	font-weight:normal!important;
	border:none!important;
	border-radius:5px!important;
	-moz-border-radius:5px!important;
	-webkit-border-radius:5px!important;
	color:#fff!important;
	background: #192667!important; /* Old browsers */
	background: -moz-linear-gradient(top, #192667 0%, #152057 100%)!important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#192667), color-stop(100%,#152057))!important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #192667 0%,#152057 100%)!important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #192667 0%,#152057 100%)!important; /* Opera11.10+ */
	background: -ms-linear-gradient(top, #192667 0%,#152057 100%)!important; /* IE10+ */
	background: linear-gradient(top, #192667 0%,#152057 100%)!important; /* W3C */
}
.gs-title{text-decoration:none!important;height:25px!important;}
a.gs-title{
	font-size:18px!important;
	color:#0D174E!important;
	border:none!important;
}
a.gs-title:hover{color:#FF4B33!important;}
.gs-result .gs-title b{
	text-decoration:none!important;
	font-size:18px!important;
	color:inherit!important;
}
.gs-result b{
	color:inherit!important;
	font-size:inherit!important;
}
.gsc-resultsHeader{ border:none!important; margin-bottom:0!important; }
div.gsc-webResult.gsc-result{border-left:3px solid!important;border-color:#fff!important;}
div.gsc-webResult.gsc-result table{ margin-bottom:0!important; }
div.gsc-webResult.gsc-result table td{ padding:6px!important; }
div.gsc-webResult.gsc-result:hover{border-color:#0D174E!important;}
.gs-fileFormat{font-style:italic!important;color:#353535!important; }
.gs-fileFormatType{font-style:italic!important;color:#888!important;}
div.gs-fileFormat{margin:-3px 0 5px 0!important;}
.gs-visibleUrl{margin:3px 0 0 0!important;}
.gsc-cursor-current-page{background-color:#0D174E!important;}
input.gsc-input {
	border-color: #BBBBBB;
	background-image:none!important;
}
/* =Webkit Only Style
-------------------------------------------------------------- */
@media all and (-webkit-min-device-pixel-ratio:0) {
	#mainnav{ left:-1px; }
	.store #mainnav{ left:0; }
	#access #menu-top-nav li ul.sub-menu, #access #menu-lab-menu li ul.sub-menu{ margin:-1px 0 0 -1px; }
	#access #menu-top-nav li:first-child ul.sub-menu, #access #menu-lab-menu li:first-child ul.sub-menu{ margin:-1px 0 0 0; }
	#access #menu-top-nav li:last-child ul.sub-menu, #access #menu-lab-menu li:last-child ul.sub-menu{ margin:-1px 0 0 -133px; }
}
/* =Print Style
-------------------------------------------------------------- */
@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
	#content #printpaneltable{ visibility:hidden; }
	#content #paneltable td.sel{ text-align:center; background:none; padding:0; }
	#content #paneltable td.sel img{ display:inline; margin:2px 0 -2px 0; }
}