body { margin:0; padding:0; background:#FFF; font:normal 11px/15px Verdana, Helvetica, sans-serif; }

img { margin:0; padding:0; border:0; }
div { margin:0; padding:0; }
span { margin:0; padding:0; }
p { margin:0; padding:0 0 16px 0; }
a { color:#000; text-decoration:none; }
a:hover { color:#E50101; }

div.clear { height:0px; font-size:0px; line-height:0px; float:none; clear:both; margin:0; padding:0; }

h1 { text-transform:uppercase; font:bold 16px/18px Helvetica, Arial, sans-serif; color:#000; padding:0 0 11px 0; margin:0; }
h2 { text-transform:uppercase; font:bold 12px/14px Helvetica, Arial, sans-serif; color:#000; padding:0; margin: 0 0 7px 0; }
h3 { font:bold 12px/14px Helvetica, Arial, sans-serif; color:#000; padding:0 0 4px 0; margin:0; }
h3.version { color:#E50101; margin-top:-5px;}
.white { color:#FFF; }
.grey { color:#888; }
.portalText h2, .portalText h2 a { color:#E50101; }

#logo { position:absolute; top:20px; left:30px; }
#navi { position:absolute; top:20px; left:0; height:110px; }
#navicol1 { position:absolute; top:0; left:490px; color:#000; }
#navicol2 { position:absolute; top:0; left:720px; color:#CCC; }

#navi ul { list-style:none; margin:0; padding:0; font-size:0; }
#navi li { width:190px; height:15px; border-bottom:1px solid #D6D6D6; padding:2px 10px 1px 10px; }
#navi a { font:normal 12px/12px Verdana, Helvetica, sans-serif; text-decoration:none; }
#navi #navicol1 a:hover, #navi #navicol2 a:hover, #navi #navicol1 a.current, #navi #navicol2 a.current { color:#E50101; }
#navi #navicol1 li a { color:#000; }
#navi #navicol2 li a { color:#808080; }

#headline { position:absolute; top:145px; left:30px; width:670px; border-top:1px solid #E50101; border-bottom:1px solid #E50101; margin-bottom:10px; }
#headline h1 { text-transform:uppercase; font:bold 16px/11px Helvetica, Arial, sans-serif; color:#E50101; padding:14px 0 13px 10px; margin:0; }
#headline h2 { color:#E50101; padding-top:5px; text-align:right; margin:0; }

#karten { position:absolute; top:145px; left:720px; width:190px; background-color:#F2F2F2; border-top:1px solid #CCC; border-bottom:1px solid #CCC; padding:8px 10px 3px; margin:0 0 10px 0; }
#karten h2 { color:#565656; text-transform:uppercase; font:bold 11px/10px Helvetica, Arial, sans-serif; padding:0 0 2px 0; margin:0; }
#karten p { padding:0; margin:0; }

#content { position:absolute; top:199px; left:30px; width:900px; }
#contentCol { float:left; width:670px; margin-right:20px; }
#infoCol { float:left;  width:210px; }
#leftCol { float:left; left:0; width:440px; margin:0 20px 0 0; }
#rightCol { float:left; width:440px; }
#rightNarrow { float:left; width:210px; margin-left:-10px; }
#centerCol { margin:28px 18px 0 232px; }
.indent { padding-left:10px; }


#infoCol div { background-color:#F2F2F2; }
#infoCol div h1 { font:bold 11px/12px Helvetica, Arial, sans-serif; color:#565656; background-color:#FFF; border-top:1px solid #565656; border-bottom:1px solid #565656; padding:3px 10px; }
#infoCol div p { padding:8px 10px 12px 10px; margin:0; font:normal 10px/13px Verdana, Helvetica, sans-serif; }
#infoCol div p.half { padding-bottom:4px !important; }
#infoCol div .subtitle { text-transform:uppercase; font:bold 11px/14px Helvetica, Arial, sans-serif; color:#565656; background-color:#C9C9C9; display:block; padding:8px 10px 12px 10px; margin:0; }
#infoCol div em.filmtitle { font-weight:bold; color:#E50101; font-style:normal; text-transform:uppercase; }
#infoCol div em.kindertitle { font-weight:bold; color:#0D9FCF; font-style:normal; text-transform:uppercase; }
#infoCol .sideBlock .teaserimg { height:90px; overflow:hidden; }

#infoCol ul { list-style:none; margin:0; padding:20px 10px; }
#infoCol ul li { background:transparent url(../images/list_style_image.gif) 0px 6px no-repeat; margin:0 0 6px 0; padding-left:15px; }


#footer { border-top:1px solid #CCC; border-bottom:1px solid #CCC; margin-top:24px; padding:4px 10px; width:880px; }
#footer p { font-size:10px; line-height:12px; padding:0; }
#footer p.left { float:left; width:500px; color:#888888; }
#footer p.left a { color:#888888; }
#footer p.left a:hover { color:#E50101; }
#footer p.right { float:right; }
#footer p.right a { background:transparent url(../images/arrow_up.gif) bottom right no-repeat; padding-right:10px; color:#888888; }
#footer p.right a:hover { background:transparent url(../images/arrow_up_red.gif) bottom right no-repeat; color:#E50101; }

.contentBlock { margin: 0 0 10px 0; }
.contentBlock p, .contentBlock h2, .contentBlock h3 { padding-left:10px; }
.contentBlock h2.blockTitleRight { color:#000; padding:2px 10px 2px 0; text-align:right; border-top:1px solid #B7B7B7; border-bottom:1px solid #B7B7B7; margin-bottom:14px; font-size:12px; }
.contentBlock h2.blockTitleLeft { color:#000; padding:2px 0 2px 10px; border-top:1px solid #B7B7B7; border-bottom:1px solid #B7B7B7; margin-bottom:14px; }
.contentBlock h2.blockTitleRed { color:#E50101; padding:2px 0 2px 10px; border-top:1px solid #E50101; border-bottom:1px solid #E50101; margin-bottom:14px; margin-left:230px; }
.contentBlock h2.blockTitleRedWide { color:#E50101; padding:2px 0 2px 10px; border-top:1px solid #E50101; border-bottom:1px solid #E50101; margin-bottom:14px; }
.contentBlock h2.overview { padding-bottom:0; margin-bottom:0; }
.contentBlock p.time { font-weight:bold; padding-bottom:0; }
.contentBlock #selected p, .contentBlock #selected h2.overview, .contentBlock #selected h3, .contentBlock #selected a { color:#E50101; }
.contentBlock #selected  a.arrow { background:transparent url(../images/arrow_red.gif) bottom right no-repeat; padding-right:10px; }
.contentBlock #selected  a.arrow:hover { background:transparent url(../images/arrow.gif) bottom right no-repeat; padding-right:10px; color:#000; }

.contentBlock_detail h2.blockTitleRight { color:#E50101; padding:3px 10px 3px 0; text-align:right; border-top:1px solid #E50101; border-bottom:1px solid #E50101; }
.contentBlock detail h2.blockTitleLeft { color:#E50101; padding:3px 0 3px 10px; border-top:1px solid #E50101; border-bottom:1px solid #E50101; }

.portalImg { width:345px; min-height:20px; float:left; margin:-15px 0 0 0; }
.portalImg img { border-right:20px solid #FFF; }
.portalText { width:300px; float:left; margin:0; }

.programImg { width:210px; min-height:20px; float:left; position:relative; top:-34px; }
.programImg img { margin:0; padding:0; }
.programImg p { margin:0; padding:0 0 5px 0; }
.programText { width:195px; float:left; margin:0 0 0 20px; }


.previewText { width:440px; float:left; margin:0; }
.previewImg { width:200px; min-height:20px; float:left; margin:-15px 0 0 0; }
.previewImg img { border-left:20px solid #FFF; margin:0; padding:0; }
.previewImg p { margin:0; padding:0 0 5px 0; }

.description { color:#888888; line-height:13px; padding-bottom:8px; }
.version { font-weight:bold; color:#888888; line-height:13px; padding-bottom:6px; }
div.dates { color:#000000; }
.dates h2 { color:#E50101; margin: 0; padding-top:8px; padding-bottom:2px; }

a.arrow, a.arrowBlue { background:transparent url(../images/arrow.gif) bottom right no-repeat; padding-right:10px; }
a:hover.arrow { background:transparent url(../images/arrow_red.gif) bottom right no-repeat; padding-right:10px; }
a:hover.arrowBlue { color:#0D9FCF; background:transparent url(../images/arrow_blue.gif) bottom right no-repeat; padding-right:10px; }

div.address { margin-bottom:10px; }
div.address p { padding-bottom:8px; }

p.hint { font-weight:normal; border-top:solid 1px #B7B7B7; padding-top:10px; margin-top:30px; margin-bottom:0; padding-bottom:3px; }

#topText, #bottomText { font-weight:bold; color:#000; background:#F2F2F2; padding:10px 10px 0 10px; border-top:1px solid #CCC; border-bottom:1px solid #CCC; text-transform:uppercase; font:bold 12px/15px Arial, Helvetica, sans-serif; color:#565656; margin-bottom:14px; }
#topText p, #bottomText p { padding-bottom:10px; }

/*

.contentBlock .termin { margin:0 10px; }
.contentBlock .termin h2 { margin:0; padding-bottom:2px; }
.contentBlock .termin p.time { color:#888; font-weight:bold; padding-bottom:3px; }

div.date { color:#888888; margin-top:20px; }

*/

#wemove-logo { text-align:right; padding-top:5px; padding-bottom:30px; }