body, h1, h2, h3, h4, p, ul, li{
	margin:0;
	padding:0;
}

ul, li{
	list-style:none;
}

h1{
	text-indent:-999999px;
}

h2, h3, h4{
	margin-bottom:.25em;
}

ul, p{
	margin-bottom:1em;
}

p{
	line-height:1.5em;
}

li{
	margin-bottom:.5em;
	margin-left:15px;
	list-style-type:disc;
}

a{
	color:#858979;
}

a img{
	border:none;
}

body{
	background:#CFD2B5;
	font-family:georgia;
	font-size:14px;
	color:#363636;
}

/*Layout*/
#container{
	width:900px;
	margin:0 auto;
	background:#F9F6EF;
}

#padding{
	padding:10px;
}
/* 900 x 129 
   880 x 56
   265 x 167 - box*/
#header{
	width:900px;
	height:129px;
	background:url("images/header.gif") no-repeat;
}

#nav{
	height:56px;
	background:url("images/nav.jpg") no-repeat;	
}

#home_primary{
	float:right;
	width:540px;
}

.callout{
	width:245px;
	height:180px;
	background:url("images/callout.gif") no-repeat;
	float:left;
	padding:10px;
}

.rightmarg{
	margin-right:10px;
}

#main, #sub_main{
	float:right;
	padding:10px 10px 10px 10px;
}

#sub_main{
	background:#E7D2B3;
}

#main a, #sub_main a{
	color:#858275;
}

#main a:hover, #sub_main a:hover{
	color:#515240;
}

#main{
	width:520px;
	margin-top:10px;
}

#sub_main{
	width:600px;
	float:right;
}

#home_secondary{
	float:left;
	width:310px;
	background:#D3CEBC url("images/home.jpg") no-repeat top;
	padding:292px 10px 10px 10px;
}

#sub_secondary{
	float:left;
	width:230px;
	padding:168px 10px 10px 10px;
	background:#D3CEBC url("images/sidebar.jpg") top no-repeat;
}

#footer{
	clear:both;
	text-align:center;
	margin-top:2em;
}

#footer p{
	padding-top:2em;
}

#footer span{
	font-size:80%;
}

/*Navigation*/
#nav ul{
	margin:0;
}

#nav li{
	float:left;
	padding:20px 20px 0 20px;
	list-style:none;
}

#nav a{
	color:#858979;
	text-decoration:none;
}
/*Callouts*/

/*General*/
.error{
	font-weight:bold;
	font-size:120%;
}
hr{
	color:#ffffff;
	background-color:#ffffff;
	border:none;
	height:1px;
}

.price_last{
	font-style:italic;
	text-align:center;
	margin-top:2em;
}

sup{
	font-size:65%;
}

.right_text{
	text-align:right;
}

.toggler, .toggler2{
	cursor:pointer;
	background:#F0E2CC;
	padding:1em;
	margin:1px 0;
}

#home_secondary .toggler, #sub_secondary .toggler, #sub_secondary .toggler2{
	background:#F0E2CC;	
	padding:.5em;
	margin:0;
	border:solid 1px #ffffff;
}

.element{
	padding:1em;
}

#home_secondary .element, #sub_secondary .element, #sub_secondary .element2{
	margin:0;
}

th{
	text-align:left;
	border-bottom:solid 1px #ffffff;
}

td, th{
	padding:1em 1em 0 0;
}

table{
	margin-bottom:1em;
	border-bottom:solid 1px #ffffff;
}

.top_jump{
	border-bottom:solid 1px #ffffff;
	text-align:center;
	clear:both;
}

h3.appointment{
	text-align:center;
}

ul.page_nav, ul.page_nav li, .page_nav ul, .page_nav li{
	list-style:none;
	text-align:left;
}


.page_nav{
	background:#ffffff;
	padding:1em;
	border:solid 2px #D3CEBC;
	margin-bottom:1em;
}

/*Images*/
.right{
	float:right;
	border:solid 1px #ffffff;
	padding:2px;
	margin:5px 0 5px 5px;
}

.left{
	float:left;
	border:solid 1px #ffffff;
	padding:2px;
	margin:5px 5px 5px 0;
}

.top{
	margin-top:0;
}

.image_section{
	background:#ffffff;
	float:left;
	margin-bottom:1em;
	width:100%;
}

.image_container{
	width:544px;
	margin:0 auto;
	text-align:center;
}

.image_box{
	text-align:center;
	float:left;
	padding:3px;
	background:#F0E2CC;
	font-style:italic;
	width:250px;
	margin:5px;
	border:solid 1px #ffffff;
}

.img_center{
	display:block;
	margin:1em auto;
}
/*Testimonials*/
.testimonial{
	background:url("images/top.jpg") top no-repeat;
	padding-top:15px;
}

.testimonial_inner{
	background:url("images/bottom.jpg") bottom no-repeat;
	padding-bottom:40px;
}

.testimonial p{
	background:url("images/mid.jpg") repeat-y;
	padding:1em;
	margin:0;
}
/*Contact Form*/
fieldset{
	border:none;
	margin:0;
	padding:0;
}

label{
	width:170px;
	float:left;
}

input, textarea{
	margin-bottom:1em;
}

input#mailing{
	margin-bottom:4em;
}

textarea{
	width:350px;
	height:300px;
}

#submit{
	margin-left:170px;
}

.underline{
	text-decoration:underline;
}