/* 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:#000 url(../images/pageElements/bgd_page.jpg) 0 0 repeat-x; color:#E4E527; font:normal normal normal 12px/120% verdana, arial, helvetica, geneva, sans-serif; }

h1, h2, h3, h4, h5 { font: normal normal bold 2em/100% tahoma, verdana, arial, trebuchet ms, 'trebuchet ms', sans-serif; margin:20px 0 2px 0; }
	
h1 { color:#d1cb1c; position:absolute; top:327px; left:19px; width:732px; margin:0; }
h2 { font-size:1.3em; }
h3 { font-size:1.2em; }
h4 { font-size:1.1em; }
h5 { font-size:1.1em; padding:2px 0 2px 2px; display:block; background:#fff; color:#810F0F; }

a {color:#31ff27; text-decoration:none; outline:none; }
a:hover {}
a img {	background:none; border:none;}

hr { size:1px; height:1px; color:#E4E527; background:#E4E527; margin:20px 0;}


/* LAYOUT ------------------------------------------ */
#wrapper {}

#shell {width:100%; margin:0; background:#810F0F url(../images/pageElements/bgd_header.jpg) 0 0 repeat-x; }

#header {}
	
#banner { display:block; height:74px;}

#content {clear:both; display:block; padding:114px 0 22px 77px; width:515px; min-height:146px; }
	#content p, #content ul, #content ol, #content dl, #content blockquote {margin-top:3px; margin-bottom:15px;}
	#content ul { list-style:outside; margin-left:15px;}
	#content ul li { margin-bottom:4px; list-style-type:disc;}
	#content a { text-decoration:underline; }
	#content a:hover { text-decoration:none; color:#fff; }

#pagePhoto {position:absolute; top:74px; left:170px; z-index:100;}
		
#footer { clear:both; display:block; padding:27px 0 0 20px; min-height:141px; margin:0; position:relative; background:#000 url(../images/pageElements/bgd_footer.jpg) 0 0 repeat-x;  font-size:0.9em; }
	#footer a { color:#E4E527;}
	#footer a:hover { color:#E4E527; text-decoration:underline;}


/* NAVIGATION ---------------------------------------- */
#leftNav { list-style:none; width:170px; float:left; }
	#leftNav ul li { display:block;}
	#leftNav ul li a {padding:41px 0 0 0; display:block; height:0px; overflow:hidden; background-position:left top; background-repeat:none;}
	#leftNav ul li a:hover {}
		#leftNav li#home a { background-image:url(../images/pageElements/nav1.gif);}
		#leftNav li#office a { background-image:url(../images/pageElements/nav2.gif);}
		#leftNav li#patient a { background-image:url(../images/pageElements/nav3.gif);}
		#leftNav li#treatment a { background-image:url(../images/pageElements/nav4.gif);}
		#leftNav li#login a { background-image:url(../images/pageElements/nav5.gif); padding-top:37px;}
		#leftNav li#blank a { background-image:url(../images/pageElements/blanknav.gif); padding-top:37px;}		#leftNav li#home a:hover, li#homeOn a { background-image:url(../images/pageElements/nav1_on.gif);}
		#leftNav li#office a:hover, li#officeOn a { background-image:url(../images/pageElements/nav2_on.gif);}
		#leftNav li#patient a:hover, li#patientOn a { background-image:url(../images/pageElements/nav3_on.gif);}
		#leftNav li#treatment a:hover, li#treatmentOn a { background-image:url(../images/pageElements/nav4_on.gif);}
		#leftNav li#login a:hover, li#loginOn a { background-image:url(../images/pageElements/nav5_on.gif);}
		#leftNav li#blank a:hover, li#loginOn a { background-image:url(../images/pageElements/blanknav.gif);}
		
#subNav { position:absolute; top:278px; left:169px; width:580px; text-align:center; line-height:150%; font-size:0.9em;}
	#subNav a {color:#E4E527; }
	#subNav a:hover {color:#31ff27;}


/* VARIOUS FORMATTING -------------------------------- */
#content .altmenu {width:95%; background-color:#fff; border:2px solid #d3b974; padding:8px 8px 8px 8px; font:bold 1em/160% Arial, Helvetica, verdana, sans-serif; color:#3A6705; text-align:center; margin:15px auto 15px auto;}
#content .altmenu a { color:#3A6705; 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*/
#content .faq h4 a {color:#fff; cursor:pointer; text-decoration:none;}	
#content .faq h4 a:hover {text-decoration:underline;}


/* REUSABLE CLASSES ---------------------------------- */
.left {float:left;}
.right {float:right;}
.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;}
.featureRight {border:7px solid #C3AE5E; padding:3px; float:right; margin:1px 0px 8px 9px;}
.featureCenter {border:7px solid #C3AE5E; padding:3px; margin:7px auto 7px auto; }


/* 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 48px/100% 'trebuchet ms', arial, Verdana; }
