@charset "UTF-8";

/*
 colours
 roeder blue: #002750 (e.g. background)
 roeder red:  #e3000f (e.g. link hover)
 roeder grey: #aaa (e.g. link)

 green blue:  #13385e (e.g. stripes, input bg)
 light blue:  #003d7f (e.g. borders)
*/
/*#content * {
	border: 1px solid;
}*/
#ajaxPagination {
	position:relative;
}

#ajaxPagination a {
	position:relative;
	z-index: 20;
}

#ajaxPagination .prev {
	position: absolute;
	text-indent: -9999em;
	top: 3px;
	left: 0;
	display: block;
	width: 30px;
	height: 30px;
	z-index: 20;
	background: transparent url("../img/fancybox/fancy_left.png") left top no-repeat;
}

#ajaxPagination .next {
	position: absolute;
	text-indent: -9999em;
	top: 3px;
	left: 620px;
	display: block;
	width: 30px;
	height: 30px;
	z-index: 20;
	background: transparent url("../img/fancybox/fancy_right.png") left top no-repeat;
}

#contactForm .form_error {
	border-color: #d8000c;
	background-color: #ffbaba;
	background-image: none;
}

#contentMain .confirmMessage,
#contentMain .infoMessage,
#contentMain .errorMessage,
#contentMain .warningMessage,
#contentMain .error_message,
#contentMain #flashMessage {
	border: 1px solid;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
	font-size: 12px;
}


#contentMain #flashMessage,
#contentMain .infoMessage {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url("../img/icons/32x32/info.png");
}

#contentMain .error_message, /* cake internal use */
#contentMain .errorMessage { /* own error messages*/
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url("../img/icons/32x32/error.png");
}

#contentMain .confirmMessage {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url("../img/icons/32x32/success.png");
}
#contentMain .warningMessage {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url("../img/icons/32x32/warning.png");
}


#flashcontent {
	z-index:2000;
	position: relative;
}

#tentChooser #tentChooserDetails li a:link {
	width: 300px;
}

#contentMain #tentCatalogues li,
#contentMain #tentCatalogues ul,
#contentMain #tentCatalogues ul li,
#contentMain #tentCatalogues img {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#tentCataloguesWrapper {
	float: right;
	display: inline;
	margin-right: 25px;
	width: 218px;
	background: transparent url('../img/layout/bgAccordion.png') left top no-repeat;
}

/*#contentMain {
	list-style: square inside;
}*/

#contentMain #tentCatalogues #tentCart li {
	list-style: square inside;
}

#tentChooserWrapper {
	float: left;
	display: inline;
	width: 720px;
	background: transparent url('../img/layout/bgTentChooser.png') 3px top no-repeat;
}

#tentChooser {
	position: relative;
}


#tentChooser li {
	line-height: 8px;
	list-style: none;
}

#tentChooser li a:link,
#tentChooser li a:visited {
	line-height: 13px;
	padding: 10px 0;
	display: block;
	width: 100px;
	text-decoration: none;
}


#tentChooser li ul {
	display: none;
	position: relative;
	top: -50px;
	left: 90px;
}

#tentChooserDetails {
	position: absolute;
	left: 250px;
	top: 0;
	width: 400px;
}

#tentChooser #tentChooserDetails a:link,
#tentChooser #tentChooserDetails a:visited {
	text-decoration: underline;
	width: 150px;
}

#tentChooser #tentChooserDetails table#specs {
	margin: 0;
	width: 400px;
}

#tentChooser #tentChooserDetails h3,
#tentChooser #tentChooserDetails input {
	margin-left: 7px;
}

#sliderHeading {
	color: #fff;
}


#tent_overview {
	width: 700px;
	float: left;
	display: inline;
}


#content #countryChooser #countryDesc {
	display: none;
	clear: both;
	width: 630px;
	height: 110px;
	padding: 0;
}

#content #countryChooser #countryDesc h3 {
	padding: 5px 0 0 0px;
}

#content #countryChooser {
	margin-left: 4px;
}

#content #countryChooser #countries li, #countryDesc ul li {
	float: left;
	display: inline;
	width: 195px;
	list-style: none;
}

#countryDesc ul li {
	width: 173px;
	margin-left: 22px;
}

#content #countryChooser #countries li a {
	text-decoration:none;
	padding: 2px 0 2px 22px;
	display: block;
	background: transparent url('../img/icons/flags/ad.png') left center no-repeat;
}

#content #countryChooser #countries {
	clear: both;
	margin-top: 25px;
}

#countryChooser li ul {
	display: none;
}

.rssLink {
  	padding: 0 0 0 18px;
	background: transparent url('../img/icons/feed-icon-14x14.png') left center no-repeat;
}

#contentMain div#miniSlideshow { position: absolute; top: 385px; }
#contentMain div#miniSlideshow ul { padding: 0; margin:0; list-style: none; }
#contentMain div#miniSlideshow li { padding: 0; margin:0; list-style: none; float: left; height: 61px; display: inline;}

