/** homepage **/
body.home #container ul.home-buttons li.active { position:absolute; z-index:1; }
body.home #container ul.home-buttons li.inactive { z-index:2; }
body.home #container ul.home-buttons li { float:left; list-style-image:none; list-style-position:outside; list-style-type:none; margin-right:0; position:relative; }
body.home div#flips a { text-align:left!important; }
body.home #main p.strapline { margin-bottom:30px; text-align:center }
#flips { float:left; width:780px; margin-left:38px }
.flipholder { width:239px; margin:0 10px; float:left; height:239px; overflow:hidden; position:relative; /*border:1px solid red*/ }
body.home #container ul.home-buttons { position:absolute }
body.home #container ul.home-buttons { margin-top:0; }
body.home #container ul.home-buttons li.active h3 { font-size:1.4em; font-weight:normal; letter-spacing:-1px; margin-left:31px; text-align:left; }
form.search-home li.keywords input, #search-box form li.keywords input { border:1px solid #BFBFBF; color:#666666; font-size:1em; padding:2px; width:169px; }

.home_nav{margin:30px auto 10px; width:604px; height:42px; padding-top:8px; background-image:url(/images/homenav_bg.png); background-repeat:no-repeat;}
.home_nav ul{ margin:0 auto; width:553px; }
.home_nav ul li{ display:block; float:left; margin:10px 24px; }

/*ul.nav li ul.about {
	left:452px;
}*/


