@charset "utf-8";

/* DON'T PRINT */
#skip, 
hr, 
#preload, 
#secondary, 
#navigation, 
#page_nav, 
#flash, 
blockquote span.quote, 
.footer_icon, 
.info { display: none; }

/* ####################################################################################################### BASIC ELEMENTS */
body {
	font-size: 12pt;
	font-family: "Trebuchet MS", arial, sans-serif;
	color: #000;
	background-color: #fff;
	}
a { color: #283a51; }
h2 {
	font-size: 20pt;
	font-weight: bold;
	color: #45596b;
	background-color: #fff;
	}
	h2 a { text-decoration: none; color: #45596b; background-color: #fff; }
h3 {
	font-size: 14pt;
	color: #984838;
	background-color: #fff;
	}
	h3 a {
		color: #984838;
		background-color: #fff;
		text-decoration: none;
		}
h4 {
	color: #45596b;
	background-color: #fff;
	font-size: 12pt;
	}
h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0 0 .3em;
	line-height: 1em;
	font-family: "Arial Narrow", "Myriad Pro", "Trebuchet MS", arial, sans-serif;
	letter-spacing: 0;
	}
p {
	margin: 0;
	padding: 0 0 1.3em;
	color: #000;
	background-color: #fff;
	}
address {
	margin: 0;
	padding: 0 0 1.3em;
	}
ol {
	margin: 0;
	padding: 0 0 1.3em 25px;
	}
ul {
	margin: 0;
	padding: 0 0 1.3em 20px;
	list-style: disc;
	}
	ul.nb { list-style: none; }
	li {
		margin: 0;
		padding: 0 0 .1em 0;
		}
		ul.nb li { padding: 0 0 1em 0; }
blockquote {
	background: url(/layout/Corp2007/images/bg_quote_start.gif) no-repeat top left;
	margin: 10px 0 15px 15px;
	padding: 0;
	}
	blockquote p {
		padding: 5px 20px 0 5px;
		text-indent: 15px;
		background: url(/layout/Corp2007/images/bg_quote_end.gif) no-repeat bottom right;
		}
		blockquote p:before { content: "\0022"; }
		blockquote p:after { content: "\0022"; }
	blockquote div.name {
		text-align: right;
		font-style: normal;
		font-weight: bold;
		padding: 10px 0;
		}
form {
	margin: 0;
	padding: 0;
	}
	fieldset {
		margin: 0;
		padding: 0;
		border: 0;
		}
		legend {
			margin-left: 0;
			padding-left: 0;
			text-indent: 0;
			color: #283a51;
			background-color: #fff;
			}
		label { font-weight: bold; }
		input {
			font-size: 12pt;
			padding: 2px;
			}
			select, 
			textarea {
				font-size: 12pt;
				font-family: "Trebuchet MS", arial, sans-serif;
				}
address { font-style: normal; }
/* ####################################################################################################### BASIC CLASSES: */
.r { float: right; }
.l { float: left; }
	img.r { float: right; margin: 0 0 10px 10px; }
	img.l { float: left; margin: 0 10px 10px 0; }
.c { clear: both; }
.nobr { white-space: nowrap; }
.pdf { padding-left: 12pt; }
/* ####################################################################################################### GLOBAL LAYOUT: */
#container {
	margin: 0 auto;
	text-align: left;
	width: 100%;
	}
	#header {}
		img#print_logo {
			position: absolute;
			top: 0;
			right: 0;
			width: 150px;
			height: 69px;
			}
		#header h1 {
			margin: 0 0 12pt;
			padding: 0;
			border-bottom: 1px solid #888;
			font-family: "Arial Narrow", arial, sans-serif;
			}
		#header h1:first-word { font-family: arial, sans-serif !important; font-weight: bold; }
			#header h1 a { text-decoration: none; }
				#header h1 span {}
	#content {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		}
		#primary {
			width: 100%;
			float: none;
			clear: both;
			font-size: 12pt !important;
			line-height: 15pt !important;
			}
		#secondary {}
		#tertiary {}
	#footer {
		clear: both;
		margin-top: 10px;
		padding: 10px 0 0;
		border-top: 1px solid #888888;
		font-size: 12pt;
		}
		#copyright {}
			#copyright p {
				margin: 0;
				padding: 0;
				font-size: 12pt;
				}
		#footer address { font-style: normal; }
			#footer address a {
				color: #45596b;
				background-color: #fff;
				text-decoration: none;
				font-size: 12pt;
				}
