@charset "utf-8";
/* CSS Document */
* {
	margin: 0;
	padding: 0;
	border: 0;
}
body {
	background-image: url(/resources/images/template/page_background_full.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	font-family: 'Lato', sans-serif;
	background-color: #0F2F9C;
}
.clear {
	clear: both;
}
a:visited {
	color: #0066CC;
}

#headercontainer {
	background-image: url(/resources/images/template/header_bar_bg.png);
	background-repeat: repeat-x;
}
#header, #mainpromo, #promobuttonrow, #footer, #bodycontainer, #footerbottomlinks {
	width: 962px;
	margin-left: auto;
	margin-right: auto;
}
#logobar {
	height: 112px;
}
#logo {
	float: left;
	padding-top: 26px;
	padding-left: 6px;
}
#buttoncontainer {
	float: left;
	padding-left: 0px;
}
#headerbooknow, #headercontact {
	float: left;
	margin-bottom: 13px;
	padding-left: 562px;
}
#phonenumbers {
}
#phonenumbers .phonenumber span {
	display: block;
	font-size: 23px;
	float: left;
	text-align: right;
	margin-right: 10px;
	width: 45px;
}
#phonenumbers .phonenumber {
	clear: both;
	margin-left: 495px;
	color: #22348A;
}
#phonenumbers .phonenumber a, #phonenumbers .phonenumber a:visited {
	background-image: url(/resources/images/template/telephone_icon.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 30px;
	font-size: 23px;
	color: #22348A;
	text-align: left;
	text-decoration: none;
	display: block;
	float: left;
}
#mainmenu {
	clear: both;
}
#mainmenu ul, #mainmenu li {
	list-style: none;
}
#mainmenu li {
	float: left;
}
#mainmenu li a {
	display: block;
	height: 52px;
	background-position: top;
	background-repeat: no-repeat;
}
#mainmenu li a:hover {
	background-position: bottom;
}
#mainmenu li a.active {
	background-position: center;
}
#mainmenu li span {
	display: none;
	visibility: hidden;
}
#mainpromo {
	clear: both;
	width: 962px;
	height: 366px;
	background-image: url(/resources/images/template/main_promo_container.png);
}
#body .topcap.homepage {
	width: 962px;
	height: 23px;
	background-image:url(/resources/images/template/single_col_top_cap.png);
	background-repeat: no-repeat;
}

#body .bottomcap.homepage {
	width: 962px;
	height: 23px;
	background-image:url(/resources/images/template/single_col_bottom_cap.png);
	background-repeat: no-repeat;
}
#body .contentcontainer.homepage {
	width: 962px;
	background-image:url(/resources/images/template/single_col_body.png);
	background-repeat: repeat-y;
}
#sidebar {
	width: 193px;
	float: left;
	clear: both;
}
#sidebar .topcap {
	width: 190px;
	height: 62px;
	background-repeat: no-repeat;
}
#sidebar .topcaplink {
	width: 190px;
	height: 62px;
	display: block;
}
#sidebar .topcaplink span {
	display: none;
	visibility: hidden;
}
#sidebar .bottomcap {
	width: 190px;
	height: 27px;
	background-repeat: no-repeat;
}
#sidebar .content {
	width: 193px;
	background-image:url(/resources/images/template/standard_side_menu_bg.png);
	background-repeat: repeat-y;
}
#sidebar .topcap.stay {
	background-image:url(/resources/images/template/stay_side_menu_top_cap.png);
}
#sidebar .bottomcap.stay {	
	background-image:url(/resources/images/template/stay_side_menu_bg.png);
}
#sidebar .topcap.eat {
	background-image:url(/resources/images/template/eat_side_menu_top_cap.png);
}
#sidebar .bottomcap.eat {	
	background-image:url(/resources/images/template/eat_side_menu_bg.png);
}
#sidebar .topcap.play {
	background-image:url(/resources/images/template/play_side_menu_top_cap.png);
}
#sidebar .bottomcap.play {	
	background-image:url(/resources/images/template/play_side_menu_bg.png);
}
#sidebar .topcap.whats_on {
	background-image:url(/resources/images/template/whats_on_side_menu_top_cap.png);
}
#sidebar .bottomcap.whats_on {	
	background-image:url(/resources/images/template/whats_on_side_menu_bg.png);
}
#sidebar .topcap.facilities {
	background-image:url(/resources/images/template/facilities_side_menu_top_cap.png);
}
#sidebar .bottomcap.facilities {	
	background-image:url(/resources/images/template/facilities_side_menu_bg.png);
}
#sidebar .topcap.media_centre {
	background-image:url(/resources/images/template/media_centre_side_menu_top_cap.png);
}
#sidebar .bottomcap.media_centre {	
	background-image:url(/resources/images/template/media_centre_side_menu_bg.png);
}
#sidebar .topcap.parties {
	background-image:url(/resources/images/template/parties_side_menu_top_cap.png);
}
#sidebar .bottomcap.parties {	
	background-image:url(/resources/images/template/parties_side_menu_bg.png);
}

