.tx-veguestbook-pi1 {
    font-size: 100%;
    color: #333333;
}

/* error handling */
.tx-veguestbook-pi1 p.tx-guestbook-form-error {
    font-weight: bold;
    color: #990000;
}


/* display of result count */
.tx-veguestbook-pi1 .tx-guestbook-result {
    font-weight: bold;
    float: left;
}

/* pagination */
.tx-veguestbook-pi1 .tx-guestbook-pagination {
    font-weight: bold;
    float: right;
}

.tx-veguestbook-pi1 .tx-guestbook-pagination a {
    font-weight: normal;
    color: #7B7F2F;
    text-decoration: none;
}

/* styles for list mode */
.tx-veguestbook-pi1 h2.tx-guestbook-header, h2.tx-bookingform-header, h2.searchview, h2.singleview, table.datelist th.first, table.contenttable .tr-0 .td-0, h2.blockheader {
    clear: both;
    font-weight: bold;
    background: #C6C7C9 url(../images/layout/roundTopLeft.png) no-repeat;
    font-size: 10pt;
    padding: 0;
    height: 32px;
    overflow: hidden;
    text-align: left;
    padding-left: 4px;
}

table.datelist th.first {
    width: 430px;
}

table.contenttable .tr-0 .td-0 {
    padding-top: 6px;
}

#maincontent h2.greycorner {
    margin-top: 0;
    background: #C6C7C9 url(../images/layout/roundTopLeftGrey.png) no-repeat;
}

.tx-veguestbook-pi1 h2.tx-guestbook-header div, h2.tx-bookingform-header div, h2.firstheader div, h2.searchview div, h2.singleview div, h2.blockheader div, table.datelist th.last, table.contenttable .tr-0 .td-3 {
    height: 100%;
    background: #C6C7C9 url(../images/layout/roundTopRight.png) top right no-repeat;
    margin-left: 8px;
}

table.results th.last {
    width: 180px;
}

table.datelist th.outerright {
    width: 172px;
}

h2.greycorner div {
    background: url(../images/layout/roundTopRightGrey.png) top right no-repeat;
}

h2.searchview, h2.singleview {
    background-color: #C6C7C9;
    color: #527C37;
}

.tx-veguestbook-pi1 h2.tx-guestbook-header span, h2.tx-bookingform-header span, h2.searchview span, h2.singleview span {
    display: block;
    margin: 0 17px 0 0;
    padding: 8px 14px;
    font-weight: normal;
}

h2.blockheader span {
    font-size: 12pt;
    display: block;
    margin: 0 17px 0 6px;
    padding: 4px 14px 6px;
    font-weight: bold;
}

.tx-veguestbook-pi1 h2.tx-guestbook-header a, h2.tx-bookingform-header a, h2.searchview span a, h2.singleview span a, h2.blockheader span a {
    font-weight: bold;
    color: #527C37;
}

tr.underline td, tr.underline th, td.underline, th.underline {
    padding-top: 8px;
    border-bottom: 1px solid #dddddd;
}

table.summary th {
    padding-top: 12px;
    font-weight: bold;
    text-align: left;
}

.tx-veguestbook-pi1 .tx-guestbook-left {
    float: left;
    width: 12em;
    background: #EFEFEF;
    min-height: 4em;
    padding: 1em;
}

.tx-veguestbook-pi1 .tx-guestbook-left {
    height: 4em;
}

.tx-veguestbook-pi1 .tx-guestbook-left p {
    color: #333;
}

.tx-veguestbook-pi1 .tx-guestbook-right {
    float: left;
    background-color: #E0E0E0;
    padding: 16px;
    width: 602px;
}

/* styles for latest mode */
.tx-veguestbook-pi1 .tx-guestbook-latest p, .tx-veguestbook-pi1 .tx-guestbook-right p {
    color: #333;
}

.tx-veguestbook-pi1 .tx-guestbook-latest p.tx-guestbook-date, .tx-veguestbook-pi1 .tx-guestbook-right p.tx-guestbook-date {
    font-weight: bold;
}

