
/* = general layout for print
-------------------------------------------------- */
body {
	color: #000;
	background: #fff;
}

h1, h2, h3, h4{
	font-size: 100%;
}

.print #header:after {
	content: ' ';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.print #header {
	background: #DEDEDE;
	height: auto;
	margin: 0;
}

.print #header .logo {
	display: block;
	position: static;
	width: 600px;
}

.print #header p.user {
	text-align: left;
	color: #000;
	/*background: #DEDEDE;*/
	padding: 4px 10px;
	margin-bottom:0;
}

.print #main {
	float: none;
	width: 600px;
	padding: 0;
	margin: 0 auto;
}

#body_myEventsPrint {
	background: none;
}

#printbutton {
	display: block;
	float: right;
	padding: 0 10px;
}

.print #printbutton img.pngfix {
	display: none;
}

.print #printbutton div.button-style-default {
	background-image: none;
}

.print #printbutton div.tag-button {
	background-color: none;
}

.print #content {
	margin-top: 2em;
}

/* = hide elements
-------------------------------------------------- */
#detail_anchor,
.mail-button,
.print #content .detail-view .layout-4 .detail-overview-scroller,
.print #content ul.uaction-bar li.action-bar a.download,
.print #content .detail-view #detail_event .media {
	display: none;
}

.print div.content-block ul.item-list li .topic div a {
	display: none;
}

/* = events table
-------------------------------------------------- */
#my-events-print h2 {
	font-size: 1.2em;
	padding-bottom: .5em;
	border-bottom: 1px solid #ccc;
	margin-bottom: .5em;
}

#my-events-print h3 {
	font-size: 1.1em;
	margin-bottom: .3em;
}

#my-events-print h3 span{font-weight: normal;}

#my-events-print p,
#my-events-print table,
#my-events-print .hallplan-wrapper {
	margin-bottom: 1em;
}

#my-events-print p.notes{margin: 10px 0 0 0;}

#my-events-print .hallplan-wrapper{text-align: center;}

#my-events-print img{max-width: 100%;}

#my-events-print .events-table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #888;
}

#my-events-print .events-table colgroup col.number{width: 5%;}

#my-events-print .events-table colgroup col.stand{width: 10%;}

#my-events-print .events-table th,
#my-events-print .events-table td {
	text-align: left;
	vertical-align: top;
	padding: 5px;
	border: 1px solid #888;
}

#my-events-print .events-table thead th {
	font-weight: bold;
	background: #eee;
}

#my-events-print .events-table td div.logo img.logo {
	width: 100px;
	height: 100px;
	border: 1px solid #ccc;
	padding: 1px;
	float: left;
	margin: 0 1em 1em 0;
}

#my-events-print .events-table td h4 {
	font-weight: bold;
	margin-bottom: .5em;
}

#my-events-print .events-table td h5 {
	font-weight: normal;
	margin: -0.5em 0 .5em 0;
}

#my-events-print .events-table td .description {
	clear: both;
	margin-bottom: 1em;
}

#my-events-print .groups li {
	margin-bottom: .5em;
}

#my-events-print ul{
	list-style-position:outside;
	list-style-type:disc;
	padding:5px 24px;
	margin-left:0;
}

#my-events-print ol{
	list-style-position:outside;
	list-style-type:numeric;
	padding:5px 24px;
	margin-left:0;
}
#my-events-print .groups li ul {
	margin-left: 1em;
}

#my-events-print .groups li ul li {
	display: inline;
	padding-left: .5em;
}

#my-events-print .map {
	margin: auto;
	text-align: center;
	padding: 5px 0 5px 0;
}

/* = print detail
-------------------------------------------------- */
.print #content .detail-view .content-block h2 {
	font-size: 1em;
	margin-bottom: .3em;
}

.print #content .detail-view .layout-4 .layout-4-right {
	width: 50%;
}

.print #content .detail-view .layout-4 .layout-4-right,
.print #content .detail-view .layout-4 .portlet-detail-address ul li {
	height: auto;
}

.print #content .detail-view .layout-4 .portlet-detail-address ul li img {
	margin-bottom: 0;
}

