/**
 * ALLGEMEINE FORMATIERUNG
 */

/**
 * Using the Gentium Plus font family (http://scripts.sil.org/Gentium). The Font Software
 * is licensed under the SIL Open Font License, Version 1.1.
 *
 * Generated by Font Squirrel (http://www.fontsquirrel.com) on March 11, 2011
 */
@font-face {
    font-family: 'GentiumPlus';
    src: url('../fonts/gentiumplus-r-webfont.eot');
    src: url('../fonts/gentiumplus-r-webfont.eot?iefix') format('eot'), url('../fonts/gentiumplus-r-webfont.woff') format('woff'), url('../fonts/gentiumplus-r-webfont.ttf') format('truetype'), url('../fonts/gentiumplus-r-webfont.svg#webfontpsUeZtHw') format('svg');
    font-style: normal;
}
@font-face {
    font-family: 'GentiumPlus';
    src: url('../fonts/gentiumplus-i-webfont.eot');
    src: url('../fonts/gentiumplus-i-webfont.eot?iefix') format('eot'), url('../fonts/gentiumplus-i-webfont.woff') format('woff'), url('../fonts/gentiumplus-i-webfont.ttf') format('truetype'), url('../fonts/gentiumplus-i-webfont.svg#webfontM1IyVW1y') format('svg');
    font-style: italic;
}

/**
 * Grundsaetzliche Body-Angaben
 * nach Internetmaster 2007
 **/
html {
    overflow-x:hidden;
    overflow-y:scroll;
}
body {
    margin:0 auto;
    padding:0px;
    font-family:Arial,Verdana,Helvetica,sans-serif;
    font-size:60%;
    text-align:left;
}
body#macuser {
    font-size:58%;
}

input, teaxtarea{
    font-family:Arial,Verdana,Helvetica,sans-serif;
}

a:hover{
    text-decoration: none;
}

*:focus{
    outline: none;
}

ul li{
    text-align:left;
}
h1, h2, h3, h4, h5{
    text-align: left;
}
h2, h3, h4 {
    font-family: GentiumPlus, sans-serif;
    font-style: italic;
}
h4{
    font-size: 1.875em;
}
.nosifr {
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-style: normal;
}

/* sifr related tweaks */
.sIFR-loading #mainTeaser #containerNavigation > ul > li > a { visibility: hidden; }

#mainCenter .nosifr{
    visibility: visible;
}

div#mainCenter{
  position:relative;
  margin:0 auto;
	width:993px;
    overflow:hidden;
}
div#pageShadow{
  min-height: 500px;
  height: auto !important;
  position:relative;
  float:left;
  padding:0px 15px 146px 17px;
  width:961px;
  background: transparent url(../img/elements/shadow-y.jpg) 0 0px repeat-y;
}
div#shadowBottom{
	background:transparent url(../img/elements/shadow-bottom.jpg) no-repeat scroll 0 75px;
	bottom:0;
	height:126px;
	left:0;
	position:absolute;
	width:1007px;
}
.accEl{
  display: none;
}
/**
 * Auswahlisten global
 */
div#pageShadow div.listReplace {
  position:relative;
  float:left;
  display:none;
}
div#pageShadow div.listReplace span{
  background:transparent url(../img/elements/mainstripeicon.png) right -956px no-repeat;
  position:absolute;
  height:18px;
  width:33px;
  right:0px;
  top:0px;
}

div#pageShadow div.listReplace ul li{
  display:block;
  float:none;
  border:1px solid #a1a1a2;
  border-top:none;
  background-color:#fff;
  margin:0px;
  margin-right:32px;
  padding:0;
}
div#pageShadow  div.listReplace ul li.first{
  border-top:1px solid #a1a1a2;
  border-right:none;

}
div#pageShadow div.listReplace ul li a{
  display:block;
  border:none;
  color:#a1a1a2;
  text-decoration:none;
  padding:0px 5px 1px 6px;
}

/**
 * Main Teaser
 */
div#mainTeaser{
	position:relative;
	float:left;
	width:870px;
	height:253px;
	left:44px;
	top:10px;
	z-index:10;
}

/***
 * NAVIGATION
 */

/**
 * Position und Groesse des Container der die Navigation enthaelt
 * verstellt mann die Breite, kann es auch ein vertikales oder horizontales Menue werden
 */
div#containerNavigation {
	position:absolute;
	left:0px;
	top:0px;
	z-index: 100;
}

/**
 * Aenderung
 * Extraformatierung Startseite
 */
div#pageShadow div#containerNavigation{
	width:866px;
	font-family:arial;
	font-size:1.16em;
	color:#fff;
    margin: 5px 0 0 5px;
}

div#pageShadow #mainTeaser img{
    margin: 5px;
}

/*
 * Standard Listensymbole entfernen
 */
ul#navigation, ul#navigation ul {
	list-style-type:none;
}

/**
 * Ausrichtung und Breite der Menuepunkte
 */
ul#navigation li {
	width:214px;
	float:left;
	border:1px solid #d8d8d8;
    border-top: none;
	border-left:none;
}

ul#navigation li#first{
  background: transparent url(../img/elements/menuebg.png) 0 0px repeat-x;
}
ul#navigation li#second{
  background: transparent url(../img/elements/menuebg.png) 0 -240px repeat-x;
}
ul#navigation li#third{
  background: transparent url(../img/elements/menuebg.png) 0 -480px repeat-x;
}
ul#navigation li#forth{
    border-right: none;
    padding-right: 1px;
  background: transparent url(../img/elements/menuebg.png) 0 -720px repeat-x;
}

/**
 * Standartmaessing wird die zweite Ebene nicht angezeigt
 * Im Normalzustand eingeklappt
 */
ul#navigation li ul {
	display:none;
    height:234px;
}

/**
 * Bei mousover wird die 2. Ebene angezeigt
 * Außer auf Startseite
 */
ul#navigation li:hover ul{
	position:absolute;
	margin-left:215px;
	margin-top:0px;
	display:block;
}

/**
 * Aenderung
 * Extraformatierung
 * Menue Startseite
 */
div#pageShadow div#containerNavigation ul#navigation li:hover ul{
	display:block;
	margin:0px;
	position:relative;
}


ul#navigation li:hover ul.inaktive, div#pageShadow div#containerNavigation ul#navigation li:hover ul.inaktive{
	display: none;
}

/**
 * Der angeklickte Link und der ueber den gerade die Maus faehert werden unterstrichen
 */
ul#navigation a:active, #navigation a:hover {text-decoration:underline; 	display:block;z-index:44;}


/**
 * 1. Hirachieebene
 * Letzer Eintag in der 1. Ebene des Menues hat keinen Rahmen
 */
ul#navigation li.letzter{
	border-bottom:0px;
}

/**
 * 1. Hirachieebene
 * Innenabstaende des Links in der 1. Ebene des Menues
 */
ul#navigation li a{
    display:block;
    margin:0px;
    padding:5px 0px 6px 10px;
    color:#fff;
    font-size:1.15em;
    font-weight:700;
    text-decoration:none;
    background: transparent url(../img/elements/mainstripeicon.png) 195px 10px no-repeat;
}

ul#navigation li > a { height:25px; padding-bottom: 0; }

ul#navigation li a.inaktive, ul#navigation li ul li a { background-image:none; }
ul#navigation li span{
	position:absolute;
	top:15px;
	margin-left:192px;
	width:11px;
	height:11px;
}
ul#navigation li span.inaktive{
  background: transparent url(../img/elements/mainstripeicon.png) 0 0 no-repeat;
}
ul#navigation li span.aktive{
	top:20px;
  width:11px;
  height:4px;
  background: transparent url(../img/elements/mainstripeicon.png) 0 -25px no-repeat;
}


/**
 * 2. Hirachieebene
 * Groesse und Ausrichtung der Link-Listen-Elemente der 2.Ebene im Menue
 */
ul#navigation li ul li{
	position:relative;
	float:left;
	left:-1px;
	width:215px;
	height: 70px;
	border:none;
  border-left: 1px solid #d8d8d8;
}

/**
 * 2. Hirachieebene
 * Innenabstaende des Links in der 2. Ebene des Menues
 */
ul#navigation li ul li a{
	position:relative;
	float:left;
	display:block;
	width:194px;
	font-size:1em;
	height:50px;
	padding:3px 0px 0px 20px;

}
ul#navigation li ul li a:hover{
  background: transparent url(../img/elements/menuebg.png) 0 -1028px repeat-x;
  z-index:1;
}

ul#navigation li ul{
	position:relative;
	float:left;
	z-index:20;
}
ul#navigation li ul li span {
position:relative;
float:left;
display:block;
top:0px;
margin-left:0px;
padding-left:10px;
width:204px;
height:17px;
font-weight:700;
}
ul#navigation li#first span.eventDate{
  background: transparent url(../img/elements/menuebg.png) 0 -960px repeat-x;
}
ul#navigation li#second span.eventDate{
  background: transparent url(../img/elements/menuebg.png) 0 -977px repeat-x;
}
ul#navigation li#third span.eventDate{
  background: transparent url(../img/elements/menuebg.png) 0 -994px repeat-x;
}
ul#navigation li#forth span.eventDate{
  background: transparent url(../img/elements/menuebg.png) 0 -1011px repeat-x;
}
ul#navigation li ul li span.arrow{
	position:absolute;
	margin-top:26px;
	left:10px;
  background: transparent url(../img/elements/mainstripeicon.png) 0px -69px no-repeat;
	width:10px;
	height:10px;
	z-index:2;
}
ul#navigation li ul li.moreInformation a{
	background-color:#fff;
	width:195px;
	height:20px;
	color:#585858;
}
ul#navigation li ul li.moreInformation{
	height:22px;
	border:1px solid #d8d8d8;
    position:absolute;
    bottom:0px;
}

