
#cmDisclaimerContainer {
	display: none;
	background-color: #ffffff;
	border: #000000 dotted 1px;
	width: 400px;
	height: 250px;
	overflow: auto;
	color: #000000;
	padding: 10px;
	position: absolute;
	left: 150px;
	top: 150px;
	z-index: 100;
}
#cmDisclaimerClose {
	position: absolute;
	top: 5px;
	right: 20px;
}


BODY {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica;
	font-size: 0.7em;
	line-height: 1.5em;
	color: #666666;
	text-align: left;
	background-color: #FFFFFF;
}

#frame {
	width: 1000px;
	margin: 0px;
	padding: 0px;
	min-height: 500px;
	text-align: left;
	float: left;
}

#frame #top{
	width: 1000px;
	margin: 0px;
	padding: 0px;
	height: 78px;
	text-align: left;
	float: left;
}
 #top #logo{
	width: 470px;
	margin: 0px;
	padding: 0px;
	height: 78px;
	text-align: left;
	float: left;
}
 #top #im_medeum {
	width: 530px;
	margin: 38px 0px 0px 0px;
	padding: 0px;
	text-align: left;
	height: 40px;
	float: left;
	background-color: #E5E5E5;
	background-image: url("http://web02.city-map.de/homepage/01/0101/010109014/hg_top.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

#frame #top_darkgray{
	width: 1000px;
	margin: 0px;
	padding: 0px;
	height: 20px;
	text-align: left;
	float: left;
	background-color: #666666;
}

#frame #top_blue{
	width: 1000px;
	margin: 0px;
	padding: 0px;
	height: 168px;
	text-align: left;
	float: left;
	background-color: #004F98;
}

#top_blue #startbild {
	width: 500px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	float: left;
}

#top_blue #navigation {
	width: 500px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	float: left;
}

#frame #top_lightgray{
	width: 1000px;
	margin: 0px;
	padding: 0px;
	height: 40px;
	text-align: left;
	float: left;
	background-color: #999999;
}

#top_lightgray #unternehmen {
	width: 498px;
	margin: 0px;
	padding: 0px;
	height: 40px;
	text-align: left;
	float: left;
}
/* SubNavigation------------------------------------------------------------------------------------------*/
#top_lightgray #subnavigation {
	width: 502px;
	margin: 0px;
	padding: 0px;
	height: 40px;
	text-align: left;
	float: left;
}

#subnavigation UL {
	list-style-type: none;
	width: 500px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	float: left;
}

#subnavigation UL LI {float: left; padding: 10px 3px 0px 3px;}

#subnavigation UL LI A {
	text-decoration: none;
	display: block;
	padding-right: 10px;
	padding-left: 20px;
	color: #FFFFFf;
	background: url(http://web02.city-map.de/homepage/01/0101/010109014/line.gif);
	background-repeat: no-repeat;
	background-position: left;
}

#subnavigation  UL LI A:hover {
	text-decoration: none;
	color: red;
}

#subnavigation  UL LI A.aktiv {
	text-decoration: none;
	color: #FFFFFF;
	font-weight: bold;
}


/* Content------------------------------------------------------------------------------------------*/
#frame #content{
	width: 999px;
	margin: 0px;
	padding: 0px 1px 1px 0px;
	text-align: left;
	float: left;
	background-color: #999999;
}

#content #contentin{
	width: 999px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	float: left;
	background-color:#ffffff;
	background: url(http://web02.city-map.de/homepage/01/0101/010109014/hg_content.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

#contentin #divleft {
	width: 501px;
	margin: 0px;
	padding: 0px;
	text-align: left;
float: left;
}

 #divleft .divimag{
	width: 185px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	float: left;

}

 #divleft .divtext{
	width: 315px;
	margin: 0px;
	padding: 0px;
	text-align: left;

	float: left;
}

#contentin #divright{
	width: 497px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	float: left;
	background-color:#FFFFFF;
}
 #divright .wide{
	width: 498px;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	text-align: left;
	float: left;
	border-bottom: 1px solid #999999;
}
 #divright #wide{
	width: 498px;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	text-align: left;
	float: left;
	border-bottom: 1px solid #999999;
}
 #divright #secondwide{
	width: 498px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	text-align: left;
	float: left;
}
 #divright .wideinner{
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	float: left;
}

 #divright .divlist{
	margin: 0px;
	padding: 0px 0px 20px 0px;
	text-align: left;
	float: left;
	width: 245px;
}
 #divright .divlist.border{
	border-right: 1px solid #999999;
}
/* Navigation------------------------------------------------------------------------------------------*/
 #navigation #mainnavigation,
 #navigation #mainnavigationrechts{
	width: 240px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	float: left;
	height: 168px;	
}

#mainnavigation  ul#mainnavi,
#mainnavigationrechts  ul#mainnavirechts  {
    width: 240px;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 0px;
}
  
