.top-bar {
	background-image: url(images/drain-clearance.png);
	background-repeat: no-repeat;
}
.grey-back_bar {
	background-image: url(images/blocked-drains.png);
	background-repeat: no-repeat;
	background-position: right;
}
.footer {
	background-image: url(images/blocked1drains.png);
	background-repeat: no-repeat;
}
.ariel-30-blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	color: #6699cc;
}
.box-top-bar {
	background-image: url(images/blocked-drain_clearance.png);
	background-repeat: no-repeat;
	background-position: center;
}
.box-bottom-bar {
	background-image: url(images/blocked1drain-clearance.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.ariel-15-white {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #FFF;
}


.white-background {
	background-image: url(images/blocked_drains.png);
	background-repeat: repeat-y;
}
.ariel-12-grey {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	text-decoration: none;
	line-height: 18px;
}
.arial-20-blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #71B2C6;
	text-decoration: none;
}

.blue-bar {
	background-image: url(images/drain_unblocking.png);
	background-repeat: no-repeat;
}
.ariel-15-black {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000;
}
.box-middle-bar {
	background-image: url(images/blocked_drain-clearance.png);
	background-repeat: repeat-y;
	background-position: center;
}
.blue-box {
	background-image: url(images/blocked_drain1clearance.jpg);
	background-repeat: no-repeat;
}
.ariel-22-white {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #FFF;
}

.ariel-14-grey {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
}
.dots {
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}
.ariel-12-white {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
	line-height: 24px;
}


.ariel-11-grey {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
}
.ariel-12-blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #66CBFF;
}

.ariel-11-blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #00ccff;
}
.ariel-sub-blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #58949F;
}
.arial-20-grey {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #333;
	text-decoration: none;
}
.rob-con-blue-35 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 35px;
	line-height: 45px;
	font-weight: 300;
	color: #23BEF1;
}
.rob-con-20-grey {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	line-height: 27px;
	font-weight: 300;
	color: #333333;
}
.rob-11-grey {
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	font-weight: 400;
	color: #666;
	text-decoration: none;
}
.lato-35-blue {
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	line-height: 40px;
	font-weight: 500;
	color: #0076BD;
	text-decoration: none;
}
.monserrat-35-whutw {
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	line-height: 45px;
	font-weight: 600;
	color: #333;
	text-decoration: none;
}
.monserrat-35-whute {
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	line-height: 45px;
	font-weight: 600;
	color: #333;
	text-decoration: none;
}

.monserrat-35-grey-thin {
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	line-height: 45px;
	font-weight: 400;
	color: #333;
	text-decoration: none;
}
.monserrat-35-grey-thin-white {
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	line-height: 45px;
	font-weight: 400;
	color: #FFF;
	text-decoration: none;
}



.lato-30-blue {
	font-family: 'Lato', sans-serif;
	font-size: 28px;
	line-height: 40px;
	font-weight: 300;
	color: #0076BD;
	text-decoration: none;
}

.lato-20-grey {
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	line-height: 25px;
	font-weight: 300;
	color: #333333;
	text-decoration: none;
}
.rob-con-16-grey {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 25px;
	font-weight: 400;
	color: #333333;
}
.rob-con-16-grey-itallic {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	color: #666;
	font-style: italic;
}
.rob-con-18-blue {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	line-height: 25px;
	font-weight: 400;
	color: #0076BD;
	font-style: normal;
}


.rob-con-20-white {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	line-height: 25px;
	font-weight: 300;
	color: #FFF;
}


.rob-con-30-grey {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 25px;
	line-height: 35px;
	font-weight: 400;
	color: #23BEF1;
}

.blue-dots {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #23BEF1;
}


.greyborder {
	border: 1px solid #666;
}

