/*
Theme Name: heinegym.de
Theme URI: http://www.heinegym.de/
Description: Theme fuer heinegym.de, die Homepage des Heinrich-Heine-Gymnasiums Hamburg.
Version: 1.3
Author: Wolfgang Timme
Author URI: http://wolfgangtimme.de/
Tags:
*/

html, body {
  margin: 0px;
  padding: 0px;
}

body {
  background-color: #FFE4B5;
  color: #000000;
  font-family: Verdana, Arial, Sans-Serif;
  text-align: center;
  font-size: 14px;
  padding-bottom: 10px;
}
body.reader {
  padding-top: 0px;
}
body.with_editor_bar {
  padding: 40px 0px 0px 0px;
}

img {
  border-width: 0px;
}

table {
  border-width: 0px;
  border-spacing: 0px;
}

div {
  text-align: left;
}

a:link, a:active, a:visited {
  text-decoration: none;
}
a:link, a:active {
  color: #0066CC;
}
a:visited, a:hover {
  color: #0050a0;
}
a:hover {
  text-decoration: underline;
}

.clearboth {
  clear: both;
}

#header {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 900px;
  height: 100px;
}

#page {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 900px;
}

#print_footer {
  display: none;
}

#content {
  width: 660px;
  float: left;
}
#content h2 {
  margin-top: 0px;
  margin-bottom: 20px;
}
.startseite #links {
  float: left;
  width: 330px;
  margin-right: 10px;
}
.startseite #links img {  /* Startbild */
  width: 330px;
}
.startseite #rechts {
  float: left;
  width: 320px;
}
.startseite #rechts #anschrift {
  font-size: 10pt;
  margin-bottom: 30px;
  display: block;
  background-image: url(gfx/heine-klein.gif);
  background-repeat: no-repeat;
  background-position: top right;
}
.startseite #rechts #naechste_termine {
  display: block;
  margin-top: 10px;
}
.startseite #rechts #naechste_termine .heading {
  font-weight:bold;
  margin-bottom: 3px;
  border-bottom: 1px solid #000000;
}
.startseite #rechts #naechste_termine .row1, .startseite #rechts #naechste_termine .row2 {
  display: block;
}
.startseite #rechts #naechste_termine .row1 {
  background-color: #F0F8FF;
}
.startseite #rechts #naechste_termine .row2 {
  background-color: #C6C6C6;
}
.startseite #rechts #alle_termine {
  display: block;
  margin-top: 10px;
  width: 100%;
  text-align: right;
}

#copyright {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 10px;
}

#sidebar {
  width: 230px;
  margin-right: 10px;
  float: left;
}

/*  Navigation BEGINN */
.heinegym_navigation {
  background: url(gfx/bg.jpg);
  background-repeat: repeat;
  font-weight: bold;
}
.heinegym_navigation a#activeCat {
  text-decoration: underline;
}
.heinegym_navigation div {
  display: block;
}
.heinegym_navigation a:link, .heinegym_navigation a:visited, .heinegym_navigation a:hover, .heinegym_navigation a:active {
  color: #FFFFFF;
  text-decoration: none;
}
.heinegym_navigation .ebene_1 {
  margin-left: 3px;
}
.heinegym_navigation .ebene_2, .heinegym_navigation .ebene_3, .heinegym_navigation .ebene_4 {
  margin-left: 1px;
  margin-right: 1px;
}
.heinegym_navigation .ebene_2 {
  background-color: #B80932;
  padding-left: 10px;
}
.heinegym_navigation .ebene_3 {
  background-color: #FFE4B5;
  padding-left: 20px;
}
.heinegym_navigation .ebene_3 a:link, .ebene_3 a:visited, .ebene_3 a:hover, .ebene_3 a:active {
  color: #000000;
}
.heinegym_navigation .ebene_4 {
  background-color: #FFE4B5;
  padding-left: 30px;
}
.heinegym_navigation .ebene_4 a:link, .ebene_4 a:visited, .ebene_4 a:hover, .ebene_4 a:active {
  color: #000000;
  font-weight: normal;
}
/*  Navigation ENDE */

