body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	border: 0px;	
	font: 11px "Tahoma",Verdana, Helvetica, sans-serif;
	color:#666666;
	line-height: 160%;
	background: url('../templates/images/bg.jpg') repeat-x 0px 40px;
   scrollbar-face-color:#7CA8C1;
   scrollbar-arrow-color:#1B1C20;
   scrollbar-track-color:#FFFFFF;
   scrollbar-shadow-color:#E5EEF3;
   scrollbar-highlight-color:#E5E5E5;
   scrollbar-3dlight-color:#F1F1F1;
   scrollbar-darkshadow-Color:#C1C1C1;

}

/* Positionierung mit tabelle*/

table#main {
	width:100%;
}
	
table#main td.right{
	width:50%;
	background: url('../templates/images/bg.jpg') repeat-x 0px 40px;}
	
table#main td.center{
	width:990px;}
	
table#main td.left{
	text-align:right;
	vertical-align: top;
	width:50%;
	background: url('../templates/images/bg.gif') repeat-x 0px 40px;
}
	
/* Positionierung mit divs*/
div#main {
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align:center;
}

div#container {
	/*width: 990px;
	padding: 0px;
	margin: 0px;
	float:left;
	text-align:center;
	position: relative;
	
	*/position: absolute; 
    height: auto; 
	width: 990px; 
	left: 10%;
    top: 0px; 
	right:  10%;
	
	
}

div#containerright {
	width: 10%;
	height:400px;
	float:right;
	background: url('../templates/images/bg.jpg') repeat-x 0px 40px;
	/*position: absolute;  
	background: url('../templates/images/bg.jpg') repeat-x 0px 40px;
    height: 400px; 
	width: 10%; 
	left: auto;
    top: 0px; 
	right: 0px; 
	bottom: auto;*/

}

div#containerleft {
	width: 10%;
	height:400px;
	float:left;
	background: url('../templates/images/bg.gif') repeat-x 0px 40px;
	/*position: relative; 
    background: url('../templates/images/bg.gif') repeat-x 0px 40px;
	height: 400px; 
	width: auto;
    left: 0px; 
	top: 0px; */	
}


a  { color: #7CA8C1; text-decoration: none; }
a:hover  { color: #1B1C20; text-decoration: underline; }

img  { border: none; }


div.module {
	float:none;
	clear:both;
	width:100%;

	}

/* Suche */

div#searchtop {
	width: 990px;
	height: 40px;
	padding:0px 2px 0px 0px;
}

div#searchtop a:hover {
	text-decoration:none;
}

div#searchtop div#search {
	width: 375px;
	height: 21px;
	background-color:#E5EEF3;
	float:right;
	padding: 2px 0px 0px 5px;
	margin: 17px 0px 0px 0px;
}

div#searchtop div#search div.contact {
	background-color:#E5EEF3;
	float:left;
	padding: 0px 0px 0px 10px;
    margin: 0px;
}
 
/* IE 6 hack */
* html div#searchtop div#search div.contact {
	background-color:#E5EEF3;
	float:left;
    margin: 0px;
    padding: 2px 0px 0px 10px;
}


div#searchtop div#search div.searchform {
	width: 240px;
	height: 21px;
	background-color:#E5EEF3;
	float:right;
	margin: 0px 3px 0px 0px;
    padding: 0px;
}

div#searchtop div#search input.search {
	padding:0px;
    margin: 0px 5px 0px 5px;
    width: 150px;
}

.homeIcon {
    padding: 0px 0px 0px 2px;
    margin: 0px 0px 0px 0px;
}

.emailIcon {
    padding: 0px 0px 0px 2px;
    margin: 0px 0px 0px 0px; 
}



input.search{
	width: 144px;
	height: 14px;
	padding:0px 0px 0px 1px;
	margin:0px ;
	background-color:#FFFFFF;
	color:#000000;
	border:1px solid #C1C1C1;
	font: 10px "Tahoma",Verdana, Helvetica, sans-serif;
}

form { 
  padding: 0px;
  margin: 0px;
}

input.leftsearch {
  margin: 5px;
  height: 16px;
}

input.searchstart {
  margin: 5px 0px 5px 5px;
  height: 15px;
  width:152px;
}

.leftsearchGo {
  padding: 7px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}


/* presse */

img.presseHelpIcon {
  padding: 1px 0px 0px 5px;
  margin: 0px;
}

div.presseHide {
  width: 180px;
  margin: 3px 0px 0px 0px;
  height: 20px;
  text-align: right;
  padding: 0px;
  font-size: 11px;
}

div.presseHide a, div.presseHide a:hover {
  text-decoration: none;
}

div#presseHelp {
 position: relative;
 width: 180px;
 padding: 0px;
 margin:  0px 0px 20px 0px;
 border-top: 1px solid #E5E5E5;
 border-bottom: 1px solid #E5E5E5;
 overflow: visible;
}

div.mediapresse {
	position: relative;
	width: 135px;
	height: 160px;
	margin: 0px;
	padding: 6px;
	float: left;
	text-align: center;
	border: 1px solid #E5E5E5;
	overflow: auto;
	background-color: #F1F1F1;
}

div.mediapresse div.presseimage {
	margin: 0px;
	text-align: center;
	float:left;
	height: 90px;
	overflow: hidden;
}

