/*

Theme Name: AirMasters

Theme URI: http://airmasters.com

Description:

Version: 1.0

Author: Brian Gaadt // mai

Author URI: http://mai-stl.com

Tags: 

*/



/* reset.css */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

	margin:0;

	padding:0;

	border:0;

	font-weight:inherit;

	font-style:inherit;

	font-size:100%;

	font-family:inherit;

	vertical-align:baseline;

}

body {

	line-height:1.5;

}

table {

	border-collapse:separate;

	border-spacing:0;

}

caption, th, td {

	text-align:left;

	font-weight:normal;

}

table, td, th {

	vertical-align:middle;

}

blockquote {

font-size: 1.3em; line-height:1.4em; font-weight:bold;

	border: 0px #578aac dotted;

	padding: 15px;

}

blockquote:before, blockquote:after, q:before, q:after {

	content:"";

}

blockquote, q {

	quotes:"" "";

}

a img {

	border:none;

	outline: none;

}

/* Mozilla based browsers */

::-moz-selection {

       background-color: #000;

       color: #FFF;

}



/* Works in Safari */

::selection {

       background-color: #000;

       color: #FFF;

}



/* typography */



a {

	color: #000;

text-decoration: none;

}

a:hover {

	color: #444;

}

h1 {

	color: #111111;

	font-size: 16px;

	font-weight: bold;

	line-height:18px;

}

h1 a {

	color: #ffffff;

}

h1 a:hover {

	color: #eeeeee;

}

h1.highlight {

	background: #fff url(images/global/bg/am-h1-bg.jpg) repeat-y;

	color: #ffffff;

	font-size: 16px;

	font-weight: bold;

	line-height:18px;

	padding:10px;

        text-shadow: -1px 1px 1px #555555;

}

h2 {

	color: #252525;

	font-size: 12px;

	font-weight: bold;

line-height:13px;

}

h2.projects {

	color: #467aa3;

}

h2.locations {

	color: #50b848;

}

h2.services {

	color: #a10431;

}

h2.newsTitle {

	color: #222222;

font-size: 14px;

}

h3 {

	color: #555555;

	font-size: 11px;

	letter-spacing:1px;

	text-transform:uppercase;

	font-weight: normal;

	padding-left:24px;

}

h3 {

	background: url(images/global/icons/am-icon-ddd-18x18.png) 0 0 no-repeat;

	border-bottom: 1px #e5e5e5 solid;

}

h4 {

	color: #ffffff;

	font-size: 10px;

	font-weight: bold;

text-transform: uppercase;

letter-spacing: 2px;

	padding-left:25px;

line-height: 25px;

text-shadow: 1px 1px #222;

}

h4.newshead {

	color: #999999;

	font-size: 10px;

	font-weight: bold;

	padding-left:10px;

line-height: 25px;

text-shadow: none;

}

h4 a { color:#fff; font-size: 12px; text-transform: none; text-decoration: none; letter-spacing: 0;}

h4 a:hover { color:#e5e5e5; font-size: 12px;}

h5 {

	color: #cc0000;

	font-size: 12px;

	font-weight: bold;

}

h5 {

	padding-top: 6px;

}

h6 {

	color: #000;

	font-size: 15px;

	font-weight: normal;

}

p {

	color: #333333;

	line-height: 18px;

	margin: 8px 0;

}

ul { list-style:none;}

dt {

	margin: 10px 0;

}

.entry ul { list-style: square; list-style-position:inside; margin:10px; font-size:10px; }

hr {

	height: 1px;

	margin: 10px 0px;

	color:#e5e5e5;

	background-color: #e5e5e5;

	border: none;

}

.phone {

	color:#000000;

	font-size:15px;

	vertical-align:middle;

}

.or {

	color:#cc0000;

	font-size:10px;

	vertical-align:middle;

}

/* layout */



body {

	background: #f5f5f5;

	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size:11px;

	margin: 0;

	padding: 0;

}

#headwrap {

	width: 100%;

	background: #fff;

	margin:0;

	padding:0;

}

.header {

	width: 1000px;

	height:100px;

	overflow:hidden;

	margin:0 auto;

	padding:0;

}

.logo {

	width: 340px;

	float: left;

}

#navi {

	width: 660px;

	float: right;

}

