/* default styles */
html {
	font-size: 100%;
	/* Always show a scrollbar for short pages - stops the jump when the scrollbar appears. non-IE browsers */
	height: 100%;
	margin-bottom: 1px;
}

body
{
	background: #ccc url(images/bg.jpg) repeat-x;
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 10px;
	font-size: 62.5%;
	text-align: center;
}

a:link, a:visited
{
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

a:hover, a:active
{
	color: #333;
	text-decoration: underline;
}

ul{
	margin-left: 2em;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
	padding: 0;
	list-style: none;
}

li, p{ 
	font-size: 1.1em;
}

h2, h3{
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

h3{ 
	font-size: 1.2em;
}

p{
	margin: 0;
	padding: 0.4em;
}

form{
	margin: 0;
	padding: 0;
}

/* ID's */
#page{
	background: transparent;
	width: 750px;
	margin: 0 auto;
	text-align: left;
}

#wrapperTc{
	background: #fff url(images/main_body_tc.jpg) repeat-x;
}

#wrapperBc{
	background: url(images/main_body_bc.jpg) repeat-x bottom;
}

#wrapperCl{
	background: url(images/main_body_cl.jpg) repeat-y;
} 

#wrapperCr{
	background: url(images/main_body_cr.jpg) repeat-y right;
}

#wrapperTl{
	background:  url(images/main_body_tl.jpg) no-repeat top left;
}

#wrapperTr{
	background: url(images/main_body_tr.jpg) no-repeat top right;
}

#wrapperBl{
	background: url(images/main_body_bl.jpg) no-repeat bottom left;
}

#wrapperBr{
	background: url(images/main_body_br.jpg) no-repeat bottom right;
}

#content{
	padding: 20px;
}

#logo{
	height: 112px;
	float: left;
}

#officePic{
	height: 112px;
	float: right;
	margin-right: 10px;
	margin-bottom: 10px;
}

#logoDefault{
	float: left;
}

#userNav{
	height: 30px;
	clear: both;
	background: url(images/userNavBG.jpg) no-repeat right top;
}

#userNav ul{
	margin-left: 0;
	display: block;
}

#userNav li{
	float: left;
	margin-right: 10px;
}

#userNav li span {
	height: 30px;
	margin: 0;
	background-position: 0 -30px;
	display: block;
	}
	
/* Rolloff state */
#userNav li span a, #userNav li span a:link {
	display: block;
	width: 100%;
	height: 30px;
	background-position: 0 0px;
	}

/* Hide <a> text and hide off-state image when rolling over (prevents flicker in IE) */
#userNav li span a strong { display:none; }
#userNav li span a:hover { background-image: none; }

li.but-home span,
li.but-home span a {
	background: url("images/but_home.jpg") 0 0 no-repeat;
	}
	
li.but-sell span,
li.but-sell span a {
	background: url("images/but_sell.jpg") 0 0 no-repeat;
	}
	
li.but-mins span,
li.but-mins span a {
	background: url("images/but_mins.jpg") 0 0 no-repeat;
	}
	
li.but-psearch span,
li.but-psearch span a {
	background: url("images/but_psearch.jpg") 0 0 no-repeat;
	}
	
li.but-contact span,
li.but-contact span a {
	background: url("images/but_contact.jpg") 0 0 no-repeat;
	}
	
li.but-about span,
li.but-about span a {
	background: url("images/but_about.jpg") 0 0 no-repeat;
	}
	
li.but-logout span,
li.but-logout span a {
	background: url("images/but_logout.jpg") 0 0 no-repeat;
	}
	
li.but-home span{
	width: 70px;
}

li.but-sell span{
	width: 53px;
}

li.but-mins span{
	width: 110px;
}

li.but-psearch span{
	width: 151px;
}

li.but-contact span{
	width: 84px;
}

li.but-about span{
	width: 71px;
}

li.but-logout span{
	width: 76px;
}


body#home #userNav li.but-home span a, body#sell #userNav li.but-sell span a, body#mins #userNav li.but-mins span a, body#searchProperty #userNav li.but-psearch span a, body#contact #userNav li.but-contact span a, body#about #userNav li.but-about span a{
	background-position: 0 -60px;
}

#contentWrapper{
	background: #fff;
	margin-top: 0.5em;
	padding-bottom: 0.5em;
	min-height: 250px;
	height: auto !important;
	height: 250px;
}

/* default content styles */

#primaryContent{
	background: #fff;
	float: left;
	width: 470px;
	margin-right: 5px;
	padding: 0;
	margin-top: 0;
	margin-left: 0;
}