.print #content .detail-view .layout-4 .portlet-detail-address .detail-address-booked-stands:before {
	content: '- ';
}

.print #content .detail-view .layout-4 .portlet-detail-address .detail-address-booked-stands,
.print #content .detail-view .layout-4 .portlet-detail-address .detail-address-booked-stands li,
.print #content .detail-view .layout-4 .portlet-detail-address .detail-address-booked-stands li a {
	display: inline;
	padding: 0;
}

.print #content .detail-view .layout-4 .portlet-detail-address .detail-address-booked-stands li a {
	white-space: nowrap;
}

.print #content .detail-view .layout-4 .layout-4-left {
	clear: both;
	float: none;
	width: auto;
	margin: 0;
}

.print #content .detail-view .layout-4 .layout-4-left .container .headline {
	background: none;
}

.print #content .detail-view .layout-4 .layout-4-left .container .headline h3 {
	font-size: 1.2em;
	color: #000;
	background: none;
	height: auto;
	padding: 0;
	margin: 0;
}

.print #content .detail-view .layout-4 .layout-4-left .container .content {
	background: none;
	padding: 0;
	border: none;
}

.print #content .detail-view .layout-4 .layout-4-left .container .content ul li.h2 {
	color: #000;
	margin: 0;
}

.print #content .detail-view .layout-4 .layout-4-left #company_detail_references .project {
	width: auto;
	padding-right: .5em;
}

.print #content .detail-view .layout-4 .layout-4-left .topic {
	font-size: 1em;
	font-weight: normal;
	margin: 0;
}

.print #content .detail-view .layout-4 .layout-4-left #company_detail_references .client {
	clear: both;
	float: none;
}

.print #content .detail-view .layout-4 .layout-4-left .content-block div.c_description,
.print #content .detail-view .layout-4 .layout-4-left .content-block div.p_description {
	margin-bottom: 10px;
}

div.detail-view div.content-block h3 {
	margin-bottom: 5px;
}

.print #content .detail-overview-image {
	position: relative;
}

.print div.tag-toolbar div.tag-toolbar-wrapper div.tag-toolbar-title {
	overflow: visible;
	white-space: normal;
}
/* = hall list
-------------------------------------------------- */
.print .hall-list .togglebox .hall .toggle {
	text-align: left;
}

.print .hall-list .togglebox .hall .toggle .header {
	float: none;
}

.print .my-fair {
	font-size: 1em;
}

div.my-fair div.content > div{
	border-bottom: none;
	padding: 0;
}

.portlet-detail-address ul.fairs ul.halls {
	font-size: 1em;
	padding-left: 0px;
}

.portlet-detail-address .number {
	margin-bottom: 1em;
}

.portlet-detail-address .number span,
.vcard .number span {
	width: 90px;
}

div#ui-datepicker-div {
	display: none;
}

.portlet-detail-address .wrapper h4{
	font-size: 1em;
}

div.tag-toolbar,
div.tag-toolbar-wrapper {
	background: none !important;
	margin-left: 0px !important;
}

div.tag-toolbar div.tag-toolbar-wrapper div.tag-toolbar-title {
	font-size:1.3em;
	font-weight:bold;
}

/* = various (TODO: clean up!)
-------------------------------------------------- */
div.hall-list ul li.expanded a.toggle .link,
div.tag-image-scroller,
div.tag-image-scroller-vertical,
div.tag-image-scroller-vertical-default,
div.noprint,
.noprint,
div#eplanner,
div#detail_contact,
div#detail_history,
form#bottom_search,
/*div.tag-toolbar,*/
.tag-toolbar-actions,
div#subNavi,
div#mainNavi,
form#searchform,
div#topNavi,
div#breadcrumb,
#box-recommend,
#box-searchagent-info,
#content .detail-view-product ul.tag-toolbar-actions,
/*#content .detail-view-product .tag-toolbar span.companyinproduct,*/
#content .detail-view .layout-4 .layout-4-left .links-files {
	display: none;
}

#content .detail-view-product,
#content .detail-view-product .tag-toolbar{
	display:block;
}

/* wird zum teil in den instanzen gesetzt, deshalb important */