div.mediapresse div.presseimagetext {
 	text-align: left;
	position: relative;
	float: left;
	min-height:12px;
	font-size:10px;
	padding: 0px 0px 0px 0px;
	margin:5px 0px 0px 0px;
	width: 100%;
	color: #1B1C30;
	overflow: auto;
	height: 40px;
	}	

div.mediapresse div.presseimagedownload {
 	text-align: right;
	position: relative;
	float: left;
	font-size:10px;
	width: 100%;
	color: #1B1C30;
	border-top: 1px solid #E5E5E5;
	padding: 5px 0px 0px 0px;
	font-weight: bold;
	}	




/* Header - Navigation Startseite */

div#headerstart {
	position:relative;
	width: 990px;
	height: 220px;
	background-color:#FFFFFF;
	border-right:3px solid #FFFFFF;
}

div#slideshow {
	display: inline;
	cursor: default !important;
}

div#MainNavStart {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 620px;
	height: 55px;
	float: left;
	padding:0px;
	margin: 0px 0px 0px 0px;
	background-color:#FFFFFF;
}

div#MainNavStart div.navigation {
	background-color:#7CA8C1;
	text-align:left;
	padding-left:15px;
	height: 25px;
}


/* Header - Navigation */

div#header {
	position:relative;
	width: 990px;
	height: 220px;
	background-color:#FFFFFF;
	border-right:3px solid #FFFFFF;
}

div.logo {
	float:right;
	width:207px;
    margin: 40px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
    /* padding:0px 3px 0px 0px; */
    
	position: absolute;
	top: 0px;
	right: 0px;
}


div.logo img {
    border-top: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
    border-left: 3px solid #ffffff;
    border-right: 22px solid #ffffff; 
}

div#MainNav {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 710px;
	height: 55px;
	float: left;
	padding:0px;
	margin: 0px 0px 0px 0px;
	background-color:#FFFFFF;
}

div.navigation {
	background-color:#7CA8C1;
	text-align:left;
	padding-left:15px;
	height: 25px;
}

div.navigation img {
	padding-right:1px;
}

div.flashnav {
  position: absolute;
  top: 39px;
  padding: 0px;
  margin: 0px;
  height: 190px;
  width: 710px;
}



/* Contentbereich */

div#content {
	width:992px;
	text-align:left;
	padding:0px;
	margin: 0px;
	border: 0px;
		
	}


/* Linke Spalte */

div#content div#LeftNav{
	width:180px;
	text-align:left;
	min-height:200px;
	_height:200px;
	position: relative;
	padding: 0px 20px 20px 15px;
	float: left;
	background-color:#FFFFFF;

	}
	
div#content div#LeftNavStart{
	width:285px;
	text-align:left;
	min-height:200px;
	_height:200px;
	position: relative;
	padding: 0px 20px 20px 15px;
	float: left;
	background-color:#FFFFFF;
	}
	

	
div.calendarstart div.event {
	margin:12px 0 0;
	width:280px;
	padding:4px 0px 3px 0px;
	height:auto;
	margin:0px 0px 0px 0px;
	border-top:1px solid #E5E5E5;
	position:relative;
	line-height: 11px;
	height:15px;
	float: left;
	}
	
	
div.servicestart div.event {
	width:281px;
	padding:6px 0px 3px 0px;
	height:15px;
	float:left;
	text-align:right;
	margin:0px 0px 0px 0px;
	position:relative;
	line-height: 11px;
	height:15px;
	}
	
div.features div.leftBlock {
	width:180px;
	padding: 4px 0px 6px 0px;
	height:auto;
	margin:0px 0px 0px 0px;
	position:relative;
	line-height: 120%;
	float: none;
	}	
	
	
		
div.features div.leftBlockOver {
	width:170px;
	padding: 4px 5px 6px 5px;
	height:auto;
	margin: 0px;
	position:relative;
	line-height: 120%;
	float: none;
	background-color: #E5E5E5;
	}	
	
div.features div.leftBlockOver a {
  color: #1B1C20;
}	
	
div.icondetail {
  clear: left; float: right; display: none;
}

img.leftBlock {
  margin: 3px 0px 0px 3px;
}	

img.leftBlockOver {
  display:none;
}	
	
	
	
	
	
	
	

/* navigation Boxes left & right */
		
div.features div.leftBlockMenu a {
    background: url('../templates/images/arrow.gif') no-repeat 5px 9px;
	width:166px;
	padding: 4px 0px 6px 14px;
	height:auto;
	margin:0px 0px 0px 0px;
	position:relative;
	line-height: 120%;
	display: block;
	font-weight: bold;
	}		
	
	
	div.features div.leftBlockSubMenu a {
    background: url('../templates/images/arrow.gif') no-repeat 15px 8px;
	width:161px;
	padding: 4px 0px 0px 19px;
	height:auto;
	margin:0px 0px 0px 0px;
	position:relative;
	line-height: 100%;
	display: block;
	font-weight: normal;
	}		
	

div#RightCell div.rightBlockMenu a {
    background: url('../templates/images/arrow.gif') no-repeat 5px 9px;
	padding: 4px 0px 6px 14px;
	height:auto;
	margin:0px 0px 0px 0px;
	position:relative;
	line-height: 120%;
	display: block;
	font-weight: bold;

	}	
	
div#RightCellStart div.rightBlockMenu {
   background: url('../templates/images/arrow.gif') no-repeat 2px 6px;
	padding: 0px 0px 0px 10px;
	margin:0px 0px 0px 0px;
	width: 260px;
	font-weight: bold;
  position: relative;
  float: left;
	}					

