@charset "utf-8";
/**
 **************************************************
 * TYPO3 Master / t3m.hdlab2.de
 * main.css
 *
 * @author: HDNET GmbH & Co. KG
 * @version: 1.8
 * @updated: 2009-10-21 (BN)
 **************************************************
**/



/**
 **************************************************
 * CSS RESET
 *
 * @description: general reset for all browsers
 **************************************************
**/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
h1, h2, h3, h4, h5, h6, strong, b, th, dt {
	font-size:100%;
	font-weight:normal;
}
ol, ul {
	list-style:none;
}
caption, th {
	text-align:left;
}
img, abbr, acronym {
	border:0;
}
em, i, dfn, cite, var, address {
	font-style:normal;
}
pre, code {
	font-family:'courier new', courier, mono;
	font-size:1.0em;
}
q:before, q:after {
	content:'';
}
:focus {
	outline:0;
}
/**
 **************************************************
 HELPER CLASSES
 *
 * @description: helper classes for common problems or quick fixes
 **************************************************
**/
.clearOnly {
	clear:both;
}
.clear {
	clear:both;
	height:0;
	font-size:0;
	line-height:0;
}
.left {
	float:left;
}
.right {
	float:right;
}
.noPadding {
	padding:0 !important;
}
.noMargin {
	margin:0 !important;
}
.none {
	display:none !important;
}
.hidden {
	visibility:hidden !important;
}
.error {
	color:red;
	font-weight:bold;
}
.sprite, .sprite a {
	text-indent:-9999px;
	font-size:0;
	line-height:0;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/* Hide from IE Mac \*/.clearfix {
	display:block;
}
/* End hide from IE Mac */
/**
 **************************************************
 GENERAL DEFINITIONS
 *
 * @description: define the basic appearance of the site
 **************************************************
**/
html {
	height:100%;
	/*Defaults to ~16px across browsers*/
	/*font-size:100.01%;*/
	/*Defaults to ~12px across browsers*/
	font-size:75.01%;
}
body {
	height:100%;
	font-family:tahoma, verdana, arial, sans-serif;
	font-size:1.0em;
	/*line-height calculates to 18px (~12px * 1.5 = ~18px)*/
	line-height:1.5em;
	/*color:#7a7a80; MF: Hr. Bloch hätte gerne schwarze Schrift */
	color: black;
	/*Testing the text-rythm at ~18px*/
	background:#d5d5d8;
}
h1 {
	font-size:2.0em; /*~24px*/
	line-height:1.3em; /*~31,2px*/
	letter-spacing:-0.01em;
	margin-bottom:0.25em;
}
h2 {
	font-size:1.5em; /*~18px*/
	line-height:1.3em; /*~23,4px*/
	margin-bottom:0.25em;
}
h3 {
	font-size:1.2em;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:0.25em;
}
h4, h5, h6 {
	font-size:1.0em;
	font-weight:bold;
	margin-bottom:0.25em;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	display:none;
}
p, ol, ul, dl {
	margin-bottom:1.5em;
}
ul {
	padding-left:13px;
	list-style:disc outside;
}
ol {
	padding-left:26px;
	list-style:decimal-leading-zero outside;
}
dt {
	font-weight:bold;
}
a {
	/*color:#6c6c6c; */
	color: #000000;
	text-decoration:none;/* border-bottom:1px dotted #6c6c6c; */
}
a:hover {
	border-bottom:1px dotted #6c6c6c;
}

p.bodytext a {
	color: #0044CC;
}

p.bodytext a:hover {
	color: #0044CC;
	border-bottom:1px dotted #0044CC;
}

strong, b {
	font-weight:bold;
}
em, i {
	font-style:italic;
}
hr {
	clear:both;
	/*Only chance to get the standard visuals away*/
	border-width:0;
	border-bottom:1px dotted #c4c4c4;
}
table {
	border:1px solid #a5a5a5;
	margin-bottom:1.5em;
	background:#fff;
}
table caption {
	font-size:1.10em;
	font-weight:bold;
	padding:0 0 3px 3px;
}
table tr {
}
table th, table td {
	padding:1px 4px 1px 4px;
	border:1px dotted #b0b0b0;
	vertical-align:top;
}
table th {
	color:#fff;
	font-weight:bold;
	background:#a5a5a5;
}
table p {
	margin-bottom:0;
}
form {
}
form legend {
	display:none;
}
form label {
	clear:left;
	float:left;
	width:135px;
}
form label em {
	font-style:normal;
	color:red;
}
form input.text, form input.checkbox, form input.radio, form select, form textarea {
	float:left;
	width:194px;
	height:16px;
	padding:2px 2px 1px 2px;
	border:1px solid #cacaca;
	margin:0 0 5px 0;
	font:inherit;
	color:#666;
}
form textarea {
	height:64px;
}
form input.w1 {
	width:44px;
}
form input.w2 {
	width:94px;
}
form input.w3 {
	width:144px;
}
form input.checkbox, form input.radio {
	width:auto;
	height:auto;
	border:0 none;
	margin:3px 0 5px 1px;
}
form select {
	/* Selects have wrong box model. Add all paddings/margins/borders from above */
	width:200px;
	height:21px;
	padding:0;
}
/* Selects with a defined size (listboxes) */
form select.listbox {
	height:auto;
}
form select option {
}
form input.submit, form input.reset, form input.button {
	float:left;
	padding:1px 2px 0 18px;
	border:none;
	margin:0 0 5px 0;
	font-weight:bold;
	color:#888;
	/*background:#f3f3f3 url(../img/ico-submit.png) 2px 2px no-repeat;*/
	background:#f3f3f3 url(../img/submit.gif) 0 0 no-repeat;
	width:20px;
	height:20px;
}
form p {
	clear:left;
	margin-bottom:0;
}
/**
 **************************************************
 LAYOUT
 *
 * @description: building the design
 **************************************************
**/
#page {
	position:relative;
	width:966px;
	min-height:100%;
	margin:0 auto;
}
#header {
	position:relative;
	width:964px;
	/** Removing Padding due to customers's wish ~michi
	padding:1px 1px 0 1px; */
	background-color:#fff;
	/* BEN: Don't touch! Suckerfish needs header exactly one z-index higher than navMain... */
	z-index:200001;
}
#header .header-box {
	position:absolute;
	top:0;
	left:0;
	width:964px;
}
h1#logo {
	position:absolute;
	top:6px;
	left:57px;
	z-index: 999;
}
/*
ul#navMain {
	position:absolute;
	top:98px;
	left:57px;
}
*/

