/*
## layout.css - Contains style for page layout
*/

.nobreadcrumb #mainColumn {
  margin-top: 10px;
}

#mainColumn .objectPricesContainer {
  display: none;
}

#report table {
  width: 100%;
}

td.tleft {
  text-align: left;
}

#report tfoot td {
  text-align: center;
}

#report td {
  vertical-align: top;
  padding: 2px;
}

.profile {
  padding: 10px;
}

.profile dl {
  margin-bottom: 20px;
}

#content .profile form fieldset {
  border: 0px;
  padding: 0px;
}

/*********************************
## IMAGE MAP (faked by ul-list) ##
*********************************/
#imageMapWrapper {
  height:366px;
  overflow:hidden;
}

.image-map-location {
  width:249px;
  border-left:3px solid #fff;
  /*background:url(../GFX/imageMap/hvorvildureise.gif) no-repeat;*/
  position:absolute;
  right:3px;
  top:3px;
  padding:0;
  margin:0;
  /*height:326px;*/
  /*height:526px;*/
  z-index:99;
  float: right;
  overflow:hidden;
}

.image-map-location dl#image-map-list {
  position:relative;
  z-index:999;
}

.image-map-location span {
  /*visibility:hidden;
  display:none;*/
  color:#FFFFFF;
  font-size:19px;
  position:absolute;
  top:10px;
  left:10px;
  width:170px;
}

.image-map-location dl#image-map-list dt {
  /*visibility:hidden;
  display:none;*/
  border-top:medium none;
  color:#FFFFFF;
  font-size:19px;
  font-weight:normal;
  margin-top:10px;
  width:170px;
}

.image-map-location dl#image-map-list dd {
  border:0;
  text-align:left;
}

.image-map-location dl#image-map-list dd a {
  display:block;
  position:absolute;
  text-indent:-9999px;
}

.image-map-location dl#image-map-list dd a#north {
  width:129px;
  height:116px;
  left:111px;
  top:70px;
}

.image-map-location dl#image-map-list dd a#middle {
  width:87px;
  height:48px;
  left:44px;
  top:186px;
}

.image-map-location dl#image-map-list dd a#east {
  width:35px;
  height:64px;
  left:85px;
  top:234px;
}

.image-map-location dl#image-map-list dd a#south {
  width:41px;
  height:21px;
  left:44px;
  top:290px;
}

.image-map-location dl#image-map-list dd a#west {
  width:41px;
  height:56px;
  left:44px;
  top:234px;
}

.image-map-location dl#image-map-list dd a:hover {
  background:url(../GFX/dot-hover_03.png) no-repeat;
}

.image-map-location dl#image-map-list dd a#north:hover {
  /*background:url(../GFX/dot-hover_03.png) 72px 25px no-repeat;*/
  background:url(../GFX/hvorvildureise_nord.gif);
}

.image-map-location dl#image-map-list dd a#middle:hover {
  background:url(../GFX/dot-hover_03.png) 51px 15px no-repeat;
}

.image-map-location dl#image-map-list dd a#east:hover {
  background:url(../GFX/dot-hover_03.png) 2px 29px no-repeat;
}

.image-map-location dl#image-map-list dd a#west:hover {
  background:url(../GFX/dot-hover_03.png) 5px 1px no-repeat;
}

.image-map-location dl#image-map-list dd a#south:hover {
  background:url(../GFX/dot-hover_03.png) 12px 0 no-repeat;
}

/*******************
## SEARCH RESULTS ##
*******************/

span.paginate_active {
  padding: 2px;
}

span.paginate_button {
  color: #296AFE;
  cursor: pointer;
  padding: 2px;
}

#cabinResultTable_info {
  float: left;
  margin: 10px 0px;
}

.paging_full_numbers {
  float: right;
}

#cabinResultTable {
  float: left;
  clear: both;
}

#cabinResultTable_first,
#cabinResultTable_previous,
#cabinResultTable_next,
#cabinResultTable_last {
  text-transform: capitalize;
  padding: 0px 2px;
}

.searchresult:hover {
  background: #fff !important;
}

.searchresult {
  padding: 5px;
}

#content .searchresult p {
  margin-bottom: 0px;
}

#content .searchresult h4 {
  margin-bottom: 5px;
}

#content .searchresult span.date {
  color: #959595;
}

/******************
## CABIN BOOKING ##
******************/

#content #objectnumber {
  width: 295px;
  margin-right: 10px;
}

