html,body{ height:100% }
body { background-color: #FFFFFF; color: #353F48; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; font-family: Montserrat; font-size: 16px; overflow-y: scroll; overflow-x: hidden; }

a:link { text-decoration: none; font-size: 14px; color: #000000; }
a:visited { text-decoration: none; font-size: 14px; color: #000000; }
a:active { text-decoration: none; font-size: 14px; color: #000000; }
a:hover { text-decoration: none; font-size: 14px; color: #7F1917; }

a.menu:link { text-decoration: none; font-size: 14px; color: #FFFFFF; }
a.menu:visited { text-decoration: none; font-size: 14px; color: #FFFFFF; }
a.menu:active { text-decoration: none; font-size: 14px; color: #FFFFFF; }
a.menu:hover { text-decoration: none; font-size: 14px; color: #DDDDDD; }

a.blue:link { text-decoration: none; font-size: 14px; color: #7F1917; }
a.blue:visited { text-decoration: none; font-size: 14px; color: #7F1917; }
a.blue:active { text-decoration: none; font-size: 14px; color: #7F1917; }
a.blue:hover { text-decoration: none; font-size: 14px; color: #000000; }


span.bull { color: #7F1917;margin-left:10px;margin-right:10px;}


.socialon {background-color:#111122;}
.socialoff {background-color:#000011;}
.prodsocialon {color:#999999;cursor:hand;cursor:pointer;}
.prodsocialoff {color:#CCCCCC;cursor:hand;cursor:pointer;}
.carton {background-color:rgba(204, 204, 204, 0.3);}
.cartoff {background-color:rgba(204, 204, 204, 0.0);}

.bluetext { text-decoration: none; font-size: 14px; color: #C97150; }

.catlens {width:100%;top:0px;bottom:0px;text-align:center;color:#FFFFFF;background-color:rgba(0, 0, 0, 0.0);padding:0px;}
.catclear {width:100%;top:0px;bottom:0px;text-align:center;color:#FFFFFF;background-color:rgba(0, 0, 0, 0.0);padding:0px;}

div#bodymain { min-height:100%;position:relative;  }
div#bodydiv { left:0px;right:0px;width:100%;padding-top:100px;padding-bottom:260px; }
div#footerdiv { position:absolute;left:0px;right:0px;bottom:0px;height:260px;padding:0px;background-color:#F4F4F4; }

.resptable {width:100%;}
.resptable tr td:nth-child(2) {width:50%;}
.resptable tr td:nth-child(1) {width:50%;}
div#offerdiv { width:80%; }
	

@media screen and (min-width: 1100px) {
    div#headcontainer {position:fixed;left:0px;right:0px;width:100%;height:80px;z-index:500;background-color:#353F48;border-bottom:0px solid #EEEEEE;}
    div#header {margin:auto;top:0px;height:80px;width:100%;max-width:1140px;display:block;font-size:14px;}
	div#header_m {top:0px;height:80px;width:100%;max-width:1100px;margin:auto;display:none;font-size:14px;}
    .logoimg {width:90%;max-width:122px;max-height:70px;}
	div#mainbanner {position:relative;top:80px;left:0px;right:0px;height:400px !important;width:100%;background-color:#CCCCCC;}
	div#catdiv {margin:auto;top:0px;left:0px;right:0px;text-align:left;max-width:1100px;background-color:#FFFFFF;padding-left:20px;padding-right:20px;}
	div#tagline {position:relative;top:0px;width:100%;text-align:center;max-width:1060px;margin:auto;font-size:36px;font-weight:200;padding-bottom:20px;}
	.sectionheader {text-align:left;font-size:36px;font-weight:200;padding-bottom:0px;}
	.tagheader {position:relative;width:100%;text-align:center;font-size:16px;font-weight:500;padding-bottom:20px;top:40px;color:#7F1917;}
	div#greycontainer2 {position:relative;left:0px;right:0px;width:100%;background-color:#F2F2F2;}
	div#maingrey {margin:auto;top:0px;left:0px;right:0px;text-align:left;max-width:1100px;background-color:#F2F2F2;padding-left:20px;padding-right:20px;}
	div#mapcontainer2 {position:relative;left:0px;right:0px;width:100%;background-color:#353F48;text-align:center;}
	div#footercontainer2 {position:relative;height:60px;left:0px;right:0px;width:100%;background-color:#000011;}
	div#footer {margin:auto;top:0px;height:60px;left:0px;right:0px;text-align:left;max-width:1100px;color:#FFFFFF;padding-left:20px;padding-right:20px;}
	div#footerlogo {float:left;text-align:left;width:33%;font-size:13px;color:#FFFFFF;height:60px;line-height:60px;}
    div#footercopy {float:right;text-align:right;width:33%;font-size:13px;color:#FFFFFF;height:60px;line-height:60px;}
    div#footersocial {width:34%;display:inline-block;height:40px;padding-top:10px;}
	.socialtable { width:160px;margin:auto; }
	div#sitemap {margin:auto;top:0px;left:0px;right:0px;height:200px;max-width:1100px;text-align:center;padding-left:20px;padding-right:20px;padding-bottom:0px;}
}

@media screen and (max-width: 1100px) {
    div#headcontainer {position:fixed;left:0px;right:0px;width:100%;height:80px;z-index:500;background-color:#353F48;border-bottom:0px solid #EEEEEE;}
    div#header {top:0px;height:80px;width:100%;display:block;}
	div#header_m {top:0px;height:80px;width:100%;display:none;}
    .logoimg {width:90%;max-width:122px;max-height:70px;}
	div#mainbanner {position:relative;top:80px;left:0px;right:0px;height:400px !important;width:100%;background-color:#CCCCCC;}
	div#catdiv {top:0px;left:0px;right:0px;text-align:left;background-color:#FFFFFF;padding-left:20px;padding-right:20px;}
	div#tagline {position:relative;top:0px;left:0px;right:0px;text-align:center;font-size:28px;font-weight:200;padding-left:20px;padding-right:20px;padding-bottom:20px;}
	.sectionheader {text-align:left;font-size:32px;font-weight:300;padding-bottom:0px;}
	div#greycontainer2 {position:relative;left:0px;right:0px;width:100%;background-color:#F2F2F2;}
	div#maingrey {top:0px;left:0px;right:0px;text-align:left;background-color:#F2F2F2;padding-left:20px;padding-right:20px;}
	div#footercontainer2 {position:relative;height:60px;left:0px;right:0px;width:100%;background-color:#000011;}
	div#footer {top:0px;height:60px;left:0px;right:0px;text-align:left;color:#FFFFFF;padding-left:20px;padding-right:20px;}
	div#footerlogo {float:left;text-align:left;width:33%;font-size:13px;color:#FFFFFF;height:60px;line-height:60px;}
    div#footercopy {float:right;text-align:right;width:33%;font-size:13px;color:#FFFFFF;height:60px;line-height:60px;}
    div#footersocial {width:34%;display:inline-block;height:40px;padding-top:10px;}
	.socialtable { width:160px;margin:auto }
	div#sitemap {top:0px;left:0px;right:0px;height:200px;text-align:center;max-width:1100px;padding-left:20px;padding-right:20px;padding-bottom:0px;}
}

@media screen and (max-width: 820px) {
    div#header {top:0px;height:80px;width:100%;display:block;background-color:#353F48;}
	div#header_m {top:0px;height:80px;width:100%;display:none;background-color:#353F48;}
    .logoimg {width:90%;max-width:122px;max-height:70px;}
	div#mainbanner {position:relative;top:80px;left:0px;right:0px;height:300px !important;width:100%;background-color:#CCCCCC;}
	div#catdiv {top:0px;left:0px;right:0px;text-align:left;background-color:#FFFFFF;padding-left:20px;padding-right:20px;}
	div#tagline {top:0px;left:0px;right:0px;text-align:center;font-size:26px;font-weight:200;padding-left:20px;padding-right:20px;}
	.sectionheader {text-align:left;font-size:28px;font-weight:300;padding-bottom:0px;}
	div#greycontainer2 {position:relative;left:0px;right:0px;width:100%;background-color:#F2F2F2;}
	div#maingrey {top:0px;left:0px;right:0px;text-align:left;background-color:#F2F2F2;padding-left:20px;padding-right:20px;}
	div#mapcontainer2 {position:relative;left:0px;right:0px;width:100%;background-color:#353F48;text-align:center;}
	div#footercontainer2 {position:relative;height:60px;left:0px;right:0px;width:100%;background-color:#000011;}
	div#footer {top:0px;height:60px;left:0px;right:0px;text-align:left;color:#FFFFFF;padding-left:20px;padding-right:20px;}
	div#footerlogo {display:none;}
    div#footercopy {float:right;text-align:right;width:60%;font-size:13px;color:#FFFFFF;height:60px;line-height:60px;}
    div#footersocial {float:left;width:160px;text-align:left;display:inline-block;height:40px;padding-top:10px;}
	.socialtable { width:160px;margin:auto; }
}

@media screen and (max-width: 640px) {
    div#header {top:0px;height:80px;width:100%;display:none;background-color:#353F48;}
	div#header_m {top:0px;height:80px;width:100%;display:block;background-color:#353F48;}
	div#catdiv {top:0px;left:0px;right:0px;text-align:left;background-color:#FFFFFF;padding-left:20px;padding-right:20px;}



	.resptable tr td:nth-child(2) {display:block;width:100%;}
	.resptable tr td:nth-child(1) {display:inline-block;width:100%;margin-bottom:20px;}
	div#offerdiv { width:100%; }
	
    .logoimg {width:90%;max-width:122px;max-height:70px;}
	div#mainbanner {position:relative;top:80px;left:0px;right:0px;height:300px !important;width:100%;background-color:#CCCCCC;}
	div#tagline {top:0px;width:90%;text-align:center;font-size:20px;font-weight:200;}
	.sectionheader {text-align:left;font-size:24px;padding-bottom:0px;}
	.cattitle { top:0px;height:36px;left:0px;right:0px;line-height:36px;text-align:center;background-color:rgba(255, 255, 255, 0.9);color:#666666;font-size:12px;font-weight:400;}
	div#greycontainer2 {position:relative;left:0px;right:0px;width:100%;background-color:#F2F2F2;}
	div#maingrey {top:0px;left:0px;right:0px;text-align:left;background-color:#F2F2F2;padding-left:20px;padding-right:20px;}
	div#mapcontainer2 {position:relative;left:0px;right:0px;width:100%;background-color:#353F48;text-align:center;}
	div#footercontainer2 {position:relative;height:90px;left:0px;right:0px;width:100%;background-color:#000011;}
	div#footer {top:0px;height:90px;left:0px;right:0px;text-align:left;color:#FFFFFF;padding-left:20px;padding-right:20px;}
    div#footersocial {position:relative;width:100%;top:0px;height:40px;}
    div#footercopy {position:relative;height:30px;text-align:center;width:100%;font-size:12px;color:#FFFFFF;line-height:30px;}
	div#footerlogo {display:none;}
	.socialtable { width:160px;margin:auto }
	div#sitemap {height:390px;text-align:center;padding-left:20px;padding-right:20px;padding-bottom:0px;}
	div#bodydiv { padding-bottom:390px; }
	div#footerdiv { height:390px; }
}

div#mobmenu {position:fixed;left:0px;right:0px;top:0px;bottom:0px;font-size:16px;background-color:#333344;z-index:1000;background-color:rgba(0, 0, 0, 0.75)}

div#greycontainer {position:absolute;top:630px;height:840px;left:0px;right:0px;width:100%;background-color:#F2F2F2;}
div#mapcontainer {position:absolute;top:1840px;height:160px;left:0px;right:0px;width:100%;background-color:#666666;}
div#mapcontainer3 {clear:both;position:absolute;height:180px;left:0px;right:0px;bottom:60px;width:100%;background-color:#333333;}
div#footercontainer {position:absolute;top:1980px;height:40px;left:0px;right:0px;width:100%;background-color:#7F1917;}
div#footercontainer3 {position:absolute;height:60px;left:0px;right:0px;bottom:0px;width:100%;background-color:#000000;}
.contactbutton {height:30px;width:100px;line-height:30px;text-align:center;color:#42BDDC;font-size:14px;-moz-border-radius:2px;-webkit-border-radius:2px;-khtml-border-radius:2px;border-radius:2px; border: 1px solid #42BDDC;cursor:hand;cursor:pointer;}
div#formcontainer {position:fixed;left:0px;top:0px;bottom:0px;right:0px;z-index:80;background-color:rgba(0, 0, 0, 0.75)}
.mobmenutable {background-color:#FFFFFF;font-size:16px;color:#333333;}
.mobmenutable td  {border-top:1px solid #CCCCCC;}

input {border:1px solid #DDDDDD;border-radius:0px;height:40px;font-family:Roboto;font-size:16px;padding-left:4px;box-sizing: border-box;}
textarea {border:1px solid #DDDDDD;border-radius:0px;height:40px;font-family:Roboto;font-size:14px;padding:4px;box-sizing: border-box;}

::-webkit-input-placeholder { /* Chrome */
  color: #CCCCCC;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #CCCCCC;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #CCCCCC;
  opacity: 1;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #CCCCCC;
  opacity: 1;
}
.firstoption { color:#BBBBBB; }

