/* Regular ================================================================== */
body {
  margin: 0px;
  padding: 0px;
  font-family: Arial, sans-serif;
  font-size: 80%;
	background: url('../images/background.jpg') center repeat-y;
	color: #3A4040;
}
p {
  margin: 0em 0px 0.8em;
  padding: 0px;
  line-height: 1.6em;
  text-align: justify;
  font-size: 100%;
}
a,
a:visited {
  font-weight: normal;
  text-decoration: none;
  color: #2D9C24;
}
a:hover,
a:active {
  text-decoration: underline;
}
a.jumplink {
	text-decoration: none;
}
.external_link {
	background: url('../images/external-link.jpg') no-repeat right;
	padding: 4px 17px 0px 0px;
}
.external_link:hover {
	background: url('../images/external-link.gif') no-repeat right;
}
.important_left,
.important_right {
	background: url('../images/important.jpg') no-repeat;
}
.important_left:hover,
.important_right:hover {
	background: url('../images/important.gif') no-repeat;
}
.important_left,
.important_left:hover {
	background-position: left;
	padding: 4px 0 0 20px;
}
.important_right,
.important_right:hover {
	background-position: right;
	padding: 4px 20px 0 0;
}
p.important_left {
	display: block;
	clear: both;
}
h1 {
  font-size: 140%;
  color: #0B6509;
  border-bottom: 1px dashed #A8A8A8;
  padding: 0px 0px 3px;
}
h2 {
  font-size: 120%;
  color: #0B6509;
  margin: 1.5em 0px 0.5em;
  padding: 0px;
}
h2 a,
h2 a:visited {
	font-weight: bold;
	color: #0B6509;
}
h3 {
  font-size: 100%;
  color: #0B6509;
  font-style: italic;
  margin: 1em 0 0.2em;
}
/* Replacement for H2 */
.infotext {
	color: #0B6509;
	font-weight: bold;
	line-height: 1.6em;
}
#content .content_left img.noborder {
	border: 0;
	padding: 0;
}
.strong {
	font-weight: bold;
}

#wrapper {
	width: 100%;
	background: url('../images/center_background.jpg') center top no-repeat;
}
#container {
  width: 901px;
  margin: 0px auto;
  padding: 0px 10px 20px;
}
/* Header =================================================================== */
#header {
  width: 900px;
  height: 148px;
  background: #0F3D0F;
}
a.header img {
	border: 0px;
}
.mainmenu {
  margin: 0 0 0 0;
}
.mainmenu ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  border-top: 2px solid #ffffff;
  width: 900px;
  height: 28px;
}
.mainmenu ul li {
  float: left;
}
.mainmenu ul li a,
.mainmenu ul li a:visited {
  color: #ffffff;
  text-decoration: none;
  display: block;
  padding: 6px 15px;
}
.mainmenu ul li a:hover,
.mainmenu ul li a:active {
  text-decoration: none;
  background: #658865;
  padding: 6px 15px 5px;
}
.mainmenu ul li a.selected,
.mainmenu ul li a:visited.select {
	background: #658865;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
.mainmenu ul li a:hover.selected,
.mainmenu ul li a:active.selected {
	background: #658865;
	border-bottom: 1px solid #658865;
}
.submenu {
	position: absolute;
	top: 147px;
	background: #658865;
}
.submenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #ffffff;
	width: 900px;
	height: 20px;
}
.submenu ul li {
	float: left;
}
.submenu ul li a,
.submenu ul li a:visited {
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 2px 7px;
}
.submenu ul li a:hover,
.submenu ul li a:active {
	text-decoration: underline;
	background: none;
}

/* Content ================================================================== */
#content {
  width: 900px;
  background: #F9F8F6;
  overflow: auto;
  padding: 20px 0px 0px;
}
.content_left {
  float: left;
  width: 530px;
  padding: 10px 20px 20px;
}
.content_right {
  float: left;
  width: 300px;
  padding: 10px 8px 20px 10px;
}
.content_left .book_tour {
	position: absolute;
	top: 185px;
	right: 50%;
	margin: 0 -95px 0 0;
	font-size: 120%;
}
.content_left .book_tour a {
	color: #2a5a8a;
	font-weight: bold;
}
.content_left .book_tour form #submit {
	background: #658865;
	border: none;
	padding: 0;
	color: #ffffff;
}
.content_left .book_tour form #submit:hover {
	background: #B8CFB8;
	border: none;
	padding: 0;
	color: #3A4040;
	cursor: pointer;
}
.content_left .page_back {
	position: absolute;
	top: 196px;
	right: 50%;
	margin: 0 -95px 0 0;
	font-size: 100%;
}
table tr td {
	vertical-align: top;
	line-height: 1.3em;
	padding: 2px 4px;
}
table.facilities tr {
	border: 1px solid #E7F0E6;
}
table.facilities tr.even {
	background: #E7F0E6;
}
table.facilities td {
	width: 40%;
	background: url('../images/list_button.jpg') 4px no-repeat;
	padding: 2px 0 2px 22px;
}
table.facilities tr.even td {
	background: url('../images/list_button_green.jpg') 4px no-repeat;
}