#content input.singleobject {
  width: 285px;
  margin-right: 10px;
  margin-bottom: 5px;
  padding: 2px;
}

#cabinBookingForm #bookingCalendars {
  clear: none;
  width: auto;
  margin-bottom: 5px;
}

#cabinBookingForm fieldset {
  border-bottom: 1px dashed #d7d8d1;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

div.back {
  float: left;
  margin-right: 10px;
  background: transparent url(../GFX/button_new.gif) repeat-x 0 0;
  height: 34px;
  clear:both;
  border-left:1px solid #DFE0D8;
  border-right:1px solid #DFE0D8;
}

div.backTop {
  float: right;
  margin:10px 0;
  line-height:30px;
  cursor: pointer;
}

#breadcrumbs div.backTop span {
  color:#444444;
  float:left;
}

#breadcrumbs div.backTop span.back {
  background:none;
}

#breadcrumbs div.backTop span.left {
  background:url(../GFX/lightbox/fancy_left.png) no-repeat;
  height:30px;
  width:30px;
}

#cabinBooking div.back {
  clear:none;
}

#breadcrumbs div.back {
  margin-right: 0px;
  margin-top: 10px;
}

div.back input {
  background: transparent url(../GFX/button_new.gif) repeat-x top right;
  display: block;
  height: 33px;
  margin-left: 2px!important;
  padding: 9px 16px 9px 14px;
  float: left;
  border: 0px;
  color:#60614E;

}

#cabinBookingForm fieldset.actions {
  margin-top: 15px;
  border-bottom: 0px;
}

#cabinBookingForm fieldset.actions input {
  margin: 0px;
  padding: 6px 12px;
}

#cabinBookingForm fieldset label,
#cabinBookingForm fieldset input,
#cabinBookingForm fieldset textarea {
  margin: 5px 5px 5px 0px;
  float: left;
  padding: 6px;
}

#cabinBookingForm fieldset label {
  display: block;
  width: 210px;
  text-align: right;
  clear: left;
  font-weight: bold;
}

#cabinBookingForm fieldset select {
  padding: 6px;
  width: 200px;
}

#cabinBookingForm fieldset input.checkbox {
  margin: 10px 0px;
}

#cabinBookingForm fieldset input.center {
  text-align: center;
}

#cabinBookingForm fieldset span.radio {
  padding: 5px;
  float: left;
  margin-right: 15px;
}

#cabinBookingForm fieldset span.radio label {
  clear: none;
  float: left;
  width: auto;
  padding: 5px 0px;
  margin: 0px;
  font-weight: normal;
}

#cabinBookingForm fieldset .full {
  width: 730px;
  text-align: left;
}

#cabinBookingForm fieldset .big {
  /*width: 275px;*/
  width: 318px;
}

#cabinBookingForm fieldset textarea.big {
  width: 322px;
}

#cabinBookingForm fieldset .medium {
  /*width: 195px;*/
  width:235px;
}

#cabinBookingForm fieldset .small {
  width: 60px;
}

#cabinBookingForm fieldset .full {
  width: 700px;
}

#cabinSearch {
  overflow:hidden;
}

.frontpage #cabinSearch {
  min-height: 323px;
}

#cabinSearch div.reset {
  margin-right: 10px;
}

#main.full #cabinSearch fieldset.singleCol {
  width: 165px;
}

#main.full #cabinSearch fieldset.singleCol select {
  width: 160px;
  margin-right: 0px;
}

#main.full #cabinSearch fieldset.doubleCol label {
  width: 155px;
  padding: 3px 10px 3px 0px;
  margin-right: 0px;
}

#main.full #cabinSearch table {
  float: left;
  margin-left: 5px;
  font-size:10px;
}

#main.full #cabinSearch fieldset.actions {
  width: auto;
  clear: both;
  margin-top: 5px;
}

#main.full #cabinSearch fieldset.actions div.button {
  margin-left: 15px;
}

#bookingActions {
  padding-top: 20px;
  clear: both;
}

#bookingButton {
  clear: right;
  float: left;
  margin-bottom: 20px;
  /*background: transparent url(../GFX/button_bg_left_green_new.gif) no-repeat 0 0;*/
  background: transparent url(../GFX/button_new.gif) no-repeat 0 0;
  height: 34px;
  color: #fff;
}

#cabinBooking #bookingButton {
  clear: both;
  float: right;
  margin-bottom: 20px;
  /*background: transparent url(../GFX/button_bg_left_green_new.gif) no-repeat 0 0;*/
  background: transparent url(../GFX/button_new.gif) no-repeat 0 0;
  height: 34px;
  color: #fff;
}

