﻿/*===================== 
	Color information
	
	- Light Blue: #6dc6e7;
	- Darker Blue: #2885b3;
	- Light Blue-Gray Tint: #e6ecf5;
	-
		 
=======================*/
/*===================== 
	CSS reset/normalize 
=======================*/

/**Correct `block` display not defined in IE 8/9.**/
article,aside,details,figcaption,figure,footer,header,hgroup,
main,nav,section,summary {display: block;}
pre {white-space: pre-wrap;}
small { font-size: 80%;}


/*===================== 
		Fonts
=======================*/




/*===================== 
	base styles 
=======================*/

html {
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
	}

body {
	font-family: 'Open Sans', sans-serif;
    margin: 0;
	padding:0;
	background:url(../siteart/concreteback.jpg) repeat !important;
	color:#000;
	}

svg:not(:root) {overflow: hidden;/*reset*/}
	
/* clear floats */ 
.group:before,
.group:after {content: ""; display: table;} 
.group:after {clear: both;}
.group {zoom: 1;}	
.clear { clear: both;}
	
/*image replacement*/
.hide-text {
	text-indent:  100%;
	white-space:  nowrap;
	overflow:  hidden;
	}	

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
	border-style: solid;
    height: 0;
	} 

img { border: 0; max-width:100%;} 
	
