html, body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	text-align:center;
	background: #F8FAFF ; /* pale grey */
	color: rgb(110,110,110) /* gray */
	}
	
object
{
	outline:0px;
}
/* This sets the font-types */
body, h1, h2, h3, h4, h5, h6, td, p, li, input, select, textarea {
	font-family: Arial, Helvetica, sans-serif; color: rgb(51,51,51);
	}

img { /* This turns off borders around images */
	border: 0;
	}
/* Ordinary paragraphs and list-items */
p, ul, ol {
	margin: 0em;padding: 0em;margin-bottom: 1.2em;
	font-size: 1.0em;line-height:1.3em;
	}

ul li {
	font-size: 1.0em;
	margin-bottom:0.4em;
	}

/* General font sizing -- for IE */
input, textarea, select, td, th {
	font-size: 1.0em;
	}

/* General link colors */
a, a:visited, a:active {
	color: rgb(0,20,61); /* navy */
	text-decoration:none;
	}

a:hover {
	text-decoration:underline;
	}

acronym, abbr {
	border-bottom: 1px dotted black;
	cursor: help;
	}

sup {
	font-size: 0.6em;
	*font-size: 0.7em;
	}
	
code {
	font: 1.0em 'Courier New', Courier, Fixed;
	}	

	
hr { /* For Internet Explorer */
	clear:both;
	height: 1px;
	color: rgb(213,213,213); /* light grey */
	border: none;
	margin-bottom:1.0em;
	}

html>body hr { /* For Gecko-based browsers */
	clear:both;
	height: 1px;
	background-color: rgb(213,213,213); /* light grey */
	border: none;
	margin-bottom:1.0em;
	}

html>body hr { /* For Opera and Gecko-based browsers */
	clear:both;
	height: 1px;
	background-color: rgb(213,213,213); /* light grey */
	border: 0px solid rgb(213,213,213); /* light grey */
	margin-bottom:1.0em;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}	

.hidden {
	display:none;
	}	
		
.error {
	color: rgb(255,0,0); /* red */
	}
	

/* ================================ Headers ================================ */

/*
 	h1 - logo 
	h2 - page/section titles
	h3 - subtitles
*/

h1 {
	font-size:1.0em;
	padding: 3px 0 0 20px;
	margin:23px 0 0 0;
	display:block;
	height:100px;
	}	
	
h1 a {
	margin:0 0 0 10px;
	padding:0;
	position:relative;
	overflow:hidden;
	font-size:0.2em;
	}
	
*html h1 a {
	font-size:0.4em;
	}	

h1 a span {
	display:block;
	position:absolute; 
	left:0;
	top:0; 
	z-index:1;
	width:120px;
	height:104px;
	margin:0;
	padding:0;
	outline:none;
	cursor:pointer;
	background:url(../images/m3-logo.jpg) top left no-repeat;
	}
	
h1 em {
	display:block;
	padding-left:250px;
	width:567px;
	font-style:normal;
	font-size:1.4em;
	text-align:center;
	margin-top:10px;
	padding-top:10px;
	/* color:rgb(47,73,126); dark blue */
	color: rgb(85,133,193); /* light blue */
	font-weight:normal;
	}	

h2 {
	font-size: 1.6em;
	font-weight:normal;
	margin: .5em 0 0.5em 0;	
	color: rgb(85,133,193); /* light blue */
	}


h3 {
	font-size:1.4em;
	margin:0;
	font-weight:normal;	
		color:rgb(47,73,126); /* dark blue */
	}
	
h4 {
	font-size:1.0em;
	margin:0;
	padding:0;
	margin-bottom:0.2em;
	color:rgb(75,92,112); /* dull blue */
	text-align:center;
	}
h5 {
	font-size:1.1em;
	margin:0;
	padding:0;
	margin-bottom:0.1em;
	color:rgb(97,152,220); /* dull blue */
	}

/* For links section on home page */

h6.links a {
	font-size:1.3em;
	margin:0;
	padding:0 0 0 3px;
	margin-bottom:0.1em;
	font-weight:bold;
	color:rgb(85,133,193);
	}
	
h6.links 
{
	font-size:1.0em;
	margin:0;
	padding:0;
	margin-bottom:0.1em;
	}
	
