@charset "utf-8";
/* CSS Document */

@import url(cm.css);


html {
	margin: 0;
	padding: 0;
	background-color: #dcddde;
	}
	
body {
	margin: 0 auto 0 auto;
	padding: 0;
	position: relative;
	width: 950px;
	}
	
/* Navigation Styles */

#nav {
	width: 950px;
	height: 36px;
	}
	
	#nav ul, #countynav ul {
		display: inline;
		padding: 0;
		margin: 0;
		}
		
	#nav ul li, #countynav ul li {
		display: inline;
		list-style-image: none;
		float: left;
		padding: 0;
		margin: 0;
		}
		
	#nav li.left_side {
		background: url(../images/nav/nav_left.gif) no-repeat;
		display: block;
		width: 351px;
		height: 36px;
		padding: 0px;
		margin: 0;
		}
				
	#nav li.mycomm a, #nav li.mycomm a:link {
		background: url(../images/nav/nav_mycomm.gif) no-repeat;
		text-decoration: none;
		display: block;
		width: 141px;
		height: 36px;
		padding: 0px;
		margin: 0;
		}
		
	#nav li.mycomm a:hover {
		text-decoration: none;
		background: url(../images/nav/nav_mycomm_roll.gif) no-repeat;
		display: block;
		width: 141px;
		height: 36px;
		padding: 0px;
		margin: 0;
		}
		
	#nav li.getcopy a, #nav li.getcopy a:link {
		background: url(../images/nav/nav_getcopy.gif) no-repeat;
		text-decoration: none;
		display: block;
		width: 106px;
		height: 36px;
		padding: 0px;
		margin: 0;
		}
		
	#nav li.getcopy a:hover {
		text-decoration: none;
		background: url(../images/nav/nav_getcopy_roll.gif) no-repeat;
		display: block;
		width: 106px;
		height: 36px;
		padding: 0px;
		margin: 0;
		}
		
	#nav li.buyerguide a, #nav li.buyerguide a:link {
		background: url(../images/nav/nav_buyerguide.gif) no-repeat;
		text-decoration: none;
		display: block;
		width: 151px;
		height: 36px;
		padding: 0px;
		margin: 0;
		}
		
	#nav li.buyerguide a:hover {
		text-decoration: none;
		background: url(../images/nav/nav_buyerguide_roll.gif) no-repeat;
		display: block;
		width: 151px;
		height: 36px;
		padding: 0px;
		margin: 0;
		}
		
	#nav li.findbuilder a, #nav li.findbuilder a:link {
		background: url(../images/nav/nav_findbuilder.gif) no-repeat;
		text-decoration: none;
		display: block;
		width: 201px;
		height: 36px;
		padding: 0px;
		margin: 0;
		}
		
	#nav li.findbuilder a:hover {
		text-decoration: none;
		background: url(../images/nav/nav_findbuilder_roll.gif) no-repeat;
		display: block;
		width: 201px;
		height: 36px;
		padding: 0px;
		margin: 0;
		}
		
	#countynav {
		width: 550px;
		height: 35px;
		}
		
	#countynav ul, #countynav li {padding: 0; margin: 0;}
		
	#countynav li.search {
		background: url(../images/nav/countynav_county.gif) no-repeat;
		display: block;
		width: 86px;
		height: 35px;
		padding: 0px;
		margin: 0;
		}
		
	#countynav li.jefferson a, #countynav li.jefferson a:link {
		background: url(../images/nav/countynav_jefferson.gif) no-repeat;
		text-decoration: none;
		display: block;
		width: 109px;
		height: 35px;
		padding: 0px;
		margin: 0;
		}
		
	#countynav li.jefferson a:hover {
		text-decoration: none;
		background: url(../images/nav/countynav_jefferson_roll.gif) no-repeat;
		display: block;
		width: 109px;
		height: 35px;
		padding: 0px;
		margin: 0;
		}
	
	#countynav li.oldham a, #countynav li.oldham a:link {
		background: url(../images/nav/countynav_oldham.gif) no-repeat;
		text-decoration: none;
		display: block;
		width: 88px;
		height: 35px;
		padding: 0px;
		margin: 0;
		}
		
	#countynav li.oldham a:hover {
		text-decoration: none;
		background: url(../images/nav/countynav_oldham_roll.gif) no-repeat;
		display: block;
		width: 88px;
		height: 35px;
		padding: 0px;
		margin: 0;
		}
		
	#countynav li.shelby a, #countynav li.shelby a:link {
		background: url(../images/nav/countynav_shelby.gif) no-repeat;
		text-decoration: none;
		display: block;
		width: 83px;
		height: 35px;
		padding: 0px;
		margin: 0;
		}
		
	#countynav li.shelby a:hover {
		text-decoration: none;
		background: url(../images/nav/countynav_shelby_roll.gif) no-repeat;
		display: block;
		width: 83px;
		height: 35px;
		padding: 0px;
		margin: 0;
		}
		
	#countynav li.spencer a, #countynav li.spencer a:link {
		background: url(../images/nav/countynav_spencer.gif) no-repeat;
		text-decoration: none;
		display: block;
		width: 94px;
		height: 35px;
		padding: 0px;
		margin: 0;
		}
		
	#countynav li.spencer a:hover {
		text-decoration: none;
		background: url(../images/nav/countynav_spencer_roll.gif) no-repeat;
		display: block;
		width: 94px;
		height: 35px;
		padding: 0px;
		margin: 0;
		}
		
	#countynav li.bullitt a, #countynav li.bullitt a:link {
		background: url(../images/nav/countynav_bullitt.gif) no-repeat;
		text-decoration: none;
		display: block;
		width: 89px;
		height: 35px;
		padding: 0px;
		margin: 0;
		}
		
	#countynav li.bullitt a:hover {
		text-decoration: none;
		background: url(../images/nav/countynav_bullitt_roll.gif) no-repeat;
		display: block;
		width: 89px;
		height: 35px;
		padding: 0px;
		margin: 0;
		}
		
