@charset "UTF-8";

.tariff-wrap									{ position: relative; }
table.tariff									{ border: none; background-color: none; width: 560px; table-layout:fixed; position: relative; left: -5px; }
table.tariff col.tariff-col-hd					{ width: 130px; }
table.tariff col.tariff-col-d					{ width: 85px; }
table.tariff col.tariff-col-d-last				{ width: 80px; }

table.tariff caption							{ text-align: left; padding-left: 5px; }

table.tariff sup								{ line-height: 0; font-size: 9px; position: relative; top: 3px; }
table.tariff sup a 								{ padding: 0 0 0 2px; background-color: none; cursor: help; }
table.tariff ol, table.tariff ul				{ margin: 0; padding: 0; list-style-type: none; }
table.tariff li									{ margin: 0; padding: 0; list-style-type: none; }

table.tariff th,
table.tariff td									{ font-weight: normal; text-align: left; margin: 0; padding: 4px 5px; border: none; color: #4a4b41; vertical-align: middle; }

table.tariff th a,
table.tariff td a 								{ color: #4a4b41; text-decoration: none; }
table.tariff th a:hover,
table.tariff td a:hover							{ text-decoration: underline; }

table.tariff thead th							{ vertical-align: bottom; }
table.tariff tr.tariff-hd-first th				{ color: #858c90; border: none; }

table.tariff tr.tariff-hd td					{ background-color: transparent; vertical-align: bottom; color: #333f46; }
table.tariff tr.tariff-hd th					{ border-top: none; color: #333f46; }

table.tariff tfoot td							{ vertical-align: top; padding-left: 0; }

table.tariff tr.tariff-hd th,
table.tariff tbody td 							{ background-color: #f2f3f1; border: none; border-bottom: 2px solid #fff; border-right: 5px solid #fff; vertical-align: middle; }
table.tariff tbody th.tariff-lastcol,
table.tariff tbody td.tariff-lastcol			{ border-right: none; }
table.tariff tbody tr.tariff-lastrow td			{ border-bottom: none; }
table.tariff tbody td div						{ margin: 6px 0; }

/* Highlighted */
table.tariff tr.tariff-hi th					{ padding: 0; position: relative; }
table.tariff tr.tariff-hi td					{ color: #333f46; }
table.tariff tr.tariff-hi th strong				{ font-size: 16px; font-weight: bold; }
table.tariff tr.tariff-hi:hover td,
table.tariff tr.tariff-active td				{ background-color: #dee529;}
table.tariff tr.tariff-hi:hover th,
table.tariff tr.tariff-hi:hover td,
table.tariff tr.tariff-hi:hover th a,
table.tariff tr.tariff-hi:hover td a,
table.tariff tr.tariff-active th,
table.tariff tr.tariff-active td
table.tariff tr.tariff-active th a,
table.tariff tr.tariff-active td a				{ color: #333f46; }
table.tariff tr.tariff-hi td span.tariff-amount	{ font-size: 16px; }
table.tariff tr.tariff-hi td span.tariff-amount	{ font-weight: bold; }
table.tariff tr.tariff-hi sup					{ top: 0px; }
table.tariff tr.tariff-hi .tariff-hi-nav		{ background: transparent url(../img/preisliste/tbl-bg-nav.png) no-repeat 0 0; padding: 9px; position: relative; top: -5px; }
body.js table.tariff tr.tariff-active div.tariffHiNavActive { background-position: 0 -200px; }
table.tariff tr.tariff-hi .tariff-hi-nav a		{ background: transparent url(../img/ico_link3.gif) no-repeat 100% 30%; padding-right: 10px; }

/* Table Body Border */
table.tariff tr.tariff-bg-v td					{ height: 5px; padding: 0; margin: 0; border: none; }
table.tariff td.tariff-bg-t						{ background: url(../img/preisliste/tbl-bg-t.png) repeat-x; }
table.tariff td.tariff-bg-b						{ background: url(../img/preisliste/tbl-bg-b.png) repeat-x; }
table.tariff tr.tariff-hd td.tariff-bg-l		{ background: url(../img/preisliste/tbl-bg-l.png) repeat-y; width: 5px; padding: 0; margin: 0; border: none; }
table.tariff tr.tariff-hd td.tariff-bg-r		{ background: url(../img/preisliste/tbl-bg-r.png) repeat-y; width: 5px; padding: 0; margin: 0; border: none; }
table.tariff td.tariff-bg-tl					{ width: 5px; background: url(../img/preisliste/tbl-bg-tl.png) no-repeat; }
table.tariff td.tariff-bg-tr					{ width: 5px; background: url(../img/preisliste/tbl-bg-tr.png) no-repeat; }
table.tariff td.tariff-bg-br 					{ width: 5px; background: url(../img/preisliste/tbl-bg-br.png) no-repeat; }
table.tariff td.tariff-bg-bl 					{ width: 5px; background: url(../img/preisliste/tbl-bg-bl.png) no-repeat; }


/* Preisliste V2 */
		
.pointer-container {
	height:0;
	margin:0 auto;
	position:relative;
	width:24px;
	z-index:99;
}

.pointer {
	background: transparent url(../img/preisliste-pointer.jpg) no-repeat 0 0;
	height: 14px;
	top: -1px;
	position: absolute;
	width: 24px;
}

.preisliste h2 {}

.preisliste tr.pointers td {
	border: 0;
	height: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.pointers .pointer {
	display: none;
}

.pointers .show {
	display: block;
}

.preisliste {
	margin-bottom: 0;
}

.preisliste td,
.preisliste th {
	background-color:#F2F3F1;
	border:2px solid #fff;
	border-width: 1px 2px 1px 0;
	font-weight: normal;
	vertical-align: top;
}

.preisliste th.col-0,
.preisliste thead .header th {
	background-color:#e5e6e4;
}

.preisliste .nx-noborder th,
.preisliste .nx-noborder td {
	border-width: 0 2px 0 0;
}

.preisliste .col-5 {
	border-width: 1px 1px 1px 0;
}

.preisliste .nx-noborder th.col-5,
.preisliste .nx-noborder td.col-5 {
	border-width: 0 1px 0 0;
}

.preisliste thead th,
.preisliste thead td {
	background: #fff;
	height: 28px;
}
#main_sub .preisliste thead h2 {
	margin: 0;
}

.preisliste .colHover,
.preisliste .header .colHover {
			background: #DEE529;
}
		
a.mehrInfo {
	background:transparent url(../img/ico_link3.gif) no-repeat scroll 100% 30%;
	color: #333;
	font-weight: normal;
	padding-right:10px;
}

.preisliste .col-0 {
	width: 128px;
}

.preisliste .col-1 {
	width: 90px;
}

.preisliste .col-2,
.preisliste .col-3,
.preisliste .col-4,
.preisliste .col-5 {
	width: 80px
}

.preisliste .spacer td {
	background: transparent;
	border: 0;
	height: 20px;
	padding: 0;
}

.spacer-shadow-wrapper {
	height:20px;
	position: relative; 
}

.spacer-shadow {
	 height:20px; 
	 left: -5px;
	 position:absolute;
	 width:560px; 
	 z-index: 2;
}

.preisliste-shadow {
	left: -5px;
	position: relative;
	width: 560px;
}

.shadow-top,
.shadow-bottom {
	font-size: 1px;
	height: 5px;
	line-height: 1px;
	margin: 0 5px;
}

.shadow-top {
	background: transparent url(../img/preisliste/tbl-bg-t.png) repeat-x scroll 0 0;
}

.shadow-bottom {
	background: transparent url(../img/preisliste/tbl-bg-b.png) repeat-x scroll 0 0;
}

.shadow-left {
	background: transparent url(../img/preisliste/tbl-bg-l.png) repeat-y scroll -1px 0;
	padding-left: 5px;
}

.shadow-right {
	background: transparent url(../img/preisliste/tbl-bg-r.png) repeat-y scroll right 0;
	padding-right: 5px;
}

.shadow-corner-top-left,
.shadow-corner-top-right,
.shadow-corner-bottom-left,
.shadow-corner-bottom-right {
	height: 5px;
	position: absolute;
	width: 5px;
}

.shadow-corner-top-left {
	background: transparent url(../img/preisliste/tbl-bg-tl.png) no-repeat scroll 0 0;
	left: 0;
	top: 0;
}

.shadow-corner-top-right {
	background: transparent url(../img/preisliste/tbl-bg-tr.png) no-repeat scroll 0 0;
	right: 0;
	top: 0;
}

.shadow-corner-bottom-left {
	background: transparent url(../img/preisliste/tbl-bg-bl.png) no-repeat scroll 0 0;
	bottom: 0;
	left: 0;
}

.shadow-corner-bottom-right {
	background: transparent url(../img/preisliste/tbl-bg-br.png) no-repeat scroll 0 0;
	bottom: 0;
	right: 0;
}
