html,body {
height:100%;
margin:0;
padding:0;
}

body {
font-family:Verdana;
text-align:left;
background-color:#424242;
background-image:url(../pictures/blacklight.gif);
background-repeat:no-repeat;
background-position:center top;
font-size:12px;
color:#222;
margin:0;
}

* {
font-family:verdana, sans-serif;
margin:0;
}

p {
margin:0;
padding:0 0 3px;
}

p a img table tr td {
border:none;
}

ul {
margin:6px 0 0 18px;
padding:0;
}

ol {
margin:6px 0 0 20px;
padding:0;
}

hr {
height:1px;
color:#eee;
}

td {
font-family:Verdana, Helvetica;
font-size:10px;
}

blockquote {
border:1px solid #eee;
background-color:#fcfcfc;
margin:0 10px 2px 16px;
padding:4px;
}

#hold {
text-align:center;
width:100%;
}

#container {
width:960px;
border:0;
margin:0 auto;
}

/* 1st def */
#header {
width:960px;
height:149px;
border:0;
background-image:url(../pictures/header.jpg);
background-repeat:no-repeat;
margin:0;
padding:0;
}

#navitop {
text-align:right;
padding:50px 92px 0 0;
}

#navitop a {
font-weight:700;
color:#fff;
margin:4px 0 4px 30px;
padding:4px 0;
}

/* 1st def */
#naviservicewrapper {
text-align:right;
padding:22px 92px 0 0;
}

.topfilmprodlink,.topfilmprodlink img,.topeventmanlink,.topeventmanlink img,.topgrossbildlink,.topgrossbildlink img {
border:0;
margin:0;
}

.topfilmprodlink img {
background-image:url(../pictures/buttonfp.gif);
background-repeat:no-repeat;
}

.topfilmprodlink:hover img {
background-image:url(../pictures/buttonfpover.gif);
}

.topeventmanlink img {
background-image:url(../pictures/buttonem.gif);
background-repeat:no-repeat;
}

.topeventmanlink:hover img {
background-image:url(../pictures/buttonemover.gif);
}

.topgrossbildlink img {
background-image:url(../pictures/buttongw.gif);
background-repeat:no-repeat;
}

.topgrossbildlink:hover img {
background-image:url(../pictures/buttongwover.gif);
}

/* 1st def */
#contenttopwrapper {
background-image:url(../pictures/bgcontent.gif);
background-repeat:repeat-y;
min-height:237px;
}

/* 1st def */
#contenttop {
text-align:left;
background-image:url(../pictures/bgcontenttop.gif);
background-repeat:no-repeat;
min-height:147px;
padding:30px 92px 20px;
}

#contenttop p {
color:#222;
}

#contenttoptext {
position:relative;
}

#contentblack p a {
border:0;
color:#FD0;
text-decoration:none;
margin:0;
padding:0;
}

#contentblack p a:hover {
border:0;
color:#fff;
text-decoration:none;
margin:0;
padding:0;
}

#contentblackwrapper {
background-image:url(../pictures/bgcontentblack.gif);
background-repeat:repeat-y;
margin:0;
padding:0;
}

#contentblack {
background-image:url(../pictures/bgcontentblacktop.gif);
background-repeat:no-repeat;
text-align:left;
font-family:Verdana, Helvetica, sans-serif;
font-size:12px;
color:#fff;
margin:0;
padding:36px 92px 0;
}

#contentblack p {
color:#fff;
}

#contentblack .csc-textpic-image img {
position:relative;

left:-2px;
}

#footerallwrapper {
width:960px;
height:38px;
border:0;
clear:both;
background-image:url(../pictures/bgcontentblack.gif);
background-repeat:repeat-y;
margin:0 auto;
}

#footerwrapper {
border:0;
height:38px;
background-image:url(../pictures/bgfooter.gif);
background-repeat:no-repeat;
background-position:left bottom;
}

#footerleft {
float:left;
font-size:10px;
color:#fff;
line-height:13px;
padding:0 0 0 92px;
}

#footerleft a {
border:0;
margin-right:15px;
font-size:10px;
color:#fff;
text-decoration:none;
padding:0;
}

