ul { list-style:none; }
body, h1, h2, h3, h4, h5, h6, pre, code, td { font-size:1em; }
ul, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, label, div, dd, dt, dl, table, tr, td, img, hr {
  margin:0px;
  padding:0px;
}
a img, :link img, :visited img, fieldset { border:none; }
html { height:100%; }
body .minimap { position:absolute; }
body.page-29, body.page-45, body.page-51, body.page-63, body.page-69, body.page-75 { background-image:url('/images/bg-border.png'), url('/images/home.jpg'); }
body.page-57 { background-image:url('/images/bg-border.png'), url('/images/home-dwdcustomhomez.biz.jpg'); }
body.page-38 .minimap, body.page-46 .minimap, body.page-52 .minimap, body.page-58 .minimap, body.page-64 .minimap, body.page-70 .minimap, body.page-76 .minimap {
  right:0;
  top:525px;
}
body.page-38 #content, body.page-46 #content, body.page-52 #content, body.page-58 #content, body.page-64 #content, body.page-70 #content, body.page-76 #content {
  margin-top:0px;
  width:350px;
}
body.page-38, body.page-46, body.page-52, body.page-64, body.page-76 { background-image:url('/images/bg-border.png'), url('/images/company.jpg'); }
body.page-58 { background-image:url('/images/bg-border.png'), url('/images/company-customhomes.jpg'); }
body.page-70 { background-image:url('/images/bg-border.png'), url('/images/company-selfstoragedevelopment.jpg'); }
body.page-40 #content, body.page-49 #content, body.page-55 #content, body.page-61 #content, body.page-67 #content, body.page-73 #content, body.page-79 #content { margin-top:0px; }
body.page-41 .minimap, body.page-50 .minimap, body.page-56 .minimap, body.page-62 .minimap, body.page-107 .minimap, body.page-74 .minimap, body.page-80 .minimap {
  right:0;
  top:525px;
}
body.page-41 #content, body.page-50 #content, body.page-56 #content, body.page-62 #content, body.page-107 #content, body.page-74 #content, body.page-80 #content {
  margin-top:0px;
  width:350px;
}
body.page-41, body.page-50, body.page-56, body.page-107, body.page-74, body.page-80 { background-image:url('/images/fade1.png'), url('/images/bg-border.png'), url('/images/projects.jpg'); }
body.page-62 { background-image:url('/images/fade1.png'), url('/images/bg-border.png'), url('/images/projects-customhomes.jpg'); }
body.page-39 .minimap, body.page-48 .minimap, body.page-54 .minimap, body.page-60 .minimap, body.page-66 .minimap, body.page-72 .minimap, body.page-78 .minimap {
  right:0;
  top:535px;
}
body.page-39 #content, body.page-48 #content, body.page-54 #content, body.page-60 #content, body.page-66 #content, body.page-72 #content, body.page-78 #content {
  margin-top:0px;
  width:400px;
}
body.page-39, body.page-48, body.page-54, body.page-66, body.page-72, body.page-78 { background-image:url('/images/fade1.png'), url('/images/bg-border.png'), url('/images/contact-us.jpg'); }
body.page-60 { background-image:url('/images/fade1.png'), url('/images/bg-border.png'), url('/images/contact-us-customhomes.jpg'); }
body.page-43 #content { margin-top:-200px; }
body {
  background:no-repeat #ffffff center top;
  background-attachment:fixed;
  font-family:Georgia;
}
#header-bg-main #nav a, #header-bg-other #nav a {
  color:#ffffff;
  text-decoration:none;
}
#header-bg-main #nav, #header-bg-other #nav {
  color:white;
  margin:0 auto;
  position:relative;
  width:960px;
}
#header-bg-main li:after, #header-bg-other li:after { content:" /"; }
#header-bg-main li:last-child:after, #header-bg-other li:last-child:after { content:""; }
#header-bg-main li, #header-bg-other li {
  float:left;
  font-family:Arial;
  font-size:14px;
  padding-right:5px;
  text-transform:uppercase;
}
#header-bg-main, #header-bg-other {
  background:rgba(0,0,0,.6);
  border-top:1px solid white;
  border-bottom:1px solid white;
  position:fixed;
  width:100%;
  z-index:100;
}
#header-bg-main a.title-text {
  font-size:26px;
  line-height:110px;
}
#header-bg-main .logo {
  position:absolute;
  top:38px;
  right:0px;
}
#header-bg-main .pinnacle {
  position:absolute;
  top:30px;
  left:330px;
}
#header-bg-main ul {
  right:70px;
  position:absolute;
  top:50px;
}
#header-bg-main {
  height:100px;
  top:130px;
}
#header-bg-other a.title-text {
  line-height:50px;
  font-size:20px;
}
#header-bg-other .logo {
  left:20px;
  position:relative;
  top:10px;
}
#header-bg-other .pinnacle {
  position:absolute;
  top:5px;
  left:375px;
}
#header-bg-other ul {
  font-size:10px;
  right:70px;
  position:absolute;
  top:18px;
}
#header-bg-other li { font-size:12px; }
#header-bg-other {
  height:50px;
  top:30px;
}
#frame .view-properties {
  position:absolute;
  right:0;
  top:340px;
}
#frame {
  margin:0 auto;
  min-height:500px;
  overflow:hidden;
  position:relative;
  width:960px;
}
#gray {
  background:#000000;
  display:none;
  height:100%;
  position:absolute;
  width:100%;
  z-index:200;
}
#gray a {
  display:block;
  height:100%;
  width:100%;
}
#modal {
  background:#ffffff;
  box-shadow:0 0 20px #000000;
  display:none;
  height:0;
  position:absolute;
  width:0;
  z-index:300;
}
#header-main a.title-text {
  font-size:36px;
  line-height:100px;
}
#header-main .logo {
  position:absolute;
  top:69px;
  right:0px;
}
#header-main { top:130px; }
#header-other { top:25px; }
#header-main, #header-other {
  color:#ffffff;
  height:150px;
  position:relative;
}
#header-other a.title-text { font-size:20px; }
#header-other ul {
  right:70px;
  top:30px;
}
#header-other li { font-size:11px; }
#content h1, #content-contact h1 { font-size:24px; }
#content p, #content-contact p {
  font-size:14px;
  line-height:16px;
  padding:2px;
}
#content, #content-contact {
  position:relative;
  font-family:Arial;
  margin-bottom:20px;
  min-height:300px;
  padding:20px;
}
#content-contact {
  left:740px;
  top:125px;
}
#footer {
  bottom:0;
  font-color:black;
  font-size:10px;
  min-height:100px;
  padding-bottom:10px;
  position:relative;
  text-align:center;
  text-transform:lowercase;
  width:100%;
}
#contact input[type=text]::-webkit-input-placeholder, #contact input[type=password]::-webkit-input-placeholder, #contact input[type=date]::-webkit-input-placeholder, #contact input[type=time]::-webkit-input-placeholder, #contact select::-webkit-input-placeholder, #contact textarea::-webkit-input-placeholder { color:#2ab9db; }
#contact input[type=text]:-moz-placeholder, #contact input[type=password]:-moz-placeholder, #contact input[type=date]:-moz-placeholder, #contact input[type=time]:-moz-placeholder, #contact select:-moz-placeholder, #contact textarea:-moz-placeholder { color:#2ab9db; }
#contact input[type=text], #contact input[type=password], #contact input[type=date], #contact input[type=time], #contact select, #contact textarea {
  color:#2ab9db;
  border:1px solid #054859;
  font-family:Arial;
  font-size:18px;
  font-weight:bold;
  margin-bottom:15px;
  padding-left:10px;
  width:335px;
}
#contact input[type=text], #contact input[type=password], #contact input[type=date], #contact input[type=time], #contact select { height:30px; }
#contact textarea {
  height:150px;
  width:333px;
}
#contact input[type=submit] div {
  display:inline-block;
  margin-top:-28px;
  padding-bottom:2px;
}
#contact input[type=submit] {
  background:#9a9a9a;
  border:none;
  color:white;
  float:right;
  font-family:Arial;
  font-size:18px;
  height:25px;
  margin-right:10px;
  padding-top:1px;
  line-height:25px;
  width:100px;
}
#contact {
  height:350px;
  margin-left:20px;
  margin-top:20px;
  text-transform:lowercase;
  width:345px;
}
.map {
  background:url('/images/map.png') no-repeat #ffffff;
  height:432px;
  position:relative;
  width:800px;
}
.location {
  height:20px;
  margin-top:-10px;
  overflow:visible;
  position:absolute;
  width:15px;
}
.popup .image img { width:200px; }
.popup .more a {
  color:#000000;
  font-size:12px;
}
.popup {
  background-image:-ms-linear-gradient(top,#ffffff 0%,#f2eed8 100%);
  background-image:-moz-linear-gradient(top,#ffffff 0%,#f2eed8 100%);
  background-image:-o-linear-gradient(top,#ffffff 0%,#f2eed8 100%);
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ffffff),color-stop(1,#f2eed8));
  background-image:-webkit-linear-gradient(top,#ffffff 0%,#f2eed8 100%);
  background-image:linear-gradient(to bottom,#ffffff 0%,#f2eed8 100%);
  border:1px solid #cccccc;
  border-radius:8px;
  bottom:10px;
  display:none;
  font-size:18px;
  padding:5px;
  position:absolute;
  z-index:1000;
}
.location:hover .popup { display:inline-block; }
.popup-more {
  display:none;
  position:absolute;
}
#modal .close a {
  background:#ffffff;
  border:2px solid #ff0000;
  border-radius:15px;
  color:#ff0000;
  display:block;
  font-family:verdana;
  font-size:24px;
  font-weight:bold;
  padding:0 5px;
  position:absolute;
  right:-10px;
  top:-10px;
}
#modal img { width:908px; }
#modal span.image { padding:0; }
#modal span.name { font-size:22px; }
#modal span.city_state, #modal span .duration, #modal span .value, #modal span .cost, #modal span .description { font-size:13px; }
#modal span {
  display:block;
  padding:10px 20px;
}
