/* skeleton */
@import url(ff/stylesheet.css);
@import url(futura/stylesheet.css);

html {
    height: 100%;
    width: 100%;
}

body {
    background: url("/web/media/base/images/bodybgsu.png") repeat-y scroll center center #B4965A;
    color: #666666;
    font: 12px Verdana, "Trebuchet MS", Arial, sans-serif, ExmouthRegular, GeosansLightRegular;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}

body#popUp {
    background: #FFFFFF none;
}

#wrapper {
    background: url("/web/media/base/images/bodybg.png") no-repeat scroll center 35px transparent;
    height: auto !important;
    margin: 0 0 -30px;
    min-height: 100%;
    position: relative;
    width: 100%;
}

#content-wrapper {
    margin: 0 auto;
    min-height: 100%;
    position: relative;
    top: 0;
    width: 900px;
}

#content-wrapper.content-wrapper-home {
}

#top {
    background-color: #FFFFFF;
    height: 40px;
    position: absolute;
    width: 100%;
    z-index: 10;
    top: 0;
    left: 0;
}

#top-content {
    height: 40px;
    margin: 0 auto;
    width: 898px;
}

#top-left {
    float: left;
    width: 400px;
    overflow: hidden;
}

#top-left a {
    float: left;
}

#top-left h2 {
    background: url("/web/media/base/images/edelweiss-logo-bg.png") no-repeat scroll left center transparent;
    display: block;
    height: 120px;
    text-indent: -99999px;
    width: 265px;
}

#top-right {
    float: right;
    overflow: hidden;
    padding: 25px 0 0;
}

#top-right .summer, #top-right .winter {
    text-transform: uppercase;
    text-decoration: none;
}

#top-right .summer {
    color: #B4965A;
}

#top-right .winter {
    color: #4B6EB2;
}

ul.languages {
    float: left;
    padding-left: 7px;
    padding-top: 24px;
}

ul.languages li {
    float: left;
    margin-left: 4px;
}

ul.languages li a {
    background: transparent url("/web/media/base/images/flagsactiv.png") no-repeat 0 0;
    display: block;
    width: 21px;
    height: 13px;
    text-indent: -99999px;
}

ul.languages li a.inactive {
    background: transparent url("/web/media/base/images/flagsinactive.png") no-repeat 0 0;
}

ul.languages li a.de {
    background-position: 0px 0px;
}

ul.languages li a.en {
    background-position: -27px 0px;
    width: 22px;
}

ul.languages li a.it {
    background-position: -87px 0
}

ul.languages li a.fr {
    background-position: -57px 0
}

ul.languages li a.es {
    background-position: -96px 0px;
    width: 19px;
}

ul.languages li a.ru {
    background-position: -119px 0px;
}

#tabs {
    position: relative;
    top;
    0px;
    left:
    900px;
    width:
    45px;
    height:
    371px;
    overflow: hidden;
}

#tabs a {
    display: block;
    position: relative;
    width: 26px;
    height: 209px;
    text-indent: -99999px;
}

#tabs a#tab1 {
    background: transparent url("/web/media/base/images/tab-kitz.png") no-repeat top right;
    z-index: 20;
}

#tabs a#tab2 {
    background: transparent url("/web/media/base/images/tab-chalet.png") no-repeat top right;
    top: -44px;
    z-index: 10;
}

#header {
    background-color: #FFFFFF;
    float: left;
    height: 265px;
    left: 0;
    margin-top: 40px;
    overflow: hidden;
    position: relative;
    width: 900px;
    z-index: 0;
}

#header-left {
    background: url("/web/media/base/images/Menu-back.png") repeat-x scroll 0 0 transparent;
    float: left;
    height: 270px;
    overflow: hidden;
    padding-top: 80px;
    width: 225px;
}

#header-left h1 {
    height: 112px;
    /*background: #FFFFFF url("/web/media/base/images/kaiserhof-wien-logo.jpg") no-repeat center center;*/
    text-indent: -99999px;
    padding: 0;
    margin: 20px 0px;
}

#menu {
    overflow: hidden;
}

#menu ul {
    padding: 0 15px;
}

#menu ul li:hover {
    background: transparent url("/web/media/base/images/menu-hover.png") repeat-y center;
}

#menu ul li {
    border-bottom: 1px solid #D2C09C;
    margin: 0;
    padding: 1px 0;
}

#menu ul li:last-child {
    border-bottom: none;
}

#menu ul li a {
    background: transparent url("/web/media/base/images/menu-icon-inactive-sum.png") no-repeat 10px center;
    display: block;
    padding: 2px 2px 2px 35px;
    margin: 0;
    text-decoration: none;
    line-height: 15px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: FuturaBook;
    font-size: 14px;
}

#menu ul li a.selected, #menu ul li a:hover {
    background: transparent url("/web/media/base/images/menu-icon-active.png") no-repeat 10px center;
}

#header-right {
    width: 675px;
    overflow: hidden;
    height: 265px;
    float: left;
    position: relative;
}

#header-right .rightshadow {
    background: url("/web/media/base/images/shadowright.png") repeat-y scroll right center transparent;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#header-right .leftshadow {
    background: url("/web/media/base/images/shadowleft.png") repeat-y scroll left center;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#content {
    background: url("/web/media/base/images/sidebar-bg.png") repeat-y scroll left center #FFFFFF;
    float: left;
    min-height: 480px;
    overflow: hidden;
    padding-bottom: 50px;
    width: 900px;
}

body#popUp #content {
    padding-bottom: 0px;
    width: auto;
}

#footer {
    bottom: 0;
    font-size: 11px;
    height: 33px;
    margin: 0 auto;
    overflow: hidden;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#footer-content {
    background: url("/web/media/base/images/footerbgso.png") no-repeat scroll left top transparent;
    width: 900px;
    height: 38px;
    margin: 0px auto;
    padding-top: 5px;
}

#footer-left {
    float: left;
    overflow: hidden;
    padding: 0 0 0 5px;
    width: 175px;
}

#footer-left h5 {
    background: url("/web/media/base/images/best-western-small.png") no-repeat scroll left top transparent;
    height: 28px;
    margin: 0 0 5px;
    padding: 6px 0 6px 50px;
    text-transform: uppercase;
    font-weight: bold;
}

#footer-left a.image {
    display: block;
    float: left;
    height: 21px;
    padding: 4px 2px;
}

#footer-left .fblike {
    display: block;
    float: left;
    height: 20px;
    padding: 6px 2px;
}

#footer-center {
    color: #FFFFFF;
    float: left;
    font-size: 10px;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    padding-left: 100px;
    text-align: center;
    width: 390px;
}

#footer-center a {
    color: #FFFFFF;
    text-decoration: none;
}

#footer .searchform {
    float: left;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    padding-top: 6px;
    text-align: center;
    width: 126px;
}

#footer-right {
    color: #FFFFFF;
    float: right;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    width: 95px;
}

#footer-right .actions {
    float: left;
    padding: 0px 0px 0px 15px
}

