/* GENERELL */
body {
   background-color: #DDE; /* #283FC1 */
   background-image: url(/2009/img/bg_diagonal.png);
   margin: 0;
   padding: 3px 2px 5px 6px;
   font-family: Helvetica, sans-serif; /* Verdana, Tahoma, Helvetica, Arial, sans-serif */
   font-size: 14px; /* 10pt; */
}

img {
   border: none;
}
img.noborder {
   border: none ! important;
}

a[href ^= "http://"]:before,
a[href ^= "https://"]:before,
a.extern:before {
   content: '↗';
   font-size: 67%;
   padding-right: 2px;
   color: #99C;
}

a[href ^= "http://www.tu-chemnitz.de/urz/mail"]:before,
a[href ^= "http://chemnitzer.linux-tage.de"]:before,
a[href ^= "http://www.linux-tage.de"]:before,
a.img:before
{
   content: '' ! important;
}

a[href ^= "mailto:"]:before,
a.mail:before {
   content: '✉';
   padding-right: 3px;
   color: #99C;
}

#main {
   position: relative;
   max-width: 1024px;
   /* height: expression(((left.offsetHeight > right.offsetHeight) ? (left.offsetHeight) : (right.offsetHeight)) + 'px'); /_* avoid IE bug (height too large) */
   text-align: left;
}

.clearfix:after {
   height: 0;
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
}
.clearfix {
   display: inline-block;
}
sup {
   font-size: 67%;
}
/* Hides from IE-mac */
* html .clearfix {
   height: 1%;
}
.clearfix {
   display: block;
}
/* End of "Hides from IE-mac" */
/* /GENERELL */


/* HEADER */
#header {
   height: 121px;
   text-align: left;
   background-color: transparent;
   background-image: url(/2009/img/header2009.png);
   background-repeat: no-repeat;
   background-position: top left;
}

#logo {
   position: absolute;
   top: 5px;
   right: 8px;
   text-align: right;
   z-index: 2;
}

#motto {
   color: #FFF;	/* fuer alt-Darstellung */
   padding: 1px 0 0 16px;
   font-weight: bold;
   font-size: 135%;
}
/* /HEADER */


/* HAUPTMENUE */
#mainmenu {
   width: auto;
   text-align: left;
   background-color: #FFF;
   background-image: url(/2009/img/header2009u.png);
   margin-top: 0;
   margin-bottom: 0;
   padding-top: 0;
   padding-bottom: 0;
   padding-left: 8px;
   border-top-width: 0;
   border-bottom-width: 0;
   border-left: 1px solid #006;
   border-right: 1px solid #006;
}

ul#mmenu {
   margin-top: 0;
   margin-bottom: 0;
   padding-top: 5px;
}
ul#mmenu li {
   list-style-type: none;
   float: left;
   margin-left: 6px;
}
ul#mmenu li a {
   background-color: #FFF;
   color: #006;
   border-top: 1px solid #006;
   border-bottom-width: 0;
   border-left: 1px solid #006;
   border-right: 1px solid #006;
   padding-left: 2px;
   padding-right: 2px;
 }

.menu_main, .menu_main:active, .menu_main:visited {
   text-decoration: none;
   font-size: 105%;
   font-weight: bold;
}
.menu_main:hover#MSinfo, .menu_main#MSinfo_a, .menu_main:active#MSinfo_a, .menu_main:visited#MSinfo_a, .MSinfo_sub {
   background-color: #236DBA;
   color: #FFF;
}
.menu_main:hover#MSvortraege, .menu_main#MSvortraege_a, .menu_main:active#MSvortraege_a, .menu_main:visited#MSvortraege_a, .MSvortraege_sub {
   background-color: #8B5325; /* #D2691E (#E31911) */
   color: #FFF;
}
.menu_main:hover#MSlive, .menu_main#MSlive_a, .menu_main:active#MSlive_a, .menu_main:visited#MSlive_a, .MSlive_sub {
   background-color: #007429;
   color: #FFF;
}
.menu_main:hover#MStutorials, .menu_main#MStutorials_a, .menu_main:active#MStutorials_a, .menu_main:visited#MStutorials_a, .MStutorials_sub {	/* inaktiv */
   background-color: #913B11;
   color: #FFF;
}
.menu_main:hover#MSservice, .menu_main#MSservice_a, .menu_main:active#MSservice_a, .menu_main:visited#MSservice_a, .MSservice_sub {
   background-color: #000080;
   color: #FFF;
}
.menu_main:hover#MSpresse, .menu_main#MSpresse_a, .menu_main:active#MSpresse_a, .menu_main:visited#MSpresse_a, .MSpresse_sub {
   background-color: #A5A19C;
   color: #FFF;
}
.menu_main:hover#MSabout, .menu_main#MSabout_a, .menu_main:active#MSabout_a, .menu_main:visited#MSabout_a, .MSabout_sub {	/* inaktiv */
   background-color: #98A5F6;
   color: #FFF;
}