#secondaryContent{
	background: #fff;
	float: left;
	width: 235px;
}
/* END default content styles */

/* footer styles */
#footer{
	background: transparent;
	font-size: 1em;
	text-align: center;
}

#footer p{
	margin: 0;
	padding: 0.2em;
}
/* END footer styles */
/* Default classes */

.clearBoth{
	clear: both;
}

.floatLeft{
	float: left;
}

.imgFloatLeft{
	float: left;
	padding: 0.4em;
}

.floatRight{
	float: right;
}
/*
.sponsorLink{
	padding: 1em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
*/
.primaryContentOuterHead, .secondaryContentOuterHead{
	padding-bottom: 0.5em;
}

.primaryContentOuterHead{
	background: #ccc;
}
/*
.primaryContentInnerHead, .secondaryContentInnerHead{
	text-align: left;
}
*/
.primaryContentInnerHead{
	background:  url(images/primaryContent_tl.gif) no-repeat top left;
}

.primaryContentInnerHead h2, .secondaryContentInnerHead h2{
	padding-top: 0.5em;
	padding-left: 0.8em;
	padding-right: 0.8em;
}

.primaryContentInnerHead h2{
	background:  url(images/primaryContent_tr.gif) no-repeat right top;
	color: #990000;
}

/*.primaryContentSpacerLarge{
	background: #fff;
	height: 2em;
}
*/
.primaryContentBox, .secondaryContentBox{
	margin-bottom: 0.5em;
	margin-top: 1px;
}
/*
.primaryContentBox{
	background: #fff /*url(images/primaryContentBG.jpg) repeat-x;
}*/

.primaryContentOuter{
	background: #dfdfdf url(images/primaryContentBG.jpg) repeat-x;
}

.primaryContentInner{
	background: url(images/primaryContent_bl.gif) no-repeat bottom left;
}

.primaryContentInnerBody, .secondaryContentInnerBody{
	/*background: url(images/primaryContent_br.gif) no-repeat right bottom;*/
	min-height: 100px;
	height: auto !important;
	height: 100px;
}

.primaryContentInnerBody{
	background: url(images/primaryContent_br.gif) no-repeat right bottom;
}

.primaryContentInnerBody p, .secondaryContentInnerBody p{
	padding: 8px;
}

.primaryContentBox ul, .secondaryContentBox ul, .boxDark ul, .plainText ul{
	padding-left: 2em;
	padding-right: 0.5em;
	list-style: outside disc;
	text-align: left;
	margin-top: 1em;
	margin-bottom: 1em;
}

.primaryContentBox li, .secondaryContentBox li, .boxDark li, .plainText li{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

/* secondary content */

.secondaryContentOuterHead{
	background: #660000;
	color: #fff;
}

.secondaryContentInnerHead{
	background:  url(images/secondaryContent_tl.gif) no-repeat top left;
}

.secondaryContentInnerHead h2{
	background:  url(images/secondaryContent_tr.gif) no-repeat right top;
}
/*
.secondaryContentBox{
	color: #fff;
}*/

.secondaryContentOuter{
	background: #840000 url(images/secondaryContentBG.jpg) repeat-x;
}

.secondaryContentInner{
	background:  url(images/secondaryContent_bl.gif) no-repeat left bottom;
}

.secondaryContentInnerBody{
	background: url(images/secondaryContent_br.gif) no-repeat right bottom;
	color: #fff;
}

.secondaryContentInner a, .secondaryContentInner a:visited{color: #fff; text-decoration: none; font-weight:normal;}
.secondaryContentInner a:hover, .secondaryContentInner a:active{color: #fff; text-decoration: underline;}

/* plain text */
/*
.plainText h1{
	margin: 0;
	font-size: 1.4em;
	color: #660000;
	text-align: left;
}
*/
#cmsContent h1{
	margin: 0;
	font-size: 1.6em;
	text-align: left;
	color: #660000;
}

#cmsContent h3{
	margin-top: 1em;
	font-size: 1.4em;
	text-align: left;
}

#messageBody{
	margin-top: 1em;
}

#messageBody h1{
	margin-top: 1em;
	font-size: 1.4em;
	color: #660000;
	text-align: center;
}

#messageBody p{
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0.5em;
	text-align: center;
}

/*.plainText p, */#cmsContent p{
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0.5em;
	text-align: left;
}
/*
.plainText{
	background: #e5e5e5;
	padding: 0.4em;
	border: solid 1px #ccc;
}
*/
#messageBody{
	background: #e5e5e5;
	border: solid 1px #ccc;
}