ul#navigation li ul li.moreInformation, ul#navigation li ul li.moreInformation a:hover{
  background-image:none;
}
ul#navigation li ul li.moreInformation span.arrow{
  margin-top:9px;
	height:5px;
  background: transparent url(../img/elements/mainstripeicon.png) 0px -222px no-repeat;

}
/***
 * NAVIGATION ENDE
 */

/**
 * Bilder
 */
.box_pic {
float:left;
margin:10px 5px 10px 0;
}
.box_pic_up_left {
background-image:url(../img/elements/bg_img_up_left.png);
background-repeat:no-repeat;
}
.box_pic_low_left {
background-image:url(../img/elements/bg_img_low_left.png);
background-position:left bottom;
background-repeat:no-repeat;
}
.box_pic_up_right {
background-image:url(../img/elements/bg_img_up_right.png);
background-position:right top;
background-repeat:no-repeat;
}
.box_pic_low_right {
background-image:url(../img/elements/bg_img_low_right.png);
background-position:right bottom;
background-repeat:no-repeat;
}
.box_pic img {
    padding:5px;
}
.box_pic .shiftLeft { padding-left:0.8em;}

/***
 * Main Menu
 *
 */

 div.mainMenu.new-menu ul li a {
 }
div.mainMenu{
	position:relative;
	float:left;
  border-top: 1px dotted #999;
  border-bottom: 1px dotted #999;
  height:33px;
	margin:39px 48px 0px 48px;
	width:860px;
}
div.mainMenu ul{
	height:30px;
	overflow:hidden;
/*	padding-left:5px;*/
    padding-left:0;
	width:900px;
}
div.mainMenu.new-menu ul {
}
div.mainMenu ul li:first-child a {
    padding-left:3px;
}
div.mainMenu ul li{
	position:relative;
	float:left;
	display:block;
}
div.mainMenu ul li a{
	color:#585858;
	float:left;
	font-size:10.58px;
	font-weight:700;
	margin-top:7px;
	padding:2px 10px 4px 10px;
	position:relative;
	text-decoration:none;
  text-transform:uppercase;
     padding-left:10px;
     padding-right: 7px;
}
div.mainMenu ul li a.last{
	border-right:1px dotted #999;
	padding-right:10px;
}
div.mainMenu ul li a.first{
	padding-left:7px;
}
div.mainMenu ul li a.active, div.mainMenu ul li a:hover{
  color:#277ebe;
}
div.mainMenu span{
  position:absolute;
  margin-top:-43px;
  color:#B8B8B8;
  background-color:#fff;
  font-weight:700;
  font-size:1.15em;
}
/*
div.mainMenu span#mainMenuNews{
	left:15px;
}
div.mainMenu.de span#mainMenuFair{
  left:488px;
}
div.mainMenu.de span#mainMenuService{
  left:205px;
}*/
div.mainMenu span#mainMenuNews{
	left:8px;
}
div.mainMenu.de span#mainMenuFair{
  left:419px;
}
div.mainMenu.de span#mainMenuService{
  left:137px;
}
/*
div.mainMenu.en span#mainMenuFair{
  left:402px;
}
div.mainMenu.en span#mainMenuService{
  left:169px;
}*/
div.mainMenu.en span#mainMenuFair{
  left:381px;
}
div.mainMenu.en span#mainMenuService{
  left:153px;
}

div.mainMenu ul li a.tyNavigationTopicID_3{
	background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll right -427px;
	padding:2px 38px 4px 15px;
}

div.mainMenu ul li a.tyNavigationTopicID_3.active, div.mainMenu ul li a.tyNavigationTopicID_3:hover{
    background-position: 100% -1127px;
}

div.mainMenu ul li a.tyNavigationTopicID_15{
	background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll right -452px;
	padding:2px 38px 4px 0;
}
div.mainMenu ul li a.tyNavigationTopicID_292{
	background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll right -1374px;
	padding:2px 38px 4px 0;
}
div.mainMenu ul li a.tyNavigationTopicID_292.active, div.mainMenu ul li a.tyNavigationTopicID_292:hover {
	background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll right -1345px;
	padding:2px 38px 4px 0;
}
div.mainMenu ul li a.tyNavigationTopicID_15.active, div.mainMenu ul li a.tyNavigationTopicID_15:hover{
    background-position: 100% -1069px;
}

div.mainMenu ul li a.tyNavigationTopicID_16{
	 background: transparent url(../img/elements/mainstripeicon.png) right -476px no-repeat;
	 padding:2px 38px 4px 0;
}

div.mainMenu ul li a.tyNavigationTopicID_16.active, div.mainMenu ul li a.tyNavigationTopicID_16:hover{
    background-position: 100% -1100px;
}

/*
 * Forms
 */
#mainCenter div#content form.contentForm input[type="hidden"], #mainCenter input[type="hidden"] { display:none; }

/**
 * Social Links
 */
 div#social-links {
     float:left;
     display:block;
     margin-right:1px;
     width:50px;
}
div#social-links ul {
    list-style: none;
}
div#social-links li {
    float:left;
    display:block;
    width:16px;
    height:16px;
    background:transparent url(../img/elements/btn_menu_facebook_sm.png) no-repeat top left;
    margin-right:7px;
}
div#social-links li+li {
    background:transparent url(../img/elements/btn_menu_twitter_sm.png) no-repeat top left;
}
div#social-links li>a {
    display: block;
    width: 100%;
    height:100%;
    text-decoration: none;
}


#top-search {
    float: left;
}
#top-search #siteSearchForm {
    background: transparent;
    width: 200px;
}
#top-search #siteSearchForm #search {
    background:transparent url(../img/elements/bg_search.png) no-repeat;
    border: 0 none;
    font-weight: 100;
    padding-left: 20px;
    margin:0;
    height:16px;
    text-shadow: 1px 1px 0 #FFFFFF;
    float:left;
	font-size:1.15em;
	width:154px;
}
#top-search #siteSearchForm #searchSubmit {
	background:transparent url(../img/elements/mainstripeicon.png) 0px -194px no-repeat;
    border: 0 none;
    cursor: pointer;
    height: 10px;
    margin-left: 5px;
    margin-top: 3px;
    width: 10px;
    float:right;
}
#top-search .autocompleter-choices {
    margin: 17px -121px 0;
}

/**
 * Suche
 */
div#siteSearch{
	 position:relative;
  float:right;
	margin:25px 50px 0px 0px;
	clear:right;
    width:260px;
}
/*form#siteSearchForm , form#siteSearchForm label, input{
  position:relative;
  float:left;
}*/

/*input[type=submit]{
    position:relative;
}*/

/*form#siteSearchForm{
	width:295px;
	height:25px;
	background-color:#A1A1A1;
}*/
/*form#siteSearchForm label{
	color:#fff;
	width:70px;
	border-right:1px solid #fff;
	margin-top:4px;
	padding-left:15px;
	font-weight:700;
	font-size:1.15em;
	cursor:pointer;
}*/
/*form#siteSearchForm input#search{
	margin:3px 10px 3px 10px;
	height:13px;
	padding-left:10px;
	font-size:1.15em;
	width:154px;
	font-weight:800;
}*/
/*form#siteSearchForm input#searchSubmit{
	background:transparent url(../img/elements/mainstripeicon.png) 0px -20px no-repeat;
  cursor:pointer;
  height:10px;
  width:10px;
	border:0px;
	margin-top:8px;
}
form#siteSearchForm legend{
	display:none;
}*/

/**
 * Logo
 */
div#logo{
	height:60px;
	margin-left:48px;
	margin-top:27px;
    width:359px;
}
div#logo, div#logo h1{
	position:relative;
	float:left;
}
div#logo a{
	position:absolute;
	left:0px;
	z-index:10;
}

/**
 * satnav
 */

div#satnav{
	font-size:1.15em;
	float:right;
	margin:10px 42px 0px 0px;
}
div#satnav ul li, div#satnav ul li.language label{
	background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll 0px -535px;
	display:block;
	float:left;
	padding:1px 8px;
}
div#satnav ul li.language{
	padding:0;
}
div#satnav ul li.first, div#satnav ul li.language{
  background-image:none;
}

#satnav ul li a.active{
    font-weight: bold;
    color: #17469e;
    text-decoration: none;
}

div#satnav a{
	color:#58585A;
}
select#sitelanguage{
	margin-top:-2px;
    margin:-2px 5px 0 0;
	height:20px;
    float:left;
}
div#satnav ul li form, div#satnav ul li form label{
	position:relative;
	float:left;
}
option#germany{
	width:100%;
	padding-left:20px;
	background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll 2px -500px;
}
div#pageShadow div#satnav div.listReplace{
	margin-left:5px;
}
div#pageShadow div#satnav div.listReplace ul li a{
  display:block;
  color:#58585A;
  padding:0px 5px 0px 22px;
  text-decoration:none;
}
div#pageShadow div#satnav div.listReplace ul li{
  background-image:none;
}
div#satnav div.listReplace ul li a.germany{
  background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll 2px -497px;
}
div#satnav div.listReplace ul li a.england{
  background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll 2px -594px;
}
div.listReplace ul li a.espaniol{
  background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll 2px -574px;
}

