/* @override http://www.ddrealestate.com.au/wp-content/themes/nitrogen/style.css */

/*  
Theme Name: Nitrogen
Theme URI: http://demo.thatid.com/nitrogen/
Description: Nitrogen theme: Customized for D & D Real Estate
Version: 1.2
Author: Agentpoint // Jen Germann
Author URI: http://agentpoint.com.au/
*/

/* UPDATES
*/

/* -------------------------------------------------------------- 
FIXES

1.1:	Updated includes/nav-menu.php to show dropdown arrows only when user chooses to show dropdown menus in the theme options page
		Added B2 Links Page
		Sidebar menu added; required change to line 110 (get_absolute_ancestor() function)
1.2:	Added stripslashes to input box values on line 1160 of functions.php

-------------------------------------------------------------- */

/* -------------------------------------------------------------- 
  
   Reset.css
   * Resets default browser CSS styles.
   
   Original by Erik Meyer:
   * http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
   
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus { outline: 0; }

/***** Links *****/
a:link, a:visited 	{ text-decoration: none; border-bottom: 1px dotted; }
#footer a:link, #footer a:visited, #footer p.agentpoint a { border: 0; }
a:hover, a:focus, a:active, #footer a:hover, #footer a:focus, #footer a:active { border-bottom: 1px solid; }

:active, :hover { outline: 0; }

h2.post_title a { text-decoration: none; }

/***** Buttons *****/
p.button, p.cf-sb, p.quick_search_btn p, p.submit_btn { padding: 0; }
	p.flag, #property_tools p, #add_to_favs p, p.photo_btn, p.view_larger_btn, input#searchsubmit { width: 110px; }
p:hover, p:focus, p:active {  }

.btn, input.Buttons, input.sendbutton {
	width: 80px; 
	height: 22px; 
	padding: 2px 0 3px;
	background-color: #3060AD;
	border : 1px solid #3060AD !important;
	color: #FFFFFF;
	border-radius : 6px;
	-moz-border-radius : 6px; /* Mozilla */
	-webkit-border-radius : 6px; /* Webkit */
	display: block;
	cursor: pointer;
}
.btn:hover, input.Buttons:hover, input.sendbutton:hover {
	background-color: #FED106;
	border : 1px solid #FED106 !important;
}
	a.btn { height: 20px; padding: 3px 0 0; }
		#quick_search .btn { width: 90px; }
		.email_btn .btn { height: 23px; padding: 2px 0 0; }
		body#home .email_btn .btn { height: 20px; padding: 3px 0 0; }

	#property_tools p a.btn, #property_tools p input.btn, #add_to_favs p a.btn, p.photo_btn a.btn, p.view_larger_btn a.btn { width: 110px; padding: 1px 0 3px; overflow: hidden; }
	#property_tools p a.btn, p.flag a.btn { width: 140px; padding: 4px 0 0; }
	#property_tools p a.btn, #property_tools p input.btn, #add_to_favs p a.btn { width: 140px; }
	input.btn, input.Buttons, input.sendbutton { height: 26px; }

p.email_agent_btn a.btn { width: 110px; height: 23px; padding: 2px 0 0; }

#switch_buttons { float: right; margin: -30px 0 0; }
#switch_buttons p { width: auto; float: left; margin: 0 0 0 5px; padding: 0; }
#switch_buttons p a { width: auto; padding: 0 10px 4px; }

p.button.big, p.button.big a.btn { width: 120px; margin-bottom: 40px; }

/***** Tabbed sections *****/
ul.shadetabs, ul.ui-tabs-nav, ul#listing_tabs { height: 18px; margin: 0 0 15px; padding: 0; border-bottom: 1px solid; clear: both; list-style: none; }

	#content ul.shadetabs { width: 640px; margin: 0; border: 0; }
	#content ul.ui-tabs-nav { height: 25px; }
	.realty_widget_enchanced_search ul.shadetabs { margin: 0 0 10px; }
	#flashcontent ul.ui-tabs-nav { margin: 0; border: 0; }
	#content .realty_widget_sales_data ul.shadetabs { width: 640px; }
	ul#listing_tabs { margin: 0; border: 0; }
ul.shadetabs li, ul.ui-tabs-nav li, ul#listing_tabs li { margin: 0 3px 0 0; padding: 0; float: left; }
ul.shadetabs li a, ul.ui-tabs-nav li a, ul#listing_tabs li a { padding: 3px 10px 0; border: 0; float: left; display: block; }
ul.ui-tabs-nav li.flashpic {margin-left: 4px;}

#content #search_results_tab { float: left; }
#content #sorter_pagination ul.shadetabs { margin: 0; }
#residential-sales #content #sorter_pagination ul.shadetabs  {margin-top: 0px;}
#sorter_pagination ul.shadetabs li a { width: 100px; height: 23px; padding: 2px 0 0; }

#content ul.shadetabs a, #content ul.ui-tabs-nav a, #content ul#listing_tabs a {
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-khtml-border-radius-topleft:6px;
	-khtml-border-radius-topright:6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

ul.shadetabs li a, ul.ui-tabs-nav li a, ul#listing_tabs li a { color: #fff; font-size: 10px;}
.ui-tabs-hide, .ui-tabs-hide { display: none; }


/***** Global Classes *****/

hr { width: 100%; margin: 0 0 25px; border: 0; border-top: 2px solid; clear: both; }
hr.divider { border: 0; }
#sidebar hr { margin: 0 0 18px; border-top-width: 4px; }

.clearer, .clear { clear:both; }

/* Clearfix hack */
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.float-left, .alignleft 	{ float:left; }
.float-right, .alignright 	{ float:right; }
.alignnone { float: none; }
.aligncenter { margin: 0 auto; display: block; } /* Need to check on this. */

.text-left 		{ text-align:left; }
.text-right 	{ text-align:right; }
.text-center 	{ text-align:center; }
.text-justify 	{ text-align:justify; }
.uppercase		{ text-transform: uppercase; }
.capitalize		{ text-transform: capitalize; }
	i.capitalize { font-style: normal; }
.letter-spacing{ letter-spacing: 1px; }

