@charset "utf-8";

/* Styles for BODY */
body { background: #FFFFFF url(../images/background-main-gradient.png) top left repeat-x; color: #555555; font: normal 13px/18px Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }
a { color: #5390CD; text-decoration: underline; }
a:hover { text-decoration: none; }
h1 { color: #01489F; font-size: 18px; font-weight: bold; line-height: 100%; margin: 0px; }
h2 { color: #01489F; font-size: 14px; font-weight: bold; line-height: 100%; }
h3 { color: #000000; font-size: 14px; 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: #01489F; height: 5px; }
div.clear { clear: both; }
strong { font-weight: normal; }
img.bordered { border: solid #CCCCCC 1px; padding: 2px; }

/* Styles for "Main Containers" */
div#main-container { padding-top: 15px; 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 { width: 810px; }
div#header-container div#header-top { background: url(../images/background-header-gradient.png) top left repeat-x; }
div#header-container div#header-top div.left-container { float: left; padding: 25px 0px 20px 25px; }
div#header-container div#header-top div.right-container { color: #4F3424; float: right; font: normal 10px/100% Arial, Helvetica, sans-serif; padding: 10px 10px 10px 0px; }
div#header-container div#header-top div.right-container div.location { padding-bottom: 10px; text-align: right; }
div#header-container div#header-top div.right-container div.special-offer { float: right; padding-left: 15px; }
div#header-container div#header-top div.right-container div.phone-number { background: url(../images/background-schedule-free-in-home-demo-cursive.gif) right 3px no-repeat; color: #1B429A; float: right; font: bold 25px/100% Arial, Helvetica, sans-serif; padding-top: 26px; text-align: right; width: 301px; }
/* Styles for "Navigation Container" */
div#header-container div#nav-padding { }
div#header-container div#nav-container { background: #013B82 url(../images/background-nav-bar.jpg) top 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: 13px; font-weight: bold; line-height: 100%; padding: 9px 10px 11px 10px; text-decoration: none; }
div#header-container div#nav-container a:hover { background: #0255BA url(../images/background-nav-bar-hover.jpg) top left repeat-x; /*color: #235120;*/ }
div#header-container div#nav-container .dropdown-menu { background-color: #0255BA; border: solid #013B82; 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; height: auto; padding: 9px 0px 9px 0px; text-decoration: none; text-indent: 15px; }
div#header-container div#nav-container .dropdown-menu a:hover { background: #1372E6; }
div#header-container div#nav-container ul#about-menu { width: 125px; }
div#header-container div#nav-container ul#windows-menu { width: 165px; }
div#header-container div#nav-container ul#doors-menu { width: 125px; }
div#header-container div#nav-container ul#resources-menu { width: 170px; }
div#header-container div#nav-container ul#testimonials-menu { width: 155px; }

/* 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; }
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.png) top left no-repeat; color: #FFFFFF; font-family: 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: 15px; font-weight: bold; line-height: 110%; padding: 7px 0px 5px 0px; }
div#body-container table#body-layout td#left-column div#speech-bubble div.content { font-size: 12px; line-height: 115%; padding: 0px 5px 0px 5px; }
div#body-container table#body-layout td#left-column div#speech-bubble span.highlight { color: #FFCC00; }
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 td { padding-bottom: 6px; }
div#body-container table#body-layout td#left-column form td.label-cell { padding-right: 10px; text-align: right; }
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: 148px; }
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.nascar { padding: 30px 0px 0px 0px; text-align: center; }
div#body-container table#body-layout td#left-column div.showroom { padding: 15px 0px 20px 0px; text-align: center; }
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 { color: #5390CD; font-size: 11px; line-height: 14px; padding: 7px 0px 0px 0px; }
div#body-container div#body-bottom-content td.left-cell { padding-left: 15px; }
div#body-container div#body-bottom-content td.right-cell { padding-right: 15px; }
div#body-container div#body-bottom-content td.right-cell img { margin-left: 10px; }

/* Styles for "Footer Container" */
div#footer-container { color: #376CE8; font-size: 11px; line-height: 16px; padding: 15px 0px 25px 0px; }
div#footer-container a { color: #376CE8; text-decoration: none; }
div#footer-container a:hover { color: #10214A; }
div#footer-container .title { font-size: 14px; font-weight: bold; padding-bottom: 5px; }
div#footer-container td.links-cell { padding: 0px 0px 0px 25px; }
div#footer-container td.links-cell a { display: block; }
div#footer-container td.contact-cell { padding: 0px 25px 0px 0px; }
