@charset "UTF-8";
/* CSS Document */
/* Author: Travis Cunningham */
/* Description: General Styles */
/* Date: 11/2008 */

* {
	margin:0;
	padding:0;
}
body {
	background:#e4e0db url(./../images/bg_body.jpg) no-repeat right bottom;
	text-align:left;
	font-family:Trebuchet MS1, Helvetica, sans-serif;
	font-size:12px;
	color:#5f5d5c;
}
a, a:visited {
	text-decoration:none;
	color:#5f5d5c;
}
a:hover {
	text-decoration:underline;
}
img {
	border:none;
}
.clear {
	clear:both;
	display:block;
	width:100%;
	line-height:0;
	height:0;
	font-size:0;
}
.wrapper {
	width:860px;
	float:left;
	padding:0 0 50px;
}
#masthead {
	background:url(./../images/bg_mast.jpg) repeat-y 0 0;
	width:100%;
}
#banner {
	float:left;
	width:852px;
	height:131px;
}
#navCont {
	background:url(./../images/bg_nav.jpg) no-repeat 0 bottom;
	width:100%;
	float:left;
	padding-bottom:10px;
}
#nav {
	list-style:none;
	margin:0 8px 0 0;
	padding:0;
	float:right;
}
* html #nav {
	margin:0 4px 0 0;
}
#nav li {
	float:left;
	position:relative;
	z-index:1;
}
#nav li a, #nav li span {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:32px;
}
#nav_home a {
	background:url(./../images/nav_home.jpg) no-repeat 0 0;
	width:79px;
}
#nav_about a {
	background:url(./../images/nav_about.jpg) no-repeat 0 0;
	width:120px;
}
#nav_services span {
	background:url(./../images/nav_services.jpg) no-repeat 0 0;
	width:114px;
}
#nav_classes a {
	background:url(./../images/nav_classes.jpg) no-repeat 0 0;
	width:104px;
}
#nav_contact a {
	background:url(./../images/nav_contact.jpg) no-repeat 0 0;
	width:136px;
}
#nav_links a {
	background:url(./../images/nav_links.jpg) no-repeat 0 0;
	width:96px;
}
#nav_home a:hover, #home #nav_home a {
	background:url(./../images/nav_home.jpg) no-repeat 0 -32px;
}
#nav_about a:hover, #about #nav_about a {
	background:url(./../images/nav_about.jpg) no-repeat 0 -32px;
}
#nav_services span:hover, #services #nav_services span {
	background:url(./../images/nav_services.jpg) no-repeat 0 -32px;
}
#nav_classes a:hover, #classes #nav_classes a {
	background:url(./../images/nav_classes.jpg) no-repeat 0 -32px;
}
#nav_contact a:hover, #contact #nav_contact a {
	background:url(./../images/nav_contact.jpg) no-repeat 0 -32px;
}
#nav_links a:hover, #links #nav_links a {
	background:url(./../images/nav_links.jpg) no-repeat 0 -32px;
}
#navCont p {
	float:right;
	clear:right;
	width:90%;
	margin-right:13px;
	padding:2px 0 0 0;
	text-align:right;
}
#navCont .bullet {
	background:url(./../images/ico_t_phone.jpg) no-repeat 0 0;
	padding:3px 0 0 20px;
}
.t_phone {
	background:url(./../images/ico_t_phone.jpg) no-repeat 0 0;
	color:#981b1e;
	font-size:16px;
	padding:0 0 0 20px;
}
#nav li ul {
	display:none;
	position:absolute;
	top:28px;
	left:0;
	margin:0;
	padding:0;
	list-style:none;
}
#nav li ul li {
	float:none;
	clear:left;
}
#nav li > ul {
	top:auto;
	left:auto;
}
#nav li:hover ul, #nav li.over ul {
	display:block;
}
#nav_about:hover a, #nav_about li.over a, #nav_services:hover span, #nav_services li.over span {
	background-position:0 -32px;
	height:28px;
}
#nav li ul li a, #nav li:hover ul a, #nav li.over ul a {
	background:#474548 !important;
	text-indent:0;
	color:#fff;
	min-height:14px;
	height:auto !important;
	height:14px;
	padding:4px 0 4px 5px;
	display:block;
}
#nav_about:hover ul a, #nav_about.over ul a {
	width:115px;
}
#nav_services ul {
	width:114px;
}
#nav li ul li a:hover {
	background:#981B1E !important;
	text-decoration:none;
}