/* Index page ================================================================ */
#content .content_left .mainpage_images {
	width: 520px;
	height: 220px;
	display: block;
	clear: both;
	margin: 0 0 0 20px;
}
#content .content_left .mainpage_london {
	width: 101px;
	height: 200px;
	background: url('../images/mainpage_london_light.jpg') no-repeat;
	float: left;
}
#content .content_left .mainpage_london:hover {
	background: url('../images/mainpage_london.jpg') no-repeat;
}
#content .content_left .mainpage_england {
	width: 98px;
	height: 200px;
	background: url('../images/mainpage_england_light.jpg') no-repeat;
	float: left;
}
#content .content_left .mainpage_england:hover {
	background: url('../images/mainpage_england.jpg') no-repeat;
}
#content .content_left .mainpage_scotland {
	width: 98px;
	height: 200px;
	background: url('../images/mainpage_scotland_light.jpg') no-repeat;
	float: left;
}
#content .content_left .mainpage_scotland:hover {
	background: url('../images/mainpage_scotland.jpg') no-repeat;
}
#content .content_left .mainpage_wales {
	width: 98px;
	height: 200px;
	background: url('../images/mainpage_wales_light.jpg') no-repeat;
	float: left;
}
#content .content_left .mainpage_wales:hover {
	background: url('../images/mainpage_wales.jpg') no-repeat;
}
#content .content_left .mainpage_northern_ireland {
	width: 95px;
	height: 200px;
	background: url('../images/mainpage_northernireland_light.jpg') no-repeat;
	float: left;
}
#content .content_left .mainpage_northern_ireland:hover {
	background: url('../images/mainpage_northernireland.jpg') no-repeat;
}

/* Rightmenu ================================================================= */
.rightmenu {
  width: 260px;
  float: right;
  margin: 19px 0px 30px;
}
.rightmenu span {
  font-weight: bold;
  font-size: 120%;
  color: #0B6509;
}
.rightmenu ul {
	list-style: none;
  margin: 0px;
  padding: 0px;
  border-top: 1px dashed #A8A8A8;
}
.rightmenu ul li {
  margin: 5px 0px 5px;
  padding: 0px 0px 3px 24px;
  border-bottom: 1px dashed #A8A8A8;
  background: url('../images/rightmenu_button.jpg') 2px top no-repeat;
}
.rightmenu ul li:hover {
	background: url('../images/rightmenu_button.gif') 2px top no-repeat;
}
.rightmenu ul li.title {
	list-style: none;
}
.rightmenu ul li a,
.rightmenu ul li a:visited {
  color: #3A4040;
  text-decoration: none;
  font-weight: normal;
  margin: 1px 0px 0px;
}
*:first-child+html .rightmenu ul li a {
	padding: 0px 0px 0px 10px;
}
* html .rightmenu ul li a {
	padding: 0px 0px 0px 10px;
}
.rightmenu ul li a:hover,
.rightmenu ul li a:active {
  text-decoration: underline;
  background: none;
}
/* Image properties ========================================================== */
#content .content_left img {
  border: 4px solid #154446;
  padding: 1px;
  background: #ffffff;
}
img.left {
  float: left;
  margin: 0px 10px 0px 0px;
}
img.right {
  float: right;
  margin: 0px 0px 0px 10px;
}
img.center {
	clear: both;
	display: block;
	margin: 0px auto 0.8em;
}
#content .content_left img.no_border {
	border: 0px;
	padding: 0px;
}
/* Google map ================================================================ */
.googlemap {
	width: 500px;
	margin: 0px auto;
	text-align: center;
}
.googlemap iframe {
	border: 4px solid #154446;
	padding: 1px;
	background: #ffffff;
}
.googlemap a,
.googlemap a:visited {
	color: #3A4040;
	text-decoration: none;
}
.googlemap a:hover,
.googlemap a:active {
	color: #3A4040;
	text-decoration: underline;
}
/* List properties =========================================================== */
#content .content_left ul {
	list-style: url('../images/list_button.jpg') inside;
	margin: 0px 0px 0.8em;
	padding: 0px;
	width: 500px;
}
#content .content_left ul.sitemap li {
	margin: 0 0 1em;
}
#content .content_left ul.sitemap li ul li,
#content .content_left ul.sitemap li ul li ul li {
	margin: 0px;
}
#content .content_left ul li {
	width: 500px;
	padding: 0px 7px;
	line-height: 1.6em;
}
#content .content_left ul li ul {
	list-style: url('../images/list_button_level2.jpg') inside;
	margin: 0 0 0 0.5em;
}
#content .content_left ul li ul li ul {
	list-style: url('../images/list_button_level3.jpg') inside;
}
#content .content_left ul li ul li ul li ul {
	list-style: url('../images/list_button_level4.jpg') inside;
}
#content .content_left ul li a,
#content .content_left ul li a:visited {
	text-decoration: none;
}
#content .content_left ul li a:hover,
#content .content_left ul li a:active {
	text-decoration: underline;
}
#content .content_left .twocolumn_list {
	margin: 0px 0px 10px;
	float: left;
}
#content .content_left .twocolumn_list ul {
	list-style: url('../images/list_button.jpg') inside;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 250px;
}
#content .content_left .twocolumn_list ul li {
	float: left;
	width: 250px;
	padding: 2px 7px;
	line-height: 1.3em;
}
#content .content_left .twocolumn_list ul li a,
#content .content_left .twocolumn_list ul li a:visited {
	text-decoration: none;
}
#content .content_left .twocolumn_list ul li a:hover,
#content .content_left .twocolumn_list ul li a:active {
	text-decoration: underline;
}

