@charset "UTF-8";

@import url("/css/colors/blue1.css");

body {
	font: normal 12px/155% sans-serif;
	color:#333;
	}

h2 a:link, h2 a:visited { border:none; }
	
img { border:none; }

.clear { clear:both; }

#header {
	width:858px;
	height:130px;
	background:url(/images/seal.gif) 17px 4px no-repeat;
	padding:4px 0 0 86px;
	margin:0 0 15px 10px;
	border:double #777;
	border-width:0 0 3px 0;
	}
	
h1 {
	font:bold 28px/109% Arial, sans-serif;
	margin:0;
	float:left;
	padding:9px 0 9px 28px;
	letter-spacing:-2px;
	}
	
h2 {
	font:bold 21px/160% Arial, sans-serif;
	margin:10px 0 10px 30px;
	letter-spacing:-1px;
	}
	h2.cat-head { margin:0 0 20px 30px; }
	h2.crumb {
		margin:0 0 10px 30px;
		font:normal 13px/21px Arial, sans-serif;
		letter-spacing:normal;
		}
	h2.crumb span {
		font:bold 21px/21px Arial, sans-serif;
		}
	h2.crumb a:link, h2.crumb a:visited { text-decoration:none; }
	
h3 {
	font:bold 18px Arial, sans-serif;
	color:#444;
	letter-spacing:-1px;
	color:#000622;
	margin:0;
	padding:3px 0;
	}
	
.specOffer { 
		font-weight:bold; 
		color: #000088;
		font-size:12px;
		line-height:11px;
		margin:0;
		padding:0;
		}
			
p {
	margin:0;
	padding:0 0 3px 0;
	}
	
	p.phone { 
		font-weight:bold; 
		font-size:12px;
		line-height:11px;
		margin:0;
		padding:0;
		}
	p.address {
		font-weight:normal;
		font-size:9px;
		line-height:10px;
		margin:0;
		padding:3px 0 0 0;
		color:#666;
		}
	p.map-link {
		font-size:10px;
		font-weight:bold;
		text-align:right;
		}
	p.offer {
		font-weight:bold;
		font-size:10px;
		margin:0;
		padding:0 0 5px 0;
		}
	
img#top-banner { 
	float:right;
	margin:0;
	padding-top:7px;
	}
	
#content {
	clear:both;
	width:1000px;
	margin:10px auto;
	}
	
#content #top {
	width:1000px;
	height:10px;
	background:url(/images/content-top-bg.png) top left no-repeat;
	}
	
#content #body {
	width:1000px;
	background:url(/images/content-body-bg.png) top left repeat-y;
	}
	#content #body #content-wrapper { 
		width:950px;
		display:block;
		padding:10px 20px 10px 10px;
		}

#content #bottom {
	clear:both;
	width:1000px;
	height:20px;
	background:url(/images/content-bottom-bg.png) top left no-repeat;
	}
			
#footer {
	text-align:center;
	color:#888;
	padding:15px 0;
	font-size:9px;
	}
	
p.rtlink { text-align:right; padding:2px 0 0 15px;}

#col-lt {
	width:775px;
	float:left;
	padding-right:5px;
	}
	
#col-rt {
	width:160px;
	float:right;
	margin-left:5px;
	}
	
/* set the image to use and establish the lower-right position */ 
.box1, .box1_body, .box1_head, .box1_head h2 { background: transparent url(/images/box1.gif) no-repeat bottom right; } 

.box1 { width: 715px !important; /* intended total box width - padding-right(next) */ 
width: 705px; /* IE Win = width - padding */ 
padding-right: 15px; /* the gap on the right edge of the image (not content padding) */ 
margin: 0 auto; /* use to position the box */ 
} 

/* set the top-right image */ 
.box1_head { 
background-position: top right; 
margin-right: -15px; /* pull the right image over on top of border */ 
padding-right: 20px; /* right-image-gap + right-inside padding */ 
} 

/* set the top-left image */ 
.box1_head h2 { 
line-height:1px;
font-size:1px;
text-indent:-9999px;
background-position: top left; 
margin: 0; /* reset main site styles*/ 
border: 0; /* ditto */ 
padding: 0 0 5px 15px; /* padding-left = image gap + interior padding ... no padding-right */ 
height: auto !important; 
height: 1%; /* IE Holly Hack */ 
} 

