@charset "utf-8";
/* CSS Document */

/*******************************************************
		PROJECT: 

		DESCRIPTION:
		This CSS file comprises layout elements for
		all site pages.
		
		CREATED: 

*******************************************************/



/*******************************************************
	_BASIC LAYOUT ELEMENTS
*******************************************************/

* {margin: 0; padding: 0;}

body {
	color: #333;
	font-size:100%;
	font-family: Helvetica, Arial, sans-serif;
	text-align: center;
	background: #e1d7c1 url(../m/bg-body.jpg) repeat-x top left;
	margin: 0; padding: 0;
}

p {
	font-size: .7em;
	line-height: 1.4em;
	margin: 0 0 1.2em 0;
}

h1#page-title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-style:italic;
	color:#FFF;
	font-size:1.7em;
	letter-spacing:-0.025em;
/*	text-transform:uppercase;*/
	margin:.0em 0 1.5em 0;
}

h2#page-sub-title {
	margin-bottom: .8em;
}

h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#444;
	font-size: 1.2em;
	letter-spacing:-0.05em;
	margin: 0 0 .5em 0;
}

h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#444;
	font-size: 1em;
	letter-spacing:-0.05em;
	line-height: 1.4em;
	margin: 0 0 .4em 0;
}

h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #000;
	font-size: .8em;
	letter-spacing:-0.025em;
	line-height: 1.4em;
	margin: 0 0 .2em 0;
}

h4.sec-header {
/*	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:0;
	font-size:.7em;*/
	font-size:.75em;
	letter-spacing:0;
	padding: 6px;
	margin: 18px 0 16px 0;
	background-color:#e3ded6;
/*	background-color:#6b5d3f;
	color:#FFF;*/
}

h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:.7em;
	font-weight:bold;
}




/* ANCHOR TAGS */

a:link {
	color:#5e663e;
}

a:visited {
	color:#5e663e;
}

a:hover {
	color:#89955a;
	text-decoration: none;
}

a:active {
	color:#5e663e;
}




img {
	display: block;
	border: 0;
}




ul, ol {
	margin: .5em 0 1.6em 1.1em;
	padding: 0;
}


li {
	font-size: .7em;
	line-height: 1.4em;
	padding: 0 0 0 18px;
	margin: 0 0 .6em 0;
	background:url(../m/li-disc.gif) no-repeat 0px 6px;
	list-style: none;
}

ol li {
	background-image: none;
	list-style-type:decimal;
	padding-left: 0;
	margin-left: 18px;
}

li ul, li ol {margin: 6px 0 12px 18px;}
li ul li, li ol li {font-size: .97em;}

li ul li {background-image:url(../m/li-square-blue-open.gif);}


hr {
	height: 0px;
	line-height:0px;
	color:#FFF;
	background-color: #FFF;
	margin: 24px 0;
	border: 0;
	border-bottom: 1px dotted #999;
}









form {
	margin: 0;
	padding: 0;
}

fieldset {margin: 0;padding: 0;border: 0;}

table {
	margin: 0 0 24px 0;
}

td {
	font-size: .7em;
	padding: 4px;
}

tbody td {
	background-color: #F1F4FB;
}

thead td {
	background-color:#E3EAF8;
}






/*******************************************************
	_MAIN CONTAINERS
*******************************************************/

div#global {
	width: 865px;
	text-align:left;
	margin: 0 auto;
	background: url(../m/bg-sub.png) repeat-y top left;
}

body#page-home div#global {
	background-image: url(../m/bg-home.png);
}



div#main {
	float: left;
	width: 577px;
	min-height:339px;
	padding: 20px 16px 12px 26px;
	background:url(../m/bg-main.jpg) no-repeat top left;
}









/*******************************************************
	_TOP
*******************************************************/

div#top {
	margin: 0 auto 16px auto;
	width:854px;
	padding-left:11px;
	background:url(../m/bg-top.jpg) no-repeat 189px 0;
}

img#topLogo {
	float:left;
}


h1 {
}

div#topRight {
	float:left;
	width:673px;
}

img#topAppt {
	margin-left:460px;
}






