/* core */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* theme */
#cboxOverlay{background:#000;}

#colorbox{}
#cboxContent{margin-top:20px;}
#cboxLoadedContent{background:#000; padding:5px;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/images/website/colorbox/controls.png) top left no-repeat; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/images/website/colorbox/controls.png) top right no-repeat; width:28px; height:65px; text-indent:-9999px;}
#cboxNext.hover{background-position:bottom right;}
#cboxLoadingOverlay{background:#000;}
#cboxLoadingGraphic{background:url(/images/website/colorbox/loading.gif) center center no-repeat;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/images/website/colorbox/controls.png) top center no-repeat; width:38px; height:19px; text-indent:-9999px;}
#cboxClose.hover{background-position:bottom center;}


/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

#header {
  position:relative;
  z-index:2;
}

#content {
  position:relative;
  z-index:1;
}

/* html elements */
a { color: #c7cecf; text-decoration: none; }
a:hover { text-decoration: underline; }

a.slidding {
	background: url(/images/website/sl-button-back.png) no-repeat left top;
	display: block;
	height: 21px; width: 72px;
	font-size: 11px;
	position: relative;
	text-align: center;
	text-shadow: 1px 1px 1px #000;
  cursor:pointer;
	}

a.slidding span {
	background: url(/images/website/sl-button-round.png) no-repeat left top;
	display: block;
	position: absolute; right: 0; top: 0;
	height: 21px;	width: 9px;
	}
	
a.active { color: #FE7600 !important; }

a.book-online-large {
	background: url(/images/website/book-button-red-trans.png) no-repeat;
	display: block;
	text-indent: -9999px;
	/*position: absolute; right: 20px; top: 20px;*/
	height: 33px; width: 154px;
	}

h2 { font-size: 26px; font-weight: bold; line-height: 32px; margin-bottom: 12px; }
h3 { font-size: 18px; margin-bottom: 8px; }
h4 { font-size: 14px; }

/* Forms */
form { margin-top: 10px; }

.input-cont {
	margin-bottom: 10px;
	}
  
input.input,
textarea.input { 
	border: 1px solid #FE7600; 
	clear:both; 
	font-family: "Trebuchet MS", helvetica, arial, sans;
	font-size: 12px;
	padding: 4px; 
	width: 96%;
	}

input.submit {
	background: none;
	border: none;
	color: #FE7600;
	cursor: pointer;
	font-size: 14px;	
	margin-top: 10px;
	padding: 0;
	}

#success {
  background: url(/images/website/success.png) no-repeat;
  font-size: 16px;
  padding: 14px 14px 14px 54px;
  }

#error {
  background: url(/images/website/error.png) no-repeat;
  font-size: 16px;
  padding-left: 54px;
  }

.errorExplanation {
  font-family: "Trebuchet MS", helvetica, arial, sans;
  padding: 4px 8px;
  }

.errorExplanation h2 {
  font-size: 13px;
  margin-bottom: 8px;
  }

.errorExplanation ul {
  font-size: 11px;
  }

#footer-newsletter .message {
  color: #FFF;
  font-family: arial, sans, "Trebuchet MS", helvetica;
  font-size: 12px;
  margin-bottom: 8px;
  padding: 0 8px;
  }

#newsletter-success-message {
  border-left: 2px solid #1D5F12;
  }

#newsletter-failure-message {
  border-left: 2px solid #990000;
  }

/* google map */

.gInfoWindow {
	font-size: .9em;
	line-height: 1.6em;
	width: 350px;
	}

.gInfoWindow h3, .gInfoWindow p {
	color: #333 !important;
	}

.gInfoWindow img {
  float: left;
	margin: 6px 6px 0 0;
	}

.gInfoWindow table {
  color: #333 !important;
  }

