/*
 * TYPICAL CLASSES
 * - USED THROUGHOUT ALL SITES, JUST WITH DIFFERENT COLOURS / SIZES
 */
DIV.metaLayer{
	position:absolute;
	visibility:hidden;}
A, BODY, H1, H2, H3, H4, INPUT, SELECT, LABEL, TD, TEXTAREA, OL, UL{
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;}
BODY, INPUT, SELECT, TD, TEXTAREA, OL, UL{
	font-size:15px;}
INPUT, SELECT, TEXTAREA{
	font-weight:normal;}
BODY{
	background-color:#CCCCCC;}
A IMG{
	border:0;}
A:hover{
	text-decoration:underline;}
A.noU, A.noUsm, A.newItem, A.noUfade{
	text-decoration:none;}
A.newItem{
	font-weight:bold;
	color:#D1212D;
	font-size:15px;
	padding-right:8px;}
.noUfade{
	color:#999999;}
FORM{
	margin:0;}
INPUT.txt, INPUT.txtS, INPUT.btn, SELECT, TEXTAREA{
	font-size:14px;
	border:1px solid #333333;}
INPUT.btn{
	background-color:#FFFFFF;
	font-weight:bold;}
INPUT.btnReversed{
	color:#fff;
	background-color:#000;}
LABEL{
	cursor:pointer;
	cursor:hand;}
TD.pad8B LABEL{
	color:#FFFFFF;}
TD.border{
	color:#FFFFFF;}
TD.bgW{
	background-color:#FFFFFF;}
TD.copyJ{
	text-align:justify;}
TABLE.boxSmall TD.bgFade0, TD.bgFade0{
	padding:3px;
	color:#FFFFFF;
	background-color:#D1212D;
	font-weight:bold;}
TD.bgFade0 A{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;}
TABLE.boxSmall TD.bgFade1, TD.bgFade1{
	padding:3px;
	background-color:#AFAFAF;
	color:#000000;}
TD.bgFade1 A{
	color:#000000;
	text-decoration:none;}
TABLE.boxSmall TD.bgFade2, TD.bgFade2{
	padding:3px;
	background-color:#CBCACB;
	color:#000000;}
TD.bgFade2 A{
	color:#000000;
	text-decoration:none;}
TABLE.boxSmall TD.bgFade3, TD.bgFade3{
	background-color:#E6E5E5;}
TD.pageSel{
	padding-top:2px;
	padding-bottom:2px;}
OL{
	margin-top:2px;}
.titleColour, .title, .subtitle, .subtitleThin{
	color:#D1212D;}
.title, .subtitle, .subtitleThin{
	font-size:21px;
	font-weight:bold;}
.title{
	color:#000000;
	margin-bottom:2px;
	margin-top:8px;}
.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;}
.bodyContainer{
	padding:0 3px 0 3px;}


/*
 * CUSTOM TAGS
 */
BODY{
	background-color: #eaeaea;
	text-align: center;
}
OL, UL{
	margin-top:0;}
TD.address{
	line-height:20px;}
.wrapper {
	padding: 0px;
	margin: 0px auto;
	width: 1000px;
}
.wrap0 {
	padding-bottom: 30px;
}
.wrap1, .wrap2, .wrap3 {
	width: 1000px;
	padding: 0px;
}
.wrap1 {
	margin: 0px auto;

	background: url(/img/shadow_left.png) repeat-y bottom left;
	padding-left: 10px;

	width: 1020px;
}
.wrap2 {
	background: url(/img/shadow_right.png) repeat-y bottom right;
	padding-right: 10px;
}
.wrap3 {
	background: url(/img/shadow_bottom.png) repeat-x bottom;
	padding-bottom: 10px;
/*	margin-bottom: 30px; */
}

.header {
	margin: 0px auto;
	width: 1000px;
/*	height: 230px; */
	background: #fff;
}
.logo {
	margin-left: 5px;
	width: 300px;
	height: 213px;
	display: block;
	position: absolute;
	text-align: left;
	z-index: 100;
}
.slideshow_title {
	font-family:"Times New Roman",Times,serif;
	letter-spacing:	1px;
	font-size: 16px;
	font-weight: normal;
	color: #686868;
	text-transform:uppercase;
	width: 475px;
	padding: 8px 0px;
	float: left;
	text-align: right;
}
.contacts {
	float: right;
	padding: 8px 0px;
	color: #000;
	text-align: right;
	background: url(/img/header_bg.png) repeat-y right;
}
.slideshow {
	height: 205px;
}
.contacts span.white, .contacts a.plainwhitelink {
	padding: 0px 20px;
	color: #fff;
}
div.sitemenu {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 15px 0px;
}
div.sitemenu ul {
	text-align: left;
	margin: 0px 0;
	padding: 0px 0px 0px 5px;
}
div.sitemenu ul li {
	font-size: 12px;
	list-style-type: none;
	margin: 0;
	padding: 0px 17px;
	display: inline;
}
div.sitemenu a {
	color: #6b656b;
        text-decoration: none;
        white-space: nowrap;
}
div.sitemenu a:hover, div.sitemenu ul li a.selected {
	color: #ff0000;
}
div.search {
	margin: 10px auto;
	width: 240px;
}
div.search h2 {
	color: #6b656b;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
}
div.search p {
	text-align: center;
}
.submit_btn {
	width: 55px;
	height: 22px;
	border: 0px;
	padding: 0px;
	text-indent: -3000px; 
	margin: 0px 0px 0px 10px;
	background: url(/img/submit_btn.png) no-repeat center;
}
div.subnav {

}
div.subnav h2 {
	color: #6b656b;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	padding: 5px 12px;
}
div.subnav ul {
	text-align: left;
	margin: 0px 0;
	padding: 0px 0px 0px 5px;
}
div.subnav ul li {
	font-size: 12px;
	list-style-type: none;
	margin: 0;
	padding: 2px 15px;
}
div.subnav ul li a {
	color: #6b656b;
        text-decoration: none;
        white-space: nowrap;
}
div.subnav a:hover, div.subnav ul li a.selected {
	color: #ff0000;
}


#search_tabs .ui-tabs-panel {
	padding: 0.7em;
}
TABLE.container{
	background-color:#FFFFFF;
/*	border:1px solid #000000;*/
	width:1000px;}
TD.navBG, TD.topNav, TD.navBottom{
	padding:1px 0 1px 0;}
TD.topNav, TD.navBottom {
	border-top: 1px solid #999999;
	padding:8px 0 8px 0;
}
TABLE.admin TD.topNav {
	background-color:#D1212D;
	border-bottom:1px solid #361F1C;
}
TD.bottomBG{
	background:transparent url(/img/bottom.gif) repeat-x scroll top left;}
TD.navSep{
	background-color:#000000;
	border-bottom:1px solid #A6A4A4;}
TD.navBottom, TD.topNav, TD.navBG, TD.navBG A, TD.topNav A, TD.navBottom A, TD.address, TD.searchTop, H2, H3, .mimicH3{
	color:#FFFFFF;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;}
TD.navBottom, TD.navBottom a {
	color: #666666;
	font-size: 12px;
	font-weight: normal;
}
TABLE.boxedCopy TD H2{
	color:#333333;
	margin-bottom:0;
	padding-bottom:0;}
TABLE.boxedCopy TD P, TABLE.boxedCopy TD UL, TABLE.boxedCopy TD OL{
	margin-top:2px;
	padding-top:2px;
}
div.home_content {
	padding-left: 5px;
}
div.center_column {
	width: 480px;
}
div.center_container {
	margin-bottom: 15px;
}
div.quick_searches, div.home_movie {
	border: 1px solid #bdbdbd;
	margin-bottom: 20px;
}
div.quick_searches {
	padding-bottom: 250px;
	background: url(/img/quick_search_bg.png) no-repeat bottom center;
}
div.column {
	width: 238px;
}
.column_item {
	margin: 0px 0px 20px 0px;
}
.centered {
	text-align: center;
}
div.column .graylist {
	border: 1px solid #bdbdbd;
	background: #dcdcdc;
}
div.column ul {
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
div.column ul li {
	padding: 7px;
	margin: 3px 0px 0px 0px;
	list-style: none;
   	background: url(/img/sline.png) repeat-x bottom;
}
div.column ul li.last {
	background: none;
}
div.column ul li a {
	color: #646464;
}
div.column p {
	color: #646464;
	width: 220px;
}
div.column p a, div.column p a:hover {
	font-weight: normal;
	text-decoration: none;
}
div.home_content .floatRight {
	width: auto;
	line-height: normal;
	margin: 4px 0px 0px;
}
div.quick_searches h1 {
	font-size: 16px;
	font-weight: normal;
	background: none;
	color: #686868;
	padding: 15px 20px;
	margin: 0px;
	border: 0px;
}
div.quick_searches ul {
	padding: 0px 20px;
}
div.quick_searches ul li {
	padding: 0px; 
	margin: 3px 0px 0px 0px; 
	list-style: square inside url('/img/checkbox.png');	
}
div.quick_searches ul li a {
	color: #686868;
}
TD.address{
	font-weight:normal;}
TD.navBottom A{
	font-size:14px;}
TD.topNav A:hover, TD.navBottom A:hover{
	text-decoration:underline;}
.blu, .bluB{
	color:#0C2E82;}
.bluB{
	font-weight:bold;}
.wht{
	color:#FFFFFF;}
.padSm, TD.address{
	padding:2px;}
.padCopy{
	padding:0 9px 9px 9px;}
.pad, TABLE.titleBG TD{
	padding:2px;}
.noPadB{
	padding-bottom:0;}
.mrgB, .mrgBT{
	margin-bottom:2px;}
.mrgT, .mrgBT{
	margin-top:2px;}
H1, TD.searchTop{
	height: 28px; /* 32 - 5px padding */
	background: #000000 url(/img/section_title_bg.png) repeat-x top;
	border-left: 1px solid #000;
	color:#FFFFFF;
	font-size: 19px;
	letter-spacing: 1px;
	font-family:"Times New Roman", Times, serif;
	padding: 5px 0px 0px 10px;
	vertical-align: middle;
}
TABLE.admin H1, TD.searchTop{
	height: auto;
}
.property-list-container {
	padding: 0px;
	border: 1px solid #c6c6c6;
	border-top: 0px;
}
.property-list-container h1 {
	margin: 0px;
}
.page-content {
	margin: 15px;
	width: 692px;
}
*html .page-content {
	width: 692px;
}
.property-container, .register-form-section, .page-content {
	border: 1px solid #c6c6c6;
	background: #eeeeee;
}
.property-title {
	border: 1px solid #c6c6c6;
	border-bottom: 0px solid #c6c6c6;
}
.pricing, .location {
	color: #ff0000;
}
a.buttons {
	font-size: 12px;
	margin: 5px 5px 0px 0px;
	text-decoration:none;
	text-transform:uppercase;
	border: 1px solid #c6c6c6;
	padding: 3px 5px;
}
tr.details-top {
	height: 40px;
	vertical-align: top;
}
tr.details-bottom {
	height: 40px;
	vertical-align: bottom;
}
H2{
	font-size:20px;
	margin:0;
	padding:0;}
H3, .mimicH3{
	display:inline;
	font-size:18px;
	margin:0;
	padding:0;
	text-decoration:none;
	padding-top:12px;}
H4{
	font-size:15px;
	font-weight:bold;
	margin:0;
	padding:0;
	padding-top:12px;}
TABLE.searchBox TD, TABLE.searchBoxLight TD{
	background-color:#CBCBCB;
	padding:3px 1px 3px 9px;}
TABLE.searchBox TD, TABLE.searchBox TD SELECT, TABLE.searchBox TD INPUT{
	font-size:14px;}
TABLE.searchBox TD.btnBottomPad{
	padding-bottom:6px;}
.boxedCopy, TABLE.searchBoxLight TD{
	background-color:#E6E5E5;
/*	border-bottom:1px solid #F6F6F6; */
}
.titleBG{
	background-color:#0C2E82;}
TABLE.titleBG TD{
	color:#FFFFFF;
	font-weight:bold;}
.floatLeft, .floatRight{
	float:left;
	line-height:125%;
	margin-top:4px;
	width:47%;}
.floatLeft, .floatRight{
	float:left;}
.floatRight{
	float:right;}
.portrait{
	border:1px solid #A0A0A0;
}
.clearfloat {
	float: none;
	clear: both;
}

TABLE.resultsPad{
	margin: 0px;
	padding: 20px 5px 15px 10px;
}
TABLE.resultsBox{
	margin: 0px;
	padding: 5px 5px 20px;
}
TD.resultsTitle, TD.resultsCopy{
	padding:4px 4px 4px 4px;}
TD.resultsTitle{
	color: #303030;
	font-weight:bold;}
TD.resultsCopy, TD.resultsImg{
/*	background-color:#eeeeee;
	border:1px solid #c6c6c6; */
	padding:12px 12px 12px 10px;}
TD.resultsCopy{
	text-align:justify;}


TABLE.cmsSummaryStats{
	border:2px solid #000000;}


.popularsearches{
	font-size:16px;
	font-weight:bold;
	text-decoration:none;}
A.popularsearches:hover{
	text-decoration:underline;}
A.plainwhitelink {
	color: #fff;
}
A.plainwhitelink span.titleColour {
	color: #fff;
}



TD.newproperty {
	background: transparent url(/img/bg-new_property.gif) no-repeat scroll top left;
}
TD.newproperty p.firstItem {
	/* Stop the 'new' background image over-lapping the title */
	width: 260px;
}
TD.footerInfo {
	padding-top: 5px;
	padding-bottom: 4px;
}
.team_member {
	padding: 20px 10px;
	margin: 10px 0px;
}
.team_member img {
	float: left;
	padding: 0px 10px 0px 0px;
}
.team_member h2, .team_member h3, .team_member h4 {
	color: #333333;
}
.team_member h2.role {
	font-size: 16px;
}
/* Google Map layout */
#map_canvas, #pano {
	margin: 0px auto;
	width: 590px;
	height: 350px;
	border: 1px solid #ccc;
}
/* end of Google Map layout */