.bold 			{ font-weight:bold; }
.italic 		{ font-style:italic; }
.underline 		{ border-bottom:1px solid; }
.highlight 		{ background:#ffc; }
.position_inside { list-style-position: inside; }

img { border: 0; }
.entry img { width: 220px !important; height: auto !important; margin:0 20px 16px 0; padding: 0; float: left; }
	.entry img.size-thumbnail { width: 140px !important; height: auto !important; }
	.entry img.size-medium { width: 300px !important; height: auto !important; }
	.entry img.size-large { width: 460px !important; height: auto !important; margin: 0 0 25px; }
	.entry img.size-full { width: 640px !important; height: auto !important; margin: 0 0 25px; }

.post .wp-caption { max-width: 538px !important; border: 1px solid; }
	.post .wp-caption.alignleft { margin: 0 18px 3px 0; }
	.post .wp-caption.alignright { margin: 0 0 3px 18px; }
	.post .wp-caption.aligncenter { margin: 0 auto 18px; }
.post .entry .wp-caption img { margin: 5px 0 5px 5px; }
	.post .entry .wp-caption img.size-large { margin: 2px 0 5px 5px; clear: none; }
	.post .entry .wp-caption img.size-full { width: 528px !important; margin: 0; }
#content .post p.wp-caption-text { margin: 0 5px 6px !important; padding: 0; clear: both; }

.entry img.alignleft 		{ float:left;margin:0 20px 16px 0; }
.entry img.alignright 		{ float:right;margin:4px 0 16px 20px; }

.nomargin		{ margin:0 !important; }
.nopadding 		{ padding:0 !important; }
.noborder		{ border: 0; }
.noindent 		{ margin-left:0;padding-left:0; }
.nobullet 		{ list-style:none;list-style-image:none; }
.nodisplay, .hide, .hidden	{ display: none; }

blockquote,q { quotes:none; }
blockquote 	{ background: url(images/quote.gif) no-repeat 0 10px; margin-left: 5px; margin-right: 19px; padding:8px 15px 0; border-width: 1px; border-style: solid; }

p.requi { margin: -24px 0 0; float: right; text-align: right; }

/**************************************************** B2 - Layout Styles ****************************************************/

/* global settings
---------------------------------------------------------- */
html, body {height: 100%;}
body { background: url(images/backgrounds/bg_body.gif) repeat-x 0 0; }
	body#team_page_popup, body#email_subscribe, body#ssp, body#print-property { background: none; }
		body#ssp { height: auto; padding: 20px 0 0 20px; }
body > #wrapper {height: auto; min-height: 100%; }
#wrapper { width: 980px; background: url(images/backgrounds/bg_wrapper.png) repeat-y 0 0; margin: 0 auto; padding: 10px 20px 0; }
	body#print-property #wrapper { width: 750px; background: none; margin: 0 auto; padding: 20px 0; border-top: solid 5px #aaa; }
	.gradient { width: 1040px; height: 30px; background: url(images/backgrounds/gradient.png) no-repeat 0 0; margin-left: -520px; position: absolute; top: 260px; left: 50%; z-index: 1; }
	.shadow { width: 340px; height: 40px; background: url(images/backgrounds/shadow.png) no-repeat 0 1px; margin-left: -510px; position: absolute; top: 220px; left: 50%; z-index: 1; }
#main_body { width: 980px; margin: 0 auto; }
	body#team_page_popup #main_body { width: 760px; padding: 20px; }
	body#email_subscribe #main_body { width: auto; padding: 10px 20px; }
	body#print-property #main_body { width: 750px; padding: 0; }

/***** Forms *****/
form 			{ margin:0; padding:0; }
	form.contact_form { margin: 0 0 25px; padding: 0 0 25px; border-bottom: 2px solid; }
	.jump form { background-color: transparent !important; }
input, textarea { margin: 0; padding: 3px 2px; border: 1px solid; }
	input.radio, input.checkbox { width: auto !important; background-color: transparent; padding: 0; border: 0; vertical-align: middle; }
	#sidebar form input#s { width: 272px; margin: 10px 0; }
select { margin: 0; padding: 3px 2px; }
body.fourOfour input { margin: 0; }

body#email_subscribe p { margin: 0 0 10px; padding: 0; }
body#email_subscribe input.textbox, body#email_subscribe textarea { width: 200px; }

form.contact_form li.subscribe_country select, form.contact_form li.subscribe_referrer select, form.contact_form li.property_type select { width: 260px; }
	form.contact_form li.property_type select { margin-bottom: 5px; }
form.contact_form input.searchbox, form.contact_form textarea { width: 260px; }

form#searchform { padding: 10px; overflow: auto; }
	#sidebar form#searchform { padding: 0; overflow: visible; }
form#searchform input#s { width: 380px; margin-right: 20px; float: left; }
	#sidebar form#searchform input#s { width: 250px; margin: 0 0 12px; }
form#searchform p.button { float: left; }

/***** Tables *****/
/* tables still need 'cellspacing="0"' in the markup */
table {
	margin:0 0 28px;
	border-top-width: 1px; border-top-style: solid;
	border-right-width: 1px; border-right-style: solid;
	border-collapse: separate;
	border-spacing: 0;
}
caption { text-align: center; }
th, td {
	padding: 5px;
	border-bottom: 1px solid;
	border-left: 1px solid;
	vertical-align: top;
	text-align: left; }
th:first-child, td:first-child { padding-left: 5px; }

thead th, tfoot th { padding: 10px 5px; }
	thead th { vertical-align: bottom; }
	thead th:first-child, tfoot th:first-child {  }

tbody th {  }
tbody td {  }
	table.sales_data_table tbody td { padding: 5px 3px; }
	table.sales_data_table tbody td:first-child { padding: 5px; }

/* Theme-specific typography issues (so we don't have to put
this in every stylesheet
---------------------------------------------------------- */
h2.section_title { margin: 0 0 40px; padding: .625em 0 0; border-top: 4px solid; text-transform: lowercase; }
h2.post_title { margin: 0 0 .125em; }
#welcome_bar h2 { margin: 0; color: #ffba00;}
h2.page_title { text-transform: lowercase; }

body#home #main_body h2.section_title, .realty_widget_property_features h2 { margin: 0 0 .5em; padding: 0; border: 0; }
#property_description h2 { text-transform: lowercase; }

/* header
---------------------------------------------------------- */
#header 	{ width: 100%; height: 203px; background-color: rgb(255,255,255); }
	body#print-property #header { height: 140px; }
.headerwrap { width: 980px; height: 140px; margin: 0 auto; }
	body#print-property .headerwrap { 
		position: relative;
		width: 750px; 
		height: 140px; 
	}

h1.logo			{ margin: 0 0; float: left; }
	body#print-property h1.logo { 
		position: absolute;
		top: 0;
		left: 0; 
		width: 300px;
	}
	
h1.logo a 		{ margin: 0; border: 0; display: block; overflow: hidden;  }
h1.logo a img 	{ background: transparent; padding: 0; border: 0;  }

#header #contact_info { width: 670px; float: right; display: none;}
#header #contact_info hr { margin: 0 0 10px; border-top: 1px solid rgb(9,52,122); border-top: 1px solid rgba(9,52,122, 0.2); }
#header #contact_info p { padding: 0; text-align: right; }
.quotescollection_randomquote { padding: 20px 0 0; text-align: right; }
	body#print-property .quotescollection_randomquote {
		position: absolute;
		top: 0;
		right: 0;
		width: 430px;
		height: 100px;
		overflow: hidden;
		padding: 20px 0;
	}
	body#print-property .quotescollection_randomquote p { padding: 0; }
	body#print-property .quotescollection_randomquote q {
		line-height: normal;
		font-size: 18px;
	}
	
/* nav
---------------------------------------------------------- */
#nav { width: 100%; height: 63px; background: url(images/backgrounds/bg_nav.png) repeat-x 0 1px; margin: 0; padding: 0; }
#nav ul { width: 980px; margin: 0 auto; padding: 0 10px; list-style: none; }
#nav ul li { margin: 0; padding-left: 1px; float: left; }
#nav ul li.page_item { padding: 0; }
#nav ul li.current_page_parent {background: #F6C016;}
#nav ul li a { height: 42px; padding: 22px 15px 2px 15px; float: left; border: 0; border-left: 1px solid #fff; border-right: 1px solid #fff; display: block; position: relative; }
	/* @-moz-document url-prefix() { #nav ul li a { padding: 18px 15px 2px 15px; }  Firefox is too long */ }
	/* @-moz-document url-prefix() { #nav ul li:first-child a { padding-right: 40px; }  Firefox is too long */ }
#nav ul li span.ddarrow { width: 10px; height: 5px; margin: 7px 0 0; padding-left: 5px; float: right; display: block; text-indent: -9999px; position: absolute; right: 10px; bottom: 6px; }

/* drop down menus */
#nav ul li ul { width: 180px; height: auto; background-image: none; margin: 208px 0 0 0; padding: 0; border: 0; border-top: 1px solid #FFF; display:none; position:absolute; z-index: 99; top: -5px !important; }
#nav ul li:hover ul {  }
#nav ul li.current_page_parent ul { margin-left: 0; }

#nav ul li ul li { width: 180px; height: auto; margin: 0; padding: 0; float:none; clear:both; position:relative; }
* html #nav ul li ul li { height: 22px; }
#nav ul li ul li a { width: 160px; height: auto; padding: 10px; margin: 0; display: block; clear:both; border: 0; border-top: 1px solid #999; border-bottom: 1px solid #FFF; font-weight: bold; text-align: left; }
	#nav ul li ul li:first-child a { border: 0; border-bottom: 1px solid #FFF;}
	#nav ul li ul li.current_page_item a { border-bottom: 0; }
