body {
margin: 0 auto;
background: #F2F2F2 url(../images/back.gif) top center repeat-y;
height:100%;
}

#container {
width: 780px;
height:100%;
border-left: 0px solid #FFFFFF;
border-right: 0px solid #FFFFFF;
border-top: 0px solid #FFFFFF;
border-bottom: 0px solid #FFFFFF;
margin: 0 auto 0 auto;
font-family: verdana, arial, sans-serif;
font-size: 11px;
font-weight: normal;
color: #000000;
}

h1 {
font-size: 14px;
font-family: verdana, arial, sans-serif;
color: #000000;
font-weight: bold;
padding-top: 10px;
padding-left: 0px;
padding-bottom: 6px;
margin: 0 auto;
}

h2 {
font-size: 16px;
font-family: sans-serif, verdana, arial;
color: #000000;
font-weight: bold;
padding-top: 2px;
/*padding-left: 4px;
 text-align: center; */
}

h3 {
font-size: 14px;
font-family: verdana, arial, sans-serif;
color: #000000;
font-weight: bold;
padding-top: 10px;
padding-left: 0px;
padding-bottom: 6px;
margin: 0 auto;
}

a:link {
color: #003366;
border-bottom: 0px solid #efefef;
font-family: verdana, arial, sans-serif;
text-decoration: none;
}

a:visited {
color: #003366;
border-bottom: 0px solid #efefef;
font-family: verdana, arial, sans-serif;
text-decoration: none;
}

a:hover {
color: #A52A2A;
text-decoration: none;
}
img{
    border:none;
}
#header {
vertical-align: top;
/*padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;*/
font-family: sans-serif, verdana, arial; 
font-size: 12px;
margin: 0 auto;
height: 134px;
font-weight: lighter;
/*background-color: #7FB538;*/
background: #F2F2F2 url(../images/header.jpg) top center no-repeat;
border-bottom: 1px solid #000000;
}

#content {
float: left;
width: 570px;
line-height: 18px;
text-align: left;
padding-top: 25px;
padding-bottom: 11px;
padding-left: 16px;
padding-right: 14px;
border-left: 0px solid #efefef;
font-family: verdana, arial, sans-serif;
color: #000000;
}

#footer {
width: 100%;
margin: 0 auto;
bottom: 0px;
text-align: left;
padding: 0px;
font-family: verdana, arial, sans-serif;
font-size: 10px;
color: #000000;
}

#menu {
height: 1.4em;
line-height: 1.8em;
width: 586px;
margin: 0px;
margin-left: 20px;
padding: 3px;
background: #ffffff;
float: right;
}

#menu ul {
margin: 0; 
padding: 0;
list-style-type: none;
text-align: right;

}

#menu li {
float: left;
list-style-type: none;
white-space: nowrap;
margin: 2px 0 0;
text-transform: uppercase;
font-family: verdana, arial, sans-serif;
font-size: 10px;
font-weight: bold;
margin-left: auto; 
margin-right: auto;
}

#menu a {
display: block;
width: 90px;
padding: 0px 0px 0px 0px;
text-align: center;
border: 1px solid #000000;
background: #BAD0E8;
text-decoration: none;
margin-left: 4px;
} 
/*
#menu a:link, #menu a:active, #menu a:visited {
color: #000000;
}
*/
#menu a:hover, #menu a.active {
border: 1px solid #000000;
background: #003B81;
color: #ffffff;
}

#sidebar {
float: left;
width: 155px;
height: 100%;
line-height: 14px;
text-align: left;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 12px;
padding-right: 10px;
border-right: 1px solid #989898;
font-size: 10px;
font-family: verdana, arial, sans-serif;
color: #000000;
}

#sidebar h1 {
font-size: 12px;
font-family: verdana, arial, sans-serif;
color: #000;
font-weight: bold;
display: block;
padding-left: 10px;
border-bottom: 1px solid #000000;
}
#sidebar ul {
margin: 0;
padding: 0;
margin-bottom: 20px;
}

#sidebar li {
list-style-type: none;
margin-top:2px;
font-family: verdana, arial, sans-serif;
font-size: 10px;
}

#sidebar li.second, #sidebar li.second_active, #sidebar li.second_open {
padding-left: 10px;
}

