@font-face {

	font-family: 'aller';

	src: url('/library/css/font/aller_rg-webfont.eot');

	src: local('☺'), url('/library/css/font/aller_rg-webfont.woff') format('woff'), url('/library/css/font/aller_rg-webfont.ttf') format('truetype'), url('/library/css/font/aller_rg-webfont.svg#webfontlBy5l2ms') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'allerlt';

	src: url('/library/css/font/aller_lt-webfont.eot');

    src: url('/library/css/font/aller_lt-webfont.eot?#iefix') format('embedded-opentype'),

         url('/library/css/font/aller_lt-webfont.woff') format('woff'),

         url('/library/css/font/aller_lt-webfont.ttf') format('truetype'),

         url('/library/css/font/aller_lt-webfont.svg#AllerLightRegular') format('svg');

    font-weight: normal;

    font-style: normal;

}



#mapit {

	font-size: 10px;

	text-transform: uppercase;

	/* color: #ccc; */

	background: url(/images/icons/map-pin.png) no-repeat left center;

	display: inline-block;

	padding: 0 0 0 15px;

	margin-left: 20px;

}

/*#showmap { display: none; } */

.main-content #filter {

	float: right;

	margin: 7px 0 0 0;

	padding: 0;

	list-style: none;

}

.main-content #filter-sold {

	float: right;

	margin: 7px 0 0 0;

	padding: 0;

	list-style: none;

}

#filter li, #filter-sold li { display: inline; margin: 0 10px; }

#filter li a, #filter-sold li a { color: #888; font-family: aller,arial; font-size: 12px; text-transform: uppercase; }

#filter li.current a { color: #ddd; }



.stButton { color: #ccc !important; }



#sharing { padding-top: 20px; border-top: 1px solid #333; }



.similar-listings { padding-top: 30px; border-top: 1px solid #333; }

.address2 { font-size: 14px; color: #bbb; text-transform: uppercase; }





/* TWITTER FEED */

#twitter-feed {

	background: #8fbad8 url(/images/bg-gradient-twitter.jpg) repeat-x top;

	position: relative;

	height: 55px; margin-bottom: 40px;

	/* color: #afc1d5; */

	color: #215579;

	text-shadow: 1px 1px 1px #bfdbed;

}

#twitter-icon { 

	position: absolute;

	left: -20px;

	top: 15px;

}

#twitter-feed a, #twitter-feed a:hover { color: #04304f; }

#twitter-feed ul { margin: 0; padding: 0; list-style: none; }

#twitter-feed li { padding: 0 65px 0 40px; line-height: 55px; }

#twitter-feed li.wrap-tweet { padding-top: 7px; line-height: 20px; }



/* BUTTONS */

a.button, button, input[type="submit"] {

	background: #957d3d;

	color: #000;

	text-shadow: 1px 1px 1px #b6a069;

	padding: 5px 15px;

	border: none;

	cursor: pointer;

	font-size: 12px;

	font-weight: normal;

	letter-spacing: 1px;

	text-transform: uppercase;

	font-family: aller,arial,sans-serif;

}

a.button:hover, button:hover, input[type="submit"]:hover {

	background: #c2a049;

	color: #000;

}

.main-content #buttons ul { margin: 0; padding: 0; list-style: none; float: right; }

#buttons li { margin-bottom: 5px; text-align: center; width: 145px; }

#buttons li a {

	background: #957d3d;

	color: #000;

	text-shadow: 1px 1px 1px #b6a069;

	padding: 5px 0;

	width: 100%;

	text-align: center;

	display: block;

	border: none;

	cursor: pointer;

	font-size: 12px;

	font-weight: normal;

	letter-spacing: 1px;

	text-transform: uppercase;

	font-family: aller,arial,sans-serif;

}	

#buttons li a:hover { background: #c2a049; }







/* LISTING GALLERY */

ul.thumbs { margin-left: 28px; }

.main-content ul.thumbs { list-style: none; padding: 0; }

ul.thumbs li { float: left; margin: 0 8px 0 0; width: 60px; height: 40px; overflow: hidden; }

ul.thumbs img { width: 60px; height: auto;  }

