/* general formatting */
html, body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
body {
	background:#ffffff;
}
img {
	border:none;
}
p {
	margin:5px 0;
	padding:0;
}
form {
	margin:0;
	padding:0;
}
a {
	padding-left:12px;
	background:url('/__resources/img/jumpmarker_top.gif') no-repeat 0 3px;
}


/* header navigation */
div#print-header {
	display:none;
}
div#header {
	height:128px;
	background:#fff url('/__resources/img/header_background.gif') repeat-x;
}
div#topnav {
	width:900px;
	height:26px;
	background-image:url('/__resources/img/topnav_background.gif');
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-left:16px;
}
div#topnav ul {
	margin:0;
	padding:0;
	height:26px;
	float:left;
}
div#topnav ul li {
	list-style:none;
	display:block;
	margin:0;
	padding:2px 0 0 0;
	float:left;	
}
div#topnav ul li a {
	display:block;
	padding:4px 0px 4px 13px;
	margin-right:10px;
	background:url('/__resources/img/jumpmarker_top.gif') no-repeat left;
}


/* different serach forms */
div#searchbox { 
	height:26px;
	float:left;
	padding-left:18px;
}
div#simplesearchbox {
	margin:10px 0;
}
div#searchbox input.text {
	border:1px solid #fff;
	height:14px;
	width:82px;
	margin:4px 0 0 0;
}
div#searchbox input.image {
	margin-top:2px;
	margin-left:2px;
}
div#simplesearchbox input.text {
	border:1px solid #666666;
	height:16px;
	width:300px;
	margin:0;
}
div#simplesearchbox input.image {
	margin-left:2px;
}
* html div#searchbox input.image, * html div#simplesearchbox input.image  {
	/* workaound for IE */
	margin-bottom:1px;
}
.search-result {
	border-top:solid 1px #cc0000;
}
/* different header elements */
div#banner {
	background-repeat:no-repeat;
	background-position:left;
	height:50px;
}
div#rcalogo {
	position:relative;
	top:-12px;
	margin-left:646px;
}
/* header main-navigation */
div#mainnav {
	width:900px;
	height:26px;
	padding-left:16px;
}
div#mainnav ul {
	margin:0;
	padding:0;
}
div#mainnav ul li {
	list-style:none;
	display:block;
	float:left;
}
div#mainnav ul li a {
	display:block;
	height:20px;
	width:115px;
	overflow:hidden;
	background:url('/__resources/img/mainnav_button_background.gif') no-repeat;
	padding:6px 0 0 20px;
}
div#mainnav ul li a.active, div#mainnav ul li a.active:hover, div#mainnav ul li a.current, div#mainnav ul li a.current:hover {
	background-position:0 -26px;
}

/*header sub-navigation */
div#subnav {
	padding:0;
	margin:0;
	height:26px;
}
div#subnav ul {
	width:614px;
	height:24px;
	padding:0;
	margin:0 0 0 286px;
}
div#subnav ul li {
	list-style:none;
	display:block;
	float:right;
	padding:3px 0 0 0;
}
div#subnav ul li a {
	display:block;
	padding:5px 0px 4px 13px;
	margin-left:12px;
	background:url('/__resources/img/jumpmarker_gross.gif') no-repeat left;
}

/* body content with page navigation */
div#bodyContainer {
	width:900px;
	margin:0;
	padding:0 16px 0 0;
}
/* left side page-navigation */
div#leftNav { 
	width:180px;
	background-color:#ccc;
	padding-bottom:18px;
	float:left;
	margin:0;
}
div#leftNav ul {
	margin:0 0 0 8px;
	padding:0px;
	list-style-type:none;
	border-bottom:solid 1px #fff;
}
div#leftNav ul ul {
	margin:0px;
	border:none;
}
div#leftNav ul li {
	padding:0px;
	margin:0px;
}
div#leftNav ul li li {
	margin:0 0 0 8px;
	padding:0px;
	border:none;
}
div#leftNav ul li a {
	display:block;
	height:17px;
	background-color:#ccc;
	background-image:url('/__resources/img/leftnav_background.gif');
	background-repeat:repeat-x;
	background-position:0 0;
	padding:1px 0 0 8px;
}
div#leftNav ul li a.current, div#leftNav ul li a.active, div#leftNav ul li a:hover {
	background-image:url('/__resources/img/leftnav_active_background.gif');
}

/* page content */
div#content {
	width:434px;
	margin-left:286px;
	padding-top:18px;
}
div#bodyContainer>div#content {
	/* workaround ff/mozilla */
	margin-bottom:10px;
}