.tx-veguestbook-pi1 .tx-guestbook-right h3 {
    font-size: 100%;
    color: #990000;
    font-weight: bold;
    background: none;
}

.tx-veguestbook-pi1 .tx-guestbook-right .tx-guestbook-comment {
    font-size: 75%;
    color: #333;
    font-style: italic;
}

.tx-veguestbook-pi1 .tx-guestbook-latest {
    display: block;
    padding: 0.25em;
    clear: both;
}

/* form styles */
.tx-veguestbook-pi1 .tx-guestbook-field {
    clear: both;
    width: 100%;
    display: block;
    padding: 1em 0;
    margin-bottom: 8px;
}

.tx-veguestbook-pi1 .tx-guestbook-field label {
    font-weight: blod;
    clear: both;
    display: block;
    float: left;
    width: 10em;
}

.tx-veguestbook-pi1 .tx-guestbook-field input,
.tx-veguestbook-pi1 .tx-guestbook-field textarea,
.tx-sremailsubscribe-pi1 input,
.tx_dmailsubscription input {
    border: 1px solid #999;
}

.tx-sremailsubscribe-pi1 input,
.tx_dmailsubscription input  {
	margin-right:32px;
	width:240px;
}

.tx-sremailsubscribe-pi1 p,
.tx_dmailsubscription p  {
	margin-bottom:24px;
}

.tx-veguestbook-pi1 .tx-guestbook-field .tx-guestbook-captchaimage {
    margin: 0 0 0 64px;
}

.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {
    float: left;
    width: 10em;
}

.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big {
    float: left;
    width: 20em;
}

.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea {
    width: 38em;
    height: 20em;
    display: block;
    float: left;
}

.tx-veguestbook-pi1 .tx-guestbook-field span.tx-guestbook-form-obligationfield {
    color: #990000;
}

.tx-veguestbook-pi1 fieldset {
    border: none;
}

