body{min-width:320px;font-weight: normal;font-family: 'Open Sans', sans-serif;background: #333 url(/media/elem/bg.jpg) no-repeat center center fixed;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;color:white}
a{text-decoration:none;}
i.fa{vertical-align:middle}
.fl{float:left}
.fr{float:right;}
.db{display:block !important;}
.dn{display:none !important;}
.centric{margin:0 auto;width:1036px;position:relative;}
.white{background:rgb(255,255,255);background:rgba(255,255,255,0.95);color:black;padding:50px 50px;border-radius:15px;margin:30px 0;line-height:150%}

.centric_full{width:100%;position:relative;}
.tac{text-align:center;}
.grey_bar{padding:1em 0;background:#f3f3f3}
.anim{-webkit-transition: all 300ms linear;-o-transition: all 300ms linear;-moz-transition: all 300ms linear;-ms-transition: all 300ms linear;-kthtml-transition: all 300ms linear;transition: all 300ms linear;}
.m30{margin:30px;}
.mv100{margin:100px 0;}
.txtshd{text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);}
#header{margin:0 0 0 0;background:rgb(0,0,0);background:rgb(0,0,0);background:rgba(0,0,0,0.5);padding-top:10px}
#header a{color:white}
#header #logo{width: 270px;
margin: 30px 0 30px 10px;}
#header span{display:block;float:right;font-size:22px;text-align:right;margin-top:20px;color:#fff;line-height:120%}
#menu{text-align:center;margin-top:-20px;background:#0074d3;color:white;line-height:60px;height:60px;border-bottom:4px #fff solid;font-size:14px;}
#menu i{margin-right:5px;}
#menu ul li{display:inline-block;margin:0 15px;text-transform:uppercase;position:relative;}
#menu a{color:white}
#menu a:hover{color:black}
#menu li ul#header_ul_services{line-height:300%;display:none;position:absolute;padding:0;margin-left:-35px;width:160%;background:#0074d3;z-index:999;border:4px #fff solid;border-top:0}
#menu li ul#header_ul_services li{margin:0;}

#menu ul ul{line-height:300%;display:block;position:absolute;padding:0;margin-left:-35px;width:160%;background:#0074d3;z-index:999;border:4px #fff solid;border-top:0}
#menu ul ul li{display:block;margin:0;}

#footer{background:rgb(51,51,51);background:rgba(51, 51, 51, 0.9);color:#bababa;padding:50px 0;line-height:140%;font-size:14px;}
#footer a{color:#bababa}
#footer h3{font-size:1.2em;font-weight:bold;margin-bottom:5px;}
#footer .centric > div{display:inline-block;width:46%;padding-right:3%;vertical-align:top;}
#footer #newsletter_form{margin-top:15px;}
#page_frontpage{font-size:18px;}
#page_frontpage #welcome{text-align:center;font-size:24px;line-height:150%;margin:100px auto;width:70%;text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);}
#page_frontpage #welcome h2{font-size:40px;margin-bottom:15px;text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);}
#our_services{margin:0;padding:0}
#our_services ul{display:table;}
#our_services li{display:table-cell;width:33%}
#our_services li a{position:relative;color:#333;display:block;background:rgb(242,242,242);background:rgba(242,242,242,0.85);padding:20px;margin:0 0 0 20px;border-radius:10px;line-height:150%;height:250px;}
#our_services li:first-child a{margin:0 0 0 0}
#our_services li a img{border:1px #dedede solid;margin:20px 10px;-moz-box-shadow: 0 0 5px #888;-webkit-box-shadow: 0 0 5px #888;box-shadow: 0 0 5px #888;}
#our_services li i{display:block;text-align:center;font-size:80px;color:#0074d3}
#our_services li .title{display:block;text-align:center;font-size:26px;font-weight:bold;margin:10px 0;}
#our_services li .blurb{display:block;text-align:center}
#our_services li:hover a{background:rgb(242,242,242);background:rgb(242,242,242);background:rgba(242,242,242,1);color:black;transform: scale(1.05, 1.05);-webkit-transform: scale(1.05, 1.05);-moz-transform: scale(1.05, 1.05);-o-transform: scale(1.05, 1.05);-ms-transform: scale(1.05, 1.05);}

#sia{text-align:center;font-size:28px;line-height:150%;margin:100px auto;width:50%;text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);}

