html{overflow:scroll; overflow-x:auto}
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, em, img, strong, sub, sup, tt, 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-weight:normal; font-style:normal; font-size:100%; font-family:Verdana,Geneva,sans-serif; vertical-align:baseline}
html *{margin:0; padding:0}
body{font-size:62.5%; line-height:1; color:#444}
br{clear:both}
ul{list-style:none}
ol{margin-left:35px; margin-bottom:1.2em}
ol li{font-size:1.2em; line-height:1.5em; margin-bottom:.5em}
table{border-collapse:collapse; border-spacing:0; empty-cells:show}
caption, th, td{text-align:left; font-weight:normal}
blockquote{font-size:110%; line-height:normal}
a{color:#03F}
a:hover{text-decoration:none; color:#090}
a:visited{color:#00C}
a:focus, a:active{background:#4f4; color:#000; outline:none}
.clear{float:none; clear:both}
.small a{position:relative; top:10px !important}
.pad{padding:20px; margin-bottom:20px}
.box, 
.box span, 
.leftNav li a, 
.leftNav li span, 
#twtr-widget-1, 
.boxshadow.iframe{border:1px solid #666; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; -moz-box-shadow:5px 5px 5px #999; -webkit-box-shadow:5px 5px 5px #999; box-shadow:5px 5px 5px #999; behavior:url(/PIE.htc)}
.dropshadow{-webkit-box-shadow:5px 5px 5px #999; -moz-box-shadow:5px 5px 5px #999; box-shadow:5px 5px 5px #999}
.chitAd iframe{border:1px solid #000; border-radius:10px}
.box{position:relative; zoom:1}
.reciprocal{position:absolute; left:-9999px; top:auto; visibility:hidden}
#twtr-widget-1{padding:1px; background:#4f93db; border:1px solid #666; margin-bottom:10px; behavior:url(/PIE.htc)}
.twtr-doc{border:none; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; behavior:url(/PIE.htc)}
.twtr-tweet-text p{font-size:1.0em !important}
dt{font-weight:bold; margin-bottom:.5em; }
dd{line-height:1.5em; padding-left:1.5em; font-size:1.2em}
em{font-style:italic}
hr{clear:both; border:none; background:transparent url(/assets/images/hr-rule.gif) 0 0 repeat-x; height:1px; margin:0; padding:}
img.right{float:right}
.no-border{border-color:#fff}
.dot{border:none; display:inline-block; vertical-align:baseline}

div{
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}
/******************WRAPPER******************/
#background{width:100%; height:566px; overflow:hidden; position:fixed; bottom:0; left:0; z-index:-1}
#background img{position:absolute; bottom:0; left:0; z-index:-2; width:100%; min-width:1672px}

#wrapper{
  position:relative;
  top:40px;  
  width:944px; 
  margin:0 auto 80px auto; 
  padding:0 20px 20px 20px;
  background:#fff; 
  border:2px solid #333; 
  -moz-border-radius:20px; 
  -webkit-border-radius:20px; 
  border-radius:20px; 
  -moz-box-shadow:0 0 15px #999; 
  -webkit-box-shadow:0 0 15px #999; 
  box-shadow:0 0 15px #999; 
  behavior:url(/PIE.htc);
}
/* #wrapperPad{position:relative; width:959px; margin:0 auto} */
#header{position:relative; text-align:left}
#header h1{margin:10px 10px 15px 10px; font-size:2.0em; height:3.0em; min-height:60px; line-height:60px; width:400px; overflow:hidden; background:url(/assets/images/water-damage-begins-with-a-single-drop.png); line-height:200px; position:relative; display:inline-block;}
#header h1 a{display:block; height:60px; line-height:200px; width:400px; color:#000;}
#header h1 a:active,
#header h1 a:focus{background:none;}
#wrapper > span{position:absolute; top:-24px; left:30px; font-size:1.1em}

/*******************CONTENT*******************/
.leftNav{float:left; position:relative; width:240px; padding-top:20px;}
.leftNav li{position:relative; height:51px; margin-bottom:15px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; behavior:url(/PIE.htc)}
.leftNav li a, 
.leftNav li span{display:block; position:relative; height:51px; line-height:51px; padding:0 0 0 54px; font-size:12px; color:#000; text-shadow:0 1px 1px rgba(0,0,0,.3); background-color:#f9f9f9; text-decoration:none}

/**************LEFT NAV**************/
.leftNav li.water-damage a{background-image:url(/assets/images/ico-menu2.png); background-position:5px 4px; background-repeat:no-repeat}
.leftNav li.water-damage.active a{background-color:#ffd; color:#000}

.leftNav li.biohazard-cleaning a{background-image:url(/assets/images/ico-menu2.png); background-position:5px -57px; background-repeat:no-repeat}
.leftNav li.biohazard-cleaning.active a{background-color:#ffd; color:#000; text-decoration:none}

.leftNav li.fire-restoration a{background-image:url(/assets/images/ico-menu2.png); background-position:5px -116px; background-repeat:no-repeat}
.leftNav li.fire-restoration.active a{background-color:#ffd; color:#000; text-decoration:none}

.leftNav li.construction a{background-image:url(/assets/images/ico-menu2.png); background-position:5px -176px; background-repeat:no-repeat}
.leftNav li.construction.active a{background-color:#ffd; color:#000; text-decoration:none}

.leftNav li.photo a{background-image:url(/assets/images/camera_icon.png); background-position:11px 5px; background-repeat:no-repeat; height:36px; line-height:36px; margin-bottom:20px}
.leftNav li.photo.active a{background-color:#ffd; color:#000; text-decoration:none}

.leftNav li.emergency a{background-image:url(/assets/images/ico-menu2.png); background-position:5px -237px; background-repeat:no-repeat}
.leftNav li.emergency.active a{background-color:#ffd; color:#000; text-decoration:none}

.leftNav li.blog a, 
.leftNav li.blog span{background-image:url(/assets/images/blog-icon.png); background-position:5px 50%; background-repeat:no-repeat}
.leftNav li.blog.active a, 
.leftNav li.blog.active span{background-color:#ffd; color:#000; text-decoration:none}

.leftNav li.none {border:none; box-shadow:none; -moz-border-radius:none; -webkit-border-radius:none; border-radius:none; }
.leftNav li.none a{border:none; box-shadow:none;  -moz-border-radius:none; -webkit-border-radius:none; border-radius:none; background-image:none; background:#fff;}


.leftNav li a:focus, 
.leftNav li a:active, 
.leftNav li a:hover, 
.leftNav li span:hover{-moz-box-shadow:5px 5px 5px #666; -webkit-box-shadow:5px 5px 5px #666; box-shadow:5px 5px 5px #666; background-color:#cfc}

/*** top nav ****/
.topNav{position:absolute; left:0; top:-28px; width:944px; margin:0; padding:0 20px 0 20px; text-align:right; font-size:1.1em; word-spacing:5px}
.date{float:left; position:relative; top:-1px}
.date, 
.topNav a{word-spacing:normal; line-height:normal}

.topNav ul{position:absolute; top:-2px; right:20px; height:16px}
.topNav ul > li{float:left; border-left:1px solid #999; padding:0; line-height:16px;}
.topNav ul > li:first-child{border-left:none;}

.topNav li.gplus{position:relative; top:1px}

.topNav li.gplus,
.topNav li.twitter, 
.topNav li.facebook, 
.topNav li.delicious, 
.topNav li.digg,
.topNav li.feed{
  padding:0;
  border-left:none;
}

.topNav a{line-height:normal; margin:0 10px; text-decoration:none}

.topNav li.gplus a,
.topNav li.twitter a, 
.topNav li.facebook a, 
.topNav li.delicious a, 
.topNav li.digg a,
.topNav li.feed a{
  background:url(/assets/images/social_icons-small.png) no-repeat;
  text-decoration:none; 
  text-indent:17px;
  float:left;
  width:16px; 
  height:16px; 
  overflow:hidden; 
  margin:0 0 0 10px;
  border-left:none;
}

.topNav li.twitter a{background-position:0 0}
.topNav li.facebook a{background-position:0 -20px}
.topNav li.delicious a{background-position:0 -42px}
.topNav li.digg a{background-position:0 -63px}
.topNav li.feed a{background-position:0 -84px}

.tel{font-size:1.6em; position:absolute; right:5px; top:35px; padding-right:15px; line-height:130%; text-align:right; font-weight:bold; color:#F00; text-shadow:2px 2px 1px #ddd; width:400px}
.tel > span{position:absolute; right:10.5em; top:1.3em; font-weight:bold; color:#333}

/*********************BODY COPY *********************/
#bodyCopy{position:relative; float:left; padding:20px 0 20px 20px; width:684px; height:100%}
#bodyCopy p, 
.bodyCopy p{font-size:1.2em; line-height:1.5em; margin-bottom:1em}
h2{color:#36C; font-family: "Trebuchet MS", Arial, Sans-Serif; font-size:2.4em; margin-bottom:10px; position:relative; text-shadow:2px 2px 1px #ddd}
h3{color:#444; font-family: "Trebuchet MS", Arial, Sans-Serif; font-size:1.6em; font-weight:bold; margin-bottom:5px; padding-bottom:0; text-shadow:2px 2px 1px #ddd}
h4{font-family: "Trebuchet MS", Arial, Sans-Serif; font-size:1.4em; font-weight:bold; margin-bottom:.5em;}
h2 a,
h3 a,
h4 a{color:inherit}
/*************Emergency Form*************/
#emergency-table{width:100%; margin:0 auto}
#emergency-table td{font-size:1.2em; padding:5px; vertical-align:middle}
#emergency-table td.fc{text-align:right; width:30%}
.valign-m{vertical-align:top !important}

/**************************
         FOOTER
**************************/
.badges{height:100px; margin:10px 0; text-align:center}
.badges a, 
.badges a+img{margin-left:40px}
.badges img{vertical-align:middle; padding:0}
.badges a[rel=nofollow]{cursor:pointer}
.badges a:first-child{margin-left:0}

#footer{position:absolute; bottom:-80px; left:0; width:959px; margin:0 auto; background:transparent; padding:0 20px; height:60px}
#footer p{float:left; width:33%; color:#000; line-height:1.2em; margin-bottom:5px}
#footer #djo{width:34%; text-align:center;}
#footer #djo a{color:#000; display:block;}
#footer #djo a:hover{text-decoration:none}
#footer #resources{text-align:right}
#footer #resources a{color:#000}

#plus-minus{width:695px}
#plus-minus .open .false, #plus-minus .closed .false{text-decoration:none; color:#090; font-size:1.2em}
#plus-minus .closed{padding-bottom:5px}
#plus-minus .closed .false{background:#efefef url(/assets/images/plus.png) 0 50% no-repeat !important; color:blue !important}
#plus-minus .open{padding-bottom:5px}
#plus-minus .open .false{display:block; border:1px solid #ccc; background:#efefef url(/assets/images/minus.png) 0 50% no-repeat; padding:5px 20px; line-height:1em; color:#000}
#plus-minus .false:focus{background-color:#ffd !important; color:#000 !important}
#plus-minus div{margin:0; padding:0; border:1px solid #b4b4b4; border-top:none}
#plus-minus div p{padding:5px 10px 5px 10px; margin-bottom:0}
#plus-minus div .false{text-decoration:underline; color:#06F; border-bottom:none; font-size:1em}
#plus-minus div img{display:block; border:1px solid #ccc}
.bullet li{background:url(/assets/images/bullet_square_6x6.gif) 3px 0 no-repeat; padding:0 0 0 23px; font-size:1.2em; line-height:1.5em}
.bullet li.active{background:url(/assets/images/bullet_square_6x6-blue.gif) 3px 0 no-repeat !important}
.bullet li p{font-size:100% !important}
.bullet.bottomrule li{margin-bottom:1em}
.small-bullet li{background:url(/assets/images/bullet_square_3x3.gif) 0 50% no-repeat; padding:0 0 0 20px; line-height:1.5em; font-size:1.2em}
.small-bullet .small-bullet li{font-size:1em}
.hot-tip{border:2px solid red; background:#FFC; color:#000; width:300px; padding:10px}
.red{color:red !important}
.hr{background:url(/assets/images/hr-rule.gif) 0 50% repeat-x; height:21px}
.hr-vert{background:url(/assets/images/hr-vert-rule.gif) 0 0 repeat-y}
.callout{float:right; width:150px; border:1px solid #ccc; margin-left:10px; background:#ffffcf; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px}
.callout strong{font-size:1.3em; display:block; margin:10px}
.callout ul{margin:10px}
.callout a{text-decoration:none}
.callout a:hover{text-decoration:underline}
.center{text-align:center}
h1+.cityList{margin-top:20px}
.cityList ul{margin:0 0 20px 0; float:left; width:19.95%}
.cityList li{padding:0 10px; font-size:1.2em; line-height:150%}
div+hr{margin-top:-20px}
div.clear+hr{margin-top:0}
#header+hr{margin-top:0}


.step1{background:url(/assets/images/step1.png) 0 2px no-repeat; padding:0 0 0 110px; line-height:55px; margin:0}
.step2{background:url(/assets/images/step2.png) 0 2px no-repeat; padding:0 0 0 110px; line-height:55px; margin:0}
.step3{background:url(/assets/images/step3.png) 0 2px no-repeat; padding:0 0 0 110px; line-height:55px; margin:0}
.step1 a, 
.step2 a, 
.step3 a{text-decoration:none; color:#1B567C; font-size:24px}
.step1+p, 
.step2+p, 
.step3+p{position:relative; margin-top:-10px}

#phperror{background:yellow}
#phperror table{margin:10px}
#phperror li{   line-height:1.2em}
.bbb{text-align:center; margin-bottom:20px !important}
.box > h3{width:218px; position:absolute; left:-1px; top:-1px; padding:0 10px; line-height:30px; background:#f5f5f5; border:1px solid #ccc; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px}
.twtr-tweet-text{font-size:11px}
.twitter{margin:0; padding:0; border:0; outline:0; font-weight:normal; font-style:normal; font-size:100%; vertical-align:baseline}
.newSite{}

.external li{margin-bottom:.5em}
.local{height:550px}

a.localPage{font-weight:bold; color:#fff !important; padding:7px 15px; text-decoration:none; background:url(/assets/images/butGrad.png) bottom left; text-shadow:1px 1px 1px #000}
a.localPage:hover, 
a.localPage:visited, 
a.localPage:active{color:#fff !important; text-shadow:1px 1px 1px #000}

#emergency-procedures{position:relative; color:red; height:30px; line-height:30px; text-align:center; padding:5px !important; background:yellow; border:1px solid red; margin:0 !important}
.gallery{width:240px; min-height:600px; float:left}
.gallery .bullet{width:240px}
.gallery .bullet li{background:none; position:relative; left:-10px; width:240px}
.gallery a{text-decoration:none; display:block; padding:10px 0}
.gallery img{position:absolute; top:0; right:-160px; border:1px solid #666; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; -moz-box-shadow:5px 5px 10px #999; -webkit-box-shadow:5px 5px 10px #999; box-shadow:5px 5px 10px #999; behavior:url(/PIE.htc); vertical-align:middle}

.galleryLinks{position:absolute; top:84px; right:5px; width:238px; margin-left:15px}
.galleryLinks > .box{width:238px; border:1px solid #ccc; background:#ffffcf}
.galleryLinks ul{margin:40px 10px 10px 10px; position:relative}
.galleryLinks li{padding:0; margin:0}
.galleryLinks .active{color:#000 !important; text-decoration:none}
.galleryLinks a strong{color:black}
.galleryLinks a{display:block; margin:0; padding:0; text-decoration:none; line-height:1.8em; color:#06F; font-size:1.2em}
.galleryLinks a:hover{text-decoration:underline}
.galleryLinks a:visited{color:#06F}

iframe.grelated-iframe{display:none !important; left:-9999px !important}

.stripe{border:1px solid #ccc}
.stripe .odd{background:#f5f5f5}
.stripe thead .odd th{border-right:1px solid #ccc}
.stripe .even{background:#efefef}
.stripe td, 
.stripe th{padding:10px 5px; border-right:1px solid #ccc; border-bottom:1px solid #ccc}
.stripe tr:last-child th, 
.stripe tr:last-child td{border-bottom:none}
.stripe th{width:80px;text-align:right}

#cityData iframe{-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; border:1px solid #666; width:350px; height:300px}
.pagination{text-align:center; margin:10px; word-spacing:6px}
#localCity{width:228px; height:30px; line-height:30px; top:6px}

.link{text-decoration:underline; color:#06f !important; cursor:pointer}
.link:hover{text-decoration:none; color:#090 !important}
.fppError h2{color:#000}

.autoHeight .box{float:left; width:190px; padding:10px; margin:0 0 20px 20px; background:#fff;}
.autoHeight .box ul{margin-bottom:20px; }
.autoHeight .box:first-child,
.autoHeight .box.pie_first-child{margin:0 0 20px 0}

.gbullet{margin-top:10px !important}
.gbullet li{text-align:left; padding-left:20px; font-size:80%; margin-top:0}
optgroup{background:#e3e3e3; text-indent:5px}
option{background:#fff}

/******* FORM TRANSFORM *********/
legend{position:absolute; left:-9999px; top:auto}
label{width:200px; display:inline-block; text-align:right; font-size:1.2em; padding-right:10px}
#home label{text-align:left}
input[type=text],
input[type=password],
input[type=url],
input[type=email],
input[type=tel]{
	position:relative;
	display:inline-block;
	border:1px solid #999;
	font-size:1.1em;
	font-family:Verdana;
	color:blue;
	height:3em;
	line-height:3em;
	vertical-align:middle;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	box-shadow:0 0 10px #b4b4b4;
	padding:0 5px;
	behavior:url(/PIE.htc);
}
input[type=text]:focus,
input[type=text]:hover{
	border:1px solid #666;
	box-shadow:0 0 10px #666;
}
textarea {
	border:1px solid #999;
	padding:5px; 
	width:350px;
	height:150px;
	overflow:auto;
	position:relative;
	top:-2px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	box-shadow:0 0 10px #b4b4b4;
	font-family:Arial;
	font-size:1.1em; 
	color:#06F;
   vertical-align:top;
	behavior:url(/PIE.htc);
}
textarea:hover,
textarea:focus{
	border:1px solid #666;
	box-shadow:0 0 10px #666;
}
input[type=submit]{
	box-shadow:none;
	padding:5px 12px;	
}	
span.selectWrapper{
	position: relative;
	background:white;
   border:1px solid #999;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	box-shadow:0 0 10px #b4b4b4;
	font-size:1.2em;
	height:3em;
   overflow: hidden;
	display: inline-block;
   vertical-align: middle;
   zoom: 1;
   behavior:url(/PIE.htc);
}
.local span.selectWrapper{
	background:#ffffcc;
}
span.selectWrapper span {
	background:url(/assets/images/uniform/selectArrow.png) 100% -2px no-repeat;
	position:relative;
	left: 5px;
	top:0;
	height: 3em;
	line-height: 3em;
	color: #06F;
	width: auto;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

span.selectWrapper select {
	cursor: pointer;
	position:absolute; 
	top: 0px;
	left: 5px;
	font-family: Verdana;
	font-size: 1.0em;
	border: solid 1px #fff;
	opacity: 0;
	filter: alpha(opacity:0);
	height: 3em;
	line-height:normal;
	border: none;
	background: none;
}

span.selectWrapper.disabled span {
  color: #bbb;
}

span.selectWrapper.hover,
span.selectWrapper.focus{
	border:1px solid #666;
	box-shadow:0 0 10px #666;
}
span.selectWrapper.hover span {
	background:url(/assets/images/uniform/selectArrow.png) 100% -79px no-repeat;
}
.callTodayCity{
  position:absolute;
  top:50px;
  right:0;
  width:200px; 
  color:#0066ff; 
  text-align:center;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  border:2px dashed red;
  background:yellow;
  padding:10px;
}
.callTodayCity h3{margin-bottom:5px; font-size:18px}
.callTodayCity li{color:red; font-size:14px; font-weight:bold; line-height:normal}

.customer{
  float:left;
  border:1px solid #666;
  padding:10px;
  width:100px;
  height:80px;   
}
.customer em{
  position:absolute;
  bottom:10px;
}
blockquote{
  float:left;
  position:relative;
  width:460px;
  margin-left:40px;
  padding:20px;
  background:#ccffcc;
}
blockquote:nth-child(even){
  background-color:#ccffcc;
}
blockquote:nth-child(odd){
  background-color:#eeefff;
}
.sideArrow{
  position:absolute;
  left:-80px;
  top:20px;
  margin-left:0;
  border-color:transparent #666 transparent transparent;
  border-style:solid;
  border-width:20px;
  width:0;
  height:0;  
  margin:0 0 -1px 40px;
}
br{float:none; clear:both}

.pagination a{
  word-spacing:normal;
  text-decoration:none;
}
.pagination a.active{
  color:#000;
  cursor:text;
}
