/* CSS Document */

body{
background:url(images/bg-body.jpg) repeat-x #dcebf7;
font-family:Arial, Helvetica, sans-serif;
letter-spacing:0,005em;
margin:0px;
padding:0px;
text-align:center;
}

#container{
margin-right:auto;
margin-left:auto;
margin-top:20px;
width:967px;
text-align:left;
}

#header{
background:url(images/bg-header.jpg);
width:967px;
height:176px;
}

#logo{
width:168px;
height:134px;
margin:0px 0px 0px 757px;
float:left;
}
#logo a{border:none; text-decoration:none;}

#navi{
background:url(images/bg-navi.jpg);
width:967px;
height:78px;
margin:0px;
}

#buttons{
width:920px;
height:40px;
margin:0px 0px 0px 22px;
border-right: solid 1px #4c9dd4;
}

#buttons-kontakt{
width:740px;
height:40px;
margin:0px 0px 0px 203px;
border-right: solid 1px #b3b4b4;
}

.button {
width:183px;
height:38px;
float:left;
border-top: solid 1px #4c9dd4;
border-left: solid 1px #4c9dd4;
border-bottom: solid 1px #4c9dd4;
text-align:center;
}

.button a{
background: url(images/bg-button.jpg) no-repeat;
font-size: 14px;
text-decoration:none;
color:#fff;
display:block;
height:26px;
padding: 12px 0px 0px 0px;
margin:0px;
}

.button a:link{ background: url(images/bg-button.jpg) no-repeat;  }
.button a:visited{ background: url(images/bg-button.jpg) no-repeat;  }
.button a:hover{ background: url(images/bg-button.jpg) 0px -38px no-repeat; text-decoration:none; color:#b92959;}

.currentbutton{
width:183px;
height:26px;
float:left;
background: url(images/bg-button.jpg) 0px -38px no-repeat; 
color:#b92959;
font-size: 14px;
text-decoration:none;
padding: 12px 0px 0px 0px;
border-top: solid 1px #b3b4b4;
border-left: solid 1px #b3b4b4;
border-bottom: solid 1px #b3b4b4;
text-align:center;
}

#subbuttons{
width:729px;
height:38px;
margin:0px 0px 0px 241px;
}

.subbutton {
float:left;
margin: 12px 55px 0px 0px;
}

.subbutton a{
font-size: 12px;
text-decoration:none;
font-weight:bold;
color:#2c5b95;
}

.subbutton a:hover{
color:#0099FF;
text-decoration:none;
}

.currentsubbutton{
float:left;
margin: 12px 55px 0px 0px;
font-size: 12px;
text-decoration:none;
font-weight:bold;
color:#474747;
}

#content{
width:967px;
margin:0px;
background: url(images/bg-content.jpg) repeat-y;
}

#left{
float:left;
width:184px;
margin:0px 0px 30px 22px;
}

h3{
width:164px;
height:26px;
background:#c0d7ec;
font-size:18px;
font-weight:normal;
color:#2c5b95;
margin:0px;
padding:4px 0px 0px 20px;
}

#open-training{
width:184px;
margin:0px;
padding:0px 0px 0px 0px;
}

#open-training p{
margin:0px 0px 10px 0px;
font-size:12px;
color:#474747;
line-height:17px;
padding:0px 15px 10px 20px;
border-bottom:solid 1px #fff;
}

#open-training a{
color:#2c5b95;
text-decoration:none;
}

#open-training a:hover{
color:#0099FF;
text-decoration:none;
}

h4{
font-size:12px;
font-weight:bold;
color:#2c5b95;
margin:0px 0px 5px 0px;
padding:0px 20px 0px 20px;
}

h1{
float:left;
width:702px;
height:26px;
color:#b92959;
font-size:18px;
font-weight:normal;
margin:0px 0px 0px 1px;
padding:4px 0px 0px 34px;
background: #d3e1ed;
}

h2{
color:#b92959;
font-size:14px;
font-weight:bold;
margin:0px 0px 2px 0px;
}

#center{
float: left;
width:400px;
padding:30px 0px 15px 34px;
}

#center p{
margin:0px 0px 15px 0px;
font-size:12px;
color:#474747;
line-height:19px;
}

#center a{
color:#2c5b95;
}

#center a:hover{
color:#0099FF;
}

.rot{color:#b92959;}

ul{color:#474747; font-size:12px; list-style-image:url(images/pdf.gif);  list-style-position:outside; line-height:19px; margin:0px 0px 15px 0px;}
li{margin:0px 0px 8px 0px;}

#right{float:left;}

#right p{
margin:40px 30px 15px 10px;
font-size:12px;
color:#474747;
line-height:19px;
}

#right a{
color:#2c5b95;
}

#right a:hover{
color:#0099FF;
}

#clear{clear:both;}

#footer{
width:967px;
height:56px;
background: url(images/bg-footer.jpg) no-repeat;
clear:both;
margin:0px;
}

#impressum{
float:left;
width:146px;
margin: 0px 0px 0px 22px;
padding:8px 15px 10px 20px;
font-size:12px;
color:#2c5b95;
}

#impressum a{
color:#2c5b95;
text-decoration:none;
}

#impressum a:hover{
color:#0099FF;
text-decoration:none;
}

#copy{float:left; font-size:12px; color:#474747; margin: 0px 0px 0px 1px; padding:8px 0px 0px 34px;}

#sommerakademie{
background-color:#f8e9ee;
padding:30px 0px 0px 0px;
}

#twin{
width:13px;
height:13px;
float:right;
margin:8px 40px 0px 0px;
}

#twin a{text-decoration:none; border:none;}
#twin a img{border:none;}