#contentMain div#miniSlideshow a:link,
#contentMain div#miniSlideshow a:visited {
	border-top: #eff1f3 20px solid; float: left; display: inline; margin: 0 20px 0 0; width: 61px; height: 61px; background: #aaa url(../img/content/no-picture.png) center center no-repeat; }

#contentMain div#miniSlideshow a:hover {
	border-color: #e3000f;
}

#contentMain div#miniSlideshow a.active:link,
#contentMain div#miniSlideshow a.active:visited {
	border-color: #aaa;
}

#contentMain ul.eventInfos,
#contentMain ul.eventInfos ul,
#contentMain ul.eventInfos li { padding: 0; margin:0; list-style: none; clear: both; }
#contentMain ul.eventInfos h4 { font-size: 12px; font-weight: bold; color: #aaa; padding: 0; margin:15px 0 0 0; }

#contentMain ul.eventInfos {
	margin-top: 81px;
}

#content .pagination {

	float: right;
	display: inline;
	margin: 0 325px 0 0;

//	margin: 0 70px 0 0;

	_margin: 0 35px 0 0;

	clear: both;

}



#content .pagination a, #content .pagination .first {
	display: block; padding: 5px; text-decoration: none;
}

img { padding-right: 10px;}

table.newsIndex { width: 700px; }
table.newsIndex td { padding: 20px 20px 20px 0; }
#contentMain table.newsIndex a:visited strong,
#contentMain table.newsIndex a:link strong { text-decoration: underline; width: 360px; display: block; float: left;}

#contentMain table.newsIndex a:visited span,
#contentMain table.newsIndex a:link span { color: #000; width: 360px; display: block; float: left;}

#contentMain table.newsIndex a:visited,
#contentMain table.newsIndex a:link { text-decoration: none; display: block; clear: both; }

#contentMain table.newsIndex a img { float: right; }

div#contentMain div#pagination { margin: 4em 0 0 0; clear: both; }
div#contentMain div#pagination li { width: 250px; list-style-type: none; }
div#contentMain div#pagination li p { font-size: 1em; }
div#contentMain div#pagination li p span.outer,
div#contentMain div#pagination li p span.outer a,
div#contentMain div#pagination li p span.outer a span.inner { display: block; }
div#contentMain div#pagination li p span.outer a:link,
div#contentMain div#pagination li p span.outer a:visited { color: #000; text-decoration: none; }
div#contentMain div#pagination li p span.outer a:hover,
div#contentMain div#pagination li p span.outer a:active { color: #e3000f; text-decoration: none; }



div#contentMain div#pagination li#prev { float: left; background: transparent url("../img/layout/pagTopLeft.png") 0 0 no-repeat; }
div#contentMain div#pagination li#prev p { margin: 3px 0; padding-bottom: 3px; text-align: left; background: #bbbbbb url("../img/layout/pagBottomLeft.png") 0 bottom no-repeat; }
div#contentMain div#pagination li#prev p span a { border-right: 5px #cccccc solid; }
div#contentMain div#pagination li#prev p span a span.inner { padding: 0 10px 0 65px; background: transparent url("../img/layout/pagArrowLeft.png") 0 center no-repeat;}

div#contentMain div#pagination li#next { float: right; background: #bbbbbb url("../img/layout/pagTopRightBg.png") 0 0 repeat-x; }
div#contentMain div#pagination li#next p { margin: 0; text-align: right; background: transparent url("../img/layout/pagTopRight.png") right 0 no-repeat; }
div#contentMain div#pagination li#next p span.outer { background: transparent url("../img/layout/pagBottomRightBg.png") 0 bottom repeat-x; }
div#contentMain div#pagination li#next p span a { padding: 3px 0; background: transparent url("../img/layout/pagBottomRight.png") right bottom no-repeat; }
div#contentMain div#pagination li#next p span a span.inner { border-left: 5px #cccccc solid; padding: 0 65px 0 10px; background: transparent url("../img/layout/pagArrowRight.png") right center no-repeat; }


#content #contentMain li.active a,
#content #contentMain li a.active {
	color: #e3000f;
}

#contentMain div#fotorechts {
	float: right;
	display: inline;
}

.successMessage,
.infoMessage,
.errorMessage,
.warningMessage,
.error_message,
#flashMessage {
	border: 1px solid;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
}


#flashMessage,
.infoMessage {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url("../img/icons/32x32/info.png");
}

.error_message, /* cake internal use */
.errorMessage { /* own error messages*/
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url("../img/icons/32x32/error.png");
}

.successMessage {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url("../img/icons/32x32/success.png");
}
.warningMessage {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url("../img/icons/32x32/warning.png");
}

.actionDescription {
	font-size:0.8em;
}

ul.inline {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	overflow: auto;
	padding: 0;
}

ul.inline li {
	display: inline;
	float: left;
}

