/*// bad bad hacks for ie7 mess up on margin after li when position relative
// this breaks the menu though because l3 menu now starts at top not at 
// calling menu-item*/

*:first-child+html #primnav ul.l2{background-color:#e9e9ea; } 
*:first-child+html #primnav ul.l2>li{position:static;  } 
* html {}

*:first-child+html #primnav ul.l3{background-color:#e9e9ea; left: 232px;}


*:first-child+html #secnav ul.l2{background-color:#e9e9e9; } 
*:first-child+html #secnav ul.l2>li{position:static;  } 

* html #primnav {position:absolute;}
* html #searchBox {position:absolute;}
* html #calendarDiv {position:absolute;}
* html #deco1 {position:absolute;}
* html #deco2 {position:absolute;}
* html #closeDiv {position:absolute;}
* html #primnav ul.l1 li{overflow: visible; float: left; padding-right: 2px; padding-left: 2px; position: relative; height: 18px;}
* html #secnav .l1 li{overflow: visible; float: left; position: static;}
* html #content {height:380px; overflow:visible;} 
* html #ticketsFormDiv #weiter { bottom: 55px;  }

html body.greyOut #greyOut {filter: alpha(opacity = 80);}

img.default_bild_videostarter {filter: alpha(opacity = 40);}

* html body.greyOut { margin:0px; padding:0px; height:1000px;}
* html body.greyOut #greyOut {height:1000px;}

html body.greyOut #greyOut { min-height:800px;}




#primnav ul{margin: 0px; padding: 0px; list-style-type: none; margin-right:9px;}

#primnav a{padding: 2px 8px; color: rgb(210, 109, 151); text-decoration: none; text-transform: lowercase;}

#primnav .l1 a:hover{color: #AF206C;}

#primnav .l1 a{font-weight: bold; font-size: 15px; letter-spacing: 2px;}

#primnav .l1>li{overflow: visible; float: left; padding-right: 2px; padding-left: 2px; position: relative; height: 18px;}

#primnav ul.l1 li.bar{font-size: 15px; font-weight: bold; color: rgb(216, 140, 172); line-height: 15px; padding-top: 2px;}

#primnav ul.l1 li:hover > a{color:#AF206C;}


#primnav ul.l2{position: absolute; visibility: hidden; top: 15px; width: 250px; text-align: right; right: -16px; z-index: 200; padding-top: 10px;}

#primnav ul li:hover ul.l2{visibility: visible; z-index: 400;}

#primnav .l2 a{ font-family: arial, sans-serif; margin: 0px 10px; padding: 4px 8px; display: block; color: #999999; font-weight: bold; font-size: 18px !important; line-height: 24px;letter-spacing: -1px;}

#primnav .l2 .last a{border-bottom: 0px none;}

#primnav .l2 a:hover{color: #444444!important;}

/*################## note ###################
IE7 again ... fucked up the position relative here
needs to be fixed so that the lines on the menu are normal
############################################*/

#primnav .l2 li{position:relative; margin: 0px; padding: 0px; float: none; display: block; height: auto; }

#primnav .l2 .first{}

#primnav .l2 .last{}

#primnav ul.l1 .l2 li:hover > a{color:#333333;}

#primnav ul.l3{position: absolute; visibility: hidden; left: 222px; top: 0px; width: 164px; text-align: left; z-index: 300; }

#primnav ul.l2 li:hover ul.l3{visibility: visible;}

#primnav ul.l3 a{border-bottom: 0px none; padding: 4px 0px 4px 8px; font-size: 13px !important; font-weight: 600; letter-spacing: 0px; color:#888888; line-height: 14px;}

#primnav .l3 a:hover{color: #444444;}

#primnav .l3 li{}

#primnav .l3 .first{}

#primnav .l3 .last{}



#secnav a{font-size: 14px; color: #A3A3A3; text-decoration: none; text-transform: lowercase;}

#secnav ul{margin: 0px; padding: 0px; list-style-type: none;}

#secnav .l1 a{font-weight: bold; letter-spacing: 1px;}

#secnav .l1 li{overflow: visible; float: left; position: relative;}

#secnav .l1 a:hover{color: #7D8086;}

#secnav .l1 .bar{padding: 0px 8px; font-weight: bold; color: #A3A3A3; font-size: 14px; font-family: "arial black",sans-serif;}



#secnav ul.l2{position: absolute; visibility: hidden; bottom: 16px; left: 0px; width: 254px;}

#secnav ul li:hover ul.l2{visibility: visible; z-index: 400;}


#secnav .l2 a{ margin: 0px 0px; padding: 4px 0px; display: block; color: #999999; font-weight: normal; font-size: 14px; line-height: 20px;letter-spacing: 0px;}

#secnav .l2 a:hover{color: #333333;}

#secnav .l2 .last a{border-bottom: 0px none;}


#secnav .l2 li{margin: 0px; padding: 0px; float: none; display: block; height: auto; }

#secnav .l2 .first{}

#secnav .l2 .last{}

#secnav ul.l3{position: absolute; visibility: hidden; left: 177px; bottom: 0px; width: 164px; text-align: left; z-index: 300; }

#secnav ul.l2 li:hover ul.l3{visibility: visible;}

#secnav ul.l3 a{border-bottom: 0px none; padding: 4px 0px 4px 8px; font-size: 13px; font-weight: 600; letter-spacing: 0px; color: #999999; line-height: 14px;}

#secnav .l3 a:hover{color: #333333;}

#secnav .l3 li{}

#secnav .l3 .first{}

#secnav .l3 .last{}


#secnav ul.l1 .l2 li:hover > a { color: #333333;}


object { outline:none; }

* html #video_iframe{ position: absolute;}
* html body.greyOut #greyOut {position: absolute;}


/** html .calLine li{margin: -3px 0px 0px; padding: 0px; float: left; width: 25px; text-align: center; cursor: default; font-weight: bold; height: 16px;}
*/
