body {
	background: #fff;
	line-height: 1.3;
	font-family: Helvetica,Arial,sans-serif;
	margin:0;
	padding:0;
}

/* ------ page styles ------ */

.site_container { 
	width:100%; 
	height:100%; 
}

.top_container { 
	width:95%; 
	min-width:940px;
	/*max-width:1024px;*/
	height:90px;
	margin:0 auto 0 auto;
	padding-top:6px;
	padding-bottom:10px;
}

.top_container img { 
	display:inline-block; 
	margin-top:4px; 
	margin-left:25px; 
}

.header_container { 
	margin:0 auto 0 auto; 
	width:875px; 
	position:relative;
}

.header_container h2 { 
	display:inline-block; 
	*display:block;
	margin:25px 0 0 15px; 
	padding:0; 
	font-size:32pt; 
	font-weight:normal; 
	vertical-align:top;
	position:relative;
	*top:-57%;
	*height:auto;
	*float:right;
	*padding-bottom:6px;
	*width:570px;
}

.alzheimers_logo {
	width:160px;
	height:50px;
	margin-top:15px;
	padding:6px 6px 6px 6px;
	display:inline-block;
	*display:inline;
	font-size:20pt;
	line-height:20pt;
	text-align:center;
	vertical-align:top;
	position:relative;
	*float:left;
}

/* ------ Container styles ------ */

.content_container { 
	width:940px;
	margin:0 auto 0 auto;
	position:relative;
	vertical-align:top;
}

.content_wrapper {
	width:740px;
	min-height:750px;
	margin:0 auto 0 auto;
	position:relative;
	vertical-align:top;
}

.content_wrapper a:visited { 
	color:blue;
}

.secondary_content_container {
	float:left;
	width:100%;
	min-width:940px;
}

/* specific header, logo, and text colors - homepage and secondary pages */

#home_header { 
	border-bottom:2px solid #397dc7; 
	color:#397dc7; 
}

#home_logo { 
	border:1px solid #397dc7; 
}

#home_orange_header { 
	border-bottom:2px solid #F74E22; 
	color:#F74E22; 
}

#home_orange_logo { 
	border:1px solid #F74E22; 
}

#family_risks_header { 
	border-bottom:2px solid #5b3cab; 
	color:#5b3cab; 
}

#family_risks_header h2 {
	font-size:16pt;
	width:550px;
}

#family_risks_logo { 
	border:1px solid #5b3cab; 
}

#useful_info_header { 
	border-bottom:2px solid #17761A; 
	color:#17761A; 
}

#useful_info_header h2 {
	font-size:16pt;
	width:550px;
	margin-top:35px;
	*margin-top:25px;
}

#useful_info_logo { 
	border:1px solid #17761A; 
}

#timing_header { 
	border-bottom:2px solid #F74E22; 
	color:#F74E22; 
}

#timing_header h2 {
	font-size:16pt;
	width:550px;
	margin-top:35px;
	*margin-top:25px;
}

#timing_logo { 
	border:1px solid #F74E22; 
}

#pros_cons_header { 
	border-bottom:2px solid #B51F4B; 
	color:#B51F4B; 
}

#pros_cons_header h2 {
	font-size:16pt;
	width:550px;
	margin-top:35px;
	*margin-top:25px;
}

#pros_cons_logo { 
	border:1px solid #B51F4B; 
}

#summary_header { 
	border-bottom:2px solid #397dc7; 
	color:#397dc7; 
}

#summary_header h2 {
	font-size:16pt;
	width:550px;
	margin-top:35px;
	*margin-top:25px;
}

#summary_logo { 
	border:1px solid #397dc7; 
}


/* ------------------------------ */

/* ------ Home page styles ------ */

.home_intro { 
	line-height:1.3em;
	font-size:19pt;
	margin-top:50px;
}

.home_intro_instructions { 
	margin:40px 20px 30px 20px; 
	font-size:14pt; 
}

.home_intro_instructions1 { 
	margin:40px 20px 30px 20px; 
	font-size:14pt;
	padding: 18px;
	border:3px solid #397dc7;
}

.questions_container { 
	margin:0 0 25px -40px; 
}

.questions_container a {
	text-decoration:none;
	color:#000000;
}

