@charset "utf-8";
/**********************************************************************
  Stilvorlagen fuer das Seitenlayout : Anfang
***********************************************************************/

body {
  background:  url(../img/layout/page_bg.png) repeat-x #d3ceba;
  color:       #000;
  text-align:  center;
  font-size:   12px;
  margin:      0;
  padding:     9px 0 25px;
  font-family: arial, helvetica, sans-serif;
}

p {
  margin: .5em 0 1.2em;
  line-height: 1.5em;
}

img {
  border-width: 0;
  margin: 0;
}

form {
  display: inline;
}

textarea, .input {
  border:      1px solid #dad8d1;
  font-family: arial, helvetica, sans-serif;
  font-size:   11px;
  padding:     2px 3px 2px;
}

.input {
  height: 12px;
  margin: 0;
  float:  left;
}

.submitButton {
  font-size: 12px;
  margin:    0 0 0 3px;
  height:    18px;
  padding:   0;
  float:     left;
}

#headerNavContainer {
  margin:  0 auto 3px;
  padding: 0 0 0 15px;
  width:   848px;
}

#headerNavContainer a
{
  border: none;
  background-color: Transparent;
}

#pageWrapper {
  width:    869px;
  margin:   0 auto;
  padding:  0;
  position: relative;
  clear:    both;
  text-align: left;
}

#pageWrapperInside {
  padding: 6px 6px 10px;
  margin:  0 0 0 21px;
  background-color: #fff;
}

#header {
  margin:  0;
  padding: 0 0 1px;
}

#header img {
  display: inline;
  margin:  0;
  padding: 0;
}

#outerColumnContainer {
  border-left:  176px solid #fff;
  border-right: 176px solid #fff;
  z-index:      1;
  padding:      1px 0 0;
}

#outerColumnContainerWide {
  z-index:      1;
  padding:      -1px 0 0 0;
}

#innerColumnContainer {
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: #eee;
  width:        100%;
  z-index:      2;
}

#outerColumnContainerWide #innerColumnContainer {
  width:        834px;
}

#leftColumn, #rightColumn, #contentColumn {
  float:    left;
  overflow: visible;
  position: relative;
  z-index:  10;
}

#leftColumn {
  margin: 0 1px 0 -177px;
  width:  176px;
  position: relative;
  z-index: 70;
}

#rightColumn {
  float:  right;
  margin: 0 -175px 0 1px;
  width:  174px;
}

#contentColumn {
  margin:      0 -1px;
  width:       100%;
  padding-top: 8px;
}

#contentEnd {
  padding: 15px 0 0;
}

#footerContainer {
  width:  868px;
  margin: 0 auto;
}

#footer {
  font-size: 11px;
  margin:     0 2px 0 21px;
  border-top: 2px solid #bdb79e;
  text-align: center;
}

#footer p {
  margin:  7px 0;
  color: #544d31;
}

.clear {
  clear: both;
}

.inside {
  padding: 0 1.5em;
}

.shortLabel {
  display: block;
  float:   left;
  width:   2.7em;
}

#leftColumn .inside {
  background: url(../img/layout/column_bg.png) repeat-x;
  font-size: 11px;
  padding:   25px 10px 5px 11px;
}

#rightColumn .inside {
  background: url(../img/layout/column_bg.png) repeat-x;
  font-size: 11px;
  padding:   14px 15px 1em 11px;
}

#rightColumn strong { color: #71694b; }

/**********************************************************************
  Stilvorlagen fuer das Seitenlayout : Ende
***********************************************************************/

/**********************************************************************
  Stilvorlagen fuer allgemeine Verknuepfungen : Anfang
  Diese muessen hier definiert werden, damit man die Vorlagen fuer die
  Navigation nachfolgend definiert werden koennen.
***********************************************************************/

a {
  background-color: transparent;
  border-bottom:    1px dotted #5f5b4b;
  text-decoration:  none;
  color: #5f5b4b;
}

a:hover { background-color: #5f5b4b; color:#FFF; }

.backlink a, .backlink a:hover { border-bottom-width: 0px !important; }

/*
#footer a:hover {
  background-color: #544d31;
  color: #d3ceba;
  border: none;
}
*/

/**********************************************************************
  Stilvorlagen fuer Verknuepfungen : Ende
***********************************************************************/

/**********************************************************************
  Stilvorlagen fuer die Kunden-/Speditionsauswahl : Anfang
***********************************************************************/

#clientSwitch a {
border: none;
}

