@import url('fonts.css');

/* #bg_wrap { background: url("../images/right_background.jpg") repeat-x scroll 0 0px transparent; height: 159px; position: absolute; right: 0; width: 50%; } */
body { /* background: #fff url(../images/left_background.jpg) repeat-x scroll 0 0; */ padding: 0; position: absolute; width: 100%; }

* { margin: 0; }
html, body { height: 100%; }
#footer, .push { height: 160px; }
#contact_footer, #footer, .push {
clear: both;
}


/* Structure */
#container { width: 1000px; margin: 0px auto -160px; min-height: 100%; height: auto !important; height: 100%; } /* width was 950; was pushing menu down*/
#footer { background: #252525 url(../images/footer_background.jpg) repeat-x scroll 0 0; }
#contact_footer {  margin-top: 20px; background: #252525 url(../images/contact_footer_back.png) repeat-x scroll 0 0; }
#footer_content { width: 690px; margin: 0 auto;  padding-top: 80px; text-align: center; }
#contact_footer_content { width: 950px; margin: 0 auto; }
.class { clear: both; }
#home_content { margin: 0 0 30px 0;  }
/* #content { padding: 42px 0 0; } */
#product_info { margin: 0 0 60px 0; }
.bottom { margin-top: 25px; }
.product_gallery { margin-bottom: 20px; }
.product_gallery .item { width: 258px; float: left; height: 209px; }
.email_info { padding: 20px 12px 0 0; width: 228px; float: left; font-size: 10px; height: 190px; }
.email_info h3 { text-align: center; margin: 15px 0 0 0; }
#header { position: relative; margin-top: 10px; margin-bottom: 7px; text-align: center; }
.email_content { padding-bottom: 35px; }