#footer-right a {
    background: url("/web/media/base/images/icon-actions.png") no-repeat scroll center center transparent;
    display: block;
    float: left;
    height: 30px;
    margin: 0 3px;
    overflow: hidden;
    text-indent: -99999px;
    width: 19px;
}

#footer-right a.recommend {
    background-position: -25px center;
}

#footer-right a.print {
    background-position: 0px center;
}

#footer-right .searchform {
    float: right;
}

#footer-right .text {
    display: block;
    float: left;
}

.media-bottom .searchform {
    width: 230px;
    margin: 0px auto;
}

.searchform input {
    float: left;
}

.searchform input:focus {
    border-color: #CCCCCC;
}

.searchform input.search {
    -moz-box-shadow: 0 0 2px #BBBBBB inset;
    -webkit-box-shadow: 0 0 2px #BBBBBB inset;
    box-shadow: 0 0 2px #BBBBBB inset;
    border: 1px solid #B5B5B5;
    width: 135px !important;
}

.searchform input.submit {
    border: medium none;
    cursor: pointer;
    height: 20px;
    padding: 0;
    text-indent: -99999px;
    width: 19px;
}

#footer-content .searchform input.search {
    width: 100px !important;
}

/* sidebar */
#sidebar {
    float: left;
    overflow: hidden;
    padding: 10px 0 20px 0;
    width: 225px;
}

#content-wrapper.content-wrapper-home #sidebar {
    padding-top: 0px;
}

body#popUp #sidebar {
    display: none;
}

#sidebar .submenu {
    background: url("/web/media/base/images/sidebar-menu-bottom.png") no-repeat scroll left bottom transparent;
    padding-bottom: 9px;
    float: left;
}

#sidebar .submenu .headline {
    background: url("/web/media/base/images/sidebar-menu-top.png") no-repeat scroll left top transparent;
    color: #3b651e;
    cursor: default;
    display: block;
    font-size: 15px;
    height: 22px;
    line-height: 21px;
    overflow: hidden;
    padding: 14px 0 15px 58px;
    text-decoration: none;
    text-transform: uppercase;
    width: 160px;
}

#sidebar .submenu .content {
    background: url("/web/media/base/images/sidebar-menu-body.png") repeat-y scroll center top transparent;
    padding: 0 20px 5px 45px;
    float: left;
    width: 160px;
}

#sidebar .submenu .content .links {
    float: left;
}

#sidebar .submenu .headline h2 {
    color: #1F1E1D;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    height: 22px;
    line-height: 21px;
    text-transform: uppercase;
}

#sidebar .submenu a {
    background: url("/web/media/base/images/menu-li.gif") no-repeat scroll left 6px transparent;
    color: #333333;
    display: block;
    font-size: 11px;
    font-weight: normal;
    padding: 3px 0 3px 10px;
    text-decoration: none;
}

#sidebar .submenu a.active, #sidebar .submenu a:hover {
    color: #D3851E;
}

#sidebar .submenu a.active span, #sidebar .submenu a:hover span, #sidebar .submenu a span {
    display: block;
    font-weight: normal;
    font-style: italic;
    font-size: 10px;
}

#booking-box {
    background: url("/web/media/base/images/sidebar-menu-bottom.png") no-repeat scroll left bottom transparent;
    padding-bottom: 9px;
    float: left;
}

#booking-box a.headline {
    background: url("/web/media/base/images/sidebar-menu-top.png") no-repeat scroll left top transparent;
    color: #1f1e1d;
    cursor: default;
    display: block;
    font-size: 13px;
    height: 22px;
    line-height: 21px;
    overflow: hidden;
    padding: 14px 0 15px 58px;
    text-decoration: none;
    text-transform: uppercase;
    width: 160px;
}

#booking-box a.headline:first-child {
    border: 0;
}

#booking-box a.headline.open {
    background: transparent url("/web/media/base/images/bg-bookingbox-headline.jpg") no-repeat 0 0;
}

#booking-box div.content {
    background: url("/web/media/base/images/sidebar-menu-body.png") repeat-y scroll center top transparent;
    float: left;
    font-size: 11px;
    padding: 0 20px 0 45px;
    width: 160px;
}

#booking-box #booking-box-content-2 {
    height: 92px;
}

#booking-box .content input {
    background: none repeat scroll 0 0 #FFFFFF;
    margin-bottom: 4px;
    width: 129px;
}

#booking-box div.content .left, #booking-box div.content .right {
    padding: 0px;
}

#booking-box div.content .left {
    float: left;
    width: 50px;
    padding: 2px 0px 0px 0px;
}

#booking-box div.content .right {
    float: left;
    width: 159px;
}

/* js warning */
div#nojs {
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
    border-left: 1px solid #3b651e;
    border-right: 1px solid #3b651e;
}

div#nojs div {
    border: 1px solid #3b651e;
    padding: 2px;
    font-weight: bold;
    text-align: center;
}

/* main-content */
#main-content {
    background-color: #FFFFFF;
    float: left;
    margin: 20px 15px 0 20px;
    width: 640px;
}

body#popUp #main-content {
    float: none;
    margin: 0px auto;
    padding: 8px;
}

body#popUp #main-content .button {
    display: none;
}

#main-content ul {
    padding: 0;
    margin: 0;
}

#main-content ul li:first-child {
    margin-top: 0px;
}

#main-content ul li {
    list-style: square outside none;
    margin: 5px 0px 0px 15px;
    padding: 0;
    text-align: left;
}

#main-content div.content-bottom ul {
    margin-top: 5px;
}

#main-content.home {
    padding-right: 0px;
}

#main-content h2 {
    color: #B4965A;
    display: block;
    font: 35px ExmouthRegular;
    margin: 0;
    padding: 0 0 15px;
}

#main-content div.content-left {
    float: left;
    margin: 0 auto;
    overflow: hidden;
    width: 400px;
}

#main-content.home div.content-left {
}

#main-content.room div.content-left {
    float: left;
    height: 166px;
    margin: 0;
    padding: 0;
    width: 202px;
}

#main-content.room div.content-left .room-plan {
    position: relative;
}

#main-content.room div.content-left a {
    display: block;
    border: 0;
    padding: 0;
    margin: 0px 0px 10px 0px;
    background: 0;
}

#main-content div.content-right {
    float: right;
    overflow: hidden;
    width: 230px;
}

#main-content div.content-right .subtitle {
    border-bottom: 1px solid #666666;
    clear: both;
    font-weight: bold;
    margin-bottom: 6px;
}

#main-content.home div.content-right {
    width: 245px;
    padding: 0 10px 0 0;
}

#main-content.room div.content-right {
    width: 420px;
}

#main-content div.content-right a {
    display: block;
    border: 0;
    padding: 0;
    margin: 0px 0px 10px 0px;
    background: 0;
}

#main-content.flatrate div.additional, #main-content.room div.content-right div.additional {
    padding: 20px 0px 0px 0px;
}