form#searchbox {
	position:absolute;
	top:15px;
	left:400px;
	z-index:999;
}
#contentArea {
	position:relative;
	width:964px;
	/*Has to be footer-height + desired "margin"*/
	padding-bottom:10px;
	padding-left:0px; /** keine 'border' links ~michi */
	/*padding-right:1px;*/
	background:#fff;
}

#tertiaryContent {
	float:left;
	width:290px;
	padding:1px 0 10px 0;
	margin-right:27px;/*background:#e1e1e1;*/
}
ul#navSub {
	margin:0 10px 20px 60px !important;
	padding-top:20px;
	position:relative;
	z-index:2;
	background:#fff;
}
#primaryContent {
	float:left;
	padding:30px 0;
	margin-right:20px;/*background:#e1e1e1;*/
}
#primaryContent a {
/* border-style: solid; */
}
#secondaryContent {
	float:left;
	width:160px;
	padding:20px 0 30px 15px;
	/*background:#e1e1e1;*/
	border-left:1px solid #d3d3d8;
	margin-top:85px;
}
#footer {
	width:966px;
	padding-bottom:50px;
}
ul#navBreadcrumb {
	display:block;
}
ul#navMisc {
	float:left;
}
/**
 **************************************************
 LAYOUT SPECIFIC (LOGO,NAVIGATION,SEARCHBOX...)
 *
 * @description: detailed formatting of the basic elements
 **************************************************
**/
h1#logo a {
	border:0;
}
/*
ul#navMain {
	padding:0;
	margin-bottom:0;
	list-style:none;
}

ul#navMain li {
	height:42px;
	border-bottom:1px solid #cfcfd4;
}

ul#navMain li.first {
}

ul#navMain li.last {
}

ul#navMain li.first.act {
	border-left:1px solid #d4d4d4;
}

ul#navMain a {
	border:0;
}
*/

form#searchbox label {
	font-size:13px;
	/*color:#7a7a80; */
	color: black;
	float:left;
	margin-right:5px;
	width:45px;
	font-family:arial,sans-serif;
}
form#searchbox input.text {
	float:left;
	width:130px;
	height:16px;
	padding:0 3px 1px 3px;
	border:1px solid #aaaaae;
	margin:0;
}
form#searchbox input.submit {
	float:left;
	width:20px;
	height:20px;
	padding:0;
	margin:0;
	border:0 none;
	cursor:pointer;
	background:transparent url(../img/submit.gif) no-repeat;
}
form#searchbox a {
	font-size:0.95em;
	color:#fff;
	border-color:#fff;
}
ul#navSub {
	padding:0;
	margin-bottom:0;
	list-style:none;
}
ul#navSub ul {
	width:215px;
	padding:0;
	margin-bottom:0;
	border-top:1px solid #c7c8d2;
	list-style:none;
	display:none;
	position:absolute;
	left:220px;
	top:-1px;
	background:#fff;
}

/*ul#navSub li:hover ul, */
ul#navSub li.over ul{
	display:block;
}

ul#navSub li {
	line-height:2em;
	height:1%;
	position:relative;
}
ul#navSub li.first {
	border-top:0 none;
}
ul#navSub li.last {
	border-bottom:1px solid #d4d4d4;
	margin-right:0;
}
ul#navSub ul li.first {
	border-top:1px solid #d4d4d4;
}
ul#navSub ul li.last {
	border-bottom:0 none;
}
ul#navSub a {
	/*color:#7a7a80;*/
	color: #000000; /* Submenue soll auch schwarz ~michi 7.7.2010 */
	border-bottom:1px solid #fff;
	display:block;/*padding-left:17px;*/
}
ul#navSub a {
	/** Weiteres Padding, damit es bündig mit Hauptnavigation ist ~michi **/
	/* BEN: Durch Umstruktierung der Navigationen überflüssig */
	/* Michi: Stimmt nich - muss rein */
	padding-left: 62px;
}

ul#navSub ul a {
border:0;
}
ul#navSub a:hover, ul#navSub a.active {
	border-bottom:1px solid #c7c8d2;
	background:url(../img/navsub.gif) 195px 5px no-repeat;
}

ul#navSub ul a:hover, ul#navSub ul a.active {
	border:0;
}

ul#navSub a.active {
	border-bottom:0;
}

ul#navSub ul li {
	border:1px solid #c7c8d2;
	border-top:0;
}
ul#navSub ul li a {
	padding-left:15px;
	/*font-size:11px;*/
}
ul#navSub ul li a:hover, ul#navSub ul li a.active {
	background:url(../img/nav-sub-second-bg.gif) 2px 7px no-repeat;
}
ul#navMisc {
	padding:10px 10px 0 0;
	margin-bottom:0;
	list-style:none;
	font-size:0.95em;
}
ul#navMisc li {
	float:left;
}
ul#navMisc li.last a {
	margin-right:0;
	border-right:none;
}
ul#navMisc a {
	color:#818187;
	border:none;
	margin-right:8px;
	padding-right:8px;
	border-right:1px solid #818187;
}
ul#navBreadcrumb {
	padding-left:0;
	margin-left:-5px;
	list-style:none;
	font-size:0.95em;
	color:#000;
	display:block;
}
ul#navBreadcrumb li {
	float:left;
	margin-right:5px;
	margin-left:5px;
	display:inline;
}
ul#navBreadcrumb li.last a {
	margin-right:0;
}
ul#navBreadcrumb a {
	color:#7a7a8e;
	border:none;
	margin-right:5px;
}
ul#navBreadcrumb a:hover {
	color:#000;
}
/**
 **************************************************
 CSS STYLED CONTENT
 *
 * @description: just a copy from the extension output
 * @beware: margins to text that are set here have to be changed in TS constants too
 **************************************************
**/
div.csc-textpic-caption-c .csc-textpic-caption {
	text-align:center;
}
div.csc-textpic-caption-r .csc-textpic-caption {
	text-align:right;
}
div.csc-textpic-caption-l .csc-textpic-caption {
	text-align:left;
}
/* Needed for noRows setting */
div.csc-textpic div.csc-textpic-imagecolumn {
	float:left;
	display:inline;
}
/* Border just around the image */
div.csc-textpic-border dl {
	margin: 0px 90px 0px 0px;
}
div.csc-textpic-border a {
	border: 0px solid black;
}
div.csc-textpic-border img {
	border: 1px solid grey;
}
div.csc-textpic-imagewrap {
	padding:0;
}
div.csc-textpic img {
	border:0 none;
}
/* DIV:This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-image {
	float:left;
}
/* ul:This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap ul {
	list-style:none;
	margin:0;
	padding:0;
}
div.csc-textpic div.csc-textpic-imagewrap ul li {
	float:left;
	margin:0;
	padding:0;
}
/* DL:This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
	float:left;
}
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt {
	float:none;
}
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd {
	float:none;
}
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd img {
	border:0 none;
}
/* FE-Editing Icons */
dl.csc-textpic-image {
	margin:0;
}
dl.csc-textpic-image dt {
	margin:0;
	display:inline;
}
dl.csc-textpic-image dd {
	margin:0;
}
/* Clearer */
div.csc-textpic-clear {
	clear:both;
}
/* Margins around images:*/

