/*****************
    MARY TOBONI 
 *****************/
 
/* ------ Web Fonts ------
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://webfonts.fonts.com
*/
@font-face{
	font-family:'AvenirLT35';
	src:url('fonts/724320/99db2616-e717-4838-a896-6dc86e37b49e.eot?#iefix');
	src:url('fonts/724320/99db2616-e717-4838-a896-6dc86e37b49e.eot?#iefix') format('eot'),
		url('fonts/724320/874c8a3d-82cd-4b46-839b-521b49950be0.woff') format('woff'),
		url('fonts/724320/651041f0-000d-42ca-b667-939a4e0f5085.ttf') format('truetype'),
		url('fonts/724320/bb5e727f-dfd2-4e7c-8630-4dd73720a377.svg#bb5e727f-dfd2-4e7c-8630-4dd73720a377') format('svg');
}

/*------ Global Styles -------*/
 body {
 background: #fff; 
 text-align: center;
 color: #614f33;
 font-size: 12px;
 font-family: 'AvenirLT35', Helvetica, Arial, sans-serif; 
 text-transform: uppercase;
}

#wrapper { margin: 0px auto; }

.nosho { display: none; }
.clear { clear: both; }

h1, h2, h3, h4, h5, h6 { color: #614f33; font-family: 'AvenirLT35', Helvetica, Arial, sans-serif; text-transform: uppercase; margin: 0px 0px 20px; }
h1 { font-size: 17px; }
h2 { font-size: 17px; }
h3 { font-size: 15px; }
h4, h5, h6 { font-size: 13px; }

a, a:visited, a:hover, a:active { text-decoration: underline; color: #614f33; }
b, strong { font-weight: bold; }

p { margin: 0 0 20px 0; }
img { border: 0; }
ul { margin: 0 0 20px 15px; list-style-type: disc; }
li { margin-bottom: 10px; } 

/* --- Header --- */
#header { width: 100%; min-width: 1024px; background: #8f7e62; position: fixed; top: 0; height: 114px; z-index: 4999; }
#logo { display: block; width: 367px; height: 72px; background: url('../images/logo.png') no-repeat 0 0; float: left; margin: 20px 0px 20px 20px; }
#logo b { display: none; }

/* -- Navigation -- */
#mainMenu { float: right; margin: 60px 20px 20px 0px; }
#mainMenu ul { list-style-type: none; margin: 0px auto; font-size: 14px; color: #e9e1d4; text-transform: uppercase; font-family: 'AvenirLT35', Helvetica, Arial, sans-serif; }
#mainMenu ul li { float: left; margin: 0 0 0 0px; position: relative; }
#mainMenu ul li a { display: block; height: 20px; padding: 10px 10px; color: #b6ab99; text-decoration: none; }
#mainMenu ul li a:hover, #mainmenu ul li a:active { color: #fff; }
#mainMenu ul li ul { font-size: 15px; display: none; list-style-type: none; position: absolute; background: #8f7e62; padding: 0px; text-align: left; text-transform: none; top: 40px; left: -5px; z-index: 9999; width: 160px; }
#mainMenu ul li:hover ul, #mainmenu ul li:active ul { display: block; }
#mainMenu ul li ul li { float: none; margin: 0px; border-top: 1px solid #b6ab99; }
#mainMenu ul li ul li:first-child { border-top: none; }
#mainMenu ul li ul li a { padding: 10px 15px; }

#mobileMenu { display: none; }

/* -- General Content Area --*/
.container { text-align: left; background: #fff; width: 1024px; margin: 114px auto 80px; padding: 40px 0px 20px; }

#content { width: 772px; margin: 0px 76px 0px 0px; float: left; }
#content h1 {   }
#content p {  }
#content hr { border-top: 1px solid #c3b399; margin: 0px 0px 20px;}

/* -- Sidebar -- */
#sidebar { width: 176px; float: left; }
#sidebar h4 { margin-bottom: 10px; }
#sidebar #social { list-style-type: none; margin: 0px; padding: 0px; height: 44px; }
#sidebar #social li { float: left; }
#sidebar #social li a { display: block; width: 42px; height: 44px; font-size: 1px; text-indent: -9999px; }
#sidebar #social li a.pu { background: url('../images/social-sprite.png') no-repeat 0 0; }
#sidebar #social li a.fb { background: url('../images/social-sprite.png') no-repeat -42px 0; }
#sidebar #social li a.li { background: url('../images/social-sprite.png') no-repeat -84px 0; }
#sidebar #social li a.tw { background: url('../images/social-sprite.png') no-repeat -126px 0; }

/* Sidebar Contact Info - hidden on non-contact pages */
#sidebar #contact-info { display: none; }
.contact #sidebar #contact-info { display: block; margin: 60px 0px 0px; }
.contact #sidebar #contact-info img { margin-bottom: 10px; }
.contact #sidebar #contact-info p { margin-left: 4px; }

/* -- Footer -- */
#footer { position: fixed; z-index: 4999; bottom: 0; width: 100%;  min-width: 1024px; background: #8f7e62; font-size: 14px; color: #b6ab99; text-transform: uppercase; font-family: 'AvenirLT35', Helvetica, Arial, sans-serif; padding:15px 0px 10px 0px; text-align: center; }
#footer p { margin: 0px; margin: 0px 0px 5px; }
#footer .wsd { font-size: 10px; padding: 0px; }
#footer a { color: #b6ab99; text-decoration: none; }
#footer a:hover, #footer a:active { color: #fff; }


#pul { width: 125px;
    /*height: 55px;*/
    display: block;
    position: relative;
    margin: 10px auto;     
    }
    
    

/* ------ Individual Page Styles ------ */

/* -- Homepage -- */
.homepage .slideshow { width: 100%; min-width: 1024px; margin: 114px auto 0px; }
.homepage .slideshow img { width: 100%; }

.homepage .cycle-pager { text-align: center; width: 100%; position: absolute; bottom: 30px; z-index: 500; }
.homepage .cycle-pager span { font-family: Arial, sans-serif; font-size: 50px; width: 16px; height: 16px; display: inline-block; color: #8f7e62; cursor: pointer; }
.homepage .cycle-pager span.cycle-pager-active { color: #fff; }
.homepage .cycle-pager > * { cursor: pointer;}

.homepage .container { margin: 0px auto 80px; }

/* -- Contact Form -- */
div.form label { float: left; clear: left; width: 100px; padding: 5px 5px 0 0; font-size: 12px; font-weight: normal; }
div.form input[type=text], div.form textarea { float: left; width: 260px; border: 1px solid #e2d7c4; padding:4px ; margin:0px 0px 18px; }
div.form textarea { resize: none; height: 100px; margin: 0px 0px 10px;}
div.form #yw0 {float: left; margin-left: 105px; }
div.form #yw0_button { font-size: 11px; padding-top:5px; display:block; }
div.form p.captcha-text { font-size: 11px; /*margin-bottom: 10px;*/ }
div.form div.g-recaptcha { margin-left: 105px; }
div.form .row { clear: both; }
div.form .row.buttons { clear: both; }
div.form input[type=submit] { margin: 0px 0px 10px 105px; background: #8f7e62; border: none; font-size: 17px; color: #fff; text-transform: uppercase; font-family: 'AvenirLT35', Helvetica, Arial, sans-serif; padding: 2px 15px; -webkit-appearance: none; }
/* div.form input[type=submit] { margin:0px 0px 10px 105px; border:none; font-size:1px; color:#8F7E62; width:87px; height:24px; background:url(../images/btn_submit.png); margin-top:-5px;  } */
/*div.form input[type=submit]:hover, div.form input[type=submit]:active { background: #8f7e62; }*/
div.form span.required { color: #8f7e62; }


/* -- Real Estate Module -- */
.realestate #content { width: 1024px; margin: 0px auto; float: none; }
.realestate #sidebar { display: none; } /* sidebar hidden on real estate pages */

.categories { width: 700px; margin: 0px auto; }
.locimg { width: 340px; float:left; text-align:center; font-size: 17px; text-transform: uppercase; font-family: 'AvenirLT35', Helvetica, Arial, sans-serif; margin: 0px;  border-right:1px #fff solid;}
.locimg img { width: 100%; margin-bottom:5px; display: block; }

/* Real Estate Category Listings */
.propertiesList { list-style-type: none; padding: 0px; margin: 0px; }
.propertiesList .property { border-top: 1px solid #c3b399; padding: 30px 0px 20px; margin: 0px; clear: both; text-align: justify; }
.propertiesList .property:first-child { border-top: none; padding-top:0px; }
.propertiesList .property img { width: 382px; height: 256px; float: left; margin: 0px 30px 20px 0px; }
.propertiesList .property h2 { margin: 0px 0px 5px; }
.propertiesList .property p.propInfo {  }
.propertiesList .property a.view-details { font-size: 13px; color: #614f33; text-transform: uppercase; font-family: 'AvenirLT35', Helvetica, Arial, sans-serif; }

/* Property Details */
#propPhotos { width: 640px; /*height: 575px;*/ float: right; margin: 0px; }
#ftrImg { width: 640px; height: 420px; text-align: center; position:relative; overflow:hidden; }
#ftrImg img { max-width: 640px; max-height: 420px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

#ftrThumbs { width: 640px; height: 85px; margin-top: 10px; position: relative; overflow: hidden; }
#thumbClip { margin: 0px 40px; }
#thumbPrev, #thumbNext { display: block; background: #e9e1d4; position: absolute; top: 0px; width: 29px; height: 85px; color: #c3b399; font-size: 48px; text-align: center; padding-right: 1px; line-height: 82px; text-decoration: none; }
#thumbPrev:hover, #thumbNext:hover, #thumbPrev:active, #thumbNext:active { color: #fff; }
#thumbPrev { left: 0; }
#thumbNext { right: 0; }
.smallImg { height: 85px; float: left; margin-right: 10px; cursor: pointer; }
.activeImg { opacity: 0.5; filter:alpha(opacity=50); }

#propDesc { width: 364px; float: left; text-align: justify; }
#propDesc h1 { font-size: 18px; margin-bottom: 5px; }
#propDesc .scheduleBtn { display: inline-block; width: auto; margin: 15px 0px 0px 40px; background: #8f7e62; border: none; font-size: 17px; color: #fff; text-transform: uppercase; font-family: 'AvenirLT35', Helvetica, Arial, sans-serif; padding: 2px 10px; text-align: center; text-decoration: none; }
#propDesc .scheduleBtn:hover, #propDesc .scheduleBtn:active { }

#propDetails { clear: both; border-top: 1px solid #c3b399; padding-top: 20px; margin-top:20px; }
#propDetails .propDescTitle { font-size:16px; color:#614f33; }

ul.pdlist {
	list-style-type:none; margin-left:0px; padding-left:0px;
}
ul.pdlist li { float:left; text-align:left !important; }
ul.pdlist li.lab { clear:left; width:130px; float:left; }

/* -- Resources -- */
.categoryLinks { list-style-type: none; padding: 0px; margin: 0px 0px 40px; float: left; }
.categoryLinks li { margin: 0px; float: left; margin: 0px 25px 10px 0px; }

.resourceColumn { float: left; width: 366px; margin-right: 40px; }
.resourceColumn.rightColumn { margin-right: 0px; }
.resourceCategory { margin: 0px 0px 40px; }
.resourceCategory h2 { padding: 0px 0px 4px; margin: 0px 0px 10px; border-bottom: 1px solid #c3b399; }
.resourceCategory .catExpand { float: right; font-size: 12px; padding-top: 4px; text-transform: none; }
.resourceSub { margin: 0px 0px 5px; padding: 0px 0px 1px; }
.resourceSub h3 { margin: 0px; padding: 4px 4px 2px 10px; background: #b6ab99; color: #fff; cursor: pointer; }
.resourceSub h3 span { display: block; margin: 0px; float: right; width: 14px; height: 14px; background: url('../images/btnResource.png') no-repeat 0 0;  }
.resourceSub h3.open span { background: url('../images/btnResource.png') no-repeat 0 -20px;  }
.resourceSub .resource { margin: 0px; padding: 10px; line-height: 18px; background: #edeae3; }
.resourceSub .resource h4 { margin: 0px; font-weight: bold; font-size: 14px; }
.resourceSub .resource .note { font-size: 11px; line-height: 15px; margin: 0px; }