#clientSwitch {
  position:   absolute;
  top:        0;
  left:       0;
  list-style: none;
  margin:     0;
  padding:    0;
  width:      21px;
  display:    inline;
}

#clientSwitch li {
  margin:  0;
  padding: 0;
  display: inline;
  width:   21px;
}

/*********************************************************************
  Stilvorlagen fuer die Kunden-/Speditionsauswahl : Ende
***********************************************************************/

/**********************************************************************
  Stilvorlagen fuer die Hauptnavigation : Anfang
***********************************************************************/

#headerNavContainer ul {
  margin:     0;
  padding:    0;
  list-style: none;
  float:      left;
}

#headerNavContainer li {
  display: inline;
}

#topNavContainer {
  background: url(../img/layout/top_nav_bg.png) repeat-x;
  color:      #f5ca00;
  text-align: center;
  position:   relative;
  z-index:    150;
}

#topNavContainerPresentation {
  background: url(../img/layout/top_nav_bg.png) repeat-x;
  color:      #f5ca00;
  text-align: left;
  position:   relative;
  z-index:    150;
}

#topNav {
  margin:  0 auto;
  padding: 6px 0 6px;
}

#topNavInside {
  padding-left: 4px;
}

#topNavInside div#presentationTitle {
  font-size: 18px;
  color:     #f5ca00;
  padding-bottom:   0;
  padding-left: 20px;
  z-index:500;
}

#topNav a {
  background: url(../img/layout/top_nav_border.png) no-repeat top left;
  color:            #fff;
  background-color: transparent;
  text-decoration:  none;
  width:            auto;
  padding:          6px 18px;
  font-weight:      800;
  border: none;
}

#topNav span {
  background:       url(../img/layout/top_nav_border.png) no-repeat top left;
  padding:          6px 2px 6px 0;
  color:            #5e6165;
  background-color: transparent;
}

#topNav a:hover {
  color: #f5ca00;
}

#topNav a.current, #topNav a.current:hover {
  background-color: #fff;
  color:            #777;
}

/**********************************************************************
  Stilvorlagen fuer die Hauptnavigation : Ende
***********************************************************************/

/**********************************************************************
  Stilvorlagen fuer die Lokale Navigation : Anfang
***********************************************************************/

ul#localNav {
  margin:        5px 0 0;
  padding:       20px 0 0 0;
  list-style:    none;
  position:      relative;
  z-index:       100;
  border-bottom: 1px solid #ddd9c6;
}

ul#localNav ul {
  margin: 0;
  padding:0;
  list-style:    none;
  border-bottom: 0px solid #000;
}

*:first-child+html #localNav {
  margin:  0;
  padding: 10px 0 0;
}

#localNav a {
  border-bottom: 0px solid #fff;
  display:       block;
  color: #5f5b4b;
}

#localNav li {
  padding:       0;
  margin:        0;
  border-top:    1px solid #ddd9c6;
}

/**********************************************************************
  Stilvorlagen fuer die zweite Ebene
***********************************************************************/

#localNav li a {
  display:       block;
  padding:       8px 0 8px 14px;
  margin:        0;
  background:    url(../img/layout/local_nav_bullet.png) left center no-repeat;
  border-bottom: 0px solid #fff;
  position:      relative;
  z-index:       102;
}

#localNav li.active a, #localNav li.current a, #localNav li.active li.current a, #localNav li.active li.active a {
  font-weight: 800;
}

#localNav li li a, #localNav li.active li a, #localNav li.current li a {
 font-weight: normal;
}

#localNav li a:hover {
  background-color: #eee;
}

/**********************************************************************
  Stilvorlagen fuer die dritte Ebene
***********************************************************************/

#localNav li li a {
  border-color:  #fff;
  display:       block;
  padding:       4px 0 4px 24px;
  background:    url(../img/layout/local_nav_bullet_2.png) 10px center no-repeat;
  position:      relative;
  z-index:       103;
}

#localNav li li a:hover {
  background: url(../img/layout/local_nav_bullet_2.png) 10px center no-repeat #eee;
}

#localNav li li {
  border-top:   1px solid #fff;
  padding-left: 0px;
}

/**********************************************************************
  Stilvorlagen fuer die vierte Ebene
***********************************************************************/

#localNav li li li a {
  border-color:  #fff;
  display:       block;
  padding:       4px 0 4px 30px;
  margin:        0;
  position:      relative;
  z-index:       105;
  background:    url(../img/layout/local_nav_bullet_2.png) 16px center no-repeat;
}

#localNav li li li a:hover {
  background-color: #eee;
  background: url(../img/layout/local_nav_bullet_2.png) 16px center no-repeat #eee;
}