#navi .topnavi {

	height:40px;

	text-align:right;

}

#navi .topnavi #topnavibar {

	list-style: none;

}

#navi .topnavi #topnavibar li {

	display: inline;

	margin-left: 6px;

}

#navi .topnavi #topnavibar li a {

	text-decoration: none;

text-transform: lowercase;

	color:#999;

}

#navi .topnavi #topnavibar li a:hover {

	color:#444;

}

#navi .mainnavi {

	margin: 0 0 15px 0;

}

#navi .mainnavi #mainnavibar {

	list-style: none;

	width:450px;

	height:45px;

	float:right;

}

#navi .mainnavi #mainnavibar li {

	display: inline;

}

#navi .mainnavi #mainnavibar li a {

	background: url(images/global/nav/main/am-main-navigation-s.jpg) 0 -45px no-repeat;

	float:left;

	width:112px;

	height: 45px;

	line-height:45px;

	overflow: hidden;

	text-align:center;

	text-decoration: none;

	color:#fff;

}

#navi .mainnavi #mainnavibar li.big a {

	background: url(images/global/nav/main/am-main-navigation-s.jpg) 0 -45px no-repeat;

	float:left;

	width:113px;

	height: 45px;

	line-height:45px;

	overflow: hidden;

	text-align:center;

	text-decoration: none;

	color:#fff;

}

#navi .mainnavi #mainnavibar li a:hover {

	color:#fff;

}

#navi .mainnavi #mainnavibar li#navservices a {

	background-position: 0 -45px

}

#navi .mainnavi #mainnavibar li#navservices a:hover {

	background-position: 0 0

}

#navi .mainnavi #mainnavibar li#navlocations a {

	background-position: -113px -45px

}

#navi .mainnavi #mainnavibar li#navlocations a:hover {

	background-position: -113px 0

}

#navi .mainnavi #mainnavibar li#navprojects a {

	background-position: -225px -45px

}

#navi .mainnavi #mainnavibar li#navprojects a:hover {

	background-position: -225px 0

}

#navi .mainnavi #mainnavibar li#navcareer a {

	background-position: -337px -45px

}

#navi .mainnavi #mainnavibar li#navcareer a:hover {

	background-position: -337px 0

}

/* main */



#bodywrap {

	width: 100%;

	margin:0;

	padding:0;

}

.bodyshadow {

	width:1000px;

	background:url(images/global/bg/am-tl-shadow.jpg) 10px 40px no-repeat;

	margin:0 auto;

	padding:0;

}

.bodyleaf {

	width: 1000px;

	background:url(images/global/bg/am-bg-leaf-grey.jpg) 261px 0 no-repeat;

	margin:0 auto;

	padding:0;

}

.bodyleaf#red {

	background:url(images/global/bg/am-bg-leaf-red.jpg) 261px 0 no-repeat;

}

.bodyleaf#green {

	background:url(images/global/bg/am-bg-leaf-green.jpg) 261px 0 no-repeat;

}

.bodyleaf#blue {

	background:url(images/global/bg/am-bg-leaf-blue.jpg) 261px 0 no-repeat;

}

.bodyleaf#dgrey {

	background:url(images/global/bg/am-bg-leaf-dgrey.jpg) 261px 0 no-repeat;

}

.body {

	width: 960px;

	min-height: 739px;

	margin:0 auto;

	padding:0;

}

.topcap {

	width: 960px;

	height:50px;

	margin:0;

	padding:0;

}

