@charset "utf-8";
/* CSS Document */

@import url('reset.css');
@import url('colorbox.css');
@import url('jquery.qtip.min.css');
/*darkred = #3e1513 */

.button {
  display: block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #725436;
  color: #fff;
	text-decoration:none; }
  .button:hover, .button:focus {
    background-color: #4c2505;
    color: #fff; }
.button.special{
	color: #fefefe;
	background-color: #6d9c9f;
	margin: 1rem 4.5rem;}
.button.special:hover, .button.special:focus{
	background-color: #4c8488;}

body { background-color:#3c3c3c; font:90% 'Helvetica Neue', helvetica, arial, sans-serif; }

.caps{text-transform: uppercase;}
.center{margin-left:auto; margin-right:auto;}
.left 		{ float:left; }
.right		{ float:right; }
.clearLeft 	{ clear:left; }
.clearRight { clear:right; }
.clear 		{ clear:both; }
.text-center{text-align: center;}


/* --------------------------------------------------------- */
/* TYPOGRAPHY */
h4.sold {
	color:#3A1A01; font-size:1.4em; font-weight:normal; line-height:normal; color:#D21A20;
	font-family:"Adobe Garamond Pro", "Adobe Garamond", garamond, "Times New Roman", times, serif; text-transform:uppercase;
}
img.left{padding-right:25px}

/* --------------------------------------------------------- */
/* DEFAULT LAYOUT */
#wrapper { width:942px; margin:1em auto;  }

#logo 		{ width:253px; height:190px; float:left; background:url('../img/logo-block-bkg.jpg') no-repeat top center; position:relative; border:1px solid #646464; }
#logo a		{ position:absolute; top:0; left:0; width:100%; height:100%; text-indent:-9999px; overflow:hidden; }
#logo-fw-white{
			position: absolute;
			width: 62%;
			height: auto;
			top: 15px;
			left: 50%;
			transform: translateX(-50%);
		}

#head 			{ width:100%; height:192px; position:relative; z-index:2; }
#head .right 		{ float:right; width:680px; height:192px; }
#head #photo 		{ border:1px solid #646464; width:678px; height:190px; position:relative; overflow:hidden; }
#head #photo img 	{ position:absolute; }


/* --------------------------- */
/* NAV */
#nav { width:940px; height:24px; margin:7px 0 0; position:relative; z-index:15; border:1px solid #646464; }
#nav li 	{ float:left; display:block; position:relative; }
#nav li a 	{ display:block; height:24px; text-indent:-9999px; overflow:hidden; background:url('../img/nav-lg.png') top left no-repeat; font-family:"Times New Roman", Times, serif; letter-spacing:1px; }
#nav li a:hover { background-position:bottom left; }

#nav li.home a { width:92px; }
#nav li.home a:hover, #nav li.home a.current { }

#nav li.about-us a { width:128px; background-position:-92px 0; }
#nav li.about-us a:hover, #nav li.about-us a.current { background-position:-92px -24px;  }

#nav li.communities a { width:172px; background-position:-220px 0; }
#nav li.communities a:hover, #nav li.communities a.current { background-position:-220px -24px; }

#nav li.customer-care a { width:202px; background-position:-392px 0; }
#nav li.customer-care a:hover, #nav li.customer-care a.current { background-position:-392px -24px; }

#nav li.news a { width:93px; background-position:-594px 0; }
#nav li.news a:hover, #nav li.news a.current { background-position:-594px -24px; }

#nav li.contact a { width:132px; background-position:-687px 0; }
#nav li.contact a:hover, #nav li.contact a.current { background-position:-687px -24px; }

#nav li.career a { width:120px; background-position:-819px 0; }
#nav li.career a:hover, #nav li.career a.current { background-position:-819px -24px; }


/* DROP DOWNS */
#nav li ul 	{ display:block; position:absolute; z-index:100; left:-9999px; border:1px solid #666; border-bottom:0 none; }
#nav li ul a { background:none; background-color:rgba(83,33,24,0.93) !important; background-color:#532118; }
#nav li ul a:hover { background:url('../img/nav_drop_bg24.png') no-repeat left center; background-position:left center !important; background-color:rgba(138,34,0,0.9) !important; background-color:#8A2200; }
#nav li:hover ul,
#nav li.hover ul { left:-1px;}

#nav li ul li { display:block; float:none; display:block; }
#nav li ul li a { display:block; width:auto !important; padding:5px 20px 5px 25px; color:#FFF; text-indent:0px; text-decoration:none; height:auto; background-color:rgba(83,33,24,0.93) !important; background-color:#532118; border-bottom:1px solid #666; text-transform:uppercase; position:relative; z-index:1000; background-image:none; }
#nav .soon{color:#FC0;}
#nav li ul li a:hover { background:url('../img/nav_drop_bg24.png') no-repeat left center; background-color:rgba(138,34,0,0.9) !important; background-color:#8A2200; color:#FFF; }

#nav li ul li a { white-space:nowrap; }


/* --------------------------- */
/* BODY */
#body 	{ width:942px; margin:6px 0 0; position:relative; background:transparent url('../img/alt_body_bg.png') no-repeat center bottom; padding:0 0 1px; overflow:visible; line-height:1.5; }
#body .inner { width:942px; overflow:hidden; position:relative; }
a { color:#CCC; text-decoration:underline; }
a:hover { color:#EEE; }

#body .primary 	{ 
	 position:relative; overflow:hidden; float:left; width:678px; padding:0 0 9999px; 
	 margin-bottom:-9999px; background:#3A1A01 none; border:1px solid #999;
}

#body .primary h2 { padding:0 40px; margin:0 0 20px; font:2em/45px "Adobe Garamond Pro", "Adobe Garamond", garamond, "Times New Roman", times, serif; color:#333; text-shadow:1px 1px 4px rgba(0,0,0,0.7); /*background:#EEE url('../img/alt_h2_bg.png') top left repeat-x;*/ background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(170,170,170,1) 100%);}
#body .primary .content { margin:20px; padding:20px; color:#CCC; background-color:#3c3c3c; border:1px solid #999; min-height:500px; width:596px; overflow:hidden; }

#body .primary .content div.photo,
#body .primary .content ul.photos li { float:left; position:relative; width:250px; margin:0 1.2em 1.5em 0; border:1px solid #999; overflow:hidden; }
#body .primary .content ul.photos li:last-child { margin-bottom:0; }

#body .primary .content ul.photos { float:left; width:252px; overflow:hidden; list-style:none; margin:0 1.2em 0 0; padding:0; }
#body .primary .content ul.photos li { float:none; margin-right:0; position:relative; }
#body .primary .content ul.photos li img { display:block; }

#body .primary .content .photoWide { width:594px; border:1px solid #999; margin:0 0 1em; }
#body .primary .content .photo img { display:block;  }
.primary .content p { margin:0 0 1.5em; }
#body .primary .content h3,
div.features h3 { 
	color:#DEBB63; font-size:1.7em; font-weight:normal; line-height:normal;
	font-family:"Adobe Garamond Pro", "Adobe Garamond", garamond, "Times New Roman", times, serif; 
}
#body .primary .content h3 a { color:#DEBB63; text-decoration:none; }
#body .primary .content h3 a:hover { text-decoration:underline; }
#body .primary .content p:last-child { margin:0; }
#body .primary .content p.halfMargin	{ margin:0 0 0.5em; }

#body .primary .content img.right { border:1px solid #999; margin:0 0 0.5em 2.5em; }

#body .primary .content ul 	{ margin:0 0 1em; list-style:outside disc; padding:0 0 0 16px; }


#body .secondary { float:right; width:252px; height:auto; padding:46px 0 9999px; margin-bottom:-9999px; border:1px solid #5A5A5A; background:#505050 none; color:#CCC; }
#body .secondary ul { background-color:#5a5a5a; padding:1em 15px; margin:0 0 2em; }
#body .secondary ul li { margin:0 0 0.5em; }
#body .secondary ul h4 { display:block; width:100%; border-bottom:1px solid #EEE; padding:0 0 3px; margin:0 0 8px; }
#body .secondary ul ul { list-style:outside disc; padding:0 15px; }
#body .secondary div { padding:0 15px; }


/* --------------------------- */
/* FOOTER */
#footer 		{ width:100%; clear:both; height:33px; margin:0.5em 0 0; background:url('../img/footer_bg.png') center right no-repeat; position:relative; }
#footer p 		{ position:absolute; color:#FFF; bottom:6px; right:68px; }

#footerSecondary { width:100%; overflow:hidden; padding:5px 0 0; color:#FFF; text-align:center; }
#footerSecondary a { color:#FFF; text-decoration:none; }
#footerSecondary a:hover { text-decoration:underline; }
#footerSecondary ul { float:left; }
#footerSecondary ul li	{ float:left; margin-right:4px; }
#footerSecondary p		{ line-height:1; padding:3px 0 0; }

.hide { display:none; }
.legal { background-color:#3C3C3C; color:#FFF; padding:2em; }
.legal p { margin:0 0 1em; }
.legal a { color:#FFF; }



/* --------------------------------------------------------- */
/* CONTACT FORM */
form { width:100%; overflow:hidden; line-height:1.1; }
input, label, form ul, select { display:block; float:left; width:400px; margin-bottom:15px; }
label { width:160px; margin-right:10px; }
select { width:auto; }
form br { clear:both; height:0; line-height:0; }
form ul input, form ul label { display:inline; width:auto; margin:0; float:none; }
form ul li { display:block; margin:0 0 0.1em; }
label.full { width:100%; float:none; }
label.center { margin-left:170px; }
textarea { width:450px; }
#theSubmit { width:auto; margin:1em 0; }
optgroup { font-style:normal; }
label em, label.error { color:#fbb03b; }

label.error { margin:-10px 0 15px 170px; clear:left; }


/* --------------------------------------------------------- */
/* ALTERNATE LAYOUT */
body.alt2 #logo { width:253px; height:351px; }
body.alt2 #head	{ height:353px;}

body.alt2 #head .right { height:auto; }
body.alt2 #head #photo { height:237px; }

body.alt2 #head h2.sub { position:absolute; width:564px; height:56px; bottom:-18px; left:265px; z-index:10; background:url('../img/h2_better-lives.png') no-repeat; text-indent:-99999px; overflow:hidden; color:#3c3c3c; }


/* --------------------------- */
/* NAV */
body.alt2 #nav	{ width:678px; margin:11px 0 0; }
body.alt2 #nav li a { background-image:url('../img/nav-sm.png'); }

body.alt2 #nav li.home a { width:70px; }
body.alt2 #nav li.home a:hover, body.alt2 #nav li.home a.current { background-position:bottom left; }

body.alt2 #nav li.about-us a { width:93px; background-position:-70px 0; }
body.alt2 #nav li.about-us a:hover, body.alt2 #nav li.about-us a.current { background-position:-70px -24px;  }

body.alt2 #nav li.communities a { width:125px; background-position:-163px 0; }
body.alt2 #nav li.communities a:hover, body.alt2 #nav li.communities a.current { background-position:-163px -24px; }

body.alt2 #nav li.customer-care a { width:144px; background-position:-288px 0; }
body.alt2 #nav li.customer-care a:hover, body.alt2 #nav li.customer-care a.current { background-position:-288px -24px; }

body.alt2 #nav li.news a { width:68px; background-position:-432px 0; }
body.alt2 #nav li.news a:hover, body.alt2 #nav li.news a.current { background-position:-432px -24px; }

body.alt2 #nav li.contact a { width:90px; background-position:-500px 0; }
body.alt2 #nav li.contact a:hover, body.alt2 #nav li.contact a.current { background-position:-500px -24px; }

body.alt2 #nav li.career a { width:88px; background-position:-590px 0; }
body.alt2 #nav li.career a:hover, body.alt2 #nav li.career a.current { background-position:-590px -24px; }

body.alt2 #nav li ul li a { background-image:none; }
body.alt2 #nav li ul li a:hover { background:url('../img/nav_drop_bg24.png') no-repeat left center; background-color:rgba(138,34,0,0.9) !important; background-color:#8A2200; }


/* --------------------------- */
/* BODY */


body.alt2 #body 	{ background:url('../img/body_bg.png') repeat-y; z-index:1; overflow:hidden; padding:0; line-height:normal; }
body.alt2 #body .primary { float:none; width:912px; padding:15px 15px 80px; margin:0 0 1em; background:url('../img/body_primary_bg.png') repeat-y; border:0 none; }
body.alt2 #body .primary a { color:#6E3026; }
body.alt2 #body .primary a:hover { color:#954134; text-decoration:none; }

body.alt2 #body .primary .content h3 { color:#6E3026; padding:1.5em 0 0.5em; font:bold 1em 'Helvetica Neue', helvetica, arial, sans-serif; }
body.alt2 #body .primary .content h2 { padding:0; margin:0; color:#6E3026; font:normal 3em "Adobe Garamond Pro", "Adobe Garamond", garamond, "Times New Roman", times, serif; background:transparent none; text-shadow:none; }

body.alt2 #body .primary .top		{ width:942px; height:8px; position:absolute; top:0; left:0; z-index:10; background:url('../img/body_primary_top.png') no-repeat; }
body.alt2 #body .primary .bottom	{ width:942px; height:63px; position:absolute; bottom:0; left:0; z-index:10; background:url('../img/body_primary_bottom.png') no-repeat; }
body.alt2 #body .primary .content { width:880px; margin:0; padding:0 30px 0 0; color:#441211; background-color:transparent; border:0 none; position:relative; z-index:10; text-align:left; min-height:0; }
body.alt2 #body .bottom 	{ width:942px; height:15px; position:absolute; left:0; bottom:0; background:url('../img/body_bottom.png') no-repeat; z-index:2; }

body.alt2 #body .secondary { float:none; width:912px; height:125px; padding:15px; margin-bottom:0; border:0 none; background:url('../img/body_secondary_bg.png') repeat-y; position:relative; }
body.alt2 #body .secondary div { padding:0; }

/* --------------------------------------------------------- */
/* HOME PAGE */
body.home #body .primary { padding:15px 15px 75px; }
body.home #body .primary .content { text-align:justify; color:#86531C; }
body.home #body .primary .content img.left { margin-right:1em; }

/* THUMB SCROLL */
#body #scrollWrapper { 
	width:619px; height:66px; position:absolute; bottom:20px; left:15px; padding:5px 0;
	border-top:2px solid #FFF; border-bottom:2px solid #FFF; overflow:hidden;
}
#body #scroll 	{ position:absolute; width:619px; height:66px; }
#body #scroll ul { width:9999px; background-color:transparent; padding:0; margin:0;  }
#body #scroll li { width:99px; height:66px; float:left; margin:0 5px 0 0; }

#enlargePhoto { display:block; position:absolute; left:15px; top:10px; color:#441211; text-transform:uppercase; }
#photoWrapper { width:279px; height:186px; overflow:hidden; position:absolute; bottom:7px; right:0; z-index:11; border:7px solid #441211; background-color:#3C3C3C; }
#thePhoto { display:block; }
a#photoClose { position:absolute; display:block; right:310px; top:10px; color:#441211; text-decoration:none; display:none; }
a#photoClose:hover { color:#FEECC7; }


/* --------------------------------------------------------- */
/* COMMUNITIES */
body#communities #body .primary .content { min-height:0; }
/* body.communities #logo { background-image:url('../img/logo2.png'); } */
div.features { padding:20px; background-color:#DDD; }
div.features ul { list-style:outside disc; margin:0 0 1em; padding:0 0 0 15px; }
div.features li { margin:0 0 5px; }
div.features ul ul { margin-top:5px; }
div.features h3 { color:#3A1A01; font-size:2em; }

/* TOOLTIPS */
.qtip-custom{
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 2px 2px 3px 1px rgba(0, 0, 0, 0.4);
	box-shadow: 2px 2px 3px 1px rgba(0, 0, 0, 0.4);
	font:11px Arial, Helvetica, sans-serif;
}

/* --------------- Career page -------------- */
h2.position{
	text-transform: uppercase;
	color:#2b696d !important;
  font-size: 2em !important;
	text-align: center;
  text-decoration: underline;
  margin-bottom: 0.5rem !important;
}
.career .button{
	color: #fefefe !important;
	background-color: #6d9c9f;
	max-width: 20rem;
  margin: 1rem auto;
}
.career .button:hover, .career .button:focus{
    background-color: #2b696d;
}
.career h4{
	font-style: oblique;
  margin-bottom: 0.5rem;
}
.career ul{
	padding-left: 35px !important;
	margin-bottom: 1.5rem !important;
}
.career li{
	margin-bottom: 0.5rem;
}
article{margin-bottom:15px;margin-top:50px}
article:first-child{margin-top:0}
article.career{
	margin: 0 20px 50px;
  border-bottom: 6px solid #3e1513}