@font-face {
    font-family: 'EnriquetaRegular';
    src: url('fonts/Enriqueta-Regular-webfont.eot');
    src: url('fonts/Enriqueta-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Enriqueta-Regular-webfont.woff') format('woff'),
         url('fonts/Enriqueta-Regular-webfont.ttf') format('truetype'),
         url('fonts/Enriqueta-Regular-webfont.svg#EnriquetaRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'EnriquetaBold';
    src: url('fonts/Enriqueta-Bold-webfont.eot');
    src: url('fonts/Enriqueta-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Enriqueta-Bold-webfont.woff') format('woff'),
         url('fonts/Enriqueta-Bold-webfont.ttf') format('truetype'),
         url('fonts/Enriqueta-Bold-webfont.svg#EnriquetaBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*CSI Colors
Blue - #0292CE
Dark Green - #009a54
Light Green - #4ab983
Orange - #e77e32

dark gray - #323232
light gray - #ececec

*/

body {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-family:  Helvetica, Arial, sans-serif;
  letter-spacing:-.25px;
    color:#333;
}

img {
    border:0;
}
/* Changed color to a darker blue for legibillity
a {
    text-decoration:none;	color:#43B0DB;
}*/a {    text-decoration:none;	color:#0292CE;}

a:hover {
    text-decoration:underline;
}

p strong {
  font-weight: 700;
}

#child-left .item-page h1 {
  margin:10px 0;
  padding:10px 0;
}

#header {
    height:116px;
    width:960px;
    margin:0 auto;
    overflow:none;
    position: relative;
}


#header #logo {
    background: url(../images/logo-no-tag.png) no-repeat;
    float:left;
    width:168px;
    height:87px;
    margin-top:17px;
}

#tagline {display: block; width: 535px; height:31px; font-size: 0px; position: absolute; left: 180px; top: 78px; color: #fff;}

#header #right {
    float:right;
    width:585px;
}

/*uncomment when CM and DEV sections are piblished again*/
#changefont {width:100px; height:17px; background-color: #f2f2f2; padding:10px; float: left; margin-left: 1px;}

/*temp styling while CM and DEV sections are unpublished
#changefont {
    background-color: #F2F2F2;
    float: right;
    height: 17px;
    margin-left: 1px;
    padding: 10px;
    width: 100px;
}*/

#changefont * {float: left; display: block; margin:0px; font-size: 10px; color:#666666;}
#changefont p {padding:4px; margin-right: 2px;}
#changefont a {margin-right: 5px;}
#changefont a:last-child {margin-right: 0px;}
#header #right .social {
    float:left;
    padding:5px 10px;
    margin-right:15px;
    border-right:1px solid #999;
}

#header #right .contact {
    float:left;
    font-size:19px;
  letter-spacing:-.5px;
    color:#000;
    margin-right:20px;
}

/*uncomment when CM and DEV section are published*/
#header #right .languages {display: block; float: left; width:120px; margin-right: 1px; background-color: #F2F2F2; height:37px; border:none; visibility:hidden;}

/*temp styling while CM and DEV section is unpublished
#header #right .languages {
    background-color: #F2F2F2;
    border: medium none;
    display: block;
    float: right;
    height: 37px;
    margin-left: 1px;
    width: 120px;
}*/

#header #right .languages a {font-size: 10px; color:#666666; width:49%; display: block; float: left; text-align: center; margin-top: 13px; vertical-align: baseline;}
#header #right .languages a:first-child {border-right: 1px solid #666666; padding-right:0;}
#header #right .languages a:hover {text-decoration: underline;}


/*uncomment this code when the CM and DEV sections are published again*/
#header #right .search {
    float:right;
    height: 32px;
    width:180px;
    margin-top: 43px;
}

/*temp styling while CM and DEV sections are unpublished
#header #right .search {
    float: right;
    height: 32px;
    margin-top: 3px;
    width: 180px;
}*/
#header #right .search input {float: left;}
#header #right .search .inputbox {
    border:none;
    background:#ececec;
    padding:5px 10px;
    font-size:14px;
    width:124px;
    height:23px;
    font-family:"Arial";
    float: right;
}

#content #child-left .search h1:first-child {
    display:none;
}

#banner-wrapper{
    position:relative;
    height:496px;
    width:100%;
    /*background:#0292CE url(../images/banner.png) no-repeat center;*/
  background-color:#0292CE;
}

#navigation {
    margin:0 auto;
    width:960px;
    height:50px;
    z-index:999;
    position:relative;
    background:#00602c;
}