/* classes */
.align-right { text-align: right; }
.clear { clear: both; }
.clear-push { clear: both; height: 16px; }
.container { margin: 0 auto; width: 980px; }
.cont-block { background: url(/images/website/block-back-trans.png); margin-bottom: 4px; }
.cont-block.no-push { margin-bottom: 0; }
.cont-block.light { background: url(/images/website/block-back-light-trans.png); }
.cont-block.error{ background: url(/images/website/error-back-trans.png); }
.cont-block.no-back { background: none !Important; }
.block-content { line-height: 1.6em; padding: 14px; }
.block-content.no-padding { padding: 0; }
.block-content.extra-padding { padding: 26px 20px; }
.floatleft { float: left; }
.floatright { float: right; }
.full-wide { width: 100%; }
.hormenu li { float: left; }
.no-display { display: none; }
.wrapper { margin: 0 auto; width: 970px; }
p { margin-bottom: 16px; }
p.lead { font-size: 12px; }
p.date { font-size: 12px; margin-top: 12px; }

.heading-with-cut {
	background: url(/images/website/back-cut-big-trans.png) no-repeat 0 50%;
	padding: 12px;
	font-size: 20px;
	padding-left: 20px;
	width: 260px;
	}


#page-jumper-container { 
	height: 40px;
	/* margin-top: 30px; */
	position: relative;
	}
	
#page-jumper-container #page-jump { 
	position: absolute; right: 0;
	z-index: 11;
	}

#page-jumper-container #page-jump a.init {	
	border: 3px solid #333;
	}

#page-jumper-container #page-jump a:hover {
	background: url(/images/website/block-back-light.png);
	}
	
#page-jumper-container #page-jump li { 
	width: 300px;
	}	

#page-jumper-container #page-jump li a {
	background: url(/images/website/block-back.png);
	display: block;
	padding: 6px;
	text-decoration: none;
	}
	
#page-jumper-container #page-jump li.headlink ul { 
	display: none; 
	height: 16px;
	}
	
#page-jumper-container #page-jump li.headlink .indicator {
	background: url(/images/website/drop-down-arrow-trans.png) no-repeat left top;
	display: block;
	float: right;
	height: 6px; width: 10px;
	margin-top: 6px;
	}
	
/* Specially styled lists */
.with-cut li { 
	background: url(/images/website/back-cut.png) no-repeat left center;
	padding: 6px 18px;
	}

.block-content ul.with-cut a {
	color: #c7cecf;
	display: block;
	font-size: 14px;
	font-weight: bold;
	}

/* pagination */
.pagination {
  font-family: "Trebuchet MS", helvetica, arial, sans;
  margin-bottom: 10px;
  margin-top: 10px;
  overflow: hidden;
  }

.pagination span,
.pagination a {
  background: url(/images/website/block-back-trans.png);
  display: block;
  float: left;
  margin-right: 2px;
  overflow: hidden;
  height: 14px; width: 14px;
  padding: 8px;
  text-align: center;
  }

.pagination .current {
  background: url(/images/website/block-back-light-trans.png);
  color: #FE7600;
  }

.pagination a:hover {
  text-decoration: none;
  }

.pagination .disabled,
.pagination a.prev_page,
.pagination a.next_page {
  display: none;
  }


html, body { height: 100%; }

body {
	background: #191919;
	color: #e8e6ed;
	font-family: candara, "Trebuchet MS", helvetica, arial;
	font-size: 14px;
	position: relative;
	}

#backphoto { }
#backphoto img {
	/* min-width: 1024px;
	width: 100%;*/
	position: fixed !Important;
	top: 0;
	left: 0;
	z-index: -2;
	}

#backpattern {
	background: url(/images/website/back-stroke.png);
	height: 100%; width: 100%;
	position: fixed; top: 0; left: 0;
	z-index: -1;
	}

/* Headers
====================================*/
#top-options { 
	background: #191919;
	color: #c7cecf;
	height: 50px;
	
	margin-bottom: -4px;
	}

#top-options .block {
	height: 24px;
	margin-top: 10px;
	padding-top: 10px;
	}

#top-options .block.floatleft { 
	margin-right: 40px;
	}

#top-date.calendar {
	background: url(/images/website/ic-calendar-trans.png) no-repeat left top;
	padding-left: 40px;
	}
	
#top-date.calendar span.month { 
	text-transform: uppercase;
	}

#top-weather {
	width: 110px;
  padding-top:0!important;
  background:none!important;
}

