
/** Globale Einstellungen **/
body {
	margin: 0px !important;
	padding: 0px !important;
	font-size: 10;
	font-family: Verdana, Tahoma, sans-serif;
	color: #0B1523;
	background: #FFFFFF url(../../body/$file/body_bg.gif) repeat-y bottom left;
}
form {	/* form wird gezwungen, keine Ränder und Innenabstände darzustellen */
	margin: 0px !important;
	padding: 0px !important;
	border: 0px !important;
	display: inline;
	line-height: 110%;
}
label {	/* label wird gezwungen, keine Ränder und Innenabstände darzustellen */
	margin: 0px !important;
	padding: 0px !important;
}
img { /* Bilder bekommen einen Rand, wenn ein Link um das Bild gespannt ist.
		Hiermit setzt man alle Ränder auf 0 */
	border:0;
}
textarea { /* resize: vertical; begrenzt die dynamische Größenänderung für das Textfeld auf die Höhe.
			Notwendig für Brwoser auf der Basis von Webkit. */
	overflow: auto;
	resize: vertical;
}
abbr, acronym {
	border-bottom: 1px dotted #090909 !important;
}
input, textarea {
	font: bold 11px verdana, sans-serif;
}
select{
	font: bold 11px verdana, sans-serif;
}
ul {
padding:0;margin:0;
}
p, font {
	font-family : verdana, sans-serif;
	line-height : 18px;
	color: inherit;
}
.nowrap { /* Globale Klasse für Elemente, die nicht umgebrochen werden sollen */
	white-space: nowrap;
}
.hidden{ /* Globale Klasse für Elemente, die unsichtbar sein sollen. */
	display: none;
	position:absolute;
	left: -2000px;
}
.wormhole { /* Globale Klasse für unsichtbare Sprunkamarken */
	font: normal 0em verdana, sans-serif !important;
	border: 0px !important;
	position:absolute;
	left: -2000px;
}
.wormhole img { /* Bilder, die nur als Beschreibung für Sprungmarken gedacht sind */
	border: 0px;
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
	position:absolute;
	left: -2000px;
}
div.hr {
clear: both;
	border-top: 1px dotted #666666;
}
div.hr2 {
clear: both;
	border-top: 1px solid #666666;
}
/*********************************************************/
/**           cpmo 2005 typo3                           **/
/*********************************************************/
/** Daniel "dooz" Ditgens <daniel.ditgens (at) cpmo.de> **/
/*********************************************************/

#head {
	top: 0;
	left: 0;
	position: absolute;
	height: 125px;
	width: 100%;
	background-color: #FFFFFF;
     z-index: 99;
}

/** inhalt **/
#top_nav {
	background:#D3D6DF url(../../body/$file/bg_top_nav.gif) repeat-x top left;
	position: absolute;
	left: 0;
	top: 0;
	width: 997px;
	/width: 995px;
	text-align: right;
	height: 23px;
     z-index: 99;
}
#top_nav img {
	vertical-align: middle;
	margin: 0;
	padding: 0;
	border:0;
}
#top_nav a:link, #top_nav a:visited {
	margin: 0 !important;
	padding: 0 !important;
	display: inline;
}
#top_nav a:hover, #top_nav a:focus {
	padding: 0 !important;
	margin: 0 !important;
}
#metanav_impressum { 
	margin-right: 10px; 
}


#quicksearch {
	position: absolute;
	background-color: #EAEFF2;
	font: normal 10px verdana, sans-serif;
	color: #DF272D;
	top: 23px;
	left: 811px;
	vertical-align: middle;
	border: 8px solid #EAEFF2;
	width: 170px;
	width/: 184px;
	z-index:2;
}
#quicksearch input.quicksearch {
	border:1px #A2A2A2 solid;
	color:#BB0000; 
	font: normal 10px verdana, sans-serif;
	width:140px;
	vertical-align: middle;
	padding-left:2px;
}
#quicksearch input.go {
	border:0 !important;
}
#lang_nav {
	position: absolute;
	background-color: #FFF;
	font: normal 11px verdana, sans-serif;
	color: #BF2C00;
	top: 24px;
	left: 746px;
	vertical-align: middle;
	border: 8px solid #FFF;
}
#lang_nav img {
	margin: 0 5px;
}


