
body {
	background-color:#E8E8E8;
	margin-with : 0px;
	margin-top : 0px;
	margin-left : 0px;
	margin-height : 0px;
}


.logo img {
	position: relative;
	right: 40px;
	top: 0px;
}

.copyright
{
margin-right: 10px;
margin-left : 30px;
width: 570px;
}

/* Beginn Navigationstyle*/
/* Navigation Schrift- farbe,- größe,-art werden im Typo-Setup als Image hinterlegt */
.hauptmenue {
	position: relative;
	left: 30px;
	width: 289px;
	bottom: -10px;
}
.metamenue {
	position: relative;
	left: 10px;
	width: 440px;
	left: 10px;
	bottom: -10px;
}
.submenue {
	position: relative;
	height: 200px;
	width: 140px;
	left: 26px;
	top: 30px;
	margin-bottom: 20px;
}
.subsubmenue_1 {
	position: relative;
	height: 200px;
	width: 140px;
	left: 0px;
	top: 30px;
	bottom: 20px;
}
.subsubmenue_2 {
	position: relative;
	height: auto;
	width: 329;
	top: 20px;
}

.header 
{
height: 250px;
overflow:hidden;
}

.imfokus_head {
	position: relative;
	height: 51px;
	width: 280px;
	left: 40px;
	top: 10px;
	margin-bottom: 0px;
	padding: 0;

}
.imfokus {
	position: relative;
	height: 150px;
	width: 280px;
	left: 40px;
	top: 10px;
	margin-bottom: 20px;
	padding: 0;
}
div#imfokus p {
	color: white;
	padding: 0;
	margin: 0;
}
.Qlinks_headline {
	position: relative;
	background-color:#ffffff;
	height: auto;
	width: 329;
	top: 20px;
}
.Qlinks_menuene {
	position: relative;
	background-color:#ffffff;
	height: auto;
	width: 329;
	top: 20px;
}
/* Ende Navigationstyle*/

/* Beginn Content Bereich */

.ContentLeft {
   font-family:  Arial, sans-serif;
   font-size: 12px;
   color: #585858;
   padding: 50px 0px 0px 0px;
}

.ContentLeft div.csc-textpic {
   font-family:  Arial, sans-serif;
   color: #585858;
   position: relative;
   padding-left:45px;
/*   margin-left: 50px; */
}

.ContentMain {
   margin-left : 0px;
/*    padding-right: 30px; */
   padding-left: 10px;
   font-family:  Arial, sans-serif;
   color: #585858;
   font-size: 12px;

}

td.ContentMainCell,
td.ContentRightCell {
   border-left: 1px solid #ACACAC;
}
/*
.ContentRight {
	position: relative;
	margin-left : 0px;
	border-left: 1px solid #ACACAC;
	height: 24px;
	width: 120;
	padding-left: 10px;
	padding-right: 40px;
	top: 6px;
}
*/
.Content_subheadline {
	position: relative;
	height: auto;
	width: 100px;
	left: 10px;
	top: 20px;
}
.ContentaStart {
	position: relative;
	left: 10px;
	right: 10px;
	width: 480px;
	top: 0px;
}
h1{
	margin: 0px;
	padding: 0px;
}

.abstand {
	position: relative;
	right: 40px;
}

.button {
	background-color: #B2B2B2;
	border: 1px solid #969696;
	color: #595959;
	font-weight: bold;
}
.button:hover {
	background-color: #808080;
	color: white;
}

p.bodytext {
   font-family:  Arial, sans-serif;
   font-size: 12px;
   color: #585858;
   padding: 0px 100px 0px 0px;
}
p.bodytext a:link,
p.bodytext a:visited {
	color: #004499;
	text-decoration: none;
}
p.bodytext a:hover {
	color: #005ED1;
	text-decoration: underline;
}
.csc-textpic-caption,
.news-single-imgcaption {
   font-family:  Arial, sans-serif;
   font-size: 10px;
   color: #585858;
   padding-top: 5px;
}


.news-single-item h2 {
   font-size: 12px;
}


.druckversion
{

}

/* ################################################# */
/* Styles fuer Sitemap */


.sitemap1 {
	font-family : Arial, Verdana, sans-serif;
	font-size : 12px;
	color : #585858;
	top: 35px;
	padding: 0;
	text-decoration: none;
}
.sitemap2 {
	font-family : Arial, Verdana, sans-serif;
	font-size : 12px;
	color : #585858;
	margin-left : 50px;
	text-decoration: none;
}
.sitemap3 {
	font-family : Arial, Verdana, sans-serif;
	font-size : 12px;
	color : #585858;
	margin-left : 100px;
	text-decoration: none;
}
.sitemap4 {
	font-family : Arial, Verdana, sans-serif;
	font-size : 12px;
	color : #585858;
	margin-left : 150px;
	text-decoration: none;
}
.sitemap1:hover,
.sitemap2:hover,
.sitemap3:hover,
.sitemap4:hover {
	text-decoration: underline;
}