#main-content.room div.content-right div.additional div.button {
    clear: both;
    float: left;
    margin-bottom: 10px;
    min-width: 180px;
    padding: 5px;
}

#main-content.room div.content-right div.additional div.button a {
    margin: 0;
    background: none;
    text-align: center;
}

#main-content div.content-right a img {
    border: 0;
    border: 1px solid #967A44;
    padding: 2px;
    background: 0;
}

#main-content div.content-bottom {
    clear: both;
}

#main-content div.media-bottom {
    clear: both;
    padding: 20px 0px 0px 0px;
}

#main-content div.media-bottom div.image-wrapper {
    float: left;
    margin-top: 10px;
}

#main-content div.media-bottom div.image-wrapper.row1 {
    margin-top: 0px;
}

#main-content div.media-bottom div.image-wrapper a {
    background: none repeat scroll 0 50% transparent;
    border: 0 none;
    display: block;
    margin: 0;
    padding: 0;
}

#main-content div.media-bottom div.image-wrapper.nr2 a {
    margin: 0 10px;
}

#main-content div.media-bottom div.image-wrapper img {
    border: 1px solid #967A44;
    padding: 2px;
}

#main-content a {
    text-decoration: underline;
    color: #666666;
}

/* teaser */
#main-content div.teaser-wrapper {
    -moz-box-shadow: 0 0 5px #AAAAAA;
    -webkit-box-shadow: 0 0 5px #AAAAAA;
    box-shadow: 0 0 5px #AAAAAA;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C2C3C6;
    float: none;
    height: 145px;
    margin: 20px auto;
    position: relative;
    width: 640px;
}

#main-content div.teaser-wrapper.row1 {
}

#main-content div.teaser-wrapper.lil {
}

#main-content div.teaser-wrapper div.teaser-header {
    background: url("/web/media/base/images/teaserheaderbg.png") repeat-x left bottom #ffffff;
    border-bottom: 1px solid #C2C3C6;
    margin-bottom: 5px;
}

#main-content div.teaser-wrapper div.teaser-header h2 {
    font-family: FuturaBook;
    font-size: 15px;
    padding: 5px 0 2px 230px;
    text-transform: uppercase;
}

#main-content div.teaser-wrapper div.teaser-image {
    -moz-box-shadow: 0 0 12px #BBBBBB inset;
    -webkit-box-shadow: 0 0 12px #BBBBBB inset;
    box-shadow: 0 0 12px #BBBBBB inset;
    background-repeat: no-repeat;
    border: 1px solid #7F7F82;
    height: 136px;
    left: 4px;
    position: absolute;
    top: 4px;
    width: 206px;
}

#main-content div.teaser-wrapper div.teaser-text {
    height: 103px;
    margin: 0 10px 10px 230px;
    overflow: hidden;
    width: 400px;
}

#main-content div.teaser-wrapper div.teaser-text .date {
    clear: both;
    display: block;
    font-size: 85%;
    font-weight: bold;
    padding-bottom: 2px;
}

#main-content div.teaser-wrapper div.teaser-text div.teaser-time {
    text-align: right;
    font-weight: bold;
    font-style: italic;
    padding: 0px 0px 5px 0px;
}

#main-content div.teaser-wrapper div.teaser-link {
    -moz-border-radius: 7px 0 0 0;
    -webkit-border-radius: 7px 0 0 0;
    border-radius: 7px 0 0 0;
    background: url("/web/media/base/images/buttonbg.png") repeat-x scroll center bottom #FFFFFF;
    border-color: #C2C3C6;
    border-style: solid;
    border-width: 1px 0 0 1px;
    bottom: 0;
    padding: 6px;
    position: absolute;
    right: 0;
    text-align: right;
}

#main-content div.teaser-wrapper div.teaser-link a {
    background: url("/web/media/base/images/buttonico.png") no-repeat scroll 2px center transparent;
    color: #67666B;
    padding-left: 15px;
    text-decoration: none;
}

#main-content div.teaser-wrapper div.teaser-link a:hover {
}

/* news teaser */
#sidebar div.news-teaser-wrapper {
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 120px;
    margin: 10px 10px 0 25px;
    overflow: hidden;
    width: 190px;
}

#sidebar div.news-teaser-wrapper div.news-teaser-content {
    height: 100%;
    position: relative;
    width: 100%;
}

#sidebar div.news-teaser-wrapper div.news-teaser-content h2 {
    font-size: 17px;
    padding: 0px 0px 6px 0px;
    color: #3b651e;
    display: none;
    font-family: Times, serif;
}

#sidebar div.news-teaser-wrapper div.news-teaser-content .text {
    height: 57px;
    overflow: hidden;
    padding-left: 78px;
    width: 112px;
}

#sidebar div.news-teaser-wrapper div.news-teaser-content .link {
    padding: 2px 5px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
}

#sidebar div.news-teaser-wrapper div.news-teaser-content .link a {
    color: #FFFFFF;
    text-decoration: none;
}

#sidebar div.news-teaser-wrapper div.news-teaser-content .link a:hover {
    text-decoration: underline;
}

/* community box */
#sidebar div.community-box-wrapper {
    background: #fefefe url("/web/media/base/images/bg-community.jpg") no-repeat bottom center;
    width: 216px;
    overflow: hidden;
    border-left: 3px solid #FFFFFF;
    border-right: 3px solid #FFFFFF;
    margin-top: 10px;
}

#sidebar div.community-box-wrapper div.community-box-content {
    padding: 7px;
}

#sidebar div.community-box-wrapper div.community-box-content h2 {
    font-size: 17px;
    padding: 0px 0px 3px 0px;
    color: #B4965A;
    display: block;
    font-family: Times, serif;
    margin: 0px 0px 0px 0px;
}

#sidebar div.community-box-wrapper div.community-box-content .line {
    overflow: hidden;
    width: 202px;
    clear: both;
    border-top: 1px solid #FFFFFF;
    padding: 5px 0px;
}

#sidebar div.community-box-wrapper div.community-box-content .line a {
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    text-indent: -99999px;
    float: left;
    width: 101px;
    height: 47px;
}

/* media links & downloads */
#main-content .media-download, #main-content .media-link {
    color: #B4965A;
    display: block;
    background: transparent url("/web/media/base/images/icon-media.png") no-repeat 0 0;
    float: left;
    font-size: 12px;
    line-height: 12px;
    padding: 6px 0px 9px 25px;
    text-decoration: none;
    font-weight: bold;
}

#main-content .media-download:hover, #main-content .media-link:hover {
    text-decoration: underline;
}

#main-content .media-download {
    background-position: 0 -27px;
}

#main-content .media-link {
    background-position: 0 0;
}

/* gallery */
#content-gallery-wrapper {
    clear: both;
    padding: 10px 0px;
}

#content-gallery-wrapper h2 {
    text-align: center;
    font-size: 24px;
    padding: 10px 0px 3px 0px;
    margin: 0;
}

