
/**
	@file 			shodex.css
	@version		2009-02-17
*/

/* ++++++++++++++++++++++++++++++++ TAG defaults */
BODY,DIV,TD,FORM {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

BODY {
	height: 100%;
	font-family: Arial, helvetica, sans-serif;
	font-size: 12px;
	background-color: white;
}

FORM {
	margin: 0px;
}

TABLE {
	border-collapse: collapse;
	border-spacing: 0px;
	border-width: 0px;
	cursor: default;
}

UL {
	margin-left: 12px;
	padding-left: 0px;
}

UL LI {
	list-style-type: none;
	padding: 1px;
	padding-left: 3px;
	padding-right: 2px;
	font-size: 11px;
}
UL LI.jobitem {
	list-style-type: disc ! important;
	list-style-image: url(pics/square.gif) ! important;
	margin:0px;
	margin-left:5px;
	margin-bottom:2px;
	padding-left: 0px;
}


OL {
	margin-top: 6px;
}

OL LI {
	margin-bottom: 6px;
}
OL LI.jobitem {
	margin-bottom:5px;
}

LI.items {
	font-size: 12px;
}

P {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 2px;
	padding-bottom: 6px;
}

IMG {
	border: none;
}

LABEL {
	font-size: 11px;
	font-weight: bold;
}
LABEL.formLabel {
	font-size: 12px;
}
LABEL.radiolabel {
	white-space: nowrap;
	padding-left: 1px;
	padding-right: 1px;
}

A,A:VISITED {
	text-decoration: none;
	color:black;
}

PRE {
	white-space: normal;
}
PRE.showbreaks, TD.showbreaks {
	white-space:pre;
	border: 1px solid #EEEEEE;
	background-color: #FAFAFA;
	padding:2px;
}

/* Tabelle download-Bereich*/
TABLE.downloadtable {
	border-collapse: collapse;
}
TABLE.downloadtable TD {
	padding:4px;
	padding-left:3px;
	padding-right:3px;
	border: 1px solid #bbcdd1; 
}

TABLE.downloadtable TH {
	padding:4px;
	border: 1px solid #bbcdd1; 
	background-color: #ebf2f8;
	font-size:11px;
}

/* Rechte Spalte Formulare*/
.formColumnRight {
	 position: absolute; 
	 left:350px; 
	 top:50px;
	 border:1px solid #8BACCF;
	 padding:3px;
	 background-color:#ebf2f8;
	 text-align:center;
}

/* Tabelle Warenkorb */
TABLE.warenkorbTable {
	border-collapse: collapse;
	border: 1px solid #bbcdd1;
	margin-top: 2px;
	margin-bottom: 15px;
	margin-left:auto;
	margin-right:auto;
	
	width:90%;
/*	max-width:100px; */
	_width:90%;
	
}

TD {
	/* border:1px solid green; */
}

TABLE.warenkorbTable TD {
	text-align:left;
	padding:2px;
	padding-left:3px;
	padding-right:3px;
	border: 1px solid #bbcdd1;
	background-color: white;
	font-size:11px;
}


TABLE.warenkorbTable TH {
	padding:2px;
	padding-left:3px;
	padding-right:3px;
	border: 1px solid #bbcdd1; 
	background-color: #ebf2f8;
	font-size:10px;
}

/* Scrollcontainer fuer Warenkorbliste */
.warenkorbcontainer,.warenkorbcontainer_order {
	width:260px;
	height:100px;
	overflow:hidden;
	overflow-y:auto;
	-moz-overflow-vertical:auto;
	border-bottom: 1px solid #bbcdd1;
}
.warenkorbcontainer_order {
	height: 200px;
}


TABLE.none {
	border-collapse: collapse;
	background-color: none;
	border: none; 
}
TABLE.none TD {
	padding:0px;
	background-color: none;
	border: none; 
}

TABLE.none TH {
	padding:0px;
	background-color: none;
	border: none; 
}

.usernameInfo {
	font-style:italic;
	font-size:9px;
}

/* Tabelle formartiert wie pre */
TABLE.conditions {
	font-family:'Courier New', Courier;
	font-size: 9pt;
	border: 1px solid #EEEEEE;
	background-color: #FAFAFA;
}
.conditions TH, .conditions TD {
	font-family:'Courier New', Courier;
		font-size: 9pt;
}

H1 {
	font-size: 15px;
}

H2 {
	font-size: 14px;
}

/* ++++++++++++++++++++++++++++++++ Formulare */
INPUT,SELECT,TEXTAREA {
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #8BACCF;
	font-size: 12px;
	vertical-align: middle;
}

INPUT.check {
	width: 13px;
	height: 13px;
	border: none;
	vertical-align: middle;
	margin-top: 1px;
}
INPUT [type=radio] {
	vertical-align:middle;
}

OPTION.smallOption {
	font-size: 11px;
}

OPTGROUP {
	font-weight: normal;
}

INPUT.number {
	width:20px;
	text-align:center;
}

INPUT.smaller,SELECT.smaller,SPAN.smaller {
	width: 50px;
	font-size: 12px;
}

INPUT.small,SELECT.small,SPAN.small {
	width: 66px;
	font-size: 12px;
}


INPUT.std,TEXTAREA.std,SELECT.std,SPAN.std,DIV.std {
	width: 155px;
	font-size: 12px;
	height: 15px;
}

INPUT.wide,TEXTAREA.wide,SELECT.wide,SPAN.wide,DIV.wide {
	width: 180px;
	font-size: 12px;
}

/* die Klasse filterfield ist so breit wie ein std-Textfeld und ein std-Dropdown-Feld*/
INPUT.filterfield,TEXTAREA.filterfield,SELECT.filterfield,SPAN.filterfield,DIV.filterfield
	{
	width: 212px;
	font-size: 12px;
}

INPUT.wider,TEXTAREA.wider,SELECT.wider,SPAN.wider,DIV.wider {
	width: 270px;
}

INPUT.evenwider,TEXTAREA.evenwider,SELECT.evenwider,SPAN.evenwider,DIV.evenwider {
	width: 342px;
}

INPUT.medium,TEXTAREA.medium,SELECT.medium,SPAN.medium {
	width: 160px;
	font-size: 12px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++ Site defaults */
.bg_white {
	background-color: #fff
}

.bg_disabled {
	background-color: #e8e8e8
}

.bg_lightblue {
	background-color: #F0F6FC; /*#ebf2f8;*/
}

.bg_lightgrey {
	background-color: #f9f9f9
}

.bg_lightgreen {
	background-color: #ddffdd
}

.bg_greyblue {
	background-color: #E1E9F1
}

.bg_whityblue {
	background-color: #eaf6ff
}

.color_orange,.color_orange A {
	color: #e07000 ! important;
}

.color_black {
	color: #000
}

.color_grey {
	color: #666666
}

.color_darkblue {
	color: #2222a5
}

.color_white {
	color: #fff
}

.color_selected,A.color_selected,A.color_selected:VISITED {
	color: #e36420
}

.dark_selected, A.dark_selected:VISITED {
	color: #c34400
}

.color_alert {
	color: #f00
}

.font_big {
	font-size: 110%
}

A.membutton, A.membutton:VISITED {
	display:block;
	padding:2px;
	padding-left: 20px;
	border: 1px solid #e07000;
	color:white;
	font-weight:bold;
	background-color: #162C70;
	float:right;
	background-image: url(pics/mem.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
}

A.klickbutton,INPUT.klickbutton,SPAN.klickbutton,DIV.klickbutton {
	border: 1px solid #e07000;
}

A.klickbutton,A.klickInner,INPUT.klickbutton,SPAN.klickbutton,DIV.klickbutton
{
	text-decoration: none;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	background-color: #e8e8e8;
}

INPUT.klickbutton,SPAN.klickbutton,DIV.klickbutton,A.klickInner {
	padding: 1px;
	margin: 2px;
	line-height: 15px;
	font-size: 11px;
	font-weight: bold;
}

DIV.klickbutton {
	display: inline;
	padding: 2px;
}

A.klickInner {
	padding-top: 1px;
	padding-bottom: 1px;
}

A.klickbutton,SPAN.klickbutton,DIV.klickbutton {
	margin-left: 5px;
	margin-right: 3px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 2px;
}

.subpositioned {
	position: relative;
	top: 2px;
}

.bigtext,.bigText {
	font-size: 14px;
	font-weight: bold;
}

.mediumtext {
	font-size: 13px;
	font-weight: bold;
}

DIV.smalltext {
	height: 12px;
	padding-bottom: 1px;
}

.smalltext {
	font-size: 10px;
}

.inputlabel {
	margin-right: 3px;
}

.darkbordered {
	border: 1px solid #0b354d; /* wie INPUT */
}

.lightbordered {
	border: 1px solid #bbcdd1;
}
.mediumbordered {
	border: 1px solid #99ACC2;
}

.formLabel,.formLabelNarrow,.formLabelWide {
	text-align: right;
	vertical-align: top;
	margin-top: 3px;
	font-weight: bold;
	padding-right: 6px;
}

.formLabel {
	width: 145px;
	float: left;
}
.login {
	font-size:11px;
}

.formLabelNarrow {
	width: 85px;
	padding-left: 12px;
}

.formLabelWide {
	width: 305px;
}

TABLE.fullAndFixed {
	table-layout: fixed;
	empty-cells: show;
	width: 100%;
}

TD.empty {
	width: 11px
}

TD.lpad {
	padding-left: 5px
}

INPUT.toprightSpace,DIV.toprightSpace {
	margin-top: 3px;
	margin-right: 5px;
}

.innerPad,TABLE.innerPad TD {
	padding-top: 5px;
	padding-left: 2px;
	padding-right: 5px;
	padding-bottom: 5px;
}

.littlePad {
	padding: 1px;
	padding-left: 2px;
	padding-right: 2px;
}

.middlePad {
	padding: 2px;
	padding-left: 5px;
	padding-right: 5px;
}

.padleft3 {
	padding-left: 3px;
}

.verticalMargin {
	margin-top: 8px;
	margin-bottom: 4px;
}

.margin {
	padding: 5px;
}
.mediummargin {
	padding: 3px;
}

.noborder {
	border: none;
}

.middled {
	vertical-align: middle;
}

/* Durchsichtiger Schalter*/
.disabled  { 
	filter: alpha(opacity=50); 
	opacity : 0.5;
}

/*+++++++++++++++++++++++++ REGIONEN + Main */
#mainPos {
	position: relative;
	margin-top: 143px;
}

#main,#rgtop {
	width: 100%
}

#main {
	margin-bottom: 2px;
}