#content .detail-view-product div.tag-toolbar,
#content .detail-view-product div.tag-toolbar div.tag-toolbar-wrapper,
#content .detail-view-product div.tag-toolbar div.tag-toolbar-wrapper div.tag-toolbar-title {
	height:auto !important;
	max-height:100px !important;
	margin-left:0;
}

div.hall-list ul li.expanded a.toggle {
	background: none;
	padding: 0;
}

div{ text-align:left; background:none;}

div.layout-4 div.content-block{
	width:159mm;
}

div.layout-4-left, div#detail_overview{
	width:100mm;}


detail_overview .content {
	padding:30px 5px 28px 21px;}

#detail_overview .content{
	background-image:none;
	background:none;
	border:none;
	height:300px;
	}

ul.item-list {
	width: auto;
}
ul.item-list-enabled-image div.topic {
	width:72mm;
}
#detail_overview{
	background-image:none;
	background:none;
	border:none;
}

/* Abstand zur 1. ݢerschrift */
div.detail-overview, div.portlet-detail-address {
	min-height: 45mm;
	margin-bottom: 0px;
}

div.detail-overview, div.portlet-detail-address .wrapper {
	padding: 0;
}

/* Mininavigation ausgebelndet */
div.layout-4 div.layout-4-separator, div.layout-4 div.layout-4-full{
  display: none;
}

/* Footer */
div#footer {
	display: none;
}

.arrow {
	display: none;
}

/* Award */
.detail-overview .wrapper .detail-overview-image .award{
	left: -21px;
	top: -7px;
}

.detail-overview .wrapper .detail-overview-image .award span.new{
	top: -1px;
}

div.topic div{
	width: auto;
}


/************ OLD PRINT STYLEs TO MERGE ********************/

div#structure {
   position: relative;
   margin: auto;
   width: 180mm;
   text-align: left;
   background-color: #fff;
   min-height: 720px;
}

div#bgleft {
   width: 33px;
   height: 846px;
   position: absolute;
   top: 0; left:0;
}
div#bgright {
   width: 33px;
   height: 846px;
   position: absolute;
   top: 0;
   right:-1px; /* aufgrund von browser-rundungs-fehlern bei prozentualen breiten */
}

/* Navigation mit Shortcuts am Kopf der Seite */
div#topnav { display: none; }
div#maennekintop { display: none; }
div#topspacer { padding-top: 20px; }
div.logoholder {
   padding-left: 33px;
   padding-right: 33px;
   margin-bottom: 15px;
}
/* textausrichtung der logos */
div.logoholder.center { text-align: center; }
div.logoholder.left {
   text-align: left;
   background-color:#fff;
}
div.logoholder.right {
   background-repeat: repeat-x;
}
div.logoholder.long {
}
/* /textausrichtung der logos */
div.logoholder.right img { margin-right: -1px; }

div#welcome {
   padding-left: 20px; padding-right: 33px;
   margin-bottom: 10px;
}
div#welcome p {
   float: left;
   font-weight: bold;
   font-size: 0.7em;
   color: #000;
	padding-left: 15px;
   padding-top: 5px;
   padding-bottom: 5px;
   line-height: 1.4em;
}
div#welcome p span { color: #000; }
div#welcome p.date {
   padding-right: 0px;
   float: right;
   color: #000;
}

div#navigation { display: none; }
div#navigation2 { display: none; }
div#logbottom { display: none; }
div#navbottom, div#copybottom { display: none; }
span.none { display: none; }

div.teaserholder {
   padding-left: 20px;
   padding-right: 20px;
}

div.teaserholder2 {
   padding-left: 20px;
   width: 720px;
   margin: auto;
}

input, select, textarea {
   font: normal 1em verdana, arial;
}

select, input {
   vertical-align: middle;
}
select.small { width: 50px; }
select.normal, input.normal { width: 150px; }
select.long, input.long { width: 300px; }

select.small.mini {
   font-size: 10px;
}
select.salutation { width: 50px; }

input.day, input.month { width: 20px; }
input.year, input.zip { width: 40px; }
input.date { width: 100px; }
input.currency { width: 40px; }
input.long {
   width: 300px;
}
textarea.extralong, input.extralong { width: 475px; }
textarea.subextralong, input.subextralong { width: 400px; }
textarea.high { height: 120px; }

