/* 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: #D0DCE7; }

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; }
.erfolgreich { font-weight: bold; color: #00CC33; }

.table_100 { height: 100%; width: 996px; 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: #B2C5D8; font-size: 11px; }
td.footertext a { color: #B2C5D8; }

td.kontaktbox { font-size: 11px; background: url(images/c-frau-tl.gif) bottom right no-repeat #D0DCE7; padding: 12px 16px; }
td.kontaktboxof { font-size: 11px; background: #D0DCE7; padding: 12px 10px; }
td.kontaktboxof input.text { width: 120px; padding: 1px; font-size: 10px; border: 1px solid #A5ACB2; }

table.toolbox td { vertical-align: middle; font-size: 11px; }
table.loginbox td { vertical-align: middle; font-size: 11px; }
table.loginbox input.text { width: 55px; padding: 1px; font-size: 10px; border: 1px solid #A5ACB2; }

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: 610px; height: 17px; }
div#ticker div.tickeritem { padding: 2px 10px 1px; font-size: 11px; }

div.animation { position: relative; width: 350px; height: 132px; margin: 0; padding: 0; }
div.animation img.mask { position: absolute; top: 0; left: 0; z-index: 3; }
div#imagecontainer { position: absolute; top: 0; left: 0; width: 350px; height: 132px; margin: 0; padding: 0; z-index: 2; }
div#imagecontainer img { display: none; position: absolute; top: 0; left: 0; }

a.button { display: block; padding: 4px 13px 3px; font-weight: bold; text-decoration: none; }
a.button:link { background-color: #FFE000; }
a.button:visited { background-color: #FFE000; }
a.button:focus { background-color: #FFF9CC; }
a.button:active { background-color: #FFF9CC; }
a.button:hover { background-color: #FFF9CC; }

td.menu { background: #FFF399; padding: 6px 0px 5px 12px; border-top: 1px solid #FFFFFF; line-height: 20px; cursor: pointer; }
td.menu a { font-weight: bold; color: #313131; text-decoration: none; }
td.menu_act { background: #FFF9CC; padding: 6px 0px 5px 12px; border-top: 1px solid #FFFFFF; line-height: 20px; cursor: pointer; }
td.menu_act a { font-weight: bold; color: #313131; text-decoration: none; }

td.menu_sub { background: #FFF399; padding: 1px 0px 1px 22px; border-top: 1px solid #FFFFFF; font-size: 11px; line-height: 16px; cursor: pointer; }
td.menu_sub a { font-weight: normal; color: #313131; text-decoration: none; }
td.menu_sub_act { background: #FFF9CC; padding: 1px 0px 1px 22px; border-top: 1px solid #FFFFFF; font-size: 11px; line-height: 16px; cursor: pointer; }
td.menu_sub_act a { font-weight: normal; color: #313131; text-decoration: none; }

td.content_right { padding: 12px; font-size: 11px; }

table.zimmerverteilung td { vertical-align: top; }
table.zimmerverteilung td.x { padding-top: 5px; text-align: center; width: 20px; }

td.content_main { padding: 12px 11px; }
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 20px; 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 20px; padding: 0px 5px; }
td.content_main table.box { margin: 0px 0px 20px; }
td.content_main table.box td.text { padding: 10px 12px; background: #D0DCE7; line-height: 18px; }
td.content_main table.box td.headline { padding: 4px 10px; background: #265C91; color: #FFFFFF; font-size: 13px; font-weight: bold; }
td.content_main table.box td.headline_big { padding: 4px 10px; background: #265C91; color: #FFFFFF; font-size: 24px; font-weight: bold; }
td.content_main table.box td.tab { padding: 11px 10px; background: #D0DCE7; }
td.content_main table.box td.liste { background: #EFF3F7; }
td.content_main table.box td.liste div.border { border-left: 1px solid #265C91; border-right: 1px solid #265C91; padding: 0px; }
td.content_main table.box td.liste div.borderpad { border-left: 1px solid #265C91; border-right: 1px solid #265C91; padding: 11px 10px; }
td.content_main table.box td.reise_vorschau { padding: 7px 2px 7px 6px; background: #FFFFFF; }
td.content_main table.box td.reise_vorschau div.text { padding: 7px 7px 0px; line-height: 18px; }
td.content_main table.box td.merkliste { padding: 7px 6px; background: #FFFFFF; }
td.content_main table.box td.merkliste div.text { font-size: 11px; line-height: 18px; }
td.content_main table.box td.buchung { padding: 9px 8px; background: #FFFFFF; }
td.content_main table.box td.gelb { padding: 9px 8px; background: #FFF9CC; }

input.text_buchung_30 { width: 30px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
input.text_buchung_40 { width: 40px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
input.text_buchung_50 { width: 50px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
input.text_buchung_100 { width: 100px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
input.text_buchung_135 { width: 135px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
input.text_buchung_145 { width: 145px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
input.text_buchung_100p { width: 100%; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
input.file { background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
textarea.textarea_100_80 { width: 100px; height: 80px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
textarea.textarea_250_140 { width: 250px; height: 140px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
textarea.textarea_345_80 { width: 345px; height: 80px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
textarea.textarea_100p_140 { width: 100%; height: 140px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
select.select_buchung { background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 1px; }
select.select_buchung_150 { width: 150px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 1px; }

input.text_buchung_187 { width: 187px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }
textarea.textarea_300_140 { width: 311px; height: 140px; background-color: #D0DCE7; border: 1px solid #A5ACB2; padding: 3px; }

/* Rahmen für hellblaue Box mit blauem Rahmen */
td.content_main table.box td.lblueb-tl { background: url(images/c-lblueb-tl.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.lblueb-tr { background: url(images/c-lblueb-tr.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.lblueb-bl { background: url(images/c-lblueb-bl.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.lblueb-br { background: url(images/c-lblueb-br.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.lblueb-tc { background: url(images/c-lblueb-tc.gif) repeat-x; }
td.content_main table.box td.lblueb-bc { background: url(images/c-lblueb-bc.gif) repeat-x; }
td.content_main table.box td.lblueb-ml { background: url(images/c-lblueb-ml.gif) repeat-y; }
td.content_main table.box td.lblueb-mr { background: url(images/c-lblueb-mr.gif) repeat-y; }

/* Rahmen für extrahellblaue Box mit blauem Rahmen */
td.content_main table.box td.elblueb-bl { background: url(images/c-elblueb-bl.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.elblueb-br { background: url(images/c-elblueb-br.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.elblueb-bc { background: url(images/c-elblueb-bc.gif) repeat-x; }

/* Rahmen für weiße Box mit blauem Rahmen */
td.content_main table.box td.whiteb-tl { background: url(images/c-whiteb-tl.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.whiteb-tr { background: url(images/c-whiteb-tr.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.whiteb-bl { background: url(images/c-whiteb-bl.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.whiteb-br { background: url(images/c-whiteb-br.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.whiteb-tc { background: url(images/c-whiteb-tc.gif) repeat-x; }
td.content_main table.box td.whiteb-bc { background: url(images/c-whiteb-bc.gif) repeat-x; }
td.content_main table.box td.whiteb-ml { background: url(images/c-whiteb-ml.gif) repeat-y; }
td.content_main table.box td.whiteb-mr { background: url(images/c-whiteb-mr.gif) repeat-y; }

/* Rahmen für gelbe Box mit blauem Rahmen */
td.content_main table.box td.yellowb-tl { background: url(images/c-yellowb-tl.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.yellowb-tr { background: url(images/c-yellowb-tr.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.yellowb-bl { background: url(images/c-yellowb-bl.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.yellowb-br { background: url(images/c-yellowb-br.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.yellowb-tc { background: url(images/c-yellowb-tc.gif) repeat-x; }
td.content_main table.box td.yellowb-bc { background: url(images/c-yellowb-bc.gif) repeat-x; }
td.content_main table.box td.yellowb-ml { background: url(images/c-yellowb-ml.gif) repeat-y; }
td.content_main table.box td.yellowb-mr { background: url(images/c-yellowb-mr.gif) repeat-y; }

/* Rahmen für dunkelblauen Kopf einer hellblauen Box mit blauem Rahmen */
td.content_main table.box td.blueb-tl { background: url(images/c-blueb-tl.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.blueb-tr { background: url(images/c-blueb-tr.gif) no-repeat; width: 3px; height: 3px; }
td.content_main table.box td.blueb-tc { background: url(images/c-blueb-tc.gif) repeat-x; }
td.content_main table.box td.blueb-ml { background: url(images/c-blueb-ml.gif) repeat-y; }
td.content_main table.box td.blueb-mr { background: url(images/c-blueb-mr.gif) repeat-y; }

/* Rahmen für weiße Box ohne Rahmen */
td.white-tl { background: url(images/c-white-tl.gif) no-repeat; width: 3px; height: 3px; }
td.white-tr { background: url(images/c-white-tr.gif) no-repeat; width: 3px; height: 3px; }
td.white-bl { background: url(images/c-white-bl.gif) no-repeat; width: 3px; height: 3px; }
td.white-br { background: url(images/c-white-br.gif) no-repeat; width: 3px; height: 3px; }

/* Rahmen für hellblaue Box ohne Rahmen */
td.lblue-tl { background: url(images/c-lblue-tl.gif) no-repeat; width: 3px; height: 3px; }
td.lblue-tr { background: url(images/c-lblue-tr.gif) no-repeat; width: 3px; height: 3px; }
td.lblue-bl { background: url(images/c-lblue-bl.gif) no-repeat; width: 3px; height: 3px; }
td.lblue-br { background: url(images/c-lblue-br.gif) no-repeat; width: 3px; height: 3px; }