@CHARSET "utf-8";

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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0px solid #FFFFFF;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}


pre{
	background: #FFFFFF; 
	text-align: left; 
	font-family: courier; 
	font-size: 12px; 
	color: black;
}

/* STYLE FIXINGS */
div.clear{
	clear: both;
}		
/* END STYLE FIXINGS */


/*
 * 
 * url(img/bg.jpg)
		center
		repeat-y;
 * 
 */

body{
	background: 
		#F3F3F3;
	line-height: 1.35;
	color: #4B4B4B;
	font-family: Arial;
	height: 100%;
	text-align: center;
	
}

body
	div#body{
		margin: 0 auto;
		width: 1000px;
		background: #FFFFFF;
		text-align: left;
		border-right:  3px solid #E1E1E1;
		border-bottom:  3px solid #E1E1E1;
		border-left:  3px solid #E1E1E1;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	
div#header{
	width: 980px;
	margin-left: 10px;
}
div#header
	div#logo
		a{
			text-decoration: none;
			float: left;
			width: 458px;
			height: 66px;
			font-size: 0px;
			text-align: right;
			background:	
				url(img/sprite.png)
    			-5px 0px;
			display: block;
			color: #FFFFFF;

		}
div#header
	div#searchbox{
		float: right;
		right: 0px;
		width: 393px;
		height: 50px;
		padding-top: 20px;
		padding-left: 20px;
		background:
			url(img/sprite.png)
    		-470px 0px;
	}
div#header
	div#searchbox
		fieldset{
			float: left;
			width: 155px;
			margin-bottom: 0px;
		}
div#header
	div#searchbox
		fieldset
			legend{
				color: #FFFFFF;
				font-weight: bold;
				padding-bottom: 2px;
			}
div#header
	div#searchbox
		fieldset
			div{
				float: left; 
				background:	
					url(img/sprite.png)
		    		-830px -75px; 
				width: 147px; 
				height: 20px; 
				border: 0; 
				padding: 4px 0 0 0px; 
			}
div#header
	div#searchbox
		fieldset
			input.text{
				background: transparent;
				border: 0px;
				width: 143px; 
				padding: 0 2px;
			}
div#header
	div#searchbox
		form
			input.submit{
				background:	
					 url(img/sprite.png)
		    		-750px -75px;
				border: 0px;
				width: 54px;
				height: 26px;
				margin-top: 23px;
				cursor: pointer;
			}
div#header
	div#topbar{
		clear: both;
		width: 980px;
		height: 17px;
		background:	
			url(img/sprite.png)
    		0 -135px;
	}
	
div#main{
	width: 980px;
	margin: 0 10px;
	background: #3A77C1;
}
div#main
	div#bulk{
		height: 100%;
		background: #FFFFFF;
		padding: 10px 10px 0px 10px;
		margin: 0 10px;
		border: 1px solid #FFFFFF;
	}
div#main
	div#bulk
		ul#nav{
			width: 935px;
			height: 35px;
			background:	
				url(img/sprite.png)
		    	0 -165px;
		}
div#main
	div#bulk
		ul#nav
			li{
				padding: 6px 0px 5px 0px;
				float: left;
				padding-left: 25px;
				list-style: none;
			}
div#main
	div#bulk
		ul#nav
			li
				a{
					color: #B3B3B3;
					font-size: 13px;
					font-weight: bold;
					text-decoration: none;
				}
div#main
	div#bulk
		ul#nav
			li
				a:hover{
					color: #316099;
				}
div#main
	div#bulk
		ul#nav
			li
				a#on{
					color: #3A77C1;
				}
div#main
	div#bulk
		p#breadcrumb{
			color: #316099;
			font-weight: bold;
			width: 920px;
			font-size: 12px;
			padding: 5px 0px;
			height: 20px;
		}
div#main
	div#bulk
		p#breadcrumb
			a{
				color: #316099;
			}
div#main
	div#bulk
		div#content{
			width: 745px;
			float: right;
			padding-bottom: 20px;
			border-left: 1px solid #CCCCCC;
			padding-left: 20px;
		}

