/* GLOBAL STYLES */
body {
  margin: auto;
  background: #efefef;
  font: normal 14px/17px 'Century Gothic', sans-serif;
  color: #525252;
  text-align: center; }

h1 {
  margin: 0px;
  font: normal 29px 'Century Gothic', sans-serif;
  color: #ff8220;
  text-transform: uppercase; }

h2 {
  margin: 0px 0px 15px 0px;
  font: normal 15px 'Century Gothic', sans-serif;
  color: #808080;
  text-transform: uppercase; }

h3 {
  margin: 10px 0px;
  font: normal 18px 'Century Gothic', sans-serif;
  color: #ff8220;
  text-transform: uppercase; }

p {
  margin: 0px;
  font: normal 14px/22px 'Century Gothic', sans-serif;
  color: #7D7E7F; }

a, a:link, a:visited {
  color: #0079CE;
  text-decoration: none; }

a:hover {
  color: #005794; }

a:active {
  color: #0079CE; }

ul {
  margin: 10px 0px;
  padding: 0px 10px; }

ul li {
  margin: 0px;
  padding: 5px 0px; }

img {
  margin: 0px;
  border: none; }

img.content {
  float: left;
  margin: 5px 10px 3px 2px;
  padding: 3px;
  border: solid 1px #555555; }

table {
  border-collapse: collapse; }

hr {
  border: 0;
  height: 1px;
  background: #888888; }

/* GLOBAL CLASSES */
.btn {
  height: 30px;
  width: 180px;
  margin: 10px 0px;
  padding: 0px;
  background: #95cfce;
  border: solid 2px #649e9d;
  font: normal 17px 'Century Gothic', sans-serif;
  color: #000000;
  cursor: pointer;
  text-align: center; }

.shadow {
  width: 950px;
  height: 58px;
  background: url("../images/shadow.png") no-repeat; }

.abs {
  position: absolute; }

.clr {
  clear: both; }

.hdn {
  display: none; }

.lt {
  float: left; }

.rt {
  float: right; }

/* BOX */
.box {
  padding: 15px;
  border: solid 1px #CFCFCF;
  background: #ECECEC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px; }

.box h2 {
  margin: 10px 0px 20px 10px;
  font: bold 20px 'Century Gothic', sans-serif;
  color: #DE4B26; }

/* LIST BULLETS */
ul .pdf, ul.pdf li, ul .arrow, ul.arrow li {
  margin: 10px 15px;
  padding: 3px 0px 0px 25px;
  list-style: none; }

ul .pdf, ul.pdf li {
  background: url("../images/pdf.png") no-repeat 0px 0px; }

ul .arrow, ul.arrow li {
  background: url("../images/arrow.png") no-repeat 0px 2px; }

/* ROTATOR */
.rotate li:first-child {
  display: block; }

.rotate li {
  display: none; }

/* BLOG */
.blog-post h2.post-title {
  border: none; }

.blog-post h2 a {
  margin: 0px;
  font: normal 15px/18px 'Century Gothic', sans-serif;
  color: #DE4B26;
  text-transform: uppercase; }

.blog-post .post-details {
  margin: 0px 0px 18px;
  font: 11px 'Century Gothic';
  letter-spacing: 1px;
  color: #888888; }

.blog-post .post-body {
  font: 14px/17px 'Century Gothic';
  color: #555555; }

.blog-post .links {
  margin-top: 5px;
  font: 11px 'Century Gothic';
  letter-spacing: 1px; }

/* FAQS */
.faqs {
  margin: 5px 0px;
  padding: 20px 15px 10px 20px;
  list-style: none;
  font: 13px 'Century Gothic';
  color: 7D7E7F; }

.faqs li {
  padding: 0px 0px 15px 0px; }

.faqs h4 {
  margin: 0px 0px 5px 0px;
  padding: 0px;
  color: #3286C6; }

.faqs .view-all {
  font: bold 11px 'Century Gothic', sans-serif; }

/* TESTIMONIALS */
.testimonials li {
  padding: 10px 0px 10px 10px;
  list-style: none;
  font: italic normal 12px/20px 'Century Gothic', sans-serif;
  color: #7D7E7F; }

/* AREAS */
ul.areas {
  margin: 0px 10px;
  padding: 0px; }

ul.areas li {
  list-style: none;
  float: left;
  width: 21%;
  padding: 8px 2%;
  margin: 0px; }

/* HOURS */
.hours tr td:first-child {
  padding-right: 30px; }

.hours tr td:last-child {
  font-size: 12px;
  color: #808080; }

/* ---------------------------------------------------------------------------------------------------- */
/* BODY */
#hdr, #main, #ftr {
  position: relative;
  width: 950px;
  margin: auto;
  text-align: left; }

#main-bg {
  background: url("../images/main-bg.jpg"); }

#main.home {
  width: 100%; }

#main.full {
  padding: 0px;
  width: 100%;
  background: #efefef; }

#main.two-col {
  background: url("../images/two-col-bg.gif") repeat-y right top; }

#lt-col {
  float: left;
  width: 600px;
  margin: 0px; }

#rt-col {
  float: right;
  width: 280px;
  padding: 10px 0px 50px 20px;
  margin: -10px -15px 0px 0px;
  background: #d4d4d4; }

#main-lt {
  float: left;
  width: 440px;
  margin-top: 5px; }

#main-rt {
  float: right;
  width: 400px; }

/* HEADER */

#hdr-goo {
  position: relative;
  height: 25px;
  background: #FFFFFF;
  z-index: 2; }

#hdr-bg {
  position: relative;
  height: 125px;
  background: #FFFFFF;
  z-index: 2; }

#hdr-bg .ds {
  position: absolute;
  bottom: -6px;
  left: 0px;
  width: 100%;
  height: 6px;
  background: url("../images/hdr-ds.png"); }

#hdr {
  height: 125px; }

#hdr .logo {
  position: absolute;
  top: 10px;
  left: 0px;
  max-height: 97px; }

