body {margin:0; padding:0;}
#container {width:990px; margin:0px auto;  text-align:left;}
#site {width:960px; float:left; background:white;}

/* --- header --- */
#header {background: url(/laf/headerBG.jpg) top left no-repeat; height:126px;}
#logo {float:left; padding-top:23px;}
#nav_main {background:#e8e8e8 url(/laf/topnavBG.jpg) top left repeat-y; margin-bottom:0px; width:950px; height:2em; line-height:2em; position:relative; z-index:9999;}
#header #login {width:312px; float:right; padding:3px; margin-top:30px; border:1px solid #e8e8e8; background:#f8f8f8; position:relative; z-index:9999;}

/*--- homepage styles ----------------------------------------------------------------- */
.homeContent {background: url(/laf/homeBG.jpg) top left no-repeat; height:354px; margin-bottom:8px;}
.homeContent #left {float:left; width:270px; margin:0 0 0 0; color:#353B6A;}
.homeContent #right {float:right; width:373px;}

#search {width:333px; background: url(/laf/homeSearchBG.png) top left no-repeat; padding:0 20px; height:173px; margin-bottom:8px;}
.homeContent #right #picture {float:left; width:182px;}
.homeContent #right #hotproperties {float:right; width:182px;}

/*--- standard styles ----------------------------------------------------------------- */
#content {width:960px; margin-top:12px; margin-bottom:12px; clear:both; position:relative; z-index:0;}
#breadcrumb {clear:both; margin-bottom:10px;}
.twoColumnContent #left {width:445px; float:left; padding:0 0 10px 10px;}
.twoColumnContent #right {width:475px; float:right;}

/* --- standard with Nav --- */
#leftNav {float:left; width:170px; margin-right:15px; background:#BACDDC; padding:5px; margin-top:10px;}
#leftNav ul {list-style-type:none;}
#leftNav li {margin:0; padding:0 0 7px 0;}
#leftNav li.selected {font-weight:bold;}
#mainContent {float:left; width:500px; margin-right:15px; margin-bottom:10px;}
#rightContent {float:right; width:250px; overflow:hidden;}
#leftNavContent {float:left; width:950px; padding-left:10px;}

