@charset "UTF-8";
/* CSS Document */

body {
	padding: 0;
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	background-image: url(../images/background.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #042C49;
}

*, html {
	padding: 0;
	margin: 0;
	line-height: 1;
	text-decoration: none;
	list-style: none;
}

img {
	border: none;
}

#Container {
	width: 965px;
	margin: 0 auto;
	background-color: #FFF;
	position: relative;
}

.Logo {
	position: relative;
	z-index: 99;
}

#ContentHome {
	background-image: url(../images/home-text.png);
	widows: 965px;
	height: 79px;
	position: relative;
	z-index: 99;
}

#ContentHome h1 {
	display: none;
}

#ContentHome p {
	color: #052e4a;
	font-size: 13px;
	line-height: 18px;
	padding: 21px 0 0 18px;
}

#ContentHome p strong {
	line-height: 18px;
}

#HeaderImages {
	width: 965px;
	height: 270px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#RightBar {
	width: 699px;
	padding: 24px 8px 0 0;
	float: right;
	position: relative;
	z-index: 99;
}

#RightBar2 {
	width: 702px;
	padding: 22px 8px 20px 0;
	float: right;
	position: relative;
	z-index: 99;
}

#LeftBar {
	width: 240px;
	padding: 24px 0 16px 8px;
	float: left;
	position: relative;
	z-index: 99;
}

#Menu {
	background-image: url(../images/menu-top.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #055890;
	padding: 15px 20px 0 20px;
	width: 200px;
	position: relative;
}

#Menu li {
	border-bottom: 1px dotted #FFF;
	padding: 4px 0 4px 0;
}

#Menu li a h3 {
	color: #FFF;
	font-size: 14px;
}

#Menu li ol {
}

#Menu li ol li {
	border-bottom: none !important;
	padding: 1px 0 1px 0;
	color: #FFF;
	font-size: 11px;
}

#Menu li ol li a {
	color: #FFF;
}

#Menu li ol li a:hover {
	color: #aadff9;
}

#Menu li ol li ol {
	display: none;
	border-top: none !important;
	margin: 4px 0 4px 0 !important;
	padding: 2px 0;
	width: 200px;
	background-color: #3b8ec6 !important;
}

#Menu li ol li:hover ol {
	display: block;
}


#Menu li ol li ol li {
	padding: 2px 0px;
	color: #3b8ec6;
	font-size: 11px;
	background-image: none;
	background-color: #3b8ec6 !important;
	border-top: none !important;
	border-bottom: none !important;
}

.MenuBottom {
	position: absolute;
	left: 0;
	bottom: -12px;
}

#Menu2 {
	padding: 2px 0px 0 0px;
}

#Menu2 li {
	padding: 12px 8px;
	background-color: #055890;
	border-bottom: 6px solid #FFF;
	background: url(../images/side_menu_top.gif);
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
}

.SideMenuBott {
	position: absolute;
	left: 0;
	bottom: 0px;
}

#Menu2 li a h3 {
	color: #FFF;
	font-size: 14px;
}

#Menu2 li ol {
	border-top: 1px solid #3b8ec6;
	margin: 4px 0 0 0;
}


#Menu2 li ol li {
	padding: 4px 0px;
	color: #FFF;
	font-size: 11px;
	background-image: none;
	background-color: transparent !important;
	border-bottom: 1px solid #3b8ec6;
}

#Menu2 li ol li:hover {
}

#Menu2 li ol li a {
	color: #FFF;
}

#Menu2 li ol li a:hover {
	color: #aadff9;
}

#Menu2 li ol li ol {
	display: none;
	border-top: none !important;
	margin: 4px 0 0 0 !important;
	padding: 2px 0;
	width: 224px;
	background-color: #3b8ec6 !important;
}

#Menu2 li ol li:hover ol {
	display: block;
}


#Menu2 li ol li ol li {
	padding: 3px 0px;
	color: #3b8ec6;
	font-size: 11px;
	background-image: none;
	background-color: #3b8ec6 !important;
	border-top: none !important;
	border-bottom: none !important;
}


.MenuBottom {
	padding: 0 0 5px 0;
}

.ClearDiv {
	clear: both;
}

#NewsBox {
	width: 415px;
	padding: 0 17px 50px 17px;
	margin: 0 0 10px 0;
	background-image: url(../images/news-bottom.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-color: #aadff9;
	position: relative;
}

#NewsBox li {
	border-top: 1px dotted #FFF;
	padding: 4px 0;
}

#NewsBox a {
	color: #074169;
}

#NewsBox a:hover {
	color: #fff;
}

