* {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	padding: 0;
	clear: both;
}

html, body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%; 
}

body {
	color: #999999;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0;
	text-align: center;
	width: 100%;
}
	body :focus {
		outline: none;
	}
	
	a {
		text-decoration: none;
	}
	
	a img {
		opacity: 0.9;
	}
	
		a:hover img:hover {
			opacity: 1;
		}

	#wrapper {
		display: block;
		margin: 0 auto 0 auto;
		text-align: left;
		position: relative;
		width: 940px;
	}
	

		#topMenu {
			display: block;
			height: 20px;
			line-height: 20px;
			list-style: none;
			position: relative;
			width: 940px;
		}

			#topMenu li {
				clear: none;
				display: inline;
				float: left;
				list-style: none;
			}
		
			.righter {
				color: #1363A3;
				display: block;
				float: right;
				position: absolute;
				right: 0px;
			}

				#topMenu .righter a {
					color: #f88818;
					text-decoration: none;
				}
	
			#topMenu a {
				color: #1363a3;
				text-decoration: none;
			}
			
			#topMenu a:hover {
				border-bottom: 2px solid #F88818;
			}

		#spacer {
			height: 10px;
		}
			
		#footer {
			background-color: #1363A3;
			height: 32px;
			color: #FFFFFF;
			line-height: 32px;
			position: relative;
			text-align: left;
		}
		
			#footer a {
				color: #FFFFFF;
			}
			
			#logo-terramar {
				display: block;
				float: left;
				height: 32px;
				left: 10px;
				overflow: hidden;
				position: relative;
				top: 0px;
				width: 32px;
			}
			
			#menu-bottom {
				left: 50px;
				position: absolute;
				top: 0px;
			}
		
			#menu-bottom-right {
				right: 10px;
				position: absolute;
				top: 0px;
			}
		
		#header {
			height: 80px;
			margin-bottom: 10px;
			width: 940px;
		}
		
			#logo {
				clear: none;
				display: block;
				float: left;
				padding-top: 15px;
				width: 360px;
			}
		
			#login {
				clear: none;
				display: none;
				float: left;
				font-size: 11px;
				left: 350px;
				line-height: 18px;
				margin-left: 25px;
				overflow: hidden;
				position: absolute;
				top: 67px;
				width: 350px;
			}
				
				#login form {
					margin: 0px;
					padding: 0px;
				}
			
				#login input {
					background-color: #EEE;
					border: 1px solid #DDD;
					clear: none;
					color: #1363A3;
					display: inline-block;
					float: right;
					height: 11px;
					margin: 0px;
					margin-right: 5px;
					padding: 2px;
					width: 60px;
				}
		
				#login label {
					background-image: url('../img/gradientGray.jpg');
					background-repeat: repeat-y;
					clear: none;
					color: #666;
					display: inline-block;
					height: 18px;
					margin: 0px;
					margin-bottom: 2px;
					padding:0px;
					padding-left: 2px;
					width: 135px;
				}
				
				#login button {
					background-image: url('../img/gradientOrange.jpg');
					background-repeat: repeat-y;
					color: #FFF;
					cursor: pointer;
					display: inline-block;
					font-weight: bold;
					height: 16px;
					margin: 0px;
					padding: 0px;
					text-align: center;
					width: 32px;
				}
				
				#login a {
					color: #F88818;
				}
		
			#information {
				background-color: #E5E5E5;
				clear: none;
				color: #444444;
				display: block;
				float: right;
				font-size: 18px;
				font-weight: bold;
				height: 80px;
				text-align: center;
				width: 170px;
			}
		
				#date {
					height: 60px;
					margin-top:15px;
				}
		
				#date strong {
					font-size: 24px;
				}
			
			#weather {
				clear: none;
				color: #FFFFFF;
				display: block;
				float: right;
				font-size: 17px;
				font-weight: bold;
				height: 80px;
				text-align: center;
				width: 50px;			
			}
		
				#meter {
					background-color: #666666;
					height: 29px;
					line-height: 29px;
					margin-bottom: 1px;
				}
			
				#icon {
					background-color: #1363A3;
					height: 50px;
				}
				
		#banner {
			margin-bottom: 10px;
		}
		
		#home_wall {
			clear: both;
			color: #5A5A5A;
			height: 330px;
			margin-bottom: 8px;
			overflow: hidden;
			position: relative;
		}
		
			#home_banner {
				clear: none;
				float: left;
				height: 330px;
				left: 0px;
				margin: 0px;
				padding: 0px;
				position: absolute;
				top: 0px;
				overflow: hidden;
				width: 700px;
			}
			
				#home_banner img {
					display: none;
					left: 0px;
					position: absolute;
					top: 0px;
				}
			
			#home_info {
				background-color: #F4F8FE;
				clear: none;
				float: right;
				height: 330px;
				width: 220px;
			}
			
				#home_info_text {
					margin: 18px;
					margin-left: 25px;
					margin-right: 25px;
					text-align: justify;
				}
			
			#home_sidebar {
				clear: none;
				float: right;
				margin: 0;
				padding: 0;
				position: relative;
				top: -2px;
				width: 220px;
			}
			
				#home_sidebar a {
					clear: both;
					display: block;
					margin-bottom: 6px;
				}
			
		#content {
			background-color: #F6F6F6;
			color: #444444;
			overflow: visible;
			width: 940px;
		}

			#content h1 {
				border-bottom: 3px solid #F88818;
				margin-bottom: 10px;
			}
			
			#content input, #content textarea {
				border: 1px solid #BBBBBB;
			}

			#navigation {
				background-image: url("../img/menu-background.png");
				border-left: 1px solid #E0E0E0;
				clear: none;
				display: block;
				float: left;
				line-height: 11px;
				text-align: center;
				width: 168px;
			}

				#navigation ul {
					list-style: none;
					margin: 0px;
					padding: 0px;
				}
				
					#navigation li {
						background-image: url("../img/menu-separator.png");
						background-position: bottom center;
						background-repeat: no-repeat;
						margin-bottom: 2px;
						margin-top: 2px;
						padding-bottom: 8px;
						padding-left: 10px;
						padding-right: 10px;
					}
					
						#navigation a {
							color: #666666;
							font-weight: bold;
						}
						
							#navigation a:hover {
								color: #1363A3;
							}

			#page {
				clear: none;
				display: block;
				float: right;
				margin: 0px;
				margin-top: 0px;
				overflow: visible;
				width: 760px;
			}
			
				.bannerHeader {
					line-height: 16px;
				}
			
				.bannerHorizontal {
					clear: none;
					float: left;
					text-align: center;
					width: 740px;
				}
			
					.bannerHorizontal img {
						margin: 10px;
						vertical-align: middle;
					}
		
				.bannerVertical {
					clear: none;
					float: left;
					line-height: 240px;
					text-align: center;
					width: 370px;
				}
			
					.bannerVertical img {
						margin: 10px;
						vertical-align: middle;
					}
			
				#pageNavigation {
					color: #AAAAAA;
				}
					
				#page a {
					border-bottom: 2px solid #FFFFFF;
					color: #1363a3;
				}
					
					#page a:hover {
						border-bottom: 2px solid #F88818;
					}
					
					#page img {
						border: 0;
					}
				
				#page form .error {
					color: #F88818;
				}
				
					#page form label.error {
						margin-left: 10px;
					}
				
				#page form button {
					-webkit-box-shadow:1px 1px 4px #C7C7C7;
					background-image: url("../img/menu-background.png");
					border: 1px solid #C0C0C0;
					padding: 2px;
				}
				
				#page form fieldset {
					border-left: 2px solid #CCCCCC;
					margin-left: 20px;
					padding-left: 20px;
				}
				
				#page form input {
					-webkit-box-shadow:1px 1px 4px #C7C7C7;
					padding: 2px;
					width: 150px;
				}
				
				#page form span {
					display: inline-block;
					font-weight: bold;
					margin-bottom: 5px;
					width: 100px;
				}
				
				#page form textarea {
					-webkit-box-shadow:1px 1px 4px #C7C7C7;
					
				}
					
				#page h2 {
					clear: none;
					color: #333333;
					margin-bottom: 10px;
					margin-top: 15px;
				}
				
				#page h3 {
					color: #F88818;
					margin-bottom: 5px;
					margin-top: 15px;
				}
				
				#page img {
					border: 0px;
					clear: none;
					margin-top: 2px;
				}
				
				.imgLeft {
					float: left;
					margin-right: 10px;
				}
			
				.imgRight {
					float: right;
					margin-left: 10px;
				}
			
				#page p  {
					clear: none;
					margin-bottom: 10px;
					text-align: justify;
				}
				
				#page pre {
					background-color: #F6F6F6;
					border-bottom: 1px dashed #CCCCCC;
					border-top: 1px dashed #CCCCCC;
					color: #777777;
					margin-bottom: 4px;
					margin-top: 4px;
					padding: 10px;
				}
				
					#page pre strong {
						color: #1363A3;
					}

				#page strong {
					color: #333333;
				}
				
				#page ul {
					margin-bottom: 20px;
					margin-left: 20px;
				}

		#welcomeMessage {
			clear: none;
			float: right;
			position: relative;
			width: 760px;
		}

		#listing {
			clear: none;
			float: right;
			position: relative;
			width: 760px;
		}

			.item {
				background-image: url('../img/loading.gif');
				background-position: center center;
				background-repeat: no-repeat;
				clear: both;
				display: block;
				height: 155px;
				margin: 0px;
				margin-bottom: 15px;
				padding: 0px;
				position: relative;
				width: 760px;
			}
			
				.item a {
					color: #f88818;
				}

				.item dl {
					clear: none;
					display: block;
					height: 155px;
					overflow: hidden;
					padding: 0;
				}
	
					.item dt {
						background-color: #EEEEEE;
						clear: none;
						display: block;
						float: left;
						height: 155px;
						text-align: center;
						width: 160px;
					}
					
						.item dt span {
							display: block;
							height: 125px;
							overflow: hidden;
							width: 160px;
						}

		
					.item dd {
						background-color: #EEEEEE;
						clear: none;
						display: block;
						float: right;
						height: 155px;
						text-align: justify;
						width: 450px;
					}

						.item dd h3 {
							color: #f88818;
							margin-bottom: 6px;
							padding-left: 10px;
							padding-top: 4px;
						}
					
					.item form {
						clear: none;
						display: block;
						float: left;
						height: 155px;
						margin: 0px;
						padding: 0px;
						width: 160px;
						
					}
					
					.itemContent {
						font-size: 11px;
						margin: 0px;
						padding: 0px;
						padding-left: 10px;
						padding-right: 10px;
					}
					
						.itemContent p {
							line-height: 14px;
							margin-bottom: 8px;
						}
					
					.itemCost {
						color: #1363A3;
					}
					
					.itemButtons {
						background-color: #EEEEEE;
						clear: none;
						display: block;
						float: right;
						font-size: 10px;
						height: 155px;
						line-height: 21px;
						margin: 0px;
						overflow: hidden;
						padding: 0px;
						position: relative;
						width: 135px;
					}
					
						.itemsButtonImage {
							clear: none;
							float: left;
						}
						
						.itemsButtonLink {
							clear: none;
							float: right;
							display: block;
							width: 90px;
						}
					
						.itemButtons a:hover {
							border-bottom: 1px dotted #F88818;
						}
					
						.itemButtons p {
							height: 22px;
							margin: 0px;
							margin-top: 7px;
							overflow: visible;
							padding: 0px;
							padding-left: 10px;
							width: 120px;
						}
						
					.itemInformation {
						display: none;
					}
					
					.waiverButton {
						color: #F88818;
						cursor: pointer;
						font-weight: bold;
					}
					
					.waiverTooltip {
						background-color: #1363A3;
						border: 3px solid #035393;
						color: #FFFFFF;
						display: none;
						left: 0px;
						opacity: 0.9;
						padding: 2px;
						position: relative;
						bottom: 70px;
						width: 180px;
					}
					
			.window {
				background-color: #FFFFFF;
				border: 5px solid #1363A3;
				color: #666666;
				display: none;
				right: 10px;
				height: 370px;
				overflow: visible;
				top: -190px;
				position: absolute;
				width: 730px;
				z-index: 9999;
			}

				.window h4 {
					background-color: #1363A3;
					color: #FFFFFF;
					font-size: 16px;
					font-weight: normal;
					height: 24px;
					line-height: 24px;
					margin-bottom: 0px;
					padding-left: 0px;
				}
				
				.windowClose {
					background-image: url('../img/button-close.png');
					background-position: center center;
					background-repeat: no-repeat;
					cursor: pointer;
					display: block;
					height: 24px;
					position: absolute;
					right: 0px;
					top: 0px;
					width: 24px;
				}

					.windowClose a {
						color: #FFFFFF;
						margin-left: 30px;
					}

				.windowDescription {
					clear: none;
					display: block;
					float: left;
					height: 325px;
					overflow: auto;
					padding: 10px;
					padding-right: 10px;
					text-align: justify;
					width: 540px;
				}

					.windowDescription h5 {
						border-bottom: 1px solid #BBBBBB;
						color: #444444;
						font-size: 14px;
						margin-bottom: 10px;
						margin-top: 10px;
					}
					
					.windowDescription iframe {
						height: 325px;
						left: 10px;
						position: absolute;
						top: 34px;
						width: 550px;
					}

					.windowDescription p {
						padding-top: 15px;
					}

					.windowDescription strong {
						color: #1363A3;
					}

				.windowSidebar {
					background-color: #BBBBBB;
					clear: none;
					float: right;
					height: 325px;
					margin-right: 10px;
					margin-top: 10px;
					overflow: auto;
					position: relative;
					text-align: center;
					width: 150px;
				}

					.windowSidebar img {
						padding-top: 10px;
						width: 130px;
					}
					
					.windowThumbs {
						text-align: left;
						padding-top: 10px;
					}
					
						.windowThumbs img {
							cursor: pointer;
							margin-bottom: 6px;
							margin-left: 10px;
							padding-top: 0px;
							width: 60px;
						}

					.windowMenu {
						bottom: 5px;
						color: #4c75ab;
						display: block;
						font-size: 11px;
						left: 25px;
						line-height: 12px;
						position: absolute;
					}

						.windowMenu ul {
							list-style-type: square;
							text-align: left;							
						}

						.windowMenu li {
							margin: 0px;
							padding: 0px;				
						}
						
							.windowMenu a {
								color: #4c75ab;
							}

								.windowMenu a:hover {
									color: #FFFFFF;
								}

							a.windowMenuSelected {
								color: #FFFFFF;
							}

		#home_page {
			clear: none;
			float: right;
			margin-right: 20px;
			width: 520px;
		}
		
			#home_page h2 {
				color: #FFAB11;
			}

			#home_page a, #home_page a:hover {
				border: 0px;
			}

			.home_item {
				background-image: url("../img/item_bg.png");
				height: 135px;
				margin-bottom: 10px;
				overflow: hidden;
				position: relative;
				width: 520px;
			}

				.home_item h2 {
					font-size: 16px;
					padding-left: 180px;
					padding-top: 0px;
				}

				.home_item p {
					color: #FFFFFF;
					font-size: 11px;
					padding-left: 180px;
					padding-top: 0px;
					margin-right: 15px;
				}

				.home_booking a {
					border: 0px;
					height: 115px;
					left: 8px;
					overflow: hidden;
					position: absolute;
					top: 10px;
					width: 28px;
				}
				
				.home_image {
					height: 115px;
					left: 48px;
					overflow: hidden;
					position: absolute;
					top: 10px;
					width: 120px;
				}

			#home_page  .home_item_big {
				background-image: url("../img/item_welcome.png");
				margin-bottom: 10px;
				overflow: visible;
				padding-bottom: 10px;
				padding-top: 1px;
				position: relative;
				width: 520px;
			}

				#home_page .home_item_big h2 {
					color: #FFFFFF;
					font-size: 18px;
					padding-left: 20px;
					padding-top: 0px;
				}

				#home_page .home_item_big p {
					color: #FFFFFF;
					font-size: 12px;
					padding-left: 20px;
					padding-top: 0px;
					margin-right: 15px;
				}