/* ########## GLOBAL STYLES ########## */

html {
        margin:0px;
        padding:0px;
        overflow:hidden;
        height:100%;
}

body {
        overflow:hidden;
        margin:0px;
        padding:0px;
        background:#ffffff url('../images/hintergrund2.jpg');
        font-family: "Century Gothic", Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #ffffff;
        height: 100%;
        max-height: 100%;
}

table, tr, tbody, td {
        font-family: "Century Gothic", Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #ffffff;
        padding:0px;
        margin:0px 0px 12px 0px;
        border:0px;
        vertical-align:top;
        border-spacing:0px;
        empty-cells:show;
        border-collapse:collapse;
}

a { color:#ffffff; text-decoration:underline; }
a:hover { color:#e9e9e9; text-decoration:underline; }

h1 {
        font-size:18px;
        margin:0px 0px 10px 0px;
        padding:0px;
        line-height:normal;
}

h2 {
        font-size:16px;
        margin:0px 0px 8px 0px;
        padding:0px;
        line-height:normal;
}

h3 {
        font-size:14px;
        margin:0px 0px 6px 0px;
        padding:0px;
        line-height:normal;
}

h4 {
        font-size:12px;
        margin:0px;
        padding:0px;
        line-height:normal;
}

ul {
        margin:0px 0px 12px 24px;
        padding:0px;
}

img {
        border:0px;
}

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

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

input, textarea {
        font-family: "Century Gothic", Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        border-width:1px;
        border-color:#808080;
}

form {
        padding:0px;
        margin:0px;
}

/* ########## MENUE STYLES ########## */
#menu {
        font-family: "Century Gothic", Verdana, Arial, Helvetica, sans-serif;
        position:absolute;
        top:95px;
        left: 50%;
        width:900px;
        height:30px;
        padding:0px;
        margin:0px 0px 0px -450px;
        padding:15px 0px 15px 0px;
        z-index:80;
        background-color: #000000;
}

#menu ul {
        width:900px;
        padding:0px;
        margin:0px 0px 0px 0px;
        padding:0px 0px 0px 0px;
        float: left;
        list-style: none;
        padding: 0;
        display:inline; /* 4 ie6 double float bug */
}

#menu a {
        display: block;
        width: 150px;
        color: #ffffff;
        text-decoration: none;
        padding:5px 0px 5px 0px;
        text-align:center;
}

#menu a.menuparent  {
}

#menu li {
        float: left;
        padding: 0;
        font-size:16px;
        width:150px;
        font-weight: bold;
}

#menu li ul {
        position: absolute;
/*        left: -999em;         */
        height: auto;
        width:150px;
        font-weight: normal;
        margin: 0;
        background:#e9e9e9;
}

#menu li li {
        font-size:14px;
        width:150px;
        font-weight: normal;
}

#menu li ul a {
        width:150px;
        color:#000000;
        padding: 5px 0px 5px 0px;
}

#menu li ul ul {
        margin: -29px 0px 0px 150px;
}

/*
#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li.sfhover ul ul, #menu li.sfhover ul ul ul {
        left: -999em;
}

#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul {
        left: auto;
}
*/

#menu li ul, #menu li:hover ul ul, #menu li:hover ul ul ul, #menu li.sfhover ul ul, #menu li.sfhover ul ul ul {
         visibility:hidden;
}

#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul {
         visibility:visible;
}

#menu li:hover ,#menu li.sfhover {
        width:150px;
}

#menu li li:hover ,#menu li li.sfhover {
        background: #ffffff;
}

#logo {
        position:absolute;
        left:50%;
        top:25px;
        width:900px;
        height:70px;
        padding:0px;
        margin:0px 0px 0px -450px;
        z-index:90;
        overflow:visible;
}

#header {
        position:absolute;
        left:50%;
        top:25px;
        width:900px;
        height:130px;
        margin:0px 0px 0px -450px;
        padding:0px;
        border:0px;
        z-index:11;
}

#paper {
        position:absolute;
        left:50%;
        top: 0px;
        width:900px;
        margin:0px 0px 0px -450px;
        padding:0px;
        border:0px;
        min-height:100%;         /* IE min-height hack */
        height:auto !important;  /* IE min-height hack */
        height:100%;             /* IE min-height hack */
        z-index:10;
}

#content {
        position:absolute;
        overflow:auto;
        width:900px;
        left:50%;
        top:155px;
        bottom: 60px;
        height: auto;
        padding:0px;
        margin:0px 0px 0px -450px;
        z-index:20;
        background-color: #000000;
}

#footer {
        position:absolute;
        left:50%;
        bottom: 25px;
        width:900px;
        height:35px;
        margin:0px 0px 0px -450px;
        z-index:90;
        overflow:visible;
}

/* ########## SPECIAL STYLES ########## */

.csc-textpic-text {
    width:300px;
        text-align: justify;
        float: left;
}

div.csc-textpic-center {
        clear: none;
}

div.csc-textpic-above {
        width: 480px;
        float: right;
}

div.csc-textpic-below {
        clear: both;
        text-align: center;
        padding: 20px 0px 0px 0px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
        display: block;
        text-align:center;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol {
        clear: both;
}

div.csc-textpic-clear {
        clear:none;
}

div.csc-header {
        clear:both;
}

.clearfloat {
        width:0px;
        height:0px;
        margin:0px;
        padding:0px;
        clear:both;
        float:none;
}

.align-center { text-align:center }

.contentpadding { padding: 20px 20px 20px 20px; }

.tx-pilmailform-pi1 td {
        margin:0px;
        padding:0px 10px 5px 0px;
}

.tx-pilmailform-pi1 .inputshort, .tx-pilmailform-pi1 .textareashort {
        padding:2px;
        width:180px;
}

.tx-pilmailform-pi1 .textareashort {
        height:50px;
}

.tx-pilmailform-pi1 .textarealong {
        width:400px;
        height:200px;
}

/* f*ckin ie6 */

* html body{ /*IE6 hack*/
         padding: 155px 0 60px 0; /*Set value to (HeightOfTopFrameDiv 0 HeightOfBottomFrameDiv 0)*/
         text-align:center;
}

* html #content { /*IE6 hack*/
         top: 155px;
         bottom:60px;
         margin:0 auto;
         padding:0;
         overflow:auto;
         position: fixed;
         height: 100%;
         width: 900px;
         text-align:left;
}

* html #menu {
         padding:15px 0px 0px 0px;
}

* html #menu li ul {
         margin-left: -75px;
}

* html #menu li ul ul {
        margin: -29px 0px 0px 75px;
}