/* ----------------------------------------------------------------
/  Allgemeine Formatdefiniionen für www.belegungsplan.com
/  ----------------------------------------------------------------*/

body {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #FFFFFF; color: #333333;}
h1 	{  font-size: 18px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif}
h2 	{  font-size: 16px; font-weight: bold; text-decoration: none; background-color: #99CCFF; color: #333333; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; border: none; font-family: Verdana, Arial, Helvetica, sans-serif}
h3 	{  font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif}
.tabelle_formular {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #99CCFF;; vertical-align: top; padding:4px;} 
.message {  background-color: #FFFF99; font-size: 14px}
td 	{  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px}
login_feld {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-color: #DDDDDD}
.login_feld {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-color: #DDDDDD; text-align: center}
.no_underline {  text-decoration: none; color: #003366; font-weight: bold}
.homepage_titel {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 22px; color: #333333}
.no_border_no_spacing {  padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px}
blockquote {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #333333}
li 	{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #333333}
p 	{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #333333}
ul 	{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #333333}
a 	{font-weight: bold; color: #003366; text-decoration: none} 

/* Allgemein CSS für Template ------------------------------------------------------------ */

#admin                        { margin:0px; padding:7px 10px 7px 10px; background:#ffffe1; border-bottom:1px solid #c0c0c0; }
#admin p.left                 { font-size:0.9em; margin: 0px; padding: 0px; float:left;  }
#admin p.right                { font-size:0.9em; margin: 0px; padding: 0px; text-align:right; }
#admin a                      { text-decoration:none; }
#admin a:hover span           { text-decoration:underline; }
#admin a img                  { margin:0px 5px -3px 0px; padding:0px; }


#top,
#nav,
#main,
#subnav                       { margin-left:auto; margin-right:auto; padding:0 20px 0 20px; }

#navwrapper                   { margin:0; padding:0; }
#nav                          { margin-left:0px; padding:0px 0px 0px 0px;}
#navlist                      { margin:0 0 0 0; padding:0; list-style-type:none; font-size:1em;}
#navlist li                   { display:inline; padding:0; border-left: 1px solid black;}
#navlist a                    { padding:0.3em 0.5em 0.3em 0.5em; display:inline-block; }
#navlist a:link,
#navlist a:visited            {  }
#navlist a:link#current,
#navlist a:visited#current    { font-weight:bold; }
#navlist a:hover,
#navlist a:hover#current      { background:#FFFF9A; text-decoration:none; }

#mainwrapper                  {margin:0; }
#content                      { margin:0; padding:0 0 0 0 }

#sidebarwrapper               { width:100%; float:left; margin-right:-16em; }

#sidebarwrapper #content      { margin:0 16em 0px 0; }

#sidebar                      { float:right; margin:30px 0px 30px 0px; padding:0px; width:14em; color:#000; background:transparent; }
 
.sidebarbox                   { margin: 0px; padding:0px; color:#000; background:#fbfbfb; border: 1px solid #d2ddea; }
.sidebarbox h3                { margin:0px 0px 0px 0px; padding:2px 10px 2px 10px; font-size:0.9em; line-height:1.5em; background:#99CCFF }
.sidebarbox p                 { margin:0px 0px 0px 0px; padding:4px 10px 4px 10px; font-size:0.9em; line-height:1.5em; }
.subbox                       { margin-top:30px; }

#sidebar ul                   { margin: 7px 0px 7px 0px; padding:0px; font-size:0.9em; }
#sidebar li                   { list-style: none; margin:0px; }
#sidebar li a                 { margin:0px; padding: 4px 0px 4px 7px; display:block; }
#sidebar li a:hover           { text-decoration:none; background:#efefef; }

#search p                     {  }
#searchfield                  { width:8em; }


#poweredby                    { position:relative; top:0.8em; margin:0; padding:0; text-align:right; font-size:0.75em; color:#CCCCCC; }
#poweredby a                  { color:#CCCCCC; text-decoration: none; }

#bottomwrapper                { clear:both; margin: 0px; padding:0px 0px 0px 0px;}
#bottom                       { color:#000; }
#bottom p.left                { margin: 0px; padding: 0.5em 0 0.8em 0; float: left; font-size:0.75em; }
#bottom p.right               { margin: 0px; padding: 0.5em 0 0.8em 0; text-align: right; font-size:0.75em; font-weight: normal; }

/* Ende CSS für template ------------------------------------------------------------ */

/* ------------------------------------------------------------
/  CSS-Formate für Kalender
/  Oft benutzte Formate in einer Seite wurden abgekürzt  Dateigrösse
/  ------------------------------------------------------------*/

.kalender_titel {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold}
.kalender_monat {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-align: right}
.kalender_copyright {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px}
.kal {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-color: #FFFFFF; text-align: center;}
.kalender_body {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px}

/*  --- Frei / Frei Wochenende --- */
.fr {  background-color: #66FF66; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: center;}
.fr_we {  background-color: #00CC00; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: center;}

/*  --- belegt/ belegt Wochenende --- */
 .be {  background-color: #FF3333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: center; }
 .be_we {  background-color: #E80000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: center; }

/*  --- nicht verfügbar / nicht verfügbar Wochenende --- */
.nv {  background-color: #FFFF99; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: center; }
.nv_we {  background-color: #FFFF00; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: center; }

/*  --- Anreisetag / Anreisetag Wochenende --- */
 .fr_be {  background-color: #FF3333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: center; 
border-left-width:5px; border-left-style:solid; border-left-color:#66FF66;}

 .fr_be_we {  background-color: #E80000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: center; 
border-left-width:5px; border-left-style:solid; border-left-color:#00CC00;}

/*  --- Abreisetag / Abreisetag Wochenende --- */
 .be_fr {  background-color: #FF3333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: center;
border-right-width:5px; border-right-style:solid; border-right-color:#66FF66;}
 .be_fr_we {  background-color: #E80000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: center;
border-right-width:5px; border-right-style:solid; border-right-color:#00CC00;}
  .tabelle_formular_grau { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #EEEEEE;; vertical-align: top; padding:4px; }
