 /**
 *
 * Stylesheet fuer PETROLEUM
 * (c) 2005 NGN new generation network gmbh
 * erstellt: 18.04.2005, vincent hildebrandt <hildebrandt@maguro.de>
 * letzte Aenderung: 11.03.2010, Torsten Kunst
 *
 */

.address .fr {
  font-size: 0.7em;
}

body {
   margin: 0; padding: 0;
   background-image:url(../images/background_site.gif);
   background-repeat:repeat-x;
   background-color:#FFFFFF;
   text-align: center;
   font-size: 95%;
   color: #000;
   font-family: verdana, arial, helvetica;
}

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

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

img { border: none; }

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

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;
   margin: auto;   
   text-align: left;
   background-image: url(../images/bg_oben.gif);
   background-repeat: repeat-x;
   background-color: #fff;
   width: 1013px;
   min-height: 800px;
}

div#bgleft {
   background-image: url(../images/bg_left.gif);
   background-repeat: no-repeat;
   width: 34px;
   height: 800px;
   position: absolute;
   top: 0; left:0;
}
div#bgright {
   background-image: url(../images/bg_right.gif);
   background-repeat: no-repeat;
   width: 34px;
   height: 800px;
   position: absolute;
   top: 0;
   right:-1px; /* aufgrund von browser-rundungs-fehlern bei prozentualen breiten */
}

/* Navigation mit Shortcuts am Kopf der Seite */
div#topnav {
   width: 800px;
   margin: 5px auto;
   line-height: 1.1em;
   text-align:center;
}

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: inline;
   font-weight: normal;
   font-size: 0.7em;
   padding-left: 2px;
   color: #fff;
   text-decoration:none;
   white-space:nowrap;
}
div#topnav li a {
   font-weight: bold;
   color: #fff;
   text-decoration:none;
   
}
div#topnav li a:hover {
   font-weight: bold;
   color: #fff;
   text-decoration:underline;  
}
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: 0px;
}

img.ifalogo {
   margin-right: 300px;
}

div.logoholder {
   margin-right: 46px;
   margin-left:46px;
   margin-bottom: 16px;
   /* padding-left:10px; */
   background-image:url(../images/logos/logo_bg.jpg);
   background-position:bottom;
   background-repeat:repeat-x;
   padding-top:36px;
}

/* textausrichtung der logos */
div.logoholder.center {
   text-align: center;
}

div.logoholder.left {
   text-align: left;
   background-color:#fff;
}

div.logoholder.right {}

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

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


div#welcome {
   padding-left: 36px; 
   margin-right: 44px;
   background-image:url(../images/background_verlauf_top.gif);
   background-position:left top;
   background-repeat:repeat-y;
   background-color: #f0f0f0;
   margin-bottom: 10px;
   /* Manually added */
   height:25px;
   width: 931px;
}

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

div#welcome p span {
   color: #5884ad;
}

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

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

div#navigation ul {
   list-style-type: none;
}
div#navigation li {
   display: inline;
   min-width: 80px;
   font-size: 0.7em;
   padding: 2px;
   float: left;
}
div#navigation li a {
   text-decoration: none;
   display: block;
   border: 1px solid #ccc;
   min-width: 60px;
   height: 23px;
   line-height: 23px;
   background-image: url(../images/navigation/verlauf.gif);
   margin-right: -2px;
   padding-left: 10px;
   padding-right: 10px;
   color:#000;
}
div#navigation li a:hover, div#navigation li a.active {
   background-image: url(../images/navigation/verlauf_hover.gif);
   color: #fff;
   border:1px solid #ccc;
}

/* 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: #E8E8E8;
}
/* /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;
   margin-top:30px;
}

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

div#navbottom li {
   font-size: 0.65em;
   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:15px 58px 15px 45px;
   background-image: url(../images/homeplace_footer.gif);
   background-position: left bottom;
   background-repeat: repeat-x;
   border-left: 1px solid #D0D0D0;
}        

div.homeSearchBorder{
  border-right: 1px solid #d0d0d0; 
  height: 75px; 
}

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-repeat: repeat-x;
   /*background-color: #dde6f0;*/
   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;
   /*border-left:1px solid #D0D0D0;*/
   border-top:1px solid #D0D0D0;
   border-right:1px solid #D0D0D0;
}

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

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

form#homesearch {
   background-image: url(../images/home_search_form_top.gif);
   background-repeat: repeat-x;
   background-position: right top;
   padding-top: 20px;
   padding-bottom: 20px;
   border-right: 1px #DEDEDE solid;
}

