/* -------------------------------------------------------------- 
  
   Styles.css
   Simpson & Marwick Screen Stylesheet
   
   TOC
   ----------------------------------
   1. =RESET
   2. =BASE_TYPOGRAPHY
   3. =BASE_STYLES
   4. =HEADER
   5. =MAIN_NAV
   6. =COLUMNS
   7. =FOOTER
   8. =SEARCH
   9. =SEARCH_RESULTS
   10. =PROPERTY_DETAIL
   11. =FORMS
   12. =MISC_ELEMENTS
   13. =CAROUSEL
   14. =MODAL_WINDOW
-------------------------------------------------------------- */


/* -------------------------------------------------------------- 
   1. =RESET
-------------------------------------------------------------- */


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body { 
  line-height: 1.5; 
}

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }


/* -------------------------------------------------------------- 
   2. =BASE_TYPOGRAPHY
-------------------------------------------------------------- */

body {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
		color: #464a4a;
		   font-size: 11px;
}

a {
	text-decoration: none;
	color: #4f5155;
}

a:hover {
	text-decoration: underline;
}

div.section a {
	color: #00407b;
}

div.textpage a {
	color: #00407b;
	text-decoration: underline;
	font-weight: bold;
}


a.blockarrowlink {
	display:block;
	padding: 3px 0 3px 12px;
	background: url(images/small_arrow.gif) left center no-repeat;
}

h2 {
	color: #464a4a;
	font-size: 16px;
}

h3 {
	color: #00407b;
	font-size: 15px;
	font-weight: normal;
	line-height: normal;
}

h4 {
	
	font-size: 12px;
	font-weight: bold;	
}

p {
	margin-bottom: 1em;
	line-height:1.3;
}

span.under_offer,
span.standout,
span.fixedprice  {
	background: #e00120 url(images/offer_bg.gif) right top repeat-y;
	padding: 1px 9px 1px 4px;
	font-size: 11px;
	color: white;
	margin-left: 10px;
	font-weight:bold;
	text-transform: uppercase;
	position: relative;
	bottom: 1px;
	font-family: arial,verdana, sans-serif; 
	
}

#map_infowindow_contents strong,
#map_infowindow_contents span.map-address{
	display: block;
}


#map_infowindow_contents strong {
	padding-bottom: 3px;
}

#map_infowindow_contents p {
	line-height: 1.4;	
}

#map_infowindow_contents a {
	text-decoration: none !important;
}

#map_infowindow_contents a span.map-link{
	text-decoration: underline !important;
}


span.standout {
	background-color: #49a7da;
}	

span.map-standout {
	margin: 7px 0 !important;
	font-size: 10px;
	float: none;
}

span.reduced_price,
span.new,
span.new_on_market,
span.open_day,
span.stamp_duty_paid,
span.nil_stamp_duty,
span.home_report {
	background-color: #49a7da;
}

span.sold,
span.under_offer
 {
 	background-color: #e00120;
 }

span.fixedprice {
	background-color: #49a7da;
}

.aside h3 {
	font-size: 12px;
	text-transform: uppercase;
	border-left: 8px solid #00407b;
	padding-left: 6px;
	margin-bottom: 5px;
}

div.section h2,
div.section h3,
div.section h4 {
	font-family: arial, helvetica, verdana, sans-serif;
	color: #00407b;
}

div.section h2 {
	font-size: 18px;

}

div.section h3 {
	padding-top: 0px;
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: normal;
}

div.textpage h3 {
	padding-top: 10px;
	font-size: 15px;
	margin-bottom: 5px;
	font-weight: bold !important;
}

div.section h4 {
	font-size: 14px;
	font-weight: normal;
}

h2.section_title {
	border-bottom: 1px solid #b3b3b3;
	margin-bottom:16px !important;	
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 80px;
}

div.hr hr {
	display: none;
}

div.hr {
	border-bottom: 1px dotted #c6d0d0;
	clear: both;
	margin: 20px 0 10px 0;
}

fieldset div.hr {
	width: 540px;
}

div.home_hr {
	margin-bottom: 0px;
	clear: both;
}

p.youtube_blocked {
    border:1px solid #b3b3b3;
    text-align: center;
    font-size: 13px;
    background: #e5e5e5;
    padding: 10px;
}

/* -------------------------------------------------------------- 
   3. =BASE_STYLES
-------------------------------------------------------------- */

body {
	text-align: center;
}

.page_container {
	width: 792px;
	margin: 0 auto;
	text-align: left;
}



/* -------------------------------------------------------------- 
   4. =HEADER
-------------------------------------------------------------- */

div.header {
	float: left;
	clear:both;
	margin-top: 15px;
	padding-top: 0px;
	background: #b3b3b3;
	height: 50px;
	width: 792px;
	position: relative;	
}

div.header h1 {
	height: 18px;
	width: 241px;
	position: absolute;
	overflow: hidden;
	bottom: 4px;
	right: 9px;
}

div.header h1 a {
	display: block;
	height: 18px;
	width: 241px;
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
	background:#b3b3b3 url(images/edinburghprimeproperty.gif) right top no-repeat;
}

div.header h2 {
	position: absolute;
	top: 0px;
	line-height:1;
	left: 0px;
	margin: 0;
	padding: 0;
	height: 50px;
	width: 209px;
	text-indent: -9999px;
	
}

div.header h2 a {
	display: block;
	position:absolute;
	top: 0px;
	left:0px;
	height: 50px;
	width: 209px;
	background: url(images/logo.gif) left top no-repeat;
}


