
td,td.list,th,th.list,input,select,textarea,caption,p,address,li,h1,h2,h3,h4,a,div,small{
   font-family: Arial, Helvetica, sans-serif;
   color:#666666;
}

body,p,a,li,input,select,textarea,address,th,th.list,td,td.list,caption{
   font-size:11px;
    margin:0px;
}


a:hover{
  color:#4B6B94;
  text-decoration: overline underline;
}

table.schedule{
   background:#ecf0f3;
   width:100%;
   border-right: 1px solid #B4C1D1;
   border-bottom: 1px solid #B4C1D1;
   border-top: 1px solid #f8f8f8;
   border-left: 1px solid #f8f8f8;

}

tr.login{
   height:40px;
}

caption{
   background:#ecf0f3;
   text-align:left;
   border-right: 1px solid #B4C1D1;
   border-bottom: 0px solid #B4C1D1;
   border-top: 1px solid #f8f8f8;
   border-left: 1px solid #f8f8f8;
   padding-left:10px;
   font-weight: normal;
}



td.schedule{
   vertical-align:bottom;
   text-align:left;
   padding-left:5px;
   /*height:55px;*/
   border-right: 1px solid #B4C1D1;
   border-bottom: 1px solid #B4C1D1;
   border-top: 2px solid #f8f8f8;
   border-left: 2px solid #f8f8f8;
   background:#f8f8f8;
}

td.schedule_old{
   vertical-align:bottom;
   text-align:left;
   padding-left:5px;
   /*height:55px;*/
   border-right: 1px solid #B4C1D1;
   border-bottom: 1px solid #B4C1D1;
   border-top: 2px solid #f8f8f8;
   border-left: 2px solid #f8f8f8;
   background:transparent;
}

th.schedule{
   vertical-align:middle;
   background:#E2E5EA;

}

th.schedule_w,.error,td.schedule_w{
   vertical-align:middle;
   background:#DCCED6;
   border: 10px ;
}

table.header{
   background:#ECF0F3;
   width:100%;
   border-right: 1px solid #B4C1D1;
   border-bottom: 1px solid #B4C1D1;
   border-top: 1px solid #f8f8f8;
   border-left: 1px solid #f8f8f8;
}

td.header{
   background: #666666;
   color:white;
   font-size:18px;
   font-weight:bold;
   padding: 5px 0px 5px 300px;
}

td{
   background:transparent;
}

td.info{
   background:transparent;
   vertical-align:top;
   border: 1px solid #B4C1D1;
}


.error{
text-align:left;
font-weight:normal;
padding:10px;
}

.normal{
text-align:left;
font-weight:normal;
padding:10px;
}

tr.submit{
   height:40px;
}
form{
  margin:0px;
}

input.readonly{
 text-align:left;
 padding-left:3px;
 background: #C8D0D6;
 color: #666666;
 font-weight: bold;
}
input.klein{
	width:130px;
}
select.klein{
	width:135px;
}
input.medium{
	width:200px;
}
select.medium{
	width:205px;
}
input.gross{
	width:300px;
}

small{
   font-size: 10px;
   font-weight:normal;
}

p{
   margin: 0px 6px 6px 10px;
}

ul{
   margin: 0px 6px 3px 12px;
}
li{
   margin: 0px 6px 3px 5px;
}

h1{
   font-size: 20px;
   margin: 9px 6px 9px 3px;
}

h2{
   font-size: 18px;
   margin: 9px 6px 6px 12px;
}

h3{
   font-size: 14px;
   margin: 9px 6px 3px 24px;
}

h4{
   font-size: 13px;
   margin: 9px 6px 3px 36px;
}

hr{
   margin: 10px 0px 10px 0px;
   color:#B4C1D1;
}


div.header{
   width:100%;
   margin: 0px 0px 5px 0px;
}

div.content1{
   width:100%;
   margin: 0px 0px 20px 0px;

}
div.content2{
   text-align:center;
   background:#f8f8f8;
   border-right: 1px solid #B4C1D1;
   border-bottom: 1px solid #B4C1D1;
   border-top: 2px solid #f8f8f8;
   border-left: 2px solid #f8f8f8;
}

address, div.address{
   background:#f8f8f8;
   border-right: 1px solid #B4C1D1;
   border-bottom: 1px solid #B4C1D1;
   border-top: 2px solid #f8f8f8;
   border-left: 2px solid #f8f8f8;
   font: normal 11px  monospace;
   margin-bottom:15px;
}
div.address-header{
	font-weight:bold;
	width:170px;
	float:left;
	text-align:right;
	padding-right:5px;
}
div.message{
   background:#f8f8f8;
   border-right: 1px solid #B4C1D1;
   border-bottom: 1px solid #B4C1D1;
   border-top: 2px solid #f8f8f8;
   border-left: 2px solid #f8f8f8;
}
div.info,.footerlegende{
   background:#f8f8f8;
   border-right: 1px solid #B4C1D1;
   border-bottom: 1px solid #B4C1D1;
   border-top: 2px solid #f8f8f8;
   border-left: 2px solid #f8f8f8;
   padding: 5px;
   max-width: 250px;
}
table.footerlegende{
  max-width: 450px;
  margin-left: 15px;
}
table.footerlegende th{
	text-align:right;
	height:15px;
}
table.footerlegende td.wichtig, .wichtig{
	color: red;
}
table.footerlegende td.wichtig{
	font-weight:bold;
	font-size:larger;
}

table.footerlegende td,table.footerlegende td a{
	font-size:10px;
	padding-left: 3px;
}
table.footerlegende td ul{
	border-bottom: solid 1px #B4C1D1;
}
