/*global reset*/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{ border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{ border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
/*common*/
.pageTop{
	display: none;
	}
a{
	text-decoration: none;
	outline: none;
	color: #666;
}
.underline{
	text-decoration: underline;
}
.hr{
	height:1px;
	background:#B3B3B3;
	color:#B3B3B3;
	margin:30px 0;
	clear:both;
}
.hr hr{display:none;}
.bold{
	font-weight: 700;
}
.clear{
	clear:both;
	float: none !important;
	}
.ital{
	font-style: italic;
	}
	.uppercase{
		text-transform: uppercase;
	}
.center{
	text-align: center;
}
.content{
	padding-bottom: 60px;/*height of the footer + border*/
}
html,body{
   margin:0;
   padding:0;
   height:100%;
}
html{
	overflow-y:scroll;
	}
body{
	font-family: 'Play', Arial, Helvetica, sans-serif;
	font-size:16px;
	background-color:#fff;
	color: #666;
	letter-spacing:1.1px;}
#wrapper{
	width: 100%;
	max-width: 1732px;
	margin: 0 auto;
	 min-height:100%;
   position:relative;
  }
#header{
	height: 90px;
	width:100%;
	background:#f9f8f9;
	position: relative;
	z-index: 0;
}
#logo img{
	padding: 5px;
	width: 100%;
	max-width: 336px;
	height: auto;
}
#menu{
	position: absolute;
	right: 0;
	top:3px;
	right: 3px;
	display: none;
}
.page-img{
	width: 100%;
	height: 400px;
	border-top:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	background-color: #468CB2;
}
/*Navigation*/
@media screen and (min-width: 1025px){
ul.topnav{
	display:block !important;
	list-style:none;
	padding:0;
	margin-right:20px;
	float:right;
	display:block;
	height:33px;
	text-transform:uppercase;
	}
ul.topnav li{
	float:left;
	margin:0 5px;
	padding:0;
	position:relative;
	z-index:1000 !important; /*--Declare X and Y axis base--*/
	}
ul.topnav li span{
	display:none;
	}
li.gotsub:hover>ul.subnav{
	display:block;
	}
ul.topnav li a{
	padding:10px 5px;
	color:#666;
	display:block;
	text-decoration:none;
	float:left;
	}
ul.topnav li a:hover/*,
#home ul.topnav li.n1 a,
#contact ul.topnav li.n6 a,
#company ul.topnav li.n2 a,
#serv ul.topnav li.n3 a*/{
	color: #468CB2;
	}
ul.topnav li ul.subnav{
	list-style:none;
	position:absolute;/*--Important - Keeps subnav from affecting main navigation flow*/
	left:-50px;top:34px;
	margin:0;padding:0;
	display:none;
	float:left;
	border:none;
	}
ul.topnav li ul.subnav li{
	margin:0;
	padding: 0;
	clear:both;
	}
ul.topnav li ul.subnav li a{
	text-align:center;
	padding:5px;
	font-size:80%;
	width:250px;
	background:#fff;
	border:1px solid #999;
	border-bottom: none;
}
ul.topnav li ul.subnav li.last a{
	border-bottom:1px solid #999;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
}
ul.topnav li ul.subnav li a:hover{
	color: #468CB2;
	}
}
/*Home*/
#home #wrapper{
	background: url(images/home_b.jpg) center top no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0;
}
#home .overlay{
	position: absolute;
	top: 0;
	bottom: 0;
	left:0;
	right:0;
	background: rgba(70, 72, 82, 0.4);
	z-index: 1;
}
#home div.page-img,
#home .why,
#home #footer{
	z-index: 10;
}
#dffdf{display: none;
}
#home #header{
	z-index: 11;
}
#home .page-img{
	position:relative;
	background: none;
	border:none;
	height: 100%;
}
#home .page-img h2{
	text-align: center;
	font-size: 250%;
	font-weight: 700;
	color: #fff;
	padding-top: 200px;
}
#home .page-img a{
	display: block;
	width: 50%;
	text-align: center;
	float: left;
	font-size: 150%;
	font-weight: 700;
	color: #fff;
	text-transform:uppercase;
	margin-top: 40px;
}
.why{
	background: #fff;
	position: absolute;
	bottom:0;
	width:100%;
	padding-bottom: 60px;
	opacity: 0.8;
}
.why h1{
	text-align: center;
	padding: 10px 0 00;
	font-weight: 700;
	border-top:#ccc solid 1px;
}
.why div{
	width: 20%;
	float: left;
	text-align: center;
	font-size:90%;
	font-weight: 700;
	box-sizing: border-box;
	padding: 10px 5px;
	background: #fff;
}
.why div img{
	width: 40px;
	height: 40px;
}
/*Company*/
#company .page-img{
	background: url(images/company_big.jpg) center no-repeat;
	background-size: cover;
}
#company .page-img div{
	background: rgba(70, 72, 82, 0.1);
}
.content{
	width: 100%;
}
.content h2{
	text-align: center;
	font-weight: 700;
	font-size: 140%;
	padding: 10px 5px 5px 5px;
}
.content div{
	width: 50%;
	float: left;
}
.content div p{
	padding: 15px 5%;
	font-size: 110%;
}
.content div.clear{
	width: 100% !important;
}
.content div.clear p{
	padding-top:40px;
	font-size: 120%;
}
/*Services Commercial/Residential*/
#serv .content h1{
	text-align: center;
	font-size: 180%;
	font-weight: bold;
	padding:10px 1% 20px 1%;
}
#serv .content div{
	width: 50%;
}
#serv .content div h3{
	font-size: 110%;
	font-weight: 700;
	padding-left: 5%;
	padding-top: 10px;
}
#serv .content div ul{
	display: block;
	width: 50%;
	float: left;
	margin-top: 15px;
	font-size: 110%
}
#serv .content div ul li{
	margin: 4px 0 0 5%;
	list-style: disc;
	list-style-position: inside;
}
#serv .cont{
	padding: 10px 5px;
}
#serv div.s-link{
	width: 50%;
	height:auto;
	min-height: 350px;
	float:left;
	background-size: cover;
	text-align: center;
	position: relative;
	z-index: 1;
}	
#serv div.s-link:after {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.2);
    z-index: -1;
}
#serv div.s-link:hover:after{
	background-color: rgba(0,0,0,.0);
}
#serv .l1{
	background: url(images/pressure_washing_small.jpg) center no-repeat;	
}
#serv .l2{
	background: url(images/parkade_cleaning_small.jpg) center no-repeat;	
}
#serv .l3{
	background: url(images/catch_basin_cleaning_small.jpg) center no-repeat;	
}
#serv .l4{
	background: url(images/window_cleaning_small.jpg) center no-repeat;	
}
#serv .l5{
	background: url(images/dryer_went_cleaning_small.jpg) center no-repeat;	
}
#serv .l6{
	background: url(images/gatter_rooftop_cleaning_small.jpg) center no-repeat;	
}
#serv div.s-link p{
	padding-top: 150px;
}
#serv div.s-link a{
	font-size: 180%;
	font-weight: 700;
	color: #fff;
	text-transform:uppercase;
}
#serv .residential ul{
	width: 100%;
	margin-left: 5%;
}
#serv .commercial div h3{
	margin-left: 0;
}
/*Services Commercial*/
#serv .page-img.commercial{
	background: url(images/commercial_big.jpg) center -90px no-repeat;
}
/*Services Residential*/
#serv .page-img.residential{
	background: url(images/residential_big.jpg) center -150px no-repeat;
}
/*pressure washing commercial/residential*/
#serv .page-img.epc-c,
#serv .page-img.epc-r{
	background: url(images/pressure_washing_big.jpg) center -150px no-repeat;
	background-size: cover;
}
/*Parkade Cleaning commercial/residential*/
#serv .page-img.pg-c,
#serv .page-img.pg-r{
	background: url(images/parkade_cleaning_big.jpg) center no-repeat;
	background-size: cover;
}
#serv .content.pg-c ul,
#serv .content.pg-r ul{
	width: 100%;
}
/*Catch Basin Cleaning*/
#serv .page-img.cbc{
	background: url(images/catch_basin_cleaning_big.jpg) center no-repeat;
	background-size: cover;
}
/*Commercial Window Cleaning*/
#serv .page-img.cwc,
#serv .page-img.rwc{
	background: url(images/window_cleaning_big.jpg) center 45% no-repeat;
	background-size: cover;
}
#serv .content.cwc div{
	width: 33.33%;
}
#serv .content.cwc div.left{
	width: 66.66%;
}
#serv .content.cwc div.left div{
	width: 50%;
}
#serv .content.cwc div ul{
	display: block;
	width: 100%;
}
/*Residential Window Cleaning*/
/*Dryer Vent Cleaning*/
#serv .page-img.dvc{
	background: url(images/dryer_went_cleaning_big.jpg) center no-repeat;
	background-size: cover;
}
/*Gutter Cleaning*/
#serv .page-img.gc{
	background: url(images/gatter_rooftop_cleaning_big.jpg) center no-repeat;
	background-size: cover;
}
/*Contact/Thank you*/
#contact .content{
	border-top: #999999 solid 1px;
}
#contact .choice{
	width: 100%;
	text-align: center;
	padding: 30px 0 0 0;
	box-sizing: border-box;
}
#contact .quote,
#contact .resume{
	display:inline-block;
	margin:5px;
	padding: 5px;
	border: #3366FF solid 2px;
	border-radius: 6px;
	text-align: center;
	width:auto;
	float: none;
	text-transform: uppercase;
	font-size: 80%;
	font-weight: 700;
	cursor: pointer;
}
#contact .quote{
	background: #3366FF;
	color: #fff;
}
#contact .left,
#contact .right{
	width: 50%;
	float: left;
}
#contact .right iframe{
	border: none;
	width: 90%;
	height: 450px;
	margin: 30px auto;
	display: block;
}
#contact .content h1{
	text-align: center;
	font-size: 150%;
	font-weight: 700;
}
#contact .cmxform{
	display:block;
	box-sizing: border-box;
	width:90%;
	/*max-width:600px;*/
	margin:20px auto;
	padding:0 10px 0 0;
	position:relative;
	border:#ccc solid 2px;
	color: #000;
	font-weight: 700;
	font-size: 90%;
	}
