/* The Reset ---------------------------------- */
@font-face {
	font-family: MyriadProCond;
	src: url("/fonts/MyriadPro-Cond.eot");
	src: local("@"), url("/fonts/MyriadPro-Cond.otf") format("opentype");
}


@font-face {
	font-family: MyriadProBoldCond;
	src: url("/fonts/MyriadPro-BoldCond.eot");
	src: local("@"), 
	url("/fonts/MyriadPro-BoldCond.otf") format("opentype");	
}

@font-face {
	font-family: MyriadProSemibold;
	src: url("/fonts/MyriadPro-Semibold.eot");
	src: local("@"), 
	url("/fonts/MyriadPro-Semibold.otf") format("opentype");
}


@font-face {
	font-family: MyriadProSemiboldCond;
	src: url("/fonts/MyriadPro-SemiboldCond.eot");
	src: local("@"), 
	url("/fonts/MyriadPro-SemiboldCond.otf") format("opentype");
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 12px;
        vertical-align: baseline;
        background: transparent;
}
sub {
	vertical-align:sub;
}
sup {
	vertical-align:super;
}
address,caption,cite,code,dfn,h1,h2,h3,
h4,h5,h6,th,var { 
		font-style: normal; 
		font-weight: normal; 
}
caption,th { 
	text-align: left; 
}
q:before,q:after { 
	content: ''; 
}
a { 
	text-decoration: none; 
}
ol, ul {
        list-style: none;
}
blockquote, q {
        quotes: none;
}
:focus {
        outline: 0;
}
ins {
        text-decoration: none;
}
del {
        text-decoration: line-through;
}
div#preloaded-images {
	position:absolute;
	overflow:hidden;
	left:-9999px;
	top:-9999px;
	height:1px;
	width:1px;	
}

#headerPhoneNumber {
	font-family:MyriadProBoldCond;
	font-size:24px;	
	margin-left:10px;
}

table {
        border-collapse: collapse;
        border-spacing: 0;
}
/* float clearing for IE6 */
* html .clearfix{
  height: 1%;
  overflow: visible;
}
/* float clearing for IE7 */
*+html .clearfix{
  min-height: 1%;
}
/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.bold {
	font-weight:bold;
}
.italic {
	font-style:italic
}
.alignright {
	float:right;
	margin:5px 10px 20px 20px;
}
.alignleft {
	float:left;
	margin-right:13px;
	margin-bottom:20px;
}
.aligncenter {
	text-align:center;
}

.clear {
	clear:both;
	display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    width: 100%;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	background-color:#e4e4e4;
	width:1205px; 
	padding-bottom:369px;
}
/* -------------------------------------------- */
#outer {
		background:url(images/outer.jpg) repeat-y top left;
}
#container {
		background:url(images/container.jpg) no-repeat top left;
}
#header {
	position:relative;
	z-index:10;
}
.wrapper {
	width:1024px;
	margin-left:120px;
}
#header .wrapper {
	background:url(images/header.png) no-repeat 38px 0;
	position:relative;
	z-index:150;
}
#logo {
	position:absolute;
	top:30px;
	left:38px;
	width:350px;
	height:82px;
	text-indent:-9999px;
	display:block;
}
#rightHeader {
	width:210px;
	float:right;
	margin:44px 0 0;
	color:#005b95;
	z-index:150;
}
#rightHeader p {
	font-family:MyriadProBoldCond;
	font-size:1.75em;
	margin-bottom:3px;
}
#loginNav {
	position:relative;
	width:234px;
	padding-left:6px;
}
#login {
	background:url(images/login.png) no-repeat;
	width:134px;
	height:28px;
	text-align:center;
	font-size:0.8em;
	line-height:26px;
	color:#176792;
	position:relative;
	margin-bottom:24px;
}


#loginNav ul li a { /*1st sub level menu*/
	width:134px;
	height:28px;
	text-align:center;
	font-size:0.95em;
	line-height:26px;
	color:#176792;
	position:relative;
	margin-bottom:24px;
} 


#loginNav ul li ul li { /*1st sub level menu*/
	position:absolute;
	right:0px;
	display:none;
} 

#loginNav ul li:hover ul li { /* Sub level menu list items (undo style from Top level List Items) */
	border:2px solid white;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	display: block;
	background:#005b95;
	width:325px;
	height:102px;
}