/* ================================ Layout Containers ================================ */	

div#page {
	width:1000px;
	margin: 5px auto 30px auto;
	padding:0;
	text-align:left;
	/*position:relative;*/
	background: rgb(255,255,255); /* white */
	border:1px solid rgb(153, 153, 153);

	}
		
div#container {
	width:100%;
	margin: 0;
	
	background:url(../images/bg-container.jpg) repeat-y;
	}
	
div#container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

div#container {display: inline-block;}  /* for IE/Mac */
	
body#full div#container	{
	background:none;
	}
	
div#copy {
	float:right;
	width:670px;
	margin-left:40px;
	}
	
body#full div#copy {
	width: 960px;
	margin-left:20px;
	float:none;
	/*position:relative;*/
	}	
	
div#sidebar {
	float:right;
	margin-left:10px;
	width:280px;
	}	
	
div#footer{
	clear:both;
	padding:10px;
	font-size:0.9em;
	background-color: rgb(224,231,224); /* light grey */
	}

.pp
	{clear:both;
	font-size:0.7em;
	text-align:center;
	width:1000px;
	margin: -20px auto 30px auto;
	padding:0;	
		
	}
	


/* ================================ Header ================================ */




	
div#tagline {
	color:rgb(90,90,90); /* dark grey */
	font-size:0.8em;
	height:20px;
	background:#e5ebf4  url(/images/tagline-bg.jpg) repeat-x 0 0;
	padding:3px 0 0 0;

	

	}	
	
div#tagline a {
	color:rgb(90,90,90); /* dark grey */
	padding:4px 10px 0 10px;
	}	
	
div#tagline a:hover {
	color:rgb(24,54,90); /* dark grey */
	text-decoration:none;
	font-weight:500;
	}	
		
/*	
div#tagline p {
	float:left	;
	}	



div#tagline p em {
	float:right;
	}
	
div#tagline p em strong {
	font-style:normal;
	}	
*/
/* ================================ sponsor  ================================ */
div#sponsor {width:150px; margin:105px 0 0 900px; font-size:.5em;}


/* ================================ Navigation ================================ */
.navigationheader
{
	height:30px;
	padding-top:5px;
	width:1000px;
	
	
}
#header h1
{
		
		margin-top:0px;
}
div.navigation
{
	background:#9a9a9a  url(/images/main-nav-bg.jpg) repeat-x 0 0;
	height:34px;
	border-top:1px solid #a8a8a8;
	margin-top:5px;
	
}
div.navigationdiv 
{

	height:16px;
	
	

}

div.navigation a
{
		color:White;
			font-size:1.1em;
	font-weight:400;	
		float:left;
		height:29px;
		outline:none;
		padding:5px 15px 0 15px;
}

div.navigation a.admin
{
		color:White;
		font-size:1.1em;
		font-weight:400;	
		float:left;
		height:29px;
		outline:none;
		padding:5px 10px 0 10px;
}

div.navigation a:hover
{
		text-decoration:none;
		color:#0f2f56;
}
	
div.navigation a.current
{
		background:#dee5de url(/images/main-nav-selected-bg.jpg) repeat-x 0 0;
		color:#0f2f56;
}
	
div#subnav	{	
	background:#E8EFF7;
	border-bottom:solid 1px #ddd;
	padding:6px 0 6px 3px;
	clear:left;	
	/*height:20px;*/

}
div#subnav	a
{
	color: rgb(72,113,163); 
	font-size:15px;
	font-weight:bold;/*400*/	
	padding:0 12px;
	display:-moz-inline-stack;
	display:inline-block;
}

div#subnav	a.current
{
	color: rgb(72,113,163); 
	text-decoration:none; 
	color:#000
}

div#subnav	a:hover
{
	color: rgb(72,113,163); 
	text-decoration:none; 
	color:#000
}
	
