/**************** Body and tag styles ****************/
* {margin: 0;}
body, h1, h2, h3, h4, h5, h6, p, blockquote, label, fieldset, ul, ol, dl, li, object, table, th, tr, td  {padding: 0;}
body {
	font: 100%/1.4 Arial, Helvetica, sans-serif;
	color: #3c3c3c; background-color: #012242;
}
img {
	border: none;
	vertical-align: bottom;
}
h1 {
	font-size: 1.2em;
	margin-bottom: 1.2em;
}
h2 {
	font-size: 1.5em;
	color: #fff;
}
h3 {
	font-weight: bold;
	font-size: 1.0em;
}
.offer-heading {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.offer-subheading {
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}
p, ul, ol {font-size: .75em;
	margin-bottom: 1em;
}
ul, ol {margin-left: 2em;
}
a {text-decoration: underline;}
a:link {color: #012242;}
a:visited {color: #012242;}
a:hover {color: #999; text-decoration: none;}
a:active {color: #999; text-decoration: none;
}
/**************** Container styles ****************/
#container {
	width: 980px;
	margin: 0 auto;
}
#mainwrapper {
	background-color: #fff;
	float: left;
	padding: 0 28px 28px;
	width: 924px;
	position: relative;
}
/**************** Header styles ****************/
#header img#slhlogo {
	margin-top: 8px;
}
/***************** Top text buttons ****************************/
ul#topbuttons {
	float: left;
	width: 924px;
	margin: 0;
}
ul#topbuttons li {
	list-style: none;
	height: 125px;
	float: left;
}
ul#topbuttons li a {display: block; height: 125px;
}
ul#topbuttons li a#damsondenelink {background: url(../images/main/top-damson-dene.jpg) no-repeat left top; width: 231px;}
ul#topbuttons li a#damsondenelink:hover {background: url(../images/main/top-damson-dene.jpg) no-repeat left -125px;}
ul#topbuttons li a#riversidelink {background: url(../images/main/top-riverside.jpg) no-repeat left top; width: 234px;}
ul#topbuttons li a#riversidelink:hover {background: url(../images/main/top-riverside.jpg) no-repeat left -125px;}
ul#topbuttons li a#newbybridgelink {background: url(../images/main/top-newby-bridge.jpg) no-repeat left top; width: 226px;}
ul#topbuttons li a#newbybridgelink:hover {background: url(../images/main/top-newby-bridge.jpg) no-repeat left -125px;}
ul#topbuttons li a#cuckoobrowlink {background: url(../images/main/top-cuckoo-brow.jpg) no-repeat left top; width: 233px;}
ul#topbuttons li a#cuckoobrowlink:hover {background: url(../images/main/top-cuckoo-brow.jpg) no-repeat left -125px;
}
ul#topbuttons span {display: none;
}
/**************** Navigation styles ****************/
ul#navbar { 
	margin: 0;
	float: left;
	padding-bottom: 4px;
	padding-top: 3px;
	width: 924px;
}
ul#navbar li {
	display: inline;
	position: relative;
	float: left;	
}
ul#navbar a {
	padding: 0 10px 3px;
	display: block;
	float: left;
	border-left: 1px solid #999;
	line-height: 12px;
}
ul#navbar a:link, ul#navbar a:visited {color: #999; text-decoration: none; border-top: 4px solid #fff;}
ul#navbar a:hover, ul#navbar a:active {color: #ccc; text-decoration: none; border-top: 4px solid #AAD2ED;
}
ul#navbar li#lastlistitem a {
	border-right: 1px solid #999;
}
ul#navbar li#currentpage {
	padding: 0 10px 3px;
	display: block;
	float: left;
	border-left: 1px solid #999;
	line-height: 12px;
	border-top: 4px solid #fff;
}
/***** Sub nav *****/
ul#navbar li ul {
	position: absolute;
	margin: 0;
	padding: 0;
	font-size: .9em;
	background-color: #AAD2ED;
	left: 0; right: -1px;
	top: 18px;
	display: none;
}
ul#navbar li ul li {
	display: none;
	float: left;
	width: 100%;
	padding: 0;
}
ul#navbar li ul li a {
	line-height: 14px;
	padding: 5px 10px;
	border: none;
}
ul#navbar ul a:link, ul#navbar ul a:visited {color: #fff; text-decoration: none; border-top: none;}
ul#navbar ul a:hover, ul#navbar ul a:active {color: #999; text-decoration: none; border-top: none;
}
ul#navbar li:hover ul li, ul#navbar li:hover ul {
	display: block;
}
ul#navbar :hover > a {
	color: #ccc;
	border-top: 4px solid #AAD2ED;
}
/**************** Content styles ****************/
#maincontent {
	float: left;
	width: 100%;
}
#topimagearea {
	float: left;
	width: 924px;
	height: 292px;
	margin-top: 8px;
}
#topimage {
	position: absolute;
	left: 28px; top: 222px;
	float: left;
	width: 924px;
	height: 292px;
}
#advertimage {
	position: relative;
	float: left;
	width: 254px;
}
#topimage img, #advertimage img {
	display: none;
	position: absolute;
	top: 0; left: 0;
}

