/*
 * TYPICAL CLASSES
 * - USED THROUGHOUT ALL SITES, JUST WITH DIFFERENT COLOURS / SIZES
 */
DIV.metaLayer{
	position:absolute;
	visibility:hidden;}
A, BODY, H1, H2, INPUT, SELECT, OPTGROUP, OPTION, LABEL, TD, TEXTAREA, OL, UL{
	font-family:"Times New Roman", Times, serif, sans-serif, Arial, Helvetica;
	color:#262626;}
BODY, INPUT, SELECT, TD, TEXTAREA, OL, UL{
	font-size:18px;}
INPUT, SELECT, TEXTAREA{
	font-weight:normal;}
BODY{
	background-color:#FFFFFF;}
A:hover{
	text-decoration:underline;}
A.noU, A.noUsm, A.newItem, A.noUfade{
	text-decoration:none;}
A.newItem{
	font-weight:bold;
	color:#66257A;
	font-size:15px;}
.noUfade{
	color:#999999;}
FORM{
	margin:0;}
INPUT.txt, INPUT.txtS, INPUT.btn, SELECT, TEXTAREA{
	font-size:14px;
	border:1px solid #66257A;}
INPUT.btn{
	background-color:#FFFFFF;
	font-weight:bold;}
LABEL{
	cursor:hand;}
TD.pad8B LABEL{
	color:#FFFFFF;}
TD.border{
	color:#FFFFFF;
	background-color:#66257A;}
TD.bgW{
	background-color:#FFFFFF;}
TD.copyJ{
	text-align:justify;}
TD.pageSel{
	padding-top:2px;
	padding-bottom:2px;}
OL, UL{
	color:#000;
	margin-top:2px;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;}
.titleColour, .title, .subtitle, .subtitleThin{
	color:#66257A;}
.title, .subtitle, .subtitleThin{
	font-size:21px;
	font-weight:bold;}
.title{
	margin-top:6px;
	padding-top:6px;}
.subtitle, .subtitleThin{
	font-size:19px;
	text-transform:uppercase;}
.subtitleThin{
	font-weight:normal;
	text-decoration:underline;}
A.subtitleThin:hover{
	text-decoration:none;}
INPUT.txtS, SELECT.txtS{
	font-size:13px;}
.sm, A.noUsm{
	font-size:14px;}


/*
 * CUSTOM TAGS
 */
A IMG{
	border:0;}
BODY{
	margin-top:3px;
	margin-bottom:3px;}
.nav, .subnav{
	background:#fefefd url(/img/redesign/bg-navigation.gif) repeat-x scroll bottom left;
	border-top:1px solid #66257a;
	border-bottom:1px solid #66257a;
	color:#66257A;
	padding:4px 1px 5px 1px;
	text-align:center;}
.subnav{
	border-top:0;}
.contentBox .subnav{
	border-bottom:0;}
.contentBox .searching{
	border-bottom:1px solid #66257a;}
.navBottom{
	padding:65px 1px 3px 1px;
	text-align:center;}
.nav A, .subnav A, .navBottom A{
	color:#66257A;
	font-size:20px;
	text-decoration:none;}
.subnav, .subnav A{
	font-size:18px;}
.navBottom A{
	color:#66257A;
	font-size:18px;
	text-decoration:none;}
table.contentBox td.searchform{
	background:#fff url(/img/redesign/bg-search.gif) repeat-x scroll bottom left;}
.padSearch, .padSearchContent{
	padding:4px;}
.padSearchContent{
	padding-left:0;}
TABLE.contentBox{
	border:1px solid #66257A;
	margin-bottom:5px;}
TABLE.contentBox TH{
	background-color:#66257A;
	padding:2px 1px 4px 8px;}
TABLE.contentBox TH, TABLE.contentBox TH H1, TABLE.contentBox TH H2, H2{
	color:#fff;
	font-size:25px;
	font-weight:normal;
	margin:0;}
TABLE.contentBox TH H1, TABLE.contentBox TH H2, H2{
	padding:0;}
TABLE.contentBox TH H2, H2{
	font-size:21px;}
TABLE.contentBox TD{
	background:#fff url(/img/redesign/bg-maincontent.gif) repeat-x scroll bottom left;
	color:#000;
	font-size:18px;
	padding:4px 10px 3px 8px;}
TABLE.contentBox TD TABLE TD{
	color:#000;
	background:transparent none;
	padding:2px 5px 2px 4px;}
TABLE.contentBox TD A, TABLE.contentBox TD TABLE TD A{
	color:#66257A;}
TABLE.nobg TD, TABLE.nobg TD TABLE TD{
	background:#FFFFFF none;}
TABLE.contentBox TD TABLE TD INPUT{
	font-size:15px;
	font-weight:normal;}
TABLE.contentBox TD P{
	margin:3px 0 3px 0;
	padding:3px 0 3px 0;}
TABLE.contentBox TD P.largetopgap{
	margin-top:12px;
	padding-top:12px;}
TABLE.contentBox TD SELECT, TABLE.contentBox TD OPTION, TABLE.contentBox TD OPTGROUP, TABLE.contentBox TD INPUT, TABLE.contentBox TD LABEL{
	font-size:15px;
	font-weight:bold;
	font-style:normal;}
TABLE.contentBox TD OPTGROUP OPTION{
	font-weight:normal;}
.contactdetails{
	background-color:#66257A;
	padding:6px 0 5px 0;
	text-align:center;}
.contactdetails UL, .contactdetails UL LI{
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;}
.contactdetails UL LI{
	font-size:16px;
	font-weight:bold;
	margin:0 5px 0 5px;
	padding:0 5px 0 5px;
	text-indent:0;}
.contactdetails, .contactdetails A, .contactdetails UL, .contactdetails UL LI{
	color:#fff;
	text-decoration:none;}
IMG.prop{
	border:1px solid #66257A;}
.proptitle, .proptitle A, .propprice, .propprice A{
	color:#66257A;
	font-size:21px;
	text-decoration:none;}
TABLE.contentBox TD TABLE.featuredproperty TD{
	padding-bottom:20px;}
TABLE.contentBox TD TABLE.featuredproperty TD P{
	padding:1px 0 1px 0;
	margin:1px 0 1px 0;}
.propprice, .propprice A{
	font-size:20px;
	font-weight:bold;}
.nav A:hover, .navBottom A:hover, .contactdetails A:hover, .proptitle A:hover, .propprice A:hover{
	text-decoration:underline;}
TABLE.box, DIV.box{
	border:1px solid #000000;}
DIV.box{
	background:#FFFFFF none;
	color:#66257A;
	font-size:16px;
	padding:1px 8px 4px 8px;}
DIV.box A{
	color:#66257A;}
DIV.formsubmit{
	margin-top:4px;
	padding-top:4px;}
DIV.formsubmit INPUT, .styledbutton{
	background-color:#66257A;
	border:1px solid #fff;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	width:140px;}
TABLE.propertysearchsel TD, TABLE.propertysearchsel TD A{
	background-color:#FFFFFF;
	color:#66257A;
	padding:0.1em 0 0.1em 0;}
.bluecopy, TABLE.propertysearch TD, TABLE.propertysearch TD H2, TABLE.propertysearch TD A, H2{
	color:#66257A;}
TABLE.propertysearch TD H2, .h2_mimic{
	font-size:21px;
	font-weight:bold;}
TABLE.propertysearch TD A{
	font-size:18px;
	text-decoration:underline;}
TABLE.propertysearch TD A:hover, .h2_mimic{
	text-decoration:none;}
TABLE.propertysearch TD IMG{
	border:1px solid #66257A;}


/*
 * TYPICAL CLASSES
 * - MOVED TO DOWN HERE SO THAT THEY OVERWRITE ANYTHING ABOVE
 * - ALSO INCLUDES SOME TWEAKS BECAUSE OF CUSTOM CSS ABOVE
 */
TABLE.boxSmall TD.bgFade0, TD.bgFade0, TABLE.contentBox TD TABLE TD.bgFade0{
	padding:3px;
	color:#FFFFFF;
	background-color:#66257A;
	font-weight:bold;}
TD.bgFade0 A, TABLE.contentBox TD TABLE TD.bgFade0 A{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;}
TABLE.boxSmall TD.bgFade1, TD.bgFade1, TABLE.contentBox TD TABLE TD.bgFade1{
	padding:3px;
	background-color:#9466a2;
	color:#000;}
TD.bgFade1 A, TABLE.contentBox TD TABLE TD.bgFade1 A{
	color:#000;
	text-decoration:none;}
TABLE.boxSmall TD.bgFade2, TD.bgFade2, TABLE.contentBox TD TABLE TD.bgFade2{
	padding:3px;
	background-color:#ba9dc3;
	color:#000;}
TD.bgFade2 A, TABLE.contentBox TD TABLE TD.bgFade2 A{
	color:#000;
	text-decoration:none;}
TABLE.boxSmall TD.bgFade3, TD.bgFade3, TABLE.contentBox TD TABLE TD.bgFade3{
	background-color:#EFE9F1;}

A.nounderbuthover{
	text-decoration:none;}
A.nounderbuthover:hover{
	text-decoration:underline;}

.overseaslist P A, .overseaslist P A:hover{
	text-decoration:none;}


table.contentBox td table.mortgagecalc td {
	padding: 2px 10px 8px 8px;
}
table.contentBox td table.mortgagecalc td.description {
	padding-top: 0;
	padding-left: 10px;
}
table.contentBox td table.mortgagecalc td.description p {
	margin: 0 0 3px 0;
	padding: 0 0 3px 0;
}
p.remove_radio_padding input {
	padding: 0;
	margin: 0 4px 0 0;
}
TABLE.propertysearchsel{
	width:750px;
}
.list-filtered{
	color: #95ca5d;
	font-weight: bold;
	font-size: 22px;
}