*{
	margin:0;
	padding:0;
	font-family:verdana;
}

.clear{
	clear:both;
}


/*
 Language-Selector
***********************************************
*/

div.mod_changelanguage {
	float:right;
	margin:0 10px 0 0;
}

div.mod_changelanguage img{
	line-height:27px;
	vertical-align: middle;
	border:0px;
}

/*
 Random Headerimage
***********************************************
*/

div.headerimg div.image_container img{
	margin:0;
	padding:0;
	background:none;
	border:0;
}


/*
 Top-Navi
***********************************************
*/

div.top div.mod_customnav{
	float:right;
}

div.top div.mod_customnav ul{
	
}

div.top div.mod_customnav ul li{
	float:left;
	list-style:none;
	margin:0 0 0 15px;
}

div.top div.mod_customnav a,
div.top div.mod_customnav p{
	float:left;
	font-size:10px;
	text-decoration:none;
	color:#611122;
	line-height:24px
}

div.top div.mod_customnav a:hover{
	color:666666;
	text-decoration:underline;
}


/*
 Quicksearch
***********************************************
*/

div.search{
	text-align:left;
}

div.search input{
	width:97px;
	height:23px;
	border:none;
	padding:7px 15px 0 10px;
	font-size:11px;
	color:#555;
	background:url(../img/bg_quicksearch_input.jpg) no-repeat top left;
}


/*
 Main-Navi
***********************************************
*/

div.mainmenu .mod_navigation
{
	overflow:visible;
	height:55px;
}

div.mainmenu .mod_navigation ul.level_1
{
	background:url(../img/bg_menue_e1.jpg) no-repeat top left;
	padding:0 2px 0 0;
}

div.mainmenu .mod_navigation li
{
	list-style:none;
	position:relative; /* Position */
	float:left; /* links nebeneiander anordnen */
}

div.mainmenu ul li a{
	float:left;
	height:25px;
	padding:5px 22px 0 22px;
	background:url(../img/bg_menue_e1.jpg) no-repeat top left;
	color:#ddd;
	font-size:14px;
	text-decoration:none;
}

div.mainmenu ul li a.first{
	background:url(../img/bg_menue_e1.jpg) no-repeat -2px 0px;
}

div.mainmenu ul li p,
div.mainmenu ul li.trail a{
	float:left;
	height:25px;
	padding:5px 22px 0 22px;
	background:url(../img/bg_menue_e1_hover.jpg) no-repeat top left;
	color:#FFF;
	font-size:14px;
	text-decoration:none;
	cursor:pointer;
}

div.mainmenu ul li.trail a.first{
	float:left;
	height:25px;
	padding:5px 22px 0 22px;
	background:url(../img/bg_menue_e1_hover.jpg) no-repeat -2px 0px;
	color:#FFF;
	font-size:14px;
	text-decoration:none;
	cursor:pointer;
}


div.mainmenu ul li.end p{
	float:left;
	height:25px;
	width:2px;
	padding:5px 0 0 0;
	background:url(../img/bg_menue_e1.jpg) no-repeat top left;
}

div.mainmenu ul li.last a{
	background:url(../img/bg_menue_e1.jpg) no-repeat top left;
}

div.mainmenu ul li.first a:hover{
	color:#fff;
	background:url(../img/bg_menue_e1_hover.jpg) no-repeat -2px 0;
}

div.mainmenu ul li.last a:hover{
	color:#fff;
	background:url(../img/bg_menue_e1_hover.jpg) no-repeat top left;
}

div.mainmenu ul li a:hover{
	color:#fff;
	background:url(../img/bg_menue_e1_hover.jpg) no-repeat top left;
}

div.mainmenu ul li.first p{
	background:url(../img/bg_menue_e1_hover.jpg) no-repeat -2px 0;
}


div.mainmenu .mod_navigation li:hover ul
{
	display:inline;
	overflow:visible;
	
}
 
div.mainmenu .mod_navigation li ul
{
	position:absolute;
	top:30px;
	left:-100%;
	display:none; /* Ausbleden der Untermenüs */
	float:left;
	width:400%;
}

div.mainmenu .mod_navigation li.first ul
{
	left:0;
}

div.mainmenu .mod_navigation li.last ul
{
	left:-100%;
}

div.mainmenu .mod_navigation li ul li
{
	float:left;
}

div.mainmenu .mod_navigation li ul li.end
{
	display:none;
}

div.mainmenu .mod_navigation li ul li a,
div.mainmenu .mod_navigation li ul li p
{
	float:left;
	height:21px;
	padding:4px 25px 0 25px;
	margin:0 2px 0 0;
	color:#fff;
	font-size:11px;
	text-decoration:none;
	background:url(../img/bg_menue_e2.jpg) top left repeat-x;
}