#logo {
	position: absolute;
	top: 37px;
	left: 15px;
}
#main_nav {
	position: absolute;
	top: 87px;
	left: 225px;
     z-index: 99;
}
#keyvis {
	position: absolute;
	left: 0px;
	top: 125px;
	z-index: 3;
}
#keyvis img, #keyvis object, #keyvis embed {
	margin: 0px;
}

/* background:transparent url(../files/body/$file/bg_main.gif) repeat-x top left; */
#main {
	height:400px;
	position: absolute;
	top: 248px;
	left: 0px;
	width: 811px;
}

#left_nav {
	position: absolute;
	/* top: 265px; */
	top: 17px;
	left: 0px;
	width: 200px;
}
#pathway { /* "Sie befinden sich hier"-Einstellungen */
	display: block;
	border-bottom: 1px solid #D5DADE;
	font: normal 9px verdana, sans-serif !important;
	color: #52585C;
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 2px 0px;
	clear:both;
}
#pathway b { /* Fettschrift für aktuelle Seite im Pfad */
	color: #43484B;
}
/* Links für den Pfad */
#pathway a:link, #pathway a:visited {
	font: normal 9px verdana, sans-serif !important;
	color: #52585C !important;
	text-decoration: underline;
padding-left: 0 !important;
background: none !important;
}
#pathway a:hover, #pathway a:focus, #pathway a:active {
	text-decoration: none;
	color: #FFFFFF;
}
/* Inhaltsebene */
#content_normal {
	width: 553px;
	width/: 603px;
	left: 208px;
	top: 0px;
	vertical-align: top;
	position: absolute;
	padding: 2px 25px 0px 25px; /* 218px <-> 10px */
	/*border: 1px solid #F00;*/
}

div.Content3Home{margin-top:40px;}

#content_normal h1{font-size:14px; color:#D30B04;font-weight:bold;margin:0px;padding-top:26px;padding-left:0px;padding-right:0px;padding-bottom:10px;}
#content_normal h2{font-size:13px; color:#D30B04;font-weight:bold;margin:0px;padding:0px;}
#content_normal, #content_normal font {font-size: 12px !important;font-family:Verdana !important; color: #000000 !important; line-height:16px; }
#content_normal b { color:#3C3D40 }
#content_normal ul { margin-left: 16px;}
#content_normal ul li { list-style:square; line-height:16px; }
#content_normal input, #content_normal select { margin-bottom: 2px; }

#content_normal a:link, 
#content_normal a:visited {
		font-weight: normal;
		font-family: verdana, tahoma, sans-serif;
		color: #D30B04;
		/*padding-left: 10px;*/
		/*background: url(../../IconSet1/$file/icon_link.gif) no-repeat left center;*/
		text-decoration: underline;
		}
		
#content_normal a:hover, 
#content_normal a:focus {
		color: #333333;
		}

#content_normal a.more {
		padding-right:13px;
		background:transparent url(../../IconSet1/$file/icon_link_arrow_right.gif) right center no-repeat;
		}

#content_normal a.linkExtern {
		padding-left:18px;
		background:transparent url(../../IconSet1/$file/icon_link_extern.gif) left center no-repeat;
		}

#content_normal a.linkPDF {
		padding-left:18px;
		background:transparent url(../../IconSet1/$file/icon_link_pdf.gif) left center no-repeat;
		}

