body {text-align: center;margin: 0;font-family: arial, sans-serif;font-size: 12px;background: #001833 url("images/background.jpg") repeat-x center top;}
a img {border: 0px;}
td {padding: 0px;}
a {text-decoration: none;font-weight: bold;color: #004ea9;}
a:hover {text-decoration: none;color: #e82627;}
.clear {clear: both;height: 0px;width: 0px;}

/* CONTAINER */
#container {width: 1000px;margin: 0px auto;}
/* SHADOWS */
#container {
    -webkit-box-shadow: 0px 1px 5px 0px #000;
    -moz-box-shadow: 0px 1px 5px 0px #000;
    box-shadow: 0px 1px 5px 0px #000;
}

#header {width: 1000px;height: 250px;display: block;position: relative;border-top: 3px solid #214a79;border-bottom: 1px solid #000;background: #000;z-index: 20;}

#logo {width: 1000px;height: 250px;display: block;background: url("images/logo.png");position: absolute;top: 0;left: 0;z-index: 15; text-decoration: none;}
#logo a {color:#fff; text-decoration: none;}
#logo a:hover {color:#fff; text-decoration: none;}
#logo #logotext {color:#fff; height:30px; margin-top:175px; text-decoration: none;text-shadow: 0 0 2px #000,0 0 3px #000,0 0 4px #000,0 0 5px #000,0 0 6px #000,0 0 7px #000,0 0 8px #000,0 0 9px #000,0 0 10px #000;}
#logo #logotext a {color:#fff; height:30px; margin-top:170px; text-decoration:none;}
#logo #logotext a:hover {color:#fff; height:30px; margin-top:170px; text-decoration:none;}

.d-none {visibility: hidden;margin-top:-40px;}


/* NAVIGATION */
#navi {width: 1000px;padding: 0;margin: 0;height: 45px;position: absolute;bottom: -30px;left: 0;background: no-repeat url("images/navi-bg.png");z-index: 20;}
#navi ul {padding: 0;margin: 0 0 0 1px;list-style-type: none;}
#navi ul li {padding: 1px 2px 1px 0;margin: 0px;float: left;background: url("images/navi-sep.png") no-repeat right center;position: relative;}
#navi ul li a {float: left;display: block;height: 35px;color: #FFF;font-size: 10px;font-weight: bold;text-transform: uppercase;letter-spacing: 0;padding:8px 11px 0 12px;text-shadow: 0 0 1px #000;margin: 0;}
#navi ul li a:hover {text-decoration: none;background: url("images/navi-hover.png");color: #004ea9;text-shadow: 0 0 1px #FFF;}
#navi ul li a span {font-weight:normal;}
#navi ul li a.single {height:43px; line-height:43px; padding-top:0;}
/* DROP DOWN */
#navi ul ul {position: absolute;top: 44px;left: 0;visibility: hidden;width: 200px;}
#navi ul li:hover ul {visibility: visible;}
#navi ul ul li {float: none;padding: 0;background: none;}
#navi ul ul li a {float: none;padding: 10px 13px;height: auto;line-height: normal;letter-spacing: 0;text-align: left;background: #194f8f;border-top: 1px solid #2d65a8; font-size:10px;}
#navi ul ul li a:hover {background: #DDD;}


#featured-container {width: 1000px;height: 350px;display: block;background: #4d4d4d url("images/feature-bg.jpg") no-repeat center top;}
#featured {width: 1000px;height: 350px;display: block;background: url("images/featured.png");position: relative;}
#featured .better-business-bureau {background: url("images/icon-better-business-bureau.png");width: 50px;height: 81px;position: absolute;left: 40px;bottom: -20px;}
#featured .everlast {background:url(images/logos/everlast.jpg);width:83px;height:75px;position:absolute;bottom:-18px;left:10px;border:1px solid #000;}
#featured .kennebec {background: url("images/graphic-kennebec.jpg");width: 85px;height: 75px;position: absolute;left: 110px;bottom: -18px;}
#featured .mm {background: url("images/graphic-mm.jpg");width: 170px;height: 80px;position: absolute;left: 215px;bottom: -21px;}
#featured .facebook {background: url("images/icon-facebook-like.jpg");width: 140px;height: 42px;position: absolute;left: 640px;bottom: -20px;}
#featured .accepted-credit-cards {background: url("images/accepted-credit-cards.png");width: 220px;height: 40px;position: absolute;bottom: -21px;left: 405px;}
#featured .super {background: url("images/super.jpg");width: 190px;height: 45px;position: absolute;left: 795px;bottom: -20px;}


#featured .button {opacity: 0.9;}
#featured a:hover .button {opacity: 1.0;}
.request-container{padding-top: 50px;}
.request-btn{padding: 15px;font-size: 18px;color: #fff;background: #A20018;border-radius: 5px;display: inline-block;}
.request-btn:hover{background: #333;color: #fff;}

#bottom-feature{border-top: 2px solid #888;border-bottom: 2px solid #888;padding: 30px 0 30px 10px;background: #666;overflow: auto;}
.bottom-feature-inner{overflow: auto;margin: 0 auto;float: right;position: relative;}
#bottom-feature .col{width: 31%;float: left; margin:15px 15px 0 0;box-shadow: 2px 5px 15px #000;}
#bottom-feature .col:last-child{margin-right: 0;}
#bottom-feature .col img{max-width: 100%;height: auto;border: 3px solid #fff;}

#services-container {width: 980px;padding: 20px 10px;display: block;background: #4d4d4d url("images/feature-bg.jpg") no-repeat center top;border-top: 1px solid #666;}
#services-container .box {width: 490px;float: left;text-align: center;}
#services-container .box h2 {text-transform: uppercase;width: 400px;margin: 10px auto;padding: 10px 0;font-size: 32px;letter-spacing: -1pt;color: #103174;}
#services-container .box p {margin: 0 auto;font-size: 22px;text-transform: uppercase;font-weight: bold;color: #a20018;text-shadow: 1px 1px 1px #000;letter-spacing: 1pt;}
#services-container .box span.bullet {color: #FFF;}
/* CONTENT */
#main {width: 996px;text-align: left;background: #FFF;border: 2px solid #888;margin: 0 auto;}

#main .content {padding: 25px;width: 946px;float: left;line-height: 24px;font-size: 12px;color: #555;}
#main .content h1 {padding: 0;margin: 15px 0 0 0;font-size: 32px;font-style: italic;letter-spacing: -1pt;color: #e82627;text-transform: uppercase;border-bottom: 1px dotted #CCC;}
#main .content h2 {padding: 0;margin:0;font-size: 25px;font-style: italic;letter-spacing: -1pt;color: #e82627;text-transform: uppercase;}
#main .content h3 {padding: 0;margin: 12px 0 -15px 0;font-size: 15px;font-style: italic;letter-spacing: -1pt;color: #000;text-transform: uppercase;}
#main .content p {margin: 15px 0;}
#main .content img.graphic-left {margin: 15px 15px 10px 0;border: 2px solid #CCC;}
#main .content img.graphic-right {margin: 15px 0 15px 10px;border: 2px solid #CCC;}
.pics {width:100%; text-align:center;}
.pics img {margin: 0 8px 0 0; border:1px solid #666;}

#main .left {padding: 25px;width: 700px;float: left;line-height: 24px;font-size: 12px;color: #555;}
#main .left h1 {padding: 0;margin: 15px 0 0 0;font-size: 32px;font-style: italic;letter-spacing: -1pt;color: #e82627;text-transform: uppercase;border-bottom: 1px dotted #CCC;}
#main .left h2 {padding: 0;margin:0;font-size: 25px;font-style: italic;letter-spacing: -1pt;color: #e82627;text-transform: uppercase;}
#main .left h3 {padding: 0;margin: 12px 0 -15px 0;font-size: 15px;font-style: italic;letter-spacing: -1pt;color: #000;text-transform: uppercase;}
#main .left h1 span.sub-header {font-size: 16px;font-style: normal;color: #0093d7;font-weight: normal;letter-spacing: -0.5pt;}
#main .left p {margin: 15px 0;}
#main .left p.title {color: #e82627;font-weight: bold;font-size: 16px;}
#main .left img.graphic-left {margin: 15px 15px 10px 0;border: 2px solid #CCC;}
#main .left img.graphic-right {margin: 15px 0 15px 10px;border: 2px solid #CCC;}

#main .right {padding: 33px 25px 20px 0;width: 205px;float: left;line-height: 18px;}
#main .right h3 {padding: 0 0 3px 0;margin: 0;font-size: 24px;font-style: italic;letter-spacing: -1pt;color: #e82627;text-transform: uppercase;border-bottom: 1px dotted #CCC;}
#main .right h3 span.sub-header {color: #fb6a6b;}

#contact-info {float: left;}
#contact-map {float: right;padding: 25px 25px 0 0;}
#contact-map iframe {border: 1px solid #CCC;}

#brand-logos{padding: 15px;background: #333;}
#brand-logos .bottom{width: 70%;margin: 0 auto;}
#brand-logos .bottom img{height: 60px;margin-top: 15px;margin-right: 15px;}
#brand-logos img{margin-right: 10px;}
#brand-logos .iko-shield {width:83px;height:75px;left:10px;border:1px solid #000;}
#brand-logos .kennebec {width: 85px;height: 75px;left: 110px;}
#brand-logos .mm {width: 170px;height: 80px;left: 215px;}
#brand-logos .facebook {width: 140px;height: 42px;margin-bottom: 18px;}
#brand-logos .accepted-credit-cards {width: 220px;height: 40px;margin-bottom: 20px}
#brand-logos .super {width: 190px;height: 45px;margin-bottom: 18px}

/* = FORM = */
form {text-align:left;list-style-type:none;}
/* FORM - LABEL */
form label {cursor:pointer;clear:both;margin:10px 0 0 0;font-weight:bold;display:block;}
/* FORM - INPUT FIELDS */
form input[type="text"] {border:1px solid #999;border-radius:3px;clear:both;width:99%;padding:3px 0px;}
form input {}
form input:focus, form textarea:focus {background:#FFC;}	/* make field background yellow when filling out */
form textarea {resize:vertical;border:1px solid #999;border-radius:3px;clear:both;height:80px;width:99%;padding:3px 0px;}

/* FORM - CAPTCHA */
form #hiddencheckbox {display:inline-block !important;margin:0 10px 0 0 !important;padding:3px 0 !important;width:auto !important;}
form input[type="checkbox"] {border:none !important;width:50px !important;}


form a {display:block;float:left;clear:both;}
/* FORM - SUBMIT BUTTON */
form input[type="submit"] {border:1px solid #999;border-radius:3px;clear:both;width:99%;padding:3px 0px;margin:10px 0;float:left;width:100%;display:block;clear:both;background:#FFF;text-transform:uppercase;text-shadow:1px 1px 0 #FFF;}
form input[type="submit"]:hover {background:#ededee;}
form input[type="submit"]:active {background:#FFC;}

/* BASIC CONTACT FORM */
.contactForm {width: 420px;margin: 15px 0 0 0;text-align: left;padding: 0;list-style-type: none;}
.contactForm li {padding: 5px 0;clear: both;text-align: right;display: block;}
.contactForm .contactInput {width: 300px;float: right;}
.contactForm .contactTextarea {width: 300px;float: right;}
.contactForm .contactLabel {float: left;}
.contactForm .contactSubmit {width: 100px;}
.contactForm #captcharesult {color: #F00;font-weight: bold;}
/* FORM - CAPTCHA */
form #hiddencheckbox {display:inline-block !important;margin:0 10px 0 0 !important;padding:3px 0 !important;width:auto !important;}
form input[type="checkbox"] {border:none !important;width:50px !important;}
/* PRICE BOX */
#main .price-box-wrapper {float: left;width: 290px;background: #5384bd;padding: 1px;border: 1px solid #114787;margin: 10px 10px;color: #FFF;}
#main .price-box {background: #114787;padding: 5px 15px;}
#main .price-box div.title {font-weight: bold;font-size: 14px;border-bottom: 1px dotted #FFF;letter-spacing: -1px;}
#main .price-box ul {margin: 0;padding: 3px 0 3px 20px;}

#contact-right {font-family: arial, sans-serif;font-size: 11px;margin: 10px 0 0 0;text-align: left;}
#contact-right .contact-title {font-weight: normal;text-transform: uppercase;color: #555;}
#contact-right td {padding: 3px;}
#contact-right #captcharesult {color: #F00;font-size: 10px;font-weight: bold;}
/* INPUT RESIZE */
#contact-right textarea {resize: none;font-family: Arial, Helvetica, sans-serif;font-size: 11px;width: 205px;}
#contact-right input {font-family: Arial, Helvetica, sans-serif;font-size: 11px;width: 130px;}
#contact-right .contact-button {font-size: 12px;width: 90px;}

/* FOOTER */
#footer {width: 970px;display: block;background: #333;color: #FFF;font-size: 10px;text-transform: uppercase;font-weight: bold;padding: 10px 15px;border-top: 2px solid #222;}
#footer a {color: #CCC;}
#footer a:hover {color: #FFF;text-decoration: none;}
#footer .left {float: left;width: 630px;}
#footer .right {float: left;width: 340px;text-align: right;}
#footer ul.links {list-style-type: none;margin: 5px 0 0 0;padding: 0;}
#footer ul.links li {float: left;margin: 0 10px 5px 0;width: 140px;text-align: left;}

.lightbox { float:left; width:100px; height:73px; margin:5px}
.tall { margin:5px 0 0 15px; float:left;}

.button {display: block; max-width: 350px; text-align: center; color:#fff; background:#004ea9;font-size: 15px; padding:10px; border-radius: 8px; margin-bottom: 30px;}
.button:hover {background: #000;}