#weaher-forecast {
  display:none;
}

#top-weather .clickme {
  cursor:pointer;
  position:relative;
  padding-right:25px;
}

#top-weather .overcast {
  float:left;
}

#top-weather span {
  float:left;
  display:block;
  padding-top:10px;
}

#top-weather #weather-control {
  position:absolute;
  top:10px;
  right:0;
}

#top-weather.weather-condition-1 {
	background: url(/images/website/weather-icons/overcast.png) no-repeat 8px 0;
	position: relative;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	}

#top-weather.weather-condition-1.active {	
	background-color: #222020;
	}

#top-contact {
	background: url(/images/website/contact-trans.png) no-repeat 0 2px;
	padding-left: 38px;
	}
	
#top-options .dropdown {
	background: url(/images/website/ic-drop.png) no-repeat left top;
	cursor: pointer;
	height: 23px;
	margin-top: -4px;
	text-indent: -9999px;
	width: 23px;
	}
	
#weaher-forecast {
	background: url(../../images/website/drop-shadow.png) no-repeat right bottom;
	position: absolute; left: -1px; top: 34px; z-index: 101;
	height: 212px; width: 370px;
	padding: 0 10px 10px 0;
	-moz-border-radius: 5px;
	}

#weaher-forecast .container {
	background: #1d1d1d;
	font-family: "Trebuchet MS", helvetica, arial, sans;
	height: 204px; width: 360px;
	padding: 0 8px 9px 0;
	text-shadow: 1px 1px 1px #000, 1px 1px 3px #333;
	}
	
#weaher-forecast .heading {
	height: 72px;
	line-height: 1.4em;
	margin-bottom: 10px;
	padding: 0 10px;
	}

#weaher-forecast .heading .location {
	margin: 26px 0 0 10px;
	}

#weaher-forecast .heading .location h4 {
	font-size: 22px;
	}

#weaher-forecast .heading .location .temperature { 
	font-size: 12px;
	font-weight: bold;
	margin-top: 6px;
	}

#weaher-forecast .heading .location .temperature .hi {
	font-size: 14px;
	}

#weaher-forecast .heading .current { 
	font-size: 42px;
	position: relative;
  float:right;
  width:130px;
}

#weaher-forecast .heading .current .icon {
	float:left;
}

#weaher-forecast .heading .current .temp {
	float:right;
  padding-top:10px;
  line-height:45px;
}

#weaher-forecast .forecast table.weather-conditions {
	font-size: 12px;
	width: 368px
	}

#weaher-forecast .forecast table.weather-conditions thead tr th {
	background: #222020;
	color: #AEAC83;
	padding: 8px;
	text-transform: uppercase;
	}

#weaher-forecast .forecast table.weather-conditions tbody tr td {
	background: #1d1d1d;
	padding: 4px;
	text-align: center;
	}

#weaher-forecast .forecast table.weather-conditions tbody tr td.last {
	border-right: none;
	}

#weaher-forecast .forecast table.weather-conditions tbody tr td.odd {
  background: #232323;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
  }

#weaher-forecast .forecast table.weather-conditions tbody tr td img.icon {
	}
	
#weaher-forecast .forecast table.weather-conditions tbody tr td div.temperature span {
	clear: both;
	display: block;
	font-weight: bold;
	margin-top: 4px;
	}
	
#weaher-forecast .container .hi {
	font-size: 14px;
	}
	
#weaher-forecast .container .low {
	color: #7D8F83;
	font-size: 11px;
	}
	
#top-contact {
	background: url(/images/website/contact-trans.png) no-repeat 0 2px;
	padding-left: 32px;
	}

#top-lang {
	float:right;
  width:100px;
  
}

#top-lang a {
  display:block;
  text-align:right;
  height:35px;
  padding-top:10px;
  cursor:pointer;
}

#top-lang a span {
  float:right;
  width:auto;
  padding:8px 10px 0 0;
  display:block;
}

#top-lang a img {
  float:right;
  width:28px;
  height:28px;
}

/* Navigation & logo
====================================*/
#navigation {
	background: url(/images/website/nav-back.png) repeat-x top center;
	height: 102px;
}