#nav ul li ul li a:hover { background: #F6C016; }
#nav ul li ul li ul { width: 180px; margin: 0; padding: 2px 0; clear:both; border-top: 0; position: absolute; top: 1px; left: 180px; }
#nav ul li ul li ul li { margin:0; border:0; display:block; width: 180px; }
#nav ul li ul li ul li a { width: 160px; padding: 10px; font-weight: bold; }

/* Time and Weather
----------------------------------------------------------*/
#bar_wrapper { width: 100%; height: 50px; border-bottom: 1px solid; }
	body#home #bar_wrapper { margin-bottom: 40px; background: #001848;}
#welcome_bar	{ width: 980px; height: 50px; margin: 0 auto; }
#welcome_bar h2 { width: 640px; padding: 15px 0 0; float: left; color: #ffba00; letter-spacing: ;}
#date_weather { width: auto; height: 24px; background: url(images/backgrounds/bg_time_weather.gif) repeat-x 0 0; margin-top: 9px; padding: 3px 3px 3px 10px; border: 1px solid; float: right; font-weight: bold; }
	#date_weather p { margin: 6px 11px 0 0; padding: 0 11px 2px 0; border-right: 1px solid; float: left; display: block; }

#wp_addweather{ margin: 0; padding: 0 5px 0 0; float: left; text-align: left;}
#wp_addweather .wp_addweather{
	width:50px;
	height:25px;
	background: none;
	margin:0;
	padding:0;
	float: left;
	display:block;
	font-family: inherit;
	position:relative;
	top: 0; left: 0;
	color: inherit;
}
#wp_addweather .wp_addweather img{
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: middle;
}
#wp_addweather .wp_addweather strong{
	display: none;
}
#wp_addweather .wp_addweather abbr{
	font-size:10px;
	font-weight:normal;
}
#wp_addweather .wp_addweather em{
	font-style: normal;
	font-weight: normal;
	font-size:inherit;
	color:#FFFFFF;
	position: absolute;
	top:6px;
	right:2px;
	z-index: 1;
}
/* extra
---------------------------------------------------------- */
#extra 		{ width: 100%; margin: 0; border-top: 2px solid; float: left; background-color: #CCC !important; color: #1A1F52 !important; border-color: #CCC !important;}
#extra strong, #extra a {color: #1A1F52 !important;}
#extra a {border-color: #1A1F52 !important;}
.extrawrap { width: 980px; height: auto; margin: 0 auto; padding: 35px 0 30px; }

.block_extra_1 { width: 580px; margin-right: 20px; float: left; }
.block_extra_1 p.footer_photo { width: 180px; padding: 0; float: left; }
.block_extra_1 p.footer_blurb { width: 380px; margin: 0 0 0 20px; padding: 0; float: left; }

.block_extra_2 { width: 240px; padding: 0 0 0 140px; float: left; }

/* footer
---------------------------------------------------------- */
#footer 	{ width: 100%; height: 75px; margin: 2px 0 0; 
/*background-color: #1A1F52 !important;*/
background-color: white !important;
}
#footer p, #footer a 	{
/* color: white !important; */
color: blue !important;
border-color: white;
}

.footerwrap { width: 980px; height: 35px; margin: 0 auto; padding: 10px 10px 0; }
.footerwrap p.credit { margin: 10px 0 0; padding: 0; }
.footerwrap p.agentpoint { margin: 0; padding: 0; border: 0; float: right; }
.footerwrap p.agentpoint img { padding: 0; border: 0; }

.footerwrap {  }

/* content
---------------------------------------------------------- */
#content 	{ width: 640px; margin: 30px 0 40px; padding: 0; float: right; }
	body#home #content { width: 980px; margin: 21px 0; float: left; }
	body#print-property #content { width: 470px; margin: 0; }

	/* body#home #content { width: 990px; } */

