body {
-x-system-font:none;
font-family:Helvetica,Arial,Garuda,sans-serif;
font-size:13px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:0;
padding:0;
background:#eee;
}
h1, h2, h3, h4, h5, h6, ul, li, em, strong, pre, code {
font-size:100%;
font-style:normal;
font-weight:normal;
line-height:1em;
margin:0;
padding:0;
}
table {
font-size:inherit;
}
ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
img {
border:0 none;
}
p {
margin:1em 0;
}
html {
height:100%;
margin-bottom:1px;
}

/* general */

@font-face {
	font-family: Narrow;
	src: url('/ui/HelveticaNeue-LightCond_0.otf');
}

a {text-decoration:none;color:#a8903d;}

.divider {
background:url(/images/css/divider.png) no-repeat;
height:209px;
width:13px;
float:left;
margin-right:50px;
position:relative;
top:100px;
margin-left:10px;
}
h1 {
font-size:40px;
font-weight:lighter;
font-family:Narrow;
color:#7e1826;
border-bottom:.1em solid #ddd;
margin-bottom:25px;
}
h1 {font-size:32px\0/;}
h2 {
color:#7E1826;
font-size:36px;
font-weight:lighter;
}
h3 {
font-size:20px;
font-weight:lighter;
color:#444;
margin-bottom:7px;
}

.left {float:left !important;}
.right {float:right !important;}
.narrow {font-family:Narrow !important;}
.bold {font-weight:bold !important;}
.italics {font-weight:italics;}
.clearfix {clear:both;overflow:hidden;}
.hide {display:none;}
img.thumb {
margin-right:10px;
border:2px solid #fff;
-moz-box-shadow:2px 2px 10px #aaa;
-webkit-box-shadow:2px 2px 10px #aaa;

}
.error {
color:red;
font-weight:bold;
margin-bottom:15px;
}

.smbuttonlft {
background:url(/images/css/smbtnleft.png) 0px -6px;
width:17px;
height:46px;
float:left;
}
.smbutton {
background:url(/images/css/smbtnmid.png) repeat-x scroll 0px -8px;
height:46px;
float:left;
padding-top:7px;
color:#fff !important;
}
.smbuttonrt {
background:url(/images/css/smbtnright.png) 0px -6px;
height:46px;
width:13px;
float:left;
}

.smbutton a{color:#fff;}
.smbutton a:visited {color:#fff;}
.btnwrap {float:right;}
#tourRight .btnwrap {float:none;}

/* layout */

#container {
background:url("/images/css/containerbg.png") repeat-y scroll 8px 0 transparent;
margin:0 auto;
text-align:center;
width:1090px;
}

#content {
margin:0 auto;
text-align:left;
width:1020px;
overflow:hidden;
}

/*header*/
#temppromo {font-size:32px;}

.tempheader {
float:right;
margin-top:5px;
margin-right:350px;
}
.tempheader  {
 margin-right:50px\9;
}
*+html .tempheader {
margin-right:50px;
margin-top:-25px;
}
*html .tempheader {
margin-right:25px;
margin-top:-25px;
}

#headcont {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/css/headbg.png) repeat-x scroll 0 0;
height:173px;
}

#header {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/css/headbg.png) repeat-x scroll 0 0;
height:173px;
margin-top:-173px;
padding-left:33px;
text-align:left;
position:relative;
z-index:99;
}
.logo {
background:transparent url(/images/css/logo_darker.png) no-repeat scroll 0 0;
height:200px;
margin-left:-25px;
position:absolute;
width:325px;
}

.headPromo {
clear:both;
color:#B3374B;
font-size:40px;
margin:0 300px;
overflow:hidden;
padding:10px;
width:640px;
height:110px;
}
.headPromo {font-size:34px\0/;}
.headPromo .cite {
clear:both;
float:right;
font-size:18px;
}
img.quote {
position:relative;
top:-5px;
left:-5px;
}

/* top nav */

