/* allgemeine Einstellungen*/

/* reset.css - alles zurücksetzen */
@import url("reset.css");

/* schrift.css - globale Schrifteinstellungen */
@import url("schrift.css");

/* Float-Fix für Listen */
.csc-textpic-intext-left .csc-textpic-text ul{
 overflow: hidden;
 padding-left: 20px;
 zoom: 1; /*IE6 Hack*/
}

/* ##########old########## */
/*
html, body {
 height: 100%;
}
*/
/* ##########new########### */
html {
 overflow-y: scroll;
}

body {
 background: #F9F9F9 url(../pix/bg.gif) repeat-x top fixed;
}

td {
 text-align: left;
 vertical-align: top;
}

#main {
 margin: 10px auto;
 width: 920px;
 background: #F9F9F9;
 border: 2px solid #F9F9F9;
 position: relative;
}

#center {
 background: url(../pix/bg1.gif);
 overflow: auto;
 width: 100%;
 min-height: 500px;
}

#header {
 height: 120px;
 margin: 0px 0px 2px 0px;
}
#navigation {
 margin: 0px 0px 2px 0px;
 overflow: hidden;
 height: 28px;
 background: #C1C1C1;
}
#navigationleft {
 float: left;
 width: 510px; /* dieser Wert nur für den IE6 !!! */
}
#navigationright {
 float: right;
 padding: 5px 5px 0 5px;
}


#links {
 display: inline;
 width: 160px;
 float: left;
 padding-bottom: 1px; /* falls der linke Bereich leer ist, damit der content in der mitte bleibt !!! */
}

#menu {
 margin: 10px 0px 10px 0px;
}

#content {
 display: inline;
 width: 580px;
 float: left;
 position: relative;
 margin: 0 10px 10px 10px;
}

#rechts {
 display: inline;
 width: 160px;
 float: right;
 position: relative;
}

#rand {
 padding-top: 10px;
}


#footer {
 clear: both;
 padding: 0px 170px 0px 170px;
}

#fuss {
 padding: 10px 0px 20px 0px;
}

#copy {
 float: left;
}

#print, #top {
 float: right; 
 padding: 0px 0px 0px 10px;
}

.clear {
 clear: both; background: none;
}

/* Einstellungen für Verweise*/
a {
 text-decoration: none;
}
a:link, a:focus, a:visited, a:active {
 
}
a:hover {
 text-decoration: underline;
}

a img {
 border: none;
}

/* Navigation */
a.omenu, a.omenum {
 font-weight: bold;
 display: block;
 padding: 2px 5px 2px 17px;
}

a:hover.omenu, a:hover.omenum {
 text-decoration: none;
}

a.umenu, a.umenum {
 display: block;
 padding: 1px 5px 1px 17px;
}

a.umenu2, a.umenum2 {
 display: block;
 padding: 1px 5px 1px 25px;
}

a.nohover, a:hover.nohover {
 text-decoration: none;
}

/* Überschriften */
h1, h2, h3, h4, h5, h6 {
 text-align: left;
 font-weight: bold;
 padding: 0px 0px 2px 0px;
 margin: 0;
}
h1 {
 margin: 0 0 5px 0;
 height: 1%;
}
h1 a:hover {
 text-decoration: none;
}

#navigation h1 {
 margin: 0 0 0 0;
 padding: 5px 5px 5px 5px;
 border: none;
 height: 18px;
}

#rechts h1, #rechts div.list_txt, #links h1, #links div.list_txt {
 margin: 5px 5px 5px 5px;
}

.liste_am {
 margin-bottom: 10px;
 overflow: hidden;
 word-wrap: break-word;
}

/* Horizontale Linie */
hr {
 margin: 10px 0 10px 0;
 border: none;
 height: 1px;
}

ul {
 margin: 0 0 0 20px;
}

ol {
 margin: 0 0 0 20px;
}

/* Einstellungen SiteMap*/
.deep0 {
 font-weight: bold;
 margin-bottom: 10px;
}
.deep1 {
 font-weight: normal;
}

/* Einstellungen Bilder-Galerie*/
.gfpb_landscape, .gfpb_portret, .gfpb_square {
 text-align: center;
 vertical-align: middle;
 padding: 5px 5px 5px 5px;
}
.gfpb_landscape img, .gfpb_portret img, .gfpb_square img {
 border: 1px solid #C1C1C1;
}

/* Sprachwahl-Einstellungen */
.sprachwahl IMG{
 padding: 2px 0px 2px 0px;
}

/* Abstände bei mehreren Artikeln */
div.csc-header {
 margin-top: 10px;
}
/*
div.csc-header-n1 {
 margin-top: 0;
}
*/
/* Disclaimer */
.disclaimer {
 background-color: #DFDFDF;
 border: 1px solid #2b2b2b;
 width: 99%;
 height: 150px;
}

