/*
 *  base
 */ 
body {
  margin:  5px;
  padding: 0px;
  font-family: "Verdana CE", Verdana#99AE6A#99AE6A, "Arial CE",  Arial, lucida, sans-serif;
  font-size: 0.9em;

  background-color : #99AE6A;
  color            : black;
}

/*
 *  links
 */ 
A{
  text-decoration : none;
  font-weight     : bold;
}

A                  { color : black; }
A:visited  { color : black; }
A:hover      { color : white; }

/*
 * Headers
 */
H1, H2, H3, H4, H5, H6 {
  text-decoration: none;
  text-transform: none;
  font-weight: bolder;
  margin: 0px;
}
 
/*
 * table
 */
TABLE {
  border-collapse: separate;
  border-spacing: 0px;
  empty-cells: show 
} 

TD {
  vertical-align: top;
  padding: 0px;
}

TD.padding_left {
  padding-left: 5px;
}


/*
 * images
 */ 
IMG {
  margin: 1px;
}

/*
 *  forms and related items
 */ 
FORM { 
  margin: 0px; padding: 0px 
}

BUTTON, INPUT {  
  font-size: 1em; 
  border: solid 1px black;
}

/*
 * Layout
 */ 
.main {
  margin: 0px;
}

.header {
  width: 100%;
  padding-bottom: 2ex;
}

.left, .right {
  top: 0px;
  width: 200px;  
/* max-width: 200px; */
/*  min-width: 200px; */
/*  clear: right; */
  vertical-align: top;
}

.left {
  /*  float: left; */
}

.right {
  /*  float: right; */
}

.middle, .middle_right,  .middle_left,  .middle_full {
  top: 0px;
  min-width: 200px;
  /*  clear: none; */
  vertical-align: top;
}

.middle {
  /*  margin-left: 210px; */
  /*  margin-right: 210px; */
}

.middle_right {
  /*  margin-left: 210px; */
}

.middle_left {
  /*  margin-right: 210px; */
}

.footer {
  width: 100%;
  clear: both;
}

/*
 *  general
 */ 
.box {
  padding: 10px;
  margin-bottom: 10px;
  border-style: solid ;
  border-color: black;
  border-width: 1px
}

.border {
  border : 1px solid #black;
}

/*
 * Menu
 */
#mainMenu span {}
#subMenu  span {}

#mainMenu.menu_right {
  position: absolute; 
  right: 15px
}


.topMenu { }
a.active , a.active_sub , .subMenu    { background-color: #7C8857; }
a.noactive, a.active_sub:hover          { background-color: #7C8857; }

a.noactive { border-color: #000000; }
a.active     { border-color: #E0E0E0; }

.button_menu_text, .button_submenu_text {
  font-weight:	   bold;
  text-decoration: none;
  letter-spacing:  0.03em;  
}

.button_menu, .button_submenu {
  padding-left:	  5px;
  padding-right:  5px;
}

.button_menu {
  padding-top:	  2px;
  padding-bottom: 1px;
}

a.active, a.noactive { 
  border-top-width:	 1px;
  border-top-style:	 solid;

  border-left-width: 1px;
  border-left-style: solid;
}

/* kalendar */

table.calendar {border: 0}
table.calendar td, th {text-align: center; border: 0}
table.calendar th {height: 10px; font-size: 7pt;}
table.calendar td {width: 19px; height: 10px; font-size: 9pt;}
table.calendar .calendar-month {font-weight: bold; margin-top: 3px; font-size: 12pt; text-align: center}
table.calendar .calendar-month a{text-decoration: none;}
table.calendar .calendar-prev, table.calendar .calendar-next {font-weight: normal;}
table.calendar th {color: green; text-align: center;}
table.calendar td.linked-day {font-size: 11pt;}
table.calendar .linked-day a{color:red;}