div#languageReplace{
	 display:none;
}

#satnav label { margin-right:5px; }

#satnav .jsOptionSelected.Deutsch, 
#satnav .jsOption.Deutsch {
    background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll 2px -497px;
}
#satnav .jsOptionSelected.Englisch, 
#satnav .jsOption.Englisch {
    background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll 2px -594px;
}
/**
 * Teaser Stratseite
 */

div#teaserContainer{
	position:relative;
	float:left;
	top:0px;
	margin-left:44px;
	width:870px;
	height:190px;
	background-image:url(../img/elements/mainpagebg.jpg);
}
div#teaserContainer ul li{
	position:relative;
	float:left;
  display:block;
	margin-right:10px;
  height:180px;
}
div#teaserContainer ul li h2{
    color: #0066B3;
    float: left;
    font-size: 2.5em;
    height: 29px;
    letter-spacing: -0.95px;
    padding: 25px 5px 15px 20px;
    position: relative;
}
div#teaserContainer ul li.teaserlong{
	width:343px;
}

div#teaserContainer ul li.teaserlong h2{
	width:300px;
}
div#teaserContainer ul li.teasershort h2{
    width:145px;
    padding:25px 5px 15px 10px;
}

div#teaserContainer ul li.teasershort{
  width:164px;
    margin-right:0px;
}
div#teaserContainer ul li div#teaserGallery{
	position:relative;
	float:left;
	width:100%;
	height:109px;
	background:url(../img/elements/teasergallerybg.png) no-repeat 1px 1px;
	border:1px solid #d8d8d8;
}
div#teaserContainer ul li div#teaserGallery img{
	float:left;
	margin-top:20px;
	margin-left:8px;
}
div#teaserContainer ul li div#teaserGallery > div{
	color:#FFF;
	float:left;
	font-size:1.15em;
	margin-left:20px;
	margin-top:5px;
	width:142px;
}
div#teaserContainer ul li div#teaserGallery > div h3 {
  font-weight:bold;
}
div#teaserContainer ul li div#teaserGallery > div p {
	margin-top:3px;
}
div#teaserContainer ul li div#teaserGallery > div p > a {
	position:absolute;
	font-weight:bold;
    bottom:6px;
	color:#fff;
	text-decoration:none;
    padding-right:65px;
    background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll 133px -17px;
}
/**
 * Teaser Veranstaltungsnachfarge
 */
div#teaserEvents label ,input#eventSubmit, div#teaserEvents select, div#teaserEvents fieldset, div#eventTypeReplace , div#eventDateReplace, div#eventPersonReplace{
  position:relative;
  float:left;
  display:block;
  cursor:pointer;
  font-weight:700;
}
div#teaserEvents {
  position:relative;
  float:left;
  width:100%;
  height:108px;
}

div#teaserEvents fieldset{
	width:100%;
	height:26px;
	margin-bottom:2px;
}
div#teaserEvents fieldset.darkblue{
  background: transparent url(../img/elements/menuebg.png) 0 -1141px repeat-x;
}
div#teaserEvents fieldset.lightblue{
  background: transparent url(../img/elements/menuebg.png) 0 -1170px repeat-x;
}
div#teaserEvents fieldset.gray{
  background-color:#d7d7d7;
}

div#teaserEvents label , div#teaserEvents input#eventSubmit{
  padding-left:8px;
	font-size:1.15em;
}
div#teaserEvents label{
	color:#fff;
	border-right:1px solid #fff;
	width:106px;
	height:18px;
	margin-top:4px;
}
div#pageShadow div#eventTypeReplace, div#eventDateReplace, div#eventPersonReplace{
	 width:212px;
	 margin:4px;
   background:transparent url(../img/elements/optionlistbg.png) 0 0 no-repeat;
}


div#teaserEvents div#eventTypeReplace ul li, div#eventDateReplace ul li, div#eventPersonReplace ul li{
	position:relative;
	float:left;
	display:block;
	color:#3d7fb1;
	padding:1px 2px 1px 2px;
	height:16px;
	font-size:1.15em;
	font-weight:700;
	width:188px;
	background-color:#fff;
  border-top:1px dotted #3d7fb1;
}
div#eventTypeReplace{
	z-index:50;
}

div#eventDateReplace{
  z-index:40;
}
div#eventPersonReplace{
  z-index:30;
}
div#teaserEvents div#eventTypeReplace ul li.first,div#eventDateReplace ul li.first, div#eventPersonReplace ul li.first {
	border-top:none;
}
div#teaserEvents select{
	margin:4px 0px 0px 3px;
  width:215px;
	font-size:1.15em;
	color:#3d7fb1;
	padding-left:5px;
}
div#teaserEvents .dates select { width:106px; }
div#teaserEvents input#eventSubmit{
	width:100%;
	text-align:left;
  background:transparent url(../img/elements/mainstripeicon.png) 320px -96px no-repeat;
	border:none;
	height:25px;
	color:#3d7fb1;
}
div#teaserContainer ul li div#teaserService, div#teaserService fieldset, div#teaserService label, div#teaserService input, div#teaserService div{
  position:relative;
  float:left;
	font-size:1.1em;
	font-weight:700;
}
div#teaserContainer ul li div#teaserService{
  width:100%;
  height:109px;
  background: url(../img/elements/teasergallerybg-short.png) no-repeat 1px 1px;
  border:1px solid #d8d8d8;
}
div#teaserService label{
	padding:4px 4px 6px 8px;
	margin-bottom:3px;
	color:#fff;
	border-bottom:1px solid #fff;
}
div#teaserService select{
    margin-left:8px;
}
div#teaserContainer ul li div#teaserService div#eventServiceReplace{
   width:152px;
   margin:3px;
}
div#pageShadow div#eventServiceReplace span{
	background:transparent url(../img/elements/mainstripeicon.png) 0px -977px no-repeat;
}
div#pageShadow div#eventServiceReplace ul li a{
	z-index:10;
}
div#pageShadow div#eventServiceReplace ul li a{
  color:#3d7fb1;
  padding: 0 0 0 2px;
	font-size:0.95em;
}
div#pageShadow div#eventServiceReplace ul li{
 border-top:1px dotted #3d7fb1;
 margin-right:33px;
 border-bottom:none;
 padding:0px;
 z-index:4;
 height:auto;
}
div#pageShadow div#eventServiceReplace ul li.first{
	border-top:none;
}
div#pageShadow div#eventServiceReplace ul li.last{
	 border-bottom:1px solid #A1A1A2;
}

div#teaserService input#serviceSubmit{
	position:absolute;
	bottom:8px;
	left:0px;
  width:100%;
  text-align:left;
  background:transparent url(../img/elements/mainstripeicon.png) 142px -15px no-repeat;
  border:none;
  height:16px;
	padding-left:8px;
  color:#fff;
	z-index:1;
	cursor:pointer;
}
/**
 * Teaser Anzeigen/Banner
 */
#sidebar .teaser.adds {
    background: none;
    border: 1px solid #CFCFCF;
    width: 185px;
}
#content .teaser.adds {
    background: none;
    border: 1px solid #CFCFCF;
	left: auto;
	margin: 20px 0 0;
    width: 624px;
}
#sidebar .teaser.adds .head, .teaser.adds .head {
    background: #F3F5FA;
    border-bottom: 1px solid #CFCFCF;
    margin: 1px 1px 0;
    padding: 0.5em 0;
}
#sidebar .teaser.adds h4, .teaser.adds h4 {
    color: #909090;
    font-size: 1.042em;
    margin-right: 7px;
    text-align: right;
}
#sidebar .teaser.adds .content, .teaser.adds .content {
    border: none;
    margin: 7px 7px 0;
    width: 170px;
}
#sidebar .teaser.adds img, .teaser.adds img {
    margin-bottom: 7px;
}

/**
 * Footer
 */
div#footer{
	border-top:1px dotted #999999;
	font-size:1.15em;
	height:50px;
	margin-left:68px;
	padding-bottom:50px;
	padding-top:3px;
	text-align:left;
	width:860px;
}
div#footer ul{
	float:right;
}
div#footer ul li{
  background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll 0px -533px;
  display:block;
  float:left;
  padding:3px 8px;
}
div#footer ul li.first{
  background-image:none;
}
div#footer a{
  color:#58585A;
}
/**
 * Content
 */
div#content{
	position:relative;
	float:right;
	width:626px;
	margin-right:50px;
}

/**
 *  Sidebar
 */
div#sidebar{
    position:relative;
    float:left;
    width:256px;
    margin-top:55px;
}
div#sidebar ul li{
  list-style:none;
}

/**
 * Submenu
 */
div#submenu{
	position:relative;
	width:100%;
}
div#submenu ul li{
	position:relative;
	display:block;
}

div#submenu ul > li a{
    text-transform: uppercase;
}

div#submenu ul li, div#submenu ul li ul li.active { margin-top:1px; }