#content_normal table {
background: none;
}
#content_right {
	width: 165px;
	width/: 174px;
	left: 821px;
	top: 265px;
	vertical-align: top;
	position: absolute;
	padding: 10px 10px 10px 0px;
	border-top: 1px dotted #666666;
	z-index: 99;
	/*border: 1px solid #F00;*/
}
#content_right h3{
	font-size:10pt;
	font-family: Verdana, Tahoma, sans-serif;
	font-weight:bold;
	vertical-align: top;
	padding: 10px 10px 0px 0px;
	color:#d30b04;
}




/* Fußzeile */
#footer {
	background-color: #D3D6DF;
	margin-left: -25px;
	margin-right: -25px;
	margin-bottom: 0;
	padding-top: 2px;
	margin-top: 20px;
	text-align: center;
	height: 20px;
}
#footer a:link, #footer a:visited {
	font: normal 11px verdana, sans-serif !important;
	color: #000000;
	text-decoration: none;
	background: none !important;
	padding: 0 !important;
}
#footer a:hover, #footer a:focus, #footer a:active {
	color: #666666;
}
#footer img {
	vertical-align: middle;
	border-width: 0;
	margin-left: 15px;
}
#pagefunc { /* Seitenfunktionen wie drucken, nach oben, pdf drucken und empfehlen */
	
}
/* news */
/* news content_normal (all) */
#content_normal div.news {
	margin-top: 10px;
	padding: 0px;
	color: #000000;
	font: normal 12px verdana, sans-serif;
	z-index: 99;
}
#content_normal div.news a.more:link, #content_normal div.news a.more:visited {
	color: #D30B04;
	font-weight: bold;
	text-decoration: none;
background: url(../../IconSet1/$file/icon_link.gif) no-repeat right 60% !important;
margin: 0px !important;
padding: 0px 10px 0px 0px !important;
}
#content_normal div.news a.more:hover, #content_normal div.news a.more:focus {
	color: #333333;
}
#content_normal div.news a {
background: none !important;
padding: 0 !important;
}
#content_normal div.news table td.newspic a:link,
#content_normal div.news table td.newspic a:hover,
#content_normal div.news table td.newspic a:focus,
#content_normal div.news table td.newspic a:visited,
#content_normal div.news table td.newspic a:active {
padding-left: 0px !important;
}
#content_normal div.news table {
	margin-left: -185px;
     margin-bottom: 15px;
}
#content_normal div.news table td.newspic {
	width: 192px;
	vertical-align: top;
           padding-top: 14px;
}
#content_normal div.news table td.newspic img {
position/: absolute;
	vertical-align: middle;
	margin-top: 11px;
}
#content_normal div.news table td.newscontent {
	font-size: 12px;
	width: 583px;
padding:2px 0px;
	/padding: 2px 15px;
}
/* table */
.piclist{
}
.piclist-pic{
width:1%;
padding-bottom:20px;
}
.piclist-pic img{
vertical-align:top;
margin-right:10px;
}
.piclist-txt{
vertical-align:top;
font-size:12px;
color:inherit;
line-height:18px;
padding-bottom:20px;
}


div#quickleiste {
	text-align:center;
	font: normal 11px verdana, sans-serif;
	margin-right:5px;
	color:#FFFFFF;
}

div#quickleiste a {
	text-align:center;
	font: bold 11px verdana, sans-serif;
	margin:0px 4px 2px 4px;
	color:#FFFFFF !important;
	text-decoration:none;
	background-image:none !important;
	padding:0 !important;
}

div#quickleiste a:hover {
	color:#EEEEEE !important;
	font: bold 11px verdana, sans-serif;
	text-decoration:none;
}


/*   
	Flexible Content Elemente
*/

.flexCon {
	margin:0 0 20px 0;
	}
	
.flexConTop {
	vertical-align:bottom;
	margin:0 0 10px 0;
	}
	
.flexConBottom {
	vertical-align:top;
	margin:10px 0 0 0;
	}