ul.thumbs li a { display: block; float: left; }

#slideshow {

	margin-left: -8px;

	height: 380px;

	border: 8px solid #1e1e1e;

	background: #000;

	position: relative;

}

#slideshow img { max-width: 587px; max-height: 380px; position: absolute; top: 0; left: 0; }

.navigation-container { position: relative; margin-top: 10px; margin-bottom: 40px; }



div.navigation a.prev { background: url(/images/arrow-left.png) no-repeat;; display: block; width: 12px; height: 31px; float: left; position: absolute; top: 5px; left: 0; text-indent: -9999px;  }

div.navigation a.next {

	background: url(/images/arrow-right.png) no-repeat;

	display: block;

	width: 12px;

	height: 31px;

	float: right;

	position: absolute;

	top: 5px;

	right: 0;

	text-indent: -9999px;

}









.white { color: #cccccc; }

.gold { color: #a78a40; }

.caps { text-transform: uppercase; }





#property-details {

	margin-bottom: 30px;

	padding-bottom: 20px;

}

#development-detail #property-details { border-bottom: 1px solid #333; }

#price-specs, #buttons, #listing-agent { float: left; width: 33%; }





/* HIDE SIDEBAR ITEMS */

#listings .sidebar-listings { display: none; }

#search .sidebar-search { display: none; }

#developments .sidebar-developments { display: none; }





#header-socials { 

	position: absolute;

	top: 10px;

	right: 5px;

	color: #a78a40;

	font-size: 12px;

}

#header-socials span, #header-socials li { margin-right: 10px; }

#header-socials span { float: left; font-family: aller,arial; text-transform: uppercase; letter-spacing: 2px; }

#header-socials ul { float: left; }

#header-socials li { float: left; }

#header-socials li:last-child { margin-top: -1px; }





/* BLOG */

#posts-wrapper { mragin-right: 0px; }

.short-post { width: 45%; float: left; margin-right: 10%; margin-bottom: 20px; }

.feature-post { width: 100%; float: none; margin-right: 0; margin-bottom: 10px; }

.attachment-post-thumbnail { margin-bottom: 10px; }