/* ################################################# */
/* Styles fuer Produkt Seiten */

.prodRootline {
   margin-bottom: 20px;
}
.prodNaviElement {
   font-family:  Arial, sans-serif;
   font-size: 12px;
   margin-bottom: 5px;
}
.prodNaviLink {
   padding-left: 10px;
   color: #585858;
   text-decoration: none;
}
.prodNaviLink:hover {
   text-decoration: underline;
}
.prodTeaser {
   font-family:  Arial, sans-serif;
   font-size: 12px;
}
.prodTeaserLink {
   color: #585858;
   text-decoration: none;
}
.prodTeaserLink:hover {
   text-decoration: underline;
}


/* ################################################# */
/* Styles fuer Presseseite */
td.news-presslist-date,
td.news-presslist-title,
td.news-presslist-subheader,
td.news-presslist-morelink {
   padding: 0px 0px 15px 10px;
   font-family:  Arial, sans-serif;
   color: #585858;
}   

/* ################################################# */
/* Styles fuer Aktuelles und Jobs */
td.news-list-date,
td.news-list-title,
td.news-list-subheader,
td.news-list-morelink {
   padding: 0px 0px 15px 0px;
   font-family:  Arial, sans-serif;
   color: #585858;
}   

/* ################################################# */
/* Allgemeine Styles fuer News */
td.news-list-title a,
td.news-list-morelink a,
td.news-single-morelink a,
td.news-presslist-title a,
td.news-presslist-morelink a {
   font-family:  Arial, sans-serif;
   color: #585858;
   text-decoration: none;
}
td.news-list-title a:hover,
td.news-list-morelink a:hover,
td.news-single-morelink a:hover,
td.news-presslist-title a:hover,
td.news-presslist-morelink a:hover {
   text-decoration: underline;
}
td.news-list-date,
td.news-presslist-date {
   font-size: 10px;
}
td.news-list-title,
td.news-presslist-title {
   font-size: 12px;
   font-weight: bold;
}
td.news-list-subheader p,
td.news-presslist-subheader p {
   padding: 0;
   margin: 0;
}
td.news-list-morelink,
td.news-presslist-morelink {
   font-size: 12px;
}
img.news-list-morelink-image {
  margin-right: 10px;
}
table.news-list-item,
table.news-presslist-item {
   margin-top: 25px;
}
table.news-single-item {
   font-family:  Arial, sans-serif;
   color: #585858;
   font-size: 12px;
}


/* ################################################# */
/* Styles fuer Jobangebote */

table.jobs-list-item {
   font-family:  Arial, sans-serif;
   color: #585858;
   margin-top: 25px;
   font-size: 12px;
}
table.job-detail-item {
   font-family:  Arial, sans-serif;
   color: #585858;
   font-size: 12px;
}
td.jobs-list-date,
td.jobs-list-title,
td.jobs-list-subheader,
td.jobs-list-morelink {
   padding: 0px 0px 15px 0px;
}
td.job-detail-title {
   font-size: 14px;
   font-weight: bold;
}
td.jobs-list-title {
   font-weight: bold;
}
td.jobs-list-title a,
td.jobs-list-morelink a,
td.job-detail-link a {
   font-family:  Arial, sans-serif;
   color: #585858;
   text-decoration: none;
}
td.jobs-list-title a:hover,
td.jobs-list-morelink a:hover,
td.job-detail-link a:hover {
   text-decoration: underline;
}
td.jobs-list-subheader p {
   padding: 0;
   margin: 0;
}
img.jobs-list-morelink-image {
  margin-right: 10px;
}


/* ################################################# */
/* Info- und Linkbox Styles */
.tx-hansabox-pi1 {
   width: 305px;
   padding: 3px 0 10px 20px;
   margin-bottom: 20px;
}
.tx-hansalinkbox-pi1 {
   width: 305px;
   padding: 10px 10px 10px 0px;
   margin-bottom: 20px;
}
table.hansabox_table,
table.hansalinkbox_table {
   font-family:  Arial, sans-serif;
   font-size: 12px;
   color: #585858;
}
table.hansabox_table p {
  padding: 0;
  margin: 	0px 5px 5px 0;
}
table.hansabox_table a,
table.hansalinkbox_table a {
   color: #585858;
   text-decoration: none;
}
table.hansabox_table a:hover,
table.hansalinkbox_table a:hover {
   text-decoration: underline;
}

/* ################################################# */
/* Hansa Training */