/* Posts */
.post		{ margin-bottom: 40px; }
.post ul, .post ol		{ padding-left: 25px; list-style: disc; }
p.postdate				{ color: #888; }
p.meta, p.postmetadata, p.meta-tags	{ padding: 8px 0 0 0; border-top: 1px solid #ccc; color: #999; }
.entry-meta				{ margin-top: 20px; }

p.author_thumb { width: 0px; height: 57px; padding: 4px 0 0; float: left;}
p.author_thumb img { width: 50px; height: 50px; border: 0; }

p.author_pic { width: 110px; height: 110px; padding: 0 5px 6px 0; float: right; }
p.author_pic img { width: 105px; height: 105px; border: 0; }

.post_title_date	{ width: 640px; margin: 3px 20px 10px 60px; float: left; }
	.post_title_date.no_author_thumb { width: 100% !important; margin-bottom: 9px; }
.post_title_date h2	{ padding: 0; }
p.postdate { width: 400px; margin: 0; padding: 0; }

.entry				{ width: 100%; margin-bottom: 14px; clear: both; }
#blog-div.home .entry p { padding: 0; }
#content p.tagged_single { padding: 0; }

/* Posts Page */
p.postmetadata { width: 100%; }
p.postmetadata a, .more-link {  }
	span.post_filed_cats { float: left; }

.navigation { height: 20px; margin: 40px 0; padding: .625em 0 0; border-top: 2px solid; clear: both; }

#blog-div.single #content .navigation p { padding-bottom: 4px; }

#blog-div .navigation p a { padding: 2px 4px; }
#blog-div.single .navigation p a { padding: 0; }

.comments_rss_link { font-weight: bold; }

/***** Comments *****/
/* Comment List */
div#comments { margin: 0 0 40px; padding: .625em 0 0; border-top: 2px solid; clear: both; }
div#comments .navigation { display: none; }

#content ul.commentlist { margin: 2px 0 0; padding: 0; list-style: none; }
#content ul.commentlist li { margin: 0 0 12px; padding: 8px 5px 0; clear: both; }
ul.commentlist li.alt { border: 0; }

.comment-author { width: 110px; margin: 0 10px 11px 0; padding: 5px 0 7px 10px; float: left; }
.comment-author img { margin: 0 0 5px; }
#content .comment-author p { padding: 0; }

.commentcontent { width: 500px; float: left; }

span.says { display: none; }

/* Leave a Reply */
#commentform-container { width: 640px; margin-bottom: 40px; padding: 8px 0 0; border-top: 2px solid; clear: both; }
#commentform-container form { margin: 10px 0 0; padding: 10px; }
#commentform-container form input.textbox	{ width: 305px; }
#commentform-container form textarea { width: 460px; height: 180px; margin: 0; }

/* Related Posts (after Leave a Reply) */
#wp_related_posts { width: 640px; margin-bottom: 30px; padding: 16px 0 0; }
#wp_related_posts h3 { margin-left: 15px !important; }

/* Where did they go from here */
#wherego_related { margin-bottom: 5px; padding-top: 20px; padding-bottom: 16px; }

/* Sociable */
div.sociable { width: 640px; margin: 6px 0 3px; padding: 8px 0 23px; border-top-width: 2px; border-top-style: solid; clear: both; }
.sociable_tagline { display: none; }
.sociable span { display: block; }
#content .sociable ul {
	height: 24px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.sociable ul li {
	margin: 0 5px 0 0;
	float: left;
}
.sociable ul li:before { content: ""; }
.post .entry .sociable img {
	float: none;
	width: 24px !important;
	height: 24px !important;
	border: 0;
	margin: 0;
	padding: 0;
}

.sociable-hovers {
	opacity: .4;
	-moz-opacity: .4;
	filter: alpha(opacity=40);
}
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}

/* LINKS PAGE
---------------------------------------------------------- */
#content ul.myLinks { margin: 0; padding: 0 0 9px; list-style: none; }
	#content ul.myLinks ul { margin: 0; padding: 0 0 19px; list-style: none; }
#content ul.myLinks li { background: none; padding: 0 0 9px; }
#content ul.myLinks li img { width: 30px; height: 30px; margin: 0 10px 2px 0; float: left; }


/* AGENTS LIST AND AGENT PAGE
---------------------------------------------------------- */
#agents_list {  }
#agents_list .agent_item { margin: 0 0 25px; padding: 0 0 25px; border-bottom: 1px solid; }
#agents_list .imageCont, #agent .imageCont { margin: 0 20px 25px 0; float: left; }
#agents_list .imageCont img, #agent .imageCont img {  }
.imageCont a, .thumbCont a { border: 0; }

#agents_list .descCont, #agent .descCont { float: left; }
#agents_list .descCont ul, #agent .descCont ul { margin: 0; padding: 0 0 20px; list-style: none; }
#agents_list .descCont ul li, #agent .descCont ul li { margin: 0; padding: 0; }
		#agent .descCont ul li.agent_twitter, #agent .descCont ul li.agent_facebook, #agent .descCont ul li.agent_linkedin,
		#agents_list .descCont ul li.agent_twitter, #agents_list .descCont ul li.agent_facebook, #agents_list .descCont ul li.agent_linkedin { padding: 0 0 0 22px; }

#agents_list p { clear: both; }

#agent { margin-bottom: 25px; }
#agent p.agent_description { width: 360px; margin-right: 20px; float: left; }
#agent #formpart { padding: 0; float: left; }
#agent p.agent_testimonials { clear: both; }

/* HOME
---------------------------------------------------------- */
#slidepress_row { margin-bottom: 20px; }
ul#four_boxes { width: 280px; margin: 0; padding: 0; float: left; list-style: none; }
ul#four_boxes li { margin: 0; padding: 0; }
ul#four_boxes li a { border: 0; display: block; }
ul#four_boxes li a img { border-bottom: 10px solid #E4EEFF; width: 280px; height: 85px; border-left: 10px solid #E4EEFF;}
ul#four_boxes li:first-child a img {border-top: 10px solid #E4EEFF;}


.slidepress-gallery { margin: 0 0 40px 0px; float: left; }

.realty_widget_featured_listings { width: 380px; height: 315px; margin: 0 20px 0 0; padding: 0; float: left; }
.realty_widget_featured_listings ul { margin: 0; padding: 0; list-style: none; }
.realty_widget_featured_listings a { width: 374px; height: 274px; border: 0; border: 3px solid; display: block; overflow: hidden; }
.realty_widget_featured_listings img { width: 400px; height: auto; border: 0; }

.realty_widget_current_listings { width: 580px; height: 315px; float: left; }
.realty_widget_current_listings br { display: none; }
.realty_widget_current_listings .photo { width: 180px; height: 138px; margin: 0 20px 0 0; float: left; }
	.realty_widget_current_listings .photo.photo2, .realty_widget_current_listings .photo.photo5 { margin: 0 0 7px; }
.realty_widget_current_listings a { width: 174px; height: 114px; border: 0; border: 3px solid; display: block; overflow: hidden; }
.realty_widget_current_listings img { width: 200px; height: auto; border: 0; }

#contact_bar { width: 900px; height: 80px; margin: 40px 0; padding: 8px 40px; border-top: 2px solid; border-bottom: 2px solid; clear: both; }
#contact_bar p#contact_bar_logo { height: 80px; margin: 0 25px 0 0; padding: 0 35px 0 0; float: left; border-right: 1px solid; }
#contact_bar p#contact_bar_logo img { background: transparent; margin: 10px 0 0; padding: 0; border: 0; }
#contact_bar p#contact_bar_info { margin: 17px 0 0; padding: 0; float: left; }
#contact_bar .buttons { width: 280px; margin: 10px 0 0; float: right; }
.small_buttons { width: 100px; margin-right: 10px; float: right; }
	#contact_bar .buttons p { width: 98px; }
		#contact_bar .buttons p.office_btn { margin: 0 0 10px; }
	#contact_bar .buttons p a { width: 98px; }
#contact_bar .buttons p.map_btn { width: 170px; height: 60px; }
#contact_bar .buttons p.map_btn a { width: 158px; height: 46px; background: url(images/icons/globe.png) no-repeat 110px 7px; padding: 12px 0 0 10px; text-align: left; }
#contact_bar .buttons p.map_btn { float: left; }

/* Home Clouds
body#home .realty_widget_tags { width: 620px; background: url(images/backgrounds/bg_divider.gif) no-repeat 100% center; padding: 10px 0 0; float: left; }
body#home .realty_widget_tags .cloud { width: 580px; margin-bottom: 30px; }
body#home .realty_widget_tags p.cloud_btn { display: none; }
body#home .cloud .block_content { padding: 30px; border: 1px solid; overflow: auto; }
body#home .realty_widget_tags .cloud p { margin: 0 10px 0 0; padding: 0; float: left; } */

#left_col { width: 620px; background: url(images/backgrounds/bg_divider.gif) no-repeat 100% center; padding: 10px 0 0; float: left; }
#left_col .entry { width: 580px; margin-bottom: 30px; }

#mediaposts { width: 100%; margin: 0 0 40px; }
#mediaposts ul { margin: 0; padding: 0; list-style: none; }
#mediaposts ul li { background: url(images/icons/icon_dot.png) no-repeat 0 12px; padding: 5px 0 4px 15px; border-bottom: 1px dotted #959595; }

body#home .realty_widget_sold_listings { width: 100%; margin: 20px 0 40px; }
body#home .realty_widget_sold_listings table { width: 100%; }

/* Connect with Company */
#connect_with		{ width: 360px; height: 950px; padding: 10px 0 0; border-top: 2px solid; border-bottom: 2px solid; float: left; }
#connect_with h2 { text-transform: lowercase; }
.home_blocks			{ width: 360px; height: 160px; margin-bottom: 20px; }
.home_blocks p			{ padding: 0; }
#connect_with h3, #connect_with p	{ text-indent: -9999px; }
#connect_with a 	{ border: 0 !important; }

#sell_with		{ background: url(images/backgrounds/bg_sell_with.png) no-repeat 0 0; cursor: pointer; }
#sell_with a		{ width: 360px; height: 160px; margin: -22px 0 0; display: block; }
/*#sell_with a:hover{ background: url(images/backgrounds/bg_sell_your_property.jpg) no-repeat -26px -267px;}
* html #sell_with a:hover { background-position: -26px -266px; }*/

#rss_feeds				{ background: url(images/backgrounds/bg_rss_feeds.png) no-repeat 0 0; cursor: pointer; }
#rss_feeds p			{ padding: 0; }
#rss_feeds a			{ width: 143px; height: 33px; display: block; }
#rss_feeds a.feed_sales		{ margin: 37px 2px 0 36px; float: left; }
* html #rss_feeds a.feed_sales		{ margin: 38px 2px 0 18px; }
#rss_feeds a.feed_rentals	{ margin: 37px 0 0 0; float: left; }
#rss_feeds a.feed_news	{ margin: 2px auto 0; }
/*#rss_feeds a.feed_sales:hover		{ background: url(images/backgrounds/bg_rss_feeds.jpg) no-repeat -36px -243px;}
#rss_feeds a.feed_rentals:hover		{ background: url(images/backgrounds/bg_rss_feeds.jpg) no-repeat -181px -243px;}
* html #rss_feeds a.feed_rentals:hover		{ background-position: -181px -242px;}
#rss_feeds a.feed_news:hover		{ background: url(images/backgrounds/bg_rss_feeds.jpg) no-repeat -109px -278px;}
*html #rss_feeds a.feed_news:hover		{ background-position: -108px -276px;}*/

#property_mngt			{ background: url(images/backgrounds/bg_property_mngt.png) no-repeat 0 0; cursor: pointer; }
#property_mngt a		{ width: 360px; height: 160px; margin: -22px 0 0; display: block; }
/*#property_mngt a:hover	{ background: url(images/backgrounds/bg_property_mngt.jpg) no-repeat -96px -259px;}
* html #property_mngt a:hover	{ background-position: -96px -258px;}*/

#buy_block			{ background: url(images/backgrounds/bg_buy_block.png) no-repeat 0 0; cursor: pointer; }
#buy_block a		{ width: 360px; height: 160px; margin: -22px 0 0; display: block; }

#rent_block			{ background: url(images/backgrounds/bg_rent_block.png) no-repeat 0 0; margin-bottom: 0 !important; cursor: pointer; }
#rent_block a		{ width: 360px; height: 160px; margin: -22px 0 0; display: block; }

/* SIDEBARS
---------------------------------------------------------- */
#sidebar 	{ width: 260px; margin: -30px 0 0 1px; padding: 40px 19px; border-top: 20px solid; float: left; }
	body#property-page #sidebar { padding-top: 51px; }
	body#print-property #sidebar { width: 260px; margin: 0; padding: 0; border: 0; background: none; }
	body#print-property #sidebar hr { display: none; }
	body#print-property #sidebar .filler { display: none; }

.side_block { width: 260px; margin-bottom: 40px; float: left; clear: both; }
	body#print-property #sidebar .side_block { width: 240px; margin: 0 0 20px; padding: 10px; border: 1px solid #ADC5E7; background: #E4EEFF; overflow: hidden; }
	body#print-property #sidebar .side_block .agent_info { overflow: hidden; }
#sidebar .side_block h3 {  }
#sidebar .side_block ul { padding: 10px 0 1px; }
.side_block .block_content ul { list-style: none; }
.side_block .block_content ul li { background: url(images/backgrounds/bg_arrow.gif) no-repeat 0 center; padding-left: 12px; -webkit-transition: background-color .4s ease-in-out; }
span.block_top {  }
.block_content {  }
span.block_bottom { height: 20px; display: block; clear: both; }

.side_block.alt { margin-right: 0; }
.side_block.widget { width: 260px; }
.widget_tag_cloud div { padding: 10px 0; }

/***** Side Nav *****/
#sidebar #side_nav ul, #sidebar .widget_archive ul, #sidebar .widget_recent_entries ul { margin: 0; padding: 0; border-bottom: 1px solid; list-style: none; }
#sidebar #side_nav ul li, #sidebar .widget_archive ul li, #sidebar .widget_recent_entries ul li { background: url(images/icons/icon_diamond.png) no-repeat 0 10px; margin: 0; padding: 5px 0 5px 12px; border: 0; border-top: 1px solid; }
	#sidebar #side_nav ul li:first-child, #sidebar .widget_archive ul li:first-child, #sidebar .widget_recent_entries ul li:first-child { border: 0; }

#sidebar #side_nav ul ul { margin: 5px 0 0 10px; padding: 0; border: 0; }
	#sidebar #side_nav ul ul li:first-child {  }

/***** Subscribe block *****/
#subscribe_block {  }
#subscribe_block .side_block { margin: 0 0 40px; padding: 0; border: 0; float: none; }
#subscribe_block ul { width: 260px; margin: 0; padding: 10px 0; list-style: none; }
#subscribe_block #subscribe_rss ul li, #subscribe_block #subscribe_email ul li { background: none !important; padding-left: 0; clear: both; }
#subscribe_block #subscribe_rss ul li span { width: 18px; height: 18px; background: url(images/icons/icon_rss.png) no-repeat 0 0; margin: 0 4px 5px 0; float: left; display: block; }
#subscribe_block ul li a { border: 0; } /* Sales Alert */
#subscribe_block #subscribe_email ul li span { width: 18px; height: 18px; background: url(images/icons/icon_email.png) no-repeat 0 0; margin: 0 4px 5px 0; float: left; display: block; }

/* Sidebar Clouds */
#sidebar .realty_widget_tags p.cloud_btn { display: none; }
#sidebar .realty_widget_tags .cloud p { padding: 6px 0; border: 0; border-bottom: 1px solid; }

/* Follow buttons */
#subscribe_block #follow.side_block { margin: 0; }
ul#follow_buttons { margin: 0; padding: 0; overflow: auto; }
ul#follow_buttons li { width: 50px; height: 50px; margin: 0 15px 20px 0; padding-left: 0; float: left; }
	ul#follow_buttons li.network4 { margin-right: 0; }
ul#follow_buttons li a { width: 50px; height: 50px; float: left; display: block; text-indent: -9999px; }

/* Recent Sales, Recent Lease */
.realty_widget_sold_listings_2.side_block { margin: 0; }
.realty_widget_sold_listings_2 .block_content { margin: 0 0 40px; }
.realty_widget_sold_listings_2 table { margin: 8px 0 0; padding: 0; border: 0; }
.realty_widget_sold_listings_2 td { padding: 2px 5px 2px 0; border: 0; border-bottom: 1px solid; }
	.realty_widget_sold_listings_2 td:first-child { padding-left: 5px; }
.realty_widget_sold_listings_2 td.street_address, .realty_widget_sold_listings_2 td.sold_at { display: none; }
	.realty_widget_sold_listings_2 td.suburb { width: 130px; }
	.realty_widget_sold_listings_2 td.property_type { width: 80px; }
	.realty_widget_sold_listings_2 td.bedrooms { width: 15px; text-align: right; }
	.realty_widget_sold_listings_2 td.bathrooms { width: 15px; text-align: right; }
	.realty_widget_sold_listings_2 td.carspaces { width: 15px; text-align: right; }
	.realty_widget_sold_listings_2 td.last_price { width: 60px; text-align: right; padding-right: 0; }
.realty_widget_sold_listings_2 p.button { margin: 10px 0 0; clear: both; }

/* Team Member */
#team_member .block_content { margin: 10px 0; }
#team_member img { width: 74px; height: auto; margin: 0 0 6px; }
#team_member .block_content .agent_item { width: 80px; height: 140px; float: left; margin-right: 10px; }
	#team_member .block_content .agent_item3 { margin: 0; }
#team_member .block_content .imageCont { clear: both; }
#team_member .block_content .descCont { clear: both; }
#team_member .tdContent { clear: both; }
#team_member .tdContent p { padding: 0 0 10px; }

/* Share and Enjoy */
#share_enjoy {  }
table.share_enjoy { width: 100%; margin: 10px 0 0; padding: 0; border: 0; }
table.share_enjoy td { width: 33%; border: 0; padding: 10px 0 5px; }
table.share_enjoy img { width: 16px; height: 16px; margin: 0 5px 0 0; border: 0; vertical-align: top; }
	body#property #share_enjoy table.share_enjoy img { margin: 0 auto; display: block; clear: both; }

/* Similar Listings */
#sidebar .realty_widget_similar_listings { width: 260px; }

.sim_content .block_content { margin: 10px 0 0; }
.sim_content .image 			{ width: 130px; height: 100px; margin: 0 10px 10px 0; float: left; position: relative; }
.sim_content .image img 		{ width: 124px; height: 94px; }
.sim_content .image_overlay 	{ position: absolute; top: 0; left: 0; }
.sim_content .image_overlay img { width: 124px; height: 94px; padding: 0; border: 0; background: transparent; }

.sim_content .similar_property_info { width: 140px; margin: 6px 0 0; float: left; }
.similar_property_info ul { margin: 0; padding: 0 !important; list-style: none; }
.similar_property_info ul li { background: none !important; margin: 0; padding: 0 !important; }

#other_properties .block_content { width: 260px; margin: 0 0 20px; padding: 10px; }
#other_properties p { padding: 0; }
#other_properties a { margin-right: 5px; }

.sim_content .block { width: 300px; margin: 0 20px 10px 0; float: left; }
	.realty_widget_sales_data .sim_content .block { width: 290px; }
	.realty_widget_property_research_sidebar .sim_content .block { width: 260px; float: none; }
.sim_content .block2, .sim_content .block4 { margin: 0; clear: right; }


/* PROPERTY
---------------------------------------------------------- */
/***** Quick Search *****/
#quick_search { width: 260px; }

ul.qs-ul { width: 260px; margin: 0; padding: 10px 0 0; list-style:none; }
ul.qs-ul li { width: 260px; background: none !important; padding: 0; clear: both; }

.search_selection { padding-bottom: 10px; }
.search_selection input.radio { margin-right: 5px; }

ul.qs-ul .property_type 			{ width: 260px; }
ul.qs-ul .property_type select 	{ width: 260px; margin: 0 0 10px; }

.enterSuburb 				{ width: 172px; margin-bottom: 10px; float: left; }
.enterSuburb input 		{ width: 159px; padding: 4px 2px 0; }

.prices { width: 135px; margin: 0 0 8px; float: left; }
	.price_min { margin-right: 10px; }
.prices select { width: 135px; }

.numberofrooms { width: 135px; margin: 0 0 10px 0; float: left; }
	.bedrooms { margin-right: 10px; }
.numberofrooms label { padding-bottom: 3px; }
.numberofrooms select { width: 135px; }

.suburb_select select, .states_select select { width: 260px; margin-bottom: 5px; clear: both; }

/***** Sorter and Search filter *****/	
p.number_properties		{ float: left; }
.sorter_search_quick 	{ float:right; }

#sorter_pagination {  }
.sorter_nav select { margin: 0 0 30px; }
.sorter_nav { width: 110px; }
#content .sorter_nav p { margin: 0; padding: 0; }
.sorter_nav p a { width: 110px; height: 22px; padding: 2px 0 0; display: block; }

/*.search_results_view_option { width: 640px; height: 40px; clear: both; }
.search_results_view_option p { margin-right: 10px; float: left; }*/

/***** Page toolbar *****/
.page_toolbar 	{ width: 640px; margin: 0 0 10px; padding: 4px 0; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2px; border-bottom-style: solid; clear: both; }
.page_toolbar p { padding: 0; text-align: center }
.page_toolbar p a { border: 0; }
.page_prev 		{ float: left; margin-right: 10px; }
.page_prev a 	{ background: url(images/icons/icon_prev.gif) no-repeat 0 center; margin: 0; padding: 0 0 0 7px; }
.page_next 		{ margin-left: 10px;float: left; }
.page_next a 	{ background: url(images/icons/icon_next.gif) no-repeat right center; margin: 0; padding: 0 7px 0 0; }
.page_numbers	{ float: left; overflow: hidden; }
.page_numbers a	{ height: 8px; margin: 0 6px 0 1px; padding: 0; }

/**** Property Search tables ****/
table.property 					{ width: 640px !important; background: none; margin: 0; padding: 0; border: 0; }
table.property tr				{padding: 10px 0;}
table.property td 				{ padding: 20px 0; border: 0; border-bottom: 1px solid; }
td.imageCont 					{ width: 215px; vertical-align: top; }
td.imageCont a 					{ border: 0 !important; }
td.imageCont a img 				{ padding: 0;  }
td.imageCont .image 			{ width: 194px; height: 145px; padding-bottom: 20px;}
td.imageCont .image img 		{ width: 194px; height: 145px; }

#thumbnail_format .image { margin: 0 0 5px; }
#thumbnail_format table.property td.thumbCont { width: 310px; padding: 10px 0; border: 0; }
#thumbnail_format table.property td.thumbCont.alt { padding-right: 20px; }
#thumbnail_format table.property td.thumbCont a img { width: 304px; height: 228px; }

td.descCont 					{ width: 425px; }
#content table td.descCont .tdContent p.suburb a { border: 0; }
#content td.descCont p.price { background: url(images/icons/bullet.png) no-repeat 100% 8px; margin:0 8px 0 0; padding: 0 12px .5em 0; float: left; font-weight: bold; }
#content td.descCont p.property_type 	{ margin: 0; padding-right: 10px; padding-bottom: 0; float: left; font-weight: bold; }
td.descCont p.description 		{ clear: both; }

.tdContent p.property_type, .tdContent p.price { float: left; }
.tdContent p.price { background: url(images/icons/bullet.png) no-repeat 100% 8px; margin-right: 10px; padding: 0 12px 0 0; }

ul.rooms { margin: 0; padding: 0; float: left; list-style: none; font-weight: bold; }
	#list_format ul.rooms {  }
	#thumbnail_format ul.rooms { clear: both; }
ul.rooms li { width: 45px; background: none; margin: 0 3px 0 0; padding: 0; float: left; }
ul.rooms li span { float: left; }
ul.rooms li span.room_count { padding-top: 1px; }
ul.rooms li span.room_type { width: 18px; height: 18px; background-repeat: no-repeat; background-position: center -40px; margin-left: 3px; float: left; display: block; text-indent: -9999px; }
ul.rooms li.bedrooms span.room_type { background-image: url(images/icons/beds.gif); }
ul.rooms li.bathrooms span.room_type { background-image: url(images/icons/baths.gif); }
ul.rooms li.carspaces span.room_type { background-image: url(images/icons/cars.gif); }

.land_building_size 		{ float: right; }
.land_building_size p 		{ padding: 0 !important; font-weight: bold; }
.land_building_size p span { margin-left: 2px; padding-left: 4px; border-left: 1px solid; }
.land_building_size p span:first-child { margin: 0; padding: 0; border: 0; }

/***** Image overlays *****/
.image 				{ float: left; position: relative; }
.image_overlay 	{ width: 100%; }
.image_overlay img { background: transparent; margin: -85px 0 0 -89px; padding: 0; border: 0; position: absolute; top: 50%; left: 50%; display: none; visibility: hidden;}
#residential-sales .image_overlay img, #buy .image_overlay img {display: none;}
.image_overlay span { width: 125px; margin: -25px 0 0 -46px; display: block; position: absolute; left: 50%; top: 50%; color: #fff; font-size: 3em; line-height: 1em; font-weight: bold; text-align: center; }
	.image_overlay .sold span { font-size: 4em; }
	.image_overlay .leased span { margin: -18px 0 0 -63px; font-size: 2.75em; }
	.image_overlay .under_offer span { margin-top: -29px; line-height: .98em; }
	.image_overlay .style1.sold span { margin: -14px 0 0 -59px; font-size: 3.25em; }
	.image_overlay .style1.leased span { margin: -11px 0 0 -58px; font-size: 2em; }
	.image_overlay .style1.under_offer span { margin: -22px 0 0 -56px; font-size: 2.25em; }
	.image_overlay .style3 span { margin: -15px 0 0 -64px; font-size: 2em; text-transform: uppercase; }
	.image_overlay .style3.sold span {  margin: -16px 0 0 -63px; font-size: 2.5em; }
	.image_overlay .style3.under_offer span { margin: -23px 0 0 -58px; }
	.image_overlay .style3.leased span { margin: -14px 0 0 -63px; font-size: 2em; }
	.image_overlay .style5 img { top: 52%; }
	.image_overlay .style5.sold span { margin: -24px 0 0 -64px; }
	.image_overlay .style5.under_offer span { margin: -28px 0 0 -58px; font-size: 2.25em; }
	.image_overlay .style4 span {font-size: 1.5em; margin: 0; bottom: 0; left: 0; top: auto; width: 220px; background: url(images/transparancy.png); padding: 3px 0; color: red; font-weight: normal;}

	#thumbnail_format td.thumbCont .image_overlay img { margin: -75px 0 0 -99px; }

/***** Open for Inspection tables *****/
table.date_container			{ width: 640px; border: 0; border-bottom: 1px solid; }
table.date_container tr.alt { border-top: 1px solid; }
table.date_container tr:hover	{  }
table.date_container th,
table.date_container td			{ border: 0; vertical-align: top; text-align: left; }

table.date_container th		{ padding: 0; }
td.time_cell					{ width: 140px; padding-left: 0; }
td.suburb_cell					{ width: 155px; }
td.address_cell				{ width: 255px; }
td.property_link				{ width: 115px; }


/**** Property Page ****/
/* Property Page specific sidebar widgets */
#details {  }
#details table { margin: 10px; border: 0; }
#details table td { margin: 0; padding: 0; border: 0; }
#details table td.field {  }
#details .block_content { padding: 0; }
#details .block_content h5 {  }
span.dates_view {  }
#details .block_bottom {  }
#details .block_bottom p { margin: 0; padding: 0; }
#details .block_bottom p span { width: 3px; height: 5px; background: url(images/icons/icon_prev.gif) no-repeat 0 center; margin:7px 7px 0 0; float: left; display: block; }
#details .block_bottom p a { text-decoration: none; }

.side_block.realty_widget_downloads .block_content ul { list-style: square inside; }


.side_block.realty_widget_stamp_duty_and_mortgage_calculator { width: 250px; padding: 0; border: 5px solid; }
.realty_widget_stamp_duty_and_mortgage_calculator h3 { display: none; }

.side_block.realty_widget_stamp_duty_and_mortgage_calculator ul.shadetabs { 
	width: 250px; padding: 0 !important; border: 0; 
}
.realty_widget_stamp_duty_and_mortgage_calculator ul.shadetabs li { margin: 0; }
.realty_widget_stamp_duty_and_mortgage_calculator ul.shadetabs li a { 
	width: 115px; padding: 4px 5px; border: 0; display: block; float: left; cursor: pointer; }

table.calc_table { width: 100%; margin: 0; border: 1px solid; clear: both; }
	body#calculators #stamp_duty_calculator { margin: 0 0 20px; }
table.calc_table td { border: 0; }
table.calc_table td.calc_field { font-size: 11px; }
table.calc_table td.calc_value { padding-bottom: 2px; }
table.calc_table td.calc_value input { width: 100px; }
table.calc_table td.calc_value select { width: 106px; }
table.calc_table td.calc_btn { padding: 15px 5px 10px; }
table.calc_table td.calc_btn p { margin: 0 10px 0 0; padding: 0; float: left; }
#calc_results, #calc_result { padding: 0; }

#agentinfo_contactform.side_block { width: 260px; float: right; }
#agentinfo_contactform .block_content { margin: 5px 0; }
.agent_info { margin: 0 0 10px; }
.agent_info p { padding: 0; }
.agent_contact_info { padding-bottom: 10px; float: left; }
p.agent_photo, p.agent_photo img { width: 82px; }
	p.agent_photo { margin: 0 15px 10px 0; float: left; }
	p.agent_photo img {  }
span.agent_company_name {  }

/*ul.contact_agent_fields { margin: 0 0 20px; padding: 0; list-style: none; }
.side_block ul.contact_agent_fields li { background: none; margin: 0 0 8px; padding: 0; }
.side_block ul.contact_agent_fields li:hover { background: none; }
ul.contact_agent_fields li label { width: 79px; padding: 0 5px 0 0; float: left; text-align: right; }
ul.contact_agent_fields li label span { width: 79px; float: left; display: block; }
ul.contact_agent_fields li input, ul.contact_agent_fields li textarea { width: 187px; }

/* Property page specific content widgets */
.property_block { margin: 0 0 20px; }
#property_description {  }

.realty_widget_media, .realty_widget_map_and_walkscore { margin: 0 0 40px; padding: .625em 0 0; border-top: 4px solid; }

.media_div img { margin-bottom: 10px; }
a.thumbimage { width: 193px; height: 146px; margin: 0 11px 10px 0; border: 0; float: left; display: block; }
	a.imagecount4, a.imagecount8, a.imagecount12, a.imagecount16, a.imagecount20, a.imagecount24 { margin-right: 0; }
a.thumbimage img { width: 187px; height: 140px; }

.media_div.with_scroller { width: 600px; padding: 10px; clear: both; }
.media_div.with_scroller img { margin: 0; }
table.media_table { margin: 0; border: 0; border: 1px solid; }
table.media_table td { padding: 0; border: 0; }
table.media_table img { border: 0; }
table.media_table td.td_slider_photo { border-right: 1px solid; }
td.td_photo_scroller { width: 450px; }
img#slide_photo { width: 450px; height: 338px; }
img#slide_photo_large { width: 800px; height: 638px; }
td.td_photo_scroller { width: 150px; }
td.td_photo_scroller img { width: 147px; height: 105px; border-bottom: 1px solid; }

#scroll-container {
overflow: hidden;
width: 147px;
height: 318px;
position: relative;
margin-bottom: -20px;
padding-bottom: 20px;
}
#scroll-content {
position: relative;
top: 0;
}#scroll-controls {
position: absolute;
bottom: 0;
left: 0;
height: 20px;
width: 147px;
}
#scroll-controls a.up-arrow {
display: block;
width: 19px;
height: 11px;
background: transparent url(images/icons/arrow_up.png) no-repeat scroll left top;
position: absolute;
top: 6px;
left: 45px;
}
#scroll-controls a.up-arrow:hover {
background: transparent url(images/icons/arrow_up.png) no-repeat scroll left top;
}
#scroll-controls a.down-arrow {
display: block;
width: 19px;
height: 11px;
background: transparent url(images/icons/arrow_down.png) no-repeat scroll left top;
position: absolute;
top: 6px;
right: 42px;
}
#scroll-controls a.down-arrow:hover {
background: transparent url(images/icons/arrow_down.png) no-repeat scroll left top;
}