/* set the lower-left corner image */ 
.box1_body { 
background-position: bottom left; 
margin-right: 10px; /* interior-padding right */ 
padding: 0 0 10px 15px; /* mirror .box1_head right/left */ 
height: 80px; /* standard heigh for box */
} 

img.logo { 
	max-width:180px !important;
	}

.box1_body table {
	border-collapse:collapse;
	}

.box1_body td.lt { 
	width:180px !important;
	padding:6px 10px 6px 0;
	overflow:hidden;
	}
	
.box1_body td.center { 
	width:345px;
	font:normal 10px/120% sans-serif;
	padding:0 5px 0 0;
	}
.box1_body td.rt { 
	width:150px;
	padding:5px 0 0 0;
	}



/* set the image to use and establish the lower-right position */ 
.box2, .box2_body, .box2_head, .box2_head h2 { background: transparent url(/images/box2.gif) no-repeat bottom right; } 

.box2 { width: 347px !important; /* intended total box width - padding-right(next) */ 
width: 327px; /* IE Win = width - padding */ 
padding-right: 15px; /* the gap on the right edge of the image (not content padding) */ 
margin: 0 0 3px 3px; /* use to position the box */ 
float:left;
} 

/* set the top-right image */ 
.box2_head { 
background-position: top right; 
margin-right: -15px; /* pull the right image over on top of border */ 
padding-right: 10px; /* right-image-gap + right-inside padding */ 
} 

/* set the top-left image */ 
.box2_head h2 { 
line-height:1px;
font-size:1px;
text-indent:-9999px;
background-position: top left; 
margin: 0; /* reset main site styles*/ 
border: 0; /* ditto */ 
padding: 0 0 5px 15px; /* padding-left = image gap + interior padding ... no padding-right */ 
height: auto !important; 
height: 1%; /* IE Holly Hack */ 
} 

/* set the lower-left corner image */ 
.box2_body { 
background-position: bottom left; 
margin-right: 0px; /* interior-padding right */ 
padding: 0 0 5px 15px; /* mirror .box2_head right/left */ 
height: 80px;
} 

.box2_body .copy { 
	float:left;
	width:190px;
	padding-right:15px;
	font:normal 11px/120% sans-serif;
	}

	.box2_body .copy h3 { 
		font:bold 16px/115% Arial, sans-serif;
		letter-spacing:normal;
		}
	.box2_body .copy h3 a {
		text-decoration:none;
		}
	.box2_body .address { 
		width:100px;
		float:left;
		padding-top:8px;
		}


a.site {
	font:bold 12px Arial, sans-serif;
	letter-spacing:normal;
	text-decoration:none;
}

a.site:visited {
	font:bold 12px Arial, sans-serif;
	letter-spacing:normal;
	text-decoration:none;
}

a.site:link {
	font:bold 12px Arial, sans-serif;
	letter-spacing:normal;
	text-decoration:none;
}

a.site:hover {
	font:bold 12px Arial, sans-serif;
	letter-spacing:normal;
	text-decoration:none;
}

span.smalladdress {
	font:normal 10px Arial, sans-serif;
}

span.smallphone {
	font: normal 12px Arial, sans-serif;
}
.searchbox { 
width: 715px !important; /* intended total box width - padding-right(next) */ 
width: 705px; /* IE Win = width - padding */ 
padding-right: 15px; /* the gap on the right edge of the image (not content padding) */ 
margin: 0 auto 15px auto; /* use to position the box */ 
} 

/* set the top-right image */ 
.searchbox-head { 
background-position: top right; 
margin-right: -15px; /* pull the right image over on top of border */ 
padding-right: 20px; /* right-image-gap + right-inside padding */ 
} 

/* set the top-left image */ 
.searchbox-head .inner { 
background-position: top left; 
margin: 0; /* reset main site styles*/ 
border: 0; /* ditto */ 
padding: 15 0 5px 0; /* padding-left = image gap + interior padding ... no padding-right */ 
height: auto !important; 
height: 1%; /* IE Holly Hack */ 
} 

/* set the lower-left corner image */ 
.searchbox-body { 
background-position: bottom left; 
margin-right: 10px; /* interior-padding right */ 
padding: 10px 0 5px 15px; /* mirror .box1_head right/left */ 
} 
	
.searchbox-head .inner h2 {
	width:93%;
	margin:0 0 0 15px;
	height:35px;
	background:transparent url(/images/search-icon.gif) 20px 10px no-repeat;
	padding:15px 0 0 45px;
	font:bold 27px/35px Arial, sans-serif;
	letter-spacing:-1px;
	border-bottom:1px solid #999;
	text-align:left;
	}
	