#NewsBox h2 {
	color: #074169;
	font-size: 16px;
}

#NewsBox h3 {
	color: #074169;
	font-size: 13px;
}

#NewsBox p {
	color: #074169;
	font-size: 11px;
	line-height: 14px;
}

#NewsBottom {
	width: 433px;
	height: 34px;
	position: absolute;
	bottom: 8px;
	left: 8px;
}

#NewsBottom img {
	float: left;
}

#NewsBottom form {
	width: 239px;
	height: 34px;
	float: right;
}

.NewsInputs {
	width: 168px;
	height: 12px;
	border: none;
	background: url(../images/newsletter-input.png);
	float: left;
	color: #819eb0;
	padding: 11px 0 11px 8px;
}

.NewsSubmit {
	width: 63px;
	height: 34px;
	border: none;
	background: url(../images/newsletter-signup.png);
	float: right;
	color: #FFF;
}

.ReadAll {
	float: right;
	color: #074169;
	font-size: 11px;
}

.ReadAll:hover {
	color: #fff;
}

#HomeLinks {
	float: right;
	width: 240px;
}

#HomeLinks h3 {
	font-size: 16px;
	padding: 20px 0 0 52px;
}

#HomeLinks p {
	font-size: 12px;
	padding: 0px 0 0 52px;
}

#HomeLinks a {
	color: #FFF;
	width: 240px;
	height: 71px;
	display: block;
	margin: 5px 0 0 0;
}

#HomeLinks a:hover {
	color: #aadff9;
}

#HomeLinks form {
	height: 34px;
}

.ButtOnline {
	background: url(../images/butt-booking.png);
}

.ButtTimeTable {
	background: url(../images/butt-timetable.png);
}

.ButtNew {
	background: url(../images/butt-new.png);
}

.SearchSubmit {
	background: url(../images/search-go.png);
	width: 48px;
	height: 34px;
	border: none;
	color: #FFF;
	float: right;
}

.SearchInputs {
	background: url(../images/search-input.png);
	width: 184px;
	height: 12px;
	border: none;
	color: #819eb0;
	padding: 11px 0 11px 8px;
	float: left;
}

#ButtBottom {
	width: 965px;
	padding: 0 0 0 8px;
	clear: both;
}

#ButtBottom li {
	width: 229px;
	height: 163px;
	margin: 0 11px 0 0;
	float: left;
	background-image: url(../images/butt-bottom.png);
}

#ButtBottom li h2 {
	font-size: 18px;
	padding: 16px 16px 12px 16px;
}

#ButtBottom li p {
	font-size: 11px;
	line-height: 14px;
	padding: 0 16px 0 16px;
}

#ButtBottom li img {
	padding: 0 16px 0 15px;
}

#ButtBottom li a {
	color: #FFF;
}

#BottomBar {
	background-image: url(../images/bottombar.png);
	width: 965px;
	height: 201px;
	margin: 33px 0 0 0;
}

#BottomBar ul {
	padding: 48px 20px 20px 20px;
}

#BottomBar ul li {
	float: left;
	border-right: 1px solid #FFF;
	padding: 20px 10px;
	height: 56px;
}

#BottomBar ul li h3 {
	font-size: 14px;
	padding: 0 0 6px 0;
}

#BottomBar ul li ol {
	width: 140px;
}

#BottomBar ul li ol li {
	font-size: 11px;
	padding: 0 0 !important;
	border-right: none !important;
	width: 140px;
	height: auto !important;
}

#BottomBar ul li a {
	color: #074169;
}

#BottomBar ul li ol li ol {
	display: none;
}

#BottomContact, #BottomContact ol, #BottomContact ol li {
	border-right: none !important;
	width: 260px !important;
	text-align: right;
	color: #FFF;
}

#BottomContact h3 a {
	color: #FFF !important;
}

.dv8 {
	width: 100%;
	padding: 20px 0;
	display: block;
	color: #FFF;
	font-size: 11px;
	text-align: center;
}

.dv8:hover {
	color: #aadff9;
}

#ContentOther {
	width: 625px;
	padding: 20px 40px 0px 40px;
	background-image: url(../images/contentback1.png);
}

#ContentOther h1 {
	color: #fff;
	background-color: #0F5890;
	font-size: 22px;
	padding: 12px 38px 8px 37px;
	margin: 0 0 20px -37px;
	text-transform: uppercase;
}

#ContentOther h2 {
	color: #0F5890;
	text-transform: uppercase;
	font-size: 18px;
	border-bottom: 1px solid #0F5890;
	margin: 0 0 20px 0;
}

#ContentOther h3 {
	color: #0F5890;
	font-size: 16px;
	margin: 0 0 4px 0;
}