#navigation ul {
    list-style-type:none;
    color:#fff;
    font-weight: 100;
    font-size:0.9em;
    margin:0px;
    padding:0px;
    position:relative;
    background:#009a54;
    height: 53px;
}

#navigation ul li {
    float:left;
    display: block;
    width:16.63%;
    height:53px;
    font-weight:normal;
}

#navigation ul li {
    border-right: 2px solid #13BC79;
    display: block;
    float: left;
    font-weight: normal;
    height: 53px;
    width: 16.45%;
}

#navigation ul li.item204 {
  border-right: none;
}

/*#navigation ul li a, #navigation ul li span {
    padding:20px 31px 20px 31px;
    height:10px;
    color:#fff;
    display: block;
    text-align: center;
}*/

#navigation ul li a, #navigation ul li span {
    color: #FFFFFF;
    display: block;
    height: 10px;
    margin-left: auto;
    margin-right: auto;
    padding: 17px 0;
    text-align: center;
    width: 157px;
}

#navigation ul li:last-child{
    padding-right:2px;
}

#navigation ul li a:hover, #navigation #current, #navigation ul li:hover, #navigation .selected {
    background:#13bc79;
    text-decoration:none;
}


#navigation ul li ul {
    display:none;
    position:absolute;
    top:50px;
    width:960px;
    background:#3DAC67;
    text-align:center;
    padding: 0px;
    margin-top:-1px;
    left: 0px;
    height: 50px;
}

#navigation ul li ul li {
    float:left;
    display:block;
    width:auto;
    background:#3DAC67;
    height: 50px;
}
#navigation ul li ul li a {height: 10px;}

/*#navigation ul li#current ul {
    display:block!important;
}*/


#child-left .special-awards img {
  margin: 0 10px 15px 0;
}

#child-left .item-page ul li {
    line-height: 1.2em;
    list-style-type: disc;
    margin-left: 33px;
    padding: 3px 0;
}

#child-left .item-page ol li {
    line-height: 1.2em;
    list-style-type:decimal;
    margin-left: 33px;
    padding: 3px 0;
}

#child-left .item-page ul.special-awards li {
    clear: both;
    font-size: 1.4em;
    height: 133px;
    line-height: 1.1em;
    list-style-type: none;
    margin-left: 0px;
}
  
.fl {
  float: left;
}

.fr {
  float: right;
}

#navigation ul li ul li a:hover {
  background:#13bc79;

}

/* UNCOMMENT THIS CODE WHEN THE CURRENT MEMBERS AND DEVELOPMENT SECTION ARE TURNED BACK ON*/
#topmenu {width:332px; padding:0px; margin:0px 0px 0px 10px; display: block; height:32px; float: left;}


/*DELETE THIS CODE WHEN THE CURRENT MEMBERS AND DEVELOPMENT SECTION ARE TURNED BACK ON
#topmenu {padding:0px; margin:0px 0px 0px 10px; display: block; height:32px; float: right;}*/

#topmenu li {display: block; width:auto; height:35px; float: left; color: #007dc2; font-size:0.9em;}
#topmenu li a {color: #fff;}
#topmenu .facebook, #topmenu .youtube {font-size:0px; width:32px;}
#topmenu .facebook span, #topmenu .youtube span {display: none;}
/* current members link */
#topmenu .item140 {width:137px; height:23px; background-color: #e77e32; text-align: center; margin-right: 1px; padding-top:11px; padding-bottom:2px;}
#topmenu .item141 {width:111px; height: 23px; background-color: #ceeaf6; text-align: center; padding-top: 14px;}
#topmenu .item142 {margin-left: 10px;}
#banner {
    height:496px;
    width:100%;
    position:absolute;
    overflow:hidden;
}

#child-banner {
    height:272px;
    width:100%;
    position:absolute;
    overflow:hidden;
}
#child-banner img {
    position:absolute;
    left:50%;
    margin-left:-650px;
}

#child-banner p { margin:0; padding:0; }


#pager {
  display: none;
    z-index: 50;
    position: absolute;
    top:80px;
    left:10%;
   width:100px;

}

#pager a {
    background: url(../images/circle.png) no-repeat;
    height:11px;
    width:11px;
    padding:3px;
    margin-right:3px;
    text-decoration: none;
    color:transparent;
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter:alpha(opacity=5);
    position: relative;
    float: left;
    display: block;
}

#pager a.activeSlide {
    opacity: 1.0;
    -moz-opacity: 1.0;
    filter:alpha(opacity=10);
}

#pager a:focus {
    outline: none;
}

#slideshow {
    width:100%;
    height:100%;
}