#contentMain ul.products { padding: 0; list-style: none; width: 900px; }
#contentMain ul.products li { float: left; margin: 0 30px 5px 0; }
#contentMain ul.products li span.image { width: 90px; height: 80px; float: left; display: block; margin-right: 8px; }
#contentMain ul.products li a { margin: 0; font-size: 10px; line-height: 15px; font-weight: bold; text-decoration: none; display: block; width: 222px; height: 110px;}
.price { padding-top: 15px; color: #e3000f }
#contentMain ul.products li p.text a.readmore { color: #e3000f; }

#contentMain ul#offers { width: 740px }
#contentMain ul#offers li { float: left; margin: 0 20px 5px 0; }
#contentMain ul#offers li span.image { width: 350px; height: 137px; display: block; margin: 0px; }
#contentMain ul#offers li a { margin: 0; font-size: 10px; line-height: 15px; font-weight: bold; text-decoration: none; display: block; width: 330px; height: 175px;}
#contentMain ul#offers li .price { padding-top: 15px; color: #e3000f }
#contentMain ul#offers li p.text a.readmore { color: #e3000f; }

#contentMain ul#events .event_corner {
	background: transparent url("../img/layout/events/corner.png") left top no-repeat;
	display:block;
	height:11px;
	position:absolute;
	width:11px;
}

#contentMain fieldset.reqMoreData * {
	display: none;
}

#contentMain fieldset.reqMoreData legend,
#contentMain fieldset.reqMoreData legend a {
	display: block;
}

#contentMain fieldset.reqMoreData {
	border-width: 1px 0 0 0;
	border-style: solid;
}

table td {
	vertical-align: top;
}

.dimreqw3 {
	width: 80px;
}

td.reqContent1 {
	width: 300px;
	padding: 10px 20px 10px 0;
	border-right: 1px solid #ccc;
}
td.reqContent2 {
	padding: 10px 0 10px 10px;
}

#contentMain table.reqMain table {
	margin: 0;
}

#ZoomBox { /* for fancy zoom transparent images */
	background-color: #fff;
}

ul#eventMap {
  float: left;
  width: 50em;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul#eventMap li {
  float: left;
  width: 12em;
  margin: 0;
  padding: 0;
}

body#frontpage #content #contentMain,
body#event #content #contentMain
 {
	width: 100%;
}

#tent_outlines {
	width: 905px;
}

.watermark {
	color: #888;
}

#topEvents {
	position: absolute;
	left: 650px;
	top: 303px;
}

.portalModul {
	margin-left: 100px;
}

.portalModul li {
/*	background:transparent url("../img/layout/portalModul.jpg") no-repeat scroll left top;*/
	float: left;
	margin: 0 8px 8px 0;
	display: block;
	width: 310px;
	height: 125px;
}

.portalModul li.secondToLast {
	margin-right: 0;
}

#contentMain .portalModul li a,
#contentMain .portalModul li a:visited {
	display: block;
	width: 294px;
	height: 130px;
	padding: 8px;
	text-decoration: none;
}

#contentMain .portalModul li a h3,
#contentMain .portalModul li a p {
	padding: 0;
	margin: 0;
	width: 178px;
	font-size: 12px;
}

.portalModul li a#innoscene {
	background: transparent url("../img/layout/portal/innoscene.png") left top no-repeat;
	text-indent: -99999em;
}
.portalModul li a#miete {
	text-indent: 0;
	background: transparent url("../img/layout/portal/vermietung.png") left top no-repeat;
}
.portalModul li a#verkauf {
	text-indent: 0;
	background: transparent url("../img/layout/portal/verkauf.png") left top no-repeat;
}

.portalModul li a#event {
	background: transparent url("../img/layout/portal/event.jpg") left top no-repeat;
}
.portalModul li a#industrie {
	background: transparent url("../img/layout/portal/industrie.jpg") left top no-repeat;
}
.portalModul li a#formel1 {
	background: transparent url("../img/layout/portal/formel1.jpg") left top no-repeat;
}

.portalModul li.last a {
	background: none;
	width: inherit;
	height: inherit;
}

#newsTickerWrapper #newsTickerHeadline  { float: left; margin-right: 5px; font-weight: bold; }
#newsTickerWrapper { display: block; height:15px;}

a img { border: none; }

/***
** generic
***/
* { margin: 0; padding: 0; }
.noFloat { clear: both; }
.left { float: left; display: inline; }
.right { float: right; display: inline; }
.block { display: block; }

a { -moz-outline: 0; }

html { height: 100%; margin-bottom: 1px; background: white url("../img/layout/bgHtml.png") repeat-x; }

body { font: 62.5% Arial, Verdana, Helvetica, sans-serif;  background: transparent url("../img/layout/bgBody.png") 0 386px repeat-x; }


/***
** grid
***/
#wrapper { margin: 0 auto; width: 976px;  }
#branding { position: relative; height: 98px; z-index: 10; }
#navigation { position: relative; top: 0; height: 0; z-index: 100;  }
#breadcrumb { position: relative; margin: 0; padding: 10px 0 0 0; height: 20px; }
#content { margin-top: 22px; background: url("../img/layout/bgContent.png") 0 265px no-repeat; }



/*****
** Edited december 17, 2008
*****/
#content #contentMain {

	float: left;
	display: inline;
	width: 720px;
	position: relative;

	padding: 0 0 20px 0;

	_padding: 0;

}
/*****
** End edited december 17, 2008
*****/