/* Infobox ================================================================== */
.infobox_light .infobox_top {
	background: url('../images/infoboxwhite_top.jpg') center top no-repeat;
	height: 6px;
	width: 536px;
	margin: 0px;
	clear: left;
}
.infobox_light .infobox_content {
	width: 536px;
	background: #ffffff url('../images/infoboxwhite_back.jpg') center repeat-y;
	margin: 0px;
	padding: 5px 0px;
	color: #3A4040;
	overflow: auto;
}
.infobox_light .infobox_bottom {
	background: url('../images/infoboxwhite_bottom.jpg') center bottom no-repeat;
	height: 6px;
	width: 536px;
	margin: 0px 0px 5px;
}
.infobox_dark .infobox_top {
	background: url('../images/infoboxdark_top.jpg') center top no-repeat;
	height: 6px;
	width: 536px;
	margin: 0px;
	clear: left;
}
.infobox_dark .infobox_content {
	width: 536px;
	background: #3A4040 url('../images/infoboxdark_back.jpg') center repeat-y;
	margin: 0px;
	padding: 5px 0px;
	color: #ffffff;
	overflow: auto;
}
.infobox_dark .infobox_bottom {
	background: url('../images/infoboxdark_bottom.jpg') center bottom no-repeat;
	height: 6px;
	width: 536px;
	margin: 0px 0px 5px;
}
.infobox_yellow .infobox_top {
	background: url('../images/infoboxyellow_top.jpg') center top no-repeat;
	height: 6px;
	width: 536px;
	margin: 0px;
	clear: left;
}
.infobox_yellow .infobox_content {
	width: 536px;
	background: #FDA81A url('../images/infoboxyellow_back.jpg') center repeat-y;
	margin: 0px;
	padding: 5px 0px;
	color: #3A4040;
	overflow: auto;
}
.infobox_yellow .infobox_bottom {
	background: url('../images/infoboxyellow_bottom.jpg') center bottom no-repeat;
	height: 6px;
	width: 536px;
	margin: 0px 0px 5px;
}
* html .infobox_light .infobox_content,
* html .infobox_dark .infobox_content,
* html .infobox_yellow .infobox_content {
	width: 510px;
}
.infobox_light .infobox_content .important_left,
.infobox_light .infobox_content .important_right {
	background: url('../images/important_light.jpg') no-repeat;
}
.infobox_light .infobox_content .important_left:hover,
.infobox_light .infobox_content .important_right:hover {
	background: url('../images/important_light.gif') no-repeat;
}
.infobox_light .infobox_content .important_left,
.infobox_light .infobox_content .important_left:hover {
	background-position: left;
	padding: 4px 0 0 20px;
}
.infobox_light .infobox_content .important_right,
.infobox_light .infobox_content .important_right:hover {
	background-position: right;
	padding: 4px 20px 0 0;
}
.infobox_yellow .infobox_content .important_left,
.infobox_yellow .infobox_content .important_right {
	background: url('../images/important_yellow.jpg') no-repeat;
}
.infobox_yellow .infobox_content .important_left:hover,
.infobox_yellow .infobox_content .important_right:hover {
	background: url('../images/important_yellow.gif') no-repeat;
}
.infobox_yellow .infobox_content .important_left,
.infobox_yellow .infobox_content .important_left:hover {
	background-position: left;
	padding: 4px 0 0 20px;
}
.infobox_yellow .infobox_content .important_right,
.infobox_yellow .infobox_content .important_right:hover {
	background-position: right;
	padding: 4px 20px 0 0;
}
.infobox_light .infobox_content h2,
.infobox_dark .infobox_content h2,
.infobox_yellow .infobox_content h2 {
	margin: 0;
}
.infobox_dark .infobox_content h2,
.infobox_dark .infobox_content h2 a {
	color: #DB876B;
}
.infobox_yellow .infobox_content h2,
.infobox_yellow .infobox_content h2 a {
	color: #DB876B;
}
.infobox_light .infobox_content h3,
.infobox_dark .infobox_content h3,
.infobox_yellow .infobox_content h3 {
	margin: 0 0 0 10px;
}
.infobox_dark .infobox_content h3,
.infobox_dark .infobox_content h3 a {
	color: #DB876B;
}
.infobox_yellow .infobox_content h3,
.infobox_yellow .infobox_content h3 a {
	color: #DB876B;
}
.infobox_light .infobox_content span.title,
.infobox_dark .infobox_content span.title,
.infobox_yellow .infobox_content span.title {
	margin: 0px 10px 3px;
	display: block;
}
.infobox_light .infobox_content span.subtitle,
.infobox_dark .infobox_content span.subtitle,
.infobox_yellow .infobox_content span.subtitle {
	margin: 0px 10px;
	display: block;
}
.infobox_light .infobox_content span.title a,
.infobox_light .infobox_content span.title a:visited {
	font-weight: bold;
}
.infobox_dark .infobox_content span.title a,
.infobox_dark .infobox_content span.title a:visited {
	color: #DB876B;
	font-weight: bold;
}
.infobox_yellow .infobox_content span.title a,
.infobox_yellow .infobox_content span.title a:visited {
	color: #6D2D2B;
	font-weight: bold;
}
.infobox_light .infobox_content p,
.infobox_dark .infobox_content p,
.infobox_yellow .infobox_content p {
	margin: 1em 10px 0.5em;
}
.infobox_dark .infobox_content p a,
.infobox_dark .infobox_content p a:visited {
	color: #DB876B;
}
.infobox_yellow .infobox_content p a,
.infobox_yellow .infobox_content p a:visited {
	color: #6D2D2B;
}
.infobox_light .infobox_content p a.external_link,
.infobox_light .infobox_content p a.external_link:visited {
	background: url('../images/external-link_white.jpg') no-repeat right;
	padding: 4px 17px 0px 0px;
}
.infobox_light .infobox_content p a.external_link:hover {
	background: url('../images/external-link_white.gif') no-repeat right;
}
.infobox_dark .infobox_content p a.external_link,
.infobox_dark .infobox_content p a.external_link:visited {
	background: url('../images/external-link_dark.jpg') no-repeat right;
	padding: 4px 17px 0px 0px;
}
.infobox_yellow .infobox_content p a.external_link,
.infobox_yellow .infobox_content p a.external_link:visited {
	background: url('../images/external-link_yellow.jpg') no-repeat right;
	padding: 4px 17px 0px 0px;
}
.infobox_yellow .infobox_content p a.external_link:hover {
	background: url('../images/external-link_yellow.gif') no-repeat right;
}
#content .content_left .infobox_light .infobox_content img.right {
	margin: 0px 10px;
	background: #ffffff;
	border: 5px solid #3A4040;
	padding: 1px;
}
#content .content_left .infobox_dark .infobox_content img.right {
	margin: 0px 10px;
	background: #3A4040;
	border: 5px solid #ffffff;
	padding: 1px;
}
#content .content_left .infobox_yellow .infobox_content img.right {
	margin: 0px 10px;
	background: #3A4040;
	border: 5px solid #ffffff;
	padding: 1px;
}
#content .content_left .infobox_light .infobox_content img.left{
	margin: 0px 10px;
	background: #ffffff;
	border: 5px solid #3A4040;
	padding: 1px;
}
#content .content_left .infobox_dark .infobox_content img.left {
	margin: 0px 10px;
	background: #3A4040;
	border: 5px solid #ffffff;
	padding: 1px;
}
#content .content_left .infobox_yellow .infobox_content img.left {
	margin: 0px 10px;
	background: #3A4040;
	border: 5px solid #ffffff;
	padding: 1px;
}
#content .content_left .infobox_light .infobox_content p img.right {
	margin: 0 0 0 10px;
	background: #ffffff;
	border: 5px solid #3A4040;
	padding: 1px;
}
#content .content_left .infobox_dark .infobox_content p img.right {
	margin: 0 0 0 10px;
	background: #3A4040;
	border: 5px solid #ffffff;
	padding: 1px;
}
#content .content_left .infobox_yellow .infobox_content p img.right {
	margin: 0 0 0 10px;
	background: #3A4040;
	border: 5px solid #ffffff;
	padding: 1px;
}
#content .content_left .infobox_light .infobox_content p img.left {
	margin: 0 10px 0 0;
	background: #ffffff;
	border: 5px solid #3A4040;
	padding: 1px;
}
#content .content_left .infobox_dark .infobox_content p img.left {
	margin: 0px 10px 0px 0px;
	background: #3A4040;
	border: 5px solid #ffffff;
	padding: 1px;
}
#content .content_left .infobox_yellow .infobox_content p img.left {
	margin: 0px 10px 0px 0px;
	background: #3A4040;
	border: 5px solid #ffffff;
	padding: 1px;
}
#content .content_left .infobox_content ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#content .content_left .infobox_light .infobox_content a.gototop,
#content .content_left .infobox_light .infobox_content a.gototop:visited,
#content .content_left .infobox_dark .infobox_content a.gototop,
#content .content_left .infobox_dark .infobox_content a.gototop:visited,
#content .content_left .infobox_yellow .infobox_content a.gototop,
#content .content_left .infobox_yellow .infobox_content a.gototop:visited {
	background: url('../images/gototop.jpg') right no-repeat;
	margin: 0px 0px 7px 440px;
	padding: 0px 20px 0px 0px;
	text-decoration: none;
}
#content .content_left .infobox_dark .infobox_content a.gototop,
#content .content_left .infobox_dark .infobox_content a.gototop:visited {
	background: url('../images/gototop_dark.jpg') right no-repeat;
	color: #DB876B;
}
#content .content_left .infobox_yellow .infobox_content a.gototop,
#content .content_left .infobox_yellow .infobox_content a.gototop:visited {
	background: url('../images/gototop_yellow.jpg') right no-repeat;
	color: #6D2D2B;
}

