/*
* stylesheets for mealScene.
*  
* generic styles may be applied to any element 
*
* some explanations
* _ni  no indent
* _bi  big indent
* _a   active
* _h   hover
* _dk   dark
* -al   alternate e.g. lists 
*
* everything is written in a table, so our defaults go there 
*/

table { font-size:8pt; font-family:Verdana,Arial,Helvetica,sans-serif; font-weight:normal; text-decoration:none; }

/* Template INSIDE*/
/*old toggle
.con { padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#dbf3f0; }
.con_r { padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#dbf3f0; text-align:right;}
.con_ni { padding: 0px; padding-left: 0px; padding-right: 0px; background-color:#dbf3f0; }
.con_b { padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#dbf3f0; font-weight:bold;}
.con_02r { font-size:7pt; padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#dbf3f0; text-align:right;}
.con_03r { font-size:7pt; padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#ffffff; text-align:right;}

.con_00 { vertical-align:top; padding: 10px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF;}
.con_ms { vertical-align:top; padding: 5px; padding-left: 10px; padding-right: 10px; text-align:center; font-size:8pt; background-color:#FFFFFF;}
.con_11 { vertical-align:top; padding: 10px; padding-left: 10px; padding-right: 10px; background-color:#F2F2A8;}
.con_12 { vertical-align:top; padding: 10px; padding-left: 10px; padding-right: 10px; background-color:#D8E9F5;}
.con_13 { vertical-align:top; padding: 10px; padding-left: 10px; padding-right: 10px; background-color:#E3D2EC;}

.head_01 { padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#FFBFBF; }
.head_02 { padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#CDE1D7; }
.head_02r { padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#CDE1D7; text-align:right; }
.head_03 { font-size:7pt; padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#CDE1D7; vertical-align:bottom;}
.head_03r { font-size:7pt; padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#CDE1D7; text-align:right; }
.head_04 { font-size:7pt; padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#CDE1D7; vertical-align:top;}
.head_04r { font-size:7pt; padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#CDE1D7; text-align:right; }

.debt { padding: 5px; padding-left: 10px; padding-right: 10px; color:#990000; font-weight:bold; background-color:#dbf3f0; }
.debt_al { padding: 5px; padding-left: 10px; padding-right: 10px; color:#990000; font-weight:bold; background-color:#FFFFFF; }
.debt_r { padding: 5px; padding-left: 10px; padding-right: 10px; color:#990000; font-weight:bold; background-color:#dbf3f0; text-align:right; }
.debt_alr { padding: 5px; padding-left: 10px; padding-right: 10px; color:#990000; font-weight:bold; background-color:#FFFFFF; text-align:right; }

.outst { padding: 5px; padding-left: 10px; padding-right: 10px; color:#ffffff; font-weight:bold; background-color:#990000; }
.outst_al { padding: 5px; padding-left: 10px; padding-right: 10px; color:#ffffff; font-weight:bold; background-color:#990000; }
.outst_r { padding: 5px; padding-left: 10px; padding-right: 10px; color:#ffffff; font-weight:bold; background-color:#990000; text-align:right; }
.outst_alr { padding: 5px; padding-left: 10px; padding-right: 10px; color:#ffffff; font-weight:bold; background-color:#990000; text-align:right; }

/*

/*new witohout toggle */
.con { vertical-align:top; padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF; }
.con_r { vertical-align:top; padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF; text-align:right;}
.con_c { vertical-align:top; padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF; text-align:center;}
.con_ni { vertical-align:top; padding: 0px; padding-left: 0px; padding-right: 0px; background-color:#FFFFFF; }
.con_b { vertical-align:top; padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF; font-weight:bold;}
.con_br { vertical-align:top; padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF; font-weight:bold; text-align:right;}
.con_02r { vertical-align:top; font-size:7pt; padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF; text-align:right;}
.con_03r { vertical-align:top; font-size:7pt; padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF; text-align:right;}

.con_00 { vertical-align:top; padding: 10px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF;}
.con_ms { vertical-align:top; padding: 5px; padding-left: 10px; padding-right: 10px; text-align:center; font-size:8pt; background-color:#FFFFFF;}
.con_11 { vertical-align:top; padding: 10px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF;}
.con_12 { vertical-align:top; padding: 10px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF;}
.con_13 { vertical-align:top; padding: 10px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF;}

.head { padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#C8E2E8;}
.head_r { padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#C8E2E8; text-align:right;}
.head_m { padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#C8E2E8; text-align:center;}
.head_01 { padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#FFBFBF; }
.head_02 { padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#AADAE5; }
.head_02r { padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#AADAE5; text-align:right; }
.head_03 { font-size:7pt; padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#CDE1D7; vertical-align:bottom;}
.head_03r { font-size:7pt; padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#CDE1D7; text-align:right; }
.head_04 { font-size:7pt; padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#CDE1D7; vertical-align:top;}
.head_04r { font-size:7pt; padding: 5px; padding-left: 10px; padding-right: 10px; color:#000000; font-weight:bold; background-color:#CDE1D7; text-align:right; }

.debt { padding: 5px; padding-left: 10px; padding-right: 10px; color:#990000; font-weight:bold; background-color:#FFFFFF; }
.debt_al { padding: 5px; padding-left: 10px; padding-right: 10px; color:#990000; font-weight:bold; background-color:#FFFFFF; }
.debt_r { padding: 5px; padding-left: 10px; padding-right: 10px; color:#990000; font-weight:bold; background-color:#FFFFFF; text-align:right; }
.debt_alr { padding: 5px; padding-left: 10px; padding-right: 10px; color:#990000; font-weight:bold; background-color:#FFFFFF; text-align:right; }

.outst { padding: 5px; padding-left: 10px; padding-right: 10px; color:#ffffff; font-weight:bold; background-color:#990000; }
.outst_al { padding: 5px; padding-left: 10px; padding-right: 10px; color:#ffffff; font-weight:bold; background-color:#990000; }
.outst_r { padding: 5px; padding-left: 10px; padding-right: 10px; color:#ffffff; font-weight:bold; background-color:#990000; text-align:right; }
.outst_alr { padding: 5px; padding-left: 10px; padding-right: 10px; color:#ffffff; font-weight:bold; background-color:#990000; text-align:right; }

.separator {border-bottom:1px solid #C8E2E8;}

.bold {font-weight:bold;}
.bold_r {font-weight:bold; text-align:right;}
/*
* background colors
* default is white
*	00	white   #ffffff
*	01	orange	#E89801
*	02	red		#9C080D
*	03	green	#789858
*	04	blue	#0090D7 
*	05	yellow	#DEE027
*	06	rose	#F8E8E8
*   09  violet  #660099
*   10  bright orange #FF6600
*   11  light yellow  #F2F2A8
*   12  light blue	  #D8E9F5
*   13  light violet  #E3D2EC
*   14  light orange #FFB199
*/


/* dark green - used with white fontcolor - contrast mus be high */
.bg_dk {background-color:#AADAE5;}
.bg_blue {background-color:#FFFFFF; border-width:1px; margin-left:2px; margin-right:2px;}
.bg {background-color:#FFFFFF;}
.bg_mid {background-color:#AADAE5;}
.bg_light {background-color:#C8E2E8;}

.bg_01 {background-color:#E89801;}
.bg_02 {background-color:#9C080D;}
.bg_03 {background-color:#789858;}
.bg_04 {background-color:#0090D7;}
.bg_05 {background-color:#DEE027;}
.bg_06 {background-color:#F8E8E8;}
.bg_07 {background-color:#99D8DB;}
.bg_08 {background-color:#789858; font-size:10pt; padding-left: 10px;color:#FFFFFF; font-weight:bold;}
.bg_09 {background-color:#660099;}
.bg_10 {background-color:#F23900;}
.bg_11 {background-color:#F2F2A8;}
.bg_12 {background-color:#D8E9F5;}
/*topic colors same as background colors*/

.tp { font-size:10pt; padding: 5px; padding-left: 10px; padding-right: 10px; font-weight:bold; color:#000000; background-color:#FFFFFF;}
.tp_01 { font-size:10pt; padding: 5px; padding-left: 10px; padding-right: 10px; font-weight:bold; color:#FFFFFF; background-color:#E89801;}
.tp_02 { font-size:10pt; padding: 5px; padding-left: 10px; padding-right: 10px; font-weight:bold; color:#FFFFFF; background-color:#9C080D;}
.tp_03 { font-size:10pt; padding: 5px; padding-left: 10px; padding-right: 10px; font-weight:bold; color:#FFFFFF; background-color:#789858;}
.tp_04 { font-size:10pt; padding: 5px; padding-left: 10px; padding-right: 10px; font-weight:bold; color:#FFFFFF; background-color:#0090D7; vertical-align:top;}
.tp_05 { font-size:10pt; padding: 5px; padding-left: 10px; padding-right: 10px; font-weight:bold; color:#FFFFFF; background-color:#DEE027;}
.tp_09 { font-size:10pt; padding: 5px; padding-left: 10px; padding-right: 10px; font-weight:bold; color:#FFFFFF; background-color:#660099;}
.tp_10 { font-size:10pt; padding: 5px; padding-left: 10px; padding-right: 10px; font-weight:bold; color:#FFFFFF; background-color:#F23900;}

/* table design (was bg_blue)*/
.tb_01 {background-color:#FFFFFF; border:#C8E2E8 solid thin; outline: #C8E2E8 solid thin;}
.tb_02 {background-color:#FFFFFF; border:#C8E2E8 solid thin; outline: #C8E2E8 solid thin; margin-left:2;}
.tb_03 {background-color:#FFFFFF; border:#C8E2E8 solid thin; outline: #C8E2E8 solid thin; margin-left:2; width:982;}
.tb_helppopup {background-color:#FFFFFF; border:#C8E2E8 solid thin; outline: #32383a solid 3px;}

.csp_01 {padding-left: 2px; padding-bottom:2px; padding-top:2px; padding-right:1px; vertical-align:top; text-align:right;}
.csp_02 {padding-left: 1px; padding-bottom:2px; padding-top:2px;}
/* 
* following css are needed for the navigation 
*/

/* first level navigation inside*/

.n  {   padding: 5px; padding-left: 10px; padding-right: 10px; font-weight:bold; background-color:#AADAE5; white-space:nowrap; }
/*.n_a  {   padding: 5px; padding-left: 10px; padding-right: 10px; font-weight:bold; background-color:#F8F7CE; white-space:nowrap; }
*/.n_h  {   padding: 5px; padding-left: 10px; padding-right: 10px; font-weight:bold; background-color:#dbf3f0; white-space:nowrap; }
.n_ni  { padding: 0px; padding-left: 0px; padding-right: 0px; font-weight:bold; background-color:#b3dad5; color:#508278; white-space:nowrap; }
.n_nib  { padding: 0px; padding-left: 10px; padding-right: 10px; background-color:#b3dad5; color:#508278; white-space:nowrap; }
.n_r {   padding: 5px; padding-left: 10px; padding-right: 10px; font-weight:bold; background-color:#AADAE5; white-space:nowrap; text-align:right; }

/*
* for calendar
*/

.cal_01 {background-color:#0090D7; color:#ffffff;}
.cal_02 {background-color:#E89801; color:#ffffff;}
.cal_03 {background-color:#9C080D; color:#ffffff;}

/*
* for menus
*/
.tblmenu { font-size:10pt; font-weight:bold; color:#FFFFFF; background-color:#0090D7; text-align:center; padding-top:5px; padding-bottom:5px; }
.tblanalysis_tp { font-size:10pt; font-weight:bold; color:#000000; text-align:left; padding-left:5px; padding-top:5px; padding-bottom:5px; padding-left:10px;}
.tblanalysis_hcs { font-size:8pt; font-weight:bold; color:#000000; text-align:center; padding-top:5px; padding-bottom:5px;}
.tblanalysis_cs { font-size:10pt; color:#000000; padding-top:5px; padding-bottom:5px; text-align:right; padding-right:10px;}
.tblanalysis_nt { font-size:10pt; color:#000000; text-align:center;}

.toggle_01  {vertical-align:top; padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF;}
.toggle_02  {vertical-align:top; padding: 5px; padding-left: 10px; padding-right: 10px; background-color:#FFFFFF;}

/*
* for meal bookings
*/

.mb {vertical-align:middle; text-align:center; font-size: 12pt; padding: 0px; padding-left: 0px; padding-right: 0px; background-color:#FFFFFF; background:url(../images/ms/mb.gif) left top no-repeat;}
.mb_booked {vertical-align:top; padding: 0px; padding-left: 0px; padding-right: 0px; background-color:#FFFFFF; background:url(../images/ms/booked.gif) left top no-repeat;}


dl {font-size:10pt; font-family:verdana;}
dt
{
background: url(../images/plus.gif) left top no-repeat;
text-align:left;
}

dt.non{
color:blue;
background: url(../images/blibd_default.gif) left top no-repeat;
}

dt.selected {
background: url(../images/minus.gif) left top no-repeat;
}

dd 
{
 text-align:justify;
}



/*
* our specially formatted links
*/

a {font-weight:bold; color:#39459B; text-decoration:none;}
a:hover  { color:#9C080D; font-weight:bold; text-decoration:underline;}

/* Schriftfarbe dunkelblau*/
a.link { color:#39459B;  font-weight:bold; text-decoration:none; }
/* Schriftfarbe rot*/
a.link:hover  { color:#9C080D; font-weight:bold; text-decoration:underline;}

/*link color top menu inside*/
a.nav { color:#508278; font-weight:bold; text-decoration:none;}
a.nav:hover { color:#508278; }

a.nav_a { color:#508278;}
a.nav_a:hover { color:#508278; }

/* link color bottom menu*/
a.subnav { color:#25255B; font-weight:bold; text-decoration:none; }
a.subnav:hover { color:#9C080D; font-weight:bold; text-decoration:none; }

ul {margin-left:16px; padding-left:1px;}

/* Please do not change order of following css definitions*/

/*top navigation main menu
l left
r right
p panes
t tab
h hover */

table.seperator
{background: #FFFFFF;}

td.submenurp
{background: #C8E2E8;}

#mainmenu a
{
color: #25255B;
background: #AADAE5 url(../images/mainmenu_lt_MS.gif) left top no-repeat;
text-decoration: none;
padding-left: 10px;
}

#mainmenu a span
{
background: url(../images/mainmenu_rt_MS.gif) right top no-repeat;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
}

#mainmenu a , #mainmenu a span
{
display: block;
float: left;
}

/* Hide from IE5-Mac \*/
#mainmenu a , #mainmenu a span
{
float: none
}
/* End hide */

#mainmenu a:hover
{
color: #FFFFFF;
background: #46AFCF url(../images/mainmenu_lth_MS.gif) left top no-repeat;
padding-left: 10px;
}

#mainmenu a:hover span
{
background: url(../images/mainmenu_rth_MS.gif) right top no-repeat;
padding-right: 10px;
padding-top: 5px;
}

#mainmenu a.nav_a
{
color: #FFFFFF;
background: #46AFCF url(../images/mainmenu_lth_MS.gif) left top no-repeat;
text-decoration: none; height:23px;
padding-left: 10px;
}

#mainmenu a.nav_a span
{
background: url(../images/mainmenu_rth_MS.gif) right top no-repeat;
padding-right: 10px;
padding-top: 5px;
}

#mainmenu a.nav_a:hover
{
color: #FFFFFF;
background: #46AFCF url(../images/mainmenu_lth_MS.gif) left top no-repeat;
text-decoration: none; height:23px;
padding-left: 10px;
}

#mainmenu a.rightpanes
{
color: #25255B;
background: #AADAE5 url(../images/mainmenu_lt_MS.gif) left top no-repeat;
text-decoration: none; height:23px;
padding-left: 10px;
}

#mainmenu a.rightpanes span
{
background: url(../images/mainmenu_rt_MS.gif) right top no-repeat;
padding-right: 10px;
padding-top: 5px;
}

#mainmenu a.rightpanes:hover
{
color: #FFFFFF;
background: #46AFCF url(../images/mainmenu_lth_MS.gif) left top no-repeat;
text-decoration: none; height:23px;
padding-left: 10px;
}

#mainmenu a.rightpanes:hover span
{
background: #46AFCF url(../images/mainmenu_rth_MS.gif) right top no-repeat;
}

#mainmenu td.n
{
background: #FFFFFF;
}

#mainmenu td
{
list-style: none;
padding: 0;
margin: 0
}

#mainmenu table
{
float: left;
margin: 0;
}

#submenu a
{
color: #25255B;
background: #C8E2E8;
text-decoration: none; height:23px;
padding-left: 10px;
}

#submenu a span
{
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
}

#submenu a , #submenu a span
{
display: block;
float: left;
}

/* Hide from IE5-Mac \*/
#submenu a , #submenu a span
{
float: none
}
/* End hide */

#submenu a:hover
{
color: #FFFFFF;
background: #46AFCF;
padding-left: 10px;
}

#submenu a:hover span
{
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
}

#submenu a.nav_a
{
color: #FFFFFF;
background: #46AFCF;
text-decoration: none;
padding-left: 10px;
}

#submenu a.nav_a span
{
padding-right: 10px;
}

#submenu a.nav_a:hover
{
color: #FFFFFF;
background: #46AFCF;
text-decoration: none; 
padding-left: 10px;
}

#submenu
td.n {background-color:#C8E2E8; height:23px;}

#submenu td
{
list-style: none;
padding: 0;
margin: 0
}

#submenu table
{
float: left;
margin: 0;
}

#submenu td.submenurp
{background: #C8E2E8;}

#submenu a.submenurp:hover
{background: #C8E2E8;}