/* Pictures on left, add margin on right */
div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {
	display:inline; /* IE fix for double-margin bug */
	margin-right:10px !important;
}
/* Pictures on right, add margin on left */
div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image {
	display:inline; /* IE fix for double-margin bug */
	margin-left:10px;
}
/* Pictures centered, add margin on left */
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	display:inline; /* IE fix for double-margin bug */
	margin-left:10px;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin:0;
}
/**
 * Add by Tim:
 * Hack for Firefox overview pages.
 * Still no easy solition for ie
 */
div.csc-textpic-border dl.csc-textpic-image {
	overflow:visible;
}
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	display:block;
	margin:0 -30px 0 0;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
	margin:0;
}
/* Space below each image (also in-between rows) */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:10px;
}
div.csc-textpic-equalheight div.csc-textpic-imagerow {
	margin-bottom:0px;
	display:block;
}
div.csc-textpic div.csc-textpic-imagerow {
	clear:both;
}
div.csc-textpic div.csc-textpic-imagerow div.csc-textpic-image {
	margin-bottom:10px;
}
/* No margins around the whole image-block */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol {
	margin-left:0px !important;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol {
	margin-right:0px !important;
}
/* Add margin from image-block to text (in case of "Text w/ images") */
div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	margin-right:10px !important;
	margin-top:2px;
}
div.csc-textpic-intext-right div.csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	margin-left:10px !important;
	margin-top:2px;
}
/* Positioning of images:*/

/* Above */
div.csc-textpic-above div.csc-textpic-text {
	clear:both;
}
/* Center (above or below) */
div.csc-textpic-center {
	text-align:center; /* IE-hack */
}
div.csc-textpic-center div.csc-textpic-imagewrap {
	margin:0 auto;
}
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	text-align:left; /* Remove IE-hack */
}
div.csc-textpic-center div.csc-textpic-text {
	text-align:left; /* Remove IE-hack */
}
/* Right (above or below) */
div.csc-textpic-right div.csc-textpic-imagewrap {
	float:right;
}
div.csc-textpic-right div.csc-textpic-text {
	clear:right;
}
/* Left (above or below) */
div.csc-textpic-left div.csc-textpic-imagewrap {
	float:left;
}
div.csc-textpic-left div.csc-textpic-text {
	clear:left;
}
/* Left (in text) */
div.csc-textpic-intext-left div.csc-textpic-imagewrap {
	float:left;
}
/* Right (in text) */
div.csc-textpic-intext-right div.csc-textpic-imagewrap {
	float:right;
}
/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	float:right;
	clear:both;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html div.csc-textpic-intext-right-nowrap .csc-textpic-text {
	height:1%;
}
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	float:left;
	clear:both;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html div.csc-textpic-intext-left-nowrap .csc-textpic-text {
	height:1%;
}
/* End hide from IE5/mac */
div.csc-textpic div.csc-textpic-imagerow-last {
	margin-bottom:0;
}
div.csc-textpic div.csc-textpic-imagerow-last div.csc-textpic-image {
	margin-bottom:0;
}
/**
 **************************************************
 CSS STYLED CONTENT SPECIALS
 *
 * @description: formatting of more specific csc-output
 **************************************************
**/
div.csc-header {
	clear:both;
}
div.csc-textpic-image a {
	border:0;
}
p.csc-textpic-caption {
	font-size:0.9em;
	color:#666;
}
div.indent {
	margin-left:50px;
}
td.csc-uploads-icon {
	padding:4px;
}
td.csc-uploads-icon a {
	border:0 none;
}

/*
a.external-link-new-window {
	padding-left:17px;
	background:transparent url(../img/ico-extlink.png) 0 1px no-repeat;
}
a.internal-link {
	padding-left:0px;
	background:transparent url(../img/ico-intlink.png) 0 1px no-repeat;
}
a.mail {
	padding-left:17px;
	background:transparent url(../img/ico-maillink.png) 0 1px no-repeat;
}
*/

