* {
  margin: 0;
  padding: 0;
}
body {
  margin: 20px 0;
  background: #3B3B3B url(images/island-bg.gif) repeat-x;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #BABABA;
}
h1, h2, h3 {
  font-weight: normal;
  color: #BABABA;
}
h1 {
  font-size: 197%;
}
h2 {
  font-size: 167%;
}
h3 {
  font-size: 100%; font-weight: bold;
}
p, ul, ol {
  margin-bottom: 1.8em;
  line-height: 167%;
  font-size: 100%;
}

a:link {
  color: #94B0C8;
}

a:hover {
  text-decoration: none;
  color: #FFFFFF;
}

a:visited {
  color: #687B8C;
}


/* no ugly borders around image links please! */
a img {
  border: none;
}
/* initially hide the items with class=hidden */
.hidden {
  display: none;
}
/* this helps the list of computers look nicer */
td {
  vertical-align: top;
}

#faq ul.answer {
  margin: 0px;
  padding: 0px;
}
/* Header */

#header {
  width: 740px;
  height: 80px;
  margin: 0 auto;
  background: url(images/header-bg.gif) repeat-x;
}
#site_heading {
  float: left;
  color: #2f2f2f;
  padding: 5px;
  padding-left: 10px;
}
#site_heading a {
  color: #000000;  
}
#site_subheading {
  float: left;
  color: #2f2f2f;
  padding: 10px;
  padding-left: 10px;
}
#logo {
  float: left;
  width: 206px;
  height: 258px;
  background: #9BAFCB;
  border: 1px solid #000000;
  border-right-width: 4px;
}
#logo2 {
  float: left;
  width: 522px;
  height: 79px;
  background: #9BAFCB;
}
#logo h1 {
  padding-top: 5px;
  text-align: center;
  font-size: 22px;
  color: #000000;
}
#logo h1 a {
  color: #000000;
}
#logo h2 {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 8px;
  font-weight: bold;
}
#logo h2 a {
  color: #3B3B3B;
}
#logo a {
  text-decoration: none;
}

#header_image {
  margin: 0px;
  padding: 0px;
  height: 179px;
  width: 528px;
  float: left;
}
/* fix for displaying image gallery in header image correctly */
#location_2 { margin: 0px; padding: 0px; }
#location_2 .image_gallery_component .carousel_controls { display: none; }
#location_2 .images { margin: 0px; padding: 0px; }

/* primary_navigation */

#primary_navigation {
  float: right;
}
#primary_navigation ul {
  margin: 0;
  padding: 15px 0 30px 0;
  list-style: none;
}
#primary_navigation li {
  display: inline;
}
#primary_navigation a {
  display: block;
  float: left;
  padding: 0 20px;
  text-decoration: none;
  font-size: 100%;
  font-weight: bold;
}
#primary_navigation a:hover, #primary_navigation .active a {
  background: #000000;
}
#primary_navigation .active a {
}


/* Splash */

#splash {
  width: 740px;
  height: 180px;
  margin: 0px auto;
  background: url(images/img3.jpg) no-repeat right top;
  text-decoration: none;
}
body.page_index #splash {
  width: 740px;
  height: 180px;
  margin: 0px auto;
  background: url(images/splash-home.jpg) no-repeat right top;
}
body.page_products #splash {
  width: 740px;
  height: 180px;
  margin: 0px auto;
  background: url(images/img2.jpg) no-repeat right top;
}
body.page_services #splash {
  width: 740px;
  height: 180px;
  margin: 0px auto;
  background: url(images/splash-service.jpg) no-repeat right top;
}
body.page_leasing #splash {
  width: 740px;
  height: 180px;
  margin: 0px auto;
  background: url(images/img3.jpg) no-repeat right top;
}
body.page_about #splash {
  width: 740px;
  height: 180px;
  margin: 0px auto;
  background: url(images/img3.jpg) no-repeat right top;
}


/* Page */

#page {
  width: 740px;
  margin: 0 auto;
}
#page h1, #page h2 {
  margin-bottom: 20px;
}


/* Content */

#location_0 {
  float: right;
  width: 490px;
  padding: 20px;
}
body.page_mds #location_1 {
  margin-top: 20px;
}

body.single_column #location_0 {
  float: right;
  width: 740px;
  padding: 0px;
}

body.page_results #location_0 {
  float: right;
  width: 767px;
  padding: 0px;
}

#location_0 ol, #location_0 ul {
  margin-left: 3em;
}


/* location_1 (this is the sidebar) */

#location_1 {
  float: right;
  width: 184px;
  padding: 5px 10px 10px 10px;
  background: #2F2F2F;
  border: 1px solid #000000;
  border-right-width: 4px;
}
#location_1 h2 {
  padding-top: 6px;
  font-size: 100%;
  font-weight: bold;
}
#location_1 h3 {
  font-size: 77%;
}
#location_1 h3 span {
  padding: 3px 5px;
  background: #000000;
}
#location_1 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#location_1 li {
  margin: 0 0 20px 0;
  padding: 20px 0 0 0;
  border-top: 1px dotted #000000;
}


/* blog */

div.blog_post {
  margin: 0 0 20px 0;
  padding: 20px 0 0 0;
  border-top: 1px dotted #000000;
}


/* Footer */

#footer {
  clear: both;
  width: 720px;
  height: 15px;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid #000000;
  border-top-width: 5px;
}
#footer p {
  margin: 0;
  padding: 0;
  line-height: normal;
  font-size: 77%;
}
#copyright {
  float: left;
}
#powered_by {
  float: right;
  margin-top: 0px;
}


/* custom lightbox stuff */

#mask {
  position: absolute;
  z-index: 9000;
  background-color: #000;
  display: none;
}
#content-dialog {
  position: absolute;
  width: 565px;
  height: 465px;
  z-index: 9999;
  padding: 15px 15px;
  display: none;
  background-color: #2F2F2F;
  font-size: 90%;
}
#content-dialog a {
  color: #FE8D2F;
  text-decoration: none;
}
#content-dialog img {
  text-decoration: none;
  border: none;
}
#content-dialog #dialog-controls {
  text-align: right;
  padding: 10px;
  position: relative;
  top: -554px;
  left: 37px;
}
#dialog-content {
  overflow: auto;
  height: 515px;
}