/*===================== 
	typography 
=======================*/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	padding:0 0 1% 0;
	font-weight:700;
	line-height:1.3em;
	color:#BE5409!important;
	}
	h1 {font-size: 36px;font-weight:700;color:#414446;}
	h2 {font-size: 30px;}
	h3 {font-size: 24px;}
	h4 {font-size: 20px;}
	h5 {font-size: 18px;}

p {
	font-family: 'Open Sans', sans-serif;
	padding: 0 0 2% 0;
	font-size:18px;
	line-height:1.5em;
	margin: 0;
	}
strong{font-family: 'Open Sans', sans-serif;font-weight:800; }

/*===================== 
	link styles 
=======================*/

a.link:focus {outline: thin dotted;/*reset*/
	}
	
a {
    text-decoration:none;
	color:inherit;
}

a:hover  {
	text-decoration: none;
	color: #f3bd68;
	} 
	
	
.appbutton{}
.appbutton a{background:#38b749; padding:5px 10px;color:#fff; border-radius:3px;}
.appbutton a:hover{background:#262626; padding:5px 10px;color:#fff; border-radius:3px;}
 
/*===================== 
	list styles 
=======================*/
ul.list{
	margin:0;
	padding: 0 0 5% 7%;
}
ul.list li{
	font-size:16px;
}


/*===================== 
	popup styles 
=======================*/



/*===================== 
	header styles 
=======================*/
.logo{float:left;width:30%;padding-left:5%;}
.headright{float:right;width:58%;}

.toplevel{text-align:right;padding-right:12%;margin-bottom:15px;}
.toplevel a, .toplevel img{display:inline-block;zoom: 1;*display: inline;margin-left:20px;vertical-align:middle;}

.lowerlevel{text-align:right;padding-right:12%;margin-top:15px;}
.headsearch{float:right;width:90%;}
.invsearch{width:45%;margin-right:2%;display:inline-block;zoom: 1;*display: inline;}
.searchfield{width:100%;}
#search{float:left;margin:0 1% 0 0;padding:5px 15px;width:70%;background:#5f5f5f;color:#fff;}
#submit{float:left;color:#fff;background:#BE5409;width:20%;height:31px;font-weight:bold;}
#submit:hover{cursor:pointer;}
::placeholder {color: white;opacity: 1;}
:-ms-input-placeholder {color: white;}
::-ms-input-placeholder {color: white;}


header{width:100%;margin:0;padding:10px 0 0 0;background:#fff;text-align:center;}
.headerwrap{width:100%;margin:0 auto;}



/*===================== 
	content styles 
=======================*/
.wrapper{width:96%;max-width:1620px;margin:0 auto;padding:0;}
.container{width:100%;max-width:1660px;margin:0 auto;}
.internal{padding:2% 0;}
.cf{background: #C7000000;}
	
/*===================== 
	slideshow styles 
=======================*/
.slides{padding:0;color:#fff;position:relative;z-index:1;overflow:visible;}

/*.cycle-slideshow{box-shadow: 0px 2px 5px 1px rgba(0,0,0,.75);overflow:hidden;}
.cycle-slideshow img{
	width:100%;
}


.cycle-pager { 
    text-align: center; width: 100%; z-index: 500; position: absolute; bottom: 10px; overflow: hidden;display:none;
}
.cycle-pager span { 
    font-family: arial; font-size: 50px; width: 16px; height: 16px; 
    display: inline-block; color: #ddd; cursor: pointer; transition: all .5s ease-in-out; 
}
.cycle-pager span.cycle-pager-active { color:#2885b3;}
.cycle-pager > * { cursor: pointer;}*/

.hero,.newshero{position:relative;width:100%;overflow:hidden;}
.slideone,.slidetwo,.slideempty{position:relative;}
.slidetitler{position:absolute;top:0;left:0;width:45%;height:100%;z-index:600;overflow:hidden;}
.slidetitler:before{
	content: " ";
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	z-index:-1;
	background:url(../siteart/gray.png) repeat;
	transform-origin: bottom right;
	-webkit-transform-origin:100% 0;
 	-ms-transform-origin:100% 0;
	transform-origin: 100% 0;
	-moz-transform:skewX(-30deg);
 	-webkit-transform: skewX(-30deg);
  	-ms-transform: skewX(-30deg);
  	transform: skewX(-30deg);
}

.slidetext{position:absolute;z-index:601;top:20%;left:0;-moz-transform:translate(0,-20%);-webkit-transform:translate(0,-20%);-ms-transform:translate(0,-20%);-o-transform:translate(0,-20%);transform:translate(0,-20%);width:90%;padding:0 5%;text-align:left;}
.slidetext h1{font-weight:800;color:#f3bd68;font-size:56px;padding:0;line-height:1.2em;}
.slidetext h3{font-weight:700;color:#fff;font-size:40px;padding:0;line-height:1.2em;}
.linkbar{margin:4% 0 0 -40px;width:100%;padding:1% 0;position:relative;}
.linkbar:before{	
	content: " ";
	/*position:absolute;*/
	display:block;
	/*width:94%;*/
	width:90.8%;
	height:50px;
	top:45%;
	left:0;
	right:0;
	z-index:-1;
	background:#BE5409;
	transform-origin: bottom right;
	-webkit-transform-origin:100% 0;
 	-ms-transform-origin:100% 0;
	transform-origin: 100% 0;
	-moz-transform:skewX(-10deg);
 	-webkit-transform: skewX(-10deg);
  	-ms-transform: skewX(-30deg);
  	transform: skewX(-30deg);
}
.linkbar h5{color:#fff!important;font-weight:800;padding-left:40px;padding-bottom:0;font-size:24px;position:absolute;top:15px;}
.slidelogoone{width:35% !important;margin:4% auto !important;float:left;}
.slidelogotwo{width:45% !important;margin:4% auto !important;float:left;}

/*===================== 
	welcome styles 
=======================*/
.welcome{padding:8% 0 280px 0;position:relative;}
.welcomeleft{position:absolute;left:-150px;top:-180px;z-index:1001;}
.welcomeright{float:right;width:68%;margin-left:2%;}
/*.welcomeright img{position:absolute;bottom:0;right:-140px;}*/
.salvage{background:url(../siteart/salvage2.png) bottom right no-repeat;-moz-background-size:cover;-webkit-background-size:cover;background-size:cover;width:85%;position:fixed;right:-140px;height:480px;bottom:0;z-index:1002;}	
.salvagetext{position:fixed;width:40%;right:140px;bottom:100px;text-align:right;}
.salvagetext h3{color:#fff;padding:0;line-height:1.3em;}
.salvagetext h2{color:#f3bd68;font-weight:700;line-height:1.3em;}
.salvagetext img{margin-left:20px;margin-top:2%;}

.divide{position:absolute;z-index:1003;width:100%;background:#fff;}
.buttonrow{background:#5f5f5f;width:100%;margin:0 auto;padding:1% 0;text-align:center;border-bottom:8px solid #f3bd68;}
.linkbutton{width:31%;margin:0 5px;padding:5px 0;display:inline-block;zoom: 1;*display: inline;background:url(../siteart/buttonback.jpg) repeat;}
.linkbutton h3{padding:0;color:white!important;}
.linkbutton:hover{background:url(../siteart/chrome.png) repeat;-moz-transition:0.3s all ease;-webkit-transition:0.3s all ease;-ms-transition:0.3s all ease;-o-transition:0.3s all ease;transition:0.3s all ease;}
.linkbutton:hover h3{color:#5f5f5f;-moz-transition:0.3s all ease;-webkit-transition:0.3s all ease;-ms-transition:0.3s all ease;-o-transition:0.3s all ease;transition:0.3s all ease;}
.logorow{border-top:5px solid #5f5f5f;margin:3px auto;background:#fff;width:100%;text-align:center;padding:1% 0;}
.partnerlogo{display:inline-block;zoom: 1;*display: inline;width:11%;margin:0 1%;vertical-align:center;}
#mainlogo{width:13%;}

.contactblock{margin:0 auto;padding:2% 0;width:100%;background:#fff;}
.contactleft{float:left;width:40%;}
.locationblock{float:left;width:48%;margin:1%;}
#servicetext p{font-weight:400;}
.contactleft h2{font-weight:800;}
.contactleft p{font-weight:700;}
.contactleft p span{color:#BE5409;}
.contactright{float:right;width:58%;}

/*===================== 
	transport styles 
=======================*/
.listed{padding:0;}
.benefits{margin-top:0;}

/*===================== 
	news styles 
=======================*/
#newstext{width:58%;}
#newsslides{text-align:center;width:30%;padding-right:3%;}
.newshead{margin-left:20px;color:#000;}
.contactleft ul{margin-left:40px;margin-top:0;}
.contactleft ul li{font-size:18px;list-style:none;}
.contactleft ul li span{color:#BE5409;font-weight:bold;}

/*===================== 
	contact styles 
=======================*/
.maphalf{width:48%;margin:1%;float:left;height:380px;}
#staff{margin:0 auto;text-align:center;padding-top:2.5%;}
.contactcard{width:29%;display:inline-block;zoom: 1;*display: inline;margin:1%;vertical-align:middle;background:url(../siteart/concreteback.jpg) repeat;padding:1%;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:5px 5px 5px #4D4D4D;-webkit-box-shadow:5px 5px 5px #4d4d4d;box-shadow:5px 5px 5px #4d4d4d;}
.contactcard h5{color:#5f5f5f;font-weight:normal;}
.mailbutton{background:#BE5409;width:100%;padding:5px 0;margin:5% 0 0 0;}
.mailbutton h5{color:#fff!important;font-weight:700;}
.mailbutton:hover{background:#5f5f5f;-moz-transition:0.3s all ease;-webkit-transition:0.3s all ease;-ms-transition:0.3s all ease;-o-transition:0.3s all ease;transition:0.3s all ease;}

/*===================== 
	Form styles 
=======================*/
#formpage{padding:0 10px;}

form{
	margin:0 0 0;
}
label{
	display:block;
	font-size:16px;
	padding-top: 4%;
	width:100%;
}
.wrapper input{
	font-family: 'Open Sans', Arial, sans-serif;
	border: #999999 solid 1px;
	border-radius: 2px;
	padding: 1%;
	font-size:14px;
	width:98%;
	margin-bottom:10px;
}
.wrapper input:focus{
	border: #2885b3 solid 1px;
}
.wrapper input.button2{
	display:block;
	width:50%;
	margin:0 auto 5% auto;
	border:#277e32 solid 1px;
	background-color:#38b749;
	color:#fff;
	border-radius: 2px;
}

.wrapper input.button2:hover{
	background-color:#277e32;
	cursor:pointer;
}

select{
	font-family: 'Open Sans', Arial, sans-serif;
	border: #999999 solid 1px;
	padding: 1%;
	font-size:14px;
	width:98%;
}

textarea{
	font-family: 'Open Sans', Arial, sans-serif;
	border: #999999 solid 1px;
	border-radius: 2px;
	padding: 1%;
	font-size:14px;
	width:98%;
}

.half{width:48%;margin-right:2%;float:left;}



.faceted-option-checkbox-container input { width:unset!important; }
/*===================== 
	layout styles 
=======================*/
.padit{padding:2% 0;}

.ribbon{text-align:center;color:#fff;background:#38b749;border-bottom:#216c2b 5px solid;position:relative;}
.ribbon h2{color:#fff;}
.linkbox{display:inline-block;zoom: 1;*display: inline;width:142px; height:70px;padding-top:100px;font-family: 'quanticobold';position:relative;}
a .linkbox{color:#fff;-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;}
a:hover .linkbox{color:#000;}

.sitemap{background:url(../siteart/escheresque_ste.png) repeat;color:#fff;}
.sitemap p{line-height:2em;}
.sitemap i{font-size:42px;margin-right:20px;}

/*===================== 
	layout styles 
=======================*/

/*  SCROLLING INVENTORY
------------------------------------------------*/
.scrollrow{display:block;background:#5f5f5f;padding:10px 0;}

.scrolling-wrap {
    width:100%;
    height:90px;
    overflow:hidden;
}

.scrolling{
    width:100%;
    height:92px;
}


.mobilecontainer { 
	overflow:hidden; /* must have this property for mobile phones and tablet display! */
	width:100%; 
	margin:0 auto;
	height:92px; 
	padding:0;
	background:#000;
}
iframe.banner {
	width:100%;
	height:92px;
	background:#000
}


.hosted-content .pagination > .drop-down-form select{width:8% !important;}
.hosted-content h1{font-size:24px !important;}
.hosted-content h2{font-size:22px !important;}
.hosted-content h3{font-size:20px !important;}
.attachment-search .search-checkboxes label .row input[type="checkbox"]{-moz-appearance:checkbox !important;-webkit-appearance:checkbox !important;-ms-appearance:checkbox !important;-o-appearance:checkbox !important;appearance:checkbox !important; }
.attachment-search .checkbox{width:15px !important;}



/*===================== 
	footer styles 
=======================*/

.pagebottom{background:#000;padding:40px 0 0 0;position:relative;}
.pagebottom p{color:#fff;font-size:14px;}
.pagebottom a{color:#fff;}
.pagebottom a:hover{color:#f3bd68;}

.footercolumn{float:left;width:24%;margin-right:1%;}
.footercolumn h3{font-weight:700;}
.footercolumn a{display:block;margin:3px 0;}

#footerlast img{position:absolute;right:0;top:0;}

footer {
	margin: 0 auto;
	width: 100%;
	}
	
a.footerlink:link,
a.footerlink:visited, 
a.footerlink:active {
	text-decoration: none; 
	font-size:11px;
	color: #ccc;
	border-bottom:none;
	}
	a.footerlink:hover {
		text-decoration:none; 
		font-size:11px;
		color: #fff;
		}

.footertext {
	font-size:11px; 
	color:#666;
	}

.smallfootertext {
	font-size:11px; 
	color:#666;
	}

.divfooter {
	text-align:center; 
	margin:0 auto;
	}

.bottombar{background:#fff;padding:10px 0;margin:50px 0 0 0;}
.bottombar h5{display:inline;margin-right:10%;color:#f3bd68;font-weight:800;}	
.legal{display:none;}

/*===================== 
	Responsive styles 
=======================*/
@media screen and (max-width: 1820px) {
	.toplevel,.lowerlevel{padding-right:8%;}
	.slides{width:95%;margin:0 auto;}
	.salvage{width:90%;height:450px;}
	.salvagetext{bottom:80px;right:120px;}
}

@media screen and (max-width: 1680px) {
	.logo{padding-left:2%;padding-top:10px;}
	.headright{width:63%;}
	.headsearch{width:100%;}
	.toplevel,.lowerlevel{padding-right:2%;}
	.linkbar:before{width:90.3%;}
	.welcomeleft{top:-150px;}
	.salvage{width:110%;height:480px;}
	.salvagetext{right:75px;width:50%;}
	.facebook,.social{-moz-transform:scale(0.7);-webkit-transform:scale(0.7);-ms-transform:scale(0.7);-o-transform:scale(0.7);transform:scale(0.7);margin-left:-30px;}
	#contactinfo{width:30%;}
	#staff{width:68%;}
}

@media screen and (max-width: 1380px) {
	h1 {font-size: 32px;}
	h2 {font-size: 26px;}
	h3 {font-size: 22px;}
	h4 {font-size: 18px;}
	h5 {font-size: 16px;}
	p {font-size: 16px;}	
	.logo{padding-top:20px;}
	#search{width:62%;}
	#submit{width:25%;}
	.invsearch{margin:0 auto;width:48%;}
	.slidetext h1{font-size:48px;}
	.slidetext h3{font-size:32px;}
	.linkbar:before{width:91%;}
	.linkbar{margin-left:-33px;}
	.linkbar h5{font-size:20px;padding-left:35px;}
	.salvage{width:70%;-moz-background-size:contain;-webkit-background-size:contain;background-size:contain;height:320px;}
	.salvagetext{bottom:20px;width:35%;right:60px;}
	.salvagetext h3{font-size:18px;}
	.salvagetext h2{font-size:22px;}
	.salvagetext img{-moz-transform:scale(0.7);-webkit-transform:scale(0.7);-ms-transform:scale(0.7);-o-transform:scale(0.7);transform:scale(0.7);margin:0 -20px -10px -20px;}
	.welcome{padding-bottom:140px;}
	.welcomeleft{-moz-transform:scale(0.7);-webkit-transform:scale(0.7);-ms-transform:scale(0.7);-o-transform:scale(0.7);transform:scale(0.7);top:-240px;}
	.hosted-content h1{font-size:22px !important;}
	.hosted-content h2{font-size:20px !important;}
	.hosted-content h3{font-size:18px !important;}	
	
	#narrow{display:block;width:100%;margin:2% auto;}
}

@media screen and (max-width: 1250px) {
	.slidetitler{width:50%;}
	.linkbar:before{width:91%;}
	.welcome{padding-bottom:0;padding-top:4%;}
	.welcomeleft{-moz-transform:scale(0.6);-webkit-transform:scale(0.6);-ms-transform:scale(0.6);-o-transform:scale(0.6);transform:scale(0.6);top:-100px;left:-170px;}
	.welcomeright{width:75%;}
	.salvage{position:relative;width:100%;right:-20px;height:270px;}
	.salvagetext{position:relative;right:0;width:66%;float:right;right:2%;bottom:-130px;}
	.salvagetext img{-moz-transform:scale(0.6);-webkit-transform:scale(0.6);-ms-transform:scale(0.6);-o-transform:scale(0.6);transform:scale(0.6);margin:-10px -40px -10px -30px;}
	.salvagetext h3{font-size:16px;}
	.salvagetext h2{font-size:20px;}
	.bottombar h5{margin-right:5%;}
	#footerlast img{-moz-transform:scale(0.8);-webkit-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);right:-37px;top:-35px;}
	.bottombar{margin-top:33px;}
	.footercolumn h3{font-size:20px;}
	#staff{padding:0;width:60%;}
	#contactinfo{width:40%;}
	.contactcard{width:45%;}
	
	#servicetext,#serviceslides{width:100%;margin:0 auto;float:none;}	
	.half{margin:0 1%;}
	
	.contactleft ul{margin-left:10px;}
	.contactleft ul li{font-size:16px;}
}



@media screen and (max-width: 1000px) {
	.logo{padding-top:0px;}
	.toplevel{float:left;margin-bottom:8px;}
	.toplevel a{margin-left:10px;}
	.toplevel img{-moz-transform:scale(0.8);-webkit-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);margin:0 -20px 0 0;}
	.middlelevel{float:right;margin-right:20px;}
	.headright{width:68%}
	.slides{width:92%;}
	.slidetitler{width:55%;}
	.slidetext h1{font-size:40px;}
	.slidetext h3{font-size:24px;}
	.linkbar{margin-left:-28px;width:103%;}
	.linkbar h5{font-size:18px;padding-left:32px;top:20px;}	
	.welcomeleft{display:none;}
	.welcomeright{width:96%;margin:0 auto;float:none;}
	.salvage{right:-30px;height:300px;margin-top:-70px;}
	.salvagetext{bottom:-170px;right:4%;width:70%;}
	.linkbutton h3{font-size:20px;}
	
	.locationblock{display:block;width:100%;margin:2% auto;}
	
}



@media screen and (max-width: 800px) {
	h1 {font-size: 30px;}
	h2 {font-size: 24px;}
	h3 {font-size: 20px;}
	h4 {font-size: 18px;}
	h5 {font-size: 16px;}
	p {font-size: 16px;}
	header{position:relative;height:120px;}
	.toplevel,.middlelevel{padding-top:15px;}
	.lowerlevel{position:absolute;bottom:2%;width:98%;left:2%;right:0;padding:0;margin:0;text-align:center;}
	.headsearch{float:none;}
	.slidetitler{width:60%;}
	.slidetext{top:22%;}
	.linkbar:before{width:90.2%;}
	.linkbar{margin-left:-26px;}
	.linkbar h5{font-size:18px;padding-left:26px;}	
	.salvage{margin-top:-100px;right:-28px;}
	.salvagetext{width:65%;bottom:-165px;}
	.logorow{padding:1% 0 0 0;margin:3px 0 0 0;}
	.partnerlogo,#mainlogo{width:20%;margin:1%;}
	.pagebottom{width:100%;padding:20px 0 0 0;margin:0 auto;text-align:center;}
	.footercolumn{float:none;display:inline-block;zoom: 1;*display: inline;width:30%;margin:0 1%;vertical-align:top;}
	#footerlast{display:none;}
	.bottombar{text-align:center;margin:2% 0 0 0;}
	.bottombar h5{display:inline-block;zoom: 1;*display: inline;width:47.5%;margin:0 auto;font-size:14px;padding:0;vertical-align:middle;}
	.contactcard{margin:2%;width:43%;}
	
	.maphalf{height:260px;}
}

@media screen and (max-width: 730px) {
	header{height:170px;}
	.logo{width:45%;}
	.toplevel{position:absolute;bottom:30%;width:100%;left:0;padding:0;margin:0;text-align:center;float:none;}
	.toplevel img, .toplevel a{margin:0;}
	.headright{width:50%;}
	.lowerlevel{width:99%;left:1%;}
	.slides{width:90%;}
	.slidetext{top:23%;}
	.slidetext h1{font-size:32px;}
	.slidetext h3{font-size:20px;}
	.linkbar:before{width:89%;height:40px;}
	.linkbar{margin-left:-20px;}
	.linkbar h5{font-size:15px;padding-left:20px;top:15px;}	
	.salvage{margin-top:-140px;right:-24px;}
	.salvagetext{bottom:-185px;}
	.salvagetext h3{font-size:15px;}
	.salvagetext h2{font-size:15px;}
	.salvagetext img{-moz-transform:scale(0.5);-webkit-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5);margin:-15px -40px -10px -40px;}
	.footercolumn h3{font-size:18px;}
	.footercolumn a{font-size:15px;}
	#contactinfo,#staff{float:none;display:block;width:100%;margin:2% auto;text-align:center;}
	.social{margin:0 auto;}
}

@media screen and (max-width: 600px) {
	header{height:220px;}
	.logo{width:60%;padding-top:5px;padding-left:4%;}
	.headright{width:35%;}
	.toplevel{bottom:90px;}
	.middlelevel{padding-top:20px;}
	.lowerlevel{bottom:0;}
	.invsearch{width:80%;display:block;}
	.slides{display:none;}
	.salvage{background:none;right:0;height:auto;margin:0 auto;}
	.salvagetext{background:#5f5f5f;bottom:0;width:92%;padding:4%;text-align:center;right:0;float:none;margin:2% 0 4% 0;}
	.salvagetext h2, .salvagetext h3{font-size:20px;display:inline}
	.salvagetext img{display:none;}
	.linkbutton{width:100%;margin:5px 0;}
	.partnerlogo,#mainlogo{width:28%;margin:2%;}
	.contactleft,.contactright{float:none;display:block;width:100%;text-align:center;margin:2% auto;}
	.facebook{margin:0 auto;}
	.contactlogo{-moz-transform:scale(0.8);-webkit-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);margin-bottom:-15px;}
	.bottombar h5{display:block;width:100%;}
	.hosted-content h1{font-size:20px !important;}
	.hosted-content h2{font-size:18px !important;}
	.hosted-content h3{font-size:16px !important;line-height:1.3em !important;}	
	.benefits,.listed{text-align:left;}
	.benefits{padding-left:30px;}
	.benefits li{margin:3px 0;}	
	
	#servicetext{text-align:left !important;}
	.half{width:100%;float:none;margin:0 auto;text-align:left !important;}
	
	#newstext{width:100%;text-align:left;}
	
	.maphalf{display:block;width:100%;height:150px;margin:2% auto;}
}

@media screen and (max-width: 480px){
	.wrapper{width:92%;}
	h1 {font-size: 26px;}
	h2 {font-size: 22px;}
	h3 {font-size: 20px;}
	h4 {font-size: 18px;}
	h5 {font-size: 16px;}
	p {font-size: 15px;}
	.benefits li{font-size:15px;}
	.lowerlevel{width:97%;left:3%;}
	.invsearch{width:90%;}
	.partnerlogo,#mainlogo{width:36%;margin:4%;}
	
	.contactleft ul li{font-size:15px;}
}


@media screen and (max-width: 447px){
	header{height:240px;}
	.logo{padding-top:10px;padding-left:5%;}
	.toplevel a{display:block;}
	.footercolumn{display:block;width:100%;margin:4% auto;}
	.bottombar{margin-top:8%;}
	.contactcard{width:90%;margin:2% auto;}
}

@media screen and (max-width: 400px){
	.logo{padding-top:15px;}
	.lowerlevel{width:99%;left:1%;}
}

@media screen and (max-width: 360px){
	header{height:230px;}	
}