#ContentOther p {
	color: #052e4a;
	font-size: 13px;
	line-height: 18px;
	padding: 0 0 20px 0;
}

#ContentOther {
	color: #052e4a;
	font-size: 13px;
}

#ContentOther p strong {
	line-height: 18px;
}

#ContentOther table tr td {
	color: #052e4a;
	font-size: 13px;
	line-height: 18px;
}

#ContentOther a {
	color: #1A8FD5;
}

#ContentOther ul {
	padding: 0 0 20px 0;
}

#ContentOther ul li {
	background-image: url(../images/list_dots.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
	margin: 0 0 6px 0;
	color: #052e4a;
	font-size: 13px;
	line-height: 18px;
}

#ContentOther ul li ul {
	padding: 7px 0 0px 0;
}

#ContentOther ul li ul li {
	background-image: none !important;
	background-repeat: no-repeat;
	list-style: disc;
	padding: 0 0 0 0px !important;
	margin: 0 0 6px 20px !important;
	color: #052e4a;
	font-size: 13px;
}

#ContactRight {
	background-color: #0087cd;
	color: #FFF;
	float: right;
	width: 330px;
	padding: 20px 20px 0px 20px;
	margin: -20px 0 0 0;
	border-left: 10px solid #FFF;
}

#ContactRight h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	border-bottom: 1px solid #fff;
	margin: 0 0 20px 0;
}

#ContactRight p {
	color: #fff;
	font-size: 13px;
	line-height: 18px;
	padding: 0 0 20px 0;
}

#NewsBoxSide {
	clear: both;
}

#NewsBoxSide h2 {
	padding: 30px 15px 0px 15px;
	font-size: 19px;
	color: #0F5890;
}

#NewsBoxSide h3 a {
	padding: 10px 15px 0px 15px;
	font-size: 15px;
	color: #1A8FD5;
	display: block;
}

#NewsBoxSide p {
	color: #052e4a;
	font-size: 12px;
	line-height: 15px;
	padding: 0 15px 0px 15px;
}

#NewsBoxSide p a {
	color: #1A8FD5;
}

#NewsBottomSide h3 {
	padding: 10px 0px 4px 0px;
	font-size: 19px;
	color: #0F5890;
}

#NewsBottomSide {
	padding: 20px 0 0 0;
}

.ReadAll2 {
	float: right;
	color: #1A8FD5;
	font-size: 11px;
	padding: 34px 9px 0 0;
	display: block;
}

.ReadAll2:hover {
	color: #074169;
}

.OtherSearch {
	padding: 0 0 5px 0;
	height: 34px;
}

.StaffName td {
	background-color: #cae0f5;
	color: #174981;
	padding: 4px;
	font-weight: bold;
}

.StaffQual td {
	padding: 4px;
	font-size: 11px !important;
}

.TableTop td {
	color: #FFF !important;
	background-color: #174982;
	padding: 6px 3px 6px 3px;
	text-align: center;
}
.TableOdd, .TableOdd td {
	color: #000;
	background-color: #c9dff4;
	padding: 3px 6px 3px 6px;
}
.TableEven, .TableEven td {
	color: #000;
	background-color: #a6cded;
	padding: 3px 6px 3px 6px;
}

#LinksBox {
	background-color: #0087cd;
	color: #FFF;
	float: right;
	width: 200px;
	padding: 20px 20px 0px 20px;
	margin: -20px 0 0 0;
	border-left: 10px solid #FFF;
}

#LinksBox h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	border-bottom: 1px solid #fff;
	margin: 0 0 20px 0;
}

#LinksBox h2 small {
	font-size: 13px;
	padding: 0 0 0 34px;
	color: #7bceef;
}

#LinksBox p {
	color: #fff;
	font-size: 13px;
	line-height: 18px;
	padding: 0 0 20px 0;
}

#LinksBox a {
	color: #fff;
}

#LinksBox a:hover {
	color: #0B4C7D;
}

#LinksBox ul li {
	background-image: url(../images/list_dots.png);
}

#PictureBox {
	float: right;
	width: 149px;
	padding: 0 0 0 20px;
	margin: -20px 0 0 0;
	text-align: center;
}

.CentreColumn {
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	padding: 0 5px;
}
.LeftColumn {
	padding: 4px 5px 4px 5px;
}
.RightColumn {
	padding: 4px 5px 4px 5px;
}

.PresForm input {
	width: 153px;
}

.OddRow td {
	background-color: #E7E7E7;
}

.HeaderRow td {
	background-color: #000;
	color: #FFF !important;
}