#content-gallery {
}

/* general styles */
a {
    text-decoration: underline;
    color: #666666;
}

a.nolink {
    text-decoration: none;
    padding: 0;
    margin: 0;
    background: 0;
    border: 0;
}

select, textarea, input {
    -moz-box-shadow: 0 0 1px #BBBBBB inset;
    -webkit-box-shadow: 0 0 1px #BBBBBB inset;
    box-shadow: 0 0 1px #BBBBBB inset;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    border: 1px solid #B5B5B5;
    height: 15px;
    color: #666666;
    font-size: 11px;
    line-height: 15px;
    padding: 2px;
}

input[type =
"submit"] {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
}

select:focus, textarea:focus, input:focus {
    border: 1px solid #666;
}

select {
    height: 21px;
}

textarea {
    height: 65px;
}

input.radio, input.checkbox {
    border: 0;
    background: 0;
    padding: 0;
    height: auto;
    width: auto;
}

#sidebar div.button {
    float: right;
    margin: 5px 0;
    text-align: center;
}

#main-content div.button {
    -moz-border-radius: 7px 0 0 0;
    -webkit-border-radius: 7px 0 0 0;
    border-radius: 7px 0 0 0;
    background: url("/web/media/base/images/buttonbg.png") repeat-x scroll center bottom #FFFFFF;
    border-color: #C2C3C6;
    border-style: solid;
    border-width: 1px;
    padding: 6px;
    float: right;
}

#sidebar div.button.additional, #main-content div.button.additional {
    margin-left: 5px;
}

#sidebar div.button a, #main-content div.button a {
    background: url("/web/media/base/images/buttonico.png") no-repeat scroll 2px center transparent;
    color: #67666B;
    padding-left: 15px;
    text-decoration: none;
}

#sidebar div.button input {
    -moz-border-radius: 7px 0 0 0;
    -webkit-border-radius: 7px 0 0 0;
    border-radius: 7px 0 0 0;
    background: url("/web/media/base/images/buttonbg.png") repeat-x scroll center bottom #FFFFFF;
    margin: 0;
    padding: 3px 6px;
    width: auto;
}

#main-content form.content-form .box div.button input {
    background: url("/web/media/base/images/buttonico.png") no-repeat scroll 2px center transparent;
    border: 0 none;
    color: #67666B;
    cursor: pointer;
    font-size: 12px;
    margin: 0;
    padding: 0 0 0 15px;
    text-decoration: none;
    width: auto;
    font-family: Verdana, "Trebuchet MS", Arial, sans-serif, ExmouthRegular, GeosansLightRegular;
}

.clear {
    clear: both;
    width: 100%;
    height: 0px;
    line-height: 0px;
    padding: 0px;
    margin: 0px;
}

/* forms */
#main-content div.error {
    padding: 10px 0px;
}

#main-content div.msg {
    border: 1px solid #3b651e;
    padding: 2px;
    font-weight: bold;
    text-align: center;
}

#main-content div.ajax-submit {
    border: 1px solid #3E4E81;
    padding: 5px;
    font-weight: bold;
    margin: 20px 0px 0px 0px;
}

#main-content form.content-form {
}

#main-content .fixedEntryForm form.content-form {
    float: left;
    padding-bottom: 15px;
    padding-left: 5px;
}

#main-content form.content-form h3 {
    color: #B4965A;
    display: block;
    font: 16px / 18px FuturaBook;
    margin: 0 0 5px;
    padding: 20px 0 0;
    width: 309px;
}

#main-content form.content-form h4 {
    display: block;
    font-weight: normal;
    width: 309px;
    padding: 0;
    margin: 0;
}

#main-content form.content-form h4.type, #main-content form.content-form h4.brochure {
    width: 289px;
    overflow: hidden;
    float: left;
}

#main-content form.content-form h4.delivery {
    width: 83px;
    overflow: hidden;
    float: left;
}

#main-content form.content-form h4.season, #main-content form.content-form h4.interests {
    width: 140px;
    overflow: hidden;
    float: left;
}

#main-content form.content-form h4.value {
    width: 100%;
    color: #000000;
    padding: 3px 0px 4px 0px;
}

#main-content form.content-form .box {
    width: 309px;
    overflow: hidden;
    float: left;
}

#main-content form.content-form .box .group {
    float: left;
    padding: 5px 0px 0px 0px;
}

#main-content form.content-form #preview-actions .box .group {
    padding: 5px 10px 0px 0px;
}

#main-content form.content-form .box .group .zip {
    float: left;
    width: 147px;
}

#main-content form.content-form .box .group .zip input {
    width: 141px;
}

#main-content form.content-form .box .group .city {
    float: right;
    width: 147px;
    padding-left: 15px;
}

#main-content form.content-form .box .group .city h4 {
    width: 147px;
}

#main-content form.content-form .box .group .city input {
    width: 134px;
}

#main-content form.content-form .box #beauty-description.group {
    padding: 5px 0px 5px 0px;
}

#main-content form.content-form .box.roomselection .group div {
    float: left;
}

#main-content form.content-form .box.roomselection.infos-right div.group {
    clear: both;
}

#main-content form.content-form .box.roomselection .group .number {
    width: 50px;
    margin-right: 5px;
}

#main-content form.content-form .box.roomselection .group .number input {
    width: 44px;
}

#main-content form.content-form .box.roomselection .group .rooms {
    width: 244px;
    margin-right: 5px;
}

#main-content form.content-form .box.roomselection .group .rooms select {
    width: 244px;
}

#main-content form.content-form .box.roomselection .group div.required {
    width: 5px;
    text-align: right;
}

#main-content form.content-form .box.roomselection .group .adults-desc {
    width: 49px;
    margin-right: 5px;
    padding: 3px 0px 0px 0px;
}

#main-content form.content-form .box.roomselection .group .adults-val {
    width: 82px;
    margin-right: 5px;
}

#main-content form.content-form .box.roomselection .group .adults-val input {
    width: 76px;
}

#main-content form.content-form .box.roomselection .group .kids-desc {
    width: 50px;
    margin-right: 5px;
    padding: 3px 0px 0px 0px;
}

#main-content form.content-form .box.roomselection .group .kids-val {
    width: 81px;
    margin-right: 5px;
}

#main-content form.content-form .box.roomselection .group .kids-val input {
    width: 75px;
}

#main-content form.content-form .box .group .more {
    float: right;
    padding: 0;
    text-align: right;
    width: 20px;
}

#main-content form.content-form .box .group .more a {
    background: transparent url("/web/media/base/images/icons.png") no-repeat -219px -4px;
    width: 21px;
    height: 21px;
    display: block;
    text-indent: -99999px;
    text-align: left;
    overflow: hidden;
}

#main-content form.content-form .box .group .more a.add {
    background: transparent url("/web/media/base/images/icons.png") no-repeat -2px -2px;
}

#main-content form.content-form .box .group .more a.remove {
    background: transparent url("/web/media/base/images/icons.png") no-repeat -26px -2px;
}