#rgtop {
	position: absolute;
	top: 0px;
}

#rgleft {
	vertical-align: top;
}
#rgleftspacer {
	width: 300px;
}

#rgleftnarrow {
	padding:40px;
	padding-top:30px;
	vertical-align: top;
	width:150px;
	text-align:center;
}

#rgright {
	vertical-align: top;
    padding-top: 10px;
    padding-right: 5px;
}

#rgcenter {
	width: 100%; /*!!!*/
	padding-left: 6px;
	padding-right:6px;
	vertical-align: top;
}

/* Popup-Fenster*/
#rgpopup {
	margin-top: 10px;
	padding: 10px;
}

/* Linke Seite */
#arealeft {
	position: absolute;
	top: 0px;
	width: 291px;
	padding-left: 8px;
}

.foundprodtable {
	margin-top:4px;
	margin-left:2px;
	margin-bottom:4px;
	border: 1px solid #bbcdd1;
	background-color: white;
}
.foundprodtable TD {
	border: 1px solid #bbcdd1;
	padding: 2px;
	width:137px;
}
.categorytree,A.categorytree:VISITED {
	margin-left:3px;
}
.categorytree A, .categorytree A:visited {
	color :#CB4A11;
	font-size:11px;
}


.tdBottom {
	height: 0px;
}