form.cmxform legend{
	padding:0 2px;
	font-weight:bold;
}
form.cmxform label{
	display:inline-block;
	line-height:2;
	position:relative;
	top:0;
	width:120px;/* Width of labels */
	}
form.cmxform li.comments label{
	vertical-align:top;
	}
form.cmxform fieldset ol{
	margin:0;
	padding:0 0 0 15px;
	}
form.cmxform fieldset li{
	list-style:none;
	padding:1px;
	margin:0;
	}
form.cmxform fieldset fieldset{
	border:none;
	margin:3px 0 0;
	}
form.cmxform fieldset fieldset legend{
	padding:0 0 5px;
	font-weight:normal;
	}
form.cmxform fieldset fieldset label{
	display:block;
	width:auto;
	}
form.cmxform em{
	font-weight:700;
	font-style:normal;
	color:#ff3300;
	}
form.cmxform fieldset fieldset label{
	margin-left:139px;/* Width plus 3 (html space) */
	}
form.cmxform input.in{
	width:60%;
	height: 30px;
	margin: 3px 0;
	font-size: 90%;
	border: #000 solid 1px;
	box-sizing: border-box;
	padding: 0 3px;
	}
form.cmxform textarea{
	overflow:auto;
	overflow-x:hidden;
	border: #305565 solid 1px;
	width:100%;
	box-sizing: border-box;
	padding: 0 3px;
	}
