/**
 * Stylesheet fuer PACKMOVE
 * (c) 2005 NGN new generation network gmbh
 * erstellt: 18.04.2005, vincent hildebrandt <hildebrandt@maguro.de>
 * letzte Aenderung: 10.07.2008, magnus panter
 */

body {
   margin: 0; padding: 0;
   font-size: 95%;
   color: #000;
   font-family: arial;
}

p, div, td, th, li, a, span, form, h2 {
   font-size: 1em;
   color: #000;
   font-family: Verdana,Arial,sans-serif;
}

ul, p, ol, li, h1, h2, h3, h4, h5, form { margin: 0; padding: 0; }

img { border: none; }

p, form, td {
   font-size: 0.7em;
}

h2{
	font-size: 1em;
}

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#structure {
   position: relative;
   text-align: left;
   background-color: #fff;
   padding: 0;
   background-image: url(../images/background_site.gif);
   background-repeat: repeat-x;
}

div#topnav_links {
	font-size: 10px;
	padding: 4px 0 8px 197px;
}

div#topnav_links a {
	color: #999;
	text-decoration: none;
}

div#logobar {
	background-color: #f0f0f0;
   width: 1011px;
   border: 1px solid red;
}

div#logobar div#flashholder {
	width: 382px;
	height: 186px;
	display: inline;
}

div#logobar img {
   border: 1px solid blue;
} */

div#bgleft {
   background-image: url(../images/bg_left.gif);
   background-repeat: no-repeat;
   width: 33px;
   height: 846px;
   position: absolute;
   top: 0; left:0;
}
div#bgright {
   background-image: url(../images/bg_right.gif);
   background-repeat: no-repeat;
   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 {
   padding-right: 40px;
   width: 80%;
   margin: auto;
   line-height: 200%;
}

div#topnav h1 { display: none; }
div#topnav ul {
   list-style-type: none;
}

/* damit die liste in IE 5 am Mac nicht zerschossen ist, brauch ich eine breite */
div#topnav li {
   display: block;
   font-weight: normal;
   float: right;
   font-size: 0.7em;
   padding-left: 2px;
   color: #FFF;
}
div#topnav li a {
   font-weight: bold;
   color: #FFF;
}
div#topnav li.language a {
   padding-left: 25px;
   background-position: 5px 2px;
}
div#topnav li.language a.de_DE {
	background-image: url(../images/icons/flag_de_DE.jpg);
   background-repeat: no-repeat;
}
div#topnav li.language a.en_GB {
	background-image: url(../images/icons/flag_en_GB.jpg);
   background-repeat: no-repeat;
}
/* /Navigation mit Shortcuts am Kopf der Seite */

div#maennekintop {
   position: absolute;
   top: 0; right: 35px;
   background-image: url(../images/icons/maennekin_top.gif);
   background-repeat: no-repeat;
   height: 47px; width: 40px;
}

div#topspacer {
   padding-top: 48px;
}

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;
}

div.logoholder.right {}

div.logoholder.long {
}
/* /textausrichtung der logos */

div.logoholder.right img { margin-right: -1px; }


div#welcome {
   padding-left: 20px; padding-right: 33px;
   background-image: url(../images/background_verlauf_top.gif);
   background-repeat: repeat-y;
   background-color: #6C2C35;
   margin-bottom: 10px;
}

div#welcome p {
   float: left;
   font-weight: bold;
   font-size: 0.7em;
   color: #000;
	padding-left: 15px;
   line-height: 1.2em;
}

div#welcome p span {
   color: #184d8d;
}

div#welcome p.date {
	margin-top:5px;
   padding-right: 10px;
   float: right;
   color: #fff;
}

div#navigation h1 {
   display: none;
}

div#navigation ul {
   margin: 0 0 0 30px;
   list-style: none;
}

div#navigation ul a {
	text-decoration: none;
}
div#navigation ul li a:hover {

}


/* zentrierte navigation */
div#navigation2 {
   padding-left: 33px;
   padding-right: 33px;
   margin-bottom: 12px;
   text-align: center;
}
div#navigation2 h1 {
   display: none;
}