div#submenu ul li a{
	display:block;
	width:156px;
	color:#fff;
	background-color:#333;
	text-decoration:none;
	font-size:1.15em;
	font-weight:700;
	/*margin-bottom:1px;*/
  padding: 2px 0 2px 64px;
  text-transform:uppercase;
  background:transparent url(../img/elements/arrow.big.right.white.png) no-repeat scroll 221px 4px;
}
div#submenu ul li.rootWrapper a.root{
	background:#FFFFFF url(../img/elements/arrow.big.bottom.black.png) no-repeat scroll 173px 4px;
}
div#submenu ul li a.tyNavigationTopicID_87{
	display:none;
}
div#submenu ul li a.active{
  width:192px;
  background:transparent url(../img/elements/arrow.big.bottom.white.png) no-repeat scroll 240px 4px;
}
div#submenu ul li a.tyNavigationTopicID_87,div#submenu ul li a.tyNavigationTopicID_88{
	background-color:#a1a1a2;
}
div#submenu ul li a.tyNavigationTopicID_89{
  background-color:#1975ba;
}
div#submenu ul li a.tyNavigationTopicID_90{
  background-color:#de3650;
}
div#submenu ul li a.tyNavigationTopicID_91{
  background-color:#b554b1;
}
div#submenu ul li a.tyNavigationTopicID_92{
  background-color:#19a6b1;
}

/**
 * 2. Ebene global
 */
div#submenu ul li ul li a{
	background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll 0 -216px;
  color:#58585a;
  margin-left:49px;
  padding-left:15px;
  text-transform:none;
  border-top:none;
}
div#submenu ul li ul li a.active{
  color:#58585a;
  margin-left:49px;
  padding-left:15px;
  width:172px;
  background: #f6f6f8 url(../img/elements/mainstripeicon.png) 0px -216px no-repeat;
}

div#submenu ul > li.active + li a{
    border-top: none;
}

div#submenu ul > li:first-child a{
    border-top: none;
}

/**
 * submenu f�r service und Messe
 */
div#submenu ul.service li a, div#submenu ul.fair li a{
  color:#58585a;
  margin-left:49px;
  padding: 2px 16px 2px 15px;
  /*text-transform:none;*/
  background:#FFFFFF url(../img/elements/arrow.big.right.black.png) no-repeat scroll 173px 4px;
  border-top:1px dotted #000;
}
div#submenu ul.service li a.active, div#submenu ul.fair li a.active{
	margin-left:0px;
  padding: 2px 20px 2px 64px;
  width:172px;
  color:#fff;
  background:#1975BA url(../img/elements/arrow.big.bottom.white.png) no-repeat scroll 240px 4px;
  border-top:none;
}

div#submenu ul.service > li > a.active,
div#submenu ul.fair > li > a.active,
div#submenu ul.satsub > li > a.active{
    margin-bottom: 3px;
}


div#submenu ul.service li:last-child > a,
div#submenu ul.fair li:last-child > a,
div#submenu ul.satsub li:last-child > a
{
    border-bottom: 1px dotted #000;
}

/*div#submenu ul.service li.active:last-child > a,
div#submenu ul.fair li.active:last-child > a,
div#submenu ul.satsub li.active:last-child > a
{
    border-bottom: none;
}*/

/**
 * 2. Ebene
 */
div#submenu ul.service li ul li a, div#submenu ul.fair li ul li a{
  color:#1975ba;
  border-top:none;
  background:transparent url(../img/elements/arrow.small.right.blue.gif) no-repeat 16px 0.7em;
  padding-left: 30px;
  width: 157px;
}
div#submenu ul.service li ul li a.active, div#submenu ul.fair li ul li a.active{
  color:#1975ba;
  margin-left:49px;
  background:#f3f6fa url(../img/elements/arrow.small.right.blue.gif) no-repeat 16px 0.7em;
  padding-left: 30px;
  padding-right: 0;
  width: 157px;
}



/**
 * submenu f�r Satnav
 */
div#submenu ul.satsub li a{
  color:#58585a;
  margin-left:49px;
  padding-left:15px;
  text-transform:none;
  background: #ffffff url(../img/elements/mainstripeicon.png) 173px -268px no-repeat;
  border-top:1px dotted #000;
    width:157px;
    padding:2px 15px;
}

div#submenu ul.satsub li a.active{
  margin-left:0px;
  padding:2px 0 2px 64px;
  width:192px;
  color:#fff;
  background:#a1a1a3 url(../img/elements/mainstripeicon.png) 240px -46px no-repeat;
  border-top:none;
}
/**
 * 2. Ebene
 */
div#submenu ul.satsub li ul li a{
  color:#58585a;
  border-top:none;
  padding-left: 30px;
  width: 157px;
  padding-right: 0;
  background:transparent  url(../img/elements/arrow.smal.right.gray.png) no-repeat 16px 0.7em;
}
div#submenu ul.satsub li ul li a.active{
  color:#58585a;
  margin-left:49px;
  background: #f6f6f8 url(../img/elements/arrow.smal.right.gray.png) no-repeat 16px 0.7em;
  padding-left: 30px;
  padding-right: 0;
  width: 157px;
}

div#sidebar div.teaser{
	position:relative;
	float:right;
  right:20px;
	margin-top:30px;
	width:200px;
	background: #fff url(../img/elements/logocontent.gif) 0px 0px no-repeat;
}
div#sidebar div.teaser div.content{
  position:relative;
  float:right;
  width:182px;
	border:1px solid #cfcfcf;
}
div#sidebar div.teaser div.content h4{
    background: url("../img/elements/teaserbg.png") repeat-y scroll 0 0 transparent;
    border-bottom: 1px dotted #17479E;
    color: #1975BA;
    margin: 1px;
    padding: 15px 10px 10px;
}
div#sidebar div.teaser div.content div.image {
	text-align: center;
	padding-top: 3px;
}
div#sidebar div.teaser div.content div.text{
    padding:7px;
    font-size:1.15em;
    background:transparent url(../img/elements/teaserbg.png) -221px 0px repeat-y;
}
div#sidebar div.teaser div.content div.text p strong{
	display:block;
	font-weight:700;
}
div#sidebar div.teaser div.content div.text p{
  margin-bottom:5px;
}
div#sidebar div.teaser div.content div.text a{
  display:block;
  color:#1975ba;
	font-weight:700;
	background: transparent url(../img/elements/arrow.small.right.blue.gif) no-repeat scroll 0 5px;
	padding-left:10px;
	text-decoration:none;
}
div#sidebar div.teaser div.content div.text a.pdf, div#content a.pdf {
	 color:#1975ba;
	 background:transparent url(../img/elements/mainstripeicon.png) 0px -365px no-repeat;
	 padding:1px 2px 2px 20px;
    display:block;
}

div#sidebar div.teaser.ical div.content div.text p a.download {
    background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll 0 -1217px;
    padding-left:25px;
    display:block;
    margin-top:8px;
}

a.print, a.tipit{
    background:transparent url(../img/elements/mainstripeicon.png) 0px -1251px no-repeat;
    padding-left: 16px;
}
a.tipit{
    background-position: 0px -1319px;
}

div#sidebar div.teaser div.content div.text a.mail{
   color:#1975ba;
   background:transparent url(../img/elements/mainstripeicon.png) 0px -1287px no-repeat;
   padding:1px 2px 2px 20px;
}
div#sidebar div.teaser div.content div.text a.teaserLink{
	display:block;
	color:#fff;
	background:#1975BA url(../img/elements/mainstripeicon.png) no-repeat scroll 151px -15px;
	text-decoration:none;
	padding:2px 2px 2px 5px;
	font-weight:700;
	margin-top:5px;
}

/**
 * Filter und Pager
 */
div.eventfilter{
	position:relative;
	border-top:1px dotted #000;
  border-bottom:1px dotted #000;
	width:100%;
	height:26px;
	padding:1px 0px;
    clear: left;
}
div.eventfilter.eventfilterAfter { border-top:0; }
div.eventfilter fieldset, div.eventfilter div.pager-wrap {
	position:relative;
	background-color:#F6F6F8;
	height:26px;
	color:#58585a;
}
div.eventfilter ul li,div.eventfilter label, div.eventfilter select{
  position:relative;
  float:left;
	font-weight:700;
  font-size:1em;
}
div.eventfilter label{
	padding:4px 4px 0px 5px;
}
div.eventfilter div.listReplace{
  margin-top:4px;
}
div.eventfilter select{
	margin:4px 0px;
}
div.eventfilter ul{
	position:relative;
  float:left;
}
div.eventfilter ul.pager{
  position:absolute;
	display:block;
  float:right;
	top:2px;
	right:0px;
}

div.eventfilter ul li{
  display:block;
	 margin-top:2px;
}
div.eventfilter ul li.next, div.eventfilter ul li.back { width:70px; }
div.eventfilter ul li a{
  color:#58585A;
	padding:0 4px 0;
	text-decoration:none;
  border-left:1px solid #58585A;
	font-weight:700;
}
div.eventfilter ul li span{
	padding:0 4px 0;
  border-left:1px solid #19a6b1;
}

div.eventfilter ul li.active span { font-weight:normal; padding:0 4px; }
div.eventfilter ul li:first-child span, div.eventfilter ul li span.first, div.eventfilter ul li a.first{
	border-left:none;
}
div.eventfilter ul li a span{
	background-color:#19A6B1;
	border:medium none;
	display:inline;
	float:left;
	height:16px;
	margin:0 4px;
	padding:0;
	position:relative;
	width:16px;
}
div.eventfilter ul li a.next,div.eventfilter ul li a.back {
	border:none;
}
div.eventfilter ul li a span.nextEvent{
	float:right;
	top:0px;
	background:#19a6b1 url(../img/elements/mainstripeicon.png) 3px -17px no-repeat;
}
div.eventfilter ul li a span.nextEvent{
  float:right;
  top:0px;
  background:#A1A1A2 url(../img/elements/mainstripeicon.png) 0px -1167px no-repeat;
}
div.eventfilter ul li a span.backEvent{
  background:#A1A1A2 url(../img/elements/mainstripeicon.png) 0px -1184px no-repeat;
}