#footerleft a:hover {
border:0;
margin-right:15px;
font-size:10px;
color:#FD0;
text-decoration:none;
padding:0;
}

#footerright {
font-size:10px;
color:#fff;
line-height:13px;
float:right;
padding:0 92px 0 0;
}

#footerright a {
border:0;
margin-right:0;
font-size:10px;
color:#FD0;
text-decoration:none;
padding:0;
}

#footerright a:hover {
border:0;
margin-right:0;
font-size:10px;
color:#fff;
text-decoration:none;
padding:0;
}

fieldset {
font-size:14px;
font-weight:700;
border:0;
color:#222;
margin:20px 0 0;
padding:10px 0 0;
}

form {
font-family:Verdana, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
color:#222;
margin:0;
}

label {
font-size:12px;
font-weight:400;
}

select {
background:#fdfdfd;
border:1px solid #ccc;
color:#222;
font-size:12px;
font-weight:400;
}

input {
font-family:Verdana, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
color:#222;
margin:0;
padding: 2px;
}

/* athack
 athack a normal */
a .athack {
position:relative;
bottom:1px;
background-image:url(../pictures/at.gif);
background-position:center bottom;
background-repeat:no-repeat;
padding:0 4px;
}

a:hover .athack {
position:relative;
bottom:1px;
background-image:url(../pictures/atover.gif);
background-position:center bottom;
background-repeat:no-repeat;
padding:0 4px;
}

/* athack a black */
#contentblack a .athack {
position:relative;
bottom:1px;
background-image:url(../pictures/atblack.gif);
background-position:center bottom;
background-repeat:no-repeat;
padding:0 4px;
}

#contentblack a:hover .athack {
position:relative;
bottom:1px;
background-image:url(../pictures/atoverblack.gif);
background-position:center bottom;
background-repeat:no-repeat;
padding:0 4px;
}

p.align-left {
text-align:left;
}

p.align-center {
text-align:center;
}

p.align-right {
text-align:right;
margin-bottom:10px;
}

.tx-psmhighlight-sword {
background-color:#cff;
font-weight:700;
}

.tx-indexedsearch-searchbox-button {
cursor:pointer;
background-color:#f5f5f5;
margin:2px 0;
}

.res-tmpl-css {
border:1px solid #f5f5f5;
margin:0 0 2px;
}

.tx-indexedsearch-descr {
padding:2px 2px 2px 4px;
}

.tx-indexedsearch-res h3 {
background-color:#f5f5f5;
}

.tx-indexedsearch-icon {
position:relative;
top:2px;
}

.tx_lumogooglemaps_pi1 img {
border:1px solid #ccc;
}

/* ################################ css-styled-content ################################
*************************
 css-styled-content
**************************/
H1,H2,H3,H4,H5,P,TD,UL,OL,BLOCKQUOTE,INPUT,TEXTAREA,SELECT {
font-family:Verdana, Helvetica, sans-serif;
color:#000;
}

PRE {
font-family:monospace;
}

INPUT,TEXTAREA,SELECT {
padding-left:5px;
font-size:11px;
}

DIV.csc-frame-rulerBefore {
border-top:1px solid #333;
}

DIV.csc-frame-rulerAfter {
border-bottom:1px solid #333;
}

DIV.csc-frame-indent {
padding-left:100px;
}

DIV.csc-frame-indent3366 {
padding-left:33%;
}

DIV.csc-frame-indent6633 {
padding-right:33%;
}

DIV.csc-frame-frame1 {
background-color:#DEDCDC;
border:1px solid #333;
padding:2px 4px;
}

DIV.csc-frame-frame2 {
background-color:#F5FFAA;
border:1px solid #333;
padding:2px 4px;
}

/*****************
 Headers, plain
*****************/
H1 {
font-family:Verdana, Helvetica, sans-serif;
line-height:30px;
font-size:20px;
font-weight:400;
color:#555;
margin:0;
padding:10px 5px 12px 0;
}

H2 {
font-family:Verdana, Helvetica, sans-serif;
font-weight:400;
font-size:16px;
color:#555;
margin:0;
padding:10px 0 7px;
}

