/**
 * Stylesheet fuer Hilsa
 * (c) 2005 NGN new generation network gmbh
 * erstellt: 18.04.2005, vincent hildebrandt <hildebrandt@maguro.de>
 */

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 li 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 0 10px;
   padding-bottom: 42px;
   margin-bottom: 24px;
}

div.searchheading {
   border-bottom: 1px solid #f6f6f6;
   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: #fff;
   margin-bottom: -2px;
}

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

h2#tableft {
   width: 170px;
}

h2#tabright {
   width: 171px;
}

h2#tabright a {
   font-weight: normal;
   display: block;
   background: #e6e6e6;
}

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

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

form#homesearch {
   border: 1px solid #ECECEC;
   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 15px;
   height: 24px;
   font-size: 0.9em;
   overflow: display;
   vertical-align: middle;
   cursor: pointer;
   background-color: #FFFFFF;
   text-align: left;
}

input.grafbutton.special {
   background-image: 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;
   background-color: #FFFFFF;
   text-align: left;
}

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

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: #E6E6E6;
   padding-left: 7px;
}

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

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 #ececec;
   border-right: 1px solid #ececec;
   border-bottom: 1px solid #ececec;
   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;
}

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: #8F8F8F;
   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.first td {
   border-top: 1px solid #c9c9c9;
}

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

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

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 #cdcdcd;
   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: 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;
   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;
   /*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);
}

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;
   /*border-right: 3px solid #F6F6F6;*/
   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%;
}

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

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: 34px;
   padding-right: 33px;
}

div.topbox {
   float: left;
}

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

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

.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 #E6E6E6;
	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; }

p.advancedsearchlink { margin-top:-6px; }

p.advancedsearchlink a { font-weight:bold; }

input#searchagain { margin-left:-41px; }

form.search input#ifts { margin-left:-8px; }

.foot_logo{ padding-left: 20px; }

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