#sidebar .topcap.contact {
	background-image:url(/resources/images/template/contact_side_menu_top_cap.png);
}
#sidebar .bottomcap.contact {	
	background-image:url(/resources/images/template/contact_side_menu_bg.png);
}
/* side menu */
#sidebar .content ul {
	display: block;
	padding-left: 4px;
	padding-right: 11px;
}
#sidebar .content {
}
#sidebar .content ul ul {
	padding: 0;
}
#sidebar .content li {
	list-style: none;
	font-size: 15px;
	line-height: 1.2em;	
	font-weight: bold;
}
#sidebar .content li li {
	font-weight: normal;
}
#sidebar .content li a {
	display: block;
	text-decoration: none;
	color: #263997;
	padding-top: 5px;	
	padding-bottom: 5px;
	padding-left: 16px;	
	padding-right: 0px;
}
#sidebar .content li li a {
	padding-left: 28px;
	background-image:url(/resources/images/template/arrow_bullet.png);
	background-position: 13px center;
	background-repeat: no-repeat;
}
#sidebar .content li a.active {
	background-image:url(/resources/images/template/star_bullet.png);
	background-position: 13px center;
	background-repeat: no-repeat;
	padding-left: 33px;
	background-color: #263997;
	color: #FFFFFF;
	font-weight:bold;
}
#sidebar .content li a:hover {
	background-color: #ED272D;
	color: white;
}

#body .topcap.internal {
	width: 769px;
	height: 23px;
	background-image:url(/resources/images/template/internal_top_cap.png);
	background-repeat: no-repeat;
}

#body .bottomcap.internal {
	width: 769px;
	height: 23px;
	background-image:url(/resources/images/template/internal_bottom_cap.png);
	background-repeat: no-repeat;
}
#body .contentcontainer.internal {
	width: 769px;
	background-image:url(/resources/images/template/internal_body.png);
	background-repeat: repeat-y;
}
#body .content {
	padding-left: 24px;
	padding-right: 28px;
	padding-top: 16px;
	padding-bottom: 16px;
}
#body.internal {
	width: 769px;
	float: left;
}
/* Text styles */
#body .content h1 {
	font-size: 39px;
	color: #253793;
	line-height: 0.9em;
	margin-bottom: 0.1em;
} 
#body .content h2 {
	font-size: 26px;
	color: #19C0E9;
	line-height: 1.34em;
	font-weight: normal;
	margin-bottom: 0.2em;
	margin-top: 0.4em;
	
} 
#body .content h3 {
	color: #ED272D;
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 0.2em;
	
} 
#body .content h4 {
	font-size: 17px;
	color: #5B5647;
	font-weight: bold;
	line-height: 1.4em;
	margin-bottom: 0.4em;
	
} 
#body .content p, #body .content table td, #body .content table th {
	font-size: 14px;
	color: #5B5647;
	line-height: 1.4em;
	margin-bottom: 0.4em;
	margin-top: 0;
	
} 
#body .content ul {
	margin-bottom: 0.4em;
} 
#body .content ol {
	margin-bottom: 0.4em;
} 
#body .content li {
	font-size: 14px;
	color: #5B5647;
	line-height: 1.4em;
	margin-top: 0;
	padding-left: 19px;
} 
#body .content ul li {
	background-image:url(/resources/images/template/star_bullet.png);
	background-position: 0px 2px;
	background-repeat: no-repeat;
	list-style: none;
}	