table.training-teaser-table,
table.training-detail-table {
   font-family:  Arial, sans-serif;
   color: #585858;
   font-size: 12px;
   margin-bottom: 15px;
}
table.training-detail-table {
   margin-top: 25px;
}
td.training-teaser-title {
   padding: 0px 0px 10px 10px;
}
td.training-teaser-morelink {
   padding: 0px 0px 0px 10px;
}
td.training-teaser-spacer {
   height: 40px;
}
td.training-detail-content {
   padding-bottom: 25px;
}
td.training-registration-content {
   padding-bottom: 7px;
}
td.training-registration-error {
   padding-bottom: 25px;
   color: red;
}
td.training-teaser-title,
td.training-teaser-cat,
td.training-detail-title {
   font-weight: bold;
}
td.training-teaser-cat {
   padding: 30px 0px 15px 0px;
}
img.training-morelink-image {
  margin: 2px 10px 0px 0px;
}
td.training-teaser-morelink a,
td.training-detail-morelink a,
span.selectorLink {
   color: #585858;
   text-decoration: none;
}
td.training-teaser-morelink a:hover,
td.training-detail-morelink a:hover,
span.selectorLink:hover {
   text-decoration: underline;
}
span.selectorLink {
   cursor: pointer;
}
td.training-registration-content input {
   width: 300px;
   border: 1px solid #585858;
   padding-left: 3px;
}

/* ################################################# */
/* Hansa Prospektbestellung*/

table.prospekt-teaser-table,
table.prospekt-detail-table {
   font-family:  Arial, sans-serif;
   background-color:#ffffff;
   color: #585858;
   font-size: 12px;
   margin-bottom: 15px;
   margin-top: 25px;
   width: 600px;
}
td.prospekt-teaser-title,
td.prospekt-teaser-morelink {
   padding: 0px 0px 0px 10px;
}
td.prospekt-detail-content {
   padding-bottom: 25px;
}
td.prospekt-bestellung-content {
   padding-bottom: 7px;
}
td.prospekt-bestellung-error {
   padding-bottom: 25px;
   color: blue;
}
td.prospekt-teaser-title,
td.prospekt-teaser-cat,
td.prospekt-detail-title {
   font-weight: bold;
}
td.prospekt-teaser-cat {
   padding: 30px 0px 15px 0px;
}
img.prospekt-morelink-image {
  margin: 2px 10px 0px 0px;
}
img.prospekt-image {
/* 1=oben 2=rechts 3=Abstand unten 4= Abstand links */
  margin: 2px 3px -2px 0px;
}
td.prospekt-teaser-morelink a,
td.prospekt-detail-morelink a,
span.selectorLink {
   color: #585858;
   text-decoration: none;
}
td.prospekt-teaser-morelink a:hover,
td.prospekt-detail-morelink a:hover,
span.selectorLink:hover {
   text-decoration: underline;
}
span.selectorLink {
   cursor: pointer;
}
td.prospekt-bestellung-content input {
   width: 300px;
   border: 1px solid #585858;
   padding-left: 3px;
}

/* ################################################# */
/* Haendler Suche */
div#tx_astaddresszipsearch_pi1 {
   font-family:  Arial, sans-serif;
   font-size: 12px;
   color: #585858;
}
div#tx_astaddresszipsearch_pi1 input {
   width: 100px;
}
div#tx_astaddresszipsearch_pi1 table#searchheader {
   border-top: 1px solid #CCCCCC;
}
div#tx_astaddresszipsearch_pi1 table#searchform {
   margin-bottom: 25px;
}
div#tx_astaddresszipsearch_pi1 table#searchresult {
   margin-bottom: 25px;
}


/* ################################################# */
/* footer */

.pxfooter
{
margin-left:10px; margin-right:2px; width:13px; padding: 0px 0px 0px 0px;

}
.px1footer
{
margin-left:40px; margin-right:2px; width:13px;
}

/* #################################################### */
/* Email-Formulare*/
/* Felder und Submit Button für Email-Formulare */

.csc-mailform-field {
font-family:  Arial, sans-serif;
background-color:#ffffff;
color: #585858;
font-size: 12px;
padding: 0px 0px 5px 0px;
/*padding-bottom: 5px;*/
width: 500px;
}

.csc-mailform-field input {
border: 1px solid #585858;
font-family: Arial, sans-serif;
color: #585858;
width: 300px;
font-size: 12px;
}
 
.csc-mailform-field label {
background-color: #ffffff;
font-family:  Arial, sans-serif;
color: #585858;
font-size:12px;
line-height:12px;
}

.csc-mailform-field textarea {
background-color: #ffffff;
border: 1px solid;
border-color: #585858;
font-family:  Arial, sans-serif;
color: #585858;
font-size: 12px;
line-height:15px;
width: 300px;
}


/*Ausrichtung des Submit Buttons*/

div.csc-mailform-field input.button_submit{
border: 1px solid #969696;
color: #595959;
font-weight: bold;
margin-top: 5px;
width: 150px;}

