@import url("stylesDefaults.css");
@import url("forms.css");
@import url("profiles.css");
html { 

}
body {
background-color: #FFFFFF;
margin: 0 auto;
padding: 0 0 20px;
text-align: center;
background-repeat: repeat-x;
background-image: url(../graphics/bg-body.png)
}
	body.home {
	background-position: left 279px;
	}
	body.general {
	background-position: left 170px;
	}
div {
text-align: left;
}
/*******************************************************************/
/*#header*/
/*******************************************************************/
#header {
background-color: #003895;
background-repeat: repeat-x;
background-position: left bottom;
border-bottom: 1px solid #FFFFFF;
text-align: center;
}
#header-print {
display: none;
visibility: hidden;
}
body.home #header{
background-image: url(../graphics/bg-Header-home.png);
}
body.general #header {
background-image: url(../graphics/bg-Header-general.png);
}
	#header div.wrapper {
	width: 920px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	position: relative;
	}
	body.home #header div.wrapper{
	height: 279px;
	background-image: url(../graphics/bg-Header-home.png);
	}
	body.general #header div.wrapper {
	height: 170px;
	background-image: url(../graphics/bg-Header-general.png);
	}
		#header p {
		position: absolute;
		top: 20px;
		left: 10px;
		margin: 0;
		padding: 0;
		}
		#header ul {
		position: absolute;
		top: 10px;
		right: 10px;
		
		list-style: none;
		margin: 0;
		padding: 0;
		/*border: 2px solid #00FF00;*/
		}
		#header ul li {
		display:block;
		float: left;
		/*border: 1px solid #FFFF00;*/
		padding: 6px 0 8px;
		margin-left: 10px;
		}
		#header ul li a {
		/*border: 1px solid #FF33FF;*/
		color: #FFFFFF;
		visibility: hidden;
		
		}
		#header ul li.contact {
		padding: 0;
		
		}
		#header ul li.contact a {
		padding: 0;
		margin: 0;
		visibility:visible;
		}
		#header div.wrapper div {
		position: absolute;
		}
		/*******************************************************************/
		/*#banner*/
		/*******************************************************************/
		#banner {
		z-index: 3;
		top: 39px;
		width: 900px;
		left: 10px;
		}
		body.home #banner {
		height: 240px;
		}
		body.general #banner {
		height: 131px;
		}
		/*******************************************************************/
		/*#background*/
		/*******************************************************************/
		#background {
		width: 920px;
		background-color: #FFFFFF;
		height: 121px;
		z-index: 2;
		left: 0;
		bottom: -1px;
		}