#banner-text-wrapper {
    height:124px;
    width:100%;
    z-index:999;
    top:79%;
    text-align:center;
    position:absolute;
}
#home-banner-bkg {
  position: absolute;
  width:100%;
  height:105px;
  z-index: 0;
  top:0px;
  left:0px;
  background:#01577a;
    opacity:0.8;
}
#banner-text {
    font-size:1.1em;
  letter-spacing:-.75px;
    color:#fff;
    opacity:1;
    padding:20px 0px 20px 0px;
    width:960px;
    margin:0px auto;
}

#banner-text #textarea {width:790px; padding:20px 30px 0px 30px; float: left; height:64px;}
#textarea p {
  font-size: 1.2em;
  display: block;
  height: 100%;
  float: left;
  width:860px;
  margin: 5px auto 0;
  text-align: center;
  line-height: 1.2em;
}
  
.slidertext {
  margin-top:7px;
}

.apply {
    background-color: #0092CE;
    border-radius: 20px 20px 20px 20px;
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 0.9em;
    font-weight: 100;
    height: 17px;
    margin-top: 7px;
    padding: 10px;
    width: 121px;
}

#listing .fields {
    background-color: #F3F3F3;
    /*border: 3px solid #0292CE;*/
    margin-bottom: 1em;
    padding: 10px;
}

#listing .first {
  width:55%;
}

#listing .second {
  width: 45%;
}

#banner-text #Next {
  display: block;
  width:52px;
  height:52px;
  float: left;
  opacity: .8;
  color:#fff;
  font-size: 3em;
  text-align: center;
  text-decoration: none;
  background-image: url("../images/icon-prev-button.png");
  background-repeat: no-repeat;
  }

#banner-text #Previous {
  display: block;
  width:52px;
  height:52px;
  float: right;
  opacity: .8;
  color:#fff;
  font-size: 3em;
  text-align: center;
  text-decoration: none;
  background-image: url("../images/icon-next-button.png");
  background-repeat: no-repeat;
}

#banner-button .button-text span {
    color:#69ffae;
}

#banner-button .button-text img {
    margin-left:3px;
    border:0px;
}

#content {
    overflow:hidden; /*was auto*/
    width:960px;
    margin:25px auto;
}
#home #content {margin-top: 0px;}
#home-left{
    width:100%;
}

#home-left .home-shout {
    float:left;
    font-size:1em;
  letter-spacing:-.25px;
  line-height:1.4em;
    color:#333;
}
#home-left .home-shout:nth-child(1) {width:50%;}

#home-left .home-shout:nth-child(1) h2 {
    border-bottom: 5px solid #E97C1F;
    color: #E97C1F;
    font-size: 1.3em;
    font-weight: 500;
    margin: 0 16px 25px 0;
    padding: 35px 0 10px;
}

#home-left .home-shout:nth-child(1) p {color:#666; font-size:1.4em;}
#home-left .home-shout:nth-child(2) {width:25%;}

#home-left .home-shout:nth-child(2) h2 {
    border-bottom: 5px solid #E97C1F;
    color: #E97C1F;
    font-size: 1.3em;
    font-weight: 500;
    margin: 0 16px 25px 0;
    padding: 35px 0 10px;
}

#home-left .home-shout:nth-child(2) p {
    color: #666666;
    font-size: 1.2em;
    padding: 10px 0 5px;
}

#home-left .home-shout:nth-child(2) ul {padding-left: 0px;}
#home-left .home-shout:nth-child(2) ul li {list-style: none;}
#home-left .home-shout:nth-child(3) {width:25%;}
.applylist {
  margin-bottom: 5px;
}
.applylist li {padding-left: 35px; font-size: 22px; padding-top: 5px;}

.applylist li:nth-child(1) {background: url('../images/bullet-blue-new.gif') top left no-repeat;}
.applylist li:nth-child(2) {background: url('../images/bullet-green-new.gif') top left no-repeat;}
.applylist li:nth-child(3) {background: url('../images/bullet-orange-new.gif') top left no-repeat;}


.social {height:33px; margin-bottom: 50px;}
.social li {display: block; float: left; width:30px;; height:33px; margin-right: 2px;}
.social li:last-child {width:130px !important; padding:9px 0px 0px 9px !important; margin:0px !important; background-color: #ececec; color:#43b0db; height:27px !important;}
#child .social li:last-child {width:158px !important;}

#home-left .home-shout:nth-child(3) h2, .latestall-shout h2 {
    border-bottom: 5px solid #E97C1F;
    color: #E97C1F;
    font-size: 1.3em;
    font-weight: 500;
    margin: 0 0 25px;
    padding: 35px 0 10px;
}