/*+++++++++++++++++++++++++ TOP */
#toptableOuter {
	width: 100%;
	background-color: #051A68;
	background-image: url(pics/bgtop.gif);
	background-repeat: no-repeat;
}

#tt_left,#tt_right {
	height: 104px; /* 87px */
}

#tt_left {
	width: 72%
}

#tt_right {
	width: 28%
}

DIV.logo {
	
}

A.logo {
	
}

IMG.logo {
	margin-top: 0px;
	margin-bottom: 0px;
}

IMG.pfeil {
	vertical-align: middle;
	margin-left: 4px;
}

.flag {
	margin-right: 3px;
	border: 1px solid #8BACCF;
}

#welcometext {
	width: 800px;
}

.welcomeAdditional {
  border: 1px solid #bbcdd1; /* wie lightbordered */
  width: 651px;
  padding: 2px;
}

.welcomeAdditional A {
  color: #0000ff;
}

#parole {
  position: absolute;
  left: 145px;
  top: 66px;
  font-weight: bold;
  color: #fff;
}

#adressZeile {
  position: absolute;
  left: 360px;
  top: 71px;
  font-size: 95%;
  color: #fff;
	padding-top: 1px;
	padding-bottom: 2px;
	padding-left: 0px;
}

/*+++++++++++++++++++++++++ Menue */
#tMenuline {
	/*width: 100%;*/
}
#menucontainer {
	background-image: url( pics/bg_menu.jpg);
	background-repeat: repeat-x;
}