#mobile_return {
   display: block; top: 0; left: 0; width: 100%; text-align: center; /*Leave this line alone */
   position: fixed;
   height: 2em;
   background: #fff;
}
#mobile_return a { 
   font-size: 1em; line-height: 2em; vertical-align: middle; text-decoration: none; /*Leave this line alone */
   font-family: "Helvetica Neue", Arial, sans-serif;
   color: #000;
}
#topnav div.drop {
	position: relative;	
	width: 100%;
	height: 100%;
	line-height: 50px;
	display: block;
}
#topnav div.drop div {
	display: none;
	position: absolute;
	top: 50px;
	width: 50px;
	line-height: normal;
	height: auto;
	min-height: 15px;
	padding: 0px;
	z-index: 10000000000;
}
#topnav div.drop:hover > div {
	display: block;
}
a.top-link {
	font-family:'Montserrat', sans-serif;
	font-size: 14px;
	color: #282828;
	text-decoration: none;
	display: block;
	height: 70px;
	width: 100%;
	line-height:70px;
	font-weight: 600;
	text-transform: uppercase;	
}
a.top-link:hover {
	background-color: #05bdf4;
	color: #FFF;
}
a.top-link2 {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	color: #323234;
	text-decoration: none;
	display: block;
	height: 50px;
	width: 100%;
	line-height:50px;
	font-weight: 400;
}
a.top-link2:hover {
	background-color: #B1E3FD;
	color: #FFF;
}
.shadows {
	-moz-box-shadow: 0px 0px 3px 0px #919191; 
	-webkit-box-shadow: 0px 0px 3px 0px #919191; 
	box-shadow: 0px 0px 3px 0px #919191; 
	/* Alas, box-shadow is not fully supported by IE < 9 */
}
.img.sop {
	filter: alpha(opacity=100);
	opacity: 1;
}
.img:hover.sop  {
	filter: alpha(opacity=40);
	opacity: 0.4;
	  transition: opacity .35s ease-in-out;
   -moz-transition: opacity .35s ease-in-out;
   -webkit-transition: opacity .35s ease-in-out;
}
a img {
		border: none;	
	}
.rounded-box {
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
}
.lato-45-blue {
	font-family: 'Montserrat', sans-serif;
	font-size: 45px;
	line-height: 55px;
	font-weight: 500;
	color: #0ea3e9;
}
.mon-35-blue {
	font-family: 'Montserrat', sans-serif;
	font-size: 40px;
	line-height: 50px;
	font-weight: 500;
	color: #0ea3e9;
}
.mon-35-grey {
	font-family: 'Montserrat', sans-serif;
	font-size: 40px;
	line-height: 50px;
	font-weight: 500;
	color: #333;
}


.lato-25-blue {
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	line-height: 28px;
	font-weight: 400;
	color: #24AADF;
}
.mons-25-blue-bold {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	line-height: 40px;
	font-weight: 600;
	color: #24AADF;
}

.lato-180blue {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 27px;
	font-weight: 400;
	color: #24AADF;
}

.lato-25-white {
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	line-height: 28px;
	font-weight: 400;
	color: #FFF;
}

.banner-text-caps-white {
	font-family: 'Montserrat', sans-serif;
	font-size: 32px;
	line-height: 40px;
	font-weight: 600;
	color: #FFF;
	text-transform: uppercase;
}
.slider-text-caps-whiteCopy {
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	line-height: 45px;
	font-weight: 600;
	color: #FFF;
	text-transform: uppercase;
}

.mon-grey-24 {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	line-height: 34px;
	font-weight: 600;
	color: #d6d6d6;
	text-transform: none;
	text-decoration: none;
}
.mon-dark-grey-22 {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: 500;
	color: #999;
	text-transform: none;
	text-decoration: none;
}
.mon-dark-darkerbluee {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: 500;
	color: #0076BD;
	text-transform: none;
	text-decoration: none;
}

.mon-dark-grey-20 {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: 500;
	color: #7A7A7A;
	text-transform: none;
	text-decoration: none;
}

.mon-dark-grey-dark-blue {
	font-family: 'Montserrat', sans-serif;
	font-size: 32px;
	line-height: 38px;
	font-weight: 600;
	color: #0076BD;
	text-transform: none;
	text-decoration: none;
}
.mon-dark-blue-40 {
	font-family: 'Montserrat', sans-serif;
	font-size: 40px;
	line-height: 50px;
	font-weight: 700;
	color: #0076BD;
	text-transform: none;
	text-decoration: none;
}

.mon-dark-grey-darkgrey {
	font-family: 'Montserrat', sans-serif;
	font-size: 32px;
	line-height: 38px;
	font-weight: 600;
	color: #333;
	text-transform: none;
	text-decoration: none;
}


