@charset "utf-8";

/* Style the header and navigation menu */
#page #header{ position:relative; } 
#page #header #logo{ color:#666666; margin-bottom: 0px; padding: 0px; margin-top:8px; left:0px ; z-index:1; width:auto; float:left; position: relative }
#page #header #logo a{ /* customize_header_logo */color:#666666; /* customize_header_logo */ text-decoration:none;}
#page #header-right a{ /* customize_header_logo */color:#666666; /* customize_header_logo */ text-decoration:none;}
#page #header #logo p{ display:inline; line-height:inherit; font-size:inherit; padding:inherit; margin:inherit; color:inherit }

#page #header #headerNav{ position: absolute; top: 14px; right: 0px; z-index:2; width:100%; overflow:visible;}
#page #header #TH-headerNav{ position: absolute; top: 38px; right: 0px; z-index:2; width:100%; overflow:visible;}
#page #header ul.nav-header{ list-style:none; margin:0px; padding:0px; width:auto; z-index:2; overflow:visible; float: right}
#page #header ul.nav-header li{float:left; padding:2px 0px; margin-left:16px; margin-bottom: 0px; color:#666666; font-size:13px; margin-top:0px }
#page #header ul.nav-header li a,#page #header ul.nav-header li a:hover{ text-decoration:none; color:#333333 }
#page #header ul.nav-header li.nav-selected{ border:1px solid #bbb; background: #fff; padding:2px 8px; }

#header-spacer {
	height:45px;
}
#TH-header-spacer {
	height:69px;
}

/* Sidebar navigation menu */
#page .col-side ul.nav{ list-style:none; margin:0px; padding:0px; width:auto; z-index:2; overflow:visible; white-space:normal; font-size:13px; }
#page .col-side ul.nav li{ padding:2px 0px; margin-left:0px; margin-bottom: 15px; margin-top:0px }
#page .col-side ul.nav li a{ text-decoration:none; color:#333; font-weight:normal; }
#page .col-side ul.nav li a:hover{ font-weight:bold; color:#000 }
#page .col-side ul.nav li.nav-selected{ font-weight:bold; background:#fff; border: 1px solid #bbb; padding: 4px; margin-left:-4px; margin-right:-4px; }

/* normal list items */
/* in main area */
#page .col-main ul li { margin-bottom: 0.5em; }
/* in side bar */
#page .col-side ul li { margin-left: -20px; font-size:13px; }

#footer-back {
	background-color:#363636;
	background-image:url("images/background-footer.png");
	background-repeat:repeat-x;
}

#footer { width:968px; margin:auto; text-align:left; }

.legal-text {
	font-size:12px;
}

#TH-page-back {
		/* put correct background*/
	background-color:#081a32;
	background-image:url("images/TH-background.png");
	background-repeat:repeat-x;
}

#page-back {
		/* put correct background*/
	background-color:#081a32;
	background-image:url("images/background.png");
	background-repeat:repeat-x;
}

#page {
	/* center page */
	width:968px;
	margin:auto;
	text-align:left;
}

#main-div {
	width:968px;
	margin-left:auto;
	margin-right:auto;
}

body {
	font-family:Tahoma, Geneva, sans-serif;
	color:#4f4f4f;
	padding:0px;
	margin:0px;
	background-color:#363636; /* same as footer background */
	font-size:14px;
}

img { border:0px }

table ul {
	padding-left: 20px;
	margin-top: 0.5em;
}

/* links should be a different color, underlined on mouse-over */
a {
	cursor:pointer;
	text-decoration:none;
	color:#0d4fb8;
}
a:link {  }
a:visited { }
a:hover {
	text-decoration:underline;
}
a:active { }

/* no margins above and below paragraphs - add a margin between paragraphs */
p { margin-top:0em; margin-bottom:0em; line-height:1.3 }
p + p { margin-top: 0.5em; }

hr {
border: 0;
color: #bbb;
background-color: #bbb;
height: 1px;
width: 100%;
text-align: left;
}

/* styles to replace graphical text */
.gtTitle {
	font-family:'Akko W01 Regular', Tahoma, Geneva, sans-serif;
	font-size:42px;
	letter-spacing:-2px;
	word-spacing:4px;
	color: #000;
}

.gtSub {
	font-family:'Akko W01 Regular', Tahoma, Geneva, sans-serif;
	font-size:18px;
	color: #4f4f4f;
}

.gtH1 {
	font-family:'Akko W01 Medium', Tahoma, Geneva, sans-serif;
	font-size:22px;
	color: #000;
}

.gtH2 {
	font-family:'Akko W01 Medium', Tahoma, Geneva, sans-serif;
	font-size:19px;
	color: #000;
}

.gtH3 {
	font-family:'Akko W01 Medium', Tahoma, Geneva, sans-serif;
	font-size:18px;
	color: #000;
}


