/* ---------------------------- */
/* CMS GUI OVERWRITE
/* ---------------------------- */

.yodlecms_widget, .yodlecms_widget_layout {overflow:auto;}
div.yodlecms_column {float:left;}

/* ---------------------------- */
/* HTML TAG RESET               */
/* ---------------------------- */

html, body, form, fieldset, h1, 
h2, h3, h4, h5, h6, p, pre, 
blockquote, ul, ol, dl, address		{margin:0; padding:0; font-size:100%; font-weight:normal;}
ul, li 								{list-style-type:none;}

/* CLASSES
-------------------------------*/
.left {float:left;}
.right {float:right;}

/* LAYOUT & GLOBAL
-------------------------------*/
body {background:#C6BD91; padding-bottom: 20px;}
#wrapper {font:normal 12px "Trebuchet MS",Verdana,Helvetica,sans-serif; margin:40px auto 0px auto; width:940px; background:#ffffff; padding: 10px 10px 20px 10px;}
#plus {font-weight: bold; color:#FC7402;}
 
/* HEADER
-------------------------------*/
#header {overflow:hidden; width: 922px; margin: 0 auto; }
	.title {margin:20px 0 20px 0; float:left; /*padding-left:100px;*/  }
		.title h1 {color:#181411; font-size:24px; font-weight:bold;}
		.title p {color:#C73134; font-size:14px; font-weight:bold;}
	.call {margin:0px 0 0 0; text-align:right; position: relative;}
		.call h2 {color:#666666; font-size:20px; font-weight:normal;}
                .call h2 strong {color:#FC7402;}
		.call p {color:#C73134; font-size:16px; font-weight:bold; text-transform:uppercase;}
	.topnav {clear:both; background:#856C4E;}
		.topnav ul {background:#856C4E; height:36px; width: 775px; margin: 0 auto;}
		.topnav li {float:left; font-size:12px; line-height:36px; text-align:center; text-transform: uppercase;}
		.topnav a {color:#fff; display:block; margin-right: 125px; text-decoration:none; }
                .topnav #swcwidget_2_4 a {margin-right: 0px !important;}
		.topnav a:hover {color:#FC7402;}
	.headimg {height:252px; margin:15px 0;}
		.headimg img {border:1px solid #696967; width:592px;}
	.promo {background:#fff url(../images/promo-bg.jpg) bottom right no-repeat; border:1px solid #696967; height:230px; margin:15px 0 15px 8px; padding:10px; width:276px;}
		.promo h2 {color:#fff; font:bold 24px Arial,Helvetica,sans-serif; margin:20px 0 25px 15px;}
		.promo a {color:#1F1D1E; display:block; font-size:30px; font-weight:bold; line-height:20px; text-decoration:none; line-height: 1em;}
			.promo a span {font-size:18px; font-weight:bold; text-transform:uppercase;}
			.promo a:hover {color:#C73134;}
		
/* CONTENT
-------------------------------*/
#content {background:#fff; overflow:hidden; padding:20px; width:898px;}

/*contact column*/
.contact-col {border-right:1px solid #bdbdbd; padding-right:20px; margin-bottom:15px; display: none;}
	.contact-top h2 {background:url(../images/contact-icon.jpg) center right no-repeat; color:#181411; font:bold 26px Arial,Helvetica,sans-serif; margin-bottom:10px;}
	.contact-top p, .contact-form label {color:#C73134; margin-bottom:1em;}
	.contact-top strong {color:#A02C2D;}
	.contact-form label {display:block; margin:0 0 2px 0; color:#181411; font-weight:bold; }
	.contact-form input, .contact-form textarea {background:#fff; border:1px solid #bdbdbd; color:#5f5f5f; font:normal 12px Arial, Helvetica, sans-serif; margin:0 0 6px 0; padding:4px 0 4px 4px; width:100%;}
	.contact-form input:focus, .contact-form textarea:focus {color:#454545; border:1px solid #454545;}
	input.submit-button {background:#fff; border:0; height:46px; width:232px;}
	input.submit-button:focus {background:#fff; border:none;}
	
/*main column*/
.main-col {/*padding-left:20px;*/ }
	.main-col h1 {
	color:#856C4E;
	font:bold 14px "Trebuchet MS",Verdana,Helvetica,sans-serif;
	margin-bottom:14px;
	}
	.main-col .txtarea h2, #custom-form h2 {color:#856C4E; font:bold 14px "Trebuchet MS",Verdana,Helvetica,sans-serif; margin-bottom:14px;}
	.main-col .txtarea h3 {color:#856C4E; font:bold 14px "Trebuchet MS",Verdana,Helvetica,sans-serif; margin-bottom:6px;}
	.main-col .txtarea p {color:#666666; font-size:12px; line-height:1.5; margin-bottom:2em;}
	.main-col .txtarea p a {color:#856C4E; font-weight: bold; text-decoration: none;}
        .main-col .txtarea p a:hover {color:#FC7402;}
                .moreinfo {margin-left:20px;}
		.moreinfo a {background:url(../images/more-button.jpg) no-repeat;  display:block; height:33px; margin:10px 0 90px 8px; text-indent:-9999px; width:207px;}
                .moreinfo img {margin-bottom: 15px;}
.main-col .txtarea li { color:#666666; display:block; text-decoration:none; margin-bottom: 30px;}
		.main-col .txtarea li a {color:#856C4E; font-weight: bold; text-decoration:none;}
		.main-col .txtarea li a:hover {color:#FC7402;}
.main-col .txtarea a: (color:#C73134;)
/*bottom column*/
.bottom-col {border-top:1px solid #bdbdbd;}
	.bottom-col h2 {color:#000; font-size:18px; margin-bottom:16px;}
	.services-col {margin-top:10px; padding-right:20px;}
		.services-col .txtarea li {margin-bottom:6px;}
		.services-col .txtarea li a {background:url(../images/bullet.jpg) 0 3px no-repeat; color:#181411; display:block; padding-left:25px; text-decoration:none;}
		.services-col .txtarea li a:hover {background:url(../images/bullet-hover.jpg) 0 3px no-repeat; color:#C73134;}
	.testimonials-col {border-right:1px solid #bdbdbd; border-left:1px solid #bdbdbd; margin-top:10px; padding:0 20px;}
		.testimonials-col p {font-style:italic; line-height:1.4;}
		.testimonials-col cite {display:block; font-style:normal; font-weight:bold; margin-bottom:20px; text-align:right;}
		.testimonials-col a {background:url(../images/bullet.jpg) right 4px no-repeat; color:#181411; float:right; font-weight:bold; padding-right:20px; text-decoration:none;}
		.testimonials-col a:hover {background:url(../images/bullet-hover.jpg) right 4px no-repeat; color:#C73134;}
	.cta-col {padding-left:20px;}
		.cta-col h3 {background:url(../images/cta-icon.jpg) right bottom no-repeat; color:#C73134; font-size:24px; margin:10px 0 0 0;}
		.cta-col h3 strong {color:#181411; font-weight:bold;}
/*Gallery*/
.gallery-container object {
position:relative;
right:202px;
}
.gallery-container {
width:700px;
overflow:hidden;
margin:20px auto;
*position: relative;
}

/*Sealer Gallery*/
#seal-gallery { 
margin: 0 auto; 
width: 730px;
}
#seal-nav {
width: 180px;
float: left;
}
#seal-nav li{
float: left;
text-align: center;
text-transform: uppercase;
list-style: none;
font-size: 12px;
padding: 0px 10px 20px 0px;
}
#seal-nav li a{
text-decoration: none;
font-weight: bold;
color:#666666;
}
#seal-nav li a img{
border: 0px;
}
#seal-main {
float: right;
}

/*Products*/
#product-table {
margin: 0 auto;
}

#product-table td {
padding-right: 15px;
vertical-align: top;
}

#product-table td img {
border: 0px;
}

#product-title {
font-size: 22px;
}

#product-desc {
border-bottom: solid 1px #E7E2DC;
border-top: solid 1px #E7E2DC;
padding-top: 10px
}

#product-desc p {
margin-bottom: 1em;
}

#product-desc span {
color:#856C4E;
}

#product-container {
width: 430px;
float: right;
}

/*Custom Measurement Form*/

.contact-form {
font-family: "Trebuchet MS",Verdana,Helvetica,sans-serif;
}

.contact-form p {
color: #666666;
font-size: 11px;
margin-bottom: 30px;
}

.contact-form p a {color:#856C4E; font-weight: bold; text-decoration: underline;}

#custom-form form{
width: 400px;
margin: 0 auto;
}

#custom-form form label{
color: #856C4E;
font-size: 11px;
}

#custom-form form input, #custom-form form textarea {
border: solid 1px #C6BD91;
}

#widget_18_11_submit_btn {
width: 87px;
height: 20px;
border: 0px !important;
margin-top: 20px;
}

/* Testimonials */
#testimonials {
position: aboslute;
bottom: -40px;
color:#666666;
font-style: italic;
left: -245px;
font-size:12px !important;
text-align: right;
}

#testimonials a {
color:#666666 !important;
font-size:12px !important;
text-transform: none !important;
text-decoration: none;
}

#testimonials a:hover {
color:#FC7402 !important;
}

#testimonials span {
color:#856C4E;
font-weight: bold;
font-style: normal;
font-size:12px !important;
margin: 10px 0px -20px 0px;
display: block;
}


/* FOOTER
-------------------------------*/
#footer {font:normal 12px Arial, Helvetica, sans-serif; margin:0 auto; padding:10px 0; text-align:center; width:900px; position: relative;}
#footer a {color:#ffffff; font-weight: bold;}
.bottomnav li {display:inline; margin:0 40px 0 0}
	.bottomnav a {color:#fff; font-weight:bold; text-decoration:none;}
		.bottomnav a:hover, .bottomnav li.on a {text-decoration:underline;}
	.copyinfo {color:#fff; margin:0 0 0 0;}

/* form validation error */
.yodlecms_formErrorDiv { margin:5px 0; font-size:12px; color:red;}    
.yodlecms_formError {border:1px solid red!important;}


/* business hours */
.hours-box {margin:10px 0 10px 17px; background:#fff; width:120px; text-align:center; padding: 8px 0 15px 0;  clear:both; border: 1px solid #BDBDBD; overflow:visible; } 
.hours-box h3 {font-weight:bold; font-size:18px; padding: 4px 0 0 5px; }
.hours {  text-align:center; padding:10px; color:#181411; width:120px; height:160px; overflow:visible; margin: 5px 0 0 15px; border: 1px solid #BDBDBD;		}
td:first-of-type { font-weight: bold;  /*padding-left:100px;*/ }
tr:first-of-type { color: #181411; font-weight: bold;  color:#C72220; padding-left:100px;}
		
         .hours table { border-collapse:collapse; }
         .hours table td {padding: 3px 3px; line-height: 15px; }

.service-detail img {padding:6px;}

/* payment options */
#footer .payments { text-align: center; margin: 2px 0 0; color: #fff; }
#footer .payments ul {  margin: 2px 0; }
#footer .payments ul li { border: none; margin: 0 2px; display:inline; }
#footer .payments img { float: none; }

/* why choose us */
.whyus { margin: 0 0 20px;  }
.whyus h2 { font-size: 18px;  line-height: 20px; }
.whyus ul { margin: 7px 0 0 0; }
.whyus li { background:url("../images/bullet.jpg") no-repeat scroll 0 50% transparent; padding:3px 0 3px 20px; }

/*Bottom Links*/
.bottom-links {
position:absolute;
text-align:center;
top:-17px;
left: 15px;
width:100%;
font-size: 10px;
text-transform: uppercase;
}

.bottom-links a{
color:#856C4E !important;
text-decoration: none;
}

.bottom-links a:hover{
color:#FC7402;
}

.bottom-links li {
float: left;
margin-right: 20px;
}

.bottom-links ul {
width: 750px;
margin: 0 auto;
}


/* SUBMIT BUTTON
-------------------------------*/

.submit, .submit:visited {
	background: #222 url(../images/alert-overlay.png) repeat-x; 
	border:0 none;
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	margin: 10px 0 0;
}
 
.submit:hover { background-color: #111; color: #fff; }
.submit:active { top: 1px; }

.small.submit, .small.submit:visited { font-size: 12px; padding: ; }
.submit, .submit:visited,
.medium.submit, .medium.submit:visited  { font-size: 14px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.large.submit, .large.submit:visited { font-size: 16px; }
	
.green.submit, .green.submit:visited { background-color: #91bd09; }
.green.submit:hover	{ background-color: #749a02; }
.blue.submit, .blue.submit:visited { background-color: #2daebf; }
.blue.submit:hover { background-color: #007d9a; }
.red.submit, .red.submit:visited { background-color: #C62D2F; }
.red.submit:hover { background-color: #9E2222; }
.magenta.submit, .magenta.submit:visited { background-color: #a9014b; }
.magenta.submit:hover { background-color: #630030; }
.orange.submit, .orange.submit:visited { background-color: #ff5c00; }
.orange.submit:hover { background-color: #d45500; }
.yellow.submit, .yellow.submit:visited { background-color: #ffb515; }
.yellow.submit:hover { background-color: #fc9200; }
.gray.submit, .gray.submit:visited { background-color: #52727D; }
.gray.submit:hover { background-color: #3B525A; }




.sealerTitles { font: normal 16px/19px Arial, Helvetica, sans-serif !important; color: #856c4e; }
.sealerName { font: normal 11px Arial, Helvetica, sans-serif !important; color: #666; }
.sealerName:hover { font: normal 11px Arial, Helvetica, sans-serif !important; color: #333; text-decoration: underline; }
.sealerLinks { color: #856c4e; font: 13px/26px Arial, Helvetica, sans-serif; text-decoration: none; }
.sealerLinks:hover { color: #e67112; font: italic 13px/26px Arial, Helvetica, sans-serif; text-decoration: none; }
.sealerLinkselect { color: #e67112; font: italic 13px/26px Arial, Helvetica, sans-serif; text-decoration: none; }

/*
	Slideshow
*/

#slides {
	position:relative;
	top:15px;
	left:45px;
	z-index:100;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.slides_container {
	width:640px;
	overflow:hidden;
	position:relative;
	display:none;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

.slides_container a {
	width:640px;
	height:417px;
	display:block;
}

.slides_container a img {
	display:block;
}

/*
	Next/prev buttons
*/

#slides .next,#slides .prev {
	position:absolute;
	top:200px;
	left:-41px;
	width:24px;
	height:43px;
	display:block;
	z-index:101;
}

#slides .next {
	left:658px;
}

/*
	Pagination
*/

.pagination {
	margin:40px auto 0;
	width:480px;
}

.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}

.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../images/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.pagination li.current a {
	background-position:0 -12px;
}
#frame { position:relative; z-index:0; width:828px; height:517px; top:-475px; left:-48px; }