#home.logo {
	width: 324px;
	}

#home.logo a {
	background: url(/images/website/logo.png) no-repeat;
	display: block;
	height: 62px;
	margin: 24px auto 0;
	text-indent: -9999px;
	width: 267px;
	}
	
#main-menu {
	width: 636px;
	}
	
#main-menu ul {
	margin-top: 6px;
	}

#main-menu ul li {
	background: url(/images/website/nav-sep2-trans.png) no-repeat left top;
	height: 90px;
	}

#main-menu ul li a {
	color: #CCC;
	display: block;
	font-size: 17px;
	padding: 40px 13px 0;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #000, 3px 3px 5px #333;
	}

#main-menu ul li a.selected {
  color: #FFF;
  }

#main-menu ul li a:hover {
	color: #FFF;
	text-decoration: none;
	}

#submenu {
	height: 40px;
	width: 638px;
	}
	
#submenu ul {
	color: #FFF;
	display: table;
	margin: 14px 0 0 14px;
	}

#submenu ul li {
  border-right:1px solid #fff;
	font-size: 11px;
	margin: 0 6px;
}

#submenu ul li.last {
	border-right:none;
}

#submenu ul li.info {
	background: url(/images/website/info-trans.png) no-repeat;
	padding-left: 16px;
	}

#submenu ul li a {
	color: #fff;
	font-family: "Trebuchet MS", helvetica, arial, sans;
	font-size: 12px;
  padding-right:10px;
}
	
#submenu a.book-online { 
	color: #FFF;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 10px 0 10px;
  float:right;
  width:140px;
  cursor:pointer;
}

#submenu a.book-online span {
  float:left;
  padding:3px 0 0 10px;
  display:block;
}

#submenu a.book-online img {
  float:left;
}

/* Content
====================================*/
#content {

	margin-top: 2px;
	margin-bottom: 18px;
	}

#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -205px; /* the bottom margin is the negative value of the footer's height */
  }

/* Home
====================================*/		
.index #left {
	width: 326px;
	}

#badge { 
	padding-top: 80px;
	position: relative;
	}
	
#badge h1 {
	font-size: 36px;
	margin-top: 30px;
	text-align: right;
	}

#badge p.lead {
	margin-top: 20px;
	}

#badge .offer-badge {
	position: absolute;
  top: -12px;
  left: -9px;
  z-index:1;
	}

#badge .offer-badge .first-link {
  position:absolute;
  top:0;
  left:0;
  width:96px;
  height:115px;
  display:block;
  z-index:2;
}

#badge .offer-badge .second-link {
  position:absolute;
  top:0;
  left:96px;
  width:44px;
  height:85px;
  display:block;
  z-index:2;
}

#badge .offer-badge .third-link {
  position:absolute;
  top:0;
  left:140px;
  width:41px;
  height:42px;
  display:block;
  z-index:2;
}

#badge .offer-badge .fourth-link {
  position:absolute;
  top:115px;
  left:0;
  width:68px;
  height:53px;
  display:block;
  z-index:2;
}

#badge .block-content p {
  margin-bottom:0;
}

#hotel-offers ul.green-badge {
	margin-top: 10px;
	}
	
#hotel-offers ul.green-badge li {
	background: url(/images/website/offers-bullet-trans.png) no-repeat left top;
	padding-left: 42px;
  margin-bottom: 16px;
	}

#hotel-offers ul.green-badge li p {
  margin-bottom: 4px;
  }

#hotel-offers ul.green-badge li p.title a {
	color: #c7cecf;
	font-size: 14px;
  display:block;
	}
   
#hotel-offers a.more-offers {
	background: #000;
	display: block;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 30px 4px 0;
	text-align: right;
	}

.index #right { 
	width: 638px;
	}

#home-slider .block-content {
	padding: 8px !important;
	}

.slider-wrapper-cont {
	overflow: hidden;
	width: 621px !important;
	margin: 0 auto;
	}
	
.slider-wrapper-cont ul li {
	height: 262px;
  width: 630px;
	overflow:hidden;
	}

.slider-wrapper-cont ul li .content {
	height: 262px;
  width: 621px;
	position: relative;
	overflow:hidden;
	}
	