#body .content div.hr hr {
	display: none;
	visibility: hidden;
}
#body .content div.hr {
	height: 3px;
	background-color: #19C0E9;
	margin-top: 10px;
	margin-bottom: 10px;		
}
/* general table styles */
#body .content table {
	border-top: 1px solid #5B5647;
	border-left: 1px solid #5B5647;
	margin-bottom: 0.4em;	
}
#body .content table tr {
}
#body .content table th {
	background-color: #ED272D;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	color: #FFFFFF;
	text-align: left;
	border-right: 1px solid #5B5647;	
	border-bottom: 1px solid #5B5647;
	margin-bottom: 0;	
}
#body .content table td {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	color: #253793;
	text-align: left;
	border-right: 1px solid #5B5647;	
	border-bottom: 1px solid #5B5647;
	margin-bottom: 0;	
}
#body .content table td p {
	font-size: 14px;
	color: #253793;
}
/* nested table */
#body .content table table th {
	background-color: #FFFFFF;
}
#body .content table table th p, #body .content table table th {
	color: #253793;
}
#body .content table table td p, #body .content table table td {
	color: #5B5647;
}

/* competition system */
#competitiondetail {
}
#competitiondetail .competitionheroimage {
	float:right;
	padding-left: 10px;
}

#footercontainer {
	clear: both;
	background-image:url(/resources/images/template/footer_top_bg.png);
	background-repeat: repeat-x;
	background-position: top;
}
#footer {
	padding-top: 24px;
	width: 950px;
}
#footer h4 {
	text-transform: uppercase;
	font-size: 17px;
	line-height: 1.1em;
	font-weight: bold;
}
#footer ul {
	display: block;
	margin-bottom: 10px;
}
#footer li {
	font-size: 14px;
	line-height: 1.3em;
	list-style: none;
	font-weight: bold;
}
#footer a, #footer a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#footer .footercol1, #footer .footercol2, #footer .footercol3, #footer .footercol4 {
	float: left;
	width: 237px;
}
#footerbottomlinkscontainer {
	clear: both;	
	background-image:url(/resources/images/template/footer_bottom_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 26px;
	text-align: center;
	padding-bottom: 26px;
	color: #3FABD7;
	font-size: 14px;
	font-weight: bold;
}
#footerbottomlinkscontainer a, #footerbottomlinkscontainer a:visited {
	color: #FFFFFF;
	font-size: 13px;
	text-decoration: none;
}
table td {
}

/* hero promo */
#mainpromo {
	position: relative;
}
#mainpromo .slideshow {
	position: absolute;
	z-index: 8000;
	width: 933px;
	height: 351px;
	overflow: hidden;
}
#mainpromo .slideshow img {
	width: 933px;
	height: 351px;
}
#mainpromo .promocontainer {
	padding-left: 12px;
}

#slideshowcontrols {
	position: absolute;
	z-index: 8500;
	top:300px;
	left: 30px;
}
#slideshowcontrols a { 
	display: block;
	background-image: url(/resources/images/template/default.png);
	background-repeat: no-repeat;
	background-position: top left;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 4px;
	padding-bottom: 10px;
	padding-right: 20px;
	text-decoration: none;
	float: left;
}
#slideshowcontrols a.activeSlide {
	background-image: url(/resources/images/template/active.png);
}
#slideshowcontrols a:hover {
	background-image: url(/resources/images/template/active.png);	
}

.message {
	background-image: url(/resources/images/template/i_icon.gif);
	padding-left: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-position: 5px center;
}