/* ####################################################################################################### PAGE SPECIFICS: */
body#home {}
	body#home #content {}
		body#home #primary {
			float: none !important;
			clear: both !important;
			width: 100% !important;
			}
		body#home #tertiary {}
			.service_area {}
				.service_area h3 {}
					.service_area h3 a {}
						.service_area h3 span {}
				.service_area .content {}
					.service_area a {}
	body#home #footer {}
		body#home .footer_icon {}
body#company {}
	body#company #primary {}
	body#company #secondary {}
		#profile {}
			#profile_img {
				float: right;
				margin: 0 0 0 10px;
				}
				#profile img {
					width: 181px;
					height: 151px;
					}
			#profile_details {}
				#profile address { font-style: normal; }
body#team {}
	body#team h4 {
		color: #45596b;
		background-color: #fff;
		}
	body#team ul.experts {}
		body#team ul.experts li {
			list-style-type: none;
			clear: both;
			}
			body#team ul.experts li a { text-decoration: none; }
				body#team ul.experts li strong {
					display: block;
					float: left;
					width: 120px;
					text-decoration: underline;
					font-weight: normal;
					cursor: pointer;
					}
				body#team ul.experts li span { display: none; }
body#expert {}
	body#expert #primary { width: 100% !important; }
		body#expert #primary h2 { padding-bottom: 0 }
		#profile_photo {
			float: right;
			margin: 70px 0 6px 6px;
			}
		body#expert #primary h2 { padding-bottom: 0; }
		body#expert #primary h3 { margin-bottom: 12pt; }
		#select_expert {
			font-size: 12pt;
			color: #283a51;
			background-color: #fff;
			}
			#select_expert option { font-size: 12pt; }
body#testimonials {}
	div.testimonial {
		padding: 15px 0 5px;
		border-top: 1px solid #c8c8c8;
		}
	.first.testimonial {
		padding-top: 0;
		border-top: 0;
		}
	div.testimonial.pdf {}
body#white_papers {}
	div.white_paper {
		padding: 15px 0 10px;
		border-top: 1px solid #c8c8c8;
		}
		.white_paper p.desc {
			margin: 0 0 6px;
			padding: 0;
			}
		.white_paper ul, 
		.white_paper ol { padding-bottom: 0; }
	.first.white_paper {
		padding-top: 0;
		border-top: 0;
		}
		.white_paper p.pdf {}
body#articles {}
	div.article {
		padding: 15px 0 10px;
		border-top: 1px solid #c8c8c8;
		}
		.article p.desc {
			margin: 0 0 6px;
			padding: 0;
			}
		.article ul, 
		.article ol { padding-bottom: 0; }
	.first.article {
		padding-top: 0;
		border-top: 0;
		}
		.article p.pdf {}
/*
body#resource_request {}
	body#resource_request form legend {
		text-indent: 0;
		margin: 0;
		padding: 0 0 11px;
		font-size: 12pt;
		}
	body#resource_request div.row {
		clear: both;
		padding: 0 0 2px;
		}
		body#resource_request .row label {
			float: left;
			width: 100px;
			text-align: right;
			padding-top: 2px;
			}
		body#resource_request div.row span {
			float: right;
			width: 370px;
			}
		body#resource_request div.row input {}
			body#resource_request div.row.reverse label {
				float: right;
				width: 370px;
				text-align: left;
				font-weight: normal;
				}
			body#resource_request div.reverse span {
				float: left;
				width: 100px;
				text-align: right;
				}
		body#resource_request div.row.submit { margin-left: 6px; }
			body#resource_request div.row.submit span {
				width: auto;
				float: none;
				}
*/
body#tools {}
	div.tool {
		padding: 15px 0 10px;
		border-top: 1px solid #c8c8c8;
		}
	.first.tool {
		padding-top: 0;
		border-top: 0;
		}
		.tool p.pdf {}