.flexConWhitebox {
	width:100%;
	margin:0 0 20px 0;
	padding:8px;
	border-top:1px dashed #666666;
	border-bottom:1px dashed #666666;
	background-color:#ffffff;
	}
	
.flexConImgCenter {
	text-align:center;
	}
	
.flexConImgRight {
	float:right;
	margin:4px 0 10px 10px;
	}
	
.flexConImgLeft {
	float:left;
	margin:4px 10px 10px 0;
	}
	
.flexConClear {
	clear:both;
	}
	
	
/*   
	Rollover-Boxen
*/
	
.roBox,
.roBoxHover {
	cursor:pointer;
	display:block;
	width:136px;
	height:82px;
	float:left;
	margin:0 2px 3px 0;
	background: url(../../IconSet1/$file/roBox.png) no-repeat left center;
	overflow:hidden;
	}

.roBoxHover {
	background-image: url(../../IconSet1/$file/roBox_ro.png) !important;
	}

.roBox a,
.roBoxHover a{
	text-decoration:none !important;
	color:#000000 !important;
	font-weight:normal !important;
	}

.roBoxConHover {
	display:none;
	margin:0;
	text-align:center;
	overflow:hidden;
	}

.roBoxCon,
.roBoxConHover {
	width:136px;
	height:82px;
	background-position:center 40%;
	background-repeat:no-repeat;
	}

.roBoxCon a {
	display:block;
	width:120px;
	height:65px;
	}
	
.roBoxConHover a {
	display:block;
	width:120px;
	height:65px;
	}
	
	
/*   
	Veranstaltungs Icons
*/
	
.iconCalender {
	padding:2px 30px 2px 25px;
	font-weight:bold;
	color:#333333;
	background: url(../../IconSet1/$file/icon_calender.gif) no-repeat left center !important;
	}

.iconTime {
	padding:2px 30px 2px 25px;
	font-weight:bold;
	color:#333333;
	background: url(../../IconSet1/$file/icon_time.gif) no-repeat left center !important;
	}

	
/* CSS aus TTW ausgelagert */
	
div.MainMargin {
	width:100%;
	}
		
table.MainTableMargin {
	width:100%;
	padding-top:0px;
	padding-left:10px;
	padding-right:10px;
	}
td.Margin1 {
	padding-top:40px;
	}

div.contextnavigation{
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	font-size:13px;
	font-family:verdana;
	}
div.contextnavigation strong{
	font-weight:bold;
	}
ul.contextnavigation{
	margin-top:0;
	padding-top:0;
	}
ul.contextnavigation li a{
	text-decoration:none;
	color:#D00021;
	}
ul.contextnavigation li a:hover{
	text-decoration:underline;
	}
	
.subtitle {
  color:#3C3D40;
  font-size:11px;
	}
.magnify {
	padding-left: 0px;
	background: uri('/icons/ecblank.gif');
	}
	
table.MainSearch .Text{padding-right:5px;font-size:14px;font-weight:normal;font-style:normal;}
table.MainSearch .field{padding-right:10px;}
table.MainSearch .SubmitButton{}
h2.SubHeadline {font-size:12px;font-weight:bold;font-style:normal;}
	
#content_right .news_box { 
	font-size: 11px; 
	font-family: verdana, sans-serif;  
	color: #3C3D40; 
	margin-left: 5px
	}
#content_right .news_box a:link, 
#content_right .news_box a:visited { 
	color: #3C3D40; 
	text-decoration: none; 
	}
#content_right .news_box a:focus, 
#content_right .news_box a:hover, 
#content_right .news_box a:active { 
	text-decoration: underline;
	color: #CF001C;
	}
	
.SLENewsONavigation a img {
vertical-align: 8%;
/vertical-align: 7px !important; 
margin-right: 5px;
}
.SLENewsONavigation .NavElement { font-weight: normal !important; }
	
#winbutton{ position:absolute; top:125px;left:811px; height:123px; width:188px}
	
