/* DATEI: main.css */
/* http://www.soasol.ch */
/* Webmaster: U. Züger */
/* background:#ABC2E0 url('../icon/body_bg.gif') repeat-x; */
html,body {
       scrollbar-3dlight-color:;
       scrollbar-arrow-color:;
       scrollbar-base-color:;
       scrollbar-darkshadow-color:;
       scrollbar-face-color:#E9ECF3;
       scrollbar-highlight-color:;
       scrollbar-shadow-color:;
       margin: auto 5px;
       }

/* margin-top = Abstand zwischen Fensterrand und Inhalt oben */
/* margin-bottom = Abstand zwischen Fensterrand und Inhalt unten */

/* *********************************************************************************************** */
/* DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT */
a,p,h1,h2,h3,h4,hr,ul,ol,li,div,td,th,address,blockquote,br,nobr,b,i,font,legend,fieldset
     { font-family:Arial,sans-serif; }
a,p,ul,ol,li,div,address,nobr,br,b,i,input,select { font-size:9pt;}


li { list-style-type:disc; text-align:left; margin-left:1em;}
li.numbered { list-style-type:decimal; }
li.lowerroman { list-style-type:lower-roman; }
.intend { margin-left:2.5em; }
.dblintend { margin-left:3.5em; }

h1 { font-size:20pt;  text-decoration:none;}
h2 { font-size:14pt; }
h3 { font-size:12pt; }
h4 { font-size:10pt; }

p.title { font-size:14pt;
          text-decoration:none;
          text-align:center;
          padding:3px;
         /* margin:0px; */
        }
p.frame { background-color:transparent;
          color:#003366;
          font-weight:normal;
          font-size:14pt;
          font-family:Arial,sans-serif;
          text-decoration:none;
          text-align:left;
          padding:3px;
          padding-left:10px;
          margin:0px;
          border-top:    1px solid #003366;
          border-bottom: 4px solid #003366;
          border-left:   1px solid #003366;
          border-right:  5px solid #003366;
        }

/* Allgemeine Links */
a:link    { text-decoration:none; }
a:visited { text-decoration:none; }
a:active  { text-decoration:none; }
a:focus   { text-decoration:none; }
a:hover   { text-decoration:underline; }
/*
a[href^="http://"] {
padding-right : 9px;
background : url(external.gif) no-repeat right center;
text-decoration : none;
}
*/
/* a:link = Verweise zu noch nicht besuchten Seiten */
/* a:visited = Verweise zu bereits besuchten Seiten */
/* a:active = Verweise, die gerade angeklickt werden */
/* color = Farbe */
/* text-decoration = Textstil */
/* underline = unterstrichen, Default-Wert, Wert aenderbar */
/* none = nicht unterstrichen, Wert aenderbar */

/* Default TABLE */
table, .sortable { border:none;border-spacing:0;border-collapse:collapse;}
table,
table th,
table td {border:none;border-spacing:0;border-collapse:collapse;}
th.border-bottom {border-bottom:2pt solid;}
td.border-bottom {border-bottom:1pt solid;}

tr,td    { font-size:9pt; padding:0.2em; margin:0em;}
th,thead { font-size:10pt; font-weight:bold; padding:0.2em; margin:0em; }