.boxLight{
	background: #e5e5e5 url(images/boxLightBG.jpg) repeat-x;
	margin-bottom: 0.5em;
	min-height: 75px;
	height: auto !important;
	height: 75px;
}

.boxLightOuter{
	background: url(images/box_light_tr.gif) no-repeat right top;
}

.boxLightInner{
	background: url(images/box_light_bl.gif) no-repeat left bottom;
}

.boxLightInnerBody{
	background: url(images/box_light_tl.gif) no-repeat top left;
}

.boxLightInnerContent{
	background: url(images/box_light_br.gif) no-repeat right bottom/**/;
	text-align: left;
	padding: 0.5em;
	min-height: 75px;
	height: auto !important;
	height: 75px;
}

/* Dark box */
.boxDark{
	background: #ccc url(images/boxDarkBG.jpg) repeat-x;
	margin-bottom: 0.5em;
	min-height: 75px;
	height: auto !important;
	height: 75px;
}

.boxDarkOuter{
	background: url(images/box_dark_tr.gif) no-repeat right top;
}

.boxDarkInner{
	background: url(images/box_dark_bl.gif) no-repeat left bottom;
}

.boxDarkInnerBody{
	background: url(images/box_dark_tl.gif) no-repeat top left;
}

.boxDarkInnerContent{
	background: url(images/box_dark_br.gif) no-repeat right bottom;
	text-align: left;
	padding: 0.5em;
	min-height: 75px;
	height: auto !important;
	height: 75px;
}

.searchResultsInfo{
	display: block;
	line-height: 3em;
	margin-bottom: 0.5em;
}

/* END Default classes */

/* forms */

.formHeader h3, .formHeader h3{
	position: relative;
	top: 0.5em;
	font-size: 1.3em;
	font-weight: bold;
	text-align: left;
	padding-left: 0.5em;
	color: #660000;
}
/*
.searchRight{
	float: left;
}*/

.searchForm, .loginForm, .cmsForm, .cmsFormBottom{
	background: #e5e5e5 url(images/fieldsetBG.jpg) repeat-x;
	border: solid 1px #ccc;
	margin-bottom: 0.5em;
	padding: 0.4em;
}

.cmsForm{
	margin-bottom: 0.1em;
}

fieldset{
	padding: 1em;
	border: 0;
	text-align: left;
}

.userFormBottom{
	padding-bottom: 10px;
	text-align: center;
}

label{
	display: block;
	line-height: 1.7em;
	font-size: 1.1em;
	font-weight: bold;
}

.radioLabel{
	font-weight: normal;
	float: left;
}

select{
	margin-left: 0.4em;
	font-size: 1.1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

input.user-input{
	margin-left: 0.4em;
	width: 250px;
	color: #333;
	font-size: 1.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: solid 1px #999;
	padding: 0.2em;
}

textarea.user-form-textarea{
	margin-left: 0.4em;
	color: #333;
	font-size: 1.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: solid 1px #999;
	padding: 0.2em;
}

input.radio{
	float: left;
}

.formInput{
	margin-bottom: 0.5em;
}

input.formBtn{
	background: #ccc;
	font-size: 1.2em;
	border: solid 1px #666;
	color: #333;
}

/* pagination */
.pagination{
	background: #00923d url(images/pagination_tl.gif) no-repeat top left;
	color: #FFFFFF;
	margin-bottom: 0.5em;
	font-size: 1em;
	min-height: 10px;
	height: auto !important;
	height: 10px;
}

.pagination a:link, .pagination a:visited {color: #fff; text-decoration:none;font-weight: normal;}
.pagination a:hover, .pagination a:active { color: #fff; text-decoration:underline;}

.pageLeft{
	float: left;
	background: url(images/pagination_bl.gif) no-repeat bottom left;
}

.pageRight{
	float: right;
	background: url(images/pagination_br.gif) no-repeat bottom right;
}

.pageRight p{
	background: url(images/pagination_tr.gif) no-repeat top right;
	padding-right: 1em;
}

.pageLeft p{
	padding-left: 10em;
}

/* search results */

.rightPad{
	font-weight: bold;
	min-width: 150px;
}

#searchResultsWrapperBl{
	background: #e5e5e5 url(images/searchWrapper_bl.gif) no-repeat bottom left;
}

#searchResultsWrapperBr{
	background: url(images/searchWrapper_br.gif) no-repeat bottom right;
}

#searchResultsWrapperTr{
	background: url(images/searchWrapper_tr.gif) no-repeat top right;
}