#flag {
   float: right;
   z-index: 2;
   margin-top: 5px;
   margin-right: 8px;
   margin-bottom: 1px;
   margin-left: 1px;
   padding: 0;
}

#flag a img {
}
/* /HAUPTMENUE */


/* UNTERMENUE */
#submenu {
   text-align: left;
   padding: 1px 5px 2px 5px;
   border-bottom: 1px solid #006;
   border-left: 1px solid #006;
   border-right: 1px solid #006;
}
.menu_sub, .menu_sub:active, .menu_sub:visited {
   color: #FFF;
   padding-top: 1px;
   padding-bottom: 0;
   text-decoration: none;
   font-size: 100%;
   font-weight: bold;
}
.menu_sub:hover, .sub_active {
   border-bottom: 1px dotted #FFF;
}
/* /UNTERMENUE */


/* INHALT */
.inhalt,
.inhalt-nl {
   background-color: #FFF;
   border-left: 1px solid #006;
   border-right: 1px solid #006;
}
.inhalt {
   background-image: url(/2009/img/trick17.png);
   background-repeat: repeat-y;
}
.inhalt a, .inhalt a:active .inhalt a:visited,
.inhalt-nl a, .inhalt-nl a:active .inhalt-nl a:visited {
   color: #3E3E3E;
}
.inhalt a.extern:before,
.inhalt-nl a.extern:before {
   color: #C1C1C1;
}
.inhalt a:hover,.inhalt a:hover:before,
.inhalt-nl a:hover, .inhalt-nl a:hover:before {
   color: #20407B;
   text-decoration: none;
}

 /* LINKE SEITENLEISTE */
 .sidebar {
    position: relative;
    float: left;
    width: 160px;
    text-align: left;
    /* border-right: 1px solid #006; */
 }

 #sponsoren, #news, #medien {
    border-bottom: 1px solid #006;
 }
 #sponsoren, #news, #medien, #fahrdienst {
    font-size: 80%;
    padding-bottom: 10px;
 }
 #news {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 150%;
 }
 #news dl {
    padding-bottom: .2em;
 }
 #news dl dt {
    padding-bottom: 0;
    margin-bottom: 0;
    font-style: italic;
 }
 #news dl dd {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: .5em;
    margin-left: 1em;
 }

 #sponsoren h1, #news h1, #medien h1, #fahrdienst h1 {
    color: #20407B;
    padding: 5px;
    font-weight: bold;
    font-size: 120%
 }
 #fahrdienst h1 {
    margin-bottom: 0;
 }

 #sponsoren img, #medien img, #fahrdienst img {
    margin-top: 3px;
    margin-bottom: 3px;
 }
 #fahrdienst img {
    padding-top: 0;
 }
 /* /LINKE SEITENLEISTE */

 /* HAUPTTEIL */
 .hteil,
 .hteil-nl {
    text-align: left;
 }
 .hteil {
    margin-left: 170px;
 }

  /* RECHTS EINGEKLINKT */
  .rcontent {
     width: 200px;
     text-align: left;
     float: right;
     margin-bottom: 10px;
     margin-left: 10px;
     margin-right: 10px;
     color: #3E3E3E;
     font-size: 80%; /* 8pt; */
     line-height: 150%;
  }

  .rcontent ul {
     padding-left: 1.5em; /* 15pt; */
  }

  .rcontent h1 {
     color: #20407B;
     font-size: 120%;
     margin: 0;
     font-weight: bold;
  }

  .rcontent img {
     margin-top: 4px;
     margin-bottom: 4px;
     border: 1px solid #006;
     max-width: 200px;
  }

  #days {
     text-align: right;
     margin-top: 2px;
     color: #A00;
     font-weight: bold;
     font-size: 120%;
  }
  /* /RECHTS EINGEKLINKT */

  /* KRUEMELNAVIGATON */
  #kruemel {
     font-size: 80%;
     padding-top: 2px;
  }
  #kruemel a, #kruemel a:active, #kruemel a:active {
     color: #3E3E3E;
     text-decoration: none;
     margin-left: 3px;
     margin-right: 3px;
  }
  #kruemel a:hover {
     color: #20407B;
  }
  /* /KRUEMELNAVIGATON */

 .content {
    background-color: #FFF;
    margin-left: 5px;
    margin-right: 5px;
 }

 .content h1, .content h2, .content h3 {
    color: #20407B;
    font-weight: bold;
 }

 .content h1 {
    font-size: 140%;
 }

 .content h2 {
    font-size: 120%;
 }

 .content h3 {
    font-size: 110%;
 }

 .content li {
    padding-bottom: 5px; /* 4 pt; */
 }

 .content img.border {
    margin: 10px;
    border: solid 1px #006;
 }

 .content hr {
    color: #20407B;
 }
 /* /HAUPTTEIL */
