*{font-size:100.01%}
body {
  color:#000; 
  font:87.5% Arial, Helvetica, sans-serif;
  margin:0;
  padding:0;
  background:#fff;
  min-width:957px;
}

/* common parts */
a {
  color:#006494;
  text-decoration:underline;
}
.fakelink {
  color:#006494;
}
.thumbpic {
width: 125px;
}
a:hover {text-decoration:none;}
p {
  margin:0 0 1.5em;
  padding:0;
  line-height:1.3em;
}
img {border:none;}
form {
  margin:0;
  padding:0;
}
fieldset {
  margin:0;
  padding:0;
  border:none;
}
input.text,
select {
  color:#A6A6A6;
  font:79% Georgia, "Times New Roman", Times, serif;
  border:1px solid #F8ECC3;
}
input, select, label {vertical-align:middle;}

/* main blocks */
.content {
  width:957px;
  margin:0 auto;
}
#header {
  background:url(/custom/framework/header-bg.gif) repeat-x;
  min-width:957px;
  padding-bottom:15px;
}
#header .content {overflow:hidden;}
#header h2 {
  margin:15px 0 0 40px;
  padding:0;
  float:left;
  font-size:1px;
  display:inline;
}
#header h3 {
  margin:53px 0 0 50px;
  padding:0;
  display:inline;
  font-size:1px;
  float:left;
}
#header h2 span,
#header h3 span {display:none;}
.submit-box {
  width:320px;
  background:url(/custom/framework/submit-box-bg.png) repeat-y;
  float:right;
}
.submit-box .container {
  position:relative;
  padding:8px 15px 0 20px;
  background:url(/custom/framework/submit-box-btm-bg.gif) no-repeat left bottom;
  padding-bottom:11px;
}
.submit-box ul {
  width:100%;
  overflow:hidden;
  margin:0 0 5px;
  padding:0;
  list-style:none;
  font:bold 86% Georgia, "Times New Roman", Times, serif;
}
.submit-box li {
  float:left;
  padding:0 6px 0 10px;
  background:url(/custom/framework/split.gif) no-repeat left center;
}
.submit-box li.first {background:none; padding-left:0;}
.submit-box a {
  color:#fff;
  text-decoration:none;
}
.submit-box a:hover {text-decoration:underline;}
.submit-box form {padding-bottom:8px;}
.submit-box input.text {
  padding:1px 5px;
  width:180px;
  margin-right:5px;
}
.contact-box {
  width:100%;
  overflow:hidden;
  clear:both;
}
.contact-box ul {
  color:#006494;
  font:normal 86% Verdana, Arial, Helvetica, sans-serif;
  margin:0;
  padding:0;
  list-style:none;
  float:right;
}
.contact-box li { 
  float:left;
  padding:0 15px 0 19px;
  background:url(/custom/framework/bullet.gif) no-repeat left center;
}
.contact-box li.first {background:none;}
#nav {
  background:#F9EDC4;
  border-bottom:2px solid #949C50;
  margin-bottom:1px;
}
#nav .content {
  background:url(/custom/framework/nav-bg.gif) repeat-y 40px 0;
  overflow:hidden;
}
#nav ul {
  float:left;
  margin:0 0 0 402px;
  padding:0;
  display:inline;
  list-style:none;
  text-indent:-9999px;
  width:555px;
}
#nav li {float:left;}
#nav li a {
  overflow:hidden;
  height:33px;
  display:block;
}
#nav li.home a {
  background:url(/custom/framework/item-home.gif) no-repeat;
  width:68px;
}
#nav li.listings a {
  background:url(/custom/framework/item-listing.gif) no-repeat;
  width:81px;
}
#nav li.auctions a {
  background:url(/custom/framework/item-auctions.gif) no-repeat;
  width:85px;
}
#nav li.about a {
  background:url(/custom/framework/item-about.gif) no-repeat;
  width:70px;
}
#nav li.requests a {
  background:url(/custom/framework/item-requests.gif) no-repeat;
  width:84px;
}
#nav li.contact a {
  background:url(/custom/framework/item-contact.gif) no-repeat;
  width:80px;
}
#nav li.site-map a {
  background:url(/custom/framework/item-site-map.gif) no-repeat;
  width:87px;
}
#nav li a:hover {background-position:0 -33px;}
.main-box {
  background:#006494 url(/custom/framework/main-box-bg.gif) repeat-x;
  color:#CBEEFF;
}
.main-box .bg {
  background:url(/custom/framework/main-box-btm-bg.gif) repeat-x left bottom;
  padding-bottom:16px;
}
.main-box .content {overflow:hidden;}
.elevator-speech-box {
  padding:10px 0 10px 42px;
} 
#index .elevator-speech-box {
  padding:50px 30px 10px 440px;
}
.elevator-speech-box h2 {
  color:#fff;
  font:normal 186% Georgia, "Times New Roman", Times, serif;
  margin:10px 0;
}
.elevator-speech-box p {
  font:normal 129% Georgia, "Times New Roman", Times, serif;
  margin:10px 0 0;
  padding-left:95px;
  float:left;
  width:370px;
  background:url(/custom/framework/mountain.gif) no-repeat 10px 10px;
}
#index .elevator-speech-box p {
  float:none;
  margin:0 0 25px;
}
.button {
  background:url(/custom/framework/btn-bg.gif) repeat-y;
  width:256px;
  padding:0;
  margin:20px 35px 20px 0;
  list-style:none;
  display:inline;
  font-family:Georgia, "Times New Roman", Times, serif;
  float:right;
}
#index .button {margin:0 5px 20px 0;}
.button li {
  background:url(/custom/framework/btn-btm-bg.gif) no-repeat left bottom;
  width:100%;
  float:left;
}
.button li a {
  display:block;
  width:203px;
  padding:6px 0 3px 53px;
  line-height:27px;
  overflow:hidden;
  color:#534C35;
  background:url(/custom/framework/btn-top-bg.gif) no-repeat;
  margin-top:-8px;
  position:relative;
}
.union-box {
  float:left;
  width:100%;
  padding-bottom:20px;
}
.sub-column {
  float:left;
  width:322px;
  position:relative;
  z-index:99;
  padding-top:30px;
}
.sub-column-inner {
  float:left;
  width:400px;
  position:relative;
  z-index:99;
  padding-top:24px;
}
.sub-column-inner h2 {
  padding-left:12px;
}
.sub-column-inner p {
  padding-left:12px;
}





