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

body{font-family:Helvetica, Helvetica Neue, Arial, sans-serif;  background: #392113;}


/* ----- Common ----- */
a { text-decoration: none; font-weight: bold; color: #031c84; }
a:hover { text-decoration: none; color: #475bb3; outline: none; }
a:active { outline: none; }

input:focus { outline: none; padding: 0; }
input.middle:focus { outline-width: 0; }

p { margin-bottom: 1.5em; color: #301b0e; }
h1 { font-size: 1.75em; margin: 0 0 .75em 0; font-weight: bold; color: #031c84; line-height: 1.25em; clear: both; }
h1 span { font-weight: normal; }
h2 { font-size: 1.25em; margin: .5em 0 .5em 0; font-weight: bold; color: #c74e09; }
h3 { font-size: 1em; margin: .25em 0 .5em 0; font-weight: bold; color: #c74e09; }
h4 { font-size: 1em; margin: .25em 0 .5em 0; font-weight: bold; color: #1c0d05; }

.site-width { margin:auto; width:980px; }

.Clear, .clear { clear: both; margin: 0; padding: 0; }
.Hide, .hide { display: none; visibility: hidden; overflow: hidden;  }
.Orange, .orange, .orange:hover, .orange a:hover { color: #c74e09; }
.small { font-size: .75em; line-height: 1.2em; }
.left { float: left; }


#topBar {width: 100%; height: 23px; display: block; overflow: hidden; position: relative; background: url(../images/bg_TopBar.gif) top repeat-x #120803; }
#topNavTabs { width: 310px; height: 18px; float: right; margin-top: 5px; background: url(../images/bg_TopBar_SantaFe.gif) 0 2px no-repeat; padding-left: 60px; }
#topNavTabs span { background: url(../images/bg_TopBarTab1_O.jpg) top repeat-x #392113; color: #b9b0a3; }
#topNavTabs a { background: url(../images/bg_TopBarTab2_O.gif) top repeat-x #817b6e; color: #1d0d05; text-decoration: none; }
#topNavTabs a:hover { color: #fff; }
#topNavTabs span, #topNavTabs a { height: 15px; display: inline-block; margin-left: 1px; padding: 3px 5px 0 5px; font-family: Verdana, arial, sans-serif; font-size: 9px; font-weight: bold; line-height: 1;
-webkit-border-top-left-radius: 4px; 
-webkit-border-top-right-radius: 4px; 
-khtml-border-radius-topleft: 4px;
-khtml-border-radius-topright: 4px; 
-moz-border-radius-topleft: 4px; 
-moz-border-radius-topright: 4px; 
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}


#header { height:100px; position: relative; background: url(../images/bg_SiteHeader.jpg) 0 0 no-repeat; height: 108px; z-index: 1; }
	#logo { width: 253px; display: block; height: 130px; text-align: center; position: absolute; top: -23px; left: 13px; background: url(../images/SantaFeAir_Logo.png) 0 0 no-repeat; z-index: 999; }
	#header #social-links { display: block; clear: none; position: absolute; right: 10px; top: 16px; float: right; }
	#header div#social-links a { display: inline-block; clear: none; width: 16px; height: 16px; overflow: hidden; background: url(../images/web/Social_Icons.gif) 0 0 no-repeat; position: relative; margin: 0 0 0 2px; bottom: -5px; padding: 0 0 !important; }
	#header #social-links a#Facebook { background-position: 0 0; }
	#header #social-links a#Facebook:hover { background-position: 0 -34px; }
	#header #social-links a#Twitter { background-position: -21px 0; }
	#header #social-links a#Twitter:hover { background-position: -21px -34px; }
	#header #social-links a#LinkedIn { background-position: -42px 0; }
	#header #social-links a#LinkedIn:hover { background-position: -42px -34px; }

.nav{ position:absolute; right: 0; bottom: 0; display: block; width: 980px; height: 47px; }
	/* ----- Searchbox ----- */
	#searchbox { display:block; height: 46px; width: 191px; position: relative; float: right; background: url(../images/bg_SearchBox.gif) 0 0 no-repeat;  }
	#searchbox .gsc-control-searchbox-only {  left: 18px; position: relative; top: 11px; width: 176px; }
	#searchbox .gsc-control-searchbox-only .gsc-input { border: none; }
	#searchbox form.gsc-searchbox { left: 18px; position: relative; top: 10px; width: 175px; }
	#searchbox input.gsc-search-button { background: url(../images/btn_SearchbarSubmit.gif) 0 0 no-repeat transparent; display: block; width: 24px; height: 24px; border: none; overflow: hidden; text-indent: -999px;  }
	#searchbox input.gsc-search-button:hover { background-position: 0 -26px; }
	#searchbox .search-loading { position: relative; top: 16px; left: 22px; font-weight: normal; color: #ccc; }
	#searchbox .gsc-branding { display:none !important;}
	
	#searchbox div.gsc-clear-button {
	display: none;
    background-image: url("//www.google.com/uds/css/clear.gif");
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    position: absolute;
    right: 2px;
    text-align: right;
    top: -12px;
}
	/*
	#searchbox input#s { left: 11px; padding: 7px 0 3px 6px; position: absolute; top: 11px; -webkit-border-radius: 14px; -khtml-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px; width: 132px; text-shadow: 0 0 0 white; }
	#searchbox label input { position: absolute; top: 11px; right: 12px; background: url(../images/btn_SearchbarSubmit.gif) 0 0 no-repeat transparent; display: block; width: 24px; height: 24px; }
	#searchbox label input:hover { background-position: 0 -26px; }
	#searchbox input, #searchbox label {border: 0; border-collapse: collapse; }
	*/	
		
	/* ------ dd smoothmenu.css style overrides ------ */
	.ddsmoothmenu { font: bold 12px Helvetica, Arial, sans-serif; width: 100%; background: url(../images/bg_TopNav.gif) top repeat-x; height: 46px; } /*background of menu bar (default state)*/
	.ddsmoothmenu ul { z-index:100; margin: 0; padding: 0; list-style-type: none; float: right; }
	
	/*Top level list items*/
	.ddsmoothmenu ul li { position: relative; display: inline; float: left; }
	
	/*Top level menu link items style*/
	.ddsmoothmenu ul li a { display: block; background:url(../images/bg_TopNavTabs.gif) 0 -48px repeat-x; color: #f5f2ee; padding: 16px 10px 16px 12px; border-right: none; text-decoration: none; } /*background of menu items (default state)*/
	
	.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited { color: #f5f2ee; }
	.ddsmoothmenu ul li a.selected, .ddsmoothmenu ul li a.active{ background: url(../images/bg_TopNavTabs.gif) 0 0; color: white; } /*CSS class that's dynamically added to the currently active menu items' LI A element*/
	
	.ddsmoothmenu ul li a:hover {  background: url(../images/bg_TopNavTabs.gif) 0 0; color: white; } /*background of menu items during onmouseover (hover state)*/
		
	/*1st sub level menu*/
	.ddsmoothmenu ul li ul { position: absolute; left: 0; display: none; visibility: hidden; } /*collapse all sub menus to begin with*/
	
	/*Sub level menu list items (undo style from Top level List Items)*/
	.ddsmoothmenu ul li ul li { display: list-item; float: none;  padding: 0; }
	
	/*All subsequent sub menu levels vertical offset after 1st level sub menu */
	.ddsmoothmenu ul li ul li ul { top: 0; }
	
	/* Sub level menu links style */
	.ddsmoothmenu ul li ul li a { font: normal 13px Helvetica, Arial, sans-serif; width: 160px; padding: 8px 10px; margin: 0; border-top-width: 0; border-bottom: 1px solid #222; color: #d9e0ff !important; background: #232a60; } /*width of sub menus*/
	
	.ddsmoothmenu ul li ul li a:hover { background: -2px 0 #4555a0; color: #fff !important;} 
	
	/* ######### CSS classes applied to down and right arrow images  ######### */
	.downarrowclass{ position: absolute; top: 17px; right: 7px; width: 10px; height: 8px; background: url(../images/down.gif) 0 0 no-repeat; }
	.rightarrowclass{ position: absolute; top: 6px; right: 5px; width: 10px; height: 10px; background: url(../images/right.gif) 0 0 no-repeat; }
	
	/* ######### CSS for shadow added to sub menus  ######### */
	.ddshadow{ position: absolute; left: 0; top: 4px; width: 0; height: 0; background: #000; } /*shadow for NON CSS3 capable browsers*/
	.toplevelshadow{ opacity: 0.8; }/*shadow opacity for NON CSS3 capable browsers. Doesn't work in IE*/
	
	/* ------ End ddsmoothmenu override styles ------ */
	

/* ----- content grid structure ------ */
#main .content-grid-wide-left { width: 730px; display: inline-block; float: left; }
#main .masthead { width: 730px; height: 180px; display: block; position: relative; background: url(../uploads/masthead_images/masthead_default.jpg) 0 0 no-repeat #fff; }
#main .masthead .mh-top { width: 730px; height: 15px; display: block; position: absolute; top: 0; left: 0; background: url(../images/masthead_TopShadow.png) top repeat-x;}
#main .masthead .mh-bottom { width: 730px; height: 30px; display: block; position: absolute; bottom: 0; left: 0; background: url(../images/masthead_Bottom.png) bottom left no-repeat; }

#main .content-grid-side-col-right { width: 250px; display: inline-block; float: right; }
#main .content-grid-side-col-left  { width: 250px; display: inline-block; float: left;}
#main .content-grid-center-both { width: 480px; display: inline-block; clear:none; }

#main .content ul { margin: .5em 0 .5em .5em; }
#main .content-grid-center-both .content ul li { margin: 1em; color: #1c0d05; }
#main .content-grid-center-both .content .read-more { font-size: 10px; text-decoration: none; text-transform: uppercase; display: inline-block; clear: none; color: #d7540a;}
#main .content-grid-center-both .content .read-more:hover { color: #29317a;}

.bg_WideLeft { background: url(../images/bg_Main_WideLeft.gif) left repeat-y #fcf8f3;}
.bg_WideRight { background: url(../images/bg_Main_WideRight.gif) left repeat-y #fcf8f3;}
.bg_CenterBoth { background: url(../images/bg_Main_CenterBoth.gif) left repeat-y #fcf8f3;}

#main { background-color: #fcf8f3; display: block; z-index: 0; position: relative; }

.content { background: #fcf8f3; position: relative; margin-bottom: 1.5em; }
.content p {font:12px/18px Helvetica, Helvetica Neue, Arial; text-shadow:none; }

#main .content-grid-center-both .content { padding: 25px; }
#main .content-grid-center-both .content-search-results { padding: 15px; background: #fff; }
#main .content h1 { font-family: 'Copse',serif; font-size: 27px; font-weight: normal !important; }

.arrow-lg { display: block; position: absolute; width: 10px; height: 15px; float: left; margin: 0 5px 0 2px; background: url(../images/bg_Arrows_Icons_Small.gif) -120px 0 no-repeat; left: 0; }
.arrow-sm { display: block; position: absolute; width: 10px; height: 15px; float: left; margin: 0 5px 0 0; background: url(../images/bg_Arrows_Icons_Small.gif) -60px 0 no-repeat; left: 0; }
.ico-cal-sm { display: block; position: absolute; width: 15px; height: 15px; float: left; margin: 0 5px 0 0; background: url(../images/bg_Arrows_Icons_Small.gif) -200px 0 no-repeat; left: 0; }

/* Home Content */
#HomeLinksTop { background: url(../images/bg_HomeLinks_Top.jpg) 0 0 no-repeat; width: 730px; height: 30px; }
#HomeLinks { background: url(../images/bg_HomeLinks_VertSync.jpg) 0 0 repeat-y; padding-bottom: 20px; }
#HomeLinks .c1, #HomeLinks .c2, #HomeLinks .c3 { display: inline-block; width: 243px; margin: 0; float: left; }
#HomeLinks ul { float: left; clear: both;  width: 200px;}
#HomeLinks ul li { width: 200px; float: left; }
#HomeLinks ul li { width: 190px; }
#HomeLinks .cPad { padding: 0 20px; }
#HomeLinks a { float: left; clear: both; width: auto; }

#HomeLinks h2 { color: #1C0D05; font-family: 'Copse',serif; font-size: 21px; font-weight: normal; margin: 0 0 0.5em; }
#main .content #home-h1 { font-size: 15px; margin: 0; background: #1c0d05; text-align: center; color: #dcd4c9; font-family: 'Copse', serif; font-weight: normal; padding: 5px 0; }

#HomeYellowStripe { width: 730px; height: 40px; background: url(../images/bg_home_YellowStripe.jpg) 0 0 repeat-x; }
#HomeYellowStripe a { padding: 0 10px; margin: 0 auto; display: block; float: none; text-align: center; position: relative; top: 5px; }
#HomeYellowStripe a span { display: inline-block; position: relative; top: 5px; width: 20px; padding-right: 3px; height: 20px; background: url(../images/ico_Calendar_20.gif) 0 0 no-repeat;}

#HomeBrands { display: block; width: 730px; height:105px; background: url(../images/bg_home_Logos.jpg) 0 repeat-x;}
#HomeBrands #York { float: left; width: 190px; height: 50px; position: relative; left: 35px; top: 24px; }
#HomeBrands a#YorkHeading { font: 18px/24px "Copse", Georgia, serif; color: #1c0d05; float: right; width: 465px; position: relative; top: 26px; right: 20px;}

#HomeLinks ul, #HomeLinks ul li { list-style: none; display: block; float: left; position: relative; }
#HomeLinks ul { margin: 0 !important; }
#HomeLinks ul li a { padding: 0 0 6px 20px; }
#HomeLinks ul li a:hover { text-decoration: underline; }
#HomeLinks ul ul { margin-left: 0; }
#HomeLinks ul ul li { margin-left: 20px; clear: both; float: left; }
#HomeLinks ul ul li a { padding: 2px 0 1px 10px; font-weight: normal; font-size: 12px; line-height: 15px; }
#HomeLinks .orange { text-transform: uppercase; margin-bottom: 10px; font-size: 12px; padding-top: 3px; }

#HomeLinks2 .c1 {float:left; width:440px; padding: 20px 0; }
#HomeLinks2 .c2 {float:right; width: 290px; padding: 20px 0;  }
#HomeLinks2 h3 { font-family: 'Copse',serif; font-size: 18px; font-weight: normal; margin: 0 0 0.5em; }
#HomeLinks2 .c1 h3, #HomeLinks2 .c1 p, #HomeLinks2 .c1 ul, #HomeLinks2 .c1 img  { padding: 0 20px 0 30px;  }
#HomeLinks2 .c2 ul { margin: 0 20px 0 0;}
#HomeLinks2 .c2 li { list-style: none; list-style-position: outside; margin: 0; padding: 0; position: relative; width: 260px; }
#HomeLinks2 .c2 li a { padding: 3px 0 3px 10px; display: block; }
/* Blog */
.post { padding-bottom: 30px; color: #301B0E; padding: 10px 0 10px 0; width: 430px; border-bottom: 1px solid #E7DED3; border-top: 1px solid #E7DED3; }
.post-meta { display: block; color: #99867a; font-size: 10px; font-size: 11px; border-bottom: 1px dotted #d9d5ce; border-top: 1px dotted #d9d5ce; width: 100%; margin-bottom: 1em; }
.post-meta a { font-weight: normal; }
.post-thumbnail, .post-image { padding-bottom: 10px; }
.pagination { font-size: 11px; background: #1c0d05; color: #dad3cb; padding: 3px 10px; display: block; width: 410px; margin: 20px auto; float: none !important; }
.pagination .pagecount { padding-right: 10px; }
.pagination .pagenum { display: inline-block; }
.pagination .pagenum a, .pagination .pagenum strong { display: inline-block; padding:0 4px; margin: 0 0; }
.pagination .pagenum a:hover { background: #DAD3CB; border-bottom: none; }
.pagination strong { font-weight: bold; }
.pagination a { color: #fff; }
.pagination a:hover { text-decoration: underline; }
.video-listing { display: block; }
.video-thumb { float: left; margin-right: 10px; }
.blog-post { padding: 10px 0; width: 430px; }

.sidebar-pod { position: relative; margin: 10px; padding: 15px 15px 25px 15px; background: #dad3cb; width: 200px; clear: none; } 
.sidebar-pod li a { font-weight: normal; font-size: 11px; }
.sidebar-list { width: 250px; }
.sidebar-list h3, .sidebar-list h4 { display: block; width: 250px; margin: 18px 10px 0 18px; color: #c74e09; text-transform: uppercase; font-size: 12px; line-height: 18px; }
.sidebar-list ul { position: relative; margin: 0; padding: 0 15px; width: 220px; clear: none; }
.sidebar-list ul li { list-style:none; margin: 0;  padding:0;}
.sidebar-list ul li a { font-size: 11px; line-height: 15px; padding: 4px 10px 3px 12px; margin: 0; background: url(../images/navArrow_blue_right.gif) 2px 6px no-repeat; display: block; }

/* Map */
.ContactMap { width: 224px; margin: 10px auto; border: 3px solid #dcd4c9; background: #dcd4c9; }
.ContactMap p, .ContactMap h2 { padding: 0 10px; }

/* Testimonial Quotes */
.sidebar-content .testimonial-quote { position: relative; margin: 15px 10px; padding: 15px 15px 25px 15px; width: 200px; clear: none; }
.sidebar-content .testimonial-quote blockquote { font-family: Georgia, Times New Roman, serif; font-size: 15px; line-height: 20px; font-style: italic; color: #1c0d05; display: block; margin-bottom: 6px; }
.content #testimonial-quotes { width: 430px; float: left; clear: both; }
.content .testimonial-quote { position: relative; margin: 0; padding: 10px 0; width: 100%; clear: both; border-top: 1px dotted #d2c9bc; float: left; display: block; }
.content .testimonial-quote blockquote { font-size: 13px; line-height: 18px; display: block; font-weight: bold; color: #1c0d05; margin-bottom: 6px; }
.sidebar-content .testimonial-quote blockquote .FirstQuote, .content .testimonial-quote blockquote .FirstQuote { margin-left: -15px; font-size: 30px; color: #d2520a; display: inline-block; position: absolute }
.testimonial-quote blockquote .orange { display: inline; }
.testimonial-quote blockquote p { width: 190px; position: relative; left: 5px; display: inline; }
.testimonial-quote i { font-size: 11px; font-style: italic; color: #a2988d; text-align: right; float: right; }

/* ------ Section Nav ----- */

.section-nav { width: 230px; margin: 10px auto; display: block; padding-bottom: 5px; background: #dcd4c9;  }
.section-nav-heading { width: 230px; height: 30px; background: url(../images/bg_LeftNav.gif) 0 0 no-repeat; }
.section-title { padding: 8px 12px 0 10px; color: #fff; display: inline-block; float: left; }
.section-title:hover { color: #fff; background: url(../images/right.gif) right center no-repeat; }
.section-nav-heading .syndicate { display: inline-block; float: right; padding: 8px 8px 0 0; }
.section-nav ul, .section-nav ul li { margin: 0; padding: 0; }
.section-nav ul { background: url(../images/bg_LeftNav.gif) -460px 0 repeat-y; }
.section-nav ul li { float: left; width: 230px; list-style: none; }
.section-nav ul li a { display: block; padding: 6px 10px 6px 10px; clear: both; color: #1c0d05; background: #dcd4c9; float: left; list-style: n; border-top: 1px solid #f1e8dc; width: 210px; }
.section-nav ul li a:hover { color: #4555a0;}
.section-nav ul li.active a {background: url(../images/bg_LeftNav.gif) repeat-y -230px center transparent; color: #29317a; }
.section-nav ul li.active a span {display: block; float: right; height: 14px; width:10px; background: url(../images/navArrow_blue_right.gif) right center no-repeat; }
.section-nav ul ul li a, .section-nav ul li.active ul li a { border-top: 0; font-size: 12px; padding: 4px 10px 4px 20px; width: 200px; background: #cec4b5; }
.section-nav ul li ul li.active a { color: #fff; background: url(../images/right.gif) 5px center no-repeat #2b337b; }


/* ------ Sidebar ------ */
.sidebar-bg-top { background: url(../images/bg_SidebarTop.jpg) 0 0 no-repeat; min-height: 300px; }
.content-grid-side-col-left .sidebar-bg-top { background: transparent; } 
.sidebar-content { padding: 10px 0 50px 0; position: relative; }
.sidebar-gradients { position: relative; height: 0;}
.sidebar-gradients #sb-fade-left { display: block; position: absolute; bottom: 0; left: 0; height: 50px; width: 250px; background: url(../images/bg_SidebarBottomFade.png) bottom repeat-x; }
.sidebar-gradients #sb-fade-right { display: block; position: absolute; bottom: 0; right: 0; height: 50px; width: 250px; background: url(../images/bg_SidebarBottomFade.png) bottom repeat-x; }

/* Service Hours */
#ServiceHours { background: url(../images/bg_ServiceHours.gif) 0 0 no-repeat; display: block; margin: -5px auto 10px auto; width: 230px; height: 177px; position: relative;}

#ServiceHours p { position: absolute; top: 17px; left: 15px; width: 135px;  color: #1c0d05; font-size: 12px !important; line-height: 15px;  }
#ServiceHours p strong { font-weight: bold; text-transform: uppercase; }
#ServiceHours p a { margin-top: 10px; }

.content .btn-orange { display: block; clear: both; float: left; position: relative; }
.content .btn-orange input:focus { border: none; }
.content .btn-orange strong, .content .btn-orange input { position: relative; display: block; background: url(../images/btn_OrangeBG.png) 0 0 no-repeat transparent !important; color: #fff; padding: 8px 0 8px 10px; height: 30px; text-transform: none !important; border: none; width: auto !important; text-transform:uppercase; font-weight: bold; font-family: Helvetica, Arial, sans-serif; }
.content .btn-orange span { display: inline-block; width: 10px; height: 30px; background: url(../images/btn_OrangeBG.png) -212px 0 no-repeat; position: absolute; top: 0; right: 0; margin: 0 -10px 0 0; padding: 0; }
.content .btn-orange:hover strong, .content .btn-orange:hover input { background-position: 0 -30px !important; }
.content .btn-orange:hover span { background-position: -212px -30px; }

.sidebar-content .btn-orange { display: inline-block; clear: both; float: left; position: relative; }
.sidebar-content .btn-orange strong, .sidebar-content .btn-orange input { position: relative; display: inline-block; background: url(../images/btn_OrangeBG.png) 0 0 no-repeat transparent !important; color: #fff; padding: 8px 0 8px 10px; height: 15px; text-transform: none !important; border: none; width: auto !important; }
.sidebar-content .btn-orange span { display: inline-block; width: 10px; height: 30px; background: url(../images/btn_OrangeBG.png) -212px 0 no-repeat; position: absolute; top: 0; right: 0; margin: 0 -10px 0 0; padding: 0; }
.sidebar-content .btn-orange:hover strong, .sidebar-content .btn-orange:hover input { background-position: -0 -30px !important; }
.sidebar-content .btn-orange:hover span { background-position: -212px -30px; }

.callouts { width: 230px; display: block; clear: both; }
.callouts-toggle {display: none; width: 230px; clear: both; margin: 0 auto; }
.callout_230x80 { display: block; width: 230px; height: 80px; overflow: hidden; background-position: 0 0; background-repeat: no-repeat; margin: 10px auto; }
.callout_230x80:hover { background-position: 0 -80px;} 

.callout_230x170 { display: block; width: 230px; height: 170px; overflow: hidden; background-position: 0 0; background-repeat: no-repeat; margin: 10px auto; }

/* Breadcrumbs */
.breadcrumbs { display: block; clear: both; margin: 0; padding: 0; font-weight: normal; font-size: 11px; }
.breadcrumbs a { display: inline-block; float: left; padding: 0 5px; border-left: 1px dotted #ccc; font-weight: normal; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs a.breadcrumbs-home { width: 20px; height: 20px; padding-left: 0; background: url(../images/ico_BreadcrumbHome.gif) 0 0 no-repeat; border-left: none; }
.breadcrumbs a.breadcrumbs-home:hover { text-decoration: none; }

/* Coupons */
.coupon-callouts { margin: 10px 0; }
.coupon-callouts h4 { text-transform: uppercase; text-align: center; height: 18px; background: url(../images/bg_Sidebar_TitleDivider.gif) 0 0 repeat-x; font-size: 11px; padding-top: 6px; margin: 0; color: #1c0d05; }

.coupon-callouts p.CouponTerms, .coupon-callouts p.CouponTerms { text-align: center !important; }
.coupon-callouts .Coupon { display: block; background: #fff; margin: 10px; border: 1px dashed #301b0e; padding: 2px; -webkit-transition: all 0.2s; }
.coupon-callouts .Coupon:hover { border-color: #031c84; -webkit-transition: all 0.2s; }
.coupon-callouts .CouponTop {  display: block; color: #301b0e; font-weight: normal; font-size: 11px; line-height: 15px; padding:12px; }
.coupon-callouts .CouponHeadline { display: block; font-size: 14px; line-height: 18px; margin-bottom: 9px; }
.coupon-callouts .Coupon .CouponHeadline span { color: #c74e09; }
.coupon-callouts .Coupon:hover .CouponHeadline { color: #031c84; }
.coupon-callouts p.CouponTerms { display: block; font-size: 10px; color: #8e6043; font-style: italic; margin: 6px 0 0 0; }
.coupon-callouts .Coupon .CouponDownload { display: block; background: url(../images/web/Coupon_DownloadArrow_Horz.gif) 0 center no-repeat #1c0d05; color: #f1e8dc; padding: 6px 5px 6px 35px; font-weight: normal; -webkit-transition: all 0.2s; }
.coupon-callouts .Coupon:hover .CouponDownload { color: #fff; background-color: #071B6F; background-position: 2px center; }

.content .coupon-callouts .Coupon { margin: 15px 0; }

.coupon-slider-wrapper { margin: 10px; }
.coupon-slider-wrapper .Coupon { margin: 0; }
.coupon-slider-wrapper .bx-pager { margin: 5px auto; text-align: center; }
.coupon-slider-wrapper .bx-pager a {background: #d1c5b7; color: #1c0d05; margin: 2px; padding: 1px 6px; border: 1px solid #d1c5b7; }
.coupon-slider-wrapper .bx-pager a:hover, .coupon-slider-wrapper .bx-pager .pager-active  { background: #fff; color: #1c0d05; margin: 2px; border: 1px solid #d1c5b7; }

/* Coupon Detail Page */
/* .CouponDetail { display: block; background: #fff; margin: 15px 0 8px 0; border: 1px dashed #301b0e; padding: 2px; }
.CouponDetail .CouponDetailTop {  display: block; color: #301b0e; font-weight: normal; padding:12px 12px 0px 12px; }
h2.CouponDetailHeadline, h1.CouponDetailHeadline { display: block; font-size: 1.75em; line-height: 1.25em; margin-bottom: 9px; color: #301b0e; }
h2.CouponDetailHeadline span, h1.CouponDetailHeadline span { font-weight: bold; color: #c74e09; }
.CouponDetailBody { margin-bottom: .5em; }
.CouponDetailTerms { display: block; font-size: 10px; color: #8e6043; font-style: italic; margin: 0 0 1em 0; }
.CouponDetailDownload { display: block; background: url(../images/web/Coupon_DownloadArrow.gif) left center no-repeat #1c0d05; color: #f1e8dc; padding: 10px 5px 10px 35px; font-weight: normal; }
.CouponDetail .GetCoupon, .Coupon .GetCoupon { background-image: url(../images/web/Coupon_DownloadArrow_Horz.gif); }

.CouponDetail a.CouponDetailDownload:hover { color: #fff; background-color: #071B6F; border-bottom: none; }
.CouponStandardTerms { font-size: .85em; }

.CouponDetail #fb-root { width: 368px; }
*/

/* ShareThis style overrides */
.share-this { }
.stButton { margin: 0 !important; }
.st_plusone_hcount { width: 70px; }
.st_sharethis_hcount .stButton .stArrow { display: none !important; }
.st_sharethis_hcount .stButton .stButton_gradient{ margin-right: 3px; }
.st_sharethis_hcount .stButton .chicklets { padding-left:12px; padding-right: 0; margin-right: 0; }
/* ------ Product Pages ------ */
.products .product-category { display: block; float: left; border-top: 2px dotted #D2C9BD; padding: 12px 0; width: 430px; }	
.products .product-category img { display: inline-block; float: left; width: 160px;  }	
.products .product-category .product-summary { float: right; width: 260px; }

.products .product-listing-wrap { margin-bottom: 20px; display: block; float: left; }
.products .product-listing { display: block; float: left; border-top: 2px dotted #D2C9BD; padding: 12px 0; width: 430px; }
	.products .product-listing .product-image { display: inline-block; float: left; width: 160px; }	
	.products .product-listing .product-summary { float: right; width: 260px; }
		.products .product-summary h3, .products .product-summary h3 a, #efficiency h3 { margin-bottom: none;  font-family: 'Copse',serif; font-size: 18px; font-weight: normal !important; }
		.products .product-listing .product-summary p {font-size: 12px; line-height: 18px; color: #695e58; margin-bottom: 12px; }
		.products .product-listing .product-summary p.product-model { font-weight: bold; text-transform: uppercase; margin-bottom: 6px; font-size: 11px; letter-spacing: -0.1px; }
		.products .product-listing .product-summary .details-link { text-transform: uppercase; font-size: 12px; font-weight: bold; margin-bottom: 12px;  background: url("../images/bg_LearnMoreArrow.gif") no-repeat scroll right 0 transparent; display: inline-block; padding-right: 12px;
}
		.products .product-listing .product-summary .details-link:hover { text-decoration: underline; }
				 
.products-detail { padding: 0 !important; background: url(../images/bg_ProductDetail.gif) 220px 25px no-repeat !important; }
	.products-detail .product-summary-wrap { width: 430px; padding:0 25px; float: left; }
		.products-detail .product-header { padding: 25px 25px 0 25px; } 
		#main .content.products-detail h1 { font-size: 24px; margin-bottom: 0; }
		#main .content.products-detail h1 span { text-transform: uppercase; margin-bottom: 6px; font-size: 11px; letter-spacing: -0.1px; float: none; display: block; clear:both; font-family: Helvetica, Arial, sans-serif; font-weight: bold; color: #1c0d05; }
		.products-detail .product-title { float: left; width: 270px; }
		.products-detail .product-image { float: right; width: 160px; }
		.products-detail .product-summary { display: block; float: left; clear: both; }
		.products-detail .product-info { display: block; clear: both; width: 460px; margin: 0 auto 10px auto; background: url(../images/bg_TabsNoise.gif) #d4ccbf; }
		
			/* ------- ScrollTo jquery tabs styles ------ */
			#tabs-header a { font-size: 11px; font-weight: bold; text-decoration:none; color:#29317a; text-transform: uppercase; padding: 8px; background: transparent; display: inline-block; }
			#tabs-header a:hover { text-decoration:none; background: #ddd4c7; }
			#tabs-header a.selected { color:#1c0d05; background: url(../images/bg_Tabs.gif) top repeat-x #fff; }
			#tabs-header {  height: 30px; padding: 5px 5px 0 5px; width: 450px; }
			#tabs-body { width:450px; margin: 0 5px 5px; display: block; float: left; }
			
			#mask {	width:450px; overflow:hidden; background: #fff; }
			#panel { vertical-align: top;  clear: both; display: block; float: left; }
			
			/* common styles for panels */
			#panel p { padding: 10px 15px; margin: 0; }
			#panel ul { padding:20px 10px 20px 25px; margin: 0; }
			#panel ul li { margin-bottom: 6px; line-height: 15px; font-size:12px; font-weight: bold; }
			#panel ul li.last { }
			#panel div {display: inline-block; float: left; }
			
			/* unique panel styles */
			#features ul { width: 220px; float: left; margin: 0 !important; }
			#features a.maintenance { float: right; width: 160px; padding: 20px 20px 20px 0; }
			#features a.download { background: url(../images/ico_Download_Orange.gif) 0 3px no-repeat; padding-left: 20px; color: #d7540a; display: block; }
			#efficiency img { margin: 10px auto; display: block; }
			#efficiency h3, #efficiency h4 { text-align: center; margin: 0; }
			#efficiency h3 {padding: 10px 10px 0;}
			#warranty img { padding: 10px 15px; float: left; }
			#warranty .panel-c1 { width: 120px; float: left; display: block; }
			#warranty .panel-c2 { width: 330px; float: right; }
			.panel-c-wide { width: 100%; clear: both; display: block; padding: 10px 0; }
			
			#maintenance p { float: left; width: 225px; }
			#maintenance a.maintenance { float: right; padding: 20px 15px 20px 0; }
			
			/* ------ End of ScrollTo jquery tab styles */
		

/* Home Feature */
#home-feature { display: block; background: #1c0d05; height: 300px; width: 730px; position: relative }


/* ------ Nivo Slider styles ------ */
.nivoSlider { position:relative; min-height:300px; background:#202834 url(../images/loading.gif) no-repeat 50% 50%; }
.nivoSlider img {position:absolute; top:0px; left:0px; display:none; }
.nivoSlider a {	border:0; }

.nivo-directionNav a { display:block; width:30px; height:30px; background:url(../images/arrows.png) no-repeat; text-indent:-9999px; border:0; position: absolute; }
.nivo-directionNav a:hover {}

#slider-feature a.nivo-nextNav { background-position:-30px 0; right:15px; }
#slider-feature a.nivo-prevNav { left:15px; }

.nivo-caption p { padding: 0; background: transparent; }
.nivo-caption, .nivo-html-caption { display: none; background: transparent; position: relative; }
.nivo-caption .feature-html, .nivo-html-caption .feature-html { position: absolute; display: block; }

#slider-feature { position:relative; background:url(../images/loading.gif) no-repeat 50% 50%; }
#slider img { position:absolute; top:0px; left:0px; display:none; }
#slider-feature .nivo-controlNav { position:absolute; left:47%; bottom:10px; }
#slider-feature .nivo-controlNav a { display:block; width:10px; height:10px; background:url(../images/bullets.png) no-repeat; text-indent:-9999px; border:0; margin-right:3px; float:left; }
#slider-feature .nivo-controlNav a.active {	background-position:-10px 0; }

#slider-feature a {	display:block; } /* IE Fix */
#slider-feature .nivo-controlNav { position:absolute; bottom: 10px; margin: 0 auto;  }
#slider-feature .nivo-controlNav img { display:inline; position:relative; margin-right:10px; -moz-box-shadow:0px 0px 5px #333; -webkit-box-shadow:0px 0px 5px #333; box-shadow:0px 0px 5px #333; }
#slider-feature .nivo-controlNav a.active img { -moz-box-shadow:0px 0px 5px #fff; -webkit-box-shadow:0px 0px 5px #fff; box-shadow:0px 0px 5px #fff; }

img { -ms-interpolation-mode:bicubic; } /* Sharper Thumbnails */

/* Wordpress Defaults */
img.alignright {float:right; margin:0 0 .7em 1em}
img.alignleft {float:left; margin:0 1em .7em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 .7em 1em}
a img.alignleft {float:left; margin:0 1em .7em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

/* ------ End Nivo Styles ------ */

/* ------ Forms Common Styles ------ */
.content textarea, .content input { padding: 4px; border: 1px solid #DAD3CB; background: #F1E8DC; font: 12px Arial, Helvetica, sans-serif; font-weight: normal !important; }
.content textarea:focus, .content input:focus { border: 1px solid #DAD3CB; background: #fff; }
.content select { padding: 4px; font: 12px Arial, Helvetica, sans-serif; }
.content .form p { width: 420px; }
.form .c2-left, .form .c2-right { width: 215px !important; float: left; display: inline-block; clear: none; }
.form .c2-left .radio, .form .c2-right .radio, .form .c2-left .checkbox, .form .c2-right .checkbox { width: auto !important; display: inline; }
.form .c2-left input, .form .c2-right input { width: 170px; }
.content .form .c4 { width: 110px; float: left; display: inline-block; clear: none; }

.form label { font-weight: bold; padding: 0; }
.form label span { font-weight: normal; }
.form label { font-weight: bold; padding: 0; }
.form .checkbox { position: relative; top: -4px; }
.form .radio { position: relative; }
.form hr { border-top: 1px dotted #dcd4c9 !important; border-color: #fcf8f3; display: block; float: left; width: 420px; height: 1px; }


	/* Contact Form */
	#contact-form .firstname { float: left; }
	#contact-form .lastname { float: right; clear: none; }
	#contact-form .city { width: 245px; float: left; display: inline-block; }
	#contact-form .city input { width: 200px; }
	#contact-form .state { width: 90px; float: left; display: inline-block; clear: none; }
	#contact-form #state { width: 80px; }
	#contact-form .zip { width: 60px; float: left; display: inline-block; clear: none; }
	#contact-form .zip input { width: 50px}
	
	/* Testimonial Form */
	#testimonial_form_wrapper { position: relative; height: auto; float: left; }
	#testimonial_form_wrapper #freeform { display: block; float: left; clear: both; }
	
	#testimonial-form .city { width: 280px; display: inline-block; clear: none; }
	#testimonial-form .w #city { width: 240px; }
	
	#testimonial-form p.state { width: 115px; display: inline-block; float: right; clear: none; }
	#testimonial-form .w #state { width: 90px; margin: 0 0 8px; }
	
	#write-testimonial-button { position: absolute; top: 34px; right: 30px; background: url(../images/Testimonial_WriteIcon.gif) 0 4px no-repeat; color:#c74e09; display: block; height: 24px; padding: 4px 10px 0 20px; float: right; }
	#write-testimonial-button:hover { border-bottom: none; cursor: pointer; text-decoration:underline; }
	#write-testimonial-toggle { background: url(../images/TestimonialForm_DropdownToggleArrow.gif) 3px 0 no-repeat; display: block; width: 10px; height: 5px; position: absolute; top: 8px; right:0; }
	#write-testimonial-toggle.active { background-position: -10px 0; }
	#write-testimonial-button:hover span { text-decoration: none; }
	
	#testimonial-instructions { width:210px; margin: 20px auto; display: none; position: absolute; left:20px; }
	#testimonial-instructions h3 { line-height: 15px; }
	#testimonial-instructions p { font-size: 11px; line-height: 15px; }
	/* #testimonial-instructions small { line-height: normal !important; } */
	
	/* Referral Form */
	#referral-form .horz-fields label { width: 120px; float: left; clear: none; display: inline-block; top: 5px; position: relative; } 
	#referral-form .horz-fields .w { width: 300px; float: left; clear: none; display: inline-block; } 
	#referral-form .horz-fields .w input { width: 267px; }
	
	/* Efficiency Guide Expanding Form */
	#efficiency-guide-callout { width: 230px;  margin: 5px auto 10px;
    position: relative; }
    	#efficiency-guide-toggle { width: 230px; height: 106px; display: block; background: url(../images/bg_EfficiencyGuideTop.gif) 0 0 no-repeat; color: #ccc; cursor: pointer; }
    	#efficiency-guide-toggle.expanded { background-position: 0 -106px; }
    	#efficiency-guide-form { background: #eee; width: 230px; }
    	#efficiency-guide-form h4 { padding: 10px 10px 10px 50px; background: url(../images/bg_EfficiencyGuide_Check.gif) 15px 8px no-repeat; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 12px; letter-spacing: -.01em; margin: 0; }
		#efficiency-guide-form p { padding: 0 15px; color: #ccc3b5; font-size: 11px; line-height: 15px; }
		#efficiency-guide-form p a { color: #d7540a; }
		#efficiency-guide-form p a:hover { color: #d7540a; text-decoration: underline; }
		.efficiency-guide-form-middle { background: url(../images/bg_EfficiencyGuide_Middle.gif) 0 repeat-y #342822; width: 230px; }
		.efficiency-guide-form-bottom { background: url(../images/bg_EfficiencyGuide_Bottom.gif) 0 0 no-repeat; width: 230px; height: 7px; }
		
		.e-guide-form-field { width: 230px; clear: both; margin-bottom: 10px; display: block; float: left; }
		.e-guide-form-field label { color: #FFF; float: left; font-size: 10px; font-weight: bold; padding: 0 5px 0 15px; text-transform: uppercase; width: 45px; position: relative; top: 4px; }
		.e-guide-form-field input {  width: 140px; float: right; padding: 3px; background: #ccc3b5; border: 1px solid #999388; position: relative; right: 15px;}
		.e-guide-form-field input:focus { background-color: #fff; }
		
		#e-guide-submit { width: auto; float: left; position: relative; left: 66px; padding-bottom: 10px; }
		#e-guide-submit input { height: 30px; font-weight: bold; }
		

/* Footer */
.FooterWrapBrown { width: 980px; background: #1c0d05; margin: 0 auto 20px auto; }
#Footer { margin: 0 auto;  }
#FooterTop { background: url(../images/web/Content_BgBottom.gif) bottom center no-repeat; height: 80px; }
#FooterNowServing { background: #dad3cb; padding: 20px 20px 20px 3px; color: #1C0D05; }
#FooterNowServing ul { float: left; width: 95px; display: inline-block; clear: none; line-height: 15px; padding: 0 11px 0 11px; border-right: 1px solid #d4c9b9; list-style: none; margin: 0; }
#FooterNowServing ul li { font-size: 11px; }
#FooterNowServing ul li i { font-weight: bold; }
#FooterNowServing ul li a { font-weight: normal; padding: 0; margin: 0; color: #1C0D05; }
#FooterNowServing ul li a:hover { text-decoration: underline; color: #031c84;  }
#FooterBadges { float: right; }
#FooterBottom { font-size: 11px; text-align: center; color: #dad3cb; }
#FooterBottom a:hover { color: #4d5fb3; }
#FooterBottom div { margin: 5px 0 10px 0;  padding: 5px;}
#FooterBottom div a { color: #fff; display: inline-block; font-size: 11px; padding: 0 5px;}
#FooterBottom p { color: #dad3cb; line-height: 15px; padding-bottom: 15px; }
#FooterBottom p a { color: #fff; display: inline-block; font-size: 11px; padding: 0; }

/* ---- OFC Page ---- */
.prizes h3 { background: url("../images/bg_Sidebar_TitleDivider.gif") repeat-x scroll 0 0 transparent; color: #1C0D05; font-size: 11px; height: 18px; margin: 0; padding-top: 6px; text-align: center; text-transform: uppercase; }


/* CSS 3 or webkit code that won't validate */
/* rounded corners */

.RoundedCornersAll, .EmailCallout, p input, p textarea, .FormComments, .ContactMap, .sidebar-pod, .coupon-slider-wrapper .bx-pager a, .e-guide-form-field input { -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -khtml-border-radius-bottomright: 5px; -khtml-border-radius-bottomleft: 5px; -khtml-border-radius-topright: 5px; -khtml-border-radius-topleft: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-topleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-top-right-radius: 5px; border-top-left-radius: 5px; }

.RoundedCornersTop, .HeaderImageHome, .HeaderImageInner, .section-nav-heading { -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -khtml-border-radius-topright: 5px; -khtml-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-topleft: 5px; border-top-right-radius: 5px; border-top-left-radius: 5px; }

.RoundedCornersBottom, .ServiceHours, .section-nav { -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -khtml-border-radius-bottomright: 5px; -khtml-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

.FooterWrapBrown  { -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -khtml-border-radius-bottomright: 10px; -khtml-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }

.nav, div#smoothmenu1, .Subnav .HeaderSectionTitle a { -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -khtml-border-radius-topright: 5px; -khtml-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-topleft: 5px; border-top-right-radius: 5px; border-top-left-radius: 5px; }

#searchbox, .gsc-control-searchbox-only { -webkit-border-top-right-radius: 5px; -khtml-border-radius-topright: 5px; -moz-border-radius-topright: 5px; border-top-right-radius: 5px; }