img.calendar {
   vertical-align: middle;
}

input.grafbutton {
   background-image: url(../images/button_bg.gif);
   background-repeat: no-repeat;
   padding: 0; margin: 0;
   border: 0;
   padding-left: 15px;
   padding-right: 5px;
   height: 24px;
   font-size: 1em;
   border-right: 1px solid #F6F6F6;
   vertical-align: middle;
   cursor: pointer;
}

input.grafbutton.special {
   background-image: url(../images/button_special_bg.gif);
   background-repeat: no-repeat;
   padding: 0; margin: 0;
   border: 0;
   padding-left: 15px;
   padding-right: 5px;
   height: 24px;
   font-size: 1em;
   color: #fff;
   border-right: 1px solid #fff;
   vertical-align: middle;
   cursor: pointer;
}

input.grafbutton.small {
	background-image: url(../images/button_bg_small.gif);
   height: 20px;
}

input.searchphrase {
   width: 300px;
}

div.longbox {
   position: relative;
   margin-left: 33px;
   margin-right: 33px;
   margin-bottom: 24px;
   border: 1px solid #ececec;
}

div.longbox div.lc { display: none; }

div.shortbox {
   position: relative;
   margin-left: 33px;
   margin-right: 33px;
   margin-bottom: 24px;
   border: 1px solid #ececec;
}
div.shortbox div.sc { display: none; }

div.rightcol div.shortbox h2 {
   margin-top: 0; margin-bottom: 0;
}

div.heading, th.heading, div.heading2 {
   min-height: 24px;
   padding-left: 15px;
   border-bottom: 1px solid #ececec;
}

div.heading.calendar {
   background-color: #fff;
}

th.heading {
   text-align: left;
   padding-top: 5px;
   padding-bottom: 5px;
   padding-left: 5px;
}

div.heading p {
   line-height: 2.0em;
}

div.rightcol div.heading2 p {
   padding-top: 4px;
   padding-bottom: 0;
   min-height: 14px;
}

div.heading div.lb, th.heading div.lb { display: none; }
div.heading2 div.lb { display: none; }

form.absright {
   position: absolute;
   right: 10px; top: 0;
   line-height: 2.0em;
}

div.content {
   position: relative;
}

div.content.half {
   background-position: 50% 0;
}

div.content.wide {
   background-image: none;
}

div.content.nobg {
   position: relative;
   background: none;
}

div.content.lstat {
   background-position: 180px 0;
}

div.doublecol {
   padding-top: 15px;
   padding-left: 15px;
   padding-right: 10px;
}

div.doublecol p, div.doublecol h2 {
   padding-bottom: 1em;
}

div.leftcol {
   width: 185px;
   float: left;
   padding-top: 15px;
}

/* Halbe breite */
div.content.half div.leftcol {
   width: 49%;
}

div.leftcol.static {
   width: 180px;
}

div.leftcol div.pl, div.rightcol div.pl {
   padding-left: 15px;
}
div.leftcol div.pr, div.rightcol div.pr {
   padding-right: 10px;
}

div.rightcol {
   border-left: 1px solid #ececec;
   padding-right: 15px;
   padding-top: 15px;
   float: left;
   width: 66%;
}

div.content.half div.rightcol {
   width: 49%;
}

div.rightcol.dynamic {
   width: 73%;
   margin-left: 180px;
}

div.leftcol p, div.rightcol p {
   margin-bottom: 5px;
   line-height: 1.5em;
}
div.leftcol ul, div.rightcol ul {
   margin-left: 20px;
   margin-bottom: 10px;
}

.bluehead {
   text-transform: uppercase;
   color: #3a72ac;
   font-weight: bold;
}

hr {
   border: none;
   border-top: 1px solid #cdcdcd;
   color: #cdcdcd;
   height: 1px;
   overflow: hidden;
   clear: both;
}

form.search select {
   font-size: 10px;
}
form.search select.medium {
   width: 200px;
}
form.search select.long, form.search input.long {
   width: 300px;
}