div.mainmenu .mod_navigation li ul li.trail a
{
	font-size:11px;
}

div.mainmenu .mod_navigation li ul li.first a,
div.mainmenu .mod_navigation li ul li.first p
{
	background:url(../img/bg_menue_e2_first.jpg) top left repeat-x;
	font-size:11px;

}

div.mainmenu .mod_navigation li ul li.last a,
div.mainmenu .mod_navigation li ul li.last p
{
	background:url(../img/bg_menue_e2_last.jpg) top right repeat-x;
}

div.mainmenu .mod_navigation li ul li a:hover
{
	background:url(../img/bg_menue_e2.jpg) top right repeat-x;
}

div.mainmenu .mod_navigation li ul li.last a:hover
{
	background:url(../img/bg_menue_e2_last.jpg) top right repeat-x;
}

div.mainmenu .mod_navigation li ul li.first a:hover
{
	background:url(../img/bg_menue_e2_first.jpg) top left repeat-x;
}


div.mainmenu .mod_navigation li ul li a:hover
{
	text-decoration:underline;
}

.mod_navigation ul li:hover ul,
.mod_navigation ul li.sfhover ul
{
	display:block;
}
 
.mod_navigation ul li:hover ul ul,
.mod_navigation ul li.sfhover ul ul
{
	display:none;
}
 
.mod_navigation ul ul li:hover ul,
.mod_navigation ul ul li.sfhover ul
{
	display:block;
}


/*
 Content -> Links -> Allgemein
***********************************************
 */

div.content,
div.content_right{
	color:#666;
	font-family:verdana;
	font-size:11px;
	text-align:left;
	line-height:18px;
}

div.content a,
div.content_right a{
	color:#666;
}

div.content a:hover,
div.content_right a:hover{
	color:#000;
}

div.content h1,
div.content h1 a,
div.content_right h1,
div.content_right h1 a{
	color:#611122;
	font-family:verdana;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	margin:0 0 7px 0;
}

div.content h2,
div.content h2 a,
div.content_right h2,
div.content_right h2 a{
	color:#333;
	font-family:verdana;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	margin:0 0 5px 0;
}

div.content ul li{
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 11px;
	background:url(../img/icon_list.gif) no-repeat 0px 8px;
}

div.content div.ce_text,
div.content div.ce_list{
	margin:0 0 20px 0;
}


/*
 Content -> Links
***********************************************
*/

/* Bild - Container */

div.image_container img{
	background:#eeeeee;
	border:1px solid #cccccc;
	padding:4px;
}

div.image_container div.caption{
	background:#cccccc;
	border:1px solid #cccccc;
	border-top:none;
	padding:0px 5px 1px 5px;
	text-align:center;
	color:#ffffff;
	font-size:10px;
	line-height:20px;
	vertical-align:middle;
}

/* News - List */

div.content div.mod_newslist div.layout_short{
	padding:0 0 18px 0;
	margin:0 0 15px 0;
	border-bottom:1px dotted #ccc;
}

div.content div.mod_newslist p.info{
	font-size:10px;
	font-style:italic;
	background:url(../img/icon_date.gif) no-repeat 0px 1px;
	margin:0 0 3px 0;
	padding:0 0 0 22px;
}

div.content div.mod_newslist p.more{
	font-size:10px;
	margin:3px 0 0 0;
}


/* News - Full */

div.content div.mod_newsreader div.layout_full{
	padding:0 0 18px 0;
	margin:0 0 15px 0;
	border-bottom:1px dotted #ccc;
}

div.content div.mod_newsreader p.info{
	font-size:10px;
	font-style:italic;
	background:url(../img/icon_date.gif) no-repeat 0px 6px;
	margin:0 0 8px 0;
	padding:5px 0 0 22px;
}

div.content div.mod_newsreader p.more{
	font-size:10px;
	margin:3px 0 0 0;
}


/* Pagination */

div.content div.pagination{
	
}

div.content div.pagination p{
	display:none;
}

div.content div.pagination li{
	display:inline;
}

div.content div.pagination li a.pagination_link,
div.content div.pagination li span.pagination_current{
	text-decoration:none;
	border-right: #666 solid 1px;
	padding:0 5px 0 2px;
}

div.content div.pagination li a.pagination_previous{
	text-decoration:none;
	border-right: #666 solid 1px;
	padding:0 5px 0 2px;
}

div.content div.pagination li a.pagination_next{
	text-decoration:none;
	padding:0 5px 0 2px;
}

div.content div.pagination li span{
	color:#000;
}

/* Search - Results */

div.content div.mod_search div.formbody input{
	border:1px #d0d0d0 solid;
	background:#eee;
	padding:4px;
	color:#000;
	width:300px;
}