/* Tables */
.contenttable {
	margin-bottom:1.0em;
}
.contenttable-2 th {
	background:#b50027;
	font-weight:bold;
	text-transform:uppercase;
}
.contenttable-2 td {
	background:#9abb87;
}
.contenttable-3 {
	width:100%;
	border-collapse:collapse;
	color:#fff;
}
.contenttable-3 caption {
	text-align:right;
	color:#222;
}
.contenttable-3 th, .contenttable-3 td {
	border:2px solid #222;
}
.contenttable-3 th {
	font-weight:bold;
	text-transform:uppercase;
	background:#333;
}
.contenttable-3 th.td-0, .contenttable-3 td.td-0 {
	width:10%;
}
.contenttable-3 th.td-1, .contenttable-3 td.td-1, .contenttable-3 th.td-2, .contenttable-3 td.td-2, .contenttable-3 th.td-3, .contenttable-3 td.td-3 {
	width:30%;
}
.contenttable-3 tr.tr-even {
	background:#444;
}
.contenttable-3 tr.tr-odd {
	background:#555;
}
/* CSC-Uploads */
table.csc-uploads {
	background:none;
	border:0 none;
}
table.csc-uploads th, table.csc-uploads td {
	border:0 none;
}
table.csc-uploads td.csc-uploads-fileSize {
	padding-left:10px;
}
/* Standard frames */
div.csc-frame {
}
div.csc-frame-frame1 {
}
div.csc-frame-frame1 dl {
	padding-right: 40px;
}
div.csc-frame-frame2 {
	padding:5px;
	border:10px solid #B50027;
	margin-bottom:1.5em;
}
div.csc-frame-rulerBefore {
	border-top:1px solid #999;
}
div.csc-frame-rulerAfter {
	border-bottom:1px solid #999;
	margin-top:-1.5em;
	margin-bottom:1.5em;
}
div.csc-frame-indent {
	margin-left:50px;
}
div.csc-frame-indent3366 {
	margin-left:33%;
}
div.csc-frame-indent6633 {
	margin-left:66%;
}
/* Sitemap */
div.csc-sitemap {
	margin-bottom:1.2em;
}
div.csc-sitemap ul {
	margin-bottom:0.3em;
}
div.csc-sitemap ul ul {
	font-size:0.95em;
}
/**
 **************************************************
 LAYOUT SPECIFIC CHANGES OF BASE FORMATS
 *
 * @description: overwrite base formats depending on layout
 * @example: make text smaller in secondary content area
 **************************************************
**/
.w_narrow h3, #secondaryContent h3 {
	font-size:0.9em;
	color:#1a447e;
	margin-bottom:10px;
}
#secondaryContent p, #secondaryContent ol, #secondaryContent ul,
.w_narrow p, .w_narrow ol, .w_narrow ul {
	font-size:0.9em;
	line-height:1.3em;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:25px;
}
h2 {
	margin-bottom:10px;
	font-family:arial, helvetica, sans-serif;
	color:#1e254b;
}
p {
	font-family:arial, helvetica, sans-serif;
	letter-spacing:-0.01em;
}
/* header heights */
.headerBig, .hBig #header, .headerBig .header-box, .hBig #header .header-box {
	height:456px;
	background-position:left center;
}
.headerMedium, .hMedium #header, .headerMedium .header-box, .hMedium #header .header-box {
	height:163px;
	background-position:left center;
}
.hMedium #warenkorb {
	margin-top:293px;
}
.headerSmall, .hSmall #header {
	height:87px;
	background:url(../img/header-bg-small.jpg) left center no-repeat !important;
}
.headerSmall .header-box, .hSmall #header .header-box {
	height:87px;
}
/* content widths */
.wideContent {
	width:620px;
}
.narrowContent {
	width:435px;
}
/* content styles */
#contentUmweltauftrag {
	width:250px;
}
#contentSuchbegriffe {
	width:300px;
}
#contentSuchbegriffe h2 {
	text-indent:40px;
}
h1 {
	color:#140c48;
	font-size:1.5em;
	font-family:Trebuchet MS;
	margin-bottom:1em;
}
.cbox ul {
	list-style:none;
}
.cbox ul li {
	font-family:arial, helvetica, sans-serif;
	background:url(../img/redbullet.gif) left 6px no-repeat;
	padding-left:12px;
}
.cbox ul li a {
	padding:0px;
}
.cbox .sbbut {
	list-style:none;
	margin-bottom:3em;
	background-image:none;
}
.cbox .sbbut li {
	margin-bottom:5px;
	padding: 0px;
	background-image:none;
}
.cbox .sbbut a {
	height:21px;
	line-height:21px;
	border:1px solid #cecece;
	padding-left:30px;
	padding-right:20px;
	background:url(../img/sbbut.gif) right center no-repeat;
	color:#000 !important;
	font-size:0.9em;
	width:100px;
	display:inline-block;
}
.red-arrow {
	background:url(../img/cscarrow.gif) right center no-repeat;
	padding-right:15px;
	color:#1a447e;
	border:none;
}
.red-arrow:hover {
	border:none;
}
#secondaryContent img {
	margin-bottom:10px;
}
/* startseite nav */
.menu {
	position:absolute;
	background:#fff;
	top:98px;
	left:57px;
	width:222px;
	z-index:200000;
	list-style:none;
	padding:1px 0 0 0;
}
.menu ul {
	list-style:none;
}
.menu a {
	display:block;
	width:222px;
	height:43px;
	border:none;
}
.menu a:hover {
	border:none;
}
.one .detail {
	top:-2px;
}
.two .detail {
	top:-45px;
}
.three .detail {
	top:-88px;
}
.four .detail {
	top:-131px;
}
.five .detail {
	top:-174px;
}
.six .detail {
	top:-217px;
}
.seven .detail {
	top:-317px;
}
.eight .detail {
	top:-346px;
}
.menu span {
	display:none;
}
.menu span.bgImg {
	display:block;
}
.menu span.bgImg a {
	width:142px;
	height:28px;
	padding:15px 15px 0 65px;
	color:#666;
}

.menu span.bgImg a:hover,
.menu span.bgImg a.over {
	color:#000;
	background:url(../img/nav-main-arrow.png) 211px 20px no-repeat;
}
.relative {
	position:relative;
}
.menu li {
	width:222px;
	/*ie fix*/
	line-height:1.3em;
	vertical-align:middle;/*zoom:1;
	ie fix*/
}
.menu ul {
	width:167px;
}
.menu ul li {
	width:167px;
	line-height:24px;
	border-bottom:1px solid #ccc;
	background-color:#fff;
}
.menu ul li ul li {
	background-color:transparent;
}
.menu ul li a {
	padding-left:7px;
	width:160px;
	height:24px;
	display:block;
	color:#7a7a80;
}
.menu ul li a:hover, .menu ul li a.over {
	color:#000;
	
}