div#RightCellStart div.rightBlockMenu a:hover {
	color: #1B1C30;
}
		
div.features div.leftBlockSubMenuLink a	{
  color: #7CA8C1; 
}	

div.leftBlockSubMenuLink a:hover {
  color: #1B1C30; 
}	
			

div.features div.leftBlockMenu a:hover, div#RightCell div.rightBlockMenu a:hover, 
             div.leftBlockMenuActive, div.rightBlockMenuActive, div.leftBlockSubMenuActive, 
             div.leftBlockMenuActive a, div.rightBlockMenuActive a, 
             div.leftBlockSubMenuLinkActive a
                {
     color: #1B1C30;
     text-decoration: none;
     background-color: #F1f1f1;
	}	
		

div.features div.leftBlockMenuActive div.leftBlockSubMenu a {
  color: #1B1C30;
}		
			
	
div.features div.leftBlockMenuLine, div.rightBlockMenuLine  {
     width: 100%;
     height: 1px;
     background-color: #E5E5E5;
     float: none;
	}	
div.rightBlockMenuLineStart  {
     width: 100%;
     height: 8px;
     border-bottom: 1px solid  #E5E5E5;
     float: left;
	}
		
div.loginDescr {
  width: 50px;
  float: left;
  font-size: 10px;
  padding: 5px 3px 0px 0px;

}		
		
/* end navigation Boxes */	




/* navigation Box f. AltstadtViertel Branchen */
		
div.branchenViertel {
	width:180px;
	padding:8px 0px 25px 0px;
	margin: 0px;
	}		
	

div.branchenViertel div.viertelBlock {
  position: relative;
  width: 178px;
  overflow: auto; 
  height: auto;
  _height: 200px;   /* IE 6 hack */
  max-height: 200px !important;
  border: 1px solid #e5e5e5;
  padding: 5px 0px 10px 0px;
  margin: 0px;
  background-color: #F1F1F1;
  }
		
		
div.branchenViertel div.leftBlockMenu a {
  background: url('../templates/images/arrow.gif') no-repeat 5px 9px;
	width:146px;
	padding: 4px 0px 0px 14px;
	height: auto;
	margin:0px 0px 0px 0px;
	position:relative;
	line-height: 120%;
	display: block;
	font-weight: bold;
	}		
	
	
	div.branchenViertel div.leftBlockSubMenu a {
    background: url('../templates/images/arrow.gif') no-repeat 15px 8px;
	  width:146px;
	  padding: 4px 0px 0px 19px;
	  height:auto;
	  margin:0px 0px 0px 0px;
	  position:relative;
	  line-height: 100%;
	  display: block;
	  font-weight: normal;
	}		
	

div.branchenViertel div.leftBlockMenu a:hover {
     color: #1B1C30;
     text-decoration: none;
	}	

div.branchenViertel div.leftBlockMenuLine, div.rightBlockMenuLine  {
  
	}	



/* end navigation Boxes f. Altstadt Viertel */	



div.aktionCenter {
  width: 100%;
  float: left;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 10px 0px;
  border-bottom: 1px solid #E5E5E5;
  position: relative;
  float: left;
  height:auto;
}



	
div.features {
	width:180px;
	padding:8px 0px 25px 0px;
	}
	
div.features2 {
	width:180px;
	padding:8px 0px 0px 0px;
	}
	
div.calendarstart {
	width:280px;
	padding:15px 0px 23px 0px;
	float: none;
	margin: 10px 0px 0px 0px;
	
	}
	
div.servicestart {
	width:285px;
	padding:0px 0px 23px 0px;
	
	}

	
div.calendar {
	width:180px;
	padding:15px 0px 23px 0px;
	}

div.DetailCal{
	float:right;
	height:15px;
	width:18px;
	position: absolute;
	right: 0px;
	padding: 0px 0px 0px 0px;
	bottom:0px;

}

div.DetailCal a:hover{
	text-decoration:none;
}

div.DetailSmall{
	
	float:right;
	text-align:right;
	height:15px;
	width:15px;
	
	position: absolute;
	right: 0px;
	bottom: 6px;
	/*clear: left;
	position:relative;*/
	margin: 0px 0px 0px 0px;
	padding:3px 3px 0px 0px;
	
}

div.DetailSmall a:hover{
	text-decoration:none;
}

div.DetailNews{
	width:100%; 
	float:right; 
	text-align:right; 
	
}

/* event left navigation */
	
img.ShowHideEvent {
  padding: 2px 5px 0px 0px;
  margin: 0px; 
}	

div#eventSearch {
  width: 180px;
  /* background-color: #F1F1F1; */
  
}

div.eventSearchActive {
   width: 180px;
   background-color: #F1F1F1;
}



table.searchtable {
  margin: 5px 0px 5px 5px;
  width: 170px;
}

td.search {
  padding: 0px 0px 3px 0px;
  font-size: 10px;
}
	
input.eventSearchSubmit, .daticon {
  padding: 2px 0px 0px 2px;
  margin: 0px; 
}




div.filter {
  font-size: 10px;
  width: 471px;
  text-align: right;
  background-color: #E5E5E5;
  padding: 2px;
  margin: -3px 0px 0px 0px;
}

a.clearFilter {
  padding: 0px 5px 0px 0px;
}



/* Center */

