/*

- Site by Switch Creative Group



/* ! ---- Structure ---- */
/* ---------------------------------------------------- */
	
	body {
		background: url(../_img/00-main/bkgd.gif) repeat-x;
		margin: 0 0 0 0px;
		background-color: #fff;
		font-family: Georgia, Times, serif;
		font-size: 18px;
		line-height: 35px;
		color: #5d5b5a;
    	}
    	
    	
    #wrapper {
    	margin: 0px auto;
    	width: 1000px;
    	}
    	
    #logo {
    	background: url(../_img/00-main/logo.gif) no-repeat;
    	height: 248px;
    	margin: 0px auto;
    	width: 303px;
    	}
    	
    #slider_holder {
    	height: 279px;
    	width: 1000px;
    	}
    	
    #contact_btn_holder {
    	height: 31px;
    	width: 1000px;
    	}
    
    #contact_btn {
    	margin: 0px auto;
    	height: 31px;
    	width: 107px;
    	}
    	
    	
/* ! ---- MAIN CONTENT ---- */
/* ---------------------------------------------------- */


	.main_left {
		float: left;
		margin: 0 0 0 75px;
		width: 486px;
		}
		
	.main_left_2 {
		float: left;
		margin: 75px 0 0 75px;
		width: 486px;
		}
		
		
	#gated_title {
		background: url(../_img/00-main/gated_title.gif) no-repeat;
		height: 32px;
		margin: 18px 0 30px 0;
		text-indent: -9999px;
		width: 486px;
		}
		
		
	#concierge_title {
		background: url(../_img/00-main/concierge_title.gif) no-repeat;
		height: 32px;
		margin: 18px 0 30px 0;
		text-indent: -9999px;
		width: 486px;
		}
		
		
	.sub_text {
		margin: 20px 0 0 0;
		padding-right: 40px;
		width: 446px;
		}
		
	.sub_text p {
		color: #5d5b5a;
		font-family: Arial, Verdana, sans-serif;
		font-size: 13px;
		line-height: 25px;
		}
		
	.sub_text a {
		font-weight: bold;
		font-style: italic;
		}
		
	.sub_text a:hover {
		color: #8b8887;
		}
		
	#property_info {
		height: 20px;
		margin-top: 35px;
		width: 486px;
		}
		
	#property_info p {
		color: #fff;
		font-size: 15px;
		}
		
	#property_info a {
		color: #d3bc5b;
		font-style: italic;
		}
		
	#property_info a:hover {
		color: #f8e17e;
		}
    	
    #map {
    	background: url(../_img/00-main/map.png) no-repeat;
    	float: right;
    	height: 519px;
    	margin: 18px 75px 0 0;
    	width: 356px;
    	}
    	
    #driving_map {
    	background: url(../_img/00-main/driving_map.gif) no-repeat;
    	height: 321px;
    	margin: 50px 0 40px 0;
    	width: 486px;
    	}
    	
    	