.tx-veguestbook-pi1 legend {
    display: none;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap {
    float: left;
    display: block;
    background: #F7F7F7;
    border: 1px solid #CCC;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap {
    margin-left: 2.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap img {
    float: left;
    display: block;
    padding-left: 0.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap input {
    float: left;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap label {
    clear: both;
    display: block;
    float: none;
    width: 10em;
    margin-bottom: 0.5em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap p {
    font-size: 75%;
    padding: 0.25em;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap h3 {
    display: none;
}

.tx-veguestbook-pi1 .tx-guestbook-freecap span.tx-srfreecap-pi2-cant-read {
    color: #990000;
}

.tx-veguestbook-pi1 .tx-guestbook-clear {
    clear: both;
    display: block;
    height: 28px;
}

.tx-veguestbook-pi1 input.submit, div.tx-bookingform-body input.submit, .tx-veguestbook-pi1 input.cancel, div.tx-bookingform-body input.cancel, #frmPbSurvey div.formbuttons input.submit, #frmPbSurvey div.formbuttons input.cancel, div.formbuttons input.submit, div.formbuttons input.cancel, #mailform input.csc-mailform-submit, #kontaktformular input.powermail_submit,
.tx-felogin-pi1 input.submit, input.tx-srfeuserregister-pi1-submit, .tx-felogin-pi1 input.logout,
input.tx-sremailsubscribe-pi1-submit,
.tx_dmailsubscription input[type=submit] {
    width: 192px;
    text-align: left;
    padding: 8px 0px 8px 40px;
    display: inline-block;
    border:0;
    height: 32px;
}

.tx-veguestbook-pi1 input.submit, div.tx-bookingform-body input.submit, div.formbuttons input.submit, #frmPbSurvey div.formbuttons input.submit, #mailform input.csc-mailform-submit, #kontaktformular input.powermail_submit,
.tx-felogin-pi1 input.submit,
input.tx-srfeuserregister-pi1-submit,
input.tx-sremailsubscribe-pi1-submit,
 .tx_dmailsubscription input.submit{
    background: transparent url(../images/layout/button_abschicken.png) 0px 0px no-repeat;
}

.tx-veguestbook-pi1 input.cancel, div.formbuttons input.cancel, div.tx-bookingform-body input.cancel,
.tx-felogin-pi1 input.logout, .tx-srfeuserregister-pi1 input.cancel,
.tx_dmailsubscription input.cancel {
    background: transparent url(../images/layout/button_zuruecksaetzen.png) 0px 0px no-repeat;
}

.tx-sremailsubscribe-pi1 a {
	background:none;
	padding:0;
}

.tx-veguestbook-pi1 input.submit {
    margin-left: 128px;
}

.tx-veguestbook-pi1 input.inline {
    margin-left: 32px;
    display: inline;
}

.submitAfterPreview span {
	margin-bottom:8px;
	}

.tx-veguestbook-pi1 .tx-guestbook-right p {
    font-size: 9pt;
    font-weight: normal;
}

.tx-veguestbook-pi1 a {
    color: #43451F;
    text-decoration: none;
}

/* BOOKINGFORM START */
div#bookingform {
    width: 100%;
}


span.formerror {
	/*display:block;*/
	clear:both;
    font-weight: normal;
    font-size: 7pt;
    color: #990000;
	padding: 2px 8px;
}

div.tx-bookingform-body {
    margin: 0;
    background-color: #E2E2E2;
    padding: 0.5em 0.7em;
}

div.tx-bookingform-body *, .tx-veguestbook-pi1 *, #frmPbSurvey * {
    font-size: 9pt;
    font-family: Georgia;
}

div.tx-bookingform-body span.block {
    display: block;
    padding: 8px 0 12px 0;
    height: 16px;
    margin: 0;
}

div.tx-bookingform-body span.inline {
    display: inline-block;

    padding: 8px 0 12px 0;
    height: 16px;
    margin: 12px 0 0 0;
}

div.tx-bookingform-body span.input {
    width: 50%;
}

div.tx-bookingform-body div.inner {
    display: inline-block;
    margin-left: 10px;
}

div.tx-bookingform-body label {
    display: inline-block;
    float: left;
    min-height: 18px;
    line-height: 18px;
    margin-top: 1px;
}

div.tx-bookingform-body label.standard {
    width: 120px;
}

div.tx-bookingform-body label.wide {
    display: block;
    width: auto;
    margin-top: 3px;
}

div.tx-bookingform-body div.inner label {
    width: auto;
    height: auto;
	margin-bottom:2px;
}

div.tx-bookingform-body input, div.tx-bookingform-body select, div.tx-bookingform-body textarea {
    padding: 3px;
    display: inline-block;
    float: left;
    border: 1px solid #CCC;
    background-color: #FFF;
}

#pagebody input.checkbox,
#pagebody input.checkbox  {
    border: none;
    background: none;
}

div.tx-bookingform-body textarea {
    width: 100%;
    margin-bottom: 12px;
}

div.tx-bookingform-body input.checkbox {
    display: inline-block;
    width: 14px;
    height: 14px;
}

div.tx-bookingform-body div.inner input.checkbox {
    margin-right: 10px;
}

div.tx-bookingform-body input.text, div.tx-bookingform-body input.datePicker {
    width: 160px;
}

div.tx-bookingform-body div.inner input.text, div.tx-bookingform-body div.inner input.datePicker, div.tx-bookingform-body div.inner select {
    display: inline-block;
    width: 140px;
    margin: 0 24px 0 16px;
}

div.tx-bookingform-body div.inner select.transfer {
    width: 195px;
}

div.tx-bookingform-body hr {
    border: 0;
    border-top: 1px solid #DDD;
}

div.tx-bookingform-body h6 {
    margin-top: 12px 0 0 4px;
}

div.tx-bookingform-body h5 {
    margin: 10px 0 14px 4px;
}

div.tx-bookingform-body input.date {
}

div.tx-bookingform-body table.bookingStandard, div.tx-bookingform-body table.additionalDemand {
    width: 100%;
}

div.tx-bookingform-body table.bookingStandard col, table.legend td {
    width: 50%;
}

table.legend {
    width: 100%;
}

table.legend td img {
    display: inline-block;
    margin-right: 8px;
}

div#bookingSummary {
    display: relative;
    left: 0;
    top: 0;
    width: 640px;
}

table.additionalDemand col.outerleft {
    width: 4%;
}

table.additionalDemand col.innerleft {
    width: 65%;
}

table.additionalDemand col.innerright {
    width: 14%;
}

table.additionalDemand col.outerright {
    text-align: right;
    width: 8%;
}

table.additionalDemand td {
    vertical-align: top;
    padding: 4px 0;
}

table.additionalDemand input.amount {
    display: inline-block;
    float: right;
    width: 32px;
}

table.additionalDemand input.checkbox {
    display: inline-block;
}

/* BOOKINGFORM END */
/* SINGLEVIEW START */
.tx-mthighlaendertours-pi1 small {
    display: block;
    margin: 4px 0 0 0;
    line-height: 1.8;
    padding: 6px 2px;
    border-top: 1px dotted #888;
    border-bottom: 1px dotted #BBB;
}

.tx-mthighlaendertours-pi1 .datelist small {
    display: inline;
    margin: 0;
    color: #333;
    padding: 0;
    border: 0;
    font-size: 8pt;
}

div.singleview div.map {
    width: auto;
    float: right;
    margin: 24px 0 10px 10px;
    display: block;
}

div.singleview div.map img {
    float: right;
}

div.singleview div.zusammenfassung {
    display: inline;
}

br.break {
}

div.overview {
    width: 100%;
    margin: 4px 0 20px 0;
}

div.overview div.odd {
    background-color: #D2D2D2;
    padding: 8px 20px 6px 10px;
}

div.overview div.even {
    background-color: #E0E0E0;
    padding: 8px 20px 6px 10px;
}

span.booknow a {
    padding-left: 18px;
    background: url(../images/layout/arrowRight.png) top left no-repeat;
}

/* PBSurvey START */
#frmPbSurvey div.fieldsetwrapper {
    background: #FFFFFF;
    border: none;
    border-left: 2px solid #E2E2E2;
    border-right: 2px solid #E2E2E2;
    padding: 6px;
}

#frmPbSurvey div.odd, #frmPbSurvey div.oddnoborder {
    background: #E2E2E2;
}