#main-content form.content-form .box.roomselection .group .age-desc {
    width: 49px;
    margin-right: 5px;
    padding: 3px 0px 0px 0px;
}

#main-content form.content-form .box.roomselection .group .age-val {
    width: 49px;
    margin-right: 5px;
}

#main-content form.content-form .box.roomselection .group .age-val input {
    width: 43px;
}

#main-content form.content-form .box.flatrateselection div {
    float: left;
}

#main-content form.content-form .box.flatrateselection .group .flatrates {
    width: 309px;
}

#main-content form.content-form .box.flatrateselection .group .variant {
    width: 277px;
    margin-right: 5px;
}

#main-content form.content-form .box.flatrateselection .group .variant select {
    width: 196px;
}

#main-content form.content-form .box #beauty-selector.group div {
    float: left;
}

#main-content form.content-form .box #beauty-selector.group .selector-left {
    width: 305px;
}

#main-content form.content-form .box #beauty-selector.group .selector-center {
    width: 20px;
}

#main-content form.content-form .box #beauty-selector.group .selector-center a {
    display: block;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    width: 15px;
}

#main-content form.content-form .box #beauty-selector.group .selector-right {
    width: 305px;
}

#main-content form.content-form .box #beauty-selector.group .selector-left select, #main-content form.content-form .box #beauty-selector.group .selector-right select {
    height: 76px;
}

#main-content form.content-form .box select, #main-content form.content-form .box textarea, #main-content form.content-form .box input {
    width: 296px;
    margin: 0px 0px 5px 0px;
}

#main-content form.content-form .box input.radio, #main-content form.content-form .box input.checkbox {
    width: 15px;
    margin: 1px 5px 4px 0px;
    border: 0;
    float: left;
}

#main-content form.content-form .box select {
    width: 305px;
}

#main-content form.content-form .box .group.large textarea, #main-content form.content-form .box .group.large input {
    width: 627px;
}

#main-content .fixedEntryForm form.content-form .box .group.large textarea {
    width: 622px;
}

#main-content form.content-form .box .group.large input.checkbox, #main-content form.content-form .box .group.large input.radio {
    width: 10px
}

#main-content form.content-form .box .group.large select {
    width: 633px;
}

#main-content form.content-form .box input.date {
    width: 279px;
}

#main-content form.content-form .box textarea {
    height: 76px;
}

#main-content form.content-form .infos {
    padding-bottom: 5px;
}

#main-content form.content-form .right {
    float: right;
}

#main-content form.content-form .box .right {
    float: right;
    padding-right: 5px;
}

#main-content form.content-form .large {
    width: 633px;
}

label {
    cursor: pointer;
}

#preview-actions {
    display: none;
}

/* room overview */
#main-content div.room-overview {
    margin-top: 20px;
}

#main-content div.room-overview .stripe {
    background-color: #F7F7F7;
}

#main-content div.room-overview div.seasons {
    float: left;
    width: 192px;
    border-right: 1px solid #3b651e;
}

#main-content div.room-overview div.seasons div.seasontext {
    color: #3b651e;
    font: 23px Times, serif;
    height: 30px;
    padding: 5px;
    border-bottom: 1px solid #3b651e;
}

#main-content div.room-overview div.seasons div.seasontext div.text {
    height: 30px;
    overflow: hidden;
}

#main-content div.room-overview div.seasons div.season {
}

#main-content div.room-overview div.seasons div.season div {
    height: 14px;
    line-height: 14px;
    overflow: hidden;
    padding: 5px;
    text-align: center;
    width: 160px;
    color: #3b651e;
}

#main-content div.room-overview div.content {
    width: 440px;
    float: right;
    overflow-x: scroll;
    position: relative;
}

#main-content div.room-overview div.prev, #main-content div.room-overview div.next {
    z-index: 10;
    position: relative;
    height: 40px;
    width: 10px;
    overflow: hidden;
}

#main-content div.room-overview div.prev {
    top: -35px;
    left: 187px;
}

#main-content div.room-overview div.next {
    top: -75px;
    left: 618px;
}

#main-content div.room-overview div.prev a, #main-content div.room-overview div.next a {
    background: transparent url("/web/media/base/images/icon-overview.png") no-repeat 0 0;
    height: 40px;
    width: 10px;
    display: none;
    text-decoration: none;
    color: #3b651e;
    font-weight: bold;
    line-height: 35px;
    font-size: 10px;
    text-align: center;
    font-weight: bold;
    text-indent: -99999px;
}

#main-content div.room-overview div.next a {
    background-position: 0 -50px;
}

#main-content div.room-overview div.content ul.overview {
    z-index: 1;
    width: 9999px;
    left: 0px;
    position: relative;
}

#main-content div.room-overview div.content li.room {
    float: left;
    margin: 0;
    list-style: none outside none;
}

#main-content div.room-overview div.content li.cell {
    padding: 5px;
    height: 14px;
    width: 100px;
    line-height: 14px;
    overflow: hidden;
    float: none;
    margin: 0;
    list-style: none outside none;
}

#main-content div.room-overview div.content li.cell div.desc {
    float: left;
    text-align: right;
    padding: 0px 0px 0px 20px;
}

#main-content div.room-overview div.content li.cell div.val {
    float: right;
    text-align: right;
    width: 50px;
    padding: 0px 20px 0px 0px;
}

#main-content div.room-overview div.content li.cell.roominfo {
    height: 30px;
    border-bottom: 1px solid #3b651e;
    text-align: center;
    padding: 5px 10px;
    width: 90px;
    color: #3b651e;
    font-weight: bold;
    text-align: center;
}

#main-content div.room-overview div.content li.cell.roominfo a {
    color: #3b651e;
    font-weight: bold;
    text-decoration: none
}

#main-content div.room-overview div.content li.cell.seasonstimes-2 {
    padding-top: 17px;
    padding-bottom: 17px;
}

#main-content div.room-overview div.content li.cell.seasonstimes-3 {
    padding-top: 29px;
    padding-bottom: 29px;
}

#main-content div.room-overview div.content li.cell.seasonstimes-4 {
    padding-top: 41px;
    padding-bottom: 41px;
}

#main-content div.room-overview div.content li.cell.seasonstimes-5 {
    padding-top: 53px;
    padding-bottom: 53px;
}

/* room and flatrate details */
#main-content div.time {
    padding: 0px 0px 10px 0px;
    font-weight: bold;
    font-style: italic;
    text-align: left;
}

#main-content.room div.content-left div.room-plan a {
    border: 1px solid #B4965A;
    display: block;
    margin: 0;
    overflow: hidden;
    width: 200px;
}

#main-content.room div.content-left div.room-plan div.magnifier {
    bottom: -25px;
    height: 25px;
    position: absolute;
    right: 0;
    width: 25px;
}

