body {
background-color:#eee;
/*background-image:url(img/bg.png);
background-repeat:repeat-x;
background-attachment:fixed;*/
font-family:verdana;
font-size:12px;
line-height:17px;
margin:0px;
padding:0px;
}

a {
color:#000;
}

p {
margin-left:20px;
}

#content a, #sidebar a {
/*background-image:url(img/underline_s.png);
background-repeat:repeat-x;
background-position:bottom;
border-bottom:dotted 1px #c50;*/
color:#c50;
text-decoration:none;
}

#content a:hover, #sidebar a:hover {
/*background-image:url(img/underline_s_active.png);
background-repeat:repeat-x;
background-position:bottom;*/
color:#f00;
text-decoration:none;
}

a.extern {
background:url(img/link_extern.gif) no-repeat right center;
padding-right:12px;
}

a.extern:hover {
background:url(img/link_extern_active.gif) no-repeat right center;
padding-right:12px;
}

/*a.extern:after {
content:url(img/link_extern.gif);
}*/

#main {
background-color:#fff;
border:solid 1px #555;
border-right:solid 1px #000;
border-bottom:solid 1px #000;
border-top:solid 0px #fff;
margin:20px;
width:900px;
}

#navi {
margin-top:0px;
list-style-type:none;
list-style-position:inside;
}

#navi li {
display:inline;
margin-left:5px;
}


#navi a {
background-color:#fff;
border:1px solid #555;
color:red;
font-weight:bold;
padding:3px;
text-decoration:none;
text-shadow: 1px 1px 1px #aaa;
}

#navi a:hover {
border:1px solid #aaa;
text-shadow: none;
}

#header {
border-bottom:solid 0px #000;
background:url(img/bg_header.png) #fff no-repeat;
padding-top:60px;
}

#sidebar {
background-color:#eee;
border-left:solid 1px #555;
float:right;
margin-left:10px;
width:220px;
}

#sidebar .title {
display:block;
font-weight:bold;
text-transform:uppercase;
}

#sidebar .box {
background-color:#fff;
border-top:solid 1px #555;
border-bottom:solid 1px #555;
display:block;
padding:7px;
padding-left:20px;
}

#content {
background-color:#fff;
min-height:400px;
padding:25px;
}

#content img {
border:0px;
margin:5px;
}

#footer {
background-color:#f80;
background-image:url(img/bg_footer.png);
border-bottom:1px solid #000;
color:#000;
clear:both;
padding:3px;
text-align:center;
}

fieldset {
background-color:#eee;
border-top:solid 1px #000;
border-right:solid 1px #000;
border-left:solid 1px #555;
border-bottom:solid 1px #555;
}

legend {
background:#fff url(img/icons/stift.png) no-repeat left;
border: solid 1px #aaa;
font-size:20px;
margin-top:10px;
margin-bottom:10px;
padding:3px;
padding-left:30px;
}

h1, h2 {
color;:#222;
font-weight:normal;
text-shadow: 1px 1px 1px #aaa;
line-height:125%;
}

input, textarea {
border:solid 1px #555;
font-size:14px;
margin:2px;
}

input[type="submit"] {
cursor:pointer;
text-shadow: 1px 1px 0px #ccc;
}

hr {
background-image:url(img/line.gif);
border:none;
height:3px;
}

label {
cursor:pointer;
}

.box_link {
background-color:#fec;
border:solid 1px #fec;
border-bottom:solid 1px #aaa;
display:block;
line-height:30px;
padding:3px;
padding-left:15px;
width:175px;
}
.box_link_active {
background-color:#fff;
border:solid 2px #fa0;
border-left:solid 1px #fff;
display:block;
line-height:30px;
padding:3px;
padding-left:15px;
position:relative;
right:2px;
width:180px;
}

.error {
background-color:#fee;
border:solid 1px #faa;
padding:10px;
}

.success {
background-color:#efe;
border:solid 1px #5f5;
padding:10px;
}

.infobox {
background:#ffd;
border:solid 1px red;
margin:50px;
margin-top:0px;
margin-bottom:0px;
padding:10px;
}

.info {
background:#ffd;
border:solid 1px red;
margin:50px;
margin-top:0px;
margin-bottom:0px;
padding:10px;
}


.appointments td {
border:solid 1px #ccc;
margin:0px;
padding:3px;
text-align:center;
width:55px;
}

.appointments_small td {
border:solid 1px #ccc;
margin:0px;
padding:1px;
text-align:center;
width:20px;
}

.appointments .marked, .appointments_small .marked {
background-color:#ddf;
font-weight:bold;
}