/* CSS DOCUMENT */

/*---------------------- GENERAL ----------------------*/
body{
	padding:27px 0 0;
	margin:0;
	background:url(../images/body-bg.jpg) 50% 0 no-repeat #0C1B68;
	color:#8E9EBC;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	}
div, td, th, img, p, a, ul, h1, h2, h3, h4, h5, h6, form, label, input, select, textarea{
	padding:0;
	margin:0;
	}
img{ border:none;}
a{ text-decoration:none;
	outline:none;
	}
ul{ list-style-type:none;}
.spacer{
	font-size:0;
	line-height:0;
	clear:both;
	}

/*---------------------- HEADER AREA ----------------------*/
div#headerArea{
	height:68px;
	position:relative;
	padding-right:25px;
	}
div#headerArea a.logo{
	display:block;
	width:301px;
	height:26px;
	position:absolute;
	left:23px;
	top:0;
	}
div#headerArea a.logo img{
	display:block;
	}
div#headerArea p{
	text-align:right;
	font-size:15px;
	line-height:17px;
	background-color:inherit;
	color:#88B0FF;
	padding-top:11px;
	}

/*---------------------- MAIN NAVIGATION AREA ----------------------*/
td.mainNavArea ul{
	font:normal 13px/31px Arial, Helvetica, sans-serif;
	height:32px;
	}
td.mainNavArea ul li{
	float:left;
	width:auto;
	padding-right:1px;
	background:url(../images/main-nav-divider.gif) 100% 100% no-repeat;
	}
td.mainNavArea ul li a{
	display:block;
	height:32px;
	width:86px;
	text-align:center;
	background-color:inherit;
	color:#88B0FF;
	}
td.mainNavArea ul li a:hover,
td.mainNavArea ul li a.active{
	background-color:inherit;
	color:#FFEA80;
	background:url(../images/main-nav-h-bg.gif) 0 0 no-repeat;
	}

/*---------------------- MAIN BODY CONTAINER ----------------------*/
td.mainBodyContainer{
	background-color:#1227BB;
	color:#8E9EBC;
	padding:6px 6px 22px;
	}
table.mainBodyContainerArea{
	background-color:#06194A;
	color:#8E9EBC;
	}

/*---------------------- BANNER AREA ----------------------*/
td.banerArea{
	height:258px;
	}
td.banerArea img{
	display:block;
	}

/*---------------------- BODY PANEL ----------------------*/
td.bodyPanel{
	padding:40px 0 50px;
	}
td.bodyPanel h2{
	font-size:24px;
	line-height:28px;
	background-color:inherit;
	font-weight:normal;
	color:#FFEA80;
	padding-bottom:12px;
	}
td.bodyPanel h3{
	font-size:12px;
	line-height:16px;
	background-color:inherit;
	font-weight:bold;
	color:#8AAFF8;
	padding-bottom:3px;
	}
td.bodyPanel p{
	padding-bottom:15px;
	}
td.bodyPanel p strong{
	background-color:inherit;
	color:#B9C6E0;
	}
td.bodyPanel p a{
	background-color:inherit;
	text-decoration:underline;
	color:#8AAFF8;
	}
td.bodyPanel p a:hover{
	text-decoration:none;
	}
/*---------------------- LEFT PANEL ----------------------*/
td.leftPanel p{
	padding-right:20px;
	}
td.leftPanel ul.leftList1,
td.leftPanel ul.leftList2{
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	padding-bottom:20px;
	}
td.leftPanel ul.leftList1 li{
	padding:0 0 5px 12px;
	background:url(../images/bull1.gif) 0 7px no-repeat;
	}
td.leftPanel ul.leftList2{
	width:220px;
	}
td.leftPanel ul.leftList2 li{
	padding:0 0 1px;
	background:url(../images/horz-dot1.gif) 0 100% repeat-x;
	}
td.leftPanel ul.leftList2 li span{
	display:block;
	padding:2px 0 3px 12px;
	background:url(../images/bull1.gif) 0 9px no-repeat;
	}

/*---------------------- LEFT PANEL - BLOCK 1 ----------------------*/
table.leftBlock1,
table.rightBlock1{
	border:1px solid #1A2A54;
	color:#8E9EBC;
	background-color:#030C25;
	}
table.leftBlock1 td{
	padding:12px 8px;
	}
table.leftBlock1 td ul.homeGalList{
	height:99px;
	font-size:0;
	line-height:0;
	padding-bottom:10px;
	}
table.leftBlock1 td ul.homeGalList li{
	float:left;
	padding-right:7px;
	width:auto;
	}
table.leftBlock1 td ul.homeGalList li a{
	display:block;
	width:97px;
	height:97px;
	border:1px solid #071A4C;
	}
table.leftBlock1 td ul.homeGalList li a:hover{
	border-color:#1227BB;
	}
table.leftBlock1 td ul.homeGalList li a img,
ul.galleryPics li ul li a img{
	display:block;
	}
table.leftBlock1 strong.viewMore{
	font-size:11px;
	line-height:13px;
	text-align:right;
	padding-right:10px;
	text-transform:lowercase;
	display:block;
	}
