/* CSS Document */
a {
  text-decoration: none;
}

body { 
  font-size: 16px;
  text-align: center; 
  padding: 0;
  margin: 0;
  background: url('../images/background.jpg') top center;
}

div#container {
  font-family: Trebuchet MS;
  width: 950px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

div#header {
  background: url('../images/collage.jpg') top left no-repeat;
  height: 124px;
  padding: 0;
  margin: 0;
}

div#logo a img {
  padding: 0;
  margin: 10px 0 0 36px;
  float: left;
  border: none;
}

div#polybytes {
  padding-top: 10px;
}

div#polybytes a img {
  border: none;
}

ul#quick_menu {
  color: white;
  font-size: 14px;
  font-weight: bold;
  float: right;
  list-style-type: none;
  padding: 0;
  margin: 10px 20px 0 0;
}

ul#quick_menu li {
  float: left;
}

ul#quick_menu li.no a, ul#quick_menu li.no a:link, ul#quick_menu li.no a:visited {
  color: white;
}

ul#quick_menu li.act a {
  color: #FCF402;
}

ul#quick_menu li.no a:hover {
  color: #FCF402;
}

div#navigation {
  float: left;
  margin: 0 0 0 6px;
  padding: 15px 0 15px 0;
  width: 162px;
}

div#container>div#navigation {
  margin: 0 0 0 12px;
}

ul#menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul#menu li {
  width: 150px;
  padding: 0;
  margin: 0;
}

ul#menu li a, ul#menu li a:link {
  font-weight: bold;
  padding: 3px 0 0 15px;
  margin: 0 0 10px 0;
  width: 150px;
  height: 30px;
  display: block;
  color: white;
}

/* Firefox */
ul#menu li>a, ul#menu li>a:link {
  padding: 3px 0 0 15px;
  width: 135px;
  height: 27px;
  color: white;
}

div#navigation ul#menu li a:hover {
  background: url('../images/botton_hover.jpg') top left no-repeat;
  color: black; 
}

ul#menu li.menupoint-no a {
  background: url('../images/botton_no_first.jpg') top left no-repeat;
}

ul#menu li.menupoint-act {
  background: url('../images/botton_act_first.jpg') top left no-repeat;
}

ul#menu li.menupoint-level2-no {
  background: url('../images/botton_no_second.jpg') top left no-repeat;
}

ul#menu li.menupoint-level2-act {
  background: url('../images/botton_act_second.jpg') top left no-repeat;
}

ul#menu li.menupoint-level2-act a {
  color: #FCF402;
}

/*Inahltsbereich*/
div#contentbody {
  width: 602px;
  height: auto;
  float: left;
}

div#content {
  margin: 10px;
  padding-bottom: 10px; 
}

/*nachfolgender Tag wird von Typo3 automatisch erzeugt und soll nicht beachtet werden*/
div#content a.visible {
  background: none;
  padding: 0;
  margin: 0;
}

div#content a, div#content a:link, div#content a:visited, div#content a:active {
  color: #555555;
  text-decoration: underline;
}

div#content a:hover {
  color: black;
  background: #FFFF66;
}

.csc-firstHeader {
  margin: 0 0 6px 0;
  padding: 0 0 5px 0;
  font-size: 20px;
  border-bottom: 3px solid #999999;
}

div.csc-header-n2 h1 {
  margin: 0 0 3px 0;
  padding: 20px 0 6px 0;
  font-size: 18px;
  border-bottom: 2px solid #999999;
}

div.csc-header-n3 h1 {
  margin: 0 0 3px 0;
  padding: 20px 0 6px 0;
  font-size: 18px;
  border-bottom: 2px solid #999999;
}

div.csc-header-n4 h1 {
  margin: 0 0 3px 0;
  padding: 20px 0 6px 0;
  font-size: 18px;
  border-bottom: 2px solid #999999;
}

div.csc-header-n5 h1 {
  margin: 0 0 3px 0;
  padding: 20px 0 6px 0;
  font-size: 18px;
  border-bottom: 2px solid #999999;
}

div.csc-header-n6 h1 {
  margin: 0 0 3px 0;
  padding: 20px 0 6px 0;
  font-size: 18px;
  border-bottom: 2px solid #999999;
}