#x_newsletter_value{padding:0px 10px;border:1px #c0c0c0 solid;display:inline-block;float:left;height:30px;border-radius:5px 0 0 5px;}
#x_newsletter_submit{padding:0px 10px;border:1px #c0c0c0 solid;display:inline-block;height:32px;border-radius:0 5px 5px 0}
#x_newsletter_result{}
#copyright{background:#1A1A1A;padding:20px;text-align:center;font-size:12px;color:#c0c0c0}

#page_static{font-size:14px;}
#page_static a{color:#333;text-decoration:underline}
#page_static h2{font-size:28px;margin-bottom:25px;}
#page_static h2 i{vertical-align:middle;}
#page_static p{margin-bottom:20px;}
#page_static #extra{margin-top:50px;}

#extra #reg_description{display:inline-block;vertical-align:top;width:44.5%;margin-right:5%}
#extra #reg_description img{width:60px;height:45px;}
#extra #gmap{display:inline-block;vertical-align:top;width:49.5%}

form .input{border:1px #c0c0c0 solid;width: 100%;}
form.cssform p{clear: left;margin: 15px 5px;padding: 5px 5px 5px 0px;padding-left: 155px; border-top: 1px dashed #ddd;height: 1%;}
.cssform label{float: left;margin-left: -155px;width: 120px; }
.cssform textarea{height: 100px;}
* html .threepxfix{margin-left: 3px;}
form.cssform label.error{display:block;color:red;width:100%;padding-left: 1px;margin:5px 0}
#statusMsg {text-align:center;font-size:16px;font-weight:bold;padding:10px 15px;background-color:#fafae6;color:#000;}
#statusMsg i{color:#333}
#footer0{font-family: 'good_footregular';font-size:100px;margin:50px 0;width:100%;text-align:center}

.css3dbutton {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:50px;
	line-height:50px;

	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #ffffff;
}
.css3dbutton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}
.css3dbutton:active {
	position:relative;
	top:1px;
}


.sidr{display:none}
#sidr_menu1{display:none;position:fixed;z-index:9999;top:0;left:0px;background:#0074d3;color:#fff !important;font-size:30px !important;line-height:55px;height:55px;width:55px;px;text-align:center}

.carrier_form{float:left:49%;}
@media only screen and (max-width:1046px)
{
	.centric{width:95%}
	#extra #gmap iframe{width:100%;}

}

@media only screen and (max-width:930px)
{

	#our_services li .title{font-size:20px;}
	#our_services li .blurb{font-size:16px;}
	#footer0{font-size:70px;}
	#footer .centric > div{padding-right:1%;width:48.5%}

}
@media only screen and (max-width:840px)
{
		#extra #gmap{display:block;width:80%;margin:0 auto 30px auto}
		#extra #reg_description{display:block;margin-right:0;width:80%;margin:0 auto 30px auto}
}
@media only screen and (max-width:730px)
{
	/*SIDR HERE*/
	#sidr_menu1{display:inline-block}
	#menu{display:none}
	#our_services li{display:inline-block;width:100%;}
	#our_services li a{margin:0 0 30px 0;height:auto}
	#our_services li:first-child a{margin:0 0 30px 0}
	#footer0{font-size:50px;}

}

@media only screen and (max-width:550px)
{
	#footer .centric > div{display:block;padding-right:0;width:220px;margin:0 auto 30px auto}
	#header #logo{display:inline-block;margin-left:0}
	#header{text-align:center;padding-bottom:20px;}
	#header span{float:none;text-align:center;font-size:22px;}
	#footer0{font-size:40px;}
	#page_static #extra img.responsive{width:100% !important;height:auto !important;float:none !important}
	#extra #reg_description img{width:60px;height:45px;}

	#extra #gmap{width:100%}
	#extra #reg_description{width:100%}

	form.cssform p {padding: 5px 5px 5px 100px;}
	.cssform label{margin-left: -100px;width:90px;}

	#page_frontpage #welcome{width:85%;font-size:18px;}
	#page_frontpage #welcome h2{font-size:30px;}
	.carrier_form{float:none !important;width:100% !important}
}

@media only screen and (max-width:400px)
{
	#extra #reg_description p{font-size:13px;}
	form.cssform p {padding: 5px 5px 5px 80px;}
	.cssform label{margin-left: -80px;width:75px;}
	.white{padding:25px;}
}