@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,900);
@import url(https://fonts.googleapis.com/css?family=Cantarell:400,700&display=swap);

@font-face {
	font-family: "Candara";
	src: url("fonts/Candara.ttf");
}
@font-face {
	font-family: "CandaraBold";
	src: url("fonts/Candarab.ttf");
}


html,body{ height:100% }
body { background-color: #FFFFFF; color: #353F48; margin: 0px; font-family: Candara; font-size: 18px; font-weight:300;overflow-y: scroll; overflow-x: hidden; }
b {font-family: CandaraBold; }

a:link { text-decoration: none; font-size: inherit; color: #224433; }
a:visited { text-decoration: none; font-size: inherit; color: #224433; }
a:active { text-decoration: none; font-size: inherit; color: #224433; }
a:hover { text-decoration: none; font-size: inherit; color: #000000; }

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.footerlink:link { font-size:16px;text-decoration: none; color: #CCCCCC; }
a.footerlink:visited { font-size:16px;text-decoration: none; color: #CCCCCC; }
a.footerlink:active { font-size:16px;text-decoration: none;  color: #CCCCCC; }
a.footerlink:hover { font-size:16px;text-decoration: none; color: #FFFFFF; }

.hidden { opacity:0; }
.maintext { line-height:1.4em; }
.ansp { display:none;}

.flex { display:flex;flex-wrap:wrap;item-align:stretch;justify-content:space-between;margin-bottom:40px;}
.flex > section { flex:0 0 20%;text-align:center;display:flex;flex-direction:column;border:0px solid #CCCCCC;padding:0px;margin-bottom:20px;min-height:60px; }


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

@media screen and (min-width: 1100px) {
    div#header {margin:auto;}
	div#header_m {margin:auto;}
	div#innerbannerdiv {margin:auto;}
	div#bannerdiv {margin:auto;}
	div#pagetitle {margin:auto;}
    div#mainpage {margin:auto;}
    div#cleartitle {margin:auto;}
	div#sitemap {margin:auto;}
	div#footer {margin:auto;}
}
		
    div#headcontainer {position:fixed;left:0px;right:0px;width:100%;height:100px;z-index:11000;background-color:#090909;border-bottom:1px solid #FFFFFF;z-index:999999999;}
	div#thinbanner {position:fixed;z-index:490;top:0px;left:0px;right:0px;height:80px !important;width:100%;background-color:#CCCCCC;}
	
    div#header {top:0px;height:100px;width:100%;max-width:1100px;display:block;font-size:14px;font-family:Candara;}
	div#header_m {top:0px;height:60px;width:100%;max-width:1100px;display:none;font-size:14px;font-family:Candara;}
    .logoimg {width:90%;max-width:122px;max-height:70px;}
	div#pagename {position:absolute;top:0px;left:20px;right:20px;height:100px;line-height:100px;font-weight:300;font-size:40px;color:#FFFFFF;}
	div#mainbanner {position:relative;top:0px;left:0px;right:0px;height:600px !important;width:100%;background-color:#000000;}

	div#bannerdiv {top:0px;left:0px;right:0px;height:600px !important;text-align:left;max-width:1100px;padding-left:20px;padding-right:20px;}
	div#bannergrad {position:absolute;left:0px;right:0px;bottom:0px;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.8));}
	div#bannercontainer {position:relative;left:0px;right:0px;top:0px;bottom:0px;}
	div#menutable {position:absolute;right:0px;top:0px;height:80px;}
	table.mainmenu td {font-size:18px;font-weight:700;color:#FFFFFF;width:40px;text-align:center;letter-spacing:3px;padding-left:0px;padding-right:0px;}
	div#bannerlogo {position: absolute;width:500px;top:60px;left:50%;height:200px;margin-left:-250px;padding-top:60px;}
	div#bannertag {position:absolute;top:300px;right:0px;width:100%;text-align:right;font-weight:700;letter-spacing:4px;font-family:CandaraBold;font-size:40px;color:#FFFFFF;line-height:1.1em;opacity:0;text-shadow: 1px 1px 1px #000000;z-index:20000;}
	div#bannersub {position:absolute;top:360px;width:160px;right:0px;font-weight:700;letter-spacing:2px;font-size:15px;color:#FFFFFF;height:40px;line-height:40px;text-align:center;background-color:#AC1A1F;cursor:hand;cursor:pointer;border-radius:5px;z-index:20000; }
	div#bannerrics {position:absolute;top:450px;left:0px;height:60px;width:60px;z-index:10000;}
	div#bannerbars {position:absolute;top:100px;left:0px;height:500px;width:500px;opacity:0.4;z-index:9000;}
	
	.sectionhead {padding-top:30px;margin-bottom:10px;letter-spacing:4px;font-family:CandaraBold;font-size:26px;color:#000000;}
	.redspan {color:#AC1A1F;}
	.logotext_red {letter-spacing:8px;font-family:CandaraBold;font-size:24px;color:#AC1A1F;}
	.logotext_white {letter-spacing:8px;font-family:CandaraBold;font-size:24px;color:#FFFFFF;}
	.logotext_grey {letter-spacing:8px;font-family:CandaraBold;font-size:24px;color:#DDDDDD;}
	.footerhead {padding-top:30px;margin-bottom:30px;letter-spacing:2px;font-family:CandaraBold;font-size:18px;color:#FFFFFF;}
	.footertext {font-size:16px;color:#CCCCCC;line-height:1.6em;}
	.serviceshead {padding-top:20px;margin-bottom:20px;letter-spacing:3px;font-family:Candara;font-size:20px;color:#000000;}
	.serviceshead2 {padding-top:20px;margin-bottom:20px;margin-left:18px;letter-spacing:3px;font-family:Candara;font-size:20px;color:#000000;}
	.servicessubhead {margin-bottom:15px;font-size:24px;color:#000000;line-height:1em;word-spacing: 100vw;width:50%;}
	.servicestext {font-size:16px;color:#666666;}
	.servicesmore {font-size:16px;color:#AC1A1F;text-align:right;margin-top:10px;}
	.servicesbox1 {float:left;margin:0px 33px 0px 0px;background-color:#FFFFFF; width:330px;min-height:250px; }
	.servicesbox2 {float:left;margin:0px 18px 0px 0px;background-color:#FFFFFF; width:330px;min-height:250px; }
	.servicesbox3 {float:right;margin:0px 0px 0px 17px;background-color:#FFFFFF; width:330px;min-height:250px; }
	.servicessection {background-color:#F5F5F5; width:100%;margin-bottom:20px; }
	.services_columns {
		line-height:1.5em;
		padding-left:0px;
		-webkit-column-width: 400px;
		-moz-column-width: 400px;
		column-width: 400px;
		-webkit-column-gap: 2em;
		-moz-column-gap: 2em;
		column-gap: 2em;
	}
	div#servicesleft {float:left;margin-left:0px;width:711px;vertical-align:top;text-align:left;padding-bottom:20px; }
	div#servicesright {float:right;width:348px;border-top:0px solid #AC1A1F;border-left:1px solid #AC1A1F;vertical-align:top;text-align:left;padding-bottom:20px; }
	div#wholeft {float:left;width:65%;text-align:left;vertical-align:top;padding-bottom:20px;padding-top:20px; }
	div#whoright {float:right;width:35%;vertical-align:top;padding-top:70px;text-align:right;padding-bottom:0px; }
	.whotext {font-size:18px;color:#000000;margin-top:20px;}
	.whoname {letter-spacing:2px;font-family:CandaraBold;font-size:18px;color:#000000;}
	.whoimg { width:80%;margin:0px 0px 20px 0px; }

	div#contactmain {padding-top:130px;text-align:left; }
	.contacttitle {font-size:14px;color:#666666;}
	
	.redleft { float:left;width:40%;height:80px;line-height:80px;text-align:left; }
	.redright { float:right;width:60%;height:40px;padding-top:20px;color:#FFFFFF;font-size:16px;text-align:right; }
	div#redbutton {display:inline-block;margin-left:20px;width:160px;font-weight:700;letter-spacing:2px;font-size:15px;color:#000000;height:40px;line-height:40px;text-align:center;background-color:#DDDDDD;cursor:hand;cursor:pointer;border-radius:5px; }

	.halfwidth { width:60%;font-size:20px;margin-top:3px;padding:10px;border:1px solid #BBBBBB }
	.fullwidth { width:100%;font-size:20px;margin-top:3px;padding:10px;border:1px solid #BBBBBB }
	div#footerleft { float:left;width:50%; }
	div#footercenter { float:left;width:20%;display:block;}
	div#footerright { float:left;width:30%; }

    div#mainbody {position:absolute;left:0px;right:0px;top:580px;width:100%;}
    div#mainbodydiv {position:absolute;left:0px;right:0px;top:580px;width:100%;}
    div#maininnerdiv {position:absolute;left:0px;right:0px;top:240px;width:100%;}

	div#mapcontainer2 {position:relative;min-height:160px;left:0px;right:0px;width:100%;background-color:#EEEEEE;}
	div#sitemap {top:0px;left:0px;right:0px;height:190px;text-align:center;max-width:1100px;padding-left:20px;padding-right:20px;padding-bottom:0px;}

	div#footercontainer2 {position:relative;height:400px;left:0px;right:0px;width:100%;background-color:rgba(17,17,17,0.5);background-image:url("images/footerback.jpg"); background-position: center bottom; background-repeat: no-repeat;background-size:cover;}
	div#footer {top:0px;height:400px;left:0px;right:0px;text-align:left;max-width:1100px;color:#FFFFFF;padding-left:20px;padding-right:20px;}

		

@media screen and (max-width: 1100px) {
	div#mainbanner {height:500px !important;}
	div#bannerdiv {height:500px !important;}
	div#bannergrad {height:400px;}
	div#bannerlogo {height:140px;text-align:center;padding-top:50px;}
	div#bannertag {top:260px;}
	div#bannersub {top:320px;}
    div#mainbody {top:560px;}
    div#mainbodydiv {top:560px;}
    div#maininnerdiv {top:192px;}
	div#bannerrics {top:380px;}
	div#bannerbars {height:300px;width:360px;}
	.mainmenu { padding-left:20px;padding-right:20px; }
	div#footerleft { float:left;width:60%; }
	div#footercenter { display:none;width:0%; }
	div#footerright { float:left;width:40%; }
	.servicessubhead {word-spacing: normal;width:100%;}
	.servicesbox1 {float:left;margin:0px 0px 20px 0px; width:100%; min-height:50px; }
	.servicesbox2 {float:left;margin:0px 0px 20px 0px; width:100%; min-height:50px; }
	.servicesbox3 {float:left;margin:0px 0px 20px 0px; width:100%; min-height:50px; }
	div#servicesleft {float:left;margin-left:20px;width:calc(100% - 40px);vertical-align:top;text-align:left;padding-bottom:20px; }
	div#servicesright {float:left;margin-left:20px;width:calc(100% - 40px);border-top:1px solid #AC1A1F;border-left:0px solid #AC1A1F;vertical-align:top;text-align:left;padding-bottom:20px; }
}

@media screen and (max-width: 960px) {
	div#header {display:none;}
	div#header_m {display:block;}
	div#headcontainer {height:60px;}
	div#contactmain {padding-top:90px; }
	div#mainbanner {height:460px !important;}
	div#bannerdiv {height:460px !important;}
	div#bannergrad {height:460px;top:60px;}
	div#bannertag {top:230px;font-size:36px;}
	div#bannersub {top:280px;font-size:18px;}
	div#bannerrics {top:360px;}
	div#bannerbars {height:460px;width:400px;top:60px;}
	.redleftt { float:left;width:100%; }
	.redright { display:none;width:0%; }
	div#wholeft {width:100%; }
	div#whoright {width:100%;text-align:center;padding-top:0px;padding-bottom:30px; }
	.whoimg { width:30%;margin:0px 10px 0px 10px; }
}

@media screen and (max-width: 820px) {
	div#header {display:none;}
	div#header_m {display:block;}
	div#headcontainer {height:60px;}
	div#mainbanner {height:400px !important;}
	div#bannerdiv {height:400px !important;}
	div#bannergrad {height:400px;}
	div#bannerlogo {height:120px;text-align:center;padding-top:40px}
	div#bannertag {top:180px;font-size:32px;}
	div#bannersub {top:220px;font-size:18px;}
	div#bannerrics {top:280px;}
	div#bannerbars {height:260px;width:300px;}
    div#mainbody {top:460px;}
    div#mainbodydiv {top:460px;}
    div#maininnerdiv {top:192px;}
	.flex > section { flex:0 0 30%;text-align:center;display:flex;flex-direction:column;border:0px solid #CCCCCC;padding:0px;margin-bottom:20px;min-height:60px; }
	div#maindiv { padding-bottom:650px; }
	div#footerdiv { height:650px; }
	div#footercontainer2 {height:650px;}
	div#footer {height:650px;}
	div#footerleft { float:left;width:100%; }
	div#footercenter { display:none;width:0%; }
	div#footerright { float:left;width:100%; }
}

@media screen and (max-width: 720px) {
	div#header {display:none;}
	div#header_m {display:block;}
	div#headcontainer {height:60px;}
	div#mainbanner {height:320px !important;}
	div#bannerdiv {height:280px !important;}
	div#bannergrad {height:280px;}
	div#bannerlogo {height:100px;text-align:center;padding-top:30px;}
	div#bannertag {top:120px;font-size:30px;word-spacing: 100vw;}
	div#bannersub {top:200px;font-size:16px;}
	div#bannerrics {top:230px;}
	div#bannerbars {height:200px;width:220px;}
    div#mainbody {top:380px;}
    div#mainbodydiv {top:380px;}
    div#maininnerdiv {top:192px;}
	.flex > section { flex:0 0 30%;text-align:center;display:flex;flex-direction:column;border:0px solid #CCCCCC;padding:0px;margin-bottom:20px;min-height:60px; }

	div#sitemap {top:0px;left:0px;right:0px;text-align:center;max-width:1100px;padding-left:20px;padding-right:20px;padding-bottom:0px;height:260px;}
	div#footerleft { float:left;width:100%; }
	div#footercenter { display:none;width:0%; }
	div#footerright { float:left;width:100%; }
	.logotext_red {letter-spacing:7px;font-size:20px;}
	.logotext_white {letter-spacing:7px;font-size:20px;}
	.logotext_grey {letter-spacing:7px;font-size:20px;}
	.halfwidth { width:100%; }
}

@media screen and (max-width: 480px) {
    div#header {display:none;}
	div#header_m {display:block;}

	div#mainbanner {height:300px !important;}
	div#bannerdiv {height:300px !important;}
	div#bannergrad {height:240px;}
	div#bannerlogo {height:70px;text-align:center;padding-top:20px;}
	div#bannertag {top:120px;font-size:26px;}
	div#bannersub {top:190px;font-size:15px;}
	div#bannerrics {top:210px;}
    div#mainbody {top:360px;}
    div#mainbodydiv {top:360px;}
    div#maininnerdiv {top:192px;}
	.flex > section { flex:0 0 40%;text-align:center;display:flex;flex-direction:column;border:0px solid #CCCCCC;padding:0px;margin-bottom:20px;min-height:60px; }
	.servicessubhead {word-spacing: 100vw;width:50%;}
	div#sitemap {top:0px;left:0px;right:0px;text-align:center;padding-left:20px;padding-right:20px;padding-bottom:0px;}
	div#footerleft { float:left;width:100%; }
	div#footercenter { display:none;width:0%; }
	div#footerright { float:left;width:100%; }
	div#maindiv { padding-bottom:760px; }
	div#footerdiv { height:760px; }
	div#footercontainer2 {height:760px;}
	div#footer {height:760px;}
	.logotext_red {letter-spacing:6px;font-size:18px;}
	.logotext_white {letter-spacing:6px;font-size:18px;}
	.logotext_grey {letter-spacing:6px;font-size:18px;}
}


div#banner {position:absolute;top:80px;left:0px;right:0px;height:400px;width:100%;background-image:url("images/index_bg.png"); background-position: center; background-repeat: no-repeat;background-size:cover;}
div#bannerinner {top:0px;width:100%;bottom:0px;display:inline-block;max-width:1100px;}

div#bannertext {position:absolute;bottom:0px;vertical-align:bottom;bottom:30px;right:0px;height:400px;width:50%;}
div#bannertitle {position:absolute;vertical-align:bottom;bottom:30px;left:0px;height:300px;width:50%;}
div#bannerfont {position:absolute;top:80px;left:0px;right:20px;line-height:1.1em;padding-bottom:30px;font-size:34px;color:#FFFFFF;}
div#bannerfont2 {position:absolute;left:0px;right:20px;bottom:100px;height:40px;font-size:20px;color:#FFFFFF;}

div#mobmenu {position:fixed;left:0px;right:0px;top:61px;bottom:0px;font-size:20px;z-index:999999;background-color:rgba(0, 0, 0, 0.5)}

div#main {top:160px;width:100%;text-align:center;max-width:1060px;margin:auto;}

.maincontainer {position:relative;left:0px;right:0px;top:590px;width:100%;}

.whitecontainer {position:relative;left:0px;right:0px;width:100%;background-color:#FFFFFF;}
.mainwhite {margin:auto;top:0px;text-align:center;max-width:1100px;background-color:#FFFFFF;padding-left:20px;padding-right:20px;}

.redcontainer {position:relative;left:0px;right:0px;width:100%;background-color:#AC1A1F;}
.mainred {margin:auto;top:0px;height:80px;max-width:1100px;background-color:#AC1A1F;padding-left:20px;padding-right:20px;}

.graycontainer {position:relative;left:0px;right:0px;width:100%;background-color:#F5F5F5;}
.maingray {margin:auto;top:0px;text-align:center;max-width:1060px;background-color:#F5F5F5;}

div#greycontainer {position:absolute;top:630px;height:840px;left:0px;right:0px;width:100%;background-color:#F2F2F2;}

div#usescontainer {position:absolute;top:1470px;height:200px;left:0px;right:0px;width:100%;}

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 {width:100%;background-color:rgba(0, 0, 0, 0.4);font-size:20px;color:#FFFFFF;font-family:CandaraBold;}
.mobmenutable td  {border-bottom:1px solid #000000;background-color:#AC1A1F;}


img {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    -webkit-touch-callout: none;
}
