html * {border:0; margin:0; padding:0;}

body {
	font:		11px/17px Verdana, arial, helvetica, sans-serif;
	text-align:	center;
	color:		#555;
	background:	url("bk-page.gif") repeat-x #fefefe;
}

h1 {
	color:		#224d8f;
	font:		14px/18px 'Trebuchet MS', 'Verdana', 'Tahoma', 'Arial', sans-serif;
	font-weight:bold;
}

h2 {
	color:		#555;
	font:		13px/20px 'Trebuchet MS', 'Verdana', 'Tahoma', 'Arial', sans-serif;
	font-weight:bold;
	margin:		12px 0 0px 0;
}

h3 {
	color:		#555;
	font:		12px/20px 'Trebuchet MS', 'Verdana', 'Tahoma', 'Arial', sans-serif;
	font-weight:bold;
}

.greyOut {
	background-color:	#f3f3f3;
	padding:			4px 0 4px 5px;
}

p {
	font:		12px/19px Verdana, arial, helvetica, sans-serif;
	color:		#555;
	margin:		10px 0 20px 0;
}

em {
	background-color: #ffffd8;
	font-style: normal;	
}

a:link {color: #224d8f; text-decoration: none;}
a:visited {color: #27228f; text-decoration: none;}
a:hover {color: #224d8f; text-decoration: underline;}
a:active {color: #224d8f;}


#header {
	width:				871px;
	height:				140px;
	margin:				0 auto;
	text-align:			left;
	padding:			0; 
	border:				0;
	background:			url("bk-top.gif") no-repeat;
}

#shell {
	width:				871px;
	margin:				0 auto;
	text-align:			left;
	background-color:	#fff;
	background:			url("bk-shell.gif") repeat-y #fff;
}

#logo {
	width:		821px;
	height:		70px;
	margin:		0px 0 0px 24px;
	padding:	30px 0 0 0;
}

#nav {
	background-image: url("bk-nav.gif");
	width:		822px;
	height:		27px;
	line-height:27px;
	color:		#fff;
	margin:		0px 0 0px 24px;
	text-align: center;
}


#bnr {float:right; clear:none; text-align:right;}
.rite {text-align:right;}

#nav a, #nav a:link {
	height:		27px;
	line-height:27px;
	padding:	0 22px 0 22px;
	font:		12px/26px Verdana, arial, helvetica, sans-serif;
	color:		#fff;
	border-right:1px solid #d0d0d0;
	display:	block;
	float:		left;
	clear:		none;
	text-decoration: none;
}
#nav a:visited {color: #fff;}
#nav a:hover {color: #224d8f;background: url("bk-nav1.gif");}
#nav a:active {color: #224d8f;text-decoration: none;}
#nav .first {margin-left:50px;border-left:1px solid #d0d0d0;color:	#fff;display: inline;}

#sidebar {
  margin:		0 10px 0 24px;
  width:		300px;

}

.sideLine {
	background-color: #224d8f;
	background-image: url("bk-side.gif");
	width:		300px;
	height:		25px;
	line-height:25px;
	color:		#fff;
	font:		12px/25px Verdana, arial, helvetica, sans-serif;
	font-weight:bold;
	text-indent:5px;
}


.sideItem {
    background:	#f3f3f3;
	padding:	0 0 0px 0;
	margin:		0 0 15px 0;
}
.sideItem p {
	margin:		10px 5px 0px 5px;
}

.sideItem ul {margin:0 ! important;padding:	0 ! important}
.sideItem li {
	width:			300px;
	margin:			0;
	border-bottom:	1px solid #999;
	list-style-type:none;
}
.sideItem li a {
	display:		block;
	width:			288px;
	margin:			0;
	padding:		6px;
}

.alt {background-color:#f5faff;}
.sub {background-color:#fcfcfc;text-indent: 5px; font-weight:normal;}

#content {
	text-align:	left;
	float:		right;
	width:		505px;
	padding:	0 30px 0 0;
}

.clear {
	clear:	both;
	height: 0;
}

.townDetails {
	clear:	both;

}

#footer {
	margin:		10px 0 0 24px;
	background-image: url("bk-foot.gif");
	background-repeat: repeat-x;
	width:		822px;
	height:		27px;
	line-height:27px;
	color:		#66b;
	text-indent:10px;
}
#footer a:link {color: #888;text-decoration:none;}
#footer a:hover {color: #666;}

/* forms */
.stdTxt	{
	width:		300px;
	padding:	4px;
	border:		1px solid #999;
}
.lgTxt	{
	width:		500px;
	padding:	4px;
	border:		1px solid #999;
}
.stdTxtLg	{
	width:		350px;
	height:		250px;
	padding:	4px;
}

td, th {vertical-align: top;}

ul{padding: 0 10px 0 15px;}
li {margin:		5px 0 10px 0;}

.dispTable th {
	margin:		0 0 2px 0;
	background:	#224d8f;
	color:		#fff;
	padding:	2px;
	font-weight:bold;
}

.dispTable td {
	margin:		0 0 2px 0;
	background:	#efefef;
	padding:	2px;
}

.altCell {
	background:	#fff ! important;
}

.smallBtn {
	padding:	1px 5px;
	border:		1px solid #999;
}

#search {margin-bottom:10px;vertical-align: top;}

.callout {
	padding:	5px;
	background-color: #efefef;
	border:		1px solid #224d8f;
}

.premium {
	padding:	5px;
	background-color: #fffff2;
	border:		1px solid #454545;
	margin:		15px 0 0 0;
}
.premium p, .placement p {margin-bottom:10px;margin-top:0px;}

.placement {
	padding:	5px;
	border-top:	1px solid #ccc;

	margin:		10px 0 0 0;
}


.stdSearch {
	border:		1px solid #454545;
	padding:	4px;
	margin:		5px 12px 6px 0px;
	width:		150px;
}

.stdSearchSub {
	border:		1px solid #454545;
	padding:	3px;
	margin:		5px 12px 6px 5px;
	width:		70px;
}

.sink {
	margin:		10px 0 0 0;
}

.riteImg {
	display:	inline;
	text-align:	right;
	float:		right;
	clear:		none;
	margin:		0px 0 10px 10px;
}
.riteImg a {color:#555;}

.leftImg {
	display:	inline;
	text-align:	left;
	float:		left;
	clear:		none;
	margin:		10px 10px 10px 0px;
}

.thumb {
	display:	inline;
	text-align:	left;
	float:		left;
	clear:		none;
	margin:		0px 10px 10px 0px;
}

.featured {
	clear:	both;
	border-top:1px solid #999;
}

hr {border-bottom:1px solid #999;}

#plumberSearch {
border:		1px solid #224d8f;
background:	#efefef;
}

.fader {
	color: #525f73 ! important;
	font-size:10px;
	line-height: 17px;
}

#banner {
	margin:		0 0 10px 0;
}

.stack {
width:250px;height:250px;float:left;clear:none;margin-top: 5px;
}

#lu {
text-align: center;padding:0px 0 5px 0;
}