div#centerstart{
	width:280px;
	text-align:left;
	padding:11px 20px 20px 0px;
	position: relative;
	float: left;
	background-color:#FFFFFF;
	min-height:200px;
}

div#center{
	width:475px;
	text-align:left;
	padding:0px 20px 20px 0px;
	position: relative;
	float: left;
	background-color:#FFFFFF;
	min-height:200px;
	_height:200px;
	 }
	
div#today {
	width:475px;
	text-align:left;
	position: relative;
	float: left;
	padding:20px 0px 0px 0px;
	margin:0px 0px 0px 0px;}

div#today img{
	padding:0px 0px 4px 0px;}


div#today div.EventCenter{
	width:475px;
	text-align:left;
	position: relative;
	float: left;
	border-bottom: 1px solid #E5E5E5;
	padding:10px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	line-height:120%;
}

div#center div.EventCenter{
	width:475px;
	text-align:left;
	position: relative;
	float: left;
	border-bottom: 1px solid #E5E5E5;
	padding:10px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	text-align:justify;}	
	
	
div#center div.pic{
	width:105px;
	text-align:center;
	height:auto;
	padding: 3px 3px 3px 3px;
	float:left;
	border:1px solid #E5E5E5;
	margin: 3px 10px 0px 0px;
	background-color:#FFFFFF;}

div.details{
	float:right;
	text-align:right;
	position: relative;
	padding: 0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	width:auto;
}
	
	
/* Rechte Spalte */	

div#RightCell{
	width:282px;
	text-align:left;
	margin:0px 0px 30px 0px;
	position: relative;
	float:right;
	background: url(../templates/images/bg_rightcell.jpg) no-repeat left top;
	min-height:200px;
	_height: 200px;

	/*height: auto;*/
	
	
}

div#RightCellStart{
	width:370px;
	text-align:left;
	padding:0px 0px 20px 0px;
	position: relative;
	float: left;
	background: url(../templates/images/bg_rightcell.jpg) no-repeat left top;
	min-height: 200px;
	_height: 200px;
}

div#LoginStart {
	padding:20px 0px 0px 0px;
	float:left;
	width:347px;}


div.EventPic{
	width:66px;
	border:1px solid #E5E5E5;
	padding: 2px;
	margin: 2px 10px 0px 0px;
	float:left;
	background-color:#FFFFFF;
}

	
div#RightCell div#RightNav{
	width:257px;
	text-align:left;
	padding:0px 0px 0px 20px;
	margin:0px 0px 25px 0px;
	float: none;
	clear: both;
	background: url(../templates/images/bg_rightnav.jpg) no-repeat left top;
	
}



div#RightCellStart div#RightNav{
	width:347px;
	text-align:left;
	height:30px;
	padding:0px 0px 0px 20px;
	margin:0px  0px 25px 0px;
	background: url(../templates/images/bg_rightnav.jpg) no-repeat left top;
}

	
div#RightNavSpacer {
	height:30px;
	float: none;
	width: 100%;
}

div.featuresRight {
	padding:12px 0px 15px 0px;
	float:none;
	clear:both;
	width:100%;
	
	}
	
div.featuresRightStart {
	padding:12px 0px 0px 0px;
	}		
	
div.featuresLeft{
	padding:12px 0px 0px 0px;
	margin:0px;
	float:left;
	}	



div#RightCell div.EventSmall{
	width:255px;
	border-bottom:1px solid #E5E5E5;
	margin: 0px 0px 0px 0px;	
	padding: 8px 0px 10px 0px;
	
	text-align:left;
	float:right;
	clear:both;
	position:relative;
}

div#RightCellStart div.EventSmall{
	width:340px;
	border-bottom:1px solid #E5E5E5;
	margin: 0px 0px 0px 0px;
	/*padding: 8px 6px 10px 0px;*/
	padding: 1px 6px 10px 0px;
	text-align:left;
	float:right;
	clear:both;
	position:relative;
}


div#LeftNavStart div.EventSmall{
	width:285px;
	border-bottom:1px solid #E5E5E5;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 10px 0px;
	text-align:left;
	float:right;
	clear:both;
	position:relative;
}

/* Text */
	
h1{
	color: #333333;
	font-size: 12px;
	font-weight:bold;
	padding:0px;
	margin:0px 0px 0px 0px;}
	
h2{
	color: #7CA8C1;
	font-size: 11px;
	font-weight:bold;
	margin:0px;
	padding:0px;}
	
h2.sub{
	color: #7CA8C1;
	font-size: 12px;
	font-weight:bold;
	margin:0px;
	padding:0px;
	padding:0px 0px 0px 0px;}
	
.SubHeader{
	color: #7CA8C1;
	font-size: 11px;
	font-weight:bold;
	padding:0px 0px 10px 0px;}

	
.TextBlue{
	color: #7CA8C1;
	font-weight:normal;}
	
.TextGray{
	color: #999999;
	font-weight:normal;}	
	
	
.TextDark{
	color: #333333;
	font-size: 11px;
	font-weight:bold;}

div.date{
	color: #333333;
	width:200px;
	float:left;
	font-size: 11px;
	font-weight:normal;}
	