div#navigation2 ul {
   list-style-type: none;
}
div#navigation2 li {
   display: inline;
   font-size: 0.7em;
   line-height: 2.6em;
}
div#navigation2 li a {
   text-decoration: none;
   border: 1px solid #e1e1e1;
   padding-top: 4px; padding-bottom: 5px;
   padding-left: 6px; padding-right: 6px;
   background-image: url(../images/bgs/mainnav_mo.gif);
   background-position: right bottom;
}
div#navigation2 li a:hover {
   background-image: url(../images/bgs/mainnav_mv.gif);
   background-color: #E4F4FF;
}
/* /zentrierte navigation */

div#logbottom {
   /*position: relative;*/
   margin: auto;
   text-align: center;
   width: 65%;
   margin-bottom: 5px;
}
div#logbottom img {
   vertical-align: middle;
   margin-right: 5px;
}

div#logbottom p {
   font-weight: normal;
}

div#navbottom, div#copybottom {
   margin: auto;
   text-align: center;
   width: 80%;
   margin-bottom: 40px;
}
div#navbottom h1 {
   display: none;
}

div#navbottom li {
   font-size: 1em;
   display: inline;
   padding-left: 3px;
}

span.none {
   display: none;
}

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

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

/* container f�r startseiten inhalte */
div.homeplace {
   margin: 0 0 10px 10px;
   /*padding-bottom: 42px;*/
   /*margin-bottom: 24px;*/
}

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

div.searchborder {
}

div.homeplace h2, div.searchheading h2 {
   height: 25px;
   line-height: 25px;
   font-size: 0.65em;
   font-weight: bold;
   padding-left: 10px;
/*   background-color: #d4dee0;*/
   margin-bottom: -2px;
}

h2#tableft, h2#tabright {
   float: left;
   height: 24px;
   padding: 0;
   text-align: center;
   font-size: 1em;
   border: 1px solid #d2dcde;
   color:#cf0030;
}

h2#tableft {
   width: 170px;
   color:black;
   background:white;
}

h2#tabright {
   width: 171px;
   background:#E3EAEC;
}

h2#tabright a {
   font-weight: normal;
   display: block;
	color:#CF0030;
}

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

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

form#homesearch {
   border: 1px solid #d2dcde;
   padding: 20px 0;
}

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

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

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

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; }

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

select, input {
   vertical-align: middle;
}

select.small { width: 50px; }
select.short { width: 80px; }
select.normal, input.normal { width: 150px; }
select.long, input.long, textarea.long { width: 254px; }

select.extralong { width: 480px; }
select.small.mini {
   font-size: 10px;
   width: 50px;
}
select.salutation { width: 75px; }
select.long.hotel, input.sublong {
   width: 250px;
}

input.day, input.month { width: 20px; }
input.year, input.zip { width: 40px; }
input.date { width: 100px; }
input.currency { width: 40px; }
input.long {
   width: 250px;
}
textarea.extralong, input.extralong { width: 475px; }
textarea.extrasublong { width:430px; }
textarea.messaging, input.messaging { width: 350px; }
select.messaging { width: 315px; }
textarea.high { height: 120px; }
textarea.subhigh { height: 80px; }


table.messaging td {
	vertical-align: top;
}
table.messaging td.left {
	width: 100px;
}

td.profile {
	width: 150px;
}

img.calendar {
   vertical-align: middle;
}

input.grafbutton {
   background-image: url(../images/button_bg.gif);
   background-repeat: no-repeat;
   margin: 0;
   border: 0;
   padding: 0 5px 0 18px;
   height: 24px;
   font-size: 0.9em;
   overflow: display;
   vertical-align: middle;
   cursor: pointer;
   text-align: left;
   background-color:#FEFEFE;
}

input.grafbutton.special {
   background-image: transparent url(../images/button_special_bg.gif);
   background-repeat: no-repeat;
   margin: 0;
   border: 0;
   padding: 0 5px 0 15px;
   height: 24px;
   color: #000;
   vertical-align: middle;
   cursor: pointer;
   text-align: left;
   background-color:#FEFEFE;
}

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

input.searchphrase {
   width: 300px;
}

div.longbox {
   position: relative;
   margin-left: 10px;
   margin-bottom: 24px;
   padding-bottom: 39px;
}

div.longbox div.lc {
}

div.shortbox {
   position: relative;
   margin-left: 33px;
   margin-right: 33px;
   margin-bottom: 24px;
   background-repeat: no-repeat;
   padding-bottom: 3px;
/*   border: 1px solid #fff;*/
}

div.shortbox div.sc {
}

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

div.heading, th.heading {
   min-height: 24px;
   background-color: #d9e3e6;
   padding-left: 15px;
}


