/** -*- -*- DEVELOPMENT BUILD -*- -*-
 ** Project:     WSK-InfSys
 ** Version:     1.4.5
 ** Revision:    0018
 ** Filename:    css/view-exp.css
 ** Author:      R. Christian Tessarek
 ** License:     CNS Proprietary Source
 ** ChangeDate:  2015-01-28
 **/


* {
margin: 0;
padding: 0;
border: none;
}

/* ugly, yes. but very effective nonetheless */
html, body, table#frametable_main {
height: 100%;
/* border: 1px solid red; */
border: 0 none;
}

html, body, table#frametable_main, table#frametable_main_extern {
width: 100%;
min-width: 950px;
font-size: 14px;
color: #000000;
font-family: 'Calisto MT', 'Calibri', 'Times New Roman', 'Times', serif;
/*helvetica, verdana, tahoma, sans-serif;*/
/* font-weight: bold; */
background: #dddddd;
/* position:absolute; */
/* zoom:1; */
}

table.wxtab {
/* display:; */
}

td#frame_main {
text-align: center;
vertical-align: middle;
margin: 0;
border: 2px solid #dddddd;
}

table, tbody, thead, tr, td {
border-spacing: 0;
border-collapse: collapse;
border: 0;
}

a {
text-decoration: none;
color: #000000;
}

div.hr {
height: 3px;
line-height: 0;
margin: 0 auto;
background: #000000;
border: 2px solid #dddddd;
}


div.hrbgc {
height: 3px;
line-height: 0;
margin: 0 auto;
background: #dddddd;
border: 2px solid #dddddd;
}



div.hr_top {
height: 2px;
line-height: 0;
padding: 0;
margin: 0 auto;
background: #dddddd;
border: none 0;
}

.lt-ie8 div.hr, .lt-ie8 div.hr_top {
margin-bottom: -5px;
}

/* data tables */
table.w100p {
width: 100%;
table-layout: fixed;
}

table.w100p th {
text-align: center;
padding: 2px 5px;
border: 2px solid #dddddd;
border-collapse: collapse;
}

table.w100p td {
text-align: left;
vertical-align: top;
padding: 2px 5px;
border: 2px solid #dddddd;
border-collapse: collapse;
}

tr td.c {
text-align: center;
vertical-align: middle;
}

table.w100p th.mw {
padding: 0;
}

table.w100p th.mw div {
min-width: 70px;
margin: 0;
padding: 2px 5px;
}
/* */

table tr th.ovrr_o,
tr.o th.o {
background-color: #C7C7C7;
}

table tr th.ovrr_e,
tr.e th.o,
tr.o th.e {
background-color: #DBDBDB;
background-color: #F4F4F4;
}

/* header */
#tb_header {
font-size: 22px;
}

#tb_header td {
text-align: center;
vertical-align: middle;
}

#tb_header td#header_col1 {
width: 50%;
background: #21638c;
color: #bfcfd6;
padding: 3px 0 0 0;
}

table#frametable_main #tb_header td#header_col2 {
padding: 0;
background-image: url('../img/logo-banner.gif');
}

table#frametable_main_extern #tb_header td#header_col2 {
line-height: 0;
}

#tb_header td#header_col2 div {
width: 445px;
height: 55px;
}

#tb_header td#header_col3 {
width: 50%;
background: #bfcfd6;
color: #21638c;
padding: 3px 0 0 0;
}

#tb_termine_zus td {
vertical-align: top;
}

#tb_termine_choere tr.e td.e {
background-color: #98F88F;
background-color: red;
background-color: #B5FFB7;
}

#tb_termine_choere tr.e td.o,
#tb_termine_choere tr.o td.e {
background-color: #7BC974;
background-color: red;
background-color: #9CDC9E;
}

#tb_termine_choere tr.o td.o {
background-color: #66A760;
background-color: red;
background-color: #8EC890;
background-color: #8AC38C;
}
/***********************************/
#tb_rmsched tr.e0 td.e {
background-color: #98F88F;
}

#tb_rmsched tr.e0 td.o,
#tb_rmsched tr.o0 td.e {
background-color: #7BC974;
}

#tb_rmsched tr.o0 td.o {
background-color: #66A760;
}


#tb_rmsched tr.e1 td.e {
background-color: #B5EAE9;
}

#tb_rmsched tr.e1 td.o,
#tb_rmsched tr.o1 td.e {
background-color: #9AC7C6;
}

#tb_rmsched tr.o1 td.o {
background-color: #88B0AF;
}

