 * {
     margin: 0;


 }

html {
	height:100%;
}

body {
	margin: 0px;
	padding: 0;
	background-color: #fff;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 0.7em;
	height:100%;
	position:relative;
	border-top: #9A1C0D 4px solid;
}
p {
	margin-left:2px;
	margin-bottom:15px;
	line-height:1.8em;
	color:#192A56;
}
img {
	border:0px;
	margin:0px;
	padding:0px;
}

h1 {
	padding:0px;
	margin:0px;
	margin-bottom:5px;
	display:block;
	height:24px;
	width:500px;
	color:#adc1cb;
	text-indent:-99999px;
	background-image: url(../img/headers.png);
	background-repeat:no-repeat;
	overflow:hidden;
}

h1.welcome 		{background-position:0px -24px;}
h1.about 		{background-position:0px -48px;}
h1.testimonials	{background-position:0px -72px;}
h1.services		{background-position:0px -96px;}
h1.worcester	{background-position:0px -120px;}
h1.plumbing		{background-position:0px -144px;}
h1.showroom		{background-position:0px -168px;}
h1.solar 		{background-position:0px -192px;}
h1.payment 		{background-position:0px -216px;}
h1.info 		{background-position:0px -240px;}
h1.contactus 	{background-position:0px -264px;}
h1.links 		{background-position:0px -288px;}
h1.health		{background-position:0px -312px;}
h1.grants		{background-position:0px -336px;}
h1.gallery		{background-position:0px -360px;}
h1.specials		{background-position:0px -384px;}

#contactUsBox h1 {
margin-top:15px;
margin-left:130px;
float:right;
width:109px;
text-indent:99999px;
height:20px;
}

h2 {
	width:500px;
	margin:0px;
	padding:0px;
	margin-top:10px;
	margin-bottom:10px;
	display:block;
	height:21px;
	color:#adc1cb;
	text-indent:-99999px;
	background-image: url(../img/subheaders.png);
	background-repeat:no-repeat;
	overflow:hidden;
}
h2.worcester 	{background-position:0px 0px;}
h2.plumbing 	{background-position:0px -21px;}
h2.showroom 	{background-position:0px -42px;}
h2.solar		{background-position:0px -63px;}
h2.postal 		{background-position:0px -84px;}
h2.grants 		{background-position:0px -105px;}
h2.usefullinks 	{background-position:0px -126px;}
h2.savemoney 	{background-position:0px -147px;}

h3 {	
	height:20px;
	font-size:1.1em;
	color:#192A56;
	padding-left:2px;
	margin-top:15px;
	margin-bottom:5px;

}

h4 {
	margin-top:15px;	
	height:20px;
	display:block;
	color:#46546f;
	text-indent:-99999px;
	background-image: url(../img/headers4.png);
	background-repeat:no-repeat;
}

a { 
	text-decoration:none;
	font-weight:bold;
	color:#192A56;
}

a:hover { 
	color:#000;
}

a.contactusbtn {
	float:right;
	text-align:left;
	width:113px;
	height:22px;
	display:block;
	text-indent:-9999px;
	background-image: url(../img/contactusbtn.png);
	background-repeat:no-repeat;
	overflow:hidden;
}
a.contactusbtn:hover { background-position:0px -22px;}

a.downloadpdf, a.gallerybtn{
	text-align:left;
	width:247px;
	height:44px;
	display:block;
	text-indent:-9999px;
	background-image: url(../img/downloadpdf.png);
	background-repeat:no-repeat;
	overflow:hidden;
	margin-bottom:5px;
}
a.gallerybtn {
	background-image: url(../img/gallery_btn.png);
}

a.downloadpdf:hover, a.gallerybtn:hover { background-position:0px -44px;}

a.grantbtn {
	text-align:left;
	width:243px;
	height:74px;
	display:block;
	text-indent:-9999px;
	background-image: url(../img/grantbtn.png);
	background-repeat:no-repeat;
	overflow:hidden;
	margin-bottom:5px;
}

a.grantbtn:hover { background-position:0px -74px;}

a.savebtn {
	text-align:left;
	width:243px;
	height:84px;
	display:block;
	text-indent:-9999px;
	background-image: url(../img/savebtn.png);
	background-repeat:no-repeat;
	overflow:hidden;
	margin-bottom:5px;
}

a.savebtn:hover { background-position:0px -84px;}

#withwindows a.grantbtn, #withwindows a.downloadpdf, #withwindowslong a.grantbtn {
	margin-left: 12px;
}

ul {
	margin: 0px;
	padding: 0px;
	margin-bottom:20px;
	margin-left:20px;
}

li {
	padding-left:20px;
	padding-bottom: 5px;
	padding-top:2px;
	margin-top:10px;
	margin-bottom:2px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	background-image: url(../img/bullet.png);
	background-repeat:no-repeat;
	background-position: 0px 3px;
	color:#192A56;
}

ul.services {
margin-left:5px;
margin-bottom:0px;
padding:0px;

}
ul.services li {
margin-top:5px;

}
ul.services li p { 
margin-bottom:5px;
}

small {
color:#192A56;
}

