html{
	min-height: 100%;
	margin-bottom: 1px auto;
}
body{
	background-color: #d9dfd8;
	margin-top: 0px;
	font: .75em Verdana, Helvetica, sans-serif;
	color: #666;
}
p{line-height: 1.35em;}

/* Layout
----------------------------------------------- */
#wrapper{
	margin: 0 auto;
	width: 756px;
	border-right: 1px solid #4d5e4c;
	border-left: 1px solid #4d5e4c;
}
#headerMain{
	height: 150px;
	width: 756px;
	margin: 0 auto;
	text-align: left;
	background-color: #FFF;
	border-bottom: #999 solid 1px;
	position: relative;
}
#headerSub{
	height: 150px;
	width: 756px;
	margin: 0 auto;
	text-align: right;
	background-color: #FFF;
	border-bottom: #999 solid 1px;
}
#homebutton{
	position: absolute;
	right: 20px;
	top: 20px;
	width: 94px;
	height: 41px;
}
#homebutton img{border: none;}

#container{
	width: 756px;
	min-height: 644px;
	margin: 0 auto;
	text-align: left;
	background-color: #FFF;
}
#content, #formcontent{
	padding: 1em;
	margin-left: 175px;
}
#content{
	width: 383px;
	margin-right: 150px;
}
#content h1{
	font: 1.5em Verdana, Helvetica, sans-serif;
	color: #666;margin: 0 0 1em 0;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	line-height: 2em;
	text-align: left;
}
#content h2{
	font: 1.25em Verdana, Helvetica, sans-serif;
	line-height: 2em;
	border-bottom: 1px dotted #ccc;
}
#content ul li{line-height:1.5em;}

#rightColumn{
	float: right;
	width: 150px;
	background-color: #899888;
	margin: 0;padding: 1em;
	min-height: 620px;
}
#rightColumn p{
	margin: .5em 0 1em 0;
	color: #333;
	line-height: 1.5em;
}
#rightColumn h2{
	font: 1.25em Verdana, Helvetica, sans-serif;
	color: #FFFFFF;
	margin: 0 0 1em 0;
	border-bottom: 1px dotted #ccc;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 3em;
	text-align: center;
}
#footer{
	margin-top: 0px;
	margin: 0 auto;
	width: 756px;
	height: 30px;
	background: transparent url(images/foot.gif) top left repeat;
	border: 1px solid #4d5e4c;
	font: .8em Verdana, Helvetica, sans-serif;
}
#footer p{
	font: .9em Verdana, Helvetica, sans-serif;
	margin: 5px;
}

/* Table and Image Formatting
----------------------------------------------- */
.tableRow{background: none;border: none;color: #666;width: 100%;margin-top: 0;margin-right: auto;margin-bottom: 0;margin-left: auto;padding: 0;text-align: left;}
.leftContainer{border: none;float: left;margin: 0;padding: 0;width: 20%;line-height: 120%;}
.rightContainer{border: none;float: none;margin: 0;padding: 0;width: 70%;line-height: 120%;}
.map{border: 1px solid #ccc;margin-top: 10px;}

/* Navigation
----------------------------------------------- */
#mainnav{float: left;width: 166px;border-right: #999 solid 1px;min-height:644px;}
#mainnav ul{position: relative;padding: 0;margin: 10px 0 0 0;list-style-type: none;width: 166px;height: 200px;background: transparent url(images/nav-main.gif) top left no-repeat;}
#mainnav ul li, #mainnav ul li a{display: block;width: 166px;height: 40px;}
#mainnav ul li{padding: 0;margin: 0;position: absolute;}
#mainnav ul li span{display: none;}

#nav-about{top: 0;}
#nav-services{top: 40px;}
#nav-specialists{top: 80px;}
#nav-referral{top: 120px;}
#nav-contact{top: 160px;}
#nav-about a:hover{background: transparent url(images/nav-main.gif) -166px 0 no-repeat;}
#nav-services a:hover{background: transparent url(images/nav-main.gif) -166px -40px no-repeat;}
#nav-specialists a:hover{background: transparent url(images/nav-main.gif) -166px -80px no-repeat;}
#nav-referral a:hover{background: transparent url(images/nav-main.gif) -166px -120px no-repeat;}
#nav-contact a:hover{background: transparent url(images/nav-main.gif) -166px -160px no-repeat;}

/* you are here */
#about #nav-about{background: transparent url(images/nav-main.gif) -332px 0 no-repeat;}
#services #nav-services{background: transparent url(images/nav-main.gif) -332px -40px no-repeat;}
#specialists #nav-specialists{background: transparent url(images/nav-main.gif) -332px -80px no-repeat;}
#referral #nav-referral{background: transparent url(images/nav-main.gif) -332px -120px no-repeat;}
#contact #nav-contact{background: transparent url(images/nav-main.gif) -332px -160px no-repeat;}

/*form, fix and enhance styles*/
form{float: left;line-height: 12px;background-color: #f0f2ef;margin-top: 0px;color: #666;margin-left: 0;width:100%;}
form-text a:hover{color: #333;text-decoration: none;}
a:link{color: #333;text-decoration: underline;}
a:visited{color: #333;text-decoration: underline;}
input{margin-top: 4px;}
.col1 input{width: 215px;}
.col1, .col2, .col3{float: left;width: 245px;}
.clearwithspace{clear: both;height: 12px;}
.dropdown{margin-top: 5px;}
.required{color:maroon !important;}
.inputLong{width:215px;}
.inputShort{width:100px !important;}
form h2{border-bottom:solid 1px #333;padding-bottom:8px;font-weight:normal;font-size:18px;}
.hintBlur{color: #999;}
#confirmpanel div{margin:7px 0;}
#confirmpanel label{font-size:14px;margin-right:5px;}
.logoSub{margin-right: 10px;}
.bbblogo { margin:20px auto;text-align:center; }