H3 {
font-family:Verdana, Helvetica, sans-serif;
font-weight:700;
font-size:12px;
color:#555;
margin:0;
padding:10px 5px 7px 0;
}

H4 {
font-family:Verdana, Helvetica, sans-serif;
font-weight:700;
font-size:12px;
color:#555;
margin:0;
padding:0 5px 5px 0;
}

#contentblack H1 {
font-family:Verdana, Helvetica, sans-serif;
line-height:30px;
font-size:20px;
font-weight:400;
color:#fff;
margin:0;
padding:5px 5px 15px 0;
}

#contentblack H2 {
font-family:Verdana, Helvetica, sans-serif;
font-weight:400;
font-size:16px;
color:#fff;
margin:0;
padding:10px 0 15px;
}

#contentblack H3 {
font-family:Verdana, Helvetica, sans-serif;
font-weight:700;
font-size:12px;
color:#fff;
margin:0;
padding:5px 5px 15px 0;
}

#contentblack H4 {
font-family:Verdana, Helvetica, sans-serif;
font-size:12px;
color:#fff;
margin:0;
padding:5px 5px 5px 0;
}

/* Headers, with link */
H1 A,H2 A,H3 A,H4 A,H5 A {
color:#000;
text-decoration:none;
font-weight:400;
}

H4 A {
color:#8A0020;
font-weight:400;
}

H1 A:hover,H2 A:hover,H3 A:hover,H4 A:hover,H5 A:hover {
text-decoration:none;
font-weight:400;
}

/* Header date */
P.csc-header-date {
font-size:10px;
color:#186900;
float:right;
margin-top:20px;
}

/* Subheader, general */
P.csc-subheader {
font-style:italic;
background-color:#DEDCDC;
}

/* Subheader, specific */
P.csc-subheader-0 {
font-style:normal;
}

/******************
 RTE / Bodytext:
******************/
P.bodytext {
font-size:12px;
color:#fff;
margin:0;
padding:0 0 3px;
}

P.bodytext A {
font-weight:400;
border-bottom:1px dotted;
}

P.bodytext img {
margin:2px;
}

/* RTE / Bulletlists */
UL {
font-size:12px;
margin:0 0 0 18px;
}

LI {
margin-top:0;
margin-bottom:0;
padding-top:2px;
}

UL UL {
padding-bottom:2px;
}

/* RTE / Table styling */
TABLE.contenttable {
border:0;
margin:0;
padding:0;
background: #DEDCDC;
}

TABLE.contenttable TR TD {
vertical-align:top;
padding:0 3px 0 0;
}

TABLE.contenttable TR TD P.bodytext {
font-size:1em;
padding: 0;
}

/*********
 Images
********
 Images / Captions */
P.csc-caption {
font-size:10px;
font-style:italic;
}

UL.csc-bulletlist-1 {
color:#186900;
list-style-type:decimal;
}

UL.csc-bulletlist-2 {
color:#10007B;
list-style-position:inside;
}

UL.csc-bulletlist-3 {
color:#8A0020;
list-style-image:url(img/red_arrow_bullet.gif);
}

TABLE.contenttable-2 TR TD.td-0 {
background-color:#F5FFAA;
}

TABLE.csc-uploads TR TD P {
background-color:transparent;
font-size:12px;
}

TABLE.csc-uploads TR TD {
vertical-align:top;
}

TABLE.csc-uploads TR TD.csc-uploads-icon {
padding-left:6px;
padding-right:6px;
width:1%;
text-align:center;
vertical-align:middle;
}

TABLE.csc-uploads TR TD.csc-uploads-fileName {
width:80%;
padding-left:5px;
}

TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description {
font-style:italic;
}

TABLE.csc-uploads TR TD.csc-uploads-fileSize {
white-space:nowrap;
padding-left:6px;
padding-right:6px;
}

/* Filelinks, specifically */
TABLE.csc-uploads-1 {
border-color:#186900;
}

TABLE.csc-uploads-2 {
border-color:#10007B;
}

TABLE.csc-uploads-3 {
border-color:#8A0020;
}

