/*StyleSheet for city-circle.de ©2014 by terradoor.com*/
body {
	margin:10px 0px 0px 0px;
	background-color:#ffffff;
	color: #333333;
	font-family: Tahoma, Verdana, Arial, Hevlvetica, sans-serif;
	font-size:12px;
	text-align: center;  /* Zentrierung im Internet Explorer */

}
h1 {
height: 30px;
font-family: Verdana, Arial, Hevlvetica, sans-serif;
font-weight:bold;
color: #6A634E;
font-size: 24px;
padding-bottom:15px;
}
h2 {	
	font-size: 14px;
	font-weight:bold;
	color: #6A634E;
	margin: 0px 0px 0px -5px;
}
#centerlayer {
  position:relative;
  margin: 0 auto;  
  width: 994px;
  padding: 0;
  text-align:center;
}
#top_title {
width:994px;
background-image: url(../images/toptitle_bg.jpg);
background-repeat:no-repeat;
margin:0px;
}
#topmenu_bg {
width:994px;
height:80px;
background-image:  url(../images/menu_bg.jpg);

}

#topmenu {
width:400px;
height: 25px;
left: 15px;
font-size: 11px;
font-weight:bold;
color: #192A5C; 
text-align:left;
float:left;
margin-top:-4px;
list-style: none;
}
#langswitch  {
border:0px;
width:250px;
height: 30px;
float:left;
text-align:right;
margin-top:10px
}
#flagmodul  {
font-family: Tahoma, Verdana, Arial, Hevlvetica, sans-serif;
font-size:11px;
color: #192a5c;
width:270px;
height: 30px;
text-align:right;
float:right;
padding:0px 55px 0px 0px;
margin-top:-5px
}
#maincontent {
margin: 0 auto;
text-align: left;
width: 880px;
}
#articles {
padding-left:10px;
padding-right:10px;

}
#foot {
margin: 0 auto; 
font-size:12px;
width:994px;
height: 25px;
left: 0px;
padding-left:75px;
background-image:  url(../images/footline.jpg);
background-repeat:no-repeat;
color:#2F2F2F;
clear:both;
}
#footer {
font-size:12px;
width:295px;
height: 25px;
float:left;
left: 0px;
float:left;
}
#footmenu {
font-size:12px;
width:580px;
height: 25px;
float:right;
text-align:left;
 
}
/* Menus */

#maincontent.menu_titlemenu {
padding:0px 0px 0px 20px;
}
#maincontent .articles .menu_titlemenu a:link, a:visited {
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	background-image:url(../images/bullit.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 20px;
	color: #192A5C;
	text-decoration: none;
}
#maincontent .articles .menu_titlemenu a:hover {	
	color: #ce1c40;
	text-decoration: none;
}
#maincontent .menu_titlemenu li {
list-style:none;
}
#maincontent .articles a:link, a:visited {
color: #192A5C;
text-decoration: none;
}
#maincontent .articles a:hover {
color: #ce1c40;
text-decoration: none;
}
#topmenu ul li {
	display:inline;
	list-style: none;
	background-image: none;
	}
#topmenu .menu {
	font-family: Tahoma, Verdana, Arial, Hevlvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	padding:0px 0px 0px 55px;
	background-image: none;
	}
#topmenu .menu a:link, a:visited {
	font-family: Tahoma, Verdana, Arial, Hevlvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	padding:0px 11px 0px 0px;
	color: #192A5C !important;
	text-decoration: none;
	background-image: none;	
}
#topmenu .menu a:hover {
	font-family: Tahoma, Verdana, Arial, Hevlvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #ce1c40 !important;
	text-decoration: none;
	background-image: none;
}
.menukontakt {
margin-left:-150px;
}
#footmenu .menukontakt a:hover {
	color: #ce1c40 !important;
	text-decoration: underline;
}
#footmenu .menukontakt  li {
display:inline;
padding-left:20px;
}
#footmenu .menukontakt a:link, a:visited {
	font-family: Tahoma, Verdana, Arial, Hevlvetica, sans-serif;
	color: #2F2F2F;
	text-decoration: none;	
}
/*Menus*/
.newspic {
	float: left;
	border: solid 2px #2F2F2F;
	margin:8px 25px 0px 0px;
}
.extra_h1 {
	font-size: 36px;
	font-weight:bold;
	color: #2F2F2F;
	letter-spacing:1px;
}
 ul.actions li {
display: inline;
list-style-type: none;
float:right;
border:0px;
} 
 ul.actions img {
border:0px;
} 
.item-page {
padding-right:20px;
text-align: justify;
}
.ticket {
	float: left;
	border: 0;
	margin:0px 25px 0px 0px;
}
.karte_Y {
margin-left:-10px;
border:0px;
}

.tourist_info {
	position:relative;
	width:473px;
	height:60px;
	z-index:1;
	top: -340px;
	left: 7px;
	background-image: url(../../../images/karten/black_trans.png);
	background-repeat: repeat;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	color: #FFFFFF;
	border:1px solid #ffffff;
	white-space:pre;
	line-height:5px;
	padding-right: 20px;
}
.tourist_info_p {
	position:relative;
	width:473px;
	height:60px;
	z-index:1;
	top: -300px;
	left: 7px;
	background-image: url(../../../images/karten/black_trans.png);
	background-repeat: repeat;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	color: #FFFFFF;
	border:1px solid #ffffff;
	white-space:pre;
	line-height:5px;
	padding-right: 20px;
}
.tourist_info_img
{
	float:middle;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 5px;
	vertical-align: middle;
}
.stop {
font-size:16px;
font-weight:bold;
color:red;
background-image: url(../../../images/karten/stop.gif);
background-repeat:no-repeat;
padding:4px 8px 6px 6px;
}
.stop_p {
font-size:16px;
font-weight:bold;
color:#ffffff;
background-image: url(../../../images/karten/stop_p.gif);
background-repeat:no-repeat;
padding:4px 8px 6px 6px;
}
.minikarte {
border:1px solid #B30000;
margin-right:50px;
}
.kartentable {border:0;width:850px}
.kartentable td {padding-left:0px;padding-right:0px;vertical-align:top;text-align:left;}
/*Aufbau der popupwindows mit Karten und infos auf layerbasis*/
.ccpic {padding-right:20px;}
.kartenlayer {position: absolute; left: 10px; top: 50px; width: 100px; height: 100px;}
.infolayer {position: absolute; left: 430px; top: 50px; width: 380px; height: 100px;}
.ticketfoto {margin: 0px 20px 10px 0px; float: left; border: 3px double #2f2f2f;}
.ticketpreise {color:#CE1C40; font-weight:bold;}
.tabellenfotos_quer {width: 200px; height: 162px; border: 3px double #2f2f2f; }
.tabellenfotos_hoch {width: 162px; height: 200px; border: 3px double #2f2f2f; }
.fototabelle  { margin: 0 auto; }
.fototabelle td { text-align:center; vertical-align:middle; padding:10px;}
.haltestellenfotos  {width:347px; margin: 20px 0px 5px 0px; float: bottom; border: 3px double #2f2f2f; }
.bildunterschrift {font-size:9px;  margin-left:4px;}