.feature-post .attachment-post-thumbnail, .post .attachment-post-thumbnail { border: 8px solid #1e1e1e; margin-left: -8px; }

.short-post .attachment-post-thumbnail { border: 1px solid #333; padding: 3px; background: #000; margin-left: -4px; width: 100%; height: auto; }



.short-post h3, .feature-post h2 { text-transform: uppercase; }

.post-excerpt img { display: none; }

.post-excerpt p { display: inline; padding: 0; margin: 0; }





/* LISTS */

ul.check-list, .main-content ul.check-list { list-style: none; padding-left: 10px; }

ul.check-list li, .main-content ul.check-list li {

	background: url(/images/icons/check-sm.png) no-repeat 0px 2px;

	padding: 0 0 0 20px;

}

.main-content ul { list-style: square outside; padding-left: 25px; }

.bullets { list-style: square outside; padding-left: 25px; }





.main-content { text-shadow: 1px 1px 1px #000; }





.hr { background: url(/images/hr.png) no-repeat center center; padding: 20px 0; margin-bottom: 25px; }



/* LISTINGS */

#listings-holder {

	margin-right: -35px;

}

.main-content .listing-thumbs { list-style: none; padding: 0; }

.listing-thumbs li { width: 185px; float: left; margin: 0 20px 40px 0; position: relative; }

.listing-thumbs li img { width: 179px; height: 125px; border: 5px solid #222; margin-left: -5px;  }

.listing-thumbs li#toggler { background: #333; text-align: center; height: 135px; cursor: pointer; line-height: 135px; color: #eee; }

.zoom-overlay { position: absolute; height: 135px; background: url(/images/zoom-overlay.png) no-repeat center center; width: 185px; z-index: 9999; top: 0; left: 0; display: none; }

#developments .zoom-overlay { position: absolute; height: 165px; background: url(/images/zoom-overlay.png) no-repeat center center; width: 595px; z-index: 9999; top: 0; left: 0; display: none; }



.listing-thumbs li p { margin: 0; }

.listing-thumbs li strong,

.sidebar-team li strong,

.sidebar-developments li strong 

 { color: #eee; font-size: 13px; font-weight: normal; text-transform: none; font-family: 'aller',arial; display: block; margin-bottom: -15px; }





.main-content .development-thumbs { list-style: none; padding: 0; }

.development-thumbs li {

	width: 100%;

	float: none;

	margin: 0 0 0 0;

	clear: both;

}



/* TEXT FLOATED LEFT .development-thumbs li img { width: 425px; height: 140px; float: right; border: 5px solid #222; }

.development-thumbs li p { padding: 25px 20px 0 0; margin: 0; }

.development-thumbs li strong { color: #eee; font-size: 15px; font-weight: normal; text-transform: none; font-family: 'aller',arial; display: block; margin-bottom: -10px; } */





.development-thumbs li img { width: 100%; height: 165px; border: 8px solid #1e1e1e; margin-left: -8px; margin-bottom: 5px; }

.development-thumbs li { position: relative; margin-bottom: 20px; cursor: pointer; }

.development-thumbs li p { margin: 0; }

.development-thumbs li strong { color: #eee; font-size: 15px; font-weight: normal; text-transform: none; font-family: 'aller',arial; display: block; margin-bottom: -10px; }

.development-thumbs .see-listings { position: absolute; right: 5px; bottom: 10px; }

#developments .zoom-overlay { top: 8px; }





.sidebar-box { position: relative; margin-bottom: 40px; }

.sidebar-listings .listing-details { display: none; cursor: pointer; }

.sidebar-listings li { float: left; margin: 0 10px 8px 0; width: 85px; position: relative; z-index: 0;  }

.sidebar-listings li img { width: 85px; height: 55px; position: relative; z-index: 0; }

.sidebar-listings li.last { margin-right: 0; }

.sidebar-listings .listing-details { width: 145px; background: #111; border: 1px solid #333; padding: 5px; z-index: 10; }

/* SIDEBOX OPTION .sidebar-listings .listing-details img { position: absolute; top: 10px; left: 10px; width: 125px; height: auto; }

.sidebar-listings .listing-details { position: absolute; top: -25px; right: 95px; }

.sidebar-listings .listing-details p { margin: 0 0 0 150px; } */

.sidebar-listings .listing-details img { width: 145px; height: auto; position: relative; z-index: 10; }

.sidebar-listings .listing-details { position: absolute; bottom: 0; left: -40px; }

.sidebar-listings .listing-details p { margin: 0; padding-top: 5px; text-align: center; }



.sidebar-listings .listing-details strong { font-size: 13px; font-family: aller,arial,sans-serif; color: #eee; }



.sidebar-developments li { display: block; }

.sidebar-developments li img { float: left; margin: 0 10px 0 0; }

.sidebar-developments li p { margin: 15px 0 0 0; }



#sidebar-team li {

	float: left;

	margin: 0 20px 15px 0;

	width: 110px;

}

#sidebar-team li p { margin: 5px 0 0 0; }



body {

	margin: 0;

	padding: 0;

	background: #000 url(/images/bg-site.jpg) repeat-x center top;

}



body,td,th {

	font: 13px/20px Arial, Helvetica, sans-serif;

	color: #ffffff;

}

p, ul, ol, H1, H2, H3, table, form { margin: 0 0 20px 0; }

hr {

	border: none;

	color: #3a4825;

	margin: 30px 0;

	background: #3a4825;

	padding: 0;

	height: 1px;

}

#tooltip { background: #f5f5f5; color: #333; padding: 10px; width: 250px; border: 1px solid #333; }





/* LINKS */

a img {

	border: none;

}

a {

	color: #a78a40;

	text-decoration: none;

}

a:hover {

	color: #f0f0f0;

	text-decoration: none;

}

a.download-link { padding-left: 20px; background: url(/images/icons/download-sm.png) no-repeat left center; }

a.email-link { padding-left: 20px; background: url(/images/icons/email-sm.png) no-repeat left center; }

a.pdf-link { padding-left: 20px; background: url(/images/icons/pdf-sm.png) no-repeat left center; }



.main-content #floorplans ul { list-style: none; padding: 0; }

/* .main-content #floorplans li a { padding-left: 20px; background: url(/images/icons/pdf-sm.png) no-repeat left center; } */



#development-detail #floorplans {

	float: left;

	margin-right: 25px;

	width: 100px;

}

#development-detail #property-descr {

	float: left;

	width: 470px;

}

#property-descr p { margin-bottom: 35px; }











/* LAYOUT */

#wrapper {

	width: 980px;

	margin: 0 auto;

	position: relative;

	text-align: left;

}

#content {

	padding: 50px 0 50px;

	clear: both;

}

#header {

	height: 107px;

	position: relative;

	z-index: 10;

}



#village { margin-right: 50px; }

#village img { vertical-align: middle; margin-bottom: -10px; margin-right: 15px; }

#footer {

	margin: 0 auto;

	text-align: left;

	font-size: 12px;

	line-height: 18px;

	color: #787878;

	background: #000;

	clear: both;

	height: 90px;

}

#footer p { margin: 0; }

#footer a { color: #787878; }

#footer-content { width: 980px; padding-top: 20px; margin: 0 auto; border-top: 1px solid #333; }

/* PUSH FOOTER 

html,body { height: 100%; }

#wrapper { min-height: 100%; height: auto; }

* html #wrapper { height: 100%; }

#push-footer { height: 90px; position: relative; z-index: 3; }

#footer { margin-top: -90px; height: 90px; position: relative; z-index: 4; }

*/

.full-width {

	width: 100%;

	clear: both;

}

.wrap-980 {

	width: 980px;

	margin: 0 auto;

}

.sidebar {

	width: 275px;

	padding: 30px 35px 10px;

	float: right;

	background: #000;

	border-left: 1px solid #333;

}

.main-content {

	width: 595px;

	float: left;

}









/* TABLES */

table table { margin: 0; }

table td td { padding: 0; }

.bsaic-table {

	border: 1px solid #bbb;

	border-bottom: 2px solid #bbb;

}

.basic-table td {

	padding: 5px;

	color: #333;

	background: #f0f0f0;

	border-bottom: 1px solid #bbb;

}

.basic-table th {

	color: white;

	font-size: 14px;

	font-weight: bold;

	text-align: left;

	background: #333;

	padding: 8px 5px;

}

.basic-table tr.alt-row td {

	background: #f9f9f9;

}

/* .basic-table tr:hover td { background: #e4f0fc; } */











/* TEXT REPLACEMENT */

#logo {

	margin: 0;

	padding: 0;

	position: absolute;

	top: 31px;

	left: 0;

	z-index: 10;

}