.floatRight {
float:right;
margin-left:10px;
margin-bottom:10px;
}
#container{
	margin: 0 auto;
	width:860px;
}

#wrapper {
	width:850px;
	padding-right:5px;
	padding-left:5px;
	background-image: url(../img/bg_slither.png);
	background-repeat:repeat-y;
	margin-bottom:10px;
}

#menu {
	margin:0px;
	padding:0px;
	height:31px;
	width:850px;
	overflow:hidden;
}

#menu ul{
	margin:0;
	padding:0;
	width:850px;
	height:31px;
	background-image: url(../img/menu_slither.png);
	background-repeat:repeat-x;
}

#menu li {
	margin:0px;
	padding:0px;
	float:left;
	display:block;
	height:31px;
	/*width:120px;*/
	padding-right:2px;
	background-image: url(../img/menu_seperator.png);
	background-repeat:repeat-x;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#menu a, #menu b {
	line-height:31px;
	min-width:35px;
	color:#fff;
	display:block;
	padding-left:10px;
	padding-right:10px;
	height:31px;
	text-decoration:none;
	font-weight:normal;
	background-image: url(../img/menu_slither.png);
	background-repeat:repeat-x;
}

#menu b 		{background-position: 0 -31px;}
#menu a:hover 	{background-position: 0 -31px;}

#topImageContainer {
	padding-top:1px;
	width:850px;
	overflow:hidden;
	background:#E9F5FF;
}

#topImage {
	width:583px;
	height:190px;
	float:left;
	margin:0px;
}
.newyearoffer{ background-image:url(../img/topimage/new-year.png); }
.spingoffer{ background-image:url(../img/topimage/spring.png); }
.summeroffer{ background-image:url(../img/topimage/summer.png); }
.autumnoffer{ background-image:url(../img/topimage/autumn.png); }
.special_btn {
display:block;
width:247px; 
height: 44px;
text-indent:-9999px;
background-image:url(../img/special_offer_btn.png);
overflow:hidden;
}
.special_btn:hover {
background-position: 0px -44px;
}
#topImage .special_btn {
margin-left:326px;
margin-top:136px;
}
.sidebar .special_btn {
margin-bottom:5px;
}
#withwindows .special_btn,  #withwindowslong .special_btn {
margin-left:12px;
}

#contactUsBox{
	color:#fff;
	float:left;
	text-align:right;
	background-image: url(../img/contactbox.png);
	background-repeat:no-repeat;
	width:256px;
	height:190px;
	margin:0px;
	padding:0px;
	padding-right:10px;
	
}

#contactUsBox p {
	line-height:1.5em;
	color:#fff;
}
#contactUsBox a {
font-weight:normal;
color:#fff;
}
.sidebar {
	padding:0;
	margin:0px;
	padding-left:10px;
	margin-left:10px;
	margin-right:15px;
	border-left:#E0C3C1 1px solid;
	text-align:center;
	min-height:500px;
	width:240px;
	float:right;
	display:inline;
	margin-bottom:5px;
}

#withwindows, #withwindowslong, #withwindowslonger {
	width:260px;
	padding-left:0px;
	border-left:none;
	margin-right:6px;
	height:950px;
	min-height:950px;
}
#withwindowslong {
	height:1250px;
	min-height:1250px;
}

#withwindowslonger {
	height:1550px;
	min-height:1550px;	

	
}


#certified  {
	margin-top:10px;
height:180px;
	padding-bottom:30px;

}

#certified div {
	width:50%;
	float:left;
	padding-bottom:10px;
	text-align:center;
}

.sidebar img, #footerRight img {
	padding-bottom: 10px;
}

#content {
	padding-top:7px;
	padding-left:17px;
	background-image: url(../img/content_slither.png);
	background-repeat:repeat-x;
}

#footer {
	clear:both;
	margin-left:10px;
	padding-bottom:35px;
	height: 130px;
	min-height: 130px;
}

#footer hr {
	background-color:#E0C3C1;
	border:none;
	height:5px;
	width:830px;
}

.footerMenu {
	padding-top:10px;
	color:#666;
	font-size:0.8em;
	line-height:1.6em;
	float:left;
	width: 145px;
	padding-bottom:10px;
	padding-left:10px;
}
.footerMenu a, #footerRight a		{ color:#192A56; font-weight:normal}
.footerMenu a:hover, #footerRight a:hover	{ color:#333;}


#footerRight {
	padding-top:10px;
	margin-right:10px;
	font-size:0.8em;
	line-height:1.6em;
	color:#192A56;
	float:right;
	text-align:right;
}

ul.windows {
		margin:0;
		padding:0;
		width:550px;
}

ul.windows li {
		margin:0px;
		padding:0px;
		float:left;
		display:block;
		height:192px;
		width:260px;
		padding:5px;
		background-image: url(../img/windowbg.png);
		background-repeat:no-repeat;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		color:#333333;
}

ul.windows h2{ 
width:260px;
}
	
ul.windows p {
	color:#333333;
	line-height:1.5em;
	height:100px;
	text-align:left;
}
ul.windows a{
	font-weight:bold;
	color:#9A1C0D;
	bottom:0px;
}