#sidebar li.third, #sidebar li.third_active, #sidebar li.third_open {
padding-left: 20px;
}

#sidebar li.active, #sidebar li.open, #sidebar li.second_active, #sidebar li.second_open, #sidebar li.third_active, #sidebar li.third_open {
font-weight: bold;
}


#sidebar li a {
display: block;
padding: 3px 0px 3px 0px;
border: 1px solid #f2f2f2;
background: #fafafa;
text-decoration: none;
padding-left:10px;
color: #000;
}

#sidebar li a:hover {
font-weight: bold;
}

#losung {
margin-bottom: 20px;
}

/* form elements*/
form {
    padding: 0 5px; 
    border: 1px solid #f2f2f2; 
    background-color: #FAFAFA; 
}
form input:hover, form input:focus, form textarea:hover, form textarea:focus, form select:hover, form select:focus{
    background-color:#f9f9f9;
    border:1px solid #444;
}
form select, form input, form textarea{
    font:10px Verdana,Arial,Helvetica,sans-serif;
    border:1px solid #888;
    color:#777;
}

/* form elements content*/
#content form label{
        float:left;
        font-weight:bold;
    width: 120px;
}
#content form select{
    padding:1px;
    width: 104px;
}
/*#content form input{
    padding:1px;
    width: 170px;*/
}
#content form textarea{
    padding:1px;
    width: 250px;
    height: 100px;
}
#content form input.button, #content form input.upl_button {
    margin-top:7px;
    width: auto;
}

/* form elements sidebar*/
#sidebar form {
margin: 0px;
}
#sidebar form label {
        float:left;
        font-weight:bold;
        width: 120px;
        margin-left: 2px;
        margin-top: 4px;
}
#sidebar form input, #sidebar form select {
    padding:1px;
        margin-top: 1px;
      width: 120px;
}

#sidebar form input.search {
    padding:1px;
        margin-top: 1px;
        width: 110px;
}

#sidebar form textarea {
    width:120px;
    padding:1px;
    height:100px;
    margin-top: 5px;
    line-height:16px;
}
#sidebar form input.button{
        padding:0px;
    margin-top:7px;
    width: auto;
}
#sidebar form p{
        margin-top: 0px;
        margin-bottom:5px;

}

/*---------------------------------------------*/ 
/*           Termin-sKalender                  */ 
/*---------------------------------------------*/ 

#mod_sK a { 
 font-family:sans-serif;
 font-size:11px;
 text-decoration:none; 
 color:#000000;
}

#mod_sK a.tag { 
 font-size:9px;
}

#mod_sK table {
 width: 100%;
 margin-top: 3px;
 border-spacing:2pt;
 font-size:10px;
 font-family:sans-serif;
 text-decoration:none; 
 color:#000000;
 border: 1px solid #f2f2f2; 
 background-color: #FAFAFA; 
}

#mod_sK td.navl {
 text-align:left; 
 width:20%;
 font-weight:bold;
}

#mod_sK td.navr {
 text-align:right; 
 width:20%;
 font-weight:bold;

}
#mod_sK td.navm {
 text-align:center; 
 width:60%;
 font-weight:bold;
 color:#000000;
}

#mod_sK td.wtag {
 width:14%;
 background-color:#ffffff;  
 text-align:center; 
 color:#000000;
 font-family:sans-serif;
 border: 1px solid #f2f2f2; 
}

#mod_sK td.wochenende,
#mod_sK td.wochentag,
#mod_sK td.heute,
#mod_sK td.belegt,
#mod_sK td.belegtwe,
#mod_sK td.tangiert,
#mod_sK td.tangiertwe {
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:3px;}

#mod_sK td.wochenende {
 background-color:#EBF2F8;  
 color:#000000;}

#mod_sK td.wochentag {
 color:#999999;}

#mod_sK td.heute {
 color:#43A0AF;}

#mod_sK td.belegt {
 background-color:#9CBAD6;
 color:#003366;}

#mod_sK td.belegtwe {
 background-color:#9CBAD6;
 color:#003366;}

#mod_sK td.tangiert {
 background-color:#9CBAD6;
 color:#9E5357;}

#mod_sK td.tangiertwe {
 background-color:#9CBAD6;
 color:#9E5357;}