#searchResultsWrapper{
	background: url(images/searchWrapper_tl.gif) no-repeat top left;
	width: 710px;
	padding-bottom: 20px;
	padding-top: 20px;
	margin-bottom: 10px;
}

#searchResultsWrapper p{
	text-align: left;
	padding-left: 5px;
}
	

.searchPagination{
	background: #660000 url(images/searchPagination_tl.gif) no-repeat top left;
	color: #FFFFFF;
	margin-bottom: 0.5em;
	font-size: 1em;
	min-height: 10px;
	height: auto !important;
	height: 10px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 0.5em;
}

.searchPagination a:link, .searchPagination a:visited {color: #fff; text-decoration:none;font-weight: normal;}
.searchPagination a:hover, .searchPagination a:active { color: #fff; text-decoration:underline;}

.searchPaginationPageLeft{
	float: left;
	background: url(images/searchPagination_bl.gif) no-repeat bottom left;
	padding-left: 1em;
}

.searchPaginationPageRight{
	float: right;
	background: url(images/searchPagination_br.gif) no-repeat bottom right;
}

.searchPaginationPageRight p{
	background: url(images/searchPagination_tr.gif) no-repeat top right;
	padding-right: 1em;
}

/* Dark box */
.searchboxDarkInnerContent{
	background: url(images/searchbox_dark_br.gif) no-repeat right bottom;
	width: 320px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	padding: 5px;
}

.searchboxDarkOuter{
	background: url(images/searchbox_dark_tr.gif) no-repeat right top;
}

.searchboxDarkInner{
	background: url(images/searchbox_dark_bl.gif) no-repeat left bottom;
}

.searchboxDarkInnerBody{
	background: url(images/searchbox_dark_tl.gif) no-repeat top left;
}

.searchboxDark{
	background: #ccc url(images/boxDarkBG.jpg) repeat-x;
	margin: 10px;
}

.searchParams{
	font-size: 1.1em;
}

td.searchParamsRight{
	padding-left: 20px;
	font-weight: bold;
}

.searchResultContentLeft, .searchResultContentRight{
	padding: 15px;
	min-width: 610px;
	width: auto !important;
	width: 610px;
}

.preSearchResultContentLeft{
	background: #fff url(images/searchResult_br.gif) bottom right no-repeat;
}

.preSearchResultContentRight{
	background: #fff url(images/searchResult_bl.gif) bottom left no-repeat;
}

.searchResultContentLeft{
	background: url(images/searchResult_tr.gif) top right no-repeat;
}

.searchResultContentRight{
	background: url(images/searchResult_tl.gif) top left no-repeat;
}

.preSearchResultContentTopLeft{
	background: url(images/preSearchResult_bl.gif) top left no-repeat;
	padding-top: 10px;
	padding-bottom: 0;
	margin: 0;
}

.preSearchResultContentTopRight{
	background: url(images/preSearchResult_br.gif) top right no-repeat;
	padding-top: 10px;
	padding-bottom: 0;
	margin: 0;
}

.preSearchResultContentBottomLeft{
	background: url(images/preSearchResult_tl.gif) bottom left no-repeat;
	padding-top: 0;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
}

.preSearchResultContentBottomRight{
	background: url(images/preSearchResult_tr.gif) bottom right no-repeat;
	padding-top: 0;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	float: right;
}

.searchImage{
	float: left;
}

.searchImage p a{
	float: left;
	text-align: center;
	width: 250px;
	font-size: 0.9em;
	font-weight: normal;
	clear: both;
}

.searchDetails{
	padding-left: 0.5em;
	float: left;
}

.newMarket{
	color: #990000;
	font-weight: bold;
	font-size: 1em;
}

.deadline{
	font-size: 1em;
	font-weight: bold;
}

.deadlineText{
	font-size: 1em;
	color: #990000;
	margin: 0;
	padding: 0;
}

.propertyDetails{
	font-size: 1.1em;
}

td.propertyDetailsRight{
	font-weight: bold;
	padding-left: 10px;
}

.newMarket{
	color: #660000;
}

.searchRefLeft, .searchRefRight{
	float: left;
	font-size: 0.9em;
	margin-left: 20px;
}

.searchRefLeft p, .searchRefRight p{
	text-align: right !important;
	clear: both;
}

.propertyImage{
	height: 130px;
}

.statusImg{
	margin-top: 30px;
	margin-right: 5px;
}

/* single property page */

#singlePropertyWrapper{
	width: 710px;
	margin-right: 5px;
	padding-top: 0.5em;
	margin-left: 0;
	padding-bottom: 0.5em;
	margin-bottom: 10px;
}

.propertyDetailsTable{
	width: 100%;
	font-size: 1.1em;
}

td.pdLeft, td.pdRight{
	padding-top: 4px;
}

td.pdLeft{
	padding-left: 10px;
}

td.pdRight{
	font-weight: bold;
	padding-right: 20px;
}

#imagesMainBody{
	width: 700px;
	margin-top: 1em;
	margin-bottom: 1em;
	background: #e5e5e5;
}

