* { margin:0; padding:0; }

body { background-color:#005f7a; }

* #shell { width:900px; height:auto; min-height:750px; height:750px; margin:0px auto 0px auto; position:relative; }

* #header { width: 900px; height: 205px; background: url(images/pageElements/header.jpg) no-repeat; overflow: hidden; }
* #container { width:900px; height:auto; min-height:515px; _height:515px; background: url(images/pageElements/container.jpg) repeat-y; }
* #footer { width: 900px; height:auto; min-height:9px; _height:9px; background: url(images/pageElements/footer.jpg) no-repeat top; }

* #topAni { width:718px; height:205px; float:right; background:url(images/pageElements/top-banner.jpg) no-repeat; } 
* #topAni-proof { width:718px; height:205px; float:right; background:url(images/pageElements/top-banner-proof.jpg) no-repeat; } 
* #picAni { width:370px; height:250px; float:right; }
#top-address  {font-size:12px; font-weight:bold; color:#fff; float:left; position:relative; top:175px; margin-left:35px}
#top-phone { font-size:18px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#518278; float:right; position:relative; top:120px; margin-right:30px;}
* #content { width:690px; min-height:351px; _height:351px; padding:0px 0px 10px 207px; font:12px/18px Verdana, Arial, Helvetica, sans-serif; overflow:hidden; _overflow: visible; }
	#content p { margin-top: 4px; margin-bottom: 16px; }
	#content h1 { margin-top: 20px; margin-bottom: 10px; width: 310px; }
	#content h2 { margin: 5px 0px; font-size: 16px; }
	#content h3 { margin-top: 5px; margin-bottom: 5px; font-size: 14px; }
	#content h4 { margin: 5px 0px; font-size: 12px; }
	#content a { color: #005f7a; text-decoration: none; }
	#content a:hover { color: #ab3630; }
	#content ul { list-style: inside; margin: 5px 10px 15px 10px; }
	
* #footer { text-align: center; font: 11px/16px Verdana, Arial, Helvetica, sans-serif; color: #999b9d; padding-top: 10px; }
	#footer a { color: #999b9d; text-decoration: none; }
	#footer a:hover { color: #fff; }
	#footer .footerAddress { color: #a6b5bb; font-size: 12px; }
	#footer .footerBlurb {padding:0px 50px;}
* .siteMap { padding: 10px; }
.siteMap ul li { list-style: none; }
	
* #text { margin-right: 34px; }
* #callout { height: 166px; background: url(images/pageElements/calloutbg.jpg) no-repeat; padding: 0px 8px 0px 20px; }
	#callout img { padding: 6px 3px 0px 3px; border:none; }
	
* #title { width: 310px; }
	
/*Menu*/

#navigation {position: absolute; top: 7px; left: 8px; display: block; z-index:99;

}

#navigation ul {list-style: none;
}
#navigation li {
width: 175px; list-style: none;  height: 21px; 
}

#navigation a {

display: block;

margin: 0;

}

#navigation ul { width: 175px; margin:0; padding:0; }
#navigation ul li { width: 175px; list-style: none; margin:0; padding:0; display:block; height: 21px; }
#navigation ul li a { text-decoration: none; margin:0; padding:0; }

#navigation li {
position: relative;
}

#navigation ul ul {
position: absolute;
top: 0;
left: 175px;
width: 100%;
}

div#navigation ul ul,
div#navigation ul li:hover ul 
{display: none;}

div#navigation ul li:hover ul,
div#navigation ul ul li:hover ul
{display: block;}

div#navigation ul ul { background:#90a98c; width:190px; }
div#navigation ul ul li:hover {background:#c9e1d1;width:190px;color:#486547;  }
div#navigation ul ul a {color:#ffffff; font-weight:normal; margin:3px 0 0 10px ;width:190px;  }
div#navigation ul ul a:hover {color:#486547; width:190px;  margin:3px 0 0 10px }

* .menuRollOver { border: none; }

/*Misc*/
* .photo { border: 1px #000 solid; padding: 3px; }
* .photoleft { border: 1px #000 solid; padding: 3px; float: left; margin: 5px 10px 0px 0px; }
* .featureCenter { border: 2px #005F7A solid; }
* .homepagePhoto { position: absolute; }
* .errmsg {display:none;}
#validationmsg h4, #validationmsg ul li { color:#FF0000; }

.formTable tr td { padding: 5px 0; }

/*---- sIFR 3---*/
* .sIFR-flash {  visibility: visible !important;	margin: 0;	padding: 0;}
* .sIFR-replaced { visibility: visible !important; margin: 0; padding: 0; width: auto;}
* .sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
.sIFR-replaced > div { display: none !important;}
.sIFR-active h1 {visibility:hidden; font:normal 42px/42px Verdana, Arial, Helvetica, sans-serif; margin:0; padding:0;}

/* edit.com */

ul, ol {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:35px;
	margin-bottom:20px;
}

.NormalText, body, td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	font-style:normal;
}

.PageTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 34px;
	line-height: 38px;
	color: #AC3731;
	font-weight: normal;
}
.clear { clear:both}
/* Global form styles */
.appointment-form {margin: 18px auto;}
fieldset {border: none; padding: 9px 0;}
fieldset div {clear: both;}
.form-header {border-bottom: 1px solid #0083a9;/*optional, change color to match site*/}
.form-header h3 {margin: 0 0 9px;}
.form-header p {margin: 0 0; padding-bottom: 18px;}
.form-footer {padding-top: 18px; text-align: center; border-top: 1px solid #0083a9;/*optional, change color to match site*/}
.form-footer button {/*these styles control the look of the button, change as necessary*/
	clear:both;/*do not change, forces button to sit below floated elements*/
	margin: 9px auto;/*do not change, controls positioning*/
	display: block;
	width:125px;
	height:31px;
	background:#0083a9;/* customize me! */
	border: 1px solid #690988;
	text-align:center;
	line-height:31px;
	color:#ffffff;/* customize me! */
	font-size:12px;
	font-weight:bold;}
/* appointment form */
.appointment-form {
	margin: 18px 0;
	padding: 10px;}
.appointment-form fieldset {border: none; padding: 9px 0;}
.appointment-form label {/*floats labels left*/
	font-size: 12px;
	display:block;
	font-weight:bold;
	text-align:left;
	width:45%;
	float:left;
	line-height: 18px;
	padding-top: 4px;}
.appointment-form label span {/*sits below labels; holds instructions*/
	color:#666666;
	display:block;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	width:100%;}
.appointment-form input, .appointment-form select, .appointment-form textarea {
	float:left;
	font-size:12px;
	padding:4px 2px;
	border:solid 1px #0083a9;/* customize me! */
	width:45%;
	margin:9px 0 9px 2%;
	background: #ffffff;}
.appointment-form p.radio, .appointment-form p.verification {
	clear: both;
	margin: 9px 0 9px 47%;
	font-size: 12px;}
.appointment-form p.radio-float {
	clear: none;
	float:left;
	width: 100%;
	padding:0;
	margin:9px 0 9px 2%;}
.appointment-form span#found-other {width: 100%;}
.appointment-form span#found-other input { margin-left:195px; background: #fff0b2}
.appointment-form p.verification {margin-top: 0;}
.appointment-form p.verification img {border: 1px solid #0083a9;}/* customize me! */
.appointment-form p.radio input, .appointment-form p.radio-float input {
	float: none;
	width: auto;
	margin: 0 0 0 2%;
	padding: 4px 2px;}

.five-stars { background:url(images/pageElements/star.gif); width:75px; height:15px; display:block; text-indent:-999em;}