div.header p {
	color:#00407b;
font-family:arial,verdana,sans-serif;
font-size:17px;
font-weight:bold;
height:14px;
position:absolute;
right:10px;
text-align:right;
top:6px;
width:202px;`
}

/* -------------------------------------------------------------- 
   5. =MAIN_NAV
-------------------------------------------------------------- */

ul.nav {
	float: left;
	clear: both;
	padding-top: 5px;
	width: 100%;
	margin-bottom: 5px;
	border-bottom: 3px solid #00407b;
}

ul.nav li{
	display: block;
	float: left;
}

ul.nav li a{
	display: block;
	float: left;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 20px 8px 0px;
	color: #777;
	text-decoration: none;
	text-transform:uppercase;
}

ul.nav li a:hover,
ul.nav li.current a,
ul.nav li a.current 
 {
	color: #00407b;
}


ul.subnav {
	display:block;
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}

ul.subnav li  {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	display:block;
}

ul.subnav li a {
	display:block;
	width: 184px;
	background: #b3b3b3;
	color: white;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 8px 0px 0;
	border-left: 8px solid #00407b;
	margin-bottom:1px;
	position: relative;
}

ul.subnav a span {
    display: block;
    padding:3px 0 3px 8px;
    border-left: 2px solid white;
}

ul.subnav li ul li a {
	font-size: 11px;
	font-weight: normal;
	background: white url(images/subnav_arrow.gif) 16px 8px no-repeat;
	color: #00407b;
	padding-left: 24px;
	border-left: none;
    width: 166px;
	border-bottom: 1px dotted #b3b3b3;
}

ul.subnav ul.subnav {
	margin-bottom: 0px;
	display:none;
}

ul.subnav li.currentli ul.subnav {
	display:block;
}


ul.subnav li a.current,
ul.subnav li a:hover {
	text-decoration: none;
    background-color: #00407b;
   /* border-color: #b3b3b3; */
}

ul.subnav li ul li a.current,
ul.subnav li ul li a:hover {
	text-decoration: underline;
    background-color: #fff;
   /* border-color: #b3b3b3; */
}


ul.subnav li ul li:last-child a {
	border-bottom: none;
}

/* -------------------------------------------------------------- 
   6. =COLUMNS
-------------------------------------------------------------- */

div.aside {
	float: left;
	width: 200px;
	margin-right: 16px;
	padding-top: 16px;
	padding-bottom: 10px;
}

div.section {
	float: left;
	width: 574px;
	overflow-x: hidden;
	padding-top: 16px;
	padding-bottom:15px;
	position: relative;
}

div.inner_col_left {
	float: left;
	width: 400px;
	padding-right: 10px;
	margin-right: 8px;
	overflow: hidden;
	
}

html>body div.inner_col_left {
	overflow: visible;
}

div.inner_col_right {
	float: left;
	width: 156px;
}


/* -------------------------------------------------------------- 
   7. =FOOTER
-------------------------------------------------------------- */  

div.footer {
	padding: 5px 0 25px 0;
	clear: both;
	border-top:3px solid #00407b;
	position: relative;
	float: left;
	width: 100%;
}

div.footer_align {
	padding-left: 215px;
	
}

div.footer p{
	margin-bottom: 0px;
}

div.footer ul {
	width: 100%;
	margin: 0;
	float: left;
	display: block;
	padding: 0 0 25px 0;
	list-style:none;
}

div.footer ul li {
	width: 144px;
	padding-right: 18px;
	float: left;
	display: block;
	overflow: hidden;
	margin: 0;
	padding:0 18px 0 0;
}

div.footer ul li.end_row {
    padding-right: 0px;
}

div.footer ul li ul{
  padding: none;
}

div.footer ul li ul li{
  padding-right: none;
}

div.footer ul li h5 a {
	color: #00407b;
	font-size: 12px;
	font-weight: bold;
}

div.footer ul li a {
	color: #8990a3;
	display: block;
	padding-bottom: 3px;
}


ul.blockarrows {
}

ul.blockarrows li {
	display:block;
	list-style-type:none;
}

ul.blockarrows li a {
	display:block;
	background: url(images/li_blockarrow.gif) left center no-repeat;
	padding: 1px 0 1px 15px;
	color: #464a4a;
	font-size: 12px;
}


/* -------------------------------------------------------------- 
   8. =SEARCH
-------------------------------------------------------------- */   

div.section a.toggle_advanced_search {
	background-color:#BBBBBB;
	cursor:pointer;
	display:block;
	font-family:Verdana,Arial,Sans-serif;
	font-size:10px;
	font-weight:bold;
	height:18px;
	line-height:18px;
	margin-bottom:10px;
	padding:0 5px;
	text-align:right;
}

fieldset.search_box {
	background: #eeeeee;
	/*margin-bottom: 10px;*/
	padding: 8px 15px;
	margin-top: 0px;
	border:1px solid #b3b3b3;
}

fieldset.search_box ul {
	margin: 0;
	float:left;
	padding: 0;
}

fieldset.search_box ul.advanced {
	border-top: 1px dotted #9A9C9D;
	margin-top:10px;
	display: none;
}

fieldset.search_box ul.advanced_nojs {
	display: block !important;
}
/*
fieldset.search_box ul.advanced:nth-child(3) {
	margin-top: 0;
}*/

fieldset.search_box ul.advanced li.only_show {
	padding: 0px 10px 10px 0;
	width: 169px;
	margin: 10px 0 0 0;
}

fieldset.search_box ul.advanced li.property_ages {
    padding: 0 10px;
	margin: 10px 0 0 0;
    width: 159px;
    border: 1px dotted #9A9C9D;
    border-top: none;
    border-bottom: none;
}

fieldset.search_box ul.advanced li.must_have {
    border-right: none;
    padding: 0 10px;
    width: 159px;
	margin: 10px 0 0 0;
}

fieldset.search_box ul.advanced li.area_textbox {
    clear: both;
    width: 531px;
    border-right: none;
    height: auto;
		padding-top: 10px;
}

fieldset.search_box ul.advanced li.area_textbox  h4,
fieldset.search_box ul.advanced li.area_textbox  label,
fieldset.search_box ul.advanced li.area_textbox  input {
	display: inline;
}

fieldset.search_box ul.advanced li.area_textbox  h4 {
	padding-right: 7px;
}

fieldset.search_box ul li {
	list-style-type: none;
	padding-bottom: 0px;
	float: left;
	display: block;
	
}

fieldset.search_box ul  {

	padding-bottom : 0 !important;
}

fieldset.search_box ul li ul li {
	list-style-type: none;
	/*margin-bottom: 5px;*/
	float: left;
	display: block;
	clear: both;
	width: 100%;
}

fieldset.search_box ul li.locations {
	width: 170px;
	border-right: 1px dotted #9a9c9d;
	font-size:11px;
}

fieldset.search_box ul li.locations input {
}

fieldset.search_box ul li.locations li label {
}

fieldset.search_box ul li.search_center{
	width: 241px;
}

fieldset.search_box ul li.search_center ul{
	float: left;
	padding: 0 15px;
}

fieldset.search_box ul li.search_center ul li{
	width: 100%;
	padding-bottom: 0px;
}

fieldset.search_box ul li.locations,
fieldset.search_box ul li.search_center,
fieldset.search_box ul li.property_search {
}



fieldset.search_box h4 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size:12px;
}

li.price_range_slider {
	display: none;
	/*margin-bottom:5px;*/
}

fieldset.search_box  ul.checkbox_list {
	margin: 0; 
	padding: 0;
	float: left;
}

fieldset.search_box ul.checkbox_list li {
	/*margin: 0 0 5px 0;*/
	margin: 0;
	padding: 0;
	line-height: 1;
	float: left;
	clear: left;
	display: block;

}

ul.checkbox_list li label{
	padding: 0;
position: relative;
bottom: 1px;
	margin: 0;
}

fieldset.search_box ul.elpp_search li label{
padding-left:4px;

}    

ul.checkbox_list li label input{
	padding: 0;
	margin: 0 5px 0 0;

}

fieldset.search_box li.property_type {
	padding: 5px 0 0 0 ;
	margin: 5px 0;
}

fieldset.search_box li.property_bedrooms {
	margin-bottom: 5px;
}

fieldset.search_box li.property_type h4,
fieldset.search_box li.property_bedrooms h4 {
	display: block;
	float: left;
	padding: 1px 5px 1px 0;
	margin:0;
}

label.search_label{
	display: block;
	width: 115px;
}


li.property_search {
	padding: 0 0 0 10px;
	width: 115px;
	overflow:hidden;
		border-left: 1px dotted #9a9c9d;
}

li.property_search p {
	font-size: 11px;
	width: 100px;
	padding: 0px 0 0 0;
	margin: 0 0 10px 0;
	line-height:1.1;
	color: #464a4a;
}

li.property_search p span {
	color: #abb1b1;
	font-size: 48px;
	font-weight: bold;
	display:block;
}




.ui-slider { 
	position: relative; 
	text-align: left;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 1px;
	width: 200px;
	-moz-border-radius: 1px;
}

.ui-slider .ui-slider-handle { 
	position: absolute; 
	z-index: 200; 
	width: 1.2em; 
	height: 17px; 
	cursor:pointer;
	background: #c6d0d0 url(images/slider_arrow.gif) center center no-repeat;
	border: 1px solid #999; 
}

.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }

.ui-slider-horizontal { height: 11px; }
.ui-slider-horizontal .ui-slider-handle { top: -4px; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }



/* -------------------------------------------------------------- 
   9. =SEARCH_RESULTS
-------------------------------------------------------------- */	

ul.search_results {
	float: left;
	width: 100%;
	margin-top: 10px;
}

ul.search_results li {
	list-style-type: none;
	float: left;
	clear: left;
	width: 572px;
	padding: 0px;
	margin: 0 0 5px 0;
	border: 1px solid  #e7e7e7;
	position: relative;
}


ul.search_results li:hover,
ul.search_results li.hover  {
	border: 1px solid  #777;
}



ul.search_results li a.search_results_img {
	float: left;
	padding:0;

}

ul.search_results li a.search_results_img img {
   border-left: 8px solid #00407b;
   width:225px;
   margin: 0;
   float:left;
}

ul.search_results li div.results_item {
	float:left;
	padding: 10px;
	width: 299px;
}

ul.search_results li div.results_item a.blockarrowlink{
	display:none;
}

ul.search_results li h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 3px;
	line-height: 1;
	width: 270px;
}

ul.search_results li p {
	margin-bottom: 0;
	font-size:11px;
}

ul.search_results li p.offers_figure {
	color: #00407b;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.6;
	font-weight: bold;
	right: 0px;
	padding: 4px 0 0 0;
}

ul.search_results li p.results_address {
	color: #00407b;
	padding: 0 0 2px 0;
	line-height:1;
	font-size:11px;
}

ul.search_results li  p.results_type {
	padding: 2px 0 ;

}

ul.search_results li  p.results_details {
	padding: 3px 0 0 0;
	line-height: 1.2;
	margin-top:2px;
	margin-bottom: 0px !important;
	font-size:10px !important;
}

p.results_details span {
	display:block;
	color: #2d3d89;
}

ul.search_results_tabs {
    float: left;
    position: relative;
    top: 1px;
    margin: 0 !important;
    padding: 0 !important;   
}

ul.search_results_tabs li {
    list-style: none;
    display: block;
    border: 1px solid #bbbbbb;
    background: #eee url(images/search_tab_bg.gif) left top repeat-x;
    border-bottom: none;
    margin: 0 3px 0 0;
    padding: 0;
    position: relative;
    top: 2px;
    cursor:pointer;
    float: left;   
}

ul.search_results_tabs li.current {
	top: 0px;
}

ul.search_results_tabs li a span {
    display: block;
    float: left;
    background-position: 8px center;
    background-repeat: no-repeat;
    padding: 3px 8px 3px 26px;  
    cursor: pointer;
}

ul.search_results_tabs li a:hover {
	text-decoration: none;
}

ul.search_results_tabs li.current a span {
    padding: 4px 8px 4px 26px;  
}

ul.search_results_tabs li.current a {
    display: block;
    float: left;
    background:url(images/search_tab_current.gif) center bottom no-repeat;
    padding-bottom: 2px !important;
}

ul.search_results_tabs li a.list_view span {
    background-image: url(images/icon_view_list.gif)
}

ul.search_results_tabs li.map_view_tab {
	display: none;
}

ul.search_results_tabs li a.map_view span  {
    background-image: url(images/icon_view_map.gif)
}


ul.search_refine {
	margin:0px 0 0 0;
	padding: 5px;
	border-top: 0px solid #dfe1e1;
	float: left;
	width: 562px;
        background: #eeeeee;
        border: 1px solid #bbb;
}

ul.search_refine li {
	list-style-type: none;
	display:block;
	float: left;
	padding-right: 15px;
	font-size:10px;
}






a.view_map_results,
a.view_results_map {
	float: left;
	display:block;
	padding-top:2px;
	padding-left: 18px;
	background: url(images/icon_map.gif) left bottom no-repeat;	
	cursor: pointer;
}

a.view_results_list {
	cursor: pointer;
}

ul.search_refine li.pager_li {
	float: right;
	padding-right: 0px;
	padding-top:2px;
}

ul.search_refine li.pager_li ul {
	display:inline;
	padding-left: 10px;
	float: right;
}

ul.search_refine li.pager_li ul li {
	padding: 0;
	float: left;
}
ul.search_refine li.pager_li ul li strong,
ul.search_refine li.pager_li ul li a{
	padding: 0;
	float: left;
	display:block;
	padding: 0 4px;
}

/* -------------------------------------------------------------- 
   10. =PROPERTY_DETAIL
-------------------------------------------------------------- */	

p.offers_over {
	font-size: 15px;
	font-family: arial, helvetica, sans-serif;
	color: #00407b;
	font-weight: bold;
	padding: 0px 0;
	margin-bottom: 4px;
}

div.property_detail h2 {
	text-transform: uppercase;
}

p.viewing_details,
p.short_desc  {
	color: #464a4a;
	font-size: 12px;
	margin-bottom: 0;
}

div.property_images {
	width: 100%;
	
	padding: 10px 0;
	position:relative;
}

div.property_images img.main_property_image {
	float: left;
	width: 410px;
	height:273px;
	margin-bottom:10px;
	cursor: pointer;
}


div.property_images ul li {
	float: left;
	display: block;
	margin-left: 8px;
	margin-bottom: 7px;
	display:inline;
}

html>body  div.property_images ul li {
	display:block;
}



div.property_images ul.expanded_images {
	width: 580px;
	margin: 0;
	padding:0;
	height:auto;
}

div.property_images ul.expanded_images li img {
	width: 80px;
	float: left;
	margin-left:0px;
	margin-right: 8px;
	margin-bottom: 8px;
	border: none;
}
ul.property_features {
	width: 100%;
	float: left;
	margin: 10px 0;
}

ul.property_features li {
	/*width: 40%;*/
	/*padding:0 5%;*/
	padding: 0 10px 0 13px;
	width: 177px;
	float: left;
	list-style-type:none;
	margin-bottom: 5px;
	line-height: 1.2;
	background: url(images/li_square.gif) left 3px no-repeat;
}



h4 a.view_full_desc {
	padding: 10px 0;
	color: #464a4a;	
	clear: both;
	font-size: 12px;
	display: block;
}


div.contact_me {
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	width: 380px;
	border: 1px solid #dddddd;
	border-left: 8px solid #00407b;
	padding: 10px;
	background: #fff url(images/contact_bg.jpg) left top repeat-x;
}



div.contact_me a img {
	float: left;
	margin-right: 15px;
	display: block;
}

div.contact_me img {
	border: 1px solid #dddddd;
}

div.contact_me div.contact_info {
	float: left;
	width: 305px;
}

div.fullwidth {
	width: 548px;
}

div.fullwidth div.contact_info{
	width: 465px;
}

div.fullwidth div.contact_info p a, 
div.fullwidth div.contact_info p span {
	margin-right: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.fullwidth div.contact_info p a.twitter_follow {
	background-position: left center;
	padding-left:20px;
	padding-right:5px;
}	

div.contact_me p {
	margin-bottom: 5px;
	line-height: 1.1;
}


div.contact_me div.contact_info h4 {
	font-weight: normal;
	color:#00407b;
	line-height:1;
}


#PropertyStreetview {
	width: 574px;
	height:380px;
	position: relative;	
	z-index: 999999;
}


#PropertyMap {
	width: 574px;
	height: 380px;
}

div.g_opened {
	visibility:visible;
	z-index: 50;
	display:block;
}

ul.property_links {
	border-top:1px dotted #c6d0d0;
	margin-bottom:15px;
}

ul.property_links li {
	display:block;
	list-style-type: none;
}

ul.property_links li a {
	display:block;
	width: 127px;
	padding: 4px 5px 4px 24px;
	border-bottom: 1px dotted #c6d0d0;
	background-repeat: no-repeat;
	background-position: left center;
	color: #4f5155;
	font-weight: normal;
	text-decoration: none;
}


ul.property_links li.view_all_photos a {
	background-image: url(images/icon_photos.gif);
}

ul.property_links li.display_gmap,
ul.property_links li.display_streetview {
	display: none;
}

ul.property_links li.display_gmap a {
	background-image: url(images/icon_viewmap.gif);
}
ul.property_links li.display_streetview a {
	background-image: url(images/icon_streetview.gif);
}
ul.property_links li.request_report a {
	background-image: url(images/icon_homereport.gif);
}
ul.property_links li.print_details a {
	background-image: url(images/icon_print.gif);
}
ul.property_links li.view_brochure a {
	background-image: url(images/icon_brochure.gif);
}
ul.property_links li.view_floorplan a {
	background-image: url(images/icon_floorplan.gif);
}

a.go_team { font-weight:bold;}

div.addthis_toolbox {
	float:left;
	padding: 10px 0;
	margin-left:-4px;
}

div.addthis_toolbox a {
	font-weight: normal;
	text-decoration: none;
}

/* -------------------------------------------------------------- 
   11. =FORMS
-------------------------------------------------------------- */	

input, select {
	font-family: Verdana, Helvetica, Arial, Sans-serif;
	font-size: 11px;
}

div#contour {
    background: #f7f7f7;
    border:1px solid #ddd;
    clear: both; 
}

div#contour legend {
	display: none
}

div.contourNavigation {
    padding: 0 15px;
    text-align: right;
}

div#contour h4.contourPageName {
	font-size: 14px !important;
	padding: 0 15px;
	color: #00407b;
}

div#contour fieldset div.contourField {
    padding-bottom: 5px;
    clear: both;
}

 div#contour fieldset div.contourField span {

}
 div#contour fieldset div.contourField div {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

div#contour fieldset div br {
    display: none;
}

 div#contour fieldset span  br {
    display: block;
}


/* -------------------------------------------------------------- 
   12. =MISC_ELEMENTS
-------------------------------------------------------------- */	

div.sharethistr {
	position: absolute;
	top:14px;
	right:0px;
}


div.section ul.page_list_items {
    margin: 10px 0;
    padding: 0;
    float: left;
      width:100%;
}

div.section ul.page_list_items li{
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
    border-bottom: 1px dotted #c6d0d0;
    padding-bottom: 15px;
	list-style: none;
}

div.list_item_image {
    float: left;
    width: 145px;
}


div.list_item_content {
    float: left;
    width: 429px;
}

div.full_width {
width: 574px;
}

div.list_item_content h3 {
    padding-top: 0px;
    margin-top: 0px;
}






hr {
border-bottom: none;
border-top: 1px dotted #c6d0d0;
height: 1px;
width: 574px;
clear: both;
margin: 10px 0;

}

p.blockquote,
blockquote {
	background: #eeeeee;
	padding: 10px 10px 5px 10px;
	margin-bottom: 15px;
}

blockquote p,
blockquote p.blockquote {padding: 0px}

.goleft {
	float: left;
	margin-right: 10px;
}

.goright {
	float: right;
	margin-left: 10px;
}

div.link_box {
	background: #eeeeee;
	border: 0px solid #c6d0d0;
	padding: 0x;
	margin-bottom: 15px;
}

div.link_box h3 {
	background: white;
	border: 1px solid #b3b3b3;
	padding: 3px 6px;
	margin-bottom:0px;
	font-size:14px;
	border-left: 8px solid #00407b;
	text-transform:uppercase;
}

div.inner_col_right div.link_box {
	clear: both;
float: left;
}	

div.link_box ul {
	margin: 0px 0 0 0;
	padding: 6px 15px 10px 15px;
	border: 1px solid #b3b3b3;
	border-top:none;
	margin:0;
}

div.link_box ul li {
	list-style-type: none;
		clear: both;
		position: relative;
		height: 1%;
}



html > body div.link_box ul li {
	height: auto;
}

div.link_box ul li a {
	color: #666666;
	font-size: 12px;
	background: url(images/li_arrow.gif) left 4px no-repeat;
	padding-left: 14px;
	display:block;
	line-height:1.4;
	font-weight: normal;
	text-decoration: none;
}

div.property_links ul li a {
	font-size: 11px;
}

ul.simple_list {
	margin-bottom: 10px;
}

ul.simple_list li {
	list-style-type: none;
	color: #595d5d;
	padding-bottom: 3px;
}

ul.simple_list li a {
	color: #000;
	font-size:12px;
}

p.action_box {
	background: #eeeeee;
	border: 1px solid #bbb;
	border-left: 8px solid #32418c;
	padding: 6px 6px;
	margin: 0px 0px 10px 0;
	line-height:1.1;
}

p.action_box a {
	color: #00407b;
	font-size: 12px;
	margin-bottom: 0;
	text-transform: uppercase;
}

p.action_box a:hover {
	text-decoration: none;
}



div.property_images_carousel {
	width: 574px;
	float: left;
	margin-bottom: 10px;
	height: 70px;
	position: relative;
	display:none;
}

ul.promos,
ul.promos li {
	list-style-type: none;;
}

li.quick_search {
	float:left;
	font-size:12px;
	padding:6px 0;
	width:100%;
}

li.quick_search input {
		float: left;
		margin-right: 2px;
		height: 14px;
		
}

li.quick_search input.ac_input {
	width: 140px;
}

li.quick_search .quicksearch_button {
	margin: 0px;
	padding:0;
	height:20px;
}

/*
.quick_search input{
	width: 100%;
}
*/

.ac_results {
	padding: 0px;
	border: 1px solid #ddd;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
		text-align: left;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not set or set
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	cursor: pointer;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}

span.price_min,
span.price_max {
	font-weight: bold;
}

span.slider_help {
	display:block; 
	float: left;
	padding-left: 10px;
	font-style:italic;
}

div.slider_help {
	float: left;
	margin-right: 10px;
}

/* -------------------------------------------------------------- 
   15. =PEOPLE_PAGE
-------------------------------------------------------------- */	

ul.people_list {
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
}

ul.people_list li{
	margin: 0;
	padding: 15px 0;
	display:block;
	list-style-type: none;
	float: left;
	clear: left;
	width: 100%;
	border-bottom: 1px dotted #c6d0d0
}


ul.people_list li div.person_bio {
	 float: left;
	width: 383px;
}

ul.people_list li div.person_bio h3  {
        padding-top: 0px;
}

ul.people_list li div.person_image {
	text-align: right;
	float: left;
	width: 150px;
	padding-right: 15px;
}

ul.people_list li div.person_image img {
	border: 1px solid #9c9b9b;
	border-left:8px solid #00407b;
}

ul.people_list li div.person_image p.person_more img {
	border: none;
}

ul.people_list li p.person_more {
	padding-top: 5px;
}

ul.people_list li p.person_more a{
	display:block;
}

 a.twitter_follow {
	color: #0099cc;
	padding: 0px 18px 0px 0;
	height: 20px;
	line-height: 20px;
	background: url(images/icon_twitter.gif) right center no-repeat
}

ul.people_list li h3 {
	margin-bottom:0px;
}

ul.people_list li h4 {
	margin-bottom:5px;
}

ul.people_list li p.email,
ul.people_list li p.person_phone {
	font-size: 12px;
	margin: 0 0 5px 0;
}


ul.people_list li p.email a,
a.contact_email {
	background: url(images/icon_mail.gif) left center no-repeat;
	padding-left: 20px;
}

ul.people_list li p.person_phone,
span.contact_tel {
	background:url(images/icon_telephone.gif) left center no-repeat;
	padding-left: 20px;
	font-weight: bold;
	color: #00407b;
}



/* -------------------------------------------------------------- 
   16. =TEXT_PAGE
-------------------------------------------------------------- */

div.page_header {
	/*background:#00407b url(images/banner_bg.gif) right top repeat-y;
	border: 1px solid #b3b3b3;
	height: 150px;
	margin-bottom: 15px;*/
}

div.page_header img {
	width: 574px;
	margin-left: 0px;
}
  
div.textpage h3 {
	font-size: 15px;
	margin-bottom: 10px;
	font-weight: normal;  
}

div.textpage h4 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}

div.textpage ul,
div.textpage ol {
 margin: 10px 0;
padding-left: 25px;
		
}
div.textpage ol {
padding-left: 30px;		
}

/* -------------------------------------------------------------- 
   17. =FORM/REG_PAGE
-------------------------------------------------------------- */

fieldset.standard_form {
	padding: 15px 0 5px 15px;
	background: #f7f7f7;
	border: 1px solid #ddd;
	position: relative;
        margin-top: 15px;
}

h3.form_head {
	font-size: 15px !important;
	padding:5px 0 10px 0;
}

ul.form_fields,
ul.form_fields ul {
	margin: 0 !important;
	padding: 0 !important;
}

ul.form_fields li  {
	margin: 0 0 15px 0;
	padding: 0;
	display: block;
	float: left;
	width: 100%;
        line-height: 1.4;
}

input.input_long {
	width: 245px;
}

input.input_short {
	width: 119px;
}

select.property_type {
	width: 133px;
}

li.price_range_slider label {
         padding-bottom: 12px !important;
}

ul.field_row li {
	float: left;
	margin-right: 20px;
	width: auto;
        margin-bottom: 0px;
}

ul.form_fields li label {
	display: block;
	font-size: 11px;
	font-weight: normal;
	padding-bottom: 3px;
	color: #444;
}

ul.form_fields li h4 {
	font-size: 13px;
	color: #666666;
	font-weight: bold;
        margin: 0;
	padding: 10px 0 0px 0;
	font-family: verdana, arial, sans-serif;
}

ul.form_fields li label.inline_label {
	display: inline;
		padding-right: 5px;
}

ul.form_fields li label.inline_block_label {
	float: left;
	display: block;
	width: 110px;
}


div#contour div.contourField input,
div#contour div.contourField select,
div#contour div.contourField textarea,
ul.form_fields li input,
ul.form_fields li select,
ul.form_fields li textarea {
	border: 1px solid #e2e3ea;
        border-top-color: #abadb3;
        border-right-color: #dbdfe6;
        border-bottom-color:#e3e9ef;
	font-size: 12px;
	padding: 5px 3px;
        color: #333;
        -moz-border-radius:2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
}

ul.form_fields li label input {
	border: 0px solid white;
}	

ul.form_fields li select {
	padding: 2px;
}	

input.contourSubmit,
input.input_button,
ul.form_fields li input.input_button {
	float: right;
	margin-right:15px;
	width: auto;
	cursor: pointer;
	color: white;
	border: none;
	font-size:11px;
	padding: 5px 5px 5px 15px;
        color: white;
	background:#464a4a url(images/button_arrow.gif) 7px  center no-repeat
}

input.contourSubmit {
    float: none;
    padding: 5px 5px 5px 15px !important;
}


ul.form_fields li ul.property_areas {
	float: left;
	width: 185px;
}

ul.form_fields li ul.property_areas li {
	padding: 0;
	margin: 0;
}

ul.form_fields li ul.property_areas li label {
	padding: 0;
	margin: 0;
	font-weight: normal;
	color: #333;
	font-size: 11px;
	display: inline;
}

ul.form_fields li ul.property_areas li.select_all {
	padding-bottom: 5px;
}

ul.form_fields li ul.property_areas li.select_all label {
	font-weight: bold;
	font-size: 12px;
	color: #666;
}


/* -------------------------------------------------------------- 
   18. =NEWS_PAGE
-------------------------------------------------------------- */

h3.news_header a {
	font-weight: normal;
}

h3.news_header span {
	color: #777;
	font-size: 12px;
	padding-left: 10px;
	font-weight: normal;
}

h3.news_date_header {
	margin-top: 0px;
	line-height: 1;
	position: relative;
	bottom: 10px;
}

ul.main_news_list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

p.read_more {
	padding-bottom: 10px;
	border-bottom: 1px dotted #c6d0d0;
	clear: both;
	text-align: right;
}

p.read_more a {
	background: url(images/blue_arrow.gif) left center no-repeat;
	padding-left: 9px;
}

ul.press_list {
	margin: 0 !important;
	padding: 0 !important;
}

ul.press_list li {
	float: left;

	width: 100%;
	clear: left;
	display:block;
	border-bottom: 1px dotted #c6d0d0;
	margin-bottom: 10px;
	padding-bottom: 10px;
	list-style-type: none;
}

ul.press_introlist li {
	border-bottom: 0px solid white;
	margin-bottom: 0px;
}

div.press_img {
	float: left;
	margin-right: 10px;
	width: 150px;
}

div.press_img img {
	width: 148px;
	border: 1px solid #b3b3b3;

}

div.press_content {
	floaT: left;
	width: 410px;

}

p.news,
p.news_date {
	margin: 0;
	color: #00407b;
}

div.news_author {
	float: right;
	width: 125px;
	padding:0px 0 0px 10px;
	font-size: 10px;
	color: #00407b;
}

div.news_author img {
	width: 115px;
	border-left: 8px solid #00407b;
}

div.news_author span {
	display: block;
	font-style: italic;
	
}

p.source {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	margin: 0 0 4px 0;
 }


ul.press_list h3 {
	font-size: 14px;
	color: #333333;
}

div.sidebar_contact {
	background: url(images/contact_bg.jpg) left top repeat-x;
	border: 1px solid #b3b3b3;
	padding: 10px;
	margin-bottom: 15px;
}

img.sidebar_contact_image {
	border: 1px solid #9c9c9c;
	width: 125px;
	border-left: 8px solid #00407b;
}

div.sidebar_contact h3 {
	padding: 5px 0 0 0;
	line-height: 1;
	margin-bottom: 0;
}

div.sidebar_contact p {
	margin: 5px 0 0 0;
}

div.sidebar_contact a,
div.sidebar_contact span  {
	display: block;
	margin-bottom: 3px;
}

div.sidebar_contact a.twitter_follow {
	background-position: left center;
	padding-left: 20px;
}



div.latest_tweets {
	background: url(images/latest_tweets.gif) bottom left no-repeat;
	padding-bottom: 90px;
}

div.latest_tweets p {
	border: 1px solid #b1bac0;
	margin: 0;
	border-bottom: 0px;
	padding: 10px;
	line-height: 1.3;
}


div.section ul.latest_tweets {
	margin: 10px 0;
	list-style: none;
	padding: 0px;
}

ul.latest_tweets li {
	background: #eeeeee;
	padding: 10px;
	margin: 0 0 15px 0;
	list-style-type: none;
}

ul.latest_tweets li p {
	margin: 0 0 5px 0;
	color: #00407b;
	font-size: 11px;;
}

ul.latest_tweets li p.tweet_meta a {
	margin: 0;
	color: #999999;
	font-size: 10px;;
}

h2 a.view_all_tweets {
	font-size: 11px;
	padding-left: 10px;
}


a.twitter_follow {
	padding-top: 2px;
	padding-bottom: 2px;
}

/* -------------------------------------------------------------- 
   19. =ZOOM
-------------------------------------------------------------- */

a.main_photos_close {
	position: absolute;
	top: 15px;
	right: 10px;
	color: #333 !important;
	z-index: 99999;
	background:#eee url(images/close_small.gif) 6px 6px no-repeat;
	padding:3px 8px 4px 14px;
	line-height: 1;
	display:none;
	opacity: 0.7;
	filter:alpha(opacity=80);
}

a.main_photos_close:hover {
	background-color: #999;
	color: #fff !important;
	text-decoration: none;
	opacity: 1;
	filter:alpha(opacity=100);
}

a.open_full_floorplan {
	position: absolute;
	bottom: 5px;
	left: 5px;
	background: url(images/external.gif) left center no-repeat;
	padding-left: 15px;
}


.floor_plans_nav {
	position: relative;
	padding: none;
	margin: 0;
	height: auto;
	width: 574px;
	overflow: hidden;
}

ul.property_functions li.floorplans div.floor_plans_nav ul  {
	padding: 0 !important;
	list-style: none;
	margin:0 0 10px 0 !important;
	float: left;
	width: 574px;
}

.floor_plans_nav ul li {
	list-style-type: none;
	display:block;
	float: left;
	margin-left: 0 !important;
	padding: 0;
}

.floor_plans_nav ul li a {
	display:block;
	float: left;
	width: 104px;
	height: 104px;
	background-position: center center;
	background-repeat: no-repeat !important;
	position: relative;
	border: 1px solid #c6d0d0;
	margin:0 10px 0 0 !important;
	text-align: center;
}

.floor_plans_nav ul li:last-child a,
.floor_plans_nav ul li.row_end a
 {
	margin-right: 0px !important;
}

.floor_plans_nav ul li a span {
	display:block;
	width: 84px;
	padding: 5px 10px;
 	background: white;
 	position: absolute;
 	bottom:0px;
 	left: 0px;
 	opacity: 0.9;
 	filter:alpha(opacity=90);   
}


.floor_plans_nav a.current {
	border-color: #000;
}

.floor_plans_nav img {
	border: 1px solid #c6d0d0;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 100px;
	height: 100px;
	float: left;
}

.floor_plans_nav .current img {
	border-color: #000;
}

p.floorplan_links {
    float: left;
    width: 574px;
}

p.floorplan_links a { 
    width: 287px;
    display: block;
    float: left;
}

p.floorplan_links a.floorplan_print {
    text-align: right;
}


.zoomApp {
	width:572px; 
	padding-left: 0px;
	height:530px; 
	background: white;
	overflow:scroll; 
	position:relative;
	border: 1px solid #c6d0d0;
	display: block;
	float: left;
	margin-bottom: 10px;

}

.jqzoom {
	outline:none; 
	width:1700px; 
	cursor:url(images/cursors/grab.cur); 
	cursor:-moz-grab;
	visibility:visible;
	position: relative;
}


/* Dashboard Icon set */
.zoomerNav {left:480px;position:absolute;top:10px;z-index:4;}
.zoomerNav .zoomnavlink { position:absolute; height:27px;width:26px; display:block;}

.zoomerNav .btn_up	{background-image:url(images/btn_up.png); top:0px ; left:30px;}
.zoomerNav .btn_dn	{background-image:url(images/btn_dn.png); top:48px ; left:30px;}
.zoomerNav .btn_left  {background-image:url(images/btn_left.png); top:24px ; left:7px;}
.zoomerNav .btn_right {background-image:url(images/btn_right.png); top:24px ; left:53px;}
.zoomerNav .btn_plus  {background-image:url(images/btn_plus.png); top:72px ; left:30px;}
.zoomerNav .btn_minus {background-image:url(images/btn_minus.png); top:96px ; left:30px;}
.zoomerNav .btn_home  {background-image:url(images/btn_home.png); top:24px ; left:30px;}

/* -------------------------------------------------------------- 
   20. =HOME
-------------------------------------------------------------- */

div.home_bottom {
	padding-top: 0px;
}

p.property_logos {
	margin-bottom: 0px;
	padding-top:10px;
}

div.homepage_main_image {
	width: 574px;
	height: 386px;
	overflow: hidden;
	margin: 0 0 0px 0;
	position: relative;
}

div.homepage_main_image ul{
	width: 574px;
	height: 386px;
	overflow: hidden;
	list-style: none;
}

div.homepage_main_image ul li{
	width: 574px;
	height: 386px;
	display: block;
	overflow: hidden;
	list-style-type: none;
	position: relative;
}

div.homepage_main_image ul li div.overlay {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 4px 15px 8px 15px;
	width: 544px;
	background: #959595;
	filter: alpha(opacity=90);
	background: rgba(149,149,149,0.8);
	color: white;
	line-height: 1;
}

div.homepage_main_image ul li div.overlay h2 {
	color: white;
	margin: 0 0 3px 0;
	font-size: 20px;
	padding-top:0px;
	line-height:1;
	font-weight: bold;
}

div.homepage_main_image ul li div.overlay h2 a,
div.homepage_main_image ul li div.overlay h2 a:hover {
	color: white;
	font-size:16px;
	padding:0;
	margin:0;
	line-height:1;
	text-decoration: none;
}

div.homepage_main_image ul li div.overlay p {
	margin: 0 0 0px 0;
	font-size: 12px;
	line-height:1;
}

h3.featured_properties {
	padding-bottom: 5px;
	font-weight: bold !important;
}

ul.featured_properties {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 574px;
	float: left;
	height:auto;
	overflow: hidden;
}

ul.featured_properties li {
	float: left !important;
	width: 184px;
	height: auto;
	margin-right: 8px;
	clear: none !important;
	position: relative;
}



/*html>body ul.featured_properties li {
	overflow: visible;
}*/


ul.featured_properties li.end_row {
	margin-right: 0px;
}

ul.featured_properties li img {
	width: 176px;
	border-left: 8px solid #00407b;
}

ul.featured_properties li h3{
	font-size: 13px;
	margin: 0 0 0 0;
	line-height:1.1;
	font-weight: bold;
}


ul.featured_properties li p{
	font-size: 11px;
	color: #333333;
	padding: 0 0 3px 0;
	line-height: 1.2;
	margin-bottom:5px;

}

div.featured_properties_section {
	padding-bottom: 0px;
}


div.property_images_fader {
	clear: both;
	width: 574px;
	margin-bottom: 15px;
	float:left;
}



div.property_images_fader a:focus,
div.property_images_fader a:active {
	outline: none;
}





div.thumbs_wrapper {
	width: 574px;
	clear:both;
	overflow:hidden;
	position: relative;
}

div.property_images_fader ul.thumbs {
	display: block;
	width: 10000px;
	list-style: none;
	clear: both;
}

div.property_images_fader ul.thumbs li {
	display: block;
	margin:0  2px 0 0;
	float: left;
	
	padding: 0 0 0 0 !important;
	position: relative;
}


div.property_images_fader ul.thumbs li img  {
	margin: 0;
	height: 53px;
}

div.gallery_controls {
	clear: both;
	height: auto;
	overflow: visible;
	float: left;
	width: 574px;
	padding: 3px 0 0 0; 
	z-index: 9999999;
	position: relative;
}


p.thumb_nav {
	margin: 0px auto 0 auto;
	text-align: center;

	width: 73px;
	position: relative;
	z-index: 99999;
}

a.thumb_back,
a.thumb_next {
	display: block;
	float: left;
	height: 22px;
	width: 22px;
	background-image: url(images/gallery_nextback.png);
	background-repeat: no-repeat;
}

a.thumb_back {
	background-position: 0px 0px;
}

a.thumb_next {
	background-position: -22px 0px;
}

a.thumb_play {
	float: left;
	width: 29px;
	height: 29px;
	display: block;
	background: url(images/gallery_playpause.png) 0px 0px no-repeat;
	position: relative;
	bottom: 4px;
}

a.playing {
	background-position: 0 -29px ;
}

a.thumb_page_back,
a.thumb_page_next {
	height: 12px;
	width: 12px;
	display: block;
	background-image: url(images/gallery_page_nav.png);
	background-repeat: no-repeat;
	position: absolute;
	z-index: 999999;
}

a.thumb_page_back {
	left: 0px;
	top: 3px;
	background-position: 0px 0px;
}

a.thumb_page_back.inactive {
	background-position: 0px -12px;
}

a.thumb_page_next {
	right: 0px;
	top: 3px;
	background-position: -12px 0px;
}

a.thumb_page_next.inactive {
	background-position: -12px -12px;
}

ul.mediaSliderPanels {
	clear: both;
	position: relative;
	list-style:none;
	margin:0;
	padding: 0;
}

ul.mediaSliderPanels li {
	width: 574px;
	top: 0px;
	left: 0px;
	margin: 0 !important;
	padding: 0;
	 overflow: hidden;
	 display:none;
	text-align: center;
	background: #e5e5e5 url(images/preload.gif) center center no-repeat;
}

.currentNavPanel img {
	filter:alpha(opacity=50);
	opacity: 0.7;
}

span.current_slide {
	height: 12px;
	width: 100%;
	display: block;
	background: url(images/gallery_current.png) bottom center ;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 999999;
}
 ul.mediaSliderPanels,
 ul.mediaSliderPanels li img  {
	max-width: 580px;
	height: 387px !important;
	float: none;
	clear: both;
	margin: 0;
	padding: 0 !important;
}

 div.unopened ul.mediaSliderPanels li img.first_image {
 	width: 410px !important;
 }


 div.unopened ul.mediaSliderPanels,
 div.unopened ul.mediaSliderPanels li img  {
 	float:left;
 	clear: none;
 	}

 ul.mediaSliderPanels li img {
	max-width: 580px;
	height: 387px;
	float:none;
}



div.unopened div.gallery_controls {
	display: none !important;
}

div.unopened ul.thumbs {
	height: 273px;
	float: left;
	margin-left: 0px;
}


div.unopened ul.thumbs,
div.unopened div.thumbs_wrapper {
	float: left;
	clear: none;
	width: 160px;
}

div.unopened div.thumbs_wrapper {
	height: 273px;
	overflow: hidden;	
}

div.unopened ul.thumbs li  {
  float: left;
  width: 74px;
  height: 51px;
  margin: 0 0 5px 5px;
  display:inline;
  overflow: hidden;
}

html>body div.unopened ul.thumbs li  {
  display:block;
}

div.unopened ul.thumbs li a {
     display: block;
    width: 74px;
	height: 51px;
    float: left;   
    text-align: center;
    background: #eee;
}

div.unopened ul.thumbs li img  {
	height: 51px;
	padding: 0;
}


div.unopened span.current_slide {
	display: none;
}

div.unopened ul.mediaSliderPanels,
div.unopened ul.mediaSliderPanels li,
div.unopened ul.mediaSliderPanels li img  {
	width: 410px !important;
	height: 273px !important;
	clear: none;
	margin: 0;
	padding: 0;
	list-style:none;
	display: block;
	text-align: center;
}

div.unopened ul.mediaSliderPanels li img  {
	width: auto !important;	
	float: none;
	position: relative;
	zoom:1;
	display: block;
	margin: 0 auto;
}

ul.property_functions,
ul.property_functions > li {
	margin: 0 !important;
	padding: 0  !important;
	display: block;
	width: 574px;
	list-style:none;
}

ul.property_functions li.map,
ul.property_functions li.streetview,
ul.property_functions li.floorplans { 
	display:none;
}



/*----------------------------------
	
	Map search

----------------------------------*/
/*
div#mapsearch {
	display: none;
	width: 572px;
	height: 450px;
	clear:both;
	border: 1px solid #8e8e8d;
}*/


#map_infowindow{
	width: 320px;
	background-color: #FFF;

}
#map_infowindow_contents{
	background-color: #FFF;
	
}


#map_infowindow_contents img{
	float: left;
	border-left: 8px solid #00407b;
}

#map_infowindow_contents p {
	color:#00407b;
	float:left;
	font-size:11px;
	padding:5px 0 5px 5px;
	width:165px;
}

a.close_infowindow {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 12px;
	height: 12px;
	display: block;
	overflow: hidden;
	padding: 0 !important;
}
a.close_infowindow img{
	position: relative;
	right: 8px;
	float: none;
}

#map_infowindow_contents p a{
	text-decoration: underline;
}

#map_infowindow_beak{
	width: 140px;
	height: 70px;

	background: url('images/map_beak.png') top right no-repeat;
}

* html #map_infowindow_beak{
	/* Alpha transparencies hack for IE */
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/images/map_beak.png', sizingMethod='crop');
}

#map_infowindow_tl, #map_infowindow_tr, #map_infowindow_bl, #map_infowindow_br,
#map_infowindow_t,#map_infowindow_l,#map_infowindow_r,#map_infowindow_b{
	background-color: #b9b9b9;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.reg_rss_feed span {
	padding-left: 10px;
	font-size:11px;
	font-weight:normal;
	/*display:none;*/
}

p.back_to_list {
	display: none;
	padding: 7px 5px 7px 25px;
	margin-bottom:6px;
    float: left;
    width: 542px;
    border: 1px solid #bbb;
    background:#eee url(images/icon_house_sm.gif) 5px center no-repeat;;
	text-align: left;
}

p.back_to_list a {
	background: url(images/icon_list.gif) left center no-repeat;
	padding: 1px 0px 1px 20px;
}


a.page_flash {
	background: #023f7a;
	display: block;
	padding-left: 8px;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
	margin: 0px 0px 6px 0;
	float: left;
	display: block;
	width: 192px;
}

a.image_flash {
	display: block;
float: left;
padding: 0 0 0 0;
	margin: 0px 0px 6px 0;
}

a.image_flash  img {
float:left;
	width: 200px;
}

a.page_flash span {
	display: block;
	padding: 5px;
	background: white;
	border: 1px solid #bbbbbb;
	font-size: 12px;
	margin-bottom: 0;
	text-transform: uppercase;
	
}

a.page_flash strong {
	font-weight: normal;
	display: block;
	border-left: 4px solid white;
}

a.page_flash:hover span {
	color: white;
	text-decoration: none;
	border: none;
	padding: 6px;
	background-color :transparent;
}

input.property_search{
	float: left;
	clear: none;
	font-size: 11px;
	width: 110px;
	padding: 5px 3px 5px 15px;
}



/*----------------------------------
	Validation/Error styles
----------------------------------*/


div.validation {
    border: 1px solid #cd1616;
    margin-right: 15px;
    color: #cd1616;
    background: #fedfdf;
    padding: 15px;
    margin-bottom: 15px;
}

div.validation:after,
div.inner_col_left:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
div.inner_col_left,
.validation{
	display: inline-block;
}
 
html[xmlns] div.inner_col_left,
html[xmlns] .validation{
	display: block;
}

* html  div.inner_col_left,
* html .validation {
	height: 1%;
}


.standard_form div.validation ul {
    color: #cd1616;
}

.standard_form div.validation ul li {
    margin:  0 0 3px 0;
}

div.feedback {
	padding: 15px;
}

div.feedback_success {
    border:1px solid #00407b;
    background: #dbe4ec;
}

fieldset div.feedback {
	width: 510px;
	margin-bottom: 15px;
}

div.feedback_notice {
	/*background: #dff3df none repeat scroll 0 0;
	border: 1px solid #1f5f1f;
	color: #1f5f1f;*/
	border:1px solid #00407b;
    background: #dbe4ec;
}

div.feedback_warning {
	/*background: #DFDFFE none repeat scroll 0 0;
	border: 1px solid #1616CD;
	color: #1616CD;*/
	border:1px solid #00407b;
    background: #dbe4ec;
}

div.feedback_error {
	background: #FEDFDF none repeat scroll 0 0;
	border: 1px solid #cd1616;
	color: #cd1616;
}

.cufon-loading ul.nav a {
visibility: hidden;
}




.hiddenmapfields {
	height: 0px;
	overflow: hidden;
	border: none;
}


div.Sitemap div.aside {
        display: none;
}

div.Sitemap div.section {
        width: 100%;
}

div#site_map ul.level_1 {
    margin: 20px 0;
    padding: 0;
    list-style: none;
}


div#site_map ul.level_1 li h2 {
    padding-top: 15px;
    float: left;
    width: 100%;
    font-size: 16px !important;
    border-bottom: 1px solid #e2e2e2;
}


div#site_map ul.level_1 li div.col {
    float: left;
    width: 254px;
    margin-right: 15px;
}


div#site_map ul.level_1 li div.endcol {
    margin-right: 0px;
}


div#site_map ul.level_1 li ul li {
    padding-bottom: 3px;
}

div#site_map ul.level_1 li ul li a {
    font-weight: normal;
    text-decoration: none;
    
}















/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