#nav ul li a em, #countynav ul li a em {
	visibility: hidden;
	}
	
#map_loading {font-family: Arial, Helvetica, sans-serif; font-size: 18px; padding: 0; margin: -350px 0 0 0; color: #0477a4; position: relative;}
	
#map {width: 550px; height: 383px; padding: 0; margin: 0;}

#data {/*background: #fffac2;*/ background: #fff; width: 290px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 10px; margin: 0; color: #0477a4;}

#data h2 {font-family: Arial, Helvetica, sans-serif; font-size: 18px; padding: 0; margin: 0;}

#data p {font-family: Arial, Helvetica, sans-serif; font-size: 10px; padding: 0; margin: 0; color: #0477a4;}

#zip_search {background: #0388ba; font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 10px 0 10px 10px; margin: 0; color: #fff; width: 505px;}

#zip_search form {display: block; text-align: center;}

table#location_info {font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 10px; margin: 0; width:500px;}

table#location_info th {font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 0 5px 10px 0; margin: 0; color: #0477a4; text-align: left;}

table#location_info td {border-bottom: 1px solid #dad9d7; padding: 0 0 10px 0; margin: 0;}

table#location_info tr:hover {background: #fffde5;}

/* Header Styles */

#header {
	width: 950px;
	height: 108px;
	}
	
#header_left {
	background: url(../images/header_left.gif) no-repeat;
	width: 819px;
	height: 108px;
	float: left;
	}
	
#header_left h1.imagelink {
	width: 819px;
	height: 95px;
	display: block;
	margin: 0;
	padding: 0;
	}
		
#header_left a.hide {
	width: 819px;
	height: 95px;
	display: block;
	text-decoration: none;
	}
	
#header_right {
	background: url(../images/header_right.gif) no-repeat;
	width: 131px;
	height: 108px;
	float: right;
	}
	
#header_right h1.imagelink {
	width: 131px;
	height: 95px;
	display: block;
	margin: 0;
	padding: 0;
	}
		
#header_right a.hide {
	width: 131px;
	height: 95px;
	display: block;
	text-decoration: none;
	}
	
/* Content Styles */

#home_content {
	width: 950px;
	background: url(../images/home_bg.jpg) repeat-y;
	padding: 0px 0 0 35px;
	margin: 0;
	}
	