#localNav li li li {
  border-top:   1px solid #fff;
  padding-left: 0px;
}
/**********************************************************************
  Stilvorlagen fuer die Lokale Navigation : Ende
***********************************************************************/
/**********************************************************************
  Stilvorlagen fuer den Inhalt : Anfang
***********************************************************************/
p, h2, h3, h4, h5, h6 {
  margin: 1em 0;
}

.justify { text-align: justify; }
.center {  text-align: center; }

img.clear { clear:both; }

h1 {
  margin:   1em 0 1.5em;
  position: relative;
  z-index:  125;
}

#contentColumn h1 {
  font-size:        20px;
  color:            #f5ca00;
  background-color: transparent;
  font-style:       italic;
  border-bottom:    1px solid #d1cec0;
  margin-bottom:    5px;
  padding-bottom:   0;
}

#contentColumn h2 {
  margin-bottom:    5px;
  padding:          3px 0 0;
  color:            #71694b;
  background-color: transparent;
  font-size:        14px;
}

#contentColumn h3 { color: #f5ca00; }

#contentColumn p
{
  text-align: justify;
}

#leftColumn h2, #rightColumn h2 {
  font-size:        1.4em;
  color:            #71694b;
  background-color: transparent;
  margin:           17px 0 7px 0;
  border-bottom:    1px solid #d1cec0;
  position:         relative;
  z-index:          126;
}

#leftColumn p, #rightColumn p {
  margin: .3em 0;
}

#contentColumn ul {
  list-style-type: none;
  padding-top:     0;
  margin-top:      0;
  margin-left:      18px;
  padding-left:     0;
}

#contentColumn li {
  list-style-image: url(../img/layout/bullet.png);
  margin-left: 0px;
  line-height:      1.6em;
}

#printButton, #topButton {
  text-align: right;
}
#printButton {
  margin: 0;
  padding: 0;
}
#printButton a {
  border-bottom-width: 0;
}
#loginForm {
  margin: 10px 0 0;
}

div.validateError {
	background: #fff5dd;
	border: 1px solid #f5ca00;
	margin: 1px 0 10px;
}

div.validateError ul {margin-bottom: 0px;}

.ieHide {
  visibility: hidden;
}
/* Stilvorlagen fuer den Inhalt : Ende */

/* Stilvorlagen fuer den Splashscreen : Anfang */
#splashContainer {
  margin:     171px 0 0;
  text-align: left;
}
/* Stilvorlagen fuer den Splashscreen : Ende */

.left { float:left; text-align:left !important; }
.right { float:right; text-align:right !important; }
img.left  { float:left; margin-right:5px;margin-bottom: 5px;}
img.right { float:right;margin-left:5px;margin-bottom: 5px;}
img.center { display:block; margin: 0 auto 5px auto; }

/**
 * Stylesheets für Inhaltselemente
 *
 * CSS-Klassen für HTML-Tags außer generische Inline- und Blockelemente (SPAN/DIV)
 */

div.newsSingleImg {
  float: right;
  width: 170px;
  margin-left: 10px;
}

div.newsSingleImg p {
  text-align: left;
  font-size:  11px;
  margin:     0;
  padding:    0;
}

a.noDec, div.newsSingleImg a, span.newsLatestImg a {
  border:          0px none !important;
  text-decoration: none !important;
}

div.txIndexedsearchRes {
  margin: 0 0 25px;
}

table.partner { width: 445px;}
table.partner td.bordertop { border-top: 1px solid #d1cec0; }
div.newsentry { margin-bottom: 10px; padding-bottom: 10px;  margin-top: 5px; border-bottom:1px solid #d1cec0;}
table.formular { border: 1px solid #DDD9C6; background-color:#F6F6F4; width:448px; }
table.formular div.formfield { margin-right:10px; }
table.formular input { border: 1px solid #DAD8D1; }
table.formular label { color:#71694b; font-weight: 800}

.width20 { width: 20px; }
.width30 { width: 30px; }
.width40 { width: 40px; }
.width50 { width: 50px; }
.width60 { width: 60px; }
.width70 { width: 70px; }
.width80 { width: 80px; }
.width90 { width: 90px; }
.width100 { width: 100px; }
.width110 { width: 110px; }
.width120 { width: 120px; }
.width130 { width: 130px; }
.width140 { width: 140px; }
.width150 { width: 150px; }
.width160 { width: 160px; }
.width170 { width: 170px; }
.width180 { width: 180px; }
.width190 { width: 190px; }
.width200 { width: 200px; }