* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html {
	height: 101%;
	background: #38271C url(/images/bg_html.jpg) repeat-x 0 0;
	padding-bottom: 0;
}


body {
		font-size: 100%;
		height: 100%;
		/* fixes MAC - border shows about 15px*/
		/* of backgroundimage below last div*/
		/* if window is larger than content also*/
		/* place background-color in html above*/
		/* -fix by http://www.zeldman.com/press/discuss_css.html*/
	}
h1, h2, h3, h4, h5 { font: normal 100%/100% Arial, Verdana, sans-serif; }
h1 {
	font-size: 1.5em;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 100%;
	color: #000000;
	padding: 0 0 8px 0;
}
h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	line-height: 100%;
	padding: 5px 0 5px 0;
}
h3 {
	font-size: .8em;
	font-weight: bold;
	padding: 0 0 5px 0;
	color: #3B3B3B;
}
h4 {
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 0 3px 0;
	color: #EC008A; 
}
h5 {
	font-size: 1.5em;
	color: #FFF;
	padding: 30px 0 0 32px;
}


p, ol, ul, table, dl { font: normal .9em/150% Arial, Verdana, sans-serif; padding: 0 0 10px 0; }

a, a:visited { color: #336699; }
a:hover { color: #336699; text-decoration: none; }

dl { padding: 0 0 5px 10px; }
dt { font-weight: bold; }
dd { margin: 0 0 5px 0; }

ol { padding: 0 0 0 15px; list-style-position: inside; }
ol li { padding: 0 0 5px 0; }

ul { padding: 0 0 0 20px; }
ul li { padding: 0 0 5px 0; list-style: square; }

th { font-weight: bold; }
td { padding: 3px 0; }

img { border: none; }

#wrapper {position: relative; width: 806px; margin: 0 auto; background: #38271C url(/images/bg_dropshadow.jpg) no-repeat 0 0;}
#inner_wrap{width: 746px; margin: 0 30px; background: #FEFEFE url(/images/bg_inner_wrapper.jpg) repeat-y 0 0; padding-bottom: 10px;}
#top_header{width: 100%; height: 90px; display:block;}
#nav{width: 100%; height: 32px; background: #57412C url(/images/bg_nav.jpg) no-repeat 0 0;}
#nav ul{/*margin-left: 216px;*/float: right; padding-right: 18px;}
#nav li{
	margin: 3px 0;
	list-style:none; 
	float: left; 
	padding: 3px 18px; 
	font: bold 1.1em "Times New Roman", Times, serif;
	border-left: 1px solid #816545;
	border-right: 1px solid #6A5236;
}
#nav li.first{border-left: 0; padding-left: 0;}
#nav li.last{border-right: 0; padding-right: 0;}
#nav li a{color: #FFFFFF; text-decoration: none;}
#nav li a:hover{text-decoration: underline;}
#logo{position: absolute; top: 23px; left:49px; height: 138px; width: 106px;}

#left_col{float: left; width: 224px; background: #98804C url(/images/bg_leftcol.gif) repeat-y 0 0;}
#left_col h3, #left_col p{color: #FFFFFF; padding-left: 10px; font-size: .8em;}
#left_col a{color: #FFFFFF;}

#right_col, #right_col_back{float: left; width: 522px; }
#right_col #content, #right_col_back #content{padding: 0 15px 0 12px;}

#right_col_back{position: relative; background: #FEFEFE url(/images/bg_interior_header.jpg) no-repeat 0 0;}
#right_col_back #content{width: 492px; min-height: 145px; }

#interior_hdr{/*height: 145px;*/ }
#right_col_back #content h1{margin-top: 47px; margin-left: 0; font-size: 2.9em;}
#subnav{
	margin: 10px 0;
	background: transparent url(/images/bg_subnav.jpg) no-repeat 0 0; padding: 0;
	width: 490px; height: 23px;
	position: relative;
	/*margin-left: 15px;*/
}
#subnav ul{padding: 0; margin: 0 0 0 0;}
#subnav li{
	float: left; 
	list-style: none;
	border-right: 2px solid #907659;
	line-height: 100%;
	padding:3px 10px; 
	background: transparent;
}
#subnav li.last{border: 0;}
#subnav li a{color: #38271C; font-size: .9em; font-weight: bold;background: transparent;}
#subnav li.active a{text-decoration: none; color: #000000;}

.pointer{position:absolute; top: 16px; background: transparent; }
.staff.pointer{left: 118px;}
.about.pointer{left: 31px;}

#home_montage{width: 224px; height: 618px;}
#we_can_help{width: 347px; min-height: 164px; padding: 115px 175px 18px 0; background: #FEFEFE url(/images/bg_we_can_help.jpg) no-repeat 0 0; margin-left: 0;}
#we_can_help p{margin-left: 15px;}
.treatments{float:left; padding-bottom: 18px;}
.treatments li{font-size: .9em; line-height: 1em;}

#ellis_about{float:right; margin-left: 15px;}

#ellis_bio{float: left; width: 320px;}
#ellis{float: right; }
#map_thumb{float: left; margin-top: 20px; margin-right: 15px;}
h1.contact{margin-top: 20px;}

#notice {
	background-color:#FFC;	
	border-bottom:1px solid #CC9;
	}
	#notice p {
		margin-left:20px;
		padding:5px;
		font-size:1.05em;
		line-height: 150%;
		color:#999;
	}
	#notice a {
		border:1px solid #CC9;
		text-decoration:none;
		padding:3px 5px 2px 5px;
		color:#CC9;
		font-weight:bold;
		font-size:12px;
		line-height:12px;
	}
.clear{clear:both;}
.smaller{font-size: .8em;}

#contact input,textarea {
	width:250px;
	background-color:#efefef;
}

div.staff{width: 141px; float: left; margin-right: 22px; text-align: center;}
div.staff.line_end{margin: 0;}
div.staff img{width: 141px;}
div.staff p{color: #999999; font-size: .8em; line-height: 130%;}
div.staff strong{color: #000000; font-weight: bold;font-size: 1.2em}


form label, form input, form textarea, form select{margin: 10px; font-size: 1.2em;}
form label{float:left; width: 120px; margin-top: 12px; text-align:right;}
form input, form textarea, form select{float:left; width: 250px;}
form br{clear:both;}