#main-content.room div.content-left div.room-plan div.magnifier a {
    display: block;
    width: 30px;
    height: 30px;
    background: transparent url("/web/media/base/images/bigmag.png") no-repeat top left;
    border: 0;
    text-decoration: none;
    overflow: hidden;
    text-indent: -99999px;
}

#main-content div.prices-line {
}

#main-content div.prices-line.headline {
    border-bottom: 1px solid #967A44;
    margin-bottom: 5px;
}

#main-content div.prices-line.headline.flatrate {
    color: #B4965A;
    font: 30px ExmouthRegular;
}

#main-content div.prices-line.price {
    padding: 0px;
    margin-bottom: 10px;
}

#main-content div.prices-line.stripe {
    background-color: #F7F7F7;
}

#main-content div.prices-line.headline div.season {
    float: left;
    width: 249px;
    color: #3b651e;
    font: 23px Times, serif;
}

#main-content div.prices-line.headline div.times {
    float: left;
    width: 128px;
    overflow: hidden;
}

#main-content div.prices-line.headline div.times div.time {
    padding: 1px 11px;
    color: #3b651e;
    float: left;
}

#main-content div.prices-line div.price {
    float: left;
    width: 149px;
    color: #3b651e;
    padding-left: 100px;
}

#main-content div.prices-line.flatrate div.price {
    width: 325px;
    padding-left: 30px;
}

#main-content div.prices-line.flatrate div.price .title {
    padding: 1px 0 1px 20px;
    color: #666;
}

#main-content div.prices-line.flatrate div.values {
    float: right;
}

#main-content div.prices-line.flatrate div.price a {
    color: #B4965A;
    text-decoration: none;
}

#main-content div.prices-line div.cell {
    text-align: center;
    padding: 1px 0px;
    float: left;
    width: 80px;
    overflow: hidden;
}

#main-content div.prices-line.flatrate div.cell {
    text-align: right;
    padding-right: 15px;
    float: right;
    font-weight: bold;
}

#main-content div.prices-line.headline.flatrate div.cell {
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #B4965A;
    padding-top: 18px;
}

#main-content div.prices-line div.cell div.desc {
    text-align: right;
    float: left;
    padding: 0px 0px 0px 55px;
}

#main-content div.prices-line div.cell div.val {
    text-align: right;
    float: right;
    padding: 0px 22px 0px 0px;
}

/* route planer */
#route-error {
    border: 1px solid #333;
    padding: 2px;
    font-weight: bold;
    text-align: center;
    display: none;
}

#dym_poss ul {
    padding: 0px 0px 0px 20px;
}

#dym_poss ul li {
    list-style: disc outside none;
    padding: 2px 0px 2px 0px;
}

#route-canvas {
    height: 400px;
    border: 1px solid #333;
    margin: 10px 0px 0px 0px;
}

div.route-bubble {
    height: 228px;
    overflow: hidden;
    width: 178px;
    padding: 5px;
}

div.route-bubble h1 {
    background: url("/web/media/base/images/edelweiss-logo.png") no-repeat scroll center center #FFFFFF;
    height: 98px;
    margin: 0;
    padding: 10px 0;
    text-indent: -99999px;
}

div.route-bubble .close {
    font-weight: bold;
    text-align: right;
    height: 10px;
    font-size: 10px;
    line-height: 10px;
    overflow: hidden;
}

div.route-bubble .close a {
    text-decoration: none;
}

div.route-bubble .desc {
    font-weight: bold;
    padding: 0px 0px 5px 0px;
    float: left;
    width: 45px;
    overflow: hidden;
}

div.route-bubble .value {
    padding: 0px 0px 5px 10px;
    float: right;
    text-align: left;
    width: 123px;
    overflow: hidden;
}

div.EBubble {
    z-index: 99;
}

/* sights */
#main-content div.sight {
    padding: 15px 0px 0px 0px;
}

#main-content div.sight a.image {
    float: left;
    width: 221px;
    overflow: hidden;
}

#main-content div.sight a.image img {
    background: 0;
    border: 1px solid #967A44;
    padding: 2px;
}

#main-content div.sight div.desc {
    float: right;
    width: 397px;
    padding: 0px 0px 5px 0px;
    overflow: hidden;
}

#main-content div.sight div.desc div.desc {
    float: left;
    width: 100px;
    overflow: hidden;
    padding: 5px 0px 0px 0px;
    font-weight: bold;
}

#main-content div.sight div.desc div.value {
    float: right;
    width: 293px;
    overflow: hidden;
    padding: 5px 0px 0px 0px;
}

#main-content div.sight div.desc div.description {
    padding: 0px 0px 5px 0px;
}

#main-content div.sight div.desc div.link {
    padding-top: 10px;
}

#canvas {
    display: none;
    height: 412px;
    overflow: hidden;
}

#map-canvas {
    height: 400px;
    border: 1px solid #3b651e;
    margin: 10px 0px 0px 0px;
}

#map-canvas-desc {
    visibility: hidden;
    background-color: #FFFFFF;
    margin: 0px 1px 1px 1px;
    border-top: 1px solid #3b651e;
    position: relative;
    top: -27px;
    padding: 5px;
    z-index: 999999;
    font-weight: bold;
}

div.map-bubble {
    height: 228px;
    overflow: hidden;
    width: 178px;
    padding: 5px;
}

div.map-bubble div.info {
    padding: 0px 0px 0px 0px;
}

div.map-bubble h1 {
    font-size: 12px;
    font-weight: bold;
    color: #967A44;
    margin: 0;
    padding: 0px 0px 2px 0px;
}

div.map-bubble .close {
    font-weight: bold;
    text-align: right;
    height: 10px;
    font-size: 10px;
    line-height: 10px;
    overflow: hidden;
}

div.map-bubble .close a {
    text-decoration: none;
}

div.map-bubble img {
    background: 0;
    border: 1px solid #967A44;
    padding: 2px;
    margin: 5px 0px 7px 0px;
}

div.map-bubble .desc {
    font-weight: bold;
    padding: 0px 0px 5px 0px;
    float: left;
    width: 45px;
    overflow: hidden;
}

div.map-bubble .value {
    padding: 0px 0px 5px 0px;
    float: right;
    text-align: left;
    width: 133px;
    overflow: hidden;
}

/* jobs */
#main-content div.jobs {
}

#main-content div.jobs div.job {
    border: 1px solid #B4965A;
    padding: 10px;
    margin-top: 10px;
}

#main-content div.jobs div.job div.title a {
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

#main-content div.jobs div.job div.short {
    padding: 10px 0px;
}

#main-content div.jobs div.job div.desc {
    padding: 10px 0px;
    display: none;
}

/* press */
#main-content div.press-large {
    width: 100%;
    overflow: hidden;
}

#main-content div.press-left {
    float: left;
    width: 558px;
    overflow: hidden;
    padding: 2px 10px 2px 0px;
    text-align: left;
}

#main-content div.press-right {
    float: right;
    width: 65px;
    overflow: hidden;
    padding: 2px 0px 2px 0px;
    text-align: right;
}