/* Headers */
#app_content h1 { font-size: 51px; color: #0054a6; font-family: nevisBold; background: url(../images/about_line.jpg) no-repeat 0 46px; margin: 0 0 15px 0; }
#app_content h2 { font-size: 17px; color: #0054a6; font-family: arial; margin: 15px 0 5px 0; }
#app_content h3 { font-size: 13px; color: #000; font-family: arial; margin: 10px 0 10px 0; }
#app_content span { color: red; }
#about_content h1 { font-size: 51px; color: #0054a6; font-family: nevisBold; background: url(../images/about_line.jpg) no-repeat 0 46px; margin: 0 0 15px 0; }
#about_content h2 { font-size: 21px; color: #0054a6; font-family: nevisBold; margin: 0px 0 5px 0; padding-top: 40px; }
#product_content h1 { font-size: 51px; font-family: nevisBold; color: #0054a6; background: url(../images/product_line.png) no-repeat 4px 45px; margin: 0 0 20px 0; text-transform: uppercase; }
#product_info h2 { font-size: 29px; font-family: nevisBold; color: #0054a6; }
.bottom h3 { font-size: 21px; font-family: nevisBold; color: #0054a6; margin-bottom: 10px; }
#gallery_content h1 { font-size: 51px; font-family: arial; color: #0054a6; background: url(../images/gallery_line.png) no-repeat 4px 43px; margin: 0 0 20px 0; }
.product_gallery h2 { font-size: 29px; color: #0054a6; font-family: nevisBold; margin: 0px 0 5px 0; }
#contact_content h1 { font-size: 51px; font-family: nevisBold; color: #0054a6; background: url(../images/gallery_line.png) no-repeat 4px 45px; margin: 0 0 15px 0; }
#contact_info h2 { font-size: 27px; font-family: arial; color: #0054a6; font-weight: bold; }
.email_info h1 { font-size: 21px; color: #0054a6; font-weight: bold; font-family: arial; text-align: center; }

/* Paragraph */
/* #header p { float: right; font-family: arial; font-size: 13px; color: #acacac; margin: 7px 0 0 0; } */
#home_content p { margin: 20px 0 0 0; font-family: arial; font-size: 13px; line-height: 15px; }
#footer_content p, #footer_content a { font-size: 13px; font-family: arial; color: #959595; }
#footer_content p { /* float: right; */ margin: 15px 0 0 0; text-align: center; }
.contact_footer_info p { float: left; margin: 15px 0 0 10px; }
.contact_footer_info p, .contact_footer_info a { font-size: 13px; font-family: arial; color: #959595; }
#product_info p { font-size: 13px; font-family: arial; }
.bottom p { font-size: 13px; font-family: arial; margin-bottom: 20px;  line-height: 15px; }
#about_content p { font-size: 13px; font-family: arial; margin-bottom: 20px;  line-height: 21px; }
#contact_content p { font-size: 13px; font-family: arial; margin-bottom: 20px;  line-height: 15px; }
#contact_info p { font-size: 13px; font-family: arial; margin: 2px 0 0 0!important; }
.email_info p { font-size: 10px; font-weight: normal; font-family: arial; text-align: center; }
.email_info span { color: #0054a6; }
#app_content p { font-size: 13px; font-family: arial; margin: 0 0 20px 10px; line-height: 15px; }

/* Lists */
#header ul { height: 33px; padding: 0px 0 0px 0px; /* position: absolute; left: 304px; */ } /* added position and left to keep the menu in the proper position */
#header li { display: inline-block; padding: 7px 0px 8px 0px; }
#header li a:hover { background: #404040; color: white; }
#header li a { font-size: 15px; color: black; font-family: nevisBold; text-decoration: none; padding: 5px 10px 8px 10px; }
#header span { color: black; }

#footer_content ul { padding: 15px 0 0 0; }
#footer_content li { display: inline-block; }
#footer_content li a { font-size: 13px; color: #fff; font-family: arial; padding: 0 8px 0 8px; }
#footer_content span { color: #fff; }

.contact_footer_info { margin: 0 auto; padding: 15px 0 40px 0px; width: 633px; }
.contact_footer_info ul { padding: 0 0 0 62px; }
.contact_footer_info li { float: left; }
.contact_footer_info li a { font-size: 13px; color: #fff; font-family: arial; padding: 0 8px 0 8px; }
.contact_footer_info span { color: #fff; }

/* Images */
/* #header img { float: left; margin: 6px 0 0 0; } */
#footer_content img { float: left; margin: 10px 0 0 0; }
.contact_footer_info img { float: left; margin: 10px 0 0 0; }
.product_img img { float: left; border: 4px solid #bebebe; margin: 0 35px 0 0px; -moz-box-shadow: 1px 6px 10px #CCCCCC; -webkit-box-shadow: 1px 6px 10px #CCCCCC; box-shadow: 1px 6px 10px #CCCCCC; }
.buttons img { border: none; float: right; margin: 0 15px 0 0px; }
.bottom img { float: left; border: 4px solid #bebebe; margin: 0 35px 0 0px; -moz-box-shadow: 1px 6px 10px #CCCCCC; -webkit-box-shadow: 1px 6px 10px #CCCCCC; box-shadow: 1px 6px 10px #CCCCCC; }
img#demo  { border: none!important; float: none!important; margin: 15px 0 30px 475px!important; } 
.product_gallery img { float: left; border: 4px solid #bebebe; margin: 0 18px 0 0px; -moz-box-shadow: 1px 6px 10px #CCCCCC; -webkit-box-shadow: 1px 6px 10px #CCCCCC; box-shadow: 1px 6px 10px #CCCCCC; }
img#gallery_line { margin-bottom: 30px; }
#about_content img { border: 7px solid #bebebe; margin-top: 20px!important; -moz-box-shadow: 4px 6px 10px #ccc; -webkit-box-shadow: 4px 6px 10px #ccc; box-shadow: 4px 6px 10px #ccc; }
#about_img img { float: right; border: 7px solid #bebebe; margin: 0 0 0 50px; }

/* Forms */
#form { float: right; }
#form input { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; width: 235px; height: 24px; margin: 4px 0 20px 0; padding: 0 0 0 5px; }
.form_top { background: url(../images/form_top.png) no-repeat 0 0; height: 13px;  width: 572px; }
.form_bottom { background: url(../images/form_bottom.png) no-repeat 0 0; height: 13px; }
.form_middle { background: url(../images/form_middle.jpg) repeat-y 0 0;  padding-left: 14px; }

#form input#city { width: 103px!important;  }
#form input#zip { width: 69px!important; }
#form textarea { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; resize: none; width: 496px!important; margin-top: 4px; padding: 5px 0 0 5px; }
select { margin-top: 8px; }
p#zip_p { margin-left: 10px!important; }
p#state_p { margin-left: 10px!important; }
form { width: 539px;}
#form p { color: #545454; font-family: arial; font-size: 13px; float: left; margin-left: 16px; }
#contact_info { float: left; margin: 0 0 0 50px; }
#validtext { color: red; float: left; margin: 10px 0 0 18px; }
#submit { width: 112px!important; height: 33px!important; float: right; margin: 5px 20px 0 0!important; }

/* App Data Sheet */
form#app_form { width: 762px; margin: 0 0 0 21px; float: left; }
form#app_form input { height: 29px; width: 350px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border-color: #CCCCCC;  margin: 0 12px 0 0; }
form#app_form textarea { width: 350px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border-color: #CCCCCC;  margin: 0px 21px 0 0; resize: none; }
form#app_form p { float: left; margin: 0px 6px 0px 0; color: #545454; font-size: 13px; font-family: arial; height: 65px; } 
form#app_form #city { width: 172px; margin: 0!important; }
form#app_form input[name="state"] { width: 50px; margin: 0!important; }
.appdata_shortfield { width: 80px!important; margin: 0!important; }
form#app_form p.notes { height: auto; }
form#app_form #submit { float: right; margin: 5px 27px 0 0!important; }
img#app_side { float: right; margin: 397px 0 0 0; }
form#app_form em { font-size: 9px; font-style: normal; color: gray;}




/* overlay */
 #overlay { position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.8); z-index: 100; }
.overlay_container { display: none; position: fixed; top: 50px; left: 50%; margin: 0 0 0 -415px; width: 691px; z-index: 150; }
.overlay_container h1 { font-size: 53px; color: #fff; font-family: AllerBold; text-align: center; margin: 0 0 20px 0; }
.over_content p { font-size: 13px; color: #fff; font-family: arial; width: 648px; padding: 5px 0; }
.close_button { background: url("../images/overlay_close.png") no-repeat 0 0; cursor: pointer; height: 37px; position: absolute; right: -29px; top: 0; width: 38px; }
#overlay_bottom { background: url("../images/overlay_bottom.png") 8px 0 no-repeat; height: 24px; width: 710px; }
#overlay_top { background: url("../images/overlay_top.png") 5px 0 no-repeat; height: 21px; width: 713px; }
.over_content { background: url("../images/overlay_middle.png") repeat-y;  width: 717px;   padding: 4px 0 0 39px; }
.over_content img { float: none!important; }
#home_hero { position: relative; border: none; }
.next { position: absolute!important; right: 59px; top: 133px; border: none!important; cursor: pointer; }
.prev { position: absolute!important; left: 0px; top: 133px; border: none!important; cursor: pointer; }
#home_hero img { border: none!important; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; position: relative; -moz-box-shadow: none!important; -webkit-box-shadow: none!important; box-shadow: none!important; }