#mainnavigation  ul#mainnavi li,
#mainnavigationrechts  ul#mainnavirechts li {
    width: 240px;
    margin: 0px 0px 0px 0px; 
	padding: 18px 0px 0px 0px;
	text-align: left;
    background-image: url("http://web02.city-map.de/homepage/01/0101/010109014/navi_out.gif");
	background-repeat: no-repeat;
	background-position: 15px 23px;
	list-style: none;

  }
 
#mainnavigation  ul#mainnavi li.aktiv,
#mainnavigationrechts  ul#mainnavirechts li.aktiv  {
 	background-image: url("http://web02.city-map.de/homepage/01/0101/010109014/navi_on.gif");
	background-repeat: no-repeat;
	background-position: 15px 23px;
  }

 
#mainnavigation  ul#mainnavi li a,
#mainnavigationrechts  ul#mainnavirechts li a {
   color: #FFFFFF;
   font-weight: normal;
   text-decoration: none;
   margin: 0;
   padding: 0px 0px 0px 35px;
  }
  
#mainnavigation  ul#mainnavi li a.aktiv,
#mainnavigationrechts  ul#mainnavirechts li a.aktiv {
   color: #FFFFFF;
   font-weight: bold;
   text-decoration: none;
   margin: 0;
   padding: 0px 0px 0px 35px;
  }

  #mainnavigation  ul#mainnavi li a:hover,
  #mainnavigationrechts  ul#mainnavirechts li a:hover {
   color: red;
   text-decoration: none;
  }
  
   #navigation #externnavigation{
	width: 257px;
	margin: 0px;
	padding: 0px 0px 0px 13px;
	text-align: left;
	float: left;
	height: 168px;
}

#externnavigation .externdiv{
	width: 242px;
	margin: 0px 0px 0px 0px;
	padding:  0px 0px 0px 0px;
	text-align: left;
	float: left;
	height: 63px;
}

#externnavigation .externdiv.hancken{
	border-bottom: 1px solid #5681AF;
	padding-top: 20px;
}

/* Foot------------------------------------------------------------------------------------------*/
#foot {
	width: 1000px;
	margin: 0px;
	padding: 0px;
	height: 30px;
	text-align: left;
	float: left;
}

/* allgemeines------------------------------------------------------------------------------------------*/

H1 {
	font-size: 1.2em;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	color: #004F98;
}
H1.logo {padding-left: 20px;}
H1.extern {padding-left: 15px; padding-top: 10px;}
H1.start { padding-top: 10px;}
H3 {
	font-size: 1.1em;
	margin: 0px;
	padding: 0px;
	color: #1E4785;
}

P {padding: 10px 7px 0px 15px; margin: 0px;}
P.im_medeum {padding-left: 40px; padding-top: 13px; color: #333333;}
P.start {padding-left: 0px;}
P.startfirst {padding-top: 20px; color: #004F98; font-size: 12px; font-weight: bold;}
P.white {color: #FFFFFF; padding-left: 35px; padding-top: 0px;}

A {text-decoration: none; color: #004F98;}
A:hover {text-decoration: none;color: red;}
IMG {margin: 0;padding: 0;border: 0;}

ul.imag{
   list-style-image: url("http://web02.city-map.de/homepage/01/0101/010109014/arrow_2.gif");
	background-repeat: no-repeat;
	background-position: 3px 8px;
	padding-left: 33px;
	padding-top: 5px;
	margin: 0px;
}
ul.arrowleft {padding: 10px 0px 0px 33px; margin: 0px; list-style: none;}

ul.arrowleft li{
   list-style-image: url("http://web02.city-map.de/homepage/01/0101/010109014/arrow_1.gif");
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}



#divleft form table  {
	float: left;
	width: 480px;
}

#divleft div.hpsubtitel {
padding-top: 20px;
width: 400px;
padding-bottom: 20px;
padding-left: 20px;
font-weight: bold;
}

#divleft  table{
float: left;
width: 470px !important;
padding: 0px 0px 0px 20px;
margin: 0px;
}

#divleft  table tbody tr td.hptext{
padding: 0px 0px 0px 20px;

}

#divleft  div{
padding: 20px 0px 0px 20px;
}
#divleft  a{
padding: 0px 0px 0px 0px;
}

#divleft  table  a{
padding: 0px 0px 0px 0px !important;
}


.impressum#divleft spa.impre a {
padding-left: 20px !important;
}



#divleft .impressum spa. impre a {
padding-left: 20px !important;
}

span.impre a {
margin-left: 15px;
}

span.impre table a {
margin-left: 0px;
}

.impressum div {
padding-left: 15px !important;
}

.impressum span.impre table tr td  {
padding-left: 15px !important;
}
.openingHoursBaseName {
	float: left;
	width: 200px;
}

.openingHoursBaseTime {
	float: left;
	width: 125px;
}