.menubutton,.menubutton_sel,.menubutton_inactive {
	/*width: 80px;*/
}

.menubutton,.menubutton_sel,.menubutton_inactive {
	height: 33px;
	text-align: center;
	vertical-align: middle;
	background-position: top;
	background-repeat: repeat-x;
}

.menubutton {
	background-image: url( pics/bg_menu.jpg)
}

.menubutton_sel {
	background-image: url( pics/bg_menu_sel.jpg);
	background-color:#FFFFFF;
}
.menubutton_sel A {

}
.menubutton_inactive {
	background-image: url( pics/bg_menu.jpg)
}

.mb_spacer {
	background-image: url( pics/bg_menu.jpg);
	background-repeat: repeat-x;
}

.mb_separator {
	width: 3px;
	max-width: 3px;
	background-image: url( pics/trenner40.jpg);
	background-repeat: no-repeat;
}

A.navLink, A.nav_inactive,SPAN.nav_inactive {
	display: block;
	margin-left: 14px;
	margin-right: 14px;
	white-space: nowrap;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
	line-height:100%;
	/*text-transform:uppercase;*/
}

A.navLink {
	color: #0d1e2e;
}

A.nav_inactive, A.nav_inactive:visited {
	color: #e36420;
}

A.navLink, A.nav_inactive {
	cursor: pointer;
}

A.navLink:hover, A.nav_inactive:hover {
	color: #E07000;
}

/* Subnavigation */
.subnavi {
	margin:10px;
	margin-bottom:20px;
}

A.subnavi,A.subnavi_active {
	display:block;
	background-color: #F0F6FC;
	padding:3px;
	margin:3px;
	border:1px solid #bbcdd1;;
	width:120px;
	font-weight:bold;
}

.subnavi2 {
	margin:10px;
	margin-bottom:20px;
}

A.subnavi2,A.subnavi2_active {
	display:block;
	background-color: #E8E8E8;
	padding:3px;
	margin:3px;
	margin-bottom:8px;
	border:1px solid #E07000;;
	width:120px;
	font-weight:bold;
}
A.subnavi2_active,A.subnavi2_active:visited {
	color: #e36420;
}



A.subnavi_active,A.subnavi_active:visited {
	color: #e36420;
}

/**+++++++++++++++++++++++++ Linke Spalte */ /* +++++++ Tabs/Reiter */
#listcontainer {
	border-top: none;
	background-color:#FCFCFF;
}

#tableReiter {
	width: 100%;
	margin-top:10px;
}
#tableReiter TD {
	/*border:1px solid green;*/
}

.tab_active,.tab_inactive {
	height: 15px;
	text-align: center;
	font-weight: bold;
	padding-bottom: 0px;
}

.tab_active {
	padding-top: 2px;
	font-size: 105%;
	color: #e07000;
}

.tab_inactive {
	vertical-align: bottom;
	padding-top:3px;
	color: #555555;
}

.tab_inactive A,.tab_inactive A:VISITED {
	border: 1px solid #bbcdd1;
	display:block;
	color: #555555;
	text-decoration: none;
	background-color:#E0E5EC;
	padding:1px;
	background-image: url(pics/bg_blue-white20.jpg);
}
.tab_inactive A:HOVER {
	text-decoration:underline;
}

.tab_active A,.tab_active A:VISITED { 
	border: 1px solid #bbcdd1;
	border-bottom:none;
	display:block;
	text-decoration: none;
	background-color:#FCFCFF;
	color: #e07000;
	padding:2px;
}

.trenn_left,.trenn_right,.trenn_left_r,.trenn_right_r,.trenn_right_l,.trenn_left_l,.trenn_left_r {
	vertical-align: bottom;
	width: 2px;
}
.trenn_left DIV,.trenn_right DIV,.trenn_left_r DIV,.trenn_right_r DIV,.trenn_right_l DIV,.trenn_left_l DIV,.trenn_left_r DIV{
	border-bottom:1px solid #bbcdd1;
}