.slider-wrapper-cont ul li .image {
	position: absolute;
	bottom: 0;
	z-index: 9;
	}
	
.slider-wrapper-cont ul li .teaser-contents {
	
	left: 0; bottom: 0;
	position: absolute;
	z-index: 10;
	}
	
.slider-wrapper-cont ul li .teaser {
	bottom: 0;
	position: relative;
	width: 622px;	
	}

.slider-wrapper-cont ul li .teaser span {
	background: url(/images/website/block-back-light-trans.png);
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4em;
	padding: 8px 180px 8px 8px;
	}

.slider-wrapper-cont ul li .teaser a.book-online-large {
	position: absolute; right: 20px; top: 20px;
	}

.slider-wrapper-cont ul li .more a { 
	background: url(/images/website/block-back-light-trans.png);
	color: #FE7600;
	display: block;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 6px;
	width: 180px;
	}

#home-slider ol {
  float:right;
  font-family:sans-serif,"Trebuchet MS",Tahoma,Verdana;
  font-weight:bold;
  margin-bottom:10px;
  margin-top:2px;
	}

#home-slider ol li {
  clear: none !important;
  float: left !important;
  margin-left: 2px;
  }

#home-slider ol li a {
	background: url(/images/website/block-back-trans.png);
	cursor:pointer;
	display: block;
	height: 14px; width: 14px;
	padding: 10px;
	text-align: center;
	}

#home-slider ol li.current a {
	background: url(/images/website/block-back-light-trans.png);
	color: #FE7600;
	}

#home-slider ol li a:hover {
	text-decoration: none;
	}

#home-teasers .teaser .image.floatleft {
	width: 210px;
	}

#home-teasers .teaser .lead {
	height: 138px;
	position: relative;
	width: 428px;
	}

#home-teasers .teaser .lead a.more {
	bottom: 10px;
	font-size: 12px;
	position: absolute;
	}

/* Location
====================================*/
.location #top .contact-form .cont-block  {
	height: 350px; width: 312px;
	}

.location #top .contact-form .smaller {
  font-size: .8em;
  }

.location #top .directions .cont-block {
	height: 350px; width: 658px;
	}

.location #top .directions ul.directions-list li {
	margin-bottom: 10px;
	padding-left: 60px;
	}

.location #top .directions ul.directions-list li.airport {
	background: url(/images/website/map/airport.png) no-repeat 0 10px;
	}

.location #top .directions ul.directions-list li.port {
	background: url(/images/website/map/port.png) no-repeat 0 10px;
	}
	
.location #top .directions ul.directions-list li.city {
	background: url(/images/website/map/city.png) no-repeat 0 10px;
	}

.location #map-widget .marker-controls {
	width: 244px;
	}

.location #map-widget .marker-controls li {
	line-height: 1.4em;
	margin-bottom: 16px;
	}

.location #map-widget .marker-controls li:last-child {
  margin-bottom: 0;
}

.location #map-widget .marker-controls li a { display: block; padding-left: 54px; height: 46px; }
.location #map-widget .marker-controls li a:hover { color: #FFF; text-decoration: none; }
.location #map-widget .marker-controls li a.hospitals { background: url(/images/website/map/hospital.png) no-repeat; }
.location #map-widget .marker-controls li a.business{ background: url(/images/website/map/business.png) no-repeat; }
.location #map-widget .marker-controls li a.shopping { background: url(/images/website/map/shopping.png) no-repeat; }
.location #map-widget .marker-controls li a.sports { background: url(/images/website/map/sports.png) no-repeat; }
.location #map-widget .marker-controls li a.all { font-size: 12px; height: auto; padding: 0; text-align: right; }

.location #map-widget .map-cont {
	width: 726px;
	}

#map { 
	height: 452px; width: 712px;
	margin: 8px;
	}

/* Rooms
====================================*/
.rooms .item-list { }
.item {  }

.rooms .item .teaser-image { 
	position: relative;
	width: 250px;
	}

.rooms .item .teaser-image small {
	font-size: 11px;
	position: absolute;
  bottom: 12px;
  left: 5px;
}