/*	
div#navigation ul li#start {
	width:139px;
	}

div#navigation ul li#monitor {
	width:280px;
	}
	
div#navigation ul li#aboutus {
	width:140px;	
	}

div#navigation ul li#users {
	width:150px;
	}

div#navigation ul li#professionals {
	width:240px;
	}

div#navigation ul li#start a {
	margin:0;
	padding:0;
	position:relative;
	width:166px; height:32px;
	overflow:hidden;
	font-size:0.8em;
	}

div#navigation ul li#start a span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:166px;
	height:32px;
	margin:0;
	padding:0;
	background:url(../images/start-assessment.gif) 0 0 no-repeat;
	
	}

div#navigation ul li#monitor a {
	margin:0;
	padding:0;
	position:relative;
	width:250px; height:32px;
	overflow:hidden;
	font-size:0.8em;
	}

div#navigation ul li#monitor a span {
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
	width:250px;
	height:32px;
	margin:0;
	padding:0;
	background:url(../images/monitor-your-mood.gif) top left no-repeat;
	}
	
div#navigation ul li#aboutus a {
	margin:0;
	padding:0;
	position:relative;
	width:122px; height:32px;
	overflow:hidden;
	font-size:0.8em;
	}

div#navigation ul li#aboutus a span {
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
	width:122px;
	height:32px;
	margin:0;
	padding:0;
	background:url(../images/our-group.gif) top left no-repeat;
	}
	
div#navigation ul li#users a {
	margin:0;
	padding:0;
	position:relative;
	width:151px; height:32px;
	overflow:hidden;
	font-size:0.8em;
	}

div#navigation ul li#users a span {
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
	width:151px;
	height:32px;
	margin:0;
	padding:0;
	background:url(../images/returning-users.gif) top left no-repeat;
}

div#navigation ul li#professionals a {
	margin:0;
	padding:0;
	position:relative;
	width:242px; height:32px;
	overflow:hidden;
	font-size:0.8em;
	}

div#navigation ul li#professionals a span {
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
	width:242px;
	height:32px;
	margin:0;
	padding:0;
	background:url(../images/professionals.gif) top left no-repeat;
	}	
	
div#navigation ul li a:hover span {
	background-position: 0 -32px !important;
	}	
	
div#navigation ul li a.current span {
	background-position: 0 -64px !important;
	}
	
div#navigation ul#subnav {
	height:30px;
	background: rgb(224,231,224); light grey
	border-bottom:solid 1px rgb(183, 183, 183);
	clear:left;
		
	}	
	
div#navigation ul#subnav li {
	line-height:30px;
	font-size:1.1em;
	}		
	
div#navigation ul#subnav li a {
	color: rgb(72,113,163);  navy 
	padding-left:30px;
	padding-right:50px;
	}
	
div#navigation ul#subnav li a:hover { text-decoration:none; font-weight:400; color:#000}
	*/

/* ================================ secion ================================ */


	div#navigation ul#section {
	border-bottom:solid 1px #CCC;
	margin-top:-20px; 
	}	
	
div#navigation ul#section li {
	width:100%;
	float:left;
	color: rgb(51,51,51);
	font-size:1.1em;
	border-bottom:solid 1px #CCC;
	margin:-10px 0 0 0;
	height:1.5em;
}		



*:first-child+html div#navigation ul#subnav {margin-top:-1px} * html div#navigation ul#subnav {margin-top:-6px}		/* IE hacks */	
		
/* ================================ Content ================================ */	

div#banner {
	margin-left:-28px;
	height:222px;
	/*background:url(../images/bg-banner.jpg) no-repeat;*/
	position:relative;
	border:none;
	}
	
.banner1 {
	background:url(../images/bg-banner1.jpg) no-repeat;
	}

.banner2 {
	background:url(../images/bg-banner2.jpg) no-repeat;
	}
	
.banner3 {
	background:url(../images/bg-banner3.jpg) no-repeat;
	}
	
.banner4 {
	background:url(../images/bg-banner4.jpg) no-repeat;
	}
	
.banner5 {
	background:url(../images/bg-banner5.jpg) no-repeat;
	}

.banner6 {
	background:url(../images/bg-banner6.jpg) no-repeat;
	}
.banner7 {
	background:url(../images/bg-banner7.jpg) no-repeat;
	}

.banner8 {
	background:url(../images/bg-banner8.jpg) no-repeat;
	}
	
.banner9 {
	background:url(../images/bg-banner9.jpg) no-repeat;
	}
	