/* form fields */
input, textarea, select {
	border: 1px inset #CCCCCC;
	background-color: #E3F8FD;
	padding: 5px;
	font-family: 'Lato', sans-serif;	
}
select {
	border: 1px inset #CCCCCC;
	padding: 0px;
}
input.button, .wfe_button {
	border: none;
	background: none;
	padding: 0;
}

/* page specific */
#socialmediafloatcontainter {
	float: right;
}
#socialmediafloatcontainter a {
	padding-left: 10px;
}
#body #imagelist li, #body #imagelist {
	list-style: none;
	background: none;
	padding: 0;
	margin: 0;
}
#body #imagelist li {
	float: left;
	margin-right: 21px;
	margin-bottom: 16px;
	background: none;
}
#body #imagelist li a {
	display: block;
	width: 157px;
	height: 123px;
	text-align: center;
}
#imagelist li img {
	border: 2px solid #19C0E9;
}
#body #indexgrid td, #body #indexgrid table, #body #indexgrid th {
	border: none;
	padding: 0;
	vertical-align: top;
}
#body #indexgrid td {
	padding-right: 27px;
}
#body #indexgrid h3 {
	font-size: 21px;
	line-height: 1.4em;
	color: #ED272D;
}
#body #indexgrid p {
	font-size: 17px;
	line-height: 1.4em;
	color: #5B5647;
}

#body #accommlogo {
	padding-left: 20px;
	padding-bottom: 20px;
	float: right;
}
#body #beddingguidecontainer {
	width: 220px;
	height: 172px;
	background-repeat: no-repeat;
	background-image: url(/resources/images/pages/accommodation/bedding_background.png);
	background-repeat: repeat-y;
}
#body #beddingguide {
}
#body #beddingguide,#body #capacity {
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 14px;
	padding-right: 22px;
	
}
#body #capacitycontainer {
	width: 220px;
	height: 146px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(/resources/images/pages/accommodation/capacity_background.png);
}
#body #capacity {
}

#body #floorplan {
	width: 220px;
	text-align: center;
	padding-top: 10px;
}
#body #capacity h3, #body #beddingguide h3 {
	text-transform: uppercase;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	padding-left: 8px;
	margin: 0;
	padding-bottom: 0;
	margin-bottom: 0.2em;	
}
#body #capacity p, #body #beddingguide p {
	color: #FFFFFF;
	font-size: 17px;
	padding-left: 8px;	
	line-height: 1.2em;
	margin-bottom: 0.2em;
}
#body #accommcol1, #body #accommcol2 {
	width: 200px;
	margin-right: 47px;
	float: left;
}
#body #accommcol3 {
	float: right;
	width: 220px;	
}
/* accommodation list - table for easy editing */
#body #accommodationgrid table {
	border: none;
	border-top: 3px solid #19C0E9;	
}
#body #accommodationgrid td, #body #accommodationgrid th {
	border: none;
	border-bottom: 3px solid #19C0E9;	
	background-color: #FFFFFF;
	vertical-align: top;
	padding: 0;
	padding-top: 10px;
	padding-bottom: 10px;	
}
#body #accommodationgrid th {
	padding-right: 20px;
}
#body #accommodationgrid h3 a, #body #accommodationgrid h3 a:visited {
	color: #ED272D;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 0.2em;
	text-decoration: none;
}
#body #accommodationgrid p {
	padding: 0;
	color: #5B5647;
	margin-bottom: 0.2em;
}
#body #accommodationgrid a.rateslink, #body #accommodationgrid a.rateslink:visited {
	background-image: url(/resources/images/template/star_bullet.png);
	background-position: center left;
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 20px;
	padding-right: 10px;	
	display: block;
	font-size: 16px;
	color: #253793;
	font-weight: bold;	
	float: left;
	padding-top: 3px;
	padding-bottom: 3px;	
}
#body #accommodationgrid a.gobutton {
	float: left;
}