form#homesearch div.label {
   float: left;
   padding-left: 50px;
   width: 119px;
   margin: 3px 0 0 0;
}

form#homesearch div.radiolist {
   float: left;
   width: auto;
   /*padding-right: 10px;*/
}

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

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 verdana, arial;
}

select, input {
   vertical-align: middle;
}

select.small { width: 50px; height: 19px; }
select.short { width: 80px; }
select.normal, input.normal { width: 150px; }
select.long, input.long, textarea.long { width: 304px; }
select.small.mini {
   font-size: 10px;
}
select.salutation { width: 80px; }

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.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;
   padding: 0; margin: 0;
   border: 0;
   padding-left: 15px;
   padding-right: 5px;
   height: 21px;
   font-size: 0.9em;
   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: 21px;
   color: #000;
   border-right: 1px solid #fff;
   vertical-align: middle;
   cursor: pointer;
}

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

input.searchphrase {
   width: 300px;
}

div.longbox {
   position: relative;
   margin-left: 45px;
   margin-right: 45px;
   margin-bottom: 24px;
   background-image: url(../images/bgs/longbox_right_gradient.gif);
   background-position: right bottom;
   background-repeat:repeat-x;
   padding-bottom: 39px;
   border-bottom: 1px solid #d0d0d0;
   border-left: 1px solid #d0d0d0;
}

div.longbox div.lc {
	position: absolute;
	right: 0px; /* muss eigentlich 0 und 0 sein. dann zeigt es der IE 6 aber nicht an... 10 wird ohne Einheit einfach ignoriert. */
/*	background-image: url(../images/bgs/longbox_right_border.gif);*/
	background-position: right;
	width: 11px; height: 39px;
}

div.shortbox {
   position: relative;
   margin-left: 33px;
   margin-right: 33px;
   margin-bottom: 24px;
   background-image: url(../images/bgs/longbox_right_gradient.gif);
   background-position: right bottom;
   background-repeat: no-repeat;
   padding-bottom: 33px;
   border-left: 1px solid #D0D0D0;
   border-bottom: 1px solid #D0D0D0;
}

div.shortbox div.sc {
   position: absolute;
   bottom: 10; left: 0; /* muss eigentlich 0 und 0 sein. dann zeigt es der IE 6 aber nicht an... 10 wird ohne Einheit einfach ignoriert. */
   background-image: url(../images/bgs/longbox_left_border.gif);
   background-position: top left;
   background-repeat: no-repeat;
   width: 11px; height: 39px;
}

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

div.heading, th.heading {
   position: relative;
   min-height: 24px;
   background-image: url(../images/bgs/long_tab_right_gradient.gif);
   background-position: right top; /*** F�R DIE TABS OHNE �BERG�NGE ***/
   background-repeat:repeat-x;
   padding-left: 15px;
   border-bottom:1px solid #d0d0d0;
   border-right:1px solid #D0D0D0;
}

/* ueberschrift fuer die shortbox im myfair bereich */
div.heading2 {
   position: relative;
   min-height: 24px;
   background-image: url(../images/bgs/long_tab_right_gradient.gif);
   background-position: right top;
   background-repeat: x-repeat;
   background-color: #e8e7e8;
   padding-left: 15px;
   border-right: 1px solid #D0D0D0;
}

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

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

div.heading div.lb, th.heading div.lb {
}

div.heading2 div.lb {
   position: absolute;
   top: 0; left: 0;
   /*background-image: url(../images/bgs/long_tab_left_border.gif);*/
   width: 3px; height: 24px;
}

div.longbox div.content {
}

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

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

div.content.wide {
   background-image: none;
   border-right: 1px solid #d0d0d0;
}

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: 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 {
   text-transform: uppercase;
   color: #5884ad;
   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;
}
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.doublenb {
   padding: 5px 15px 5px 15px;
   background-color: #fff;
}

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

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

span.type {
   color: #2670CF;
}

.greenok {
   color: #009C00;
}


span.result {
   background-color: #9dd7fd;
}

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

h3.actions {
   width: 144px;
   /*height: 25px;*/
   font-weight: bold;
   /*background-image: url(../images/bgs/product_actions_gradient.gif);*/
   background-image: url(../images/bgs/long_tab_right_gradient.gif);
   border: 1px solid #F6F6F6;
   background-repeat: no-repeat;
   background-position: right bottom;
   background-color: #F0F0F0;
   padding-left: 5px;
   /*padding-top:3px;*/
   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 #d0d0d0;
}

table.products td.bb {

}