/* DEFAULT CONTENT STYLES */
div#main
	div#bulk
		div#content
			h1{
				color: #3A77C1;
				font-size: 22px;
				padding-bottom: 5px;
				font-weight: bold;
			}
div#main
	div#bulk
		div#content
			p,
div#main
	div#bulk
		div#content
			address,
div#main
	div#bulk
		div#content
			li
			{
				font-size: 12px;
				margin: 0px 0px 3px 0px;
				font-style: normal;
			}
div#main
	div#bulk
		div#content
			p.justify{
				text-align: justify;
			}
div#main
	div#bulk
		div#content
			a{
				color: #3A77C1;
			}
div#main
	div#bulk
		div#content
			a.noline{
				text-decoration: none;
			}
div#main
	div#bulk
		div#content
			a.external{
				color: #008000;
			}
div#main
	div#bulk
		div#content
			strong{
				color: #F2A91B;
				font-weight: bold;
			}
div#main
	div#bulk
		div#content
			ol{
				font-weight: bold;
				padding-left: 25px;
			}
div#main
	div#bulk
		div#content
			ol
				ol{
					font-weight: normal;
				}
div#main
	div#bulk
		div#content
			h2,
div#main
	div#bulk
		div#content
			.heading{
				color: #3A77C1;
				font-size: 18px;
				font-weight: bold;
				margin: 10px 0px 0px 0px;
				padding: 0px;
			}
div#main
	div#bulk
		div#content
			h3,
div#main
	div#bulk
		div#content
			.subheading{
				border-top: 1px #3A77C1 solid;
				padding: 2px 8px;
				width: auto;
				background: #F3F3F3;
				display: block;
				color: #3A77C1;
				font-size: 16px;
				font-weight: bold;
				margin: 0px;
			}
div#main
	div#bulk
		div#content
			span.icon_tel{
				height: 15px;
				padding-left: 15px;
				background:
					url(img/sprite.png)
					-585px -75px;
			}
div#main
	div#bulk
		div#content
			span.icon_web{
				height: 15px;
				padding-left: 15px;
				background:
					url(img/sprite.png)
		    		-585px -95px;
			}
div#main
	div#bulk
		div#content
			p.matching{
				background: #F6F6F6;
				margin-top: 10px;
				padding: 7px;
				display: block;
			}
div#main
	div#bulk
		div#content
			div#map{
				float: right;
				width: 410px; 
				height: 303px; 
				background: #FFFFFF;
				border: 1px solid #979797;
				margin: 5px 0px 5px 10px;
			}
div#main
	div#bulk
		div#content
			ul#paging{
				
			}
div#main
	div#bulk
		div#content
			ul#paging
				li{
					float: left;
					list-style: none;
				}
div#main
	div#bulk
		div#content
			ul#paging
				li
					a{
						display: block;
						border: 1px solid #ADADAD;
						padding: 4px 10px;
						margin-right: 10px;
						text-decoration: none;
					}
div#main
	div#bulk
		div#content
			ul#paging
				li
					a:hover{
						background: #F3F3F3;
					}
div#main
	div#bulk
		div#content
			ul#paging
				li
					a#true{
						background: #F0F0F0;
					}

/* END DEFAULT CONTENT STYLES */

div#main
	div#bulk
		div#content
			.blue{
				color: #3A77C1;
			}

div#main
	div#bulk
		div#content
			.grey{
				color: #4B4B4B;
			}

/* Index Page
 ************
 */
div#main
	div#bulk
		div#content
			div#index-left{
				width: 506px;
				float: left;
			}
div#main
	div#bulk
		div#content
			div#viewpoint{
				margin-top: 10px;
				margin-bottom: 10px;
				width: 506px;
				height: 239px;
				background:
					url(img/index.jpg)
			    	0px 0px;
			}
			
div#main
	div#bulk
		div#content
			div#index-left
				div#text{
					float: right;
					width: 340px;
				}
div#main
	div#bulk
		div#content
			div#index-left
				div#text
					p{
						text-align: justify;
					}
div#main
	div#bulk
		div#content
			div#index-left
				div#twodudes{
					float: left;
					width: 147px;
					height: 224px;
					background:
						url(img/index.jpg)
			    		-510px 0px;
				}