.main {

	background: #ffffff;

position: relative;

	width: 730px;

	min-height: 684px;

	float: left;

	margin:0;

	padding:0;

}

.main#home {

	background: #fff url(images/global/bg/am-bg-home.jpg) bottom no-repeat;

}

.main#about {

	background: #fff url(images/global/bg/am-bg-airmasters3.jpg) bottom no-repeat;

}

.main#contact {

	background: #fff url(images/global/bg/am-bg-airmasters3.jpg) bottom no-repeat;

}

.main#mservices {

	background: #fff url(images/global/bg/am-bg-pipes.jpg) bottom no-repeat;

}

.main#services {

	background: #fff url(images/global/bg/am-bg-services.jpg) bottom no-repeat;

}

.main#locations {

	background: #fff url(images/global/bg/am-bg-home.jpg) bottom no-repeat;

}

.main#projects {

	background: #fff url(images/global/bg/am-bg-pipes.jpg) bottom no-repeat;

}

.main#careers {

	background: #fff url(images/global/bg/am-bg-careers.jpg) bottom no-repeat;

}

.main#news {

	background: #fff url(images/global/bg/am-bg-airmasters1.jpg) bottom no-repeat;

}

.main#enviro {

	background: #fff url(images/global/bg/am-bg-enviro2.jpg) top right no-repeat;

}

.main#services h2 {color:#a10431;}

.main .serviceImages { margin-right: 0px; position: absolute; top:72px; right:25px; }



.media {

	width: 730px;

	height: 260px;

	border-bottom: 1px #cccccc solid;

	margin:0;

	padding:0;

}

.media .flash {

	background: url(images/global/bg/am-flash.jpg) 0 0 no-repeat;

	width: 440px;

	height: 260px;

	float: left;

	margin:0;

	padding:0;

}

.media .ssolution {

	background: url(images/global/bg/am-service-solutions.jpg) 0 0 no-repeat;

	width: 290px;

	height: 260px;

	float: right;

	overflow:hidden;

	margin:0;

	padding:0;

}



#subTitle-serv { font-size:16px; line-height:30px; list-style: none; color:#fff; margin-top: -18px; margin-left:90px; height:30px; max-height:30px; z-index:100; padding:3px; text-shadow: -1px 1px 1px #000000;}



#subTitle-serv li { display:block; height:30px; float:left;}



#subTitle-serv li.leftcap { height:30px; width:8px; background: url(images/services/subtitle-leftcap.png) no-repeat;}



#subTitle-serv li.midcap { background: url(images/services/subtitle-midcap.png) repeat-x; }



#subTitle-serv li.rightcap { height:30px; width:8px; background: url(images/services/subtitle-rightcap.png) no-repeat}





#subTitle-serv li.leftcap.b { height:30px; width:8px; background: url(images/services/subtitle-leftcap-b.png) no-repeat;}



#subTitle-serv li.midcap.b { background: url(images/services/subtitle-midcap-b.png) repeat-x; }



#subTitle-serv li.rightcap.b { height:30px; width:8px; background: url(images/services/subtitle-rightcap-b.png) no-repeat}



.content {

	width: 680px;

	margin:15px auto 25px auto;

}

.content#home {

	width: 680px;

	margin:25px auto;

}

.col {

	margin:0;

	padding:0;

}

.col#home1 {

	float: left;

	width:340px;

}

.col#home2 {

	float: right;

	width:315px;

}

.col#serv1 {

	float: left;

	width:304px;

}

.col#serv2 {

	float: right;

	width:351px;

}

.col#serv3 {

	float: left;

	width:475px;

}

.col#serv4 {

	float: right;

	width:179px;

	border-left: 1px solid #e5e5e5;

}

.col#serv5 {

	float: left;

	width:575px;


}