#flashcontent { width: 640px; margin-bottom: 25px; position: relative; }
	body#ssp #flashcontent { width: 800px; margin: 0; }
/*span.help_tab { padding: 0; position: absolute; top: 0; right: 0; cursor: pointer; }
p#help_img { width: 640px; height: 142px; background-color: #fff; margin: 0; padding: 0; position: absolute; top: 25px; left: 0; z-index: 99; }
p#help_img img { width: 614px; height: 141px; }*/
span.help_tab { display: none; }

#SSP_content, #photoshow_wrap { width: 640px; }
	body#ssp #SSP_content { width: 800px; }

.listing_photos { margin: 0 0 25px; }
.listing_photos #main_photo img { width: 640px; height: auto; }

#open_times { display: none; }

.realty_widget_action_buttons, #add_to_favs, #rental_application { width: 140px; }
	.realty_widget_action_buttons.property_block { margin: 0; float: left; }
.realty_widget_action_buttons h4 { display: none; }
#property_tools p, #add_to_favs p, p.photo_btn { margin-bottom: 12px; }

.realty_widget_property_features {  }
.realty_widget_property_features p { padding: 0; }
.realty_widget_property_features small { padding: 0 2px 0 0; font-size: smaller; vertical-align: 0.15em; line-height: 1px; }
.realty_widget_property_features p span:last-child small { display: none; }