#content #contentMain.withoutSub { width: 970px; }
#content #contentSub { float: left; display: inline; width: 240px; padding: 300px 0 0 0; }
#content #sitemap { padding: 0 0 3em 0; position: relative; z-index: 11; clear: both; height: 290px;}
#siteinfo { position: relative; clear: left; height: 160px; background:  url("../img/layout/bgSiteinfo.png") no-repeat; z-index: 10}

#tent_details #contentMain { width: 100%; }


/***
** branding
***/
#branding h1 { position: absolute; width: 186px; top: 4px; right: 60px; text-indent: -9999px; }
#branding h1 a { display: block; height: 97px; background-color: transparent; background-repeat: no-repeat; }
#branding h4 { position: absolute;  text-indent: -9999px; }


/***
** navigation
***/
#navigation h3,
#contentSub h3 { position: absolute; text-indent: -9999px; width: 0; height: 0; }
#navigation ul { list-style-type: none; }

form#langswitch { position: absolute; top: -80px; left: 188px; z-index: 3500; }
form#langswitch fieldset { border: 0; }

form#searchbox { position: absolute; top: -88px; left: 14px; width: 162px; height: 28px; z-index: 3500; background: transparent url("../img/layout/bgSearchbox.png") no-repeat; }
form#searchbox fieldset { border: 0; }
form#searchbox p input { border: 0; float: left; border: 0; width: 120px; padding: 0; margin: 8px 10px 0 10px; background-color: transparent;}



/*****
** Edited december 17, 2008
*****/
form#searchbox p input.button {

	display: block;

	position: relative;

	margin: 9px 0 0 2px;

	width: 13px;

	height: 13px;

	padding: 0 0 0 13px;

	/* hide from IE Mac \*/

    text-indent: -999em;

    overflow: hidden;

    /* end hide */

	cursor: pointer;

}
/*****
** End edited december 17, 2008
*****/



ul#meta { position: absolute; top: -86px; left: 13px; font-size: 1em; }
ul#meta li {  display: block; float: left; border-right: 1px solid #ddd; }
ul#meta li.last { border: 0; }
ul#meta li a:link,
ul#meta li a:visited,
ul#meta li a:focus,
ul#meta li a:hover,
ul#meta li a:active { display: block; clear: left; padding: 0 10px; text-decoration: none; color: #ddd; }
ul#meta li a:focus,
ul#meta li a:hover { color: #e3000f; }

ul#main { position: absolute; top: -11px; font-size: 1.2em;  background: transparent url("../img/layout/bgNavMain.png") no-repeat; line-height: 0; }
ul#main li { display: block; float: left; height: 33px; }
ul#main li.last { background: transparent url("../img/layout/navMainDivider_last.png") right 0 no-repeat;  }
ul#main li a { clear: left; display: block; padding: 22px 20px 11px 20px; text-decoration: none; color: black; background: transparent url("../img/layout/navMainDivider.png") no-repeat; text-transform: uppercase; }
ul#main li.first a { background: none; }
ul#main li a.active { color: #e3000f; background:transparent url("../img/layout/bgNavMainActive.png") left top repeat-x; }
ul#main li a:focus,
ul#main li a:hover,
ul#main li:hover a:link { color: #e3000f; background-color: transparent; }



/*****
** Edited december 17, 2008
*****/
ul#main li ul.sf {

	position: absolute;

	top: -999em;

	border: 1px solid #c4c4c4;

	border-top: 0;

	padding: 10px 0 15px 0;

	background: transparent url("../img/layout/bgSuckerfish.png");

	width: 30%;

	width: 190px;

}
/*****
** End edited december 17, 2008
*****/



ul#main li ul.sf li { width: 100%; height: 24px; background: url("../img/layout/suckerfishDivider.png") 0 bottom repeat-x; }
ul#main li ul.sf li a { display: block; width: 100%; padding: 12px 23px; background: none; text-transform: none; font-size: 11px; }
ul#main li ul.sf li a:link,
ul#main li ul.sf li a:visited,
ul#main li ul.sf li a:hover,
ul#main li ul.sf li a:focus,
ul#main li ul.sf li a:active { color: black; text-decoration: none; }
ul#main li ul.sf li a:hover,
ul#main li ul.sf li a:active { color: #e3000f;  }

ul#main li ul#sf1 { left: 3px; }

ul#main li:hover ul { top: 33px; }
/* ir-copy */
ul#sub { position: absolute; top: 7em; left: 23px;  font-size: 1.2em; line-height: 1.5em; }
ul#sub li { background-color: #ccc; }
ul#sub li a:link,
ul#sub li a:visited,
ul#sub li a:focus,
ul#sub li a:hover,
ul#sub li a:active { display: block; height: 1.7em; text-decoration: none; color: blue; }
ul#sub li a:focus,
ul#sub li a:hover { color: red; text-decoration: underline; }

ul#navSub { position: relative; left: 25px;right: 0; width: 202px; min-height: 225px; padding-bottom: 30px; font-size: 1.2em; background: transparent url("../img/layout/bgNavSub.png") no-repeat; list-style: none; }