.latestall-shout h2 {
    font-size: 1.3em;
    margin-bottom: 25px;
    padding: 50px 0 5px 13px;
}

#home-left .home-shout:nth-child(3) p,  .latestall-shout p {color:#666; font-size: 0.7em; line-height: 1.3em; clear: both;}
#home-left .home-shout:nth-child(3) p img,  .latestall-shout p img {float: right; padding-left: 5px;}
#home-left .home-shout:nth-child(3) ul,  .latestall-shout ul {padding:0px;}
#home-left .home-shout:nth-child(3) ul li,  .latestall-shout ul li {list-style: none; height:33px; display: block; margin-bottom: 0px;}
#home-left .home-shout:last-child { margin-right:0px;}
#home-left .home-shout:last-child a {background: none; height: auto; display: inline; padding: 0px; width:auto;}
/* Made links and icons a bit darker#home-left .home-shout a {  background: url('../images/plusbullets.gif') top left no-repeat;  padding-left: 27px;  height:25px;  padding-top: 2px;  color:#65bde3;  font-size: 0.9em;  display: block;}*/
#home-left .home-shout a {
  background: url('../images/plusbullets-dark.gif') top left no-repeat;
  padding-left: 27px;
  height:25px;
  padding-top: 2px;
  color:#0292ce;
  font-size: 0.9em;
  display: block;
}

#home-left .home-shout ul.find-home-links a {
  font-size: 1.1em;
}

#home-left .home-shout h2 {
    font-weight:normal;
    font-size:20px;
  letter-spacing:-.5px;
    color:#333;
}
#home-left .home-shout .nobutton {display: inline-block; background: none; height: auto; padding:0px;}



/******child pages*******/

#child-banner-wrapper{
    position:relative;
    height:272px;
    width:100%;
    /*background:#d9f7e7 url(../images/child-banner.jpg) no-repeat center;*/
    background:#0292CE;
}

#child-page-text {
    width:100%;
    left:0px;
    position:absolute;
    bottom:0px;
    font-size:1.5em;;
    color:#fff;
    height:75px;
}
#child-bkg {
  background:#01577a;
    opacity:0.8;
    position: absolute;
    width:100%;
    left:0px;
    top:0px;
    height: 75px;
    z-index: 1;
    }
#child-page-text h2 {width:960px; display: block; position: relative; margin:20px auto 0px; font-weight: 100; z-index: 10;}
#child-page-text .menu li {display: none; list-style: none;}
#child-page-text .menu {padding:0px; margin:0px 0px 0px 0px; display: inline; float: none; padding-right: 15px; }
#child-page-text .menu li.active ul li.active a:before {content:">"; padding-left: 10px; padding-right: 10px;}

#child-page-text .menu .active ul li.active, #child-page-text .menu .active, #child-page-text .menu .active ul li.active a {display: block; float: left }
#child-page-text .menu .active ul li.active a, #child-page-text .menu .active a {font-size:1em; color:#fff; top:5px; display: block; float: left}
/*#child-page-text h2 a {font-size: 18px; margin: 0px; position: relative; top:-5px; text-align: center;}
#child-page-text h2 a span {color:#00556b; font-size: 31px; vertical-align: top; display: inline-block; margin-top: -7px; margin-left: -3px;}*/
#child-left {
    width:640px;
    color:#333;
    font-family:"Arial";
    font-size:0.8em;
  line-height:1.1em;
    float:left;
    margin-right: 50px;
}
#child-left #subcats .title {display: none;}
#child-left #subcats, #child-left #relcats {margin-top: 0px;}

#child-left h3 {
    border-bottom: 1px solid #D2D2D2;
    clear: both;
    font-size: 2.2em;
    font-weight: 100;
    line-height: 1em;
    margin: 0 0 10px;
    padding: 45px 0 10px;
    width: 100%;
}

#child-left h3:first-child {
  padding-top: 0px;
  margin-top: 0px;
}

#child-left .child-header-content {margin-bottom: 30px;}
#child-left p {
  font-size: 1.1em;
  line-height: 1.4em;
  color:#323232;
  font-weight: 100;
  margin-bottom: 2%;
  }
  
#child-left q {font-size: 0.9em; line-height: 1.2em; display: block; float: right; margin-right: 45px; padding-bottom: 20px;}

#child-left blockquote {
    border-left: 6px solid #0292CE;
    color: #323232;
    font-size: 1.1em;
    font-weight: 100;
    line-height: 1.4em;
    padding-left: 15px;
}
#child-left blockquote p {
    color: #323232;
    font-size: 1em;
}

