/* General 
--------------------------------------*/
body { background: url(../images/bg-body.jpg) no-repeat center top #404040; font: 12px/18px Arial,Helvetica,sans-serif; color: #000; padding: 0 0 30px; }

h1, h2, h3, h4, h5 { color: #964102; font-family: ChunkFiveRegular,Impact,Arial,sans-serif; margin: 24px 0 10px; }
h1 strong, h2 strong, h3 strong { font-weight: normal; color: #703101; }
h1 { font-size: 24px; line-height: 22px; }
h2 { font-size: 18px; line-height: 18px; }
h3 { font-size: 14px; line-height: 18px; }
a { color: #028796; }
a:hover { text-decoration: none }
strong { font-weight: bold; }
em { font-style: italic; }
#swcwidget_111_yodlecms_navbar li.current a{text-decoration: none;}

/* Structure 
--------------------------------------*/
#container { margin: 0 auto; overflow: hidden; border-top: 1px solid #c49978; width: 1008px; }
#content { background: #F2F1ED; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;text-shadow: 1px 1px #FFFFFF; padding: 37px 24px 38px; }
.rail-left, .main { margin: 0 24px 0 0 }



/* Topnav 
--------------------------------------*/
.topnav { font-family: ChunkFiveRegular,Impact,Arial,sans-serif; text-align: center; position: relative; padding: 16px 0 0; background: url(../theme/brown/bg-topnav.png) no-repeat left bottom; margin: -10px 0 0; overflow: hidden; }
.topnav ul { margin: 0; padding: 0; float: left; clear: left; left: 50%; position: relative; }
.topnav li { background: url(../images/divider-topnav.png) no-repeat 0 50%; margin: 0; line-height: 1em; padding: 0 20px; position: relative; float: left; display: block; right: 50%; }
.topnav li:first-child { background: none; }
.topnav a { text-decoration: none; color: #FFFFFF; text-shadow: 1px 1px rgba(0,0,0,0.12); font-size: 12px; text-transform: uppercase; text-align: center; letter-spacing: 0.08em; display: block; line-height: 39px; }
.topnav a:hover { color: #c7dbdb; }
.topnav li.on a { color: #bd8b68; background: url(../images/bg-topnav-on.png) no-repeat center bottom; border-bottom: 2px solid #F2F1ED; }


/* Header 
--------------------------------------*/
.call { text-align: right; padding: 24px; }
.call h3 { font-family: Arial,sans-serif; font-weight: bold; color: #FFFFFF; font-size: 10px; text-transform: uppercase; text-align: right; letter-spacing: 0.02em; margin: 0; line-height: 12px; }
.call h3 strong { font-family: ChunkFiveRegular,Impact,Arial,sans-serif; color: #FFFFFF; font-size: 30px; text-transform: uppercase; text-align: right; font-weight: normal; position: relative; top: 1px; line-height: 18px; }
.call p { color: #FFFFFF; font-size: 11px; text-align: right; letter-spacing: 0.01em; }

.title { padding: 20px 0 25px 0; }
.title h2 { color: #FFFFFF; font-size: 24px; padding: 15px 0 0;  text-transform: uppercase; letter-spacing: 0.01em; margin: 0; line-height: 18px; }
.title h2 a { color: #FFF; text-decoration: none; }
.title p { font-family: ChunkFiveRegular,Impact,Arial,sans-serif; color: #D9D9D9; font-size: 12px; }
.title img { margin: 0 10px 0 0; }

/* Rail 
--------------------------------------*/
.rail h2 { background: #964102; color: #FFFFFF; font-size: 11px; text-transform: uppercase; text-align: center; line-height: 18px; letter-spacing: 0.04em; padding: 5px 8px 3px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;; text-shadow: none; margin: 0 0 15px; -moz-box-shadow: 1px 1px #FFFFFF; -webkit-box-shadow: 1px 1px #FFFFFF; box-shadow: 1px 1px #FFFFFF; }


/* Content 
--------------------------------------*/
.main .top { overflow: hidden; margin: 0 0 27px; }
.main .top .c1 { margin: 0 12px 0 0 }
.main .top .image { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;height: 171px; width: 228px; -moz-box-shadow: 1px 1px #FFFFFF; -webkit-box-shadow: 1px 1px #FFFFFF; box-shadow: 1px 1px #FFFFFF; }
.main .top .image1 { background: url(../images/image1.jpg) no-repeat 0 0 }
.main .top .image2 { background: url(../images/image2.jpg) no-repeat 0 0 }

.main .txtarea ul, .main .txtarea ol { padding: 0 0 0 12px }
.main .txtarea li { font-weight: normal }
.main .txtarea ul li { background: url(../images/bullet.png) no-repeat 0 6px; padding: 0 0 0 8px; margin: 0 0 12px;}
.main .txtarea ol li { background: none repeat 0 0; padding: 0; }
.main .txtarea ol { padding: 0 0 0 30px; list-style: decimal outside none; }

.main p { margin: 0 0 12px }

.main .txtarea img { padding: 0 0 12px 12px; }

/* Form 
--------------------------------------*/
.contact { overflow: hidden; margin: 0 0 36px; }
form input, form textarea { border-width: 1px; border-style: solid; border-color: #CBCBC9 #E3E3E1 #E3E3E1 #CBCBC9; padding: 5px; margin: 0 0 10px; width: 222px; }
form label { display: block; font-size: 12px; margin: 0 0 1px 2px; color: #666666; }
.submit, .map input[type=button] { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;color: #FFFFFF; margin: 0; cursor: pointer; letter-spacing: 0.12em; text-transform: uppercase; height: 28px; text-shadow: 0 1px rgba(0, 0, 0, 0.25); background: url(../theme/brown/bg-submit.png) repeat-x 0 0; padding: 0 15px; font: 10px/10px Arial,sans-serif; border: 1px solid #028796 }
.submit { float: right }
.submit:hover, .map input[type=button]:hover { background-position: 0 -26px; border: 1px solid #964102; }
form textarea { overflow-y: auto; height: 156px;}


/* Footer 
--------------------------------------*/
#footer { position: relative; background: url(../theme/brown/bg-footer.png) no-repeat center bottom; padding: 0 0 47px; width: 1040px; color: #FFFFFF; margin: -10px auto 24px; }
#footer .wrapper { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;background: #964102; padding: 34px 40px; }
#footer .c1 { margin: 0 24px 0 0 }
#footer a { color: #FFFFFF }
#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; border-left: 1px solid #b67a4e; }
.bottomnav li:first-child { border: medium none; padding-left: 0; }
.bottomnav li.on a { color: #F2A5A1 }

.copyinfo { font-size: 11px; }

#footer .privacy-link {border-left:1px solid #b67a4e; margin:0 0.8em; padding:0 0.8em; }

/* Widgets 
--------------------------------------*/
.txtarea, .payments, .whyus, .memberships, .insurance, .hours { margin: 0 0 17px }

.txtarea ul, .payments ul, .whyus ul, .memberships ul, .insurance ul, .hours ul, .services ul
{ padding: 0 0 0 12px; margin: 0 0 35px }
.txtarea li, .payments li, .whyus li, .memberships li, .insurance li, .hours li, .services li
{ background: url(../images/bullet-sidebar.png) no-repeat 0 4px; color: #000; font-size: 12px; font-weight: bold; line-height: 14px; margin: 0 0 14px; padding: 0 0 0 11px; }


/* Hours */
.hours h2 { margin: 0 0 10px; }
.hours table { margin: 0 auto 12px; width: 90%; }
.hours td { font-size: 11px; background: url(../images/divider-hours.png) no-repeat 0 0; padding: 6px 5px 4px; }
.hours td:first-child { font-weight: bold; text-align: right; }
.hours tr:first-child td { font-size: 12px; font-weight: bold; background: none repeat 0 0; }

.main .hours table { width: 222px; margin: 0 0 12px; }

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

/* Services */
.rail .services { background: #028796; text-shadow: none; padding: 24px 12px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;margin: 0 0 36px; }
.services h2 { background: #FFFFFF; color: #028796; margin: 0; }
.services ul { margin-bottom: 1px; overflow: hidden; padding: 0;  }
.services li { background: url(../images/bullet-services.png) no-repeat 12px 16px; position: relative; top: 1px; padding: 12px 0 12px 24px; margin: 0; border-bottom: 1px solid #027380; border-top: 1px solid #67b7c0; }
.services li:first-child { border-top: none; }
.rail .services a { color: #FFFFFF; }


/* 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 Hacks */

#yodlecms_canvas #header .txtarea *,
#yodlecms_canvas #header .call *,
#yodlecms_canvas #header .title *,
#yodlecms_canvas #header .topnav * { color: #777; }

#yodlecms_canvas .rail .services ul { padding-left:0; }

#yodlecms_canvas #content { padding-bottom: 20px; }
#yodlecms_canvas #footer { position: static; margin: 0 auto; color: #FFF; }
#yodlecms_canvas #footer .c1 { margin-right: 0; }
#yodlecms_canvas #footer a,
#yodlecms_canvas #footer .copyinfo,
#yodlecms_canvas #footer .address { color: #FFF; }

/*coder*/
.action{
    background: url("../theme/brown/bg-submit.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #028796;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    cursor: pointer;
    font: 10px/10px Arial,sans-serif;
    height: 28px;
    letter-spacing: 0.12em;
    margin: 0;
    padding: 0 15px;
    text-shadow: 0 1px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
    width: 100px;
}
#Remember{width:270px}
#Remember input.checkbox{
    margin-top: 2px;
    width: 20px;
    float:left;
}
#Remember label{padding:0px;margin:0px;}

div.txtarea div.photoGallery {

}
div.txtarea div.photoGallery ul.ulPhoto{
    list-style: none;
    padding: 0 0 0 8px;
}
div.txtarea div.photoGallery ul.ulPhoto li{
    background: none repeat scroll 0 0 transparent;
    float:left;
    margin-bottom: 30px;
}
div.txtarea div.photoGallery ul.ulPhoto li p{margin: 0;}
.title_photo{
    font-size: 14px;
    text-align: center;
}
label.error{
    color: red;
    visibility: hidden;
    float: right;
    margin-top: -52px;     
}
textarea#swcwidget_119_3.error,input.error{
    color: red;
    border: 1px solid red;
}
div#Sitemap ul li ul{
    margin-bottom: 0;
    padding-top: 9px;
}
#footer div.address p{
	color: #FFF;
}
div#MyCaptcha{margin-bottom:10px;}
.validation{display: none;}
.required{
	color: #FF0000;
    display: block;
    padding-bottom: 10px;
    width: 220px;
	margin-top: -10px
}
/* Homepage - Captcha */
.contact .contact-form #recaptcha_area { border-left: 6px solid #870500 !important;}
.contact .contact-form #recaptcha_area, 
.contact .contact-form #recaptcha_table { width: 214px !important; background: #870500 !important;}
.contact .contact-form #recaptcha_table tr,
 .contact .contact-form #recaptcha_table td{ margin: 0 !important; padding: 0 !important; line-height: normal !important;}
.contact .contact-form .recaptchatable #recaptcha_image,
.contact .contact-form .recaptchatable #recaptcha_image img { width: 208px !important;}
.contact .recaptcha_r1_c1,
.contact .recaptcha_r7_c1,
.contact .recaptcha_r8_c1,
.contact .recaptcha_r4_c4,
.contact .recaptcha_r4_c2,
.contact .recaptcha_r3_c2,
.contact .recaptcha_r3_c1,
.contact .recaptcha_r2_c1,
.contact .recaptcha_r3_c3 {background: none !important; width: 0 !important;}
.contact .recaptcha_r4_c2 { height: 45px !important;}
.contact .recaptcha_r4_c1 { background: #FFDC73 !important;}
.recaptcha .message.required { margin-top: 0;}