.rooms .item .teaser-image small a {
	color: #333;
	display: block;
	width: 215px;
  text-align:center;
	}

.rooms .item .teaser-text { 
	width: 660px;
	}

.rooms .item .teaser-text {
	font-size: 14px;
	}

.rooms .item .teaser-text ul.room-amenities {
  list-style: none;
	margin-top: 10px;
  padding-left: 0;
	}

.rooms .item .teaser-text ul.room-amenities li {
	float: left;
	margin-right: 16px;
	margin-bottom: 8px;
	width: 202px;
	}
	
.rooms .item .teaser-text ul.room-amenities li .icon {
	background: url(/images/website/amenities-trans.png) no-repeat;
	float: left;
	margin-top: -4px; margin-right: 4px;
	height: 28px; width: 28px;
  text-indent: -9999px;
	}

.rooms .item .teaser-text a.slidding {
	margin-top: 10px;
	}
	
.rooms .item .teaser-text ul.room-amenities li.phone .icon { background-position: -252px 0; }
.rooms .item .teaser-text ul.room-amenities li.tv .icon { background-position: -112px 0; }
.rooms .item .teaser-text ul.room-amenities li.fm .icon { background-position: -224px 0; }
.rooms .item .teaser-text ul.room-amenities li.bath .icon { background-position: 0 0; }
.rooms .item .teaser-text ul.room-amenities li.veranda .icon { background-position: -140px 0; }
.rooms .item .teaser-text ul.room-amenities li.heat .icon { background-position: -168px 0; }
.rooms .item .teaser-text ul.room-amenities li.ac .icon { background-position: -196px 0; }
.rooms .item .teaser-text ul.room-amenities li.window .icon { background-position: -84px 0; }
.rooms .item .teaser-text ul.room-amenities li.service .icon { background-position: -56px 0; }
.rooms .item .teaser-text ul.room-amenities li.wifi .icon { background-position: -28px 0; }

/* Inner
====================================*/
.inner #top h3 {
	background: url(/images/website/block-back-trans.png);
	display: inline-block;
	margin-bottom: 0 !important;
	padding: 12px 14px; 
	}
  
.generic #left {
  width: 326px !important;
  }

.generic #right {
  width: 638px !important;
  }

.inner.generic #left {
  width: 326px !important;
  }

.inner.generic #right {
  width: 638px !important;
  }

.inner .page-header {
	margin-bottom: 4px;
	position: relative;
	}

.inner .page-header #page-jumper-container {
	bottom: 0;
	right: 0;
	position: absolute;
	}

.inner #left {
	width: 260px;
	}

.inner #left h3 {
	margin-bottom: -10px;
	}

.inner #right {
	width: 706px;
	}

.inner .block-content .teaser-text ul {
  list-style: square;
  margin-bottom: 16px;
  padding-left: 18px;
  }

/* Contact
====================================*/
.contact #top .contact-info .cont-block {
	height: 320px; width: 658px;
	}
  
.contact #top .contact-form form {
	width: 90%;
	}

.contact #top .contact-form .submit {
	margin: 0;
	}

.contact #top .contact-form .cont-block  {
	height: 320px; width: 312px;
	}

.contact #map-cont {
  height: 292px; width: 640px;
  }

/* Tourist
====================================*/
.tourist .teaser-image {
	width: 164px;
	}

.tourist .teaser-image .image {
  border: 1px solid #CCC;
	margin-bottom: 10px;
  padding: 1px;
	}

.tourist .teaser-image a.slidding {
	margin: 6px 0;
	}

.tourist .teaser {
	margin-left: 30px;
	width: 460px;
	}

.tourist .teaser .cont-pic {
  border: 1px solid #CCC;
  margin: 6px;
  padding: 1px;
  }

.tourist .teaser.full {
	margin-left: 30px;
	width: 620px;
	}

.tourist .teaser ol li {
  list-style: decimal;
  margin-bottom: 12px;
  }

.tourist .teaser h3 {
	margin-bottom: 20px;
	}

.tourist .teaser h4 {
  font-size: 15px;
	margin-bottom: 10px;
	}