li:hover, li.hover {
	display:block;	
}

#loginControls li {
    display: block;
}
#loginControls li .hover_controls {
    display: none;
}
#loginControls li:hover .hover_controls {
    display: block;
}


#loginNav form {
	text-align:left;
	padding:12px 0 0 20px;
}
#loginNav fieldset {
}
#loginNav form label {
	color:#fff;
	font-size:0.9em;
	width:65px;
	display:inline-block;
}
#loginNav form span {
	color:#fff;
	font-size:0.85em;
	vertical-align:middle;
}
#username,
#password {
	width:212px;
	height:18px;
	line-height:16px;
	border:1px solid #1371a3;
	font-family:Arial, Helvetica, sans-serif;
}
#username {
	margin-bottom:6px;
}
#loginButton {
	margin:0 5px 0 70px;
	vertical-align:middle;
}

#nav {
	background:url(images/nav.png) repeat-x;
	height:50px;
	position:relative;
	padding-left:120px;
}
#nav ul {
	width:968px;
}
#nav ul li {
	float:left;
	height:50px;
	position:relative;	
	background:url(images/menuBar.png) no-repeat right top;
}
#nav ul li.lastItem {
	background:none;
}
#nav ul a.topLinks:link,
#nav ul a.topLinks:visited {
	font-family:MyriadProCond;
	font-weight:normal;
	float:left;
	color:#fff;
	text-decoration:none;
	font-size:1.35em;
	height:50px;
	line-height:48px;
	padding:0px 25px 0;
	text-transform:capitalize;
}
#nav ul a.topLinks:hover,
#nav ul li:hover a.topLinks,
#nav ul .current-page-item a.topLinks {	
}
#nav ul a:hover {
	cursor:pointer;
}
#nav ul li ul { /*1st sub level menu*/
	position: absolute;
	left:0px;
	top: 48px !important;
	display: none;
	padding:0px !important;
	padding-top:0px !important;
	border-top: 1px solid #1e5f8c !important;
	width:237px;
} 
#nav ul li ul li { /* Sub level menu list items (undo style from Top level List Items) */
	display: block;
	float:left;
	white-space:nowrap;
	padding:0;
	margin:0;
	height:35px !important;
}
#nav ul li ul li ul { /*All subsequent sub menu levels vertical offset after 1st level sub menu */
	top: 0 !important;
	padding-top:0px !important;
}
#nav ul li ul li a { /* Sub level menu links style */
	display:block;
	width: 195px; /* 230px is the normal width of sub menus */
	padding: 0px 5px 0 25px!important;
	margin: 0;
	border-left: 1px solid #1e5f8c;
	border-right: 1px solid #1e5f8c;
	border-bottom: 1px solid #1e5f8c; 
	font-size:1em;
	border-top-width: 0;
	background: #1371a3; /* background of tabs (default state) */
	height:34px !important;
	line-height:34px;
	font-family:Geneva, Arial, Helvetica, sans-serif; 
	color:#fff !important;
}
#nav ul li ul li a:hover { /*sub menus hover style*/
	background-color:#67acdb !important;
	color:#fff !important;
}
#nav ul li ul ul{ /*1st sub level menu*/
	position: absolute;
	left:227px;
	top: 48px !important;
	display: none;
	padding:0px !important;
	padding-top:0px !important;
	border-top: 1px solid #1e5f8c !important;
	width:235px;
	margin-top:-1px!important;
} 
#nav ul li ul ul li,
#nav ul li ul ul li a:link,
#nav ul li ul ul li a:visited {
	width:203px;
}
#contentWrapper {
	background:url(images/contentWrapper.png) no-repeat 0 -40px;
	position:relative;
	z-index:0;
}
#content {
	width:1085px;
	margin-left:120px;
	padding:20px 0 0;
}
h1 {
	font-family:MyriadProSemiboldCond;
	color:#1371a3;
	font-size:1.75em;
	margin-bottom:12px;
}
h2 {
	font-weight:bold;
	color:#1b6793;
	margin-bottom:3px;
}
h3 {
	font-weight:bold;
	color:#1c4e69;
	margin-bottom:2px;
	font-size:0.75em;
}
p {
	font-size:13px;
	margin-bottom:15px;
	line-height:1.5em;
}
#contentHome {
	position:relative;
}
#inner {
	position:relative;
}
#contentHome p,
#contentHome h1 {
	padding-left:25px;
}
#contentHome p.paddright370 {
	padding-right:370px;
}
#homePic {
	float:right;
	margin-right:150px;
	top:10px;
}
#homeBoxes {
	overflow:hidden;
	padding:5px 0 0;
}
#homeBoxes .box {
	float:left;
	margin-right:15px;
}
#homeBoxes .last {
	margin:0;
}
.box {
	width:299px;
	margin-bottom:18px;
}
.box .header {
	height:42px;
	padding-left:15px;
}
.box .bottom {
	height:16px;
}
.box .header h2 {
	color:#fff;
	line-height:42px;
	margin-bottom:0;
}
#analitycs .header {
	background:url(images/analitycsHeader.png) no-repeat;
}
#analitycs .bottom {
	background:url(images/analitycsBott.png) no-repeat;
}
#contractors .header {
	background:url(images/contractorsHeader.png) no-repeat;
}
#contractors .bottom {
	background:url(images/contractorsBott.png) no-repeat;
}
#moisture .header {
	background:url(images/moistureHeader.png) no-repeat;
}
#moisture .bottom {
	background:url(images/moistureBott.png) no-repeat;
}
#analitycs .mid {
	background:url(images/analitycsMid.png) repeat-y top center;
}
#analitycs .boxInfo {
	background:url(images/analitycsBottom.png) no-repeat bottom center;
}
#contractors .mid {
	background:url(images/contractorsMid.png) repeat-y top center;
}
#contractors .boxInfo {
	background:url(images/contractorsTop.png) no-repeat top center;
}
#moisture .mid {
	background:url(images/moistureMid.png) repeat-y top center;
}
#moisture .boxInfo {
	background:url(images/moistureBottom.png) no-repeat bottom center;
}
.boxContent .boxInfo {
	padding:15px 13px 0 20px;
	min-height:200px;
}
.boxContent .boxInfo img {
	margin-bottom:10px;
}
.boxContent .boxInfo a:link,
.boxContent .boxInfo a:visited {
	font-weight:bold;
	color:#1c4e69;
	font-size:0.85em;
	margin-bottom:2px;
	display:inline-block;
}
.boxContent .boxInfo h3 {
	padding:0 !important;
	font-size:1em !important;
	font-weight:bold; !important;
	margin-bottom:3px; !important;
	line-height:1.2em; !important;
}
.boxContent .boxInfo p {
	padding:0 !important;
	font-size:0.9em !important;
	margin-bottom:12px !important;
}
#contractors img {
	float:left;
	margin-right:18px;
}
#contractors a {
	padding-left:18px;
}
#sidebar {
	float:left;
	width:299px;
}
#sidebar .box {
	margin-bottom:35px;
	min-height:150px;
}
#mainContent {
	float:left;
	margin-left:15px;
	width:600px;
	font-size:13px;
}
#mainContent a:link,
#mainContent a:visited {
	color:#1c4e69;
}
#mainContent ul,#mainContent ul ul {
	margin-bottom:10px;
}
#mainContent ul ul {
	margin-top:5px;
}
#mainContent li{
	padding-left:15px;
	background:url(images/bullet.png) no-repeat 0 7px;
	font-size:13px;
	margin-bottom:3px;
}
#mainContent ul li  {
	padding-left:15px;
	background:url(images/bullet.png) no-repeat 0 7px;
	font-size:13px;
	line-height:1.5em;
	margin-bottom:3px;
}
#contentHome ul {
	margin-left:23px;
	margin-bottom:10px;
}
#contentHome li {
	padding-left:15px;
	background:url(images/bullet.png) no-repeat 0 7px;
	font-size:1.0em;
	line-height:1.5em;
	margin-bottom:3px;
}
#phoneEmail {
	overflow:hidden;
	margin-bottom:30px;
}
#phoneEmail .left {
	width:250px;
	float:left;
}
#phoneEmail .right {
	width:250px;
	float:left;
}
#phoneEmail p {
	margin:0;
}
#phoneEmail .emailUs {
	margin-top:8px;
}
#pageFooter {
	background:url(images/footer.png) no-repeat top left;
	height:133px;
}
#footerContent {
	width:885px;
	margin-left:140px;
	padding-top:24px;
	color:#fff;
}
#copy {
	width:500px; 
	float:left;
	font-size:0.7em;
}
#footerNav {
	width:240px;
	float:right;
}
#footerNav p,
#footerNav li {
	font-size:0.7em;
}
#footerNav p {
	margin-bottom:0;
}
#footerNav li {
	float:left;
}
#footerNav a:link,
#footerNav a:visited {
	color:#fff;
}
#footerNav span {
	margin:0 3px;
}
/* Compare ---------------------------------- */
#compare {
	margin-top:2px;
}
#compare th,
#compare td {
	text-align:center;
	vertical-align:middle;
}
#compare thead td,
#compare tbody td {
	padding:5px 0;
	font-size:10px;
	color:#fff;
}
#compare thead td {
	padding:20px 0 20px;
}
#compare thead td.col1,
#compare tbody td.col1 {
	vertical-align:bottom;
	font-size:12px;
	color:#336699;
}
#compare tr.separator {
	background:url(images/tr.jpg) no-repeat center;
	height:2px;
}
#compare tr.separator td {
	background:none !important;
	padding:0;
}
#compare tfoot tr {
	background:none;
	padding:0;
}
#compare thead tr.tableHeader {
	padding-bottom:5px;
	background:none;
}
#compare th {
	color:#4ab7dd;
	font-size:1em;
	font-weight:bold;
	padding-bottom:5px;
}
#compare td.col1 {
	text-align:left;
}
th.col1 {
	width:253px;
}
#compare td.col1 {
	width:240px;
	padding:4px 3px 4px 10px;	
}
#compare tr.height96 td.col1 {
	width:240px;
	padding:10px 3px 10px 10px;	
}
.col2, .col3, .col4 {
	width:112px;
}
#compare .height96 {
	height:96px;
}
#compare .height39 {
	height:39px;
}
#compare tr.height39 td.col1 {
	vertical-align:middle;
}
#compare span.large {
	font-size:34px;
}
#compare span.medium {
	font-size:20px;
}
#compare thead sup {
	position:relative;
	top:-20px;
	font-size:12px;
}
#compare tbody sup {
	font-size:12px;
}
#compare thead td.col2 {
	padding:15px 0 30px;
}
#compare thead td.col1 {
	background:url(images/th1.png) no-repeat;
}
#compare thead td.col2,
#compare thead td.col4 {
	background:url(images/th2_4.png) no-repeat;
}
#compare thead td.col3 {
	background:url(images/th3.png) no-repeat;
}
#compare tbody td.col1 {
	background-color:#d0e9f4;
}
#compare tbody td.col2,
#compare tbody td.col4 {
	background-color:#36a0cd;
}
#compare tbody td.col3 {
	background-color:#4ab7dd;
} 
#compare tfoot td.col1 {
	background:url(images/tf1.png) no-repeat bottom;
}
#compare tfoot td.col2,
#compare tfoot td.col4 {
	background:url(images/tf2_4.png) no-repeat bottom;
}
#compare tfoot td.col3 {
	background:url(images/tf3.png) no-repeat bottom;
}  
#compare tfoot td {
	height:40px;
	padding-top:5px;
}
/* End Compare ---------------------------------- */
.testimonialImageRight {
	float:right;
	margin:5px 10px 20px 20px;
}
.testimonialImageLeft {
	float:left;
	margin-right:13px;
	margin-bottom:20px;
}



/* Vendors */
div.adField {
	clear:both;
	width:100%;
	margin-bottom:30px;
	text-align:center;
	border:1px solid black;
	border-radius:15px 15px 15px 15px;
	-moz-border-radius:15px;
	padding:5px;
	background-color:#FFFFFF;
}

div.adImage {
	clear:both;
	float:none;
	width:auto;
	padding:5px;
	margin-left:auto;
	margin-right:auto;	
}

div.adImage a img {
	border:none;	
}

div.adImage a {
	border:none;	
}

div.adField p {
	font-size:12px;
}

/* Blog */
.post h2 {
	padding-left:25px;
}
.post a:link,
.post a:visited {
	color:#1c4e69;
}
.boxInfo h3 a:link,
.boxInfo h3 a:visited {
	font-size:1.1em!Important;
}