#child-left img {float:left; margin:10px 10px 10px 0px; width:auto; display: block;}
#child-left hr {clear: both; width:100%; margin:10px 0px; display: block; border-color: #ccc;}

#child-left h4 {
    font-size: 1.2em;
    margin: 3% 0 1%;
}

#child-right {
    width:220px;
}
#child-left .listing-summary p {font-size: 1em; line-height: 1.3em;}
#child-left .listing-summary p a.readon {display: none;}
.interiormap {margin-bottom: 20px;}

.cat-children ul {border-bottom: 1px solid #D2D2D2; padding-bottom: 10px; margin-bottom: 10px;}
#child #child-left h2 a {font-size: 0.8em; font-weight: 100;}
#child #child-left .column-1 h2 {margin-bottom: 0px;}
#child #child-left .column-1 p {margin-top: 5px;}
#child #child-left .column-1 h2 span, #child #child-left .column-1 h2 span i {font-size: 0.8em; font-weight: 100; padding-left: 10px; font-style: normal; display:none;}
#child #child-left .column-1 h2 span {float:right;}

.blog .items-row {
  margin-bottom: 20px;
}

.blog .items-row h2 {
  border-top: solid 5px #ececec;
  padding-top: 10px;
  font-size: 2em;
}

.blog .items-row .readmore {
  margin-bottom: 30px;
  font-style: italic;
}

/*----------Applications------*/
ul.applications {margin:5px 0px 0px; padding:0px;}
ul.applications li {list-style: none;}

/* Change the background color of alternating rows so the user doesn't click the wrong apply link */
 ul.applications li:nth-child(2n+1) {
  background-color: #DDDDDD;
 }

#listing .fieldRow .applications li .caption {color:#777777; font-size:1em; width:76%; margin:4px 0px;}
#listing .fieldRow .applications li .caption span {color:#000;}

.fields .output a {
  font-weight: 700;
}

.listing-desc ul {padding-left: 25px; margin:5px 0px 10px;}
.listing-desc ul li {list-style: disc; font-size: 1.1em; line-height: 1.3em;}
#hiddenform {display: ;}

/* popup_box DIV-Styles*/
#popup_box, #newsletter_box, #rentcal {
    display:none; /* Hide the DIV */
    position:fixed;  
    _position:absolute; /* hack for internet explorer 6 */  
    height:60%;  
    width:60%;  
    background:#FFFFFF;  
    left:20%;
    top: 10%;
    z-index:9999; /* Layering ( on-top of others), if you have lots of layers: I just maximized, you can change it yourself */
    margin-left: 0px;
    overflow: scroll;
    
    /* additional features, can be omitted */
    border:2px solid #000;      
    padding:15px;  
    font-size:15px;  
    -moz-box-shadow: 0 0 5px #000;
    -webkit-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
    
}
.close {
  position: fixed;  top:9%; right: 17%; border:2px solid #000; display: block; width: 22px; height: 17px; background: #000; color:#fff; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-align: center; padding-top: 5px; cursor: pointer;
}
.close:before {content: "X"; color:#fff;}

/* to make the form a little larger in smaller windows -BB */
#popup_box
{
  height: 70%;
  width: 70%;
}

#popup_box .close {
  right: 7%;
}

#fancybox-overlay {width: 100%; height:100%; z-index: 300; min-height: 100%; position: fixed; left: 0px; top: 0px; display: none; }
/* This is for the positioning of the Close Link */
#popupBoxClose {
    font-size:20px;  
    line-height:15px;  
    right:5px;  
    top:5px;  
    position:absolute;  
    color:#6fa5e2;  
    font-weight:500;      
}

.child-right-bucket {
  border-top: 1px solid #E97C1F;
  margin-top:32px;
}

.child-right-bucket p {
  margin-top: 10px;
}
form.bfform div.hidden, form.bfform .hiddenslide {display: none;}

#BF_FORM_4 .bf_layout_checkbox {width:17%;}
/*-------------sidebar--------*/
#child-right .child-nav {display: block; width:100%; height:auto; padding:0px; margin-top: 0px;}
#child-right .child-nav li {list-style: none; color:#cbebf6; width:100%; display: block; border-bottom: 1px solid #fff; margin-top: 5px;}

#child-right .child-nav li.parent ul li {
  font-size: 1.35em;
}

#child-right .child-nav li.parent ul li.parent ul li {
  font-size: 1.2em;
}

#child-right .child-nav li.parent ul li.parent ul li a {
  padding: 3px 4px 3px 50px;
}