/**
 * Liste
 */
div#content h2.eventListHeadline { padding:0 0 7px 10px; }

div#list, div#list ul, div#list ul li, div#list ul li div, div#list ul li div h3, div#list ul li div h4, div#list ul li div p, div#list ul li div a{
	position:relative;
	float:left;
	display:block;
}

div#list{
	width: 100%;
}

div#list ul{
    width: 100%;
}

div#list div div{
    clear: left;
}

div#list ul li{
    clear: left;
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px dotted #58585a;
    font-size: 1.0em;
}
div#list ul li.last{
  border-bottom: none;
}
div#list ul li div a, div#list ul li div p, div#list ul li h3, div#list ul li div h4 {
    clear: left;
    color: #58585a;
	font-weight: 700;
}

div#list ul li div p a{
    clear: none;
    float: none;
    display: inline;
}

#list .withPicture .content, #list .image{
  width: 49.5%;
}

#list .content{
  width: 100%;
}

div#list .image .box_pic{
   float: right;
}

div#list .image .box_pic{
   margin: 10px 0 10px 5px;
}


div#list ul li div.image{
   float: right;
}
div#list ul li div h3{
    color: #19A6B1;
    font-size: 3.125em;
    font-weight: normal;
    padding: 0;
}
div#list ul li div p{
	padding-left:0px;
	font-weight:500;
	width:100%;
}
div#list ul li div p.date{
    clear: left;
    color: #19A6B1;
    font-family: GentiumPlus, sans-serif;
    font-size: 1.563em;
    font-style: italic;
    line-height: 1em;
    margin-bottom: 4px;
}
div#list ul li div p span{
    float: left;
    display: inline;
    padding-right: 5px;
}

div#list ul li div a.url{
	font-weight:300;
	text-decoration:none;
	clear:none;
}
div#list ul li div h4{
  font-weight:700;
  margin-top:20px;
}
div#list ul li div a.entryLink{
	background:#19A6B1 url(../img/elements/mainstripeicon.png) no-repeat scroll right -929px;
	color:#FFFFFF;
	font-weight:700;
	margin-top:15px;
	padding:3px 35px 4px 10px;
	text-decoration:none;
	width:auto;
/*    white-space: nowrap;*/
    font-size:1.15em;
}
div#list .summary { display:none; }


div#list.new-list {

}
div#list.new-list ul li {
    border-bottom: 0 none;
    font-size: 0.9em;
}
div#list.new-list .vevent>h3,
div#event-details .vevent>h3 {
    border-bottom: 1px dotted #58585A;
    font-size: 3em;
    font-weight: 100;
    line-height: 1.3em;
    margin-bottom: 28px;
    padding-bottom: 0;
}
div#list.new-list .vevent>.content,
div#list.new-list .vevent>.image {

}
div#list.new-list .vevent>.content,
div#event-details .vevent>.content {
    width:350px;
    margin-right:10px;
    font-size: 1.2em;
}
div#list.new-list .vevent>.image,
div#event-details .vevent>.image {
    width:260px;
    clear: none;
}
div#list.new-list .vevent>.image .box_pic img,
div#event-details .vevent>.image .box_pic img {
    height: auto;
    max-width: 250px;
}
div#event-details .fb-event a {
    color: #1975BA;
}
div#list.new-list .vevent>.content .date,
div#event-details .vevent>.content .date {
    font-size: 1.8em;
    padding-bottom: 25px;
    padding-top: 10px;
}
div#list.new-list .vevent>.content .hostage,
div#event-details .vevent>.content .hostage {
    font-size:1.2em;
}
div#list.new-list .vevent>.content .hostage label,
div#event-details .vevent>.content .hostage label {
    cursor: default;
    display: block;
    float: left;
    margin-bottom: 0;
}
div#list.new-list .vevent>.content .hostage label+span,
div#event-details .vevent>.content .hostage label+span {
    display: block;
    clear: both;
}
div#list.new-list .vevent>.content .description,
div#event-details .vevent>.content .description {
    margin-top:25px;
}
div#list.new-list .vevent>.content .description .nice-link,
div#event-details .vevent>.content .description .nice-link {
    display:block;
    padding-bottom:15px;
    width: 100%;
}
div#list.new-list .vevent>.content .description .nice-link a,
div#event-details .vevent>.content .description .nice-link a {
    font-weight: 100;
    background:transparent url(../img/elements/mainstripeicon.png) 0 -100px no-repeat;
    padding-left:20px;
}
div#list.new-list .vevent>.content .description .nice-link a>*,
div#event-details .vevent>.content .description .nice-link a>* {
    float: none;
}
div#list ul li div a.entryLink,
div#event-details ul li div a.entryLink {
    background:#19A6B1 url(../img/elements/ico_forward.png) no-repeat scroll 290px center;
	color:#FFFFFF;
	font-weight:700;
	margin-top:15px;
	padding:5px 60px 5px 7px;
	text-decoration:none;
	width:280px;
    white-space: inherit;
    font-size:1.15em;
}
div#list.new-list .vevent>.content .socialize {
    margin-top: 20px;
	width: 300px;
}
div#list.new-list .vevent>.content .socialize ul {
	width: 300px;
}
div#list.new-list .vevent>.content .socialize ul li,
div#event-details .vevent>.content .socialize ul li {
    background:transparent url(../img/elements/spr_social-icons.png) no-repeat top left;
    clear: none;
    display: block;
    float: left;
    height: 25px;
    padding-bottom: 0;
    padding-right: 10px;
    padding-top: 0;
    width: 25px;
}
div#list.new-list .vevent>.content .socialize ul li.facebook,
div#event-details .vevent>.content .socialize ul li.facebook {
    background-position: -50px -125px;
}
div#list.new-list .vevent>.content .socialize ul li.twitter,
div#event-details .vevent>.content .socialize ul li.twitter {
    background-position: -26px -150px;
}
div#list.new-list .vevent>.content .socialize ul li.email,
div#event-details .vevent>.content .socialize ul li.email {
    background-position: -75px -100px;
}
div#list.new-list .vevent>.content .socialize ul li.calendar,
div#event-details .vevent>.content .socialize ul li.calendar {
    background-position: -101px -75px;
}
div#list.new-list .vevent>.content .socialize ul li.tickets,
div#event-details .vevent>.content .socialize ul li.tickets {
    background-position: 0px -175px;
}
div#list.new-list .vevent>.content .socialize ul li a {
    text-decoration: none;
    display: block;
    width: 100%;
    height:100%;
}

div#event-details {

}
div#event-details ul .socialize {
    margin-top:20px;
}
div#event-details ul li {
    border-bottom: 0 none;
}
div#event-details .vevent>h3 {
    border-bottom: 0 none;
    color:#A1A1A2;
}
div#event-details .vevent>.content .date {
    border-bottom: 1px dotted #58585A;
}
div#event-details .vevent>.content .hostage {
    border-bottom: 1px dotted;
    padding: 10px 0;
}
div#event-details .fb-event {
    border-bottom: 1px dotted;
    border-top: 1px dotted;
    margin: 15px 0 10px;
    padding: 10px 0 6px;
    width: 100%;
}
div#event-details .fb-event a {
    background:transparent url(../img/elements/spr_social-icons.png) no-repeat -126px -45px;
    display: block;
    font-weight: 100;
    height: 30px;
    padding-left: 55px;
    padding-top: 8px;
    text-decoration: none !important;
    text-transform: uppercase;
}
div#event-details .fb-socials {
    margin-bottom: 20px;
    margin-top: 25px;
    width: 100%;
}
div#event-details .fb-socials iframe {
    float:left;
}
div#event-details .fb-socials a {
    background:transparent url(../img/elements/fb_btn_share_blue.png) no-repeat;
    clear: none;
    display: block;
    text-decoration: none;
    height:18px;
    width:62px;
    float:right;
}
div#event-details .vevent>.content .socialize ul li {
    background:transparent url(../img/elements/spr_social-icons_large.png) no-repeat top left;
    display: block;
    height: 29px;
    margin-bottom: 1px;
    width: 100%;
}
div#event-details .vevent>.content .socialize ul li.twitter {
    background-position: 0 -96px;
}
div#event-details .vevent>.content .socialize ul li.email {
    background-position: -32px -64px;
}
div#event-details .vevent>.content .socialize ul li.calendar {
    background-position: -64px -32px;
}
div#event-details .vevent>.content .socialize ul li.tickets {
    background-position: -96px 0;
}
div#event-details .vevent>.content .socialize ul li a {
    background: #A1A1A1 url(../img/elements/ico_forward.png) no-repeat scroll 263px center;
    color: #FFFFFF;
    line-height: 21px;
    margin: 0 0 0 57px;
    padding: 4px 0 4px 14px;
    text-decoration: none;
    width: 280px;
}
div#event-details .navigation {
    border-bottom: 1px dotted;
    margin-bottom: 20px;
    font-size:1.5em;
}
div#event-details .navigation .fleft {
    float:left;
}
div#event-details .navigation .fright {
    float:right;
}
div#event-details .navigation a {
    text-decoration: none;
    font-weight: 100;
    line-height:1.3em;
    font-family:GentiumPlus,sans-serif;
}
div#event-details .navigation .fleft a {
    font-style: italic;
    text-decoration: none;
}
/**
 * Gallery
 *
 */


