body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin:0;padding:0; }
table { border-collapse:collapse;border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6{ 	font-size:100%; }
q:before,q:after{ content:''; }
a:active, a {  outline: none; }

/* END RESET */

/* COLORS  
e0e0e0 - gray
ac4209 - teal
1b1204 - nav1
47350c - nav2
ac4209 - nav3
c1a045 - nav4
6e8453 - nav5
*/

a.email-link { padding-left: 20px; background: url(/images/icons/email.png) no-repeat 0 4px; color: #e0e0e0; }
a.email-link:hover { color: #e0e0e0; text-decoration: underline; }

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

.listing-col-large { width: 434px; margin-bottom: 30px; }
.listing-col-small { width: 200px; margin-bottom: 30px; }
#gallery-frame { position: relative; width: 432px; margin-bottom: 35px;  }
#gallery-frame img { position: absolute; border: 1px solid #ddd; }

ul#gallery-thumbs li { display: inline; }
ul#gallery-thumbs li img { border: 1px solid #e0e0e0; margin: 0 5px 5px 0; }

ul#gallery-thumbs li a { opacity:0.4; filter:alpha(opacity=40); }
ul#gallery-thumbs li a:hover { opacity:1; filter:alpha(opacity=100); }
ul#gallery-thumbs li a.activeSlide { opacity:1; filter:alpha(opacity=100); }



#price-specs, #action-links { padding-top: 20px; border-top: 1px solid #e0e0e0; }
#action-links li { margin-bottom: 12px; }
#action-links li a { background: #ac4209; color: white; padding: 4px 10px; font-size: 10px; }
#action-links li a:hover { background: #c1a045;	text-decoration: none; font-size: 10px; color: white; }
 

.clearfix-border { background: #e0e0e0; height: 1px; margin: 20px 0; clear: both; }

ul#home-tabs {
	margin: 0 0 20px 0;
	float: left;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #e0e0e0;
	width: 100%;
}
ul#home-tabs li {
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
}
ul#home-tabs li a {
	text-decoration: none;
	color: #777;
	display: block;
	font-size: 14px;
	padding: 0 15px 8px 15px;
	outline: none;
	text-transform: uppercase;
}

ul#home-tabs li a:hover {
	color: #ac4209;
}
ul#home-tabs li.active  { 
	border-bottom: 1px solid #fff;
	margin-bottom: -1px;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}
ul#home-tabs li.active a:hover { color: #ac4209; }
ul#home-tabs li.first-tab a { padding-left: 0; }
ul#home-tabs li.first-tab { border-left: 1px solid #fff; }
ul#home-tabs li.active a { color: #ac4209; }


#featured-condos { padding-top: 3px; }

#twitter li { margin-bottom: 10px; }

.tabbed-content { width: 695px; overflow: hidden; }

ul.listing-previews-small li { float: left; margin: 0; padding-right: 25px; height: 215px; width: 148px; position: relative; display: block; padding-bottom: 20px; }
ul.listing-previews-small li.clear-margin { margin: 0; }
ul.listing-previews-small li p { margin-bottom: 14px; }

#listings-holder { width: 695px; overflow: hidden; }
.col-large { overflow: hidden; }
ul.listing-previews-small li .teal-button { position: absolute; bottom: 20px; left: 0; }

a.teal-button { background: #c1a045; color: white; padding: 4px 10px; font-size: 10px; }
a.teal-button:hover {
	background: #ac4209;
	text-decoration: none;
	font-size: 10px;
	color: white;
}

.purple { color: #6d6704; }
.georgia {
	font-family: Georgia, "Times New Roman", Times, serif;
}

html,body { height: 100%; }

body {
	margin: 0;
	padding: 0;
	background: white url(/images/bg-header-grunge.jpg) repeat-x top;
}
body,td,th {
	font: 11px/16px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #444444;
}
p, ul, ol, H1, H2, H3, table, form { margin: 0 0 20px 0; }
a img { border: none; }
a { color: #ac4209; text-decoration: none; }
a:hover { color: #ac4209; text-decoration: underline; }

form { padding: 0;  }
form td { padding: 4px 0; text-align: left; }
#wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
	text-align: left;
	min-height: 100%;
	height: auto;
}
* html #wrapper {
height: 100%;
}
#header {
	position: relative;
	height: 128px;
	/* border-bottom: 5px solid #e0e0e0; */
	margin-bottom: 30px;
}
#header #logo {
	background-image: url(/images/logo-un.png);
	text-indent: -9999px;
	display: block;
	height: 48px;
	width: 290px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 30px;
	left: 0;
}