#child-right .child-nav li a, #child-right .child-nav li .separator {
    background-color: #65BDE3;
    display: block;
    font-size: 1.3em;
    max-width: 234px;
    padding: 17px;
    width: 100%;
}
#child-right .child-nav li a {font-size: 1.1em; color:#cdebf6;}
#child-right .child-nav li ul {padding:0px; margin-top: 0px; font-size: 0.7em;}
#child-right .child-nav li ul li {padding:0px; margin-top: 0px;}
#child-right .child-nav li ul li a {padding:5px 4px 5px 30px; width: 100%; display: block;}
#child-right .child-nav li#current a, #child-right .child-nav li a:hover, #child-right .child-nav li:hover, #child-right .child-nav li a, #child-right .child-nav li span.separator:hover  {color:#fff;}
#child-right .child-nav li a:hover, #child-right .child-nav li#current a, #child-right .child-nav li span.separator:hover, #child-right .child-nav li.selected span.separator  {background-color: #0292ce;}


#home-right {
    width:179px;
    float:right;
}

#child-right{
    width:268px;
    float:right;
}

#home-right .contact h2, #child-right .contact h2 {
    font-weight:normal;
    font-size:16px;
  letter-spacing:-.5px;
    margin:0 0 10px 0;
    padding:0;
    color:#000;
}

#child-left h2 {
    line-height: 1.1em;
    margin: 0 0 2%;
}

#child-left li {
  padding: 2px 0;
}

#home-right .contact label, #child-right .contact label {
    display:none;
}

#home-right .contact .inputbox, #child-right .contact .inputbox {
    border:0px;
    width:140px;
    border-top:2px solid #7ccc9f;
    border-left:2px solid #7ccc9f;
    padding:4px;
    font-size:15px;
    font-weight:bold;
    font-family:"Arial";
}

#home-right .contact .bf_form_row:nth-child(5), #child-right .contact .bf_form_row:nth-child(5) {
  height:41px;
}

#child-right .contact .inputbox {
    width:180px;
}

.
form_label {
    display:none;
}

#child-right .contact .inputbox {
    width:165px;
    margin-left:10px;
}

#submit, #form_submit_button {
    cursor:pointer;
/*    background: url(../images/contact-button.png) no-repeat;
    color:transparent; */
    height:41px;
    width:219px;
    border:0;
    margin-right:1px;
    margin-top:5px;
}
#submit {font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    font-weight: bold;
    padding: 0.1em 0.2em;
    background-color: #eee;}
.bf_form_row #user-box, #submit {float: left !important; margin-left: 1%; width:45%; margin-top: 4%;}
.bf_form_row #state {width:221px;}
#form_submit_button img, form.bfform .fullwidth br {
    display:none;
}
form.bfform div label {width: 18%;}
form.bfform div input {width:26.4%;}
.bfform .halfwidth {width:47%; float: left; clear: none;}
.bfform .halfwidth input {width: 56%;}
.bfform .halfwidth label {width:38%;}
#child-right .contact #form_submit_button {
    background: url(../images/child-contact.png) no-repeat;
    margin-right:8px;
    width:179px;
}
form.bfform .fullwidth label {width: 45%;}
#com_form3 h1, #com_form4 h1 {margin-bottom: 20px;}
#child-right .contact h2 {
    margin-left:10px;
}

.hidden {
    display:none;
    margin-left:20px;
}

.pagination ul li {
  display: inline;
  list-style-type: none;
  padding-right: 10px;
}

.pagination {
  border-top: 1px solid #D2D2D2;
  padding-top: 10px;
}

.pagination p.counter {
  float: left;
  margin: 0px 40px 0px 0px !important;
}

.pagination ul {
  margin: 2px 0px 0px 0px;
  padding: 0px;
  float: right;
}

.pagination ul li.pagination-start, .pagination ul li.pagination-prev, .pagination ul li.pagination-next, .pagination ul li.pagination-end {
  display: none;
  
}
#subcats .locationlist li {display: block; width: 100%; margin:0px; padding:3px 0px 0px 0px;}
#subcats .locationlist {padding-left: 12px; font-size: 0.9em; margin-top: 8px; width: 100%; display: table; float: none;}
#subcats .locationlist li a {font-weight: 100;}
#subcats .locationlist li .grey {color:#a8a8a8;}
#subcats .locationlist:first-child {display: none;}