TABLE.csc-uploads-3 TR TD {
vertical-align:middle;
}

/****************
 Various Forms
***************
 Email, Login and Search forms generally: */
FORM TABLE TR TD {
padding-left:5px;
padding-right:20px;
}

FORM TABLE TR TD.csc-form-fieldcell INPUT,FORM TABLE TR TD.csc-form-fieldcell SELECT,FORM TABLE TR TD.csc-form-fieldcell TEXTAREA {
border:1px solid #333;
}

FORM TABLE.csc-searchform TR TD {
padding:5px;
}

/* Login form, specifically */
FORM TABLE.csc-loginform {
width:70%;
}

div.csc-mailform-field label {
width:90px;
min-width:90px;
vertical-align:top;
display:block;
margin:0 0 2px 5px;
}

div.csc-mailform-field input,textarea {
margin:0 0 5px 5px;
}

div.csc-mailform-field img {
border:1px solid #888;
position:relative;
left:4px;
top:10px;
}

.csc-mailform-label {
font-size:10px;
font-weight:400;
}

.csc-mailform-submit {
width:120px;
}

/****************
 Search result
***************
 Search Result, result information box: */
TABLE.csc-searchResultInfo {
margin-left:0;
margin-top:10px;
width:100%;
}

TABLE.csc-searchResultInfo TR TD P {
padding:0 5px;
}

H3.csc-searchResultHeader {
background-color:#DEDCDC;
font-size:14px;
padding-left:5px;
}

P.csc-searchResult {
font-style:italic;
margin-left:20px;
}

/* Search word markup */
SPAN.csc-sword {
font-weight:700;
color:red;
}

/****************************
 Menu / Sitemap, generally
****************************/
DIV.csc-menu {
margin-left:10px;
}

DIV.csc-menu P {
font-size:11px;
font-weight:700;
background-color:#DEDCDC;
margin:1px 0 0;
padding:2px 2px 2px 10px;
}

DIV.csc-menu P A {
color:#000;
text-decoration:none;
}

DIV.csc-menu P A:hover {
color:#600;
text-decoration:underline;
}

DIV.csc-menu P.csc-section {
font-weight:400;
margin-left:20px;
font-style:italic;
}

/* Menu / Sitemap, "Menu of these pages"
 Menu / Sitemap, "Menu of subpages to these pages"
 Menu / Sitemap, "Sitemap" */
DIV.csc-menu-2 P.csc-sitemap-level1 {
margin-left:20px;
}

DIV.csc-menu-2 P.csc-sitemap-level2 {
margin-left:40px;
}

DIV.csc-menu-2 P.csc-sitemap-level3 {
margin-left:60px;
}

DIV.csc-menu-2 P.csc-sitemap-level4 {
margin-left:80px;
}

div.csc-sitemap ul {
border:1px solid #f3f3f3;
background-color:#f9f9f9;
margin:0;
padding:0 0 2px 18px;
}

div.csc-sitemap ol {
border:1px solid #f3f3f3;
background-color:#f9f9f9;
margin:0;
padding:0 0 2px 20px;
}

/* Menu / Sitemap, "Section index (pagecontent w/Index checked)" */
DIV.csc-menu-3 P.csc-section {
margin-left:0;
}

DIV.csc-menu-4 P.csc-abstract {
font-weight:400;
font-style:italic;
margin-top:0;
padding:0 2px 2px 20px;
}

/***************************************
 Frontend editing / TYPO3 Admin Panel
***************************************/
IMG.frontEndEditIcons {
vertical-align:middle;
margin:0 2px;
}

.fepanel-hr {
display:none;
color:#fff;
border-bottom:1px dotted #ccc;
height:1px;
background-color:#fff;
}

/***************************************
  Default styles for the Admin Panel
***************************************/
TABLE.typo3-adminPanel-zeWeb {
border:1px solid #aaa;
background-color:#f7f7f7;
font-size:12px;
color:#333;
}

TABLE.typo3-adminPanel-zeWeb TR.typo3-adminPanel-hRow TD {
background-color:#eee;
padding:2px 0 1px 1px;
}