/* Einstellungen für Ausstellerverzeichnis*/
/*Felder*/

/*input, textarea*/
.eingabe-1 {
 width: 260px;
}
.eingabe-2 {
 width: 194px;
}
.eingabe-3 {
 width: 60px;
 margin-right: 2px;
}
/*select*/
.eingabe-1s {
 width: 264px;
}
/*button*/
input.button{
 font-weight: bold;
 cursor: pointer;
 background: #f9f9f9;
}

.mark {
 background: #F0F0F0;
}

.line2, .line1{
 text-align: right;
}


/* Listeneinstellungen */
li {
 line-height: 1.2;
 padding-bottom: 5px;
}


.abstand {
 height: 10px;
}

.tabellenkopf {
 border-bottom: #000000 1px solid;
 font-weight: bold;
}

.crmv2 {
 margin-top: 15px;
}

img {
 border: none;
}

.align-right {
 text-align:right;
}


DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; padding-bottom: 5px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 0px; padding-bottom: 5px; display: block; }


.csc-textpic-caption {
 color: #696969;
}


.maetable {
 width: 100%;
 border-collapse: collapse;
 border: 1px solid #C1C1C1;
}
.maetable thead {
 text-align: left;
}
.maetable td, .maetable th {
 padding: 2px 2px 2px 2px;
 border: 1px solid #C1C1C1;
}

.powermail_pagebrowser {
 visibility: hidden;
}


#header_ad_on {
 z-index: 1;
 background: none;
 width:920px;
 height: 120px;
 height: 1%;
 position: relative;
 top: -120px;
 left: 0px;
}
#header_ad_in {
 z-index: 1;
 background: none;
 position: absolute;
 right: 0px;
 bottom: -120px;
}

.ortecbutton {
 position: absolute;
 top: 60px;
 left: 430px;
}

.skyscraper {
 position: absolute; 
 margin-left: 5px;
 left: 920px;
 top: 0px;
}

.c3l1-middle{
 border: none;
}
.c3l1-left{
 border: none;
}
.c3l1-right{
 border: none;
}

marquee {
 margin-bottom: 5px;
}



/* HOTEL neu */
div.hotel-partner {
 clear:both; 
 margin-top: 10px;
}
* html div.hotel-header {
height: 1%; 
}
div.hotel-foto {
 float: left;
 width: 137px;
}
div.hotel-daten {
 float: left;
 width: 220px;
 padding: 0 5px;
 font-size: 0.85em;
}
div.hotel-info {
 float: right;
 width: 200px;
 padding: 2px;
 margin-left: 2px;
 border:1px solid #cccccc;
 font-size: 0.85em;
}
div.hotel-besonderheiten {
 clear: left;
 padding-top: 5px;
 font-size: 0.85em;
}

div.hotel-info table td.td1 {

}
div.hotel-info table td.td2 {
 width: 105px;
 text-align: right;
 vertical-align: bottom;
}

div.hotel-info table tr.tr1 td{
 background: #eeeeee;
}
div.hotel-info table tr.tr2 td{
 background: none;
}


.szurueck2 {
 color: Gray;
 border-top: 1px solid Black;
}

/* Abstand bei mehreren Logos (Bildern) untereinander*/
DIV.csc-textpic DIV.csc-textpic-imagewrap IMG { margin-bottom: 5px; }

/*
div.csc-textpic-imagewrap img, div.csc-textpic-imagewrap a img {
 border: 1px solid #DFDFDF;
} 
*/

ul.multicolumnContainer {
 list-style: none;
}





span.veranstaltungsort,
span.oeffnungszeiten,
span.veranstaltungsdatum {
 display: block;
}


div.messelinks span.veranstaltungsdatum,
div.zeitenpreise span.veranstaltungsdatum{
 font-weight: bold;
}

div.messelinks span.veranstaltungsortadresse,
div.zeitenpreise span.veranstaltungsortadresse {
 font-weight: bold;
}

div.zeitenpreise span.veranstaltername {
 font-weight: bold;
}

table.eintritt {
 width: 420px;
}
table.eintritt td.td2{
 width: 100px;
 text-align: right;
 vertical-align: bottom;
}

div.countryzone {display:none;}

.align-center {
text-align: center;
}


/* Fachprogramm */