#imagesLeftCol, #imagesCenterCol, #imagesRightCol{
	float: left;
}

#imagesLeftCol, #imagesRightCol{
	width: 162px;
}

#imagesCenterCol{
	width:375px;
}

.leftPic{
	float: right;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-right: 8px;
}

.rightPic{
	float: left;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 8px;
}

.mainPic{
	margin-top: 12px;
}

#propertyNav{
	background: #ccc url(images/propertyNavBg.jpg) top left no-repeat;
	height: 3em;
	border: 1px solid #999;
}

#propertyAdminNav{
	background: #930000 /*url(images/propertynavAdminBg.jpg) top left no-repeat*/;
	height: 3em;
	border: 1px solid #fff;
}

#propertyNav li,  #propertyAdminNav li{
	float: left;
}

#propertyNav li a, #propertyAdminNav li a{
	display: block;
	float: left;
	text-decoration: none;
	font-weight:bold;
	padding: 0 0.8em;
	line-height: 30px;
}

#propertyAdminNav li a{
	color: #fff;
}

#propertyNav li a:hover{
	background: #660000;
	color: #fff;
}

#propertyAdminNav li a:hover{
	background: #ccc;
	color: #000;
}

#propertyDesc h1{
	font-size: 1.6em;
	text-align: left;
	padding-left: 0.4em;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

#propertyDesc p{
	text-align: left;
	font-size: 1.2em;
}

#roomData h1{
	font-size: 1.2em;
	text-align: left;
	padding: 0.3em;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	background: #c40000 url(images/roomDataBg.jpg) no-repeat top left;
	display: block;
	color: #fff;
}

#roomData p{
	text-align: left;
	font-size: 1.2em;
}

/* cms style */
#cmsNav{
	background:#fff;
	float: left;
	margin-bottom: 20px;
	width: 235px;
}

#cmsContent{
	background: #fff;
	float: left;
	margin-bottom: 10px;
	width: 470px;
	margin-top: 0;
	margin-left: 5px;
}

#cmsNav ul{
	margin: 0;
	padding: 0;
}

#cmsNav li{
	display: inline;
}

#cmsNav li a{
	display: block;
	padding: 0.2em;
	padding-left: 0.4em;
	line-height: 20px;
	text-decoration: none;
	background: #666;
	font-weight:bold;
	font-size: 11px;
	border: 1px solid #333;
	margin-bottom: 0.2em;
	color: #e5e5e5;
}

#cmsNav li a:hover{
	background: #e5e5e5;
	color: #660000;
}

body#cmsAreaManagement #cmsNav a#btnAreaManagement, body#cmsEditProperty #cmsNav a#btnEditProperty, body#cmsAddProperty #cmsNav a#btnAddProperty, body#cmsManageStaff #cmsNav a#btnManageStaff, body#cmsSiteConfig #cmsNav a#btnConfig, body#cmsTypeManagement #cmsNav a#btnTypeManagement{
	background: #e5e5e5;
	color: #660000;
}

.errorMessage{
	background: #660000;
	border: solid 1px #000;
	padding: 0.2em;
	color: #fff;
}

.errorMessage h3{
	color: #fff;
	font-size: 1.4em;
	margin:0;
	padding: 0.2em;
}

.closingDate{
	color: #660000;
}

.psearchImg, .psellImg, .minsImg{
	margin-top: 20px;
}

.psearchImg{
	margin-top: 60px;
}

.psellImg{
	margin-left: 60px;
}

.minsImg{
	margin-left: 120px;
}

.disclaimer{
	font-style: normal;
	text-align: center;
	font-size: 1.1em;
}

td.layoutTitle{
	padding-left: 10px;
}

td.layoutTitle, td.layoutImg{
	border-top: solid 1px #999;
}