/* 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: #ECD995 url(../images/pageElements/bgd_page.jpg) center top repeat-y; color: #fff; font: normal normal normal 12px/1.2 verdana, arial, helvetica, geneva, sans-serif; }

h1, h2, h3, h4, h5 { color: #fff; font: bold 18px/100% Arial, Helvetica, sans-serif;	margin-top:20px; }
	
h1 { margin-top:0px; font:bold italic 24px/1 "Times New Roman", Times, serif; }
h2 { font-size:1.3em;}
h3 { font-size:1.2em; }
h4 { font-size:1.1em; }

a {color:#ECD995; text-decoration:none; outline:none; }
a:hover {color:#ECD995;}
a img {	background:none; border:none;}

hr { size:1px; height:1px; background:#fff; color:#fff;}


/* LAYOUT ------------------------------------------ */
#shell {background:transparent url(../images/pageElements/bgd_container.jpg) 0 0 no-repeat;  width:900px; margin:0 auto; position:relative; padding-top:260px; }

#flashHeaderShell { width:346px; height:206px; position:absolute; top:113px; right:4px; }

.pagePhoto { float:right; margin:2px 0 15px 15px; border:3px solid #baa272; }

#leftBar { float:left; width:183px; padding-left:26px; padding-bottom:1px;}
#menu_bottom { margin-top:-1px;}

#content { width:522px; margin-left:277px; padding-bottom:15px; }
	#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;}
	#content a:hover { text-decoration:none;}
		
#footer { width:524px; height:69px; margin:0 auto; position:relative; color:#fff; text-align:center; padding:30px 83px 0 293px; font-size:0.9em; line-height:1.2; }
	#footer a {color:#fff; }
	#footer a:hover {color:#ccc; text-decoration:underline; }

	
/* NAVIGATION ---------------------------------------- */
ul#menu {width:180px; list-style:none; margin:0; display:block; padding:3px 0 1px 2px;  background:#959CDD;}
	#menu li {display:block; margin:0 0 2px 0; }
	#menu li a { display:block; text-align:center; padding:8px 0; color:#2A3389; font:bold 1.2em/1.05 Arial, Helvetica, sans-serif; text-decoration:none; background:#fff; width:175px; border:2px solid #959CDD; border-width:0 0 2px 2px;}
	#menu li a:hover {color:#fff; background:#1B2481;}
	
	#menu ul.submenu {display:block; font-size:11px; background:#fff; width:175px; padding:3px 0; margin:-2px 0 3px 2px; }
	#menu ul.submenu li { margin-bottom:0px; }
	#menu ul.submenu li a { color:#000; line-height:1.4; padding:0 0; font:normal 1.1em/1.3 Arial, Helvetica, sans-serif; background:none;  width:auto; border:none;}
	#menu ul.submenu li a:hover {color:#999; text-decoration:unerline; background:#e5e6f5;}


/* VARIOUS FORMATTING -------------------------------- */
#content .altmenu {width:95%; background-color:#fff; border:2px solid #1B2481; padding:8px 8px 8px 8px; font:bold 1.1em/180% Arial, Helvetica, verdana, sans-serif; color:#1B2481; text-align:center; margin:15px auto 15px auto;}
#content .altmenu a { color:#1B2481; text-decoration:none;}
#content .altmenu a:hover {color:#1B2481; text-decoration:none;}

#content .showcase { padding:5px; background:#eee; border:1px solid #bbb;}

.callout {float:left; margin-right:14px;}

	/* 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;}

.table { line-height:1; }
.table td { padding:4px;}
.table textarea { width:290px; height:60px;}


/* REUSABLE CLASSES ---------------------------------- */
.left {float:left; margin:0 10px 10px 0;}
.right {float:right; margin:0 0 10px 10px;}
.center { margin:12px auto;}
.clear {clear:both;}
.photo {padding:3px; border:1px solid #000; }
.photoright {float:right; padding:3px; border:1px solid #000; margin:0 0 10px 12px;}
.photoleft {float:left; padding:3px; border:1px solid #000; margin:0 12px 10px 0;}
.feature {padding:3px; border:5px solid #1B2481;}
#content .question { color:#ffddad; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold;}
#content .answer { margin-bottom:15px; padding:5px; border:1px solid #1B2481; background:#fff; color:#000; width:90%;}


/* 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 64px/100% Arial, Helvetica, sans-serif;  }