/*******************************************************************/
/*#contentWrapper*/
/*******************************************************************/
#contentWrapper {
width: 920px;
background-color: #FFFFFF;
margin: 0 auto 0;
}
#contentWrapper div.wrapper {
float: left;
clear: both;
border-left: 10px solid #FFFFFF;
border-right: 10px solid #FFFFFF;
background-color: #FFFFFF;
}
	/*******************************************************************/
	/*#shortCol*/
	/*******************************************************************/
	#leftCol {
	width: 225px;
	float: left;
	text-align: left;
	color: #000000;
	overflow: hidden;
	}
		#leftCol div.forms form{
		padding: 10px 20px;
		margin: 0;
		}
			#leftCol div.forms {
			font-size: 1.2em;
			padding: 0;
			margin: 0;
			}
			#leftCol div#navigation {
			font-size: 1.4em;
			font-weight: bold;
			}
			#leftCol div#quick-booking {
			font-size: 1.2em;
			padding-bottom: 5px;
			}
			#leftCol div#quick-contact {
			font-size: 1.2em;
			}
			#leftCol div#quick-search{
			font-size: 1.2em;
			margin-top: 10px;
			}
			
		#leftCol div.forms form fieldset {
		padding: 0;
		margin: 0;
		border-style: none;
		}
		#leftCol div.forms div {

		}
		#leftCol div.forms form label {
	
		}
		#leftCol div.forms form div.row {
		
		}
		#leftCol div.forms form div.submit {

		}
		#leftCol div.forms form input {
	
		}
		#leftCol div.forms form div.submit input {

		}
		/*******************************************************************/
		/*#navigation*/
		/*******************************************************************/
		#navigation {
		color:#FFFFFF;
		font-weight: bold;
		padding: 0;
		margin: 0;
		}
			#navigation ul {
			padding: 0;
			margin: 0;
			list-style: none;
			background-color: #ED2E38;
			color: #FFFFFF;
			/*border: 2px solid #ccff44;*/
			}
			#navigation li {
			display: inline;
			padding: 0;
			margin: 0;
			line-height: 1.0em;
			/*border: 1px solid #000000;*/
			}
			#navigation li a {
			background-image: url(../graphics/bg-navigation01.png);
			background-repeat: repeat-x;
			background-position: left bottom;
			display: block;
			padding: 12px 20px;
			border-bottom: 1px solid #FFFFFF;
			color: #FFFFFF;
			/*border: 1px solid #FF3399;*/
			text-decoration: none;
			}
			#navigation li a:hover {
			background-image: url(../graphics/bg-navigation01-hover.png);

			}
			#navigation li.nav_active a,
			#navigation li.nav_activ a:hover {
			background-image: url(../graphics/bg-navigation01-nav_active.png);

			}
				#navigation ul ul {
				background-color: #F3F4F7;
				background-image: url(../graphics/bg-navigation02.png);
				background-repeat: repeat-x;
				background-position: left top;
				border-bottom: 1px solid #FFFFFF;
				padding: 10px 0;
				font-size: 0.8em;
				/*border: 2px solid #ffcc44;*/
				}
				#navigation li.nav_active li {
				background-image: url(../graphics/spacer.gif);
				}
				#navigation li.nav_active li a {
				background-image: url(../graphics/spacer.gif);
				background-repeat: no-repeat;
				padding: 2px 20px;
				border-bottom-style: none;
				color: #ED2E38;
				margin: 2px 0;
				}
				#navigation li.nav_active li a:hover {
				background-image: url(../graphics/spacer.gif);
				text-decoration: underline;
				}
				
				#navigation li li.nav_active a,
				#navigation li li.nav_active a:hover {
				background-image: url(../graphics/spacer.gif);
				color: #000000;
				text-decoration: none;
				}
					#navigation ul ul ul {
					border-top: 1px solid #FFFFFF;
					margin-top: 10px;
					margin-bottom: 10px;
					font-size: 1.0em;
					}
					#navigation li li li {
					color: #ED2E38;
					}
					#navigation li li.nav_active li a {
					color: #ED2E38;
					font-weight: normal;
					padding-left: 35px;
					}
					#navigation li li li a:hover {
					text-decoration: underline;
					background-image: url(../graphics/spacer.gif);
					}
					
					#navigation li li li.nav_active a,
					#navigation  li li li.nav_active a:hover {
					font-weight:bold;
					color: #000000;
					background-image: url(../graphics/spacer.gif);
					}
		/*******************************************************************/
		/*#quick-booking*/
		/*******************************************************************/
		#quick-booking {
		background-color: #00244D;
		background-image: url(../graphics/bg-quick-booking-bottom.png);
		background-repeat: repeat-x;
		background-position: left bottom;
		}
		#quick-booking form {
		background-image: url(../graphics/bg-quick-booking.gif);
		background-repeat: repeat-x;
		background-position: left top;
		margin-bottom: 0;
		padding-bottom: 0;

		}
		#quick-booking form fieldset {
		border-style: none;
		}
		#quick-booking form h1 {
		padding: 0;
		margin: 5px 0 10px;
		}
		#quick-booking form div {
		margin: 0 0 10px 0;
		padding: 0;
		}
		#quick-booking form label {
		display: block;
		float:none;
		margin-bottom: 3px;
		width: auto;
		color: #FFFFFF;
		font-size: 1.0em;
		}
		#quick-booking form div#adults {
		float:left;
		clear: none;
		margin-right: 8px;
		}
		#quick-booking form div#children {
		float:left;
		width: auto;
		clear: none;
		margin-right: 8px;
		}
		#quick-booking form div.submit {
		margin: 0;
		padding: 0;
		}
		#quick-booking form div.submit input {
		width: 185px;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
		}
		/*******************************************************************/
		/*#quick-contact*/
		/*******************************************************************/
		#quick-contact {
		background-color: #CCD7EA;
		background-image: url(../graphics/bg-quick-contact-bottom.png);
		background-repeat: repeat-x;
		background-position: left bottom;
		}
		#quick-contact div  {
		padding: 10px 0 10px 20px;
		margin: 0;
		background-image: url(../graphics/bg-quick-contact.png);
		background-repeat: repeat-x;
		background-position: left top;

		} 
		#quick-contact p {
		font-size: 1.0em;
		color: #00244D;
		margin-bottom: 0;
		} 
		#quick-contact a {
		
		}
		/*******************************************************************/
		/*#quick-search*/
		/*******************************************************************/
		#quick-search {
		font-size: 1.2em;
		background-image: url(../graphics/bg-quick-search.png);
		background-color: #FFFFFF;
		background-position: left top;
		background-repeat: no-repeat;
		}
		#quick-search form {

		}
		#quick-search form fieldset {
		border-style: none;

		}
		#quick-search div {
		margin: 0;
		padding: 0;

		}
		#quick-search form label {
		display: none;
		visibility: hidden;

		}
		#quick-search form div.row {
		float: left;
		clear: none;
		padding-right: 5px;
		}
		#quick-search form div.submit {
		float: left;
		clear: none;
		}
		#quick-search form input {
		width: 135px;
		}
		#quick-search form div.submit input {
		width: auto;
		background-image: url(../graphics/bg-input-submit-search.png);
		background-color: #003896;
		background-position: left top;
		padding: 0;
		margin: 0;
		}
	/*******************************************************************/
	/*#mainCol*/
	/*******************************************************************/
	#mainCol {
	float:left;
	background-color: #FFFFFF;
	color: #000000;
	}
	body.home #mainCol {
	width: 450px;
	}
	body.general #mainCol {
	width: 675px;
	}
	#mainCol div#content {
	margin: 20px 10px 0 20px;
	font-size: 1.2em;
	}
		body.home #mainCol div#content {
		width: 410px;
		margin-right: 20px;
		}
		body.general #mainCol div#content {
		width: 645px;
		}
		#mainCol div#content h1#pageName {
		padding: 0;
		font-size: 2.0em;
		font-weight: normal;
		color: #00244D;
		}
		#mainCol div#content iframe {
		margin-top: 20px;
		border-style: none;
		height: 400px;
		}
	/*******************************************************************/
	/*#rightCol*/
	/*******************************************************************/
	#rightCol {
	width: 225px;
	float: left;
	background-color: #FFFFFF;
	color: #000000;
	background-image: url(../graphics/bg-rightCol.png);
	background-repeat: repeat-x;
	overflow: hidden;
	font-size: 1.2em;
	}
	#rightCol div#latest-teaser {
	
	}
	#rightCol div#latest-teaser div {
	border-left: 1px solid #CCD7EA;
	padding-left: 20px;
	padding-right: 10px;
	
	} 
	#rightCol div#latest-teaser img {
	margin: 0 0 10px 0;
	}

	#rightCol div#latest-teaser h1#latest-screen {
	margin: 17px 20px 10px 10px;
	}
	#rightCol div#latest-teaser h1#latest-print {
	display: none;
	}
	#rightCol div#latest-teaser h1 {
	margin: 0 0 10px;
	font-size: 1.4em;
	}
	#rightCol div#latest-teaser h2 {

	}
	#rightCol div#latest-teaser p {
	margin: 0;
	}
	#rightCol div#latest-teaser p.more {
	margin: 0;
	}