.menu li ul {
	/*float:left;*/
	margin:0 0 0 209px;
	position:absolute;
	top:0;
	left:0;
	visibility:hidden;
}
.menu li.six ul {
	top:auto;
	bottom:-7px;
}
.menu li.six ul ul {
	top:inherit;
	bottom:50px;
}
.menu li.seven ul {
	top:auto;
	bottom:-7px;
}
.menu li.eight ul {
	top:auto;
	bottom:0px;
}
/* IE6 stuff (suckerfish) */
/*.menu li:hover>ul {
	visibility:visible;
}*/
.menu li.over ul {
	visibility:visible !important;
}
.menu li.over ul ul {
	visibility:hidden !important;
}
.menu li.over ul li.over ul {
/*	visibility:visible !important;*/
}
/* */
.menu ul li ul li.detail {
	width:433px !important;
	height:318px;
	left:-30px;
	position:absolute;
	vertical-align:top;
	background:url(../img/detail.png) left bottom no-repeat;
	padding:20px;
	border-bottom:0;
}
.detail div {
	height:100%;
}
.detail h2 {
	width:215px;
}
.menu ul li ul li.detail h2 a {
	display:inline;
	width:auto;
	height:auto;
	padding:0;
	background:none;
}
.detail p {
	width:215px;
	line-height:1.5em;
}
.detail p a {
	margin:0;
	padding:0 18px 0 0 !important;
	width:auto !important;
	height:1.7em !important;
	line-height:1.7em;
	background:transparent url(../img/cscarrow.gif) right 4px no-repeat !important;
	display:inline !important;
}
.opacity {
	opacity:0.4;
	filter:alpha(opacity=40);
}
/* navigation variation */
#navMainMedium {
	background:#fff;
	width:222px;
	padding:0;
	clear:both;
	list-style:none;
	position:relative;
	z-index: 999;
}
.headerMediumNav, .hMedium #navMainMedium {
	margin:-358px 0 0 56px;
}
.headerSmallNav, .hSmall #navMainMedium {
	margin:0 0 0 56px;
}
#navMainMedium li {
	background:url(../img/navmainmedium.gif) left top repeat-x;
	font-family:arial, helvetica, sans-serif;
}
#navMainMedium li a {
	padding-left:30px;
	display:block;
	border:none;
	height:27px;
	line-height:27px;
	border-bottom:1px solid #fff;
	color:#7a7a8d;
}
#navMainMedium li a:hover {
	color:#000;
	background:url(../img/navmainmediuma.gif) 205px center no-repeat;
}
#navMainMedium ul {
	padding-left:40px;
	list-style:none;
	display:none;
	margin:0;
}
#navMainMedium li.active a {
	color:#000;
	background:url(../img/navmainmediuma.gif) 205px center no-repeat;
}
#navMainMedium li.active ul {
	display:block;
}
#navMainMedium ul li {
	background:none;
}
#navMainMedium li.active ul li.active a {
	background:url(../img/navsub.gif) 165px center no-repeat;
}
#navMainMedium ul li a {
	padding-left:0;
	color:#7a7a8d !important;
	height:20px;
	line-height:20px;
}
#navMainMedium ul li a:hover {
	color:#000 !important;
}
#navMainMedium ul li ul {
	padding-left:0;
}
#navMainMedium ul li ul li {
}
#navMainMedium ul li ul li a {
	background:none !important;
	padding-left:15px;
}
#navMainMedium ul li ul li a:hover {
	background:url(../img/redarrow.gif) left 6px no-repeat !important;
}
#navMainMedium ul li ul li.active {
	background:url(../img/redarrow.gif) left 6px no-repeat !important;
}
/* pagination */
.pagination {
}
.pagination ul {
	float:right;
	list-style:none;
}
.pagination ul li {
	float:left;
	margin:0 2px;
	display:inline;
	font-size:0.9em;
	color:#000;
        background-image: none !important;
        padding:0px !important;
}
.pagination a {
	padding:2px 6px;
	color:#000;
	border: 2px solid white;
}
.pagination a:hover {
	background:#c1003b;
	color:#fff;
}
.pagination ul li.active a {
	background:#c1003b;
	color:#fff;
}
.pagination .pageBack a {
	background:url(../img/pb.gif) left center no-repeat;
	padding-left:15px !important;
	color:#000 !important;
}
.pagination .pageNext a {
	background:url(../img/pn.gif) right center no-repeat;
	padding-right:15px !important;
	color:#000 !important;
}
/* shopping cart */
#warenkorb {
	background:#e2003a;
	padding:10px 0 0 60px;
	/*margin-bottom:20px;*/
	position:relative;
	z-index:3;
}
#warenkorb div.sprite {
	width:104px;
	height:20px;
	background:url(../img/warenkorb.gif) no-repeat;
}
#warenkorb p {
	color:#fff;
	font-family:tahoma, arial, helvetica, sans-serif;
	font-size:0.9em;
	letter-spacing:0;
}
#warenkorb ul {
	list-style:none;
	position:absolute;
	left:200px;
	top:10px;
}
#warenkorb ul li {
	font-size:0.9em;
}
#warenkorb ul li a {
	color:#fff;
	border:none;
	background:url(../img/arrow.gif) right 5px no-repeat;
	padding-right:15px;
}
#warenkorb ul li a:hover {
	border-bottom:1px solid #fff;
}
form#plz {
	position:absolute;
	top:15px;
	right:15px;
	z-index:998;
	width:330px;
}
form#plz label {
	clear:none;
	font-size:13px;
	/*color:#7a7a80; */
	color: black;
	float:left;
	margin-right:5px;
	width:145px;
}
form#plz input.text {
	float:left;
	width:130px;
	height:16px;
	padding:0 3px 1px 3px;
	border:1px solid #aaaaae;
	margin:0;
}
form#plz input.submit {
	float:left;
	width:20px;
	height:20px;
	padding:0;
	margin:0;
	border:0 none;
	cursor:pointer;
	background:transparent url(../img/submit.gif) no-repeat;
}
form#plz p {
	float:left;
	width:135px;

}
/* pictures list */
.csc-textpic img {
	border:0 !important;
}
.cbox .csc-textpic img {
	/* Auf Wunsch von Eike entfernt 15.12.2009 */
	border:0px solid #7a7a80 !important;
}
.csc-textpic-caption {
	margin-bottom:2em !important;
	font-size:1em !important;
	padding-top:0.5em;
}
.csc-textpic-caption a {
	background:url(../img/cscarrow.gif) bottom right no-repeat;
	padding-right:20px !important;
}
.csc-textpic-caption a:hover {
	color:#000;
}
/* shopping table */
.contenttable-1 th {
	font-size:0.9em;
	border-color:#fff;
}
.contenttable-1 td {
	font-size:0.9em;
	vertical-align:middle;
}
.tx-hdartikelmerkzettel-pi1 .contenttable-1 td {
	vertical-align:top;
	padding: 4px;
}
.contenttable-1 .td-0 {
	width:60px;
}
.contenttable-1 .td-1 {
	width:150px;
}
.contenttable-1 .td-2 {
	width:150px;
}
.contenttable-1 .td-3 {
	width:90px;
}
.contenttable-1 .td-4 {
	width:110px;
}
.contenttable-1 .td-5 {
	width:60px;
}
.contenttable-1 .td-5 .sprite {
	width:17px;
	height:18px;
	background:url(../img/shop.gif) left top no-repeat;
	float:left;
	border:none;
}
div form.basket-form input.shoptext, input.shoptext {
	width:25px;
	float:left;
	border:1px solid #a4a4a4;
	margin-right:5px;
	color:#727272;
	font-size:0.9em;
}
/* footer */
#footer .copy {
	padding-top:10px;
}
/**
 **************************************************
 NEWS
 *
 * @description: css definitons for EXT: tt_news
 * @beware: is dependent on the modified template
 **************************************************
**/
.news {
}
.news p.date, .news p.timeData, .news p.author, .news p.imgCaption, .news p.back {
	margin-bottom:0;
	font-size:0.95em;
}
.news span.more {
	white-space:nowrap;
}
.news p.back {
	clear:both;
	border-top:1px solid #c4c4c4;
	margin-top:20px;
}
.news .images {
	float:left;
	margin:3px 10px 1.5em 0;
}
.news .images a {
	border-bottom:0;
}
.news .addInfo dl {
	padding-top:0.4em;
	border-top:1px dotted #c4c4c4;
}
/**
 **************************************************
 INDEXED SEARCH
 *
 * @description: css definitons for EXT: indexed_search
 * @beware: is dependent on the modified template
 **************************************************
**/
.tx-indexedsearch {
}
.tx-indexedsearch .tx-indexedsearch-res {
}
.tx-indexedsearch .tx-indexedsearch-res table {
	width: 615px;
	border:none;
}
.tx-indexedsearch .result {
	padding-top:0.4em;
	border-top:1px dotted #c4c4c4;
}
.tx-indexedsearch .result-number {
	display: none;
}
.tx-indexedsearch .tx-indexedsearch-title {
	font-weight: bold;
}
.tx-indexedsearch table td {
	border: none;
}
.tx-indexedsearch h3 {
	position:relative;
}
.tx-indexedsearch h3 span {
	display:inline;
}
.tx-indexedsearch h3 span.icon {
	vertical-align:text-bottom;
}
.tx-indexedsearch h3 span.percent {
	position:absolute;
	right:0;
	color:#c4c4c4;
}
.tx-indexedsearch dl.info dt {
	clear:left;
	float:left;
	width:65px;
}
.tx-indexedsearch dl.info dd {
	float:left;
}
.tx-indexedsearch .tx-indexedsearch-redMarkup {
	/*	background:#e2d91c;*/
	color:#004582;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul {
	padding-left:0;
	font-size:0.9em;
}
.tx-indexedsearch .tx-indexedsearch-browsebox li {
	margin-right:10px;
	display:inline;
}
.tx-indexedsearch .tx-indexedsearch-browsebox a {
	border-color:#b4b4b4;
	color:#b4b4b4;
}
.tx-indexedsearch .tx-indexedsearch-searchbox table {
	border:0;
}
.tx-indexedsearch span.tx-indexedsearch-sw {
	font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-searchbox-button {
	text-indent:-9999px;
}
/**
 **************************************************
 TMailform
 *
 * @description: css definitons for EXT: pil_mailform
 * @beware: is dependent on the modified template
 **************************************************
**/
.tx-pilmailform-pi1 {
}
.tx-pilmailform-pi1 fieldset {
	padding:5px 10px 10px 10px;
	border:1px solid #dadada;
	margin:0 0 25px 0;
}
.tx-pilmailform-pi1 legend {
	display:inline;
	font-weight:bold;
}
.tx-pilmailform-pi1 p.formNotice {
	font-size:0.9em;
}
/**
 **************************************************
 FCEs
 *
 **************************************************
**/
.w50 {
	width:49%;
}

.products .w_wide {
    float:left;
    width:410px;
}

* html .products .w_wide { 
	width:360px;
}

.products .w_narrow {
    float:right;
    width:190px;
}

/**
 * Eigene Tagcloud
 *
 * mf
 */

.tx-tagcloud-pi1 {
	text-align: justify;
	width: 300px;
	border: 1px solid #c8c9d2;
	padding: 4px;
}
.tx-tagcloud-pi1 a {
	line-height: 250%;
	margin: 0 3px;
}

.tx-tagcloud-pi1 .even {
	color: #b1b1b8;
}

.tx-tagcloud-pi1 .size1 {
	font-size: 60%;

}

.tx-tagcloud-pi1 .size2 {

}

.tx-tagcloud-pi1 .size3 {
	font-size: 180%;
}

.tx-tagcloud-pi1 .size4 {
	font-size: 250%;
}

/**
 * === Tag Cloud
 *
 * Tim L.
 */
.tx-vgetagcloud-pi1 a {
	font-size: 12px;
	border: 0;
	display:block;
	float:left;
}
.tx-vgetagcloud-pi1 a:hover {
	text-decoration: underline;
}
.tx-vgetagcloud-pi1 .size01 a {
	font-size: 12px;
	color: #c8c9d2;
}
.tx-vgetagcloud-pi1 .size02 a {
	font-size: 13px;
	color: #c8c9d2;
}
.tx-vgetagcloud-pi1 .size03 a {
	font-size: 15px;
	color: #c8c9d2;
}
.tx-vgetagcloud-pi1 .size04 a {
	font-size: 16px;
	color: #b1b1b8;
}
.tx-vgetagcloud-pi1 .size05 a {
	font-size: 18px;
	color: #b1b1b8;
}
.tx-vgetagcloud-pi1 .size06 a {
	font-size: 19px;
	color: #3f3f3f;
}
.tx-vgetagcloud-pi1 .size07 a {
	font-size: 21px;
	color: #3f3f3f;
}
.tx-vgetagcloud-pi1 .size08 a {
	font-size: 22px;
	color: #3f3f3f;
}
.tx-vgetagcloud-pi1 .size09 a {
	font-size: 24px;
	color: #4c72aa;
}
.tx-vgetagcloud-pi1 .size10 a {
	font-size: 25px;
	color: #4c72aa;
}
/**
 * === Formulare (aus alter CSS)
 */
.formular fieldset {
	border: 1px solid #E1E1E1;
	padding: 5px 10px 10px 10px;
	margin: 0 0 10px 0;
	width: 500px;
}
.formular ul {
	list-style-type: none;
}
.formular ul li {
	clear: both;
}
.formular legend {
	font-weight: bold;
	color: #222222;
}
.formular p {
	padding: 0;
	margin: 2px 0 2px 0;
	clear: both;
}
.formular label {
	width: 110px;
	font-size: 11px;
	line-height: 18px;
	padding: 4px 0 2px 0;
	float: left;
}
.formular label.message-text {
	width: auto;
	height: 15px;
	padding: 0;
	margin: 0;
	float: none;
}
.formular .absender {
	margin: 25px 0 20px 0;
}
.formular textarea, .formular input {
	width: 200px;
	padding: 2px;
	margin: 2px 0 2px 0;
	border: 1px solid #A5ACB2;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
}
.formular select {
	width: 110px;
	padding: 2px;
	margin: 2px 0 2px 0;
	border: 1px solid #A5ACB2;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
}
.formular select option {
	padding-left: 6px;
}
.formular #herr, .formular #frau {
	position: relative;
	width: auto;
	margin: 0 3px 5px 0;
	border: 0;
	float: left;
	z-index: 150;
}
.formular span.herr {
	position: relative;
	padding: 0;
	margin: 0 25px 0 0;
	font-size: 11px;
	float: left;
}
.formular span.frau {
	position: relative;
	padding: 0;
	margin: 0;
	font-size: 11px;
	float: none;
}
.formular #street {
	width: 150px;
}
#kontaktformular #street {
	width: 200px;
}
.formular #number, .formular #zip {
	width: 40px;
}
.formular #city {
	width: 150px;
}
.formular #telvor {
	width: 40px;
}
.formular #tel {
	width: 150px;
}
#kontaktformular #tel {
	width: 200px;
}
.formular #gebday, .formular #gebmon {
	width: 28px;
}
.formular #gebyear {
	width: 43px;
}
.formular .check {
	width: auto;
}
.formular #submit {
	width: 118px;
	/*height: 18px;*/
	/*padding: 0;*/
	padding:2px 2px 3px 2px;
	border: 1px solid #333333;
	margin: 10px 0 0 120px;
	color: #ffffff;
	font-size:12px;
	background: #A5ACB2;
}
#kontaktformular a#reset {
	float: left;
	display: block;
	font-family: verdana, arial, helvetica, sans-serif;
	padding: 2px 10px 1px 10px;
	border: 1px solid #333333;
	margin: 0;
	color: #ffffff;
	background: #A5ACB2;
}
#kontaktformular #submit {
	margin: 0 0 0 55px;
}
#kontaktformular #user_copy {
	width: auto;
	margin-top: 5px;
}
.formular .feld-hinweis {
	padding: 15px 0 25px 0;
	font-size: 9px;
}
.formular .error {
	color: #990000;
}

