/* CSS Document */

html, body { margin: 0; padding: 0; height: 100%; text-align: center; }

body, td, input, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #313131; }
body, td { vertical-align: top; }

body { background: url(images/bg-body.png) repeat-x #E0C394;}

a { color: #313131; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:focus { text-decoration: underline; }
a:active { text-decoration: underline; }
a:hover { text-decoration: underline; }

a.u { text-decoration: underline; }
a img { border: none; }

p { padding: 0px; margin: 5px 0px; }

.small { font-size: 11px; line-height: normal; }

.fehler { font-weight: bold; color: #FF0000; background-color: }
.erfolgreich { font-weight: bold; color: #00CC33; }

.table_100 { height: 100%; width: 997px; text-align: left; }
.table_100 td.main { vertical-align: top; }
.table_100 td.footer { vertical-align: bottom; padding-bottom: 5px; }

td.headertext { color: #FFE000; font-size: 11px; }
td.headertext a { color: #FFE000; }

td.footertext { color: #666666; font-size: 11px; }
td.footertext a { color: #666666; }

td.kontaktbox { font-size: 11px; background: url(images/kontakt-corner.jpg) bottom right no-repeat #f4cb85; padding: 12px 19px; }
td.kontaktboxof { font-size: 11px; background: #f4cb85; padding: 12px 10px; }
td.kontaktboxof input.text { width: 120px; padding: 1px; font-size: 10px; border: 1px solid #DB752E; }

table.toolbox td { vertical-align: middle; font-size: 11px; }
table.loginbox { margin: 2px 0px 0px 10px; }
table.loginbox td { vertical-align: middle; font-size: 11px; }
table.loginbox input.text { width: 55px; padding: 1px; font-size: 10px; border: 1px solid #DB752E; }

table.aleft td { text-align: left; }
table.vamiddle td { vertical-align: middle; }
table.small td { font-size: 11px; }
table.vamiddle_small td { vertical-align: middle; font-size: 11px; }

ul.custom { list-style-image: url(images/list-icon.gif); margin: 0px 0px 0px 18px; padding-left: 0px; }

div#ticker { position: relative; width: 997px; height: 18px; background: #9b4f1d; }
div#ticker div.tickeritem { padding: 2px 25px 2px; font-size: 11px; color: #FFFFFF; }

div.animation { position: relative; width: 359px; height: 127px; margin: 0; padding: 0; background: #FFFFFF; }
div.animation img.mask { position: absolute; top: 0; left: 0; z-index: 3; }
div#imagecontainer { position: absolute; top: 0; left: 0; width: 359px; height: 127px; margin: 0; padding: 0; z-index: 2; }
div#imagecontainer img { display: none; position: absolute; top: 0; left: 0; }

div.button { border: 1px solid #9b4f1d; }
a.button { display: block; padding-top: 6px; padding-bottom: 5px; text-align: center; font-weight: bold; text-decoration: none; border: 1px solid #f4cb85; }
a.button:link { background-color: #9b4f1d; color: #FFFFFF; }
a.button:visited { background-color: #9b4f1d; color: #FFFFFF; }
a.button:focus { background-color: #f4cb85; color: #9b4f1d; }
a.button:active { background-color: #f4cb85; color: #9b4f1d; }
a.button:hover { background-color: #f4cb85; color: #9b4f1d; }

img.b1px { border: 1px solid #9b4f1d; }
img.b2px { border: 2px solid #9b4f1d; }

td.menu { background: #DB752E; padding: 6px 0px 4px 20px; cursor: pointer; }
td.menu a { font-weight: bold; text-decoration: none; display: block; padding-left: 26px; background: url(/images/menupunkt.gif) no-repeat; height: 19px; vertical-align: middle; color: #fef0aa; }
td.menu_act { background: #9B4F1D; padding: 6px 0px 4px 20px; cursor: pointer; }
td.menu_act a { font-weight: bold; text-decoration: underline; display: block; padding-left: 26px; background: url(/images/menupunkt-a.gif) no-repeat; height: 19px; vertical-align: middle; color: #fef0aa; }

td.menu_sub { background: #DB752E; padding: 1px 0px 1px 58px; font-size: 11px; line-height: 16px; cursor: pointer; }
td.menu_sub a { font-weight: normal; color: #F4CB85; text-decoration: none; }
td.menu_sub_act { background: #9B4F1D; padding: 1px 0px 1px 58px; font-size: 11px; line-height: 16px; cursor: pointer; }
td.menu_sub_act a { font-weight: normal; color: #F4CB85; text-decoration: underline; }

table.zimmerverteilung td { vertical-align: top; }
table.zimmerverteilung td.x { padding-top: 5px; text-align: center; width: 20px; }

td.content_right { background: #f4cb85; padding: 10px 16px; }

td.content_main { padding: 5px 0px; }
td.content_main div.breadcrumbs { padding: 2px 4px; margin-bottom: 20px; font-size: 13px; }
td.content_main h1 { font-size: 24px; font-weight: bold; margin: 0px 0px 18px; padding: 0px 5px; }
td.content_main div.textblock { margin: 0px 0px 20px; padding: 0px 5px; }
td.content_main h2 { font-size: 20px; font-weight: bold; margin: 0px 0px 18px; padding: 0px 5px; }
td.content_main div.box { background: #fff; margin: 0px 0px 18px; border: 2px solid #9b4f1d; }
td.content_main div.box div.text { padding: 10px 12px; background: #FFFDE3; line-height: 18px; }
td.content_main div.box div.reise_vorschau { padding: 8px; background: #FFFDE3; }
td.content_main div.box div.reise_vorschau table { background: url(/images/bg-vogel.gif) top right no-repeat; }
td.content_main div.box div.reise_vorschau h2 { font-size: 20px; font-weight: bold; margin: 0px; padding: 2px 0px; }
td.content_main div.box div.reise_beschreibung { padding: 8px; background: #FFFDE3; }
td.content_main div.box div.reise_infoleiste { padding: 8px; background: #f4cb85; border-left: 2px solid #9b4f1d; border-bottom: 1px solid #9b4f1d; }
td.content_main div.box div.reise_merklink { padding: 5px 12px 3px; background: #DB752E; border-left: 2px solid #9b4f1d; border-bottom: 2px solid #9b4f1d; font-size: 12px; }
td.content_main div.box div.reise_preise { padding: 10px 0px; background: #FFFDE3; }
td.content_main div.box div.reise_gesamtuebersicht { padding: 10px 0px; background: #FFFDE3; }
td.content_main div.box div.reise_buchen_gelb { padding: 15px 18px; background: #FFFDE3; }
td.content_main div.box div.reise_buchen_blau { padding: 15px 18px; background: #f4cb85; }
td.content_main div.box div.reise_buchen_infoleiste { padding: 15px 18px; background: #FFFFFF; line-height: 16px; }
td.content_main div.box div.kontakt { padding: 8px 17px; line-height: 18px; background: #FFFDE3; }
td.content_main div.box td.kontakt { padding: 8px 17px; line-height: 18px; background: #FFFDE3; }
td.content_main div.box div.kontakt_infoleiste { padding: 15px 20px; margin-bottom: 10px; line-height: 18px; background: #f4cb85; border-left: 2px solid #9b4f1d; border-bottom: 2px solid #9b4f1d; }
td.content_main div.box div.galerie_infoleiste { padding: 10px 8px; background: #f4cb85; border-left: 2px solid #9b4f1d; border-bottom: 2px solid #9b4f1d; }
td.content_main div.box div.popup { padding: 10px; background: #FFFDE3; }

td.content_main div.box td.tab { padding: 11px 10px; background: #D0DCE7; }
td.content_main div.box td.liste { background: #EFF3F7; }
td.content_main div.box td.liste div.border { border-left: 1px solid #265C91; border-right: 1px solid #265C91; padding: 0px; }
td.content_main div.box td.liste div.borderpad { border-left: 1px solid #265C91; border-right: 1px solid #265C91; padding: 11px 10px; }
td.content_main div.box td.merkliste { padding: 7px 6px; background: #FFFFFF; }
td.content_main div.box td.merkliste div.text { font-size: 11px; line-height: 18px; }
td.content_main div.box td.buchung { padding: 9px 8px; background: #FFFFFF; }
td.content_main div.box td.gelb { padding: 9px 8px; background: #FFF9CC; }

input.text_buchung_30 { width: 30px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
input.text_buchung_40 { width: 40px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
input.text_buchung_50 { width: 50px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
input.text_buchung_100 { width: 100px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
input.text_buchung_135 { width: 135px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
input.text_buchung_145 { width: 145px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
input.text_buchung_277 { width: 277px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
input.text_buchung_100p { width: 100%; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
input.file { background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
textarea.textarea_100_80 { width: 100px; height: 80px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
textarea.textarea_250_140 { width: 250px; height: 140px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
textarea.textarea_277_140 { width: 277px; height: 140px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
textarea.textarea_345_80 { width: 345px; height: 80px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
textarea.textarea_100p_140 { width: 100%; height: 140px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 3px; }
select.select_buchung { background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 1px; }
select.select_buchung_150 { width: 150px; background-color: #f4cb85; border: 1px solid #9B4F1D; padding: 1px; }