ul#navSub#search {  min-height: 30px; margin-bottom: 10px;  }
ul#navSub li a:link,
ul#navSub li a:visited { margin-bottom: 10px; background: none; color: #002750; padding-top: 0; padding-bottom: 0; text-decoration: none; }
ul#navSub li li a:link,
ul#navSub li li a:visited { margin-bottom: 0; color: #222; padding: 4px 16px 4px 0; text-decoration: none; display: block; color: #222;}
ul#navSub li,
ul#navSub li ul li { display: block; width: 170px; padding-left: 25px; line-height: 20px; background: transparent url("../img/layout/navSubDivider.png") 7px bottom no-repeat; }
#content ul#navSub li a:focus,
#content ul#navSub li a:hover,
#content ul#navSub li a.active:link,
#content ul#navSub li a.active:visited { color: #e3000f;  }

ul#navSub ul { margin-left: -25px;}
ul#navSub ul ul { margin-left: 0; }

ul#navSub li ul li ul { padding-bottom: 5px; }
ul#navSub li ul li ul li { padding-left: 10px; list-style:none; background: transparent url("../img/layout/navSubMarker.png") left .8em no-repeat; }
ul#navSub li ul li ul li a:link,
ul#navSub li ul li ul li a:visited,
ul#navSub li ul li ul li a:hover,
ul#navSub li ul li ul li a:focus,
ul#navSub li ul li ul li a:active { padding: 2px 20px 0 0; }

ul#navSub li ul li ul li ul { margin-left: 10px;}

#content ul.accordion {
	background: transparent url("../img/layout/bgAccordion.png") no-repeat;
}

#content ul.accordion li ul li {
	padding-left: 0;
}
#content ul.accordion ul {
	margin: 0;
}

/* /ir-copy */

ul#sub { position: absolute; top: 7em; left: 23px;  font-size: 1.2em; line-height: 1.5em; }
ul#sub li { background-color: #ccc; }
ul#sub li a:link,
ul#sub li a:visited,
ul#sub li a:focus,
ul#sub li a:hover,
ul#sub li a:active { display: block; height: 1.7em; text-decoration: none; color: blue; }
ul#sub li a:focus,
ul#sub li a:hover { color: red; text-decoration: underline; }


/***
** breadcrumb
***/
#breadcrumb h3 { position: absolute; text-indent: -9999px; height: 0; }
#breadcrumb ul li { display: inline; }


/***
** content
***/
#content a.pdf:link,
#content a.pdf:visited {
	display: block;
	height: 12px;
	padding: 10px 0 20px 38px;
	margin-left: 10px;
	background: transparent url("../img/icons/PDF_32.png") left center no-repeat;
}

#content a:link,
#content a:visited,
#content a:hover,
#content a:focus,
#content a:active { text-decoration: underline; color: #222; cursor: pointer; }
#content a:hover, #content a.active { color: #e3000f; }

#content #sitemap a,
#content #sitemap a:visited,
#content .previewList a,
#content .previewList a:visited,
#content #newsTickerWrapper a,
#content #newsTickerWrapper a:visited
{ text-decoration: none; }

#langswitch p { font-size: 12px; color: #888;}
#langswitch a:link,
#langswitch a:visited,
#langswitch a:hover,
#langswitch a:focus,
#langswitch a:active { text-decoration: underline; color: #888;  }
#langswitch a:hover, #langswitch a.active { color: #e3000f; }

/***
** contentMain
***/
#contentMain h1,
#contentMain h2,
#contentMain h3,
#contentMain h4,
#contentMain h5 { margin: 10px 23px; font-size: 2.5em; line-height: 1.6em; color: #002750; font-weight: normal; }

#contentMain h2 { margin-bottom: .7em; line-height: 1em; font-style: italic; font-family: "obliqua-1", "obliqua-2", sans-serif; }
#contentMain h3 { margin: 25px 23px 4px 23px; font-size: 1.5em; line-height: 1.6em; letter-spacing: 1px; text-transform: uppercase; }
#contentMain h4 { font-size: 1.4em; line-height: 1.6em; }
#contentMain h5 { font-size: 1.3em; line-height: 1.5em; }

#contentMain p,
#contentMain ul,
#contentMain ol,
#contentMain dl,
#contentMain table,
#contentMain address,
#contentMain #newsTickerWrapper,
#contentMain form { margin: 1em 23px; font-size: 12px; line-height: 18px; color: #222; }

#contentMain .portalModul { margin: 1em 15px; font-size: 1.2em; line-height: 1.5em; color: #222; }

#contentMain #visual { position: relative; top: 0; left: 3px; margin-bottom: 20px; width: 970px; height: 265px; background-color: transparent; z-index: 10; }
#contentMain #visual p { margin: 0; height: 100%;  }
#contentMain #visual p img { margin: 0; }
#contentMain #visual p span { position: absolute; display: block; top: 0; left: 0; width: 970px; height: 265px; background: url("../img/layout/shadowVisual.png") no-repeat;  text-indent: -9912em; z-index: 10000; }