.questions_container a:visited {
	text-decoration:none;
	color:#000000;
}

.home_questions { 
	width:800px; 
	margin:30px auto 20px auto;
	text-align:left;
	position:relative; 
}

.home_questions p { 
	display:inline-block; 
	*display:inline; 
	*float:left;
	margin:0; 
	padding:0; 
	position:relative; 
	vertical-align:top; 
	font-size:18pt; 
	margin-top:30px;
	*padding-bottom:6px;
}

.questions_icon { 
	display:inline-block; 
	*float:left;
	*clear:all;
	width:130px; 
	text-align:center; 
}

.questions_icon p { 
	margin-top:5px; 
	font-size:12pt; 
	color:#727272; 
	font-weight:bold;
	*width:100%;
	*text-align:center;
}

.signup_container {
	color:#424242;
	border:4px solid #bb0000;
	width:620px;
	margin:20px auto 40px auto;
	padding:5px 30px 5px 30px;
	font-size:12pt;
}

.signup_container ul {
	margin-left:0;	
	padding-left:0;
}

.signup_container ul li {
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}

/* ----------------------------------- */

/* ------ Secondary page styles ------ */

.secondary_content_wrapper {
	width:auto;
	position:relative;
	vertical-align:top;
	margin-left:120px;
	font-size:13pt;
}

.secondary_content_wrapper h2 {
	margin:0;
	padding:0;
	font-size:16pt;
	font-weight:bold;
}

.secondary_content_wrapper h4 {
	margin:0;
	padding:0;
	font-size:12pt;
	font-weight:bold;
}

.secondary_content_wrapper p {
	margin:5px 0 20px 0;
	line-height:1.1em;
}

.secondary_content_wrapper p.content_intro { 
	margin:50px 28px 30px 20px;
	font-size:14pt;
	line-height:1.3em;
}

.secondary_content_wrapper div.content_intro {
	margin:50px 28px 30px 20px;
	font-size:14pt;
	line-height:1.3em;
}

.next_summary_link {
	font-size:10pt;
	color:#555555;
	font-weight:bold;
	text-align:center;
	margin-bottom:30px;
	padding-top:20px;
}

.next_summary_link a {
	text-decoration:none;
	color:#555555;
	font-weight:bold;
}

.next_summary_link a:visited {
	text-decoration:none;
	color:#555555;
	font-weight:bold;
}

.family_risks_table {
	border:1px solid #aaaaaa;
	background:#f2f2f2;
	width:100%;
	margin-top:10px;
	margin-bottom:20px;
	border-collapse:collapse;
}

.family_risks_table th {
	background:#D3D3D3;
	padding:10px;
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
}

.family_risks_table th:last-child {
	border-right:0;
}

.family_risks_table td {
	padding:10px;
	text-align:center;
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
}

.family_risks_table td:last-child {
	border-right:0;
}

.center_bold {
	text-align:center;
	font-weight:bold;
}

.useful_info_table {
	border:1px solid #aaaaaa;
	width:100%;
	margin-top:20px;
	margin-bottom:30px;
	border-collapse:collapse;
	text-align:center;
	font-size:10pt;
}

.useful_info_table th {
	background:#D3D3D3;
	padding:10px;
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
	width:25%;
}

.useful_info_table th:last-child {
	border-right:0;
}	

.useful_info_table td {
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
	padding:10px;
}

.useful_info_table td:last-child {
	border-right:0;
}

/* --------------------------------------------- */

/* ------ Footer and sidebar menu styles ------- */

.footer_container { 
	border-top:4px solid #000000;
	width:95%; 
	min-width:940px;
	height:90px;
	margin:20px auto 0 auto;
	clear:both;
}

.footer_content {
	margin:0 auto 0 auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:5px;
	color:#424242;
	min-width:875px;
	max-width:1024px;
}

.footer_content p {
	font-size:11px;
	color:#424242;
}

.footer_content a {
	color:#424242;
	text-decoration:none;
	font-weight:bold;
	font-size:11pt;
}

.footer_content a:visited {
	color:#424242;
	text-decoration:none;
	font-weight:bold;
	font-size:11pt;
}