.mon-dark-white-22 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	line-height: 32px;
	font-weight: 500;
	color: #FFF;
	text-transform: none;
	text-decoration: none;
}
.reviews-background {
	background-attachment: scroll;
	background-image: url(images/home/reviews/ticks/drain-clearance-bodmin.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.testimonial-background {
	background-attachment: scroll;
	background-image: url(images/home/drain-clearance.png);
	background-repeat: no-repeat;
	background-position: center center;
}


.mon-blue-bold-16 {
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	line-height: 26px;
	font-weight: 600;
	color: #99c6e6;
	text-transform: none;
	text-decoration: none;
}

.mon-white-med-20 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	line-height: 36px;
	font-weight: 500;
	color: #FFF;
	text-transform: none;
	text-decoration: none;
}
.mon-white-med-18 {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	color: #FFF;
	text-transform: none;
	text-decoration: none;
}

.mon-white-light-20 {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	line-height: 36px;
	font-weight: 400;
	color: #FFF;
	text-transform: none;
	text-decoration: none;
}

.mon-white-med-24 {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	line-height: 36px;
	font-weight: 500;
	color: #FFF;
	text-transform: none;
	text-decoration: none;
}

.mon-white-med-48 {
	font-family: 'Montserrat', sans-serif;
	font-size: 48px;
	line-height: 58px;
	font-weight: 500;
	color: #FFF;
	text-transform: none;
	text-decoration: none;
}
.mon-white-med-16 {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 25px;
	font-weight: 500;
	color: #FFF;
	text-transform: none;
	text-decoration: none;
}

.mon-white-med-36-spaced {
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	line-height: 60px;
	font-weight: 600;
	color: #FFF;
	text-transform: none;
	text-decoration: none;
}



.mon-heading {
	font-family: 'Montserrat', sans-serif;
	font-size: 32px;
	line-height: 40px;
	font-weight: 500;
	color: #282828;
	text-transform: none;
	text-decoration: none;
}
.mon-13-grey {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	line-height: 22px;
	font-weight: 500;
	color: #9f9f9f;
	text-transform: none;
	text-decoration: none;
}
.mon-13-blue {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	line-height: 22px;
	font-weight: 500;
	color: #0ea3e9;
	text-transform: none;
	text-decoration: none;
}

.mon-15-grey {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: #9f9f9f;
	text-transform: none;
	text-decoration: none;
}

.arrow-background {
	background-attachment: scroll;
	background-image: url(images/home/drain_clearance.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.lato-18-grey {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	color: #999999;
}
.main {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	color: #666;
}
.main-big {
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	line-height: 28px;
	font-weight: 400;
	color: #666;
}

.main-white {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 21px;
	font-weight: 300;
	color: #FFF;
}

.lato-16-grey {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	color: #666;
}
.grey-borderfull {
	border: 1px solid #CCC;
}

.opaque-background {
	background: rgba(0,0,0,0.8);
}
.new-button {
	position: relative;
	width: 321px;
	height: 214px;
	display: block;
	overflow: hidden;
	text-align: center;
	margin-top: -214px;
	transition: All 0.4s ease;
	border-radius: 2px;
}
.new-button:hover {
	background-color: rgba(129,173,52,0.9);
}

.button-red {
	display: block;
	height: 60px;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
	line-height:60px;
	font-weight: 700;
	background-color:  #FF4F4F;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
	}
a.button-red:hover {
    background-color: #EA0000;	
	color: #FFFFFF;	
}


.button-yellow {
	display: block;
	height: 60px;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	color: #282828;
	text-decoration: none;
	line-height:60px;
	font-weight: 700;
	background-color:  #EFD526;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
	}
a.button-yellow:hover {
    background-color: #F7D202;	
	color: #282828;	
}



.button-grey {
	display: block;
	height: 60px;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
	line-height:60px;
	font-weight: 500;
	background-color:  #333333;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
	}
.button-grey-red {
	display: block;
	height: 60px;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	color: #ffffff;
	text-decoration: none;
	line-height:60px;
	font-weight: 500;
	background-color:  #333333;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}

a.button-grey:hover {
    background-color: #F7D202;	
	color: #282828;	
}
a.button-grey-red:hover {
	background-color: #FF4F4F;
	color: #ffffff;
}



.button-biggrey {
	display: block;
	height: 80px;
	width: 100%;
    font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	color: #ffffff;
	text-decoration: none;
	line-height:80px;
	font-weight: 600;
	background-color:  #333333;	
	-webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -o-transition: all 1s ease;
   -ms-transition: all 1s ease;
   transition: all 1s ease;
	}
a.button-biggrey:hover {
    background-color: #F7D202;	
	color: #282828;	
}

.button-outline a {
	text-decoration: none;
	display: block;
	height: 70px;
	width: auto;
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;
	cursor: pointer;
	font-family: 'Raleway', sans-serif;
	font-size: 25px;
	line-height: 70px;
	font-weight: 600;
	color: #ffffff;
	padding-right: 30px;
	padding-left: 30px;
	border: 2px solid #ffffff;
}
.button-outline:hover a {
	background-color: rgba(57, 199, 245, 0);
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;
	color: #39c7f5;
	border: 2px solid #39c7f5;
}
.button-outline:active a {
	background-color: rgba(57, 199, 245, 1);
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;
}