.MainSitemap {
	width:100%;
	padding-left:30px;
	padding-right:30px;
	padding-top:0px;
	padding-bottom:0px;
	}
	
div.Sitemap{
	height:50%;
	float:left;
	font-family:Verdana,Arial,Helv, Helvetica;
	font-size:12px;
	}
	
div.Sitemap ul{
	margin: 0px;
	padding: 0px;
	text-indent:0px;
	}
div.Sitemap ul li{
	list-style:none;
	float: none;
	white-space: nowrap;
	margin: 0px;
	text-indent:0px;
	background-color:#FFFFFF;
	}

#SitemapHierarchy h1,h2,h3,h4,h5,h6 {margin:0px;padding:0px;}
#SitemapHierarchy ul{margin:0px;padding:0px;}
#SitemapHierarchy ul li{list-style:none;font-family:Verdana,Arial,Helvetica,sans-serif;}
#SitemapHierarchy li.SL1 a{padding-left:0px;font-size:14px;font-weight:bold;font-style:normal;color:#333333;text-decoration:none;}
#SitemapHierarchy li.SL1{padding-left:0px;margin-top:20px;font-size:14px;}
#SitemapHierarchy li.SL2 a{padding-left:10px;font-size:12px;font-weight:normal;font-style:normal;color:#333333;text-decoration:none;}
#SitemapHierarchy li.SL2{padding-left:10px;font-size:12px;}
#SitemapHierarchy li.SL3 a{padding-left:20px;font-size:12px;font-weight:normal;font-style:normal;color:#333333;text-decoration:none;}
#SitemapHierarchy li.SL3{padding-left:20px;font-size:12px;}
#SitemapHierarchy li.SL4 a{padding-left:20px;font-size:12px;font-weight:normal;font-style:normal;color:#333333;text-decoration:none;}
#SitemapHierarchy li.SL4{padding-left:20px;font-size:12px;}
#SitemapHierarchy li.SL5 a{padding-left:20px;font-size:12px;font-weight:normal;font-style:normal;color:#333333;text-decoration:none;}
#SitemapHierarchy li.SL5{padding-left:20px;font-size:12px;}