#sidebar {
	width:110px;
	height:auto;
	background:#f2f2f2;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	-moz-border-radius: 0 15px 15px 0;
	-webkit-border-radius: 0 15px 15px 0;
	-o-border-radius: 0 15px 15px 0;
	border-radius:0 15px 15px 0;
	float:left;
	position:relative;
	vertical-align:top;
	margin-top:30px;
	margin-bottom:30px;
	*padding-top:10px;
}

#sidebar ul {
	margin-left:0;
	padding-left:0;
}

#sidebar ul li { 
	text-align:left;
	list-style-type:none; 
	padding-left:0;
	margin-bottom:20px;
	font-size:10pt;
	text-align:center;
}

#sidebar ul li p {
	margin:5px 0 0 0;
	padding:0;
	color:#727272;
	font-weight:bold;
}

#sidebar ul li img { 
	border:none;
	cursor:pointer;
}

/* ------ Question Summary ------ */

.question_summary {
	margin:60px 0 20px 0;
}

.question_summary_table {
	margin-left:10px;
}

.question_summary_table td {
	padding:5px;
}

.summary_complete {
	margin:50px auto 0 auto;
	width:400px;
	color:#525252;
	font-size:10pt;
}

.question_summary_check_div { 
	width:18px;
	height:18px;
	border:1px solid #424242;
	cursor:pointer;
}

.question_check {
	position:absolute;
	bottom:2px;
	left:2px;
	cursor:pointer;
}

blockquote {
	border-top:4px solid #222222;
	border-bottom:4px solid #222222;
	color:#525252;
	margin:20px 80px 40px 60px;
	width:auto;
	display:inline-block;
	padding:10px 0 10px 0;
}

.secondary_content_wrapper blockquote p {
	margin-bottom:0;
	padding:10px;
	font-size:14pt;
	line-height:1.5em;
}

.quote_author {
	text-align:right;
	margin-bottom:10px;
	margin-right:20px;
}

.pros_vs_cons_table { 
	text-align:center;
	border:1px solid #aaaaaa;
	width:100%;
	border-collapse:collapse;
}

.pros_vs_cons_table th {
	width:50%;
	padding:12px;
	font-size:16pt;
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
}

.pros_vs_cons_table th:last-child {
	border-right:0;
}

.pros_vs_cons_table td {
	padding:15px;
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
	vertical-align:top;
}

.pros_vs_cons_table td:last-child {
	border-right:0;
}

.summary_answers_table {
	width:100%;
	text-align:center;
	border-collapse:collapse;
	margin:0 30px 50px 30px;
}

.summary_answers_table th {
	padding-top:20px;
	vertical-align:bottom;
	width:120px;
}

.summary_answers_table td {
	vertical-align:middle;
}

.summary_answers_table p {
	font-size:11pt;
	color:#525252;
	font-weight:bold;
	margin-bottom:0;
}

.summary_result { 
	width:100px;
	font-size:14pt;
	font-weight:bold;
}

/* ------ login / signup styles ------ */

.login_logout_div {
	position:absolute;
	right:0;
	bottom:-23px;
	display:inline-block;
	*display:block;
	*top:85px;
	*height:16px;
	background:#ffffff;
	padding:4px 8px 6px 8px;
}

.login_logout_div a {
	text-decoration:none;
	color:blue;
}

.login_logout_div a:visited {
	text-decoration:none;
	color:blue;
}

.signup_login_div {
	display:inline-block;
	width:auto;
	padding:10px;
}

.signup_login_div table {
	border-collapse:collapse;
	margin-top:4px;
}

.signup_login_div h2 {
	margin-bottom:10px;
	padding-bottom:5px;
}

input[type="text"] {
	width:200px;
	font-size:12pt;
	padding:2px;
}

input[type="password"] {
	width:200px;
	font-size:12pt;
	padding:2px;
}

input[type="submit"] {
	font-size:16pt;
	padding:4px 10px 3px 10px;
	margin-right:0;
}

.noscript { display:block; }

.summary_signup {
	margin:50px auto 0 auto;
	width:420px;
	color:#222222;
	font-size:10pt;
	border:2px solid #222222;
	padding:20px;
}

.error_div { 
	color:red;
	margin-bottom:20px;
}

.lightboxvideo { 
	display:inline-block;
	color:blue;
	cursor:pointer;
}