html, body{
    font-size:100%;
    margin: 0;
    padding: 0;
    background: url('../images/ctrl/b-wall.jpg') top;
    min-width: 1040px;
}
body,body *{
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    font-size:13px;
    line-height:18px;
}

hr{
	color:#557796;
	border-color:#557796;
	border-bottom-width:0;
}

h1,h2,h3,h2 a{
    font-size: 24px;
    line-height:24px;
    text-align: center;
    margin-bottom:12px;
}
h2,h3{
	line-height:19px;
    font-size: 19px;
    color: #333;
}

h3{
	line-height:18px;
    font-size: 18px;
}
h1 span{
	font-size: 24px;
}
h2 span{
	font-size: 19px;
}
h3 span{
	font-size: 18px;
}

div.pLoad{
    background: url('../images/ctrl/loader.gif') center center no-repeat;
    float:left;
    margin-left:10px;
    width:100px;
    height:100px;
}
img{
	display: inline-block;
}

#gallMenu ul.supp{
	background: url('../images/ctrl/text2.png');
	height:100%;	    
}
ul.supp, ul.supp li{
    list-style-type: none;
}

#mWrap{
	background: url('../images/ctrl/b-bottom.png') center 102% no-repeat;
	height:80px;
}
#mSec{
	background: url('../images/ctrl/skys.jpg') repeat-y center top;
	width:924px;
	margin: 0 auto;
}
#tube{
	background: url('../images/ctrl/pipe.png') center 5px no-repeat;
	height:62px;
	text-align:center;
}

#tube span.mSep, #tube a.mLink{
	display:inline-block;
	vertical-align:top;
}

span.mSep{
    width:16px;
    height:52px;
    background: url('../images/ctrl/t-sep.png') 0 0 no-repeat;
    margin: 0 6px;
}
a.mLink{
	line-height: 52px;
	height:62px;
	font-size: 16px;
	font-weight:bold;
    text-decoration: none;
    color:#333;
}
a.mLink:hover{
    background: url('../images/ctrl/m-img.png') no-repeat right bottom;
    text-decoration:underline;
}
.u {
  text-decoration:underline;
}

#header{
	background: url('../images/ctrl/banner.jpg') no-repeat 0 center;
	height:200px;
	width:922px;
	padding: 0 56px;
	margin: 0 auto;
  position:relative;
}
#contact-box {
  position:absolute;
  top: 50px;
  left:74px;
  width:115px;
}
#contact-box .bi {
  font-size: 18px;
}
#contact-box .go {
  font-size: 12px;
}
#mobile-switch {
  position:absolute;
  left:480px;
  background-color: lightyellow;
  color:blue;
  border: 10px solid lightyellow;
  border-radius: 8px;
}

#content{
	background: url('../images/ctrl/skys.jpg') repeat-y center top;
	width:924px;
	margin: 0 auto;
}
#city{
	position:relative;
	background: url('../images/ctrl/cityb.png') no-repeat center bottom;
	background-position:center 100.1%;
	padding:10px 19px;
}


#col{
    width:200px;
}

.left{
	float:left;
}
.sec{
    background-color: #b8dbf6;
    padding:10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.sec.dark {
  background-color: #83a7ce;
}

#leftSide{
	width:210px;
}

#menu{
}

ul.quick{
    margin-top:6px;
}
ul.quick li{
    width:100%;
}
ul.quick li a{
    color: #15317E;
    display: inline-block;
    text-decoration: none;
    width:100%;
    padding:3px 0px;
    border-top:1px solid #557796;
}
ul.quick li a:visited{
	color: #15317E;
}
ul.quick li a:hover{
    background-image: url('../images/ctrl/text.png');
}
ul.quick li strong{
    display:inline-block;
    width:92%;
}
ul.quick li a span, .quick li a strong{
    cursor:pointer;
}
.arrow{
    vertical-align: top;
    height:1.125em;
    display:inline-block;
    width:8%;
    background: url('../images/ctrl/arrow.png') left no-repeat;
}
.promos .arrow {
  /*background: url('../images/spring-arrows.png.png') left no-repeat;*/
  background: url('../images/leafs.png') left no-repeat;
  /*background: url('../images/snowflake.png') left no-repeat;*/
  width:9%;
}
ul.quick.promos li strong{
    width:91%;
}

.promos .arrow.t1 {
  background-position: 0 0; 
}
.promos .arrow.t2 {
  background-position: 0 -20px;
}
.promos .arrow.t3 {
  background-position: 0 -37px;
}

.ci{
    text-align: center;
}
.gr{
    color: #333;
}

.hld{
    margin:4px;
    overflow:hidden;
}

.hld *{
    width:100%;
    height: 100%;
}

div.gall{
	position:absolute;
    background: url('../images/ctrl/frame-small.gif');
    height:250px;
    width:330px;
    right:20px;
}

div.gall.bigger{
	top:81px;
	width:480px;
	height:352px;
	background: url('../images/ctrl/frame-big.gif');
}