/* BEN: ScreenCall icon */
div#screenCall {
	padding-left:99px;
}

div#screenCall a:hover {
	border-bottom:0;
}

/*.tx-hdartikelmerkzettel-pi1 { position: relative; }*/
.info-window { background-color:white; border:1px solid black; height:85px; left:700px; padding:10px; position:absolute; top:100px; width:280px; }
#downloadrequest {  }
#downloadconfirm {  }

/* jk 2010-09-07: overrides für neues Produkte-Layout */
div.products #primaryContent ul#navBreadcrumb {
    margin:8px 8px 7px;
}

div.products #primaryContent {
    width:661px;
    padding:0px;
    margin:0px 0px 0px -26px;
    background-image: url(../img/boxbg.png);
    background-repeat: no-repeat;
    background-position: 0px 64px;
}

ul.contentTabNavi {
    margin:0;
    padding:0;
    list-style-type: none;
}

ul.contentTabNavi li {
    list-style-type: none;
    background-image: none;
    display:block;
    float:left;    
    margin:0;
    padding:0;
}

ul.contentTabNavi li a {
    background-image:url(../img/sub-tab-sprite.png);
    background-repeat: no-repeat;
    background-position: -140px 0px;
    display:block;
    float:left;
    width:130px;
    height:22px;
    padding:10px 0 0 0;
    text-align:center;
    /* font-size: 0.95em; */
    color:#999;

}
ul.contentTabNavi li.first a {background-position: 0px 0px; width:140px;}