.infoMessage, .errorMessage {
	padding: 10px;
	padding-left: 45px;	
	background-image: url(/resources/images/template/i_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 10px;
}

.errorMessage {
	background-image: url(/resources/images/template/error_icon.png);
	border-top: 2px solid #E22026;
	border-bottom: 2px solid #E22026;
}

/* Careers */
#body .content #careerAdvert {
	padding: 20px;
	border: 2px solid #CCCCCC;
}

#body .content #whatsoncal {

}
#body .content #whatsoncal .TabbedPanelsTabGroup li {
	list-style: none;
	background-image: none;
	padding: 0;
	margin: 0;
	background-image: url(/resources/images/pages/activities/whats_on_button.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	width: 236px;
	padding-top: 10px;
	padding-bottom: 15px;
	text-align: center;
	margin-right: 3px;
}
#body .content #whatsoncal .TabbedPanelsTab {
	font-size: 26px;
	color: #FFFFFF;
	font-family: 'Lato', sans-serif;
	font-weight: normal;
	border: none;
}
#body .content #whatsoncal .TabbedPanelsTabGroup .TabbedPanelsTabHover, #body .content #whatsoncal .TabbedPanelsTabGroup .TabbedPanelsTabSelected {
	background-position: left;
	border: none;
}
#body .content #whatsoncal .TabbedPanelsTabGroup {
	height: 63px;
}
#body .content #whatsoncal .TabbedPanelsContentGroup {
	border: none;
	background: none;
}
#body .content #whatsoncal .TabbedPanelsContentGroup {
	border: none;
	background: none;
}
#body .content #whatsoncal .TabbedPanelsContentGroup table {
	width: 100%;
}
#body .content #whatsoncal .TabbedPanelsContentGroup th {
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
}
#body .content #whatsoncal .TabbedPanelsContentGroup td {
	vertical-align: top;
	font-size: 15px;
	color: #253793;
}
#body .content #whatsoncal .TabbedPanelsContentGroup td strong {
	font-size: 18px;
	color: #19C0E9;
}
#body #whatsoncal .twocol table, #body #whatsoncal .twocol td {
	border: none;
	vertical-align: top;
	padding: 0;
	padding-right: 20px;
}
#body #whatsoncal .wknd {
	background-color: #FFD21E;
}

code.turingcode {
	font-size: 5px;
	font-weight: bold;
	color: #CC0000;
	line-height: 2px;
	letter-spacing: -1px;
}


/* MER0049 - new carousel */
#promoCarouselContainer {
	background-image:url(/resources/images/template/MER0049/carousel_bg.png);
	background-repeat: no-repeat;
	width: 938px;
	height: 196px;
	padding: 12px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#promoCarouselContainer .prev {
	position: absolute;
	left: 15px;
	top: 0;
	background-image: url(/resources/images/template/MER0049/previous.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 47px;
	height: 220px;
	background-color: transparent;
	cursor: pointer;
}
#promoCarouselContainer .next {
	position: absolute;
	right: 15px;
	top: 0;
	background-image: url(/resources/images/template/MER0049/next.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 47px;
	height: 47px;
	height: 220px;
	background-color: transparent;
	cursor: pointer;
}
#promoCarousel {
	width: 804px;
	margin-left: auto;
	margin-right: auto;
}
#promoCarousel li {
	padding-right: 8px;
	padding-left: 8px;
}

/* New booking widget */
#bookingwidget {
	position: absolute;
	z-index: 9000;
	top:30px;
	left: 640px;	
	background-image: url(/resources/images/template/widget_bg.png);
	background-repeat: no-repeat;
	width: 269px;
	height: 282px;
}
#bookingwidget #widget_d {
	width: 91%;
}
#bookingwidget table {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	color: #FFF;
}
#bookingwidget td {
	vertical-align: top;
	font-size: 14px;
	white-space: nowrap;
}
#bookingwidget th {
	text-align: left;
	text-transform:uppercase;
}
#bookingwidget select {
	height: 28px;
	width: 60px;
	padding: 5px;
}