/** News page **/
.news_item{ border-bottom:1px solid #CCCCCC; min-height:100px; margin-top:15px }
.news_item .date{ color:#888888; display:inline }
.news_item h2{ font-size:1.1em; color:#666666; margin-bottom:10px; }
.news_item img{ float:left; border:1px solid #CCCCCC; margin-right:15px; margin-bottom:12px  }

/** News item **/
.article h2{ font-size:1.3em; color:#666666 }
.article img{ float:right; border:1px solid #CCCCCC; margin-left:15px; margin-bottom:15px  }


/** staff page **/
.staff{ height: 100px; width:290px; float:left; margin:10px; }
.staff img{ float:left; margin-right:15px; border:1px solid #999999 }

/** general **/
a:focus { outline: none; }
h5.squared { font-size:1em; color:#3F6256; text-transform:uppercase; background-image:url(../images/square.gif); background-repeat:no-repeat; background-position:left 2px; padding-left:20px; margin-bottom:2px; vertical-align:middle }
a { cursor: pointer }
div.rounded-bottom { background:transparent url(../images/layout/bkgd-contentBottom.png) no-repeat scroll left bottom; height:15px; width:660px }
input.radio { border:none }
.lime{ color:#D6E594 }

/** sitemap **/
ul.sitemap { margin:auto; padding:inherit; }
ul.sitemap ul { padding-left:20px }
ul.sitemap li, ul.sitemap ul li { padding:3px 0 3px; }
.imgs_right { width:160px; text-align:center; float:right; margin-left:10px }
.imgs_right img { margin:2px 0; border: 1px solid #999999 }


/** Property details page **/
#thumbnails-container { height:auto; overflow:hidden; width:auto; }
#property-pic { border:2px solid #A8A8A8; float:left; height:225px; padding-left:0; position:relative; width:425px; margin-right:25px; }
#property-pic img.property { position:relative; }
#property-info { float:left; margin-top:auto; }
h3.property-title { color:#305C4F; font-size:1.6em; font-weight:bold; margin:0 0 0.4em; float:left;max-width:570px; }
#property-pic ul li { list-style-image:none; list-style-position:outside; list-style-type:none; margin-bottom:inherit; }
#thumbnails-container img { border:1px solid #CBCBCB; cursor:pointer; }
#main_image { margin:0 auto; float:left; width:320px; overflow:hidden; height:225px; }
#main_image img { height:225px; }
#thumbs { float:right; width:100px; margin:-2px 0 0; }
div#up a, div#down a { background-position:center top; background-repeat:no-repeat; display:block; font-size:0.3em; height:8px; text-decoration:none; text-indent:-999em; width:85px; }
form.contact select { width:200px }
a.full-details span.open { background-image:url(/images/layout/btn-arrow-fullDetails-down.png); }
#property-info p { margin-bottom:8px }
#particulars { background-color:#FFFFFF; }
div#up, div#down { height:10px; }
div#up { margin-top:7px }
.dotted_bottom { border-bottom: dotted 1px #444; }
.dotted_right { border-right: dotted 1px #444; }
table#times { margin:8px auto 10px }
table#times th { width:40px }
table#times td { width:40px; text-align:center; padding:2px 0 }
table#times td.title { padding:0 20px 0 20px; text-align:right }
.viewing_block { float:left; height:100px; margin-left:20px; margin-top:10px; text-align:center; width:180px; }
#send_friend { padding-top:20px }
.viewing_block input, .viewing_block textarea { width:170px; }
.viewing_block input { margin-bottom:13px }
.viewing_block { height:100px }
.viewing_submit { float:right; margin-right:28px; color:#FFFFFF; }
.viewing_block textarea { height:80px; }
form#sendtofriend .viewing_block textarea { height:113px }
form#sendtofriend .viewing_block { height:140px }

.viewing_submit input { cursor:pointer }
input { border: 1px solid #666666; padding:2px }
textarea { font-family:inherit; font-size:11px; padding:2px }
.required { float:left; margin-left:25px }
table#times.field_error th, .field_error, p.error_info { border-color:#990000!important; color:#990000 }
p.error_info { margin-bottom:0; margin-left:25px }
#property-pic form p { margin:0; padding:0; margin-left:25px }


/** status stuff **/
.status_new, .status_sold, .status_message, .status_showcase { padding:2px 5px; font-size:9pt; float:left; margin-top:3px; margin-left:10px }
.status_new { background-color:#B5D442; color:#305C4F }
.status_sold { background-color:#CC0000; color:#FFFFFF }
.status_message { background-color:#73B542; color:#FFFFFF;position:absolute; }
.status_showcase { background-color:#427B3A; color:#FFCC33; vertical-align:middle; margin-top:5px }
.property-holder .status_sold { position:absolute; top:-3px; right:0; font-size:0.8em }
.property-holder .status_message, .property-holder .status_showcase { position:absolute; top:40px; right:0; font-size:0.8em }
.property-holder .status_showcase { top:40px }
img.new { position:absolute; right:0; bottom:5px; z-index:10 }

/*** results page **/
#page { clear:both; padding:0 0 10px; }
.results-nav { float:left; height:21px; width:200px; }
.results-nav a { background-image:url(/images/results-nav-hover.gif); background-repeat:no-repeat; color:#FFFFFF; display:block; float:left; font-size:9pt; font-weight:bold; height:11px; margin:0 2px 0 0; padding:5px 0; text-align:center; width:74px; text-decoration:none; }
.results-nav a.current, .results-nav a:hover { background:transparent url(/images/results-nav.gif) no-repeat scroll 0 0; color:#FFFFFF; }
.results-holder { position:relative; border:2px solid #08542E; clear:both; margin:0 auto; min-height:350px; width:627px; }
.results-holder .per_page { margin-left:7px }
.results-holder .pagination { width:385px; margin-left:15px }
.results-holder .pagination form.jump, .results-holder .pagination form.jump fieldset { display:inline; }
.results-holder .pagination .nav { width:400px; text-align:center; }
.results-holder .pagination .nav .left { margin-right:10px }
.results-holder .left { float:left; padding:12px 0; }
.results-holder .pagination .nav a.current { text-decoration:none; color:#305C4F; }
.results-holder .pagination .nav a { color:#A3A3A3; font-size:9pt; font-weight:bold; height:30px; margin:0 0; padding:2px 4px; text-align:center; vertical-align:top; }
.results-holder .pagination .nav a { color:#AFAFAF; font-size:9pt; font-weight:bold; }
.count_info { float:right; height:20px; text-align:right; }
.count_info p { color:#305C4F; float:left; font-size:8pt; letter-spacing:-0.3pt; }
.results-holder .sort { position:absolute; right:8px; top:0; }
.property-holder { cursor:pointer; float:left; height:184px; margin:7px; padding:1px 6px 4px; width:179px; border:2px solid #A3A3A3; position:relative; }
.property-holder-img { display:block; padding:0; position:relative; text-align:center; width:188px !important; height:117px; overflow:hidden }
.property-holder h3 { font-size:1.1em; margin-bottom:0; overflow:hidden; width:184px; }
.property-holder h4 { font-size:0.9em; color:#777777; overflow:hidden; width:184px; }
.property-holder .property-holder-img img.bordered { border:1px solid #305C4F; max-width:177px }
.property-holder p { line-height:1; margin:0; padding:0; margin-top:5px }
.property-holder p.price { color:#305C4F; font-size:1.1em; margin-top:3px }
.gallery_showcase { background-color:#E0ECB3; border-color:#B5D442 }

/** map results **/
#boothroydkey img { vertical-align:middle } 
#boothroydkey span{ vertical-align:top; margin:0 10px 0 5px }

/** Property Alerts **/
#mail-left { float:left; width:220px; }
#mail-right { float:left; }
fieldset.mailing_list {	margin-left:30px }
fieldset.mailing_list label { color:#565656; font-weight:bold; padding:0 3px; text-align:left; width:150px; }
li.contact p { margin-bottom: 0.6em }
fieldset.mailing_list input { margin-bottom: 10px }
#mail-right select { margin:5px 10px 10px 0; width:150px; }
.mlist_submit input { float:left; margin-top:10px; }
ul#errors { margin:0 0 16px 43px; }
ul#errors li { color:#990000; }

/*** Contact page ***/
div.error_tab { background:transparent url(/images/results-nav-hover.gif) no-repeat scroll 0 0; color:#FFFFFF; display:block; font-size:9pt; font-weight:bold; height:11px; padding:5px 0; text-align:center; width:75px; }
div#contact_errors { border:1px solid #B5D442; padding:6px 8px; margin-bottom:10px }
div#contact_errors ul { list-style-image:none; list-style-position:outside; list-style-type:circle; margin:0; padding:0; margin-left:15px; }
div#contact_errors ul li { margin:3px 0; font-size:0.9em; color:#005D2D }
img.contact_img{ float:right; margin-right:10px; border:1px solid #999999 }

/* jcarousel */
.jcarousel-skin-tango .jcarousel-container-vertical { width: 100px; height: 193px; }
.jcarousel-skin-tango .jcarousel-clip-vertical { width:  100px; height: 192px; }
.jcarousel-skin-tango .jcarousel-item { width: 80px; height: 60px; padding:2px 0; }
.jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000; } 
.jcarousel-skin-tango .jcarousel-next-vertical { display:none }
.jcarousel-skin-tango .jcarousel-prev-vertical { display:none }