.act_inact,.inact_act,.inact_inact {
	width: 3px;
	min-width: 3px;
	overflow:hidden;
}

.tab_rest {
	width: 3px;
}

.prodgroup {
	/*background-color: #DAE5EC;*/
	padding: 1px;
	padding-left: 7px;
	font-size: 12px;
	color: #334466;
	font-weight: bold;
}
.treeHeader {
	padding: 3px;
	padding-left: 3px;
	font-size: 12px;
	color: #000000;
	font-weight: bold;
	font-style:italic;
}


/* Kategorieinfo*/
.katinfo {
	margin-top:8px;
	border: 1px solid #bbcdd1;
	padding:5px;
	background-color:#F9F9F9;
}

.categSubheading {
	padding-bottom: 5px;
	padding-top: 3px;
}

.categoryList {
	margin-top: 2px;
	margin-bottom: 5px;
}

.categoryList2 {
	margin: 0px;
	padding: 0px;
}

.topSep {
	margin-top: 4px;
	/*border-top: 1px solid #cdf;*/
	margin-left: 5px;
	margin-right: 5px;
	padding-right:5px;
}

.twoSep {
	margin-top: 3px;
	padding-right:5px;
	padding-bottom:2px;
}

LI.topSep A,LI.twoSep A {
	font-size: 11px;
	text-decoration: none;
}

LI.topSep A:hover,LI.twoSep A:hover {
	color: #4C3D2C;
	text-decoration:underline;
}
LI.common {
	list-style-type: square;
}

.prodTreeItem {
	margin-left: 11px;
	margin-top: 0px;
	line-height: 15px;
	border: 1px solid #EEEEEE;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: white;
}

/* Plus- und Minus- Zeichen */
.plusminus {
	margin-right: 3px;
	cursor: pointer;
	vertical-align: bottom;
}

.loud {
	margin-right: 6px;
	padding-left: 2px;
	padding-right: 2px;
	background-color: #ffff44;
	color: #ff4444;
	font-weight: bold;
}


/**+++++++++++++++++++++++++ Mittlere Spalte */
#divCentral {
	margin-top: 2px;
	width: 98%;
	padding-left: 2px;
	padding-top:10px;
}

/* Haelt bestimmte Seiteninhalte schmaler*/
#restrictor {
	max-width:800px;
	_width:800px;
    margin-top: 10px;
}

TABLE#tCentral {
	height: 460px;
	width: 98%; /* ?? */
}

H1.willkm,H2.willkm,.listText,P.willkm {
	color: #000;
}

H1.willkm {
	font-size: 15px;
	font-weight: bold;
	margin-top: 6px;
	margin-bottom: 4px;
}

H2.willkm {
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 3px;
}

/**+++++++++++++++++++++++++ Main */
.box_label {
	border: 1px solid #bbcdd1;
	margin-top: 10px;
	padding: 1px;
	padding-left: 3px;
	background-image: url( pics/bg_blue-white20.jpg);
	background-repeat: repeat-x;
}

.box_label_text {
	font-size: 12px;
	color: #334466;
	font-weight:bold;
}
/* */
.newscontainer {
	width:390px;
	float:left;
	margin-right:10px;
}
.areadiv {
	padding-bottom: 5px;
}

.box_flat {
	margin-top: 3px;
	padding-top: 2px;
	padding-left: 3px;
	padding-bottom: 2px;
}

.box_grey {
	padding: 2px;
	padding-left: 4px;
	border: 1px solid #bbcdd1;
}

TABLE.infoTable {
	width: 100%;
	margin-top: 8px;
	border-top: 2px solid #659bca;
	border-bottom: 2px solid #659bca;
}


.infocell {
	padding-top: 2px;
	padding-left: 2px;
	padding-right: 2px;
	border: 1px solid #bbc2c8;
	font-size: 11px;
}

.iterm {
	vertical-align: bottom;
	padding-right: 2px;
	font-weight: bold;
}

.symbArea { /*	float: left; */
	padding: 3px;
	text-align: center;
}

.priceArea {
	float: left;
	margin-left: 10px;
	margin-top: 4px;
}

SPAN.infotag {
	background-color: #eeeeee;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	padding-right: 5px;
}

/* Ueberschrift Produktdetails */
.prodheader {
	font-size:16px;
	font-weight:bold;
	padding: 1px;
	text-decoration:underline;
}