a.post-edit-link { background: #ff0000; color:#ffffff; padding:3px; border: 1px solid #dddddd; text-decoration: none;}

a.post-edit-link:hover { background: #555555; color:#ffffff; padding:3px; border: 1px solid #ccc; text-decoration: none;}

.img-servblock { text-align:right;}

.img-servblock#one { border: 1px solid #ccc; margin-bottom: 5px;}

.img-servblock#one img { width: 171px; height: 171px; border: 1px solid #ffffff;}

.img-servblock#two { border: 1px solid #ccc; margin-top:5px;}

.img-servblock#two img { width: 171px; height: 346px; border: 1px solid #ffffff;}

.img-servblock#three { padding:5px 0 5px 0;}

blockquote.servquote { font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; color:#888; line-height:12px; }



#affiliates { display:block; padding:8px 2px 2px 2px; margin: 2px; }



#affiliates li { display:block; float:left; width: 150px; height: 50px; margin-bottom: 10px; }



#controls { display:block; padding:8px 2px 2px 2px; margin: 2px; }



#controls li { display:block; float:left; width: 150px; height: 50px; margin-bottom: 10px; }



#newsquick-side {

	list-style: none;

}

#newsquick-side li {

	margin-right:0px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #f5f5f5;



}

#newsquick-side li a {

	display: block;

	line-height:25px;

	text-align:left;

	text-decoration: none;

	color:#656565;

	padding-left:10px;

}

#newsquick-side li a:hover {

	background:#dddddd;

	color:#111111;

}

#newsquick-side li a.active {

	background:url(images/global/bg/am-ssnavi-over.png) repeat-x;

	color:#fff;

}



.servspotwrap {

	background: url(images/global/bg/am-bg-servspotlight.jpg) bottom repeat-x;

	padding:0;

	margin:0;

}

.servspotwrap .servspotlist {

	list-style:none;

	float: left;

	display:block;

	width:163px;

	padding-bottom:1px;

	margin-top:1px;

	margin-bottom:1px;

}

.servspotlist-r {

	list-style:none;

	float: right;

	display:block;

	width:163px;

	padding-bottom:1px;

	margin-top:1px;

	margin-bottom:1px;

}

.servspotlist dt {

	text-transform:uppercase;

	letter-spacing:1px;

	line-height:13px;

	padding:1px;

	margin:1px;

}

.servspotlist-r dt {

	text-transform:uppercase;

	letter-spacing:1px;

	line-height:13px;

	padding:1px;

	margin:1px;

}

.servspotlist dd {

	padding-top:1px;

	margin-top:1px;

}

.servspotlist-r dd {

	padding-top:1px;

	margin-top:1px;

}

.servspotlist dd img.servimg {

	width:163px;

	height:80px;

}

.servspotlist-r dd img.servimg {

	width:163px;

	height:80px;

}

.servspotlist dd a.serva:hover {

	filter:alpha(opacity=80);

	-moz-opacity:0.8;

	-khtml-opacity: 0.8;

	opacity: 0.8;



}

.servspotlist-r dd a.serva:hover {

	filter:alpha(opacity=80);

	-moz-opacity:0.8;

	-khtml-opacity: 0.8;

	opacity: 0.8;



}

.bookacall-1 {

	background: url(images/global/icons/am-bookacall-1.png) 191px 20px no-repeat;

	min-height: 160px;

	border-top: 1px solid #f5f5f5;

	padding-top:10px;

}

.bookacall-1 p.short {

	padding-right: 176px;

}

.bookacall-1 #bookacall-list {

	list-style:none;

}

.bookacall-1 #bookacall-list li {

	display: block;

	float: left;

	width:160px;

	text-align:right;

}

.bookacall-1 #bookacall-list li#short {

	width:31px;

	text-align:center;

}

.bookacall-1 #bookacall-list li#bookbutt {

	width:350px;

	text-align:center;


}

.bookacall-1 #bookacall-list li#bookbutt a.bookBtn {

	display: block;

	color:#e5e5e5;

	height:23px;

	width:117px;

	line-height:24px;

	text-align:center;

	text-decoration: none;

	background: url(images/global/btn/btn-gray.png) bottom no-repeat;