.searchbox p {
	text-align:center;
	padding:3px 0 0 0;
	font:bold 13px/110% Arial, sans-serif;
	}
.searchbox input, .searchbox select, .searchbox option, .searchbox input {
	padding:0;
	margin:0;
	font:normal 13px/110% Arial, sans-serif;
	}
.searchbox form { height:60px; }
	

.searchbox-sm { 
width: 470px !important; /* intended total box width - padding-right(next) */ 
width: 460px; /* IE Win = width - padding */ 
padding-right: 15px; /* the gap on the right edge of the image (not content padding) */ 
margin: -5px 0 0 0; /* use to position the box */ 
float:right;
} 

/* set the top-right image */ 
.searchbox-sm-head { 
background-position: top right; 
margin-right: -15px; /* pull the right image over on top of border */ 
padding-right: 20px; /* right-image-gap + right-inside padding */ 
} 

/* set the top-left image */ 
.searchbox-sm-head .inner { 
background-position: top left; 
margin: 0; /* reset main site styles*/ 
border: 0; /* ditto */ 
padding: 0 0 5px 0; /* padding-left = image gap + interior padding ... no padding-right */ 
height: auto !important; 
height: 1%; /* IE Holly Hack */ 
} 

/* set the lower-left corner image */ 
.searchbox-sm-body { 
background-position: bottom left; 
margin-right: 10px; /* interior-padding right */ 
padding: 1px 0 25px 15px; /* mirror .box1_head right/left */ 
} 
	
.searchbox-sm-head .inner h2 {
	width:89%;
	margin:0 0 0 15px;
	height:22px;
	background:transparent url(/images/search-icon-sm.gif) 10px 6px no-repeat;
	padding:10px 0 5px 40px;
	font:bold 18px/22px Arial, sans-serif;
	letter-spacing:-1px;
	border-bottom:1px solid #999;
	text-align:left;
	}
	
.searchbox-sm p {
	text-align:center;
	padding:0 0 3px 0;
	margin:0;
	font:bold 11px/110% Arial, sans-serif;
	}
.searchbox-sm input, .searchbox-sm select, .searchbox-sm option, .searchbox-sm input {
	padding:0;
	margin:0;
	font:normal 11px/110% sans-serif;
	}
.searchbox-sm form {
	height:40px;
	}

#directory-listings {
	width:735px;
	margin:0 auto;
	}

	
.cats, .subcats {
	margin:0 auto;
	}
	.cats table, .subcats table {
		width:92%;
		margin:0 0 0 45px;
		}
	.cats td, .subcats td {
		margin-left:2px;
		vertical-align:top;
		padding:2px 2px 2px 4px;
		font-weight:bold;
		}
	.subcats td {
		font-size:14px;
		}
	.cats td a:link, .cats td a:visited, .cats td a:hover, .cats td a:active, .cats td a:focus, .subcats td a:link, .subcats td a:visited, .subcats td a:hover, .subcats td a:active, .subcats td a:focus {
		display:block;
		}
		
.get-listed {
	 margin-top:30px; 
	 height:140px; 
	 width:136px; 
	 padding:10px 15px; 
	 background:url(/images/get-listed.jpg) top left no-repeat;
	 }
	 .get-listed p.body a:link, .get-listed p.body a:visited {
	 	font:bold 16px/110% Arial, sans-serif;
		text-decoration:none;
		color:#fff;
		}
	.get-listed p.more { padding-left:15px; }
	.get-listed p.more a:link, .get-listed p.more a:visited {
		color:#000066;
		font:bold 11px/110% Arial, sans-serif;
		}
	.get-listed p.more a:hover, .get-listed p.more a:active, .get-listed p.more a:focus {
		color:#fff;
		}
		
#footer {
	font:normal 9px/140% Arial, sans-serif;
	text-align:right;
	color:#bbb;
	width:1115px;
	}
	#footer p { margin:50px 0 0 0; padding:0; }
	#footer a:link, #footer a:visited { color:#bbb; text-decoration:underline; }
	#footer a:hover, #footer a:active, #footer a:focus { color:#ff9900; text-decoration:underline; }

.SearchHeader {
	font:bold 16px Arial, sans-serif;
	color: #3d588b;
}

.SearchCriteria {
	font:bold 16px Arial, sans-serif;
	color: #000000;
}