#header h1,#header h2,#header h3 {

	margin: 0;

}









/* TYPOGRAPHY */

H1 {

	font-family: 'allerlt',arial,sans-serif;

	font-weight: normal;

	font-size: 26px;

	line-height: 30px;

	letter-spacing: 1px;

	color: #ddd;

}

H2 {

	font-family: 'aller',arial,sans-serif;

	font-weight: normal;

	font-size: 18px;

	line-height: 22px;

	color: #ccc;	

}

.sidebar h2 {	

	letter-spacing: 2px;

	text-transform: uppercase;

}

	

H3 {

	font-family: 'aller',arial,sans-serif;

	font-weight: normal;

	font-size: 14px;

}

H4 {

	font-weight: bold;

	font-size: 14px;

	margin-bottom: 10px;

}

.main-content p + h1 { margin-top: 50px; }

.main-content p + h2 { margin-top: 35px; }



.t8 { font-size: 8px; }

.t9 { font-size: 9px; }

.t10 { font-size: 10px; }

.t11 { font-size: 11px; }

.t12 { font-size: 12px; }

.t13 { font-size: 13px; }

.t14 { font-size: 14px; }

.t15 { font-size: 15px; }

.t16 { font-size: 16px; }

.t18 { font-size: 18px; }

.t20 { font-size: 20px; }

.t22 { font-size: 22px; }

.t24 { font-size: 24px; }

.t26 { font-size: 26px; }

.georgia { font-family: Georgia, "Times New Roman", Times, serif; }

