/* ***
/* ***
	Mainport
   *** */
html {
	background-color: #FF0000;
	background: #032898 url("images/bodyBackground.gif") repeat-y top right;
}
   
html, body { 
	margin: 0; 
	padding: 0; 
	height: 100%; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
} 

body {
	
	min-height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}

/* ***
	Site Structure
   *** */
#container { 
	width: 770px; 
	position: relative; 
	min-height: 100%; 
	height: auto !important; 
	height: 100%;
	background: #032898 url("images/bodyLeft_Repeat.jpg") repeat-y top left; 
} 

#header, #header_Internal {
	width: 770px;
	height: 124px;
	background: url("images/header.jpg") no-repeat top left;
}

#header_Internal {
	background: url("images/header_Internal.jpg") no-repeat top left;
}

#contentContainer { 
	width: 778px;
	margin-bottom: 61px;
	padding-bottom: 61px;
	overflow: hidden;
} 

	#left, #left_Internal {
		width: 162px;
		height: 472px;
		float: left;
		background: url("images/bodyLeft.jpg") no-repeat top left;
	}
	
	#left_Internal {
		background: url("images/bodyLeft_Internal.jpg") no-repeat top left;
	}
	
	#content {
		width: 592px;
		float: left;
		color: #a2b9ff;
		padding: 0px 8px 15px 8px;
		margin-bottom: 55px;
	}

#footer { 
	width: 100%; 
	clear: both;
	background: url("images/footer.jpg") no-repeat bottom left; 
	position: absolute; 
	bottom: 0 !important; 
	bottom: -1px; 
	height: 41px; 
}

