.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;
}
.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;
}
.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:bold 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;
  }

/*-- content2 --*/
#content2{
  margin:0 auto;
  width:975px;
}
/*-- tab2 --*/
#content2 div.tab{
  position:relative;
  margin:-21px 0 0;
  float:left;
  width:975px;
}
#content2 div.tab h3,
#content2 div.tab h1{
  font:normal 172%/55px Georgia, serif;
  color:#006494;
  float:left;
  background:url(/custom/framework/left-tab-bg.png) no-repeat;
  margin:0;
  padding:4px 12px 0 17px;
}
#content2 div.tab span{
  font:normal 172%/55px Georgia, serif;
  float:left;
  background:url(/custom/framework/right-tab-bg.png) no-repeat;
  width:11px;
}