/*#######################
## Styles zurücksetzen ##
#######################*/
center, isindex, menu, dir, html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-variant:inherit; vertical-align:baseline;}
ul, ol, dl {position: relative;}
/*#############
## Allgemein ##
#############*/
*{font-family:Calibri, 'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif; font-size:100.01%; color:#333;}
body{background:url(../_images/layout/bodyback.png);}
h1, h2, h4{font-weight:bold;}
h2{margin:10px 0 0.5em 0;}
h3{font-weight:normal; margin:0.7em 0 0 0;}
h5{border-bottom:1px solid #FFF; margin:0 0 4px 0; padding:0 0 4px 0;}
p, #kfContent table{margin:0 0 1.4em 0;}
hr{color:#CCC; background:#CCC; height:1px; border:none; margin:0; padding:0;}
/*#######
## IDs ##
#######*/
#vvkStoer{position:absolute; width:188px; height:71px; z-index:9998; top:210px; left:50%; margin:0 0 0 280px;}

#kfContainer{position:relative; width:1000px; margin:0 auto; background:#FFF;}
#kfHeader{position:relative; height:182px; background:url(../_images/layout/headBack.jpg) no-repeat; z-index:2000;}
#kfMeta{position:absolute; z-index:2500; top:4px; width:302px; right:22px;} /* right:22px; top:4px;*/
#kfLogo{position:absolute; right:10px; top:70px; z-index:3000;}
#kfMainnavi{position:relative; height:31px; background:#2B3B4B; padding:14px 0 0 250px; z-index:1000;}
#kfMain{position:relative; z-index:100; clear:left; background-image:url(../_images/layout/leftBack.png); background-position:40px bottom; background-repeat:no-repeat;}
* html #kfMain{background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../_images/layout/leftBack.png', sizingMethod='image');}
#kfSubmenu{position:relative; width:190px; float:left; padding:60px 10px 0 30px; border-top:1px solid #FFF;}
#kfRightcol{position:relative; width:240px; float:right; text-align:center; border-left:1px solid #CCC; margin-top:60px;}
#kfContent{position:relative; margin:0 240px 0 230px; padding:50px 20px 0 20px;}
#kfSponsor{position:relative; clear:right; margin:40px 0 0 250px; border-top:1px solid #CCC;}
/*#kfLeftBack{position:absolute; bottom:0; width:200px; padding:0 0 0 30px;}*/
#kfLeftBack{}
#kfFooter{position:relative; clear:both; background:#8395A7; padding:20px 0;}
#kfQuicklinks{position:relative; width:210px; float:left; padding:0 0 0 20px;}
#kfTrailer{position:relative; width:240px; float:right; text-align:center;}
#kfNewsletter{position:relative; margin:0 240px 0 230px; padding:0 20px;}
#kfCopy{position:relative; padding:0 0 0 20px;}
#kfRights{float:left;}
#kfBookmarks{text-align:right; padding:0 20px 0 0;}
#kfImgPL{width:0; height:0; visibility:hidden; display:none; overflow:hidden;}
/*##########
## Farben ##
##########*/
.weiss, #kfRights, #kfQuicklinks ul li a, #kfNewsletter label, #kfContent .acrobat a, #kfMeta ul li a, #kfSubmenu ul li a.active, #kfMainnavi #nav ul li a.active, #kfMainnavi ul li a.active, #kfMainnavi ul li a.act{color:#FFFFFF;}
.dunkelblau, h5, .highlightBox h3{color:#2B3B4B;}
.mittelblau, h5, #kfContent a{color:#647A91;}
.hellblau, #kfMainnavi ul li a:hover, #kfMeta ul li a:hover, #kfSubmenu ul li a:hover, h5{color:#8395A7;}
.hellergrau, #kfFooter h4{color:#CCC;}
.hellgrau, h1/*, h3*/{color:#ADADAD;}
.mittelgrau, h2, #kfContent h2 a, h3, h4, h4 a, #sponsoren_s td, #kfMainnavi ul li a, #kfSubmenu ul li a{color:#9C9A9A;}
.dunkelgrau{color:#333333;}

.rechts, .totop{text-align:right;}
strong , .strong, #kfContent h3 a, #kfContent #kfSitemap ul li a{font-weight:bold;}
.normal, #kfContent #kfSitemap ul li ul li a{font-weight:normal;}
.nodec, #kfQuicklinks ul li a, #kfMainnavi ul li a, #kfSubmenu ul li a, #kfContent h2 a, #kfMeta ul li a, h4 a{text-decoration:none;}
.kapis, #kfSubmenu h5, #kfSubmenu ul li a, #kfQuicklinks ul li a{text-transform:uppercase;}
.even{background:#D4D7D9;}
.odd{background:#BEC5CC;}
/*##########
## Größen ##
##########*/
#sponsoren_s td{font-size:0.64em;}
.fontXS, #kfQuicklinks ul{font-size:0.7em;}
.fontS, #kfCopy, #kfNewsletter label, .acrobat, #kfNewsletter input, #kfNewsletter select, #kfMeta ul li a, .totop{font-size:0.8em;}
.fontM, h5, #kfSubmenu ul li a{font-size:0.9em;}
.fontML, #nav a{font-size:0.94em;}
.fontL, #sponsoren_s td td{font-size:1.0em;}
.fontXL, h3, h2{font-size:1.1em;}
.fontXXL, h4{font-size:1.3em;}
.fontXXXL, h1{font-size:2.0em;}
/*#########
## Menüs ##
#########*/
#kfQuicklinks ul{margin:0; padding:0; list-style:none;}
#kfQuicklinks ul li{display:inline; margin:0 4px 0 0;}
#kfQuicklinks ul li a{}
#kfMeta ul{margin:0 44px 0 0; padding:0; list-style:none;}
#kfMeta ul li{display:inline; margin:0 6px 0 0;}
#kfMeta ul li.last{margin:0;}
#kfMeta ul li a{}
#kfSubmenu ul{margin:0; padding:0; list-style:none;}
#kfSubmenu ul li{}
#kfSubmenu ul li a{}
#kfSubmenu ul ul {}
#kfSubmenu ul ul li {padding-left:20px;}
/*#########
## Dates ##
#########*/
.postdate{position:relative; width:76px; height:25px; margin:0 0 0 0; padding:0; overflow:hidden;}
.month, .day, .year{position: absolute; text-indent: -1000em; background-image:url(../_images/layout/dates.png); background-repeat: no-repeat;}
.day{top:0; left:0; width:34px; height:25px;}
.month{top:0; left:35px; width:40px; height:12px;}
.year{top:12px; left:35px; width:40px; height:13px;}
/*############
## SITEMAP ##
############*/
#kfContent #kfSitemap ul{margin:0; padding:0; list-style:none; list-style-image:none;}
#kfContent #kfSitemap ul li{margin:0 0 10px 0; padding:4px; list-style:none; list-style-image:none;}
#kfContent #kfSitemap ul ul{margin:6px 0 8px 20px;}
#kfContent #kfSitemap ul ul li{background:#D4D7D9; margin:0;}
#kfContent #kfSitemap ul ul ul li{background:#BEC5CC;}
/*#############
## FORMULARE ##
#############*/
.nlSubmit{margin-bottom:-2px;}
:root .nlSubmit{margin-bottom:-4px;}
input, select{border:none; margin-bottom:2px;}
:root select{margin-bottom:4px;}
#kfContent input, #kfContent textarea, #kfContent select{border:1px solid #8395A7; width:200px;}
#kfContent input.button {border:none; width:auto;}

#kfLeftBack img{display:block; width:172px;}
.rightDiv{width:200px; text-align:left; padding:10px 0; border-bottom:1px solid #CCC;}
:root .rightDiv{margin-left:20px;}
.acrobat{padding:10px 10px 10px 80px; background:#8395A7 url(../_images/layout/pdf.png) no-repeat 16px center;}
#kfContent ul{margin:0 0 1.4em 1.0em; list-style-image:url(../_images/layout/bulletPoint.gif);}
#kfContent li{margin:0 0 0.6em 0;}
#kfContent td{padding:1px 20px 1px 2px;}
.leftImage{float:left; margin:0 20px 0 0;}
/*.imgRight{float:right; margin:0 0 10px 20px; padding:2px; border:1px solid #CCC;}*/
.imgRight{text-align:right; float:right;}
.imgRight img{margin:0 0 10px 20px; padding:2px; border:1px solid #CCC;}
.filmDetailImg{float:left; width:156px;}
.indentDesc{margin-left:170px;}
/*.sponsoren img{margin-right:20px;}*/
#sponsoren_s, #sponsoren_s td{padding:0 11px 0 0; margin:0; vertical-align:middle;}
#sponsoren_s td td{}
#sponsoren_s td img{margin:0 5px 0 0;}
#sponsoren_s td td img{margin:0 5px 5px 0;}
#juryAnmeldung td{vertical-align:top; padding-bottom:4px;}
.highlightBox{padding:10px; background:#D4D7D9; border:1px dotted #8395A7; margin:1em 0;}
.highlightBox li{list-style:none;}
.veranstalterLogo{float:right;}
#kfContent table{width:98%;}
.contactLabel{display:block; width:40px; float:left;}
* html #kfMain .acrobat{background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../_images/layout/pdf.png', sizingMethod='image');}
.cardLabel{float:left; display:block; width:100px;}
.sponsoren img{margin-right:30px;}

/*#######################
###  LIVE VALIDATION  ###
#######################*/
.LV_validation_message {margin:0 0 0 0; display:none;}
.LV_valid {color:#649500; display:none;}
.LV_invalid{color:#E40014; display:none;}
.LV_valid_field, .LV_valid_field:hover, .LV_valid_field:active {}
input.LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active {background:#FAE9B2;}
textarea.LV_invalid_field, textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active {background:#FAE9B2;}
/*################
###  DropDown  ###
################*/
#nav, #nav ul{padding: 0; margin: 0; list-style: none; position:relative;}
#nav a{display:block; text-transform:uppercase;}
#nav li{position:relative; float:left; margin-right:20px;}
#nav li ul{position:absolute; left:-999em; width:200px; padding-top:14px; display:none;}
#nav li ul li{width:200px; background:#2B3B4B; padding-top:3px;}
#nav li ul li{padding:3px 4px;}
#nav li:hover ul, #nav li.over ul{left:auto; display:block;}