/**
 * Bilder
 */
div.gallery{
	float:left;
	width:100%;
    padding-top:15px;
}
div.gallery .subline { margin-left:15px; }
#teaserGallery div.gallery { padding-top:0; }
div.gallery h3, div.gallery p { padding-left:15px; }
#teaserGallery div.gallery h3, div.gallery p { padding-left:0; }
div.gallery input[type="submit"]{
  	border:none;
}
div.gallery div.box_pic {
    float:left;
    width:160px;
    height:136px;
    margin:10px 2px -5px 0
}
div.gallery div.box_pic img { padding: 5px 5px 1px 5px; }
div.gallery div.imagelink{
	position:relative;
    text-align:center;
}
div.gallery div.imagelink .lens{
	background:transparent url(../img/elements/mainstripeicon.png) 0 -335px no-repeat;
	padding:4px 10px;
	text-decoration:none;
	bottom:4px;
	right:5px;

	float:right;
	position:absolute;
}
div.gallery div.box_pic input.image{
	float:left;
  left:30px;
}
div.gallery div.box_pic label.image{
	float:left;
	left:30px;
}

.gallery_shortpager{
    clear: both;
    text-align: center;
    padding-top: 20px;
    font-size: 1.1em;
}

.gallery_shortpager li{
    display: inline;
}

.gallery_shortpager .backEvent, .gallery_shortpager .nextEvent{
    display: none;
}

.gallery_shortpager .next, .gallery_shortpager .back{
    background: url(../img/elements/mainstripeicon.png) no-repeat 0 -1000px;
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
}

.gallery_shortpager .back{
    background-position: 0 -1040px;
}

.gallery .moreLink { float:right; margin:20px 0 25px 0; width:120px; }

.gallery #galerie_download { width:20%; font-size:1.15em; }

/** Hidden Gallery */
.gallery_hidden, div#teaserContainer ul li div#teaserGallery div.gallery_hidden { width:0; height:0; font-size:0; line-height:0; overflow:hidden; float:none; }

/** Content */
div#content h2 {
    display: block;
    float: left;
    font-size: 3.125em;
    padding-left: 15px;
    position: relative;
    width: 610px;
}
div#content h2.pageHeadBlue { color:#1975BA; }
div#content h2.form{
  width:625px;
	left:-15px;
}
div#content p, div#content li, div#content td, div#content th { font-size:1.15em; }
div#content td p { font-size:1.05em; }
div#content td li { font-size:1.05em; }
div#content li > p { font-size:1.0em; }

div#content a:link{
    text-decoration: underline;
    cursor:pointer !important;
}

div#content a:hover, div#content a.moreLink:link{
    text-decoration: none;
}

div#content div.easterHeader h2{
	border-bottom:none;
	margin-bottom:0px;
}
div#content div.easterHeader p.subheader{
  border-bottom:1px dotted #000;
	width:605px;
	padding-top:0px;
}
div#content div.easterHeader p{
	width:230px;
	padding:10px 0px 15px 15px;
}
div#content div.easterHeader img{
	position:absolute;
	right:0px;
	top:0px;
}

div#content div.easterHeader{
	position:relative;
	float:left;
	display:block;
}
div#content{
color:#58585A;
margin-top:40px;
}
div#content div.teaser{
	position:relative;
	left:-7px;
}
div#content div.onlyText{
	float:left;
}
div#content div.onlyText p{
	padding:10px 10px 10px 15px;
}
div#content div.onlyText ul, div#content div.borderBottomPicture ul {
	padding-left:28px;
}
div#content div.onlyText table ul, div#content div.borderBottomPicture table ul {
	padding-left:15px;
}
div#content div.onlyText table ul li a {
	background: transparent;
	padding: 0;
}
div#content div.onlyText table{
	margin:0px 0px 0px 15px;
	width:608px;
}
div#content div.onlyText p table{
        font-size: 0.85em;
	margin: 0px;
}
div#content div.borderBottomPicture,div#content div.logoBGlast{
  position:relative;
	float:left;
	display:block;
	width:610px;
  padding:25px 15px 25px 0px;
}
div#content div.logoBGlast{
	width:635px;
  background:#fff url(../img/elements/lastBglogo.jpg) right bottom no-repeat;

}
div#content div h3{
    font-size: 2.5em;
    padding-bottom: 10px;
}
div#content div div.small{
	/*position:relative;*/
  float:left;
	/*left:-5px;*/
  display:block;
	width:255px;
	margin-right:15px;
}
div#content div div.wide{
  position:relative;
  float:left;
  display:block;
	width:340px;
	padding-top:5px;
}

div#content .onlyText li a, div#content .wide li a, div#content .small li a, .furtherInfo li a {
    text-decoration:none;
    background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll 0 -133px;
    padding-left:10px;
}

#content .allContent .small
{
    padding-top: 5px;
    padding-left: 15px;
    width: 215px;
    left: 0;
}

#content .allContent .wide p
{
    padding: 0;
}

#content .allContent .wide
{
    padding-left: 20px;
    width: 320px;
}
#content div div.small.smallLeft { margin-left:15px; }
#content div div.wide.wideRight { width:325px; padding-top:0px; }
div#content a, div#content .onlyText a {
	color:#A1A1A2;
	font-weight:700;
}
div#content div.borderBottomPicture{
	border-bottom:1px dotted #000;
}

div#content div.borderBottomPicture:last-child, div#content div.noBottomLine{
    border: none;
}

div#content div.wide p{
	padding:10px 0px;
}
div#content p.hint {
    font-size: 1em;
    font-style: italic;
    margin: 1.5em 0 .7em;
}
div#content div.wide img{
	border:3px solid #cfcfcf;
}
div#content div.splitter{
	width:100%;
	float:left;
	height:1px;
	border-top:1px dotted #000;
	margin:10px 0px;
}

div#content a.moreLink{
    background:#A1A1A2 url(../img/elements/mainstripeicon.png) no-repeat scroll right -931px;
    color:#FFFFFF;
    display:inline;
    font-weight:700;
    padding:3px 30px 3px 5px;
    position:relative;
    text-decoration:none;
    top:10px;
}

div#content form.contentForm input.moreLink { cursor:pointer; text-align:left; width:auto; }

#content a.moreLinkSmall{
background:transparent url(../img/elements/mainstripeicon.png) no-repeat scroll left -131px;
color:#A1A1A2;
display:inline;
font-weight:700;
padding:3px 5px 3px 10px;
position:relative;
text-decoration:none;
top:10px;
  font-size:1.15em;
}
div#content table{
	width:100%;
	border:1px solid #cfcfcf;
	border-spacing:0px;
}
div#content table thead tr th { font-weight: 700;}
div#content table thead tr th,
div#content table tbody tr td {
        border:1px solid #fff;
	background-color:#f1f1f1;
	padding:2px 10px 2px 10px;
	vertical-align:top;
}
div#content table tbody tr td.first{
  background-color:#f5f5f7;
}
div#content table tbody tr td.price{
	text-align:right;
	 padding:2px 2px 2px 5px;
}
/**
 * form
 */

div#content label, div#content form.contentForm input, div#content form.contentForm select, div#content form.contentForm textarea, div#content form.contentForm a,div#content form.contentForm span{
  /*position:relative;*/
  float: left;
  display:block;
  margin-bottom:10px;
	font-size:1.11em;
}

div#content form.contentForm input, div#content form.contentForm select, div#content form.contentForm textarea{
  border:1px solid #a1a1a2;
}

form.contentForm br{
  clear: left;
}
div#content form.contentForm input{
  width:350px;
}
div#content form.contentForm select{
    width:356px;
    height:20px;
}
div#content form.contentForm select.multiple{
    height:70px;
}
div#content form.contentForm textarea{
	width:460px;
    height:160px;
    font-size:1.11em;
    font-family:inherit;
}
div#content form.contentForm legend{
	font-size:1.8em;
	padding:5px 0px 5px 0px;
}
div#content form.contentForm p{
	position:relative;
	float:left;
  padding-right:10px;
	padding-bottom:5px;
}
div#eventTypFormReplace{
	width:356px;
}
div#pageShadow div#content form.contentForm div.listReplace span{
  height:18px;
  position:absolute;
  right:0;
  top:0;
	margin:0px;
  width:33px;
}
div#pageShadow div#content form.contentForm div.listReplace ul{
   z-index:50;
   position:absolute;
	 width:355px;
}
div#pageShadow div#content form.contentForm div.listReplace ul li a{
	color:#58585A;
	padding:0 5px 1px 6px;
	text-decoration:none;
	float:none;
	margin-bottom:0px;
}

/**
 * Formatierung der Label Elemente
 */
div#content form.contentForm label{
  width:105px;
  height:16px;
  padding-top:4px;
  cursor:pointer;
}
div#content form.contentForm label.needed{
	font-weight:700;
}

div#content form.contentForm label.radio{
	width:50px;
}
div#content form.contentForm .infoLabel{
	width:333px;
    height:auto;
}

/**
 * Formatierung Input Elemente
 */
div#content form.contentForm input{
  padding:3px;
	margin-right:13px;
}
div#content form.contentForm select{
  margin-right:13px;
}
div#content form.contentForm input.radio,div#content form.contentForm input.checkbox{
  width:15px;
	margin-top:5px;
  margin-right:5px;
	border:none;
}