/*  Widgets */
.widget {
  margin-bottom: 10px;
}
.widget_text h2 {
  margin: 0px;
}

#status {
  display: none;
}

/*  Lehrer-Links (unter einem Text) */
.lehrer-links {
  border: 2px solid #000000;
  background-color: #F3F3F3;
  padding: 10px;
  margin-left: 10px;
  width: 320px;
}
.lehrer-links strong {
  margin-bottom: 5px;
}
.lehrer-links a {
  display: block;
  margin-left: 12px;
}

/*  Input START */
input {
  border: 1px solid #000000;
  font-family: Verdana,Arial,Sans-Serif;
}
.suchbegriff {
  background-image: url(gfx/find.png);
  background-repeat: no-repeat;
  background-position: 1px 1px;
  padding-left: 18px;
}
/*  Input ENDE */

/*  Termine START */
#termine thead, #termine tfoot {
  background-image: url(gfx/bg.jpg);
  color: #FFFFFF;
}
#termine .datum {
  width: 110px;
}
#termine .zeit {
  width: 100px;
}
#termine .current td {
  background-color: #ccddee;
}

#termin_details {
  margin-bottom: 20px;
}
#termin_details th {
  width: 100px;
}
/*  Termine ENDE  */

/*  Post START  */
.entry p, .entry p em, .entry p em span, .entry p span {
  font-size: 14px !important;
  font-family: Verdana, Arial, Sans-Serif !important;
}
.entry .postmeta {
  margin-top: 10px;
  display: block;
  border-top: 2px solid #000000;
  padding: 5px;
  width: 400px;
}
.entry table, .entry table td, .MsoTableGrid, .MsoTableGrid tbody td {
  border-width: 0px !important;
}
/*  Post ENDE */

#post_navigation {
  border-width: 0px;
  width: 100%;
}
#post_navigation .next, #post_navigation .previous {
  width: 50%;
}
#post_navigation .next {
  text-align: left;
}
#post_navigation .previous {
  text-align: right;
}

/*  Teaser START */
#teaser_liste {
  width: 660px;
}
.teaser_box {
  clear: both;
  padding-top: 10px;
}
.teaser {
  width: 320px;
  float: left;
}
.teaser_box .second {
  margin-left: 20px;
}
.teaser .title {
  font-weight: bold;
  display: block;
  border-bottom: 1px solid #000000;
  margin-bottom: 2px;
}
.teaser .content p {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.teaser .content img {
  float: left;
  margin-right: 2px;
}
.teaser .more_link {
  clear: both;
  display: block;
  width: 100%;
  text-align: right;
}
.teaserClear {
  width: 100%;
  display: block;
  height: 12px;
  clear: left;
}
/*  Teaser ENDE */

/*  Kollegium */
#kollegium thead th {
  border-bottom: 1px solid #000000;
}
#kollegium tbody tr.mouseover td {
  background-color: #CCCCCC;
}

/* Such-Seite */
form#search_form ul {
  list-style-type: none;
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 0px;
}
form#search_form ul li {
  display: inline;
}

/*  Editor-Bar */
#editor-bar {
  z-index: 1001;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 20px;
  text-align: right;
  padding: 5px;
  background-color: #464646;
  color: #FFFFFF;
}
#editor-bar ul {
  list-style-type: none;
  margin: 0px 15px 0px 00px;
  padding: 0px;
}
#editor-bar li {
  float: right;
}
#editor-bar li.divider {
  padding-left: 5px;
  padding-right: 5px;
}
#editor-bar a:link, #editor-bar a:hover, #editor-bar a:active, #editor-bar a:visited {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: normal;
}
#editor-bar .starttext {
  display: none;
}