ul.windows img {

	float:left;
	padding-right:10px;
	padding-left:5px;
}

.sidebar ul.windows	{
	width:260px;
}

.sidebar ul.windows a.moreinfo, .sidebar ul.windows a.moreinfoshowroom {
	bottom:auto;
	float:left;
}

.sidebar ul.windows img {
	float:left;
	padding-right:10px;
	padding-left:0px;
}
	
.sidebar ul.windows	li{
	padding-left:10px;
	width:250px;
}	
	

p.client {
	font-weight:bold;
	font-style:italic;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px #E0C3C1 solid;
	width: 530px;
}	

hr {
	background-color: #E0C3C1;
	height:1px;
	border:none;
	margin-bottom:10px;
	width:530px;
}
.cards {
	padding-bottom:20px;
}
.alignright {
	float:right;
	margin:5px;
}

a.moreinfo, a.moreinfoshowroom {
	font-weight:bold;
	color:#9A1C0D;
}

a.moreinfo:hover, a.moreinfoshowroom:hover  {
color:#192A56;
}


/* ----- Contact Us Page ------*/

input, textarea {
	width:400px;
	margin-left: 4px;
	margin-bottom:5px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	border: 2px solid #AD463A;
	padding:4px;
}

textarea {
	font-size:1.1em;
	height:150px;
}

button {
	margin-left:4px;
	margin-right:140px;
	margin-top:5px;
	margin-bottom:5px;
}

.row {
	margin-bottom:0px;
}

.field {
	padding-bottom:10px;
	width:400px;
	float:left;
}

#ContactEnquiryRow input {
	width: auto;
	border: 2px solid #AD463A;
}
#ContactEnquiryRow .field div {
	padding-right:10px;
	padding-bottom:5px;
	float:left;
}

.label {
	padding:0px;
	margin:0px;
	float:left;
	width:100px;
	margin-left:4px;
	padding-bottom:5px;
}

.submit {
	margin-left:105px;
	width:300px;
}

.submit button {
	border:none;
	background:none;
	text-indent:-999999px;
	background-image: url(../img/submit.png);
	background-repeat:no-repeat;
	height:30px;
	width:116px;
	cursor:pointer;	
}
.submit button:hover {background-position:0px -30px;}

.mapaddress {
height:80px;
}
.gmnoprint  img.logo{
padding-left:45px;


}

#map_canvas {
	border: 1px solid #AD463A;
margin-bottom:10px;
}


#management {
border:1px dotted #192A56;
padding: 5px;
}
#management img{
margin-bottom:5px;
}
#management h3{
margin-top:0px;
margin-bottom:0px;
}
.photoRight {

float:right;
margin-left:10px;
margin-bottom:10px;
}
.photoLeft {

float:left;
margin-right:10px;
margin-bottom:10px;
}
/*------------gallery-----------*/
div#gallery  {
margin-left:30px;
width:480px;
padding-top:0px;
margin-top:0px;

min-height:350px;

}
div#gallery a {

float:left;

width:150px;
height:113px;
margin:5px;
text-align:center;


} 
div#gallery a:hover {


}
div#gallery img:hover {
opacity:0.6;
background-color:#192A56;

}

.pagination {
clear:left;
text-align:right;
width:515px;
padding-top:10px;
margin-bottom:10px;

}

a.moreinfoshowroom {
display:block;
float:left;
padding-top :30px;

}
table {
border: 1px solid #A22F21;
}
th {
background-image:url(../img/menu_slither.png);
color:#ffffff;
text-align:center;
font-size:0.9em;
height:30px;
padding-left:5px;
padding-right:5px;
background-repeat:repeat-x;
border-bottom: 1px solid #A22F21;


margin:0px;
}
tr.toprow  {
border-bottom: 1px dotted #A22F21;
}
td {
height:30px;
text-align:center;
padding-left:5px;
padding-right:5px;

margin:0px;
}
tr.shaded {
background-color:#FFEFEF;
}

.interestfree {
padding-top:10px;

}

.normal {
text-indent:0px;
background:none;

height:auto !important;
width:auto !important;
}
h2.normal{ color: #192A56;  }

.red {
color:#9A1C0D !important;
}
.big {
font-size:1.3em;
}

.special_box {
width:550px;
margin-bottom:10px;
margin-top:10px;
}
.special_box .top {
display:block;
width:550px;
height:16px;
background-image:url(../img/special_box/top.png);
}
.special_box .bottom {
display:block;
width:550px;
height:22px;
background-image:url(../img/special_box/bottom.png);
}
.special_box .content {
background-repeat:repeat-y;
display:block;
width:518px;
padding:0px;
padding-left:16px;
padding-right:16px;
background-image:url(../img/special_box/content.png);
}
.special_box h2{
margin-top:0px;
margin-bottom:0px;
padding-bottom:10px;
}
.special_box p{

margin-bottom:0px;
padding-bottom:10px;
}
.special_box ul{
width: auto;
margin:0px;

}

.diamond {
font-size:1.2em;
padding:10px;
padding-left: 60px;
background-image: url(../img/diamond_icon.png);
background-repeat:no-repeat;
}