/* 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: #3b2000; font: normal normal normal 13px/120% arial, verdana,  helvetica, geneva, sans-serif; }

h1, h2, h3, h4, h5 { color: #723d00; font: normal normal strong 14px/100% arial, helvetica, tahoma, trebuchet ms, 'trebuchet ms'; margin-top:20px; }
	
h1 { color:#ffcb90; text-transform:uppercase;  }
h2 { font-size:1.3em; background:#C1B4AE; display:block; border:1px solid #733D01; border-right:0; border-left:0; padding:3px 0 2px 4px; }
h3 { font-size:1.2em; }
h4 { font-size:1.1em; }
h5 { font-size:1.1em; color:#000;}

a {color:#00878c; text-decoration:none; outline:none; }
a:hover {color:#e79332;}
a img {	background:none; border:none;}


/* LAYOUT ------------------------------------------ */

#shell { width:798px; margin:20px auto; border:1px solid #fff; position:relative; background:url(../images/pageElements/bgd_shell.jpg) 0 0 repeat-y; }

#container { display:block; background:url(../images/pageElements/bgd_header.jpg) 0 0 no-repeat; }

#flashnav { display:block; height:261px;}

.pagePhoto { position:absolute; top:282px; left:0;}

#content { padding:42px 26px 0 266px; min-height:274px; }
	#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:#AC9999; text-align:center; display:block; padding-top:81px; font-size:0.9em; background:#fff url(../images/pageElements/bgd_foote.jpg) 0 0 no-repeat;}
	#footer a {color:#AC9999; }
	#footer a:hover {color:#000; }


/* 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;}

#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 #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 #C1B4AE;}

/* 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 36px/100% 'trebuchet ms', arial, Verdana; }