margin: 0 auto;

}

.bookacall-1 #bookacall-list li#bookbutt a.bookBtn:hover {

	color:#fff;

	background: url(images/global/btn/btn-gray.png) 0px 0px no-repeat;

}

.bookacall-2 {

	background: url(images/global/icons/am-bookacall-bg.jpg) repeat-x;

	border: 1px solid #d2d2d2;

	padding:20px;

	margin-top: 10px;

}

.bookacall-2 p.short {

	padding-right: 10px;

}

.bookacall-2 #bookacall-list {

	list-style:none;

	margin-top: 10px;

}

.bookacall-2 #bookacall-list li {

	display: block;

	float: left;

	width:45%;

	text-align:right;

}

.bookacall-2 #bookacall-list li#short {

	width:31px;

	text-align:center;

}

.bookacall-2 #bookacall-list li a.bookBtn {

	display: block;

	color:#e5e5e5;

	height:23px;

	width:117px;

	line-height:24px;

	text-align:center;

	text-decoration: none;

	background: url(images/global/btn/btn-gray.png) bottom no-repeat;

}

.bookacall-2 #bookacall-list li a.bookBtn:hover {

	color:#fff;

	background: url(images/global/btn/btn-gray.png) 0px 0px no-repeat;

}

#addserv-list {

	list-style: none;

	margin-top:10px;

margin-bottom:10px;

}

#addserv-list li {

	display:block;

	float: left;

	width:48%;

	margin-right:4px;

}

#addserv-list li ul {

	list-style:none;

}

#addserv-list li li {

	float: none;

	font-size:10px;

	width: 97%;

}

#location-list {

	list-style: none;

	margin:10px 0 0 0;

}

#location-list li {

	display:block;

	float: none;

}

#location-list li ul {

	list-style:none;

}

#location-list li li {

	display: inline;

	font-size:11px;

	width: 100%;

margin-bottom: 5px;

}

#location-list li li.locationDetails {

float: left;

	width: 160px;

margin-bottom: 0px;

}

#location-list li li.locationMap {

float: right;

	width: 315px;

margin-bottom: 0px;

}

#location-list li li.divide {

	width: 100%;

display:block;

height: 1px;

background: #fff;

border-bottom: 1px #eeeeee solid;

margin-bottom: 4px;

clear: both;

}

/* slider */



#page-wrap {

	width: 315px;

	margin: 5px auto 10px auto;

	position: relative;

	min-height: 200px;

	background: url(images/projects/bg.png) top center no-repeat;

}

.slider-wrap {

	width: 315px;

	position: absolute;

	top: 10px;

	left: 10px;

}

.stripViewer .panelContainer  .panel ul {

	text-align: left;

	margin: 0 15px 0 30px;

}

.stripViewer {

	position: relative;

	overflow: hidden;

	width: 295px;

	height: 145px;

}

.stripViewer .panelContainer {

	position: relative;

	left: 0;

	top: 0;

}

.stripViewer .panelContainer .panel {

	float: left;

	height: 100%;

	position: relative;

	width: 315px;

}

.stripNavL, .stripNavR, .stripNav {

	display: none;

}

.nav-thumb {

	border: 1px solid #777777;

	margin-right: 5px;

	outline: none;

}

#movers-row {

	margin: -43px 0 0 62px;

}

#movers-row div {

	width: 29%;

	float: left;

}

#movers-row div a.cross-link {

	float: right;

}

.photo-meta-data {

	background: url(images/projects/transpBlack.png);

	padding: 10px;

	height: 30px;

	margin-top: -50px;

	position: relative;

	z-index: 9999;

	color: white;

}

.photo-meta-data span {

	font-size: 12px;

}