#frmPbSurvey div.noborder, #frmPbSurvey div.oddnoborder {
    border: none;
    border-left: 2px solid #E2E2E2;
    border-right: 2px solid #E2E2E2;
}

#frmPbSurvey legend.question {
    display: inline-block;
    color: #545D24;
    font-weight: bold;
    padding-left: 10px;
}

#frmPbSurvey fieldset div.inner {
    margin: 9px 0 9px 4px;
}

#frmPbSurvey fieldset div.additional_ver {
    display: inline-block;
    margin: 8px 0 0 6px;
}

#frmPbSurvey fieldset div.additional_ver input {
    display: inline-block;
    width: 140px;
}

#frmPbSurvey fieldset div.inner input, #frmPbSurvey fieldset div.inner select {
    display: inline-block;
    margin-right: 8px;
    margin-left: 8px;
}

#frmPbSurvey div.block div.inner span.text {
    width: 290px;
}

#frmPbSurvey fieldset div.inner input.checkbox, #frmPbSurvey fieldset div.inner input.radio {
    margin-left: 12px;
}

#frmPbSurvey fieldset div.inner span.text {
    display: inline-block;
    min-width: 140px;
    margin-bottom: 6px;
    white-space: nowrap;
}

#frmPbSurvey fieldset div.inner span.textlong {
    display: inline-block;
    width: auto;
    margin-bottom: 6px;
}