.sub-column-inner2 {
  float:left;
  width:300px;
  position:relative;
  z-index:99;
  padding-top:24px;
}
.sub-column-inner2 h2 {
  padding-left:12px;
}
.sub-column-inner2 p {
  padding-left:12px;
}






#index .sub-column {
  margin-top:-266px;
  width:393px;
  padding-top:0;
}
.main-column {
  float:right;
  width:610px;
  padding-top:24px;
}

.main-column-inner {
  float:right;
  width:532px;
  height:100%;
  padding-top:24px;
}





.main-column-inner2 {
  float:right;
  width:632px;
  height:100%;
  padding-top:24px;
}





#index .main-column {width:548px;}
.sub-column .text-box {
  width:390px;
  position:relative;
  font-family:Georgia, "Times New Roman", Times, serif;
}
.sub-column .text-box p {margin-bottom:10px;}
.sub-column .text-box .top-bg,
.sub-column .text-box .btm-bg {
  width:100%;
  height:11px;
  background:url(/custom/framework/text-box-top-bg.png) no-repeat;
  overflow:hidden;
}
.sub-column .text-box .btm-bg {background:url(/custom/framework/text-box-btm-bg.png) no-repeat;}
.sub-column .text-box .info {
  background:url(/custom/framework/text-box-bg.png) repeat-y;
  padding:11px 22px;
  width:346px;
}
.sub-column .text-box .bordered-box {
  border:2px solid #F9EDC4;
  padding:8px;
  width:330px;
  color:#F9EDC4;
}
.sub-column .text-box a {color:#fff;}
.sub-column .text-box h3 {
  margin:0 0 10px;
  font:normal 129% Georgia, "Times New Roman", Times, serif;
  color:#fff;
}

#no_flash {
        background:url(/custom/flash/no_flash.png) no-repeat;
        width: 390px;
        height: 361px;
        display: block;
}