/* --- search result panels --- */
.error {}
.panelNoLocation, .didYouMean {padding:10px; border:1px solid yellow; background:#FFFFDD; margin:0 0 10px 0;}
.didYouMeanDevelopments {padding:10px; border:1px solid #4AA5C3; background:#E4EEF3; margin:0 0 10px 0;}

/* --- search results general --- */
.left .searchHeading, #left .searchHeading {background:#143D8D; color:White; padding:9px; text-transform:uppercase;}
.right .searchHeading, #right .searchHeading {background: url(/laf/searchHeadingRight.jpg) top right repeat-y; color:White; padding:9px; text-transform:uppercase;}
.searchHeading a {color:White; text-decoration:none;}
#pagination {text-align:right; width:100%;}
#pagination, #map {margin:5px 0;}

#searchResults #left, .propertyDetail .left, #developmentDetail .left, .standardContent #left {float:left; width:620px;}
#searchResults #right, .propertyDetail .right, #developmentDetail .right, .standardContent #right {position:relative; float:right; width:330px;}
#searchResults #left table {width:100%;}

/* --- development results -- */
.development {float:left; background:#CCDEE6 url(/laf/searchResultTopRight.jpg) top right no-repeat; width:620px; clear:both; margin-top:5px;}
.developmentDivider {float:left; margin-bottom:10px; height:11px;}
.developmentDivider img {float:left;}
.development .left {width:124px; float:left;}
.development .image {float:left; width:120px; height:120px; overflow:hidden; border:2px solid #4AA5C3;}
.development .image img {height:120px;}
.development .text {float:right; padding:10px; width:470px; color:#153B84;} 
.development .developmentAddress, .developmentName {text-transform:uppercase; font-size:1.1em;}
.development .checkbox {float:left; width:120px;}
fieldset .development .checkbox label {float:left; width:50px; margin:0; padding:0;}
fieldset .development .checkbox input {float:left;}
.development .propertyBGBottom {float:left;}
.development .padding {padding:10px;}
.development ul {margin:10px 0;}
.development li {}
.development .callMeLink {padding:5px; float:left;}

/* --- property results --- */
.searchResultproperty {float:left; background:#DEE9EF; margin:10px 0; color:#153b84;}
.searchResultproperty img {float:left;}
.searchResultproperty .padding {padding:10px; background:#DEE9EF;}
.searchResultproperty .price {text-transform:uppercase; font-size:1.1em; color:#153B84; font-weight:bold;}
.searchResultproperty .info {float:left; width:350px;}
.hotProperty .searchResultproperty {background:#DEE9EF url(/laf/hot.png) bottom right no-repeat;}

/* --- search results map -- */
#map {width: 326px; height: 270px; border:2px solid #2D4F91; z-index:-100;}

/* --- image gallery --- */
.largeImage {margin-top:5px;}
.largeImage img {width:324px; height:237px;}
.thumbnails {}
.thumbnails input {width:57px; height:38px;}

.SelectedItem  {padding: 2px; border:2px solid blue;}
.UnselectedItem {margin: 2px; border:2px solid gray;}
.MainImage {padding: 2px; border:2px solid gray;}

/* --- refine Search --- */
#refineSearch {margin-top:10px; background:#A1C6D6;}
#refineSearch img {float:left;}

#refineSearch ul {float:left; margin:0; padding:0 10px; width:310px; background:#A1C6D6; list-style-type:none;}
#refineSearch li {float:left; margin:0; padding-bottom:5px; width:300px; clear:both;}
#refineSearch label {float:left; display:block; width:100px;}
#refineSearch select {float:left; width:170px;}

/* --- Footer --- */
#footer {background: url(/laf/footerBG.jpg) top left no-repeat; text-align:center; clear:both; line-height:52px; height:52px;}
#footerMenu {text-align:center; clear:both;}
/* --- my account area --- */

fieldset {background: url(/laf/fieldset.png) top left repeat-x; float:left; clear:both; width:450px; border-style:none; border:1px solid #BFBAB0; margin:1.5em 0 0 0; padding:1em;}
fieldset legend {margin-left:0em; font-weight:bold; padding-left:0px;}
fieldset ul {padding:1em 1em 0 0; list-style:none;}
fieldset li {padding-bottom:0.5em; clear:both; padding-left:0em; margin-left:0em;}
fieldset label {display:block; float:left; width:10em; margin-right:1em; padding-bottom:1em;}

.radioList {float:left;}
.radioList input {float:left;}
.radioList label {display:inline; clear:none; width:auto;}

/* --- Reporting Plugin --- */
.startDate, .endDate {float:left; margin-bottom:30px; width:350px; position:relative;}
.ajax__calendar_container {padding:4px;position:absolute; top:0px; right:100px; cursor:default;width:170px;font-size:11px;text-align:center;font-family:tahoma,verdana,helvetica; z-index:100;}

.ajax__calendar_body {height:139px;width:170px;position:relative;overflow:hidden;margin:auto;}
.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {top:0px;left:0px;height:139px;width:170px;position:absolute;text-align:center;margin:auto;}
.ajax__calendar_container TABLE {font-size:11px;}
.ajax__calendar_header {height:20px;width:100%;}
.ajax__calendar_prev {cursor:pointer;width:15px;height:15px;float:left;background-repeat:no-repeat;background-position:50% 50%;background-image:url(/laf/WebResourceLeft.gif);}
.ajax__calendar_next {cursor:pointer;width:15px;height:15px;float:right;background-repeat:no-repeat;background-position:50% 50%;background-image:url(/laf/WebResourceRight.gif);}
.ajax__calendar_title {cursor:pointer;font-weight:bold;}
.ajax__calendar_footer {height:15px;}
.ajax__calendar_today {cursor:pointer;padding-top:3px;}
.ajax__calendar_dayname {height:17px;width:17px;text-align:right;padding:0 2px;}
.ajax__calendar_day {height:17px;width:18px;text-align:right;padding:0 2px;cursor:pointer;}
.ajax__calendar_month {height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}
.ajax__calendar_year {height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}
.ajax__calendar .ajax__calendar_container {border:1px solid #646464;background-color:#ffffff;color:#000000;}
.ajax__calendar .ajax__calendar_footer {border-top:1px solid #f5f5f5;}
.ajax__calendar .ajax__calendar_dayname {border-bottom:1px solid #f5f5f5;}
.ajax__calendar .ajax__calendar_day {border:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_month {border:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_year {border:1px solid #ffffff;}

.ajax__calendar .ajax__calendar_active .ajax__calendar_day {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}
.ajax__calendar .ajax__calendar_active .ajax__calendar_month {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}
.ajax__calendar .ajax__calendar_active .ajax__calendar_year {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}
.ajax__calendar .ajax__calendar_other .ajax__calendar_day {background-color:#ffffff;border-color:#ffffff;color:#646464;}
.ajax__calendar .ajax__calendar_other .ajax__calendar_year {background-color:#ffffff;border-color:#ffffff;color:#646464;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_day {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_month {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_year {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_title {color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_today {color:#0066cc;}