/*********Rent Calculator*******/
#rentbtn {width: 93%; margin:10px 0px; background-color: #0292CE;}
/*#rentcal {display: none;}*/
#rentcal input {clear: right;}
#rentcal label {clear: left;}
#rentcal form ul li {list-style: none; display: block; width: 100%; height: 30px; margin-bottom: 5px;}
#rentcal form ul li label {width: 50%; display: block; float: left;}
#rentcal form ul li input {border: 1px solid #CCCCCC; padding:0px; width: 35%; display: block; float: left;}
#rentcal form ul li select {border: 1px solid #CCCCCC; width: 20%;}
#calcrent {background-color: #0292CE; width: 30%; float: left; border-width: 0px 0px 1px 0px; margin-top: 15px;}
#calcrent {display: block; float: left; margin-right: 20px;}
#totalcost {display: block; float: left; width: 30%; clear: none; height: 15px; margin-top: 21px;}

/*********Signup Form*******/


.fullwidth br {display: none;}
.fullwidth fieldset {border:none;}
#com_form3 .bf_form_row {display: block; width: 84%; margin:5px 0px; height: 25px; float: none; clear: both;}
#com_form3 .halfwidth {display: block; width: 40%; float: left; clear: none;}
#com_form3 .bf_form_row label {display: block; float: left; width: 30%;}
#com_form3 .bf_form_row input {display: block; float: left; width: 61%;}
#com_form3 .fullwidth {width:100%;}
#com_form3 .fullwidth label {width: 38%;}
#com_form3 .fullwidth input {width: 35%;}
#com_form3  .hiddenslide {height: 50px;}
#com_form3 #submit {z-index: 9999;}
#com_form3 .tallrow {height:72px;}
#com_form3  .hiddenslide, #com_form3  .hidden {display: none;}
/*----------foootinheriter--------*/

#newsevents {
    margin-top:100px;
    font-family:"Arial";
    font-size:15px;
}

#newsevents h2{
    color:#333;
    font-size:20px;
    font-weight:normal;
    margin-bottom:10px;
}

#newsevents ul li p {
    display:inline;
}

#newsevents ul {
    margin:0;
    padding:0;
    list-style-type:none;
    width:auto!important;;
}

#newsevents ul li {
    background:#d9f7e7;
    padding:25px 30px;
    margin-bottom:0px;
    display:none;
    width:100%;
}

#newsevents ul li:first-child {
  display:block;
}

#bf_failvalidation_messages p {
  font-size:12px;
  color:#ff0000;
}

#bf_failvalidation_messages b {
  font-weight:normal;
}

#bf_failvalidation_messages h1 {
  font-size:13px;
  font-weight:bold;
  color:#ff0000;
}

#bf_failvalidation_messages img {
  display:none;
}

#bf_failvalidation_messages br {
  margin-bottom:10px;
}

table.apartments {
    width:100%;
    border-width: 1px;
    border-spacing: 0px;
    border-style: outset;
    border-color: #000;
    background-color: white;
}

table.apartments th {
    background:rgb(163, 221, 189);
    border-width: 1px;
    padding: 1px;
    border-style: inset;
    border-color: gray;
}

table.apartments td {
    border-width: 1px;
    padding: 1px;
    border-style: inset;
    border-color: gray;
    text-align:center;
}

table.apartments tr:hover {
    background-color:rgb(217, 247, 231);
}

#area-switch {
    background:#cdeed9;
    padding:15px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align:left;
    cursor:pointer;
    font-family:"Enriqueta";
    text-transform:uppercase;
    -moz-box-shadow: 2px 2px 2px #999;
    -webkit-box-shadow: 2px 2px 2px #999;
    box-shadow: 2px 2px 2px #888;
}

#area-switch.clicked {
    -moz-box-shadow: inset 2px 2px 2px #999;
    -webkit-box-shadow: inset 2px 2px 2px #999;
    box-shadow: inset 2px 2px 2px #888;
}

#footerbkg {
    background: url("../images/footer-bkg.gif") repeat-x scroll right top #0292CE;
    height: 440px;
    padding-top: 67px;
    width: 100%;
}

#footerbkg #footerlogo {position: relative; top:-67px; left:-14%; float: right;}
#footer {
    padding:20px 0;
    margin:20px 0 0;
    width:960px;
    margin:0 auto;
}
#footer .footertop {border-bottom:  1px solid #65bde3; display: block; height: 66px;}
#footer .footertop * {display: block; float: left; width:auto; }
#footer .footertop h2 {color:#fff; font-size: 1.27em;}
#footer #footerdesc {color:#fff; font-size:0.7em; line-height:1.5em; display: block; float: right; width:45%;}

#footer #footerdesc p {
  margin-top: 3px;
}

#footer h1#footerdesc-head {
    font-size: 1.4em;
    margin: 11px 0 0;
}

#footer h3#footerdesc-head {
    font-size: 1.55em;
    margin: 11px 0 0;
}

#footer h3#footerdesc-head a{
  color:#fff;
  text-decoration: underline;
}