.first{margin-left:0 !important;}
.last{margin-right:0 !important;}

#header #headshots { position: absolute; top: 0; right: 0; }
#header #headshots .headshot { float: left; width: 190px; margin-left: 10px; }
#header #headshots .headshot img { float: left; margin-right: 10px; }
#header #headshots .headshot p {
	margin: 25px 0 0 0;
	color: #e0e0e0;
	text-shadow: #222222 1px 1px 2px;
	filter: Shadow(Color=#222222, Direction=135, Strength=2);

}
#header #headshots .headshot p span { margin: 30px 0 0 0; font-weight: bold; color: #ebc480; font-size: 13px; }
#header H1 {
	margin: 0;
	padding: 0;
	border: none;
}

#main-banner { margin-bottom: 40px; position: relative; height: 329px; }
#main-banner img { position: absolute; top: 0; left: 0; }

#content {
	padding: 0 0 15px 0;
	overflow: auto;
}
#clearfooter {
height: 75px;
position: relative;
z-index: 1;
}

#footer { background: #333; height: 75px; margin-top: -75px; position: relative; z-index: 10; color: #ccc; }
#footer a, #footer a:hover { color: #ccc; text-decoration: none; }
#footer-960 {
	margin: 0 auto;
	padding-top: 20px;
	text-align: left;
	font-size: 11px;
	width: 960px;
}


/* HEADERS */
p + H2 { padding-top: 20px; }

H2 {
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 7px;
}
H1 {
	font: normal 24px/28px Georgia, "Times New Roman", Times, serif;
}
h1.bottom-border { 
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 7px;
}
h1 span.listing-address {
	color: #666;
	letter-spacing: 2px;
	font: 14px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-transform: uppercase;
	margin-left: 5px;
}
H3 {
	font: 20px Georgia, "Times New Roman", Times, serif;
	margin-bottom: 8px;
	font-weight: normal;
}


/* FORM STYLES */

#request-showing-form { padding: 25px 10px 10px;  }

.popup-form { padding: 25px 10px 10px; }
#search-form label, .popup-form label {
	float: left;
	width: 160px;
	padding-top: 5px;
	font-size: 13px;
}
.popup-form label { font-size: 12px; width: 130px; }
#search-form input[type="text"], #search-form select, #search-form textarea, .popup-form  input[type="text"], .popup-form  select, .popup-form  textarea { width: 200px; color: #444; background: #f0f0f0; border: 2px solid #e0e0e0; padding: 4px; font-size: 14px; } 
.popup-form input[type="text"] { width: 190px; }
#search-form input[type="text"], #search-form select, #search-form label, .popup-form input[type="text"], .popup-form select, .popup-form label { margin: 0; }
#search-form input[type="text"]:hover, #search-form select:hover, #search-form input[type="text"]:focus, #search-form select:focus, .popup-form input[type="text"]:hover, .popup-form select:hover, .popup-form input[type="text"]:focus, .popup-form select:focus { border: 2px solid #cedfe9; background: #f0f7fb; }
#search-form input[type="text"].input-small, .popup-form input[type="text"].input-small { width: 65px; }
#search-form .submit, .popup-form .submit { margin-left: 125px; }





.form-button {
	color: #ffffff;
	font-weight: bold;
	border: 2px solid #87a9dc;
	background: #25569f;
	padding: 3px 5px;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
}

/* NAVBAR */

