
	@font-face {
		font-family: 'HelveticaNeueLight';
		src: url('helveticaneueltstd-lt-webfont.eot?') format('eot'),
			 url('helveticaneueltstd-lt-webfont.woff') format('woff'),
			 url('helveticaneueltstd-lt-webfont.ttf') format('truetype'),
			 url('helveticaneueltstd-lt-webfont.svg#webfont3O2ezjKp') format('svg');
		font-weight: normal;
		font-style: normal;

	}

	@font-face {
		font-family: 'HelveticaNeueMedium';
		src: url('helveticaneueltstd-md-webfont.eot?') format('eot'),
			 url('helveticaneueltstd-md-webfont.woff') format('woff'),
			 url('helveticaneueltstd-md-webfont.ttf') format('truetype'),
			 url('helveticaneueltstd-md-webfont.svg#webfontDWzCWDJQ') format('svg');
		font-weight: normal;
		font-style: normal;

	}

	html,
	body { background: #0b0a0f url('../images/back-body.jpg') top left repeat; font-family: Arial, Helvetica, Verdana, sans-serif; }
	
	h1 { position: absolute; display: block; font-size: 20px; font-weight: bold; width: 254px; height: 125px; top: 115px; left: 20px; z-index: 99; }
		h1 a,
		h1 a:link { display: block; width: 254px; height: 125px; background: url(../images/gilligans.png) 0 0 no-repeat; text-indent: -5000px; }	
	h2 { font-family: "Arial Black",Gadget,sans-serif; color: #f33f2b; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8); font-size: 25px; text-transform: uppercase; letter-spacing: -1px; line-height: 1.0em; margin: 0 0 20px 0; }
	
	h4 { color: #f33f2b; font-size: 12px; line-height: 1.3em; }
	
	a,
	a:link { color: #ff412c; text-decoration: underline; }
	a:hover,
	a:focus { color: #000; text-decoration: underline; }
	
	p { color: #000; font-size: 12px; line-height: 1.3em; }
	
	.hide { display: none; }
		
	#wrap { float: left; width: 100%; }
		#header { float: left; width: 100%; height: 75px; background-color: #ed1c24; margin: 0 0 20px 0; }
			#header-inner { margin: 0 auto; width: 925px; }
				#header-inner ul { float: left; width: 755px; margin: 23px 0 0 0; padding: 0; list-style: none; overflow: hidden; }
					#header-inner ul li { float: left; width: 80px; height: 32px; margin: 0 15px 0 0; padding: 0; color: #fff; text-align: center; font-size: 14px; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }
					#header-inner ul li.last { float: left; margin: 0; }
						#header-inner ul li a,
						#header-inner ul li a:link { display: block; padding: 8px 0 0 0; color: #fff; width: 80px; height: 32px; background: url(../images/back-nav.jpg) 0 0 no-repeat; text-decoration: none; }
						#header-inner ul li a:hover,
						#header-inner ul li a:focus,
						#header-inner ul li a.current,
						#header-inner ul li a.section { display: block; color: #fff; width: 80px; height: 32px; background: url(../images/back-nav.jpg) 0 -32px no-repeat; text-decoration: none; }
				#SearchForm { float: right; width: 167px; height: 32px; background: #ed1c24 url('../images/back-search.jpg') top left no-repeat; margin: 23px 0 0 0; }
				#SearchForm fieldset { margin: 0; padding: 0; }
				#Search { float: left; }
					#Search input.text{ float: left; width: 120px; margin: 1px 0 0 10px; background: transparent; border: none; color: #fff; font-size: 12px; }
					#SearchForm_SearchForm_action_results{ float: right; width: 32px; height: 32px; padding: 0; margin: 0; background: transparent; border: none; }
		#vote { float: left; width: 100%; height: 85px; margin: 0 0 10px 0; }
			#vote-inner { margin: 0 auto; width: 925px; }
		#inner { position: relative; margin: 0 auto; width: 925px; }
			#promo { float: left; width: 100%; height: 300px; margin: 0 0 12px 0; overflow: hidden; }
				#promo img { width: 925px; height: 300px; }
			#content { float: left; width: 885px; padding: 25px 20px 25px 20px; background: #fff url('../images/back-inner.jpg') top left repeat; margin: 0 0 20px 0; }
				#content-wide { float: left; width: 100%; margin: 0 0 20px 0; position: relative; }
				#content-alpha { float: left; width: 250px; margin: 0 0 20px 0; }
				#content-beta { float: right; width: 605px; margin: 0 0 20px 0; position: relative; }
					.widget { float: left; width: 100%; margin: 0 0 20px 0; position: relative; }
						.icon { position: absolute; top: 3px; right: 0; }
						.booking { position: absolute; top: 3px; right: 0; font-size: 12px; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8); }
						.booking a,
						.booking a:link { text-decoration: none; }
						.booking a:hover,
						.booking a:focus { color: #000; text-decoration: none; }
						.newsletter { float: left; width: 228px; height: 83px; padding: 9px 11px 13px 11px; background: transparent url('../images/back-subscribe.jpg') top left no-repeat; overflow: hidden; }
							.newsletter-alpha { float: left; width: 110px; height: 45px;  }
							.newsletter-beta { float: right; width: 110px; height: 45px;  }
							.newsletter .Action { float: left; width: auto; height: auto; margin: 17px 0 0 0; padding: 0; border: none;  }
							.newsletter label { float: left; width: 100%; margin: 0 0 0 0; text-transform: uppercase; font-size: 12px; font-weight: bold; }
							.newsletter input.text { float: left; width: 110px; height: 23px; padding: 0 5px 0 5px; font-size: 12px; background: transparent url('../images/back-subscribe-field.jpg') top left no-repeat; border: none; line-height: 10px; }
						.facebook { float: left; width: 100%; background-color: #fff; padding: 0 0 10px 0; margin: 0 0 20px 0; }
					
					.translatewidget { position: absolute; top: 0; right: 0; }
					
					#overview { float: left; width: 100%; background-color: #fff; margin: 0 0 20px 0; }
						#overview-inner { float: left; width: 485px; padding: 20px; }
							#overview-alpha { float: left; width: 200px; }
							#overview-beta { float: right; width: 245px; }
					#results,
					.copy,
					#welcome  { float: left; width: 585px; border: none; background-color: #fff; padding: 10px 10px 0 10px; margin: 0 0 20px 0; }
					
					#booking { float: left; width: 820px; border: 1px solid #e5e5e5; background-color: #fff; padding: 10px 30px 0 30px; margin: 0 0 20px 0; }
					
					.image { margin: 0 0 20px 0; }
					
					#slide-gallery { float: left; width: 100%; margin: 0 0 20px 0; }
						#slide-gallery-images { float: left; overflow: hidden; width: 100%; height: 250px; margin: 0 0 10px 0; }
						#slide-gallery-images-wrap { float: left; overflow: hidden; width: 100%; height: 250px; }
						#slide-gallery-pagination { float: left; width: 100%; height: 22px; background: transparent url('../images/back-slide-pagination.jpg') 0 0 no-repeat; }
							#slide-gallery-pagination p { color: #5e5e5e; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7); }
							#slide-gallery-pagination p a { padding: 0 3px 0 0; }
							#slide-gallery-pagination-alpha { float: left; width: 150px; margin: 3px 0 0 10px; }
								#slide-gallery-pagination-alpha a,
								#slide-gallery-pagination-alpha a:link { color: #5e5e5e; text-decoration: none; }
								#slide-gallery-pagination-alpha a:hover,
								#slide-gallery-pagination-alpha a:focus { color: #ff412c; text-decoration: none; }
							#slide-gallery-pagination-beta { float: right; width: 410px; margin: 3px 10px 0 0; text-align: right; }
					#news { float: left; width: 100%; }
						.news-item-odd { float: left; width: 100%; border-bottom: 1px solid #e5e5e5; }
						.news-item-even { float: left; width: 100%; border-bottom: 1px solid #e5e5e5; background-color: #f9f9f9; padding: 15px 0 0 0; margin: 0 0 15px 0; }
							.news-item-alpha { float: left; width: 140px; padding: 0 0 0 10px; }
								.news-item-alpha p { margin: 0 0 5px 0; font-weight: bold; }
							.news-item-beta { float: right; width: 440px; padding: 0 10px 0 0; }
						#pagination { float: left; width: 100%; padding: 15px 0 0 0; }
							#pagination-alpha { float: left; width: 80px; }
							#pagination-beta { float: right; width: 80px; }
					#list { float: left; width: 100%; border-top: 1px solid #e5e5e5; padding: 15px 0 0 0; }
						#list h3 { font-size: 12px; color: #000; margin: 0 0 10px 0; }
							#list h3 a,
							#list h3 a:link { color: #000; text-decoration: none; }
							#list h3 a:focus,
							#list h3 a:hover { color: #ff412c; text-decoration: none; }
						.list-item-odd { float: left; width: 100%; border-bottom: 1px solid #e5e5e5; }
						.list-item-even { float: left; width: 100%; border-bottom: 1px solid #e5e5e5; background-color: #f9f9f9; padding: 15px 0 0 0; margin: 0 0 15px 0; }
							.list-item-alpha { float: left; width: 140px; padding: 0 0 15px 10px; }
							.list-item-beta { float: right; width: 440px; padding: 0 10px 0 0; }							
							
						.last { border: none; margin: 0; }
					#map { float: left; width: 605px; height: 405px;}	
					#nightlife-gallery { float: left; width: 100%; overflow: hidden; margin: 0 0 15px 0; }
						#nightlife-gallery-inner { float: left; width: 105%; overflow: hidden; }
							#nightlife-gallery-inner img { float: left; margin: 0 5px 5px 0; }
					#contact-alpha { float: left; width: 330px; }
					#contact-beta { float: right; width: 250px; }
						#contact-form { float: left; width: 100%; }
							#contact-form .Actions { float: left; width: auto; height: auto; margin: 10px 0 0 0; padding: 0; border: none;  }
								#contact-form .Actions input { width: auto; height: auto; margin: 0; padding: 0; border: none;  }
							#contact-form fieldset { float: left; width: 100%; margin: 0 0 10px 0; padding: 0; }
							#contact-form label { float: left; width: 100%; margin: 0 0 0 0; text-transform: uppercase; font-size: 12px; font-weight: bold; }
							#contact-form input.text { float: left; width: 100%; height: 28px; padding: 0 5px 0 5px; font-size: 12px; background-color: #fff; border: 1px solid #e5e5e5; }						
							#contact-form select.dropdown { float: left; width: 100%; font-size: 12px; background-color: #fff; border: 1px solid #e5e5e5; }						
							#contact-form textarea { float: left; width: 100%; height: 150px; padding: 0 5px 0 5px; font-size: 12px; background-color: #fff; border: 1px solid #e5e5e5; }						
							#contact-form span.required { float: left; width: 100%; margin: 0 0 10px 0; color: #F33F2B; }						
					#availability-search { float: left; width: 228px; padding: 9px 11px 13px 11px; background: transparent url('../images/back-availability.gif') top left no-repeat; overflow: hidden; }	
						#availability-search .field { float: left; width: 100%; margin: 0 0 10px 0; }
							#availability-search .field label { float: left; width: 65px; font-size: 11px; font-weight: bold; text-transform: uppercase; margin: 3px 0 0 0; }
							#availability-search .date fieldset { float: right; width: 159px; height: 23px; background: transparent url('../images/back-date.gif') top left no-repeat; padding: 0; margin: 0; }
								#availability-search .date fieldset input { float: left; width: 125px; height: 12px; border: none; font-size: 11px; color: #000; margin: 5px 0 0 7px; padding: 0; }							
							#availability-search .text fieldset { float: right; width: 159px; height: 23px; background: transparent url('../images/back-text.gif') top left no-repeat; padding: 0; margin: 0; }
								#availability-search .text fieldset input { float: left; width: 125px; height: 12px; border: none; font-size: 11px; color: #000; margin: 5px 0 0 7px; padding: 0; }
							#availability-search .action fieldset { margin: 0; padding: 0; }
								#availability-search .action fieldset input { float: left; width: 76px; height: 23px; margin: 0; padding: 0; border: none; }
							.ui-datepicker-trigger { float: right; }
							#ui-datepicker-div { z-index: 999; }
						#Database { float: left; width: 100%; margin: 10px 0 0 0; }
							#Database input { float: left; width: 10px; margin: 0; padding: 0; height: auto; }
							#Database label { float: left; width: 300px; margin: 0 0 0 10px; padding: 0; }
						#Packages { float: left; width: 100%; margin: 10px 0 0 0; }
							#Packages input { float: left; width: 10px; margin: 0; padding: 0; height: auto; }
							#Packages label { float: left; width: 300px; margin: 0 0 0 10px; padding: 0; }	
						#green-header { float: left; width: 100%; margin: 0 0 15px 0; }	
						#green-content { float: left; width: 100%; margin: 0; }	
						#green-alpha { float: left; width: 185px; margin: 0 15px 0 0; }	
						#green-beta { float: left; width: 185px; margin: 0 0 0 0; }	
						#green-gama { float: right; width: 190px; margin: 0 0 0 0; }	
												
			#footer { float: left; width: 100%; padding: 20px 0 0 0; border-top: 1px solid #e5e5e5; }
				#footer p { color: #999999; font-size: 12px; }
					#footer p span { color: #1d1d1e; }
				#footer a,
				#footer a:link { color: #999999; text-decoration: none; padding: 0 5px 0 5px 0; }
				#footer a:hover,
				#footer a:focus { color: #ff412c; text-decoration: none; }			
				#footer span a,
				#footer span a:link { color: #1d1d1e; text-decoration: none; padding: 0 5px 0 5px 0; }
				#footer span a:hover,
				#footer span a:focus { color: #ff412c; text-decoration: none; }					
				
				#footer-alpha { float: left; width: 105px; }
				#footer-beta { float: left; width: 500px; }
				#footer-gamma { float: right; width: 270px; }
					#footer-gamma p { text-align: right; }			
	
					#MemberLoginForm_LoginForm h4 { font-size: 12px; color: #a7a8ab; font-weight: normal; margin: 0 0 15px 0; }
						#MemberLoginForm_LoginForm span.required { float: left; width: 100%; color: #cc0000; font-size: 16px; margin: 0; padding: 0; }
						#MemberLoginForm_LoginForm fieldset { margin: 0; padding: 0; }
						#MemberLoginForm_LoginForm div.text,
						#MemberLoginForm_LoginForm div.email { float: left; width: 100%; margin: 0 0 15px 0; }
						#MemberLoginForm_LoginForm label { float: left; width: 100%; margin: 0 0 3px 0; font-size: 12px; color: #a7a8ab; }
						#MemberLoginForm_LoginForm input.email,
						#MemberLoginForm_LoginForm input.text,
						#MemberLoginForm_LoginForm input.password { float: left; width: 375px; height: 28px; margin: 0; padding: 1px; border: 1px solid #a7a8ab; color: #a7a8ab; font-size: 12px; background-color: transparent; font-weight: normal; }		
						#MemberLoginForm_LoginForm .Actions { float: left; margin: 15px 0 10px 0; }
						#MemberLoginForm_LoginForm .Actions input { float: left; width: 100px; height: auto; margin: 0 0 20px 0; color: #fff; font-size: 12px; background-color: #a7a8ab; font-weight: normal; border: 0; }									
						p#Remember { float: left; width: 100%; margin: 10px 10px 0 0; border: none; }
						#Remember input { float: left; width: 10px; margin: 0 10px 0 0; border: none; }
						#Remember label { float: left; width: 200px; margin: 6px 0 0 0; }
						p#ForgotPassword { float: left; width: 100%; }
						p#ForgotPassword a,
						p#ForgotPassword a:link { color: #a7a8ab; }
					#MemberLoginForm_LostPasswordForm h4 { font-size: 12px; color: #a7a8ab; font-weight: normal; margin: 0 0 15px 0; }
						#MemberLoginForm_LostPasswordForm span.required { float: left; width: 100%; color: #cc0000; font-size: 16px; margin: 0; padding: 0; }
						#MemberLoginForm_LostPasswordForm fieldset { margin: 0; padding: 0; }
						#MemberLoginForm_LostPasswordForm div.text,
						#MemberLoginForm_LostPasswordForm div.email { float: left; width: 100%; margin: 0 0 15px 0; }
						#MemberLoginForm_LostPasswordForm label { float: left; width: 100%; margin: 0 0 10px 0; font-size: 12px; color: #a7a8ab; }
						#MemberLoginForm_LostPasswordForm input.email,
						#MemberLoginForm_LostPasswordForm input.text { float: left; width: 375px; height: 28px; margin: 0; padding: 1px; border: 1px solid #a7a8ab; color: #a7a8ab; font-size: 12px; background-color: transparent; font-weight: normal; }		
						#MemberLoginForm_LostPasswordForm .Actions { float: left; margin: 0 0 10px 0; }
						#MemberLoginForm_LostPasswordForm .Actions input { float: left; width: 100px; height: 32px; margin: 0 0 20px 0; color: #fff; font-size: 12px; background-color: #a7a8ab; font-weight: normal; border: 0; }		
	label span { color: #f33f2b; }