/* different link types */
a.image, a.moretext, a.search-page-link, a.email {
	background:none;
	padding:0;
}
a[href ^="mailto:"] {
	background:none;
	padding:0;
}
a.subcontent-arrow {
	display:block;
	float:right;
	height:18px;
	width:18px;
	padding:0;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url('/__resources/img/arrowdown_red.gif');
}
a.subOpened {
	background-image:url('/__resources/img/arrowup_red.gif');
}
a.formularbutton {
	display:block;
	background-color:#e5e5e5;
	background-image:none;
	padding:0;
}
a.formularbutton.middle {
	width:160px;
}
a.formularbutton.small {
	width:80px;
}
a.news-text-header {
	display:block;
	margin-left:74px;
	padding-left:16px;
	background-position:left 3px;
}
a.glossary-letter {
	display:block;
	width:16px;
	height:20px;
	margin:0;
	padding:0;
	background:none;
	float:left;
}
a.pageNavBoxLink, .pageNavBox-activePage {
	display:block;
	width:16px;
	height:20px;
	margin:0;
	padding:0;
	background:none;
	float:left;
}
a.pageNavBoxLink-word {
	display:block;
	width:50px;
	height:20px;
	margin:0;
	padding:0;
	background:none;
	float:left;
}
.gray a, td.overview-image a, td.email a {
	background:none;
	padding:0;
}
td.buttons a.formularbutton {
	width:80px;
	margin-left:16px;
	text-align:center;
	float:right;
}
td.buttons a.formularbutton.middle {
	width:160px;
}
td.buttons a.formularbutton.wide {
	width:200px;
}
td.singlebutton a.formularbutton {
	width:100%;
	text-align:center;
}
td.singlebutton a.formularbutton.middle {
	width:80%;
}
td.singlebutton a.formularbutton.small {
	width:50%;
}
table.searchbuttons a.formularbutton {
	text-align:center;
}
form#TransportAssistent a.formularbutton {
	display:block;
	width:30px;
	margin-left:110px;
	margin-right:8px;
	background:none;
	padding:0;
}
div#footer a, div#glossary-entry-list a {
	background:none;
	padding:0;
}


/* different content elements */
h1 {
	padding:0px;
	margin:0 0 8px 0;
}
h2 {
	padding:0px;
	margin:5px 0 0 0;
}
h3 {
	padding:0px;
	margin:5px 0 0 0;
}
h4, h5, h6 {
	padding:0px;
	margin:0px;
}
div#content .contenthighlight {
	margin:5px 0px;
	padding:8px;
	background-color:#ccc;
}
div#content ul {
	margin:5px 0 5px 16px;
	padding:0;
}


/* teaser formatting */
div#teasers {
	width:164px;
	padding-top:18px;
	float:right;
	overflow:hidden;
}
div#bodyContainer>div#teasers {
	/* workaround ff/mozilla */
	margin-bottom:10px;
}
.teaser {
	width:164px;
	margin-top:8px;
}
.gray {
	width:152px;
	background-color:#ccc; 
	padding:6px;
}
.teaser h5 {
	margin:0;
}
div#teasers .hotteaser {
	width:148px;
	border:solid 2px #cc0000;
	padding:8px 6px 10px 6px;
	margin:0px;
}
.hotteaser .teaser, .hotteaser .gray {
	/* overwrite the default settings for hotteaser */
	background-color:#fff;
	width:100%;
	margin:0;
	padding:0;
}


/* transport assistent */
.tra-criteria {
	border-bottom:solid 1px #999;
	padding:4px 0;
}
.tra-item {
	border-bottom:solid 1px #999;
	padding:4px 0;
}
.tra-text {}
.tra-text-header {}
.tra-text-excerpt {
	margin:0;
}


/* page footer */
div#footer {
	width:614px;
	margin-left:286px;
	margin-top:10px;
	padding-bottom:16px;
	border-top:solid 1px #cc0000;
	clear:both;
}
div#oebblink {
	float:right;	
}


/* subcontent (textbaustein) list */
#content .subcontent-dropdownlist {
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	margin-top:8px;
}
.subcontent-content { }

/* subcontent (Produkt-Vorschau) */
body.poductpreviewpage .subcontent-content {}
table.poductpreview, table.overview {
	table-layout:fixed;
	border-collapse:collapse;
	background-color:#e5e5e5;
	margin-top:20px;
	width:100%;
	height:108px;
}
td.poductpreview-image {
	width:150px;
	padding-bottom:8px;
	vertical-align:top;
}
td.poductpreview-text {
	padding-top:4px;
	padding-left:10px;
	vertical-align:top;
}
h5.poductpreview-title { }
p.poductpreview-teaser { }
table.overview {
	table-layout:fixed;
	border-collapse:collapse;
	background-color:#fff;
	margin-top:10px;
	width:100%;
	height:128px;
}
td.overview-image {
	width:164px;
	vertical-align:top;
}
td.overview-text {
	padding-left:10px;
	vertical-align:top;
}
h1.overview-title { }
h5.overview-title {
	line-height:14px;
}
p.overview-teaser {
	margin:0;
	padding:0;
}