div.gall a{
	position:absolute;
	display:inline-block;
	top:4px;
	bottom:4px;
	left:4px;
	right:4px;
    text-decoration:none;
}
div.gall img{
	display:inline-block;
    outline:none;
    border: none;
    width:100%;
    height:100%;
}

#footer *{
	font-size:11px;
    display: inline-block;
    margin-top: 18px;
    color:white;
}
.padUl{
    padding-left: 20px;
    list-style-type: square;
}

ul.collapse{
    width:100%;
}
.b{
	font-weight:bold;
}

ul.halfCol, ul.bigCol{
    text-align:center;
}
ul.halfCol li{
    width: 95px;
    text-align:left;
}
ul.bigCol li{
    width:190px;
    text-align:left;
    vertical-align:top;
}

.none{
    display:none !important;
    opacity:0 !important;
}
.w{
    display:inline-block;
    width:100%;
}
div.sec a{
    color: #0B3B0B;
}
div.rev{
	margin-top:10px;
}
div.rev p span{
	display:inline-block;
	vertical-align:top;
    width:75%;
}
div.rev p span.stars{
    background: url('../images/ctrl/stars.png') no-repeat 0 0;
    height:25px;
    margin-left:10px;
}

#gallMenu{
	background: url('../images/ctrl/frame-gall-left.gif');
	padding:4px;
	width:167px;
	height:344px;
	overflow:hidden;
}
#gallMenu a{
    color:black;
    display: inline-block;
    height:48px;
    padding-top: 20px;
    text-align: center;
    width:100%;
    text-decoration: none;
}
#gallMenu ul{
    background: url('../images/ctrl/text2.png');
}
#gallMenu li{
    height:auto;
    border:1px solid black;
    border-width:0 0 1px 0;
}
#gallNum{
	height:35px;
	padding-left:185px;
	text-align:center;
}
#gallNum a{
    color:black;
    display:inline-block;
    width:31px;
    height:27px;
    line-height:27px;
    vertical-align: top;
    text-align: center;
    text-decoration: none;
    background: url('../images/ctrl/text2.png');
}
.num{
    border: 1px solid black;
    border-width: 0 1px 0 0;
}

#lBut, #rBut{
	height:27px;
	width:31px;
	display:inline-block;
}

#lBut{
	background: url('../images/ctrl/gall-sides.gif') -35px center no-repeat;
}

#rBut{
	background: url('../images/ctrl/gall-sides.gif') -66px center no-repeat;
}

#gallNum .mid{
	display:inline-block;
	height:27px;
	background: url('../images/ctrl/gall-middle.gif');
	padding:4px 0;
}

#gallNum #lButHold, #gallNum #rButHold{
	display:inline-block;
    width:31px;
	height:27px;
}
#gallNum #lButHold{
	background: url('../images/ctrl/gall-sides.gif') 0 center no-repeat;
	padding: 4px 0 4px 4px;
}
#gallNum #rButHold{
    background: url('../images/ctrl/gall-sides.gif') -97px center no-repeat;
    padding: 4px 4px 4px 0;
}
#gallMenu a.curr, #gallNum a.curr,#gallMenu a:hover, #gallNum a:hover{
    background:#81BEF7;
}
input[type=text],label{
    display:inline-block;
    width:200px;
    text-align: left;
    margin-bottom: 5px;
}
input[type=text] {
	border: 1px solid black;
}
.home input[type=text]{
	width: 150px;
}
label{
    width:150px;
}
label.imp{font-weight:bold;}
textarea{
    width:220px;
    height:80px;
    max-height: 80px;
    max-width: 220px;
    overflow:auto;
}
.home textarea{
	width: 300px;
	max-width: 300px;
	height: 60px;
	max-height:60px;
}
span.err{
    color: red;
    font-weight:bold;
}
input.code{
    height:40px;
    width:100px;
    margin-right:5px;
}
.home input.code {
	height:20px;
	width: 40px;
}
.bt{
    vertical-align:bottom;
    margin-bottom:5px;
}

img.bt{
	border: 1px solid black;
}
input[type=submit]{
    background-color:#F0F0F0;
    border:1px solid black;
    width:150px;
    margin-top:10px;
    padding: 2px 0;
    text-align: center;
}
input[type=submit]:hover{
    cursor:pointer;
    background-color: #D0D0D0;
}
input[type=checkbox]{
    vertical-align: top;
    margin-top:4px;
    margin-right:10px;
}
#lic{
    display:inline-block;
    margin-top:16px;
    font-size:11px;
    margin-left:690px;
    color:white;
    font-weight:bold;
}
#slog{
	display:inline-block;
	line-height:18px;
	font-size:14px;
	margin-top:5px;
	margin-left:331px
}

#google{
    width:38px;
    height:24px;
    overflow:hidden;
    margin:12px 4px 4px 4px;
    float:right;
}
#facebook{
	width:49px;
	height:24px;
	overflow:hidden;
	border:none;
	margin:12px 4px 4px 4px;
	float:right;
}
#bbb{
	display:inline-block;
    margin-left:100px;
    overflow:hidden;
    height:100px;
    margin-top:15px;
    width:130px;
}

