/* -----------------------------------------
	NOTES!! PLEASE READ!!
	
	1) FOUNDATION 3 IS NOT DESIGNED TO WORK FOR IE < 9.0, IF YOU INTENT TO MAKE FIXES FOR IE < 9.0, PLEASE ENSURE THESE FIXES ARE ENABLED FOR IE < 9.0 ONLY. (EAC 9/14/2012)
	
----------------------------------------- */

html{
	padding: 0 !important;
	margin: 0 !important;
}

#recaptcha_area input{
	height: auto;
}

#recaptcha_widget_div .recaptcha_input_area {
	height: auto !important;
}


body{
	padding: 20px 0 40px 0;
	margin: 0 !important;
}

h1,h2,h3,h4,h5,h6{
	padding-top:0;
	margin-top:0;
}

ul,ol,dl{
	list-style: none;
	padding: 0;
	margin: 0;
}

em{font-style:normal;}

.row{width:auto !important;}

.row{
	padding-right:0px !important;
	padding-left:0px !important;
	margin-right:0px !important;
	margin-left:0px !important;
}

.columns{
	padding:0px;
	margin:0px;
}

@media all and (max-width:1024px){
	
	html,body{
		/*overflow: hidden !important;*/
	}
	
	body{
		padding: 0 0 40px 0 !important;
	}
	
}

/* -----------------------------------------
	General Styles
----------------------------------------- */

.hr{height:0;}

.absolute{position:absolute;}
.relative{position:relative;}
.fixed{position:fixed;}

.inline-block{display:inline-block;}
.block,.show{display:block;}
.none,.gone{display:none;}
.inline{display:inline;}

.visible{visibility: visible;}
.hidden{visibility: hidden;}

.floatright{float:right;}
.floatleft{float:left;}
.clear{clear:both;}

.aligncenter{text-align:center;}
.alignright{text-align:right;}
.alignleft{text-align:left;}

.uppercase{text-transform:uppercase;}
.pointer,.btn{cursor:pointer;}

.viewmap,
.reserve{
	position: relative !important;
    overflow: hidden !important;
    height: 27px !important;
    
    display: inline-block !important;
    *display: inline !important;
    *zoom: 1 !important;
}

.viewmap img,
.reserve img{
	position: relative !important;
    top: -27px;
}

.viewmap img:hover,
.reserve img:hover{
	top: 0px !important;
}

.half{width:50%;}

.spacer50px{height:50px;}
.spacer40px{height:40px;}
.spacer30px{height:30px;}
.spacer20px{height:20px;}
.spacer15px{height:15px;}
.spacer10px{height:10px;}
.spacer5px{height:5px;}

/*# For modern browsers #*/
.clearAfter:before,
.clearAfter:after{content:"";display:table;}
.clearAfter:after{clear:both;}
/*# For IE 6/7 (trigger hasLayout) #*/
.clearAfter{zoom:1;}
.clear{clear:both;}

/* -----------------------------------------
	Wrappers
----------------------------------------- */

#header_container{}

#feature_container{
	margin-top:20px;
}

#content_container{
	margin-top: -80px;
	padding-top: 120px;
}

#footer_container{
	margin-top:30px;
}

#header,.main_menu,#feature,#content,#footer{
	margin: 0px auto !important;
	max-width: 1024px;
}

#feature{
	position: relative;
	z-index: 98;
}

@media all and (max-width:1024px){
	
	#feature_container{
		margin-top:0;
	}
	
	#content_container{
		margin-top: 0px;
		padding-top: 20px;
	}
	
	#home #content_container{
		padding-top: 0px;
	}
}

/* -----------------------------------------
	Header
----------------------------------------- */

#header{}

/* -----------------------------------------
	Main Navigation
----------------------------------------- */

#header_navigation_toggler{
	margin-top: 20px;
}

.main_menu{}

.main_menu.hide-for-small{
	z-index: 99;
	width: 16%;
	left: 20px;
	top: 20px;
}

#floorplans .main_menu.hide-for-small,
#three-bedroom .main_menu.hide-for-small,
#two-bedroom .main_menu.hide-for-small,
#one-bedroom .main_menu.hide-for-small,
#studio .main_menu.hide-for-small{
	padding-right: 25px;
}

.main_menu.show-for-small{}

.main_menu.show-for-small .navigation,
.main_menu.show-for-small .navigation_amenities,
.main_menu.show-for-small .navigation_floorplans{
	margin: 15px 0;
	display: none;
}

.main_menu.show-for-small .navigation li,
.main_menu.show-for-small .navigation_amenities li,
.main_menu.show-for-small .navigation_floorplans li{}