.banner10 {
	background:url(../images/bg-banner10.jpg) no-repeat;
	}
	
.banner11 {
	background:url(../images/bg-banner11.jpg) no-repeat;
	}

.banner12 {
	background:url(../images/bg-banner25.jpg) no-repeat;
	}
.banner13 {
	background:url(../images/bg-banner13.jpg) no-repeat;
	}

.banner14 {
	background:url(../images/bg-banner14.jpg) no-repeat;
	}
	
.banner15 {
	background:url(../images/bg-banner15.jpg) no-repeat;
	}
	
.banner16 {
	background:url(../images/bg-banner16.jpg) no-repeat;
	}
	
.banner17 {
	background:url(../images/bg-banner17.jpg) no-repeat;
	}

.banner18 {
	background:url(../images/bg-banner18.jpg) no-repeat;
	}
.banner19 {
	background:url(../images/bg-banner19.jpg) no-repeat;
	}

.banner20 {
	background:url(../images/bg-banner20.jpg) no-repeat;
	}
	
.banner21 {
	background:url(../images/bg-banner21.jpg) no-repeat;
	}
	
.banner22 {
	background:url(../images/bg-banner22.jpg) no-repeat;
	}
	
.banner23 {
	background:url(../images/bg-banner23.jpg) no-repeat;
	}

.banner24 {
	background:url(../images/bg-banner24.jpg) no-repeat;
	}
.banner25 {
	background:url(../images/bg-banner12.jpg) no-repeat;
	}
	
div#banner a#take {
	position:absolute;
	top:18px;
	left:240px;
	}	
	
div#banner ul {
	list-style-type:none;
	position:absolute;
	bottom:7px;
	right:10px;
	margin:0;
	padding:0;
	}
	
div#banner ul li {
	float:right;
	font-size:0.9em;
	padding:0;
	padding-left:10px;
	border-left:1px solid rgb(0,20,61); /* navy */
	line-height:1.2em;
	margin-left:10px;
	}	
	
div#banner ul li.first-li {
	border:0;
	}	


div#copy p {
	margin-right:20px;
	}
	
/* ================================ Sidebar ================================ */	

div.video {
	text-align:center;
	margin-bottom:0.5em;
	}

div.video img {
border:1px solid #FFF;
}

div.video_new {
	text-align:center;
	margin-bottom:-1.5em;
	}

div.video_new img {
border:1px solid #FFF;
}

div#pnsBox {
	border: 1px solid rgb(123,152,184);
	margin-bottom:1.0em;
	margin-left:0.5em;
	margin-right:0.5em;

	}

div#pnsBox ul {
	padding:0;
	margin:0;
	height:25px;
	list-style-type:none;
	}
	
div#pnsBox ul li {
	float:left;
	padding:0;
	margin:0;
	width:50%;
	list-style-type:none;	
}

div#pnsBox li a {
	font-weight: normal;
	margin-bottom:0.5em;
	display:block;	
	/*color: rgb(200,200,200); /* grey */
	text-transform:lowercase;
	background: rgb(222,233,246); /* light blue */
	border-bottom: 1px solid rgb(123,152,184);	
	padding-left:10px;
	font-size:1.2em;
	padding-bottom:2px;
	color:#2F497E;
}

div#pnsBox li a:hover {
	text-decoration:none;
	color:#2F497E;
	}

div#pnsBox li a.selected{
	/*color: rgb(75,92,112); /* dull blue */
	text-decoration:none;
	background: url(../images/bg-pns.jpg) repeat-x;
	color:#2F497E;
}

div#pnsBox div {
	font-size:0.8em;
	margin:10px;
	padding:5px;
	overflow:auto;
	height:250px;
	
	}
	
div#healthvault {
	text-align:center;
	margin-bottom:1.0em;
	}	

/* ================================ Footer ================================ */
	
div#footer ul {
	list-style-type:none;
	margin:0 auto;
	padding:0;
	text-align:center;
	width:auto;
	}
	
div#footer ul li {
	display:inline;
	font-size:0.9em;
	padding:0;
	padding-left:10px;
	border-left:1px solid rgb(0,20,61); /* navy */
	line-height:1.2em;
	margin-left:10px;
	}	
	