/* -- Content -- */
#contentWrapper {
	background:url(./../images/bg_content_repeat.jpg) repeat-y 0 0;
	width:860px;
	float:left;
}
#content {
	background:url(./../images/bg_content.jpg) no-repeat 0 bottom;
	min-height:427px;
	height:auto !important;
	height:427px;
	width:860px;
	overflow-x:hidden;
	float:left;
	position:relative;	
}
#home #offsetBar { 
	background:url(/images/home_bar.png) no-repeat 126px 20px; 
	float:left;
	width:860px;
}
* html #home #offsetBar { 
	background:url(/images/home_bar.gif) no-repeat 126px 20px; 
}
#pageBody {
	float:right;
	width:375px;
	padding:35px 13px 50px 0;
	min-height:400px;
	height:auto !important;
	height:400px;
	margin:0 300px 0 0;
}
* html #pageBody {
	margin:0 150px 0 0;
}

#pageBody ul, #pageBody ol {
	margin:0 0 15px 25px;
}
* html #home #pageBody {
	height:500px;
}
#management #pageBody {
	width:560px;
	margin-right:100px;
}
.bio {
	list-style:none;
	margin:0;
	padding:0;
}
.bio li {
	padding:0 0 15px;
	clear:left;
	float:left;
	width:100%;
} 
h1 {
	background:url(./../images/ico_header.png) no-repeat 0 0;
	font-size:22px;
	font-weight:normal;
	padding:0 0 0 25px;
	margin-bottom:10px;
}
* html h1 {
	background:url(./../images/ico_header.gif) no-repeat 0 0;
}
h1 span {
	color:#981b1e;
}
h2, h3 {
	font-size:16px;
	font-weight:normal;
	margin-top:20px;
}
h4 { font-size:13px; font-weight:bold; margin: 6px 0px 6px 0px; }
#pageBody p {
	margin:0 0 15px;
	line-height:16px;
}
table {
	font-size:12px;
	margin:0 0 15px;
}
.tableA {
	width:360px;
}
.tableB {
	width:250px;
}
.tableA td, .tableB td {
	padding:5px;
	border-bottom:1px solid #474548;
}
.tableA thead th, .tableB thead th {
	background:#791B1D;
	padding:5px;
	color:#fff;
}
.tableA thead th {
	text-align:left;
}
.tableA tbody td, .tableB tbody td {
	background:#E5DED3;
}
#leftNav {
	background:url(/images/sidebar.png) no-repeat right 20px;
	float:left;
	width:100px;
	padding:40px 20px;
	min-height:400px;
	height:auto !important;
	height:400px;
}
* html #leftNav {
	background:url(/images/sidebar.gif) no-repeat right 20px;
}
#leftNav ul {
	list-style:none;
	margin:0;
	padding:0;
}
#leftNav ul li {
	padding:0 0 10px;
}
#leftNav ul li a {
	color:#791b1d;
}
.icoLink {
	background:url(./../images/ico_sub_hdr.png) no-repeat 0 0;
	padding:3px 0 3px 23px;	
	text-decoration:underline;
}
* html .icoLink {
	background:url(./../images/ico_sub_hdr.gif) no-repeat 0 0;
}
.icoLink:hover {
	text-decoration:none;
}
#contactForm { background-color: #b4afa9; width:375px; float:left; clear:both; margin-bottom: 10px; padding: 8px; border: dotted 1px #474546; }
.inputRow {
	width:100%;
	float:left;
	clear:left;
	padding:0 0 10px;
	position:relative;
}
.inputRow label, .inputRow input, .inputRow textarea, .inputRow button {
	float:left;
}
.inputRow label {
	width:60px;
	padding:0 10px 0 0;
}
.inputRow label span {
	color:red;
}
.inputRow input, .inputRow textarea { font-family:"Trebuchet MS", Helvetica, sans-serif; font-size:12px; color:#5f5d5c; width: 300px; }
.inputRow textarea {
	overflow:auto;
	resize:none;
}
.inputRow .formNote{
	color:red;
	position:absolute;
	top:3px;
	left:0;
}
.inputRow button {
	padding:2px 5px;
	margin:0 0 0 70px;
}
.sideImg {
	position:absolute;
	top:35px;
	right:35px;
}
.sideImgCaption { font-weight: bold; position: absolute; top: 210px; right: 35px; width: 245px; display: block; }
.required {
	color:red;
}
.bioImg {
	float:left;
	clear:left;
	margin:0 10px 10px 0;
}
h2 { margin-bottom: 4px; border-bottom: 1px dotted #474546; }
.mini { font-size: 10px; }
#icoLinkHome:hover { color: #7e0000; }
#floatRight { float: right; }