#bookonlinewrapper {
	float: left;
	width: 871px;
	background-color: #AAD2ED;
	height: 46px;
	margin: 15px 0 35px;
	padding: 0 0 0 53px;
	color: #34556c;	
}
#bookingwrapper {
	margin-top: 14px;
	float: left;
	height: 22px;
}
#bookingwrapper select {
	float: left;
}
#bookingwrapper p {
	float: left;
	margin-right: 3px;
}


#leftcontent {
	float: left;
	width: 518px;
	margin-left: 53px;
}
#rightcontent {
	float: left;
	width: 200px;
	margin-left: 53px;
}
p#hoteltelephone {
	float: left;
	width: 871px;
	font-weight: bold;
	margin: 20px 0 0 53px;
	color: #012242;
}
#signupwrapper {
	float: left;
	width: 906px;
	height: 42px;
	padding: 0 74px 0 0;
	line-height: 42px;
	text-align: right;
	color: #fff;
}
#signupwrapper p {
	margin-bottom: 0;
}
#signupwrapper img {
	margin-bottom: 10px;
}
#bottomnavigation {
	float: left;
	width: 939px;
	background-color: #D7EDFD;
	padding: 10px 0 10px 41px;
}
#bottomnavigation ul {
	float: left;
	list-style: none;
	font-size: .7em;
	margin: 0;
	border-right: 1px solid #012242;
	padding: 0 38px;
}
#bottomnavigation ul a:link, #bottomnavigation ul a:visited {color: #012242; text-decoration: none;}
#bottomnavigation ul a:hover, #bottomnavigation ul a:active {color: #999; text-decoration: underline;
}
#bottomnavigation ul#footernavcol6 {
	border-right: none;
}
/**************** Booking widget styles ****************/
#bookonlinewrapper form{
	margin: 0;
	padding: 0;
}
#rmBooking h2 {
	float: left; 
	margin-right: 12px; 
	line-height: 46px;
}
#fieldholder {
	font-size: 75%;
	float: left;
	color: #3B5D76;
	padding: 14px 0 0 0;
}
#fieldholder option, #fieldholder select, #fieldholder input {
	font-size: 98%;
}
#butcheck {
	float: right;
}
#hotel {
	width: 110px;
}
#arrivaldate {
	margin: 0 0 0 15px;
	width: 80px;
}
#adTxt {
	margin: 0 0 0 25px
}
#chTxt {
	margin: 0 0 0 25px
}
#ntTxt {
	margin: 0 0 0 25px
}
.ui-datepicker {
	font-size: 75%;
}
#bookonlinewrapper .ui-datepicker-trigger {
	margin: 0 5px 0 5px;
	vertical-align: baseline;
	float: left;
}


/**************** Footer styles ****************/
#footer {
	float: left;
	width: 980px;
}
#footer p {
	float: left;
	margin: 0 0 0 28px;
	font-size: .7em;
	padding: 1em 0;
	color: #fff;
}
#footer p#cypherlink {
	float: right;
	margin: 0 28px 0 0;
	padding: 1em 0 2em;
	color: #D7EDFD;
}
#cypherlink a:link, #cypherlink a:visited {color: #D7EDFD; text-decoration: none;}
#cypherlink a:hover, #cypherlink a:active {color: #fff; text-decoration: underline;
}
/**************** Misc classes and styles ****************/
.imgleft {float: left; margin: 0 1em .5em 0;}
.imgright {float: right; margin: 0 0 .5em 1em;}
.boldtext {font-weight: bold;}
.italictext {font-style: italic;}
.bolditalictext {font-weight: bold; font-style: italic;}