/*******************************************************************/
/*#footer*/
/*******************************************************************/
#footer {
padding: 10px 0 0 0;
float: none;
clear: both;
width: 900px;
margin: 0 auto;
color: #809BCA;
}
	#footer div.wrapper {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 40px;
	}
	#footer div.main,
	#footer div.top,
	#footer div.bottom {
	float: left;
	margin: 0;
	width: 100%;
	clear: both;
	position: relative;
	}
	#footer div.main{
	border: 1px solid #B3C3E0;
	border-top-style: none;
	border-bottom-style: none;
	}
	#footer div.top {
	border: 1px solid #B3C3E0;
	padding-bottom: 8px;
	border-bottom-style: none;
	}
	#footer div.bottom {
	padding-bottom: 9px;
	border: 1px solid #B3C3E0;
	border-top-style: none;
	}
		#footer div.top div,
		#footer div.bottom div {
		background-color: #FFFFFF;
		background-repeat: no-repeat;
		position: absolute;
		height: 100%;
		width: 9px;
		}
		#footer div.top div {
		top: -1px;
		}
		#footer div.bottom div {
		top: 1px;
		}
			div.left {
			left: -1px;
			float: left;
			}
			div.right {
			right: -1px;
			float: right;
			}
			#footer div.top div.left {
			background-image: url(../graphics/bg-footer-topLeft.gif);
			background-repeat: no-repeat;
			background-position: top left;
			}
			#footer div.top div.right {
			background-image: url(../graphics/bg-footer-topRight.gif);
			background-repeat: no-repeat;
			background-position: top right;
			}
			#footer div.bottom div.left {
			background-image: url(../graphics/bg-footer-bottomLeft.gif);
			background-repeat: no-repeat;
			background-position: top left;
			}
			#footer div.bottom div.right {
			background-image: url(../graphics/bg-footer-bottomRight.gif);
			background-repeat: no-repeat;
			background-position: top right;
			}
	#footer ul {
	margin: 0;
	padding: 0;
	position: relative;
	/*border: 1px solid #333333;*/
	}
	#footer ul li {
	display:inline;
	/*border: 1px solid #FF0000;*/
	float: left;
	}
	#footer ul li a {
	/*border: 1px solid #FFFFCC;*/
	}
	
	#footer ul#site-functions {
	float: right;
	right: 10px;
	}
	#footer ul#site-functions li {
	margin-left: 10px;
	}
	#footer ul#site-functions li a {
	background-repeat: no-repeat;
	background-position: left 50%;
	}
	#footer ul#site-functions li.email a {
	background-image: url(../graphics/bg-icon-email.gif);
	padding-left: 20px;
	}
	#footer ul#site-functions li.print a {
	background-image: url(../graphics/bg-icon-print.gif);
	padding-left: 20px;
	}

	#footer ul#site-links {
	float: left;
	left: 10px;
	}
	#footer ul#site-links li {
	margin-right: 10px;
	}
	#footer ul#site-links li.external {
	margin-right: 0;
	}
#footer p {
margin: 0;
padding: 0;
}
#footer img {
margin-right: 10px;
vertical-align: top;
}

#footer p.links {
font-size: 1.1em;
font-weight: bold;
}

#footer a {
color: #809BCA;
}

div.teaser { float: right; padding: 0 0 5px 20px; }

a.video_link { float: right; padding-right: 20px; background: url(../graphics/play_icon.gif) no-repeat center right; #margin-top: -40px; }

div.teaser_link_box { padding: 25px 0 3em; }