#footer h3#footerdesc-head a:hover {
  color: #8bdbfa;
}

#footer .footer-content {
    float:left;
    font-family:"Arial";
    font-size:12px;
  line-height:18px;
  margin-top:10px;
  width: 100%;
  border-top: 1px solid #65BDE3;
  padding-top: 10px;
}
#footer .footer-content * {display: inline-block; color:#fff;}
#footer h2 {
    color:#65bde3;
    font-size:1.3em;
    font-weight:normal;
  letter-spacing:-.5px;
    padding:23px 0 0 0px;
    margin:0 0 0 15px;
}
#footer .footer-content p {margin-top: 0px; position: relative; top:-15px;}
#footer .footer-content img {margin-right: 15px;}
#footer .white {
    color:#fff;
}

#footer .social {
    float:right;
}
#footer .joomla-nav {
    display: block;
    float: left;
    margin-top: 11px;
    padding: 0 2% 0 0;
    width: 53%;
}
#footer .joomla-nav .item101 {display: none;}

#footer .joomla-nav li.parent {
    display: block;
    float: left;
    height: auto;
    list-style: none outside none;
    padding-right: 2%;
    width: 27%;
}

#footer .joomla-nav li.parent span.separator {
  font-weight: 700;
  color: #fff;
}

/*#footer .joomla-nav li.item204 {
    display: none;
}*/

#footer .joomla-nav li a {color: #fff; font-size: 0.9em; line-height: 1.5em;}
#footer .joomla-nav li ul {padding: 0px;}
#footer .joomla-nav li ul li, #footer .joomla-nav li  {list-style: none;}
#footer .joomla-nav li ul li a {font-size: 0.7em;}


.clear { clear:both; }
/*gallery*/
#lbCaption {
  display:none;
}
.sig-link-wrapper .sig-link-innerwrapper {
  padding:0!important;
  border:0!important;
}
.sig-container .sig-block {
  margin:15px 0 15px 24px!important;
}
#lbNumber {
  padding-top:10px!important;
}
/*endofgallery*/
sup.popular {display: none; width:0px; height:0px;}

/* Tables */
table.info {
  margin-bottom: 10px;
  border-collapse: collapse;
}

table.info th {
  padding: 4px;
  border: 1px solid #d2d2d2;
  text-align: center;
}

table.info td {
  padding: 4px;
  border: 1px solid #d2d2d2;
  text-align: left;
}

/* Mosets Tree Listing Details */
/* To make the images stack properly */
div.thumbnail-left  {
  width: 110px;
  height: 120px;
}

/* Job ads on corporate culture page */
#child-left .item-page div.job-ad ul li {
  margin-left: 10px;
}

/* Upcoming Events */
#child-left h3.event-region {
	border-bottom: none; 
	color: #e77e32;
}

#child-left h4.event-title {
	font-size: 1.5em; 
	margin-bottom: 10px; 
	color: #000;
}

#child-left p.event-time {
	font-weight: bold; 
	float: left; 
	display: inline-block; 
	font-size: 1.3em; 
	color: #444;
}

#child-left p.event-coop {
	font-weight: bold;
	float: right;
	display: inline-block;
	font-size: 1.3em;
	color: #444;
}

#child-left div.event-details:after {
	content: " ";
	display: table;
	clear: both;
}

#child-left ul.event-list {
	margin-bottom: 2%;
}

#child-left ul.event-list li {
    font-size: 14px;
}

#office-closing {
	color: rgb(255, 255, 255); 
	background-color: rgb(244, 67, 41); 
	font-size: 20px; 
	min-width: 960px; 
	max-width: 1300px;
	padding: 25px 0px 25px 20px; 
	margin: 0px auto 5px;
}

a.apply-job {
	background-color: #e77e32;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 700 !important;
    line-height: 0.9em;
    padding: 5px 10px 6px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}

a.apply-job:hover {
	text-decoration: underline;
}

.bounce {
    animation: bounce 2s 2;
    -webkit-animation: bounce 2s 2;
    -moz-animation: bounce 2s 2;
    -o-animation: bounce 2s 2;
}

@-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-6px);
    }

    60% {
        -webkit-transform: translateY(-3px);
    }
}

@-moz-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -moz-transform: translateY(0);
    }

    40% {
        -moz-transform: translateY(-6px);
    }

    60% {
        -moz-transform: translateY(-3px);
    }
}

@-o-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -o-transform: translateY(0);
    }

    40% {
        -o-transform: translateY(-6px);
    }

    60% {
        -o-transform: translateY(-3px);
    }
}

@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-6px);
    }

    60% {
        transform: translateY(-3px);
    }
}