#hdr .phone {
  position: absolute;
  top: 50px;
  right: 0px;
  font: normal 23px 'Century Gothic', sans-serif;
  color: #ff8220; }

#hdr .call-today {
  position: absolute;
  top: 30px;
  right: 0px;
  font: normal 14px 'Century Gothic', sans-serif;
  color: #000000; }

#hdr .portals {
  position: absolute;
  top: 80px;
  right: 0px;
  font: normal 14px/18px 'Century Gothic', sans-serif;
  color: #000000; }

#hdr .portals a {
  color: #000000; }

#hdr .portals a:hover {
  color: #ff8220; }

/* NAV */
#nav-bg {
  position: relative;
  height: 55px;
  background: url("../images/main-nav-trans.png") repeat;
  z-index: 100; }

#nav-bg .wrap {
  position: relative;
  width: 950px;
  margin: auto; }

#nav {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 55px;
  margin: 0px;
  padding: 0px;
  list-style: none;
  font: normal 14px/55px 'Century Gothic', sans-serif;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  z-index: 999; }

#nav li {
  position: relative;
  float: left;
  width: 118.5px;
  height: 55px;
  margin: 0px;
  padding: 0px; }

#nav a, #nav a:link, #nav a:visited {
  color: #000000;
  display: block; }

#nav a:hover {
  color: #000000; }

#nav a:active {
  color: #000000; }

#nav li.selected, #nav > li:hover {
  background: #b5e7e6; }

/*SUB-NAV*/
#nav li ul {
  display: none;
  position: absolute;
  left: 0px;
  top: 55px;
  margin: 0px;
  padding: 5px 5px 0px 5px;
  width: 200px;
  background: url("../images/nav-trans.png");
  border-style: solid;
  border-width: 0px 2px 2px 2px;
  border-color: #2E2E2E;
  z-index: -1; }

#nav li:hover ul {
  display: block;
  text-align: left; }

