body
{
margin:0px;
font-family:verdana,arial,times;
font-size:12px;
}

img
{
border:0px;
}

fieldset
{
border:0px;
}

textarea
{
overflow:hidden;
font-family:verdana;
}

.sred
{
color:#CC3E1D;
font-size:10px;
position:relative;
top:-5px;
}

.il
{
border:1px solid #000;
padding:10px;
font-size:16px;
width:200px;
float:left;
margin:0px 0px 20px 0px;
}

.ll
{
margin:0px 0px 20px 0px;
font-size:16px;
padding:20px 0px 0px 0px;
width:110px;
display:block;
float:left;
}

.sl
{
border:1px solid #dcd;
background:#f4eee8;
padding:10px;
font-size:16px;
width:220px;
margin:0px 0px 20px 110px;
text-shadow: 1px 1px 1px #80ADB2;
color:#000;
}

.il:focus,.ll:focus,.sl:focus
{
background:#F6EFE9;
}

#adresse_wrap
{
text-align:center;
font-size:11px;
background:#4E7DC3;
height:20px;
padding:10px 0px 5px 0px;
border-bottom:3px solid #F2EBE5;
}

#adresse
{
font-size:14px;
color:#FFF;
width:800px;
margin:0 auto;
text-shadow:1px 1px 1px #BBB;
}

#content_boxen ul
{
margin:20px 5px 10px 15px;
padding:0px;
}

#content_boxen li
{
margin:5px 0;
list-style-image:url(/images/li.jpg);
text-shadow: 1px 1px 1px #BBB;
line-height:16px;
}

#content_wrap
{
/*width:992px;*/
margin:0 auto;
border-left:5px solid #dbcfc3;
border-right:5px solid #dbcfc3;
background:url(../images/tpl/bgr.jpg);
}

#content
{
margin:0 auto;
width:560px;
padding:15px 20px 15px 20px;
background:#FDFCFC;
text-align:left;
line-height:18px;
font-size:12px;
text-shadow: 1px 1px 1px #BBB;
overflow:hidden;
}

#nav
{
margin:0 auto;
width:580px;
height:35px;
background:url(../images/tpl/bgr_nav.jpg);
position:relative;
top:-25px;
}

.hl
{
background:#cc3e1d;
padding:10px 20px 10px 20px;
display:inline;
color:#FFF;
font-size:14px;
font-weight:bold;
position:relative;
left:-20px;
text-shadow: 1px 1px 1px #000;
}

.hl_box
{
background:#80adb2;
padding:10px 20px 10px 20px;
display:inline;
color:#FFF;
font-size:14px;
font-weight:bold;
position:relative;
top:-10px;
left:-20px;
text-shadow: 1px 1px 1px #444;
}


a.nav:link,a.nav:visited
{
color:#49362b;
display:block;
padding:10px 5px 10px 5px;
text-decoration:none;
float:left;
}

a.nav:hover
{
color:#cc3e1d;
}

a:link,a:visited
{
text-decoration:none;
color:#2B97C3;
}

a:hover
{
color:#CC3E1D;
}

/* CSS HOVER */
#navi, #navi ul { list-style-type:none; margin:0; padding:0; z-index:10;}
#navi li {float:left; }
#navi li ul { display:none; }
#navi li:hover ul { display:block; }

.submenu
{
position:absolute;
top:30px;
padding:10px 0px 5px 15px;
width:170px;

}

a.sub:link,a.sub:visited
{
color:#49362b;
display:block;
width:150px;
padding:5px;
background:#ececec;
border-top:1px solid grey;
text-decoration:none;
}

a.sub:hover
{
color:#cc3e1d;
background:#FFF;
}

.b
{
padding:10px 3px 0px 3px;
float:left;
color:#9f9f9f;
}

#content_boxen
{
margin:0 auto;
width:580px;
position:relative;
top:30px;
}

.box
{
width:260px;
height:250px;
display:block;
background:#FFF;
float:left;
padding:10px;
}

#kursplan 
{
width:250px;
}

#kursplan_l
{
width:560px;
}

#kursplan_l b
{
font-size:12px;
}

.tbox
{
padding:1px;
width:23px;
height:23px;
margin:4px;
display:block;
border:1px solid #c2e4ee;
float:left;
}

#frow
{
border-bottom:1px solid #80adb2;
margin:0px 0px 5px 0px;
}

#frow_l
{
height:25px;
margin:0px;
border-bottom:1px solid #ddd;
text-align:center;
color:#CC3E1D;
}

.row_l
{
border-bottom:1px solid #ddd;
height:60px;
margin:0px;
padding:0px;
}

.row_l
{
height:60px;
margin:0px;
padding:0px;
}

.tbox_l
{
font-family:arial;
float:left;
height:50px;
width:69px;
display:block;
border-right:1px solid #ddd;
padding:5px;
font-size:10px;
text-align:center;
}

.tbox_ll
{
font-family:arial;
float:left;
height:50px;
width:69px;
display:block;
padding:5px;
font-size:10px;
text-align:center;
}

.fbox
{
padding:1px;
width:25px;
height:10px;
margin:4px;
display:block;
float:left;
}

.fbox_l
{
padding:5px 0px 0px 0px;
width:79px;
margin:0px;
display:block;
float:left;
font-weight:bold;
border-right:1px solid #ddd;
}

.fbox_ll
{
padding:5px 0px 0px 0px;
width:80px;
margin:0px;
display:block;
float:left;
font-weight:bold;
}

#kursplan .plan  td 
{
border:1px solid #c2e4ee;
}


#head
{
margin:0 auto;
height:410px;
background:url(../images/headb.jpg) no-repeat;
background-position:center;
}

#footer
{
width:100%;
height:139px;
background:url(../images/tpl/footer.jpg) repeat-x;
}

#footer .b
{
color:#FFF;
}

a.flink:link,a.flink:visited
{
color:#FFF;
padding:10px 0px 0px 0px;
float:left;
text-decoration:none;
text-shadow: 1px 1px 1px #5394CA;
}

a.flink:hover
{
text-shadow: 1px 1px 1px #BCE1EA;
text-decoration:underline;
}
