/* allgemeine Einstellungen */

html, body {
  font-family: Verdana, divrial, Helvetica, sans-serif;
  font-size: 12px;
  color: #626262;
  background: #FFFFFF;
}

* {
  padding: 0px;
  margin: 0px;
}

dd {
  padding-bottom: 10px;
}

/* Headline */

h1, h2, h3, h4, h5, .headline {
  font-size: 14px;
  color: #F2930E;
  font-weight: bold;
  padding: 0px;
  margin-bottom: 20px;
}

.rte_image_left {
  float: left;
  margin: 0px 10px 10px 0px;
  border: 1px solid #F2930E;
}

.rte_image_right {
  float: right;
  margin: 0px 0px 10px 10px;
  border: 1px solid #F2930E;
}

/* Headline Glossar */

.headline_linked {
  font-size: 12px;
  color: #F2930E;
  font-weight: bold;
}

a.headline_linked {
  text-decoration: underline;
}

a:active {
  outline: none;
}

a:focus {
  -moz-outline-style: none;
}

#facebook {
  padding: 20px 0 0 25px;
}  

/* Tabellencontainer */

#banner {
  width: 676px;
  height: 339px;
}

#mainMenu {
  vertical-align: top;
  padding: 10px 20px 20px 25px;
  text-align: right;
}

.categoryLinks {
  padding: 20px 20px 10px 25px;
}

#mainContent {
  vertical-align: top;
  padding: 0px 0px 20px 5px;
}

#columns {
  vertical-align: top;
  padding: 0px 0px 20px 5px;
}

#tLeftColumn { 
  vertical-align: top;
  width: 335px;
  border-right: 1px solid #F2930E;
}

#tRightColumn {
  vertical-align: top;
  padding-left: 25px;
  width: 310px;
}


/* Linklayout */

a {
  color: #F2930E;
  text-decoration: underline;
}

a:hover {
  color: #626262;
  text-decoration: none;
}


/* Glossar Links */

dfn {
  border-bottom: 1px dashed #F2930E;
  cursor: url(cursor_glossary.cur), auto;
}

.glossar_index {
  padding-bottom: 20px;
}

a.glossar_letter {
  text-decoration: underline;
}

a:hover.glossar_letter {
  text-decoration: none;
  font-weight: bold;
  color: #626262;
}

.glossar_headline {
  padding-bottom: 10px;
  font-weight: bold;
}

div .glossar_headline a {
  text-decoration: none;
}

div .glossar_headline a:hover {
  text-decoration: none;
  color: #626262;
}

.glossar_resultlong {
  padding-bottom: 30px;
  font-style: italic;
}

.glossar_detaillong {
  padding-bottom: 15px;
  font-style: italic;
}

.glossar_description {
  padding-bottom: 15px;
}

a.glossary {
  text-decoration: none;
}

a:hover.glossary {
  text-decoration: none;
  color: #666666;
}

dl.glossary span {
  display: none;
}

/* Rootline */

#pathMenu {
  font-size: 11px;
  padding: 0px 0px 15px 5px;
}

a.pathMenu {
  color: #626262;
  text-decoration: none;
}

a.pathMenuCur {
  color: #F2930E;
  text-decoration: none;
}

a:hover.pathMenu {
  text-decoration: underline;
  color: #F2930E;
}

a:hover.pathMenuCur {
  text-decoration: underline;
  color: #626262;
}

.pathMenuIntro {
  color: #F2930E;
  padding-right: 5px;
}


/* Menu (meta) */

#metaMenuBottom {
  font-size: 11px;
  float: right;
  width: 880px;
  padding: 5px 10px 10px 0px;
  border-top: 1px solid #C0C0C0;
}

#metaMenuTop {
  font-size: 11px;
  float: right;
  padding: 15px 10px 10px 0px;
}

a.metaMenu {
  color: #626262;
  text-decoration: none;
}

a.metaMenuCur, .metaHome a {
  color: #F2930E;
  text-decoration: none;
}

a:hover.metaMenu {
  color: #F2930E;
  text-decoration: underline;
}

a:hover.metaMenuCur, .metaHome a:hover {
  color: #626262;
  text-decoration: underline;
}


/* To top of page */
.pageUp {
  clear: both;
  float: right;
  font-size: 11px;
  margin: 20px 0px;
}

.pageUp a {
  text-decoration: none;
  color: #626262;
}

.pageUp a:hover {
  text-decoration: underline;
  color: #F2930E;
}


/* To top of page - 2 Columns */
.pageUp2c {
  float: right;
  font-size: 11px;
}