.wnng{
	text-align: center;
	padding: 0 1%;
	color:#ff3300;
}
/*.focusField{border: #0CF solid 1px;color:#4e4e4e;background:#fff;}
.idleField{border:#4e4e4e solid 1px;color:#4e4e4e;background:none;}*/
form.cmxform #submit input{
	display:block;
	height:35px;
	width:78px;
	background:#3366FF;
	color:#fff;
	border:none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	cursor:pointer;/*position:absolute;top:245px;left:25px;*/
	margin-left: 1%;
	border-radius: 6px;
	}
form.cmxform #submit input:hover{
	background:#305565;
	}
form.cmxform #req{
	text-align:center;
	font-size:80%;
	color:#ff3300;
	font-weight:bold;
	}
form.cmxform .position{
	display: none;
}
address{
	box-sizing: border-box;
	padding:5px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 110%;
}
address a{
	text-decoration: underline;
}
.consent{
	text-align: center;
}
form.cmxform .consent label{
	width: 100%;
}
#serv .page-img.thnk{
	background: url(images/company_big.jpg) center no-repeat;
	background-size: cover;
}
/*Footer*/
#footer{
	height: 60px;
	width:100%;
	background: #fff;
	font-size: 90%;
	text-align: center;
	border-top:#3366FF solid 1px;
	position:absolute;
    bottom:0px;
}
#footer img{
	width:140px;
	height:auto;
	position: absolute;
	left:5px;
	top:3px;
}
#footer p{
	padding-top: 15px;
}
@media screen and (max-width: 1024px)
{
	#header{
		z-index: 1;
	}
	#menu{
		display: block;
	}
	ul.top-nav {
		position:absolute;
		top:90px;
		display: none;
		z-index: 1000;
	}
	ul.top-nav a{
		color: #fff;
		display: block;
		width: 300px;
		box-sizing: border-box;
		padding: 10px 5px;
		background: #003399;
		border-right: #fff solid 1px;
		border-bottom: #fff solid 1px;	
	}
	ul.subnav a{
		background: #3366ff;
	}
	#home #wrapper{
	background: url(images/home_b.jpg) center top no-repeat;
	background-size:auto;
	position: relative;
	z-index: 0;
}
	#home .page-img h2{
		padding: 40px 3px 0 3px;
	}
	/*pressure washing commercial/residential*/