#contentMain ul#navTents { margin: 10px 20px; list-style-type: none; }
#contentMain ul#navTents li { display: inline; border-right: 1px solid #444; }
#contentMain ul#navTents li.last, #contentMain ul#navTents li.first { border: 0; }
#contentMain ul#navTents li a { margin: 0 .2em; color: #666; }
#contentMain ul#navTents li a:hover { color: #e3000f; }

#contentMain ul#events { width: 648px; padding: 0; list-style: none; }
#contentMain ul#events li { float: left; display: inline; width: 206px; height: 170px; margin: 0 10px 10px 0;  background: transparent url("../img/layout/events/bgDia.png") no-repeat; overflow: hidden; }
#contentMain ul#events li h3,
#contentMain ul#events li p { clear: both; margin: 0; font-size: 10px; font-weight: bold; }
#contentMain ul#events li h3 { float: right; margin: 10px 20px 0 20px; font-size: 10px; color: #002851; text-align: right; text-transform: none; height: 35px; }
#contentMain ul#events li p.text {  margin-left: 14px; }
#contentMain ul#events li p.text a.readmore { position: relative; display: inline; float: right; top: -3px; right: 14px; color: #e3000f; }
#contentMain ul#events li p.picture { padding-top: 5px;  }
#contentMain ul#events li p.picture a { display: block; margin: 0 0 0 14px; width: 180px; height: 110px; background-color: transparent; }

#contentMain ul#events .event_corner { background: transparent url("../img/layout/events/corner.png") left top no-repeat;
display:block;
height:11px;
position:absolute;
width:11px;
 }

#contentMain #eventdetails { width: 648px; }
#contentMain #eventdetails p img { float: left; margin: 4px 1em 1em 0; border: 1px #ddd solid; padding: 4px; }
#contentMain #eventdetails p img.right { float: right; margin: 0 0 1em 1em; }
#contentMain #eventdetails ul { list-style: none; font-size: 1em;  }
#contentMain #eventdetails ul li { margin-right: 2em; width: 47%; float: left; }
#contentMain #eventdetails ul li.last { margin-right: 0; }
#contentMain #eventdetails ul li h4,
#contentMain #eventdetails ul li p { margin: .4em 0; font-size: 1em; line-height: 1.2em; }
#contentMain #eventdetails ul li p img { margin: .2em 1em 3em 0; }

#contentMain #eventGallery { position: relative; }

#contentMain ul#eventFilter {
	width: 210px;
	float: right;
	overflow: hidden;
}

#contentMain ul#eventFilter li { list-style: none; }
#contentMain ul#eventFilter li#searchform { margin: 15px 0; }
#contentMain ul#eventFilter li#searchform label { display: none; }
#contentMain ul#eventFilter li#searchform input { width: 150px; }
#contentMain ul#eventFilter li#searchform input.submit { margin-left: 10px; width: 50px; }



/*****
** Edited december 17, 2008
*****/
#contentMain ul#eventFilter li h4 {

	background: url("../img/layout/navEventfilter_head.png") 0 0 no-repeat;

	width: 161px;

	height: 34px;

	margin: 0;

	padding: 0;

	text-align: left;
	padding-left: 29px;
	font-size: 1.3em;

	line-height: 34px;

}

#contentMain ul#eventFilter li ul {

	margin: 5px 0 10px 30px;

	font-size: 1em;

}

#contentMain ul#eventFilter li ul li,
#contentMain ul#eventFilter li ul li a {

	display: block;

	_float: left;

	width: 100%;

	margin: 0;

	padding: 0;

}
/*****
** End edited december 17, 2008
*****/



#contentMain ul#eventFilter li ul li a:link,
#contentMain ul#eventFilter li ul li a:visited,
#contentMain ul#eventFilter li ul li a:hover,
#contentMain ul#eventFilter li ul li a:focus,
#contentMain ul#eventFilter li ul li a:active { display: block; padding-left: 13px; background: url("../img/layout/navEventfilter_switch.png") 0 4px no-repeat; }

#contentMain ul#eventFilter li ul li ul li { list-style: disc; }
#contentMain ul#eventFilter li ul li ul li a:link,
#contentMain ul#eventFilter li ul li ul li a:visited,
#contentMain ul#eventFilter li ul li ul li a:hover,
#contentMain ul#eventFilter li ul li ul li a:focus,
#contentMain ul#eventFilter li ul li ul li a:active { background: none; padding: 0; }

#contentMain #tent_overview #specs  { margin-left: -5px; position: relative; display: block;}
#contentMain #navTents {margin-left: 0;}



#contentMain ul#navTentdetails {
	width: 200px;
	margin: -44px 30px 0 0;
	padding-left: 6px;
	list-style: none;
	float: right;
}

#contentMain ul#navTentdetails li {

	display: block;

}

#contentMain ul#navTentdetails li a {

	display: block;

	width: 100%;

	height: auto;

	padding: 0;

	background: transparent url(../img/icons/24x24/zoom_in_magnifier.png) right bottom no-repeat;

	_background: transparent url(../img/icons/24x24/zoom_in_magnifier.gif) right bottom no-repeat;

}