#content {
	width: 950px;
	background: url(../images/site_bg.jpg) repeat-y;
	padding: 0 0 0px 35px;
	margin: 0;
	}
	
	/* Left Column Styles */
	
	#home_content #left_col {
		width: 550px;
		float: left;
		padding: 0;
		margin: -8px 0 0 0;
		}
		
	#ads_leftcol div.cm_banner_set {
		width: 555px;
		margin: 0;
		padding: 7px 0 0 0;
		}
		
	div.ad {
		display: block;
		width: 172px;
		float: left;
		padding: 0 11px 0 0;
		margin: 0;
		}
		
	#content #left_col {
		width: 520px;
		float: left;
		padding: 15px 30px 0 15px;
		margin: 0;
		}
		
	/* Right Column Styles */
	
	#right_col {
		width: 310px;
		float: left;
		margin: 0 0 0 16px;
		padding: 0;
		}
		
	#contactinfo_rightcol {
		width: 310px;
		margin: 0;
		padding: 0 0 18px 0;
		}
		
	#pin_description {width: 310px;	margin: 0 0 18px 0; /*padding: 10px; color: #0477a4; background: #fff;*/ color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;}
	
	#pin_description #red_pin {width: 290px; margin: 0; padding: 10px; /*border-bottom: 1px solid #ccc;*/}
	
	#pin_description hr { width: 290px; border: none; height: 1px; background: #c4de91; padding-bottom: 0; margin-bottom: 0; display: block; vertical-align: middle;}
	
	#pin_description #grey_pin {width: 290px; margin: 0; padding: 10px;}
			
	#ads_rightcol {
		width: 310px;
		margin: 0;
		padding: 0;
		}
		
	#content #right_col {
		width: 310px;
		float: left;
		margin: 0;
		padding: 0;
		}
		
/* Footer Styles */

#footer {
	background: url(../images/footer.jpg) no-repeat;
	width: 950px;
	height: 79px;
	padding: 0px 0 0 51px;
	margin: 0;
	}
	
/* Text Styles */

#footer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #fff;
	}
	
#footer ul {
	display: inline;
	padding: 0;
	}
		
#footer ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #fff;
	display: inline;
	list-style-image: none;
	float: left;
	padding: 0;
	margin: 30px 0 0 0;
	}
	
#footer li.divider {
	margin: 30px 0 0 0;
	padding: 0 8px 0 8px;
	}
	
#footer li a, #footer li a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #fff;
	text-decoration: none;
	}
	
#footer li a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #fff;
	text-decoration: none;
	}
	
#footer li a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #fff;
	text-decoration: underline;
	}
	
#footer li a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #fff;
	text-decoration: none;
	}
	
/* Text Styles */

p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	/*letter-spacing: -1px;*/
	color: #0477a4;
	}


h1, h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18pt;
	letter-spacing: -1px;
	color: #0477a4;
	text-transform: uppercase;
	}
	
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16pt;
	letter-spacing: -1px;
	color: #0477a4;
	text-transform: uppercase;
	}
	
h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	letter-spacing: -1px;
	color: #0477a4;
	text-transform: uppercase;
	}
	
h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: #0477a4;
	text-transform: uppercase;
	}
	
h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	color: #0477a4;
	text-transform: uppercase;
	}
	
#content a, #content a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	letter-spacing: -1px;
	color: #ed7767;
	text-decoration: none;
	}
	
#content a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	letter-spacing: -1px;
	color: #ed7767;
	text-decoration: none;
	}
	
#content a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	letter-spacing: -1px;
	color: #ed7767;
	text-decoration: underline;
	}
	
#content a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	letter-spacing: -1px;
	color: #ed7767;
	text-decoration: none;
	}
		
/* Various classes/ID's */

.hidden {
	visibility: hidden;
	}
	
.novisibility {
	display: none;
	}
	
form {
	padding: 0;
	margin: 0;
	}
	
#searchby {
	width: 550px;
	height: 53px;
	}
	
#intro_heading {
	width: 128px;
	float: left;
	}
	
#search_option01 {
	width: 139px;
	float: left;
	}
	
#search_option02 {
	width: 137px;
	float: left;
	}
	
#search_option03 {
	width: 135px;
	float: left;
	}
	
h2.heading_searchby {background: url(../images/heading_searchby.gif) no-repeat; padding: 0; margin: 0; width: 128px; height: 26px; display: block;}

h2.heading_choose_area {background: url(../images/header_choose_area.gif) no-repeat; padding: 0; margin: 0; width: 139px; height: 26px; display: block;}

h2.heading_choose_price {background: url(../images/header_choose_price.gif) no-repeat; padding: 0; margin: 0; width: 137px; height: 26px;display: block;}

h2.heading_choose_style {background: url(../images/header_choose_style.gif) no-repeat; padding: 0; margin: 0; width: 135px; height: 26px; display: block;}
	
#left_col form {
	padding: 0;
	margin: 0;
	}
	
table#contact_form {
	margin: 0;
	padding: 0;
	width: 75%;
	border: 1px solid #aad08b;
	}
	
table#contact_form th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	letter-spacing: -1px;
	color: #0477a4;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	padding: 0 0 0 15px;
	margin: 0;
	}

.display_block {display: block; float: left; padding: 0 10px 0 0;}