div#main
	div#bulk
		div#content
			div#spotlight{
				margin-top: 10px;
				padding: 5px 0px 2px 0px;
				float: right;
				width: 215px;
				border-top: 1px #3A77C1 solid;
				background: #EDEDED;
			}
div#main
	div#bulk
		div#content
			div#spotlight
				p{
					font-weight: bold;
					height: 90px;
					padding-left: 5px;
				}
div#main
	div#bulk
		div#content
			div#spotlight
				p
					a{
						color: #4B4B4B;
						text-decoration: none;
					}
div#main
	div#bulk
		div#content
			div#spotlight
				span{
					width: 100px;
					height: 70px;
					margin-right: 5px;
					float: left;
				}
div#main
	div#bulk
		div#content
			div#spotlight
				span.builders1{
					background:
						url(img/index.jpg)
			    		0px -240px;
				}
div#main
	div#bulk
		div#content
			div#spotlight
				span.builders2{
					background:
						url(img/index.jpg)
			    		-100px -240px;
				}
div#main
	div#bulk
		div#content
			div#spotlight
				span.interior{
					background:
						url(img/index.jpg)
			    		-200px -240px;
				}
div#main
	div#bulk
		div#content
			div#spotlight
				span.designer{
					background:
						url(img/index.jpg)
			    		-300px -240px;
				}
div#main
	div#bulk
		div#content
			div#spotlight
				span.diy1{
					background:
						url(img/index.jpg)
			    		-400px -240px;
				}
div#main
	div#bulk
		div#content
			div#spotlight
				span.diy2{
					background:
						url(img/index.jpg)
			    		-500px -240px;
				}
div#main
	div#bulk
		div#content
			div#spotlight
				span.kitchens1{
					background:
						url(img/index.jpg)
			    		0px -310px;
				}
div#main
	div#bulk
		div#content
			div#spotlight
				span.kitchens2{
					background:
						url(img/index.jpg)
			    		-100px -310px;
				}
div#main
	div#bulk
		div#content
			div#spotlight
				span.about1{
					background:
						url(img/index.jpg)
			    		-200px -310px;
				}
div#main
	div#bulk
		div#content
			div#spotlight
				span.about2{
					background:
						url(img/index.jpg)
			    		-300px -310px;
				}


/*
 * Directory Listing
 *******************
 */

div#main
	div#bulk
		div#content
			div.directory{
				clear: both;
				display: block;
			}
div#main
	div#bulk
		div#content
			div.directory
				ul{
					width: auto;
					display: block;
				}
div#main
	div#bulk
		div#content
			div.directory
				ul
					li{
						font-size: 12px;
						display: block;
						float: left;
						width: 140px;
						height: 22px;
						padding: 1px 3px 0px 0px;
					}
div#main
	div#bulk
		div#content
			div.directory
				ul
					li.index{
						width: 240px;
					}
div#main
	div#bulk
		div#content
			div.directory
				ul
					li.county{
						height: 15px;
					}
div#main
	div#bulk
		div#content
			div.directory
				ul
					li.town{
						height: 22px;
					}
div#main
	div#bulk
		div#content
			div.directory
				ul
					li
						a{
							color: #3A77C1;
						}
div#main
	div#bulk
		div#content
			div.directory
				div.clear{
					height: 10px;
				}


/* Business Listings
 *******************
 */
div#main
	div#bulk
		div#content
			div.bizlisting{
				border-right: 1px #ADADAD solid;
				border-bottom: 1px #ADADAD solid;
				border-left: 1px #ADADAD solid;
				margin-top: 10px;
				margin-bottom: 10px;
				padding-bottom: 8px;
			}
div#main
	div#bulk
		div#content
			div.bizlisting
				p.subheading{
					margin-top: 0px;
				}
div#main
	div#bulk
		div#content
			div.bizlisting
				p.subheading
					a{
						color: #3A77C1;
						text-decoration: none;
					}
div#main
	div#bulk
		div#content
			div.bizlisting
				address{
					padding-top: 8px;
					padding-left: 8px;
					float: left;
				}