div.content div.mod_search div.formbody input.submit{
	border:1px #d0d0d0 solid;
	background:#c0c0c0 url(../img/icon_magnifier.gif) no-repeat 2px 3px;
	padding:3px 3px 3px 20px;
	color:#fff;
	width:auto;
	cursor:pointer;
}

div.content div.mod_search div.formbody input.submit:hover{
	border:1px #000 solid;
}

div.content div.mod_search p.header{
	padding:0 0 0 0;
	margin:5px 0 25px 0;
	font-style:italic;
}
div.content div.mod_search div.searchresult{
	padding:0 0 15px 0;
	margin:0 0 15px 0;
	border-bottom:1px dotted #ccc;
}

div.content div.mod_search div.searchresult h1 span.relevance{
	color:#666;
	font-weight:normal;
	padding:0 0 0 5px;
}

div.content div.mod_search div.searchresult p.url{
	font-size:10px;
	padding:5px 0 0 0;
}


/* Referenzen */

div.content div.mod_tl_referenzen{
	margin:0 0 20px 0;
}

div.content div.mod_tl_referenzen p.bandname a{
	text-decoration:none;
}

div.content div.mod_tl_referenzen p.bandname a:hover{
	color:#ba3030;
}

.referenzen-title{
	width: 220px;
	height: 10px;
	background: url(../img/tooltip_top.png) no-repeat top left;
	font-size: 1px;
	text-align: center;
	color: #ffffff;
}

.referenzen-text {
	z-index: 13000;
	width: 200px;
	padding:0 10px 10px 10px;
	background: url(../img/tooltip_bottom.png) bottom left;
	
}

.referenzen-text h1 {
	color:#611122;
	font-size:12px;
	font-weight:bold;
	margin:5px 0 2px 0;
}

.referenzen-text p {
	padding:2px 0 0px 0;
	font-size:10px;
	letter-spacing: -0.05em;
}

div.content div.mod_referenzen_list {
	margin:0 0 20px 0;
}

div.content div.mod_referenzen_list h1 {
	margin:0 0 0 0;
}

div.content div.mod_referenzen_list ul.reflist {
	margin:0 0 7px 0;
}

div.content div.mod_referenzen_list div.col_01,
div.content div.mod_referenzen_list div.col_02,
div.content div.mod_referenzen_list div.col_03,
div.content div.mod_referenzen_list div.col_04{
	float:left;
	display:inline;
	width:167px;
	min-height:433px;
	margin:0 15px 0 0;
	background:url(../img/bg_column_references.jpg) top right no-repeat;
}

div.content div.mod_referenzen_list div.col_04{
	width:169px;
	margin:0 0 0 0;
	background:none;
}

div.content div.mod_referenzen_details div.column_left{
	float:left;
	width:260px;
}

div.content div.mod_referenzen_details div.column_right{
	float:left;
	width:465px;
}

div.content div.mod_referenzen_details div.column_right div.description{
	margin:10px 0 0 0;
}

div.content div.mod_referenzen_details div.column_right p.back{
	margin:10px 0 0 0;
	font-size:10px;
}


/* FAQ -> Liste */

div.content div.mod_faqlist h2{
	margin-bottom:8px;
}


div.content div.mod_faqlist li.even{
	background:url(../img/icon_list.gif) no-repeat 8px 10px #f6f6f6;
	padding:3px 5px 3px 20px;
}

div.content div.mod_faqlist li.odd{
	background:url(../img/icon_list.gif) no-repeat 8px 10px #fff;
	padding:3px 5px 3px 20px;
}

div.content div.mod_faqlist li a{
	text-decoration:none;
}

/* FAQ -> Reader */

div.content div.mod_faqreader div.enclosure{
	border-top:1px dotted #cccccc;
	margin:14px 0 0 0;
	padding:15px 0 0 0;
}

div.content div.mod_faqreader div.enclosure p {
	line-height:22px;
}

div.content div.mod_faqreader div.enclosure p a {
	text-decoration:none;
}

div.content div.mod_faqreader div.enclosure p img{
	background:none;
	padding:0;
	margin:0 5px 0 0;
	border:none;
	line-height:22px;
	vertical-align:middle;
}

div.content div.mod_faqreader div.faqfoot{
	border-top:1px dotted #cccccc;
	margin:14px 0 0 0;
	padding:10px 0 0 0;
}

div.content div.mod_faqreader p.back{
	float:left;
	width:10%;
}

div.content div.mod_faqreader p.back a{
	text-decoration:none;
	font-weight:bold;
}

div.content div.mod_faqreader p.info{
	float:left;
	width:90%;
	text-align:right;
	display:none;
}



/* User-Login */

div.content div.mod_login label{
	float:left;
	width:110px;
	margin:2px 0 0 0;
	font-weight:bold;
}