table.search td, table.advsearch td {
   vertical-align: top;
   text-align: left;
}

table.searchpic table {
   margin-bottom: 12px;
}

table.searchpic td {
   padding-top: 4px;
   padding-bottom: 4px;
   vertical-align: top;
   text-align: left;
}

table.searchpic tr.first td {
   border-top: 1px solid #c9c9c9;
}

table.searchpic tr td {
   border-bottom: 1px solid #c9c9c9;
}

table.searchpic td.bright {
   border-right: 1px solid #c9c9c9;
}

td.check {
   padding-right: 2px;
   display: none;
}
td.image {
   padding-right: 5px;
}
td.image img {
   border: 1px solid #c9c9c9;
}

/* Tabellen-einstellungen fuer die erweiterte suche-seite */
table.advsearch td {
   border-bottom: 1px solid #c9c9c9;
   padding: 5px;
}

table.advsearch td.noborder {
   border: none;
}

table.advsearch td.lbl {
   padding-left: 10px;
   border-right: 1px solid #c9c9c9;
}


div.double {
   padding: 5px 15px 5px 15px;
   border-bottom: 1px solid #cdcdcd;
   background-color: #fff;
}

div.contenttopnav {
   padding: 5px 15px 5px 15px;
   border-bottom: 1px solid #cdcdcd;
   background-color: #fff;
}

.w100 {
   width: 150px;
}

.fl, .fleft { float: left; }
.fr, .fright { float: right; }

span.result {
   background-color: transparent;
}

img.border {
   border: 1px solid #cdcdcd;
}

h3.actions {
   width: 146px;
   height: 25px;
   font-weight: bold;
   background-image: url(../images/bgs/product_actions_gradient.gif);
   background-repeat: no-repeat;
   background-position: right bottom;
   background-color: #F0F0F0;
   padding-left: 5px;
   font-size: 0.7em;
   line-height: 2.0em;
}

div.clearit {
   clear: both;
   height: 1px;
   overflow: hidden;
   font-size: 1px;
}

table.events td {
   vertical-align: top;
   padding-right: 20px;
}

a.iconassoc {
   display: block;
   padding-left: 20px;
   background-image: url(../images/demo/icon_associationtv.gif);
   background-repeat: no-repeat;
   background-position: 0 2px;
}

.w33 { width: 33%; }
.w50 { width: 50%; }
.w66 { width: 66%; }

table.products td {
   vertical-align: top;
   padding: 5px 10px;
}

table.products td.rb {
   border-right: 1px solid #c9c9c9;
}

table.products td.bb {
   border-bottom: 1px solid #c9c9c9;
}

table.products td img {
   float: left;
   border: 1px solid #c9c9c9;
   margin-right: 5px;
   margin-bottom: 3px;
}

p.space {
   line-height: 1.8em;
}

a.grafbutton.down {
   background-image: url(../images/button_bg_down.gif);
}

a.grafbutton.up {
   background-image: url(../images/button_bg_up.gif);
}

a.grafbutton.inline {
   display: inline;
   width: auto;
   padding: 0; margin: 0;
   border: none;
   padding-top: 6px;
   padding-bottom: 6px;
   padding-left: 20px;
   padding-right: 5px;
   text-decoration: none;
   margin-top: 3px;
   margin-right: 5px;
   text-decoration: underline;
}

a.grafbutton img {
   vertical-align: middle;
}

table.products td p {
   font-size: 0.9em;
}

p.space {
   line-height: 1.8em;
}

a.grafbutton {
   display: block;
   width: 125px;
   background-image: url(../images/button_bg.gif);
   background-repeat: no-repeat;
   padding: 0; margin: 0;
   border: 0;
   padding-left: 20px;
   padding-right: 5px;
   height: 24px;
   border-right: 3px solid #F6F6F6;
   line-height: 24px;
   font-size: 0.9em;
   text-decoration: none;
   margin-top: 3px;
}

a.grafbutton.down {
   background-image: url(../images/button_bg_down.gif);
}

a.grafbutton.up {
   background-image: url(../images/button_bg_up.gif);
}

div.center {
   text-align: center;
   width: 100%;
}

