/* $Id: style.css,v 1.41 2006/03/01 08:48:29 tl Exp $ */

* { font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #000000; }

html, body, div, p, h1, h2, h3, ol, span, a, table, td, form, img 
	{ margin: 0px; padding: 0px; }
BODY { background-color: #ffffff; height: 100%; }
STRONG { color: #000000; font-weight: bold; }

/* link styles */
a:link { text-decoration: none;	color: #333333; }
a:visited { text-decoration: none; color: #333333; }
a:hover { text-decoration: none; color: #00cc00; }
a:active { text-decoration: none; color: #00cc00; }

h1 { color: #000000; font-size: 16px; font-weight: normal; padding-bottom: 20px; }
/* layout table */
table.layout { border: 0px; border-collapse: collapse; height: 100%;  }
table.layout td { border: 1px solid #000000; border-collapse: collapse; }

/* header */
table.layout td.head_switch { border: 0px; text-align: right; padding: 6px 0px 6px 0px; } 
table.layout td.head_title { border-top: 0px; background-image: url(img/head_bg.gif); background-repeat: repeat-x; } 
table.layout td.head_title { border-top: 0px; border-bottom: 0px; padding-bottom: 0px; }

/* menu */
TABLE.layout td.menu { vertical-align: top; min-width: 189px; width: 189px; background-color: #ececec; border-right: 1px solid #999999; }
div.menu { vertical-align: top; margin: 8px 0px 16px 0px; }
div.menu_space { border-bottom: 1px solid #999999; height: 12px; background-color: #ffffff; }
div.menu_top { border-bottom: 2px solid #ffffff; background-color: #cccccc; padding-left: 4px; }
div.menu_0 { padding: 2px 8px 2px 8px; border-bottom: 1px solid #ffffff; background-color: #cccccc; margin-top: 13px; border-top: 1px solid #999999; }
div.menu_1 { padding: 2px 8px 2px 8px; border-bottom: 1px solid #ffffff; }
div.menu_1_act { padding: 2px 8px 2px 8px; border-bottom: 1px solid #ffffff; background-color: #ffffff; }
div.menu_2 { background-image: url(/img/nav2dot.gif); background-position: 8px 4px; background-repeat: no-repeat; padding: 2px 8px 2px 16px; }
div.menu_2_act { background-image: url(/img/nav2dot.gif); background-position: 8px 4px; background-repeat: no-repeat; padding: 2px 8px 2px 16px; background-color: #ffffff; }
div.menu_1_bottom { border-bottom: 1px solid #ffffff; }
div.menu_2_bottom { border-bottom: 1px solid #ffffff; }
/* content */
TABLE.layout td.content { vertical-align: top; width: 546px; border-left: 1px solid #999999; padding: 16px 16px 16px 16px; height: 100%; }
/* footer */
table.layout td.footer { padding: 0px 8px 0px 8px; height: 21px; border-top: 0px; }
div.footerinfo { text-align: left; float: left; }
div.footerswinfo { text-align: right; float: right; }

/* intro */
table.intro { border: 0px; width: 546px; }
table.intro td { border: 0px; background-color: #e5e5e5; padding: 3px; } 
table.intro th { border: 0px; background-color: #666666; color: #ffffff; padding: 3px;} 

.spacer { color: #ffffff; margin: 0px 10px 0px 10px; }
.inp { border-width: 1px 1px 2px 1px; 
	border-style: solid;
	border-color: #cccccc; 
	background-color: #ffffff; 
	margin-bottom: 5px;
	font-size: 11px;
  color: #666666;
}
.ibtn { border-width: 1px 1px 2px 1px; 
	border-style: solid;
	border-color: #999999; 
	background-color: #ffffff; 
	margin: 12px 6px 6px 2px;
	color: #666666; }
.edit TH { text-align: left; }
note { font-size: 10px; }

table.listhead { border: 0px; width: 546px; border-collapse:collapse; }
/* table.listhead tr { border: 3px solid #ffffff; } */
table.listhead td.headbtns { text-align: center; background-color: #666666; border: 2px solid #ffffff; width: 30px; }
table.listhead td.headsrch { text-align: right; background-color: #666666; border: 2px solid #ffffff; padding: 5px 5px 0px 5px; vertical-align: middle; width: 130px; }
table.listhead td.headsrchtitl { text-align: right; background-color: #666666; border: 2px solid #ffffff; padding: 2px 5px 0px 0px; vertical-align: middle; color: #ffffff; }

table.descr
{
	margin: 0px; border: 0px; border-collapse:collapse; width: 546px;
}
table.descr th
{
	text-align: left;
	vertical-align: top;
	background-color: #e5e5e5;
	border: 0px;
	padding: 3px;
	font-weight: normal;
}

table.descr th.descr_h1 { height: 25px; background-color: #666666; color: #ffffff; font-weight: bold; border-top: 2px solid #ffffff; border-bottom: 2px solid #ffffff; }

table.descr tr.descr_space {border-top: 2px solid #ffffff; border-bottom: 2px solid #ffffff; }

table.descr td.descr_bot, table.list td.list_bot { height: 3px; background-color: #666666; border-top: 2px solid #ffffff; }

table.descr td
{
	text-align: left;
	padding: 2px 3px 2px 3px;
	border: 0px;
  background-color: #e5e5e5;
}
table.descr th.descr_h1_center { height: 25px; background-color: #666666; color: #ffffff; font-weight: bold; border-top: 2px solid #ffffff; border-bottom: 2px solid #ffffff; text-align: center; }
table.list { margin: 0px; border-collapse:collapse; width: 546px; max-width: 546px; }
table.list td {	text-align: left; border: 2px solid #ffffff; padding: 2px 3px 2px 3px; }
table.list td.oneline div { overflow: visible; white-space: nowrap; }
table.list th.oneline { white-space: nowrap; }
table.list td div { overflow: hidden; white-space: nowrap; }
table.list td.cut div { overflow: hidden; white-space: nowrap; }

tr.list1, td.list1 { background-color: #e5e5e5;	color: #000000;	vertical-align: top; padding: 0px; }
tr.list2, td.list2 { background-color: #f4f4f4;	color: #000000;	vertical-align: top; }
table.list td div.list1hide { display: none; overflow: visible; white-space: normal; background-color: #e5e5e5; color: #000000; vertical-align: top; margin: 0px 0px 6px 0px; padding: 2px 3px 2px 3px; }
table.list td div.list2hide { display: none; overflow: visible; white-space: normal; background-color: #f4f4f4; color: #000000; vertical-align: top; margin: 0px 0px 6px 0px; padding: 2px 3px 2px 3px; }

tr.listhide { border: 0px; margin: 0px; padding: 0px; }
tr.listhide td { border: 0px; padding: 0px 1px 0px 1px; margin: 0px; }
table.list th {	text-align: left; background-color: #666666; border: 2px solid #ffffff;	padding: 3px; color: #ffffff; }
table.list th a:link { text-decoration: none; color: #ffffff; }
table.list th a:visited { text-decoration: none; color: #ffffff; }
table.list th a:active { text-decoration: none; color: #00cc00; }
table.list th a:hover { text-decoration: none; color: #00cc00; }
table.list th img { margin: 2px 4px 4px 2px; vertical-align: middle; }

table.descr th a:link
{
	text-decoration: none;
	color: #000000;
}
table.descr th a:visited
{
	text-decoration: none;
	color: #000000;
}

.helpnav 
{
	margin-left: 20px;
	margin-top: 20px;
}
.helpcont
{
	margin-left: 7px;
	margin-top: 20px;
}

.box
{
	border: 1px #a6a6a6 solid;
	padding: 5px;
	margin: 0px;
}

.box TD, .box TH { padding-left: 5px; }
.box TH { padding-bottom: 10px; }

.popup
{
	background-color: #f0f0f0;
	border: 1px solid #a6a6a6;
}

.popupclose
{
	background-color: #ffffff;
	padding-bottom: 3px;
	padding-right:8px;
	padding-left: 8px;
}
.backdrop
{
	background-color: #cccccc;
}

/* browse */
TABLE.browse
{
	text-align: center;
	width: 300px;
	height: 20px;
}

TABLE.browse td { border: 0px; background-color: #d0d0d0; }
.brinfo { border-left: 1px solid; }
DIV.notice
{
	text-align: left;
	margin: 0px 0px 12px 0px;
	padding: 3px;
	border: 1px solid #d0d0d0;
	background-color: #ffffff;
}
DIV.error
{
	text-align: left;
	margin: 0px 0px 20px 0px;
	padding: 8px;
	border: 1px solid #cc0000;
	background-color: #ffffff;
	color: #cc0000;
	font-weight: bold;
}

DIV.popup
{
  border: 1px solid #666666;
  padding: 0px;
}

.confirm h1.popupmsg { font-size: 12px; color: #ffffff; background-color: #666666; font-weight: bold; padding: 3px; margin-bottom: 6px; }
.confirm p.popupmsg { padding: 3px 3px 10px 3px;  background-color: #ececec; color: #000000; }

div.admsubmit
{
	text-align: right;
}

h1.error_popupmsg
{
	font-size: 12px;
	color: #ffffff;
  background-color: #666666;
  font-weight: bold;
  padding: 3px;
}
DIV.error_popupmsg
{
  padding: 10px 3px 10px 3px;
  background-color: #ececec;
  color: #cc0000;
}
DIV.popupclose
{
	text-align: right;
	background-color: #666666;
	padding-right: 3px;
	border-top: 2px solid #ffffff;
}
div.popup .popupclose a { color: #ffffff; font-weight: normal; }
P.sep
{
	margin-top: 0px;
	margin-bottom: 6px;
}
.hilit
{
	/* border: 1px solid #e29234; */
	/* background-color: #ff6666; */
	/* background-color: #e49234; */
	border-bottom: 1px solid #ff6666;
	font-weight: bold;
}
a:link .hilit
{
	text-decoration: none;
	color: #e49234;
	border-bottom: 1px solid #ff6666;
	font-weight: bold;
}
a:visited .hilit
{
	text-decoration: none;
	color: #e49234;
	border-bottom: 1px solid #ff6666;
	font-weight: bold;
}
a:active .hilit
{
	text-decoration: none;
	color: #000000;
	border-bottom: 1px solid #ff6666;
	font-weight: bold;
}
a:hover .hilit
{
	text-decoration: none;
	color: #000000;
	border-bottom: 1px solid #ff6666;
	font-weight: bold;
}
table.list td.tdcenter { text-align: center; vertical-align: middle; width: 30px; }
table.list th.tdcenter { text-align: center; vertical-align: middle; width: 30px; }
div.step_ok { padding-left: 10px; background: url(/img/punkt_gruen.gif) no-repeat left center; }
div.step_inact { padding-left: 10px; background: url(/img/punkt_neutral.gif) no-repeat left center; }
div.step_act { padding-left: 10px; background: url(/img/punkt_inarbeit.gif) no-repeat left center; }
table.descr tr.agb th, table.descr tr.agb td { background-color: #666666; color: #ffffff; border-top: 2px solid #ffffff; border-bottom: 2px solid #ffffff; }
table.descr tr.agb th a { color: #000; text-decoration: none; }
table.descr td.tdcenter { text-align: center; }
div.infobox { visibility: hidden; position: absolute; top: 0px; left: 0px; background: #e5e5e5; }
a img { border: none; }
/* newsletter description */
.nldescr table.descr tr td { border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; vertical-align: top; }
.nldescr table.descr tr td.infocol { border-left: 2px solid #fff; border-bottom: none; border-top: none; width: 166px; vertical-align: top; }
.nldescr table.descr tr td img { vertical-align: middle; }
div.infocol { position: absolute; width: 166px; z-index: 30; visibility: hidden; }
div.minipopup { visibility: hidden; z-index: 20; border: 1px solid black; background-color: #fff; padding: 5px; position: absolute; width: 200px; }

/* js popup select */
.jssellink img { margin-left: 2px; border: 0px; z-index: 0; }
div.jssel { visibility: hidden; background-color: #ffffff; min-width: 80px; z-index: 80; position: absolute; top: 15px; left: 1px; padding: 0px; border: 1px solid #666666; min-height: 32px; }
div.jssellist { margin: 0px; padding: 0px; color: #000000; }
a span.jsselitem { display: block; margin: 0px; padding: 0px 2px 0px 2px; border: 2px solid #ffffff; }
a span.jsselitemact { display: block; margin: 0px; padding: 0px 2px 0px 2px; background-color: #00cc00; color: #ffffff; border: 2px solid #00cc00; }

div.jssellink { display: inline; }
div.jssel a { display: block; min-width: 80px; }
div.jssel a:hover span.jsselitem { background: #666666; color: #ffffff; display: block; }
div.jssel a:hover span.jsselitemact { background: #666666; color: #ffffff; display: block; }

/*
div.jssel a:link { background-color: #ffffff; color: #333333; }
div.jssel a:visited  { background-color: #ffffff; color: #333333; }
div.jssel a:active { background-color: #00cc00; color: #ffffff; }
div.jssel a:hover { background-color: #00cc00; color: #ffffff; }
*/

/*
div.jssel a:link span.jsselitem { background-color: #ffffff; color: #333333; }
div.jssel a:link span.jsselitemact { background-color: #00cc00; color: #ffffff; }
div.jssel a:visited span.jsselitem { background-color: #ffffff; color: #333333; }
div.jssel a:visited span.jsselitemact { background-color: #ffffff; color: #333333; }
div.jssel a:hover span.jsselitem { background-color: #00cc00; color: #ffffff; }
div.jssel a:hover span.jsselitemact { background-color: #666666; color: #ffffff; }
div.jssel a:active span.jsselitem { background-color: #00cc00; color: #ffffff; }
div.jssel a:active span.jsselitemact { background-color: #666666; color: #ffffff; }
*/

/* will be customizable */
p.confirmdonetext { }
p.confirmdonelist { margin: 12px 0px 12px 0px; }
p.confirmclose { margin: 24px 0px 0px 0px; }

.button { border-width: 1px 1px 2px 1px; border-style: solid; border-color: #999999; background-color: #ffffff; margin: 12px 6px 6px 2px; color: #666666; }
.descr td.banner { padding: 0px; }
.descr td.banner img { width: 545px; }