div.csc-header-n7 h1 {
  margin: 0 0 3px 0;
  padding: 20px 0 6px 0;
  font-size: 18px;
  border-bottom: 2px solid #999999;
}

.csc-searchform {
  margin: 20px 0 0 0;
}

.csc-searchResultInfo {
  margin: 20px 0 0 0;
}

table#vorstand td {
  padding-right: 40px;
  vertical-align: top;
}

div#content a.link {
  background: none;
}

div#content a.link img {
  border: none;
}

td.spalte_links {
  font-weight: bold;
  text-align: right;
  vertical-align: top;
  padding: 0 10px 10px 0; 
}

td.spalte_rechts {
  vertical-align: top;
}

/*Rechter Frame*/
div#frame_right {
  float: left;
  width: 163px;
  padding: 0;
  margin: 0 4px 0 0;
}

div#tabelle {
  width: 163px;
}

div.oben {
  background: url('../images/bg_frame_right_top.jpg') top left no-repeat;
  margin: 0;
  padding: 0;
}

div.oben h5 {
  color: #FCF402;
  font-size: 16px;
  text-align: center;
  margin: 20px 0 0 0;
  padding: 3px 0;
}

div.unten {
  background: url('../images/bg_frame_right_bottom.jpg') bottom left no-repeat;
  margin: 0;
  padding: 0;
}

ul.sidebar {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.sidebar li {
  margin: 0;
  padding: 3px 10px 0 9px;;
}

ul.sidebar li a {
  color: black;
  margin: 0;
  padding: 3px 10px 0 9px;;
}

ul.sidebar li.last_li {
  margin: 0;
  padding-bottom: 20px;
}

div#sponsoren {
  background: url('../images/bg_frame_right_bottom.jpg') bottom left no-repeat;
  margin: 0;
  padding: 0;
}

div#sponsoren p {
  padding: 10px 10px 0 9px;
  margin: 0;
}

div#sponsoren p.last_p {
  padding-bottom: 20px;
  margin: 0;
}


/*Inhaltsanpassungen*/
img.right {
  padding: 0 0 0 30px;
}

img.left {
  padding: 0 30px 0 0;
}

div.csc-textpic-text p {
  margin: 0;
  padding: 5px 0 0 0;
}

div.csc-textpic-imagewrap {
  margin-top: 10px;
}

div.csc-textpic-imagerow img {
  border: 1px solid black;
}

dd.csc-textpic-caption {
  font-size: 10px;
}

table.contenttable {
  border-collapse: collapse;
  margin-top: 10px;
  width: 550px;
  border: 2px solid grey;
  padding: 0px;
}

table.contenttable thead {
  color: white;
  text-align: left;
  width: 550px;
  background: URL('../images/bg_tabelle.jpg') top left;
}

table.contenttable thead th {
  text-align: left;
}

table.contenttable tbody tr {
  border-right: 1px solid grey;
  border-left: 1px solid grey;
}

table.contenttable td.td-0 {
  padding-left: 3px;
}

table.contenttable tbody tr.tr-last {
  border-right: 1px solid grey;
  border-left: 1px solid grey;
  border-bottom: 1px solid grey;
}

table.contenttable tr.tr-0 th.td-0 {
  padding: 3px;
  margin: 0px;
}

table.contenttable tr.tr-0 th {
  padding: 3px 0;
  margin: 0;
}

div#tabelle {
  margin: 0;
  padding: 0;
}

ul.links {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.links li {
  border: 1px solid #ddd;
  float: left;
  margin: 5px;
}

div#footer p {
  font-size: 11px;
  text-align: center;
}

div.abteilungen {
  width: 300px;
  margin: 0 0 20px 0;
  padding: 0;
}

div.abteilungen address {
  font-style: normal;
  float: left;
  clear: left;
  width: 200px;
}

div.abteilungen img {
  float: right;
  margin-top: 5px;
}

/*Jugend*/
table.contact th {
  font-size: 12px;
  text-align: left;
}

table.contact td {
  font-size: 12px;
  padding: 3px 0;
}

/*Photobook*/
div#content div.tx-gooffotoboek-pi1 a {
  background: none;
  padding: 0;
  margin: 0;
}