#frmPbSurvey fieldset div.questionComment {
    display: none;
}

div.tx-pbsurvey-pi1 .survey_error p {
    line-height: 1.8;
    font-size: 8pt;
    color: #CC0000;
    margin-bottom: 12px;
}

div .tx-pbsurvey-pi1 .survey_error p strong {
    color: #444;
    font-size: 9pt;
}

#frmPbSurvey input, #frmPbSurvey select, #frmPbSurvey textarea {
    padding: 2px 1px 2px 1px;
    border: 1px dotted #9A9A9A;
    background-color: #FFF;
    font-size: 8pt;
}

#frmPbSurvey fieldset div.inner textarea {
    width: 90%;
}

#frmPbSurvey table.matrix {
    margin-left: 6px;
}

#frmPbSurvey table td {
    padding: 6px 0 10px 0;
    border-bottom: 1px solid #EFEFEF;
}

#frmPbSurvey table td.columnFirst {
    white-space: nowrap;
    width: 200px;
    text-align: left;
}

#frmPbSurvey table td.columnNext {
    width: 40px;
    text-align: center;
    padding-top: 10px;
}

#frmPbSurvey table td input {
    margin: 2px 3px 0 0;
}

#frmPbSurvey div.formbuttons {
    margin-top: 16px;
}

#frmPbSurvey span.required {
    display: none;
}

/* Extension WTGallery START */
div.tx-wtgallery-pi1 {
    margin-top: 24px;
}

div.wtgallery_list {
    margin-right: 8px;
}

div.wtgallery_list_area {
    position: relative;
    height: 440px;
    left: 0;
}

div.wt_gallery_list_inner_text {
    top: 150px;
    left: 0;
    position: absolute;
    width: 596px;
}

div.wtgallery_list_area div.overlay {
    background: #E3E4E6;
    padding: 6px 10px;
    position: absolute;
    left: 0;
    top: 0;
    width: 584px;
}

div.padded div.overlay {
    margin-left: 18px;
    width: 574px;
}

div.wtgallery_list_area div#void {
    top: 150px;
}

div.wt_gallery_list_inner_title {
    color: #527C37;
    font-weight: bold;
    display: inline-block;
    margin-right: 12px;
}

div.wt_gallery_list_inner_comments {
    display: inline-block;
}

/* Extension WTGallery END */
/* JAVASCRIPT SCROLLABLE STYLES START */
/*
 root element for the scrollable.
 when scrolling occurs this element stays still.
 */
#maincontent div.scrollable {
    /* required settings */
    position: relative;
    overflow: hidden;
    width: 596px;
    height: 400px;
    /* style */
    margin: 0 18px;
}

/*
 root element for scrollable items. Must be absolutely positioned
 and it should have a extremely large width to accomodate scrollable items.
 it's enough that you set width and height for the root element and
 not for this element.
 */
#maincontent div.scrollable div.items {
    /* this cannot be too large */
    width: 2000em;
    position: absolute;
}

/*
 a single item. must be floated in horizontal scrolling.
 typically, this element is the one that *you* will style
 the most.
 */
#maincontent div.scrollable div.items item {
    float: left;
}

/* you may want to setup some decorations to active the item */
#maincontent div.items div.active {
    border: 1px #ccc;
    background-color: #fff;
}

a.browse {
    position: absolute;
    top: 56px;
    background-color: transparent;
    background-image: url(../images/layout/arrowsLeftRight.png);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0% 0%;
    display: block;
    width: 30px;
    height: 30px;
    cursor: pointer;
    font-size: 1px;
}

a.disabled {
    cursor: default;
}

a.right {
    background-position: 0pt -30px;
    clear: right;
    right: 0;
}

a.right:hover {
    background-position: -30px -30px;
}

a.left {
    left: 0;
}

a.left:hover {
    background-position: -30px 0pt;
}

/* JAVASCRIPT SCROLLABLE STYLES END */
/* PBSurvey END */