table.products td img {
   float: left;
   border: 1px solid #d0d0d0;
   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: 20px;
   padding-right: 5px;
   height: 24px;
   border-right: 1px 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;
   padding-top: 4px;
   padding-bottom: 6px;
   padding-left: 20px;
   padding-right: 5px;
   border-right: 1px 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: 20px;
   padding-right: 5px;
   border-right: 1px 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;
}
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.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;*/
}

div.rbrdr {
   width: 100%;
   /*border: 1px solid #d00;*/
   margin-bottom: 15px;
   margin-top: 10px;
   /*margin-left: 10px;*/
   padding-top: 10px; padding-bottom: 10px; padding-left: 5px;
}

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{
	background-color: #efefef;
	border: 1px solid #cdcdcd;
	width: 100%;
}
	
table.savesearch td {
   padding-top: 3px;
   padding-bottom: 3px;
   border: 0px;
   vertical-align: middle;
}

/* neue klassen fuer die top-portlets */

div.toprow {
   margin-left:44px;
   padding-left:1px;
   margin-right:30px;
   padding-right:2px;
}

div.topbox {
   float: left;
   border-left:1px solid #d0d0d0;
}

div.topbox div.content {
   padding: 0;
}

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

.topfooter {
   position: relative;
   height: 35px;
   padding-left: 15px;
   overflow: hidden;
   background-image: url(../images/top/top_bottom_bg.gif);
   border-right:1px solid #D0D0D0;
}

.topfooter .topleftc {
}

.topfooter .toprightc {
}

.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;
	background-image: url(../images/myfair_msg_reiter_inactiv.gif);
	width: 140px;
  font-weight: normal;

}
h2.tab.active
{
	background-image: url(../images/myfair_msg_reiter_activ.gif);
	font-weight: bold;
}

div#company_business_card,
div.company_business_card{
	border: 1px solid black;
	background-color: #fff;
	display: none;
	position: absolute;
	top: 5px;
	left: 120px;
	width: 350px;
	font-size: 0.7em;
	z-index: 99;
}

h4#rightcol_save_search_h4, h4#leftcol_save_search_h4 {
	font-size:1.4em;
}

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

/*************************
Banner Styles by Torsten
**************************/

#footerbanner{
	margin:10px auto 0px auto;
	display:block;
	text-align:center
}

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

#big{
	display:block;
	margin:0px auto 5px auto;
	text-align:center;
}

#cad{
	display:block;
	margin:auto;
	margin:-10px auto 15px;
	text-align:center;
	with:650px;
	overflow:hidden;
}

full{
	display:block;
	margin:auto;
}

#sky{
	position:absolute;
	top:45px;
	left:800px;
}

#button{
	width:100%;
	text-align:center;
}

#button div.button{
	margin:10px auto;
}

/*************************
Ende Banner Styles by Torsten
**************************/

#search_adv_companies_searchbutton,
#search_adv_products_searchbutton{
  float: right;  
}

/*************************
Company Logos - Redesign - Marcus Graf
**************************/

.companyLogosContent {
  background-color: #EFEFEF;
  height: 340px;
  margin: 0 45px;
  padding-bottom: 20px;
  padding-top: 20px;
}

.companyLogosContent.staticSites{
  margin: 0;
}

.companyLogosContent a.element{
  display: block;
  text-decoration: none;
  border: 1px #C8C8C8 solid;
  margin: 15px 0 0 40px;
  float: left;
  background-color: #fff;
}

.companyLogosContent a.element span{
  display: block; 
  font-size: 0.8em;
  text-decoration: underline;
  padding-left: 34px;
  line-height: 22px;  
  background: url(../images/bg_homeLogosSpan.gif) repeat-x 0 0;
  border-top: 1px solid #C8C8C8;
}

.companyLogosContent.staticSites a.element span{
  text-align: left;
}

.searchInputlbl{
  position: relative;
  top: 3px;
}

.logoRow{
  width: 440px;
  float:left;
}

#show_forgotpassword_sent .doublecol{
  height: 70px;  
}

#myfair_messaging_shortbox span.type,
#myfair_tradeshowplanner_content_nobg #myfair_tradeshowplanner_Select_all {
   margin-right:10px;
}

#myfair_searches_form .search{
  margin-bottom: 10px;
}

#myfair_messaging_content_else .search .content{
  vertical-align: middle;
}

.w100 {
   width: 100px;
}

#company_detail_double_exhibitbar_more.double {
  white-space: normal;
  width:891px;
}

.searchpic {
  margin-bottom: 10px;
}

#company_detail_exhibitorbar_fr{
  width: 900px;
}

.radiolist label{
  position: relative;
  top: 3px;
  left: -2px;
}