div.tx-gooffotoboek-pi1 {
  margin-top: 5px;
}

div#content > div.tx-gooffotoboek-pi1 {
  margin-top: 15px;
}

div.tx-gooffotoboek-pi1 h1 {
  font-size: 18px;
  padding-bottom: 15px;
}

div.tx-gooffotoboek-pi1 p.galerieliste {
  margin: 15px 0 0 0;
  padding: 0;
}

div#content div.tx-gooffotoboek-pi1 a, div#content div.tx-gooffotoboek-pi1 a:visited, div#content div.tx-gooffotoboek-pi1 a:active, div#content div.tx-gooffotoboek-pi1 a:link, div#content div.tx-gooffotoboek-pi1 a:hover {
  background: none;
}

div#content div.tx-gooffotoboek-pi1 img {
  border: none;
}

div#content div.tx-gooffotoboek-pi1 p.galerieliste a, div#content div.tx-gooffotoboek-pi1 p.galerieliste a:link, div#content div.tx-gooffotoboek-pi1 p.galerieliste a:visited, div#content div.tx-gooffotoboek-pi1 p.galerieliste a:active {
  color: #555555;
  text-decoration: underline;
}

div#content div.tx-gooffotoboek-pi1 p.galerieliste a:hover {
  background: #FFFF66;
  color: black;
}

/* Mini News */

div.tx-mininews-pi1 div.tx-mininews-pi1-listrow p {
  padding: 0;
  margin: 5px 0 0 0;
}

.tx-mininews-pi1 .tx-mininews-pi1-singleView h2 { 
  font-size: 16px; 
}

div.tx-mininews-pi1-fp_listrow-first, div.tx-mininews-pi1-fp_listrow-normal, div.tx-mininews-pi1-fp_listrow-last {
  border-left: 5px solid #6f6f6f; 
}

div.tx-mininews-pi1-listrow-first, div.tx-mininews-pi1-listrow-normal, div.tx-mininews-pi1-listrow-last {
  border-left: 5px solid #6f6f6f;
}

.tx-mininews-pi1 .tx-mininews-pi1-listrow { margin-top: 10px; }
div#content div.tx-mininews-pi1 div.tx-mininews-pi1-listrow p.tx-mininews-pi1-listrowField-datetime { margin: 0; padding: 0 0 0 15px; font-size: 12px; }
div#content div.tx-mininews-pi1 div.tx-mininews-pi1-listrow p.tx-mininews-pi1-listrowField-title { margin: 0; padding: 0 0 0 15px; }
div#content div.tx-mininews-pi1 div.tx-mininews-pi1-listrow p.tx-mininews-pi1-listrowField-teaser { margin-bottom: 15px; padding: 0 0 5px 15px; }
div#content div.tx-mininews-pi1 div.tx-mininews-pi1-singleView p.tx-mininews-pi1-singleViewField-teaser { font-style: normal; margin-top: 5px; margin-bottom: 10px; }
div#content div.tx-mininews-pi1 div.tx-mininews-pi1-singleView p.tx-mininews-pi1-singleViewField-datetime { font-size: 12px; }
div#content div.tx-mininews-pi1 div.tx-mininews-pi1-listrow P.tx-mininews-pi1-listrowField-teaser A { color: black; text-decoration:none; }
div#content div.tx-mininews-pi1 div.tx-mininews-pi1-listrow P.tx-mininews-pi1-listrowField-teaser A:hover { color: black; text-decoration:none; }

/*mininews-frontpageteaser*/
div#content div.tx-mininews-pi1 div.tx-mininews-pi1-fp_listrow p.tx-mininews-pi1-fp_listrowField-datetime { margin: 0; padding: 0 0 0 15px; font-size: 12px; }
div#content div.tx-mininews-pi1 div.tx-mininews-pi1-fp_listrow P.tx-mininews-pi1-fp_listrowField-title { font-weight: bold; margin: 0; padding: 0 0 0 15px; }
div#content div.tx-mininews-pi1 div.tx-mininews-pi1-fp_listrow P.tx-mininews-pi1-fp_listrowField-teaser { margin-top: 0px; margin-bottom: 15px; padding: 0 0 0 15px; }

