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

body {
   margin: 0; padding: 0;
   /*background-image: url(../images/background_site.gif);*/
   background-repeat: repeat-x;
   background-position:top;
   background-color:#ff9933;
   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;
   width: 841px;
   text-align: left;
   /*background-image: url(../images/bg_top.jpg);*/
   background-repeat: repeat-x;
   background-color: #fff;
   background-position:top;
   min-height: 800px;
}

div#bgleft {
   background-image: url(../images/bg_left.jpg);
   background-repeat: no-repeat;
   width: 13px;
   height: 755px;
   position: absolute;
   top: 0; left:0;
}
div#bgright {
   background-image: url(../images/bg_right.jpg);
   background-repeat: no-repeat;
   width: 14px;
   height: 755px;
   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: 842px;
   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: left;   /* topnav links beundig */
   font-size: 0.7em;
   padding-left: 2px;
   color: #fff;
}
div#topnav li a {
   font-weight: normal;
   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: 10px;
   border-bottom: 1px solid orange;
}

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

div.logoholder {
   padding-left: 26px;
   height:143px;
   width:775px;
   padding-right: 33px;
   /*margin-bottom: 15px;*/
   /*background-image: url(../images/logoholder_bg.jpg);*/
   background-position:13px 0px;
   background-repeat: no-repeat;
}

/* 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: 20px; padding-right: 33px;
   background-image: url(../images/background_verlauf_top.gif);
   background-repeat: repeat-y;
   background-color: #676767;
   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: #e63525;
}

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

div#navigation {
   padding-left: 11px;
   padding-right: 4px;
   margin-bottom: 12px;
   margin-top: 14px;
   height:33px;
   text-align: center;
   background-image:url(../images/topnavbg.gif);
   background-position:top;
   background-repeat:repeat-x;
}
div#navigation h1 {
   display: none;
}

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

/* 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%;
}
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:0px auto;
   width:792px;
   /*background-image: url(../images/homeplace_footer.gif);
   background-position: center bottom;
   background-repeat: no-repeat;
*/   padding-bottom: 42px;
   margin-bottom: 24px;
}

div.searchheading {
	height:36px;
	width:794px;
	background-image:url(../images/bgs/searchbox_newbg_right.gif);
	background-position:right;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	/*border-left:1px solid #d0d0d0;*/
	/*border-right:1px solid #d0d0d0;*/
}

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 {
   display:block;
   padding-left:10px;
   padding-top:12px;
   float:left;
}

h2#tableft a {
   font-weight:bold;
   color:#666666;
   text-decoration:none;
}

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:792px;
   height:48px;
   background-image: url(../images/bgs/searchformbg.gif);
   background-repeat: repeat-x;
   background-position: top;
   border-left: 1px solid #d0d0d0;
   border-right: 1px solid #d0d0d0;
   border-bottom:1px solid #d0d0d0;
   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; }

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

select, input {
   vertical-align: middle;
   /*border: 1px solid #999999;*/
}

select.small { width: 50px; }
select.short { width: 80px; }
select.normal, input.normal { width: 150px;
	}
select.long, input.long, textarea.long { 
	width: 304px; 
}
select.small.mini {
   font-size: 10px;
   border:1px solid #999;
   margin-right:4px;
}
select.salutation { 
	width: 55px;
	border: 1px solid #999999;
	margin-left:10px; 
}

input.day, input.month { width: 20px; }
input.year, input.zip { width: 40px; }
input.date { width: 100px; }
input.currency { width: 40px; }
input.long {
   width: 296px;
   padding-left:4px;
}
input#passwordid, input#emailid {
	margin-left:0;
}
textarea.extralong, input.extralong { width: 349px; }
textarea.extrasublong { width:430px; }
textarea.messaging, input.messaging { width: 350px; }
select.messaging { width: 315px; }
textarea.high { 
	height: 120px; 
	border: 1px solid #d0d0d0;
	padding:4px;
	}
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-left: 10px;
   padding-left: 10px;
   padding-right: 10px;
   padding-bottom:3px;
   height: 24px;
   font-size: 1em;
   border: 1px solid #999999;
   vertical-align: middle;
   cursor: pointer;
}

input.grafbutton.special {
   background-image: url(../images/button_bg.gif);
   background-repeat: no-repeat;
   height: 24px;
   color: #e31c21;
   bordert: 1px solid #999999;
   vertical-align: middle;
   cursor: pointer;
   font-size:1em;
}

input.grafbutton.small {
	background-image: url(../images/button_bg_small.gif);
    height: 20px;
	padding-left:4px;
	padding-right:4px;
	text-transform:capitalize;
}

input.searchphrase {
   width: 296px;
   padding-left:4px;
}

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

/*div.longbox div.lc {
   position: absolute;
   bottom: 10; left: 10; /* 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.shortbox {
   position: relative;
   margin-left: 10px;
   margin-bottom: 12px;
   padding-bottom: 20px;
   border-left: 1px solid #d0d0d0;
   border-right: 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: 0;
   margin-bottom: 0;
}

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

div.heading-top{
	background-image:url(../images/bgs/long_tab_right_gradient_2_top.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	border:1px solid #CCCCCC;
	height:45px;
	margin:0;
}

/* ueberschrift fuer die shortbox im myfair bereich */
div.heading2 {
   position: relative;
   min-height: 24px;
   background-image: url(../images/bgs/long_tab_right_gradient_2.gif);
   background-position:top;
   background-repeat: repeat-x;
   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;
   padding-top:9px;
}