/***** MAPS *****/
.property_map .block_content { margin: 10px 0 15px; position: relative; }
#map_canvas { width: 594px !important; height: 380px !important; }
#street_view_button{ width:6em; margin: 0 0 3px; padding:4px 0 5px; border: 1px solid; cursor:pointer; position: absolute; top: 0; left: 34px; }

#map_suburb { width: 300px; margin: 10px; float: right; }
#map_suburb span { margin: 0 10px 10px 0;padding:0;}
.gsmsc-mapDiv { height: 275px !important; }
.gsmsc-idleMapDiv { height : 275px !important; }
div.gsmsc-idleMapDiv span, div.gsmsc-mapDiv span { display: none; }

#walk_score { width: 640px !important; margin: 0 0 25px; }

/* Property Stats table/chart below map */

#property_stats { width: 620px; margin: -1px 0 25px; padding: 10px; clear: both; }
#data_table_div { width: 260px; margin: 0 10px 0 0; float: left;  }
#content #property_stats table.DataTable { width: 260px; margin: 0 0 5px; border-bottom: 0; }
#content #property_stats table tbody td { padding: 0 5px; }
#content #property_stats table tr.DataTableHeader td { padding: 5px; }
#content #property_stats table tr.DataTableSubHeader td {  }
#content #property_stats table tr.DataTableFooter td {  }
#data_table_div small { line-height: 14px; }
#property_stats .prop_stats_chart { width: 260px !important; float: left; }
#content #property_stats table.LargeDataTable { width: 100%; }