#nav li ul li {
  width: 180px;
  height: 30px;
  margin: 0px;
  padding: 0px 5px;
  list-style: none;
  border-top: solid 1px #2E2E2E;
  font: 13px/30px 'Century Gothic', sans-serif; }

#nav li ul li:first-child {
  border: none; }

#nav li ul li:hover a {
  color: #AAAAAA; }

#nav li ul li a, #nav li ul li a:link, #nav li ul li a:visited {
  color: #FFFFFF;
  display: block; }

#nav li ul li a:hover {
  color: #AAAAAA; }

#nav li ul li a:active {
  color: #FFFFFF; }

/* RIGHT COLUMN */
#rt-col hr {
  margin: 25px 0px; }

#rt-col .cta-img {
  float: left;
  margin: 0px 8px 15px 0px;
  width: 50px; }

#rt-col h2 {
  margin: 0px;
  font: normal 21px/24px 'Century Gothic', sans-serif;
  color: #2E2E2E;
  text-transform: uppercase; }

#rt-col .cta h3 {
  margin: 0px;
  font: normal 14px/18px 'Century Gothic', sans-serif;
  color: #DE4B26;
  text-transform: uppercase; }

#rt-col p {
  clear: both;
  font-size: 13px; }

/* ---------------------------------------------------------------------------------------------------- */
/* HOME PAGE */
#h-wlcm, #h-cta, #h-btm {
  position: relative;
  width: 950px;
  margin: auto;
  text-align: left; }

#h-wlcm-bg {
  padding: 0px;
  height: 600px;
  background: url("../images/pattern-bg.png") repeat; }

#h-wlcm {
  width: 950px;
  margin: -55px auto 0px auto;
  background: #2E2E2E;
  color: #F4F4F4; }

#h-cta-bg {
  position: relative;
  margin: -150px auto 0px auto;
  padding: 0px;
  width: 950px;
  height: 200px; }

#h-cta {
  position: absolute;
  top: 0px;
  left: 0px;
  text-align: center;
  font: normal 24px 'Century Gothic', sans-serif;
  text-transform: uppercase;
  color: #000000; }

#h-cta a {
  color: #000000; }

#h-cta .ds {
  margin-top: -5px; }

#h-cta img {
  margin-top: 5px;
  margin-bottom: 15px;
  height: 87px; }

#h-cta .cta1 {
  float: left;
  width: 206px;
  height: 140px;
  padding: 15px;
  background: #b5e8e7;
  margin-right: 2px; }

#h-cta .cta2 {
  float: left;
  width: 206px;
  height: 140px;
  padding: 15px;
  background: #7fc7c6;
  margin-right: 2px; }

#h-cta .cta3 {
  float: left;
  width: 206px;
  height: 140px;
  padding: 15px;
  background: #5aa1a0;
  margin-right: 2px; }

#h-cta .cta4 {
  float: left;
  width: 206px;
  height: 140px;
  padding: 15px;
  background: #418a89; }

#h-content-bg {
  position: relative;
  margin: 20px auto;
  padding: 0px;
  width: 950px; }

#h-content {
  float: left;
  width: 600px; }

#h-content p {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

#h-social {
  float: right;
  width: 270px;
  margin: 0px 25px;
  background: #FFFFFF;
  padding: 15px; }

#h-social img {
  float: left;
  padding: 10px;
  height: 84px;
  box-sizing: border-box; }

#full-wlcm {
  position: relative;
  width: 950px;
  margin: auto;
  text-align: left; }

#full-wlcm-bg {
  padding: 0px;
  height: 330px;
  background: url("../images/pattern-bg.png") repeat; }

#full-wlcm {
  width: 948px;
  height: 330px;
  margin: -55px auto 30px auto;
  background: url("../images/full-bg.png") no-repeat;
  color: #F4F4F4;
  border-bottom: solid 5px #418a89; }