/* tables */
table.standardgray {
	background-color:#e5e5e5;
	width:100%;
	border-collapse:collapse;
}
table.standardgray td {
	border-left:solid 1px #fff;
	border-right:solid 1px #fff;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	padding:3px;
	vertical-align:top;
}
table.subgray {
	border-collapse:collapse;
	width:100%;
}
table.subgray td {
	padding:1px;
	border:solid 1px #999;
	text-align:center;
}
table.standardwhite {
	width:100%;
	border-collapse:collapse;
}
table.standardwhite td {
	border-bottom:solid 1px #999;
	padding:3px;
	vertical-align:top;
}
table.standardwhitetop {
	width:100%;
	border-collapse:collapse;
}
table.standardwhitetop td {
	border-top:solid 1px #999;
	padding:3px;
	vertical-align:top;
}



/* contactpage */
body.contact #leftNav {
	background-color:#fff;
}
#contactteaser {
	margin-top:46px;
	margin-left:16px;
}
#contactteaser h5 { 
	margin-bottom:10px;
}
#contactteaser .teaser {
	width:100%;
	margin:0;
}
#contactteaser .gray {
   	width:100%;
    background-color:#fff;
    padding:0;
}
.contactform td.fieldtext {
	height:18px;
	background-color:#e5e5e5;
	padding-left:4px;
}
.contactform .inputfield {
	width:99%;
	height:16px;
	margin:0;
	padding:0 0 0 2px;
	border:solid 1px gray;
}
.contactform .inputtextarea {
	width:99.5%;
	height:120px;
	margin:0;
	padding:0 0 0 2px;
	border:solid 1px gray;
}
.contactform td.buttons {
	height:30px;
	vertical-align:bottom;
	text-align:right;
}
.contactform td.singlebutton {
	height:30px;
	vertical-align:bottom;
	text-align:left;
}

/* search and extended search page */
body.search #leftNav {
	background-color:#fff;
}
#extendedsearchbox { }
table.searchwords {
	background-color:#ccc;
}
table.seachdocument {
	margin-top:10px;
}
table.searchareas {
	background-color:#e5e5e5;
}
table.searchbuttons {
	margin-top:10px;
}
#extendedsearchbox .seachdocumentselect {
	border:1px solid #666666;
	height:18px;
	width:99%;
	margin:0;
}
#extendedsearchbox input.text {
	border:1px solid #666666;
	height:16px;
	width:98.5%;
	margin:0;
}

/* news items */
.news-item {
	border-bottom:solid 1px #999;
	padding:8px 0;
}
.news-text {}
.news-text-archiv {}
.news-date {
	width:74px;
	float:left;
}
.news-text-excerpt {
	margin:0 0 0 90px;
}
/* newsarchiv in-page navigation */
.pageNavBox {
	background-color:#ccc;
	height:20px;
	padding:1px 2px;
	margin:10px 0;
}
.pageNavBox-text {
	display:block;
	width:90px;
	float:left;
}
.pageNavBox-searchtext {
	display:block;
	width:50px;
	float:left;
}
/*.pageNavBoxLeft{
	float:left;
	text-align:left;
	width:20%;
}
.pageNavBoxMiddle{
	float:left;
	text-align:center;
	width:60%;
}
.pageNavBoxRight{
	float:left;
	text-align:right;
	width:20%;
}*/


/* newsletter */
#newsletter fieldset {
	border:none;
	padding:0;
	margin:0;
}
#newslettersubmit { 
	width:80px;
	text-align:center;
}
.newsletterinput {
	width:297.5px;
	border:1px solid #666666;
}
.newsletterformtable {
	margin-bottom:15px;
}
.newsletterformtable td.newslettertext {
	background-color:#e5e5e5;
	padding-left:4px;
}


/* glossary pages */
#glossary-navigation {
	background-color:#ccc;
	height:20px;
	padding:1px 2px;
	margin:10px 0;
}
body.glossarypage .firstHeading {
	position:absolute;
	top:202px;
	left:240px;
	height:50px;
	width:50px;
}
#glossary-entry-list dl  {
	margin:0;
	padding:0;
}
#glossary-entry-list dl dt {}
#glossary-entry-list dl dd {
	margin:0 0 20px 10px;
}

/* transportanfrage */
table.transportanfrage {
	background-color:#e5e5e5;
	width:100%;
	border-collapse:collapse;
	border:solid 4px #e5e5e5;
}
table.transportanfrage td {
	padding:2px 0px;
}
table.transportanfrage .inputfield {
	width:98%;
}
table.transportanfrage .inputtextarea {
	width:98.5%;
}

/* photo print pages */
.photopreview {
	width:200px;
	height:200px;
	float:left;
}
.photopreview-text {
	margin-top:4px;
}
.photopprintpreview-pic {
	margin-bottom:8px;
}

/* errorpage */
body.errorpage #leftNav {
	background-color:#fff;
}
body.errorpage #footer-print-link, 
body.errorpage #footer-print-link-space,
body.errorpage #footer-bookmark-link,
body.errorpage #footer-bookmark-link-space {
	display:none;
}