#tb_rmsched tr.e2 td.e {
background-color: #F4F454;
}

#tb_rmsched tr.e2 td.o,
#tb_rmsched tr.o2 td.e {
background-color: #D3D349;
}

#tb_rmsched tr.o2 td.o {
background-color: #B0B03D;
}

/***********************************/
#tb_termine_schule tr.e td.e,
#tb_absz tr.e td.e,
#tb_suppl tr.e td.e {
background-color: #B5EAE9;
/* background-color: #BCB8FF; */

background-color: #BCB8FF;

}

#tb_termine_schule tr.e td.o,
#tb_termine_schule tr.o td.e,
#tb_absz tr.e td.o,
#tb_absz tr.o td.e,
#tb_suppl tr.e td.o,
#tb_suppl tr.o td.e {
background-color: #9AC7C6;

background-color: #A29FDC;

}

#tb_termine_schule tr.o td.o,
#tb_absz tr.o td.o,
#tb_suppl tr.o td.o {
background-color: #88B0AF;

background-color: #8482B4;

}

/***********************************/
#tb_termine_konz tr.e td.e,
#tb_absz tr.e td.e,
#tb_suppl tr.e td.e {
background-color: #B5EAE9;
background-color: red;
background-color: #BCB8FF;
}

#tb_termine_konz tr.e td.o,
#tb_termine_konz tr.o td.e,
#tb_absz tr.e td.o,
#tb_absz tr.o td.e,
#tb_suppl tr.e td.o,
#tb_suppl tr.o td.e {
background-color: #A29FDC;
}

#tb_termine_konz tr.o td.o,
#tb_absz tr.o td.o,
#tb_suppl tr.o td.o {
background-color: #8482B4;
}

/***********************************/
table#tb_rmsched td,
table#tb_rmsched th,
table#tb_suppl td,
table#tb_suppl th {
border-top: 2px none;
border-bottom: 2px none;
}

table#tb_rmsched tr,
table#tb_suppl tr {
border-top: 2px solid #dddddd;
border-bottom: 2px none;
}

table#tb_rmsched tr.hr_t,
table#tb_suppl tr.hr_t {
border-top: 2px solid black;
}

#tb_abs3 tr.e td.e,
#tb_abs3 tr.e td.o,
tr.e td.p_e,
tr.e td.p_o {
background-color: #FDFFB6;
}

table#tb_suppl tr td.p_x {
border-top: 2px solid #dddddd;
border-bottom: 2px solid #dddddd;
}

#tb_abs3 tr.o td.e,
#tb_abs3 tr.o td.o,
tr.o td.p_e,
tr.o td.p_o {
background-color: #EEF0AB;
}

#tb_dpl tr.e td.e {
background-color: #FDFFB6;
}

#tb_dpl tr.e td.o,
#tb_dpl tr.o td.e {
background-color: #EEF0AB;
}

#tb_dpl tr.o td.o {
background-color: #D5D799;
}

#tb_wichtig {
margin-top: 0;
margin-bottom: 0;
}

#tb_wichtig td {
text-align: center;
vertical-align: middle;
font-size: 22px;
height: 52px;
background-color: #f37474;
}

/* extern */
#tb_passwort {
width: 100%;
background: #bfe0ff;
}

#tb_passwort td {
text-align: center;
padding: 1em;
}

#tb_passwort input {
font-size: 24px;
height: 36px;
}

#tb_passwort .fehler {
color: #990000;
}

/***********************************************/

th {
font-weight: normal;
}

.wxtab {
}

.td_framepart {
vertical-align: middle;
padding: 10px 0 0px 0;
}

.td_framepart_footer {
}

#frametable_main td {
}

#frametable_main .td_hr_top {
height: 0px;
line-height: 0;
margin: 0 auto;
background: #000000;
}

#frametable_main .td_hr {
height: 2px;
}

.td_framepart table {
height:100%;
}

.td_framepart table tr {
}


#frametable_main .td_framepart {
}

#frametable_main .td_framepart table {
}

.td_framepart tr.lh,
.td_framepart tr.lh th,
.td_framepart tr.lh td {
height: 20pt;
}

td.td_framepart_header {
height: 60px;
vertical-align: top;
}

td.td_framepart_footer {
min-height:20px;
max-height:60px;
height:60px;
vertical-align: bottom;
}

table.w100p {
}

table.w100p td {
overflow: hidden;
}

table#tb_wichtig {
margin: 0;
border: 0 none;
}