body {
        font-family: Helvetica, "Helvetica Neue", Arial, Geneva, sans-serif;
        font-size: 10.5pt;
        color: black;
        margin: 0;
        background-color: #555;
        -moz-background-clip: -moz-initial; 
        -moz-background-origin: -moz-initial; 
        -moz-background-inline-policy: -moz-initial;
}

#page {
        /*
        width: 1006px;
        min-height: 1000px;
        */
        width: 856px;
        min-height: 850px;
        background-image: none;
        background-color: white;
        margin: 0 auto 0 auto;
        border-color: #888;
        border-style: solid;
        border-width: 0 1px 0 1px;
        padding: 0;
        padding-bottom: 30px;
        text-align: left;
}

/* :-moz-any-link:focus { outline: none;} */

/* Seitenheader (inklusive 2 Navigationsleisten)  */

#header {
        width: 800px;
        margin: 0 28px 14px 28px;
        padding-top: 8px;
}

#headerblock h1 {
        width: 622px;
        height: 146px;
        background-image: url('2011-qcb-www-header_RGB_622-146.png');
        background-repeat: no-repeat;
        text-indent: -10000px;
        float: left;
        margin: 0;
        padding: 0;
}

#headerblock h1 a {
        display: block;
        width: 100%;
        height: 100%;
}

#headerblock h1 a:hover {
        border: none;
}

#header #rc {
        display: block;
        width: 160px;
        height: 146px;
        float: right;
        background-image: url('2011-qcb-Logo_RGB_160-146.jpg');
        background-repeat: no-repeat;
        text-indent: -10000px;
}

#datum {
        height: 100px;
}

#logo {
        width: 160px;
        height: 30px;
        display: block;
}


/* navbars */

#header #topnav {
        font-family: Helvetica, "Helvetica Neue", Arial, Geneva, sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        list-style-type: none;
        padding: 0;
        margin: 0 0 5px 0;
        float: right; 
        font-size: 9pt;
}

#header #topnav li {
        float: left;
        padding-right : 4px;
}

#header #topnav li.last {
        padding-right: 0;
}

#header #topnav a {
        color: #555;
}

#header #topnav li a:hover {
        border-bottom: none;
}


#header .mainnav {
        border-bottom: 2px solid black;
        padding: 0 0 4px 0;
        margin: 0;
        float: left;
        width: 100%;
        font-family: Helvetica, "Helvetica Neue", Arial, Geneva, sans-serif;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 16px;
        font-size: 13px;
        font-size: 9.5pt;
}

#header div.mainnav ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        clear: both;
        color: black;
}

#header div.mainnav li {
        float: left;
        margin: 7px 18px 0 0;
        padding: 0;
        color: #ff0097;
}

#header div.mainnav a {
        border: none;
        color: #555;
}

/* Main content boxes */

#mainboxes {
        padding: 0;
        padding-left: 29px;
        padding-right: 13px;
        padding-top: 0px;
        width: 800px;
}

#main
{
        padding: 15px 0 10px 0;
        width: 600px;
        float: left;
}

#sidebarbox {
        float: right;
        margin: 0;
        width: 162px;
        padding: 0;
}

#sidebar {
        padding: 15px 0 0px 0px;
        width: 100%;
        text-align: left;
        text-transform: uppercase;
        font-size: 13px;
        color: #000;
}

#sidebar p {
        margin: 0px 0 28px 0;
}

#sidebar p.sponsor {
        margin: -25px 0 25px 0;
}

div.postcontent {
        clear: both;
}

/* Footer */

#footer {
        width: auto;
        margin: 40px 29px 0 29px;
        border-top: solid 1px #888;
        padding-top: 7px;
        text-align: center;
        font-size: 0.8em;
        clear: both;
}

#footer p {
        margin: 0px 0 0 0;
        padding: 0;
}

/* Elemente */

h1 {
        margin: 0;
        font-size: 4em;
        text-align: center;
        clear: both;
        }

h2 {
        font-family: Georgia, "Times New Roman", Times, serif; 
        font-weight: bold;
        font-style: italic;
        font-size: 1.4em;
        margin: 0 0 8px 0;
}


h3 {
        font-size: 1em;
        font-weight: bold;
        padding: 0;
        margin: 10px 0 0;
        color: #000;
}

p {
        margin: 5px 0 7px 0;
        line-height: 1.2em;
}

a {
        border: none;
        text-decoration: none;
        color: #666;
}

a:hover {
        text-decoration: underline;
        }

a:visited {
        color: #666;
}


img { border: none;
      margin-top: 4px;
      margin-bottom: 4px;
}

ul {
       list-style-type: Square;
       padding-left: 30px;
}
#lust p {
        font-family: Georgia, "Times New Roman", Times, serif; 
        font-style: italic;
        font-size: 1.4em;
        margin: 0;

}

#lust p.last {
        font-weight: bold;
        font-size: 1.4em;
        margin: 10px 0 30px 0px;
        margin: 5px 0 00px 0px;
}

ul.links {
       list-style-type: None;
       padding-left: 0;
}

.newsmeta {
 font-size: 0.8em;
 font-style: italic;
 color: #555;
}

.newsmeta .author {
 float:left; 
}
.newsmeta .date {
 float:left; 
}

.movie {
   margin-top: 20px;
}

.movie .left {
   float: left;
   width: 210px;
}

.movie .left img {
   width: 200px;
   padding: 0;
   margin: 0;
}

.movie .right {
   padding-left: 210px;
}

table.program {
   border-collapse: collapse;
   border-spacing: 0px;
   margin-top: 20px;
}

table.program td {
    padding: 5px;
    vertical-align: top;
}

table.program td.header {
    border-bottom: 1px solid black;
    /* border-right: 1px solid black; */
    text-align: left;
    font-weight: bold;
    width: 150px;
}

table.program td.time {
    padding-right: 0px;
}

table.program td.film {
    /* border-right: 1px solid black; */
    padding-right: 10px;
}


table.program td.tl {
    border-bottom: 1px solid black;
    border-right: 1px solid black;
}