body#contact {}
	body#contact #secondary { display: block !important; }
		/*TESTING body#contact form div, 
				body#contact form label, 
				body#contact form span { border: 1px dotted red; } */
/*
		body#contact form legend {
			text-indent: 0;
			margin: 0;
			padding: 0 0 11px;
			font-size: 12pt;
			}
		body#contact form div {
			clear: both;
			padding: 0 0 2px;
			}
			body#contact form label {
				float: left;
				width: 30%;
				text-align: right;
				}
				body#contact form label#eNewsletter_label {
					float: none;
					display: inline;
					width: 30%;
					font-weight: normal;
					}
			body#contact form span {
				float: right;
				width: 65%;
				}
				body#contact button span {
					float: none;
					width: auto;
					}
			body#contact div.submit { margin-left: 7%; }
*/
body#news {}
	body#news div.news_article {
		padding: 15px 0 10px;
		border-top: 1px solid #c8c8c8;
		}
	body#news div.first.news_article {
		padding-top: 0;
		border-top: 0;
		}
		.news_article h3.date {
			float: left;
			width: 30%;
			text-align: right;
			font-size: 14pt;
			}
		.news_article h4.subject {
			float: right;
			width: 65%;
			font-weight: normal;
			font-family: arial, sans-serif;
			font-size: 12pt;
			padding-top: 2px;
			}
			.news_article h4.subject a { text-decoration: none; }
				.news_article h4.subject a span.nobr { text-decoration: none; }
				.news_article h4.subject a span.nobr span { text-decoration: underline; }
		.news_article p.pdf {}
	body#news #news_article h4 {
		margin: 6pt 0 12pt 0;
		font-weight: bold;
		letter-spacing: normal;
		font-size: 12pt;
		font-family: arial, sans-serif;
		border-bottom: 1px solid #c8c8c8;
		}
	body#news #news_article p.location {
		float: left;
		margin-top: -1pt;
		padding-bottom: 0;
		padding-right: 3px;
		}
body#success_stories {}
	#success_story {}
		#success_story ul {
			margin: 0;
			padding: 0;
			list-style: none;
			}
			#success_story li {
				margin: 0;
				padding: 0 0 11px;
				}
body#notfound {}
	body#notfound #primary { padding-top: 40px; }
body#email_a_page {}
/*TESTING  body#email_a_page form div, 
			body#email_a_page form label, 
			body#email_a_page form span { border: 1px dotted red; } */
	body#email_a_page form legend {
		text-indent: 0;
		margin: 0;
		padding: 0 0 11px;
		font-size: 12pt;
		}
	body#email_a_page form div {
		clear: both;
		padding: 0 0 2px;
		}
		body#email_a_page form label {
			float: left;
			width: 30%;
			text-align: right;
			}
		body#email_a_page form .field {
			float: right;
			width: 65%;
			}
			body#email_a_page form div.reverse label {
				float: right;
				width: 65%;
				text-align: left;
				font-weight: normal;
				}
			body#email_a_page form div.reverse span {
				float: left;
				width: 30%;
				text-align: right;
				}
body#page_sent {}
	body#page_sent #cc {
		margin-bottom: 20px;
		padding: 20px;
		border: 1px solid #888;
		}
		#cc blockquote p { font-style: normal; }
body#viktor_erewards {}
	form#VER_account_search input#name { width: 100px; }