/* --------------------------------------------------------------------------------- */
.sub-column-inner .text-box {
  width:390px;
  position:relative;
  font-family:Georgia, "Times New Roman", Times, serif;
}
.sub-column-inner .text-box p {margin-bottom:10px;}
.sub-column-inner .text-box .top-bg,
.sub-column-inner .text-box .btm-bg {
  width:100%;
  height:11px;
  background:url(/custom/framework/text-box-top-bg.png) no-repeat;
  overflow:hidden;
}
.sub-column-inner .text-box .btm-bg {background:url(/custom/framework/text-box-btm-bg.png) no-repeat;}
.sub-column-inner .text-box .info {
  background:url(/custom/framework/text-box-bg.png) repeat-y;
  padding:11px 22px;
  width:346px;
}
.sub-column-inner .text-box .bordered-box {
  border:2px solid #F9EDC4;
  padding:8px;
  width:330px;
  color:#F9EDC4;
}
.sub-column-inner .text-box a {color:#fff;}
.sub-column-inner .text-box h3 {
  margin:0 0 10px;
  font:normal 129% Georgia, "Times New Roman", Times, serif;
  color:#fff;
}
/* -------------------------------------------------------------------------------- */

.view-listing {
  width:125px;
  height:101px;
  position:absolute;
  text-indent:-9999px;
  left:256px;
  top:246px;
  margin:0;
  padding:0;
  list-style:none;
}
* html .view-listing {top:248px;}
.view-listing li {
  background:url(/custom/framework/link-view-listing.png) no-repeat;
  width:125px;
}
.view-listing a {
  display:block;
  width:125px;
  height:101px;
  overflow:hidden;
  position:relative;
}
* html .view-listing {
  bottom:10px;
  left:258px;
}
*+html .view-listing {
  bottom:10px;
  left:258px;
}
.search-box {
  padding:0 8px 8px;
  width:314px;
  overflow:hidden;
}
.search-box input.text {
  width:300px;
  padding:2px 5px;
  font-size:100%;
  margin-bottom:10px;
}
.search-box select {
  width:312px;
  margin-bottom:10px;
  font-size:100%;
}
.search-box .btn {float:right;}
.search-box a {
  float:right;
  padding-right:18px;
  border-right:1px solid #fff;
  font-family:Georgia, "Times New Roman", Times, serif;
  display:inline;
  margin:5px 20px 0 0;
  line-height:120%;
  overflow:hidden;
}











.search-box2 {
  padding:0 8px 8px;
  width:214px;
  overflow:hidden;
}
.search-box2 input.text {
  width:200px;
  padding:2px 5px;
  font-size:100%;
  margin-bottom:10px;
}
.search-box2 select {
  width:212px;
  margin-bottom:10px;
  font-size:100%;
}
.search-box2 .btn {float:right;}
.search-box2 a {
  float:right;
  font-family:Georgia, "Times New Roman", Times, serif;
  display:inline;
  margin:5px 20px 0 0;
  line-height:120%;
  overflow:hidden;
}
.sub-column-inner2 .text-box2 {
  width:290px;
  position:relative;
  font-family:Georgia, "Times New Roman", Times, serif;
}
.sub-column-inner2 .text-box2 p {margin-bottom:10px;}
.sub-column-inner2 .text-box2 .top-bg,
.sub-column-inner2 .text-box2 .btm-bg {
  width:284px;
  height:11px;
  background:url(/custom/framework/text-box-top-bg.png) no-repeat;
  overflow:hidden;
}
.sub-column-inner2 .text-box2 .btm-bg {background:url(/custom/framework/text-box-btm-bg.png) no-repeat;}
.sub-column-inner2 .text-box2 .info {
  background:url(/custom/framework/text-box-bg.png) repeat-y;
  padding:11px 22px;
  width:240px;
}
.sub-column-inner2 .text-box2 .bordered-box {
  border:2px solid #F9EDC4;
  padding:8px;
  width:230px;
  color:#F9EDC4;
}
.sub-column-inner2 .text-box2 a {color:#fff;}
.sub-column-inner2 .text-box2 h3 {
  margin:0 0 10px;
  font:normal 129% Georgia, "Times New Roman", Times, serif;
  color:#fff;
}











.spec-text-box {
  margin:10px 0 0 12px;
  width:370px;
  background:url(/custom/framework/spec-text-box-top.gif) no-repeat;
  padding-top:8px;
}
.spec-text-box .info {
  background:url(/custom/framework/spec-text-box-bg.gif) repeat-x;
  padding:5px 20px 15px;
}
.sub-column .spec-text-box  h3 {
  margin:0 0 20px;
  font:normal 143% Georgia, "Times New Roman", Times, serif;
  color:#006494;
}
.img-box {
  float:right;
  background:url(/custom/framework/img-box.png) no-repeat;
  width:109px;
  height:82px;
  padding:9px 0 0 9px;
  display:inline;
  margin-right:-40px;
  position:relative;
}
.img-box .sold {
  text-indent:-9999px;
  background:url(/custom/framework/sold.png) no-repeat;
  width:60px;
  height:47px;
  overflow:hidden;
  position:absolute;
  top:38px;
  left:51px;
}
#footer {
  background:#006494 url(/custom/framework/footer-bg.gif) repeat-x;
  padding:60px 0 30px;
  clear:both;
  color:#fff;
}
#footer a {color:#fff;}
#footer .content {overflow:hidden;}
.left-part {
  float:left;
  width:425px;
  padding-left:10px;
}
.left-part p {font-weight:bold;}
.left-part ul {
  margin:0;
  padding:0;
  list-style:none;
}
.left-part li {
  display:inline;
  padding:0 6px;
  margin-bottom:5px;
  line-height:140%;
  font-size:90%;
  /*background:url(/custom/framework/footer-split.gif) no-repeat left center;*/
}
.left-part li.first {padding-left:0px; background:none;}
.left-part li a {white-space:nowrap;}
.right-part {
  float:right;
  width:500px;
}
.right-part ul {
  float:right;
  margin:0;
  padding:0;
  overflow:hidden;
  list-style:none;
}
.right-part li {
  float:left;
  padding:0 20px;
  border-left:1px solid #fff;
  margin-left:-1px;
}
.right-part li img {display:block;}
.right-part li.phone {font:normal 171%/92px Georgia, "Times New Roman", Times, serif;}
.right-part li a {
  text-align:center;
  display:block;
  width:182px;
  margin-bottom:5px;
}
* html .right-part li a {width:auto;}
.main-column h1 {
  color:#949B50;
  font:normal 171% Georgia, "Times New Roman", Times, serif;
  margin:0 0 20px;
}
.main-column h1 strong {color:#006494;}
.left-box {
  float:left;
  width:250px;
}
.featured-listing-box {
  border-bottom:1px solid #E5E5E5;
  width:100%;
  overflow:hidden;
  padding-bottom:8px;
  margin-bottom:20px;
}
.featured-listing-box.last {border:none;}
.img-content {
  background:#E5E5E5 url(/custom/framework/img-box-top-bg.gif) no-repeat;
  margin-bottom:15px;
}
.img-content .container {
  background:url(/custom/framework/img-box-btm-bg.gif) no-repeat left bottom;
  padding:10px;
}
.img-content img {
  border:1px solid #fff;
  display:block;
}
ul.mountain-bullet {
  margin:0;
  padding:0;
  list-style:none;
}
ul.mountain-bullet li {
  padding-left:23px;
  margin:0 0 7px 3px;
  background:url(/custom/framework/bullet-mountain.gif) no-repeat 0 3px;
}
.right-box {
  float:left;
  width:275px;
  padding-left:15px;
}
.main-column h2 {
  color:#006495;
  font:normal 129% Georgia, "Times New Roman", Times, serif;
  margin:0 0 15px;
}
.right-box ul {
  margin:0 0 15px;
  padding:0;
  list-style:none;
}
.right-box li {
  padding-left:10px;
  background:url(/custom/framework/bullet-black.gif) no-repeat 0 6px;
  margin-bottom:3px;
}
.title {
  width:100%;
  overflow:hidden;
  padding:25px 0 0;
}
.title h1 {
  color:#006494;
  font:normal 129% Georgia, "Times New Roman", Times, serif;
  margin:0;
  float:left;
  width:352px;
  padding-left:325px;
}
.title2 {
  width:100%;
  overflow:hidden;
  padding:25px 0 0;
}
.title2 h1 {
  color:#006494;
  font:normal 129% Georgia, "Times New Roman", Times, serif;
  margin:0;
  float:left;
  width:352px;
}
.icon-nav {
  float:right;
  width:550px;
  padding:0;
  margin:0;
  list-style:none;
  font:86% Georgia, "Times New Roman", Times, serif;
}
.icon-nav li {
  float:right;
  padding-left:20px;
  display:inline;
  line-height:19px;
  margin-left:15px;
}
.icon-nav li a {
  color:#1D487A;
}
.icon-nav li.payment {background:url(/custom/framework/icon-payment.gif) no-repeat;}
.icon-nav li.print {background:url(/custom/framework/icon-pdf.gif) no-repeat;}
.icon-nav li.email {background:url(/custom/framework/icon-email.gif) no-repeat 0 0.3em;}
.icon-nav li.request {background:url(/custom/framework/icon-request.gif) no-repeat 0 0.2em;}
h2.bullet {
  color:#949C51;
  font:normal 114% Arial, Helvetica, sans-serif;
  margin:0 0 15px;
  padding-left:27px;
  clear:both;
  background:url(/custom/framework/heading-bullet.gif) no-repeat;
}
.map-box {
  width:610px;
  background:url(/custom/framework/map-box-bg.gif) repeat-y;
  margin-top:10px;
}
.map-box .container {
  background:url(/custom/framework/map-box-top.gif) no-repeat;
  padding:10px 0 8px 8px;
  text-align:center;
}
.map-box .btm-bg {
  background:url(/custom/framework/map-box-btm.gif) no-repeat;
  height:60px;
  width:610px;
  overflow:hidden;
}
.map-box h2 {
  color:#fff;
  font:normal 114% Arial, Helvetica, sans-serif;
  margin:0 0 10px;
  position:relative;
}
.map-box img {
  display:block;
  border:1px solid #fff;
  margin-bottom:8px;
}
.map-box a {color:#fff;}
.demo-box {
  float:left;
  background:#F2F2F2;
  padding:0 0 20px;
  width:608px;
  border:1px solid #C6C6C6;
  margin:2.7em 0 25px;
}
* html .demo-box {margin-bottom:0;}
.demo-box h2 {
  color:#004A6D;
  font:normal 114%/25px Arial, Helvetica, sans-serif;
  margin:-2.2em 0 1.2em;
  position:relative;
  padding-left:35px;
  float:left;
}
.demo-box .text {clear:both;}
.photo-box {
  float:left;
  width:235px;
  padding-left:18px;
}
.photo-box ul {
  margin:0 -15px 0 0;
  padding:0;
  list-style:none;
  width:250px;
  overflow:hidden;
}
.photo-box li {
  float:left;
  margin:0 15px 12px 0;
}
.photo-box li img {border:1px solid #E6E6E6;}
.demo-box .photo-box h2 {background:url(/custom/framework/icon-photo.gif) no-repeat;}
.video-box {
  float:right;
  width:320px;
  padding-right:18px;
  text-align:center;
}
.video-box img {display:block; margin-bottom:8px;}
.demo-box .video-box h2 {background:url(/custom/framework/icon-video.gif) no-repeat; text-align:left;}
.list-box {
  border:1px solid #0D2741;
  background:#006492 url(/custom/framework/list-box-bg.gif) repeat-x;
  padding:10px;
  width:588px;
  overflow:hidden;
  margin-bottom:30px;
}
.list-box ul {
  float:left;
  width:48%;
  margin:0;
  padding:0;
  list-style:none;
}
.list-box li {
  padding-left:14px;
  background:url(/custom/framework/bullet-white.gif) no-repeat 0 0.4em;
  color:#fff;
}
.list-box a {
  color:#fff;
  text-decoration:none;
}
.list-box a:hover {text-decoration:underline;}
.main-column h3 {
  color:#000;
  font:bold 100% Arial, Helvetica, sans-serif;
  margin:0 0 2px;
}


#lightbox{
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 101;
  text-align: center;
  line-height: 0;
  }

#lightbox a img{ border: none; }

#outerImageContainer{
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  }

#imageContainer{
  padding: 10px;
  }

#loading{
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
  }