#bookingButton input {
  /*background: transparent url(../GFX/button_bg_right_green_new.gif) no-repeat top right;*/
  background: transparent url(../GFX/button_new.gif) repeat-x 0 0;
  margin-left: 10px;
  padding: 9px 20px 9px 0px;
  display: block;
  float: left;
  color: #60614E;
  text-align: center;
}

#bookingButton.full input {
  width: 270px;
  padding: 9px 0px;
}

#cabinBooking #bookingButton.full input {
  width: 660px;
  padding: 9px 0px;
}

#bookingCalendars {
  /*float: right; */
  clear: both;
  width: 650px;
  margin-bottom: 20px;
}



/***************************************/

.paginate {
  text-align: right;
  margin: 5px 0px;
}

.paginate span,
.paginate a {
  padding: 3px;
}

.paginate div {
  display: inline;
}

#cabinSearchResults {
  clear:left;
}

#cabinSearchResults table {
  width: 100%;
}

#cabinSearchResults table tr {
  background-color: #f3f2f0;
}

#cabinSearchResults table tr:hover {
  background-color: #fff;
}

#cabinSearchResults table tr.head:hover {
  background-color: #f3f2f0;
}

#cabinSearchResults table th {
  padding: 10px;
}

#cabinSearchResults table td {
  text-align: center;
  padding: 10px;
  cursor: pointer;
}

#cabinSearchResults table td.img {
  width: 110px;
}


.cabinList {
  padding: 10px;
}

/* Normalizes margin and padding */
* { 
  margin: 0;
  padding: 0;
  letter-spacing: .03em;
}

/* Normalizes article content elements */
#content p,
#content dl.fileObject,
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content .image-box,
#content ol,
#content ul,
#content .flashContent,
#content .mediaPlayer,
#content .user-table,
#content .bordered-user-table,
#content .outlined-user-table,
#content .outlined-horizontal-user-table,
#content .horizontal-user-table,
#content .outlined-vertical-user-table,
#content .vertical-user-table,
#content .user-box,
#content form {
  margin-bottom: 12px;
}

img, fieldset {
  border: 0;
}

a {
  text-decoration: none;
  color: #5699BA;
}

a:hover {
  text-decoration: underline;
}

a.highlight {
  color: #296bff;
  padding: 3px;
  display: block;
  float: left;
  /*margin-top: 10px;*/
}

a.highlight span {
  float:left;
  line-height:30px;
}

a span#toggleButton {
  width:30px;
  height:30px;
}

a span#toggleButton.down {
  background:url(../GFX/lightbox/fancy_down.png) no-repeat;
} 

a span#toggleButton.up {
  background:url(../GFX/lightbox/fancy_up.png) no-repeat;
}   

a.lowercase {
  text-transform: lowercase;
}

ul, ol {
  padding-left: 20px;
}

/** 0.75em sets medium size to 12px in standard browsers **/
body {
  font: 0.75em Arial, Helvetica, sans-serif;
  background-color: #F4F5EB;
  color: #60614E;
}

h1, h2, h3, h4, h5 {
  font-weight: normal;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5 {
  color: #60614E;
}

h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.16em; }

img {
  display: block;
}

input,
textarea {
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
}

/********************
## Framework style ##
********************/

#wrapper {
  margin: 0 auto;
  width: 960px;
}

#header {
  background: transparent url(../GFX/header.jpg) no-repeat 0 0;
}

.ger #header {
  background: transparent url(../GFX/header-ger.jpg) no-repeat 0 0;
}

.eng #header {
  background: transparent url(../GFX/header-eng.jpg) no-repeat 0 0;
}

#logo {
  float: left;
  width: 116px; /*215px*/
  height: 129px;
  background: transparent url(../GFX/n_logo.gif) no-repeat 0 0;
}

#logo span {
  display: none;
}

#rightColumn .box .button {
  width: 100%;
}

#rightColumn .box {
  padding: 10px;
}

#rightColumn .article,
#rightColumn .summary {
  padding: 0px;
}

#rightColumn .article h1,
#rightColumn .summary h1,
#rightColumn .summary h2 {
  font-size:1.6em;
}

input.text {
  text-indent: 5px;
}

#rightColumn .box .text {
  /*padding:3px 0;
  margin-bottom: 2px;
  width: 99%;*/
}

#rightColumn .box .text dl {
  padding:0px;
}

#searchForm {
  padding: 0;
}

#searchForm .query {

}