/* ueberschrift fuer die shortbox im myfair bereich */
div.heading2 {
   position: relative;
   min-height: 24px;
   background-color: #E6E6E6;
   padding-left: 15px;
}

div.heading.calendar {
/*   background-color: #fff;*/
   background-image: url(../images/bgs/long_tab_calendar.gif);
}

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

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

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

div.heading div.lb, th.heading div.lb {
   position: absolute;
   top: 0; left: 0;
   width: 3px; height: 24px;
}

div.heading2 div.lb {
   position: absolute;
   top: 0; left: 0;
   width: 3px; height: 24px;
}

div.longbox div.content {
   border-left: 1px solid #dde0e1;
   border-right: 1px solid #dde0e1;
   border-bottom: 1px solid #dde0e1;
   padding-bottom: 12px;
}

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

div.content {
   position: relative;
   background-image: url(../images/1px_grau.gif);
   background-repeat: repeat-y;
   background-position: 26% 0;
}

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

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

div.content.nobg {
   position: relative;
   background: none;
   border-bottom: 0;
}

/*MCH Anpassung*/
div.content.nobg.swiss {
	padding-bottom: 0px;
	border-bottom: none;
}
/*--MCH Anpassung--*/

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: 26%;
   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 {
   /*background-color: #0ff;*/
   width: 73%;
   padding-top: 15px;
   float: left;
}

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 {
   color: #DA2032;
   font-weight: bold;
}

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

hr.wnh {
   margin-top: 5px;
   margin-bottom: 5px;
}

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

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

/* 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;
}

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

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

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

table.searchpic td,
table.searchpic td.bright {
   padding: 4px 2px;
}

table.searchpic td.tac, table.searchpic th.tac {
	text-align: center;
}

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


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

div.doublenb {
   padding: 5px 15px 5px 15px;
   background-color: #fff;
}

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

.w100 {
   width: 150px;
}

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

.mr10 { margin-right: 10px; }

span.type {
   color: #da2032;
}

.greenok {
   color: #009C00;
}


span.result {
   background-color: #dbe5ee;
}

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

h3.actions {
   width: 152px;
   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;
   padding-top:3px;
   font-size: 0.9em;
   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;
}

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: 25px;
   padding-right: 5px;
   height: 24px;
   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);
}

a.grafbutton.inline {
   display: inline;
   width: auto;
   padding: 0; margin: 0;
   border: 0;
   padding-top: 6px;
   padding-bottom: 6px;
   padding-left: 25px;
   padding-right: 5px;
   font-size: 0.9em;
   text-decoration: none;
   margin-top: 3px;
   margin-right: 5px;
}

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

a.grafbutton2 {
   background-image: url(../images/button_bg.gif);
   background-repeat: no-repeat;
   padding: 0; margin: 0;
   border: 0;
   padding-top: 4px;
   padding-bottom: 5px;
   padding-left: 25px;
   padding-right: 5px;
   /*border-right: 3px solid #F6F6F6;*/
   font-size: 0.9em;
   text-decoration: none;
   margin-top: 3px;
   margin-right: 5px;
}

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;
}

table.register th, table.register td {
   vertical-align: top;
   text-align: left;
   padding: 3px;
   font-size: 1em;
}
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, strong.inactive, .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;
   padding-left: 15px;
   font-weight: normal;
}

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.9em;
}

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%;
   height: 59px;
}

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

div.rbrdr {
   margin-bottom: 15px;
   margin-top: 10px;
}

div.brss {
   margin-right: 160px;
}

p.inactive {
   color: #999;
   font-weight: normal;
}

table.keywords td {
   vertical-align: top;
   padding: 3px;
}

table.keywords td.lrpad {
   padding-left: 10px;
   padding-right: 40px;
}

table.savesearch{
	border: 1px solid #cdcdcd;
	width: 100%;
}

table.savesearch td {
   vertical-align: middle;
   padding-top: 3px;
   padding-bottom: 3px;
}

table.savesearch img {
  margin-right: 10px;
}

/* neue klassen fuer die top-portlets */

div.toprow {
   padding-left: 10px;
   padding-right: 0px;
}

div.topbox {
   float: left;
}

div.topbox div.content {
   padding: 0;
   border-left: 1px solid #d2dcde;
   border-right: 1px solid #d2dcde;
}

table.top td {
   padding: 5px;
   border-bottom: 1px solid #d2dcde;
}