a.linkcalendar  { color: #666666; text-decoration: none; }
a.linkcalendar:hover  { color: #666666; text-decoration: none; }

a.linkcalendarstart  { font-weight:bold;  text-decoration: none; }
a.linkcalendarstart:hover  {   font-weight:bold; }

.small {
	font-size:10px;}

/* Breadcrums*/

div#breadcrumbs {
	position: relative;
	float: none;
	font-size:10px;
	width: 100%;
	padding: 0px 0px 2px 0px;
	margin: 0px 0px 2px 0px; 
	text-align: left;
	border-bottom:1px solid #E5E5E5;
}

	
/* Footer */
	
div#footer {
	width:990px;
	font: 11px "Tahoma",Verdana, Helvetica, sans-serif;
	text-align:center;
	margin:0px 0px 20px 0px;
	position: relative;
	float:none;
	clear: both;
	border-top: 1px solid #B2B2B2;
	}
	
div#footer a:hover {
	text-decoration:none;
	}

div#FooterLeft{
	width:50%;
	text-align:left;
	float:left;
	color:#7CA8C1;
	padding:5px 0px 0px 0px;
	}

div#FooterRight {
	width:50%;
	text-align:right;
	float:right;
	padding:5px 0px 0px 0px;
	}


div.spacer {
	margin-top:40px;
	border-right: 3px solid #FFFFFF;
	height:165px;
}

div.mediabox {
	float:left; 
	width:200px;
	margin:0px;
}

div.mediaright {
	position: relative;
	width: 201px;
	margin:5px 0px 0px 0px;
	float: right;
	clear: left;
	text-align: right;
}

div.medialeft {
	position: relative;
	width: 201px;
	margin:5px 0px 0px 0px;
	float: left;
	clear: right;
	text-align: left;
}

div.mediastart{
	position: relative;
	width: 280px;
	margin:11px 0px 0px 0px;
	float: none;
}

div.medialeftv {
	position: relative;
	width: 201px;
	margin:5px 0px 0px 0px;
	float: left;
	clear: right;
	text-align: left;

}

div.mediabottom{
	position: relative;
	width: 475px;
	margin:15px 0px 0px 0px;
	float: none;
	text-align: left;
}


div.mediabottom div.contentimage {

	padding: 0px 0px 15px 0px;
	width: 475px;
	float:inherit;
	overflow: visible;
	text-align: left;
}

div.mediastart div.contentimage {
	margin: 0px 0px 0px 0px;
	width: 280px;
	text-align: center;
	float:inherit;
	overflow: visible;
}


div.mediaright div.contentimage {
	margin: 0px 0px 0px 15px;
	width: 186px;
	text-align: center;
}

div.medialeft div.contentimage {
	margin: 0px 15px 15px 0px;
	width: 186px;
	text-align: center;
	float:inherit;
	overflow: visible;
}

div.medialeft div.contentimagetop {
	margin: 0px 15px 0px 0px;
	width: 186px;
	text-align: center;
}

div.medialeftv div.contentimage {
	margin: 0px 0px 15px 0px;
	width: 186px;
	height: auto;
	position:relative;
	text-align: center;
	float:inherit;
	overflow: visible;
	padding:0px;
}



div.contentimage img {
	border: 1px solid #E5E5E5;
	padding:2px;
	margin:0px;
	background-color: #FFFFFF;

}

div.contentimagetop img {
	border: 1px solid #E5E5E5;
	padding:2px;
	margin:0px;
	background-color: #FFFFFF;
}

img.lupe {
	border: 0px;
}

 div.imagetext {
 	background-color: #FFFFFF;
	border-top:0px solid #FFFFFF;
	width: 172px;
 	text-align: left;
	position: relative;
	float: left;
	min-height:12px;
	font-size:10px;
	padding: 0px 7px 0px 7px;
	margin:0px 0px 0px 0px;
	color: #7CA8C1;
}	
 div.imagetextb {
 	background-color: #FFFFFF;
	border-top:0px solid #FFFFFF;
	width: 440px;
 	text-align: left;
	position: relative;
	float: left;
	min-height:12px;
	font-size:10px;
	padding: 0px 7px 0px 7px;
	margin:0px 0px 0px 0px;
	color: #7CA8C1;
}	

 div.imagetextv {
 	background-color: #FFFFFF;
	border-top:0px solid #FFFFFF;
	width: 172px;
 	text-align: left;
	position: relative;
	float: left;
	min-height:12px;
	font-size:10px;
	padding: 0px 7px 0px 7px;
	margin:0px 0px 0px 0px;
	color: #7CA8C1;
}	




div.download_mp3 {
	width: 186px;
	border: 0px solid #E5E5E5;
	padding: 0px 0px 0px 0px;
	float: left;
	margin: -14px 0px 10px 0px;
	text-align: left;
	overflow: visible;
}


div.downloadr {
	width: 174px;
	border: 1px solid #E5E5E5;
	padding: 5px 5px 5px 5px;
	float: right;
	margin-bottom: 10px;
	text-align: left;
	overflow: visible;
}

div.downloadl {
	width: 174px;
	border: 1px solid #E5E5E5;
	padding: 5px 5px 5px 5px;
	float: left;
	margin-bottom: 15px;
	text-align: left;
	overflow: visible;
}

div.downloadlv {
	width: 174px;
	border: 1px solid #E5E5E5;
	padding: 5px 5px 5px 5px;
	float: left;
	margin-bottom: 10px;
	text-align: left;
	overflow: visible;
	margin:0px 0px 15px 0px;
}


div.downloadbottomouter{
	width: 461px;
	float:left;
	padding: 2px 5px 2px 4px;
	border: 1px solid #E5E5E5;
	margin:0px 0px 25px 0px;
	}