#full-bg {
  width: 918px;
  margin: 0px auto 30px auto;
  padding: 15px;
  background: #FFFFFF;
  border-right: solid 1px #d4d4d4;
  border-bottom: solid 1px #d4d4d4;
  border-left: solid 1px #d4d4d4; }

/* ABOUT */
.bios {
  margin: 20px 0px;
  padding: 0px;
  list-style: none;
  border-bottom: solid 1px #DADADA; }

.bios li {
  margin: 0px 0px 12px 0px;
  padding: 20px 0px 0px 0px;
  border-top: solid 1px #DADADA; }

.bios .clr {
  height: 8px; }

.bios h3 {
  margin: 0px;
  padding: 0px;
  border: none;
  float: left;
  font: normal 22px 'Century Gothic', sans-serif;
  text-transform: capitalize; }

.bios h4 {
  float: left;
  margin: 8px 0px 0px 15px;
  font: normal 14px 'Century Gothic', sans-serif;
  color: #DE4B26; }

.bios img {
  float: left;
  width: 135px;
  margin: 0px; }

.bios p {
  float: left;
  width: 400px;
  margin: 0px 0px 0px 25px;
  color: #555555; }

.bios .phone {
  float: left;
  margin-right: 20px;
  padding: 0px 15px 0px 20px;
  border-right: solid 1px #888888;
  background: url("../images/phone-icon.png") no-repeat 0px 3px;
  font: bold 15px 'Century Gothic', sans-serif;
  color: #2E2E2E; }

.bios .email {
  float: left;
  padding-left: 20px;
  background: url("../images/email-icon.png") no-repeat 0px 5px; }

/* TENANTS */
#t-lt {
  float: left;
  width: 435px;
  padding-right: 40px;
  background: url("../images/v-sep.png") repeat-y right top; }

#t-rt {
  float: right;
  width: 435px; }

/* MAINTENANCE REQUEST */
#m-form {
  float: left;
  width: 550px;
  padding-right: 30px;
  background: url("../images/v-sep.png") repeat-y right top; }

#m-info {
  float: right;
  width: 300px; }

#m-info p {
  margin: 5px 0px 20px 0px; }

#m-info .emgcy {
  font: italic normal 14px/22px 'Century Gothic', sans-serif;
  color: #DE4B26; }

/* AVAILABLE PROPERTIES */
#ap-props {
  margin: 20px 0px 20px 0px; }

#ap-links {
  margin: 0px 0px 20px 0px;
  text-align: center; }

/* ---------------------------------------------------------------------------------------------------- */
/* FOOTER */
#ftr-bg {
  padding: 20px;
  background: #418a89; }

#ftr {
  font: normal 12px/22px 'Century Gothic', sans-serif;
  color: #FFFFFF; }

#ftr h3 {
  margin: 0px 0px 20px 0px;
  font: normal 18px 'Century Gothic', sans-serif;
  color: #FFFFFF; }

#ftr .links {
  float: left;
  width: 350px;
  padding: 0px 50px 0px 0px; }

#ftr .social img {
  float: left;
  padding: 10px;
  height: 32px; }

#ftr .social {
  float: left;
  width: 200px;
  padding: 0px 75px 0px 0px; }

#ftr .cred {
  float: right;
  width: 245px;
  text-align: right; }

#ftr a:link, #ftr a:visited {
  color: #FFFFFF; }

#ftr a:hover {
  color: #EFEFEF; }

#ftr a:active {
  color: #FFFFFF; }

#ftr2 {
  padding: 20px;
  background: #FFFFFF;
  font: normal 10px/16px 'Century Gothic', sans-serif;
  text-align: center; }

#ftr2 img {
  margin: 15px 10px; }

#ftr2 a:link, #ftr2 a:visited {
  color: #7D7E7F; }

#ftr2 a:hover {
  color: #CBCBCB; }

#ftr2 a:active {
  color: #7D7E7F; }

#ftr2 .mls-image {
  text-align: center; }

#ftr2 .mls-image img {
  height: 60px; }