.topfooter {
   position: relative;
   height: 35px;
   padding-left: 15px;
   overflow: hidden;
   margin-bottom: 20px;
}

.topfooter .topleftc {
   position: absolute;
   top: 0; left: 0;
   width: 13px; height: 35px;
   z-index: 3;
}

.topfooter .toprightc {
   position: absolute;
   top: 0; right: 0;
   width: 13px; height: 35px;
   z-index: 4;
}

.topfooter p {
   position: absolute;
   top: 3px;
   right: 10px;
   z-index: 5;
}

/* /neue klassen fuer die top-portlets */


h2.tab
{
	float: left;
	height: 20px;
	background-repeat: no-repeat;
	padding: 4px 0 0;
	text-align: center;
	width: 140px;
	margin-right: 4px;
	font-weight: normal;
	border: 1px solid #d2dcde;
	background: #E6E6E6;

}
h2.tab.active
{
	font-weight: bold;
/*	background: #fff;*/
}

div.topmenu {
	background: #9B0200;
	text-align: right;
	padding: 0px 6px 0 0;
}
div.topmenu a{
	text-decoration: none;
	font-family: arial;
/*	color: #FFF;*/
}
div.headerimages {
	background: #9B0200;
	padding: 0 0 0 151px;
	margin: 0;
	height: 62px;
}
div.headerimages img {
	margin: 0 1px 0 0;
	display: block;
	float: left;
}
div.headerimages img.last {
	margin-left: 9px;
}
div.searchbar {
	height: 24px;
	margin: 3px 0 17px;
	padding: 0 0px 0 151px;
	background: #E6E6E6;
}
div.searchbar div.left {
	float: left;
	margin: 0;
	padding: 1px 0 0 0;
}
div.searchbar div.left a {
	margin: 0; padding: 0;
}
div.searchbar div.left a img{
	margin: 0; padding: 0;
}
div.searchbar div.right {
	text-align: right;
	color: #5D5D5D;
	font-size: 12px;
	margin: 0;
	padding: 1px 11px 0 0;
}
div.searchbar div.right label{
	font-size: 10px;
	font-family: arial;
	color: #5d5d5d;
	margin: 0;
	padding: 0;
}
div.searchbar div.right input#nm-searchsubmit{
	margin: -3px 0 0 9px;
}
div.searchbar div.right input#nm-search{
	height: 17px;
	width: 109px;
	margin: 0 0 0 9px;
}

div.searchbar div.right input{
	margin: 0; padding: 0;
}

span.NavMain1{
	font-family: arial;
	font-size: 11px;
	color: #FFF;
}

span.category_count {
    color: #6F6F6F;
}

span.category_count {
    color: #6F6F6F;
}

.radio{
	margin-left: 0px;
}

/*packmove*/

.tblLeftNav {
	margin:0px;
}

.tblLeftHead1 {
	border-bottom:1px solid #FFFFFF;
	color:#333333;
	/*ERR*/
	background-color:#e3eaec;
}

.tblMidHead1 {
	background-color:#E3EAEC;
	border-bottom:1px solid #FFFFFF;
	color:#333333;
/*	padding-top:4px;
	height:34px;*/
}

ul.genericnav {
	float:right;
}

ul.languagenav {
	float:right;
}

ul.genericnav li, ul.languagenav li {
	float:left;
}

ul.genericnav, ul.languagenav {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

ul.genericnav li a, ul.languagenav li a {
	padding:0pt 7px;
	text-decoration:none;
	font-size:10px;
}

ul.genericnav li.genericnavlast span {
	display:block;
	padding-top:1px;
}

ul.genericnav li span {
	display:none;
}

ul.languagenav li.languagenavlast span {
	display:none;
}

#messeschweizlogo {
	margin-left:29px;
}
p.advancedsearchlink {
	margin-top:-6px;
}
p.advancedsearchlink a {
	font-weight:bold;
}
input#searchagain {
	margin-left:-40px;
}
form.search input#ifts {
	margin-left:-47px;
}

#company_business_card_middle_fl{
	width: 243px;
	float: left;
}

.advsearch td.noborder p font{
  width: 550px;
  display: block;
  white-space: normal; 
  float: left; 
  min-height: 25px;
}

.advsearch td.noborder p #search_adv_companies_searchbutton, 
.advsearch td.noborder p #search_adv_products_searchbutton{ 
  float: right; 
}

.advsearch td.noborder p .grafbutton{ 
  float: right; 
}