table.results { width: 620px; border: 0; background: red !important;}
table.results th, table.results td { border: 0; border-bottom: 1px solid; }
table.sales_data_table { width: 640px; }
table.sales_data_table td.yield, table.sales_data_table td.trend, table.sales_data_table td.auction, table.sales_data_table td.days, table.sales_data_table td.price, table.sales_data_table td.growth { text-align: right; }
table.sales_data_table td.postcode, table.sales_data_table td.type, table.sales_data_table td.map, table.sales_data_table td.view { text-align: center; }

/***** Location Information *****/
#side_realty_widget_location_info-9 { width: 640px; clear: both; }

	.suburb_profile_banner p { width: 200px; height: 10px; position: absolute; top: 17px; right: 5px; }
		.suburb_profile_banner p a { width: 200px; height: 10px; display: block; text-indent: -9999px; }
	
	.location_content {  }
	p.location_main_image { width: 140px; height: 105px; margin: 13px 20px 25px 0; padding: 0; float: left; }
		p.location_main_image img { width: 134px; height: 99px; }
	p.location_info { margin: 14px 0 0; padding: 0; float: left; }
	p.location_info span {  }
	p.location_description {  }

/* Contact Forms
---------------------------------------------------------- */
ol.cf-ol { margin: 0 0 25px; padding: 0; list-style: none; }
ol.cf-ol li { background: none; margin: 0 0 15px; padding: 0; clear: both; }
ol.cf-ol li label { width: 120px; margin: 0 10px 0 0; float: left; text-align: right; }
ol.cf-ol li label span { width: 120px; display: block; }
ol.cf-ol input.checkbox { margin-right: 5px; }
.signup_button p.email_btn { position: relative; left: 130px; }
textarea#comments { margin: 0; clear: none; }

