/*HTML*/
body { font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 20px 10px 20px 10px; }
img { border: 0px; }

/*GENERAL*/
#fullwrapper { width: 900px; background-color: #fff; margin: 0px auto; }

/*HOME TEMPLATE*/
	#contactuswrapper { font-size: 12px; color: #a2a2a2; text-align: right; background-color: #fff; }
		#contactuswrapper h3 { padding: 0px; margin: 0px; font-size: 13px; color: #4f4f4f; }
		#contactuswrapper p { margin: 0px; padding: 0px; }
		#contactuswrapper a { color: #4f4f4f; text-decoration: none; }
			#contactuswrapper a:hover {	text-decoration: underline; }
	#homeleftwrapper { width: 588px; float: left; }
		#logowrapper { margin-top: 0px; }
		#menuandimagewrapper { margin-top: 0px; }	
			/*menu was changed to #mainmenu_sub*/			
			#homeimages { padding: 35px 0px 0px 0px; margin: 0px; list-style: none; position: absolute; }
				#homeimages li { padding: 0px; margin: 0px; position: absolute; }
	#homerightwrapper { width: 312px; height: 396px; background: url(/i/bg_propertysearch.jpg) bottom left no-repeat; float: left; }
		#homerightwrapper h1 { padding: 20px 20px 0px 20px; margin: 10px 0px 0px 3px; color: #fff; font-size: 26px; background: url(/i/bg_homerightcontent_h1.gif) bottom center no-repeat; }
		#homerightcontent { padding: 5px 20px 0px 20px; }
			#homerightcontent label { color: #ffffff; font-size: 12px; }
			#homerightcontent label.title { display: block; font-weight: bold; font-size: 14px; margin: 14px 0px 3px 0px; }
			#homerightcontent input.submit { margin-top: 35px; display: inline; margin-right: 10px; }		
	#quicksearchwrapper { clear: both; width: 900px; background: url(/i/bg_quicksearchwrapper.gif) center left no-repeat; }
		#quicksearch { padding: 10px 5px 10px 20px; }
			#quicksearch h2 { font-size: 12px; color: #fff; text-transform: uppercase; float: left; padding: 0px; margin: 2px 0px 0px 0px; background-color: #6e6e6e; }
			#quicksearch ul { padding: 0px; margin: 0px 0px 0px 50px; display: inline; background-color: #d8d7d7; }
			#quicksearch li { padding: 0px 8px 0px 15px; margin: 0px; display: inline; font-size: 11px; background: url(/i/bullet_quicksearchwrapper.gif) center left no-repeat; }
				#quicksearch li.firstelement { background: none; }
				#quicksearch a { color: #6a6a6a; text-decoration: none; }
					#quicksearch a:hover { color: #000; text-decoration: underline; }
	#maincontentwrapper { width: 900px; margin-top: 15px; }
		.propertylisting { width: 150px; color: #1a1818; font-size: 12px; float: left; padding-bottom: 20px; }
			.propertybadge { position: absolute; width: 140px; text-align: right; font-size: 10px; font-weight: bold; color: #fff; }
				.highlight { background: url(/i/highlight_left.gif) center left no-repeat; margin-left: 10px; float: right; margin-right: 10px; }
					.highlight span { background: url(/i/highlight_right.gif) center right no-repeat; float: left; line-height: 32px; display: inline; padding: 0 10px 0 0; margin-left: 10px; }
			.propertyimage { height: 110px; }
				.propertyimage img { margin-top: 10px; border: 1px solid #fff; }
				.propertyimage img:hover { border: 1px solid #ccc; }
			.propertydescription { padding-right: 10px; }
				.propertydescription a { color: #1a1818; text-decoration: none; border-bottom: 1px solid #fff; }
				.propertydescription a:hover { color: #000; border-bottom: 1px solid #ccc; }
				.propertydescription h4 { font-size: 12px; margin: 4px 0px; padding: 0px; font-weight: bold; }
				.propertydescription p { margin: 2px 0px; }
				
	/*footer */
	#footerwrapper { color: #b3b3b3; font-size: 11px; clear: both; width: 900px; text-align: right; background: #fff url(/i/bg_footer_wrapper.gif) top center no-repeat; padding-top: 15px; margin-bottom: 35px; }
		#footerwrapper a { color: #666; }
		#footerwrapper a:hover { color: #333; }
		#footerwrapper img { vertical-align: middle; }
			
/*SUB TEMPLATE*/
	#logowrapper_sub {}
	#contactuswrapper_sub { float: right; font-size: 12px; color: #a2a2a2; text-align: right; background-color: #fff; margin-top: 25px; }
		#contactuswrapper_sub h3 { padding: 0px; margin: 0px; font-size: 13px; color: #4f4f4f; }
		#contactuswrapper_sub p { margin: 0px; padding: 0px; }
		#contactuswrapper_sub a { color: #4f4f4f; text-decoration: none; }
			#contactuswrapper_sub a:hover {	text-decoration: underline; }
	#menuwrapper_sub {}	
		#mainmenu_sub { overflow: hidden; position: absolute; background-color: #000; padding: 8px 0px 5px 0px; margin: 10px 0px 0px 0px; width: 588px; z-index: 10; }
			#mainmenu_sub ul { padding: 0px 5px; margin: 0px; list-style: none; }
			#mainmenu_sub li { padding: 0px; margin: 0px; display: inline; }
			#mainmenu_sub a { font-size: 12px; color: #fff; text-decoration: none; font-weight: bold; padding: 0px 10px; margin: 0px 1px; }
				#mainmenu_sub a.selected { background: #91002b url(/i/submenu_bg_left.gif) top left no-repeat; padding: 5px 0px 7px 10px; }
				#mainmenu_sub a.selected span { background: #91002b url(/i/submenu_bg_right.gif) top right no-repeat; padding: 5px 10px 7px 0px; }
				#mainmenu_sub a:hover { background: #91002b url(/i/submenu_bg_left.gif) top left no-repeat; padding: 5px 0px 7px 10px; }
				#mainmenu_sub a:hover span { background: #91002b url(/i/submenu_bg_right.gif) top right no-repeat; padding: 5px 10px 7px 0px; }
		#submenu_sub { background: #000 url(/i/bg_submenu.jpg) top center no-repeat; float: left; width: 900px; padding: 5px 0px; }
			#search_submenu { margin: 0px; padding: 0px 15px; font-size: 11px; }
			#search_submenu div { float: left; padding: 0px 10px 10px 0px; }
			#search_submenu label { color: #ffffff; font-size: 12px; }
			#search_submenu label.title { display: block; font-weight: bold; font-size: 12px; margin: 14px 0px 3px 0px; }
			#search_submenu .buttons { float: right; }
			#search_submenu input.submit { margin-top: 22px; display: inline; margin-right: 10px; }
	#maincontentwrapper_sub { width: 900px; clear: left; background-color: #eeeeee; float: left; }
		#maincontentwrapper_sub_content { background: #eeeeee url(/i/bg_maincontentwrapper_sub_content.gif) bottom center no-repeat; float: left; font-size: 12px; line-height: 18px; color: #666; padding: 10px 15px 150px 15px; border-top: 10px solid #fff; }
			#maincontentwrapper_sub_content h1 { font-weight: normal; color: #333; font-size: 25px; line-height: normal; }
			#maincontentwrapper_sub_content h2 { font-weight: normal; color: #333; font-size: 16px; }
			#maincontentwrapper_sub_content h3 { font-weight: bold; color: #333; font-size: 14px; }
			#maincontentwrapper_sub_content_wrapper { padding-right: 400px; }
				#maincontentwrapper_sub_content_wrapper a { color: #333; }
				#maincontentwrapper_sub_content_wrapper a:hover { color: #000 }
	
/*Paginator*/
.paginate_wrapper { width: 900px; background-color: #333; color: #fff; font-size: 11px; clear: left; }
	.paginate_wrapper_padding { padding: 5px 15px; }
	.paginate_wrapper_pages { float: right; }
	.paginate_wrapper a { color: #fff; }
	.paginate_wrapper a.selected { color: #c10039; font-weight: bold; }
	.paginate_wrapper a:hover { color: #c10039; }
			
		/*maps*/
		.property_detail_wrapper { background-color: #e6e6e6; width: 880px; padding: 10px; float: left; color: #555555; font-size: 11px; border-bottom: 1px solid #fff; }
			.property_detail_wrapper h1 {}
			.property_detail_wrapper h2 { font-size: 14px; margin-top: 0px; }
			.property_detail_wrapper h3 {}
			.property_detail_wrapper h4 {}
			.property_detail_wrapper h5 {}
			.property_detail_wrapper h6 {}
			.property_detail_wrapper p {}
			.property_detail_map { float: left; overflow: hidden; border: 1px solid #cacaca; }
			.property_detail_middle { float: left; padding: 0px 10px; width: 520px; }
				.property_detail_middle img { display: block; margin: 0px 0px 10px 10px; }
				.property_detail_middle a { display: block; }
				.property_detail_description {}
					.property_detail_description .title { font-weight: bold; }
					.property_detail_description .propdetail a { color: #333; font-size: 11px; font-weight: bold; text-decoration: none; background: url(/i/bg_dhrp_link.gif) center left no-repeat; padding-left: 10px; }
					.property_detail_description .propdetail a:hover { color: #000; }
			.property_detail_contact { float: right; }
				.contact_arrow { position: absolute; margin-top: 50px; }
				.property_detail_contact_header { margin-left: 8px; }
				.property_detail_contact_body { background: url(/i/bg_contact_body.gif) bottom left no-repeat; margin-left: 8px; font-size: 10px; padding: 10px; }
					.property_detail_contact_body img {}
					.property_detail_contact_body a { color: #666 }
					.property_detail_contact_body a:hover { color: #333 }
						.property_detail_contact_body_alt { margin-top: 5px; padding-top: 5px; background: url(/i/bg_alt_contact.gif) top left no-repeat; }
										
		/* map view */
		#map_view_wrapper { width: 900px; background-color: #eee; }
			#map_view_padding { padding: 10px; }
				#map_view_map { background-color: #fff; border: 1px solid #cacaca; height: 400px; }
					.map_marker_html { font-size: 12px; }
						.map_marker_html .title { font-weight: bold; }
						.map_marker_html p { margin: 4px 0px; padding: 0px; width: 300px; }
					#large_map_results { background-color: #efefef; color: #555; font-size: 11px; padding-top: 10px; width: 880px; }
						#large_map_results thead td { font-weight: bold; padding: 5px 10px; background-color: #fff; }
						#large_map_results a { color: #666; }
							#large_map_results a:hover { color: #000; }
						#large_map_results td { padding: 5px 10px; border-top: 1px solid #ccc; }
		
		/*sub level menu*/
		#second_level_submenu { list-style: none; margin: 0px; padding: 0px; font-size: 12px; font-weight: bold; width: 900px; }
			#second_level_submenu li { margin: 0px; padding: 0px 0px 5px 0px; float: left; }
				#second_level_submenu a { color: #fff; text-decoration: none; margin: 5px 5px 0px 10px; padding: 5px; float: left; background-color: #2f000e; white-space: nowrap; }
					#second_level_submenu li a:hover { background-color: #c10039; }
					#second_level_submenu li a.selected { background-color: #c10039; }
					
		/*associates*/
		#associate_photo { float: left; }
		#associate_content { margin-left: 270px; padding-right: 10px; }
			#associate_content a { color: #666; }
				#associate_content a:hover { color: #000; }
			#associate_content h1 { margin-bottom: 5px; }
			#associate_content h2 { color: #666; font-size: 13px; font-weight: bold; padding: 0px; margin: 2px 0px; }
			#associate_content h3 { font-size: 16px; font-weight: normal; }
			#associate_content ul { list-style-image: url(/i/bullet_normal.gif); color: #666; margin-left: 15px; padding: 0px;}
				#associate_content li { margin: 0px; padding: 0px; }
				
		/*contact_small*/
		#contact_small_map { height: 400px;  width: 870px; color: #333; border: 1px solid #ccc; margin-bottom: 20px; }
			#contact_small_map_content { color: #333; width: 250px; height: 90px; }
			#contact_small_map_content h4 { color: #333; font-size: 14px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
			#contact_small_map_content p { color: #333; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
			#contact_small_map_content a { color: #333; }
			#contact_small_map_content a:hover { color: #000; }

		/*sub_property_search*/
		#sub_property_search { width: 312px; height: 396px; background: url(/i/bg_propertysearch.jpg) bottom left no-repeat; float: right; }
			#sub_property_search h1 { padding: 20px 20px 0px 20px; margin: 10px 0px 0px 3px; color: #fff; font-size: 26px; font-weight: bold; background: url(/i/bg_homerightcontent_h1.gif) bottom center no-repeat; }
				
		/* contact form */
		#theform { float: left; }
			#theform .req { color: red; font-weight: bold; }
			#theform label { font-weight: bold; display: block; }
			#theform .formblock { clear: both; padding: 10px 0px 10px 0px; }
			#theform .formblock div { float: left; }
			#theform input { margin-right: 5px; border: 1px solid #ccc; }
			#theform select { margin-right: 5px; border: 1px solid #ccc; }
			#theform select { margin-right: 5px; }
			
		/* errors */
		.errors {}
			.errors h2 {}
			
		/* thank you  */
		.thankyou {}-right: 5px; border: 1px solid #ccc; }
			#theform select { margin-right: 5px; }
			
		/* errors */
		.errors {}
			.errors h2 {}
			
		/* thank you  */
		.thankyou {}
		
		
		
/* ADMIN */
	
.adminButtons {
	float: right;
	margin: 10px 10px;
	padding: 3px 3px 0px 0px;
	background-color: #f0f0df;
	border: 1px solid #b7b7a6;
	filter: alpha (opacity=75); -moz-opacity: .75; opacity: .75;
	-moz-border-radius: 3px; -webkit-border-radius: 3px;
	}
	
	.adminButtons a, .adminButtons span, .adminButtons input.fancy {
	text-decoration: none;
	line-height: normal;
	background-color: #FFFFFF;
	float: left;
	display: block;
	padding: 3px;
	margin: 0px 0px 3px 3px;
	-moz-border-radius: 3px; -webkit-border-radius: 3px;
	color: #CC3300;
	border: 1px solid #cc3300;
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	}
	.adminButtons a:hover { text-decoration: none; color:#CC9966;}
	
	.adminButtons span { color: #5f85c0; border: 1px solid #5f85c0; cursor:help; }
	
	
	
	#dailybut {
		position: absolute;
		top: -425px; left: 430px;
	}