
#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;
}


/*******************************************/
/* Stylesheet fuer The Language Connection */

* {
	margin: 0px;
	padding: 0px;
	border: none;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-serif;
	color: white;
	text-align: right;
	z-index: 1;
	line-height: 1.4em;
/*	border: 1px solid pink; */
}

body {
	background: #828282;
	text-align: center;
}

/*******************************************/
/* Umwerk                                  */

body span {
	margin: 0px auto;
	display: block;
	width: 1004px;
	text-align: left;
	margin-top: 25px;
}

body span span {
	float: left;
	width: 50%;
	margin: 0px;
}

body span span.rechts {
	float: none;
	text-align: right;
	display: block;
	width: auto;
	line-height: 20px;
}

body span.fuss {
	float: none;
	text-align: right;
	display: block;
	width: 1004px;
	line-height: 20px;
	margin-top: 0px;
}

h1 {
	font-weight: bold;
	font-size: 15px;
	text-align: left;
	display: inline;
}

/*******************************************/
/* Das Mittelfeld                          */

div#mitte {
	background: white;
	color: #333333;
	width: 1004px;
	margin: 0px auto;
}

div#mitte ul#navi {
	display: block;
	list-style-type: none;
	margin-left: 48px;
	padding-top: 48px;
	height: 20px;
	margin-right: 48px;
	background: url( 'http://web02.city-map.de/homepage/01/0101/010104772/layout/language_connection_navigation_hintergrund.gif' ) no-repeat right bottom;
}

div#mitte ul#navi li.navi {
	display: inline;
}

div#mitte ul#navi li.navi a {
	color: black;
	text-decoration: none;
	float: left;
	width: 215px;
	margin-left: -3px;
	height: 20px;
	padding-right: 10px;
	background: url( 'http://web02.city-map.de/homepage/01/0101/010104772/layout/language_connection_navigation_orange.gif' ) no-repeat 0px 14px;
	z-index: 5;
	line-height: 1em;
}


div#mitte ul#navi li.navi a:hover, div#mitte ul#navi li.navi a.aktiv {
	background: url( 'http://web02.city-map.de/homepage/01/0101/010104772/layout/language_connection_navigation_grau.gif' ) no-repeat 0px 14px;
	z-index: 9;
}

div#mitte ul#navi li.navi a.aktiv {
	font-weight: bold;
}

/*******************************************/
/* Inhaltsbereich (links)                  */

div#inhalt {
	width: 516px;
	background: #333;
	margin-left: 45px;
	border-right: 1px solid white;
	padding: 21px 0px 20px 0px;
	float: left;
	text-align: right;
}

* html div#inhalt { /* muss sein ;( */
	display: inline;
	padding-top: 26px;
}

*+html div#inhalt {
	display: inline;
	padding-top: 18px;
}

div#inhalt img {
	margin: 80px 25px 60px 25px;
	float: right;
}


div#inhalt p {
	margin: 10px 25px;
	padding-left: 40%;
}

* html div#inhalt p {
	padding-left: 21%;
}

div#inhalt h2 {
	margin: 5px 25px 4px 10px !important;
	margin: 10px 25px 10px 10px;
	font-size: 15px;
}

div#inhalt .small {
 padding-left: 0px;
}


div.orange {
	background: #FF9429;
	color: black;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	height: 100px;
}

div#inhalt div.orange {
	clear: both;
	padding-right: 68px;
	text-align: right;
margin-top:-5px !important;
	margin-top: 25px;
}

* html div#inhalt div.orange {
	margin-top: -13px;
}

div#randspalte div.orange {
	margin-right: 73px;
}

div#inhalt div.orange img, div.orange img {
	float: none;
	margin: 0px 5px;
	vertical-align: top;
}

div#inhalt div.orange span {
	color: black;
	float: left;
	display: block;
	text-align: left;
	margin: 5px 10px;
	width: auto;
}

div#inhalt span {
	width: 150px;
	float: left;
	margin: 5px 5px 5px 5px;
	text-align: right;
}

div#inhalt span#first {
	margin-left: 130px;
	padding-bottom: 0px;
	display: inline;
}

/*******************************************/
/* Randbereich (rechts)                    */

div#randspalte {
	text-align: left;
	width: 368px;
	border-top: 1px solid white;
	float: left;
}

* html div#randspalte { /* muss sein ;( */
	width: 288px;
}

div#randspalte div.orange {
	width: 368px;
}

* html div#randspalte div.orange {
	width: 368px;
	margin: 0px;
	padding: 0px;
}


div#randspalte div.orange span {
	color: black;
	margin: 5px 0px 0px 10px;
	width: auto;
}

div#randspalte div.orange h3 a{
	font-size: 22px;
	margin: 0px 20px 0px 0px;
}

div#randspalte div.orange span.unterschrift {
	color: white;
	text-align: right;
	margin: -10px 20px 0px 0px;
}

div#randspalte p {
	color: black;
	text-align: left;
	margin: 5px 10px;
	width: 349px;
}

