/*-------- GLOBALS ----------------*/
html { margin:0; padding:0; }
body { margin:0; padding:0; background:#7EB0C1; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
body { font-family:Arial, Helvetica, sans-serif; }
label { cursor:pointer; }
table { border:0; }
table td { padding:0; }
img { border: 0; }
p { color: #6c6c70; }
a { color: #007096; text-decoration:underline; }
a:hover { color: #bc1e64; text-decoration:underline; }
hr {color: #CCCCCC; border: 1px dotted; height: 1; position: relative; line-height: 1px; clip: rect(auto 150 auto 150); }
h1 { font-size:19px; color: #bc1e64; margin-top:0; padding-top:0; }
h2 { font-size:16px; color: #007096; }
h3 { font-size:14px; color: #007096; }
h4 { font-size:13px; color: #007096; }
h5 { font-size:11px; color: #007096; }
ul ul,
ol ul { list-style:disc; }

ul.ulNoStyle { list-style:none; padding:0; }
ul.ulBullets { list-style:disc; }

.clear { clear:both; margin:0; padding:0; }
.clickhere { background:#007096; padding:1px; color: #ffffff;}
.hide { display:none; }
.spacer { height:7px; margin:0; padding:0; }
.pink { color: #bc1e64; }
.blue { color: #007096; }
.red { color:#F00; }
.bold { font-weight:bold; }
.icon { vertical-align:middle; }
.yellow { background:#FFFF00; }
.smalltxt { font-size:0.9em; color:#666; }
.banner_180x150 { width:180px; height:150px; background:#96BDCC; color:#fff; margin:10px auto; }
.footNote { font-size:10px; color: #bc1e64; }
.nomargins { margin:0; padding:0; }
.fineline { margin: 10px 0px; border-bottom:2px dotted #aaa; }
.ajaxLoading { padding:30px 0; background:  url('/images/spinner.gif') no-repeat center; }


/*----------- SITE WRAPPER ----------*/
#wrapper { margin:10px auto; width:990px; background-color: #fff; border:4px solid #a3cbd9; }


/*----------- FORM STYLES -----------*/
.button_blue { background:  url('/images/buttonbg_blue.jpg') center; color:white; padding:2px; font-size:10px; border:1px solid black; cursor:pointer; }

.input_submit { background:  url('/images/buttonbg_black.jpg') center; color:white; padding:3px; font-size:11px; border:1px solid black; cursor:pointer; }
.input_button  { background:  url('/images/buttonbg_pink.jpg') center; color:white; padding:3px; font-size:11px; border:1px solid black; cursor:pointer; }
.input_textbox { background:#e5e5e5; color:#333; border:1px solid #999; }
.input_password { background:#e5e5e5; color:#ff0000; border:1px solid #999; }


/*--------- START header ----------*/
#header { height:150px; color:#fff; }
#header h3, h4 { padding:0; margin:0; }


/*--------- START main ----------*/
#main { background-color: #fff;  }


/*--------- START rightNav ----------*/
#rightNav { width:201px; background:url(/images/rightNav_bg_grad.jpg) repeat-x #fff; float:left; font-size:11px; }

#foreground { width:146px; background:url(/images/leftNav_fg_grad.png) no-repeat 20px 20px; padding:43px 25px 0 25px; }
#foreground form { margin:0; padding:0; font-size:1em; color:#000;}
#foreground h3 { margin:10px 0 5px 0; padding:0; font-size:1.3em; color:#fff; }
#foreground hr { margin:10px 0; padding:0;}

#rightNav h4 { font-size:13px; margin:0; padding:0; }

#rightNav a:link, #rightNav p a:link { color:#0000FF; text-decoration:none; }
#rightNav a:hover, #rightNav p a:hover { text-decoration:underline; }

/*--------- START content ----------*/
#content { float:left; width:569px; background:url(/images/top_arch.jpg) top left no-repeat #fff; padding:20px 10px 0 10px; color:#007098; }
/* #content td { height:100px; text-align:center; color:#fff; } */
#content form dl { }
#content form dt, #content form dd{ width:250px; float:left; text-align:left; margin:6px 0; }


/*--------- START leftNav ----------*/
#leftNav { float:left; width:200px; background:#fff; padding:0; }
#leftNav ul { list-style-type:none;  padding:10px 0 0 0; margin:0; background:#97969B; }
#leftNav ul li, #leftNav ul li.forsale, #leftNav ul li.forrent, #leftNav ul li.tosell, #leftNav ul li.torent { border-bottom:1px solid #fff; padding:0; margin:0; background:#97969B; }

#leftNav ul li a:hover { background:#BBBBBD url(/images/selected_over.gif) no-repeat 181px 10px; color:#fff;  }

#leftNav ul li a.forsale { background:#71A6B8; }
#leftNav ul li a.forsale:hover { background:#8ABFD1 url(/images/selected_over.gif) no-repeat 181px 10px; }

#leftNav ul li a.forrent { background:#1A688F; }
#leftNav ul li a.forrent:hover { background:#4290B7 url(/images/selected_over.gif) no-repeat 181px 10px; }

#leftNav ul li a.tosell { background:#CE94A3; }
#leftNav ul li a.tosell:hover { background:#E7ADBC url(/images/selected_over.gif) no-repeat 181px 10px; }

#leftNav ul li a.torent { background:#B52560; }
#leftNav ul li a.torent:hover { background:#D3437E url(/images/selected_over.gif) no-repeat 181px 10px; }

#leftNav ul li a { display:block; padding:6px 0 6px 20px; margin:0; color:#fff; text-decoration:none; font-weight:bold; }

#leftNav .selected, #leftNav .forsale_sel, #leftNav .forrent_sel, #leftNav .torent_sel, #leftNav .tosell_sel{ display:block; background:url(/images/selected.gif) no-repeat 181px; padding:6px 0 6px 20px; margin:0; color:#fff; text-decoration:none; font-weight:bold; }

#leftNav .forsale_sel { background:url(/images/selected.gif) no-repeat 181px 10px #71A6B8; }
#leftNav .forrent_sel { background:url(/images/selected.gif) no-repeat 181px 10px #1A688F; }
#leftNav .torent_sel { background:url(/images/selected.gif) no-repeat 181px 10px #B52560; }
#leftNav .tosell_sel { background:url(/images/selected.gif) no-repeat 181px 10px #CE94A3; }


/*--------- START footer ----------*/
#footer { border-top:1px dotted #CCCCCC; margin-top:20px; padding:20px 10px 20px 10px; }
#footer div.copyright { margin-top:5px; }
#footer a { color:#1a6d8f; font-weight:bold; text-decoration:none; }
#footer a:hover { color:#1a6d8f; font-weight:bold; text-decoration:underline; }


/*--------- Index page Accordian (mootools) -----*/
#kwick { position: relative; border:0; margin-bottom: 10px; padding: 0px 0; }
#kwick .kwicks { display: block; background: #fff url(/images/accordianRentYourProperty.gif) top right no-repeat; height: 151px; }
#kwick ul { padding:0; margin:0; }
#kwick li { list-style:none; margin:0; padding:0; float: left; }
#kwick .kwick { display: block; cursor: pointer; overflow: hidden; height: 131px; width: 113px; padding: 10px; background: #fff; border-right: 5px solid #fff; }
#kwick .kwick span { display: none; }
#kwick .propertyForSale { background: #71a6b8 url(/images/accordianPropertyForSale.gif); }
#kwick .propertyForRent { background: #1a688f url(/images/accordianPropertyToRent.gif); }
#kwick .sellYourProperty { background: #ce94a3 url(/images/accordianSellYourProperty.gif); }
#kwick .rentYourProperty { background: #b52560 url(/images/accordianRentYourProperty.gif); border-right: 0; }


/*--------- Index page central columns -----------*/
#indexPageCenterColumns { margin-bottom:10px; }
#indexPageCenterColumns div.indexColumn { padding:15px 20px; }
#indexPageCenterColumns div.indexColumn h1,
#indexPageCenterColumns div.indexColumn h2,
#indexPageCenterColumns div.indexColumn h3 { margin:0; padding:0; }
#indexPageCenterColumns div.indexColumn h1.pink { color: #b12963; }
#indexPageCenterColumns div.indexColumn p { margin:0; padding:0; }
#indexPageCenterColumns div.indexColumn ul { margin:0; padding-left:15px; }
#indexPageCenterColumns div.indexColumn ul li { margin:0; padding:0; color:#666666; }
#indexPageCenterColumns div.indexColumn .sb-inner { background:#fff; }
#indexPageCenterColumns div.indexColumn .sb-border { background:#cdcdce; }
#indexPageCenterColumns div.leftColumn { margin-right:4px; }
#indexPageCenterColumns div.rightColumn { margin-left:4px; }
#indexPageCenterColumns div.middleColumn { margin-left:0px; }


/*--------- Index page : 'Set up an advert' bit ----------*/
#setUpAdvertBox { color:#717576; padding:10px 20px; margin-bottom:15px; }
#setUpAdvertBox h3 { padding:0; margin:0; }
#setUpAdvertBox p { font-size:0.8em; margin:0; color:#676767; }
#setUpAdvertBox .sb-inner { background:#dcdcde; }


/*--------- Standard rounded DIV's ----------*/
#infoBox { color:#717576; padding:10px 20px; margin:10px 0px; }
#infoBox h3 { padding:0; margin:0 0 5px 0; }
#infoBox p { font-size:0.9em; margin:0; color:#676767; }
#infoBox .sb-inner { background:#dcdcde; }


/*--------- any page : 'set up paragraphs' or something ---*/ 
.setUpParaBox { color:#717576; padding:5px 20px 10px 20px; margin-bottom:15px; }
.setUpParaBox h3 { padding:5px 0 5px 0; margin:0; }  
.setUpParaBox p { font-size:1em; margin:0 0 5px 0; color:#676767; }
.setUpParaBox strong { font-weight:bold; color:#007096; }
.setUpParaBox .sb-inner { background:#F5F5F7; }
.setUpParaBox a {  color:#bc1e64; text-decoration:underline; }

.setUpParaBox a:hover { text-decoration:none; color:#333; }


/* Form styles */
/*
 *
 */
.stdform { }
.stdform fieldset { clear: both; font-size: 100%; border-color: #888888; border-width: 1px 0px 0px 0px; border-style: solid; padding: 10px; margin: 0px 0px 0px 0px; }
/* .stdform fieldset { border:1px dashed #777777; background: #2e2e2e; } */
.stdform fieldset fieldset { border: 1px dotted #434343; }
.stdform div { clear: left; display: block; height: expression('1%'); margin: 5px 0px 0px 0px; padding: 1px 3px; }
.stdform fieldset legend { font-size: 1.1em; font-weight: normal; color: #bc1e64; margin: 0px 0px 0px 0px; padding: 0px 5px; }
.stdform label { font-size: 100%; cursor:pointer; }
.stdform div.notes { float: right; width: 158px; height: auto; margin: 0px 0px 10px 10px; padding: 5px; border: 1px solid #666666; background-color: #ffffff; color: #666666; font-size: 0.8em; }
.stdform div.notes h4 { background-image:  url('/images/icon_info.gif'); background-repeat: no-repeat; background-position: top left; padding: 3px 0px 3px 27px; margin:0 0 0.5em 0; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #666666; color: #666666; font-size: 110%; }
.stdform div.notes p { margin: 0em 0em 1.2em 0em; color: #666666; padding:0em; }
.stdform div.notes p.last { margin: 0em; padding:0em; }
.stdform div fieldset { clear: none; border-width: 1px; border-style: solid; border-color: #666666; margin: 0px 0px 0px 142px; padding: 0px 5px 5px 5px; width: 197px; }
.stdform div label { display: block; float: left; width: 140px; padding: 3px 5px; margin: 0px 0px 5px 0px; text-align: right; }
.stdform div.optional label, label.optional { font-weight: normal; }
.stdform div.required label, label.required { font-weight: bold; }
.stdform div.error { background-color: #ffffe1; background-image:  url('/images/required_bg.gif'); background-repeat: no-repeat; background-position: top left; color: #666666; border: 1px solid #ff0000; width:100%; }
.stdform div.error p.error { background-image:  url('/images/icon_error.gif'); background-position: top left; background-color: transparent; border-style: none; font-size: 88%; font-weight: bold; margin: 0px 0px 0px 118px; width: 200px; color: #ff0000; }
.stdform div.buttons { text-align:center; padding:5px 0px; background-color:#f6f6f6; }
.bigLabels div label { width:210px; }


/** Stack messages : Success DIV **/
.successDiv { border: 1px dashed #bcfb56; padding:5px; background-color: #f4ffe3; margin:10px 0px; }
.successDiv p { margin:0; padding:0; color: #000; }
.successDiv img { margin-right:10px; }


/** Stack messages : Error DIV **/
.errorDiv { border: 1px dashed #fb5656; padding:5px; background-color: #ffe3e3; margin:10px 0px; }
.errorDiv p { margin:0; padding:0; color:#000; }
.errorDiv img { margin-right:10px; }


/* Advert search results */
.searchResultRow { clear:both; color: #6c6c70; border-top:2px dotted #ddd; padding:10px 0px; }
.searchResultRow_Last { clear:both; color: #6c6c70; border-top:2px dotted #ddd; border-bottom:2px dotted #ddd; padding:10px 0px; }
.searchResultRow_Highlighted { clear:both; color: #6c6c70; background-color: #f6f6f6; padding:10px 0px; margin-bottom:5px; }
.searchResultRow_Highlighted .sb-inner { }
.searchResultRow_Highlighted .sb-border { background:#bc1e64; }
.searchResultRow_Highlighted_Last { clear:both; color: #6c6c70; background-color: #f6f6f6; padding:10px 0px; }
.searchResultRow_Highlighted_Last .sb-inner { }
.searchResultRow_Highlighted_Last .sb-border { background:#bc1e64; }


.searchResults div.imagePart { float:left; padding:7px; }
.searchResults div.imagePart a { border:1px solid #e0e0e0; padding:3px; display:block; }
.searchResults div.imagePart a:hover { border:1px solid #c0c0c0; padding:3px; display:block; background-color: #e0e0e0; }
.searchResults div.infoPart { margin-left:130px; }

.searchResultRow_Highlighted div.infoPart { padding:10px; }
.searchResultRow_Highlighted_Last div.infoPart { padding:10px; }

.searchResults div.price { font-size:16px; font-weight:bold; color: #bc1e64; }
.searchResults span.smallprice { font-size:14px; font-weight:bold; color: #bc1e64; }
.searchResults div.facilities { font-weight:bold; }
.searchResults div.location { font-weight:bold; }
.searchResults div.summary { font-weight:normal; margin:6px 0px; }
.searchResults div.dateAdded { font-weight:bold; margin:4px 0px; font-size:10px; }
.searchResults div.options { font-weight:bold; }
.searchResults div.stats { font-weight:bold; margin:5px 0px; }
.searchResults div.newenquiries { margin:2px 0px; }
.searchResults div.newenquiries a { font-weight:bold; text-decoration:none; }



/* Mortgage tool styles */
.mortgageIconLinks { margin:20px auto; }
.mortgageIconLinks td { text-align:center; padding:5px; font-size:9px; }
.mortgageIconLinks a img { border:1px solid #e0e0e0; padding:3px; background-color:#fff; }
.mortgageIconLinks a:hover img { border:1px solid #bc1e64; padding:3px; background-color: #e0e0e0; }


/* Advert styles */
.advert_Container p { padding:0; margin:0; }
.advert_Container h1,
.advert_Container h2,
.advert_Container h3,
.advert_Container h4,
.advert_Container h5 { padding:0; margin:0; }
.advert_ImageBlock { margin:0px 70px 0px 0px; }
.advert_ImageBlock table { margin:0px auto; }
.advert_ImageBlock table td { text-align:center; padding:5px; }
.advert_DetailsBlock { float:right; }
.advert_Container .price { margin:3px 0px; font-size:22px; }
.advert_Container .depositprice { margin:0px 0px 5px 0px; font-size:11px; }
.advert_forSaleBy { margin:0px 0px 15px 0px; }
.advert_Description p { margin:10px 0px; }
.advert_PropertyTools { list-style:none; margin:5px 0px; padding:0; }
.advert_PropertyTools li { padding:0; margin:0; }
.advert_PropertyTools li a { display:block; padding:2px; text-decoration:none; background-color: #fff; color: #007096; }
.advert_PropertyTools li a:hover { background-color: #007096; color: #fff; }
.maplink { padding-top:5px; }


/* Tooltip styles */
.tool-tip { color: #fff; width: 200px; z-index: 13000; }
.tool-title { font-weight: bold; font-size: 11px; margin: 0; color: #FFFF00; padding: 8px 8px 4px; background: url(/images/bubble.png) top left; }
.tool-text { font-size: 11px; padding: 4px 8px 8px; background: url(/images/bubble.png) bottom right; }
.custom-tip { color: #000; width: 130px; z-index: 13000; }
.custom-title { font-weight: bold; font-size: 11px; margin: 0; color: #3E4F14; padding: 8px 8px 4px; background: #C3DF7D; border-bottom: 1px solid #B5CF74; }
.custom-text { font-size: 11px; padding: 4px 8px 8px; background: #CFDFA7; }


/* Stylised tables (1) */
.tableType1 { }
.tableType1 td,
.tableType1 th { padding:5px; margin:0; }
.tableType1 thead th { font-weight:bold; background-color: #e0e0e0; border-bottom:1px solid #bcbcbc; }
.tableType1 tr.rowodd { background-color: #f7f7f7; }
.tableType1 tr.roweven { background-color: #fff; }


/* Tabs */
.tabs_title {
	list-style-image: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.tabs_title li {
	float: left;
	background-color: #e0e0e0;
	padding: 8px 8px 8px 8px;
	margin-right: 2px;
	cursor: pointer;
}
.tabs_title li.active {
	background-color: #bc1e64;
	color: #fff;
}
.tabs_panel {
	background-color: #fff;
	position: relative;
	width: 100%;
	top: 0px;
	clear: both;
	overflow: auto;
	border-left:1px solid #bc1e64;
	border-right:1px solid #bc1e64;
	border-bottom:1px solid #bc1e64;
	border-top:3px solid #bc1e64;
}




.wizardNavigation { margin:10px 0px; padding:10px 0px; background-color: #fff; }
.wizardNavigation ul { list-style:none; margin:0; padding:0; background-color: #fff; }
.wizardNavigation ul li { float:left; width:189px; background: #ebebeb; }
.wizardNavigation ul li.current { color:white; }
.wizardNavigation ul li.current a { display:block; background:  url('/images/wizardArrow_active.jpg') no-repeat right center; text-decoration:none; color:white; height:71px; padding-right:23px; }
.wizardNavigation ul li.previousNext { background: #fff; color:white; }
.wizardNavigation ul li.previousNext a { display:block; background:  url('/images/wizardArrow_previous.jpg') no-repeat right center; text-decoration:none; color:white; height:71px; padding-right:23px; }
.wizardNavigation ul li.previousPrevious { background: #fff; color:white; }
.wizardNavigation ul li.previousPrevious a { display:block; background:  url('/images/wizardArrow_previous_previous.jpg') no-repeat right center; text-decoration:none; color:white; height:71px; padding-right:23px; }
.wizardNavigation ul li.last { background-color: #fff; }
.wizardNavigation ul li a { display:block; text-decoration:none; color:#bcbcbc; height:71px; background:  url('/images/wizardArrow_inactive.jpg') no-repeat right center; padding-right:23px; }
.wizardNavigation ul li em { font-weight:bold; font-style:normal; display:block; padding:3px 3px 3px 5px; font-size:1.1em; }
.wizardNavigation ul li span { font-size:0.9em; padding:3px 3px 3px 5px; }
.wizardNavigation ul li.last a { background-image:  url(''); }

.wizardNavigation ul li.previousNext .sb-inner { background-color: #007096; }
.wizardNavigation ul li.previousPrevious .sb-inner { background-color: #007096; }
.wizardNavigation ul li.last .sb-inner { background-color: #ebebeb; }
.wizardNavigation ul li.current .sb-inner { background-color: #bc1e64; }



.weekviewChart { background-color: #eee; }
.weekviewChart .weekHeader { text-align:center; }
.weekviewChart .weekFooter { text-align:center; }
.weekviewChart .weekDate { text-align:left; }
.weekviewChart .weekCell { text-align:center; background-color: #fff; }


.greyOut { background: #FF9B9D; }
.greyOutReason { padding:3px; color: white; background: #bc1e64; font-weight:bold; margin:3px; text-align:center; }


#commissionRow td { font-weight:bold; text-align:center; padding:7px; color: #bc1e64; font-size:1.2em; }

#tablegrey {text-indent: 8px; padding: 0px; text-align: left; vertical-align: middle; }
#textin {text-indent: 8px; }

/*--------- life insurance page : Set up grey box with round corners 1----------*/
#setUpAdvertBox1 { color:#6c6c70; padding:10px 20px; margin-bottom:15px; }
#setUpAdvertBox1 h3 { padding:0; margin:0; }
#setUpAdvertBox1 p { font-size:0.8em; margin:0; color:#6c6c70; }
#setUpAdvertBox1 .sb-inner { background:#EBF5F5; }