TABLE.typo3-adminPanel-zeWeb TR.typo3-adminPanel-itemHRow TD {
background-color:#f3f3f3;
border-top:1px solid #ddd;
font-weight:400;
}

TABLE.typo3-adminPanel-zeWeb TD {
font-family:arial;
font-size:1.2em;
color:#333;
}

TABLE.typo3-adminPanel-zeWeb TD A {
font-family:verdana;
font-size:1.2em;
color:#333;
}

.typo3-adminPanel-itemRow input {
width:1px;
}

TABLE.typo3-editPanel {
border:1px solid #aaa;
}

.typo3-editPanel-controls {
width:110px;
border-right:1px solid #bbb;
background-color:#f3f3f3;
padding:2px 0 1px 1px;
}

.typo3-editPanel-label {
width:150px;
background-color:#eee;
display:none;
}

.ap-updatebutton {
width:90px;
}

td.toolbar-td {
background:#fff;
padding:2px;
}

td.be-opener-td {
text-align:center;
margin:0;
padding:0;
}

td.be-opener-td a {
background:#fff;
border:1px solid #ddd;
display:block;
width:99%;
margin:0 0 10px;
padding:5px 0;
}

td.be-opener-td a:hover {
background:#eee;
}

.ap-trans {

position:absolute;
z-index:1000;
}

input ap_checkbox {
background:#fcfcfc;
border:1px solid #ddd;
color:#222;
font-family:Verdana, Helvetica, sans-serif;
font-size:10px;
}

.tx-felogin-pi1 form fieldset {
margin:10px 0 0;
padding:0;
}

.tx-felogin-pi1 form fieldset input {
color:#444;
margin:0 0 2px;
}

h1,h2,h3,FORM,P,PRE,H1,H2,H3,H4,H5,H6 {
margin:0;
}

a,.tx-wssitemap-pi1 .treemenudiv a {
color:#666;
text-decoration:none;
}

a:hover,.tx-wssitemap-pi1 .treemenudiv a:hover {
color:#222;
text-decoration:none;
}

li,.bodytext {
margin:0;
padding:0;
}

#navitop a:hover,#navitop .activelink a {
color:#FD0;
margin:4px 0 4px 30px;
padding:4px 0;
}

#naviservicewrapper a img,DIV.csc-frame,TABLE.imgtext-table,TABLE.imgtext-nowrap,TABLE.csc-uploads,TABLE.typo3-adminPanel-zeWeb TABLE,TABLE.typo3-adminPanel TD,TABLE.typo3-editPanel TD {
border:0;
}

#contenttopstart,#servicelinkwrapper,.tx-indexedsearch-rules,.tx-felogin-pi1 form fieldset legend,.preloader {
display:none;
}

.clearall,.csc-textpic-clear {
clear:both;
}

input,textarea {
background:#fdfdfd;
border:1px solid #ccc;
color:#222;
font-family: Verdana, sans-serif;
font-size:12px;
font-weight:400;
width:220px;
padding: 2px;
}

input[type="submit"] {
  width: 160px;
}

.tx-indexedsearch-searchbox-sword,.tx-indexedsearch-selectbox-type,.tx-indexedsearch-selectbox-defop,.tx-indexedsearch-selectbox-media,.tx-indexedsearch-selectbox-lang,.tx-indexedsearch-selectbox-sections,.tx-indexedsearch-selectbox-freeIndexUid,.tx-indexedsearch-selectbox-order,.tx-indexedsearch-selectbox-desc,.tx-indexedsearch-selectbox-results,.tx-indexedsearch-selectbox-group {
margin:0 0 2px;
}

.tx-indexedsearch-infobox,.info {
background-color:#fff;
}

P.csc-linkToTop,TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext {
text-align:right;
}

P.csc-linkToTop A,TABLE.contenttable-1 TR.tr-0 TD P,TABLE.contenttable-2 TR TD.td-0 P,TABLE.contenttable-3 TR TD.td-0 P,TABLE.contenttable-3 TR.tr-0 TD P,TABLE.csc-uploads TR TD.csc-uploads-fileName P A,FORM TABLE TR TD.csc-form-labelcell P.csc-form-label-req,FORM TABLE.csc-searchform TR TD.csc-form-labelcell,FORM TABLE.csc-searchform TR TD.csc-form-commentcell,TABLE.csc-searchResultInfo TR TD.csc-searchResultRange P,DIV.csc-menu-7 P {
font-weight:700;
}

