@charset "UTF-8";
/* CSS Document */

@import url(normal.css);


.flash { text-align: center; margin-top: 6%; }
#map_container img {border: none}
.marker-layer {padding-right: 10px;}
#pagetop a.invisible, #pagetop { visibility:hidden; width:0; height:0; display:none; background:#903;}

html { margin: 0; padding: 0; }
body {
	background: #FFF url(../img/bg_body.gif) repeat-x;
	margin: 0;
	padding: 0;	
	color:#392b3e;
}
#head { 
	background: url(../img/bg_head.gif) no-repeat; 
	height: 210px; width: 100%;
	font: 15px/30px "Times New Roman", Times, serif; font-weight:normal;
}


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

   LOGONAV

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

#logonav { padding: 25px 0 0 30px; float:left;}
#logonav ul li { }
#logonav ul li a { background: url(../img/oman.gif) no-repeat; display:block; width: 90px; height:95px; text-indent: -999em; }
#logonav ul li a:hover { }


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

   TOPNAV

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

#navi { height:200px; width: 820px; margin: 0 0 0 170px; }

/* Language Menu */
#lang { float:left; height: 72px; padding: 20px 0 0 0; }
.flags, .CUR, .NO { padding: 8px 9px 0 0; float: left;}
.tx-srlanguagemenu-pi1 img { margin: 0; padding: 0; border-style: none; }
.tx-srlanguagemenu-pi1 .NO img  { padding: 1px; }
.tx-srlanguagemenu-pi1 .CUR img  { padding: 1px;}
.tx-srlanguagemenu-pi1 .INACT img  { padding: 1px}
.tx-srlanguagemenu-pi1 {padding: 0 15px 0 0;}


#topnav {height: 92px; margin: 0 0 0 150px; }
#topnav ul { width: auto; padding: 20px 0 0 0; }
#topnav ul li {display: inline;}
#topnav ul li a { color: #c5b1cb; text-decoration: none; padding: 0 13px 0 0; }
#topnav ul li a:hover { color: #FFF; }



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

   MAINNAV

 ********************/
#mainnav { background-color:#0F0;}
#mainnav ul { margin: 0; padding-top: 2px; float:left; line-height: 25px; }
#mainnav ul li { display:inline; }
#mainnav ul li a { color: #FFF; text-decoration: none; padding: 0 15px 0 0; }
#mainnav ul li a:hover { color: #c5b1cb; }
.active { font-size:24px; line-height: 24px;}

#mainnav ul li ul  {  padding: 15px 0; float:left; font-size:15px; width:820px; }
#mainnav ul li ul  li { display:inline; }
#mainnav ul li ul li a { color: #5b1261; }
#mainnav ul li ul li a:hover { color: #994f9f; }
#mainnav ul li ul li.active  a { font-size:24px; }


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


   EU SEITE

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


#euleft { color: #3e2f44; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; height: auto; width: 320px; left: 0; top: 0; position: relative; visibility: visible; float: left; margin: 0 40px 0 170px; }

#euright { color: #3e2f44; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; height: auto; width: 300px; left: 0; top: 0; position: relative; visibility: visible; float: left; }

#euimg { background:url(../img/eu/img_eu.jpg) repeat-x; height: 125px; width: 100%; margin-bottom: 30px; }

#eutitel {color: #5b1261; font:"Times New Roman", Times, serif; font-size:24px; line-height: 26px; margin: 0 0 0 40px; height: auto; width: 680px; left: 0; top: 0; position: relative; visibility: visible; float: left; margin-bottom: 15px; margin-left: 165px; }

#euhead { background-image: url(../img/bg_headeu.gif); background-repeat: no-repeat; height: 130px; width: 100%; left: 0; top: 0; visibility: visible; padding-top: 6px; }

.euflags { margin: 0 5px 5px 0; padding: 0; }