a.noline {
   text-decoration: none;
}
img.center {
   vertical-align: middle;
}
p.caption.w150px {
   width: 150px;
   text-align: right;
}
div.leftright p.fl {
   line-height: 26px;
}

table.attendee {
   border-left: 1px solid #c9c9c9;
   border-top: 1px solid #c9c9c9;
}

table.attendee td, table.attendee th {
   vertical-align: top;
   text-align: left;
   border-bottom: 1px solid #c9c9c9;
   border-right: 1px solid #c9c9c9;
   padding: 3px;
}

table.attendee th {
   width: 25%;
}

table.event td, table.event th {
   vertical-align: top;
   text-align: left;
   padding: 3px;
}

table.event th {
   width: 100px;
}

.event.product .address > br {
	height: 1px;
	display: block;
}

table.register th, table.register td {
   vertical-align: top;
   text-align: left;
   padding: 3px;
}
table.register th.first {
   padding-top: 0;
}
table.register th {
   padding-top: 20px;
}

div.infoleft {
   float: left;
   width: 150px;
}

div.inforight {
   float: left;
   width: 50px;
}

div.loginfleft {
   float: left;
   width: 200px;
}

span.inactive {
   color: #888;
   font-weight: bold;
}

input.grafbutton.mtlogin {
   margin-top: 8px;
}

div.minicalendar {
   margin-top: 15px;
   text-align: center;
   width: 126px;
}

table.minicalendar {
   width: 126px;
   border-left: 1px solid #ddd;
}

table.minicalendar td, table.minicalendar th {
   text-align: center;
   vertical-align: top;
   padding: 2px;
   padding-left: 3px;
   background-color: #fff;
   border-right: 1px solid #ddd;
   border-bottom: 1px solid #ddd;
}

table.minicalendar th {
   background-color: #9cd4fd;
   color: #fff;
   font-weight: bold;
}

table.minicalendar td.lastmonth, table.minicalendar td.nextmonth {
   background-color: #e3e3e3;
   color: #999;
}

table.minicalendar td.actual {
   background-color: #d3fefe;
}

table.calendar th {
   vertical-align: middle;
}
table.calendar th img {
   vertical-align: middle;
}
table.calendar td {
   vertical-align: top;
   padding: 3px;
}
table.calendar td.time {
   vertical-align: middle;
   font-size: 1.6em;
}
table.calendar td.timemini {
   padding: 0;
   padding-right: 4px;
}
table.calendar td.timemini.top {
   vertical-align: bottom;
}
table.calendar td.timemini.bottom {
   vertical-align: top;
}
table.calendar td.event {
   background-color: #E3F3FF;
}
td.timemini.bottom, td.time, td.event, table.calendar td {
   border-bottom: 1px solid #e5e5e5;
}
table.calendar.weekview th {
   text-align: center;
   padding-top: 5px;
   padding-bottom: 5px;
}
table.calendar.weekview td {
   border-right: 1px solid #e5e5e5;
}
table.calendar.weekview td.time {
   border-right: none;
}

.content p.mymessages {
   padding-top: 4px;
   padding-bottom: 2px;
   padding-left: 4px;
}

.content p.mycategory.nborder {
   border: none;
}

table.myprofile td {

   border-bottom: 1px solid #ccc;
   padding: 3px;
}

table.myprofile td.label {
   font-weight: bold;
}

table.top td {
   vertical-align: top;
}

table td.p4 {
   padding: 5px;
   border-right: 1px solid #ccc;
}

table.statistics td {
   border-left: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   padding: 3px;
}

table.statistics td.label {
   width: 70%;
}

table.messages td, table.messages th {
   vertical-align: top;
   text-align: left;
   padding: 3px;
   border-bottom: 1px solid #ccc;
}

table.messages td img {
   border: 1px solid #ccc;
}

tr.nborder td {
   border: none;
}

table.messages td.br {
   border-right: 1px solid #ccc;
}

.error {
   color: #c00;
}

.success {
   color: #0BA200;
}

input.error, select.error {
   border: 1px solid #c00;
}

div.register p {
   float: left;
   padding-top: 5px;
   margin-left: 5px;
   margin-right: 15px;
}