#breadcrumbs div.box {
  margin: 10px 0px 10px;
  background: transparent url(../GFX/breadcrumb_bg.gif) repeat-x;
  float: left;
  padding: 0px;
}

#breadcrumbs ul {
  float: left;
  height: 37px;
  padding-right: 10px;
}

#breadcrumbs li.first {
  padding: 11px;
}

#breadcrumbs li {
  float: left;
  background: transparent url(../GFX/breadcrumb_separator_bg.gif) no-repeat top right;
  padding: 11px 22px 11px 11px;
}

#breadcrumbs a,
#breadcrumbs span {
  background: transparent url(../GFX/breadcrumb_separator_bg.gif) no-repeat top left;
  display: block;
}

#breadcrumbs a {
  color: #444444;
}

#breadcrumbs span {
  color: #c4c4c4;
}

#breadcrumbs li.active {
  background: transparent url(../GFX/breadcrumb_bg_active_new.gif) no-repeat top left;
  padding: 0px;
  margin-left: -11px;
}

#breadcrumbs li.active a,
#breadcrumbs li.active span {
  font-weight: bold;
  color: #60614E;
  background: transparent url(../GFX/breadcrumb_bg_active_new.gif) no-repeat top right;
  padding: 11px 22px 11px 11px;
  margin-left: 11px;
}

#main {
  clear: left;
}

#leftColumn {
  float: left;
  clear: left;
  width: 200px;
  margin-right: 20px;
}

#rightColumn {
  float: right;
  display: inline;
  width: 190px;
}

#mainColumn {
  float: left;
  display: inline;
  width: 760px;
  clear: left;
}

#mainColumn.narrow {
  width: 520px;
  clear: none;
}

#mainColumn.wide {
  width: 740px;
  clear: none;
}

#main.cabin #mainColumn {
  width: 410px;
  margin-left: 10px;
  clear: none;
}

#main.cabin #leftColumn {
  width: 280px;
  margin-right: 0px;
}

#main.cabin #rightColumn {
  width: 250px;
}

#main.cabin #rightColumn h3 {
  margin-bottom: 0px;
  margin: 0px 0px 0px 15px
}

#main.full #mainColumn {
  width: 100%;
}

#content {
  clear: both;
}

#rightColumn h3.top {
  padding-top: 0px;
}

#rightColumn h3 {
  padding-top: 10px;
  margin-bottom: 12px;
}

#rightColumn div.content {
  clear: left;
  margin-bottom: 40px;
}

#rightColumn div.content input {
  width: 180px;
  padding: 3px;
  margin-bottom: 3px;
}

#rightColumn div.content input.button {
  width: 192px;
  background:url(../GFX/menu.gif) repeat-x;
  border:1px solid #DFE0D8;
  padding:5px 0;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  -border-radius:4px;
}

/******************
## COMMON STYLES ##
******************/

#content .odd,
#content .even {
  background: none;
}

#cabinSearchResults tr,
#report .odd,
.odd {
  background-color: #f3f2f0;
}

#cabinSearchResults tr.even,
#report .even,
.even {
  background-color: #e8e6e2;
}

#rightColumn .nomargin,
#leftColumn .nomargin {
  margin: 0px;
}

p.mandatory {
  padding: 3px;
}

#errorResponse {
  display: none;
}

input.mandatory {
  background: #f26c4f;
  color: #fff;
}

.error,
.mandatory,
.mandatory a {
  color: #ff2703;
}

div.hr { 
  float: left;
  height: 0;
  margin: 0;
  padding: 0 0 10px 0;
  overflow: hidden;
  text-align:center;
  width: 100%;
}

div.box {
  margin-bottom: 15px;
  border: 1px solid #dfe0d8;
  -moz-border-radius: 4px 4px;
  background: #fff;
  position: relative;
  padding: 3px;
}

div.box div.tl,
div.box div.bl {
  display: none;
  width: 100%;
  position: relative;
  left: -4px;
}

div.box div.tr,
div.box div.br {
  display: none;
  position: relative;
  left: 8px;
  overflow: hidden;
  width: 10px;
  float: right;
}

div.box div.tl,
div.box div.bl,
div.box div.tr,
div.box div.br {
  height: 5px;
}

div.box div.tl {
  position: relative;
  top: -1px;
  background: transparent url(../GFX/box.gif) no-repeat 0px 0px;
}

div.box div.bl {
  position: relative;
  bottom: -1px;
  background: transparent url(../GFX/box.gif) no-repeat 0px -5px;
}