/*******************************************************
	_MAIN NAVIGATION
*******************************************************/
ul#main-nav {
	height: 70px;
	display:block;
	margin: 0;
	padding: 0 0 0 0;
/*	background: url(../m/top-nav-bg.jpg) no-repeat top left;*/
}

ul#main-nav li { /* Levin technique */
	height: 70px;
	position:relative;
	font-size: .5em;
	line-height: 10px;
	display: block;
	float:left;
	padding: 0;
	margin: 0;
	background-image:none;
}

ul#main-nav li span {
	top: 0px;
	left: 0px;
	height: 70px;
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	z-index:1;
}

ul#main-nav li a {display: block;cursor:pointer;text-decoration:none;}


li#nav-home span {background-image:url(../m/nav/home.jpg);}
body#page-home li#nav-home span {background-image:url(../m/nav/over/home.jpg);}
li#nav-home, li#nav-home span, li#nav-home a {width: 95px;}

li#nav-testimonials span {background-image:url(../m/nav/testimonials.jpg);}
body#page-testimonials li#nav-testimonials span {background-image:url(../m/nav/over/testimonials.jpg);}
li#nav-testimonials, li#nav-testimonials span, li#nav-testimonials a {width: 103px;}

li#nav-about span {background-image:url(../m/nav/about.jpg);}
body#page-about li#nav-about span {background-image:url(../m/nav/over/about.jpg);}
li#nav-about, li#nav-about span, li#nav-about a {width: 91px;}

li#nav-services span {background-image:url(../m/nav/services.jpg);}
body#page-services li#nav-services span {background-image:url(../m/nav/over/services.jpg);}
li#nav-services, li#nav-services span, li#nav-services a {width: 83px;}

li#nav-meet-staff span {background-image:url(../m/nav/meet-staff.jpg);}
body#page-meet-staff li#nav-meet-staff span {background-image:url(../m/nav/over/meet-staff.jpg);}
li#nav-meet-staff, li#nav-meet-staff span, li#nav-meet-staff a {width: 119px;}

li#nav-forms-links span {background-image:url(../m/nav/forms-links.jpg);}
body#page-forms-links li#nav-forms-links span {background-image:url(../m/nav/over/forms-links.jpg);}
li#nav-forms-links, li#nav-forms-links span, li#nav-forms-links a {width: 114px;}

li#nav-contact span {background-image:url(../m/nav/contact.jpg);}
body#page-contact li#nav-contact span {background-image:url(../m/nav/over/contact.jpg);}
li#nav-contact, li#nav-contact span, li#nav-contact a {width: 68px;}








/*******************************************************
	_HOME PAGE
*******************************************************/
div#homeFlashCon {
	height:241px;
	background-color:#d6cebf;
}

div#homeFlash {
	border: 10px solid #7d791b;
}

div#homeFlash p {
	padding:8px;
	color:#333;
	line-height:1.8em;
	margin:0;
}

div#homeFlash img {
	margin: 6px 0 0 0;
}



div#homeCol1 {
	float:left;
	display:inline;
	width:237px;
	margin-left:7px;
}

div#homeCol2 {
	float:left;
	display:inline;
	width:353px;
	padding:0 6px 0 16px;
	background:url(../m/bg-home-mid.jpg) repeat-x top left;
}

div#homeCol3 {
	float:left;
	display:inline;
	width:246px;
	margin-left:0px;
}




div.callLocation {
	padding: 11px 0 0 18px;
	height:149px;
	background:url(../m/call-our-location.jpg) no-repeat top left;
	color:#FFF;
}
div#homeCol1 div.callLocation a,
div#left div.callLocation a {color:#d1b582;font-weight:bold;}



div.callHours {
	padding: 29px 0 0 25px;
	height:213px;
	background:url(../m/call-office-hours.jpg) no-repeat top left;
	color:#030931;
}


div.callStaff {
	padding: 11px 0 0 18px;
	height:132px;
	background:url(../m/call-meet-staff.jpg) no-repeat top left;
	color:#FFF;
}
div.callStaff p { width:115px;}
div#homeCol3 div.callStaff a,
div#left div.callStaff a {color:#d1b582;font-weight:bold;}