#hoverNav{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
  width: 49%;
  height: 100%;
  background: transparent url(/images/blank.gif) no-repeat; /* Trick IE into showing hover */
  display: block;
  }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100% 
  }

#imageData{ padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }  
#imageData #caption{ font-weight: bold; }
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;  }     
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;  } 
    
#overlay{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 500px;
  background-color: #F9EDC4;
  }

#form_table {
  table-layout:auto;
  width:auto;
  margin:10px auto;
  border:none;
  padding:0px;
  margin:0px;
}
#form_table td {
  font-size:11px;
  padding:5px;
}
#form_table th {
  background-color:#669966;
  margin:0px;
  padding:1px 5px;
  color:#FFFFFF;
  font-size:16px;
  font-family:"Times New Roman", Times, serif;
  font-style:italic;
}
#form_table th.submit {
  text-align:center;
  background-color:transparent;
}
#form_table th.submit input {
  width:auto;
  font-weight:bold;
  font-family:Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  padding:1px;
  margin:3px 10px;
  background-color:#006494;
  border:1px solid #000000;
  font-size:11px;
}

       div.markerTooltip, div.markerDetail {
          color: black;
          font-weight: bold;
          background-color: white;
          white-space: nowrap;
          margin: 0;
          padding: 2px 4px;
          border: 1px solid black;
       }

.disclaimer {
font-size: 10px;
color: #808080;
}
p.footer-links {clear:both; padding-left:10px;}
p.footer-links a {font-size:11px;}