div#main
	div#bulk
		div#content
			div.bizlisting
				ul{
					float: right;
					padding-top: 8px;
					padding-right: 8px;
					text-align: right;
					list-style: none;
				}
div#main
	div#bulk
		div#content
			div.bizlisting
				ul
					li{
						display: list-item;
					}
div#main
	div#bulk
		div#content
			div.bizlisting
				ul
					span.rating{
						background:
							url(img/sprite.png)
				    		-475px -100px;
				    	margin-top: 2px;
				    	margin-left: 10px;
				    	float: left;
				    	width: 60px;
				    	height: 11px;
					}
div#main
	div#bulk
		div#content
			div.bizlisting
				p.detials
					span.rating
						span{
							background:
								url(img/sprite.png)
				    			-540px -100px;
				    		width: 12px;
				    		height: 11px;
				    		float: left;
						}

/* companypage.htm
 *****************
 */

div#main
	div#bulk
		div#content
			div#bizinfo
				div#blurb{
				display: block; 
				height: 320px;
			}
div#main
	div#bulk
		div#content
			div#bizinfo
				h2{
					font-size: 16px;
				}
div#main
	div#bulk
		div#content
			div#bizinfo
				address{
					padding-bottom: 10px;
				}
div#main
	div#bulk
		div#content
			div.review{
				padding-bottom: 10px;
			}
div#main
	div#bulk
		div#content
			div.review
				div.stars{
					padding-top: 15px;
					float: left;
					width: 160px;
				}
div#main
	div#bulk
		div#content
			div.review
				div.stars
					div.text{
						float: left;
						width: 55px;
						display: block;
						padding: 0px;
						margin: 0px;
						font-size: 12px;
						height: 18px;
					}
div#main
	div#bulk
		div#content
			div.review
				div.stars
					div.grey{
						width: 70px;
						float: left;
						background:
							url(img/sprite.png)
				    		-475px -80px;
				    	height: 18px;
				    }
div#main
	div#bulk
		div#content
			div.review
				div.stars
					div.grey
						span{
							background:
								url(img/sprite.png)
				    			-550px -80px;
				    		width: 14px;
				    		height: 18px;
				    		float: left;
						}
div#main
	div#bulk
		div#content
			div.review
				div.text{
					float: left;
					width: 500px;
				}
div#main
	div#bulk
		div#content
			div.review
				div.text
					p.heading{
						font-size: 16px;
					}
div#main
	div#bulk
		div#content
			div.review
				div.text
					p.text{
						margin: 5px 0px 5px 0px;
						text-align: justify;
					}
div#main
	div#bulk
		div#content
			div.review
				div.text
					p.user{
						color: #FEA803;
						font-weight: bold;
						padding: 0px;
						margin: 0px;
					}
					

/* Side stuff
 ************
 */

div#main
	div#bulk
		div#side-content{
			float: left;
			width: 165px;
			background: #FFFFFF;
		}

div#main
	div#bulk
		div#side-content
			p.title{
				font-size: 12px;
				font-weight: bold;
				color: #F2A91B;
				padding-bottom: 5px;
			}
div#main
	div#bulk
		div#side-content
			ul{
				list-style: none;
			}
div#main
	div#bulk
		div#side-content
			ul
				li{
					font-size: 12px;
					background:
						url(img/sprite.png)
			    		-0px -72px;
					padding-left: 15px;
					padding-bottom: 5px;
				}
div#main
	div#bulk
		div#side-content
			ul
				li
					a{
						color: #3A77C1;
						text-decoration: none;
						display: block;
					}
div#main
	div#bulk
		div#side-content
			ul
				li
					a:hover{
						text-decoration: underline;
					}	
		
div#footer{
	clear: both;
	padding-top: 8px;
	width: 980px;
	height: 17px;
	margin-left: 10px;
	background:	
		#3A77C1 url(img/sprite.png)
    	0 -110px;
}
div#footer
	p{
		font-size: 10px;
		color: #FFFFFF;
		text-align: center;
	}
div#footer
	p
		a{
			color: #FFFFFF;
		}

div#main
	div#bulk
		div#content
			div#wrap{
				padding-bottom: 15px;
			}