.pageUp2c a {
  text-decoration: none;
  color: #626262;
}

.pageUp2c a:hover {
  text-decoration: underline;
  color: #F2930E;
}


/* Menu (main) */

#mainMenu div.menu-level1-no {
  font-size: 15px;
  border-bottom: 1px solid #626262;
  padding: 5px 0px 5px 0px;
  text-transform: uppercase;
}

#mainMenu div.menu-level1-act {
  font-size: 15px;
  border-bottom: 1px solid #626262;
  padding: 5px 0px 5px 0px;
  text-transform: uppercase;
}

#mainMenu div a {
  color: #626262;
  font-size: 14px;
  text-decoration: none;
}

#mainMenu div a:hover {
  text-decoration: underline;
}

#mainMenu div.menu-level1-act a {
  color: #F2930E;
}

#mainMenu div.menu-level2-no, #mainMenu div.menu-level2-act {
  padding: 3px 0px;
}

#mainMenu div.menu-level2-no div {
  color: #626262;
  font-size: 12px;
  background-image:url(../images/main_menu_arrow.gif);
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 18px;
}

#mainMenu div.menu-level2-act div {
  color: #F2930E;
  font-size: 12px;
  font-weight: bold;
  background-image:url(../images/main_menu_arrow_s.gif);
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 18px;
}


/* Formulare */

input, select {
    font: 100% Verdana, divrial, Helvetica, sans-serif;
    border: 1px solid #626262;
    color: #626262;
    padding-left: 5px;
    background-color: white;
    vertical-align: middle;
    margin-bottom: 1px; /* IE bug fix */
    padding: 0.1em;
}

textarea {
    font: 100% Verdana, divrial, Helvetica, sans-serif;
    border: 1px solid #626262;
    width: 350px;
    color: #626262;
    padding-left: 5px;
    background-color: white;
    vertical-align: middle;
    margin-bottom: 1px; /* IE bug fix */
    padding: 0.1em;
}


/* Submit Buttons */

.submit_button {
  color: #626262;
  background-color: white;
  float: right;
  background-image:url(../images/arrow_submit.gif);
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 15px;
}

.search_submit_button, .formular-submit {
  color: #626262;
  background-color: white;
  background-image:url(../images/arrow_submit.gif);
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 15px;
}


/* News */

.tt-news-verfuegbar-in {
  color: #F2930E;
  font-weight: bold;
}

.newsListProductAvailable {
  margin-bottom: 10px;
}

.newsSingleViewProductAvailable {
  margin-top: 15px;
}

.newsListTitle {
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
}

.newsListTitle a {
  text-decoration: none;
  color: #626262;
}

.newsListSubheader {
  padding-bottom: 10px;
  font-size: 12px;
}

.newsListMore {
  font-size: 10px;
}

.newsListMore a {
  text-decoration: underline;
  color: #626262;
}


/* Bookmarks */

#bookmarks {
  width: 195px;
  padding: 0px 20px 20px 15px;
}

#bookmarkHeader {
  color: #F2930E;
  width: 195px;
  font-size: 11px;
  font-weight: bold;
  border-bottom: 1px solid #F2930E;
  text-align: right;
  padding-bottom: 5px;
}

#bookmarkTitle {
  width: 195px;
  font-size: 11px;
  padding: 5px 0px 10px 0px;
}

#bookmarkIcons {
  width: 195px;
  text-align: right;
}


/* RTE Klasse */

.bild_links {
  border: 1px solid #666666;
  margin: 0px 10px 10px 0px;
  float: left;
}

.bild_rechts {
  border: 1px solid #666666;
  margin: 0px 0px 10px 10px;
  float: right;
}

.bild_links_ohne {
  border: 0px;
  margin: 0px 10px 10px 0px;
  float: left;
}

.bild_rechts_ohne {
  border: 0px;
  margin: 0px 0px 10px 10px;
  float: right;
}

.error {
  color: red;
  font-weight: bold;
}



#preisliste table {
  margin-top: 20px;
  border: solid 1px black ;
  border-collapse: collapse;
  
}

#preisliste td, th {
  border: solid 1px black;
  text-align: right;
}

#preisliste th {
  text-align: center;
  font-weight: bold;
}

#preisliste .preise-artikel {
  text-align:left;
}

#preisliste .highlight {
  background-color:#F2930E;
  color: #FFFFFF;
}

#preisliste tr {
  vertical-align: top;
}


/* 2-spaltiges Layout Standorte */
.standorte-left, .standorte-right {
  float: left;
  width: 330px;
  margin-bottom: 30px;
}

.clear {
  clear: both;
}