div.heading-top p {
   line-height: 1.6em;
   color:#fff;
   padding:0px;
   font-size: 1.3em;
}

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;
   background-image: url(../images/bgs/long_tab_left_border.gif);
   width: 3px; height: 24px;
}*/

/*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 {
   /*border-left: 1px solid #d0d0d0;*/
}

form.absright {
   position: absolute;
   right: 10px; top: 0;
   padding-top:5px;
}

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

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

div.doublecol {
   padding-top: 15px;
   padding-left: 15px;
   padding-right: 10px;
   padding-bottom:18px;
   /*border-right:1px solid #d0d0d0;*/
}

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: 50%;
}

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: #00853E;
   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;
   padding-top:6px;
}

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 {
	padding:5px;
}

td.check {
   padding-right: 6px;
   padding-left:10px;
}
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;
}


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: 8px 10px 8px 10px;
   border-bottom: 1px solid #cdcdcd;
   background-color: #fff;
}

.w100 {
   width: 150px;
}

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

span.type {
   color: #7AC143;
}

.greenok {
   color: #009C00;
}


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

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

h3.actions {
   width: 146px;
   height: 25px;
   font-weight: bold;
   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 #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;*/
   line-height:18px;
}

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

a.grafbutton {
   display: block;
   width: auto;
   background-image: url(../images/button_bg.gif);
   padding: 0; margin: 0;
   border: 0;
   padding-left: 8px;
   padding-right: 8px;
   height: 24px;
   border: 1px solid #999999;
   line-height: 24px;
   font-size: 1em;
   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 {
   background-image: url(../images/button_bg.gif);
   display: inline;
   width: auto;
   border: 1px solid #999999;
   padding:5px 8px;
   font-size: 1em;
   text-decoration: none;
   height:24px;
}

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: 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: center;
   text-align: left;
   padding-bottom: 8px;
}
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: #FF0000;
}

.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; 
	border: 1px solid #d0d0d0;
}
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: 92%;
   border: 1px solid #FF9933;
   margin-bottom: 20px;
   margin-top: 20px;
   margin-left: 3px;
   padding: 20px;
}

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:0px solid;
}

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

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

/* neue klassen fuer die top-portlets */

div.toprow {
   padding-left: 26px;
   padding-right: 22px;
   padding-bottom: 8px;
}

div.topbox {
   float: left;
}

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

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

.topfooter {
	background-image:url(../images/top/top_bottom_bg.gif);
	height:33px;
	margin-bottom:10px;
}

.topfooter .topleftc {
   position: absolute;
   top: 0; left: 0;
   width: 13px; height: 35px;
   /*background-image: url(../images/top/top_bottom_corner_left.gif);*/
   background-repeat: no-repeat;
   z-index: 3;
}

.topfooter .toprightc {
   position: absolute;
   top: 0; right: 0;
   width: 13px; height: 35px;
   /*background-image: url(../images/top/top_bottom_corner_right.gif);*/
   background-repeat: no-repeat;
   z-index: 4;
}

.topfooter p {
   position: relative;
   text-align:right;
   top: 9px;
   margin-right:10px;
   z-index: 5;
   z-index:1000;
}

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


h2.tab
{
	float: left;
	height: 20px;
	background-repeat: no-repeat;
	padding: 4px 0 0;
	text-align: center;
	border-bottom:1px solid #d0d0d0;
	width: 140px;
	font-weight: normal;
	background-color:#f0f0f0;

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

span.category_count {
    color: #6F6F6F;
}


#redbuttons {
	float:right;
	margin-top:15px;
}

#redbuttons li {
	margin:10px;
	padding:0px;
	list-style-type:none;
}

#redbuttons li a {
	padding-top:5px;
	text-align:center;
	font-size:10px;
	background-image:url(../images/sidebutton.gif);
	color:white;
	text-decoration:none;
	width:104px;
	height:19px;
	display:block;
}

.countryimgs {
	margin-top:3px;
}

.homeplacedmag {
	margin:0px auto;
	width:794px;
}

#searchboxheadlines {
	height:36px;
	width:792px;
	background-image:url(../images/bgs/searchbox_newbg.gif);
	margin:0px;
	padding:0px;
	border-left:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
}

#ifts {
	border:1px solid #999999;
	padding:5px;
	margin-right:10px;
}

.box {
	padding:10px;
}

p.savesearchtopic {
	font-weight:bold;
}

div.doublecol input#emailid, div.doublecol input#passwordid {
	/*margin-left:10px;*/
}

td.label {
	padding-right:10px;
}

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

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

div.topunder{
   padding-left: 10px;
   float: left;
}

div.heading-top a {
  text-decoration: none;
}

#matchingletterid{
	margin-left: 0px;
}

#matching-back,
#keywords-back,
#options-back,
#show_myfair_edit_profile_grafbuttoninline{
	padding-top: 5px;
	padding-bottom: 4px;
	vertical-align: middle;
}

#show_registerprocess_matching_next,
#show_registerprocess_keywords_next,
#show_registerprocess_options_next,
#show_myfair_edit_profile_grafbutton{
	margin-left: 0px;
}

#show_registerprocess_next{ 
	height: 25px;
	margin-bottom: 4px;
	padding-bottom: 2px;	
}