* { margin:0; padding:0; border:0; border-collapse:collapse; } /* vollständige Grund-Formatierung */
img, fieldset { border:0; } 
a img { border:0; }
ul { padding:10px 20px; }
hr { border-top:1px solid #9bafff; border-bottom:1px solid #426cff;  }
pre { font:normal 11px arial,verdana,sans-serif; }
p, li  { font:normal 12px arial,verdana,sans-serif; color:black; }
p strong, li  strong { font:bold 12px arial,verdana,sans-serif; color:darkblue; }
p { padding:5px; line-height:140%; }
div p { line-height:140%; }
h1 { font:normal 18px verdana,arial,sans-serif; color:#444; }
h2 { font:normal 16px arial,verdana,sans-serif; color:#444; }
i { font:italic 11px arial,verdana,sans-serif; color:blue; }
option { padding-left:2px; }

#pagination { font:normal 10px arial; background: white; }
#pagination a, #pagination span { font:normal 10px arial; padding:2px 3px; display:block; float:left; margin-right:1px; }
#pagination span.disabled { color:#ccc; border:1px solid #ddd; }
#pagination span.current { font-weight:bold; background:#2E6AB1; color:white; border:1px solid #2E6AB1; }
#pagination a { text-decoration:none; color:#105CB6; border:1px solid #9AAFE5; }
#pagination a:hover, #pagination a:focus { color:white; background-color:darkblue; border-color:darkblue; }

th {
  font:bold 11px arial,verdana,sans-serif;
  color:white; background-color:transparent;
}

td {
  font:normal 11px arial,verdana,sans-serif;
  color:white; background-color:transparent;
}

body {
  background-color:#fafafa;
}

#link_list a { text-decoration:none; font-weight:normal; }
#link_list a:hover { text-decoration:underline; }
#strong_black strong { color:#444; }

.hover_underline { text-decoration: none; }
.hover_underline:hover { text-decoration: underline; }

.fehler {
  background:url(images/icon_achtung.gif) no-repeat left;
  color:black; background-color: #FFFFCC;
  border:1px solid #9F0004; padding:4px; padding-left:38px;
  font:bold 11px arial,verdana,sans-serif; text-align:center; 
  min-height:18px;
}
.bestaetigung {
  background:url(images/icon_done.gif) no-repeat left;
  color:black; background-color:#eaf9e8;
  border:1px solid darkgreen; padding:4px; padding-left:38px;
  font:bold 11px arial,verdana,sans-serif; text-align:center;
  min-height:18px;
}

.minikalender td, .minikalender th { padding:2px 0px; }
.minikalender a{ text-decoration:none; border:1px solid #a3abff; }
.minikalender a:hover { background-color:#b9beff; border:1px solid #7d87ff; }

.kalender th { font:bold 12px arial,verdana,sans-serif; text-align:center; color:darkblue; height:40px; width:100px; padding:0; }
.kalender td { border:1px dotted lightgrey; height:70px; padding:4px; }
.kalender_menu1 a { background:url(images/button_monat_ll.gif) no-repeat left top; padding:0 0 7 0; margin:0; }
.kalender_menu1 a:hover { background:url(images/button_monat_ll_active.gif) no-repeat left top; } 
.kalender_menu2 a { background:url(images/button_monat_l.gif) no-repeat left top; padding:0 0 7 0; margin:0; }
.kalender_menu2 a:hover { background:url(images/button_monat_l_active.gif) no-repeat left top; } 
.kalender_menu3 a { background:url(images/button_monat_r.gif) no-repeat left top; padding:0 0 7 0; margin:0; }
.kalender_menu3 a:hover { background:url(images/button_monat_r_active.gif) no-repeat left top; } 
.kalender_menu4 a { background:url(images/button_monat_rr.gif) no-repeat left top; padding:0 0 7 0; margin:0; }
.kalender_menu4 a:hover { background:url(images/button_monat_rr_active.gif) no-repeat left top; } 

#kalender_zellenfarbe1 { background-color:white; }
#kalender_zellenfarbe2 { background-color:#f5f5ff; }
#kalender_zellenfarbe3 { background-color:white; }
#kalender_zellenfarbe4 { background-color:#f5f5ff; }
#kalender_zellenfarbe5 { background-color:white; }
#kalender_zellenfarbe6 { background-color:#f5f5ff; }
#kalender_zellenfarbe0 { background-color:white; }

/*Geburtstag*/
#kategorie0 { background:url(images/bg_green.gif) repeat-x left top; color:black; background-color:#8fea23; padding:0px 4px; font:bold 11px arial,verdana,sans-serif; text-align:left; }
#kat_color0 { color:black; }
/*Wichtig*/
#kategorie1{ background:url(images/bg_red.gif) repeat-x left top; color:white; background-color:#d81110; padding:0px 4px; font:bold 11px arial,verdana,sans-serif; text-align:left; }
#kat_color1 { color:white; }
/*Geschäftlich*/
#kategorie2 { background:url(images/bg_black.gif) repeat-x left top; color:white; background-color:#111111; padding:0px 4px; font:bold 11px arial,verdana,sans-serif; text-align:left; }
#kat_color2 { color:white; }
/*Privat*/
#kategorie3 { background:url(images/bg_blue.gif) repeat-x left top; color:white; background-color:#0060f0; padding:0px 4px; font:bold 11px arial,verdana,sans-serif; text-align:left; }
#kat_color3 { color:white; }
/*Sonstiges*/
#kategorie4 { background:url(images/bg_yellow.gif) repeat-x left top; color:darkblue; background-color:#ffcd07; padding:0px 4px; font:bold 11px arial,verdana,sans-serif; text-align:left; }
#kat_color4 { color:darkblue; }
/*Erweiterte Kategorien*/
#kategorie5 { background:url(images/bg_darkblue.gif) repeat-x left top; color:white; background-color:#002290; padding:0px 4px; font:bold 11px arial,verdana,sans-serif; text-align:left; }
#kat_color5 { color:white; }
#kategorie6 { background:url(images/bg_orange.gif) repeat-x left top; color:white; background-color:#ff7901; padding:0px 4px; font:bold 11px arial,verdana,sans-serif; text-align:left; }
#kat_color6 { color:white; }
#kategorie7 { background:url(images/bg_lilac.gif) repeat-x left top; color:white; background-color:#cc0078; padding:0px 4px; font:bold 11px arial,verdana,sans-serif; text-align:left; }
#kat_color7 { color:white; }
#kategorie8 { border:1px solid #ddd; color:#00d; background-color:white; padding:0px 4px; font:bold 11px arial,verdana,sans-serif; text-align:left; }
#kat_color8 { color:#00d; }
#kategorie9 { border:1px solid #ddd; color:red; background-color:white; padding:0px 4px; font:bold 11px arial,verdana,sans-serif; text-align:left; }
#kat_color9 { color:red; }

#kategorie_feiertag { color:black; background-color:white; border:1px solid tomato; margin-left:4px; margin-bottom:1px; padding:0px 4px; font:normal 11px arial,verdana,sans-serif; text-align:left; }
#kategorie_namenstag { color:#bbb; background-color:transparent; margin-left:4px; margin-bottom:1px; padding:0px 4px; font:normal 11px arial,verdana,sans-serif; text-align:left; }
#kategorie_ferien_beginn  { color:darkblue; padding:0; margin:0 0 4 4; background:url(images/icon_schirm.gif) no-repeat right top; font:normal 10px arial,verdana,sans-serif; text-align:left; }
#kategorie_ferien { color:#aaa; padding:0; margin:0 0 4 4; font:normal 10px arial,verdana,sans-serif; text-align:left; }

#link_klein_blau { color:blue; font:normal 11px arial,verdana,sans-serif; text-decoration:underline; cursor:pointer; border:0; padding:0; }

#terminliste_link { text-decoration:none; color:black; background-color:transparent; font:normal 11px arial,verdana,sans-serif; }
#terminliste_th_link { color:white; font:bold 11px arial,verdana,sans-serif; }
.terminliste th { text-align:left; vertical-align:bottom; color:white; background-color:white; font:bold 11px arial,verdana,sans-serif; border:0; padding:0; margin:0; padding-bottom:5px; }
.terminliste td { text-align:left; color:black; font:normal 11px arial,verdana,sans-serif; border:0; padding:1 0; border-bottom:2px solid #bbc4ff; }

.headline { padding:0 5; font:bold 12px arial,verdana,sans-serif; color:darkblue; background-image:url(images/headline_m.gif); background-repeat:repeat-x; }

.inhalt_kopfzeile { font:bold 11px arial,verdana,sans-serif; color:steelblue; margin-left:20px; }
.inhalt { font:normal 12px arial,verdana,sans-serif; color:black; }
.inhalt strong { font:bold 12px arial,verdana,sans-serif; color:darkblue; }

.einstellungen_menu { list-style:none; }
.einstellungen_menu li { padding:4px; }
.einstellungen_menu li a { text-decoration:none; background-color:transparent; display:inline; }
.einstellungen_menu li a:link, .einstellungen_menu li a:visited { color:darkblue; }
.einstellungen_menu li a:hover, .einstellungen_menu li a:active, .einstellungen_menu li a:focus { text-decoration:underline; }

#schnell_anmeldung td { padding:2px; padding-left:10px; font:normal 12px arial,verdana,sans-serif; }
#schnell_anmeldung input { border:1px solid #b9c9ff; }

.formular input, .formular select, .formular textarea {
  background-color:white; color:black; 
  font:normal 11px arial,verdana,sans-serif; 
  border:1px solid #bfbfbf; border-bottom:2px solid #bfbfbf;
}
.formular input, .formular textarea {
  padding-left:2px;
}
.formular strong { 
  background-color:#fcd66f; color:darkblue;
}  
.formular { 
  background-color:#fcd66f; color:black; border:0;
  font:normal 11px arial,verdana,sans-serif; 
}
.formular td { 
  background-color:transparent; color:black;
  font:bold 11px arial,verdana,sans-serif; 
  border-width:0px; 
  padding:4px 8px;
}
.formular input:focus, .formular select:focus, .formular textarea:focus { 
  border:1px solid red;
  border-bottom:2px solid red;
}
.check, .formular .check {
  border:0; margin-right:4px; padding:0;
  background-color:transparent; color:black;
  vertical-align:middle;
}

.tabmenu { list-style:none; padding:0px; margin:0px; border-width:0px; float:left; height:20px; }
.tabmenu li { display:inline; float:left; margin:0px; padding:0px; }    
.tabmenu a { float:left; background:url(images/button_tab_left.gif) no-repeat left top; margin:0px; padding:0 0 0 22px; text-decoration:none; cursor:pointer; }
.tabmenu a b { float:left; display:block; background:url(images/button_tab_right.gif) no-repeat right top; padding:/*5px*/2px 22px 0px 0px; color:#24618E; cursor:pointer; }    
.tabmenu li.current a { float:left; background:url(images/button_tab_left.gif) no-repeat left top; margin:0px; padding:0 0 0 22px; text-decoration:none; color:#10499e; background-position:0% -40px; cursor:default; }
.tabmenu li.current a b { float:left; display:block; background:url(images/button_tab_right.gif) no-repeat right top; padding:/*5px*/2px 22px 0px 0px; color:#10499e; background-position:100% -40px; cursor:default; }
.tabmenu li.current a:hover { float:left; background:url(images/button_tab_left.gif) no-repeat left top; margin:0px; padding:0 0 0 22px; text-decoration:none; color:#10499e; background-position:0% -40px; cursor:default; }
.tabmenu li.current a:hover b { float:left; display:block; background:url(images/button_tab_right.gif) no-repeat right top; padding:/*5px*/2px 22px 0px 0px; color:#10499e; background-position:100% -40px; cursor:default; }
.tabmenu a:hover { background-position:0% -20px; }
.tabmenu a:hover b { color:#fff; background-position:100% -20px; }    

.inhalt a { text-decoration:underline; background-color:transparent; display:inline; font:bold 12px arial,verdana,sans-serif; }
.inhalt a:link, .inhalt a:visited { color:blue; }
.inhalt a:hover, .inhalt a:active, .inhalt a:focus { color:darkblue; }

.login a { text-decoration:none; background-color:transparent; display:inline; }
.login a:link, .login a:visited { color:white; }
.login a:hover, .login a:active, .login a:focus { color:gold; }

.logout a { text-decoration:none; background-color:transparent; display:inline; }
.logout a:link, .logout a:visited { color:white; }
.logout a:hover, .logout a:active, .login a:focus { color:indigo; }

.menu a { margin-left:2px; padding:0px; width:146px; text-decoration:none; background-color:transparent; display:block; font:normal 12px arial,verdana,sans-serif; border-bottom: 1px solid #98a4f3; }
.menu a:link, .menu a:visited { color:white; }
.menu a:hover, .menu a:active, .menu a:focus { color:white; background-color:#98a4f3; }

.menutitle a { text-decoration:none; background-color:transparent; display:inline; font:bold 12px arial,verdana,sans-serif; cursor:default; }
.menutitle a:link, .menutitle a:visited { color:white; }
.menutitle a:hover, .menutitle a:active, .menutitle a:focus { color:#fcd66f; }

#login_button input { padding:0; margin:0; margin-left:10px; font:bold 12px arial,verdana,sans-serif; color:white; background-color:transparent; }
#login_button input:hover { color:#fcd66f; cursor:pointer; }

#schnellstart { padding:10 0 0 0; margin:0; list-style-type:none; width:150px; height:26px; }
#schnellstart li { margin-right:6px; display:block; float:left; width:21px; height:14px; position:relative; }
#schnellstart li a { display:block; width:21px; height:14px; }
#schnellstart li a img { width:100%; height:100%; border-width:0; }
#schnellstart li a:hover { position:absolute; left:-1px; top:-2px; width:22px; height:15px; z-index:100; }

#kleiner_link a { color:black; background-color:transparent; font:normal 11px arial,verdana,sans-serif; text-decoration:underline; }

.footer p { font:normal 10px arial,verdana,sans-serif; text-decoration:none; background-color:transparent; color:darkblue; }
.footer a { background-color:transparent; text-decoration:none; }
.footer a:link, a:visited  { color:blue; }
.footer a:hover, .footer a:active, .footer a:focus { color:blue; text-decoration:underline; }