div.fachprogramm {
	font-size: 12px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

table#programm { width: 100%; }
table#programm td { padding: 2px; }
table#programm td a.top { float: right; }
table#programm td a.top span { font-size: 10px; }
tr.programmpunkt td{ vertical-align: top; }
tr.even td { background-color: #f0f0f0; }
tr.abstand td { font-size: 10px; }

tr.oberpunkt td {
	border-top: 1px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	color: red; /* hier */
}
tr.oberpunkt td.op .titel { /* float: left; */ }
tr.themenblock td { border-top: 1px solid #0E4097; border-bottom: 1px solid #0E4097; } /* hier */
tr.themenblock td .titel { color: #0E4097; }

tr.activ td.op,
tr.activ td.op2,
tr.activ td.tb,
tr.activ td.tb2,
tr.activ td.pp01,
span.activ {
 border-left: 2px #ffcccc solid;
}

td.pp01 {
 min-width: 100px;
}

.fachprogramm select {
	display: block;
	width: 100%;
	margin-top: 5px;
}

.fachprogramm input {
	margin-top: 5px;
}

span.titel { font-weight: bold; }

span.zeit {
	font-weight: bold;
	white-space: nowrap;
	display: block;
}

span.tag {
	float: right;
	font-weight: bold;
	white-space: nowrap;
	padding-left: 20px;
}

span.raum_name {
	white-space: nowrap;
	display: block;
}
.op span.raum_name,
.tb span.raum_name {
	font-weight: bold;
	float: right;
	clear: right;
	padding-left: 20px;
}

span.zusatztext {
	color: #555555;
	font-style: italic;
	font-weight: normal;
	padding-bottom: 5px;
}

tr.notiz td {
	color: #fff;
	background-color: red;
	font-style: italic;
	font-weight: normal;
	border: 1px dashed #555555;
}

span.referent {
	color: #555555;
	display: block;
}
span.zielgruppen {
	color: #555555;
	display: block;
}

form fieldset.fp-form {
	margin-bottom: 20px;
}


a.zusatz-info:hover {
	cursor: pointer;
}
a.zusatz-info:hover span.zusatztext {
	text-decoration: none;
	cursor: default;
}

.fp-select option.op {
 text-decoration: underline;
}

span.arbeitstitel {
 font-style: italic;
}

span.refstatus1,
span.refstatus2,
span.refstatus4 {
 font-style: italic;
}

span.refstatus1 {
 color: blue;
}
span.refstatus2 {
 color: red;
}
span.refstatus3 {
}

span.refstatus4 {
 color: green;
}

span.datum {
 font-weight: bold;
}
div.oberpunkt {
 font-weight: bold;
 padding-top: 5px;
}

span.themenblock {}

div.odd {

}

div.even {
 background-color: #F0F0F0;
}

div.admpanel {
 font-family: arial, verdana, sans-serif;
 font-size: 11px;
 line-height: 1.1;
 border: solid 1px red;
 background-color: #efefa5;
 position: absolute;
 top: 10px;
 left: 590px;
 width: 148px;
 z-index: 99;
 padding:5px;
}
div.admpanel input,
div.admpanel label{
 margin: 0px 0px 0px 0px;
 vertical-align: middle;
}
div.admpanel label{
 margin-left: 2px;
}
div.admpanel .schalter{
 margin-bottom: 5px;
}
div.uebersicht {
 padding: 10px 0;
}
div.uebersicht div.themenblock {
 background: url("../pix/pointer.gif") no-repeat 7px 0 transparent;
}
div.admpanel div.v2einstellungen {
 border: solid 1px red;
 background-color: #efefa5;
 position: absolute;
 top: 0px;
 right: 759px;
 width: 148px;
 z-index: 99;
 padding:5px;
}

.red{
	color: red;
}

/* Countdown */
span.counter {}
span.imagecounter img{
	vertical-align: middle;
}
.tx-astcountdown-pi1 {
	text-align: center;
}


img.icon {
	width: 45px;
	height: 45px;
}

div.tx-gooffotoboek-pi1 ul {
 margin-bottom: 20px;
}


div.csc-frame-frame1 {
background-color: #ececec;
padding: 0 5px;
}
div.csc-frame-frame1 .news-list-container {
padding: 0;
}
div.csc-frame-frame1 .news-list-item {
padding: 0;
line-height: 1.1;
}

div.csc-frame-frame1 hr.clearer {
margin: 0;
}
div.csc-frame-frame1 .news-list-browse {
margin-top: 5px;
}
.news-single-item  {
padding: 10px 0 0;
}

h3 span.important {text-decoration: underline;}




.tx-rgslideshow-pi1 .rgslideshow {
	border: none;
}


.hotel-de {
	padding-bottom: 3px;
	vertical-align: middle;
}

/* Team */
.csc-frame-frame2 {
	position: relative;
}

.csc-frame-frame2 .csc-textpic-text {
	bottom: 0px;
	position: absolute;
	margin-bottom: 10px;
}