a.PDNavL1cpmo,
a.PDNavL1cpmo:visited,
a.PDNavL1cpmo:active{/height:17px;padding-top:0px;padding-bottom:0px;font-size:13px;display:block;padding-left:0px;padding-right:0px;text-decoration:none;font-weight:bold;color:#494645;background-color:#FFFFFF; border-right: 1px solid #BEC4CA;}
a.PDNavL1cpmo:hover{background-color:#D30B04;color:#FFFFFF;}
a.PDNavL1scpmo,
a.PDNavL1scpmo:hover,
a.PDNavL1scpmo:visited,
a.PDNavL1scpmo:active{/height:17px;padding-top:0px;padding-bottom:0px;font-size:13px;display:block;padding-left:0px;padding-right:0px;text-decoration:none;font-weight:bold;color:#FFFFFF;background-color:#D30B04; border-right: 1px solid #BEC4CA;}

/*LI TopNavigation Level 1*/
td.PDNavDelimiter{background-color:#ffffff;width:0px;min-width:0px;max-width:0px;	font-size:12px}
table.PDNav{padding: 0px; margin: 0px;}
a.PDNavL1,
a.PDNavL1:visited,
a.PDNavL1:active{/height:17px;padding-top:2px;padding-bottom:2px;font-size:13px;display:block;padding-left:10px;padding-right:10px;text-decoration:none;font-weight:bold;color:#494645;background-color:#FFFFFF; border-right: 1px solid #BEC4CA;}
a.PDNavL1:hover{background-color:#D30B04;color:#FFFFFF;}
a.PDNavL1s,
a.PDNavL1s:hover,
a.PDNavL1s:visited,
a.PDNavL1s:active{/height:17px;padding-top:2px;padding-bottom:2px;font-size:13px;display:block;padding-left:10px;padding-right:10px;text-decoration:none;font-weight:bold;color:#FFFFFF;background-color:#D30B04; border-right: 1px solid #BEC4CA;}

/*LI TopNavigation Level 2*/
div.PDNAVL2Main{position:absolute;margin:0px;padding:0px;display:none;}
div.PDNAVL2Main ul,
div.PDNAVL2Main li{list-style:none;margin:0px;padding:0px;}
ul.PDNavL2{list-style:none;margin:0px;padding:0px;text-align:left;text-indent:0px;border:0px solid #FFFFFF;line-height:16px;font-size:12px;}
ul.PDNavL2 li.firstentry{border-top:1px solid #BEC4CA;}
ul.PDNavL2 li{list-style:none;margin:0px;padding:0px;text-align:left;text-indent:0px;font-size:12px;}
ul.PDNavL2 li a,
ul.PDNavL2 li a:hover,
ul.PDNavL2 li a:visited,
ul.PDNavL2 li a:active{display:block;/height:16px;line-height:16px;font-size:12px;font-weight:normal;text-decoration:none;padding-top:2px;padding-bottom:2px;padding-left:1em;padding-right:1em;text-align:left;border-top:0px solid #BEC4CA;border-left:1px solid #BEC4CA;border-right:1px solid #BEC4CA;border-bottom:1px solid #BEC4CA;}
ul.PDNavL2 li a,
ul.PDNavL2 li a:visited,
ul.PDNavL2 li a:active{background-color:#FFFFFF;color:#494645;}
ul.PDNavL2 li a:hover{color:#FFFFFF;background-color:#D30B04;}
br.hidden{visibility:hidden;height:0px;margin:0px;padding:0px;width:0px;max-width:0px;min-width:0px}



ul.listnav, ul.listnav ul, ul.listnav ul ul, ul.listnav ul ul ul{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
	width: 180px;
	padding: 0px;
	text-align: left;
	border-top: 1px dotted #666666;
}
ul.listnav li {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;   
	list-style: none;
	display: inline;
}

/* level 1 */
a.level1:link, a.level1:visited {
	display: block;
	padding-left: 10px;
	padding-right: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	font: bold 12px verdana, sans-serif;
	color: #3E3F42;
	text-decoration: none;
	margin-bottom: 0px;
	border-bottom: 1px dotted #666666;
}
 a.level1x:link, a.level1x:visited, a.level1x:hover, a.level1x:focus {
	background-color: #D30B04;
	display: block;
	padding-left: 10px;
	padding-right: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	font: bold 12px verdana, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	margin-bottom: 0px;
	border-bottom: 1px dotted #666666;
 }
a.level1:hover, a.level1:focus {
	background-color: #D30B04;
	color: #FFF;
	padding-left: 10px;
}
/* level 2 */
a.level2:link, a.level2:visited {
	background-color: #E1E1E1;
	display: block;
	padding-left: 15px;
	padding-right: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	font: normal 10px verdana, sans-serif;
	color: #3E3F42;
	text-decoration: none;
	margin-bottom: 0px;
	border-bottom: 1px dotted #666666;
}
a.level2x:link, a.level2x:visited {
	background-color: #BFBEBF;
	display: block;
	padding-left: 15px;
	padding-right: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	font: normal 10px verdana, sans-serif;
	color: #000000;
	text-decoration: none;
	margin-bottom: 0px;
	border-bottom: 1px dotted #666666;
}
a.level2:hover, a.level2:focus {
	background-color: #BFBEBF;
	color: #000;
	padding-left: 15px;
}
/* level 3 */
a.level3:link, a.level3:visited {
	background-color: #E1E1E1;
	display: block;
	padding-left: 25px;
	padding-right: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	font: normal 10px verdana, sans-serif;
	color: #000000;
	text-decoration: none;
	margin-bottom: 0px;
	border-bottom: 1px dotted #666666;
}
a.level3x:link, a.level3x:visited {
	background-color: #8F8F8F;
	display: block;
	padding-left: 25px;
	padding-right: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	font: normal 10px verdana, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	margin-bottom: 0px;
	border-bottom: 1px dotted #666666;
}
a.level3:hover, a.level3:focus {
	background-color: #8F8F8F;
	color: #FFFFFF;
	padding-left: 25px;
}

/* Veranstaltungen */

.eventItem h2{margin:10px 0 2px 0 !important;}

.eventBanner {
	max-height:100px;
	overflow:hidden;
	text-align:center;
	}

#content_right .eventBox { 
	font-size: 12px; 
	font-family: verdana, sans-serif;  
	color: #3C3D40; 
	margin-left: 5px;
	margin-top: 15px;
	}
#content_right .eventBox .dateRange{
	font-size: 11px;
	display:inline-block;
	padding:3px 0 5px 0;
	}
#content_right .eventBox ul{ 
	list-style-type:none;
	}
#content_right .eventBox li{
	padding:4px 0 4px 15px;
	line-height:16px;
	background:transparent url(../../IconSet1/$file/icon_black.gif) no-repeat left 8px;
	}
#content_right .eventBox a:link, 
#content_right .eventBox a:visited { 
	color: #CF001C;
	text-decoration: none;
	line-height:16px;
	}
#content_right .eventBox a:focus, 
#content_right .eventBox a:hover, 
#content_right .eventBox a:active { 
	text-decoration: underline;
	color: #3C3D40;
	line-height:16px;
	}
	
	
/* jCarousel Teaserbox */

.jcarousel-skin-ie7 .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-ie7 .jcarousel-container-horizontal {
    width: 245px;
    padding: 20px 40px;
}

.jcarousel-skin-ie7 .jcarousel-container-vertical {
    width: 165px;
    height: 245px;
	top: 10px;
}

.jcarousel-skin-ie7 .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
    width:  245px;
}

.jcarousel-skin-ie7 .jcarousel-clip-vertical {
    width:  165px;
	height: 165px;
}

.jcarousel-skin-ie7 .jcarousel-item {
	height: auto;
}

.jcarousel-skin-ie7 .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 7px;
}

.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 7px;
	margin-right: 0;
}

.jcarousel-skin-ie7 .jcarousel-item-vertical {
    margin-bottom: 7px;
}

/* jCarousel Teaserlist*/

.jcarousel-skin-teaserlist .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-teaserlist .jcarousel-container-horizontal {
    padding: 20px 40px;
}

.jcarousel-skin-teaserlist .jcarousel-container-vertical {
    height: 350px;
	top: 10px;
}

.jcarousel-skin-teaserlist .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-teaserlist .jcarousel-clip-horizontal {
}

.jcarousel-skin-teaserlist .jcarousel-clip-vertical {
	height: 265px;
}

.jcarousel-skin-teaserlist .jcarousel-item {
	height: auto;
}

.jcarousel-skin-teaserlist .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 7px;
}

.jcarousel-skin-teaserlist .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 7px;
	margin-right: 0;
}

.jcarousel-skin-teaserlist .jcarousel-item-vertical {
    margin-bottom: 7px;
}


/* Lightbox Fancybox*/

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../../fancybox/$file/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../../fancybox/$file/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../../fancybox/$file/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../../fancybox/$file/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../../fancybox/$file/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../fancybox/$file/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../../fancybox/$file/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../../fancybox/$file/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../../fancybox/$file/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../fancybox/$file/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../../fancybox/$file/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../../fancybox/$file/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../../fancybox/$file/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../../fancybox/$file/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../../fancybox/$file/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../../fancybox/$file/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../../fancybox/$file/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../fancybox/$file/fancy_shadow_nw.png', sizingMethod='scale'); }