ul#mainNav li {
float:left;
margin-right:37px;
padding:11px;
}
ul#mainNav {
color:#DEC7CB;
font-size:16px;
margin-left:310px;
margin-top:5px;
position:relative;
z-index:999;
}
ul.subnav {
display:none;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
-webkit-border-bottom-left-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-top-right-radius: 10px;
border-radius-topright: 10px;
border-radius-bottomright: 10px;
border-radius-bottomleft: 10px;
-moz-box-shadow:5px 10px 10px #ccc;
-webkit-box-shadow:5px 10px 10px #ccc;
box-shadow:5px 10px 10px #ccc;
background:none repeat scroll 0 0 #fff;
margin-left:-11px;
position:absolute;
margin-top:2px;
}
ul.subnav li {
clear:both;
}
ul#mainNav li:hover {
-moz-border-radius:10px;
-webkit-border-radius:10px;
background:none repeat scroll 0 0 #fff;
}
ul.subnav li:hover {
-moz-border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px;
}

.col_a {
float:left;
margin-left:20px;
margin-top:20px;
padding-right:23px;
width:657px;
}
.col_b {
background:url("/images/css/railbg.png") repeat-y scroll 0 0 transparent;
float:left;
padding-bottom:30px;
padding-top:38px;
width:320px;
}
.col_b h3 {
color:#7e1826;
font-weight:lighter;
font-size:24px;
letter-spacing:-.02em;
border-bottom:.1em solid #ccc;
padding-bottom:5px;
margin-bottom:15px;
}

.col_b h4 {
font-weight:lighter;
font-size:19px;
}
.mod {
clear:both;
overflow:hidden;
padding-left:20px;
padding-right:15px;
margin-bottom:30px;
}
.connectbg  {
background:url("/images/css/connectbg.png") no-repeat scroll 0 0 transparent;
height:266px;
margin-left:-49px;
margin-top:-273px;
position:absolute;
width:373px;
}
.connect {
position:relative;
z-index:99;
margin-bottom:80px;
}
.connect h3 {
color:#fff;
}


.connect ul.contact {
width:308px;
}
.connect ul.contact li {
width:46px;
}
.connect ul.contact li p {
font-size:11px;
letter-spacing:0;
margin:10px -12px;
padding:0;
text-align:center;
width:80px;
}

.modlisting {
margin-bottom:20px;
clear:both;
overflow:hidden;
}

.post {
margin-bottom:50px;
}
.post h2, .listing h2 {
font-family:Narrow;
padding-right:20px;
}
.postbody {padding-right:20px;}

.pagination a {
padding:10px;
background:#fff;
-moz-border-radius:20px;
-webkit-border-radius:20px;

}
.pagination {
clear:both;
font-size:16px;
margin:0px auto 30px;
text-align:center;
color:#999;
}

/*main middle */

/*
.midtop {
background:transparent url(images/middletop.jpg) no-repeat scroll -1px 0;
height:80px;
margin-left:-20px;
margin-top:-10px;
width:1020px;
}
.midbottom {
background:transparent url(images/middlebottom.jpg) no-repeat scroll 0 0;
height:65px;
margin-left:-21px;
clear:both;
}

#middle {
background:#C3BDBF none repeat scroll 0 0;
padding-left:20px;
color:#fff;
font-size:16px;
}
*/

#middle {
background:transparent url(/images/css/midbg.png) no-repeat scroll 0 -25px;
clear:both;
color:#FFFFFF;
font-size:16px;
overflow:hidden;
padding-bottom:120px;
padding-left:20px;
padding-top:80px;
}
h2.middle {
color:#FFFFFF;
font-size:40px;
margin-bottom:10px;
}
.block {
width:420px;
margin-right:40px;
float:left;
}
ul.middle li {
background:url(/images/css/check.png) no-repeat;
padding-left:30px;
padding-bottom:15px;
}
ul.middle {
margin-top:20px;
}
.midright {
font-size:18px;
}

/*bottom */