h1 {
	font-family:'Akko W01 Medium', Tahoma, Geneva, sans-serif;
	font-size:21px;
	font-weight:normal;
	color: #4f4f4f;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

h2 {
	font-family:'Akko W01 Medium', Tahoma, Geneva, sans-serif;
	font-size:18px;
	font-weight:normal;
	color: #4f4f4f;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

h3 {
	font-family:'Akko W01 Medium', Tahoma, Geneva, sans-serif;
	font-size:15px;
	font-weight:normal;
	color: #4f4f4f;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

/* text emphasis */

.em0 {
	font-size:30px;
	font-weight:bold;
	color: #000;
}
.em1 {
	font-size:20px;
	font-weight:bold;
	color: #000;
}
.em2 {
	font-size:17px;
	font-weight:bold;
	color: #000;
}
.em3 {
	font-size:14px;
	font-weight:bold;
	color: #000;
}

/* settings for stuff that appears directly on the page */
.on-back {
	color:#aaa;
}
.on-back a {
	color:#fff;
}

/* the amount of space between rounded rectangle content holders */
.area-spacer {
	height:25px;
}

/* the content areas */

.col-3 {
	float:left;
	width:260px;
	margin-left:30px;
	margin-right:30px;
	background-color:#fff;
}

.col-2 {
	float:left;
	width:420px;
	margin-left:30px;
	margin-right:30px;
	background-color:#fff;
}

.col-1 {
	float:left;
	width:900px;
	margin-left:30px;
	margin-right:30px;
	background-color:#fff;
}

.col-1-trans {
	float:left;
	width:900px;
	margin-left:30px;
	margin-right:30px;
}

.col-side {
	float:left;
	width:150px;
	margin-left:20px;
	margin-right:20px;
	background-color:#e5e5e5;
}

.col-main {
	float:left;
	width:710px;
	margin-left:30px;
	margin-right:30px;
	background-color:#fff;
}

.main-box-top-grad {
	background-image:url("images/main-box-top-grad.png");
	background-repeat:no-repeat;
	overflow:hidden;
	height:420px;
	width:960px;
	padding-left:4px;
	padding-right:4px;
	padding-top:30px;
}

.full-box-grad-250 {
	background-image:url("images/box-grad-250.png");
	background-repeat:no-repeat;
	overflow:hidden;
	height:228px;
	width:960px;
	padding-left:4px;
	padding-right:4px;
	padding-top:30px;
}

.main-box-3-cols {
	background-image:url("images/main-box-3-cols.png");
	background-repeat:repeat-y;
	width:960px;
	padding-left:4px;
	padding-right:4px;
	padding-top:30px;
	padding-bottom:25px;
}

.main-box-3-cols-bottom {
	background-image:url("images/main-box-3-cols-bottom.png");
	background-repeat:no-repeat;
	height:10px;
	width:968px;
}

.main-box-2-cols-top {
	background-image:url("images/main-box-2-cols-top.png");
	background-repeat:no-repeat;
	height:10px;
	width:968px;
}

.main-box-2-cols {
	background-image:url("images/main-box-2-cols.png");
	background-repeat:repeat-y;
	width:960px;
	padding-left:4px;
	padding-right:4px;
	padding-top:25px;
	padding-bottom:25px;
}

.main-box-2-cols-bottom {
	background-image:url("images/main-box-2-cols-bottom.png");
	background-repeat:no-repeat;
	height:10px;
	width:968px;
}

.l-side-box-top {
	background-image:url("images/l-side-box-top.png");
	background-repeat:no-repeat;
	height:10px;
	width:968px;
}

.l-side-box {
	background-image:url("images/l-side-box.png");
	background-repeat:repeat-y;
	width:960px;
	padding-left:4px;
	padding-right:4px;
	padding-top:25px;
	padding-bottom:25px;
}

.l-side-box-bottom {
	background-image:url("images/l-side-box-bottom.png");
	background-repeat:no-repeat;
	height:10px;
	width:968px;
}

.r-side-box-top {
	background-image:url("images/r-side-box-top.png");
	background-repeat:no-repeat;
	height:10px;
	width:968px;
}

.r-side-box {
	background-image:url("images/r-side-box.png");
	background-repeat:repeat-y;
	width:960px;
	padding-left:4px;
	padding-right:4px;
	padding-top:25px;
	padding-bottom:25px;
}

.r-side-box-bottom {
	background-image:url("images/r-side-box-bottom.png");
	background-repeat:no-repeat;
	height:10px;
	width:968px;
}

.full-box-top {
	background-image:url("images/full-box-top.png");
	background-repeat:no-repeat;
	height:10px;
	width:968px;
}

.full-box {
	background-image:url("images/full-box.png");
	background-repeat:repeat-y;
	width:960px;
	padding-left:4px;
	padding-right:4px;
	padding-top:25px;
	padding-bottom:25px;
}

.full-box-bottom {
	background-image:url("images/full-box-bottom.png");
	background-repeat:no-repeat;
	height:10px;
	width:968px;
}

.end-cols {
	clear:both;
}

.boxed {
	border: 1px solid #aaa;
	-moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
	background: #e5e5e5; 
	padding: 15px;
}

.blue-product-box {
	background-image: url("images/blue-product-box.jpg");
	background-repeat: no-repeat;
	width: 487px;
	height: 151px;
	padding: 29px;
}

.side-image {
	float: left;
	padding-right: 15px;
}

.infoTable {
	border-collapse: collapse;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.infoTable td {
	border: 1px solid #4f4f4f;
	margin: 0px;
	padding: 5px;
}

.infoHeader td {
	background: #ffc;
/*
	border: 1px solid #aaa;
	background: #1a54a2;
	color: #aaa;
*/
}

.infoNoBorder td {
	border: 0px;
}


/* TheBrain 7 pricing boxes */

.med-box-top-blue {
	background-image:url("images/med-box-top-blue.png");
	background-repeat:no-repeat;
	width:266px;
	padding-left:8px;
	padding-right:8px;
	padding-top:8px;
	padding-bottom:4px;
	text-align:center;
	color:#fff;
}

.med-box-header-blue {
	background-image:url("images/med-box-header-blue.png");
	background-repeat:no-repeat;
	width:266px;
	padding-left:8px;
	padding-right:8px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
	color: #000;
}

.med-box-body-blue {
	background-image:url("images/med-box-body-blue.png");
	background-repeat:repeat-y;
	width:242px;
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:0px;
	color: #000;
}

.med-box-body-blue ul {
	padding-left: 20px;
	margin-top: 0.5em;
}

.med-box-bottom-blue {
	background-image:url("images/med-box-bottom-blue.png");
	background-repeat:no-repeat;
	width:266px;
	height:10px;
	padding-left:8px;
	padding-right:8px;
}

.small-box-top-blue {
	background-image:url("images/small-box-top-blue.png");
	background-repeat:no-repeat;
	width:192px;
	padding-left:8px;
	padding-right:8px;
	padding-top:8px;
	padding-bottom:4px;
	text-align:center;
}

.small-box-split {
	background-image:url("images/small-box-split.png");
	background-repeat:no-repeat;
	width:192px;
	height:4px;
	padding-left:8px;
	padding-right:8px;
}

.small-box-body {
	background-image:url("images/small-box-body.png");
	background-repeat:repeat-y;
	width:168px;
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
}

.small-box-body ul {
	padding-left: 20px;
	margin-top: 0.5em;
}

.small-box-bottom {
	background-image:url("images/small-box-bottom.png");
	background-repeat:no-repeat;
	width:406px;
	height:10px;
	padding-left:8px;
	padding-right:8px;
}

.large-box-top-blue {
	background-image:url("images/large-box-top-blue.png");
	background-repeat:no-repeat;
	width:406px;
	padding-left:8px;
	padding-right:8px;
	padding-top:8px;
	padding-bottom:4px;
	text-align:center;
}

.large-box-split {
	background-image:url("images/large-box-split.png");
	background-repeat:no-repeat;
	width:406px;
	height:4px;
	padding-left:8px;
	padding-right:8px;
}

.large-box-body {
	background-image:url("images/large-box-body.png");
	background-repeat:repeat-y;
	width:382px;
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
}

.large-box-body ul {
	padding-left: 20px;
	margin-top: 0.5em;
}

.large-box-bottom {
	background-image:url("images/large-box-bottom.png");
	background-repeat:no-repeat;
	width:406px;
	height:10px;
	padding-left:8px;
	padding-right:8px;
}

.inner-full-box-top {
	background-image:url("images/inner-full-box-top.png");
	background-repeat:no-repeat;
	width:708px;
	height:11px;
}

.inner-full-box-body {
	background-image:url("images/inner-full-box-body.png");
	background-repeat:repeat-y;
	width:708px;
	padding-left:20px;
	padding-right:20px;
}

.inner-full-box-bottom {
	background-image:url("images/inner-full-box-bottom.png");
	background-repeat:no-repeat;
	width:708px;
	height:11px;
}

/*************************************************************************/
/* START - CSS for content migrated from old site (TheBrain in the News) */
/*************************************************************************/

.rightWide {
  float: right;
  width: 490px;
  margin-bottom:10px;
	margin-right:30px;
}

.leftNarrow {
  float: left;
  width: 130px;
  margin-bottom:10px;
	margin-left:30px;
}

.emptyRule {
  height: 1px;
  font-size: 1px;
  margin-bottom: 10px;
  clear:both;
}

.quote {
  margin-top:10px;
	margin-left:20px;
  margin-right:20px;
  font-weight: bold;
}

.speaker {
  float: right;
  text-align: right;
  margin-right:20px;
  margin-top:10px;
}

/*************************************************************************/
/* END - CSS for content migrated from old site (TheBrain in the News)   */
/*************************************************************************/