.tourist .item-list .item .top-cont {
	background: url(/images/website/block-back-trans.png) center top;
	height: 22px; width: 46px;
	}

.tourist .item-list .item a.top {
	background: url(/images/website/top-trans.png) no-repeat 100% 10%;
	display: block;
	font-size: 11px;
	margin: 8px;
	padding-right: 14px;
	text-transform: uppercase;
	text-align: right;
	}

/* Footer
====================================*/

.push {
  height: 205px;
  }
  
#footer {
 clear: both;
}

#footer .block-content { 
	font-size: 14px;
	line-height: 1.4em;
	padding: 14px;
	}

#footer .block-content a {
	color: #FFF;
	}
	
#footer .block-content h4 { 
	font-size: 18px;
	margin-bottom: 10px;
	text-shadow: 1px 1px 1px #000, 2px 2px 2px #1D1D1D;
	}
	
#footer p {
	font-size: 12px;
	}

#footer-quick-access {
	margin-right: 10px;
	width: 420px;
	}

#footer-quick-access ul {
	font-family: "Trebuchet MS", helvetica, arial, sans;
	font-size: 12px;
	margin-bottom: 0;
	}

#footer-quick-access ul li:first-child:before {
	content: none !important;
	content: "" !important;
	}

#footer-quick-access ul li:before {
	content: "|";
	font-size: 11px;
	margin:  0 2px;
	}
	
#footer-quick-access table.contact { 
	margin-top: 30px;
	}
	
#footer-quick-access table.contact tr th { 
	text-align: left;
	width: 50px;
	}
	
#footer-quick-access table.contact tr td a { 
	font-family: "Trebuchet MS", helvetica, arial, sans;
	font-size: 11px; 
	}

#footer-newsletter {
	width: 340px;
	}

#footer-location-contact {
	position: relative;
	}

#footer-location-contact .icon {
	background: url(/images/website/footer-map-trans.png) no-repeat left top;
	height: 75px; width: 75px;
	position: absolute; top: -10px; left: -8px;
	}

#footer-location-contact {
	text-align: right;
	width: 190px;
	}
	
#footer-location-contact a {
	display: block;
	font-size: 12px;
	margin-top: 6px;
	}

#vcard.vcard .adr .street-address:after { content: ','; }
#vcard.vcard .adr .locality { clear: both; display: block; }
#vcard.vcard .adr .locality:after { content: ','; }
#vcard.vcard .adr .postal-code { clear: both; display: block; }
#vcard.vcard .adr .country-name { text-transform: uppercase; }

#captcha-image { padding-top: 10px; }

#designed-by {
  float: right;  
  padding: 10px 16px;
  padding-left: 20px;
  font-size: 11px;
  color: #fff;
}

#designed-by a {
  color: #fff;
}

#gene-logo {
  font-weight: bold;
  background: url(/images/website/generation-y-logo.gif) center right no-repeat;
  padding-right: 14px;
}

    
/* clearfix */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
 .clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/************************
* Left Menu
************************/
#left-menu ul {
  margin-bottom:4px;
}

#left-menu ul li {
  background:url("/images/website/back-cut.png") no-repeat left center;
}

#left-menu ul li a {
  padding:8px 20px 8px 20px;
  display:block;
  color:#C7CECF;
  display:block;
  font-size:14px;
  font-weight:bold;
}

/************************
* Taxi booking
************************/
#taxi-booking .block-content {
  padding-left:10px;
  padding-right:10px;
}

#taxi-booking img {
  float:left;
  width:auto;
  margin-right:10px;
}

#taxi-booking .header {
  color:#e2d046;
  font-size:16px;
  font-weight:bold;
  float:left;
  width:auto;
}

#taxi-booking .text {
  color:#e8e6ed;
  font-size:12px;
  line-height:20px;
}

#taxi-booking .book-online-large {
  background:url("/images/website/taxi-book.png") no-repeat scroll 0 0 transparent;
  display:block;
  height:28px;
  text-indent:-9999px;
  width:139px;
  float:left;
  margin-top:5px;
}

#taxi-booking .book-online-large img {
  margin:0;
}