#formpart { width: 500px; padding: 15px 10px 10px; }
#formpart form { width: 500px; margin: 0; padding: 10px 5px 10px 0; border: 0; }
#formpart ol.cf-ol li { clear: both; }
#formpart ol.cf-ol li label { width: 90px; }
#formpart ol.cf-ol li label span { width: 170px; }
#formpart input, #formpart textarea, #formpart select { margin-left: 80px; }
#formpart select { width: 155px; }
#formpart p.requi { width: 90px; float: left; }
#formpart .signup_button p.email_btn { position: relative; top: 0; left: 100px; }
#formpart form label span { padding-top: 5px; }

li.site_alerts ul { width: 325px; margin: 0; padding: 0; float: left; display: block; list-style: none; }
	li.site_alerts ul.prop_alerts_ul { margin-bottom: 10px; }
li.site_alerts ul li { margin: 0 0 5px; padding: 0; }

/* Print Property
------------------------------------------------------------------*/
#page_nav_buttons { font-weight: bold; text-align: right; position: absolute; top: 115px; right: 28px; }
body#print-property #property_description { width: 470px; margin: 0 0 25px; float: none; clear: both; text-align: justify; }
body#print-property #property_images_medium { width: 470px; margin: 0 0 40px; }
body#print-property #property_images_medium .photo { width: 225px; margin: 0 20px 20px 0; float: left; }
	body#print-property #property_images_medium .photo0, body#print-property #property_images_medium .photo2 { margin-right: 0; }
body#print-property .photo a { border: 0; }
body#print-property #property_images_medium .photo img { width: 221px; height: 148px; padding: 1px; border: 1px solid #aaa; }
body#print-property #map_canvas { width: 428px !important; height: 321px !important; margin: 0; border: 1px solid #333; clear: both; }

body#print-property .realty_widget_property_table { width: 260px; height: auto; margin: 0 0 20px; }
body#print-property #details table { margin: 0; border: 0; }
body#print-property #agentinfo_contactform.side_block { float: none; }

/* lightbox
------------------------------------------------------------------*/
#lightbox					{ width: 100%; position: absolute; left: 0; z-index: 100; text-align: center; line-height: 0; }
#lightbox a, #lightbox a img, #lightbox img { border: 0; padding: 0; }

#outerImageContainer		{width: 260px; height: 260px; background-color: #fff; margin: 0 auto; border: 4px solid #8b8b8b; border-bottom: 0; position: relative; }
#imageContainer				{ padding: 10px; }

#loading					{ width: 100%; height: 25%; position: absolute; top: 40%; left: 0%; text-align: center; line-height: 0; }
#hoverNav					{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; }
#imageContainer>#hoverNav	{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink		{ width: 49%; height: 100%; background: transparent url(images/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block; }
#prevLink 					{ background: url(images/lightbox/prevlabel.gif) left 15% no-repeat; left: 0; float: left;}
#nextLink 					{ background: url(images/lightbox/nextlabel.gif) right 15% no-repeat; right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover {  }
#nextLink:hover, #nextLink:visited:hover {  }

#imageDataContainer			{ width: 100%; background-color: #fff; margin: 0 auto; border: 4px solid #8b8b8b; border-top: 0; font: 10px Verdana, Helvetica, sans-serif; line-height: 1.4em; overflow: auto; }

#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					{ width: 100%; height: 500px; position: absolute; top: 0; left: 0; z-index: 90; }

/* LIGHTBOX ENDS */

/* Mapping System
------------------------------------------------------------------*/
.info_window ul { font-size: 0.6875em !important; line-height: 1.3125em; }
.info_window{
width:320px;
height:220px;
padding: 0;
background: url(images/mapping/info_window.png) no-repeat 0 0;
}
* html .info_window{
background: url(images/mapping/info_window.gif) no-repeat 0 0;
}
.info_window h4 {
width: 190px;
height: 29px;
margin: 18px 0 0 50px !important;
float: left;
}
* html .info_window h4 {
margin: 18px 0 0 30px !important;
}
* html .info_window .eclose_img{
margin: 18px 20px 0 0;
}

.info_window .eclose_img:hover {
	cursor: pointer;
}

.info_window .price_text{
font-weight:bold;
}
.info_window ul.map_prop_info {
float: left;
width: 140px;
list-style-type: none;
padding: 0;
margin: 11px 0 0 20px !important;
}
* html .info_window ul.map_prop_info {
margin: 10px 0 0 10px !important;
}

.info_window ul.map_prop_info a {
border-bottom: 1px dotted;
text-decoration: none;
}
.info_window ul.map_prop_info a:hover {
border-bottom-style: solid;
}
.info_window .info_img{
float:right;
padding: 0;
margin-top: -2px;
width: 120px;
height: 90px;
margin: 11px 40px 0 0;
}
* html .info_window .info_img{
margin: 11px 20px 0 0;
}

.info_window .info_img img{
width:110px;
height:80px;
}

.info_window .info_property_type{
font-weight:bold;

}
#map_and_property_views{
position: absolute;
height:100%;
}
#map_view{
height:100%
}

#map_view #map_overlay{
position: absolute;
top: 0;
left: 0;
z-index: 90;
width: 100%;
height: 100%;
background: url(images/mapping/map_overlay.png) repeat 0 0;
}
#map_view .title h3 {
font-weight: bold;
line-height: 20px;
color: #fff;
text-align: center;
margin: 0 !important;
padding: 10px 0 0 0;
}
#map_view p a,
#map_view p a:link{
border-bottom:1px dotted #bbb;
color:#47515b;
}
#map_view p a:hover,
#map_view p a:active{
color: #be365a;
text-decoration: underline;
}
#map_view p a {
position: absolute;
}

#map_view .center {
clear:both;
padding: 0;
margin: 30px auto 0 !important;
}
#map{
width:100%;
height:100%;
}

.sticker.sold img {display: none;}
.slideshow { border:10px solid #E4EEFF; width: 670px; height: 370px; margin-left: 290px;}

div.search_sidebar_box {margin-bottom: 20px;}
div.search_sidebar_entry ul {padding: 0; margin: 0;}
div.search_sidebar_entry li {margin-left: 0; line-height: 1.8em; font-size: 12px; list-style: none;}
div.search_sidebar_entry li a {color: #888888;}
div.search_sidebar_entry li li {font-size: 12px; margin-left: 25px; list-style: disc;}
div.search_sidebar_entry .current_page_item a {color: #1A1F52;}