/* Footer =================================================================== */
#footer {
  width: 894px;
  background: #B8CFB8;
  border-right: 6px solid #0F3D0F;
  overflow: auto;
  padding: 20px 0;
}
.footermenu {
  width: 894px;
  margin: 0px auto;
  padding: 0px;
}
.footermenu ul {
  list-style: none;
  margin: 0px 14px 0px 0px;
  float: right;
}
.footermenu ul li {
  float: left;
  margin: 0px 6px;
}
.footermenu ul li a,
.footermenu ul li a:visited {
  text-decoration: none;
  color: #3A4040;
  font-weight: normal;
}
.footermenu ul li a:hover,
.footermenu ul li a:active {
  text-decoration: underline;
  background: none;
}
.copyright {
	float: right;
	clear: both;
	margin: 20px 20px 0px;
	text-align: right
}
.copyright .small {
	font-size: 85%;
	margin: 0;
	display: block;
}

/* Ads ====================================================================== */
.ad1 {
	position: absolute;
	top: 172px;
	left: 50%;
  margin: 0px 0px 0px -23px;
  width: 468px;
  height: 60px;
}
.ad2 {
  width: 300px;
  margin: 0px 0px 0px;
  float: right;
  padding: 5px;
  border: 1px solid #074800;
  background: #ffffff;
}
.ad3 {
  width: 728px;
  margin: 0px auto 20px;
  padding: 5px;
  border: 1px solid #074800;
  background: #ffffff;
}
span.advertisement {
	width: 70px;
	display: block;
	clear: both;
	margin: 0px auto 0px;
	padding: 20px 0 0 0;
	font-size: 80%;
}