div.callTestimonials {
	padding: 11px 0 0 18px;
	height:155px;
	background:url(../m/call-testimonials.jpg) no-repeat top left;
	color:#222;
}
div.callTestimonials p { width:115px;}
div#homeCol3 div.callTestimonials a {color:#735a24;font-weight:bold;}






/* ------Headers----------*/
div#homeCol1 h3,
div#homeCol2 h3,
div#homeCol3 h3,
div#left h3 {
	position:relative;display: block;
	font-size: .5em;line-height: 10px;
	padding: 0;
}



/* ------Headers Column 1----------*/
div#homeCol1 h3, div#left h3 { /* Levin technique */
	width:138px;
	height: 21px;
	margin: 0 0 10px 0;
}

div#homeCol1 h3 span, div#left h3 span {
	top: 0px;left: 0px;
	width:138px;
	height: 21px;
	background-repeat: no-repeat;background-position: top left;position: absolute;z-index:1;
}

h3#ourLocation span {background-image:url(../m/call-txt-our-location.jpg);}
h3#officeHours span {background-image:url(../m/call-txt-office-hours.jpg);}




/* ------Headers Column 2----------*/
div#homeCol2 h3#services { /* Levin technique */
	width:139px;
	height: 48px;
	margin: 0 0 0px 0;
}
div#homeCol2 h3#services span {
	top: 0px;left: 0px;
	width:138px;
	height: 47px;
	background-image:url(../m/call-txt-services.jpg);
	background-repeat: no-repeat;background-position: top left;position: absolute;z-index:1;
}

div#homeCol2 h3#didYouKnow {
	width:162px;
	height: 49px;
	margin: 0 0 0 4px;
}
div#homeCol2 h3#didYouKnow span {
	top: 0px;left: 0px;
	width:162px;
	height: 49px;
	background-image:url(../m/call-txt-didYouKnow.jpg);
	background-repeat: no-repeat;background-position: top left;position: absolute;z-index:1;
}





/* ------Headers Column 3----------*/
div#homeCol3 h3 { /* Levin technique */
	width:147px;
	height: 21px;
	margin: 0 0 10px 0;
}

h3#meetStaff span {
	top: 0px;left: 0px;
	width:147px;
	height: 21px;
	background-repeat: no-repeat;background-position: top left;position: absolute;z-index:1;
}
h3#meetStaff span {background-image:url(../m/call-txt-staff.jpg);}

h3#testimonials span {
	top: 0px;left: 0px;
	width:124px;
	height: 21px;
	background-repeat: no-repeat;background-position: top left;position: absolute;z-index:1;
}
h3#testimonials span {background-image:url(../m/call-txt-testimonials.jpg);}






/* Services */
div#servicesCon {
	padding-left:4px;
}

ul#home-services {
	width:336px;
	border-width: 1px 0 1px 0;
	border-color:#e1d6bf;
	border-style:solid;
	background:url(../m/bg-home-services-ul.jpg) repeat-y top left;
	padding: 2px 0;
	margin:0 0 12px 0;
}

ul#home-services li {
	height:15px;
	padding: 8px 0 0 16px;
	background:url(../m/bg-home-services-li.jpg) no-repeat top left;
	font-weight:bold;
	color:#4e3605;
}

ul#home-services li a {
	text-decoration:none;
	color:#4e3605;
}



/* Did You Know? */
div#didYouKnowCon {
	background:url(../m/did-bg.jpg) repeat-y top left;
}

div#didYouKnowTop {
	height:28px;
	font-size:1px;line-height:1px;
	background:url(../m/did-top.jpg) repeat-y top left;
}

div#didYouKnowBtm {
	height:32px;
	font-size:1px;line-height:1px;
	background:url(../m/did-btm.jpg) repeat-y top left;
}

div#didYouKnowCon p {
	padding: 0 20px;
}

div#didYouKnowCon li {
	margin: 0 0 6px 20px;
	padding-right: 20px;
}

















/*******************************************************
	_LEFT
*******************************************************/
div#left {
	float: left;
	width: 237px;
	padding: 12px 0 0 7px;
	background:url(../m/bg-left-sub.jpg) no-repeat top left;
}










