@import url("structure.css");

@media print {
	body,p,div,td,span {font: 10pt/15pt Arial,Verdana, Helvetica, sans-serif;}
	a {font: 10pt/15pt Arial,Verdana, Helvetica, sans-serif;font-weight:bold;}
	h1, h2, h3,	h4, h5, h6 { page-break-after: avoid; page-break-inside: avoid }
   	blockquote,	pre { page-break-inside: avoid }
   	ul, ol, dl { page-break-before: avoid }
	table { page-break-inside: avoid }
}

body {
	margin: 0;
	padding: 0;
	font: 12px/18px Arial, Verdana, Helvetica, sans-serif;
	color:#01407B;
	background: #42aadf url(i/bg.jpg) repeat-x;
}


/* ******************  Header styles  ************** */
#masthead div {
	position: absolute;
}
#topnav {
	top:0px;
	left:0px;
	background: url(i/topnav_bg.gif) repeat-x;
	width:640px;
	height:30px;
}
#logo {
	top:50px;
	left:12px;
}
#live-chat-button {
	top:70px;
	left:152px;
}

#strapline {
	top:60px;
	left:20px;
	font-weight:bold;
	font-size:20px;
}
#topnavigation {
	top:7px;
	right:10px;
	background: #FFFFFF;
	border: 1px solid red;
}
#localServer {				/* Do not remove this style - used to warn of local server settings */
	color:red;
	text-transform:uppercase;
	font: 10px/18px Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	left:5px;
}


/* ******************  Main navigation styles  ************** */
#mainnavigation {
	text-align:right;
}
#mainnavigation ul {
	list-style: none;
	margin:0;
	padding:0;
	width:750px;
	height:30px;
	background: #ffffff;
	border-top:2px solid #008ed2;
	border-bottom:2px solid #008ed2;
	padding: 0 20px 0 0;
}
#mainnavigation li {
	display: inline;
	margin:0;
	padding:0;
	list-style-type: none;
}
#mainnavigation a {
	text-decoration:none;
	font: 12px/30px Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	margin: 0;
	color: #01407b;
	padding:8px 14px 7px 14px;
	background: url(i/main_nav_arrow.gif) no-repeat 0 10px;
}
#mainnavigation li a:hover {
	text-decoration:underline;
	color: #a60000;
	background: url(i/main_nav_arrow_over.gif) no-repeat 0 10px;
}
#mainnavigation li a.main_on {
	text-decoration:underline;
	background: url(i/main_nav_arrow_on.gif) no-repeat 0 10px;
}

/* ******************  Top navigation styles  ************** */
#topnav ul {
	padding:3px 0 0 0;
	margin: 0;
	width:auto;
}
#topnav li {
	display: inline;
	margin:0;
	padding:0;
	list-style-type: none;
}
#topnav a {
	text-decoration:none;
	font: 10px/12px Verdana, Arial,  Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	margin: 0 0 0 20px;
	color: #ffffff;
	padding:0 0 0 25px;
	background: url(i/home.gif) no-repeat 0 0;
}
#topnav li a:hover {
	text-decoration:underline;
	color: #c9edff;
	background: url(i/home_over.gif) no-repeat 0 0px;
}
#topnav li a.main_on {
	text-decoration:none;
	background: url(i/home_over.gif) no-repeat 0 0px;
}
#topnav li a.c {
	background: url(i/contact.gif) no-repeat 0 0;
}
#topnav li a.s {
	background: url(i/search.gif) no-repeat 0 0;
}
#topnav li a.c:hover {
	background: url(i/contact_over.gif) no-repeat 0 0;
}
#topnav li a.s:hover {
	background: url(i/search_over.gif) no-repeat 0 0;
}
#topnav li a.c_main_on {
	background: url(i/contact_over.gif) no-repeat 0 0;
}
#topnav li a.s_main_on {
	background: url(i/search_over.gif) no-repeat 0 0;
}


/* ******************  Sub navigation styles  ************** */
#subnavigation ul {
	padding:0;
	margin: 0;
	width:212px;
	background: #294C97;
}
#subnavigation ul li {
	display: block;
	width: 212px;
	margin:0;
	padding:0;
	list-style-type: none;
}
#subnavigation ul li a {
	text-decoration:none;
	font: 13px/24px Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
	height: 25px;
	display: block;
	margin: 0;
	padding: 0 0 0 20px;
	color: #FFFFFF;
	width: 192px;
	border-top-width: 1px;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #FFFFFF;
}
#subnavigation ul li a:hover {
	border-top: 1px solid #FFFFFF;
	background: url(i/sub_nav_on.gif) no-repeat 0 0;
}
#subnavigation ul li a.on {
	border-top: 1px solid #FFFFFF;
	background: url(i/sub_nav_on.gif) no-repeat 0 0;
	font-weight:bold;
}