div.content div.mod_login input{
	float:left;
	width:200px;
	padding:4px;
	margin:0 0 3px 0;
	background:#eee;
	border:1px #d0d0d0 solid;
	color:#000;
}

div.content div.mod_login br{
	clear:left;
}

div.content div.mod_login input.submit{
	border:1px #a0a0a0 solid;
	background:#c0c0c0 url(../img/icon_door_in.gif) no-repeat 3px 3px;
	padding:3px 3px 3px 23px;
	margin:2px 0 0 110px;
	color:#fff;
	width:auto;
	cursor:pointer;
}

div.content div.mod_login input.logout{

	margin-left:0;
	margin-top:10px;
}

div.content div.mod_login input.submit:hover{
	border:1px #000 solid;
}

div.content div.mod_login p.error{
	color:#f00;
	margin:0 0 10px 0;
}


/* Downloads */

div.content div.ce_downloads p,
div.content div.ce_download p{
	padding:5px;
	margin:0 0 5px 0;
	background:#f0f0f0;
	float:left;
	width:725px;
}

div.content div.ce_downloads p img,
div.content div.ce_download p img{
	padding:2px;
	margin:0 10px 0 0;
	border:1px solid #ccc;
	background:#fff;
	float:left;
}

div.content div.ce_downloads p a,
div.content div.ce_download p a{
	float:left;
	margin:3px 0 0 0;
}

div.content div.ce_downloads p div.clear,
div.content div.ce_download p div.clear{
	clear:left;
}

/* Eventlist */

div.content div.mod_eventlist div.item{
	padding:5px;
	margin:0 0 5px 0;
	background:#f0f0f0;
	border:1px solid #ccc;
}

div.content div.mod_eventlist div.item div.toggler h1{
	margin:0 0 0 0;
	padding:0 0 0 25px;
	background:url(../img/icon_calendar.gif) no-repeat 0 1px;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	color:#666;
	text-transform:none;
}

div.content div.mod_eventlist div.item div.accordion{
	margin:0 0 0 0;
	padding:10px 0 0 25px;
}


/*
 Content -> Rechts
***********************************************
*/

/* Allgemein */

div.content_right {
	color:#666;
	font-family:verdana;
	font-size:11px;
	text-align:left;
	line-height:16px;
}

/* News - Latest */

div.content_right div.mod_newslist div.layout_latest{
	margin:-10px 0 0 0;
}

div.content_right div.mod_newslist div.first{
	margin:0 0 0 0;
}


div.content_right div.mod_newslist div.news{
	float:left;
	margin:-2px 0 0 0;
	width:210px;
	padding:10px;
	background:url(../img/bg_box_left_230.gif) repeat-y 0 0;
}

div.content_right div.mod_newslist div.top{
	float:left;
	width:200px;
	height:5px;
	background:url(../img/bg_box_left_230_top.gif) no-repeat 0 0;
}

div.content_right div.mod_newslist div.bottom{
	float:left;
	width:230px;
	height:6px;
	background:url(../img/bg_box_left_230_bottom.gif) no-repeat 0 0;
}

div.content_right div.mod_newslist div.layout_short{
	padding:0 0 0 0;
	margin:0 0 0 0;
	float:left;
}

div.content_right div.mod_newslist p.info{
	font-size:10px;
	font-style:italic;
	background:url(../img/icon_date.gif) no-repeat 0px 1px;
	margin:0 0 3px 0;
	padding:0 0 0 22px;
}

div.content_right div.mod_newslist p.more{
	font-size:10px;
	margin:3px 0 0 0;
}


/*
 Content -> Footer
***********************************************
*/

div.bottom div.footer{
	font-size:10px;
	color:#611122;
}

div.bottom div.footer div.logos{
	margin:0 0 20px 0;
}

div.bottom div.footer div.logos img{
	border:0px;
}

div.bottom div.footer div.copyrights{
	margin:0 0 5px 0;
}

div.bottom div.footer div.mod_navigationMain ul{
	list-style:none;
	margin:3px 0 0 0;
}

div.bottom div.footer div.mod_navigationMain ul li{
	display:inline;
	padding:0 0 0 20px;
	background:url(../img/foot_menue_spacer.jpg) no-repeat 7px 7px;
}

div.bottom div.footer div.mod_navigationMain ul li p{
	display:inline;
}

div.bottom div.footer div.mod_navigationMain ul li a,
div.bottom div.footer div.mod_navigationMain ul li p{
	color:#611122;
	text-decoration:none;
	letter-spacing:0.05em;
}

div.bottom div.footer div.mod_navigationMain ul li a:hover{
	text-decoration:underline;
}

div.bottom div.footer div.mod_navigationMain ul li.first{
	padding-left:0px;
	background:none;
}