/** +++++++++++++++++++++ Suche */
.searchOuter {
	position: absolute;
	right: 30px;
	padding: 3px;
}

.resultNumber {
	float:left;
	height:1.5em;
	text-align:right;
	padding-right:3px;
}

.navButton, A.navButton:VISITED {
	padding-left:2px;
	padding-right:2px;
	margin-left:3px;
	margin-right:3px;
	border: 1px solid #e07000;
	text-decoration: none;
	cursor: pointer;
	font-size: 10px;
	font-weight: bold;
	font-style:normal;
	color: #333333;
	background-color: #e8e8e8;
}

SPAN.navButton {
	color:#BBBBBB;
}

.navNumbers {
	font-style:normal;
	font-weight:normal;
}

TD#searchtd {
	padding-left: 5px;
}

INPUT#searchtext {
	background-image: url( pics/bg_blue-white20.jpg);
	background-repeat: repeat-x;
	border: 1px solid #b9cdd8;
	margin-right: 3px;
}


TABLE.results {
	margin-left: 4px;
	margin-right: 4px;
}
/*
TABLE.results TD {
	padding: 1px;
	border: 1px solid #bbcdd1;
}
*/

TD.applicResults {	
	padding:3px;
	padding-left:0px;
	padding-right:1px;
	vertical-align:middle;
	font-size:11px;
}

TH.pcol1 {
	width: 15%
}

TH.pcol2 {
	width: 30%
}

TH.pcol3 {
	width: 45%
}

TH.pcol4 {
	width: 10%
}

TH.acol1 {
	width: 35%
}

TH.acol2 {
	width: 65%
}

TD.centerheadline {
	vertical-align: top;
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 10px;
}

#centerlisttable {
	width:100%;
}

DIV.centersubline {
	margin-top: 8px;
}

.breadcrumb,A.breadcrumb,A.breadcrumb:visited {
	font-size: 13px;
	font-weight: bold;
	color : #CB4A11;
}

A.breadcrumb:hover {
	text-decoration: underline;
}

.bcprefix {
	padding-top: 0px;
	color: #666666;
	font-size: 13px;
	font-weight: bold;
	width: 100px;
	/*height:50px;*/
}
.bcAppl {
}
.bcProd {
	/*background-image : url(pics/prods.gif);*/
	background-repeat: no-repeat; 
	background-position: left bottom;
}


/* Ajax-Auswahlliste*/
.itemList {
	font-size: 80%;
	width: 170px;
	position: absolute;
	background-color: white;
	padding: 2px;
	display: none;
	height: 140px;
	overflow: auto;
	margin-top: 18px;
	overflow-x: hidden;
}

.ajaxListItem {
	display: block;
	text-decoration: none;
}

.ajaxeven {
	background-color: #F3F3F6;
}

.ajaxListSubLine, .ajaxListSubLine:hover {
	text-decoration:underline;
	font-weight: bold;
	font-style:italic;
}

.ajaxListItem:hover,.ajaxListItem:focus {
	background-color: #E0E0EE;
}
.listbutton {
	vertical-align:middle;
}

/* Meldungsboxen*/
.infobox {
	font-size:12px;
	color:navy;
	font-weight:bold;
	padding-left:5px;
	padding-top:3px;
}
.okbox {
	font-size:12px;
	color:#006600;
	font-weight:bold;
	padding-left:5px;
	padding-top:3px;
}
.errorbox {
	font-size:12px;
	color:#CC0000;
	font-weight:bold;
	padding:7px;
	position: absolute;
	left:600px;
	border:1px solid gray;
	background-color:white;
	margin-top:-10px;
	z-index:99;
}
.errorline {
	line-height:120%;
}
.anybox { /* fuer Stefan */
	font-size: 12px;
	color:#CCCC00;
	font-weight: bold;
}

H1.welcome {
	font-size: 18px;
	color: #334466;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:0px;
}
P.welcome,DIV.welcome {
	margin-top:6px;
	font-size: 13px;
}

.registeradvheadl {
	 font-weight: bold;
}

LI.registeradv {
	list-style-type: disc;
}

#portpop {
	position:absolute; 
	left:290px; 
	top:155px; 
	width:480px; 
	height:180px;
	z-index:15;	
}
#portpop #portpopsh {
	-moz-opacity:0.5;
	opacity:0.5;
	background-color:#AAAAAA; 
	position:absolute; 
	width:480px; 
	height:180px;
	filter:Alpha(opacity=50);
}

