@charset "utf-8";

/* Styles for BODY */
body { background: #AD8768 url(../images/background-carpet-swatch.jpg) top left repeat; color: #555555; font: normal 13px/18px Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }
a { color: #A70000; text-decoration: underline; }
a:hover { text-decoration: none; }
h1 { border: solid #353690; border-width: 0px 0px 1px 0px; color: #353690; display: block; font: bold 20px/100% Arial, Helvetica, sans-serif; margin: 0px; padding-bottom: 4px; }
h2 { color: #A70000; font-size: 15px; font-weight: bold; line-height: 100%; }
div.divider { border: solid #999999; border-width: 1px 0px 0px 0px; margin: 25px 0px; }
div.divider-bar { background-color: #353690; height: 5px; }
div.clear { clear: both; }
img.bordered { background: #FFFFFF; border: solid #CCCCCC 1px; padding: 3px; }
.marginless-top { margin-top: 0px; padding-top: 0px; }
.marginless-bottom { margin-bottom: 0px; padding-bottom: 0px; }

/* Styles for "Main Container" */
div#main-container { padding-top: 25px; width: 844px; }

/* Styles for "Page Background Containers" */
div#page-top { background: url(../images/background-page-top.png) top center no-repeat; height: 17px; width: 844px; }
div#page-middle { background: url(../images/background-page-middle.png) top left repeat-y; width: 844px; }
div#page-bottom { background: url(../images/background-page-bottom.png) top center no-repeat; height: 17px; width: 844px; }

/* Styles for "Header Container" */
div#header-container { background: #FFFFFF url(../images/background-header-gradient.png) top left repeat-x; width: 810px; }
div#header-container table.layout td.left-cell { padding: 30px 0px 30px 30px; }
div#header-container table.layout td.right-cell { color: #333333; padding: 15px 15px 0px 0px; text-align: right; }
div#header-container table.layout td.right-cell div.hours { font: normal 13px/100% "Times New Roman", Times, serif; }
div#header-container table.layout td.right-cell div.hours span { display: inline-block; padding-left: 10px; }
div#header-container table.layout td.right-cell div.phone { font: normal 18px/20px Arial, Helvetica, sans-serif; padding-top: 15px; }
div#header-container div#nav-container { background: #4747BC url(../images/background-nav-bar.png) bottom left repeat-x; }
div#header-container div#nav-container ul { list-style: none; margin: 0px; padding: 0px; }
div#header-container div#nav-container ul li { display: inline; list-style: none; margin: 0px; padding: 0px; }
div#header-container div#nav-container a { color: #FFFFFF; display: inline-block; font-size: 15px; font-weight: bold; line-height: 100%; padding: 9px 14px 11px 14px; text-decoration: none; }
div#header-container div#nav-container a:hover { background: #4747BC url(../images/background-nav-bar-hover.png) top left repeat-x; }
div#header-container div#nav-container .dropdown-menu { background: #4747BC url(../images/background-nav-sub-gradient.png) top left repeat-x; border: solid #2F2F7E; border-width: 0px 1px 1px 1px; line-height: 100%; position: absolute; text-align: left; visibility: hidden; z-index: 100; }
div#header-container div#nav-container .dropdown-menu li { display: block; }
div#header-container div#nav-container .dropdown-menu a { color: #FFFFFF; display: block; font-size: 13px; font-weight: normal; height: auto; padding: 9px 0px 9px 0px; text-decoration: none; text-indent: 15px; }
div#header-container div#nav-container .dropdown-menu a:hover { background: #2F2F7E; }
div#header-container div#nav-container ul#about-menu { width: 185px; }
div#header-container div#nav-container ul#services-menu { width: 150px; }
div#header-container div#nav-container ul#carpet-menu { width: 150px; }
div#header-container div#nav-container ul#products-menu { width: 150px; }
div#header-container div#nav-container ul#resources-menu { width: 150px; }

/* Styles for "Body Container" */
div#body-container { width: 810px; }
/* Styles for "Header Image and Promo Spots Container" */
div#body-container div#header-image-container { padding: 7px 0px 7px 0px; z-index: -1000; }
div#body-container div#header-image-container table.layout td.left-cell { width: 500px; }
div#body-container div#header-image-container table.layout td.spacer-cell { width: 7px; }
div#body-container div#header-image-container table.layout td.right-cell { width: 303px; }
div#body-container div#header-image-container table.layout td.right-cell td.spacer { height: 7px; }
/* Styles for "Body Content" */
div#body-container table#body-layout td#left-column { background-color: #FFFFFF; width: 275px; }
div#body-container table#body-layout td#left-column div.padding { padding: 23px 0px 15px 15px; }
div#body-container table#body-layout td#left-column div#speech-bubble { background: url(../images/background-contact-form-speech-bubble-grey.png) top left no-repeat; color: #004990; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; height: 112px; text-align: center; width: 238px; }
div#body-container table#body-layout td#left-column div#speech-bubble div.title { font-size: 17px; font-weight: bold; line-height: 100%; padding: 7px 0px 5px 0px; }
div#body-container table#body-layout td#left-column div#speech-bubble div.content { font-size: 12px; line-height: 14px; padding: 0px 10px 0px 10px; }
div#body-container table#body-layout td#left-column form { margin: 0px; padding: 15px 0px 0px 0px; }
div#body-container table#body-layout td#left-column form div { padding-bottom: 6px; }
div#body-container table#body-layout td#left-column form .text-field { border: solid #CCCCCC 1px; display: block; font: normal 12px Arial, Helvetica, sans-serif; outline: none; padding: 3px; width: 225px; }
div#body-container table#body-layout td#left-column form .text-field:focus { border-color: #9EC0E2; }
div#body-container table#body-layout td#left-column form .text-field:hover { border-color: #9EC0E2; }
div#body-container table#body-layout td#left-column form span.required { color: #CC0000; font-size: 12px; }
div#body-container table#body-layout td#left-column div.video-thumb { text-align: center; padding-bottom: 25px }
div#body-container table#body-layout td#left-column div.title { color: #A70000; font-size: 15px; font-weight: bold; line-height: 18px; padding-bottom: 2px; }
div#body-container table#body-layout td#left-column div.video-thumb div.message { font: italic 11px/15px Arial, Helvetica, sans-serif; padding-top: 5px; }
div#body-container table#body-layout td#right-column { background: url(../images/background-content-gradiant.jpg) top left repeat-x; width: 535px; }
div#body-container table#body-layout td#right-column div.cell-padding { background: url(../images/background-content-shadow-left.png) top left no-repeat; padding: 25px; }
div#body-container table#body-layout td#right-column div#content-container p:first-child { margin-top: 0px; padding-top: 0px; }
div#body-container table#body-layout td#one-column { background: url(../images/background-content-gradiant.jpg) top left repeat-x; width: 810px; }
div#body-container table#body-layout td#one-column div.padding { padding: 25px; }
/* Styles for "Body Bottom Content" */
div#body-container div#body-bottom-content { background: #A70000 url(../images/background-body-bottom.jpg) top center no-repeat; color: #FFFFFF; font: normal 11px/14px Arial, Helvetica, sans-serif; margin-top: 2px; padding: 0px 25px; }
div#body-container div#body-bottom-content td.left-cell { padding: 12px 0px; }
div#body-container div#body-bottom-content td.right-cell { padding-top: 2px; }

/* Ad Holder */
#ad_holder { width: 720px; height: 90px; margin: 10px auto; }

/* Styles for "Footer Container" */
div#footer-container { background: url(../images/background-footer-transparency.png) top left repeat; color: #FFFFFF; font-size: 11px; line-height: 16px; margin: 10px 10px 25px 10px; padding: 25px; }
div#footer-container a { color: #FFFFFF; text-decoration: none; }
div#footer-container a:hover { text-decoration: underline; }
div#footer-container div.subsection { float: left; padding-right: 25px; text-align: left; }
div#footer-container div.subsection div.title { font-size: 14px; font-weight: bold; padding-bottom: 5px; }
div#footer-container div.subsection ul { list-style: none; margin: 0px; padding: 0px; }
div#footer-container div.subsection ul li { list-style: none; margin: 0px; padding: 0px; }
div#footer-container div.subsection a { display: block; }
div#footer-container div.brands { float: right; }
div#footer-container div.brands img.pad { padding-bottom: 15px; }

/* specials styling */

body.coupons { background:none; }

body.specials div.single_special { width:450px; background:url(../images/brentwood_ad_background.jpg) repeat-y left top;  position:relative; margin-top:20px; min-height:120px; }

body.specials .single_special h2 { margin: 0; padding:15px 0 0 15px; font-family: 'arvo', arial, sans-serif; font-size:20px; font-weight:bold; background: url(../images/brentwood_ad_background_top.jpg) no-repeat left top; }

body.specials .single_special p { padding: 5px 25px 15px; margin:0; color:#000000;  }

body.specials .single_special p span { width:100%; position:absolute; font-style:italic; bottom:0; right:0; padding:0 15px 10px 0; color:#5b5b5b; font-size: 12px; background:url(../images/brentwood_ad_background_bottom.jpg) no-repeat right bottom; text-align: right; }

body.specials .single_special_coupon { border:1px dashed #cccccc; }