.eubody { background:#FFF url(../img/bg_bodyeu.gif) repeat-x; }
.eubody #head {background:none; height:130px; padding:0; margin:0;}

li#logomenuactive { background: url(../img/logoeu.gif) no-repeat; display:block; width: 90px; height:95px; text-indent: -999em; }

#euhead #logonav {padding: 18px 0 0 30px; }


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


   CONTENT


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

#content { position: relative; top: 0; left: 0; width: 850px; height: 100%; visibility: visible; float: left; padding-bottom: 30px; }

*html #content { position: relative; top: 0; left: 0; width: 880px; height: 100%; visibility: visible; padding-bottom: 30px; }
.csc-textpic-imagewrap ul li, .csc-textpic-imagewrap ul { padding:0; !important margin:0; !important }
.csc-textpic-image, li.csc-textpic-firstcol, li.csc-textpic-lastcol { padding:0; !important margin:0; !important }
.csc-textpic, .csc-textpic-center, .csc-textpic-below, .csc-textpic-imagerow { padding:0; !important margin:0; !important }


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

   BLANK

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

#blank { position: relative; top: 0; left: 0; width: 100%; height: 100%; visibility: visible;}

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


   LISTE ADRESSE

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

.zeile { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; margin-top: 0; margin-bottom: 0; }

.listeleft { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; margin: 0 40px 0; }

.liste { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; width: 800px; margin: 30px 0 30px 40px; }

.sublineliste { color: #5b1261; font-size: 9px; font-weight: bold; text-transform: uppercase; word-spacing: -2px; letter-spacing: 2px; margin-left: 40px; }

ul#adress{ font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; list-style-type: none; }

ul#adress li { margin: 0; padding: 0; }

ul#adress li a {
	color: #23868f;
	background-image: url(../img/ico_link.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	margin: 0;
	padding: 0 0 0 15px;
}

ul#adress li a:hover { color: #700079; }


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



   LISTE INLINE MIT PFEIL


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

ul#pfeil { color: #23868f; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; list-style-type: none; }

ul#pfeil li { color: #23868f; margin: 0; padding: 0 10px 0 0; display: inline; }

ul#pfeil li a { color: #23868f; background-image: url(../img/ico_link.gif); background-repeat: no-repeat; text-decoration: none; margin: 0; padding: 0 0 0 15px; }

ul#pfeil li a:hover { color: #700079; }


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


   LISTE INLINE OHNE PFEIL


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


ul#ohne { color: #23868f; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; list-style-type: none; }

ul#ohne li { color: #23868f; margin: 0; padding: 0 0 0 5px; display: inline; }

ul#ohne li a { color: #23868f; text-decoration: none; margin: 0; padding: 0; }

ul#ohne li a:hover { color: #700079; }




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


   RECHTS OBEN


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

.subtitle { color: #5b1261; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; line-height: 13px; text-transform: uppercase; word-spacing: -1px; letter-spacing: 1px; margin: 0 0 10px 40px; }

.title1, .title2 { color: #5b1261; font:"Times New Roman", Times, serif; font-size:26px; line-height: 28px; margin: 0 0 0 40px; }

.textrightoben { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; margin: 30px 0 0 40px; }

.text { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; float: left; margin: 20px 0 0 0; }


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


   CONTAINER RECHTS


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

.right { height: auto; width: 360px; left: 0; top: 0; position: relative; visibility: visible; float: left; }

.textright { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; margin: 30px 0 0 40px; }


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

   CONTAINER LINKS


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

.left { height: auto; width: 490px; left: 0; top: 0; position: relative; visibility: visible; float: left; }

.titel { color: #5b1261; font:"Times New Roman", Times, serif; font-size:24px; line-height: 26px; position: relative; left: 40px; width: 800px; height: auto; float: left; margin-top: 80px; }

.textleft { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; margin: 30px 40px 0; }

.liste { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; margin: 15px 0 0 40px; }

.flug { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; margin: 30px 40px 0 230px; }


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


   MAP


 ********************/
 
.map { background:none; }

.mapleft { height: auto; width: 555px; left: 0; top: 0; position: relative; visibility: visible; float: left; }

.mapkarte { height: auto; width: 555px; left: 0; top: 0; position: absolute; z-index: 98; visibility: visible; }

.extkarte { height: auto; width: 555px; left: 0; top: 0; position: absolute; z-index: 99; visibility: visible; }

.mapright { height: auto; width: 295px; left: 0; top: 0; position: relative; visibility: visible; float: left; padding-top: 35px; }

.mapliste { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; margin: 280px 0 0 40px; }

.titel { visibility: visible; position: relative; top: 0; left: 0; width: 850px; height: auto; float: left; margin-top: 20px; }

.liste { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; margin: 15px 0 0 40px; }

.flug { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px; margin: 30px 40px 0 230px; }

.popup {padding-right: 4px;}


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

   TEXTAUSZEICHNUNG


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

.subline { color: #5b1261; font-size: 9px; font-weight: bold; text-transform: uppercase; word-spacing: -1px; letter-spacing: 1px; }

.stadt { color: #23868f; font-size: 9px; font-weight: bold; text-transform: uppercase; word-spacing: -1px; letter-spacing: 1px; }

.highlight { color: #700079; }

a { color: #23868f; text-decoration: none; outline:none;}

a:link { color: #23868f; }

a:visited { color: #23868f; }

a:hover { color: #700079; }

a:active { color: #700079; }



/* Icons TYPO3 Links */

a img {border: none;}

a.seite img {padding-right: 4px;}

a.web img {padding-right: 4px;}

.popup {padding-right: 4px;}




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

   FOOTER

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


#footer { background-color: #5b1261; height: 14px; width: 100%; left: 0; position: relative; bottom: 0; float: left; }

#footernav { color: #FFF; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 10px; position: relative; bottom: 0; left: 0; width: 840px; height: 12px; }

#footernav a { color: #FFF;}

#footernav a:hover { color: #c5b1cb; }

#imprint { height: 12px; float: right; margin: 0; padding-top: 2px; padding-right: 25px; }

.imprinta { color: #FFF; background-image: url(../img/icons/imprint.gif); text-decoration: none; background-repeat: no-repeat; text-transform: uppercase; word-spacing: -1px; letter-spacing: 1px; padding-left: 13px; }

.imprinta:hover { color: #c5b1cb; }

#pdf { height: 12px; float: right; margin: 0; padding-top: 2px; padding-right: 25px; }

.pdfa { color: #FFF; background-image: url(../img/icons/pdf.gif); text-decoration: none; background-repeat: no-repeat; text-transform: uppercase; word-spacing: -1px; letter-spacing: 1px; padding-left: 13px; }

.pdfa:hover { color: #c5b1cb; }

#print { height: 12px; float: right; margin: 0; padding-top: 2px; padding-right: 25px; }

.printa { color: #FFF; background-image: url(../img/icons/print.gif); text-decoration: none; background-repeat: no-repeat; text-transform: uppercase; word-spacing: -1px; letter-spacing: 1px; padding-left: 13px; }

.printa:hover { color: #c5b1cb; }

#tell { height: 12px; float: right; margin: 0; padding-top: 2px; padding-right: 25px; }

.tella { color: #FFF; background-image: url(../img/icons/tell.gif); text-decoration: none; background-repeat: no-repeat; text-transform: uppercase; word-spacing: -1px; letter-spacing: 1px; padding-left: 13px; }

.tella:hover { color: #c5b1cb; }

#top { height: 12px; float: right; margin: 0; padding-top: 2px; padding-right: 0; }

.topa { color: #FFF; background-image: url(../img/icons/up.gif); text-decoration: none; background-repeat: no-repeat; text-transform: uppercase; word-spacing: -1px; letter-spacing: 1px; padding-left: 13px; }

.topa:hover { color: #c5b1cb; }
