body		{ background-color: white; }

#mainbody
{
	padding: 0;
	margin: 0;
	background-color: #D1D1C4;
}

body, td, textarea
		{ color: #00477f; }

body, td, th, textarea, select, input
		{ font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 13px; }
 
form		{ margin-bottom: 0 }

a			{ color: #00477f; font-weight: bold; text-decoration: underline; cursor: hand }
a:hover		{ text-decoration: none; }

h1		{ color: #00477f; font-size: 20pt; margin-bottom: 0; margin-top: 0 }
h2		{ color: #00477f; font-size: 14pt; font-weight: bold; margin-bottom: 15; margin-top: 0 }
h3		{ color: #00477f; font-size: 12pt; margin-bottom: 0; margin-top: 0 }
h4		{ color: #00477f; font-size: 12pt; margin-bottom: 0; margin-top: 0 }

/*
 *	Custom elements
 */

table.box				{ border-collapse: collapse; }
table.box td			{ padding: 0px; }
table.box td.boxcorner	{  }
table.box td.boxheader	{ color: #00477f; font-weight: bold; font-size: 13pt; }
table.box td.boxbody	{  }

table.view				{ border-collapse: collapse; border: 1px solid #A6302E; }
table.view td			{ padding: 1px; border: 0px; }
table.view td.viewcorn	{ background-color: #A6302E; width: 15; }
table.view td.viewtitle	{ background-color: #FFFFD5; color: #A6302E; font-weight: bold; letter-spacing: 1pt; }
table.view td.viewbutts	{ background-color: #FFFFD5; text-align: right; }
table.view td.viewbody	{ background-color: #DDDDDD; }

.outform		{ border-collapse: collapse; border: 2px solid black; background-color: #DDDDDD; }
.outform td		{ padding: 10px; }
.inform td		{ padding: 5px; vertical-align: top; }

table.tick			{ border-collapse: collapse; border: 0px solid #000000; }
table.tick td		{ padding: 2px; vertical-align: middle; }

.hozline	{ background-color: #9394AA; }

.smalltext	{ font-size: 8pt; }

.mand		{ color: red; font-weight: bold; font-size: 8pt; }

.redbold	{ color: red; font-weight: bold; }
.greenbold	{ color: green; font-weight: bold; }

.result		{ color: red; font-weight: bold; }

.floatingsearch
{
	display:		none;
	position:		absolute;
	border-top:		1px solid black;
	border-bottom:		2px solid black;
	border-left:		1px solid black;
	border-right:		2px solid black;
	background-color:	white;
	width:			320px;
	padding:		4px;
}
.floatingresults
{
	height: 		250px;
	overflow:		auto;
	width:			100%;
	border-top:		1px solid black;
	margin-top:		3px;
	border-bottom:		1px solid black;
	margin-bottom:		3px;
}

/*
 *	SP only
 */
 
.menu_head
{
	font-weight:		bold;
	color:				white;
	background-color:	#00477f;
	padding-left:		6px;
}

a.menu_link,
a.menu_link:visited
{
	text-decoration:	none;
	font-weight:		400;
	letter-spacing:		-1px
}

.menu_body
{
	font-size:			12px;
	letter-spacing:		-1px;
	color:				#999;
}

.search_button
{
    background-color:	#00477f;
    border:				1px solid #999999;
    color:				white;
	height:				22px;
	font-size:			12px;
}

.unobtrusive	{ text-decoration: none; color: #808080; font-size: 8pt }

#map
{
	border: 2px solid #00477f;
}

.text1, .text2, .text_price, .text_beds
{
    border:		1px solid #949494;
    color:		#999;
    font-size:	12px;
    padding:	0 5px;
}

.text_beds
{
	width:		30px;
}

.text_price
{
	width:		60px;
}

.select1,
.select2
{
	border:		1px solid #949494;
	font-size:	11px;
	color:		#949494;
}

.longheading
{
	background-color:	#ddd;
}

.warning
{
	font-weight:	bold;
	color:			red;
}

.comments
{
	margin-left:		50px;
	padding:			4px 0 4px 20px;
	background-color:	white;
	border-left:		3px solid #bbb;
}

ul.complect
{
	padding:0;
	margin:0;
	list-style:none;
	float:right;
}
ul.complect li
{
	display:inline;
	padding-right:6px;
}
ul.complect li img
{
	display:inline;
}

.window_display, .window_display td
{
	font-size: 16px;
}

.widetable
{
	width:		100%;
}

#bg
{
    background: url("../images/bg_new.gif") repeat-y scroll center center #D1D1C4;
    margin: 0 auto;
    width: 1078px;
}

#credit
{
	text-align: center;
}

#credit a
{
	text-decoration:  none;
}

#frontpage-banner-left
{
	float:		left;
	position: relative;
	margin-bottom:  5px;
}

#frontpage-banner-right
{
	float:	right;
	width: 253px;
	text-align: center;
	padding-top:  20px;
}

.slideitem
{
	position: relative;
}

.slidephoto
{
	width: 500px;
	height: 333px;
	border: 0;
}

.slideheadline
{
	font-weight: bold;
	font-size:			14px;
}

.slideheadline a
{
	color:				white;
	text-decoration:	none;
}

.slideheadline a:hover
{
	text-decoration:	underline;
}

.slidedetails
{
	/* positional */
	position:			absolute;
	bottom:				28px;
	width:				500px;
	height:				39px;
	z-index:			1000;
	
	color:				white;

	/* opacity */
	/* Fallback for web browsers that doesn't support RGBa */
	background:			rgb(0, 0, 0) transparent;
	/* RGBa with 0.6 opacity */
	background:			rgba(0, 0, 0, 0.4);
	/* For IE 5.5 - 7*/
	filter:				progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter:			"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; 

}

.slidedetails_inner
{
	margin:			5px 5px 0 10px;
}

.slidebbc
{
	float:		right;
}

.slideicon
{
	float:		right;
	border:		1px solid white;
	padding:	2px;
	margin-right: 3px;
}

#slideshow-button-container
{
	/* positional */
	text-align:			right;
	position:			absolute;
	bottom:				0;
	width:				500px;
	height:				28px;
	z-index:			1000;

	/* colour, opacity */
	/* Fallback for web browsers that doesn't support RGBa */
	background:			rgb(0, 0, 0) transparent;
	/* RGBa with 0.6 opacity */
	background:			rgba(0, 0, 0, 0.4);
	/* For IE 5.5 - 7*/
	filter:				progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter:			"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; 

}

#prev_newsitem
{
	margin-top:			5px;
	margin-right:		6px;
}

#next_newsitem
{
	margin-right:		10px;
}

