@import url(http://fonts.googleapis.com/css?family=PT+Serif:400,700,400italic,700italic);



/* General 
------------------------------------*/
body { background-color: #dfdbd7; background-image: url(../theme/common/body_background.png); color: #5e3d30; font-family: Georgia, serif; font-size: 14px; line-height: 21px; }

em { font-style: italic; }
strong { font-weight: bold; }

a { color: #de5e2d; text-decoration: underline; }
    a:hover { text-decoration: none; color: #bd5026;}

h1,h2,h3,h4,h5,h6 { font-family: 'PT Serif', Georgia, serif; letter-spacing: 0px; line-height: 1.1em; text-transform: none; margin-bottom: 15px; }
	h1 { font-size: 30px; }
	h2 { font-size: 24px; }
	h3 { font-size: 18px; }
	h4 { font-size: 16px; }
	h5 { font-size: 14px; }
	h6 { font-size: 14px; }


	


.main-content h1:first-child {margin-bottom: 5px;}

	
p { margin-bottom: 20px; }

/* Header 
------------------------------------*/
#header {height: 66px; background-image: url(../theme/common/header_background.png);}

.service-area {}
.service-area h3 {font-size: 14px; font-style: italic; text-transform: uppercase; text-align: right; padding: 0px; padding-top: 22px; margin-bottom: 0px; }
.service-area p {text-align: right; font-style: italic;}

.top-nav {background-image: url(../theme/common/nav-background.png); background-repeat: no-repeat; height: 51px; padding-left: 10px; padding-top: 7px; poistion: relative; }
.top-nav li {display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; margin-left: 14px; margin-right: 14px; margin-top: 11px; padding-bottom: 7px;}
.top-nav li a { font-family: 'PT Serif', Georgia, serif; font-size: 12px; text-transform: uppercase; font-weight: bold; color: #de5e2d; text-decoration: none; letter-spacing: 0px; }
.top-nav li:first-child {margin-left: 0px;}

.top-nav li a:hover { text-decoration: none; color: #5e3d30; }
.top-nav li.on { border-bottom: 3px solid #e0e0e0;}
.top-nav li.on a { text-decoration: none; color: #bfb1ac;}
.top-nav li.on a:hover { text-decoration: underline; color: #5e3d30; }

/* Content 
------------------------------------*/
#content-wrapper { width: 940px; padding-left: 10px; padding-right: 10px; margin: auto;  background-color: #fff;}


.content-column-left { float: left; width: 720px; }	

	.title {  background-image: url(../theme/common/title_background.png); background-repeat: no-repeat; }
	.title h2 { display: -moz-inline-stack; display:inline-block; zoom:1; padding-left: 12px; padding-top: 53px; background-image: url(../theme/common/title_h2_background.png); background-position: right bottom; background-repeat: no-repeat; line-height: 0.9em; font-size: 36px; font-weight: normal; font-style: italic; letter-spacing: 1.3px; padding-bottom: 22px; padding-right: 14px;}
	.title p { font-size: 12px; line-height: 0.5em; font-weight: normal; margin-bottom: 10px; font-family: 'KreonLight'; margin-top:0; }
	.title a { text-decoration: none;  color: #5e3d30;}

	.rail-left { float: left; width: 220px; margin-top: 11px; }
	
	.rail-left li, .rail-right li {padding-left: 10px; line-height: 14px; margin-bottom: 12px; list-style-type: none; background-image: url(../theme/common/widget_bullet.png); background-repeat: no-repeat;}
	.rail-left ul, .rail-right ul {margin-left: 10px;}
	
	.rail-left .insurance h2, .rail-left .memberships h2, .rail-left .payments h2, .rail-left .whyus h2, .rail-left .hours h2, .rail-left .services h2, .rail-left .contact-form h2,
		.rail-right .insurance h2, .rail-right .memberships h2, .rail-right .payments h2, .rail-right .whyus h2, .rail-right .hours h2, .rail-right .services h2, .rail-right .contact-form  h2 { font-size: 12px; text-transform: uppercase; letter-spacing: 1.25px; margin-top: 28px; font-size: 12px; background-image: url(../theme/common/widget_header.png); display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; 
				 padding-top: 8px; padding-bottom: 8px; padding-left: 10px; padding-right: 10px; margin-bottom: 5px;
				 color: #fff; font-style: italic; text-shadow: 1px 1px 2px #000;
				 position: relative; left: -10px;}

		
		
		.rail-left a:hover, .rail-right a:hover { text-decoration: none; }
		
			
		

		.hours p { margin-bottom: 5px; font-style: italic; font-size: 11px; }
		.hours table { width: 200px; font-size: 12px; margin-bottom: 10px;  }
		.hours tr {display: block;background-image: url(../theme/common/hours_divider.png); background-repeat: no-repeat; background-position: bottom;}
		.hours tr:first-child { font-weight: bold; }
		.hours td:first-child { text-align: right; text-shadow: 0px 1px 1px #999; text-shadow: 0px 1px 1px rgba(0,0,0,0.25); padding-right: 10px; width: 70px; }
		.rail-left .hours td, .rail-right .hours td { font-size: 11px; color: #fff; text-shadow: 0px 1px 1px #999; text-shadow: 0px 1px 1px rgba(0,0,0,0.25); padding-bottom: 6px; padding-top: 6px; }
		
		.main-col .hours td {color: #5e3d30;}
		
		.rail-left .insurance, .rail-left .memberships, .rail-left .payments, .rail-left .whyus, .rail-left .hours, .rail-left .txtarea, .rail-left .services, .rail-left .contact-form,
		.rail-right .insurance, .rail-right .memberships, .rail-right .payments, .rail-right .whyus, .rail-right .hours, .rail-right .txtarea, .rail-right .services, .rail-right .contact-form
		{
				background-color: #9b877e; padding-bottom: 20px;
				-moz-border-radius-topleft: 0px;
				-moz-border-radius-topright: 0px;
				-moz-border-radius-bottomright: 6px;
				-moz-border-radius-bottomleft: 6px;
				-webkit-border-radius: 0px 0px 6px 6px;
				border-radius: 0px 0px 6px 6px;
				font-size: 12px;
				line-height 14px;
				padding-left: 10px;
				padding-right: 10px;
				margin-bottom: 30px;
				background-image: url(../theme/common/widget_background.png);
				background-repeat: no-repeat;
				color: #fff;

		}
		
		.rail-left .txtarea, .rail-right .txtarea {
			width: 200px;
			color: #fff !important;

			
		}
		
		.rail-left .txtarea ul li, .rail-right .txtarea ul li {
			color: #fff;
			list-style-type: none;
			margin-left: 0;
		}
		
		
		
		
		.rail-left .txtarea ul, .rail-right .txtarea ul {
			margin-left: 10px;
		}
		
		.main-col .insurance, .main-col .memberships, .main-col .payments, .main-col .whyus, .main-col .hours, .main-col .services, .main-col .contact-form {
			color: #5e3d30 !important; 
			margin-bottom: 35px !important;
		}
		
		.main-content .insurance, .main-content .memberships, .main-content .payments, .main-content .whyus, .main-content .hours, .main-content .txtarea, .main-content .services, .main-content .contact-form {
			margin-bottom: 35px;  
		}
		
		
		



		
		
				.main-content .insurance ul li, .main-content .memberships ul li,  .main-content .txtarea ul li, .main-content .whyus ul li, .main-content .hours ul li, .main-content .services ul li, .main-content .contact-form ul li {
				list-style-type: disc;
				color: #5e3d30;
				}
				
				.main-content ol li {color: #5e3d30 !important;}
				
		
		
				.main-content .insurance ul, .main-content .memberships ul, .main-content .whyus ul, .main-content .hours ul, .main-content .services ul, .main-content .contact-form ul {
					margin-left: 20px;
				}

		
		.main-content .payments ul li {display: inline;}
		
		

		.rail-left .services { background-color: #de5e2d;}

	
		.rail-left *, .rail-right * {color: #fff;}
		
		.rail-left input, .rail-right input {color: #000;}






	.main-content { float: left; width: 460px; margin-left: 20px; margin-top: 11px;}
	
		.main-images {overflow: hidden; margin-bottom: 22px; }	
	
		.main-images .image, .main-images .image2 {float: left;
		
				}
				
		.main-images img {
		max-width: 220px;
		-moz-border-radius-topleft: 0px;
				-moz-border-radius-topright: 0px;
				-moz-border-radius-bottomright: 6px;
				-moz-border-radius-bottomleft: 6px;
				-webkit-border-radius: 0px 0px 6px 6px;
				border-radius: 0px 0px 6px 6px;
				}
				
		.main-images .image2 {padding-left: 20px;}
				
		#yodlecms_canvas .main-images {}
			
		.txtarea { width: 460px; margin: auto; }
		.txtarea ul { padding: 0px; margin: 0px 20px 20px 25px; }
		.txtarea ul li { list-style-type: circle; color: #666; }
		.txtarea ol { padding: 0px; margin: 0px 20px 20px 30px; }	
		.txtarea ol li { list-style-type: decimal; color: #666; }			
		.txtarea blockquote {  padding-top: 29px; padding-bottom: 29px; font-family: Georgia, serif; font-size: 16px; font-style: italic; background-image: url(../theme/common/blockquote_top.png), url(../theme/common/blockquote_bottom.png);
background-position: left top, left bottom;
background-repeat: no-repeat; }
		.txtarea blockquote cite { float: right; clear: both; font-family: 'KreonRegular', Georgia, serif;	font-style: normal; }
		

		
		
		.map { width: 460px; margin: auto; } 

.content-column-right { float: right; width: 220px;}	

		.content-column-right .contact-form { background-color: #73574c; padding-bottom: 5px;}
		.contact-form h2.call-email {margin-bottom: 0;}
		.contact-form h2.phone-number { margin: 0; padding: 0; margin-top: 3px; margin-left: 10px; margin-bottom: 11px; background: 0; font-weight: normal;  font-size: 26px; color: #fff; text-shadow: 0px 1px 1px #999; text-shadow: 0px 1px 1px rgba(0,0,0,0.25);  text-transform: uppercase;}		
		.contact-form form { } 
		.contact-form .yodlecms_contactform { overflow: hidden; }
		.contact-form .yodlecms_contactform label { display: block; color: #fff; font-size: 12px; text-shadow: 0px 1px 1px #999; text-shadow: 0px 1px 1px rgba(0,0,0,0.25);}	
		.contact-form form input, form textarea { background-color: #fff; width: 198px;  border: 1px solid #fff; -webkit-box-shadow: inset 1px 1px 7px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 1px 1px 7px 0px rgba(0, 0, 0, 0.15);box-shadow: inset 1px 1px 7px 0px rgba(0, 0, 0, 0.15);margin-bottom: 6px; padding: 0px; -webkit-border-radius: 6px;-moz-border-radius: 6px; border-radius: 6px; }
		.contact-form form input { height: 25px; }
	 	.contact-form form textarea { resize: none;  height: 154px; color: #000;}	
	 	.contact-form .submit { float: right; margin: 10px 2px 20px 0px; background: url(../theme/common/button_background.png) repeat-x #de5e2d; border: 1px solid #333; border: 1px solid rgba(0,0,0,0.7); -webkit-box-shadow: inset 1px 1px 1px 0px rgba(255, 255, 255, 0.45); -moz-box-shadow: inset 1px 1px 1px 0px rgba(255, 255, 255, 0.45); box-shadow: inset 1px 1px 1px 0px rgba(255, 255, 255, 0.45);margin-bottom: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #fff; text-shadow: 0px 1px 1px #999; text-shadow: 0px 1px 1px rgba(0,0,0,0.75);  text-transform: uppercase; font-size: 11px; font-weight: bold; ursor: pointer; padding: 6px; padding-left: 13px; padding-right: 21px; background-position: right center; }
	 	.contact-form .submit:hover { background-image: url(../theme/common/button_background.png); background-color: #bd5026; }	
	 	.yodlecms_formErrorDiv { margin: 5px 0px 0px 0px; border: 0px solid #c00; width: 20em; font-size: 12px!important; font-family: inherit; }    
		.yodlecms_formErrorDiv p { margin-bottom: 0px; padding: 5px; text-align: center; background: red; color: #fff; width: 186px; }
		.contact-form form input.yodlecms_formError { background: #ffe8e8; border: 1px solid red; }	
		
		.rail-left .payments ul, .rail-right .payments ul{ padding: 0px; margin: 0; background-image: none;}
		.rail-left .payments li, .rail-right .payments li { display: inline; padding:0 !important; margin: 0 !important;background-image: none;}
		

				.rail-left .txtarea h1, .rail-left .txtarea h2, .rail-left .txtarea h3, .rail-left .txtarea h4, .rail-left .txtarea h5,
				.rail-right .txtarea h1, .rail-right .txtarea h2, .rail-right .txtarea h3, .rail-right .txtarea h4, .rail-right .txtarea h5
				{
				
				font-size: 12px; text-transform: uppercase; letter-spacing: 1.25px; margin-top: 28px; font-size: 12px; background-image: url(../theme/common/widget_header.png); display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; 
				 padding-top: 8px; padding-bottom: 8px; padding-left: 10px; padding-right: 10px; margin-bottom: 5px;
				 color: #fff; font-style: italic; text-shadow: 1px 1px 2px #000;
				 position: relative; left: -10px;
				}
		
/* Footer 
------------------------------------*/		
#footer {background-image: url(../theme/common/footer_background.png); background-repeat: no-repeat;  background-position: top; }
#footer-wrapper { background: url(../theme/common/footer_wrapper_background.png) no-repeat center bottom; padding-bottom: 10px;}
.footer-content {  margin: auto; overflow: hidden; }

	.footer-content-left { float: left; margin-left: 10px; margin-top: 63px; }
	
		.bottomnav ul { padding-bottom: 11px; background: url(../theme/common/hr.png) repeat-x bottom; margin-bottom: 0px; }
		.bottomnav li { display: inline; padding-right: 17px; padding-left: 17px; border-right: 1px solid #e0e0e0; text-shadow: 0px 1px 1px #999; text-shadow: 0px 1px 1px rgba(0,0,0,0.25);  }
		.bottomnav li:first-child {padding-left: 0px;}
		.bottomnav li:last-child {border-right: 0;}
		.bottomnav li a { font-size: 12px; font-weight: bold; }
		.bottomnav li a:hover { text-decoration: none; }
		.bottomnav li.on a { text-decoration: none; color: #bfb1ac; }
		.bottomnav li.on a:hover { text-decoration: underline; }
		
		.copyright {font-size: 11px; float: left; margin-bottom: 0px;text-shadow: 0px 1px 1px #999; text-shadow: 0px 1px 1px rgba(0,0,0,0.25); position: relative; margin-top: 2px;}	
		.copyright a {color: #de5e2d;}
		.copyright a:hover { text-decoration: none; }	
		.copyright p { margin-bottom: 0px; margin-top: 0px;}		
		
	.footer-content-right { float: right; margin: 50px 10px 30px 0px; }	
	
		.company {  font-size: 12px; text-align: right; text-shadow: 0px 1px 1px #999; text-shadow: 0px 1px 1px rgba(0,0,0,0.25); line-height: 18px; padding-top: 5px; position: relative; left: -20px; margin-top: 10px;}	
		.company p { margin-bottom: 0px; margin-top: 0px;;}	



#yodlecms_wrapper #content-wrapper {width: 100%;}

#yodlecms_wrapper .content-column-left {width: 900px !important;}

#yodlecms_wrapper .rail-left {width: 300px !important;}
#yodlecms_wrapper .rail-right {width: 300px !important;}
#yodlecms_wrapper .title {margin: 0 !important; padding: 0 !important;}

#yodlecms_wrapper .top-nav {position: static !important; top: 0px;}


/*=== Footer Widget ===*/
.section-footer { margin-top: 1em; }
.section-footer .container_12 { width: 940px; }
	.section-footer a {  }
	.section-footer a:hover {  }

