@charset "utf-8";
/* CSS Document */
/* Common formatting */


body {
	background: #ccc;
	margin: 0px;
	padding: 0px;
	text-align: justify;
	font: 76% Arial, Helvetica, sans-serif
}

#wrapper {
	width: 800px;
	margin: 30px auto;
	padding: 0px;
	background: #fff url(../images/newsite/bg/main-bg.gif) repeat-y top left;
}

#ResultsPage #wrapper {
	background-image: none;
}

#header {
	background: url(../images/newsite/header.gif) no-repeat top left;
	width: 629px;
	height: 128px;
}

#menu {
	display:block;
	text-align:right;
}

.rm {
	position:absolute;
	left: -999em;
}

.rightAlign { text-align:left; }
.floatRight { display:block; float:right; }

/* End of common formatting */

#logoImg a {
	display: block;
	width: 629px;
	height: 128px;
}

#logoImg a span {
	display: none;
}

#logoTitle {
	display: none;
}

#RightNav {
	float: right;
	width: 151px;
	color: #fff;
	padding: 10px;
	border-top: 24px solid #ccc
}

#RightNav form {
	margin: 0px;
	padding: 0px;
}

#RightNav ul.MenuItems {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none
}

#RightNav ul.MenuItems {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#RightNav ul.Smaller {
	font-size: 0.9em;
}

#columns {
	float: left;
	width: 629px;
}

.columns {
	height: 40px;
	margin-top: 20px;
	margin-left: 17px;
	margin-right: 16px;
	text-align: left
}

.ResultsColumns {
	padding-top: 0px;
	margin-left: 17px;
	margin-right: 16px;
	text-align: left;
	clear: both;
	min-height: 132px;
	height: expression(this.scrollHeight < 132? "132px" : "auto" );
}

.ColumnsBox {
	float: left;
	width: 178px;
}

.ColumnsRight {
	margin-right: 10px;
}

.tabBox			{float:left; width:190px; min-height:40px; overflow:hidden; height:expression(this.scrollHeight < 40? "40px" : "auto" );}
.tabBox			{background: #fff url(/images/arrowTab.gif) no-repeat top right;}
.tabBoxpadding	{padding:5px 45px 5px 10px;}

.tabRight {
	margin-right: 13px;
}

.tabRight2 {
	margin-right: 13px;
}


.clear {
	clear: both;
}

.leftcolumn {
	float:left;
	width: 190px;
}

#ResultsPage .centercolumn .centerpadding	{
	background-color: #FFFFCC;
	padding: 10px
}

.leftpadding {
	padding-top:1px;
	padding-left: 10px;
}

.centercolumn {
	position: static;
	margin-left: 210px;
}

.centerpadding	{padding-top:1px;}

.centerpadding .Line {
	line-height: 2em;
	padding: 0px 7px 5px 7px;
	text-align: justify
}


/* help & advice link list navigation - vertical */
ul.linkList li		{padding:5px 0;}
ul.linkList li a	{padding-right:20px;}

ul#questions {
	margin: 0px;
	padding: 0px;
	list-style: none
}

#helpAdvice	.txtImgSwitch , #helpAdvice	.centerpadding	{background-color:#FFFECB; color:#000;}

#helpAdvice	.txtImgSwitch		{padding:5px;}

table.propertysummary td	{padding:2px 2px 2px 10px; vertical-align:top;}
table.propertysummary td.title { color:#2E3190; }


/* HOMEPAGE BOXES */

.HomeColumn {
	float: left;
	width: 203px;
	background: #2e3190;
	color: #fff;
	text-align: left;
}

.textBox {
	padding: 10px;
	background: url(../images/newsite/home-page/home-base.gif) no-repeat top center;
}

.Middle {
	background-image: url(../images/newsite/home-page/home-base-2.gif);
}

.Right {
	background-image: url(../images/newsite/home-page/home-base-3.gif);
}

.textBox p {
	padding: 0px;
	margin: 0px;
}

.textBox p.leadingTxt {
	font-weight: bold;
	padding-bottom: 10px
}

.imgBox {
	height: 229px;
}

.content {
	height:auto !important;
	overflow: hidden;
	height: expression(this.scrollHeight < 255? "255px" : "auto" );
	float: left;
	width: 629px
}

.curve {
	background: #222a7f url(../images/newsite/search-page/search-bg.gif) no-repeat bottom left;
	color: #fff;
	margin: 0px 17px 0px 17px;
	overflow:auto;
}

.contentpadding {
	padding: 10px;
}

.submit {
	text-align: right;
}

#ResultsPage .ColumnsBox .centerpadding	{width: 415px; padding:0px; background: #FFFFCC}

/* HOME PAGE BOXES END */

.rhImgs {
	padding: 0px 20px 0px 10px;
	color: #666666;
}

.arrowDot		{position:absolute; width:460px; height:89px; top:325px; padding-left:145px; z-index:40;}
.arrowDot IMG	{width:608px; height:89px; margin: 0 0 0 -145px;}

.robotsonly { display: none; }

#navigation {
	margin-top: 20px;
}