ul.contentTabNavi li.first a:hover, ul.contentTabNavi li.first a.active {background-position: 0px -32px;}
ul.contentTabNavi li a:hover, ul.contentTabNavi li a.active {background-position: -140px -32px;border-bottom:none;color:#000;}


div.products #primaryContent div.tx-hdartikelmerkzettel-pi1 {
}

div.products #primaryContent .innerContentWrap { margin:25px;}

div.products .pagination ul {
    float:left;
    padding:0;
}

div.products .pagination a {
    padding:0px;
    margin:0px 3px;
}

div.products .pagination ul li.active a, div.products .pagination ul li a:hover {
    background-color: #fff;
    color:#000;
    border-bottom:1px solid #000;
}

div.products td.at_cont7 {
    width:150px;
}

td.at_cont7 .product-button-add-cart {
    width:113px;
    padding-left:28px;
}


 td.at_cont7 input.text {
    float:left;
    margin:1px 5px 1px 0px;
}

.contenttable-1 .product-button-document {
    width:80px;
    padding-left:28px;
    margin-bottom:5px;
}

.product-button {
    width:24px;
    height:23px;
    border:0px;
    padding:0px;
    margin:0px;
    display:block;
    cursor: pointer;
    white-space: normal;
    text-align: left;
   
    background-color:#fff;
    font-size:0.85em;
    line-height:1em;
    border-bottom:none;
    color:#000;
    background-image:url(../img/buttons-product-v.png);
    background-repeat: no-repeat;
}