table.center, tr.center, td.center {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
table.left, tr.left, td.left {
    margin-left:0;
    margin-right:auto;
    text-align:left;
}
table.right, tr.right, td.right {
    margin-left:auto;
    margin-right:0;
    text-align:right;
}

img { border:0px solid #000000; }


/* DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT */
/* *********************************************************************************************** */

img.MenuImg  {
	height:7pt;
}

/* ******************* */
/* special table style */
/*  th.title, td.title { color:#E9ECF3; background-color:#003366; text-decoration:none;} */
th.title { font-size:10pt; font-weight:bold;}
td.title { font-size:16pt; }

.zebra0, .zebra0nohover  {background-color:#FFFFFF;}
.zebra1, .zebra1nohover  {background-color:#E9ECF3;}
.zebra0:hover,
.zebra1:hover,
.hover                   {background-color:#CCFFCC;}


.odd {
 background-color:#red;
}
.even {
 background-color:#E9ECF3;
}
.hoverhighlite:hover {
 font-weight:bold;
}

span.sortarrow {
	float:right;
}

table tr.zebra0:hover th,
table tr.zebra1:hover th,
table tr.hover             { background: #CCFFCC;}
/* special table style */
/* ******************* */

/* ************************************ */
/* Legende (Eventtypen, ... table style */
table.legende { border:1px solid #003366; }
td.legende_hd, td.legende, tr.legende_hd { font-size:7pt; text-decoration:none; font-weight:normal; text-align:left; }
td.legende_hd { border:1px solid #003366;}
tr.legende_hd { background-color:#E9ECF3; color:#003366; );}
/* Legende (Eventtypen, ... table style */
/* ************************************ */


/* *********************************************************************************************** */
/* ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE */
table.archive    { padding:0em; margin:0em;}
th.archive       { padding:0em; margin:0em;}
tr.archive       { padding:0em; margin:0em;}
tr.archive:hover { border-top:1px dashed white; border-bottom:1px dashed black; }
td.archive       { padding:0em; margin:0em; padding-left:0.5em; padding-right:0.5em;}
img.archive      { padding:0em; margin:0em; border:0px solid #000000; }

a.archive:link    { font-size:8pt; text-decoration:none; text-align:left; text-valign:top;}
a.archive:visited { font-size:8pt; text-decoration:none; text-align:left; text-valign:top;}
a.archive:active  { font-size:8pt; text-decoration:none; text-align:left; text-valign:top;}
a.archive:focus   { font-size:8pt; text-decoration:none; text-align:left; text-valign:top;}
a.archive:hover   { font-size:8pt; text-decoration:none; text-align:left; text-valign:top;}

/* ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE */
/* *********************************************************************************************** */


/* *********************************************************************************************************** */
/* EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT */
/* Event Kalender */
table.cal   {text-align:center; border-collapse:separate; padding:0em;}
/* tr.cal_y    {border:1px solid #003366; background-color:#003366;} */
/* td.cal_y    {} if needed */

div.cal_y   {text-align:center; font-size:11pt;}
/* tr.cal    {} if needed */
/*
td.cal       { border:1px solid #003366; padding:0.1em; }
td.cal:hover { background-color:#E9ECF3;}
div.cal      { text-align:center; color:#003366; }
*/
a.cal:link    { font-size:9pt; text-decoration:underline; font-weight:bold; text-align:center; vertical-align:middle;}
a.cal:visited { font-size:9pt; text-decoration:underline; font-weight:bold; text-align:center; vertical-align:middle;}
a.cal:active  { font-size:9pt; text-decoration:underline; font-weight:bold; text-align:center; vertical-align:middle;}
a.cal:focus   { font-size:9pt; text-decoration:underline; font-weight:bold; text-align:center; vertical-align:middle;}
a.cal:hover   { font-size:9pt; text-decoration:underline; font-weight:bold; text-align:center; vertical-align:middle;}



/* Event list */
tr.event_year    {
                  font-weight:bold;
                  font-size:16pt;
                 }
td.event_year    {
                  font-weight:bold;
                  font-size:16pt;
                  padding:0;
                 }

.event_day  { font-size:8pt; font-weight:bold;}
.event_date { font-size:8pt; font-weight:bold;}
.event_time { font-size:8pt; }
/* EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT EVENT */
/* *********************************************************************************************************** */


/* *********************************************************************************************************** */
/* für Absenzen Übersicht */
td#day0   { background-color:#C0C0C0;}
td#day1   { background-color:#FFFFFF;}
td#day2   { background-color:#FFFFFF;}
td#day3   { background-color:#FFFFFF;}
td#day4   { background-color:#FFFFFF;}
td#day5   { background-color:#FFFFFF;}
td#day6   { background-color:#C0C0C0;}

td#day_with_events {border-bottom:5px solid #003366;}
/* für Absenzen Übersicht */
/* *********************************************************************************************************** */


/* ************************************************************************************************************* */
/* Meldungen Meldungen Meldungen Meldungen Meldungen Meldungen Meldungen Meldungen Meldungen Meldungen Meldungen */
.Error{
          background-color:#FFCACA;
          color:#000000;
          text-align:left;
          font-size:8pt;
          font-weight:normal;
          font-family:Arial,sans-serif;
          text-decoration:none;
          padding:5px;
          margin:2px;
          empty-cells:show;
          }
/* div.Error { border:3px solid #FF0000; } */
fieldset.Error { border:2px solid #FF0000; font-weight:bold; }
legend.Error   { border:1px solid #000000; background-color:#FF0000; color:#FFCACA; font-weight:bold;}

.Warning{
          background-color:#FFFF80;
          color:#000000;
          text-align:left;
          font-size:8pt;
          font-weight:normal;
          font-family:Arial,sans-serif;
          text-decoration:none;
          padding:5px;
          margin:2px;
          empty-cells:show;
          }
/* div.Warning { border:3px solid #2C2C2C; } */
fieldset.Warning { border:2px solid #2C2C2C; font-weight:bold; }
legend.Warning   { border:1px solid #000000; background-color:#2C2C2C; color:#FFFF80; font-weight:bold;}

.Debug{   border:0px;
          background-color:#FFB0FF;
          color:#000000;
          text-align:left;
          font-size:8pt;
          font-weight:normal;
          font-family:Arial,sans-serif;
          text-decoration:none;
          padding:5px;
          margin:2px;
          empty-cells:show;
          }
/* div.Debug { border:3px solid #FF00FF; } */
fieldset.Debug { border:2px solid #FF00FF; font-weight:bold; }
legend.Debug   { border:1px solid #000000; background-color:#FF00FF; color:#FFB0FF; font-weight:bold;}

.Info{
          background-color:#C1FFC1;
          text-align:left;
          color:#000000;
          font-size:9pt;
          font-weight:normal;
          font-family:Arial,sans-serif;
          text-decoration:none;
          padding:3px;
          margin:2px;
          empty-cells:show;
          }
/* div.Info {border:3px solid #00AA00;} */
fieldset.Info { border:2px solid #00AA00; font-weight:bold; }
legend.Info   { border:1px solid #000000; background-color:#00AA00; color:#C1FFC1; font-weight:bold;}

.UserMsg{
          text-align:left;
          font-size:9pt;
          font-weight:normal;
          font-family:Arial,sans-serif;
          text-decoration:none;
          padding:3px;
          margin:2px;
          empty-cells:show;
          }
/* div.Info {border:3px solid #00AA00;} */
fieldset.UserMsg { border:1px solid #003366; font-weight:bold;}
legend.UserMsg   { border:1px solid #003366; font-weight:bold; background-color:#ABC2E0;}
/* Meldungen Meldungen Meldungen Meldungen Meldungen Meldungen Meldungen Meldungen Meldungen Meldungen Meldungen */
/* ************************************************************************************************************* */



.input_submit  {width:;
              height:;
              border-top:    1px solid #003366;
              border-bottom: 1px solid #003366;
              border-left:   1px solid #003366;
              border-right:  1px solid #003366;
              text-decoration:none;
              font-style:normal;
              font-weight:normal;
              font-variant:normal;
              cursor:pointer;
          		-moz-border-radius:5px; /* Firefox */
          		-moz-border-radius:5px; /* Firefox */
							-webkit-border-radius:5px; /* Safari, Chrome */
							-webkit-border-radius:5px; /* Safari, Chrome */
            }

.input_text  {
              border-top:    1px solid #000000;
              border-bottom: 1px solid #000000;
              border-left:   1px solid #000000;
              border-right:  1px solid #000000;
              text-decoration:none;
              font-style:normal;
              font-weight:normal;
              font-variant:normal;
            }
.input_text_fehler {
              border-top:    1px solid #FF0000;
              border-bottom: 1px solid #FF0000;
              border-left:   1px solid #FF0000;
              border-right:  1px solid #FF0000;
              text-decoration:none;
              font-style:normal;
              font-weight:normal;
              font-variant:normal;
            }
.input_text_warnung {
              border-top:    1px dotted #FF0000;
              border-bottom: 1px dotted #FF0000;
              border-left:   1px dotted #FF0000;
              border-right:  1px dotted #FF0000;
              text-decoration:none;
              font-style:normal;
              font-weight:normal;
              font-variant:normal;
            }

/* input       { background-image:url('../icon/form_bg.jpg'); */
input       {      cursor:pointer;
            }

input.input_image       { background-image:none; }

input.radio    { background-image:url(''); }
input.checkbox { background-image:url(''); }
input.checkbox_fehler {
              background-image:url('');
              border-top:    1px solid #FF0000;
              border-bottom: 1px solid #FF0000;
              border-left:   1px solid #FF0000;
              border-right:  1px solid #FF0000;
              text-decoration:none;
              font-style:normal;
              font-weight:normal;
              font-variant:normal;
            }
input.checkbox_warnung {
              background-image:url('');
              border-top:    1px dotted #FF0000;
              border-bottom: 1px dotted #FF0000;
              border-left:   1px dotted #FF0000;
              border-right:  1px dotted #FF0000;
              text-decoration:none;
              font-style:normal;
              font-weight:normal;
              font-variant:normal;
            }

input.search  { width:;
              height:;
              background-repeat:no-repeat;
              border-top:    1px solid #000000;
              border-bottom: 1px solid #000000;
              border-left:   1px solid #000000;
              border-right:  1px solid #000000;
              text-decoration:none;
              font-style:normal;
              font-weight:normal;
              font-variant:normal;
              cursor:pointer;
            }

select  {     text-decoration:none;
              font-style:normal;
              font-weight:normal;
              font-variant:normal;
              cursor:pointer;
            }

.center { text-align:center; }
.left   { text-align:left; }
.right  { text-align:right; }
.footer { font-size:9pt; }
.yellow             {background-color:#FFFF00; }
.white_bg           {background-color:#FFFFFF;}
.dark_bg            {background-color:#4477BB;}
.border-bottom1     {border-bottom:1px solid #003366; }
.verysmalltext {font-size:6pt;}
.smalltext {font-size:8pt;}
.boldtext  {font-weight:bold;}
.zoomtext:hover{font-size:12pt;}
.padding1em_l {padding-left:1em; }
.padding1em_r {padding-right:1em;}
.grey {color:#909090;}