/*******************************************************
	_FOOTER
*******************************************************/
div#footer {
	width: 865px;
	height:79px;
	margin: 0 auto 12px auto;
	padding: 16px 0 0 0;
	text-align:left;
	background:url(../m/bg-footer.jpg) no-repeat top left;
}

div#footer p {
	color:#b0a99b;
	margin: 0 0 6px 30px;
}

div#footer a {color: #FFF;}
div#footer ul {	margin: 0px 0 6px 30px;}
div#footer li {display: inline;margin: 0 6px 0 0;padding: 0;background-image:none;}








/*******************************************************
	_MISC
*******************************************************/
div.section {padding-bottom: 24px;}

div.col1, div.col2 {
	float: left;
	display: inline;
	width: 45%;
}

div.col1 {margin-right: 24px;}


.insetRt {
	display:inline;
	float: right;
	margin: 0 0 16px 16px;
}

img.insetRt {display:inline;}

.insetLt {
	display:inline;
	float: left;
	margin: 0 16px 16px 0;
}

img.insetLt {display:inline;}

div.dot-h {
	height: 1px;
	line-height:1px;
	font-size:1px;
	margin: 12px 0;
	background: url(../m/dot-h.gif) repeat-x top left;
}

.clear { clear: both; font-size: 0px; line-height: 0px; height: 0px;}
div.hide {display: none;}






/*******************************************************
	_FORMS
*******************************************************/
.notice, .status, .warning, .errorMsg {
	width:500px;
	padding: 4px;
	margin: 0 0 16px 0;
	background-color:#e3f1a3;
	border: 1px solid #b6cf95;
}

.warning, .errorMsg {
	background-color:#f7ecec;
	border: 1px solid #e8c7c7;
}

.warning a, .errorMsg a {
	color: #A00;
}

.notice p, .status p, .warning p, .errorMsg p {margin:0;}
.notice img, .status img, .warning img, .errorMsg img {display: inline;margin: 0 4px 0 0;vertical-align:middle;}

.errorField {
	background-color:#f7ecec;
}

.req {
	color: #900;
}

div.formCol1 {
	float:left;
	text-align:right;
	width:180px;
	margin: 0 12px 6px 0;
}

div.formCol2 {
	float:left;
	width:350px;
	margin: 0 0 6px 0;
}

div.formCol1 h4, div.formCol2 h4 {
	font-size:.7em;
	color:#0f344d;
}

div.formCol2 label {
	font-size:.7em;
}

div#submitCon {
	padding: 16px 0 0 0;
}

form#contactForm {
/*	padding: 8px;
	background-color:#fff;
	border:1px solid #bcac88;*/
}



/*******************************************************
	_TESTIMONIAL
*******************************************************/
div.testimonial {
	padding: 12px 0 0 0;
}

div.testimonial blockquote {
	background:url(../m/i-quote.gif) no-repeat top left;
	padding: 0 0 0 45px;
}







/*******************************************************
	_SUB NAV
*******************************************************/
div#sub-nav {
	width:100%;
	padding: 8px 0 0 0;
	margin: 0 0 20px 0;
	background:url(../m/dot-h2.gif) repeat-x bottom left;
}

div#sub-nav ul {
	margin: 0 0 24px 0;
}
	
div#sub-nav ul li {
	background:url(../m/i-spine-disc.gif) no-repeat 0px 0px;
	padding: 3px 0 0 28px;
	margin: 0 0 6px 0;
	min-height:20px;
}

div#sub-nav a {
	font-weight:bold;
	color:#5e663e;
}





div.serviceSummary {
	background:url(../m/i-spine-disc.gif) no-repeat 0px 2px;
	padding: 0 0 8px 29px;
}




p.question {
	font-weight:bold;
}

p.answer {
	padding: 0 0 0 24px;
}

ul.formLinks {
	margin: 0 0 0px 0px;
}

ul.formLinks li {
	font-weight:bold;
	font-size:.9em;
	background:url(../m/i-pdf.jpg) no-repeat 0px 0px;
	padding:0 0 0 36px;
	margin: 0 0 6px 0px;
	min-height:26px;
}

ul.formLinks li .fileFormat {
	font-size:.7em;
	font-weight:normal;
}