/* ******************  Standard text styles  ************** */
p {
	margin:5px 0 20px 0; /* Trying to keep consistent gaps */
}
a {
	color: #A60000;
	text-decoration:underline;
	font-weight:bold;
}
a:hover {
	text-decoration:none;
}
a.rivermead {
	padding-left:18px;
}
#columnone a.rivermead {
	background: url(i/link_arrow_2.gif) no-repeat 0 4px;
}
#columntwo a.rivermead, #singlecolumn a.rivermead {
	background: url(i/link_arrow_1.gif) no-repeat 0 4px;
}
a.paginationr {
	background: url(i/link_arrow_1.gif) no-repeat 30px 4px;
	padding:0 20px 0 0;
}
a.paginationl {
	background: url(i/link_arrow_3.gif) no-repeat 0px 4px;
	padding:0 0 0 20px;
}
a.rivermeadBack {
	background: url(i/link_arrow_3.gif) no-repeat 0 4px;
	padding-left:18px;
}
a.titleLink {
	font-size:16px;
	color:#008ED2;
	text-decoration:none;
}
a.titleLink:hover {
	text-decoration:underline;
}
h1, h2, h3, h4, h5, h6 { /* Trying to keep consistent gaps */
	margin:0;
	padding:0;
	line-height:auto;
}
h1 {
	font: 18px Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
	color:#008ED2;
	text-transform:uppercase;
}
h2 {
	font-size:16px;
	color:#008ED2;
}
h3 {
	font-size:14px;
	color:#008ED2;
}
h1.rivermead {
	padding-left:10px;
	background: url(i/heading_border.gif) no-repeat 0 5px;
}


/* ******************  Fake HR style ************** */

div.hr, div.hrform {
	clear:both;
	line-height:1px;
	font-size:1px;
	margin:0;
	padding:0;
	height:1px;
	background:#A4D9F3;
}
div.hrform {
	background:#262459;
}

/* ******************  Clear me style ************** */

div.clearMe {
	clear:both;
	line-height:1px;
	font-size:1px;
	margin:0;
	padding:0;
	height:1px;
}

/* ******************  Standard site image styles ************** */
img {
	border:none;
}
img.imgOne {
	border:solid 2px #7FC6E8;
	float:right;
	margin:0 0 15px 15px;
}
img.imgTwo {
	border:solid 2px #7FC6E8;
	float:left;
	margin:15px 15px 15px 0;
}

img.imgThree {
	border:solid 2px #7FC6E8;
}

/* ******************  Standard site table styles ************** */
.formTbl td {
	padding:5px;
}
.formTbl td.req {
	font-weight:normal;
	color:#A60000;
	font-size:30px;
	line-height:auto;
}
.formTbl td.reqErrMsg {
	font-weight:bold;
}


/* ******************  Standard site list styles  ************** */

/*
list-style-image: url(i/bullet.gif);
*/
#columntwo ul.rivermead, #singlecolumn ul.rivermead {
	padding:0;
	margin: 0;
	width:auto;
	background: none;
}
#columntwo ul.rivermead li, #singlecolumn ul.rivermead li {
	display: block;
	width: auto;
	margin:0;
	padding:0;
	list-style-type: none;
	text-decoration:none;
	padding-left:13px;
	background: url(i/bullet.gif) no-repeat 0 5px;
	border:solid 0 #000000;
}







/* ******************  ALL OTHER SITE SPECIFIC STYLES HERE  ************** */

/* ******************  Form styles  ************** */
form {
	margin:0;
	padding:0;

}
form input, form textarea, form select {
    width: auto;
    font: 13px Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    background:#F4FBFF;
    border:solid 1px #294C97;
    padding:2px;
}
form textarea {
    overflow: auto;
}
form input.button {
	background:#294C97;
	color:#FFFFFF;
}


/* ******************  Home page 'Property Filter' advert styles  ************** */
#homePropFiltWrapper{
	margin:0 auto;
	width: 288px;
	border:solid 0px #000000;
	height:140px;
}
#homePropFiltWrapper div {
	text-align:center;
	border:solid 0px #000000;
	width:96px;
	height:auto;
	float:left;

}

.testimonialOne {
	padding-top:2px;
	background: url(i/testimonials/lq1.gif) no-repeat;
	padding-left:20px;
}
.testimonialOne img, .testimonialTwo img {
	margin: 0 0 0 10px;
}