/** +++++++++++++++++++++ Categories */
DIV.catinfoOuter {
	padding: 5px;
	margin-top: 10px;
}

DIV#catinfoBox {
	margin-top: 7px;
	margin-left: 0px;
}

DIV.categInfo, SPAN.categInfo {
	margin-left: 100px;
	margin-right: 1px;
	padding: 1px;
	padding-top: 2px;
	padding-left: 1px;
	padding-right: 1px;
	line-height: 18px;
}

DIV.categ_info_simple, SPAN.categ_info_simple {
	margin-left: 5px;
	margin-right: 1px;
	padding: 1px;
	padding-top: 2px;
	line-height: 18px;
}

A.categInfo, A.categInfo:visited {
	font-size: 12px;
	text-decoration: none;
	padding: 0px;
	padding-left: 1px;
	padding-right: 2px;
}

A.categInfo:hover {
	text-decoration: underline;
}

.redbull {
	margin-right: 3px;
	width: 15px;
	height: 20px;
	clear: both;
}

.redbull IMG {
	vertical-align: middle;
}

.appl_info, A.appl_info {
	color: #502000;
	font-weight: normal;
}
.prodcat, A.prodcat, A.prodcat:visited {
	color: navy;
}
.applic, A.applic,A.applic:visited {
	color: #E06015;
}

.guide_info, A.guide_info {
	color: #663300;
	font-weight: normal;
}


/** +++++++++++++++++++++ Produkte + Applikationen */

A.pdflink,A.pdflink:visited, SPAN.pdfFile {
	color: #E06015;
	font-weight:bold;
}
A.pdflink:HOVER {
	text-decoration:underline;
}
A.innerlink, A.innerlink:visited, .innerlink A, innerlink A:visited {
	color: #E06015;
	padding-left:16px;
	background-image: url( pics/innerlink.gif);
	background-repeat:no-repeat;
	background-position: 0px 4px;
}

A.innerlink:HOVER, .innerlink A:HOVER {
	text-decoration:underline;
}

/* Link zum registrieren */
A.registerlink {
	color: #E06015;
	border:1px solid #E06015;
	font-size:11px;
	font-weight:bold;
	padding:1px;
	display:block;
	text-align:center;
	float:left;
	background-color: #e8e8e8;
}

/* Productlink in 4 versions, 
for distributors the background-image indicates availability of product
*/
A.productlink,
A.productlinkRed,
A.productlinkYellow,
A.productlinkGreen,
A.productlink:visited,
A.productlinkRed:visited,
A.productlinkYellow:visited,
A.productlinkGreen:visited  {
	display:block;
	color: navy;
	font-weight:bold;
	background-repeat: no-repeat;
}

A.productlink:HOVER,
A.productlinkRed:HOVER,
A.productlinkYellow:HOVER,
A.productlinkGreen:HOVER,
.productlink A:HOVER
{
	text-decoration:underline;
}

A.productlink,
A.productlink:visited {
	padding-left: 16px;
	background-image: url(pics/product.gif);
	background-position: 0px 2px;
}

A.productlinkRed,
A.productlinkRed:visited {
	padding-right: 14px;
	background-image: url(pics/available_red.gif);
	background-position: right 2px;
}

A.productlinkYellow,
A.productlinkYellow:visited {
	padding-right: 14px;
	background-image: url(pics/available_yellow.gif);
	background-position: right 2px;
}

A.productlinkGreen,
A.productlinkGreen:visited {
	padding-right: 14px;
	background-image: url(pics/available_green.gif);
	background-position: right 2px;
}

/* Legende fuer Verfuegbarkeitsfarben */

IMG.availabilityLegend {
	position:relative; top: 5px;
}

SPAN.availabilityText {
	margin-left:   2px;
	margin-right: 10px;
}

/* Searchlink */
.searchlink,A.searchlink,A.searchlink:VISITED {
	background-image: url(pics/lupesmall.gif);
	background-position: 2px 4px;
	background-repeat: no-repeat;
	padding-left: 14px;
	padding-right: 2px;
	background-color: #EEFFEE;
}

A.searchlink:HOVER {
	text-decoration:underline;
}