.button_submit:hover{
background-color: #808080;
color: white;}

/* #################################################### */
/* Search form, specifically */
FORM TABLE.csc-searchform { 
width: 500px;
font-family:  Arial, sans-serif;
background-color:#ffffff;
color: #585858;}

FORM TABLE.csc-searchform TR TD { 
padding: 0px 0px 5px 0px;
font-family:  Arial, sans-serif;
font-size: 12px;
color: #585858;}

FORM TABLE.csc-searchform TR TD.csc-form-labelcell
{padding: 0px 0px 0px 0px;
font-family:  Arial, sans-serif;
font-size: 12px;
color: #585858;}
 
FORM TABLE.csc-searchform TR TD.csc-form-commentcell { 
font-family:  Arial, sans-serif;
font-size: 12px;
color: #585858;
}
FORM TABLE.csc-searchform TR TD.csc-form-fieldcell INPUT { 
width: 300px; font-family:  Arial, sans-serif; color: #585858;}

form table.csc-searchform tr td.csc-form-fieldcell input.button_submit{
border: 1px solid #969696;
color: #595959;
font-weight: bold;
margin-top: 5px;
width: 150px;}

form table.csc-searchform tr td.csc-form-fieldcell input.button_submit:hover{
background-color: #808080;
color: white;}

FORM TABLE.csc-searchform TR TD.csc-form-fieldcell SELECT { width: 305px; font-family:  Arial, sans-serif; color: #585858;}
 
/* Login form, specifically */
FORM TABLE.csc-loginform { width: 150px; }
 
 
/*****************/
/* Search result */
/*****************/
 
/* Search Result, result information box: */
TABLE.csc-searchResultInfo { 
margin-left: 0px; 
margin-top: 10px; 
width: 500px;
background-color: #ffffff; 
font-family: Arial, sans-serif; 
font-size: 12px; 
color: #585858; 
font-weight: bold;}

TABLE.csc-searchResultInfo TR { background-color: #ffffff; }
TABLE.csc-searchResultInfo TR TD P { padding: 0px 5px 0px 0px;}

### Suchergebnis ###
TABLE.csc-searchResultInfo TR TD.csc-searchResultRange P { 
background-color: #ffffff; 
font-family: Arial, sans-serif; 
font-size: 12px; 
color: #585858; 
font-weight: bold; }

TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext { text-align: right; }
 
/* Search Result, header + abstract: */
H3.csc-noSearchResultMsg {
padding: 0px 0px 0px 2px;
background-color: #ffffff; 
font-family: Arial, sans-serif; 
font-size: 12px; 
color: #585858; 
font-weight: bold;}

H3.csc-searchResultHeader A { 
color: #585858; }

H3.csc-searchResultHeader { 
background-color: #ffffff; 
font-family: Arial, sans-serif; 
font-size: 12px; 
color: #585858; 
padding-left: 0px; }

P.csc-searchResult {
background-color: #ffffff; 
font-family: Arial, sans-serif; 
font-size: 12px; 
color: #585858; 
padding-left: 0px;
width:500px}
 
/* Search word markup */
SPAN.csc-sword { font-weight: bold; color: #004499; } 

/* Haendler Suche Footer */
table#searchfooter a {
  font-family: Arial, sans-serif; 
  font-size: 12px; 
  color: #585858;
}

table#searchfooter a:link,
table#searchfooter a:visited {
  text-decoration: none;
}

table#searchfooter a:hover {
  text-decoration: underline;
}

/* Location */
div#tx_hansalocations_pi1 {
   color:#585858;
   font-family:Arial,sans-serif;
   font-size:12px;
}


.haendler_box .csc-header {
    width: 250px;
    height:35px;
    overflow: hidden;
}

.haendler_box  {
    background: #ebebeb;
    margin-bottom: 20px;
    padding: 20px;
    padding-top: 0;
    margin-right: 14px;
}

 
#ContentLeft .haendler_box p.bodytext, #ContentLeft .haendler_box p {
    margin-top: 0;
    margin-left: 20px;
    padding:0 20px 0 0;
}

#ContentLeft .haendler_box .csc-header {
    margin-left: 20px;
}

#ContentLeft p.bodytext {
    margin-left: 30px;
}


.haendler_box .plz_input {
    width:87px; 
    border: 1px solid #999999;
    padding: 2px;
}


#submenue a {
    display:inline-block;
    height:18px;
    overflow:hidden;
}

.subsubmenue_1 a {
    display:inline-block;
    height:18px;
    overflow:hidden;
}

#ContentLeft .csc-header {
    width: 270px;
    overflow: hidden;
    margin-left: 40px;
}

#ContentLeft h2 {
    margin-left: 40px;
    font-family: arial;
    font-size: 24px;
    font-weight: normal;
    }