/* STYLES */

.submitButton {
	float: right;
	margin-right: 3px;
	margin-top: 2px
}

#RightNav li.MenuTopItem {
	text-decoration: none;
	cursor: default;
	color: #ccc;
	display: block;
	margin: 0px;
	padding: 0px
}

.inputSmallx {width: 140px;}

#quickSearch h4 {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	font-size: 1.2em;
}

.curve h1 {
	font-size: 1.4em;
	padding: 0px;
	margin: 0px;
}

/* LINKS */

#RightNav a:link, #RightNav a:visited {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 5px 0px;
	margin: 0px
}

#RightNav a:hover {
	text-decoration: underline;
}

.HomeColumn a:link, .HomeColumn a:visited {
	color: #fff;
	text-decoration: none;
}

.HomeColumn a:hover {
	text-decoration: underline;
}

.tabBox a, .tabBox a:link, .tabBox a:visited, .tabBox a:hover, .tabBox a:active	{font-weight:bold; text-decoration:none; background-color:transparent; color: #fff}

.curve a:link, .curve a:visited {
	color: #fff;
	text-decoration: none;
}

.curve a:hover {
	color: #fff;
	text-decoration: underline;
}

/* Override for the yellow background on Related Services */
.curve #answersHolder a, .curve #answersHolder a:link, .curve #answersHolder a:hover, .curve #answersHolder a:active 
{
	color: #222A7F; 
}

.backPage		{padding-left: 0px; padding-top: 20px;}

.backPage a#BackToResults	{
	color:#383838;
	text-decoration: none;
	font-weight:normal;
	background: transparent url(/images/arrowDotBack.gif) no-repeat 0 9px;
	padding-left: 40px;
	height: 35px;
	padding-top: 15px
}

.selections select { margin:0 15px 0 0;}
.selections input { position:relative; top:2px;}
.resultsItem h3 { font-size:11px !important;}

/* CArried over from old style */

/* search results navigation - horizontal */
div.searchMenu			{float:right;}
div.searchMenu ul		{text-align:right; list-style: none}
div.searchMenu ul li 	{float: left; list-style: none}
div.searchMenu #last	{padding-left:15px;}
div.searchMenu a, div.searchMenu a:link, div.searchMenu a:visited {display: block; padding: 5px 0 4px 20px;}
div.searchMenu a:hover, div.searchMenu a:active {display: block;}
div.searchMenu #last a, div.searchMenu #last a:link, div.searchMenu #last a:visited, div.searchMenu #last a:hover, div.searchMenu #last a:active {padding-left:0; padding-right:0;}

.resultsItem		{float:left; width: 554px; padding:5px; margin-bottom:5px;}
.resultsItemPrice	{float:left; padding:5px; width:544px;}
.resultsItemDetails	{float:left; padding:5px; width:544px;}
.address			{min-height:122px; overflow:hidden; height:expression(this.scrollHeight < 122? "122px" : "auto" );}
.view				{padding-bottom:3px;}

#results .resultsItemPrice .manager		{float:left; }
#results .resultsItemPrice .price		{float:right;}