.testimonialTwo {
	padding-top:2px;
	background: url(i/testimonials/lq2.gif) no-repeat;
	padding-left:20px;
}


/* ********************* Main Search Styles ******************* */

.main_search {
	border:solid 0 #000000;
	padding:0;
	margin:0;
}
.main_search table{
	border:solid 0 #000000;
	margin:0;
	padding:0;
}
.main_search input, .quick_search textarea {
	border:1px solid #002F76;
	font: 12px Arial, Verdana, Helvetica, sans-serif;
	line-height:auto;
	padding:4px;
	background: #ffffff;
	color:#262459;
	font-weight:normal;
	width:140px;
}
.main_search select.dropdown{
	border:1px solid #002F76;
	width:180px;
}
.main_search select.dropdown_small{
	border:1px solid #002F76;
	width:100px;
}
.main_search input.button {
	width:97px;
	background:#262459;
	height:25px;
	color:#ffffff;
	font: 11px Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	padding:0 0 0 0;
	border-top:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	border-right:solid 1px #404040;
	border-bottom:solid 1px #404040;
}
.main_search TD.req, .quick_search strong.req {
	font-weight:bold;
	color:#F1790D;
	font-size:20pt;
	vertical-align:top;
	padding-top:10px;
}
.main_search input.tick {
	height:auto;
	width:auto;
	background-image:none;
}
.searchHeader{
	background: url(i/th_bg.gif) repeat-x;
	height:30px;
	color:#ffffff;
	font-weight:bold;
	padding:5px 0 0 5px;
}
.note {
	text-decoration:none;
	font: 12px/18px Arial, Verdana, Helvetica, sans-serif;
	margin: 0;
	padding: 9px 10px 10px 30px;
	width:auto;
	border:solid 1px #CCCCCC;
	background:#F6F6F6;
	color:#262459;
	font-weight:normal;
}
.note h1 {
	background-color:#F6F6F6;
}
.propertyThumb {
	border:solid 1px #ffffff;
}

/* ********************* Property Tab Navigation Styles ******************* */
#propertyTab {
	height:32px;
	border-bottom:solid 2px #008ED2;
}
#propertyTab ul {
	list-style-type: none;
	margin:0;
	padding:0;
	width:528px;
	height:28px;

}
#propertyTab ul li {
	display: block;
	float: left;
	text-align: center;
	padding: 0;
	margin: 0;
	height:28px;
	background:#255A8F url(i/mainNavOff.gif) no-repeat;
}
#propertyTab ul li a {
	height:28px;
	padding: 0;
	margin: 0;
	text-decoration: none;
	display: block;
	text-align: center;
	width: 260px;
	font: 12px/30px Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	background:#FFFFFF;
	border:solid 2px #FFFFFF;
	color: #A60000;
}
#propertyTab ul li a:hover {
	background:#C9EDFF;
	border:solid 2px #008ED2;
	border-bottom:solid 2px #C9EDFF;
}
#propertyTab ul li a.main_on {
	background:#C9EDFF;
	border:solid 2px #008ED2;
	border-bottom:solid 2px #C9EDFF;
}


/* ******************** Contact seller link box Styles ************************* */
.contactSeller ul {
	clear:both;
	padding:0;
	margin: 0;
	width:auto;
	background:#FFFFFF;
	height:70px;
}
.contactSeller li {
	display: block;
	width:auto;
	margin:0;
	padding:0;
	list-style-type: none;
}
.contactSeller a {
	text-decoration:none;
	font: 12px/25px Arial, Verdana, Helvetica, sans-serif;
	height:61px;
	display: block;
	margin: 0;
	padding: 9px 0 0 30px;
	width:auto;
	border:solid 1px #CCCCCC;
	background:#F4FBFF url(i/arrow_large_1.gif) 10px 15px no-repeat;
	color:#262459;
	font-weight:normal;

}
.contactSeller li a:hover, .contactSeller li a.subOn {
	border:solid 1px #B20000;
	background:#FFFFFF url(i/arrow_large_1.gif) 10px 15px no-repeat;
}
.contactSeller strong.contactSellerTitle {
	font-size:17px;
	color:#008ED2;
	padding:0;
	margin:0;
}

.contactSeller li.tolet a {
	background:#FFFFFF url(i/boards/tolet_diag.gif) 380px -10px no-repeat;
}
.contactSeller li.forsale a {
	background:#FFFFFF url(i/boards/forsale_diag.gif) 380px -20px no-repeat;
}


.free-index{
	border:0 solid red;
	float:right;
}