*+html .pagination input.product-button-add-cart {
	width:295px !important;
	padding-right:0px;
	float:right;
}

*+html .custom-request-box input.product-button-add-cart {
	width:180px !important;
}

*+html .pagination {
	margin-bottom:10px;
}
a.product-button {padding-right: 2px;}
a.product-button:hover { border-bottom:none;}

.product-button-send {background-position:0px 0px;}
.product-button-add-cart {background-position:0px -23px;}
.product-button-document {background-position:0px -46px;}
.product-button-more-articles {background-position:0px -69px;}
.product-button-view-cart {background-position:0px -92px;}
.product-button-refresh {background-position:0px -115px;}
.product-button-trash {background-position:0px -138px;}
.product-button-search {background-position:0px -161px;}

.product-button-text {
    width:auto !important;
    padding-left:28px;
}

.contenttable-1 td span.bht {
    float:right;
    display:block;
    width:150px;
}

.product-button-send {
    margin:12px 0;
    line-height: 2em;
    display:block;
    float:right;
}

.pagination .product-button-add-cart {float:right;}

.product-button-right {
    float:right;
    vertical-align: center;
    width:172px !important;
    padding-left:28px;
    padding-top:6px;
    height:17px;
}

input.product-button-right {
    margin-top:12px;
    padding-top:0px;
    height:23px;
    width:200px !important;
}

table.request {width:100%;}
table.request td {vertical-align: top;}

table.request td.at_cont7 {
    padding-top:5px;
    width:202px;
}

table.request td.at_cont7 input {float:left;}

table.request .product-button-add-cart {
    width:100px;
    padding-left:28px;
}

table.request .product-button-trash {
    width:68px;
    padding-left:28px;
}

table.request td.at_cont7 input.text {
    font-size:1em;
    padding:2px 0px;
}

table.request th, table.request td {
    border:none;
    padding:4px 4px 0 0;
}

table.request {
    border:none;
}

table.request th {
    background-color:#fff;
    color:#000;
    font-weight: normal;
}


form.basket-form-combined fieldset {
    padding:0px;
    margin:0px;
    border:none;
}

form.basket-form-combined fieldset label {
    padding-top:2px;
}

form.basket-form-combined fieldset p {
    margin:3px 0;
}

form.basket-form-combined fieldset.left {
    width:380px;
}

form.basket-form-combined fieldset.right {
    width:200px;
}

form.basket-form-combined fieldset.right textarea {
    height:133px;
}

form.basket-form-combined span.bht {margin-right:40px;}

#warenkorb {
    height:54px;
    padding-left:47px;
}

#warenkorb a.product-button-view-cart {
    padding-left:28px;
    padding-top:3px;
    color:#ffffff;
    font-size:1.2em;
    height:20px;
    margin-top:8px;
    width:auto;
    background-color:transparent;
}


div.tx-hdartikelmerkzettel-pi1 table.download {
    width:100%;
}

div.tx-hdartikelmerkzettel-pi1 table.download td {
    padding:0px;
}

div.custom-request-box .product-button {
    margin-bottom:10px;
}

div.custom-request-box .product-button-view-cart {
    padding:5px 0px 0px 30px;
    height:18px;
}

div.custom-request-box p {
    margin-bottom:10px;
}

div.custom-request-box p select, div.custom-request-box p input.text {
    width:198px;
    border: 1px solid #999;
    background-color:#fff;
    color:#000;
    font-size:1.2em;
 }

div.custom-request-box p input.text {
    width:190px;
    padding:1px 3px;
}

div.custom-request-box form p input, div.custom-request-box form p select, div.custom-request-box form p label {
    float:none;
    padding:0;
}

div.custom-request-box  {
    margin-bottom:30px;
}


#extracontent {
    margin-left:100px;
}



/**
 * 
 * BEN: Rework of the downloads for plans
 *
**/

table.plans,
table.plans table,
table.plans th,
table.plans td {
	border:0 none !important;
	margin-bottom:3px;
	background:transparent;
}

table.plans tr.odd table {
	background-color:#f1f1f1;
}

table.plans tr.even table {
	background-color:#f9f9f9;
}

table.plans table th,
table.plans table td {
    padding:1px 2px 2px 4px !important;
	font-size:11px;
	line-height:16px;
	color:#666;
}

table.plans table th {
	padding-right:16px !important;
    font-weight:normal;
}

table.plans table td.identifier,
table.plans table td.description {	
	font-weight:bold;
}

table.plans table td.identifier {
	font-size:12px;
	color:#004480;
}

table.plans table td.description span {
	margin-left:10px;	
}

table.plans table td.documents a {
	display:block;
	position:relative;
	float:left;
	width:125px;
	height:30px;
	padding-left:30px;
	margin-right:15px;
	line-height:30px;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:#666;
	overflow:hidden;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:left center;
}

table.plans table td.documents a:hover {
	border:0;
}

table.plans tr.odd table td.documents a:hover {
	background-color:#f7f7f7;
}

table.plans tr.even table td.documents a:hover {
	background-color:#ffffff;
}

table.plans table td.documents a.pdf {
	background-image:url(../img/ico-pdf-28.png);
}

table.plans table td.documents a.step {
	background-image:url(../img/ico-step-28.png);
}

table.plans table td.documents a.dxf {
	background-image:url(../img/ico-dxf-28.png);
}

table.plans table td.documents a.dwg {
	background-image:url(../img/ico-dwg-28.png);
}

table.plans table td.documents a.igs {
	background-image:url(../img/ico-igs-28.png);
}

table.plans table td.documents a.ema {
	background-image:url(../img/ico-ema-28.png);
}
