body {
	background-color: white;
	color: black;
	font-family: Tahoma, Helvetica, sans-serif;
	margin: 0pt;
}

/* Menu Bar */

table.pageLayout {
	width: 100%;
	margin: 0pt;
	border-collapse: collapse;
}

td.pageTitle {
	color: white;
	padding-right: 0.5em;
	background-color: #cc0000;
}

td.pageSubTitle {
	background-color: black;
	color: white;
	padding-left: 0.5em;
	padding-right: 45px;

	background-image: url(subtitle-bg.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;

}

td.pageContact {
	text-align: right;
}

td.pageContact th {
	font-size: x-small;
	color: white;
	text-align: right;
	font-weight: normal;
	letter-spacing: 0.2em;
	padding-right: 0.5em;
}

td.pageContact td {
	font-size: large;
	color: white;
}

td.pageContact td a {
	font-size: small;
	font-weight: normal;
	color: #f0f0f0;
	text-decoration: none;
	padding-left: 1em;
}

td.pageContact td a:hover {
	color: white;
	text-decoration: underline;
}

td.pageSubTitle table {
	width: 100%;
	border-collapse: collapse;
}

td.pageSubTitle table tr th {
	color: white;
	text-align: left;
	font-size: smaller;
	
}

td.pageSubTitle table tr td {
	color: white;
	text-align: right;
	font-size: smaller;
	
}


/* Menu Bar */

td.pageMenu {
	vertical-align: top;
	padding: 0.25em;
}

ul.menuBar {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

li.menuBlock {
	display: block;
	list-style: none;
	margin: 0em;
	color: black;
}

li.menuBlock strong.menuTitle {
	display: none;
}

ul.menuContent {
	display: block;
	margin: 0px;
	padding-left: 2.5em;
	padding-right: 2.5em;
	padding-top: 0em;
	padding-bottom: 0em;
	width: 100%;
	text-align: left;

}

li.menuItem {
	display: inline;
	font-size: x-small;
	text-align: center;
	list-style: none;
	padding-right: 0.5em;
}

li.menuItem a {
	width: 10em;
	border: 1px solid black;
	display: inline;
	text-align: center;
	text-decoration: none;

	background-color: #CFCFCF;
	background-image: url(greygradient.gif);
	background-position: top left;
	background-repeat: repeat-x;

	color: black;
	
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.125em;
	padding-bottom: 0.125em;

	margin-bottom: 0.5em;

}


li.menuItem a:hover {
	background-color: #cc0000;
	background-image: url(redgradient.gif);
	background-position: top left;
	background-repeat: repeat-x;
	color: white;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

/* Page Body */

td.pageBody {
	width: 85%;
	vertical-align: top;
	padding-right: 2.5em;
	padding-left: 2.5em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

/* Tables and Forms */

table {
	border-collapse: collapse;
}

table caption {
	border-bottom: 2px solid black;
	text-align: left;
	color: #939393;
	letter-spacing: 0.2em;
}

table thead th,table thead td {
	border-bottom: 1px solid black;
}

table tfoot th,table tfoot td {
	border-top: 1px solid black;
}

th,td {
	font-size: smaller;
	text-align: left;
}

/* Forms */
form table.form {
	width: 100%;
	background-color: #F3F3F3;
	color: black;
	border: 1px solid black;
	border-collapse: collapse;
}

form table.form caption {
	width: 100%;
	background-color: #cc0000;
	background-image: url(redgradient.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	color: white;
	text-align: left;
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 0px none;
	padding-left: 0.5em;
	padding-right: 0.5em;
	letter-spacing: 0.25em;
}

form table.form tbody th {
	text-align: left;
	font-weight: normal;
	letter-spacing: 0.25em;
	font-size: small;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

form table.form tfoot th,form table.form tfoot td {
	background-color: black;
	color: white;
	text-align: right;
}

form table.form tfoot input,form table.form tfoot button {
	border: 1px solid white;
	background-color: #cc0000;
	background-image: url(redgradient.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	color: white;
	margin-left: 0.2em;
}

form table.form tfoot input:hover,form table.form tfoot button:hover {
	background-color: #ff0000;
	background-image: url(redgradient-hover.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}

tr.hl {
	cursor: pointer;
}

tr.hl:hover {
	background-color: #D3FFD3;
}

/* General Formatting */

a {
	color: blue;
	text-decoration: none;
	letter-spacing: 0.1em;
}

a:hover {
	color: green;
}

a img {
	border: 0px none;
}

h1,h2,h3,h4,h5,h6 {
	letter-spacing: 0.2em;
	color: #939393;
	font-weight: normal;
}

h1,h2 {
	font-size: large;
	border-bottom: 1px solid black;
}

h1 {
	font-weight: bold;
}

h3 {
	font-size: large;
}

h4 {
	font-size: medium;
}

h5 {
	font-size: medium;
	font-style: italic;
}

h6 {
	font-size: medium;
	font-style: italic;
	letter-spacing: 0em;
}

dl dt {
	font-weight: bold;
}

dl dd {
	font-size: smaller;
	color: #939393;
	padding-left: 2.5em;
	margin-left: 0em;
}
/* Footers */

p.footer {
	text-align: center;
	font-size: xx-small;
	padding-top: 0.5em;
	margin-top: 0.5em;
	border-top: 1px solid #dddddd;
}

p.footer th,p.footer td {
	font-size: xx-small;
}

/* Info, Warnings and Errors */
p.error,p.warning,p.info {
	border-width: 2px;
	border-style: solid;
	padding: 0.25em;
}

p.info {	
	background-color: #CCCCFF;
	color: black;
	border-color: blue;
}

p.warning {
	background-color: #FFFFCC;
	color: black;
	border-color: yellow;
}

p.error {
	background-color: #FFCCCC;
	border-color: red;
}

/* Property Specific (e.g. VEBRA/Lettings) */

.ResultsText {
	font-size: small;
}

.ResultsFound {
	color: #cc0000;
	font-size: small;
}

.ResultsBar {
	background-color: #cc0000;
	background-image: url(redgradient.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	color: white;
	text-align: center;
}

.ResultsBar a {
	color: #f3f3f3;
}

.ResultsBar a:hover {
	color: white;
	text-decoration: underline;
}

.ResultsNav {
	background-color: #000000;
	color: white;
}

.ResultsNav a {
	color: #f3f3f3;
}

.ResultsNav a:hover {
	color: white;
	text-decoration: underline;
}

.DetailsAddress {
	font-size: medium;
	border-bottom: 1px solid black;
}

.DetailsPrice {
	font-size: large;
	padding-bottom: 0.5em;
	text-align: right;
	color: #cc0000;
	border-bottom: 1px solid black;

}

.DetailsDescription {
}

.DetailsRooms {
	color: #cc0000;
}


/* Homepage Photo Buttons */
div.photoBox {
	float: right;
	width: 22em;
	height: 6.575em;
	border: 0.075em solid black;
	margin-bottom: 1em;
	background-color: #F0F0F0;
}

div.photoBox a {
	position: absolute;
	display: block;
	width: 22em;
	height: 6.5em;
	text-decoration: none;
	overflow: hidden;
}

div.photoBox a img {
	position: absolute;
	top: 0em;
	left: 14.5em;
	width: 7.275em;
	height: 6.425em;	
	border: 0em;
	border-left: 0.075em solid black;
}

div.photoBox div.textArea {
	margin-right: 7.5em;
}

div.photoBox h1 {
	background-color: #cc0000;
	color: white;
	font-size: x-small;
	font-weight: normal;
	letter-spacing: 0.2em;
	padding: 0.25em 0.5em;
	margin: 0em;
}

div.photoBox p {
	font-size: x-small;
	padding: 0.5em;
	margin: 0em;
}

.fixedRightHolder .box {float:left;width:22em;height:6.583em;border:0.083em solid #317207;margin-bottom:0.75em;background-color:#E6F3E0}
.fixedRightHolder .box a {position:absolute;display:block;width:22em;height:6.5em;text-decoration:none}
.fixedRightHolder .box img.imgDiv {position:absolute;top:0em;left:14.5em;width:7.5em;height:6.6em;border:0em}
.fixedRightHolder .box .boxWrap {display:block;margin-right:7.5em}
.fixedRightHolder .box span.boxTop {display:block;background-color:#3BA30A;border-bottom:0.083em solid #317207;padding:0.25em 0.5em;text-transform:uppercase;font-weight:bold;color:#FFFFFF}
.fixedRightHolder .box .boxBody {display:block;padding:0.5em}