#main-nav { padding: 0; margin: 0;  }
#main-nav ul { margin: 0; padding: 0; list-style: none;  }
#main-nav li { display: inline; float: left; }
#main-nav li a { display: block; float: left; width: 160px; color: #444; font-size: 13px; text-decoration: none; text-transform: uppercase; padding: 5px 0 12px; margin: 0; } 
#main-nav li a.main-nav-link1 { border-bottom: 6px solid #1b1204; }
#main-nav li a.main-nav-link2 { border-bottom: 6px solid #c1a045; }
#main-nav li a.main-nav-link3 { border-bottom: 6px solid #ac4209; }
#main-nav li a.main-nav-link4 { border-bottom: 6px solid #47350c; }
#main-nav li a.main-nav-link5 { border-bottom: 6px solid #6e8453; }
#main-nav li a.main-nav-link6 { border-bottom: 6px solid #888888; }
#main-nav li a, #main-nav li a:hover { text-decoration: none; }
#main-nav li a.main-nav-link1:hover { color: #1b1204; }
#main-nav li a.main-nav-link2:hover { color: #c1a045; }
#main-nav li a.main-nav-link3:hover { color: #ac4209; }
#main-nav li a.main-nav-link4:hover { color: #47350c; }
#main-nav li a.main-nav-link5:hover { color: #6e8453; }
#main-nav li a.main-nav-link6:hover { color: #888888; }

#main-nav-int { margin: 0 0 35px 0; padding: 0; list-style: none; width: 230px; }
#main-nav-int li:first-child { border-top: none; padding: 0;  }
#main-nav-int li { border-top: 1px solid #e0e0e0; padding-top: 5px; margin-bottom: 5px;  }
#main-nav-int li a { display: block; width: 212px; color: #444; font-size: 13px; text-decoration: none; text-transform: uppercase; padding: 5px 0 5px 10px; margin: 0; } 
#main-nav-int li a.main-nav-link0 { border-left: 8px solid #ca7c18; }
#main-nav-int li a.main-nav-link1 { border-left: 8px solid #6d6704; }
#main-nav-int li a.main-nav-link2 { border-left: 8px solid #47350c; }
#main-nav-int li a.main-nav-link3 { border-left: 8px solid #ac4209; }
#main-nav-int li a.main-nav-link4 { border-left: 8px solid #c1a045; }
#main-nav-int li a.main-nav-link5 { border-left: 8px solid #6e8453; }
#main-nav-int li a.main-nav-link6 { border-left: 8px solid #888888; }
#main-nav-int li a, #main-nav-int li a:hover { text-decoration: none; }
#main-nav-int li a.main-nav-link0:hover { color: #ca7c18; }
#main-nav-int li a.main-nav-link1:hover { color: #6d6704; }
#main-nav-int li a.main-nav-link2:hover { color: #47350c; }
#main-nav-int li a.main-nav-link3:hover { color: #ac4209; }
#main-nav-int li a.main-nav-link4:hover { color: #c1a045; }
#main-nav-int li a.main-nav-link5:hover { color: #6e8453; }
#main-nav-int li a.main-nav-link6:hover { color: #888888; }


/* LEFT NAV */
#sub-nav {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 12px;
	text-align: left;
	margin: 0 0 20px 0;
}
#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: 8px 0;
	margin: 0;
	width: 100%;
}
#sub-nav li a:hover {
	text-decoration: none;
	color: red;
}

.subnav-h { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #ddd; }
.subnav-h li { display: inline; border-left: 1px dotted #ddd; }
.subnav-h li a { display: block; float: left; padding: 5px; color: #888; }

.first { border: none; }

.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{} /* main column container class */
.col{
	float:left;
	display:inline;
	width:48%;margin-left:4%; /* 2 equal width columns layout - default */
}	
.cols3 .col{width:30%;margin-left:5%;} /* 3 equal width columns layout */
.cols4 .col{width:22%;margin-left:4%;} /* 4 equal width columns layout */


/* clearfix */

.cols:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.cols {display:block;min-height:1%; }
* html .cols { height:1%; }

.clearfix { clear: both; }

/* // clearfix */



.col-small {
	width: 230px;
}
.col-large { width: 670px; }
.col-half { width: 46%; }
.col-third { width: 30%; }

.left { float: left; }
.right { float: right; }
img.left { padding: 0 25px 10px 0; }
img.right { padding: 0 0 10px 25px; }

.clearfix { clear: both; }
.clearfloat { float: none; }