/* ############################################ news.css ############################################ */
.body-home .xdcms_content {
width: auto;
margin-bottom: 25px;
padding-bottom: 25px;
border-bottom: 1px dotted #cccccc;
}
.xdcms_content h2
{
color:#009CDD;
font-size:18px;
margin:0 0 0px;
line-height: 18px;
padding:0;
font-weight: bold;
border:0px;
}

.xdcms_content .autor
{
color: #939393;
font-size: 10px;
margin-bottom: 10px;
}

.xdcms_content h2 > a,
.xdcms_content h2 > a:visited
{
color:#009CDD;
text-decoration: none;
}


.xdcms_content h2 > a:hover,
.xdcms_content h2 > a:active
{
color:#009CDD;
text-decoration: underline;
}

/* Conten Tree  */
.content-tree {
  padding:5px 0 0 5px;
  margin:0 0 20px 0;
  width:965px;
	background:#e3e3e3;
	-moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}
.treeteaserimg, .treeteaserimg:link, .treeteaserimg:visited, .treeteaserimg:hover, .treeteaserimg:active, .treeteaserimg:focus {
  height:85px;
  width:70px;
  float:left;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  background:#333 url(http://www.xdcms.de/files/6/news_menuicon.png) 13px 10px no-repeat;
  margin:0 5px 0 0;
}
.treeitems {
  list-style:none; 
  margin:0; 
  padding:0;
}
.treeitems li {
  display:block;
  float:left;
  /*width:440px;*/
  width:885px;
  padding:0 5px 5px 0px;
  margin:0;
}
.treeitems li a, .treeitems li a:link, .treeitems li a:visited {
  background:#02a9ee url(http://www.xdcms.de/files/6/news_menuicon_arrow.png) 9px 8px no-repeat;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  height:25px;
  line-height:25px;
  display:block;
  text-decoration:none;
  text-align:left;
  margin:0;
  padding:0 0 0 19px;
}
.treeitems li a.active, .treeitems li a:hover, .treeitems li a:active, .treeitems li a:focus {
  background:#333 url(http://www.xdcms.de/files/6/news_menuicon_arrow.png) 9px 8px no-repeat;
  color:#fff;
}

.content-tree ul {padding:0 !important;}



.catpath { display:none; }
.blog-content-holder {
	width:auto;
	float:none;
	padding:0px 0px;
}/* ############################################ kontakt.css ############################################ */
#form_kontaktanfrage {
	
}
	#form_kontaktanfrage h2 {}
	#form_kontaktanfrage p.vorwort { font-size:16px; margin-top:20px; font-weight:bold; color:#009CDD; }
	#form_kontaktanfrage .kontakt-success {}
	#form_kontaktanfrage .kontakt-error {}
	#form_kontaktanfrage .formular { margin:10px; 0 0 0; }
	#form_kontaktanfrage .formularlinks { float:left; width:350px; margin-left:0px; }
		#form_kontaktanfrage .formularlinks .kontakt { margin:0 0 10px;}
			#form_kontaktanfrage .formularlinks .kontakt input { border:1px solid #ccc; width:340px; height:20px; padding:5px; line-height:30px; }

	#form_kontaktanfrage .formularrechts { width:500px; float:left; margin-left:25px; }
	#form_kontaktanfrage .formularrechts .kontakt { }
	#form_kontaktanfrage .formularrechts .kontakt textarea { border:1px solid #ccc; width:400px; height:207px; }
	/* ############################################ prettyPhoto.css ############################################ */
span.pretty-descr-1
{
 font-weight: bold;
 font-size: 13px;
 display: block;
}

span.pretty-descr-2
{
 display: block;
}

span.pretty-descr-3
{
 display: block;
 font-size: 10px;
 color: #999;
}

span.pretty-descr-4
{
 display: block;
 font-size: 9px;
 text-transform: uppercase;
 z-index: 100000;
 top: 0px;
 
 padding: 3px 6px;
 position: absolute;
 background-color: #333;
 border-bottom: 1px solid #fff;
 border-right: 1px solid #fff;
 
}/* ############################################ pagination.css ############################################ */
.pagination {
   line-height: 24px;
   font-family:tahoma;
   float:right;
   text-align:center;

}

.pagination ul {
   list-style-type: none;
   height: 15px;
   line-height:15px;
}

.pagination li {
	display:block;
	float:left;
	font-size:11px;
	line-height:15px;
	margin: 2px 6px 2px 0;

}

.pagination li a, 
.pagination li a:visited {
	background-color:#ffffff;
	border:1px solid #00B2FC;
	color:#00B2FC;
	display:block;
	/*padding:1px 5px 2px 5px; */
	width: 18px;
	text-decoration:none;
}

.pagination li:hover,
.pagination li a:hover {
	background-color:#00B2FC;
	color:#fff;
}

.pagination .aktuell {
	background-color:#00B2FC;
	border:1px solid #00B2FC;
	color:#fff;
	display:block;
	width: 18px;
	text-decoration:none;
}

.pagination .dots,
.pagination .dots:hover {
	background-color:#fff;
	border:1px solid #fff;
	color:#00B2FC;
	display:block;
	width: 20px;
	text-decoration:none;
}/* ############################################ style.css ############################################ */


.kontakt-box .input.kontakt-fehler
{
color: red;
}

.kontakt-fehler input,
.kontakt-fehler textarea
{
color: red !important;
border: 1px solid red !important;
}

form label {
font-weight:bold;
padding-bottom: 5px;
display:block;
}

.article-full
{
 padding-right: 20px;
}

.article-full .image
{
float: right;
width: 300px;
margin-left: 20px;
margin-bottom: 10px;
}

.article-full .title
{
margin-bottom: 10px;
}

.body-home .map-box
{
margin-top: 25px;
}

.body-home .blog-box,
.white-pattern
{
width:890px;
padding: 10px;
margin:20px 10px 10px 15px;
background-color: #ffffff;
}


.bodyhead .imprint span
{
 padding-right: 7px;
 padding-left: 7px;
}

.bodyhead .imprint a,
.bodyhead .imprint a:visited
{
color: #ffffff;
text-decoration: none;
}

.bodyhead .imprint a:hover,
.bodyhead .imprint a:active
{
color: #ffffff;
text-decoration: underline;
}