div#footer ul li.first-li {
	border:0;
	}	

/* ================================ Table ================================ */

table.se {
	margin-bottom:1.0em;
	font-size:0.9em;
	border-collapse:collapse;	
	width:960px;
	}
	
table.se thead th {
	color: rgb(110,102,92); /* grey */
	font-size:0.7em;
	font-weight:normal;
	padding-right:5px;
	padding-left:5px;
	text-align:center;
	border-right:1px solid rgb(218,218,218); /* grey */
	border-bottom:1px solid rgb(218,218,218); /* grey */	
	vertical-align:bottom;
	}	
	
table.se thead th em {
	display:block;
	font-style:normal;
	color: rgb(105,139,180); /* blue */
	text-transform:uppercase;
	}	
		
table.se tbody th {
	color: rgb(110,102,92); /* grey */
	font-weight:normal;
	border-right:1px solid rgb(218,218,218); /* grey */
	border-bottom:1px solid rgb(218,218,218); /* grey */
	text-align:left;
	padding-right:10px;
	padding-top: 5px;
	padding-bottom:5px;
	}

table.se tbody td {
	border-right:1px solid rgb(218,218,218); /* grey */
	border-bottom:1px solid rgb(218,218,218); /* grey */
	vertical-align:middle;
	text-align:center;
	}	

table.se tbody td.highlight {
	background: rgb(236,245,255);
	color: rgb(105,139,180); /* blue */
	font-weight:bold;
	}

table.se tbody td.pastscreen {
	background: rgb(236,245,255);
	color: rgb(105,139,180); /* blue */
	font-weight:bold;
	text-align:left;
	}

/* ================================ Misc ================================ */	
	
.questiontable p {font-size:15px;}

div.symptomscore {
background-color:#dee9f6;
border:1px dotted #ccc;
margin: 10px 10px 0 20px;
min-width:30px;
text-align:center;
width:60%;
padding:10px 0 10px 0 ;
font-size:2em;
}

div.symptomscore-plain {
background-color:#FFF;
border:1px dotted #ccc;
margin: 10px 10px 0 20px;
min-width:30px;
text-align:center;
width:60%;
padding:10px 0 10px 0 ;
font-size:2em;
}


tr.report h5
{
	font-size:1.0em;
	font-weight:normal;
	margin:0;
	padding:0;
	margin-bottom:0.1em;
	color:rgb(153,153,153); /* gray */
	border-bottom:dotted 1px rgb(222, 233, 246);
	text-align:center;
	}

td.result
{padding: 5px 0 0 0; font-size:15px;
	}

div.bargraph {border: 1px solid #ccc; height: 11px; text-align:left;}

.diagnosis {margin: 0 0 0 20px;
}

.red{ color: Red;}
.Recommendedaction {font-weight:700; line-height:1.5em;}
.Recommended {font-size:15px;}	

.border {
    margin: 0;
    padding:0;
    margin-top:12px;
    height:7px;
    }
.appstore_icon
{
	height:60px;
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
}

.Links_a
{
	font-size:1.2em;	
	/*text-decoration:underline;*/
	color:#0000ff;
}
.history-header .m3history_small_link a
{
 display:-moz-inline-stack;
 display:inline-block;
 padding:0 15px;
 line-height:19px;
 height:22px;
 border:1px solid #6198dc;
 background:#f1f7ff url(/images/m3-blue-bu-bg.png) repeat-x 0 0;
 color:#6198dc;
 text-decoration:none;
 vertical-align:baseline;
}
.history-header .m3history_small_link a:hover
{
	text-decoration:none;
	background:#f1f7ff url(/images/m3-blue-bu-bg-hover.png) repeat-x 0 0;
}
.history-header .m3history_small_link a.selected
{
	border:1px solid #333;
	background:none;
}

.socialnetwork
{
	position:absolute;
	bottom: 2px; 
	/*left: 295px;	*/
	right:105px;
}
.socialnetwork a
{
	display:-moz-inline-stack;
	display:inline-block;
	padding:1px 5px;
}

.socialnetwork label
{   color:#2F497E;
    font-size:1.4em;
    font-weight:normal;
    top:-7px;
    position:relative;
}
