html { margin: 0px; padding: 0px 0px 5px 0px; }
body { margin: 0px; padding: 0px; border: 0px; font-family: Verdana, sans-serif; font-weight: normal; font-size: 0.8em; color: #2d2d2d; text-align: left; background-color: white; }
/* tags allgemein */
a { text-decoration: underline; color: #2d2d2d; }
.baselinks a { text-decoration: none; color: #2d2d2d; }
a:hover { text-decoration: none; color: #cc0000; }
a.standout { text-decoration: none; color: green; background-color: #eee; text-decoration: underline; }
a.jump { text-decoration: none; font-weight: bold; color: #888;}
b { font-weight: bold; }
dt { display: inline; }
dd { display: inline; }
form { margin: 0px; }
h1 { font-size: 1.4em; font-weight:bold; margin: 15px 0px 0px 0px; padding: 3px 10px 3px 5px; color: #c00;/*border: 2px solid #eee;background-color: #eee;*/ }
h2 { font-size: 1.4em; font-weight:bold; margin: 15px 0px 0px 0px; padding: 3px 10px 3px 5px; border: 2px solid #eee; background-color: #eee; }
#h2 { font-size: 16pt; font-weight: bold; margin-top: 1px; margin-bottom: 5px; }
h3 { font-size: 1.2em; font-weight: bold; margin-top: 2px; margin-bottom: 5px; }
.my_outline h3 { margin-top: 5px; }
h4 { font-size: 0.9em; font-weight: bold; margin-bottom: 2px; padding: 3px 10px 3px 5px; border-bottom: 1px solid #2d2d2d; }
p { line-height: 1.3em; font-weight: normal; clear: both; }
p.bold { font-weight: bold; }
p.#c00 { font-size: 9pt; font-weight: normal; text-align: left; margin-top: 5px; }
p.smaller { font-size: 0.7em; }
div p { text-align: left; margin: 3px; clear: both; }
form { margin: 0px; padding: 0px; }
table { border-spacing: 0px; padding: 0px; margin: 0px; }
table.liste { border-spacing: 0px 2px; }
td { padding: 1px 2px 1px 2px; margin: 0px; }
td.current { border: 1px solid #2d2d2d; color: #2d2d2d; }
table.liste td { padding: 2px; }
ul { margin: 0px; padding: 0px; }
ul.list1 li { margin: 0px; padding: 0px; margin-left: 20px; list-style-type: square; }
/* allgemein */
.floatright { float: right; }
.floatleft { float: left; }
.red { color: #c00; }
.form#c00 { color: #c00; padding-left: 50px;}
.formgrey { color: #666; padding-left: 50px;}
.error { font-size: 8pt; color: #c00; }
.green { color: green; }
.blue { color: #2d2d2d; }
.orange { color: orange; }
.label_white { background-color: white; }
.alert { padding: 2px; border: 1px solid #c00; }
.failure { float: right; color: red; padding: 2px; border: 2px solid #c00; background-color: #ffbfbf; }
.greyrow { background-color: #eee; spacing: 0px;}
.backalert { background-color: #c00; }

/* form elements */
button { font-family: Verdana; color: black; background-color: silver; border: 1px solid gray; padding: 5px; }
button:hover { color: white; background-color: #cc0000; border: 1px solid #c00; }
.button_160 { width: 160px; padding: 5px; }
.button_200 { width: 200px; padding: 5px; }
.button_250 { width: 250px; padding: 5px; }
input { border: 1px solid #bbb; color: #2b2b2b; background-color: white; }
select { font-family: Verdana, sans-serif; border: 1px solid #cc0000; color: #2b2b2b; background-color: #ccc; }
input[type="checkbox"] { border: none; }
input[type="radio"] { border: none; }
input[type="submit"] { padding: 5px; }
input.missing, select.missing, textarea.missing { border: 1px solid #c00; color: #2d2d2d; }
input.answer1 { border: none; color: #2d2d2d; background-color: #eee; }

/* welcome page */
div#welcomebody { position: relative; /*width: 962px;*/ margin: 3px 0px 0px 0px; padding: 0px; border: 0px; background-color: #ccc; overflow: hidden; float: left; }
table.welcome_offer td { vertical-align: top; border-bottom: 1px solid #eee; }
div.welcome_box { position: relative; margin: 15px 0px 10px 0px; padding: 5px; border: 0px; background-color: white; }
div.welcome_box_cut { position: relative; width: 900px; margin: 15px 0px 10px 0px; padding: 5px; border: 0px; background-color: white; }
div.welcome_box_thin { position: relative; margin: 5px 0px 10px 0px; padding: 5px; border: 2px solid #eee; background-color: white; }
div.welcome_box_thin_alert { position: relative; margin: 5px 0px 10px 0px; padding: 5px; border: 2px solid #c00; background-color: white; }
div.welcome_box_thick { position: relative; margin: 15px 0px 10px 0px; padding: 5px; border: 5px solid #eee; background-color: white; }
h1.headline { position: relative; font-size:12pt; font-weight:bold; margin: 15px 10px 10px 10px; padding: padding: 5px; border: 2px solid #eee; background-color: #eee; }
.text_outline { position: relative; font-size: 10pt; margin: -10px; padding: 0px 5px 0px 5px; border: 2px solid #eee; background-color: #eee; }
div.welcome_box_thin p { font-weight: normal; text-align: left; }
div#welcome_languages { position: fixed; top: 138px; left: 648px; width: 130px; margin: 0px; padding: 2px; border: 1px solid #aaa; background-color: white; overflow: hidden; }
div.welcome_languages_row { margin: 1px; padding: 1px 1px 1px 3px; background-color: #eee; text-align: right; }

/* header und divs */
/*div#pageheader { position: relative; width: 962px; height: 19px; margin: 0px; padding: 0px; border: 1px solid #2d2d2d; background-color: #2d2d2d; }*/
div#pageheader { height: 30px; margin: 0px; padding: 0px 0px 0px 15px; background-color: #eee; border-bottom: 5px solid #ccc; }
/*div#pageheader { height: 30px; margin: 0px; padding: 0px; background: url(http://www.ild-group.de/projects/images/ild_bg.gif) top left repeat-x; }*/
/* content */
div#contentbody { /*position: fixed; top: 200px; bottom: 3px; left: 0px;*/ /*width: 862px;*/width: 100%; margin: 15px; padding: 0px; border: 0px solid #ddd; }
div#contentbody_outline { margin: 0px 15px 0px 15px; padding: 0px; border: 0px solid #2d2d2d; background-color: white; }
div.inframe1 { position: relative; width: 650px; height: 50px; top: 0px; left: 0px; margin: 2px; padding: 2px; border: 1px solid #2d2d2d; background-color: white; overflow-y: scroll; overflow-x: auto;}
div#login { position: relative; margin: 1px; padding: 2px; border: 0px solid #cc0000; background-color: white; overflow: hidden; width: 210px; }
div#navigation { position: relative; width: margin: 1px; padding: 2px; border: 1px solid #cc0000; background-color: white; overflow: hidden; }
div#links { position: relative; font-size: 8pt; margin: 1px; padding: 2px; border: 1px solid #c00; background-color: white; overflow: hidden; }
div#links_unauth { position: relative; font-size: 8pt; margin: 1px 0px 0px 20px; padding: 2px; border: 1px solid #c00; background-color: silver; overflow: hidden; width: 1050px; }
div#news { position: relative; color: #2d2d2d; margin: 0px; padding: 0px; border: 1px solid white; background-color: white; overflow: hidden; width: 300px; }

/* debugging */
div#debug_box { position: fixed; top: 10px; left: 1590px; width: 300px; padding: 5px; border: 1px solid green; background-color: white; font-size: 7pt; height: 820px;  overflow: auto; }

/* allergie specific */
a.button { display: inline-block; text-decoration: none; background-color: #ddd; padding: 3px; font-size: 10pt; border: 1px solid #2d2d2d; }
a.button:hover { background-color: #2d2d2d; color: white; }
/* ild projects specific */
button.flat { color: white; display: inline; border: none; background: silver; font-size: 10pt; padding: 1px 3px; margin: 0; }
button.flat.marked { color: #cc0000; display: inline; border: none; background: silver; font-size: 10pt; padding: 1px 3px; margin: 0; }
button.flat:hover { color: white; border: 1px solid #cc0000; background-color: #c00; padding: 1px 3px; margin: -1px; }
.th_liste { font-size: 10pt; background-color: #cc0000; color: white; text-align: center;}
.th_liste_left {background-color: #cc0000;color: white; text-align: left;}
button.flat_th {background-color: #cc0000; color: white; display: inline; border: none;  font-size: 10pt; padding: 0px 1px; margin: 0; }
button.flat_th:hover {color: black; border: 1px solid black; background-color: #fff; padding: 0px 1px; margin: -1px; }
button.marked {color: black; border: 1px solid red; background-color: #fff; padding: 0px 1px; margin: -1px; font-weight: bold;}

/* buchungen neu */
ul.noBullet { list-style: none; margin: 0px; padding: 0px; }
.dayRow { font: 8pt Arial; line-height: 15pt; height: 23px; margin: 0px; padding: 0px; border: none; list-style: none; }
.captionRow { font: 8pt Arial; line-height: 16pt; height: 23px; margin: 0px; padding: 0px; border: none; list-style: none; }
.dayItem { width: 19px; height: 19px; margin: 1px; float: left; text-align: center; }
.dayItem a { text-decoration: none; color: inherit; }
.captionSplitItem { height: 19px; margin: 0px 0px 0px 2px; float: left; text-align: center; color: white; background-color: #c00; border: none; }
.day { background-color: #eee; border: 1px solid #ccc; }
.day_free, .day_status_0 { color: green; background-color: #bfffbf; border: 1px solid #00cd00; }
.day_status_2 { color: #00bacd; background-color: #bfffff; border: 1px solid #0ee; } /* special */
.day_status_5 { color: #777; background-color: #eee; border: 1px solid #ccc; } /* locked */
.day_status_8 { color: #e70; background-color: #ffd27f; border: 1px solid #e70; } /* vorgemerkt */
.day_status_9 { color: #c00; background-color: #ffbfbf; border: 1px solid #c00; } /* belegt */
/*.day_status_9_1 { color: #36f; background-color: #ffbfbf; border: 1px solid #36f; }*/ /* belegt, cash */
.day_status_9.zahlArt_2 { color: #1f7be5; background-color: #d4ffff; border: 1px solid #1f7be5; } /* belegt, Vorkasse */
/*.day_status_9.zahlArt_2 { color: #f0f; background-color: #faf; border: 1px solid #f0f; } /* belegt, Vorkasse pink */
.day_status_9.zahlArt_3 { color: #1f7be5; background-color: #a9d1f2; border: 1px solid #1f7be5; } /* belegt, Rechnung */
.bgNone { outline: 1px solid #c00; }
.bgNone.zahlArt_2 { outline: 1px solid #1f7be5; }
.bgNone.zahlArt_3 { outline: 1px solid #1f7be5; }
/*.zahlArt_3.bgNone { outline: 1px solid #c00; }*/
/*.day_status_9_3.bgNone { outline: 1px solid #1f7be5; }*/
/*.zahlArt_3 { color: #1f7be5 !important; background-color: #a9d1f2 !important; border: 1px solid #1f7be5 !important; } */
.day { background-color: #eee; border: 1px solid #ccc; }
.weekday { background-color: white; border: 1px solid #ccc; }
.sunday { background-color: #ccc; border: 1px solid #ccc; }
.captionCell { font-size: 10pt; color: white; padding: 1px 2px; background-color: #c00; text-align: center; border-bottom: 1px solid white; }
.captionCellWhite { font-size: 10pt; color: black; margin: 0px; padding: 0px; background-color: white; }

a.buttonArrow { display: block; height: 9pt; font-size: 16pt; font-weight: bold; line-height: 10pt; color: white; text-decoration: none; }
a.buttonArrow:hover { display: block; color: white; border: 2px solid white; }
a.bookingsLast { text-decoration: none; }
a.bookingsLast:hover { display: block; color: white; background-color: #c00; }

tr.anreise td { border-top: 1px solid #c00; }
tr.abreise td { border-top: 1px solid #00cd00; }
tr.belegt td { border-top: 1px solid #ccc; }

/*.monthName { color: white; background-color: #c00; border: none; }*/

