/*
 *  base
 */ 
body {
  margin:  5px;
  padding: 0px;
  font-family: "Verdana CE", Verdana, "Arial CE",  Arial, lucida, sans-serif;
  font-size: 0.9em;

  background-color: #000038; /* #0099CC; */
  color           : #FFFFFF; /* #000000; */
}

/*
 *  links
 */ 
A{
  text-decoration : none;
}

A                  { color : #FEE8A4; }
A:visited  { color : #FFFFA4; }
A:hover      { color : #FF0000; }

A.article, A.menu, A.from_sel {
  font-weight     : bold;
}


/*
 * 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: 7px;
}

TD.padding_no {
  padding: 0px;
}



/*
 * images
 */ 
IMG {
  margin: 1px;
}

/*
 *  IMG - article
 */
.article_img {
  border: solid 1px;
  /* padding-right: 10px; */
  margin-right: 10px;
}

/*
 *  forms and related items
 */ 
FORM { 
  margin: 0px; padding: 0px 
}

BUTTON, INPUT {  
  font-size: 1em; 
  border: solid 1px black;
}

/*
 * Layout
 */ 
.main {
  margin: 5px;
}

.header {
  width: 100%;
}

.left, .right {
  top: 0px;
  width: 230px;  
  max-width: 230px; 
  min-width: 230px; 
/*  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: 5px; */
  /*  margin-left: 210px; */
  /*  margin-right: 210px; */
}

.middle_right {
  /*  margin-left: 210px; */
}

.middle_left {
  /*  margin-right: 210px; */
}

.footer {
  width: 100%;
  clear: both;
}

/*
 *  general
 */ 
.box {
  margin-bottom: 7px; 
  padding: 5px;
}

.border, .box {
  border-style: solid ;
  border-color: #0000aa;
  border-width: 1px;
}

/*
 * Menu
 */
#mainMenu span {}
#subMenu  span {}

#mainMenu.menu_right {
  position: absolute; 
  right: 15px
}


.topMenu { }
a.active , a.active_sub , .subMenu    { background-color: #000038; }
a.noactive, a.active_sub:hover          { background-color: #000038; }

a.noactive { border-color: #FFFFFF; }
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;
*/
}

/*
 *   Calendar
 */  
table.calendar {border: 0; width: 190px;}
table.calendar td, th {text-align: center; border: 0; padding:0;}
table.calendar th {height: 10px; font-size: 8pt; color: green; text-align: center;}
/*table.calendar td {width: 19px; height: 10px; font-size: 9pt;}*/
table.calendar td {height: 10px; font-size: 10pt; padding: 0pt;}
table.calendar .calendar-month {font-weight: bold; margin-top: 3px; font-size: 10pt; 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-article, td.day-article {text-align: right; font-size: 10pt; background: #333338;}
table.calendar td.linked-day-news, td.day-news {text-align: right; font-size: 10pt; background: #333338;}
table.calendar td.linked-day-today, td.day-today {text-align: right; font-size: 10pt; background: #777738;}
table.calendar td.linked-day-calendar, td.day-calendar {text-align: right; font-size: 10pt; background: green;}
td.day-article, td.day-news, td.day-today, td.day-calendar {text-align: left;}