#bottom {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
clear:both;
overflow:hidden;
padding-left:20px;
padding-bottom:20px;
}

/*slider */
#slider {width:445px; height:440px; background:#fff;
-moz-border-radius-bottomleft:30px;
-moz-border-radius-bottomright:30px;
-webkit-border-bottom-right-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
}
.title {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/css/listingtitlebg.png) repeat-x scroll 0 0;
color:#FFFFFF;
float:left;
height:60px;
padding:8px;
position:relative;
}
.titleend {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/css/listingtitleend.png) no-repeat scroll 0 0;
display:block;
float:left;
height:60px;
position:relative;
width:40px;
}
#slider img {
float:left;
margin-top:-76px;
}
.slide {
clear:both;
overflow:hidden;
border:3px solid #fff;
-moz-border-radius-bottomleft:30px;
-moz-border-radius-bottomright:30px;
-webkit-border-bottom-right-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
border-radius-bottomleft:20px;
border-radius-bottomright:20px;
-moz-box-shadow:5px 5px 20px #999;
-webkit-box-shadow: 5px 5px 20px #999;
display:none;
width:445px;
height:440px;
}
.first {display:block;}
.title h4 {
font-size:16px;
font-weight:lighter;
margin-bottom:2px;
}
.title span {
color:#DDDDDD;
}
.slidebtm {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
clear:both;
margin-top:-5px;
overflow:hidden;
padding:10px;
-moz-border-radius-bottomleft:20px;
-moz-border-radius-bottomright:53px;
-webkit-border-bottom-right-radius: 53px;
-webkit-border-bottom-left-radius: 20px;
border-radius-bottomleft:20px;
border-radius-bottomright:20px;
width:445px;
}
.slidecopy {
float:left;
margin-right:10px;
width:270px;
}
.slidebtns {
float:left;
}

#slider {
margin-top:10px;
}

.next {
background:url("/images/css/rightarrow.png") no-repeat scroll 0 0 transparent;
height:60px;
margin-left:426px;
margin-top:-170px;
position:absolute;
text-indent:-9999px;
width:60px;
z-index:99;
}

.prev {
background:url("/images/css/leftarrow.png") no-repeat scroll 0 0 transparent;
height:60px;
margin-top:-170px;
position:absolute;
text-indent:-9999px;
width:60px;
z-index:99;
margin-left:-8px;
}

/* front page overrides */
.nfp {
margin-left:434px;
margin-top:-340px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
.nfp {margin-top: -220px;}
}

.pfp {
margin-left:-16px;
margin-top:-340px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
.pfp {margin-top: -220px;}
}

.scfp {
width:305px;
}

/*newsfeed */
ul.newsfeed {
margin-top:20px;
}
ul.newsfeed li {
margin-bottom:24px;
}

/*contact*/

#contact {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
clear:both;
overflow:hidden;
padding:40px 20px 60px;
}

ul.contact li {
display:inline;
float:left;
margin-right:30px;
}
ul.contact li p {
text-align:center;
width:90px;
margin-left:-15px;
}
ul.contact {
margin-top:30px;
}

.contactright h3 {
clear:left;
font-size:28px;
}
.contactright {
font-size:16px;
width:400px;
}

#contact .divider {
top:0px;
}

/*footer*/
#footer {
padding:20px;
border-top:2px solid #999;
clear:both;
overflow:hidden;
-moz-box-shadow:5px -5px 20px #bbb;
-webkit-box-shadow:5px -5px 20px #bbb;
background:url("/images/css/contentbg.png") repeat scroll 0 0 transparent;
}
#footer ul {
float:left;
width:200px;
margin-right:20px;
}

#footer ul li {
margin-bottom:10px;
}

/* buy sell */