/* ! ---- CONTACT FORM ---- */
/* ---------------------------------------------------- */ 


	#contact_holder {
		float: right;
		margin: 75px 75px 0 0;
		width: 323px;
		}
		
	#contact_title {
		background: url(../_img/00-main/contact_title.gif) no-repeat;
		height: 32px;
		margin: 11px 0 30px 0;
		text-indent: -9999px;
		width: 323px;
		}
		
	.contact_top {
		background: url(../_img/00-main/_contact/top_bkgd.gif) no-repeat;
		height: 32px;
		margin-bottom: 10px;
		width: 323px;
		/*border: 2px solid blue;*/
		}
		
	.contact_top_first {
		float:left;
		width: 140px;
		}
	
	.contact_top_last {
		float:right;
		}
		
	#contact_second {
		background: url(../_img/00-main/_contact/contact_second.gif) no-repeat;
		height: 32px;
		margin: 0 0 0 0;
		width: 323px;
		}
		
	#fields {
		width: 323px;
		}
		
	#fields p {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		color: #5D5B5A;
		}
		
	.first_name {
	    background-color: #f1f1eb;
	    border-width: 0px;
	    border-style: none;
	    color: #5D5B5A;
	
	    margin: 7px 0 0 10px;
	    }
	    
	.last_name {
	    background-color: #f1f1eb;
	    border-width: 0px;
	    border-style: none;
	    color: #5D5B5A;
	    
	    margin: 7px 0 0 30px;
	    width: 135px;
	    height: 15px;
	    }
	    
	.city {
	    background-color: #f1f1eb;
	    border-width: 0px;
	    border-style: none;
	    color: #5D5B5A;
	    float: left;
	    margin: 7px 0 0 10px;
	    width: 135px;
	    height: 15px;
	    }
	    
	.state {
	    background-color: #f1f1eb;
	    border-width: 0px;
	    border-style: none;
	    color: #5D5B5A;
	    float: left;
	    margin: 7px 0 0 30px;
	    width: 50px;
	    height: 15px;
	    }
	    
	.zip {
	    background-color: #f1f1eb;
	    border-width: 0px;
	    border-style: none;
	    color: #5D5B5A;
	    float: left;
	    margin: 7px 0 0 30px;
	    width: 50px;
	    height: 15px;
	    }
	    
	#radio_left {
		color: #5D5B5A;
		float: left;
		margin: 10px 0 0 3px;
		width: 160px;
		}
		
	#radio_right {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		color: #5D5B5A;
		float: right;
		margin: 10px 0 0 0;
		width: 160px;
    height: 30px;
}
		
	.radio_phone {
		margin-left: 20px;
		} 
		
	#referral_left {
		color: #5D5B5A;
		float: left;
		margin: -10px 0 0 3px;
		width: 180px;
		}
		
	#referral_right {
		float: right;
		margin: -10px 0 0 0;
		width: 130px;
		}
		
	#contact_message {
		background: url(../_img/00-main/_contact/message_bkgd.gif) no-repeat;
		height: 269px;
		width: 323px;
		}
		
	.message_content {
    background-color: #f1f1eb;
    border-width: 0px;
    border-style: none;
    color: #5D5B5A;
    float: left;
    margin: 10px 0 0 10px;
    width: 300px;
    height: 250px;
    }

	.addtl_contact {
		margin-top: 25px;
		}
	
	.addtl_contact p {	
		margin-bottom: 0;
		}
	
	.addtl_contact ul {}
	
	.addtl_contact li {
		font-family: Georgia, serif;
		font-size: 18px;
		font-style: italic;
		line-height: 1.4em;
		margin-bottom: 0;
		}
	
	.addtl_contact li a { color:#D3BC5B; }
	.addtl_contact li a:hover { color: #f8e17e; }




/* ! ---- Home Page Slider ---- */
/* ---------------------------------------------------- */

	ul.navigation {
		background: #C7C4C3;
		display: none;
		list-style: none;
		margin: 0;
		padding: 0;
		padding-bottom: 9px;
		}
	
	ul.navigation li {
		display: inline;
		margin-right: 10px;
		}
	
	ul.navigation a {
		padding: 10px;
		color: #000;
		text-decoration: none;
		}
	
	ul.navigation a:hover {
		background-color: #f6f6f6;
		}
	
	ul.navigation a.selected {
		background-color: #fff;
		}
	
	ul.navigation a:focus {
		outline: none;
		}
	
	
	#slider {
		margin: 0px auto;
		position: relative;
		width: 1000px;
		}
	
	.scroll {
		height: 279px;
		overflow: auto;
		position: relative; /* fix for IE to respect overflow */
		clear: left;
		}
	
	.scrollContainer div.panel {
		height: 279px;
		/*text-indent: -9999px;*/
		padding: 50px;
		width: 1000px; /* change to 560px if not using JS to remove rh.scroll */
		}
	
	
	.scrollButtons {
		position: absolute;
		top: 120px;
		cursor: pointer;
		}
	
	.scrollButtons.left {
		left: 0px;
		}
	
	.scrollButtons.right {
		right: 0px;
		}
	
	/* Estates */
	#panel_1 {
		background: url(../_img/01_home/slider/panel_1.gif) no-repeat;
		cursor: pointer;
		}
		
	#panel_1 p {
		text-indent: -9999px;
		}
	
	/* Concierge */
	#panel_2 {
		background: url(../_img/01_home/slider/panel_4.gif) no-repeat;
		}
		
	#panel_2 p {
		text-indent: -9999px;
		}
	
	/* Photos */
	#panel_3 {
		background: url(../_img/01_home/slider/panel_3.jpg) no-repeat;
		cursor: pointer;
		}
		
	#panel_3 p {
		text-indent: -9999px;
		}
	
	/* MN Group */
	#panel_4 {
		background: url(../_img/01_home/slider/panel_2.gif) no-repeat;
		cursor: pointer;
		}
		
	#panel_4 p {
		text-indent: -9999px;
		}
	
	/* Hillwood */
	#panel_5 {
		background: url(../_img/01_home/slider/panel_5.gif) no-repeat;
		}
		
	#panel_5 p {
		text-indent: -9999px;
		}
	
    	
    	
/* ! ---- FOOTER ---- */
/* ---------------------------------------------------- */
    	
    	
    #top_footer {
    	background-color: #f1f1eb;
    	height: 80px;
    	margin: 60px 0 0 0;
    	width: 100%;
    	}
    	
    #logo_holder {
    	margin: 0px auto;
    	width: 1000px;
    	}
    	
    #allie_logo {
    	margin: 22px 0 0 75px;
    	float: left;
    	height: 37px;
    	width: 151px;
    	}
    	
    #hillwood_logo {
    	margin: 17px 0 0 180px;
    	float: left;
    	height: 45px;
    	width: 175px;
    	}
    	
    #mn_logo {
    	margin: 27px 0 0 157px;
    	float: left;
    	height: 25px;
    	width: 180px;
    	}
    	
    #bottom_footer {
    	background-color: #393836;
    	height: 50px;
    	width: 100%;
    	}
    	
    #contact_info {
    	margin: 0 auto;
    	padding-top: 6px;
    	width: 850px;
    	}
    	
    #contact_info p {
    	color: #fff;
    	font-family: Verdana, Arial, sans-serif;
    	font-size: 10px;
    	width: 850px;
    	}
    	
    	
/* ! ---- BUTTON TEMPLATE ---- */
/* ---------------------------------------------------- */		
		
		
	#click_here_btn {
		width: 217px;
		height: 23px;
		}	
		
	a.click_here_btn { 
        background: url(../_img/00-main/click_here_btn.gif) repeat 0px 0px; 
        width: 217px; 
        height: 23px; 
        display: block;
		}

	a.click_here_btn span { 
        display: none; 
		}

	a.click_here_btn:hover { 
        background: url(../_img/00-main/click_here_btn.gif) repeat 0px -23px; 
		}		
		
		
/* ! ---- MISC. ---- */
/* ---------------------------------------------------- */

	.hidden {
		visibility:hidden;
		}
	
	
	hr {
  	height: 0;
		border: 0;
		border-bottom: solid 1px #e7e7e6;
		margin: 10px 0 10px 0;
		}