.main_menu.show-for-small .navigation li a,
.main_menu.show-for-small .navigation_amenities li a,
.main_menu.show-for-small .navigation_floorplans li a{
	text-align: center;
	display: block;
}

.main_menu .navigation_amenities,
.main_menu .navigation_floorplans{
	margin-top: 20px !important;
	display: none;
}

body#finishes .main_menu .navigation_amenities,
body#amenities .main_menu .navigation_amenities,
body#floorplans .main_menu .navigation_floorplans,
body#studio .main_menu .navigation_floorplans,
body#one-bedroom .main_menu .navigation_floorplans,
body#two-bedroom .main_menu .navigation_floorplans,
body#three-bedroom .main_menu .navigation_floorplans{
	display: block;
}

#location .main_menu.hide-for-small{
	left: 80px;
}

@media all and (max-width:1024px){
	
	body#finishes .main_menu .navigation_amenities,
	body#amenities .main_menu .navigation_amenities,
	body#floorplans .main_menu .navigation_floorplans,
	body#studio .main_menu .navigation_floorplans,
	body#one-bedroom .main_menu .navigation_floorplans,
	body#two-bedroom .main_menu .navigation_floorplans,
	body#three-bedroom .main_menu .navigation_floorplans{
		display: none;
	}
}

/* -----------------------------------------
	Feature
----------------------------------------- */

#feature{
	margin-top: 20px;
}

#feature .feature{}

#map {
	margin: 0;
	padding: 0;
	width: 100%;
	padding-bottom: 40.496%;
}

#map img.description {
	width: 100px;
	height: 100px;
	float:left;
	margin-right:10px;
	margin-top:5px;
}

#map label { width: auto !important; display:inline !important; }
#map img { max-width: none !important; }

.gmaps_info_window {
	width: 240px;
}

.gmaps_info_window p.location {
	color: #000;
	line-height: 18px;
	margin-bottom: 10px;
}

.gmaps_info_window h1.name {
	margin-bottom: 10px;
}

.gmaps_info_window h1.name a {
	font-size: 24px;
}

html #location #feature_container #feature #map_container .map img{
	max-width: none !important;
}

#feature .feature .slideshow,
#feature .feature .slideshow img{
	padding: 0;
	margin: 0;
}

#feature .feature .slideshow{ height: 490px; background: url('../images/loading.gif') no-repeat center center black; }
#feature .feature .slideshow img{ display: none; }

#feature .feature .slideshow.orbit{ height: auto; background: black; }
#feature .feature .slideshow.orbit img{ display: block; }

#feature #fpcontent{
	padding: 20px;
}

#studio #floorplan_browser,
#one-bedroom #floorplan_browser,
#two-bedroom #floorplan_browser,
#three-bedroom #floorplan_browser,
#floorplans #floorplan_browser,
#amenities #amenity_browser{
	height: 490px;
}

@media all and (max-width:1024px){

	#amenities #amenity_browser{
		height: auto;
	}
	
}

/* -----------------------------------------
	Content
----------------------------------------- */

#content{
	padding-bottom: 20px;
}

#content .content{}

#home #content{
	margin-top: 30px;
}

#home #content .columns{
	padding: 0 20px 0 20px;
}

#location{}

#location #content{}

#location #content .content{}

#location #content .content .content_accordion{}

#location #content .content .content_accordion > li{}

#location #content .content .content_accordion > li > a{
	padding: 5px 10px;
}

#location #content .content .content_accordion > li > ul{
	padding: 0;
	margin: 0;
}

#location #content .content .content_accordion > li > ul > li{}

#location #content .content .content_accordion > li > ul > li > a{}

#location #content .content .hide-for-small ul.container{
	display: none;
}

/* -----------------------------------------
	Sidebar
----------------------------------------- */

#content .sidebar{
	padding-left: 30px;
}

/* -----------------------------------------
	Footer
----------------------------------------- */

#footer{
	
}

/* -----------------------------------------
	Footer > Navigation
----------------------------------------- */

#footer .navigation{
	
}

#footer .navigation li{
	display: inline;
}

@media all and (max-width:1024px){
	
	#footer .navigation li{
		text-align: center;
		display: block;
	}
	
	#footer .navigation li a{
		display: block;
	}
	
	#footer .navigation .separator{
		display: none;
	}
	
}

/* -----------------------------------------
	Footer > Affiliates
----------------------------------------- */

@media all and (max-width:1024px){
	
	#footer #affiliates{
		margin-top: 20px;
	}
	
}

/* -----------------------------------------
	OTHER
----------------------------------------- */


