/* Clear Everything */
html, body, div{ 
margin:0; 
padding:0; 
} 

/*The Usuals*/

body{
background-color:#b7ab88;
color:#666;
margin: 0 15%;
padding: 0;
}

#whole{
width: 754px;
margin: 0 50;
padding:0;
background:url(images/edgeB.jpg) 0 0 repeat-y;
}

h1{
margin: 0;
padding: 0;
border:none;
}

h2{
font: 14pt/12pt Verdana, Arial, Helvetica, sans-serif;
padding: 0 1em 0 0;
margin: 0 .25em 1em 0;
text-align:right;
display: block;
}

h3 {
color: #FFF;
background-color:#D52D2E;
font: 14pt/12pt Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
letter-spacing: .25em;
text-align:center;
text-transform: uppercase;
}

h4 {
display: block;
margin: 0;
padding: .25em 1em .25em .5em;
font: 9pt/12pt Verdana, Arial, Helvetica, sans-serif;
font-style: italic;
float: right;
text-align:right;
}

h5{
font: 9pt/12pt Verdana, Arial, Helvetica, sans-serif;
}

h6, h6 a{
font: 8pt Verdana, sans-serif;
color: #0b7070;
}

h6 a{
text-decoration:none;
}

h6 a:hover{
color: #b7ab88;
}

/* Header */

#header{
width: 754px;
margin: 0;
padding:0;
}

#frameMain, #frameSub{
position:relative;
width: 754px;
padding:1px 0;
}

#frameSub{
height: 555px;
}

#contentType {
width: 754px;
background:url(images/edgeB.jpg) 0 0 repeat-y;
background-color:#FFF;
}

#floatRight{
width: 700px;
margin: 0 50;
padding: 0;
}

/* Homepage */

#greyBox{
position: relative;
width: 662px;
height: 285px;
top: 34px;
margin: 0;
padding: 0;
border:none;
}

#greyContent{
position: relative;
width: 662px;
margin: -285px 0 0 0;
padding: 0;
border:none;
height: 319px;
}

#greyBox img{
display: block;
margin: 0;
padding: 0;
}

div .floatLeftHome{
float: left;
margin: 0 0 0 0;
padding: 0 0 0 0;
clear: left;
height: 319px;
display: inline;
vertical-align:bottom;
}

.floatLeftHome img{
margin: 29px 0 0 0;
padding: 0;
vertical-align:bottom;
}

/* SubPage Footer */

#greyBoxsub{
width: 664px;
margin: 25px 0 25px 0;
padding: 0 0 2px 0;
border:none;
}

#subWhite{
position: relative;
margin: -130px 0 25px 0;
padding: 0;
border:none;
}

.floatRight{
float: right;
width: 664px;
margin: 0 10px 0 0;
padding: 0;
}

.floatLeft{
float: left;
margin: -5px 0 0 0;
padding: 0 10px 0 0;
clear: left;
}

#floatPhoto{
position: absolute;
left: 22%;
margin: 0;
padding: .5em 0 .5em .5em;
}

#disclaimer{
font: 8pt Verdana, sans-serif;
text-align: center;
margin:0;
padding: .25em;
}

#disclaimer p, #disclaimer a, #disclaimer a:active, #disclaimer a:visited{
font: 8pt Verdana, sans-serif;
color: #666;
text-decoration:none;
}

#disclaimer a:hover{
color:#0b7070;
}

#subLink, #subLink ul, #subLink li, #subLink a, #subLink a:active{
display: inline;
margin: -20px 0;
padding: 2em 3.5em 2em 1em;
list-style-type:none;
color: #b7ab88;
font: 9pt/12pt Helvetica, sans-serif;
}

#subLink ul .firstLink{
padding: 0 3.2em 0 0;
}

#subLink ul .lastLink{
padding: 0 0 0 3.2em;
}

#subLink a:hover{
color: #0b7070;
}

.caps {
text-transform: uppercase;
font: 9pt Verdana, Arial, Helvetica, sans-serif;
}

.subHead, .subHead img{
margin: 0;
padding: 0;
text-align: right;
}

.homeleftType{
color: #666;
text-align: left;
margin: 0 0 0 0;
padding: 6px 1em 0 .5em;
font: 9pt/21px Verdana, Arial, Helvetica, sans-serif;
letter-spacing: normal;
}

.rightType, .leftType{
color: #666;
margin: 0 2em 0 285px;
padding: .5em 2.3em;
font: 9pt/16pt Verdana, Arial, Helvetica, sans-serif;
letter-spacing: normal;
}

.rightType {
text-align: right;
}

.leftType {
text-align: left;
}

.bullets{
margin: 0 0 0 305px;
padding: 0 0 0 0;
}

.bullets ul{
	margin-left: 2em;
	padding-left: 0;
}

.bullets li{
color: #666;
text-align: left;
margin: 0 0 0 0;
padding: 0;
font: 9pt/21px Verdana, Arial, Helvetica, sans-serif;
letter-spacing: normal;
list-style-position:outside;
}

.full{
font: 9pt/18px Verdana, Arial, Helvetica, sans-serif;
letter-spacing: normal;
margin: 0 2em 0 1em;
padding: .5em 2.3em;
text-align:left;
}

.nameTitle{
line-height: 1.5em;
color: #0b7070;
font: 10pt/14pt Helvetica, sans-serif;
font-weight: bold;
}

.appt, .appt a, .appt a:active{
line-height: 1.5em;
text-align: left;
color: #0b7070;
font: 10pt/14pt Helvetica, sans-serif;
font-weight: bold;
text-decoration:none;
}

.appt{
margin: 0 2em 0 285px;
padding: 0 0 0 2.3em;
}

.appt a:hover{
color: #b7ab88;
text-decoration:none;
}

.insetPhoto{
vertical-align:text-top;
float: left;
margin: 0;
padding: 0 1em .5em 0;
border: 0;
}

/* Form CSS */ 

form .require{
color: #0b7070;
font: 12pt/14pt Arial, Helvetica, sans-serif;
font-weight: bold;
}

label{
display: block;
}

input, textarea{
color: #666;
background-color: #FFF;
border: 1px solid #0b7070;
}

.submit input{
color: #666;
background-color: #FFF;
border: 1px solid #0b7070;
}

.submit:hover{
color: #FFF;
background-color: #0b7070;
border: 1px solid #0b7070;
}

fieldset{
padding: 1em 1em 1em 1em;
border:0px;
}

legend{
color: #666;
background-color: #FFF;
border: none;
padding: 2px 6px;
} 