div.box div.tr {
  background: transparent url(../GFX/box.gif) no-repeat -948px 0px;
}

div.box div.br {
  background: transparent url(../GFX/box.gif) no-repeat -948px -5px;
}

div.box h1.title {
  height: 47px;
  background: transparent url(../GFX/menu_bg.gif) no-repeat 0px 0px;
  color: #565843;
  font-size: 1.42em;
}

div.box h1.title span {
  /*margin-left: 5px;*/
  background: transparent url(../GFX/menu.gif) repeat-x top right;
  display: block;
  padding: 13px;
}

#cabinSearch .icon,
#frontpageCabins .icon {
  margin: 5px;
}

.icon {
  float: left;
  margin: 0px 5px;
}

div.buttonBright {
  background: transparent url(../GFX/button_bright.gif) no-repeat 0 0;
  height: 28px;
  text-align: center;
  font-weight: bold;
  color: #4f4f4f;
}

div.buttonBright span {
  background: transparent url(../GFX/button_bright.gif) no-repeat top right;
  margin-left: 10px;
  padding: 6px 0px;
  display: block;
  float: left;
}

div.button {
  background: transparent url(../GFX/button_new.gif) repeat-x 0 0;
  height: 34px;
  float: left;
  border-left:1px solid #DFE0D8;
  border-right:1px solid #DFE0D8;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
}

div.button:hover,
div.button input:hover,
#rightColumn div.content input.button:hover,
div.back input:hover,
div.back:hover,
#cabinBooking #bookingButton:hover,
#bookingButton input:hover,
#bookingButton:hover {
  background: transparent url(../GFX/menu_active.gif) repeat-x 0 50%;
  cursor:pointer;
}

div.button input,
div.button span {
  background: transparent url(../GFX/button_new.gif) repeat-x top right;
  display: block;
  height: 34px;
  margin-left: 2px;
  padding: 9px 16px 9px 14px;
  float: left;
  border: 0px;
  color:#60614E;
}

/*************************
## SUMMARY|ARTICLE LIST ##
*************************/

.folderContents .summary,
.folderContents .article {
  margin-bottom: 10px;
}

.summaryImage {
  float: left;
  padding: 3px;
  border: 1px solid #d6d6d6;
  margin-right: 10px;
}

.article {
  padding: 10px;
}

.articleList .summary {
  width: 366px;
  margin-left: 5px;
  margin-top: 14px;
  float: left;
}

.articleList .summary h4 {
  margin-bottom: 10px;
}

.articleList .summary p.text {
  margin-bottom: 10px;
}

.article .text {
  font-size: 1.25em;
  font-style: italic;
}

.article-content {
  line-height: 1.5em;
}

.cabin .article {
  padding: 10px;
}

.cabin .article h1,
.cabin .article span.objectNumber {
  float: left;
  font-size: 1.17em;
  font-weight: bold;
  margin-bottom: 10px;
  padding-right: 5px;
}

#footer {
  padding-left: 12px;
  margin-bottom: 20px;
}

/*****************
## CABIN SEARCH ##
*****************/

#cabinSearchForm {
  width: 498px;
}

#main.full #cabinSearchForm {
  width: 99%;
}

#main.full #cabinSearch {
  margin-top: 0px;
}

#cabinSearch fieldset {
  padding: 3px;
}

#cabinSearch fieldset.actions {
  width: 494px;
  margin-bottom: 5px;
}

#cabinSearch div.button {
  float: right;
}

#cabinSearch select {
  float: left;
  padding: 6px;
  font-size: 0.83em;
  /*font-style: italic;*/
  margin-right: 10px;
  width: 158px;
}

#cabinSearch select.third {
  margin-right: 0px;
}

#cabinSearch select option {
  margin-right: 20px;
}

#cabinSearch #extraFields {
  clear: both;
}

#main.full #cabinSearch #extraFields {
  clear: none;
  width: 520px;
  float: right;
}

#cabinSearch #extraFields .doubleCol label {
  width: 136px;
  margin-right: 10px;
  float: left;
  display: block;
  padding: 3px 0px;
  font-size: 0.82em;
}

#cabinSearch #extraFields .doubleCol input,
#cabinSearch #extraFields .doubleCol span {
  float: right;
}

#cabinSearch #extraFields .doubleCol span {
  padding-right: 5px;
}

.singleCol {
  width: 188px;
  float: left;
}

.singleCol select {
  width: 90%;
  margin-bottom: 5px;
}

.doubleCol {
  width: 295px;
  float: left;
}