div#content form.contentForm input.long{
	width:246px;
}
div#content form.contentForm input.short{
  width:83px;
}
div#content form.contentForm a{
	color:#1975ba;
	font-weight:700;
}
div#content form.contentForm input.formSubmit{
	background:#1975BA url(../img/elements/mainstripeicon.png) no-repeat scroll right -930px;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	float:right;
	font-weight:700;
	padding-left:10px;
	padding-right:30px;
	right:151px;
    width:auto;
}
div#content form.contentForm input.formReset {
    border:0;
    background-color:transparent;
    text-align:left;
    text-decoration:underline;
    font-weight:700;
    color: #1975BA;
    width:auto;
    cursor:pointer;
}

div#content form.contentForm input.formReset:hover{
    text-decoration: none;
}

/**
 * info
 */
div#content form.contentForm span.validationNote{
  width:16px;
  height:16px;
  cursor:pointer;
  margin-top:3px;
}
div#content form.contentForm span.hostValidationNote { margin:3px 0 10px 111px; }
div#content form.contentForm span.spaceValidationNote { margin:3px 0 10px 253px; }
div#content form.contentForm span.unitExtension { display:block; float:left; }
div#content form.contentForm span.validationNote.ok{
	  background: transparent url(../img/elements/mainstripeicon.png) 0px -851px no-repeat;

}
div#content form.contentForm span.validationNote.fail{
  background: transparent url(../img/elements/mainstripeicon.png) 0px -888px no-repeat;
}
div#content form.contentForm span.validationNote.moreRight{
	float:right;
  right:134px;
}
div#content form.contentForm span.validationNote.totalRight{
  float:right;
  right:10px;
}
div#content form.contentForm div span.fail, div#content form.contentForm div span.ok{
	left:369px;
}
/**
* reCaptcha
**/
div#content form.contentForm div.captcha {
    float: left;
    width: 460px;
}
div#content form.contentForm div.captcha a {
    float: none;
    margin-bottom: 0;
}
div#content form.contentForm div.captcha input {
    border: 1px solid #A1A1A2 !important;
    float: none;
    margin: 0;
    padding: 3px;
    width: 294px !important;
}
div#content form.contentForm div.captcha.error input {
    color: #ff0000;
    background-color: #FCC7C7;
}
div#content form.contentForm span.captcha.validationNote.fail {
    margin: 80px 0 0 16px;
}
/**
 * globale Formular Fehler / OK Formarierung
 */
/*error*/
div#content input.error, div#content textarea.error,div#content select.error{
  background-color:#fcc7c7;
}
div#content input.error, div#content textarea.error,div#content select.error,div#content label.error{
  color:#f00;
	font-weight:700;
}
/*ok*/
div#content input.ok, div#content textarea.ok,div#content select.ok{
  background-color:#c7fcd0;
}


/**
 * Farbwelten
 * die Classe muss dem Content-Div hinzugef�gt werden
 */
/**
 * Alle Veranstalltungen
 */
div#pageShadow div.allEvents div.eventfilter form fieldset {
	background-color:#F6F6F8;
    padding-right:1px;
}

#content div.eventfilter form fieldset *{
    vertical-align: middle;
}
#content div.eventfilter form fieldset input, #content div.eventfilter form fieldset button {
	float: left;
}


div.eventfilter ul li.page1 a { border-left:0; }
div#pageShadow div.allEvents div.eventfilter form a.back span, div#pageShadow div.allEvents div.eventfilter form a.next span, div#pageShadow div.allEvents a.entryLink,div#pageShadow div.allEvents a.moreLink, div#pageShadow div.allEvents input.formSubmit{
  background-color:#A1A1A2;
}
div#pageShadow div.allEvents div.eventfilter form a, div#pageShadow div.allEvents div.eventfilter div.pager-wrap a {
	color:#58585A;
	border-color:#A1A1A2;
}
div#pageShadow div.allEvents h4, div#pageShadow div.allEvents h3, div#pageShadow div.allEvents h2, div#pageShadow div.allEvents p.date, div#pageShadow div.allEvents p a, div#pageShadow div.allEvents a.moreLinkSmall, div#event-details h3{
	 color:#A1A1A2;
}
div.eventfilter .listFilterSubmit, .langSubmit {
    overflow:hidden;
    background: #A1A1A2 url(../img/elements/mainstripeicon.png) 3px -17px no-repeat;
    height:16px;
    width:16px;
    padding:16px 0 0 0;
    border:0;
    cursor:pointer;
}
div.eventfilter .listFilterSubmit { margin-left:6px; }
div.eventfilter input { margin-top:5px; font-size:11px; }
div.eventfilter .jsSelector { margin:5px 6px 0 0; }
div.eventfilter button { margin-top:4px; }
div.eventfilter input.calendar { height:12px; width: 65px; }
div.eventfilter label { padding-top:6px; }
div.eventfilter #fromCat { margin-right:6px; }

/**
 * Messe
 */
div#pageShadow div.fair div.eventfilter form fieldset{
  background-color:#eff5fa;
}
div#pageShadow div.fair div.eventfilter form a.back span, div#pageShadow div.fair div.eventfilter form a.next span, div#pageShadow div.fair a.entryLink,div#pageShadow div.fair a.moreLink, div#pageShadow div.fair form#contentForm input.formSubmit{
  background-color:#1975ba;
}
div#pageShadow div.fair div.eventfilter form a, div#pageShadow div.fair div.eventfilter div.pager-wrap a {
  color:#1975ba;
  border-color:#1975ba;
}
div#pageShadow div.fair h4, div#pageShadow div.fair h3, div#pageShadow div.fair h2, div#pageShadow div.fair p.date, div#pageShadow div.fair a, div#pageShadow div.fair a.moreLinkSmall{
   color:#1975ba;
}

div#pageShadow div.fair a.moreLink{
    color: #fff;
}

div#pageShadow div.fair div.eventfilter .listFilterSubmit {
    background-color:#1975ba;
}
/**
 * Kongress
 */
div#pageShadow div.convention div.eventfilter form fieldset{
  background-color:#fdf5f6;
}
div#pageShadow div.convention div.eventfilter form a.back span, div#pageShadow div.convention div.eventfilter form a.next span, div#pageShadow div.convention a.entryLink,div#pageShadow div.convention a.moreLink, div#pageShadow div.convention input.formSubmit{
  background-color:#de3650;
}
div#pageShadow div.convention div.eventfilter form a, div#pageShadow div.convention div.eventfilter div.pager-wrap a {
  color:#de3650;
  border-color:#de3650;
}
div#pageShadow div.convention h4, div#pageShadow div.convention h3, div#pageShadow div.convention h2, div#pageShadow div.convention p.date, div#pageShadow div.convention p a, div#pageShadow div.convention a.moreLinkSmall{
   color:#de3650;
}
div#pageShadow div.convention div.eventfilter .listFilterSubmit {
    background-color:#de3650;
}
/**
 * Events
 */
div#pageShadow div.events div.eventfilter form fieldset{
  background-color:#f7eef7;
}
div#pageShadow div.events div.eventfilter form a.back span, div#pageShadow div.events div.eventfilter form a.next span, div#pageShadow div.events a.entryLink,div#pageShadow div.events a.moreLink, div#pageShadow div.events input.formSubmit{
  background-color:#b554b1;
}
div#pageShadow div.events div.eventfilter form a, div#pageShadow div.events div.eventfilter div.pager-wrap a {
  color:#b554b1;
  border-color:#b554b1;
}
div#pageShadow div.events h4, div#pageShadow div.events h3, div#pageShadow div.events h2, div#pageShadow div.events p.date, div#pageShadow div.events p a, div#pageShadow div.events a.moreLinkSmall{
   color:#b554b1;
}
div#pageShadow div.events div.eventfilter .listFilterSubmit {
    background-color:#b554b1;
}
/**
 * Konzert
 */
div#pageShadow div.concert div.eventfilter form fieldset{
  background-color:#f3fafb;
}
div#pageShadow div.concert div.eventfilter form a.back span, div#pageShadow div.concert div.eventfilter form a.next span, div#pageShadow div.concert a.entryLink,div#pageShadow div.concert a.moreLink, div#pageShadow div.concert input.formSubmit{
  background-color:#19a6b1;
}
div#pageShadow div.concert div.eventfilter form a, div#pageShadow div.concert div.eventfilter div.pager-wrap a {
  color:#19a6b1;
  border-color:#19a6b1;
}
div#pageShadow div.concert h4, div#pageShadow div.concert h3, div#pageShadow div.concert h2, div#pageShadow div.concert p.date, div#pageShadow div.concert p a, div#pageShadow div.concert a.moreLinkSmall{
   color:#19a6b1;
}
div#pageShadow div.concert div.eventfilter .listFilterSubmit {
    background-color:#19a6b1;
}


/**
 * Tooltip
 */
div.tip{
  color:#1975BA;
  line-height:1em;
  padding: 7px;
  width:110px;
  border: 1px solid #1975BA;
  background-color: #fff;
}

.mdd_tip_error div.tip{
  color:#FF0000;
  border: 1px solid #f00;
}

/**
 * Autocompleter
 */
.autocompleter-choices {
    background-color: #fff;
    list-style: none;
    margin: 24px 0 0 0;
    padding: 0;
    z-index: 9999;
    width: 293px;
    position: absolute;
    border: 1px solid #a2a2a2;
}

.autocompleter-choices li {
    list-style: none;
    margin: 0;
}

