/* --- CORE STYLE SETUP --- */

* { margin:0; padding:0; color:#3467A1; }

html { font-size:125%;	background-color:#C5CEFF; background:url(images/blueprint/backgrounds/body-bg-pattern.gif) repeat top; }

body {
	margin:auto;
	font-size:50%;
	font-family:Trebuchet MS, Tahoma, Arial, sans-serif;
	border:1px solid #FFFFFF;
	background-color:#FFFFFF;
	width:86em;
	margin:6px auto;
}

p { font-size:1.4em; line-height:1.7em; margin:0.8em; text-align:justify; }

em,strong { font-weight:bold; }

img	{ border:0; }


/* FORMS */

div.form-fields div div.text_links { margin-bottom:0.5em; display:inline; }
div.form-fields div div.text_links a { margin-left:1em; }

form fieldset { border:none; margin-bottom:2em; }

/* TABLES */

div.table_notes { background-color:#C5CEFF; border-top:1px dotted #3467A1; padding:1em; padding-bottom:0.5em; }
div.table_notes p { font-size:1em; margin:0; padding-bottom:0.6em; text-align:left; }


/* HEADERS */

h1,h2,h3,h4,h5,h6 { font-weight:normal; }

div.section-title { height:2.4em; border:1px solid #3467A1; padding:1em; background-color:#3467A1; background:url(images/blueprint/backgrounds/section-title-bg.gif) repeat top; }
div.section-title h3 { margin-top:0.2em; float:left; text-transform:uppercase; letter-spacing:0.1em; font-size:1.5em; line-height:1.5em; color:#FFFFFF; }
div.section-title h3 em { color:#FFFFFF; }

div.content-section { background-color:#FFFFFF; border-bottom:2px solid #3467A1; margin-bottom:1px; }
div.content-section p { margin:1.2em; }
div.content-section ul li { font-size:1.4em; }
div.content-section div.content-section { border-top:1px dotted #3467A1; }
div.content-section div.content-section h3 { margin-top:0; }

div#dev_label	{ text-align:center; padding:0.75em; background-color:black; color:yellow; font-weight:bold; letter-spacing:0.1em; }

div.center { text-align:center; }

a { text-decoration:none; border-bottom:1px dotted #3467A1; }
a:hover,a:active { border-bottom:2px solid #3467A1; background:none; }


/* --- CLEARFIX ELEMENTS --- */

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display: inline-block; } /* A fix for Internet Explorer Mac */
* html .clearfix { height: 1%; } /* A fix for Internet Explorer 6 Win */
.clearfix { display:block; } /* A fix for Internet Explorer 6 Win */

.clearleft:after { content:"."; display:block; height:0; clear:left; visibility:hidden; }
.clearleft { display: inline-block; } /* A fix for Internet Explorer Mac */
* html .clearleft { height: 1%; } /* A fix for Internet Explorer 6 Win */
.clearleft { display:block; } /* A fix for Internet Explorer 6 Win */

.clearright:after { content:"."; display:block; height:0; clear:right; visibility:hidden; }
.clearright { display: inline-block; } /* A fix for Internet Explorer Mac */
* html .clearright { height: 1%; } /* A fix for Internet Explorer 6 Win */
.clearright { display:block; } /* A fix for Internet Explorer 6 Win */


/* --- FORMS --- */

form label { width:14em; }

form div.form-buttons { border-top:1px dotted #3467A1; background:#E2E6FF; padding:0.8em; text-align:center; }
form div.form-buttons input { margin:0.3em; padding:0.5em;}

form div.form-fields { background-color:#FFFFFF; padding:1.2em; }
form div.form-fields input,form div.form-fields select,form div.form-fields textarea,form div.form-fields label { margin:0.5em 0; }
form div.form-fields label { font-size:1.2em; width:14em; float:left; text-align:right; margin-right:0.5em; text-transform:uppercase; clear:both; }
form div.form-fields label:after { content:":"; }
form div.form-fields input.checkbox { border:1px solid blue; padding:1em; }

div.button { text-align:center; }
div.phone-fields div.button { display:inline; }

div.phone-form { margin:2em; }
div.phone-form div.phone-fields { margin:1em 1em; }
form div.phone-fields label { width:auto; text-transform:uppercase; }
form div.phone-fields label:after { content:""; }
form div.phone-fields input,form div.phone-fields select { margin-right:0.8em; }
form div.phone-fields { clear:left; }

input.button { color:#FFFFFF; padding:0; font-size:0.9em; background-color:#3467A1; border:1px solid #3467A1; }
input.button:hover { color:#3467A1; background-color:#FFFFFF; }

form div.sub-radio { margin-left:18em; }

form input[type="checkbox"] { border:none !important; }


/* --- HEADER DIVS --- */

div#photo { margin:1px 0; float:left; background-color:#FFFFFF; background-image:url(images/photos/400x100/12.jpg); background-position:left; background-repeat:no-repeat; height:100px; width:400px; }
div#id { background-color:#FFFFFF; background-image:url(images/blueprint/logos/284x80.gif); background-position:right; background-repeat:no-repeat; height:100px; margin:1px 0; margin-right:15px; }
div#id h1 { display:none; }

div.section-title div.section_title_links { text-align:right; padding-top:0.5em; }
div.section-title div.section_title_links a { margin-left:1.5em; font-size:1.1em; color:#E2E6FF; }
div.section-title div.section_title_links a:hover { color:#FFFFFF; border-bottom:2px solid #FFFFFF; }

/* --- LISTS --- */

div.data-list { font-size:1.2em; line-height:1.6em; }
div.data-label { font-size:0.9em; text-transform:uppercase; text-align:right; float:left; clear:left; width:12em; color:#3467A1; }
div.data-label:after { content:":"; }
div.data-value { margin-left:11.5em; } /* ensures that lines in data-value don't wrap down below the label (addresses for example) */
div.data-item { margin-bottom:0.5em; }

div.standard_text_list ul { margin:3em; font-size:1.2em; }
div.standard_text_list ul li { margin:0.6em 0; }

div#content div#error-list { background-color:#FEE; border:2px solid #C00; margin-bottom:1px; }
div#content div#error-list ul { margin:0; padding:1.5em; padding-left:3em; display:block; list-style-position:outside; list-style-type:square; }
div#content div#error-list ul li { margin:0; padding:0; padding-bottom:0.6em; font-size:1.1em; color:#C00; line-height:1.5em; }
div#content div#error-list ul li strong { font-weight:bold; color:#C00; }
div#content div#error-list div.section-title { background-color:#C00; border:1px solid #C00; background-image:none; }
div#content div#error-list div.section-title h3 { color:#FFFFFF; }

img.list_arrow { height:0.9em; width:0.9em; }

/* --- DEBUG DIVS --- */

div#debug h4 { padding-top:1em; }
div#debug div.debug-content { padding-left:1em; font-size:1.2em; line-height:1.5em; color:#3467A1; }

div#developer_credit { background:url(images/blueprint/backgrounds/section-title-bg.gif); background-color:#3467A1; color:#C5CEFF; font-size:1em; text-transform:uppercase; padding:0.5em; text-align:center; border-top:1px solid #3467A1; }
div#developer_credit a { color:#C5CEFF; border-bottom:1px dotted #C5CEFF; }
div#developer_credit a:hover { color:#FFFFFF; border-bottom:1px solid #FFFFFF; }