div.downloadbottom {
	width: 462px;
	float: left;
	padding: 2px 0px 2px 0px;
	margin:0px 0px 0px 0px;
}

div.downloadbottom  div.downloadicon {
	position: relative;
	float: left; 
	padding: 2px 0px 0px 2px;
	width: 18px;
}

div.downloadbottom  div.downloadtext {
	position: relative;
	float: right; 
	padding: 0px;
	width: 375px;
}

div.downloadbottom  div.downloadlink {
	position: relative;
	float: right; 
	padding: 0px;
	width: 60px;
}


a.download {
	/*display: block;*/
}
a.download:hover {
	/*background-color: #35668F;
	display: block;*/
	color: #7CA8C1;
	text-decoration: underline;
}

div.downloadbottom a {
	display: block;
	width:100%;
	float: left;
	cursor: hand;
}

div.downloadbottom a:hover {
	display: block;
	background-color: #F1f1f1;
	color: #7CA8C1;
	width:100%;
	text-decoration: none;
}

div.downloadicon {
	position: relative;
	float: left; 
	padding: 0px 5px 0px 0px;
	width: 20px;
}
div.downloadtext {
	position: relative;
	float: right; 
	padding: 0px;
	width: 148px;
}

div.downloadiconv {
	position: relative;
	float: left; 
	padding: 0px 5px 0px 0px;
	width: 20px;
	
}
div.downloadtextv {
	position: relative;
	float: left;
	padding: 0px;
	width: 148px;
	padding:0px 0px 0px 0px;
}



/* flash replace styles */

div.sIFRleftnaviHead {
   float: none; 
   line-height: 1.8em;
   padding: 0px 0px 0px 0px;
   margin: -5px 0px 0px 0px;
   letter-spacing: 2px;
   font-size:10px;
   font-family: Arial, sans-serif;
   font-weight: bold;
}

div.naviHeadSpace {
  width: 100%;
  height: 5px;
  float: none;
}

div.naviHeadSpaceStart {
  width: 100%;
  height: 8px;
  float: left;
}

div.sIFRrightnaviHead {
   float: none; 
   line-height: 18px;
   padding: 0px 0px 0px 0px;
   margin: -5px 0px 0px 0px;
   letter-spacing: 2px;
   font-size: 11px;
   font-family: Arial, sans-serif;
   font-weight: bold;
}

div.sIFRcenterHead {
   float: none; 
   line-height: 18px;
   padding: 0px 0px 0px 0px;
   margin: -3px 0px 0px 0px;
   letter-spacing: 2px;
   font-size: 11px;
   font-family: Arial, sans-serif;
   font-weight: bold;
}

div.sIFRLoginHead {
   float: none; 
   line-height: 18px;
   padding: 0px 0px 0px 0px;
   margin: -5px 0px 5px 0px;
   letter-spacing: 2px;
   font-size: 11px;
   font-family: Arial, sans-serif;
   font-weight: bold;
}


h1.sIFR, h1.content {
 line-height: 22px;
 padding: 0px; 
 margin: 20px 0px 10px 0px;
 width: 475px;
 overflow: visible;
 letter-spacing: 2px;
 font-size: 11px;
 font-family: Arial, sans-serif;
 font-weight: bold;
}



div.topdiv {
	position: relative;
	height: auto;
	padding: 0px 0px 15px 0px;
}

div.topdivstart {
	clear:both;
	position:relative;
	height: auto;
	padding: 0px 0px 10px 0px;
	width:100%;
	margin: 0px 0px 0px 0px;
	text-align:left;
}


/* ajax branch list */


div.branchOuter, div.branchOuterActive {
  width: 469px;
  padding: 3px;
  float:left;
}


div.branchOuter:hover, div.branchOuterActive {
  background-color: #F1f1f1;
  cursor: pointer;
}

img.branchIcon {
  margin: 0px;
  padding: 0px;
}

div.branchTitle {
  padding: 0px 5px 0px 5px;
  float:right; width: 440px;
  text-align: left;
}



div.branchActionShowHide {
  padding: 4px 0px 3px 3px;
  margin: 0px;
  text-align: left; float:left; width: 10px;
}



div.branchDetail {
  background-color: #F1f1f1;
  float: left;
  height: auto;
  /*padding: 10px 10px 10px 29px;
  width: 436px;*/
  padding: 10px 29px 10px 29px;
  width: 417px;
}



a.branchHead:hover, a.branchHead {
  text-decoration:none;
  font-weight: normal;
  color: #000000;
}

span.sortiment  {
  font-weight: normal;
  color: #999999;
}

div.branchLine {
     width: 100%;
     height: 1px;
     margin: 0px 0px 0px 0px;
     background-color: #E5E5E5;
     float: none;
     clear: both;
}	

div.more {
    float: none;
    text-align: left;
}

div.PageNav {
     font-weight: bold;
     padding: 20px 0px 0px 0px;
     text-align: center;
     float: none;
     clear: both;
     width: 100%;
}

div.PageNav div.left {
  float: left; width: 15%; text-align: left;
  height: 20px;
}

div.PageNav div.center {
  float: left; width: 70%; text-align: center;

}

div.PageNav div.right
  { float: right; width: 15%; text-align: right; }

img.gutscheinIcon {
  padding: 5px 0px 0px 5px;
}