.sectionLeft  {
background:url("/images/css/sell_left.jpg") no-repeat scroll 0px 0px transparent;
float:left;
height:368px;
width:315px;
margin-left:-20px;
}
.sectionRight {
background:url("/images/css/sell_right.jpg") no-repeat scroll center top transparent;
float:left;
height:368px;
width:315px;
}
.buyLeft {
background:url("/images/css/buy_left.jpg") no-repeat scroll center top transparent;
}
.buyRight {
background:url("/images/css/buy_right.jpg") no-repeat scroll center top transparent;
}
.sectionNav p {
margin:252px 0px 5px 30px;
width:250px;
word-spacing:-0.1em;
}
.sectionNav a {
position:relative;
left:-40px;
}
.sectionNav {
border-bottom:.1em solid #ceaab0;
clear:both;
overflow:hidden;
margin-bottom:30px;
}
h4 {
font-size:16px;
}
h3.pageSub {
color:#941F31;
font-family:narrow;
font-size:30px;
font-weight:lighter;
margin-bottom:7px;
}
.callOut  {
background:url("/images/css/callout.png") repeat-x scroll 0 0 transparent;
clear:both;
margin-bottom:-20px;
margin-left:-20px;
padding:40px 10px 20px 20px;
width:670px;
}
.banner {
background:url(/images/css/bannerbg.png) no-repeat;
width:550px;
height:90px;
margin-left:-20px;
padding-left:20px;
padding-top:30px;
font-size:24px;
padding-right:100px;
color:#fff;
}

.substatic {
padding-top:30px;
clear:both;
overflow:hidden;
}

/*listings */

.listing {
padding-bottom:40px;
}

.listing h2 {
margin-bottom:20px;
}

.listingLeft .slider {
width:449px;
}
.listingLeft .slide, #tourLeft .slide {
-moz-box-shadow:0 0 0;
-webkit-box-shadow:0 0 0;
border:3px solid #FFFFFF;
clear:both;
overflow:hidden;
height:250px !important;
-moz-border-radius:0 !important;
-webkit-border-radius:0 !important;
position:relative;
z-index:1;
width:444px;
}
.listingLeft .slidebtns {
margin-top:-8px;
position:relative;
}
.listingLeft .smbutton {
padding-top:11px;
}
.listingLeft .slidecopy {
-moz-border-radius:20px 20px 20px 20px;
-moz-box-shadow:3px 3px 20px #AAAAAA;
-webkit-border-radius:20px 20px 20px 20px;
-webkit-box-shadow:3px 3px 20px #AAAAAA;
background:none repeat scroll 0 0 #FFFFFF;
margin-top:-20px;
padding:30px 10px 10px;
width:330px;
margin-right:0px;
display:none;
}
.listingLeft .slider img {
margin-top:0px;
float:none;
}
.listingLeft {
float:left;
margin-right:15px;
width:450px;
}
.listingRight  {
float:left;
width:180px;
}

.listingRight ul li.listtitle {
clear:both !important;
float:none;
background:none;
color:#8b1c2d;
font-size:16px;
margin:10px 0px;
}

.listingRight ul li {
margin-bottom:4px;
}

.smBanner {
background:url(/images/css/smbannerback.png) no-repeat;
width:160px;
height:60px;
padding-right:30px;
margin-left:-15px;
padding-left:15px;
padding-top:20px;
font-size:26px;
color:#fff;
}
li.mail, li.vt, li.pdf {
padding-left:25px;
margin-left:-10px;
width:180px;
margin-bottom:8px !important;
}
li.mail {background:url(/images/css/mailitem.png) no-repeat scroll 0px -5px;}
li.vt {background:url(/images/css/vtitem.png) no-repeat scroll 0px -5px;}
li.pdf {background:url(/images/css/pdfitem.png) no-repeat scroll 0px -5px;padding-bottom:2px;}

.listingsNav {
background:url(/images/css/listnavbg.png) repeat-x;
margin-left:-20px;
padding-left:20px;
padding-top:10px;
height:90px;
margin-top:-25px;
}
.listingsNav ul li {
display:inline;
margin-right:20px;
}
.listingsNav ul {
margin-top:30px;
font-size:16px;
}
.listingsNav ul li.firstNav {
color:#7d1725;
}