#serv .page-img.epc-c,#serv .page-img.epc-r{
	background: url(images/pressure_washing_big.jpg) center top no-repeat;
	background-size: cover;
}
/*Commercial Window Cleaning*/

#serv .content.cwc div{
	width: 50%;
}
#serv .content.cwc div.left{
	width: 50%;
}
#serv .content.cwc div.left div{
	width: 100%;
}


}
@media screen and (max-width: 767px){
	#header{
		height: 65px;
	}
	#logo{
		display: block;
		max-width: 236px;
		margin-right: 90px;
	}
	ul.top-nav {
		top:65px;
	}
	.why {
		display: none;
	}
	#home .page-img h2{
		padding: 20px 3px 0 3px;
		font-size:170%;
	}
	#home .page-img a{
		float: none;
		width: 100%;
		margin-top: 25px;
		font-size: 120%;
	}
	#footer{
		height: 45px !important;
	}
	#footer img{
		width: 100px;
		height: auto;
		position: relative;
	}
	#footer p{
    	display: none;
    }
    .content{
	padding-bottom: 45px;
	}
	.content div{
		float: none;
		width: 100%;
	}
	.page-img{
		height: 200px;
	}
	#company .page-img{
	background: url(images/company_small.jpg) center no-repeat;
}
/*Services Commercial/Residential*/
#serv .content div{
	width: 100%;
}
#serv .content p{
	padding:8px 5px;
}
#serv .content div h3{
	font-size: 100%;
	font-weight: 700;
	text-align: center;
}
#serv .content div ul{
	display: block;
	width: 100%;
	float: none;
	margin-top: 15px;
	text-align: center;
}
#serv .content div ul li{
	margin: 4px 0 0 5%;
	list-style: none;
}
#serv div.s-link{
	width: 100%;
	float:none;
}
#serv .residential ul{
	width: 100%;
	margin-left: 0;
}
/*Services  Commercial*/
#serv .page-img.commercial{
	background: url(images/commercial_big.jpg) -450px -90px no-repeat;
}
/*Services Residential*/
#serv .page-img.residential{
	background: url(images/residential_small.jpg) center -60px no-repeat;
}
/*pressure washing commercial/residential*/
#serv .page-img.epc-c,
#serv .page-img.epc-r{
	background: url(images/pressure_washing_small.jpg) center top no-repeat;
}
/*Parkade Cleaning commercial/residential*/
#serv .page-img.pg-c,
#serv .page-img.pg-r{
	background: url(images/parkade_cleaning_small.jpg) center no-repeat;
}
/*Catch Basin Cleaning*/
#serv .page-img.cbc{
	background: url(images/catch_basin_cleaning_small.jpg) center no-repeat;
}
/*Commercial Window Cleaning*/
#serv .page-img.cwc,
#serv .page-img.rwc{
	background: url(images/window_cleaning_small.jpg) center 45% no-repeat;
	background-size: cover;
}
#serv .content.cwc div,#serv .content.cwc div.left{
	width: 100%;
	float: none;
}
#serv .content.cwc div ul{
	display: block;
	width: 100%;
}
/*Residential Window Cleaning*/
/*Dryer Vent Cleaning*/
#serv .page-img.dvc{
	background: url(images/dryer_went_cleaning_small.jpg) center no-repeat;
	background-size: cover;
}
/*Gutter Cleaning*/
#serv .page-img.gc{
	background: url(images/gatter_rooftop_cleaning_small.jpg) center no-repeat;
	background-size: cover;
}
/*Contact/Thank you*/
#serv .page-img.thnk{
	background: url(images/company_small.jpg) center no-repeat;
	background-size: cover;
}
/*Contact*/
#contact .left,
#contact .right{
	width: 100%;
	float: none;
}
#contact .cmxform{
	width:100%;
}
form.cmxform input.in{
	width:95%;
}
address{
	padding-bottom: 20px;
}
}