#main-content div.press-image {
    float: left;
    width: 147px;
    overflow: hidden;
    padding-left: 15px;
    text-align: center;
}

#main-content div.press-image div.title {
    font-weight: bold;
}

#main-content div.press-image div.actcion {
    text-align: center;
}

#main-content div.press-image div.actcion a {
}

#main-content div.press-image.pos1 {
    padding-left: 0px;
}

#main-content div.press-image img {
    padding: 2px;
    border: 1px solid #3b651e;
}

/* beauty */
#main-content div.beautytreatment {
    border: 1px solid #B4965A;
    margin-top: 10px;
}

#main-content div.beautytreatment div.title {
}

#main-content div.beautytreatment div.title h2 {
    padding: 3px 10px 3px 20px;
    font: 16px FuturaBook;
    color: #FFFFFF;
    background-color: #B4965A;
}

#main-content div.beautytreatment div.title div.icon {
    width: 42px;
    height: 46px;
    background: transparent url("/web/media/base/images/icon-wellness.png") no-repeat center center;
    position: relative;
    left: -6px;
    top: -35px;
}

#main-content div.beautytreatment div.infos {
    border-top: 3px solid #FFFFFF;
    padding: 20px 10px 10px 20px;
}

#main-content div.beautytreatment div.infos div.price {
    clear: both;
    padding-top: 5px;
}

#main-content div.beautytreatment div.infos div.price div.title {
    height: auto;
    float: left;
    font-weight: bold;
}

#main-content div.beautytreatment div.infos div.price div.duration {
    height: auto;
    float: right;
    padding: 0px 20px 0px 10px;
    color: #B4965A;
}

#main-content div.beautytreatment div.infos div.price div.currency {
    height: auto;
    float: right;
    padding: 0px 3px 0px 0px;
    color: #B4965A;
}

#main-content div.beautytreatment div.infos div.price div.price {
    clear: none;
    height: auto;
    float: right;
    width: 80px;
    text-align: right;
    color: #B4965A;
    padding: 0;
}

/* search */
#main-content form#search-form.content-form {
    margin: 0 auto;
    padding: 15px 0;
    width: 290px;
}

#main-content form#search-form.content-form input.search {
    float: left;
    width: 200px;
    margin-top: 6px;
}

#main-content form#search-form.content-form .box {
    width: auto;
    overflow: hidden;
    float: right;
    padding: 1px 0px 0px 0px;
}

#main-content .search-match, #main-content .search-nomatch {
    padding: 0px 0px 20px 0px;
    color: #B4965A;
    font-weight: bold;
    text-decoration: none;
}

#main-content .search-match span, #main-content .search-nomatch span {
    text-decoration: underline;
}

#main-content #searchresult ul li {
    margin: 5px 0 0 15px;
}

#main-content #searchresult ul.level1.left {
    float: left;
	width: 270px;
}

#main-content #searchresult ul.level1.right {
    float: right;
	width: 270px;
}

#main-content #searchresult ul.level1 li {
    color: #B4965A;
}

#main-content #searchresult ul.level2 li {
    color: #666666;
}

#main-content #searchresult ul.level3 li {
}

/* ck-editor styles */
#main-content .editor-style-1 {
    color: #B4965A;
    font: normal 16px FuturaBook;
    margin: 0px 0px 5px 0px;
    padding: 0px;
    width: 100%;
    display: block;
}

#main-content .editor-style-2 {
    color: #3b651e;
    font: normal 15px Times, serif;
    margin: 0px 0px 5px 0px;
    padding: 0px;
    width: 100%;
    display: block;
}

#main-content .editor-style-3 {
    color: #B4965A;
}

/* nivo slider */
#slider {
    position: relative;
    width: 675px;
    height: 265px;
    /* background: url("/web/media/base/images/event-loader.gif") no-repeat 50% 50%; */
}

#slider img {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
}

#slider a {
    border: 0;
    display: block;
}

#slider .nivo-directionNav a {
    background: transparent url("/web/media/base/images/icon-slideshow-navi.png") no-repeat 0 0;
    width: 30px;
    height: 30px;
    text-indent: -99999px;
}

#slider .nivo-directionNav a.nivo-prevNav {
    background-position: -1px 0px;
}

#slider .nivo-directionNav a.nivo-nextNav {
    background-position: -50px 0px;
}

/*
 CAROSEL
 */
.roomOverview {
    -moz-box-shadow: 1px 1px 1px #AAAAAA;
    -webkit-box-shadow: 1px 1px 1px #AAAAAA;
    box-shadow: 1px 1px 1px #AAAAAA;
    border-color: #C2C3C6;
    border-style: solid;
    border-width: 0 1px 1px 0;
    margin: 20px auto;
    position: relative;
    width: 635px;
}

.roomOverview .carouselBtns {
    height: 21px;
    position: absolute;
    right: -25px;
    top: 12px;
    width: 450px;
}

.roomOverview .carouselBtns .prev {
    background: url("/web/media/base/images/carouselPreNextBtn.png") no-repeat scroll left top transparent;
    cursor: pointer;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 25px;
}

.roomOverview .carouselBtns .next {
    background: url("/web/media/base/images/carouselPreNextBtn.png") no-repeat scroll 4px bottom transparent;
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
}

.roomOverview .headers {
    width: 235px;
    float: left;
}

.roomOverview .headers .headersTop {
    height: 48px;
    margin-top: -1px;
}

.roomOverview .headers .header {
    border-left: 1px solid #C2C3C6;
    overflow: visible;
    /* position: relative; */
}

.roomOverview .headers .header .image {
    background-position: center center;
    background-repeat: no-repeat;
    float: left;
    height: 103px;
    width: 143px;
}

#main-content .roomOverview .headers .header a.magnify {
	zoom: 1;
    background: url("/web/media/base/images/buttonico.png") no-repeat scroll 2px center transparent;
    padding-left: 15px;
    text-decoration: none;
}

.roomOverview .headers .header .priceLabel {
    -moz-border-radius: 5px 0 0 0;
    -webkit-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0;
    background: url("/web/media/base/images/tableheaderbg.png") repeat-x scroll left bottom #FFFFFF;
    border-color: #C2C3C6;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    float: right;
    height: 20px;
    line-height: 15px;
    margin-bottom: -3px;
    margin-top: -1px;
    overflow: hidden;
    padding: 4px 5px;
    width: 80px;
}

.roomOverview .headers .header .priceLabel.last {
    height: 18px;
    margin-bottom: -1px;
}

.roomOverview .headers .header .title {
    background: url("/web/media/base/images/tableheaderbg.png") repeat-x scroll left bottom #FFFFFF;
    border-color: #C2C3C6;
    border-style: solid;
    border-width: 1px 0;
    height: 18px;
    line-height: 18px;
    padding: 0 10px;
    position: relative;
    width: 400px;
    z-index: 100;
}

.roomOverview {
    background-color: #fff;
}