A.produktInApplic,
A.produktInApplic:VISITED,
A.prodlink,
A.prodlink:VISITED {
	padding-left: 1px;
	padding-right: 1px;
	background-color: #E0E5EC; /* bg_greyblue */
}

A.produktInApplic:HOVER,
A.prodlink:HOVER {
	text-decoration:underline;
}

.importantNote {
	color:#CC0000;
	font-style:italic;
}

A.guideInApplic, A.guideInApplic:VISITED {
	padding-left: 1px;
	padding-right: 1px;
	background-color: #E0E5EC; /* bg_greyblue */
}
A.guideInApplic:HOVER {
	text-decoration:underline;
}

A.catInApplic, A.catInApplic:VISITED {
	padding-left: 1px;
	padding-right: 1px;
	background-color: #E0E5EC; /* yblue */
}
A.catInApplic:HOVER {
	text-decoration:underline;
}
.imgapplic {
	border:1px solid black;
	margin-right:5px;
}
.imgpdf {
	float:left;
	margin-top:3px;
	margin-bottom:15px;
	margin-right:4px;
}

.backButton {
	margin-top:2px;
	margin-bottom: 5px;
	margin-left: -5px;
}

/* Container der Sublisten */
#sublistcontainer, #applicationcontainer {
}
#divSingleApp {
	padding-right:5px;
}

/********************************* Produktdetails */
TABLE.propertytable {
	width:100%;
}

TABLE.propertytable TD {
	padding:3px;
}

TABLE.propertytable TH {
	padding:3px;
}

/* Tabellenueberschriften oder Eigenschaftenlabels*/
.proplabel {
	border: 1px solid #bbcdd1; 
	padding-top: 5px;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 5px;
	background-color: #ebf2f8;
	font-weight: bold;
	text-align: right;
}

.propcontent {
	width:70%;
	padding-top: 5px;
	padding-left: 2px;
	padding-right: 5px;
	padding-bottom: 5px;
	border: 1px solid #bbcdd1; /* wie lightbordered */
}

/********************************* Produktvergleichstabelle */
TABLE.comparetable {
	/*width:100%;*/
}

TABLE.comparetable TD {
	padding:2px;
	padding-left:3px;
	padding-right:3px;
	border: 1px solid #bbcdd1; 
}

TABLE.comparetable TH {
	padding:2px;
	padding-left:3px;
	padding-right:3px;
	border: 1px solid #bbcdd1; 
	background-color: #ebf2f8;
	font-size:11px;
}

/* Einheiten der Vergleichstabellen */
.propunit {
	font-size: 11px;
}

/** +++++++++++++++++++++ Merkliste */
TABLE.cliptable {
	border-collapse:collaspe;
}

.cliptable TD,.cliptable TH {
	border:1px solid #bbcdd1;
	padding:2px;
}

/** +++++++++++++++++++++ Distributor / Hilfe */
#contactFormTable {
	width: 600px;
	margin: 0px;
	padding: 4px;
	font-size: 13px;
	line-height: 17px;
}

#contactFormTable TD {
	vertical-align: middle;
}

/** +++++++++++++++++++++ Jobs */
.spreadedLine {
	width: 50%;
	padding: 10px;
	padding-top: 10px;
	margin-bottom: 5px;
	border: 1px solid #bbcdd1; /* wie lightbordered */
}

/**+++++++++++++++++++++++++ Tricks */
.italic {
	font-style:italic;
}

.abs {
	position: absolute
}

.rel {
	position: relative
}

.left {
	float: left
}

.right {
	float: right
}

.clear {
	clear: both
}

.nodeco {
	text-decoration: none
}

.nowrap {
	white-space: nowrap
}

.bold {
	font-weight: bold
}

.normal {
	font-weight: normal
}

.fullwidth {
	width: 100%
}

.muchwidth {
	width: 900px
}

.talright {
	text-align: right
}

.talcenter {
	text-align: center
}

.block {
	display: block
}

.nix {
	
}
.para {
	margin-bottom:10px;
}

.shodex-europe-logo {
}

/*+++++++++++++++++++++++++++++debugging */
.HERE {
	border: solid 1px #00f;
	background-color: #ff0;
	z-index: 100
}
.debugDiv {
	position: absolute;
	width:250px;
	height:90px;
	border: 1px solid green;
	top: 5px;
	right:320px;
	background-color:#FFFFCC;
	padding:2px;
	overflow-y:auto;
}
