/* 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:#327a9e url(../images/pageElements/bgd_page.jpg) center top repeat-x; color: #fff; font: normal normal normal 12px/120% verdana, arial, helvetica, geneva, sans-serif; }

h1, h2, h3, h4, h5 { color: #fff; font: normal normal strong 18px/100% tahoma, trebuchet ms, 'trebuchet ms', arial, verdana;
	margin-top:20px; }
	
h1 { color:#59a67d; margin:0 0 30px 0;}
h2 { font-size:1.3em; }
h3 { font-size:1.2em; }
h4 { font-size:1.1em; }
h5 { font-size:1.1em; color:#8F0100;}

a {color:#ffe400; text-decoration:none; outline:none; }
a:hover {color:#a9ff5d;}
a img {	background:none; border:none;}

hr { background:#fff; size:1px; height:1px; color:#fff; border:none; margin:15px auto;}

/* LAYOUT ------------------------------------------ */
#wrapper { background:transparent url(../images/pageElements/bgd_wrapper.jpg) 0 0 repeat-y; width:770px; margin:0 auto; position:relative;}

#shell { background:transparent url(../images/pageElements/bgd_shell.jpg) 0 0 no-repeat; display:block; min-height:689px;}

#pagePhoto { position:absolute; top:100px; left:28px; z-index:50;}

#flashHeader { position:absolute; top:5px; left:0; height:110px; width:770px; z-index:90;}

#flashNav { position:absolute; top:5px; left:0; height:351px; width:770px; z-index:100;}

#content {padding:359px 0 0 217px; width:510px;}
	#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 { color:#bbb;  width:770px; margin:0 auto;  text-align:center; display:block; padding:72px 0 10px 0; font-size:0.8em; background:#327A9E url(../images/pageElements/bgd_footer.jpg) 0 0 no-repeat; clear:both;}
	#footer a {color:#bbb; }
	#footer a:hover {color:#fff; }

#homepage #shell, #homepage #footer, #homepage #wrapper {  background:none; }
#homepage #footer { padding-top:10px;}

/* VARIOUS FORMATTING -------------------------------- */
#content .altmenu {width:95%; background-color:#fff; border:2px solid #d3b974; padding:8px 8px 8px 8px; font:bold 1.1em/180% Arial, Helvetica, verdana, sans-serif; color:#294f9d; text-align:center; margin:15px auto 15px auto;}
#content .altmenu a { color:#294f9d; text-decoration:none;}
#content .altmenu a:hover {color:#d6a93d; 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;}


/* 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:4px solid #C1DCEF;}
#faq ol li {margin-bottom:5px;}
#faq ol li a {font-weight:bold; text-decoration:none; }
#faq .faqAnswer { margin-bottom:15px; padding:5px; border:1px solid #000; background:#eee; color:#1F4F66; width:90%;}
.table {font-size:0.9em;}


/* 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 35px/100% 'trebuchet ms', arial, Verdana; }