#contentMain ul#navTentdetails li img {

	display: block;

	width: 100%;

	height: auto;

}

#contentMain ul#navTentdetails li a:hover,
#contentMain ul#navTentdetails li a.active { color: #e3000f;  }

#contentMain .systems { clear: both; }
#contentMain .systems h3 { float: right; margin: .4em 23px; width: 300px; }
#contentMain .systems p.picture { float: left; width: 600px; margin: 1em 0 1em 23px; }
#contentMain .systems p.picture a img { border: 0; }
#contentMain .systems p.description,
#contentMain .systems p.readmore,
#contentMain .systems form { float: right; margin: .4em 23px; width: 300px; }

#contentMain table#specs { margin: 0 17px; border-collapse: collapse; }
#contentMain table#specs th { padding: 3px 6px; }
#contentMain table#specs tr.odd { background-color: #f9f9f9; }
#contentMain table#specs tr td { border-bottom: 1px solid #eee; vertical-align: center;}
#contentMain table#specs tr th  { width: 150px; font-weight: bold; text-align: left; border-bottom: 1px solid #eee; }
#contentMain table#specs tr td a.sheet { display: block; height: 32px; line-height: 32px; padding-left: 40px; background: url("../img/icons/PDF_32.png") no-repeat;  }

#contentMain form { font-size: 1.0em;  }
#contentMain form fieldset { border: none;  padding: 10px 0; border-top: 1px solid #003d7f; width: 700px}
#contentMain form legend { margin-left: 0px; padding: 0 10px 0 0; font-size: 12px; line-height: 16px; color: #003d7f; }
#contentMain form ul { margin: 0; list-style: none; }
#contentMain form li { clear: left; margin: 0; padding: 3px 0; }
#contentMain form li label { display: block; float: left; width: 7em; text-align: right; margin: 2px 5px 0 0; }
#contentMain form li input,
#contentMain form li textarea { width: 350px; margin: 0; border: 1px solid #aaa; padding: 4px 2px 3px 3px; font: 12px Helvetica, Arial, sans-serif; border-top-color: #ccc; border-right-color: #ccc; color: #000;}
#contentMain form li input.checkbox,
#contentMain form li input.radio { width: 12px; border: 0; padding: inherit; border-top-color: inherit; border-right-color: inherit; color: inherit;}

#contentMain form li textarea { width: 604px; height: 200px}

#contentMain form li.active { background-color: #FEEFB3 }
#contentMain form li .firstFormField { width: 95px; margin-right: 5px; }
#contentMain form li .secondFormField { width: 241px; }
#contentMain form li .optionalInput { margin-left: 5px; color: #aaa }
#contentMain form li .onlyForScreeReaders { visibility: hidden }
#contentMain form li label.checkboxLabel { display: inline; float: none; text-align: right; width: inherit; margin-left: 5px; }

#contentMain form li label.checkboxLabel {

	display: inline;

	float: none;

	text-align: right;

	width: inherit;

	margin-left: 5px;

}

#contentMain form li input#ContactNewsletter {

	_width: 12px;

	_border: none;

}

#contentMain form li textarea#ContactKommentar {

	_margin-left: 95px;

}

#contentMain form li input#submit { width: inherit; border: inherit; margin: inherit; padding: inherit; }

#contentMain form li input#submit {

	width: inherit;

	_border: none;

	margin: inherit;

	padding: inherit;

}

/***
** contentSub
***/
#contentSub h3,
#contentSub h4,
#contentSub h5 { margin: 1em 23px; font-size: 2.5em; line-height: 1.6em; color: #002750; font-weight: normal; }
#contentSub h3 { font-size: 1.5em; text-transform: uppercase; }
#contentSub h4 { font-size: 1.2em; line-height: 1em; }

#contentSub p { margin: 1em 23px; font-size: 1.2em; line-height: 1.5em; color: black; }

#contentSub div.bestseller { clear: both; padding: 2em 0; }
#contentSub div.bestseller h4 { font-weight: bold; }
#contentSub div.bestseller h4,
#contentSub div.bestseller p { float: right; margin: .4em 23px; width: 115px; }
#contentSub div.bestseller p.picture { float: left; }
#contentSub div.bestseller p.readmore { margin: 0 23px; }

/***
** sitemap
***/
#sitemap { margin: 0 0 0 23px;}
#sitemap ul li { width: 195px; float: left;}

#sitemap ul { margin: 1em 23px 1em 0; }
#sitemap ul li, #sitemap ul li a:link, #sitemap ul li a:visited { font-size: 12px; line-height: 1.4em; color: #002750; font-weight: bold; }

#sitemap ul { list-style: none; }
#sitemap ul li li { margin: 0; padding: 0; float: none; clear: left;}
#sitemap ul li li a:link, #sitemap ul li li a:visited { padding-right: 5px; line-height: 1.4em; font-size: 11px; color: #222; font-weight: normal;}
#sitemap ul li li a.active { color: #e3000f; }