span.register {
   display: block;
   float: left;
   background-repeat: no-repeat;
   background-position: 0 0;
   height: 20px;
   width: 17px;
   padding-top: 5px;
   padding-left: 8px;
   font-size: 0.78em;
}

span.register.active {
   background-image: url(../images/icons/registration_step_active.gif);
   color: #000;
}

span.register.inactive {
   background-image: url(../images/icons/registration_step_inactive.gif);
   color: #666;
}

span.level1 { margin-left: 10px; }
span.level2 { margin-left: 20px; }
span.level3 { margin-left: 30px; }
span.level4 { margin-left: 40px; }
span.level5 { margin-left: 50px; }
span.level6 { margin-left: 60px; }

p.formfield {
	margin: 5px 0 0 0;
	padding: 0;
}

div.longform { width: 475px; }
div.longform .extralong { margin: 4px 0 4px 0; }
table.matching tr.level1 td {
   background-color: #efefef;
   font-weight: bold;
}

table.matching td {
   padding: 1px 2px;
}

table.matching tr.level2 td {
   padding-left: 10px;
}
table.matching tr.level3 td {
   padding-left: 20px;
}
table.matching tr.level4 td {
   padding-left: 30px;
}
table.matching tr.level5 td {
   padding-left: 40px;
}
table.matching tr.level6 td {
   padding-left: 50px;
}
table.matching tr.level7 td {
   padding-left: 60px;
}
table.matching tr.level8 td {
   padding-left: 70px;
}

.whalf {
   float: left;
   width: 49%;
}

div.brdr {
   border-left: 1px solid #ECECEC;
   border-right: 1px solid #ECECEC;
}

/* fuer druckversion sp?ter interessant */

/* container f?r startseiten inhalte */
div.homeplace {
   width: 685px;
   margin:auto;
   padding-bottom: 42px;
   margin-bottom: 24px;
}

div.searchheading {
   border-bottom: 1px solid #f6f6f6;
   width: 100%;
}

div.searchborder {
   background-image: url(../images/search_border_top_right.gif); background-repeat: no-repeat; position: absolute; top: -1px; right: -2px; width: 17px; height: 16px;
}

div.homeplace h2, div.searchheading h2 {
   width: 675px;
   height: 25px;
   line-height: 25px;

   font-size: 0.65em;
   font-weight: bold;
   padding-left: 10px;
   background-image: url(../images/static_reiter_home.gif);
   background-repeat: no-repeat;
   background-position: right bottom;
   background-color: #F7F7F7;
	margin-bottom: -2px;
}

h2#tableft, h2#tabright {
   float: left;
   height: 24px;
   background-repeat: no-repeat;
   padding: 0;
   text-align: center;
}

h2#tableft {
   background-image: url(../images/home_search_reiter_links.gif);
   width: 170px;
}

h2#tabright {
   background-image: url(../images/home_search_reiter_rechts.gif);
   width: 171px;
}

h2#tabright a {
   font-weight: normal;
}

div.homeplace p {
   width: 683px;
   border-left: 1px solid #ECECEC;
   border-right: 1px solid #ECECEC;
}

div.homeplace p.center {
   text-align: center;
}

form#homesearch {
   width: 683px;
   background-image: url(../images/home_search_form_top.gif);
   background-repeat: no-repeat;
   background-position: right top;
   border-left: 1px solid #ECECEC;
   border-right: 1px solid #ECECEC;
   padding-top: 20px;
}

form#homesearch div.label {
   float: left;
   padding-left: 50px;
   width: 150px;
}

form#homesearch div.radiolist {
   float: left;
   width: 150px;
}

form#homesearch input.long {
   width: 300px;
}

div.hometeaser {
   display: inline;
   float: left;
   margin-left: 15px;
   margin-right: 15px;
   margin-bottom: 24px;
}

div.hometeaser h2 {
   width: 203px;
   height: 27px;
   line-height: 27px;
   font-weight: bold;
   background-image: url(../images/home_teaser_heading.gif);
   background-repeat: no-repeat;
   background-position: right bottom;
   background-color: #F7F7F7;
   text-align: center;
   font-size: 0.65em;
   border: 1px solid #e1e1e1;
}

