/* Basic Reset & Styles */
* { border: 0; margin: 0; padding: 0; }
html { height: 100%; padding-bottom: 1px; }
body { background: #000; color: #535353; font: 14px/17px arial, helvetica, verdana, sans-serif; padding-bottom: 20px; text-align: center; }


/* Quote Styles */
blockquote { margin-bottom: 10px; }


/* Clean Font Rendering - Mozilla & Webkit Browsers */
body { -webkit-text-stroke: 1px transparent; -webkit-font-smoothing: antialiased; }
@-moz-document url-prefix() { body, h1, h2, h3, h4, h5, h6, p.small { font-weight: 200 !important; letter-spacing: 0.3px !important; } }
@-moz-document url-prefix() { .main-content { font-size: 14px; } }
@media only screen and (max-device-width: 480px) { body { -webkit-text-stroke: 0 black; } }


/* Forms Styled */
label { clear: both; display: inline; float: left; margin-bottom: 2px; }
label.radio { clear: none; margin: 0 20px 10px 10px; }
label.required { font-weight: bold; }

input.radio { clear: both; display: inline; float: left; margin: 3px 0 10px; }
label.radio + input.radio { clear: none !important; }
input.text { border: 1px solid #777; clear: both; display: inline; float: left; margin-bottom: 10px; padding: 2px; }

select { border: 1px solid #777; clear: both; display: inline; float: left; margin-bottom: 10px; }
textarea { border: 1px solid #777; clear: both; display: inline; float: left; height: 200px; margin-bottom: 10px; padding: 2px; width: 400px; }

input.submit { background: url(../images/submit.png) center no-repeat; clear: both; display: inline; float: left; margin-bottom: 10px; height: 39px; text-indent: -9999px; width: 128px; }


/* Header Styles */
h1 { color: #000; font-size: 17px; font-weight: normal; margin-bottom: 10px; }
h1 span { color: #b10406; font-size: 19px; font-weight: bold; }
body.subpage h1 { color: #362d29; font-size: 25px; }

h2 { color: #000; font-size: 14px; font-weight: normal; margin-bottom: 10px; }
.hard-hat h2 { color: #b10406; font-size: 25px; margin-bottom: 10px; }
.right-column h2, h2.testimonials { color: #b10406; font-size: 22px; line-height: normal; margin-bottom: 10px; }
h2.testimonials { margin-top: 10px; }
.thinker h2 { color: #362d29; font-size: 25px; line-height: 25px; margin-bottom: 0px; }


/* Horizontal Rule Styles */
hr { background: #ccc; border: none; color: #ccc; height: 1px; line-height: 1px; margin-bottom: 10px; }


/* Image Styles */
.footer img { display: inline; margin: -2px 0 0 5px; vertical-align: middle; }
.estimate a img { display: inline; margin: -11px 0 0 5px; vertical-align: middle; }
.right-column img { background: #fff; border: 1px solid #dfd7b0; clear: both; display: inline; float: left; margin-bottom: 10px; padding: 2px; }


/* Link Styles */
a { color: #c20001; text-decoration: none; }
a:active, a:focus { outline: 0; }
a:hover { text-decoration: none; }

a.small { background: url(../images/arrow.gif) right center no-repeat; clear: both; display: inline-block; font-size: 12px; padding-right: 7px; }

.footer a { color: #4f4f51; display: inline-block; margin: 0 10px; }
.hard-hat a { margin-left: 20px; }
.main-content li a { color: #535353; }
.main-content li a:hover { color: #c20001; }
.navigation a { color: #6e6800; display: inline; float: left; height: 24px; line-height: 24px; padding: 0 10px; }
.navigation .active a { background-color: #d40002; color: #fff; }
.navigation .active a { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; } /** CSS3 Styles **/


/* List Styles */
ul { list-style: none; margin-bottom: 10px; }

.main-content ul li { background: url(../images/arrow.gif) left 11px no-repeat; border-bottom: 1px dotted #aaa; clear: both; padding: 5px 0 5px 10px; }
.one-column ul li { background-position: left 8px; border-bottom: none; padding: 2px 0 2px 10px; }

ul.navigation { display: inline; float: right; margin: 34px 35px 0 0; }
ul.navigation li { display: inline; float: left; margin-left: 17px; padding-bottom: 7px; }
ul.navigation li.active { background: url(../images/nav-active-bg.png) center 24px no-repeat; }


/* Paragraph Styles */
p { margin-bottom: 10px; }

.estimate p { color: #fff; font-size: 19px; line-height: 75px; _margin-top: 20px; margin-bottom: 0px; vertical-align: middle; }
.thinker p { color: #808080; font-size: 20px; font-weight: bold; line-height: 20px; }

/* Reusable Classes */
.clear { clear: both; height: 0px; }
.error { background-color: #fcb6b7; border: 2px solid #e35f62; color: #b10406; padding: 10px 20px; }
.error strong { color: #7d0305; margin-left: -10px; }
.hard-hat, .thinker { background: url(../images/box-bg.jpg) center bottom no-repeat; clear: both; margin-bottom: 20px; }
.hard-hat .inner, .thinker .inner { min-height: 119px; height: auto !important; height: 119px; }
.hard-hat .inner { background: url(../images/hard-hat.png) left bottom no-repeat; padding: 30px 0 9px 131px; }
.logo { display: inline; float: left; position: relative; z-index: 1000; }
.omega { margin-right: 0 !important; }
.position-4 { line-height: 19px; position: absolute; right: 0px; top: 10px; }
.small-margin { margin-bottom: 10px; }
.telephone { color: #fff000; font-size: 28px; font-weight: bold; }
.top { position: relative; z-index: 1000; }
.thinker .inner { background: url(../images/credit-cards.png) 269px 26px no-repeat; padding: 39px 131px 0 20px; }
.video { display: inline; float: left; margin: 0 0 20px; }


/* Structural Classes */
.wrapper { margin: 0 auto; text-align: left; width: 990px; }
.header { background: url(../images/header-bg.png) center top no-repeat; height: 325px; text-align: center; width: 100%; }
.header .top { text-align: left; }
.header .absolute-content { background: url(../images/masthead-bg.jpg) center top no-repeat; clear: both; display: inline; float: left; height: 228px; margin: -53px 16px 0; _margin-bottom: -20px; position: relative; width: 958px; }
html>/**/body .header .absolute-content { margin-top: -57px; }
.header .absolute-content .position-1 { left: 85px; position: absolute; top: 82px; }
.header .absolute-content .position-2 { left: 422px; position: absolute; top: -28px; }
.header .absolute-content .position-3 { position: absolute; right: -36px; top: -84px; }
.estimate { background: url(../images/estimates-bg.png) center top no-repeat; clear: both; display: inline; float: left; height: 75px; line-height: 75px; text-align: center; width: 100%; }
.main-content { background: #fff url(../images/content-bg.jpg) center bottom no-repeat; clear: both; padding-bottom: 10px; width: 100%; }
.column { display: inline; float: right; margin-right: 17px; position: relative; width: 324px; }
.left-column { display: inline; float: left; margin: 20px 0 0 17px; width: 665px; }
.one-column { display: inline; float: left; margin: 20px 17px 0; width: 956px; }
.right-column { background: url(../images/right-column-bg.jpg) center top no-repeat; display: inline; float: right; margin: 20px 17px 0 0; min-height: 393px; height: auto !important; height: 393px; padding: 15px; width: 245px; }
.footer { color: #4f4f51; clear: both; font-size: 12px; line-height: 20px; padding: 10px 0; position: relative; text-align: center; width: 100%; }