div#randspalte ul.rand {
	margin: 0px;
	padding: 0px;
	background: none;
	width: 360px;
	list-style-type:none;
}

div#randspalte ul.rand li.rand {
	color: black;
	float: left;
	width: 165px;
	text-align: left;
	margin-left: 10px;
	height: 17px;
}




/*******************************************/
/* Rahmen RECHTS der Innenseite            */


div#mitte span#mittefuss {
	width: 24px;
	color: #333333;
	text-align: left;
	margin: 0px 70px 0px 932px;
	padding: 70px 0px 15px 0px;
	background: url( 'http://web02.city-map.de/homepage/01/0101/010104772/layout/language_connection_rechtsspalte_hintergrund.gif' ) repeat-y right;
}

* html div#mitte span#mittefuss {
	margin-left: 0px;
	margin-right: 48px;
	width: auto;
}

*+html div#mitte span#mittefuss {
	margin-left: 0px;
	margin-right: 48px;
	width: auto;
}

span#mittefuss a {
	clear: both;
	display: inline;
	color: #333333;
}


span#mittefuss img {
	float: right;
}

span#mittefuss img.randoben {
	margin-top: -70px;
}

hr {
	height: 1px;
	color: #333333;
	background: #333333;
	margin-right: 2px;
	margin-left: 15%;
	margin-top: -11px;
}

* html hr {
	margin-top: -32px;
}

div#mitte span#links {
	color: #333333;
	margin: 10px 0px 0px 46px;
	padding-bottom: 10px;
	width: auto;
}

* html div#mitte span#links {
	margin-top: -20px;
}

span#links a:hover, span#links a.aktiv {
	text-decoration: none;
}

span#links a.aktiv {
	font-weight: bold;
}

div#mitte span#links a {
	color: #333333;
}


/*******************************************/
/* Systemfixes                             */

div.hpsubtitel, form, form * {
 text-align: left;
}

span#conta ul {
	display: none;
}

div.hpsubtitel, form table {
 margin: 0px 20px;
 width: 450px !important;
}

input, textarea {
 border: 1px solid #666;
 background: white;
 color: black;
 padding: 1px;
}

span#impressum * {
 width: auto !important;
 margin: 0px !important;
 text-align: left !important;
}

span#impressum {
 width: 415px !important;
 text-align: right !important;
 margin: 10px 25px !important;
}

span#impressum table tbody tr td.hptext {
width:180px !important;
}

/************ Textwechsel */

h3 {
margin-right:26px;
}
h3 a {
text-decoration:none;
font-weight:normal;
display:block;
width:250px;
float:right;
padding: 1px 0;
padding-right:5px;
}
h3 a.showtextnorm:hover {
background:#FF9429;
}
h3 a.showtextfull {
background-color:#FF9429;
}

div#zeigtext {
text-align:left;
width:350px;
}

.showtexttext {
color:black;
display:none;
width:350px;
}
.showtexttext i, .showtexttext li.showtext{
color:black
}

.showtexttext li.showtext {
text-align:left;
margin-left:20px;
}

div#zeigtext .showtexttext ul li{
float:none !important;
}

div#inhalt p.dol {
	margin: -1px 25px !important;
	margin: 10px 25px;
padding-left: 0 !important;
	padding-left: 0%;
}


/****FAQ *****/

div#faq *{
text-align:left;
margin:0px !important;
padding:0px !important;
}
 
div#faq {
margin-right:20px;
margin-left:20px;
}

div#faq h3 {
margin:10px 0px !important;
}

div#faq ul.zahl{
margin-left:30px !important;
}

div#faq ol {
margin-left:40px !important;
}

/******** ENDE FAQ************/


div.wissen {
margin-top:20px;
}

div.wissen a {
font-size:14px;
}

div.wissen a:hover {
text-decoration:none;
}

div#pdf {
margin-top:20px;
text-align:left;
margin-left:10px;
}

div#pdf a{
color:black !important;
}

p.schulung {
padding-left:0% !important;
}

div#wort {
margin-left:50px;
margin-right:20px;
text-align:left;
}

div#wort h2 {
text-align:left;
}

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

div#flaggen {
float:left;
padding-right:10px;
}

div#flaggen img {
margin:0px 0px 0px 10px !important;
padding:0px !important;
}

div#flaggen a img {
border:1px solid white;
padding:1px !important;
}

div#flaggen a:hover img {
border:1px solid #FF9429; 
}

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


div#inhalt .orange.site_dolmetschen {
margin-top: 42px !important;
}

*+html div#inhalt .orange.site_dolmetschen {
margin-top: 70px !important;
}

* html div#inhalt .orange.site_dolmetschen {
margin-top: 21px !important;
}
#colorsDiv {
	width: 270px;
}

#colorsDiv DIV {
	width: 15px;
	height: 15px;
	float: left;
}

.newstickerSpacer {
	margin-left: 20px;
	margin-right: 20px;
}

