/*
Theme Name: GORRE - Torquay
Theme URI: http://wordpress.org/
Description: A hot WordPress theme for Great Ocean Road Real Estate.
Version: 1.0
Author: Jen Germann
Author URI: http://jengermann.com/
Tags: blue, custom header, fixed width, columns, custom widgets and plugins, Agentlog
*/

/* -------------------------------------------------------------- 
  
   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;
}

header, nav, footer { display: block; }

html, body { border:0; margin:0; padding:0; }
body { background: #fff url(images/backgrounds/bg_body.gif) repeat-x 0 0; font-family: "Trebuchet MS", Arial, sans-serif; font-size: 100%; color: #434343; line-height: 1.125em; } /* sets font size to browser default, typically 16px; line-height to 18px */

	body#email_subscribe { background: none; background-color: #fff; }

/* ----------------------------------------------------------
				Typography
---------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h2 { margin: 0 0 10px; font-size: 24px; color: #036; letter-spacing: 1px; }
	#comments h2, #respond h2, .summary h2 { margin-bottom: 16px; }
	body#property-page h2.pagetitle { display: none; }
h3 { font-size: 16px; text-transform: uppercase; }
	body#home #content h3 { color: #036; }
		body#home #content .block h3, #open_features .block h3 { color: #fff; }
		#featured_property h3, #latest_listings h3 { margin-bottom: 10px; }
	.side_block h3 { color: #fff; }
	#side_recent_news h3, #side_filter h3 { color: #434343 !important; }
	#side_recent_news h3 { margin-bottom: 1px; }
	
h4, body#email_subscribe form label { font-size: 16px; }
	h4.title_cloud_sales { display: none; }
h5 { font-size: 14px; }
h6 { font-size: 12px; text-transform: uppercase; }
	#calendars h6 { color: #434343; }

p, ul, ol, table { margin:0; padding:0 0 18px 0; font-size: 12px; }
	.cloud p { margin: 0 0 0 3px; padding: 0 0 10px 0; }
	#side_recent_news p, #side_filter p { font-size: 0.75em; padding: 0; }
	p.postdate { font-size: 0.625em !important; padding: 0 0 10px; }
		#latest_news p.postdate { padding: 0 0 5px; }
	p.fulllink, p.meta { color: #007ac1; padding: 0; }
	#featured_property p, #latest_listings p { font-size: 11px; }
	
	p label, li label, li input, ul.commentlist li p, body#email-subscription input.textbox, body#email-subscription input.btn { font-size: 1em !important; }
	
	ul.commentlist li p { padding: 0 0 18px 10px; }
	.feature_overlay p { color: #fff; }
	body.news .entry p, .feature_overlay p { padding: 0; }
		body#single.news .entry p { padding: 0 0 18px; }

blockquote 		{ margin:22px 40px; padding:0; }

ul, ol 			{ padding:0 0 18px 40px; }
	
small 			{ font-size:0.85em; }
img 			{ padding: 4px; border:1px solid #f2f5f9; }
	h1#logo img, img.welcome-image, .side_block img, #recentsales img { padding: 0; border: 0; }
acronym, abbr	{ cursor:help; letter-spacing:1px; border-bottom:1px solid; }

strong { font-weight: bold; }
em { font-style: italic; }

cite, .toggle_dates { color: #007ac1; }

/***** Links *****/
a:link, a:visited		{ color: #007ac1; text-decoration: none; }
	#side_alerts ul li a { color: #434343 !important; }
a:hover, a:active		{ color: #ffb42a; text-decoration: underline; }

a.more-link { background: url(images/icons/icon_arrow.gif) no-repeat 0 4px; padding-left: 9px; }
	#details p.morelink { margin: 10px 0 5px; padding: 0; font-size: 0.75em; }

.cloud p a { margin-right: 5px; }

/* Buttons */
.buttons p, p.submit_btn	{ margin: 0 10px 0 0; padding: 0 !important; float: left; }
	.buttons p:hover, p.submit_btn:hover 	{  }

a.btn, input.btn, input#searchsubmit, input#submit 	{
	height: 16px;
	background: url(images/buttons/btn_grey.gif) repeat-x 0 0;
	padding: 0 10px; 
	border: 1px solid #1c5180; 
	display: block; 
	color: #676767 !important; 
	text-align: center; 
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}
	a.btn { padding: 2px 10px; }
	a.btn:hover, input.btn:hover, input#searchsubmit:hover, input#submit:hover { text-decoration: underline; }
	
	input.btn, input#searchsubmit, input#submit { height: 20px; }
	input#searchsubmit { width: 47px; height: 24px; }
	input#submit { width: 120px !important; height: 24px; }
	
	* html .email_btn, * html .btn { width: 90px; }
	* html .btn_print_page a { width: 150px; }

/***** Forms *****/

form 			{ margin:0; padding:0; }
input, select, textarea { margin: 0; padding: 2px 2px; border: 1px solid #7f9db9; font-family: "Trebuchet MS", Arial, sans-serif; font-size: 11px; }
	input.checkbox, input.radio { height: auto; border: 0; }
textarea 		{ line-height:1.25em; }

form#searchform { height: 24px; margin: 0 0 18px; }
label.search_label { display: block; }
input#s, input#searchsubmit { float: left; }
input#s { width: 196px; margin: 0 6px 0 0; }

	body#email_subscribe p input { font-size: 1.125em; }
	body#email_subscribe label input.searchbox { font-size: 0.875em; margin-bottom: 5px; }

/***** Email subscription *****/
body#email_subscribe #main_body { width: 460px !important; background: none !important; margin: 10px 0 0 !important; }
body#email_subscribe ul.email_list { height: 18px; margin: 0 0 18px; padding: 0; list-style: none; }
body#email_subscribe ul.email_list li { margin: 0 10px 0 0; float: left; }

body#email_subscribe ul.form_fields { margin: 0 0 20px; padding: 0; list-style: none; }
body#email_subscribe ul.form_fields li { height: 22px; margin: 0 0 8px; clear: both; }
body#email_subscribe ul.form_fields li label { width: 60px; margin: 3px 0 0; float: left; }
body#email_subscribe ul.form_fields li label span { width: 60px; display: block; }
body#email_subscribe ul.form_fields li input { float: left; }

body#email_subscribe input.checkbox { margin-right: 5px; border: 0; }
body#email_subscribe input.radio { border: 0; }
body#email_subscribe input.textbox { width: 250px; }
body#email_subscribe input.radio { border: 0; }
body#email-subscription input.textbox, body#email_subscribe input.textbox, body#email_subscribe textarea.textarea { width: 244px; padding: 3px; }
body#email_subscribe textarea.textarea { height: 74px; margin: 0 0 10px; }
body#email_subscribe input, body#email_subscribe select, body#email_subscribe textarea { font-size: 0.875em; }

.email_subscribe { }
.email_subscribe p { margin-right: 10px; float: left; }
.email_subscribe { margin-top: 10px; clear: both; }
	.email_subscribe input { margin-right: 5px; }

body#email-subscription form p { padding: 0 0 9px; }

/***** Tables *****/
/* tables still need 'cellspacing="0"' in the markup */
table {
	border:0; margin:0 0 18px 0; padding:0;
}
	table.property_details_table, table.mort_calc_table { margin-bottom: 5px; }
tr { background-color: #f1f2f4; }
	tr.alt, table.property_details_table tr, tr.header_th { background-color: #fff; }
		table.mort_calc_table tr { background-color: transparent !important; }

caption, th, td {
	text-align: left;
	font-weight: normal;
}
td { vertical-align: top; }
	table.property_details_table td { border-bottom: 1px solid #eee; }

td.field {  }
td.value { color: #888; }
table.property_details_table td { padding: 3px 0; }

table.results {  }

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

hr 				{ width: 100%; background-color: #fff; margin: 0 0 21px !important; border: 0; border-top: 1px solid #ededed; clear: both; color: #fff; }
	.side_open_times hr, .dates_view hr { background-color: #ededed; margin: 5px 0 !important; }
	#sorter_pagination hr { margin: 0 !important; }

.clearer		{ clear:both; }

.float-left, .alignleft 	{ float:left; }
.float-right, .alignright 	{ float:right; }
	.alignleft { margin: 0 15px 10px 0; }
	.alignright { margin: 0 0 10px 15px; }

.text-left 		{ text-align:left; }
.text-right 	{ text-align:right; }
.text-center 	{ text-align:center; }
.text-justify 	{ text-align:justify; }

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

.img-left 		{ float:left;margin:4px 10px 4px 0; }
.img-right 		{ float:right;margin:4px 0 4px 10px; }

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

/* ----------------------------------------------------------
					Main Elements
---------------------------------------------------------- */
/* Global */
#main_body { width: 980px; background: #fff url(images/backgrounds/bg_main_body.gif) repeat-y 0 0; margin: 0 auto; padding: 0 40px; }

/* Header
---------------------------------------------------------- */
header { width: 980px; height: 295px; margin: 0 auto; position: relative; }
.headerwrap { width: 980px; height: 217px; position: relative; }
.headerwrap a { width: 980px; height: 217px; display: block; }
h1#logo { width: 179px; height: 148px; position: absolute; bottom: 8px; right: 77px; }

/* Navigations in header (.main) and footer (.primary) and in both places (.secondary)
---------------------------------------------------------- */
nav { }
	nav.main { width: 980px; height: 32px; background-color: #0079c1; margin: 0; position: absolute; bottom: 0; }
	nav.primary { width: 840px; height: 25px; margin: 0 auto; padding: 15px 0 10px; clear: both; }
	nav.secondary { height: 25px; padding: 0; clear: both; }
		header nav.secondary { margin: 20px 0 0; float: right; }
		footer nav.secondary { width: 470px; margin: 0 auto; }

nav ul, nav p { margin: 0; padding: 0; list-style: none; text-transform: uppercase; }
	nav.main ul, nav.primary ul { font-size: 13px; font-weight: bold; line-height: 13px; }
		nav.primary ul { height: 14px; margin: 0 auto; }
	nav.secondary p { height: 25px; font-size: 11px; clear: both; }
		header nav.secondary { text-align: right; }

nav li { float: left; }
	nav.main ul li { height: 14px; padding: 9px 0; }
		nav.main ul li.current_page_item, nav.main ul li.current_page_ancestor { background: url(images/backgrounds/bg_nav_item.gif) no-repeat center 100%; }

nav.primary li, nav.secondary span { margin: 0 0 0 10px; padding:0 0 0 10px; border-left: 1px solid #fff; float: left; line-height: 1.125em; color: #fff; }
	nav.primary ul li:first-child, nav.secondary p span:first-child { margin: 0; padding: 0; border: 0; }

nav a { color: #fff !important; }

nav.main a { padding: 0 10px; border-right: 1px solid #469cd0; border-left: 1px solid #056aa5; }
	nav.main li.page-item-3 a { border-left: 0; }

nav li.current_page_item a, nav li.current a, nav li.current_page_ancestor a, nav.secondary p span.current a { color: #ffb42a !important; }

nav.main ul li.date_time { padding-left: 10px; color: #fff; font-size: 10px; font-weight: normal; }

/* Footer
---------------------------------------------------------- */
footer { width: 100%; height: 225px; background: #003a5a; border-top: 5px solid #ffb42a; }
footer p { font-size: 11px; line-height: 14px; color: #eee; }
	footer a { color: #fff !important; }

/* Sidebars
---------------------------------------------------------- */
/***** Sidebar left *****/
#sidebar { width: 250px; background-color: #edf2f7; margin: 0 10px 0 0; padding: 10px; float: left; }

.side_block { background: #fff; margin: 0 0 10px; }
.block_top { height: 24px; background: url(images/backgrounds/bg_block_top.gif) repeat-x 0 0; margin: 0; padding: 7px 7px 0; }
	body#home #content .block_top, #property_features .block_top, #mort_calc .block_top, .agent_page #agentinfo_contactform .block_top { background-image: url(images/backgrounds/bg_block_top_home.gif); }
.block_content { padding: 0 5px; }
.block_bottom { clear: both; }

#side_contact { height: 202px; background: #fff url(images/icons/icons_alert.gif) no-repeat 15px -118px; padding: 0 0 10px; }
.contact_buttons p { padding: 0; }
.contact_buttons a { display: block; text-indent: -9999px; }
	p.btn_launch_map { margin-bottom: 21px; }
		p.btn_launch_map a { width: 125px; height: 104px; margin: 0 auto; }
	p.btn_sales_appraisal, p.btn_mngt_appraisal { margin-bottom: 15px; }
		p.btn_sales_appraisal { margin-left: 17px; }
		p.btn_mngt_appraisal { margin-right: 14px; }
			p.btn_sales_appraisal a { width: 96px; height: 39px; }
			p.btn_mngt_appraisal a { width: 96px; height: 39px; }
	p.btn_contact_form { margin-left: 17px; }
	p.btn_office_map { margin-right: 14px; }
		p.btn_contact_form a { width: 96px; height: 23px; }
		p.btn_office_map a { width: 96px; height: 23px; }

#side_subscribe { padding-bottom: 10px; }
#side_subscribe ul { background: url(images/icons/icons_alert.gif) no-repeat 5px 5px; padding: 12px 0 0 30px; list-style: none; }
#side_subscribe ul li { margin-bottom: 10px; }
#side_subscribe ul li a { padding: 1px 0; display: block; text-indent: -9999px; }

#side_alerts { background: url(images/backgrounds/bg_side_block_alerts.gif) repeat 0 31px; }
#side_alerts ul { background: url(images/icons/icons_alert.gif) no-repeat 5px -320px; padding: 0 0 0 40px; list-style: none; }
#side_alerts ul li { padding: 15px 0 13px; text-transform: uppercase; }

#side_archives_month, #side_cats, #side_menu { background: url(images/backgrounds/bg_side_block.gif) repeat 0 31px; }
#side_archives_month ul, #side_cats ul, #side_menu ul { padding: 0 0 0 3px; list-style: none; }
#side_archives_month ul li, #side_cats ul li, #side_menu ul li { padding: 7px 0; }
	#side_archives_month ul li { width: 50%; float: left; }
#side_archives_month ul li a, #side_cats ul li a, #side_menu ul li a { background: url(images/icons/icon_arrow.gif) no-repeat 0 center; padding-left: 9px; line-height: 1em; }
	#side_cats ul li.current-cat a, #side_menu ul li.current_page_item a { background-image: url(images/icons/icon_arrow_orange.gif); color: #ffb42a !important; }

#side_quick_search { padding-bottom: 10px; }
#side_quick_search ul { padding: 0; list-style: none; }
#side_quick_search li { margin: 0 0 5px; clear: both; }
#side_quick_search li div { width: 47%; margin: 0 0 5px 5px; float: left; }
	#side_quick_search li div.property_type { width: 96%; }
#side_quick_search li label span { width: 47%; display: block; }
#side_quick_search select { width: 100%; }
	#side_quick_search li.suburb_select select { width: 96%; margin: 0 0 5px 5px; }
#side_quick_search p { margin: 0 0 0 5px; padding: 0; }
p.quick_search_btn { width: 100px; }


/* Content
---------------------------------------------------------- */
#content { float: left; }
	#content.narrowcolumn { width: 690px; margin-top: 10px; }
	#content.widecolumn { width: 960px; }
	
	#content.articles, #content.single {  }

/***** Posts *****/
.post { margin: 0 0 10px; padding: 10px; }
	.post.alt { background-color: #f6f8fb; margin: 0; }
	.articles .post { position: relative; }
	.single .post { margin: 0 0 20px; padding: 0; border-bottom: 1px solid #aaa; }
	#side_recent_news .post { margin: 0; padding: 12px 0 13px; }
	#latest_news .post { margin: 0; padding: 5px 5px 0; }
	body.listing .post { padding: 0; }

span.commentsmeta { background: url(images/icons/icon_post.gif) no-repeat 0 2px; padding-left: 15px; }

/* Comments - Comment List */
#comments { margin: 0 0 20px; border-bottom: 1px solid #aaa; }
#comments .navigation { display: none; }

ol.commentlist { padding: 0; list-style-position: inside; }
ol.commentlist li { margin: 0; padding: 5px 0 3px 5px; font-family: Georgia, Times, serif; font-size: 18px; font-style: italic; }
	ol.commentlist li div { font-family: "Trebuchet MS", Arial, sans-serif; font-size: 12px; font-style: normal; }
	ol.commentlist li p { clear: both; color: #666; }
span.says { display: none; }
ol.commentlist li .commentdiv { width: 96%; margin: -17px 0 0; display: block; float: right; }
.gravatar { float: left; }
	img.avatar { margin: 0 12px 12px 0; padding: 4px; border: 1px solid #e8eef3; vertical-align: text-top; }
.comment-author {  }
span.comment-date, small.comment-time { display: block; color: #666;}

#respond {  }
.respond-meta { width: 140px; float: right; }
form#commentform { width: 460px; }
form#commentform input { width: 370px; }
form#commentform textarea { width: 370px; }

/* Home Page
---------------------------------------------------------- */
#featured_property { height: 325px; margin: 0 0 20px 0; float: left; }
.feature_photo { width: 340px; height: 265px; }
.feature_photo.float-left { margin-right: 10px; }
.feature_photo img { width: 330px; height: 247px; }
#featured_property span { width: 330px; height: 20px; background-color: #f4f7fa; padding: 5px; display: block; }

#latest_listings { height: 182px; margin-bottom: 20px; float: left; }
.photo { width: 162px; float: left; }
	.photo1, .photo2, .photo3 { margin-right: 13px; }
.photo p { padding: 0; }
.photo img { width: 152px; height: 114px; }
#latest_listings span { width: 152px; height: 20px; background-color: #f4f7fa; padding: 5px; display: block; }

.block { border: 1px solid #f1f2f4; }

#recentsales, #agentpoint_tagger { width: 338px; margin: 0 0 20px; float: left; }
	#recentsales { margin-right: 10px; padding-bottom: 15px; }
#agentpoint_tagger .block { width: 338px; padding-bottom: 4px; }
#agentpoint_tagger p { line-height: 21px; }
#agentpoint_tagger a.tag-link-11 { font-size: 13px !important; }
#agentpoint_tagger a.tag-link-12 { font-size: 13px !important; }
#agentpoint_tagger a.tag-link-13 { font-size: 15px !important; }
#agentpoint_tagger a.tag-link-14 { font-size: 15px !important; }
#agentpoint_tagger a.tag-link-15 { font-size: 16px !important; }
#agentpoint_tagger a.tag-link-16 { font-size: 17px !important; }
#agentpoint_tagger a.tag-link-17 { font-size: 18px !important; }
#agentpoint_tagger a.tag-link-18 { font-size: 18px !important; }
#agentpoint_tagger a.tag-link-19 { font-size: 18px !important; }
#agentpoint_tagger a.tag-link-20 { font-size: 18px !important; }
#agentpoint_tagger a.tag-link-21 { font-size: 21px !important; }
#agentpoint_tagger a.tag-link-22 { font-size: 21px !important; }
#agentpoint_tagger a.tag-link-23 { font-size: 21px !important; }
#agentpoint_tagger a.tag-link-24 { font-size: 21px !important; }
#agentpoint_tagger a.tag-link-25 { font-size: 21px !important; }
#agentpoint_tagger a.tag-link-26 { font-size: 24px !important; }
#agentpoint_tagger a.tag-link-27 { font-size: 24px !important; }
#agentpoint_tagger a.tag-link-28 { font-size: 24px !important; }
#agentpoint_tagger a.tag-link-29 { font-size: 24px !important; }
#agentpoint_tagger a.tag-link-30 { font-size: 28px !important; }

#recentsales p, #agentpoint_tagger p { margin: 5px; padding: 0; }
#sales_filter { margin-bottom: 10px; }

#recentsales ul { margin: 5px 0 12px; padding: 0; list-style: none; font-size: 11px; line-height: 21px; }
#recentsales ul li { background-color: #f1f2f4; padding: 0 5px; }
	#recentsales ul li.alt { background-color: #fff; }
#recentsales span { float: left; display: block; }
	#recentsales span.suburb { width: 84px; }
	#recentsales span.bath { width: 40px; }
	#recentsales span.bed { width: 48px; }
	#recentsales span.type { width: 78px; }
	#recentsales span.price { width: 75px; }
#recentsales p.view_sales_btn { margin-top: 6px; }

/* Property Listings
---------------------------------------------------------- */
#sorter_pagination { position: relative; }
p.number_properties, .sorter_search_quick p {height: 30px; margin: 0 5px 0 0; padding: 0; }
.sorter_search_quick { color: #888; position: absolute; top: 40px; right: 0; }

/***** Page toolbar *****/
.page_toolbar 	{ width: 100%; background-color: #e8eef3; margin: 5px 0; padding: 5px 0; }
	.page_toolbar p { padding: 0 !important; }

p.page_prev, p.page_next { margin: 0 5px; float: left; color: #888; }
.page_prev a 	{ background: url(images/icons/icon_prev.gif) no-repeat 0 3px; }
.page_next a 	{ background: url(images/icons/icon_next.gif) no-repeat 100% 3px; }

p.page_numbers	{ float: left; }
.page_numbers a	{ margin: 0 2px; padding: 0 5px; float: left; display: block; }

.page_prev a:hover, .page_next a:hover, .page_numbers a:hover,
.page_prev a:active, .page_next a:active, .page_numbers a:active,
.page_numbers a.current_page, .page_numbers a:hover { background: #ffb42a; color: #fff !important; text-decoration: none !important; }


p.print_page_btn { display: none; }

/**** Property Search tables ****/
table.property { margin: 3px 0 0; padding: 0; border: 0; }

table.property td { padding: 10px 0; }

td.imageCont { width: 160px; }
td.imageCont a { text-decoration: none !important; }
td.imageCont a img { background-color: #fff; border-color: #ebf0f6; }
td.imageCont .image { width: 160px; height: 122px; float: left; position: relative; }
td.imageCont .image img 		{ width: 150px; height: 112px; }
td.imageCont .image_overlay 	{ position: absolute; bottom: 0; right: 5px; }
td.imageCont .image_overlay img { width: 150px; height: 112px; padding: 0; border: 0; background: transparent; }

table.property td.descCont 	{ padding: 10px; }
td.descCont p { color: #666 !important; }
td.descCont p, td.descCont h5 { color: #666; }
td.descCont p.description 		{ padding:0 0 18px 0 !important; clear: both; }

ul.rooms { margin: 0; padding: 0; float: right; list-style: none; color: #666; }
ul.rooms li { margin: 0 0 0 15px; float: left; }
ul.rooms li img { padding: 8px 0 0; border: 0; }

.land_building_size { float: left; }
.land_building_size p { padding: 0 !important; }

/***** Open for Inspection tables *****/
body.opentimes #search_quick { margin-top: -30px; float: right; }
table.date_container { padding-bottom: 17px; border-bottom: 1px solid #f1f2f4; }
table.date_container th, table.date_container td			{ vertical-align: top; text-align: left; }
table.date_container th { color: #007ac1; }
td.time_cell					{ width: 140px; }
td.suburb_cell					{ width: 150px; }
td.address_cell					{ width: 240px; }
td.property_link				{ width: 110px; }

/**** Property Page ****/
#details table { margin: 0; }
#details .block_content { }
#details .block_content h5 { margin: 5px 0; font-weight: bold; color: #ffb42a; }
span.dates_view { color: #888; }
#details .block_bottom { padding: 5px 0; }
#details .block_bottom p { margin: 5px 0 5px 5px; padding: 0; }

#action_buttons {  }
#action_buttons ul { background: url(images/icons/icons_alert.gif) no-repeat 0 -415px; padding: 12px 0 1px 30px; list-style: none; }
#action_buttons ul li { margin-bottom: 18px; }
#action_buttons ul li a { padding: 1px 0; display: block; text-indent: -9999px; }

#mort_calc { background: #5fb6f8; }
#mort_calc .side_block { background-color: transparent; }
table.mort_calc_table { margin: 5px 0; font-size: 11px; }
table.mort_calc_table td.mort_calc_field { color: #fff; }
table.mort_calc_table td.mort_calc_value { padding-bottom: 2px; width: 60%; }
table.mort_calc_table td.mort_calc_value input { width: 94%; }
table.mort_calc_table td.mort_calc_btn { padding: 5px 0 10px; }

#agentinfo_contactform {  }
#agentinfo_contactform .block_content { margin: 5px 0; }

.agent_info { margin: 0 0 10px; }
.agent_info p { padding: 0; float: left; }
.agent_contact_info { padding-bottom: 10px; float: left; }
p.agent_photo, p.agent_photo img { width: 82px; height: 110px; }
	p.agent_photo { margin: 0 15px 10px 0; }
	p.agent_photo img { padding: 4px; border:1px solid #e1e1e1; }
span.agent_company_name { display: none; }

ul.contact_agent_fields { margin: 0 0 20px; padding: 0; list-style: none; }
ul.contact_agent_fields li { height: 16px; margin: 0 0 8px; clear: both; }
	ul.contact_agent_fields li.contact_message { height: 69px; }
ul.contact_agent_fields li label { width: 65px; margin: 0; float: left; font-size: 11px !important; }
ul.contact_agent_fields li label span { width: 65px; display: block; }
	ul.contact_agent_fields li.spam_question label { width: 115px; }
	ul.contact_agent_fields li.spam_question label span { width: 115px; }
ul.contact_agent_fields li input, ul.contact_agent_fields li textarea { width: 165px; float: left; }
	ul.contact_agent_fields li textarea { margin-bottom: 5px; }
	ul.contact_agent_fields li.spam_question input { width: 115px; }

p.requi { text-align: right; color: #202020; }


#flashcontent { width: 690px; margin-bottom: 25px; position: relative; }
p.help_tab { padding: 0; position: absolute; top: 2px; right: 5px; }

#SSP_content { }
ul.ui-tabs-nav { height: 20px; background-color: #edf2f7; margin: 0 0 5px; padding: 2px 0 0; list-style: none; }
ul.ui-tabs-nav li { margin:0 5px 0 0; padding: 0 !important; float: left; }
ul.ui-tabs-nav li a { padding: 4px 6px; text-transform: uppercase; cursor: pointer; }
ul.ui-tabs-nav li.ui-tabs-selected a { background: #007ac1; color: #fff; }
#SSP_content .ui-tabs-hide, .ui-tabs-hide { display: none; }

#description_details { width: 690px; margin-bottom: 25px; }
#property_description { width: 480px; margin: 0 5px 0 0; float: left; }

#open_features { width: 200px; float: left; }
#open_features .block { background: #f6f8fb;}

#open_features ul { margin: 5px; padding: 0; list-style: none; }

#open_features #open_times { display: none; }
#open_features #open_times li { margin: 0 0 3px; padding: 0 0 3px; border-bottom: 1px dotted #d7d7d7; }
	.open_time { color: #888; }

#property_features li { background: url(images/icons/icon_arrow_orange.gif) no-repeat 0 8px; padding: 3px 0 3px 12px; border-bottom: 1px solid #fff; }

#map_canvas.map { width: 690px !important; margin: 0 0 25px; border: 1px solid #edf2f7; position: relative; }
#street_view_button{ width:6em; background:#ffb42a; margin: 0 0 3px; padding:4px 1px 3px; border:#000000 1px solid; font:small Arial, Helvetica, sans-serif; line-height: 1em; text-align:center; color:#000000; cursor:pointer; position: absolute; top: 0; left: 32px; }

#walk_score { width: 690px !important; margin: 0 0 25px; border: 1px solid #edf2f7; }


/***** Team Member Page *****/
.agents_list { height: 134px; padding: 5px; clear: both; }
.agents_list.alt { background-color: #f6f8fb; }
.agent_profile { width: 420px; height: 140px; background: #f6f8fb; margin-bottom: 10px; padding: 5px 5px 0; }
.search_team_member 	{ margin: 0 0 20px; padding: 0; border-bottom: 1px solid #edf2f7; }
p.search_team_member_detail 	{ height: 18px; margin: 0 0 9px; padding: 0 !important; font-weight: bold; }
p.search_team_member_description { padding: 0 0 15px; }
p.search_team_member_photo { margin:0 10px 0 0; padding: 0; float: left; }
p.search_team_member_photo img { background: #fff; border-color: #ebf0f6; }
p.back_team_btn { margin-top: 40px; }
.managed_properties { padding: 15px 0 0; border-top: 1px solid #edf2f7; }

body#team_page_popup 	{ background-image: none; }
body#team_page_popup #main_body { width: 690px; margin: 0 0 0 20px; }
body#team_page_popup #content { width: 690px; float: none; }

p.search_team_member_testimonials { display: none; }

.agent_page #agentinfo_contactform { width: 250px; margin-left: 10px; border: 1px solid #e1e1e1; float: right; }
.latest_vrn_header { }

.agent_page #agentinfo_contactform.side_block { background: #f1f2f4; }

/*holiday enquiry form 
.holiday_enquiry_fields {  }
.holiday_enquiry_fields p { margin: 0 0 10px; padding: 0; clear: both; }
.holiday_enquiry_fields p label { width: 85px; margin: 0; float: left; }
.holiday_enquiry_fields p label span { width: 85px; display: block; }
	.holiday_enquiry_fields p.spam_question label { width: 115px; }
	.holiday_enquiry_fields p.spam_question label span { width: 115px; }
.holiday_enquiry_fields p input, .holiday_enquiry_fields textarea { width: 132px; }
	.holiday_enquiry_fields p input { padding: 2px !important; }
	.holiday_enquiry_fields textarea { margin-bottom: 2px; }
	
.holiday_enquiry_fields .nights p { width: 100px; padding: 0 5px; float: left; clear: none; }
	input#first_night, input#last_night { width: 80px !important; margin-right: 5px; float: left; }
	span#reset_first_night, span#reset_last_night { float: left; background: #ededed; }
	.holiday_enquiry_fields p.spam_question input { width: 102px; margin-bottom: 15px; }


#calendars { width: 100%; margin-bottom: 10px; background-color:#fff; }
#legend { margin-bottom: 10px; padding: 5px; border: 1px solid #343434; }
#legend ul { padding: 0; list-style: none; }
#legend ul li { width: 50%; float: left; }
#legend ul li span { width: 14px; height: 16px; margin: 0 5px 5px 0; border: 1px solid #434343; float: left; display: block; text-align: center; }

select.calendar_select { width: 196px; float: left; }
span#prev_month { width: 12px; padding-left: 3px; float: left; display: block; }
span#next_month { width: 12px; padding-left: 3px; float: left; display: block; }

.calendar_table { width: 100%; }
.calendar_table th { text-align: center; }
.calendar_cells td { background-color:#dcdcdc; border: 1px solid #434343; color:#fff; text-align: center; }
.calendar_cells a { padding: 2px; display: block; text-decoration:none; color: #434343; }
.calendar_cells .today { font-weight:bold; color: #343434; }
.available {  }
.normal { background: #dcdcdc; color: #000; }
.peak a, .peak{ background: #ff0000; color: #fff; }
.calendar_table .week_days{  }
.hidden { display: none; }

#prev_month, #next_month{ background: #dcdcdc; color: #000; }

.toggle_dates, #prev_month, #next_month, #reset_first_night, #reset_last_night{ cursor: pointer; }
.mid a, .mid { background:#CCFFFF;color: #000;}
.high a, .high {background:#E0F98D;color: #000;}
.not_available a, .not_available{background: #dcdcdc; color: #fff;}

#calendars label {display:block;margin:2px;}
.form {padding:0px;margin:0px;background-color:#EDECDC;}
.form li {width:190px;margin:3px;padding:5px 5px 5px 30px;list-style:none;position:relative;}
*html .form li {left:-15px;}
.form li img {position:absolute;left:5px;}
.form .error {border:1px solid #A90000;padding:4px 4px 4px 29px;background-color:#F8E5E5;}
.form .success {border:1px solid #74F019;padding:4px 4px 4px 29px;background-color:#DEF8CA;}
.form .selected {border:1px solid #1AA8E1;padding:4px 4px 4px 29px;}
#login_table .pad {padding:15px;}
.form input.login {padding:2px 7px;width:auto;}
.form input {width:180px;}*/







/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}








/*form validation */

.validate .error {border:1px solid #A90000;padding:0 0 5px 20px;background: #F8E5E5 url(images/form/exclamation.gif) no-repeat; }
.loading{background: url(images/form/loading.gif) no-repeat; padding:0 0 5px 20px}
.validate .error_message{font-size:10px;}
.validate .success {border:1px solid #74F019;background:#DEF8CA url(images/form/accept.gif) no-repeat; padding:0 0 5px 20px}
.validate .selected {}