.cross-link {

	display: block;

	width: 62px;

	margin-top: -14px;

	position: relative;

	padding-top: 15px;

	z-index: 9999;

	outline: none;

}

.active-thumb {

	background: transparent url(images/projects/icon-uparrowsmallwhite.png) top center no-repeat;

	outline: none;

}

.floatLeft {

	float: left;

	margin-right: 10px;

}

.floatRight {

	float: right;

}

/*sidebar */



.sidebar {

	width: 230px;

	min-height:500px;

	float: right;

	margin:0 0 0 0;

	padding:0 0 0 0;

}

.sidebar p {

	color:#ffffff;

}

.sidebar a {

	color:#ffffff;

}

.sidebar #ssnavi-side {

	list-style: none;

}

.sidebar #ssnavi-side li {

	margin-right:5px;

}

.sidebar #ssnavi-side li a {

	display: block;

	line-height:25px;

	text-align:left;

	text-decoration: none;

	color:#ffffff;

	padding-left:35px;

}

.sidebar #ssnavi-side li a:hover {

	background:url(images/global/bg/am-ssnavi-over.png) repeat-x;

	color:#ccc;

}

.sidebar #ssnavi-side li.current_page_item a {

	background:url(images/global/bg/am-ssnavi-over.png) repeat-x;

	color:#fff;

}

.sidebar #latestnews {

	margin-left:25px;

}

.sidebar #latestnews dt {

	color: #eeeeee; text-align: left; font-style:italic; padding: 1px; margin: 0;

}

.sidebar #latestnews dt span.latestnewshead {

	color: #ffffff; font-size: 12px; font-weight: bold; font-style:normal;

}

.sidebar #latestnews dt span.latestnewshead a {

	color: #000000;

}

.sidebar #latestnews dt span.latestnewshead a:hover {

	color: #ffffff; background: #000000;

}

.sidebar #latestnews dd p {

	color: #ffffff; padding: 8px; margin: 0;

}



.sidebar .btn-dark-border { width:57px; margin: 0 auto; border-top: 1px solid #777; border-right: 1px solid #777; border-bottom: 1px solid #999; border-left: 1px solid #999;

}

.sidebar .btn-dark-border .btn-dark { width:55px; border-top: 1px solid #666; border-right: 1px solid #666; border-bottom: 1px solid #666; border-left: 1px solid #666;

}



.sidebar .btn-dark-border .btn-dark a { display:block; background: url(images/global/btn/btn-dark-gray.jpg) repeat-x; color:#f5f5f5;

}



.sidebar .btn-dark-border .btn-dark a:hover { background: url(images/global/btn/btn-dark-gray-over.jpg) repeat-x; color:#ffffff;

}


.sidebar #career-form div.wpcf7 form { width:220px;}
.sidebar #career-form .wpcf7-form-control-wrap input { width:150px;}
.sidebar #career-form .wpcf7-file { width:100px; max-width:101px;}

/*footer */



#footwrap {

	width: 100%;

	margin:0;

	padding:0;

}

.footer {

	font-size:10px;

	width: 960px;

	margin:0 auto;

	padding:0;

}

.footer .footpad {

	width:730px;

	min-height:18px;

	background:url(images/global/icons/green-leaf-18x18.png) 712px 12px no-repeat;

}

.footer .footpad .footnav {

	list-style: none;

}

.footer .footpad .footnav ul li {

	display: inline;

	margin-right:5px;

}

.footer .footpad .footnav ul li a {

	text-align:left;

	text-decoration: none;

text-transform: lowercase;

	color:#999;

}

.footer .footpad .footnav ul li a:hover {

	color:#111;

}

.clear {

	clear:both;

	height:0;

}

.bignumber { font-family:georgia; font-size: 16px; text-style:italic;}

p img {
	padding: 0;
	max-width: 100%;
	}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}

span.wpcf7-form-control-wrap.checkbox-240
span.wpcf7-list-item label { display:block; margin-bottom:2px;}