hr { clear: both; height: 0; border: none; visibility: hidden; }
hr.border { margin: 1em auto; width: 90%; border-top: 1px dashed #ddd;visibility: visible; }


/***
** frontpage
***/
body#frontpage #content #contentMain { float: left; width: 653px; min-height: 900px; }
body#frontpage #content #contentSub { float: left; width: 323px;  }
#frontpage #contentMain .contentBox { margin: 15px 17px 0 17px; width: 627px; height: 185px; padding-top: 2px; background: transparent url("../img/layout/frontent-contentBox.png") 0 0 no-repeat;  }
#frontpage #contentMain #topBox { margin-top: 52px; background: transparent url("../img/layout/frontent-contentBox-top.png") 0 0 no-repeat; }
#frontpage #contentMain .contentBox h3 { position: relative; top: 25px; left: 172px; }
#frontpage #contentMain .contentBox p { padding: 25px 0 0 175px; min-height: 80px; }
#frontpage #contentMain .contentBox p a { text-decoration: none;  }
#frontpage #contentMain .contentBox p a:hover { color: #222; }

#frontpage #contentMain #gallery { background-image: none;  }
#frontpage #contentMain #gallery h3 { position:static; margin-left: 23px; }
#frontpage #contentMain #gallery li { float: left; margin-right: 9px; list-style: none; }
#frontpage #contentMain #gallery li img { border: 3px #e7e9eb solid; padding: 0; }

#frontpage #contentSub { padding: 317px 0 0 0; }
#frontpage #contentSub .contentBox { margin-left: 9px; width: 297px;  background: transparent url("../img/layout/frontent-contentSubBox.png") 0 0 no-repeat;  }
#frontpage #contentSub #headBox { height: 165px; padding-top: 20px; }
#frontpage #contentSub .contentBox h4 { margin: 0 20px; padding: 0; font-size: 1.6em; line-height: 1.6em; }
#frontpage #contentSub .contentBox h4#news { margin-top: 1em; border-top: 1px #ddd solid; padding-top: 1em; }
#frontpage #contentSub .contentBox p { margin: 5px 20px; }

#frontpage #contentSub .entry h5 { font-size: 1.4em; line-height: 1em; }
#frontpage #contentSub .entry p { margin: 0 23px; }
#frontpage #contentSub .entry p.read_more { text-align: right; }


/***
** siteinfo
***/
#siteinfo { text-align: left; }
#siteinfo a:link,
#siteinfo a:visited,
#siteinfo a:hover,
#siteinfo a:focus,
#siteinfo a:active { text-decoration: none; color: #333; }
#siteinfo a:hover { color: #e3000f; }

#siteinfo h4,
#siteinfo h5 { position: absolute; text-indent: -9999px; height: 0;  }

#siteinfo ul { position: absolute; top: 65px; right: 13px; list-style: none; font-size: 1em; line-height: 1.5em; }
#siteinfo ul li { display: block; float: left; border-right: 1px solid #ddd; }
#siteinfo ul li.last { border: 0; }
#siteinfo ul li a { display: block; clear: left; padding: 0 10px; }

#siteinfo address { position: absolute; top: 65px; left: 23px; height: 100px; padding-left: 85px; font-size: 1em; line-height: 1.5em; font-style: normal; color: #333; background: transparent url("../img/layout/qms.png") 0 3px no-repeat;  }

#contentMain a.no_underline { text-decoration:none; }

#frontpage #contentMain #gallery li a { text-decoration: none; }

/** IR-specific **/
html { background-color: #002750; }
ul#main li a { color: #fff;}

#content a:link,
#content a:visited,
#contentMain address,
#contentMain dl,
#contentMain form,
#contentMain form legend,
#contentMain h1,
#contentMain h2,
#contentMain h3,
#contentMain h4,
#contentMain h5,
#contentMain ol,
#contentMain p,
#contentMain table,
#contentMain ul,
#siteinfo a:link,
#siteinfo a:visited,
ul#main li ul.sf li a:link,
ul#main li ul.sf li a:visited,
ul#navSub li li a:link,
ul#navSub li li a:visited { color: #fff; }

ul#main li a { color: #222;}

#content a:visited { color: #aaa; }

ul#main li ul.sf li a:hover,
ul#main li ul.sf li a:active,
#content a:hover,
#content a:active {color: #e3000f;}

div#contentMain table.aktie td.r, div#contentMain table.aktie th.r {text-align:right; width: 50px}
div#contentMain table.aktie { width: 500px;}
div#contentMain table.aktie tr.line td {border-top:1px solid #fff; font-weight: bold}
div#contentMain table.aktie tr.first {background-color: #001e3e; font-weight: bold}

div#contentMain table { margin: .5em 22px; }
div#contentMain table td, th { vertical-align:top; text-align: left }

div#contentMain table td { padding-right: 10px; }
div#contentMain table thead { margin: 1em 23px; font-size: 1.4em; line-height: 1.6em; color: #fff; font-weight: normal; text-align: left; }

#searchform input {margin-left: 32px;width: 184px;}

#branding h1 a { display: block; height: 75px; background: transparent url("../img/layout/logo.png") no-repeat; }
#branding h1 { top: 29px;}