.bodyhead .logo
{
float: left;
}


.body-home .xdcms_content.home
{
float: left;
width: 460px;
margin-right: 25px;
height:220px;
}

.body-home .xdcms_content
{

}

.body-home .xdcms_content
{
margin-bottom: 25px;
padding-bottom: 25px;
border-bottom: 1px dotted #cccccc;
}



.body-home .content-box
{
margin: 5px 15px 0px;
background-color: #000000;
padding: 10px;
color: #FFFFFF;
}

.body-home .content-box-ecke a,
.body-home .content-box-ecke a:visited
{
color: #ffffff;
text-decoration: none;
}

.body-home .content-box-ecke a:hover,
.body-home .content-box-ecke a:active
{
color: #ffffff;
text-decoration: underline;
}

.body-home .content-box-ecke
{
height: 16px;
background-image: url(http://www.xdcms.de/files/6/content_box_ecke.jpg);
background-position: right;
background-repeat: no-repeat;
color: #ffffff;
text-align: right;
padding-right: 9px;
font-size: 11px;
margin-right: 15px;
}

.xdcms_content h2
{
color:#009CDD;
font-size:18px;
margin:0 0 0px;
line-height: 18px;
padding:0;
font-weight: bold;
border:0px;
}

.xdcms_content .autor
{
color: #939393;
font-size: 10px;
margin-bottom: 10px;
}

.xdcms_content h2 > a,
.xdcms_content h2 > a:visited
{
color:#009CDD;
text-decoration: none;
}


.xdcms_content h2 > a:hover,
.xdcms_content h2 > a:active
{
color:#009CDD;
text-decoration: underline;
}


.kontakt-error {
color: red;
font-weight: bold;
margin-top: 10px;
}
.kontakt-success {
color: green;
font-weight: bold;
margin-top: 10px;
}

/* read more Button */

.readmore, .readmore:visited
{
display:block;
font-weight:bold;
font-size:20px;
line-height:46px;
height: 46px;
width: 182px;
background-image: url(http://www.xdcms.de/files/6/readmore_but.png);
background-repeat: no-repeat;
padding-left: 46px;
padding-top: 2px;
text-decoration:none;
color:#fff;
text-transform:uppercase;
margin-top:20px;
float:left;
}

.readmore_blog {display:block;
font-weight:bold;
font-size:20px;
line-height:46px;
height: 46px;
width: 182px;
background-image: url(http://www.xdcms.de/files/6/readmore_but.png);
background-repeat: no-repeat;
padding-left: 46px;
padding-top: 2px;
text-decoration:none;
color:#fff;
text-transform:uppercase;
margin-top:0px;
float:left; }
/* Footer */
.footer
{
bottom:0px;
background-image: url(http://www.xdcms.de/files/6/footer_bg.png);
height:66px;
}

/* ############################################ navi.css ############################################ */
.navi div
{
height: 76px;
max-height: 76px;
overflow: hidden;
margin-top: 7px;
float: left;
}

.navi div > span 
{
display: none;
}

.navi div.home 
{
background-image: url(http://www.xdcms.de/files/6//navi/home.jpg);
width: 138px;
}

.navi div.home:hover,
.navi div.home.current 
{
background-image: url(http://www.xdcms.de/files/6//navi/hover/home.jpg);
width: 138px;
}

.navi div.map 
{
background-image: url(http://www.xdcms.de/files/6//navi/map.jpg);
width: 101px;
}

.navi div.map:hover,
.navi div.map.current 
{
background-image: url(http://www.xdcms.de/files/6//navi/hover/map.jpg);
width: 101px;
}

.navi div.blog 
{
background-image: url(http://www.xdcms.de/files/6//navi/blog.jpg);
width: 186px;
}

.navi div.blog:hover,
.navi div.blog.current 
{
background-image: url(http://www.xdcms.de/files/6//navi/hover/blog.jpg);
width: 186px;
}

.navi div.magazin 
{
background-image: url(http://www.xdcms.de/files/6//navi/magazine.jpg);
width: 181px;
}

.navi div.magazin:hover,
.navi div.magazin.current
{
background-image: url(http://www.xdcms.de/files/6//navi/hover/magazine.jpg);
width: 181px;
}

.navi div.events 
{
background-image: url(http://www.xdcms.de/files/6//navi/events.jpg);
width: 145px;
}

.navi div.events:hover,
.navi div.events.current 
{
background-image: url(http://www.xdcms.de/files/6//navi/hover/events.jpg);
width: 145px;
}

.navi div.gallery 
{
background-image: url(http://www.xdcms.de/files/6//navi/gallery.jpg);
width: 159px;
}

.navi div.gallery:hover,
.navi div.gallery.current 
{
background-image: url(http://www.xdcms.de/files/6//navi/hover/gallery.jpg);
width: 159px;
}


.navi div.leer 
{
background-image: url(http://www.xdcms.de/files/6//navi/leer.jpg);
width: 94px;
}


/* ############################################ locations.css ############################################ */

#locations {
		left:-17px;
		position:relative;
		top:-20px;
		width:1004px;
}
	.hashanchor { position:relative; top:-50px; }
	#locations ul,
		#locations ul li { list-style-type:none; margin:0; padding:0; }
	#locamap { background:#151515; height:304px; margin:0; width:964px; padding:20px 20px 0; }
		#locamap #meinvest_map { background-color:#ccc; height:304px !important; width:964px !important; }
	#locamenu { background:#151515; color:#fff; padding:20px 20px 0; width:964px; position:relative; z-index:99; }
		#locamenuholder { display:none; position:relative; z-index:99; width:964px; }
			.locaminimenu { position:relative; min-height:0; text-align:right; height:18px; line-height:18px; background:#222; margin:0 0 20px; padding:9px; font-size:11px; }
			.locaminimenu b { position:absolute; top:9px; left:9px; }
			.locaminimenu span { padding:0 5px 0px 15px;  }
			.locaminimenu select {   }
			.locaminimenu a, .locaminimenu a:link, .locaminimenu a:visited { color:#fff; padding:0 8px 0 0; text-decoration:none; }
			.locaminimenu a:hover, .locaminimenu a:active, .locaminimenu a:focus { outline:0; border:none; text-decoration:underline !important; }

			#locations .locaview { background:#fff; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; color:#333; display:none; margin:0 0 20px 0; padding:20px; position:relative; }
				#locations .locaview span.grey { color:#999; }

				#locations .locaview ul { list-style:none; }
					#locations .locaview ul li { float:left; height:150px; overflow:hidden; padding:0 20px 0 0; position:relative; }
					#locations .locaview ul li.flop { width:160px; }
						#locations .locaview ul li.flop .grey { display:block; height:120px; width:130px; background:#ddd; color:#666; padding:15px; }
						#locations .locaview ul li.flop img { background:#a4a4a4; height:150px; width:160px; }
					#locations .locaview ul li.turn { width:230px; }
					#locations .locaview ul li.turn h1 { color:#151515; font-size:20px; line-height:22px; margin:0; padding:0; }
					#locations .locaview ul li.turn p { color:#151515; font-size:14px; line-height:16px; padding:0; margin:0; }
					#locations .locaview ul li.turn p.subline { color:#595959; font-size:12px; line-height:14px; margin:0 0 5px; }
					#locations .locaview ul li.turn p.adress {}
					#locations .locaview ul li.turn p.web { position:absolute; bottom:0px; }
						#locations .locaview ul li.turn p.web a, .locaview ul li.turn p.web a:link { color:#151515; text-decoration:none; }
						#locations .locaview ul li.turn p.web a:visited { color:#595959; }
						#locations .locaview ul li.turn p.web a:hover, .locaview ul li.turn p.web a:active, .locaview ul li.turn p.web a:focus { text-decoration:underline; }
					#locations .locaview ul li.river { width:470px; padding:0; }
					#locations .locaview ul li.river .information { display:none; color:#009CDC; font-size:12px; line-height:14px; height:25px; } 
					#locations .locaview ul li.river .description { color:#151515; font-size:11px; line-height:11px; height:150px; overflow:auto; }
					#locations .locaview ul li.river ul.impressions { list-style:none; position:absolute; bottom:0; }
						#locations .locaview ul li.river ul.impressions li { background:#a4a4a4; float:left; height:42px; margin:0 10px 0 0; padding:0; width:42px; }
							#locations .locaview ul li.river ul.impressions li a {}
								#locations .locaview ul li.river ul.impressions li a img { border:1px solid #151515; height:40px; width:40px; }
								#locations .locaview ul li.river ul.impressions li a:hover img { border-color:#0992cb; }
				#locations .locaview .closebutler { background:url(http://www.xdcms.de/files/6/locations/closebutler.png) top left no-repeat; height:26px; overflow:hidden; position:absolute; right:8px; text-indent:-9999px; top:8px; width:26px; }
		#localist {}
			#localist a { color:#fff; text-decoration:underline; }
			#localist a:hover { text-decoration:none; }
			#localist ul {}
				#localist ul li { clear:both; padding:0 0 20px 0; }
					
					#localist ul li .trenner { clear:both; display:block; text-align:right; border-bottom:1px solid #fff; padding:4px 0 0; } 
					#localist ul li a.showall { background:#151515; padding:0 5px 0 10px; position:relative; bottom:-2px; } 

					#localist ul li h2 { border:none; font-size:18px; font-weight:bold;  line-height:20px; margin:0 0 10px; }
					#localist ul.locationslistul { min-height:0; display:block; margin:0; }
						#localist ul.locationslistul li { min-height:0; clear:none; float:left; font-size:12px; line-height:16px; margin:0 20px 0 0; padding:0; width:300px; }
							#localist ul.locationslistul li a { text-decoration:none; }
							#localist ul.locationslistul li a:hover { text-decoration:underline; }
							#localist ul.locationslistul li small { font-size:10px; line-height:16px; padding:0 0 0 1px;}
						#localist ul.locationslistul li.hidden { display:none; }
						#localist ul.locationslistul li.premium { font-weight:700; line-height:17px; }
				#localist ul li,#localist ul li h2,#localist ul li a,#localist ul li a:link,#localist ul li a:visited,#localist ul li .trenner { color:#888; border-color:#888; }
				#localist ul li.active,#localist ul li.active h2,#localist ul li.active a,#localist ul li.active a:link,#localist ul li.active a:visited,#localist ul li.active .trenner { color:#fff; border-color:#fff; }
		#locabutler { background:url(http://www.xdcms.de/files/6/locations/locabutler.png) top left no-repeat; display:block; height:33px; overflow:hidden; position:relative; margin:0 auto; bottom:-28px; width:253px; }
			#locabutler a { background:top left no-repeat; display:block; height:27px; margin:0 auto; overflow:hidden; width:171px; text-indent:-9999px; }
			#locabutler a.open { background-image:url(http://www.xdcms.de/files/6/locations/button_allelocationsansehen.png); }
			#locabutler a.close { background-image:url(http://www.xdcms.de/files/6/locations/button_locationlistezuklapp.png); }


		#toplist { background:#efefef; height:190px; margin:40px 0 0; padding:20px; }
			#toplist ul { list-style:none; }
				#toplist ul li { float:left; width:300px; margin:0 20px 0 0; }
					#toplist ul li h2 {  background: top left no-repeat;border:none; height:38px; margin:10px; overflow:hidden; padding:0; text-indent:-9999px; }
					#toplist ul li h2.beachvenue { background-image:url(http://www.xdcms.de/files/6/locations/top5_BnR.png); }
					#toplist ul li h2.bar { background-image:url(http://www.xdcms.de/files/6/locations/top5_A.png); }
					#toplist ul li h2.club { background-image:url(http://www.xdcms.de/files/6/locations/top5_CnD.png); }

						#toplist ul li ul {}
							#toplist ul li ul li { color:#666; float:none; margin:0; padding:0 0 0 35px; font-size:14px; line-height:23px; font-weight:bold;  }
								#toplist ul li ul li a { color:#666; text-decoration:none; }
								#toplist ul li ul li a:hover { text-decoration:underline; }
								#toplist ul li ul li small { font-size:10px; line-height:12px; color:#999; }

				

		#locationnews { padding:20px 0; }/* ############################################ events.css ############################################ */
.titlebanner, #shortdates, #shortdates .control .up, #shortdates .control .down, 
#partytipp, #events h2.Mon, #events h2.Tue, #events h2.Wed, #events h2.Thu, 
#events h2.Fri, #events h2.Sat, #events h2.Sun, #events .datetitle, #events ul li.topevent,
#calli, .calendar .day.today, .calendar .day.today.we, .calendar .day.we,
#events h2.Mo, #events h2.Di, #events h2.Mi, #events h2.Do, #events h2.Fr, #events h2.Sa, #events h2.So {
	background:url(http://www.xdcms.de/files/6/events_sprite.png) left top no-repeat; overflow:hidden; 
}

#left { width:320px; float:left; position:relative; }
.titlebanner { height:101px; width:227px;	position:absolute; top:-1px; left:-2px; z-index:2; }
#shortdates { background-position:0px -263px; height:558px; width:317px;
	margin-bottom:20px; position:relative; overflow:visible; }
	#shortdates .titlebanner { background-position:-318px -432px; }
	#shortdates .control { position:absolute; bottom:0; left:25px; height:32px; width:292px;
		font-size:14px; line-height:16px; color:#fff; }
		#shortdates .control .down, #shortdates .control .up { width:30px; height:15px; position:absolute; bottom:16px; cursor:pointer; display:block; text-indent:-9999px;}
		#shortdates .control .down { background-position:-500px -279px; right:58px; }
		#shortdates .control .down:hover { background-position:-500px -263px; }
		#shortdates .control .up { background-position:-530px -279px; right:27px; }
		#shortdates .control .up:hover { background-position:-530px -263px; }
	#shortdates .shortdates { color:#fff; height:410px; left:20px; overflow:hidden; position:relative; top:99px; width:277px; }
		#shortdates .shortdates #shortdatescontainer { left:0; position:relative; top:0px; }
		#shortdates .shortdates h3 { border-top:1px solid #fff; color:#fff; font-size:20px; font-weight:bold; line-height:22px; margin:10px 0 10px; padding:10px 0 0; }
		#shortdates .shortdates h3:first-child { border-top:none; margin:0 0 10px; padding:0; }
		#shortdates .shortdates ul { list-style:none; margin:0 0 0 5px; padding:0; }
			#shortdates .shortdates li { list-style:none; margin:0 0 10px; padding:0; }
				#shortdates .shortdates h4 { color:#fff; font-size:14px; font-weight:bold; line-height:16px; margin:0; padding:0; }
				#shortdates .shortdates p { font-size:12px; line-height:14px; margin:0; padding:0; }
				


#partytipp { background-position:0px -822px; height:465px; width:317px;
	margin-bottom:20px; position:relative; overflow:visible; z-index:13; }
	#partytipp .titlebanner { background-position:-318px -534px; z-index:13; }
	#partytipp .werbeplatsch { width:280px; height:396px; position:absolute; bottom:20px; left:19px; z-index:11;}
#events { margin:0 0 0 353px; width:603px; min-height:500px; }
#events h2 { padding:0; margin:0 0 0 100px; border:none; text-indent:-9999px; }
	#events h2.Mon, #events h2.Tue, #events h2.Wed, #events h2.Thu, #events h2.Fri, #events h2.Sat, #events h2.Sun, #events h2.Mo, #events h2.Di, #events h2.Mi, #events h2.Do, #events h2.Fr, #events h2.Sa, #events h2.So { height:24px; width:182px; }
	#events h2.Mon, #events h2.Mo { background-position:-318px -263px; }
	#events h2.Tue, #events h2.Di { background-position:-318px -287px; }
	#events h2.Wed, #events h2.Mi { background-position:-318px -311px; }
	#events h2.Thu, #events h2.Do { background-position:-318px -335px; }
	#events h2.Fri, #events h2.Fr { background-position:-318px -359px; }
	#events h2.Sat, #events h2.Sa { background-position:-318px -383px; }
	#events h2.Sun, #events h2.So { background-position:-318px -407px; }
#events .datetitle { background-position:0px -102px; height:34px; width:603px;
	position:relative; overflow:visible; margin:0 0 20px; padding:9px 0 0 0;}
#events .datetitle .dateboxblue { float:none; position:absolute; left:16px; top:-9px; }
	#events ul { list-style:none; margin:0 0 40px; padding:0; position:relative; }
		#events ul li { margin:0 0 10px 130px; padding:0; position:relative; }
			#events ul li h3 { margin:0; padding:0; font-size:16px; font-weight:bold; line-height:18px; }
			#events ul li p { margin:0; padding:0; font-size:12px; line-height:14px; }
				#events ul li p span { margin:0; padding:0 3px; background:#00bcfc; color:#fff; text-transform:uppercase; font-size:10px; }
				#events .tickets { position:absolute; top:-5px; right:20px; width:61px; height:43px; background:url(http://www.xdcms.de/files/6/events/ticketlink.png) top left no-repeat; line-height:9999px; overflow:hidden; display:block; }
		#events ul li.topevent { margin-left:0; background-color:#0bf; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background-image:none; background-position:0px -146px; padding:8px 10px 8px 0; position:relative; min-height:100px; height:100px; }
			#events ul li.topevent.open { height:auto; }
			#events ul li.topevent .openmore, #events ul li.topevent .closemore { cursor:pointer; position:absolute; top:10px; right:10px; width:99px; height:26px; overflow:hidden; text-indent:-9999px; background:url(http://www.xdcms.de/files/6/events/open.png) top left no-repeat; }
			#events ul li.topevent .closemore { background:url(http://www.xdcms.de/files/6/events/close.png) top left no-repeat; }
			#events ul li.topevent h3 { margin:0 0 0 130px; padding:0; font-size:16px; font-weight:bold; line-height:18px; color:#fff; }
			#events ul li.topevent p { margin:0 0 0 130px; padding:0; font-size:12px; line-height:16px; color:#fff; }
			#events ul li.topevent p a, #events ul li.topevent p a:link, #events ul li.topevent p a:visited { color:#111; text-decoration:none; }
			#events ul li.topevent p a:hover, #events ul li.topevent p a:active, #events ul li.topevent p a:focus { color:#111; text-decoration:underline; }

			#events ul li.topevent p.sub { margin:0 0 0 130px; padding:0; font-size:12px; line-height:14px; color:#111; }
			#events ul li.topevent  p.sub span { margin:4px 3px 4px 0px; padding:0px; color:#111; font-size:12px; font-weight:bold; text-transform:none; }
			#events ul li.topevent  p.sub span:hover { color:#fff;}
			#events ul li.topevent img { float:left; margin-left:14px; }

#calli { position:relative; top:-20px; left:-17px; width:1004px; height:33px; background-position:0px -0px; background-repeat:repeat-x; border-bottom:1px solid #ccc; }

.calendar { margin:0; padding:0; }
.calendar li { list-style-type:none; margin:0; padding:0; float:left; }
.calendar .day { width:25px; font-size:10px; text-transform:uppercase; text-align:center; margin-right:1px; height:30px; color:#ff8d00; font-weight:bold; padding-top:4px; }
.calendar .day span { color:#666; font-size:8px; font-weight:normal; display:block; text-decoration:none; }
.calendar .day.today, .calendar .day.today.we { background-repeat:repeat-x; background-position:0px -68px; color:#fff; } 
.calendar .day a, .calendar .day a:visited { text-decoration:none; color:#0bf; }
.calendar .today a, .calendar .today a:visited { color:#fff; text-decoration:none; }
.calendar .today span { color: #fff; }
.calendar .day.we { background-repeat:repeat-x; background-position:0px -34px; }
.calendar .first { border-left: 1px solid #ccc; }
.calendar .cal-navi { font-weight: bold; line-height: 32px; float: right; border-right: 1px solid #ccc; }
.calendar .cal-navi span.inner { width: 120px; display: inline-block; text-align: center; background-image: url(http://www.xdcms.de/files/6/events/we_bg.jpg); background-repeat: repeat-x; }
.calendar .cal-navi span.prev { float: left; border-left: 1px solid #ccc; }
.calendar .cal-navi span.next { float: right; }
.cal-container {  position: relative; }
.cal-container > span.prev { position: absolute; right: 141px; }
.cal-container > span.next { position: absolute; right: 0px; }
.cal-navi .inner .loading { display: none; width: 120px; line-height: 32px; height: 32px; }


/******************************************************************************/



.modul-events-container {
	/* Der container aller events */
}

.modul-events-top
{
 background-color: #333;
 height: 160px;
 max-height: 160px;
 padding: 30px;
 text-align: center;
}

.modul-events-top img
{
 /* float: left; */
 margin-right: 30px;
 border: 1px solid #fff;
}

.modul-events-top-bot
{
 border-top: 1px solid #fff;
 background-image: url(http://www.xdcms.de/files/6/events/events_toprated_bot.png);
 background-repeat: repeat-x;
 height: 29px;
 max-height: 29px;
 margin-bottom: 10px;
}

.modul-events-container > .left 
{
 float: left;
 width: 660px;
 margin-right: 10px;

}

.modul-event .img-empty
{
 background-color: #e5e5e5;
 height: 40px;
 max-height: 40px;
 overflow: hidden;
}

.modul-event .full .img,
.modul-event .teaser .img
{
 background-color: #e5e5e5;
 height: 100px;
 max-height: 100px;
 width: 100px;
 overflow: hidden;
 float: left;
 margin-top: 2px;
 margin-right: 15px;
 margin-bottom: 5px;
}

.modul-events-container > .right 
{
 float: right;
 width: 300px;
}

.modul-events-container .date-headline
{
 margin-bottom: 15px;
 background-repeat: no-repeat;
 height: 75px;
 max-height: 75px;
 line-height: 32px;
 width: 75px;
 text-align: center;
 position: relative;
 color: #fff;
}

.modul-events-container .date-headline.black
{
 background-image: url(http://www.xdcms.de/files/6/events/date_headline_black_1.png);
}

.modul-events-container .date-headline.blue
{
 background-image: url(http://www.xdcms.de/files/6/events/date_headline_1.png);
}

.modul-events-container .date-headline .zipfel
{
 position: absolute;
 right: -7px;
 background-repeat: no-repeat;
 height: 75px;
 max-height: 75px;
 width: 7px;
}

.modul-events-container .date-headline.blue .zipfel
{
 background-image: url(http://www.xdcms.de/files/6/events/date_headline_3.png);
}

.modul-events-container .date-headline.black .zipfel
{
 background-image: url(http://www.xdcms.de/files/6/events/date_headline_black_3.png);
}

.modul-events-container .date-headline > span
{
 background-position: right center;
 background-repeat: no-repeat;
 height: 75px;
 width: 75px;
 max-height: 75px;

 overflow: hidden;
 float: right;
}

.modul-events-container .date-headline.blue > span
{
 background-image: url(http://www.xdcms.de/files/6/events/date_headline_2.png);
}

.modul-events-container .date-headline.black > span
{
 background-image: url(http://www.xdcms.de/files/6/events/date_headline_black_2.png);
}


.modul-events-container .date-headline > span span
{
 position: relative;
 font-size: 16px;
 text-transform: uppercase;
 font-weight: bold;
 bottom: 11px;
}
.modul-events-container .date-headline h3
{
 line-height: 54px;
 margin: 0;
 padding: 0;
 color: #fff;
 font-size: 54px;
 font-weight: bold;
}
	
.modul-event 
{
 margin-bottom: 8px;
 padding-bottom: 7px;
 border-bottom: 1px dotted #ccc;
}

.modul-event .left 
{
 float: left;
 width: 100px;
 margin-right: 10px;
 margin-top: 3px;
}

.modul-event .right 
{
 /*float: left;
 width: 350px;
 */
 position: relative;
}


.modul-event .title h2 
{
 font-size: 20px;
 font-weight: bold;
 border: none;
 color: #333;
}

.modul-event .subtitle 
{
 font-size: 14px;
}

.modul-event .subtitle span 
{
 text-transform: uppercase;
 font-size: 10px;
 color: #fff;
 background-color: #00bcfc;
 padding-left: 5px;
 padding-right: 5px;
 display: inline-block;
 line-height: 16px;
 
}

.modul-event .detail
{
 /*
 width: 423px;
 max-width: 423px;
 */
 overflow: hidden;
 margin-top: 10px;
 position: relative;
}

.modul-event .right .premium-img
{
 width: 86px;
 float: left;
 margin-left: 10px;
}

.modul-event .right .ticketlink-img
{
 width: 61px;
 float: left;
}

.modul-event .right .icon-img
{
 position: absolute;
 top: 0px;
 right: 10px;
}

.modul-events-container .right-out
{
 float: right; 
 width: 533px; 
 overflow: hidden;
}

.modul-event .detail .togglebtn
{
 position: absolute;
 bottom: 0px;
 right: 10px;
 background-image: url(http://www.xdcms.de/files/6/events/event_detail_box_togglebtn_2.png);
 font-size: 10px;
 text-transform: uppercase;
 color: #fff;
 padding-right: 22px;
 text-align: right;
 background-position: right;
 line-height: 14px;
 cursor: pointer;
}

.modul-event .detail .togglebtn.down
{
  background-image: url(http://www.xdcms.de/files/6/events/event_detail_box_togglebtn_2_down.png);
}

.modul-event .detail .togglebtn.up
{
  background-image: url(http://www.xdcms.de/files/6/events/event_detail_box_togglebtn_2_up.png);
}

.modul-event .detail .togglebtn span
{
 background-image: url(http://www.xdcms.de/files/6/events/event_detail_box_togglebtn_1.png);
 height: 14px;
 max-height: 14px;
 overflow: hidden;
 width: 5px;
 float: left;
}

.modul-event .detail .content .full
{
 display: none;
}

.modul-event .detail .content .full .images
{
 margin-top: 10px;
 padding-bottom: 10px;
 
}

.modul-event .detail .content .full .images img
{
 float: left;
 margin-right: 5px;
}

.modul-event .detail .content .teaser
{
 height: 100px;
 max-height: 100px;
 overflow: hidden;
}

.modul-event .detail .content
{
 /*background-color: #f3f3f3;
 padding-right: 10px;
 padding-left: 10px;
 */
 
 text-align: justify;
 
 padding-bottom: 10px;
 min-height: 40px;
}

.modul-event .detail .top
{
 background-image: url(http://www.xdcms.de/files/6/events/event_teaser_box_top.png);
 height: 5px;
}

.modul-event .detail .bot
{
 background-image: url(http://www.xdcms.de/files/6/events/event_teaser_box_bot.png);
 height: 5px;
}

.modul-event .toggler
{
 margin-top: 5px;
 float: right;
 text-align: right;
}
/* ############################################ startseite.css ############################################ */
#gal, #gal #ban, #gal .arrlft, #gal .arrrgt, #eve, h2.Mon, h2.Tue, h2.Wed, h2.Thu, 
h2.Fri, h2.Sat, h2.Sun, .dateboxgrey, .dateboxblue, .start .articon, .articon, .start .rmore, .rmore,
.news .rmore, .news .articon { 
	background:url(http://www.xdcms.de/files/6/startseite_sprite.png) left top no-repeat; overflow:hidden; 
}

#gal { background-position:0px -169px; height:179px; width:967px;
	position:relative; overflow:visible; z-index:1; margin:0 0 20px; }
	#gal #ban { background-position:-183px 0px; height:102px; width:227px;
		position:absolute; top:-1px; left:-2px; z-index:2; }
	#gal .arrlft { background-position:-183px -103px; height:42px; width:21px; 
		left:0; }
	#gal .arrrgt { background-position:-205px -103px; height:42px; width:21px; 
		right:0; }
	#gal .arrlft:hover { background-position:-399px -103px; }
	#gal .arrrgt:hover { background-position:-421px -103px; }
#eve { background-position:0px -349px; height:310px; width:967px;
	position:relative; z-index:4; margin:0 0 12px; }
	#eve .day { width:440px; position:absolute; top:30px; z-index:5;}
	#eve .d1 { left:30px; }
	#eve .d2 { right:30px; }
	#eve h2 { padding:0; margin:17px 0 0 90px; border:none; text-indent:-9999px; }
		h2.Mon, h2.Tue, h2.Wed, h2.Thu, h2.Fri, h2.Sat, h2.Sun { height:24px; width:182px; }
		h2.Mon { background-position:0px 0px; }
		h2.Tue { background-position:0px -24px; }
		h2.Wed { background-position:0px -48px; }
		h2.Thu { background-position:0px -72px; }
		h2.Fri { background-position:0px -96px; }
		h2.Sat { background-position:0px -120px; }
		h2.Sun { background-position:0px -144px; }
	.dateboxgrey, .dateboxblue { float:left;color:#fff; height:60px; width:60px; padding-right:6px; font-size:16px; line-height:18px; text-align:center; }
	.dateboxgrey { background-position:-265px -103px; }
	.dateboxblue { background-position:-332px -103px; }
		.dateboxgrey span, .dateboxblue span { display:block; font-size:40px; line-height:34px; font-weight:bold; padding-top:5px; }
	#eve .eventwrapper {  margin:10px 0 0 90px; height:186px; overflow:auto; position:relative; }
	#eve ul { list-style:none; margin:0; padding:0; position:absolute; top:0; }
		#eve ul li { margin:0 0 10px; padding:0; }
			#eve ul li h3 { margin:0; padding:0; font-size:18px; font-weight:bold; line-height:20px; }
			#eve ul li h3 a, #eve ul li h3 a:link, #eve ul li h3 a:visited { color:#111; text-decoration:none; }
			#eve ul li h3 a:hover, #eve ul li h3 a:active, #eve ul li h3 a:focus { text-decoration:underline; }
			#eve ul li p { margin:0; padding:0; font-size:12px; line-height:14px; }
				#eve ul li p span { margin:0; padding:0 3px; background:#00bcfc; color:#fff; text-transform:uppercase; font-size:10px; }


.start .articon, .news .articon, .articon { background-position:-227px -103px; height:39px; width:37px; }
.start .rmore, .news .rmore, .rmore { background-position:-411px 0px; display:block; float:right; height:31px;
 margin:-40px 0 -10px; padding:0; text-indent:-9999px; width:134px; }
.start .imagelink img, .news .imagelink img, .imagelink img,
.start .imagelink:visited img, .news .imagelink:visited img, .imagelink:visited img,
.start .imagelink:link img, .news .imagelink:link img, .imagelink:link img { float:left; width:165px; border:3px solid transparent; margin:3px 10px 5px 0; }
.start .imagelink:hover img, .news .imagelink:hover img, .imagelink:hover img, 
.start .imagelink:active img, .news .imagelink:active img, .imagelink:active img {  border:3px solid #333; }

.infiniteCarousel { width:750px; position:absolute; top:20px; left:165px; z-index:3; }
.infiniteCarousel .wrapper { width:700px; overflow:auto; min-height:140px; margin:0 25px; position:absolute; top:0; }
.infiniteCarousel .wrapper ul { width:9999px; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; position:absolute; top:0; }
.infiniteCarousel ul li { display:block; position: relative; float:left; padding:10px; height:120px; width:120px; }
.infiniteCarousel ul li a img { display:block; border: 1px solid #666; }
.infiniteCarousel ul li a:hover img { border: 1px solid #fff; }
.infiniteCarousel .arrow { display:block; text-indent:-9999px; position:absolute; top:49px; cursor:pointer; }
.infiniteCarousel ul li span.overlay { overflow: hidden; color: #fff; font-size: 11px; position: absolute; display: block; height: 124px; width: 122px; background-color: #333; top: 10px; left: 10px; z-index: 10; padding: 0px; opacity: 0.0; -moz-opacity: 0.0; filter:alpha(opacity=0); }
.infiniteCarousel ul li span.overlay:hover {opacity: 0.95; -moz-opacity: 0.99; filter:alpha(opacity=99);}
.infiniteCarousel ul li span.overlay a.albumname, .infiniteCarousel ul li span.overlay a.albumname:visited {font-weight: bold; text-transform: uppercase; color: #00BCFC; font-size: 14px; line-height: 14px; text-decoration: none; }
.infiniteCarousel ul li span.overlay a.linkthrough, .infiniteCarousel ul li span.overlay a.linkthrough:visited { color: #fff; background-color:#000000; padding:1px 6px 2px; width: 110px; text-align: center; font-size: 10px; display: block; text-decoration: none; text-transform: uppercase;}
.infiniteCarousel ul li span.overlay a.linkthrough, .infiniteCarousel ul li span.overlay a.linkthrough:hover {background-color:#00BCFC;}

.teaser div { }
.teaser div.clear { min-height:0; }/* ############################################ basic.css ############################################ */
BODY
{
/*background:#225F8E url(http://www.xdcms.de/files/6/bg.jpg) top repeat-x;*/
background-color: #fff;
}

h2
{
border-bottom: 1px solid #333;
font-weight:bold;
font-size:20px;
}

.bodyhead
{
height: 211px;
background-image: url(http://www.xdcms.de/files/6/bg_top.jpg); 
}

.bodyhead .fullbanner
{
float: right;
height: 60px;
width: 468px;
margin-top: 11px;
margin-right: 17px;
overflow: hidden;
}


.bodyhead .imprint
{
height: 42px;
width: 242px;
float: right;
margin-right: 15px;
text-align: center;
background-image: url(http://www.xdcms.de/files/6/navi/imprint_bg.png);
background-repeat: no-repeat;
}

.bodyhead .imprint div
{
padding-top: 10px;
text-transform: uppercase;
font-size: 11px;
color: #ffffff;
}

.outer-body
{
	background-image: url(http://www.xdcms.de/files/6/body_bg.png);
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 20px;
	padding-bottom: 20px;
	min-height: 500px;
}

.outer-bodyhead
{
background-image: url(http://www.xdcms.de/files/6/bodytop_bg.png);
padding-left: 8px;
padding-right: 8px;
}

.outer-bodyfoot
{
background-image: url(http://www.xdcms.de/files/6/bodyfoot_bg.png);
background-repeat: no-repeat;
padding-left: 16px;
padding-right: 8px;
padding-top: 15px;
}

.outer-bodyfoot .left
{
	float: left;
	width: 500px;
}

.outer-bodyfoot .right
{
	float: right;
	text-align: right;
	width: 400px;
	
}

.xdcms-powered
{
 line-height: 30px;
}

.xdcms-powered img
{
 margin-left: 5px;
 float: right;
}

#totop { 
	display: block;
	display: none;
 
	z-index: 999; 
 
	position: fixed;
 
	top: 100%;
	margin-top: -40px; 
 
	left: 50%;
	margin-left:510px; 

	width: 100px;
	line-height:22px;
	height:22px;
	padding:0;
	font-size:20px;
	color:#222;
}
#totop a {
	display: block;

	width: 100px;
	line-height:22px;
	height:22px;
	padding:0;
	background:#fff url(http://www.xdcms.de/files/6/totop.jpg) top left no-repeat;
	font-size:20px;
	text-align:center;
	color:#222;
	text-indent:-9999px;
	outline:none;
	opacity:0.6;
}
#totop a:hover,#totop a:active,#totop a:focus {
	opacity:1; outline:none;
}

#leaderboard { margin:10px auto 15px; width:728px; }/* ############################################ map.css ############################################ */
#meinvest_maphome
{
 width: 960px;
 height: 270px;
 margin-bottom: 30px;
}

#meinvest_map
{
 width: 718px;
 height: 288px;
}

.map-container
{
width: 969px;
margin-bottom: 20px;
}

.map-container .inner
{
 background-color: #333;
 
}

.map-container .top
{
 background-image: url(http://www.xdcms.de/files/6/locations/map_container_top.png);
 background-position: top left;
 height: 20px;
 
}

.map-container .bottom
{
 background-image: url(http://www.xdcms.de/files/6/locations/map_container_bottom.png);
 background-position: bottom left;
 height: 20px;
 
}

.map-container .kategorien
{
 color: #fff;
 float: left;
 width: 190px;
 padding-left: 20px;
 padding-right: 20px;
}

.map-container .kategorien form label
{
 font-size: 14px;
 font-weight: normal;
 display: inline;
}

.map-container .kategorien form div
{
 margin-bottom: 10px;
 
}

.map-container .kategorien h2
{
 color: #fff;
 font-size: 14px;
 font-weight: bold;
}

.map-container .map
{
 float: left;
 width: 700px;
 padding-right: 20px;
}/* ############################################ albums.css ############################################ */
.gallery-item
{
 border: 1px solid #e5e5e5;
 padding: 8px;
 margin-bottom:20px;
 margin-right:18px;
 width:458px;
 float:left;
 min-height:126px;
}

.gallery-item:hover
{
background-color: #F3F3F3;
}

.gallery-item.black
{
  
  margin-right:0;
}

.gallery-item.white
{
  
}

.gallery-item .preview
{
 float: left;
 width: 125px;
}
.gallery-item .preview a img
{
border:3px solid #CCC;
}

.gallery-item .preview a:hover img
{
border:3px solid #333;
}

.gallery-item .info
{
 float: left;
 width: 300px;
 margin-left:7px;
 height:65px;
 overflow:hidden;
}

.gallery-item .info .descr a,
.gallery-item .info .descr a:visited
{
 color: #333;
 text-decoration: underline;
}

.gallery-item .info span.fullinfo
{
 display: none;
}

.gallery-item .info .descr
{
 font-size: 10px;
 color: #333;
}

.gallery-item .stats
{
 float: right;
 width: 116px;
}

.gallery-item .stats .views,
.gallery-item .stats .count
{
 line-height: 27px;
 font-size: 10px;
 text-transform: uppercase;
}

.gallery-item .stats .views span{
 background-image: url(http://www.xdcms.de/files/6/mediagallery/clicks.png);
 background-repeat: no-repeat;
 height: 30px;
 width: 37px;
 font-size: 11px;
 line-height: 27px;
 text-align: center;
 display: inline-block;
 color: #fff;
 margin-right: 5px;
}

.gallery-item .stats .count span
{
 background-image: url(http://www.xdcms.de/files/6/mediagallery/count.png);
 background-repeat: no-repeat;
 height: 32px;
 width: 37px;
 font-size: 11px;
 line-height: 32px;
 text-align: center;
 display: inline-block;
 color: #fff;
 margin-right: 5px;
}

.gallery-item .info h2
{
 font-size: 18px;
 font-weight: bold;
 border:none;
}

.gallery-item .info h2 a,
.gallery-item .info h2 a:visited
{
 color: #2e2e2e;
 text-decoration: none;
}

.gallery-item .info h2 a:hover,
.gallery-item .info h2 a:active
{
 color: #333;
}

.gallery-item .info .date
{
 font-size: 18px;
 font-weight:bold;
 background-color:#009CDD;;
 color:#fff;
 padding: 1px 4px;
 display:inline;
 margint-top:3px;
 
}

/**
	Bilder der Nacht - Picture View
**/
.gallery {
	
}
.gallery .header {
	margin:0 0 20px 0;
	padding: 10px 0px 10px 10px;
	height:67px;
	background-color: #f0f0f0;
}
	.gallery .header h2 {
		float:left;
		padding:3px 6px;
		color:#fff;	
		font-size:24px;
		line-height:24px;
		font-weight:bold;
		border:none;
		background-color:#000;
		margin: 18px 0px 0px 0px;
	}
	.gallery .header ul {
		width:250px;
		margin-top:55px;
		float:right;
		text-align:right;
		list-style:none;
		padding:0;
		font-size:12px;
	}
		.gallery .header li {
			display:inline;
			color:#72716f;
		}
			.gallery .header li a,
			.gallery .header li a:link,
			.gallery .header li a:visited {
				text-decoration:underline;
				color:#72716f;
			}
			.gallery .header li a:hover,
			.gallery .header li a:active,
			.gallery .header li a.active {
				text-decoration:none;
				color:#adadad;
			}
.gallery .pictures {
	width:890px;
	margin:0 auto;
}
.gallery .pictures ul {
	list-style:none;
	margin:0;
	padding:0;
}
.gallery .pictures li {
	border:1px solid #E5E5E5;
	display:block;
	float:left;
	height:190px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 20px 20px 0 ;
	overflow:hidden;
	padding:6px 0 3px;
	position:relative;
	text-align:center;
	width:160px;
}

.gallery .pictures li.lastinline {
	width:160px;
	margin:0 0 20px 0;
}
.gallery .pictures li.add { padding:0; height:199px; }
.gallery .pictures li.add div { }
.gallery .pictures li.add img, .gallery .pictures li.add a img, .gallery .pictures li.add a:hover img { border:none; margin:0; padding:0; background:transparent; }

.gallery .pictures .shadow {
	background:transparent;
	margin:10px 0 0 10px !important;
	display:inline-block;
}
.gallery .pictures a,
.gallery .pictures a:link,
.gallery .pictures a:visited {

}
.gallery .pictures a:active,
.gallery .pictures a:hover {
	text-decoration:underline;
}
.gallery .pictures a img {
	background:#ccc;
	display:block;
	margin:-6px 6px 6px -6px;
	padding:3px;
	position:relative;
}
.gallery .pictures a:hover img {
	background:#0099d3;
	display:block;
	margin:-6px 6px 6px -6px;
	padding:3px;
	position:relative;
}
.gallery .pictures .info {

position:absolute;
text-align:left;

overflow: hidden;
height: 40px; 
bottom: 5px;
right: 10px;
}
.gallery .pictures span.click {
	position:relative;
	z-index:7;
	background:url(http://www.xdcms.de/files/6/mediagallery/clicks.png);
	color:#fff;
	height:30px;
	width:37px;
	font-size:11px;
	line-height:27px;
	text-align:center;
 	display:inline-block;
	margin:8px 3px 12px 2px;
	
}
.gallery .pictures span.angesehen {
	position:relative;
	z-index:7;
	color:#333;
	font-size:10px;
	text-transform:uppercase;
}

.gallery .footer {
	color:#333;
	border-top:1px dotted #ccc;
	margin:5px 0 0 0;
	padding:10px 0 0 0;
	text-align:center;
	height:25px;
	clear:both;
}
/*	.gallery .footer .pagination ul {
		list-style:none;
		}
		.gallery .footer .pagination li {
	display:inline;
	font-size:14px;
	font-weight:bold;
	dolor:#333;
	}
	.gallery .footer .pagination li.aktuell{
					border: 1px solid #FF8822;
		margin:2px 3px;
	    padding:3px 10px;
		background-color:#FF8822;
		color:#FFFFFF;
		}
		.gallery .footer .pagination li a,
		.gallery .footer .pagination li a:link,
		.gallery .footer .pagination li a:visited {
			text-decoration:none;
			margin:2px 3px;
	        padding:3px 10px;
			color:#999;
			border: 1px solid #999;
		}
		.gallery .footer .pagination li a:hover,
		.gallery .footer .pagination li a:active {
	    background-color:#999;
			color:#fff;
		}

*/
.pictureview {}
.pp_pic_holder { display:none; }

/* runtime: 0.059728860855103 */
