@charset "UTF-8";
/* Reset */

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, sub, sup, 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: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; font-size:62.5% }
ol, ul { list-style: none; list-style-position:outside }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
/* Start CSS */
body { background-color:#f2f2f2; font-family:"Arial", Helvetica, sans-serif; color:#444 }
ul, ol, dl, p, label, textarea, input { font-size:1.2em; line-height:1.6; margin:0 0 1.2em; }
li, dd { padding:0 0 0 20px; margin:0 0 0.8em; background:transparent url(../images/bullet.gif) no-repeat 5px 3px }
#contact_info li { padding:0 0 0 10px; margin:0 0 0.8em; background:none }
h1, h2, h3, .h-one, .h-two { font-weight:bold; margin:0 0 1.2em; line-height:1.2em }
h1, .h-one { font-size:2em; color:#5998e2 }
h2, .h-two { font-size:1.8em; color:#006d6b }
h3 { font-size:1.6em; color:#006d6b }
.with-sub { display:inline; }
.h-one, .h-two { display:inline-block; margin:0 }
.head-wrap { overflow:hidden; margin:0 0 20px }
#main-r h2 { margin:1.4em 0 1.2em; }
blockquote { background:transparent url(../images/blockquote.gif) no-repeat 0 0; line-height:1.6; font-size:1.2em; text-indent:25px; padding:0; margin:0 0 1.2em }
blockquote span { font-weight:bold; font-style:italic }
a { color:#5998e2; text-decoration:none; }
a:hover { text-decoration:underline; }
/* Header */
#header-wrap { border-top:10px solid #4d84c4; background-color:#5998e2; overflow:hidden; border-bottom:1px solid #003862; height: 120px; }
#prices-wrap { border-top:10px solid #4d84c4; background-color:#cccccc; overflow:hidden; border-bottom:1px solid #003862; }
#header { border-bottom:5px solid #003862; border-top:5px solid #003862; width:100%; height:259px; background:#006d6b url(../images/main-sprite-jpg.jpg) no-repeat 50% 0; overflow:hidden; }
#header-inner { margin:0 auto; width:960px; padding:0 5px; overflow:hidden }
#logo { float:left; display:inline; overflow:hidden; height:99px; width:271px; margin-top:8px; margin-left: 7px;}
#contact-numbers { float:left; display:inline; clear:left; width:288px; height:96px; margin:10px 0 0; background:transparent url(../images/main-sprite-gif.gif) no-repeat 0 0; }
#contact-numbers li { display:block; margin:0; text-indent:-9999px; overflow:hidden; line-height:1; background:none; }
#contact-numbers li.call { height:25px; }
#contact-numbers li.num { height:20px; }
#header-image { float:right; width:568px; height:207px; margin:28px 0 0; background:transparent url(../images/main-sprite-jpg.jpg) no-repeat 0 0; }
.home #header-image, .resources #header-image, .sitemap #header-image, .error #header-image, .news #header-image { background-position:0 -466px }
.boilers #header-image { background-position:0 -673px }
.gallery #header-image { background-position:0 -673px }
.bathrooms #header-image { background-position:0 -673px }
.landlord #header-image { background-position:0 -673px }
.refurb #header-image { background-position:0 -880px }
.servicing #header-image { background-position:0 -1087px }
.general #header-image { background-position:0 -259px }
.contact #header-image { background-position:0 -466px }
.peterborough #header-image { background:transparent url(../images/plumber-peterborough.jpg) no-repeat 0 0; }
#nav { width:900px; margin:0 auto; font-size:1.4em; overflow:hidden; padding:0 25px; padding-left: 75px; }
#nav li { float:left; display:inline; padding:15px 0; background:none; margin:0; line-height:1 }
#nav li a { display:block; padding:2px 13px; color:#003862; text-decoration:none; border-right:1px solid #3c79b8 }
#nav li.home a { padding:2px 12px 2px 0; }
#nav li.contact a { border:none; }
#nav li a:hover { color:#5998e2; }
.home #nav li.home a { color:#006d6b; }
.boilers #nav li.boilers a { color:#006d6b; }
.gallery #nav li.gallery a { color:#006d6b; }
.prices #nav li.prices a { color:#006d6b; }
.landlord #nav li.landlord a { color:#006d6b; }
.refurb #nav li.refurb a { color:#006d6b; }
.servicing #nav li.servicing a { color:#006d6b; }
.general #nav li.general a { color:#006d6b; }
.news #nav li.news a { color:#006d6b; }
.contact #nav li.contact a { color:#006d6b; }
.callus { margin:1.2em 0 0 3px; }
/* Main */
#main-content { width:940px; margin:0 auto; border-top:1px solid #cfcfcf; border-left:1px solid #cfcfcf; border-bottom:1px solid #cfcfcf; border-right:1px solid #cfcfcf; background:#fff; overflow:hidden; margin-bottom:15px; padding:0 0 25px; }
#main-l { width:220px; margin:15px 20px 0 0; padding:0 25px; float:left; display:inline }
#main-r { width:590px; margin:15px 0 0; padding:0 25px; float:right; display:inline }
#main-r p {font-size: 13px;}
#contact-assett { margin:4em 0 0; overflow:hidden; display:block }
.img-r, .img-l { padding:3px; background:#f2f2f2; border:1px solid #cfcfcf }
.img-r { float:right; margin:10px 0 10px 20px }
.img-l { float:left; margin:10px 20px 10px 0 }
/* SIdebar */
#testimonial { margin:1.4em 0 1.2em; }
/* Footer */
#footer { margin:auto; position: relative; width:940px; color:#777; padding:0 0 25px; overflow:hidden;text-align: center; }
#footer ul {margin-left: 30px; text-align:center; width: 880px;}
#footer li { background:0; padding:0; float:left; display:inline; margin:0 10px 0 0; text-align:center; }
#footer-l { width:250px; margin:0 20px 0 0; padding:0 25px; float:left; display:inline; overflow:hidden; }
.footer-r { width:570px; margin:0 0 0.8em; padding:0 25px; float:right; display:inline; overflow:hidden; }
.footer-r li a { padding:0 10px 0 0; border-right:1px solid #ccc; white-space: nowrap }
#footer-2 li a { border:none; color:#bbb }
.footer-r li.last a { border:none }
#footer-l li { width:190px; }
#footer li#gas-safe { width:48px; overflow:hidden; text-align:center; margin:0; float:right }
#footer li#gas-safe img { display:block; margin:0 0 0.3em; }
/* Contact */
#form { overflow:hidden; width:522px; padding:20px; background:#eee; border:1px solid #ccc }
#form label { float:left; display:block; width:522px; overflow:hidden; margin:0 }
#form label span { float:left; display:inline; width:150px; font-weight:bold; margin:0.4em 0 0 }
#form label input, #form label textarea { border:1px solid #ccc; background:#fefefe; padding:5px; width:360px; float:right; display:inline; font-family:"Arial", Helvetica, sans-serif; color:#444; font-size:1em }
#form label input:focus, #form label textarea:focus { background:#5998E2; border:1px solid #003862; color:#eee }
#form label a { float:left; display: block; width:300px; }
#form label img { margin:0.4em 0 1.2em; float:left; display:inline; border:1px solid #ccc }
#form #submit-btn { float:left; display:block; margin:0 0 0 150px; cursor:pointer }
/* RSS */
.news-top { overflow:hidden; padding-top:10px; }
.latest { float:left; }
.news-main { clear:both; background:url('../images/news_bg.gif') no-repeat; padding:8px; height:110px; }
.news-main ul li { background:none; padding:0; line-height:135%; margin-bottom:0.7em; }
.date { display:block; color:#e3e3e3; }
.news-body { color:#fff; }
.rss { float:right; vertical-align:middle; }
.hfeed p { font-size:1.4em; margin:10px 0; color:#333; }
.published a { color:#83ab2e; font-style:italic; }
.article { padding:15px; background:#f4f4f4; border-bottom:1px solid #ccc; margin-bottom:20px; }
.article p { font-size:1.2em; line-height:150%; }
.article a { color:#83ab2e; }
.navigation-links { padding:15px; }
.nav-previous a, .nav-next a { color:#275800; }
.nav-previous span, .nav-next span { font-size:1.3em; }
.entry-title a { font-size:1.1em; color:#006D6B; }
.wp_bigp { font-size:1.4em; padding:20px 0; text-align:center; background:#83ab2e; color:#fff; }
#leave-a-reply { font-size:1.2em; margin:10px 0; padding-top:15px; border-top:1px dashed #275800; }
#comment-form p { font-size:1.2em; margin-bottom:15px; }
#comment-form a { color:#83ab2e; }
.form-section { margin-bottom:15px; }
.form-section label { padding-left:10px; color:#275800; }
.form-section textarea { margin-bottom:10px; }
/* 404 */
#goog-fixurl .other-things { display:none; visibility:hidden; font-size:0; line-height:0; margin:0; padding:0; }
#goog-fixurl li { padding:0; background:none; }
#goog-fixurl form { margin:0.4em 0 0; overflow:hidden }
#goog-fixurl #goog-wm-qt { border:1px solid #ccc; background:#fefefe; padding:5px; width:238px; float:left; display:inline; font-family:"Arial", Helvetica, sans-serif; color:#444; font-size:1em }
#goog-fixurl #goog-wm-sb { overflow:hidden; float:left; display:block; width:88px; height:27px; background:transparent url(../images/submit-btn.gif) no-repeat 0 0; text-indent:-9999px; border:none }
.mini_cont_head { font-size:1.6em; color:#5998e2; border-bottom:2px solid #5998e2; padding-bottom:5px; }
.mini-form { float:left; width:50%; }
.mini-form label { display:block; float:left; clear:left; font-weight:bold; width:85px; }
.mini-form input.small_contact_input { height:18px; width:150px; background:#f2f2f2; padding:2px; }
.mini-form .small_contact { margin-bottom:20px; }
.mini-submit { clear:left; }
.submit_button { background:#008482; color:#fff; padding:5px 13px; border:0; cursor:pointer; }
#phonenumber {float: right; margin-right: 7px; margin-top:10px;}
#slideshow {
	border: #4d84c4 1px solid;
	margin-left: auto;
	margin-right: auto;
	position:relative;
	margin-top: 1px;
}

#miniform {
	width: 150px;
}

.sidebar-widget-heading { background: #5998e2; color: #ececec; padding:10px 10px; margin-bottom:0px; font-size: 17px; width: 232px; margin-left: 23px; margin-top: 15px;border: 1px solid #ccc; padding-left: 20px;
                         -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; }
.sidebar-widget { display: block; overflow:hidden; zoom:1; margin: 0 auto 15px auto; padding-left: 20px;padding-right: 15px;padding-top: 10px;padding-bottom: 20px; background: #e4e4e4; border: 1px solid #ccc; border-top: 0; width: 225px; float: left; margin-left: 24px;
                  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; }
.sidebar-widget > :last-child { margin-bottom: 0; }
.sidebar-widget p {
	font-family:"Arial", Helvetica, sans-serif; color:#444; font-size:13px;}
	
.style4 {
font-family:"Arial", Helvetica, sans-serif; color:#444; font-size:12px;
}

#name, #phone {
	margin-top: 5px;
	float: left;
	width: 210px;
}

#callback {
	margin-top: -5px;
}

legend, input, textarea, select, option { font-size:13px; line-height:16px; color: #444; }
input, select, textarea, legend { display:inline; }
input.text, input.password, input.fileupload, textarea, select {
    padding: 5px; border: 1px solid #c0c0c0; border-bottom-color: #bbb; border-top-color: #acacac;
    background: bottom repeat-x scroll; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	width: 215px;
	margin-top: 5px;
}
input.submit {
    display: inline-block; font-size: 13px; color: #222; margin-top:5px; padding:3px 8px; overflow: visible;
    border: 1px solid #aaa; border-bottom-color: #999; border-top-color: #c9c9c9;
    background: #ccc url(../img/common/btn-bg.gif) center center repeat-x; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
input.submit:hover { cursor: pointer; background-position: 50% 40%; border-color: #777; color: #000; }
input.text:focus, input.password:focus, input.fileupload:focus, textarea:focus, select:focus, .form-element-focus  { outline: none; background: #fff; border-color: #000; color: #000; }

#submitbutton {
	width: 100px;
	margin-top: 20px;
	margin-right: 10px;
	float: right;
}

.designby {
	margin-top: 10px;
}

#main-fullwidth {
width: 900px;
padding-left: 30px;
padding-right: 30px;
}

#flashobject {
	margin-top: -16px;
	margin-left: -50px;
}
#testimonial {
 margin-top: 5px; 
}

ul.galleryimages {
	margin-left: 0px;
	width: 700px;
	height: 500px;
}

.galleryimages li a img {
border: 1px solid #5998e2;
height: 117px;
padding: 5px;
margin-right: 5px;
}

.galleryimages li a img:hover {
border: 1px solid #00CC33;
}


.galleryimages li {
	list-style: none;
	background:none;
	display: inline;	
	width: 176px;	
	padding: 0px;
	}

ul.galleryimages li a {
	margin-left: 0px;
}
