/* General 
------------------------------------*/
body { background: #aea9a6; color: #555555; font: 14px/21px Arial,sans-serif; }

em { font-style: italic; }
strong { font-weight: bold; }

a { color: #9c561b; text-decoration: underline; }
    a:hover { text-decoration: none }

h1 strong,h2 strong,h3 strong,h4 strong,h5 strong { font-weight: normal; font-family: ChunkFiveRegular, Arial, sans-serif; }
h1,h2,h3,h4,h5 { font-family: ChunkFiveRegular, Arial, sans-serif; line-height: .8em; color: #625b55; margin: 0 0 18px; font-weight: normal; line-height: .9em;}
	h1 { font-size: 24px; }
	h2 { font-size: 18px; }
	h3 { font-size: 14px; margin: 0 0 14px; }

table { margin: 0 0 36px; }
	td,th { border: 1px solid #555555; padding: 3px 5px; }
	th { background: #555555; color: #FFFFFF; border-color: #333333; }

ol { list-style: decimal outside none; margin: 0 0 0 32px; }
	ol li { margin: 0 0 7px; }
ul { padding: 0 0 0 12px; }
	ul li { background: url(../images/bullet.png) no-repeat 0 7px; padding: 0 0 0 10px; margin: 0 0 7px; }

.nav-horizontal { }
	.nav-horizontal ul { }
		.nav-horizontal li {  }



/* Header 
------------------------------------*/
#header { border-bottom: 1px solid #cac8c7; z-index: 2; background: url(../theme/bronze/bg-header-top.jpg) repeat-x center bottom #7A726F; }
	#header .inner { width: 1008px; margin: 0 auto; position: relative; z-index: 2;}
		#header .c1 { position: relative; }
		#header .c2 { text-align: right; }

.title { background: #FFFFFF; top: -10px; position: absolute; float: left; max-width: 650px; padding: 59px 23px 35px; border-radius: 8px; }
	.title img { float: left; margin: 0 10px 0 0; }
	.title h2 { font-family: ChunkFiveRegular, Arial, sans-serif; text-transform: uppercase; color: #9c561b; font-size: 24px; margin: 0; line-height: 22px; letter-spacing: -0.01em; }
		.title h2 a { text-decoration: none; color: #314D63; }
	.title p { font-family: ChunkFiveRegular, Arial, sans-serif; line-height: 1em; font-size: 12px; letter-spacing: 0.04em; color: #746c64; padding: 0 0 0 2px; }

.call { text-align: right; color: #FFFFFF; text-shadow: -1px 0 rgba(0,0,0,0.25); padding: 23px 24px 18px 0; }
	.call h2 { font-weight: bold; margin: 0 0 2px; line-height: 18px; color: #FFFFFF; font-size: 10px; text-transform: uppercase; letter-spacing: 0.02em; font-family: Arial,sans-serif; margin: 0; }
		.call h2 strong { font-family: ChunkFiveRegular, Arial, sans-serif; font-size: 24px; letter-spacing: 0; font-weight: normal; position: relative; top: 1px; }
	.call p { font-size: 11px; line-height: 11px; }

#nav { width: 1008px; margin: 0 auto; background: url(../images/bg-nav.png) no-repeat center bottom; padding: 0 20px 23px; }
	.top-nav { clear: both; overflow:hidden; }
		.top-nav ul { background: url(../theme/bronze/bg-topnav-ul.jpg) no-repeat #555; overflow: hidden; margin: 0 0 1px; box-shadow: 0 1px #FFFFFF; border-radius: 8px; padding: 1px 46px; }
		.top-nav li { margin: 0; background: url(../images/divider-nav.png) no-repeat 0 center; padding: 0 20px 0 20px; float: left; }
			.top-nav li:first-child { padding-left: 0; background: none; }
		.top-nav a { color: #FFFFFF; font-size: 12px;  text-transform: uppercase; letter-spacing: 0.06em; text-decoration: none; text-shadow: -1px 0 rgba(0,0,0,0.25); display: block; border-bottom: 3px solid transparent; font-family: ChunkFiveRegular, Arial, sans-serif; padding: 15px 0 7px; }
			.top-nav a:hover { color: #c8c6c4; }
			.top-nav li.on a { color: #ceab8d; border-bottom: 3px solid #c9a382; }


/* Content 
------------------------------------*/
#content { width: 960px; margin: 0 auto 60px; background: #FFF; border-radius: 8px; padding: 24px; }
	#content-wrapper { margin: 0 auto; z-index: 1; background: url(../images/bg-content.jpg) no-repeat center top; padding: 97px 0 0; }

	.rail .image { overflow: hidden; border-radius: 8px; }
	.image img { display: block; border-radius: 8px; }

	.main h1,.main h2,.main h3 { text-shadow: -1px 0 #FFFFFF; padding-top: 12px; }
	.main p { margin: 0 0 14px; }

	.main .txtarea img { margin:0 12px 12px; border-radius: 8px; }

.rail { font-family: Arial,sans-serif; font-size: 12px; line-height: 14px; text-shadow: -1px 0 #FFFFFF; }
	.rail h2 { font-family: ChunkFiveRegular, Arial, sans-serif; color: #625b55; font-size: 12px; text-transform: uppercase; line-height: 1.2em; letter-spacing: 0.08em; text-shadow: -1px 0 #FFFFFF; }
	.rail ul li { background: url(../theme/bronze/bullet-rail.png) no-repeat 0 3px; margin: 0 0 10px; padding: 0 0 0 12px; }
	.rail-left > .image,
	.rail-left > .yodlecms_image_prop_container,
	.rail-right > .image,
	.rail-right > .yodlecms_image_prop_container { margin: 0 0 38px; }

.rail-left,.main { margin: 0 24px 0 0; }

.rail .box { background: #ebebeb; padding: 2px; border-radius: 8px; }
	.rail .box-inner { border: 1px solid #FFF; border-radius: 6px; padding: 9px; }
	
	.rail .box-inner .whyus:first-child,
	.rail .box-inner .memberships:first-child,
	.rail .box-inner .insurance:first-child,
	.rail .box-inner .hours:first-child,
	.rail .box-inner .services:first-child,
	.rail .box-inner .contact:first-child,
	.rail .box-inner .payments:first-child,
	.rail .box-inner .map:first-child,
	.rail .box-inner .txtarea:first-child { background: none; }


/* Contact Form 
------------------------------------*/
.contact { overflow: hidden; margin: 0 0 36px; }
	.contact-form { overflow: hidden; margin: 0 0 36px; }

.submit { float: right; }
	.submit,.map input[type=button] { border-radius: 5px; color: #FFFFFF; margin: 5px 0 0; cursor: pointer; letter-spacing: 0.12em; text-transform: uppercase; height: 28px; text-shadow: 0 1px rgba(0,0,0,0.25); background: url(../images/bg-submit.png) repeat-x #9c561b; padding: 0 15px; font: 10px/10px Arial,sans-serif; border: 1px solid #9c561b; }
	.submit:hover,.map input[type=button]:hover { background-color: #625b55; border: 1px solid #625b55; }

form input,form textarea { border-width: 1px; border-style: solid; border-color: #CBCBC9 #E3E3E1 #E3E3E1 #CBCBC9; padding: 5px; margin: 0 0 10px; width: 210px; }
form label { display: block; font-size: 12px; margin: 0 0 1px 2px; color: #666666; }
form textarea { overflow-y: auto; height: 156px; }


/* Widgets 
------------------------------------*/

/* General */
.whyus,
.memberships,
.insurance,
.hours,
.services,
.contact,
.payments,
.map,
.rail .txtarea { background: url(../theme/bronze/bg-widget-rail.png) repeat-x; padding: 15px 0 0; margin: 0 0 36px; }

.txtarea { margin: 0 0 36px; }


/* Hours */
.hours table { margin: 0 0 12px; border-radius: 8px; color: #FFFFFF; font-size: 12px; line-height: 24px; text-shadow: -1px 0 rgba(0,0,0,0.12); box-shadow: 0 2px #BBB9B8; display: block; padding: 4px 0 6px; background: #625b55; width: 222px; }
.hours h2 { margin: 0 0 10px; }
.hours td { font-size: 11px; width: 110px; padding: 0 5px; border: 0 none; background: none; }
	.hours td:first-child { text-align: right; width: 80px; }
.hours tr { display: block; width: 222px; position: relative; margin: 0 auto; background: url(../images/divider-hours.png) no-repeat 0 0; padding: 4px 0 2px; }
	.hours tr:first-child td { font-size: 12px; }
	.hours tr:first-child { background: none; font-weight: bold; font-size: 12px; }

/* Services */
.services a { color: #9c561b; text-decoration: underline; }
.services a:hover { text-decoration: none; }

/* Payments */
.payments ul { overflow: hidden; margin: 0 0 36px; padding: 0; }
.payments ul li { background: none; float: left; margin: 0 4px 2px 0; padding: 0; }

/* Map */
.map input[type=button] { display: block; }


/* Footer 
------------------------------------*/
#footer { background: #9c561b; color: #FFFFFF; font-size: 12px; line-height: 18px; padding: 60px 0; margin: 0; }
#footer .inner { width: 960px; margin: 0 auto; }

#footer .c1 { margin: 0 24px 0 0; }

#footer a { color: #FFFFFF; font-weight: bold; }
	#footer a:hover { text-decoration: none; }
.bottomnav ul { overflow: hidden; background: url(../images/divider-footer.png) no-repeat left bottom; padding: 0 0 14px; margin: 0 0 10px; }
	.bottomnav li { float: left; padding: 0 12px; line-height: 1em; background: url(../images/divider-bottomnav.png) no-repeat; }
	#footer .bottomnav li.on a { color: #ceab8d; }
	.bottomnav li:first-child { border: medium none; padding-left: 0; background: none; }

#footer .privacy-link a { background: url(../images/divider-bottomnav.png) no-repeat; margin:0 .8em; padding:0 .8em; font-weight: normal;  }

/* CMS 
--------------------------------------*/
.yodlecms_widget, .yodlecms_widget_layout { overflow: hidden }
.yodlecms_column { float: left }
.yodlecms_formErrorDiv { margin: 5px 0; font-size: 12px; color: red; }
.yodlecms_formError { background: #FFEEEE !important; border: 1px solid red !important; }


/* Canvas Fixes */
#yodlecms_canvas ul.yodlecms_topnav li { background: none; }
#yodlecms_canvas #footer .yodlecms_widget_content { color: #FFF; }
#yodlecms_canvas #footer .c1 { margin: 0; }
#yodlecms_canvas #content-wrapper { padding: 0; }
#yodlecms_canvas .rail .box-inner { padding: 3px; background: #EBEBEB; }
#yodlecms_canvas #nav { background: none; }
#yodlecms_canvas .title { position: static; margin: 0; top:0; }
#yodlecms_canvas .call { color: #BBB; }