.arial { font-family: Arial, Helvetica, sans-serif; }

.tahoma { font-family: Tahoma,Geneva,Kalimati,sans-serif; }

.lucida { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }

















/* NAVBAR */

.menu {

	padding: 0;

	margin: 0;

	list-style: none;

	height: 66px;

	position: absolute;

	bottom: 0;

	right: 0;

}

#nav li {

	display: inline;

	float: left;

}

.menu a {

	float: left;

	display: block;

	height: 66px;

	padding: 0 15px;

	margin: 0;

	text-align: center;

	color: #9d9d9d;

	line-height: 66px;

	text-decoration: none;

	letter-spacing: 1px;

	font-size: 12px;

	text-transform: uppercase;

	font-family: 'aller',arial,sans-serif;

}

.menu a:hover {

	color: #f0f0f0;

	text-decoration: none;

}

.menu a.active {color: #fff; }

/* DROPDOWN 

#nav li { position: relative; }

#nav ul {

	display: none;

	z-index: 5000;

	position:absolute; 

	left:0; 

	top: 35px;

	display:none; 

	margin:0; 

	padding:0; 

	opacity: .85; 

	filter: alpha(opacity=85);

	-ms-filter: "alpha(opacity=85)"; 

	-khtml-opacity: .85;

	-moz-opacity: .85;

}

#nav ul li {

	width:200px; 

	float:left; 

	border-top:1px solid #333;

	border-left: none

}

#nav ul a {

	display:block;  

	height: auto;

	padding: 5px 0; 

	text-indent: 10px;

	color:#fff;

	line-height: auto;

	font-size: 12px;

	background: #333;

	width: 100%;

	text-align: left;

	text-transform: none;

}

#nav ul li:hover a {

	color: #ebd769;

	background: #4d5a0c;

}

#nav ul li:hover li a {

	color: #ccc;

	background: #1c190f;

}

#nav ul li:hover li a:hover {

	color: #ebd769; 

}

#nav li:hover ul.dropdown {

	display: block;

}

*/







/* SIDEBAR NAV */

.sub-nav {

	margin: 0 0 35px 0;

	padding: 0;

	list-style-type: none;

	font-size: 12px;

	text-align: left;

}

.sub-nav li {

	border-top: 1px solid #ccc;

}

.sub-nav li:first-child {

	border-top: none;

}

.sub-nav li a {

	display: block;

	background: none;

	text-decoration: none;

	padding: 6px 0;

	margin: 0;

	width: 100%;

}

.sub-nav li a:hover {

	text-decoration: none;

}







/* COMMON */		

.img-border-thin {

	background: white;

	padding: 3px;

	border: 1px solid #ddd;

}

.img-border-thick {

	background: white;

	padding: 3px;

	border: 5px solid #aaa;

}

	

img.left {

	margin: 0 25px 10px 0;

}

img.right {

	margin: 0 0 10px 25px;

}

.left {

	float:left;

}

.right {

	float:right;

}

.center {

	text-align:center;

}

.text-right {

	text-align: right;

}

.text-left {

	text-align: left;

}

.clear {

	clear:both;

}

.clear-left {

	clear: left;

}

.clear-right {

	clear: right;

}

.first {

	margin-left:0 !important;

}

.last {

	margin-right:0 !important;

}

.top {

	margin-top:0 !important;

}

.bottom {

	margin-bottom:0 !important;

}

.hidden, .print {

	display:none;

}









/* COLUMNS */

.cols {

}

.col {

	float:left;

	display:inline;

	width:48%;

	margin-left:4%;

}

.cols3 .col {

	width:30%;

	margin-left:5%;

}

.cols4 .col {

	width:22%;

	margin-left:4%;

}



.col-large { width: 60%; }

.col-small { width: 30%; }





/*** PRINT STYLES ***/

@media print {

html {

	width:100%

}

body {

	background: white;

	font-size: 12pt;

}

img {

	border: 0;

}

#content {

	padding: 0;

	margin: 20px 0;

}

.page-break {

	display:block;

	page-break-before:always;

}

#footer {

	margin-top: 25px;

}

#nav, .sub-nav {

	display: none;

}

}


