/***** Global Settings *****/
html { margin: 0; padding: 0; border: 0; }
body { background: #000; margin: 15px 0 0 0; }
ul {  }

/***** Links *****/
a, a:visited { text-decoration: none; color: #389FCD; }
a:hover { text-decoration: underline; color: #389FCD; }
 
/***** Global Classes *****/ 
.clear         { clear: both; }
.float_left    { float: left; }
.float_right   { float: right; }
.center        { text-align: center; }

/* rollovers */

a.webcam { float:left; display:block; background-image:url('/images/webcam_off.gif'); background-repeat:no-repeat; width:97px; height:17px; padding-right: 13px; }
a:hover.webcam { float:left; display:block; background-image:url('/images/webcam_on.gif'); background-repeat:no-repeat; width:97px; height:17px; padding-right: 13px; }
a.about-monument-realty { float:left; display:block; background-image:url('/images/about_monument_off.gif'); background-repeat:no-repeat; width:153px; height:17px; padding-right: 13px; }
a:hover.about-monument-realty { float:left; display:block; background-image:url('/images/about_monument_on.gif'); background-repeat:no-repeat; width:153px; height:17px; padding-right: 13px; }
a.news-button { float:left; display:block; background-image:url('/images/btn_news_off.gif'); background-repeat:no-repeat; width:59px; height:17px; padding-right: 13px; }
a:hover.news-button { float:left; display:block; background-image:url('/images/btn_news_over.gif'); background-repeat:no-repeat; width:59px; height:17px; padding-right: 13px; }

a.live { float:left; display:block; background-image:url('/images/live_off.jpg'); background-repeat:no-repeat; width:66px; height:75px; }
a.live:hover { float:left; display:block; background-image:url('/images/live_on.jpg'); background-repeat:no-repeat; width:66px; height:75px;  }
a.work { float:left; display:block; background-image:url('/images/work_off.jpg'); background-repeat:no-repeat; width:67px; height:75px;  }
a.work:hover { float:left; display:block; background-image:url('/images/work_on.jpg'); background-repeat:no-repeat; width:67px; height:75px;  }
a.shop { float:left; display:block; background-image:url('/images/shop_off.jpg'); background-repeat:no-repeat; width:66px; height:75px;  }
a.shop:hover { float:left; display:block; background-image:url('/images/shop_on.jpg'); background-repeat:no-repeat; width:66px; height:75px;  }
a.play { float:left; display:block; background-image:url('/images/play_off.jpg'); background-repeat:no-repeat; width:67px; height:75px;  }
a.play:hover { float:left; display:block; background-image:url('/images/play_on.jpg'); background-repeat:no-repeat; width:67px; height:75px;  }
a.eat { float:left; display:block; background-image:url('/images/eat_off.jpg'); background-repeat:no-repeat; width:66px; height:75px;  }
a.eat:hover { float:left; display:block; background-image:url('/images/eat_on.jpg'); background-repeat:no-repeat; width:66px; height:75px;  }
a.stay { float:left; display:block; background-image:url('/images/stay_off.jpg'); background-repeat:no-repeat; width:66px; height:75px;  }
a.stay:hover { float:left; display:block; background-image:url('/images/stay_on.jpg'); background-repeat:no-repeat; width:66px; height:75px;  }
a.halfstreet-home { float:left; display:block; background-image:url('/images/halfstreet_off.jpg'); background-repeat:no-repeat; width:74px; height:75px;  }

a.contact { float:left; display:block; background-image:url('/images/contact_off.gif'); background-repeat:no-repeat; width:92px; height:42px;  }
a.contact:hover { float:left; display:block; background-image:url('/images/contact_on.gif'); background-repeat:no-repeat; width:92px; height:42px;  }
a.photo-gallery { float:left; display:block; background-image:url('/images/gallery_off.gif'); background-repeat:no-repeat; width:121px; height:42px;  }
a.photo-gallery:hover { float:left; display:block; background-image:url('/images/gallery_on.gif'); background-repeat:no-repeat; width:121px; height:42px;  }
a.virtual-tour { float:left; display:block; background-image:url('/images/tour_off.gif'); background-repeat:no-repeat; width:135px; height:42px;  }
a.virtual-tour:hover { float:left; display:block; background-image:url('/images/tour_on.gif'); background-repeat:no-repeat; width:135px; height:42px;  }
a.map { float:left; display:block; background-image:url('/images/map_off.gif'); background-repeat:no-repeat; width:80px; height:42px;  }
a.map:hover { float:left; display:block; background-image:url('/images/map_on.gif'); background-repeat:no-repeat; width:80px; height:42px;  }

a.join-our-list { float:left; display:block; background:url('/images/btn-join-our-list-off.jpg') no-repeat scroll top left;width:263px;height:28px;  }
a.join-our-list:hover { float:left; display:block; background:url('/images/btn-join-our-list-over.jpg') no-repeat scroll top left;width:263px;height:28px;  }

a.sample-floorplans { float:left; display:block; background:url('/images/samplefloorplansbtn.gif') no-repeat scroll top left;width:262px;height:39px;  }
a.sample-floorplans:hover { float:left; display:block; background:url('/images/samplefloorplansbtn_over.gif') no-repeat scroll top left;width:262px;height:39px;  }


a.retail-floor-plan { float:left; display:block; background:url('/images/browse-floorplans-off.gif') no-repeat scroll top left;width:337px;height:49px;  }
a.retail-floor-plan:hover { float:left; display:block; background:url('/images/browse-floorplans-on.gif') no-repeat scroll top left;  }
a.eat-retail-floor-plan { float:left; display:block; background:url('/images/eat-browse-floorplans-off.gif') no-repeat scroll top left;width:337px;height:49px;  }
a.eat-retail-floor-plan:hover { float:left; display:block; background:url('/images/eat-browse-floorplans-on.gif') no-repeat scroll top left;  }



/* news and contact form template */

#white-background-content-area { background: url('/images/white-background-tile.gif') repeat-y scroll top left; }
#white-background-top {background:url('/images/white-background-top.gif') no-repeat scroll top left;width:952px;height:36px;}
#white-background-bottom {background: url('/images/white-background-bottom.gif') no-repeat scroll top left;	width: 952px;	height: 36px;}

/* content template */

#content-top-nav-container { width: 952px; background: url('/images/template-top-nav-background_empty.jpg') no-repeat top left; }
#content-main-nav { float: left; width:500px; }
#two-column-bottom-curve { width: 952px; height: 30px; background: url('/images/two-column-bottom-curve.gif') no-repeat; }
#two-column-background { width: 952px; background: url('/images/two-column-background.gif') repeat-y scroll top left;}
#navigation { padding: 41px 18px 0 10px; }
#content-secondary-nav  { background:url('/images/template-subnav-background_empty.jpg') no-repeat scroll top left; height:200px; padding:25px 0 10px 20px; width:432px; }
#template-content { width:440px; padding:0 10px 10px 20px; color:#fff; font-weight: normal; }
#template-photo-element { position:absolute; top:29px; left:50%; margin-left:24px; }

p.live { font-weight:bold; }
ul.live { color:#BEDB03; padding:0px 0 0 10px; }
ul.live li:before { color:#fff; }

#live-join-our-list { padding:15px 0; }
#live-sample-floorplans { padding:35px 0; }

.contact-item { padding:10px 0px; }
.contact-item a { color: #389FCD; text-decoration: none; }
.contact-item a:hover { text-decoration: underline; }
.contact-title { width:200px; font-weight:bold; font-size:12px; }

#news-list { margin:0 auto; width:800px; }
.news-item { padding:0 0 15px 0; } 
.news-item .date { color:#999; } 
.news-item .blurb a { color: #389FCD; text-decoration: none; font-weight:bold; }
.news-item .blurb a:hover { text-decoration: underline; }

#news-detail { margin:0 auto; width:800px; color:#000; }
#news-detail-date { color:#999; }
#news-detail-title { color:#000; font-size:18px; line-height:22px; padding:4px 0 0 0; font-weight:bold; }
#news-detail-publication { color:#999; }
#news-detail-author { color:#999; }
#news-detail-body { padding:12px 0 0 0; }
#news-detail-back-button { background: url('/images/back-button-dot.gif') no-repeat center left; padding: 0px 0 0 15px; margin:0 0 10px 0; }
#news-detail-back-button a { color: #389FCD; text-decoration: none; }
#news-detail-back-button a:hover { text-decoration: underline; }
#news-actions a { color:#000; }

#thumb-container { padding:15px 0; }
#thumb-container a.thumb-link { display:block; float:left; margin:3px 2px; width:64px; height:54px; border:2px solid #666; }
#thumb-container a.thumb-link:hover { display:block; border:2px solid #999; }

.shop a { color:#FE1994;}
.eat a { color:#E8CC00; }

#not-found { font-family:Times New-Roman; font-size:22px;}

/* popup template */

#retail-floor-plan-background { background: url('/images/retail-floor-plan-popup.png') no-repeat scroll top left;	width: 750px;	height: 600px; }
#retail-floor-plan-layout-popup { padding:170px 0 0 220px; }

a.close-popup { float:left; margin:20px 0px 0px 695px; display:block; background: url('/images/close-popup-off.jpg') no-repeat scroll top left;	width: 40px;	height: 34px;  }
a.close-popup:hover { float:left; display:block; background: url('/images/close-popup-over.jpg') no-repeat scroll top left;	width: 40px;	height: 34px;  }

/* flash template */

#flash-top-nav-container { width: 942px; height: 116px; padding: 41px 0 0 10px; background: url('/images/top_nav_back.jpg') no-repeat; }
#flash-secondary-nav { float: right; margin: 44px 1px 0 0; height: 41px; }

/***** Structure *****/

#main_container { width: 952px; margin: 0 auto; background: url(/images/main_container_bg.jpg) top left no-repeat; padding: 14px 9px 0 9px; color: #389FCD; font-family: arial, verdana, helvetica, sans-serif; font-size: 13px; line-height: 16px; }
#intro-container { width: 952px; margin: 0 auto;  color: #389FCD; font-family: arial, verdana, helvetica, sans-serif; font-size: 13px; line-height: 16px; }
#home_news { width: 952px; height: 89px; margin: 8px 0; padding:27px 0  36px 0; background: url(/images/home_news_bg.jpg) top left no-repeat; }
#home_news #text { float: left; width: 450px; padding: 18px 30px 0 40px; font-size:13px; } 
#home_news #icsc { float: left; width: 410px; padding: 0px 30px 0 80px; font-size:13px; } 
#home_news #list { float: left; width: 368px; }
#home_news #list #news_items { padding: 7px 0 0 0; }
#news_items .headline { padding: 1px 0; }
#news_items .headline a { color: #fff; text-decoration: none; }
#news_items .headline a:hover { color: #389FCD; text-decoration: underline; }
#home_news #more { float: left; color: #666; }
#home_news #more a { color: #666; text-decoration: none; }
#home_news #more a:hover { color: #389FCD; text-decoration: none; }
#footer { padding: 21px 0 0 0; }
#footer_links { float: left; padding: 0 0 0 30px; }
#footer_links a { color: #fff; text-decoration: none; }
#footer_links a:hover { color: #389FCD; text-decoration: none; }
#bottom_nav { font-size: 10px; padding: 18px 0 0 0; color: #fff; font-weight: bold; }
#bottom_nav a { font-size: 10px; font-weight: normal; color: #389FCD; text-decoration: none; }
#bottom_nav a:hover { color: #389FCD; text-decoration: underline; } 
#bottom-nav-bottom-row { font-size: 10px; padding: 0px 0 0 0; color: #fff; font-weight: bold; }
#bottom-nav-bottom-row a { font-size: 10px; font-weight: normal; color: #389FCD; text-decoration: none; }
#bottom-nav-bottom-row a:hover { color: #389FCD; text-decoration: underline; }
#footer_logo { float: right; padding: 26px 0 0 0; font-size: 10px; color: #fff; }
#contact_info { text-align: right; }
#monument_realty { padding: 0 0 14px 0; text-align: right; }
#bottom_curve { width: 952px; height: 30px; background: url(/images/bottom_curve.gif) no-repeat; }
#top_nav_container { width: 942px; height: 171px; padding: 41px 0 0 10px; background: url(/images/top_nav_back.jpg) no-repeat; }
#main_nav { float: left; }
#header { padding:0; }
#secondary_nav { float: right; margin: 44px 1px 0 0; height: 103px; }
#subnav { padding: 42px 0 0 0; }
#skip-intro { text-align:center; }
#skip-intro a { margin:0 auto; display:block; background: url('/images/skip-intro-btn.gif') no-repeat scroll top left; width: 181px; height: 28px; }
#skip-intro a:hover { background-position:0 -28px; }

#stay-collage { margin-left:-20px; padding-top:100px; }
#play-collage { margin-left:-20px; padding-top:50px; }

/***** Form Validation *****/
/****************************** forms ******************************/

.field { padding:6px 0; }
fieldset { padding:8px; margin:10px 0; }
legend { font-weight:bold; }
select { width:175px; }
.text { width:550px; }
.textarea { width:550px; height:300px; font: 12px "Lucida Grande", arial;}
label{ float: left; width: 150px; text-align:right; padding-right:5px; padding-top:5px; }
.validation-advice {	margin:5px 0 5px 155px; padding:5px; background-color:#900; color:#fff; font-weight:bold; width:550px; }
.validation-failed { border:1px solid #900;  }