/* /INHALT */

#autor,
#autor-nl {
   text-align: right;
   background-color: #FFF;
   color: #3E3E3E;
   line-height: 140%;
   font-size: 80%;
   border-left: 1px solid #006;
   border-right: 1px solid #006;
   clear: both;
}
#autor {
   background-image: url(/2009/img/trick17.png);
   background-repeat: repeat-y;
}
#autor a, #autor a:active, #autor a:visited,
#autor-nl a, #autor-nl a:active, #autor-nl a:visited {
   color: #3E3E3E;
   text-decoration: none;
}
#autor a:hover,
#autor-nl a:hover {
   color: #20407B;
}

#footer {
   height: 25px;
   background-color: transparent;
   background-image: url(/2009/img/footer.png);
   background-repeat: no-repeat;
   background-position: top right;
}

#validator,
#validator-nl {
   position: absolute;
   left: 7px;
}
#validator {
   bottom: 5px;
}
#validator-nl {
   bottom: 1px;
}

#impressum {
   position: absolute;
   right: 15px;
   text-align: right;
}

#impressum a, #impressum a:active, #impressum a:visited, #impressum a:hover {
   color: #FFF;
   font-weight: bold;
   text-decoration: none;
}


/* HTML-Code (Banner) */
p.code {
   font-size: 80%;
   margin-left: 10px;
   padding: 2px;
   border: 1px dotted #20407B;
   background: #FFFFDC;
}


/* sponsoren/facts */
.zitat {
   padding-left: 8px;
   font-style: italic;
}


/* Ansprechpartner */
.card {
   text-align: left;
   background-color: #FFFFDC;
   margin-top: 10px;
   font-size: 90%;
   padding: 2px;
   border: 1px solid #006;
   overflow: hidden;
}

.card b {
   padding: 2px;
}

/* Info-Box */
.box {
   margin-top: 10px;
   text-align: left;
   color: #3E3E3E;
   padding: 5px;
   border: 1px solid #006;
}


/* TODO */
.detailemail {
   display: inline;
   vertical-align: text-bottom;
}

/* Vortragsprogramm */
table.plan {
   border-collapse: collapse;
   font-size: 90%;
}

div.plan {
   border: solid 2px #8B5325; /* 2pt */
   padding: 1px; /* 1pt */
}

/* durchgaengige Zeilen */
td.planmeta {
   text-align: center;
   background-color: #8B5325;
   color: white;
   font-weight: bold;
   border: 1px solid white; /* 1px */
   margin: 0;
   padding: 2px; /* 2pt */
}

/* Ausnahme 2009, damit man den Link zur Linux-Nacht im Plan sieht */
td.planmeta a, td.planmeta a:hover {
   color: white;
}

/* Uhrzeiten */
td.plantime {
   text-align: center;
   vertical-align: top;
   background-color: #8B5325;
   color: white;
   font-weight: bold;
   border: 1px solid white; /* 1pt */
   margin: 0;
   padding: 2px; /* 2pt */
}

/* Strangueberschriften und Raumnummern */
td.planmetastrang {
   text-align: center;
   vertical-align: top;
   color: #8B5325;
   font-weight: bold;
   border: 1px solid #8B5325; /* 1pt */
   margin: 0;
   padding: 2px; /* 2px */
}

/* Pausenfeld */
td.planmetapause {
   text-align: center;
   background-image: url(/2009/img/bg_plan_pause.png);
   background-color: #EFEFEF;
   color: #333333;
   font-weight: bold;
   border: 1px solid #8B5325; /* 1pt */
   margin: 0;
   padding: 0;
}

/* Vortragsfelder */
td.plandata {
   vertical-align: top;
   border-spacing: 0;
   margin: 0;
   padding: 2px; /* 2pt */
}
td.plandataselected {
   background-color: #E7DCD3; /* #F0F0F0 */
   border: 1px solid #8B5325; /* 1pt */
}
td.plandataunselected {
   border: 1px solid #8B5325; /* 1pt */
}

.plandetail {
   text-decoration: none;
}
.plandetail:hover {
   border-bottom: 1px dotted #8B5325;
}

input.plansmall {
   background-color: #E3E3E3;
   color: #8B5325;
   border: 1px solid #8B5325;
   margin: 1px;
   padding: 1px;
}
/* /TODO */

/* fuer den Fragebogen */
      div.qtext {background-color: white; padding: 2pt}
      div.atext {background-color: white; padding: 2pt}
      div.stext {background-color: white; padding: 2pt; color: blue}
      div.question {border-style: solid; border-width: 1px; border-color: black; margin-top: 1em;}
      span.fnum {color: red; font-weight: bold;}
      td.progon {background-color: #ffdead;font-size:12px;line-height:11px;border:1px solid #d3d3d3; } 
      td.progoff {background-color: white; font-size:12px;line-height:11px;border:1px solid #d3d3d3; }