input.newsletter{
	height: 16px;
	width:228px;
	padding:0px 0px 0px 1px;
	margin:0px ;
	background-color:#FFFFFF;
	color:#000000;
	border:1px solid #C1C1C1;
	font: 11px "Tahoma",Verdana, Helvetica, sans-serif;
}

input.newsletter2{
	height: 16px;
	width:50px;
	padding:0px 0px 0px 1px;
	margin:0px ;
	background-color:#FFFFFF;
	color:#000000;
	border:1px solid #C1C1C1;
	font: 11px "Tahoma",Verdana, Helvetica, sans-serif;
}

input.newsletter3{
	height: 16px;
	width:165px;
	padding:0px 0px 0px 1px;
	margin:0px ;
	background-color:#FFFFFF;
	color:#000000;
	border:1px solid #C1C1C1;
	font: 11px "Tahoma",Verdana, Helvetica, sans-serif;
}

select.newsletter{
	padding:0px 0px 0px 0px;
	margin:1px 0px 1px 0px;
	background-color:#FFFFFF;
	color:#000000;
	border:1px solid #C1C1C1;
	font: 11px "Tahoma",Verdana, Helvetica, sans-serif;
}

div#newsletter {
	width: 100%;
	float:left;
	clear:both;
	margin:0px 0px 15px 0px;
}

div#newsletter div.newsleft {
	width: 150px;
	font-weight:bold;
	height:23px;
	float:left;
}

div#newsletter div.newsright {
	width: 300px;
	height:23px;
	float:right;
}

div#newsletter div.submit {
	width: 300px;
	height:23px;
	padding:10px 0px 0px 0px;
	float:right;
}

input.submit{
	width: 65px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 166px;
	background-color:#F1F1F1;
	color:#000000;
	border:1px solid #C1C1C1;
	font: 11px "Tahoma",Verdana, Helvetica, sans-serif;
}

input.edit{
	width: 109px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 122px;
	background-color:#F1F1F1;
	color:#000000;
	border:1px solid #C1C1C1;
	font: 11px "Tahoma",Verdana, Helvetica, sans-serif;
}

div.newsindex {
   position: relative;
   float: left;
   background: url('../templates/images/arrow.gif') no-repeat 0px 11px;
	 	 padding: 4px 0px 9px 10px;
	 height:auto;
	 width: 440px;
	   margin: 0px 0px 4px 0px;
	 border-bottom: 1px solid #E5E5E5;
}

div.newsindex a  {
  font-weight: bold;
}

div.newsindex .date {
  display: none;
}


/* leitbild */

div.leitbild {
  width: 470px;
  padding: 0px 0px 10px 0px;

}

div.leitbild  div.publleft {
	position: relative;
	width: 88px;
	margin:5px 0px 0px 0px;
	float: left;
	clear: right;
	text-align: left;

}

div.leitbild div.publright {
  position: relative;
	width: 372px;
	margin: 0px;
	float: left;
	clear: right;
	text-align: left;
}

div.leitbild div.publright div.text {
   padding: 5px 0px 0px 0px;
}


/* publikationen download */

div.publikation {
  width: 470px;
  padding: 20px 0px 0px 0px;

}

div.publikation  div.publleft {
	position: relative;
	width: 100px;
	margin:5px 0px 0px 0px;
	float: left;
	clear: right;
	text-align: left;

}

div.publikation div.publright {
  position: relative;
	width: 360px;
	margin: 0px;
	float: left;
	clear: right;
	text-align: left;
}

div.publikation div.publright div.text {
   padding: 5px 0px 0px 0px;
}

div.publikation div.download {
	width: 360px;
	padding: 10px 0px 0px 0px;
	float: left;
	text-align: left;
	overflow: visible;
}

div.publikation div.downloadicon {
	position: relative;
	float: left; 
	padding: 0px 5px 0px 0px;
	width: 20px;
}
div.publikation div.downloadtext {
	position: relative;
	float: left; 
	padding: 0px;
	width: 300px;
}

div.mapborder {
	width: 470px; 
	height: 304px;
	border:1px solid #CCCCCC;
 }

div.map {
	width: 466px; 
	height: 300px;
	border:2px solid #FFFFFF;
 }
 
 div.VA {
   float: left; width: 470px;
   padding: 0px 0px 5px 0px;
   margin: 0px 0px 5px 0px;
   border-bottom: 1px solid #E5E5E5;
   height: auto;
 }
 
 div.VATitel {
   width: 400px;
   float: left;
 }
 
 div.sbgmonat {
   margin: -10px 0px 0px 0px;
   width: 60px;
   float: right;
   padding: 0px;
}
 

 div.VADatum {
   width: 450px;
   float: left;
 }
 