ul.moreDetails  {
border-bottom:0.1em solid #DDDDDD;
margin-bottom:20px;
margin-top:15px;
padding-bottom:20px;
}
ul.moreDetails li {
margin-bottom:4px;
}

/* mls search */

.mod input {
width:250px;
margin-bottom:10px;
}

.mod select {
width:250px;
font-size:16px;
padding:5px;
margin-bottom:10px;
}

/* virtual tour */
#simplemodal-overlay {background-color:#000;}
#simplemodal-container {background-color:#ddd; border:8px solid #aaa; padding:12px;height:870px;}
#simplemodal-container a.modalCloseImg {
	background:url(/images/css/button_delete_red.png) no-repeat;
	width:28px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:0px;
	right:-18px;
	cursor:pointer;
}
.simplemodal-data {color:#222;}
#tourRight  {
border-top:0.1em solid #AAAAAA;
clear:both;
overflow:hidden;
padding-top:10px;
}
#tourLeft  {
height:260px;
margin:20px auto;
width:470px;
text-align:center;
}
#tourCopy {
float:left;
width:400px;
}
#tourCopy p {
margin-left:10px;
}
#tourDetails {
float:left;
margin-left:20px;
width:320px;
}
#virtualTour {width:770px;height:770px;}
#tourLeft .slide {
clear:both;
overflow:hidden;
position:relative;
z-index:1;
border:0px none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
width: 480px;
height:380px !important;
}
#tourLeft .slide img {
-moz-box-shadow:5px 5px 20px #999;
-webkit-box-shadow:5px 5px 20px #999;
border:3px solid #fff;
}

ul#galnav  {
border-top:0.1em solid #BBBBBB;
clear:both;
margin:140px auto 0;
overflow:hidden;
padding:15px 0;
text-align:center;
}
ul#galnav li {
border:2px solid #a8903d;
float:left;
height:55px;
margin:0 20px 20px 0;
overflow:hidden;
width:100px;
}
#galnav li img {
width:100px;
opacity: .6;
filter:alpha(opacity=60);
}

/*rental table*/
table {font-size:1.1em;margin:0 0 15px;}
th {border-bottom:1px solid #BCBBBB;margin:0 2px;padding:2px 10px;}
td {background:none repeat scroll 0 0 #F1F1F1;margin:0 2px;padding:2px 10px;}



/*about*/

img.biopic  {
float:left;
margin-right:12px;
border:4px solid #fff;
}
.person {
margin-top:40px;
clear:both;
overflow:hidden;
padding-bottom:20px;
border-bottom:.1em solid #ccc;
}
p.jobtitle {
margin-top:3px;
font-weight:bold;
}

/*contact */

.label {
font-size:16px;
margin-bottom:5px;
margin-top:25px;
}
input {
border:0.1em solid #CCCCCC;
font-size:16px;
padding:10px;
width:400px;
}
input.checkbox {
width:20px;
}
input.smbutton {
border:0 none;
padding-top:0;
width:110px;
cursor:pointer;
}
textarea {
border:0.1em solid #CCCCCC;
width:400px;
font-size:16px;
padding:10px;
height:150px;
margin-bottom:25px;
font-family:Helvetica, Arial, sans serif;
}
fieldset {
border:0px none;
}
ul.contactDeets li {
font-size:20px;
margin-bottom:16px;
line-height:26px;
}
ul.contactDeets {
margin-top:15px;
padding-top:15px;
border-top:.1em solid #ccc;
}

blockquote  {
background:#eee;
padding:20px;
font-size:14px;
}
.postbody ul {
margin-top:15px;
margin-left:15px;
}
.postbody ul li {
list-style-type:disc;
margin-bottom:8px;
}

.rights p {
}
.rights ul li {
margin-left:15px;
margin-bottom:8px;
line-height:14px;
}

p.header {
font-size:16px;
font-weight:bold;
}

#contactBox p {
font-size:16px;
}