/* RESETS ------------------------------------------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size:1em; vertical-align: baseline; background:none; quotes: none; list-style:none;
	}


/* GLOBALS ----------------------------------------- */
body {background: #fff url(../images/pageElements/bgd_page.jpg) 0 0 repeat-x; color: #007ab8; font: normal normal normal 12px/120% verdana,  arial, helvetica, geneva, sans-serif; }

h1, h2, h3, h4, h5 { color: #027EBE; font: normal normal bold 14px/100% arial, helvetica, tahoma, trebuchet ms, 'trebuchet ms'; margin-top:20px; }
	
h1 { color:#027EBE; text-transform:uppercase;  }
h2 { font-size:1.3em; color:#fff; background:#0572B3; display:block; border-right:0; border-left:0; padding:2px 0 2px 4px; }
h3 { font-size:1.2em; }
h4 { font-size:1.1em; }
h5 { font-size:1.1em; color:#000;}

a {color:#ff9000; text-decoration:none; outline:none; }
a:hover {color:#00baff;}
a img {	background:none; border:none;}


/* LAYOUT ------------------------------------------ */

#shell { width:750px; margin:20px auto 10px auto; position:relative; background:url(../images/pageElements/bgd_shell.jpg) 0 0 repeat-y; }

#container { display:block; background:url(../images/pageElements/bgd_container.jpg) 0 0 no-repeat; }

#flashnav { display:block; height:185px; background:url(../images/pageElements/bgd_header.jpg) 0 0 no-repeat;}

.pagePhoto { float:right; padding-right:7px; }

#content { width:435px; padding:20px 0 0 29px; min-height:380px; }
	#content p, #content ul, #content ol, #content dl, #content blockquote {margin-top:3px; margin-bottom:15px;}
	#content ul, #content ol { margin-left:25px; }
	#content ul li {list-style-type:square;}
	#content ol li {list-style-type:decimal;}
	#content a { text-decoration:underline;}
		
#footer {clear:both; color:#AC9999; text-align:center; display:block; padding-top:54px; font-size:0.9em; background:#fff url(../images/pageElements/bgd_footer.jpg) 0 0 no-repeat;}
	#footer a {color:#AC9999; }
	#footer a:hover {color:#000; }

#homepage #footer { background-color:#fff; background-image:none; padding-top:18px;}


/* VARIOUS FORMATTING -------------------------------- */
#content .altmenu {width:95%; background-color:#fff; border:1px solid #0175B0; padding:8px 8px 8px 8px; font:bold 1.1em/180% Arial, Helvetica, verdana, sans-serif; color:#015885; text-align:center; margin:15px auto 15px auto;}
#content .altmenu a { color:#0175B0; text-decoration:none;}
#content .altmenu a:hover {color:#f3b880; text-decoration:none;}

	/* form elements */
.validation-failed {color:#003366; background-color:#FFE7E6; border: 1px solid #f00; }
.validation-passed {color:#003366; background-color:#D7ECD2; border: 1px solid green;}
.validation-advice {display:inline; padding: 2px; color:#420002; background-color:#FFE8E8; border:1px solid #CC0000;}

#faq ol li {margin-bottom:5px;}
#faq ol li a {font-weight:bold; text-decoration:none; color:#0077BB; }
#faq ol li a:hover { color:#002a3e;}
#faq .faqAnswer { margin-bottom:15px; padding:5px; border:1px solid #bbb; width:90%;}


/* REUSABLE CLASSES ---------------------------------- */
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.photo {padding:3px; border:1px solid #ccc;}
.photoright {float:right; padding:3px; border:1px solid #ccc; margin:0 0 10px 12px;}
.photoleft {float:left; padding:3px; border:1px solid #ccc; margin:0 12px 10px 0;}
.feature {padding:3px; border:5px solid #F9DABB;}

/* SIFR ---------------------------------------------- */
.sIFR-flash {visibility: visible !important; margin: 0; padding: 0;}
.sIFR-replaced {visibility: visible !important; }
.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
.sIFR-active h1 {visibility: hidden; font:normal normal normal 24px/100% arial, helvetica, verdana, 'trebuchet ms'; }