#coupons a{
	outline:none; 
	display:inline-block;
	margin:6px;
}
ul.collapse li{
    display:inline-block;
    zoom:1;*display:inline;
}
span.rn{
	display:inline-block;
	width:40px;
	margin-left:20px;
}

em {
  font-weight:bold;
  font-style:normal;
}
#sFace, #sTwit, #sPlus, #sBlog{
	display:inline-block;
	margin:12px 4px 4px 4px;
	height: 32px;
	width: 32px;
	float:left;
}

#sFace{
	background:url('../images/social.png') no-repeat;
}

#sTwit{
	background:url('../images/social.png') -34px 0 no-repeat;
}

#sPlus{
	background:url('../images/social.png') -68px 0 no-repeat;
}

#sBlog{
  background:url('../images/social.png') -104px 0 no-repeat;
}

body .bi{
	font-size: 22px;
	text-align:center;
	line-height:31px;
}

.clear{
	clear:both;
}

.step{
  margin-top:10px;
}
.shift{
  margin-left:10px;
}

#aboutus-c1{
  width:325px;
  height:330px;
  margin-left:10px;
}
#aboutus-c1-r1{
  height:733px;
}
#aboutus-c1-r2{
  height:158px;
  margin-top:10px;
}
#aboutus-c2{
  width:330px;
  margin: 260px 0 0 10px;
}
#aboutus-c2-r1{
  height:451px;
}
#aboutus-c2-r2{
  margin-top:10px;
  height:180px;
}
#aboutus-form{
  border: 1px solid #557796;
  border-width: 1px 0 0 0;
  padding:10px 0;
}
#contactus-c1{
  height:545px;
  width:495px;
  margin:0 10px;
}
#contactus-c2{
  width:140px;
  height:565px;
}
#contactus-r2{
  width:645px;
}
#feedback-c1{
  height:545px;
  width:495px;
  margin: 0 10px;
}
#feedback-c2{
  width:140px;
  height:565px;
}
#partners-c1{
  width:645px;
  margin-left:10px;
}
#waterproofing-c1{
  width:445px;
}
#waterproofing-c2{
  width:190px;
}
#waterproofing-c2-r1{
  width:190px;
  height:344px;
}
#waterproofing-c2-r2{
  height:336px;
}
#waterproofing-c2-r3{
  height:260px;
}
#privacy-c1{
  width:645px;
}
#reviews-c1{
  width:665px;
}
#homestars{
  display:inline-block;
  vertical-align:top;
}
#homestars img{
  border:1px solid black;
  width:150px;
}
#basement-protection {
  padding: 0;
}
#basement-protection div {
  padding:10px;
  padding-bottom:309px;
  background-image:url('/images/leaky_weather.png');
  background-repeat:no-repeat;
  background-position:bottom;
  width:645px;
}
#camera-inspection{
  width: 645px;
}
#camera-inspection img{
  float:right;
  width:250px;
  height:318;
}
#drain-services-c1{
  width:405px;
}
#drain-services-c2{
  width:250px;
}
#drain-services-c2-r1 {
  width:250px;
  height:230px;
}
#drain-services-c2-r2 {
  width:250px;
  height:318px;
}
#gallery {
  width:665px;
}
#gallery-h {
  height:36px;
  margin-bottom:15px;
}
#human-resources {
  width:645px;
}
#rough-ins{
  width:645px;
}
#human-resources img {
  float: right;
}
#not-found {
  width:645px;
}
#plumbing-services-c1 {
  width:270px;
}
#plumbing-services-c2 {
  width:385px;
}
#plumbing-services-c2-r2 {
  width:385px;
  height:205px;
}
#plumbing-services-c1-r1{
   width:270px;
   height:203px;
}
.promotions{
  width:665px;
}
.promotion{
  width:645px;
}
.forum{
  width:645px;
}
.widepage{
  width: 645px;
}
.promotion > img {
  float:right;
}
#handycan {
  text-align:center;
  font-size:11px;
  display:inline-block;
  vertical-align:top;
}
#sitemap{
  width:645px;
}
#submitted {
  width:645px;
}
#wfs-c1{
  width:665px;
}
#wfs-c1-r2{
  width:400px;
  margin-right:10px;
  height:365px;
}
#wfs-c2-r2 {
  width:235px;
  height:385px;
}
#wfs-c1-r3{
   width:235px;
}
#wfs-c1-r3-i1{
  width:235px;
  height:240px;
}
#wfs-c1-r3-i2{
  width:235px;
  height:250px;
}
#wfs-c2-r3{
  width:400px;
  height:480px;
}
#wbf-c1 {
  width:645px;
}
#wbf-c1-r1 {
  width: 445px;
}
#wbf-c1-r2{
  width:200px;
}
.emphasize {
  color:#8A0808;
}
#goog-wm ul { padding-left: 20px;}