div.hometeaser h2 a { text-decoration: none; }

/* Box um Logo/Abbildung */
div.detail-overview, div.detail-overview .wrapper {
	background-image:none;
	padding: 10px 10px 5px 10px;
}

/* Box um Adresse */
div.portlet-detail-address .wrapper, div.portlet-detail-address {
	background-image: none;
}

div.layout-4 div.layout-4-right{
  float: left;
  margin: 0;
}

div.layout-4 div.layout-4-right a{
  /*display: none; do not hide all links in the right column! */
}

div.number{
  display: block !important;
  text-align: left;
}

/* Linkfarbe*/
div.detail-view div.content-block h3 {
  color: #FFF;
}

/* Schrfitgr怒Kategorienanzeige */
div.detail-view div.content-block ul li p.product_categories {
  font-size: 1em;
}

/* Drucken Button */
form#detail_contact .submit{
  margin: 5px 0 5px 0;
  text-align: center;
}

form#detail_contact .submit input {
  color: #FFF;
  width: 73px;
}

/* OLD PRINT.CSS */

/**
 *
 * Stylesheet fuer IFA VIRTUAL MARKET PLACE
 * (c) 2009 NGN new generation network gmbh
 * erstellt: 31.08.2005, vincent hildebrandt <hildebrandt@maguro.de>
 * letzte Aenderung: 27.01.2009, magnus panter
 *
 */

a { text-decoration: none; }
div.noprint, .noprint { display: none; }

p, div, td, th, li, a, span, form {
   color: #000;
   font-family: verdana, arial, helvetica;
}

img { border: none; }

div.rightcol h2 {
   margin-bottom: 1em;
   margin-top: 2em;
}
div.leftcol h4, div.rightcol h4 {
   margin-bottom: 1em;
}

td p, p td, form td, td form,
form p, form li, form h1, form h2, form h3, form th, td td {
   /* font-size: 1.0em; */
}


div.hometeaser h2 a { text-decoration: none; }

.modified_date {
	width: 250px;
	padding-top: 2em;
}

/* detail_border */
.print .detail_border_long {
	width: auto;
}

.print .detail_border_long .border_top,
.print .detail_border_long .border_outer,
.print .detail_border_long .border-finished {
	background: none;
}

.print .detail_border_long .border_inner {
	padding: 0;
}

.print #detail_left {
	float: none;
	display: block;
	width: auto;
}

div#topbutton, .topbutton{ display: none; }

/* referenz und event detail seiten */
.print .detail-view-reference .content-block .content,
.print .detail-view-event .content-block .content,
.print .detail-view-reference .content-block ul.fairs,
.print .detail-view-event .content-block ul.fairs {
	padding-left: 10px !important;
}

.print .detail-view-reference .cms .content,
.print .detail-view-reference .cms ul.fairs {
	margin-left:0px;
}

.print .detail-view-reference .detail-overview-reference .wrapper {
  padding: 5px 10px 0 10px;
}

.print .detail-categories li a{
	margin-left:0px;
	padding-left:0px;
}

.print .detail-categories ul {
	list-style-type: disc;
	margin: 5px 24px;
	padding-left:0;
}

.print .detail-categories ol {
	margin: 5px 24px;
	padding-left:0;
}

.print ul.togglebox {
  list-style-type: none;
}

DIV#main DIV.my-fair DIV.tag-toolbar DIV.tag-toolbar-wrapper DIV.tag-toolbar-title {
	width: 600px;
	padding: 0;
}

/* mch company flags */
ul.companyflags {
    margin: -10px 0 5px 11px;
}

ul.companyflags li.companyflag {
    padding-bottom: 5px;
}

ul.companyflags li.companyflag img {
    padding-right: 10px;
    vertical-align: middle;
}

#my-events-print ul.companyflags {
	list-style-type: none;
	padding: 0;
	margin-left: 0;
	clear: both;
}

.print ul.companyflags li.companyflag div.title {
    display: inline;
}

.companyflag-neuheitentour {
	display:none;
}

.print .companyflag-neuheitentour {
	display:none;
}

.detail-view #overlayOpenButton.tag-button-link {
	display:none;
}