.svv_top {
  background-color:#FFF;
  width:260px;
}
.svv_top .img{
  float:left; 
  height:34px; 
  width:70px;
}
.svv_top .aus{
  float:right;
  height:24px;
  padding-top:10px;
  width:106px;
}
.svv {

  border:solid 1px #E5E5E5; 
  clear:both; 
  padding:5px 0px 5px 10px;
  background-color:#FFF;
}
.svv .inp{   
   background-color:#FFFFFF;
   border:1px solid #C1C1C1;
   color:#000000;
   font-family:"Tahoma",Verdana,Helvetica,sans-serif;
   font-size:11px;
   font-size-adjust:none;
   height:16px;
   margin:0;
   padding:0 0 0 1px;
}
.svv select{   
   background-color:#FFFFFF;
   border:1px solid #C1C1C1;
   color:#000000;
   font-family:"Tahoma",Verdana,Helvetica,sans-serif;
   font-size:11px;
   font-size-adjust:none;
   margin:0;
   margin-top:5px;
   width:113px;
}
.ui-datepicker-trigger {
   padding-left:15px;
}
.svv .submit{ 
   margin-right:14px;
}
/* Autocomplete */
#autocomplete {  
   width:250px;
   background-image:url(../images/lupe_src.gif);
   background-repeat:no-repeat;
   background-position: top right;
   background-color:#FFFFFF;
   border:1px solid #C1C1C1;
   color:#000;
   font-family:"Tahoma",Verdana,Helvetica,sans-serif;
   font-size:11px;
   font-size-adjust:none;
   height:16px;
   margin:0;
   padding:2px 0 0 1px;   
}
div#indicator1{
  clear:both;  
  background-color:#FFFFFF;
  border:1px solid #888;
  margin:0;
  padding:0;
  z-index:100;
  left:222px;  
  position:absolute;
  top:20px;
  width:253px;
  background-image:url(../images/load.gif);
  background-position:center;
  background-repeat:no-repeat;
  height:140px;
}
div.autocomplete {  
  background-color:#FFF;
  border:1px solid #888;
  margin:0;
  padding:0;
  z-index:100;  
  position:absolute;
  display:block; */
/*  top:20px;*/
/*  width:253px;*/
 text-align:left;
/*  left:222px; */ 
}
div.autocomplete ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
div.autocomplete ul li.selected { background-color:#F1F1F1;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  text-align:left;
  cursor:pointer;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:11px;  
}
div#center.wide {
	width:690px;
}
div#center.wide div.VA {
	width:100%;
	clear:both;
}
div#center.wide div.DetailNews  {
	float:right;
}
div#center.wide div.VATitel {
 color: #1B1C30;
 text-decoration: none;
 background-color: #F1F1F1;
 float:none;
 width:auto;
 padding:4px;
 border-bottom:#E5E5E5 solid 1px;
}
div#center.wide div.VA .image{
	float:left;
	padding:1px;
	border:1px solid #E5E5E5;
	margin-top:10px;
	margin-right:15px;
	width:150px;
}
div#center.wide div.VA .no_image {
	width:220px;
	height:100px;
	float:left;
}
div#center.wide .sIFRleftnaviHead {
	width:315px !important;
}
div#center.wide div.VA .cconte{
margin-top:10px;
margin-right:15px;
float:left;
width:505px;	
}
#calendar {
/*border-bottom:1px solid #E5E5E5;*/
float:right;
margin-bottom:15px;
padding-top:10px;
width:200px;	
}
#calendar td{
	text-align:center;
	cursor:pointer;
}
#calendar th{
	text-align:center;	
}
#calendar .calendar {
	width:100%;
}
#calendar .calendar tr:hover td, #calendar .calendar tr.sel td{
	background-color:#F1F1F1;
}
#calendar .calendar a{
	color:#666666;
}
#calendar .calendar .cal_left {
	float:left;
	padding-left:13px;
}
#calendar .calendar .cal_right {
	float:right;
	padding-right:13px;
}
#float_map {
	/*position:absolute;*/
	width:540px;
	height:300px;
	background-color:#FFF;
	padding:10px;
}
#float_map .adress{
	float:left;
	width:140px;
	text-align:left;
}
#float_map #google_map{
	float:left;	
}
#float_map .map_close {
background-color:#FFFFFF;
padding:2px 2px 2px 7px;
position:absolute;
right:8px;
top:3px;
z-index:300;
}

#bg_fade {
  background-color:#555555;
  height:140%;
  left:0px;
  margin:0px;
  padding:0px;
  position:absolute;
  top:0px;
  visibility:hidden;
  width:100%;
  z-index:1000;
}
h2.va_title {
	color:#1B1C30;
}
.blobg_bar {	
	padding-top:10px;
}
.nefs_right {
	float:right;
    width:520px;
}
.nefs_left .medialeftv .contentimage {
	width:155px;
}
.nefs_left .medialeftv {
	width:155px;
}
.mediabox.nefs_left {
	width:155px;
}
.nefs_left .downloadlv {
	width:144px;
}
.nefs_left .downloadlv .downloadtextv{
	width:119px;
}
.parguts {
  float:right;
  padding-right:222px;
  width:80px;
}

/*Social network icons*/

#sn_icons img{
	border:none;
	float:left;
	margin-left:15px;
}

#sn_icons li{
	float:left;
}
/* Veranstaltungen:galerientage */
.veranst_top .select_menu ul{
	list-style:none;
	float:right;
	padding:0;
	margin:0;
}
.veranst_top .select_menu ul li {
border-bottom:1px solid #F1F1F1;
height:12px;
padding:2px 0 4px 8px;
width:212px;
}
.veranst_top .select_menu ul li a {
color:#666666;
display:block;
font-size:11px;
text-decoration:none;
font:11px/160% "Tahoma",Verdana,Helvetica,sans-serif;
}

.veranst_top .select_menu ul li.selected{
  background-color:#F1F1F1;
}
.veranst_top .select_menu ul li span{
	display:block;
	width:56px;
	float:left;
}
.medialef_txt {
  float:left;
  font-size:10px;
  margin:0;
  min-height:12px;
  position:relative;
  text-align:left;
  width:155px;
}