/* ***
	Site Styles
   *** */
   
   /* Header Logo */
   #header #header_Logo img, #header_Internal #header_Logo img {
   		width: 228px;
		height: 85px;
		float: left;
		border: 0;
   }
   
   /* Top menu */
	#header #header_Menu, #header_Internal #header_Menu {
		padding: 9px 0 0 278px;
	}
	
	#header #header_Menu #header_Menu_ButtonsTop, #header_Internal #header_Menu #header_Menu_ButtonsTop {
		margin-bottom: 19px;
	}
	
	#header #header_Menu img, #header_Internal #header_Menu img, #header_HomeButton img {
		border: 0;
	}
	
	#header_HomeButton {
		position: absolute;
		top: 120px;
		left: 15px;
	}
	
	 /* Last News Link Layer */
	#latest_News_button  {
		position: absolute;
		top: 92px;
		left: 549px;
	}
	
	#latest_News_button img {
		border: 0;
	 }
	
	#left_BannersBlock {
		position: absolute;
		top: 560px;
		left: 4px;
	}
		
		#left_BannersBlock  .banner {
			margin-bottom: 10px;
		}
	
	/* TestimonialsBlock */
	#left_TestimonialsBlock { /* Only in the index page */
		margin: 76px 28px 0 12px;
		padding-top: 18px;
		font-size: 11px;
		color: #032898;
		background: url("images/title_Testimonials.gif") no-repeat top left;
	}
	
		#left_TestimonialsBlock p {
			margin: 0;
		}
		
		#left_TestimonialsBlock img {
			border: 0;
			padding: 10px 4px 0 0;
		}
		
	#left_SubMenu {	/*Only in internal pages */
		margin: 64px 48px 0 16px;
	}
		
		#left_SubMenu ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		
		#left_SubMenu li {
			margin-bottom: 3px;
		}
		
		#left_SubMenu a {
			color: #a2b9ff;
			font-size: 10px;
			text-decoration: none;
			margin: 0 0 3px 0;
		}
		
		#left_SubMenu a:hover {
			color: #FFFFFF;
		}		
   
	/* Padi Logo */
	#left_PadiLogo {
		position: absolute;
		bottom: 35px;
		left: 2px;
	}
	
	#left_PadiLogo img {
		border: none;
	}
   
    /* NewsBlock */
	#bodyContent_NewsBlock {
		width: 237px;
		height: 514px;
		margin: 0 -4px 0 0;
		float: right;
		background: url("images/bodyContent_NewsBackground.gif") repeat-x top left;
	}
		
		#bodyContent_NewsLeft {
			width: 15px;
			height: 490px;
			float: left;
			background: url("images/bodyContent_NewsLeft.gif") repeat-y top left;
		}
		
		#bodyContent_NewsContent {
			width: 202px;
			height: 490px;
			float: left;
			padding: 0 4px 0 4px;
			color: #a2b9ff;
			font-size: 10px;
			background: url("images/bodyContent_NewsContentBg.jpg") no-repeat bottom right;
			overflow: hidden;
		}
		
			#bodyContent_NewsContent img {
				margin: 0 0 0 0;
				padding: 0;
				border: 0;
			}
			
			#bodyContent_NewsContent a img {
				vertical-align: bottom;
				margin: 1px 0 0 3px;
				padding: 1px 0 0 2px;
			}
			
			#bodyContent_NewsContent strong {
				font-size: 9px;
				color: #b3d1fe;
				margin-left: 5px;
			}
			
			#bodyContent_NewsContent h2 {
				margin-top: 12px;
			}
					
		
		#bodyContent_NewsRight {
			width: 12px;
			height: 490px;
			float: right;
			background: url("images/bodyContent_NewsRight.gif") repeat-y top left;
		}
		
		#bodyContent_NewsBottom {
			width: 237px;
			height: 27px;
			clear: both;
			background: url("images/bodyContent_NewsBottom.jpg") no-repeat top left;
		}
			
			#img_SubscribeToNewsletter {
				position: absolute;
				top: 468px;
				left: 542px;
			}
		
		#weather {
			line-height: 12px;
		}
		
			#weather #weather_Image {
				float: right;
				background-color: #FFFFFF;
				border: 1px solid #f09e00;
				margin-left: 5px;
			}
			
			#weather br {			
				height: 2px;
				line-height: 4px;
			}
		
	/* Links */

	/* Images */
	#title_Image {
		display: block;
		padding-bottom: 4px;
	}
	
	#content_Image {
		margin: 8px 4px 2px 8px;
	}
	
	#crew_collage {
		margin-left: -10px;
	}
	
	/* bodyContent */
	#content img {
		padding: 0 8px 6px 2px;
		border: 0;
	}
	
	/* Links */
	#content a {
		color: #dde5ff;
	}
	
	#content a:hover {
		
	}
	
	#content h1 a  {
		color: #c70000;
	}
	
	#content h2 a {
		color: #a2b9ff;
	}
	
	/* Headers (Titles) */
	h1 {
		font-size: 16px;
		color: #c70000;
		margin: 32px 0 4px 0;
		letter-spacing: -1px;
	}
	
	h2 {
		font-size: 12px;
		margin: 3px 0 3px 0;
	}
	
	h3 {
		font-size: 12px;
		margin: 3px 0 2px 0;
	}
	
	/* Text */
	p {
		margin-top: 6px;
		margin-bottom: 12px;
	}
	
	/* Tables */
	#content table {
		width: 90%;
		vertical-align: top;
	}
	
	#content tr {
		vertical-align: top;
	}
	
	#content td {
		vertical-align: top;
	}
	
	#content .tdPrice {
		text-align: right;
	}
	
	/*Content Footer (Contact information) */
	#content_Footer {
		position: absolute;
		bottom: 40px;
		left: 180px;
		
		color: #FFFFFF;
		font-size: 9px;
		font-weight: bold;
	}
	
	/* Footer */
	#footer_Links {
		display: block;
		text-align: right;
		padding: 20px 45px 0 0;
		color: #FFFFFF;
	}
	
	#footer_Links a {
		font-weight: bold;
		color: #FFFFFF;
		font-size: 9px;
		text-decoration: none;
	}
	
	/* DiveSites */
	#tblDiveSites {
		margin-bottom: 100px;
	}
	
	#tblDiveSites th {
		text-align: left;
		font-weight: bold;
		color: #C70000;
		font-size: 14px;
	}
	
	#tblDiveSites #goBackLink {
		text-align: right;
	}
	
	/* popupLayer */
	#popUpLayer {
		position: absolute;
		text-align: center;
	}
	
	/* Sitemap */
	.sitemapUl {
		margin: 4px 0 8px 40px;
	}
	
	.sitemapUl a {
		text-decoration: none;
	}
	
		
	/* forms */
	#content #reservationFormTable, #content #reservationFormTable table{
		width: 100%;
	}

	.textboxS, ,.textboxXS, .textbox, .textboxL, .textboxXL {
		border: 1px solid #a9beff;
		width: 180px;
		color: #FFFFFF;
		background: #2249c0 url("images/textboxBg.gif") repeat-x top left;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		padding-left: 8px;
	}
	
	.textarea {
		border: 1px solid #a9beff;
		width: 300px;
		height: 100px;
		background: #032998 url("images/textboxBg.gif") repeat-x top left;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #FFFFFF;
		padding-left: 8px;
	}

	.textboxS {
		width: 95px;
	}
	
	.textboxXS {
		width: 70px;
	}

	.submit {
		width: 57px;
		height: 17px;
		background: #032998 url("images/submitBg.gif") repeat-x top left;
		border: 0;
		color: #FFFFFF;
		font-weight: bold;
	}
	
	/* Other */
	div.hr {
		border: 0;
		width: 98%;
		height: 2px;
		background: url("images/hrBg.gif") repeat-x center center;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	/* Photo gallery */
	.gallery_Image {
		text-align: center;
	}
	
	.gallery_Image img {
		border: 1px solid #f09e00;
	}
	
	.gallery_Previous {
		margin-right: 50px;
		padding-right: 50px;
	}
	
	.gallery_Next {
		margin-left: 50px;
		padding-left: 50px;
	}
	
	.gallery_CatLink {
		
	}
	
	#gallery_CatLayer {
		margin: 0;
		padding: 0;
		text-align: center;
		width: 100%;
	}
	
	#gallery_ImageFrame {
		position: absolute;
		width: 502px;
		height: 403px;
		top: 231px;
		left: 212px;
		background: url("images/gallery_ImageFrame.gif") no-repeat top left;
	}
	
	/* Lists */
	.image_on_left  {
		padding-left: 200px;
	}
	
	/*
	About Us | Currency Calculator
	*/
	#currencyCalculator {
		position: absolute;
		visibility: hidden;
		display: none;
	}
	
	/*
	Image map for dive site map
	*/
	#spotTitle {
		position: absolute;
		top: 182px;
		left: 267px;
		width: 300px;
		height: 20px;
		text-align: right;
	}
	
	#spotMarker {
		display: none;
		position: absolute;
		top: 267px;
		left: 240px;
		width: 27px;
		height: 21px;
		border: 2px dotted yellow;
	}
	
	/*
	Page styles
	*/
	#body_Watersports p, #body_Equipment_And_Facilities p, #body_Boat_Trips p {
		clear: both;
	}
	
	#content_Watersports p {
		margin-bottom: -18px;
	}
	
	/*
	Logo's From Marriott and The Renaissance on the frontpage
	*/
	#images_LogoHotels {
		width: 232px;
		background: #032898;
		padding-top: 13px;
		padding-left: 5px;
	}
	
	#images_LogoHotels img {
		margin: 0 1px 0 0;
		padding: 0;
		float: left;
		background: #032898;
	}
	
	/*Crew */
	#crew_collage_title {
		width: 260px;
		margin: -370px 0 300px 0;
		padding-left: 170px;
		color: #FFFFFF;
		font-weight: bold;
	}

	/*CALENDAR*/
	.calendar {
	  position: absolute;
	  z-index: 99;
	  top: 0;
	  left: 0;
	  width: 150px; 
	  height:129px; 
	  border: 1px solid #a9beff;
	  display: none;
	  background: 0;
	}

	.txtnormalbold {
		font-size: 9px;
	}

	#calendarBody a  {
		color: #7691e1;
		font-size: 9px;
		font-weight: bold;
	}
	
	.txtnormalwhite 
	{
		color: #FFFFFF;
	}
	
	

