/* credits: http://www.positioniseverything.net/ */

/*
#003399
#E7E7E9
#A0C2E6
#16479C
#227A9F
#336699
*/

* {font-family: arial, helvetica, sans-serif;}

p, span {font-family: arial, helvetica, sans-serif;}


html { 
	margin: 0; padding: 0;
	height:100%;
	overflow-y: scroll;
}

body {margin: 0; padding: 0; font-family: arial, helvetica, sans-serif; font-size: 80%;
        background: #E7E7E9; }

pre {margin: 0; font-family: arial, helvetica, sans-serif; font-size: .9em;}

a {color: #116;}

.pdf { text-decoration:none; }

.alignright {margin-top: 0; text-align: right;}

.small {font-size: .9em;}

.return {position: absolute; top: 0; right: 0; text-align: right; padding: .5em; }

/*******************************************************************************
                    Positioning rules
*******************************************************************************/
.h1 {
border-top: 4px solid #ddd;
background-color: #E7E7E9;    /*** The header and footer have backgrounds, to cover the 2-tone body BG  ***/
margin: 0;
padding:0;
height:104px;
/*

#A0C2E6;
#B9D1EC;

font-size: 12px;

color: #A0C2E6;
*/
}

h2 {
font-size: 10px;
margin: 0;
/* background-color: #A0C2E6; color: #fff; */
border-top: 4px solid #E7E7E9;
border-bottom: 0px dotted #E7E7E9;
}

div#leftbox {      /*** No side padding or borders, to avoid the IE5.x box model problem ***/
position: absolute;
left: 10px;
width: 75px;
color: #003399;
padding-top: 10px;
}

#middlebox {
margin: 0 12% 0 85px;
border-left: 0px solid #C7C8CA;
border-right: 0px solid #C7C8CA;
border-top: 0px solid #DBDCDE;
padding: 10px;
/* background-color: #fff;*/     /*** This div has a background to cover the 2-tone body BG ***/
background: #fff url(images/bg.png) no-repeat;
}

div#rightbox {    /*** No side padding or borders, to avoid the IE5.x box model problem ***/
position: absolute;
right: 25px;     /*** IE5/mac will show a horizontal scrollbar
            if this is less than 16px, or other units are used
            http://www.l-c-n.com/IE5tests/right_pos/index.shtml ***/
width: 10%;
color: #003399;
padding-top: 10px;
}



/* MAILER FORM: form.css */

/* NAV */

#navigation {
font-family: arial, helvetica, sans-serif;
font-size: .9em;
margin-left:180px;
margin-top:14px;
margin-bottom:10px;
padding:0px;
z-index:101;
}

#navigation ul{
/* display:inline; */
list-style: none;
margin: 0;
padding:0;
/* padding-top:4px; */
}


#navigation li{
display:inline;
}

#navigation a:link, #navigation a:visited {
margin-right:2px;
padding:10px;
background-color:#cde;
text-decoration:none;
/* border: 10px solid #cde;*/
}
#navigation a:hover{
margin-right:2px;
padding:10px;
background-color:#def;
/* border: 10px solid #def;*/
border-top:4px solid #69889D;
}

#navigation ul li #current {
/* border: 1px solid white; */
background-color:#fff; padding-top:10px;
border-top:4px solid #fff;

}

.bg {
background:url(headerbg.jpg) repeat-x;
}

.fortd {
  background-color:#CCD6DD;
}

.forspan {
    font-weight:bold;
  vertical-align:middle;
}
.fortd a {
  background-color:#CCD6DD;
  text-decoration:none;
  display:block;
  padding-left: 22px;
  padding-right: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.fortd a:hover {
  background-color:#fff;
  text-decoration:none;
}

a img{
    border:none;
}


legend {
/* margin-top:-5px;
top: -0.5em; */
margin-left: 10px;
padding: 0px 10px;
background: #fff;
font-weight : bold;
border: 1px solid #fff;
color: #69889D;
-moz-border-radius: 10px;
}


fieldset {
position: relative;
border: 1px solid #090;
margin: none;
padding: 0px 10px 10px;
background: transparent url(images/bgalpha.png);
/* margin: 20px auto; */
-moz-border-radius: 10px;
}

#footer{
bottom:0;
left:0;
width:100%;
background-color:#eee;
border-bottom: 4px solid #A0C2E6;
text-align:left;
color:#999;
padding-bottom:4px;
padding-top:4px;
}

/* x_menu  */
.trigger {
  position:relative;
  cursor:pointer;
  z-index:2;
}
.menu {
  position:absolute;
  visibility:hidden;
  overflow:hidden;
  z-index:1;
  margin:0;
  padding:4px;
  background:#fff;
  color:#003399;
}

/* Programm */

.md {
font-weight: bold; 
}

table {
border: none !important;
vertical-align:top;
empty-cells:show;
font: 1em arial, helvetica, sans-serif;
}

td, tr {
vertical-align:top;
}

td {
    padding: 5px;
    border-bottom: 1px solid #A0C2E6 !important;
}

tr {
    color: #333;
    background: #eee;
}

tr.dark {
    background: #ccc;
}

tr:hover {
    color: #000;
    background:#cdf;
/*  cursor: pointer;  */
}