table.leftBlock1 strong.viewMore a{
	background-color:inherit;
	color:#A9C6FF;
	}
table.leftBlock1 strong.viewMore a:hover{
	text-decoration:underline;
	}

/*---------------------- RIGHT PANEL ----------------------*/
td.rightPanel p{
	font-size:12px;
	line-height:16px;
	padding-bottom:12px;
	}
td.rightPanel h3{
	color:#8E9EBC;
	background-color:inherit;
	}

/*---------------------- RIGHT PANEL - BLOCK 1 ----------------------*/
table.rightBlock1 td{
	padding:18px;
	}
table.rightBlock1 td table td{
	padding:0;
	}
table.rightBlock1 ul.nextPrev{
	font:bold 11px/15px Arial, Helvetica, sans-serif;
	height:17px;
	padding-top:8px;
	}
table.rightBlock1 ul.nextPrev li{
	width:auto;
	float:left;
	padding-right:3px;
	}
table.rightBlock1 ul.nextPrev li a{
	display:block;
	height:15px;
	border:1px solid #174574;
	padding:0 7px;
	width:auto;
	float:left;
	color:#A9C6FF;
	background-color:#356AA0;
	}
table.rightBlock1 ul.nextPrev li a:hover{
	color:#A9C6FF;
	background-color:#174574;
	}
table.rightBlock1 ul.rightList1{
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	padding-bottom:10px;
	}
table.rightBlock1 ul.rightList1 li{
	padding:6px 6px 7px 2px;
	background:url(../images/horz-dot1.gif) 0 100% repeat-x;
	}
td.rightBlockContainer{
	padding-bottom:13px;
	}

/*---------------------- FOOTER AREA ----------------------*/
td.footerArea{
	background:url(../images/footer-bg.jpg) 0 0 no-repeat #1227BB;
	color:#89A3D2;
	padding-top:30px;
	}
td.footerArea ul{
	font:normal 11px/13px Arial, Helvetica, sans-serif;
	background-color:inherit;
	color:#88B0FF;
	padding-bottom:11px;
	text-align:center;
	}
td.footerArea ul li{
	display:inline;
	padding:0 7px;
	}
td.footerArea ul li a{
	background-color:inherit;
	color:#88B0FF;
	}
td.footerArea ul li a:hover,
td.footerArea ul li a.active{
	background-color:inherit;
	color:#fff;
	}
td.footerArea p{
	text-align:center;
	font-size:10px;
	line-height:12px;
	}
td.footerArea p a{
	background-color:inherit;
	color:#fff;
	}
td.footerArea p a:hover{
	background-color:inherit;
	color:#89A3D2;
	}
td.footerArea p span{
	display:block;
	padding-top:3px;
	}

/*---------------------- GALLERY PAGE ----------------------*/
ul.galleryPics{
	font:normal 13px/17px Arial, Helvetica, sans-serif;
	}
ul.galleryPics li{
	padding-bottom:30px;
	}
ul.galleryPics li ul{
	height:100%;
	overflow:hidden;
	}
ul.galleryPics li ul li{
	float:left;
	width:108px;
	padding:0 7px 0 0;
	}
ul.galleryPics li ul li a{
	display:block;
	width:106px;
	border:1px solid #2E3C66;
	margin-bottom:5px;
	}
ul.galleryPics li ul li a:hover{
	border-color:#1227BB;
	}
ul.galleryPics li ul li span{
	display:block;
	text-align:center;
	}
ul.galleryPics li ul li span a{
	background-color:inherit;
	color:#fff;
	display:inline;
	border:none;
	margin:0;
	}
ul.galleryPics li ul li span a:hover{
	text-decoration:underline;
	}

/*---------------------- BOOKING PAGE ----------------------*/
form.bookingForm{
	width:640px;
	margin:0 auto;
	padding:12px 0;
	}
form.bookingForm td{
	padding:0 0 11px !important;
	}
form.bookingForm label{
	display:block;
	font-size:12px;
	line-height:24px;
	background-color:inherit;
	color:#8B9EBE;
	}
form.bookingForm input{
	width:200px;
	height:18px;
	border:1px solid #2E3C60;
	background-color:#06194A;
	color:#8B9EBE;
	font:normal 12px/13px Arial, Helvetica, sans-serif;
	padding:4px 0 0 4px;
	}
form.bookingForm input.dateField{
	width:100px;
	float:left;
	margin-right:5px;
	}
form.bookingForm img.calIcon{
	cursor:pointer;
	display:block;
	float:left;
	margin-top:5px;
	}
form.bookingForm input.submitBtn{
	width:93px;
	height:32px;
	border:none;
	background:none;
	padding:0;
	margin:12px auto 0;
	display:block;
	}
form.bookingForm p{
	padding:10px 0 !important;
	font-size:11px;
	line-height:15px;
	font-weight:bold !important;
	text-align:center !important;
	background-color:inherit;
	color:#cc0000 !important;
	}

/*---------------------- EXTRAS ----------------------*/
.noBg{
	background:none !important;
	}
.noRightPad{
	padding-right:0 !important;
	}
.noBotPad{
	padding-bottom:0 !important;
	}