/*************
## CAROUSEL ##
*************/

#carousel {
  margin-top: 10px;
  height:262px;
}

.carouselList {
  list-style: none;
  padding: 0px;
  width: 397px;
  float: right;
}

.carouselList li {
  padding: 10px;
  background-color: #fefefe; /*F0EFED*/
}

.carouselList li.active {
  background-color: #f0efed;
}

.carouselList li.active h4 {
  font-weight: bold;
}

#activeImage {
  background: #fff;
  float: left;
  border-right: 5px solid #f0efed; /*fefefe*/
}

#activeImage img {
  display: none;
}

#activeImage img.active {
  display: block;
}

/***************
## CABIN VIEW ##
***************/

dl.prices em {
  clear: both;
  float: left;
  font-weight: normal;
  font-size: 0.83em;
}

ul.facilities {
  width: 175px;
  margin: 20px 10px;
  float: left;
}

ul.facilities li {
  background-color: #e1f2fe;
  padding: 5px 5px 5px 30px;
  margin-bottom: 1px;
}

ul.facilities li.even {
  background-color: #f0f8fe;
}

ul.facilities li.title {
  background-color: transparent;
  font-weight:  bold;
}

#extraServices ul li {
  padding: 4px 0px;
  background: none;
}

#cabinSearchLoader {
  background: #ffffff url(../GFX/search_loader.gif) no-repeat 50% 50%;
  position: absolute;
  height: 100%;
  width: 754px;
  display: none;
  z-index: 100;
}

#main.full #cabinSearchLoader {
  height: 99%;
  width: 99%;  
}

.box dl {
  padding: 0px 10px;
}

.box dl.togglePrices dt.first,
.box dl.togglePrices dd.first {
  border-top: 1px dashed #ccc;
}

.box dl dt,
.box dl dd {
  float: left;
  padding: 3px 0px;
  border-top: 1px dashed #ccc;
}

.box dl dt.extraday,
.box dl dd.extraday {
  border-top: none;
}

.box dl dt.first,
.box dl dd.first {
  border-top: 0px;
}

.box dl dd.date {
  height: 30px;
}

.box dl dt {
  font-weight: bold;
  width: 60%;
  clear: left;
}

.box dl dd {
  text-align: right;
  width: 40%;
}

#leftColumn .box dl dt {
  width: 45%;
}

#leftColumn .box dl dd {
  width: 55%;
}

#map img {
  margin-top: 10px;
}

#mapCanvas {
  background: #ff00ff;
  width: 272px;
  height: 200px;
  cursor: pointer;
}


#galleryNav {
  margin: 15px 0px;
}

#galleryNav li {
  float: left;
  margin: 0px 2px 2px 0px;
}

#galleryNav li a {
  width: 89px;
  height: 61px;
  display: block;
  border: 1px solid #DFE0D8;
  background-color: #fff;
}

#galleryNav li a img {
  margin: 0 auto;
}

#galleryNav li.nomargin {
  margin-right: 0px;
}

/****************
## INFORMATION ##
****************/

.information #wrapper {
  margin-top: 10px;
}

.information #wrapper,
.information #mainColumn {
  width: 480px;
}

/*************
## CLEARFIX ##
*************/

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1px;
}
.clearfix {
  display: block;
 }
/* End hide from IE-mac */

#rightColumn input[type=text] {
  font-style:italic;
}


#imageMapWrapper {
  position:relative;
}

#imageMapWrapper .sor,
#imageMapWrapper .vest,
#imageMapWrapper .ost,
#imageMapWrapper .midt,
#imageMapWrapper .nord {
  position:absolute;
  padding:10px;
  background-color:#ffffff;
  top:80px;
  display:none;
}

#imageMapWrapper .nord {
  top:200px;
}

#imageMapWrapper .midt {
  top:70px;
}

a.togglePricesButton,
a.updatePricesButton {
  display:block;
  float:right;
  clear: both;
  margin-top: 5px;
}

dl.togglePrices {
  display:none;
  clear:right;
}

.cabinBook .updatePricesButton {
  display:none;
}

a.google { 
  padding:5px 0;
  display:block;
  text-align: center;
  font-weight: bold;
  text-decoration: underline;
}

.gotocalendars {
  width: 100%;
  margin-bottom: 10px;
}

.gotocalendars input {
  width: 99%;
  font-weight: bold;
}

#bookingButton input {
  font-weight: bold;
}

#cabinBookingForm p.info {
  margin-top: 5px;
}