div#main
	div#bulk
		div#content
			div#wrap
				p{
					margin: 0px;
					padding: 0px;
				}
		
div#main
	div#bulk
		div#content
			div#wrap
				div.address
				{
					float: left;
					width: 500px;
				}
div#main
	div#bulk
		div#content
			div#wrap
				div.address
					p.heading
						a{
							font-size: 16px;
						}
div#main
	div#bulk
		div#content
			div#wrap
				div.address
					p.desc{
						margin: 0px 0px 3px 0px;
					}
div#main
	div#bulk
		div#content
			div#wrap
				div.address
					p.desc
						a{
							color: #000000;
							text-decoration: none;
						}
div#main
	div#bulk
		div#content
			div#wrap
				div.address
					p.desc
						a.host{
							color: #008000;
							text-decoration: underline;
						}
div#main
	div#bulk
		div#content
			div#wrap
				div.addressmore
				{
					text-align: right;
					float: right;
					width: 150px;
					padding-top: 10px;
				}
div#main
	div#bulk
		div#content
			div#wrap
				div.clear{
					height: 5px;
				}
				
/*
CSS Quote Form Design by Neil Sweeney
neil[at]infoactive.net
*/

#quotation{
	font-size: 12px;
	zoom: 1;
	margin: 0 0 10px;
	display: block;
	position: relative;
	background: #FFF;
	height: 200px; 
	border-top: 1px solid #3a77c1;
	border-right: 1px solid #adadad;
	border-bottom: 1px solid #adadad;
	border-left: 1px solid #adadad;
}
	#quotation:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}.tooltip{ position: absolute; top: 0; left: 0; z-index: 3; display: none; }


	#quotation h2{
		font-size: 18px;
		line-height: 26px;
		margin: 0 !important;
		height: 26px;
		font-weight: 700;
		text-indent: 35px;
		background:	#f3f3f3 url('/img/sprite.png') -948px 0 no-repeat;
		width: 100%;
	}
		
	#quotation p{
		line-height: 1.4em;
		width: 100%;
		margin: 10px 10px 0 10px !important;
		height: 38px;
		width: 520px;
		font-size:1.1em;
	}
	
	#quotation .thankyou{
		text-align:left;
		line-height:2em;
		font-size:1.2em;
	}
	
	#quotation form{
		zoom: 1;
		margin: 0;
		color: #fea803;
		height: 134px;
	}
		#quotation form:after{
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}
		
	#quotation .error { color: red; }
	#quotation input.error,
	#quotation textarea.error,
	#quotation select.error { border: 1px solid red; background: #FFEFF0; }
	#quotation label.error { display: none !important; }
	
	
	#quotation .valid { color: green; }
	#quotation input.valid,
	#quotation textarea.valid,
	#quotation select.valid { border: 1px solid green; background: #E0EFE3 }
	
	#quotation .img{
		position: absolute;
		right: 0;
		top: 0;
		width: 180px;
		height: 200px;
		text-align: right;
	}
	#quotation ul{
		float: left;
		position: relative; 
		margin: 0 0 0 10px; 
		list-style:none;
		font-weight: 700;
	}	
	#quotation li{
		margin: 8px 0 !important;
		width: 266px;
	}
	#quotation label{
		display: inline-block;
		width: 60px;
		float: left;
	}
	#quotation input,
	#quotation textarea,
	#quotation select{
		font-size: 1em;
		font-family: Arial;	
		margin: 0;
		border:			1px solid #AAA;
		background:		-moz-linear-gradient(top,  #FFF, #EEE);
		background:		-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));	
		filter:			progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EEEEEE');
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	#quotation input{
		height: 1.4em;
		width: 180px;
	}
	#quotation textarea{
		height: 38px;
	}
	#quotation textarea,
	#quotation select{
		width: 200px;
	}
	#quotation .btn{
		cursor: pointer;		
		display: block;
		float: right;
		border:			1px solid #AAA;
		background:		-moz-linear-gradient(top, #FFF, #EEE);
		background:		-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));	
		filter:			progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EEEEEE');
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
		color: #3477C5;
		height: 26px;
		width: 150px;
		font-size: 1.2em;
		font-weight: 700;
	}