DIV.csc-frame-frame1 H1,DIV.csc-frame-frame1 H2,DIV.csc-frame-frame1 H3,DIV.csc-frame-frame1 H4,DIV.csc-frame-frame1 H5,DIV.csc-frame-frame2 H1,DIV.csc-frame-frame2 H2,DIV.csc-frame-frame2 H3,DIV.csc-frame-frame2 H4,DIV.csc-frame-frame2 H5,DIV.csc-menu-4 P {
margin-top:2px;
}

H1.csc-firstHeader,H2.csc-firstHeader,H3.csc-firstHeader,H4.csc-firstHeader,H5.csc-firstHeader,H6.csc-firstHeader,OL,TABLE.imgtext-nowrap H1,TABLE.imgtext-nowrap H2,TABLE.imgtext-nowrap H3,TABLE.imgtext-nowrap H4,TABLE.imgtext-nowrap H5 {
margin-top:0;
}

H2 A,H2 A:hover {
color:#186900;
font-weight:400;
font-size:16px;
}

H3 A,H3 A:hover {
color:#10007B;
font-weight:400;
font-size:12px;
}

P.csc-subheader-1,TABLE.contenttable-1 P,H3.csc-searchResultHeader A,DIV.csc-menu-2 P.csc-sitemap-level2 A,DIV.csc-menu-3 P.csc-section A,DIV.csc-menu-7 P.csc-section A {
color:#186900;
}

P.csc-subheader-2,TABLE.contenttable-2 P,DIV.csc-menu-2 P.csc-sitemap-level3 A {
color:#10007B;
}

P.csc-subheader-3,TABLE.contenttable-3 P,DIV.csc-menu-2 P.csc-sitemap-level4 A {
color:#8A0020;
}

TABLE.contenttable TR,TABLE.csc-uploads TR.tr-even,FORM TABLE TR TD.csc-form-fieldcell,TABLE.csc-searchResultInfo TR {
background-color:#DEDCDC;
padding: 0;
}

UL.csc-bulletlist LI,TABLE.contenttable P {
font-size:1.2em;
padding: 0;
}

UL.csc-bulletlist-0,TABLE.contenttable-0 P,DIV.csc-menu-2 P.csc-sitemap-level1 A {
color:#000;
}

TABLE.contenttable-1 TR.tr-0 TD,TABLE.contenttable-3 TR TD.td-0,TABLE.contenttable-3 TR.tr-0 TD {
background-color:#D1D2E4;
}

TABLE.csc-uploads TR.tr-odd,FORM TABLE TR TD.csc-form-labelcell,FORM TABLE TR TD.csc-form-commentcell {
background-color:#D8D7DC;
}

TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG,TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG {
border:2px solid #333;
}

FORM TABLE.csc-searchform,FORM TABLE.csc-searchform TR TD.csc-form-fieldcell INPUT,FORM TABLE.csc-searchform TR TD.csc-form-fieldcell SELECT {
width:100%;
}

div.csc-sitemap ul ul,div.csc-sitemap ol ol {
border:0 solid #fff;
background-color:#f9f9f9;
margin:0;
padding:0 0 2px 18px;
}

TABLE.typo3-adminPanel-zeWeb TR.typo3-adminPanel-itemRow TD,TABLE.typo3-adminPanel-zeWeb TR.typo3-adminPanel-itemRow TD a {
font-weight:400;
}

.buttonedit,.buttonup,.buttondown,.buttonunhide,.buttonhide,.buttonnewpage,.buttonnewrecord,.buttondeleterecord,.ap-buttonhistory,.ap-buttonnerecord,.ap-buttonmovepage,.ap-buttonnewpage,.ap-buttonedit,.ap-buttoneditplus,.ap-buttonlist {
border:none;
padding:1px;
}