body#five_thousand_points {}
/* ####################################################################################################### FORMS: */
form.contact {}
	form.contact h3 { float: left; }
	form.contact fieldset {
		margin: 0 0 5px;
		clear: both;
		}
		form.contact p.legend {
			margin: 0 0 0 105px;
			padding: 2px 5px 0 0;
			/*float: right;*/
			color: #666;
			}
		form.contact fieldset ol {
			list-style: none;
			margin: 0;
			padding: 0;
			}
			form.contact fieldset li {
				padding: 3px 0 5px;
				clear: both;
				}
				form.contact fieldset li.odd {}
				form.contact fieldset li.even {/*background: url(/layout/Corp2007/images/bg_box.png) repeat 0 0;*/}
				form.contact fieldset label {
					float: left;
					width: 20%;
					text-align: right;
					padding-top: 1px;
/*border: 1px dotted gray;*/
					}
					form.contact label.required { font-weight: bold; }
					form.contact label.optional { font-weight: normal; }
				form.contact span.field {
					float: right;
					width: 75%;
/*border: 1px dotted gray;*/
					}
					form.contact span.input { float: left; }
						form.contact span.input input {
							font-size: 11px;
							border: 1px solid #657790;
							}
						form.contact span.input textarea {
							font-size: 11px;
							border: 1px solid #657790;
							}
					form.contact span.instructions {
/*border: 1px dotted purple;*/
						float: right;
/*						width: 155px;*/
						padding-top: 3px;
						}
						form.contact span.instructions small {
							font-size: 9px;
							color: #666;
							}
					form.contact span.error {
						clear: left;
						display: block;
						color: #984838;
						}
						form.contact span.error br { display: none; }
						form.contactt span.error em { font-style: normal; }
			form.contact div.submit { margin-left: 102px; }




form.VER5000Points {
	}
	form.VER5000Points h3 { float: left; }
	fieldset.account, 
	fieldset.survey {
		margin: 0 0 5px;
		border: 1px solid #d4d4d4;
		clear: both;
		}
		p.legend {
			margin: 0;
			padding: 2px 5px 0 0;
			float: right;
			color: #666;
			background-color: #fff;
			}
		fieldset ol {
			list-style: none;
			margin: 0;
			padding: 0;
			}
			fieldset li {
				padding: 3px 0 5px;
				clear: both;
				}
				fieldset li.odd {}
				.account label, 
				.survey label {
					float: left;
					width: 100px;
					text-align: right;
					padding-top: 4px;
/*border: 1px dotted silver;*/
					}
					.account label.required { font-weight: bold; }
					.account label.optional { font-weight: normal; }
					.survey .question.required { font-weight: bold; }
					.survey .question.optional { font-weight: normal; }
				.account span.field {
					float: right;
					width: 340px;
/*border: 1px dotted gray;*/
					}
					.account span.input { float: left; }
						.account span.input input {
							font-size: 12pt;
							border: 1px solid #657790;
							}
						.account span.input textarea {
							font-size: 12pt;
							border: 1px solid #657790;
							}
					.account span.instructions {
/*border: 1px dotted purple;*/
						float: right;
						width: 155px;
						padding-top: 3px;
						}
						.account span.instructions small {
							font-size: 9px;
							color: #666;
							background-color: #fff;
							}
					.account span.error {
						clear: left;
						display: block;
						color: #984838;
						background-color: #fff;
						}
						.account span.error br { display: none; }
						.account span.error em { font-style: normal; }
	.survey {}
		.survey .question {}
			.survey .question p {
				margin: 0;
				padding: 5px 5px 2px;
				}
		.survey .answer { margin-left: 105px; }
			.survey .instructions {
				margin: 0;
				padding: 0;
				}
				.survey .instructions small {
					font-size: 10px;
					color: #666;
					background-color: #fff;
					}
			.survey .answer label {
				margin: 0 !important;
				float: none !important;
				width: auto;
				display: inline;
				}
				.survey span.error {
					clear: left;
					display: block;
					color: #984838;
					background-color: #fff;
					margin-left: 105px;
					}
					.survey span.error br { display: none; }
					.survey span.error em { font-style: normal; }
		.survey input[text], 
		.survey textarea, 
		.account input[text], 
		.account textarea { border: 1px solid #657790; }
/* BUTTONS: */
	div.submit { padding: 0 0 30px; }
		div.submit p {
			margin: 0;
			padding: 0 0 2px;
			}
		button {
			text-align: center;
			}
		button span {
			position: relative;
			display: block;
			white-space: nowrap;
			color: #283a51;
			background-color: #fff;
			}