.autocompleter-choices li.result2,
.autocompleter-choices li.result4,
.autocompleter-choices li.result6,
.autocompleter-choices li.result8,
.autocompleter-choices li.result10,
.autocompleter-choices li.result12,
.autocompleter-choices li.result14,
.autocompleter-choices li.showAll {
    background-color: #D7D7D7;
}

.autocompleter-choices li span, .autocompleter-choices li a {
    color: #000;
    font-size: 1.1em;
    padding: 3px 3px 5px 13px;
    display:block;
    text-decoration:underline;
    cursor:pointer;
}
.autocompleter-choices li.none {
    color: #000;
    font-size: 1.1em;
    padding: 3px 3px 5px 13px;
    display:block;
}

.autocompleter-choices li span:hover, .autocompleter-choices li a:hover {
    color: #a2a2a2;
}


/* sitemap */
div#content #sitemap{font-size: 1.75em;list-style-type: none;}
div#content #sitemap li{list-style-type: none;}

div#content #sitemap li{font-size: 0.9em;}
div#content #sitemap li li li{font-size: 1em;}

div#content #sitemap ul ul li{list-style-type: none;}

ul#sitemap li a{
        color: #277EBE;
        text-decoration: none;
        padding-left: 14px;
        background: transparent url(../img/elements/mainstripeicon.png) no-repeat 0 -100px;
}

#sitemap ul ul a{
        text-decoration: underline;
        margin-left: 1px;
        background: transparent url(../img/elements/arrow.small.right.blue.gif) no-repeat scroll 0 0.5em;
}
#sitemap ul ul a:hover{text-decoration: none;}

#sitemap ul{padding: 0;}
#sitemap li li ul{margin-left: 15px;margin-bottom: 10px;}

#sitemap > li a{font-weight: bold;}
#sitemap > li > ul > li li a{font-weight: normal;}

/* microformatz */
.microHidden { width:0; height:0; font-size:0; line-height:0; overflow:hidden; }

/* formulare einruecken */
div#content form.newsletterForm , div#content form#contactForm, div#content form#serviceForm, div#content form#recommendForm { margin-left:16px; }

/* newsletter */

div#content input.moreLink, div#content form.contentForm input.moreLink, #gallery input.moreLink {
    text-align:left;
    float:right;
    margin-right:148px;
    background:#1975BA url(../img/elements/mainstripeicon.png) no-repeat scroll right -930px;
    border:0;
    color:#fff;
    font-weight:bold;
    padding:3px;
    cursor:pointer;
}
div#content form.newsletterForm input.moreLink { width:160px; }
div#content form.newsletterForm span.jsAnrede { width:150px; margin-right:14px; }

/* cutebox für mitarbeiter, partner */
div#content div.cutebox { width:313px; border-bottom:0; padding:25px 0 0 0; }
div#content .cutebox .small { width:116px; margin-right:10px; }
div#content .cutebox .wide { width:187px; padding-top:8px; }
div#content div.cuteboxLeft { width:303px; }
div#content div.cuteboxLeft .wide { width:177px; }

div#content div.partner { padding:0; width:auto; }
div#content div.partner .wide { width:auto; }

/* presse */
div#content #press .borderBottomPicture { padding:25px 15px 25px 15px; }
div#content #press .borderBottomPicture span { font-size:1.15em; }
div#content #press .borderBottomPicture .wide p { padding:0; }
div#content #press .borderBottomPicture .wide { width:425px; }
div#content #press .borderBottomPicture .small { width:165px; }
div#content #press .content { display:none; }
div#content #press .content.open { display:block; }
div#content #press .content ul { margin-left:13px; }
div#content #press .content h1,
div#content #press .content h2,
div#content #press .content h3,
div#content #press .content h4,
div#content #press .content h5,
div#content #press .content h6 { font-size:1.15em; }


/* Suchergebnisse */
#searchResults div.onlyText.intro { float:none; }
#searchResults .results { list-style-type:none; }
#searchResults li {
    border-bottom:1px dotted #58585A;
    padding:20px 14px;
    width:598px;
}
#searchResults .relevance { float:right; font-weight:bold; width:auto; }
#searchResults a { color:#58585A; text-decoration:none; }
#searchResults ul .content { margin:5px 0 0 0; }
#searchResults fieldset { border-bottom:1px dotted #58585A; padding:0 0 20px 14px; }
#searchResults legend { display:none; }
div#content #searchResults form.contentForm label { font-size:1.8em; padding:5px 0; float:none; }
div#content #searchResults form.contentForm input[type="submit"] { float:right; padding-right:30px; margin-right:0; top:0; }

/* Servicecenter */
.serviceCenterContent .requestTeaser { width:343px; float:left; }
.serviceCenterContent .requestTeaser h4 { margin-bottom:9px; }
.serviceCenterContent .furtherInfo { float:left; margin-left:61px; }
.serviceCenterContent .furtherInfo h4 { margin-bottom:5px; }
.serviceCenterContent .furtherInfo ul { list-style-type:none; }
.serviceCenterContent .furtherInfo li a { font-weight:700; color:#1975BA; }
.serviceCenterContent .requestTeaser, .serviceCenterContent .cutebox, .serviceCenterContent .partnerHeadline { margin-left:15px; }
div#content .serviceCenterContent .cutebox .wide { width:172px; }
div#content .serviceCenterContent .cutebox { width:298px; padding:25px 0; }

/* gallery tips */
.mdd_tip .tip-text { display:none; }

/* google maps anfahrt besucher */
#anfahrt_karte { width:385px; height:400px; float:left; }
#anfahrt_wegbeschreibung { float:left; width:221px; padding-top:0px !important; padding-right:0 !important; }
div#content div.onlyText #anfahrt_wegbeschreibung table { width:auto; margin-top:0 !important; }
.anfahrt { margin:0 0 30px 15px; }
div#content form.contentForm input#directionsFrom { width:377px; margin-right:13px; }
div#content .anfahrt form.contentForm input.formSubmit { right:0; margin-right:0; width:140px; }

/* Banner Startseite */
.banner { padding:2px; margin-left:45px; float:left; border:2px solid #dfdfdf; }



/*~~~~~~~~~ Ausstellerverzeichnis ~~~~~~~~~~*/


.av_headline{
  border-bottom:1px dotted #aaaaaa !important;

}
.av_letterlist{
  border-bottom:1px dotted #aaaaaa !important;
  height:30px;
  margin-top:10px !important;
  margin-bottom:10px !important;
}

.av_letterlist ul{
  list-style-type:none;
  line-height:18px;
}

.av_letterlist li{
  float:left;
  background-image: url(../img/elements/ausstellerverzeichnis/letter_background_no.jpg);
  width:15px;
  height:18px;
  margin-right:1px;
  text-align:center !important;
  font-weight:700 !important;
  color:#aaaaaa;
}

.av_letterlist_wide{
  background-image: url(../img/elements/ausstellerverzeichnis/letter_background_wide.jpg) !important;
  width:24px !important;
}



.av_letterlist li a{
  display:block;
  /*width:9px;*/
  height:14px;
  line-height:14px;
  padding:0px 0px 0px 0px;
  margin:2px;
  text-decoration:none !important;
}

.av_letterlist li a:hover{
  background-color: #1975ba;
  color:#fff !important;
}


.av_toggle{
  position:relative;
  background-image: url(../img/elements/ausstellerverzeichnis/firm_background.jpg);
  width:624px;
  height:33px;
  margin-top:8px;
  line-height:33px;
  cursor:pointer;
  z-index:1;
}

.av_toggle_overlay{
  position:absolute;
  background-color:red;
  opacity:0;
  width:100%;
  height:100%;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:100;
}
.av_firm{
    color: #1975BA;
    font-size: 15px;
    padding-left: 8px;
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
}

.av_firm h4{
    font-size: 1.467em;
    height: 33px;
}
.av_openthis{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:200;
  float:right;
  text-align:right;
}

.av_openthis span{
  display:block;
  background-image: url(../img/elements/ausstellerverzeichnis/arrow_down_no.png);
  background-position:right center;
  background-repeat:no-repeat;
  padding-right: 32px;
  margin-right:8px;
  height:33px;
  line-height:33px;
}

.av_openthis span:hover{
  background-image: url(../img/elements/ausstellerverzeichnis/arrow_down_act.png);
  color:#1975ba;

}

.av_arrow_up{
  background-image: url(../img/elements/ausstellerverzeichnis/arrow_up_no.png) !important;
  background-position:right 2px;
  background-repeat:no-repeat;
  padding-right: 32px;
  margin-right:8px;
}

.av_arrow_up:hover{
  background-image: url(../img/elements/ausstellerverzeichnis/arrow_up_act.png) !important;
  color:#1975ba;
}

.av_detailview{

}
.av_index{
  padding-left:8px;
  width:92px;
  float:left;
  font-size:11px;
  font-weight:700;
}
.av_value{
  margin-left:100px;
  font-size:11px;
}

.av_pager{
  margin-top:20px;
  text-align:center;
}

.ukunft_box {
    width:608px;
    background-color:#F1F1F1;
}

.ukunft_box .ukunft {
    padding:2px 10px;
    border:1px solid #FFF;
}

.ukunft.left {
    width:158px;
}

.ukunft.center {
    width:240px;
}

.ukunft.right {
    width:140px;
}

.clearer {
    visibility:hidden;
    clear:both;
}

.readmore {
    color:black;
    text-decoration:none;
}

.readmore:hover {
    text-decoration:underline;
}
#kkglink {
    width: 100px;
    position: absolute;
}

