/* reset */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td {margin:0; padding:0;}

body {
	background: #2b5785;
	font-family: Helvetica, Arial, sans-serif;
	font-size:9pt;
	height:100%;}

a img {border:none;}
a {color:#306e92;}
a:hover	{color:#000000;}
a:visited{color:#666666;}

div.layout_page {margin-left:auto; margin-right:auto; width:980px;}

/* header */
div.layout_header a {font-family:Verdana; font-size:10pt; font-weight:bold;}
div.layout_header a:link, div.layout_header a:visited {color:#ffffff; text-decoration:none;}
div.layout_header a:active, div.layout_header a:hover {color:#b2dbfe; text-decoration:underline;}

div.layout_header {background:#e0dfde url(../img/header.jpg) no-repeat left top; height:169px; position:relative;}
div.layout_header ul {
	bottom:36px;
	height:34px;
	list-style:none;
	overflow:hidden;
	position:absolute;
	right:30px;
	width:920px;}
div.layout_header ul li {display:block; float:right; height:34px;}
div.layout_header ul li.link {padding: 6px 3px 3px 3px;}
div.layout_header ul li.spacer {
	background:url(../img/header.spacer.gif) no-repeat scroll left top;
	display:block;
	float:right;
	height:34px;
	width:19px;}

/* footer */
div.layout_footer a, div.copyright {font-family:Verdana; font-size:9pt; font-weight:normal;}
div.layout_footer a:link, div.layout_footer a:visited {color:#ffffff; text-decoration:none;}
div.layout_footer a:active, div.layout_footer a:hover {color:#b2dbfe; text-decoration:underline;}

div.layout_footer {background:#e0dfde url(../img/footer.jpg) no-repeat scroll left top; height:149px; overflow:hidden;position:relative;}	
div.layout_footer ul {
	left:240px;
	list-style:none;
	overflow:hidden;
	position:absolute;
	top:45px;}
div.layout_footer ul li {display:block; float:left;}
div.layout_footer ul li.link {padding:3px;}
div.layout_footer ul li.spacer {
	background:url(../img/footer.spacer.gif) no-repeat scroll center;
	display:block;
	float:left;
	height:23px;
	width:23px;}
div.copyright {
	color:#ffffff;
	position:absolute;
	text-align:center;
	top:80px;
	width:100%;}
div.copyright span {padding-left:15px;}

/* content */
div.layout_body {
	background:#e0dfde;
	min-height:250px;
	padding-bottom:15px;
	width:100%;}

div.defContainer div.c {background:#ffffff; padding:0px 22px; position:relative;}
div.defContainer div.c b.left, div.defContainer div.c b.right {
	background:url(../img/content.middle.png) repeat-y;
	display:block;
	height:100%;
	position:absolute;
	top:0px;
	width:22px;
	z-index:2;}
	
div.defContainer div.c b.left {background-position:0px 0px; left:0px;}
div.defContainer div.c b.right {background-position:-22px 0px; right:0px}

div.defContainer div.t, div.defContainer div.b {background:url(../img/content.corners.repeat.png) repeat-x; position:relative; z-index:1;}
div.defContainer div.t {background-position:0px 0px; height:20px;}
div.defContainer div.b {background-position:0px -25px; height:25px;}

div.defContainer div.t b, div.defContainer div.b b {
	background:url(../img/content.corners.png) no-repeat;
	display:block;
	position:absolute;
	top:0px;
	width:22px;
	z-index:2;}

div.defContainer div.t b {height:20px;}
div.defContainer div.t b.left {background-position:0px 0px; left:0px;}
div.defContainer div.t b.right {background-position:-22px 0; right:0px}

div.defContainer div.b b {height:25px;}
div.defContainer div.b b.left {background-position:0px -25px; left:0px;}
div.defContainer div.b b.right {background-position:-22px -25px; right:0px}

/* defred ffc0c0 ffe0e0 */
div.defRed div.c {background:#ffc0c0 !important;}
div.defRed div.c b.left, div.defRed div.c b.right {background-image:url(../img/red.content.middle.png) !important;}
div.defRed div.t, div.defRed div.b {background-image:url(../img/red.content.corners.repeat.png) !important;}
div.defRed div.t b, div.defRed div.b b {background-image:url(../img/red.content.corners.png) !important;}

/* defgreen 9eff9e 4cce4c */
div.defGreen div.c {background:#9eff9e !important;}
div.defGreen div.c b.left, div.defGreen div.c b.right {background-image:url(../img/green.content.middle.png) !important;}
div.defGreen div.t, div.defGreen div.b {background-image:url(../img/green.content.corners.repeat.png) !important;}
div.defGreen div.t b, div.defGreen div.b b {background-image:url(../img/green.content.corners.png) !important;}

/* other */
div.contact {background:url(../img/icons/phone.png) no-repeat 0 50%; height:70px; padding-left:60px;}
div.mail {background-image:url(../img/icons/mail.png);}
div.address {background-image:url(../img/icons/home.png); height:100px;}
div.contact p {font-size:12pt; font-weight:bold; padding:12px 0 5px;}

a.survey {
	background:url(../img/btn.png) no-repeat 0px 0px;
	color:transparent;
	display:block;
	font-size:1px;
	height:73px;
	line-height:200px;
	overflow:hidden;
	margin:30px auto 0px auto;
	text-decoration:none;
	width:350px;}
a.survey:hover {background:url(../img/btn.png) no-repeat 0px -73px;}

h2 {color: #554a2a; font-size:18pt; font-weight:bold;}
h3 {
	color: black;
	font-size:15pt;
	font-weight:bold;
	border-bottom:1px solid #dedede;
	margin-bottom:5px;}
p.clear {
	clear:both;
	height:1px;
	line-height:1px;
	visibility:hidden;}

/* common text */
.ct {font-size:12pt;}		

div.statusbox span.header {color:black; font-size:28pt; font-weight:bold;}
div.statusbox div.content {left:0; padding-left:150px; position:absolute; top:0;}
div.statusbox ul {list-style: none;}
div.statusbox ul li {background: url(../img/red.arrow.png) 5px 50% no-repeat; padding:1px 0px 1px 25px;}

/* qualify form */
p.errfloat {float:right;color:red;font-size:10pt;}
div.errbox span.header {color:red; font-size:24pt; font-weight:bold;}
div.errbox div.content {
	font-weight:bold;
	left:0;
	padding-left:150px;
	position:absolute;
	top:0;}
div.statusbox div.errqualify {height:200px;background:url(../img/construction.png) no-repeat 5px 70px;}

ul.form {list-style:none; padding-left:10px;}
ul.form li {margin-top:10px; padding:6px; position:relative;}
ul.form li.err {background-color:#ffc0c0; border:1px solid #ff7070;}

ul.form label {display:block; padding-bottom:2px;}
ul.form input, ul.form select {border:1px solid #dddddd; font-size:12pt; line-height:1;}
ul.form textarea {border:1px solid #dddddd; font-size:12pt; line-height:1;}
ul.form div.helper {
	color:#393733;
	font-size:8pt;
	position:absolute;
	right:0;
	top:27px;
	visibility:hidden;	
	width:650px;}
ul.form div.errhelper {	
	color:#ff5e5e;
	font-size:14pt;
	position:absolute;
	padding-right:5px;
	right:0;
	text-align:right;
	bottom:5px; /* was: top:25px; */
	width:650px;}
ul.form li:hover div.helper {visibility:visible;}

form.qualify #input0, form.qualify #input1 {width:200px;}
form.qualify #input2 {width:300px;}
form.qualify #input3, form.qualify #input4 {width:145px;}
form.qualify #input5, form.qualify #input10, form.qualify #input11, form.qualify #input12, form.qualify #input14 {width:60px;}
form.qualify #input6 {width:95px;}
form.qualify #input8, form.qualify #input8x, form.qualify #input9 {width:40px;}
form.qualify #input13 {width:240px;}

form.qualify input#input30, form.survey input#input30 {
	background: transparent url(../img/submit.png) no-repeat;
	border:0;
	color:transparent;
	cursor: pointer;
	display:block;
	height:30px;
	line-height:200px;
	margin:30px auto 0px auto;
	overflow:hidden;
	width:127px;}

/* faq */
ul.faq {list-style-position: inside; padding-left:10px;}
ul.faq li {padding:2px;}
ul.faq2 {list-style: none; padding-left:10px;}
ul.faq2 li {padding:8px;}
ul.faq2 p {padding:2px 15px;}

/* access */
form.access {
	margin:40px auto 0px auto;
	padding-left:60px;
	background:url(../img/icons/lock.png) no-repeat 0 50%;	
	position:relative;
	width:190px;}
form.access input#input0 {
	border:1px solid #dddddd;
	font-size:18pt;
	line-height:1;
	margin:12px 0px;
	width:150px;}
form.access input#input1 {
	background: transparent url(../img/icons/right.png) no-repeat;
	border:0;
	color:transparent;
	cursor: pointer;
	height:30px;
	line-height:200px;
	overflow:hidden;
	position:absolute;
	right:0;
	top:13px;
	width:30px;}
	
/* div sizing */
div.full-wide {margin:0 auto 10px auto; width:95%;}	
div.custom-wide {margin:0 auto 10px auto;}
	
/* index divs */
div.main-left {float:left; margin-left:25px; width:47%;}
div.main-right {float:right; margin-right:25px; width:47%;}

/* survey */

ul.form li.survey-level2 {padding-left:25px;}

#input1-1, #input1-2 {width: 200px;}
#input1-5, #input1-9 {width: 125px;}
#input1-3, #input1-4 {width: 300px;}
#input1-10 {width:60px;}
#input1-11, #input1-8 {width:75px;}

#input1-7,
#input2-1, #input2-2, #input2-3, #input2-4, #input2-10,
#input2-11, #input2-12, #input2-13, #input2-14, #input2-20,
#input3-20,
#input4-1, #input4-2, #input4-3, #input4-4, #input4-5, #input4-6, #input4-7,
#input4-8, #input4-9, #input4-10, #input4-11, #input4-12, #input4-13, #input4-14 {width: 50px;}

#input5-12, #input5-14, #input7-60, #input1-6 {width:600px;}

ul.halfform div.helper {width:225px;}
ul.halfform div.errhelper {width:225px;}

/* instructions */
ol.instructions {list-style-type:decimal;padding-left:35px;}
ol.instructions li {font-size:12pt; padding-bottom:30px;}

p.instructions {font-size:16pt; font-weight:bold; margin:auto; padding:30px 0px; text-align:center; width:75%;}