.carousel, .roomOverview .jcarousel-container {
    float: left;
    position: relative;
    top: 0;
    width: 400px;
    z-index: 1;
}

#main-content .carousel li {
    list-style: none;
    float: left;
    margin-top: -1px;
}

#main-content .roomOverview .carousel .column {
    margin: 0;
    width: 100px;
}

.roomOverview .carousel .column .header {
    background: url("/web/media/base/images/columnheaderbg.png") repeat-x scroll left bottom #FFFFFF;
    border-color: #C2C3C6;
    border-style: solid;
    border-width: 1px 0 0 1px;
    font-weight: bold;
    height: 28px;
    padding: 9px 0;
    text-align: center;
}

.roomOverview .carousel .column .seperator {
    background: url("/web/media/base/images/tableheaderbg.png") repeat-x scroll left bottom #FFFFFF;
    border-color: #C2C3C6;
    border-style: solid;
    border-width: 1px 0;
    height: 18px;
    line-height: 18px;
    overflow: hidden;
    padding: 0 10px;
}

.roomOverview .carousel .column .price {
    border-left: 1px solid #E6E6E6;
    height: 26px;
    line-height: 25px;
    padding: 0 15px;
}

.roomPrices {
    -moz-box-shadow: 1px 2px 2px #AAAAAA;
    -webkit-box-shadow: 1px 2px 2px #AAAAAA;
    box-shadow: 1px 2px 2px #AAAAAA;
    margin: 20px auto;
}

.roomPrices tr.even {
    background-color: #EEEEEE;
}

.roomPrices th {
    background: url("/web/media/base/images/tableheaderbg.png") repeat-x scroll left bottom #FFFFFF;
    border: 1px solid #C2C3C6;
    display: block;
    float: left;
    height: 18px;
    line-height: 15px;
    margin-bottom: -1px;
    margin-left: -1px;
    padding: 3px 11px;
    width: 90px;
}

.roomPrices th:first-child {
    -moz-border-radius: 8px 0 0 0;
    -webkit-border-radius: 8px 0 0 0;
    border-radius: 8px 0 0 0;
    width: 160px;
}

.roomPrices td {
    border: 1px solid #C2C3C6;
    display: block;
    float: left;
    height: 14px;
    line-height: 14px;
    margin-bottom: -1px;
    margin-left: -1px;
    padding: 5px 10px;
    width: 92px;
}

.roomPrices td:first-child {
    background: url("/web/media/base/images/tableheaderbg.png") repeat-x scroll left bottom #FFFFFF;
    text-align: center;
    width: 162px;
}

.roomFooter {
}

.videoContainer {
    text-align: center;
}

.teaserCarousel {
    position: relative;
}

.teaserCarousel .carouselNext, .teaserCarousel .carouselPrev {
    position: absolute;
    width: 14px;
    height: 145px;
    background-color: blue;
    top: 20px;
    z-index: 100;
    cursor: pointer;
    border-style: solid;
    border-color: #afb0b3;
}

.teaserCarousel .carouselPrev {
    -moz-border-radius: 0;
    background: url("/web/media/base/images/whitebuttoniconleft.png") no-repeat scroll center center #9c9d9f;
    border-width: 1px 1px 1px 0;
    left: 10px;
}

.teaserCarousel .carouselNext {
    -moz-border-radius: 0;
    background: url("/web/media/base/images/whitebuttoniconright.png") repeat-x center center #9c9d9f;
    border-width: 1px 0 1px 1px;
    right: 13px;
}

.teaserCarousel .jcarousel-container {
    margin: 0 5px 0 0;
    width: 630px;
}

#main-content ul.homeTeaserCarosel li {
    list-style: none;
    margin: 0 10px;
}

.teaserCarousel .jcarousel-list li, .jcarousel-item {
    width: 615px;
}

#main-content .reviews {
    margin: 0 auto;
    width: 519px;
    position: relative;
    margin-top: 5px;
}

.ie7 #main-content .reviews {
    width: 510px;
}

#main-content .reviews .review-wrapper {
    background-color: #FFFFFF;
    border: 1px solid #C2C3C6;
    border-radius: 5px 5px 5px 5px;
    padding: 10px;
    margin: 0 0 0 2px;
}

#main-content .reviews .review-wrapper a {
    float: left;
    background: #FFFFFF url("/web/media/base/images/reviews.png") no-repeat 0 0;
    text-indent: -99999px;
    height: 89px;
    display: block;
    overflow: hidden;
    margin: 0 9px;
}

#main-content .reviews .review-wrapper a.tirolerwellnesshotels {
    background-position: -3px 1px;
    width: 115px;
}

#main-content .reviews .review-wrapper a.holidaycheck {
    background-position: -142px 1px;
    width: 76px;
}

#main-content .reviews .review-wrapper a.wanderhotels {
    background-position: -239px 1px;
    width: 75px;
}

#main-content .reviews .review-wrapper a.booking-com {
    background-position: -328px 5px;
    width: 157px;
}

.hdCheck {
    height: 285px;
    width: 525px;
    margin: 0 auto;
}

.hdCheckContainer {
    height: 285px;
    margin: 0 auto;
    width: 530px;
}

.fixedEntryHeadline {
    background: url("/web/media/base/images/teaserheaderbg.png") repeat-x scroll left bottom #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: FuturaBook;
    font-size: 15px;
    padding: 5px 0;
    width: 640px;
}

.fixedEntryHeadline > div {
    float: left;
    padding: 0 5px;
}

.fixedEntryHeadline .fixedName {
    width: 440px;
    overflow: hidden;
}

.clearBoth {
    width: 100%;
    clear: both;
    height: 0;
}

.fixedEntry {
    float: left;
    width: 640px;
    border: 1px solid #C2C3C6;
}

.fixedheader {
    font-weight: bold;
    margin: 10px 0;
    width: 100%;
}

.fixedEntryContent {
    float: left;
    padding: 10px;
    width: 620px;
}

.fixedEntryContent .fixedBooking {
    float: left;
}

.fixedLeft {
    float: left;
    font-weight: bold;
    width: 200px;
}

.fixedEntryContent .bottomContent {
    padding: 10px 0;
}

.fixedPrice {
    float: left;
    text-align: center;
}

#main-content .fixedBooking a, .fixedPrice a {
    -moz-border-radius: 7px 0 0 0;
    -webkit-border-radius: 7px 0 0 0;
    border-radius: 7px 0 0 0;
    text-decoration: none;
    background: url("/web/media/base/images/buttonbg.png") repeat-x scroll center bottom #FFFFFF;
    border: 1px solid #B5B5B5;
    color: #666666;
    display: block;
    font-size: 11px;
    line-height: 1;
    margin: 0;
    padding: 7px 10px;
    width: auto;
}

.galleria-thumbnails {
    margin: 0 auto;
}

#main-content .subcategories {
    margin-top: 20px;
}

#main-content .subcategories h2 {
    padding: 0;
}

.ui-datepicker-trigger {
    clear: none;
    top: 0;
}