.resultsItem			{background-color:#999; color:#fff;}
.resultscontent			{background-color:#999; color:#fff;}
#results .resultsItem	{background-color:#222a7f; color:#000;}
.resultsItemPrice	{background-color:#666; color:#fff; font-weight:bold;}
.resultsItemDetails	{background-color:#FFFECB; color:#000;}

/* view navigation - horizontal */
div.view ul		{display: inline; padding: 0; margin:0;}
div.view ul li 	{display: inline;  margin:0 5px;}
div.view a, div.view a:link, div.view a:visited {display: inline; padding: 0 3px;}
div.view a:hover, div.view a:active {display: inline;}
ul li.viewDetails	{}
ul li.underOffer	{/*padding-left:200px;*/}

/* view navigation - horizontal */
div.view ul li 	{text-decoration: none; color: #cc0000; font-weight: bold;}
div.view a, div.view a:link, div.view a:visited {background-color:#172C7F; text-decoration: none; color: #fff; font-weight: bold;}
div.view a:hover, div.view a:active {background-color:#172C7F; text-decoration: none; color:#FFFECB;}

.contentpaddingResults	{width: 569px; padding:10px;}

.contentpaddingResults .resultsItem a	{color: #FFF; font-weight:normal;}

.contentpaddingResults ul.resultsItems {
	margin: 0px;
	padding: 0px;
	text-align: left
}



/* Property review styles */
/*.newscontentitem { padding: 1em 0; clear: left; padding-bottom: 1.5em; border-bottom: 1px solid white; margin-bottom: 0.5em; }*/
.newscontentitem { padding: 1em 0; clear: left; padding-top: 0.5em; border-top: 1px solid white; margin-top: 0.5em; }
/*.newscontentitem img { margin-bottom: 10px; }*/
.newscontentitem img {margin: 12px 0 6px 12px;}
.newscontentitem h1 { padding-bottom: 0.3em; }
.newscontentitem span { display: block; text-align: justify; }
.newscontentitem h1 span, .newscontentitem h2 span { text-align: left; border: none; padding-bottom: 0; }

.newscontentsubleft img { float: left; width: 180px; }
.newscontentsubleft span { margin: 0; margin-left: 192px; }
.newscontentsubright img { float: right; width: 180px; }
.newscontentsubright span { margin: 0; margin-right: 192px; }

/* No results page */

#pnlNoResults {width:100%; text-align:center;}
#pnlNoResults span { display:block; margin: 95px auto;}

/* Error Page */

#errorPage .content h1 { font-size:1.5em; color:#777;}
#errorPage .content #Error { text-align:center; padding:150px 0 0 0;}

/* Development Page */

.DevelopmentDetails #columns,
.DevelopmentDetails #columns .content {width:800px; background-color:#fff;}
.DevelopmentDetails #columns .content .curve { background-image:none; margin-bottom:17px; margin-top:17px;}
.DevelopmentDetails #columns .content .curve .ImageCell { text-align:center; }

/* FORMS input, select, results table and button styles */
table.dataEntry		{float:left; width:100%;}
table.dataEntry	td	{padding:2px; vertical-align:top;}
.selectMultiple		{width:100%;}
.alignR				{text-align:right;}
tr.dataRow00 td		{padding-bottom:20px;}
tr.dataRow01 td		{padding-bottom:12px;}
tr.dataRow01 input.fullwidth {width:226px; margin:-3px 0 0 8px; font-size:1.1em;}
tr.dataRow01 select	{width:108px; margin:-3px 0 0 8px; font-size:1.1em;}
tr.dataRow01 select.extended {width:226px;}
tr.titleRow td		{padding-top:20px;}
td p, td h5			{padding:0px; display: inline;}
.RetirementPropertySearchDetails p{ display:block; }

#othersearch .selections, #developments .selections	{padding:5px 0; text-align:left; vertical-align:top;}
#othersearch select, #developments select	 		{width:200px; margin:0 10px 0 0;}

.generalButton		{margin:1px 0; padding:1px 2px 0 2px; min-width:45px; overflow:hidden; width:expression(this.scrollHeight < 45? "45px" : "auto" );}
.generalButton, a.generalButton, a:link.generalButton, a:visited.generalButton, a:hover.generalButton, a:active.generalButton	{background-color: #ccc; color:#000; border: 1px outset #FAEABB; font-weight:bold; text-decoration:none;}
.submitButton		{margin-top:5px; height:20px; min-width:50px; overflow:hidden; width:expression(this.scrollHeight < 50? "50px" : "auto" );}
.submitButton, a.submitButton, a:link.submitButton, a:visited.submitButton, a:hover.submitButton, a:active.submitButton	{background-color: #ccc; color:#000; border: 1px outset #FAEABB; font-weight:bold; text-decoration:none;}
/*table.propertysummary td	{padding:2px 2px 2px 10px; vertical-align:top;}*/

/* Property Search */

div.ResultsColumnsContainer {
	float: left;
	width: 200px;
}
.ResultsColumnsImg {
	float: right;
	width: 600px
}
div.ResultsColumnsLogo {
	padding-top: 5px;
	padding-left: 10px
}
td.title 
{
	font-weight:bold;
}