
body {
  margin: 0;
  padding-top: 0;
  padding-left: 17px;
  background: #748593;
  font: 0.71em Verdana, Arial, Helvetica, Sans-serif;
  color: #333;
  line-height: 130% !important;
}

table {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  margin-bottom: 6px;
  border: none;
}


td {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  line-height: 130% !important;
}

p, ol, ul, ol, li, blockquote, div, span, font, i, pre, em, b, strong, form, input, select, option {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  line-height: 130% !important;
}

b,
strong { color: #4c4c4c; }

pre { font-family: monospace; }
img { border: none; }

hr {
  display: block;
  width: 100%;
  clear: both;
  color: #FFF;
  background-color: #FFF;
  padding: 0;
  margin: 6px 0 6px 0;
  border-top: 1px solid #ccc;
  border-right: none;
  border-bottom: none;
  border-left: none;
}

li { margin-left: 0; }

.flag_leer { display: none; }

/* AUFBAU
----------------------------------------------- */
div#container_alles { 
  display: block;
  width: 990px;
  padding-top: 10px;
  background: url(../images/bg_oben.gif) no-repeat;
}

#container_logo { 
  display: block;
  width: auto;
  height: 99px;
  background: #fff url(../images/logo.gif) no-repeat;
  background-position: 0px 10px;
  margin: 0 10px 0 10px;
  padding: 0;  
}

.cleargif_logo { 
  display: block;
  width: 210px;
  height: 80px;
  float: left;
  margin: 10px 0 0 10px;
}

#service {
  display: block;
  width: 468px;
  float: right;
  text-align: right;
  background: transparent;
}

#service div {
  display: block;
  width: auto;
  margin-top: 10px;
}

#container_content {
  display: block;
  width: auto;
  height: 100%;
  clear: both;
  padding: 0 10px 0 10px;
  margin: 0;
  background: transparent;
}

#container_content_links,
#container_content_mitte,
#container_content_mitte_fs,
#container_content_rechts {
  display: block;
  float: left;
  height: 100%;
  background-color: transparent;
}

#container_content_rechts { padding: 0 0 20px 0; }
#container_content_links { width: 200px; margin: 0 0 0 10px; padding: 12px 0 20px 0; }
#container_content_mitte { width: 264px; margin: 0 15px 0 10px; padding-top: 12px !important; padding-left: 10px; padding-bottom: 20px; }
#container_content_mitte_fs { width: 725px; margin: 0 0 0 10px; padding-top: 12px; padding-left: 10px; padding-bottom: 20px; }
  
#container_content_rechts {  width: 460px; margin: 0; } 

.cleargif_dekopic { 
  width: 460px;
  height: 288px;
  margin: 0;
}

/* Messewahl u. Warenkorb
----------------------------------------------- */

#messewahl,
#warenkorb {
  display: block;
  width: 190px;
  clear: both;
  padding: 10px 0 10px 0;
  background-color: transparent;
}

#messewahl {
  background: url(../images/bg_haupt_lin.gif) repeat-x;
  margin: 4px 0 0 0;
  border-bottom: 1px solid #87C4F0;
}
#warenkorb {
  background: url(../images/bg_warenk.gif) no-repeat;
  background-position: 0px 10px;
  margin: 0;
  border-top: 1px solid #E5F8FE;
}

/* R�ckruf u. Events
----------------------------------------------- */

#rueckruf,
#events {
  display: block;
  width: 450px;
  clear: both;
  margin: 10px 0 0 0;
  padding: 10px 0 10px 10px;
  color: #FFF;
}

#rueckruf { background: #666; /*url(../images/head_rueckruf.gif) no-repeat; padding-top: 30px;*/ }
#events { background: #00a9eb; /*url(../images/head_events.gif) no-repeat; padding-top: 35px;*/ }

#rueckruf p,
#events p { color: #FFF; margin-top: 0;}

#rueckruf h1,
#rueckruf h2,
#rueckruf h3 { color: #ccc; font-weight: bold; margin-bottom: 8px; }

#events h1,
#events h2,
#events h3 { color: #c8e9fe; font-weight: bold; margin-bottom: 8px; }

#rueckruf b,
#rueckruf strong,
#events b,
#events strong { color: #fff; }

#rueckruf a,
#rueckruf a:link,
#rueckruf a:visited { color: #00A9EB; font-weight: bold; text-decoration: none; }
#events a,
#events a:link,
#events a:visited { color: #FFF; font-weight: bold; text-decoration: none; }
#rueckruf a:hover,
#rueckruf a:active,
#rueckruf a:focus,
#events a:hover,
#events a:active,
#events a:focus { color: #CC9; font-weight: bold; text-decoration: none; }^

ul#more_events  {
  display: block;
  width: auto;
  clear: both;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
}

ul#more_events li  {
  display: block;
  width: 420px !important;
  list-style: none;
  margin: 0;
  padding-top: 12px !important;
  padding-left: 0 !important;
  background: url(../images/lin_events.gif) repeat-x !important;
}

ul#more_events li a,
ul#more_events li a:link,
ul#more_events li a:visited,
ul#more_events li a:hover,
ul#more_events li a:active,
ul#more_events li a:focus {
  display: block;
  width: auto;
  color: #069;
  padding-left: 20px;
  background: url(../images/dot_pfeil.gif) no-repeat;
  background-position: 0px 2px;
}

#events p.bodytext {
  display: block;
  width: 420px !important;
  margin: 0 0 7px 0 !important;
  line-height: 130%;
}

/* Links
----------------------------------------------- */

a:link,
a:visited,
a:link b,
a:visited b,
a:link strong,
a:visited strong {
  color: #069;
  text-decoration: none;
}

a:hover,
a:active,
a:focus,
a:hover b,
a:active b,
a:focus b,
a:hover strong,
a:active strong,
a:focus strong {
  color: #000;
  text-decoration: none;
}

/* Formulare
------------------------------------------------------*/

form { /* Geht nicht wg. Shop: clear: both;  */margin: 0; }

#mailform {
  margin: 15px 0 30px 0;
  padding: 0;
}

#mailform .form_zeile {
  display: block;
  width: 500px;
  height: 30px;
  clear: both;
  margin: 3px 0 3px 0;  
}

#mailform .csc-mailform,
#mailform .csc-mailform-field {
  margin: 0;
  padding: 0;
  display: block;
  width: auto;
  clear: both;
  border: none;
}

#mailform label {
  display: block;
  width: 200px;
  float: left;
  overflow: visible;
}

#mailform  input,
#mailform  textarea,
#mailform  select {
  border-top: 1px solid #ccc;
  border-right: 1px solid #748593;
  border-bottom: 1px solid #748593;
  border-left: 1px solid #ccc;
  background: #fff;
  font-size: 95%;
  margin: 0;
  float: left;
  display: block;
}
#mailform  textarea {
  margin-bottom: 21px;
}

/*#mailform .csc-mailform-field,*/
#mailform  label {
  margin: 0 15px 0 0;
  padding: 0 0 12px 0;
}

.csc-form-commentcell {
  margin: 0 0 12px 0;
}

input.input_hidden  { border: none !important; }

/*---------- allgemein ----------*/

input, textarea, select {
  font: 95% Verdana, sans-serif;
  border-top: 1px solid #ccc;
  border-right: 1px solid #748593;
  border-bottom: 1px solid #748593;
  border-left: 1px solid #ccc;
  background-color: #fff;
}

/* Headlines
----------------------------------------------- */
h1  {
  font: 140% Verdana, Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #333;
  margin-bottom: 20px;
}

/* Subheader --------------------------------------*/

h2.subheader {
  font: 100.01% Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #666;
  margin-bottom: 8px;
  margin-top: -15px;
}

/* h2 = Normal --------------------------------------*/

h2  {
  font: 120% Verdana, Helvetica, Arial, sans-serif;
  line-height: 140%;
  font-weight: normal;
  color: #333;
  margin-top: 12px;
  margin-bottom: 8px;
}

h3  {
  font: 100.01% Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #4c4c4c;
  margin-bottom: 6px;
}

h4, h5 {
  font: 90% Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #333;
  margin-bottom: 6px;
}

.head5 {
  width: auto;
  margin: 6px 0 6px 0;
  padding: 0;
}

/* diverses
----------------------------------------------- */

.caption {
  font: 100.01% Verdana, Helvetica, Arial, sans-serif;
  font-style: italic;
  line-height: normal !important;
  margin: 6px 0 10px 0;
}

p.bodytext { margin-bottom: 10px; line-height: 150%; }
#container_content_mitte p.bodytext { margin-top: 0; margin-bottom: 8px; line-height: 130%; }
#container_content_mitte ul,
#container_content_mitte_fs ul {
  display: block;
  width: auto;
  margin: 8px 0 8px 0;
  padding: 0;
}
#container_content_mitte li,
#container_content_mitte_fs li {
  display: block;
  width: auto;
  list-style: none;
  margin: 2px 0 2px 0;
  padding: 0 0 0 20px;
  background: url(../images/dot.gif) no-repeat;
  background-position: 0px 2px;
}

div.to_top {
  display: block;
  width: 100%;
  text-align: right;
  margin: 5px 0 10px 0;
}

.rahmen1  {
  margin: 0 0 10px 0;
  padding: 3px 5px;
  background-color: #fefae5;
  border-right: 1px solid #eae6d3;
  border-bottom: 1px solid #eae6d3;
}

.rahmen2  {
  margin: 0 0 10px 0;  
  padding: 3px 5px;
  background-color: #d7dade;
  border-right: 1px solid #cbcdd1;
  border-bottom: 1px solid #cbcdd1;
}


/* Hauptmen�
----------------------------------------------- */ 
ul#haupt,
ul#haupt ul.haupt2 {
  display: block;
  width: 190px;
  margin: 0;
  padding: 0;
  color: #069;
}
  
ul#haupt li,
ul#haupt li .nolin { 
  display: block;
  width: auto;
  list-style: none;
  margin: 0;
  font: 115% Verdana, Arial, Helvetica, Sans-serif;
  font-weight: bold;
  border: none;
}

ul#haupt li.nolin { 
  padding: 0 0 6px 0;
  background-image: none;
}

ul#haupt li { 
  padding: 10px 0 6px 0;
  background: url(../images/bg_haupt_lin.gif) repeat-x;
}

ul#haupt ul.haupt2 li { 
  display: block;
  width: auto;
  list-style: none;
  margin: 0;
  padding: 2px 0 2px 0;
  font: 86% Verdana, Arial, Helvetica, Sans-serif;
  font-weight: normal !important;
  border: none;
  background: none;
}

ul#haupt li a,
ul#haupt li a:link,
ul#haupt li a:visited,
ul#haupt li a:hover,
ul#haupt li a:active,
ul#haupt li a:focus,
ul#haupt ul.haupt2 li a,
ul#haupt ul.haupt2 li a:link,
ul#haupt ul.haupt2 li a:visited,
ul#haupt ul.haupt2 li a:hover,
ul#haupt ul.haupt2 li a:active,
ul#haupt ul.haupt2 li a:focus {
  display: block;
  width: auto;
  padding: 0;
  border: none;
  text-decoration: none;
}

ul#haupt ul.haupt2 li .act,
ul#haupt ul.haupt2 li a.act:link,
ul#haupt ul.haupt2 li a.act:visited,
ul#haupt ul.haupt2 li a.act:hover,
ul#haupt ul.haupt2 li a.act:active,
ul#haupt ul.haupt2 li a.act:focus {
  font-weight: bold;
}

/* COPYRIGHT
---------------------------------------------------------------------------------------------------------------------*/

#copyr {
  clear: both;
  margin: 40px 0 0 0;
  padding: 0;
}

#copyr p,
#copyr a {
  margin: 0;
  /* color: #acd4ed; */
  color: #fff;
}

#copyr p { font-size: 74%;}

/* Standard / Sprachen
----------------------------------------------- */ 

#service ul {
  display: block;
  width: auto;
  margin: 0;
}

#service ul li,
#service ul li.trenner {
  display: block;
  width: auto;
  float: right;
  list-style: none !important;
  margin: 0;
  font-weight: bold;
  color: #069;
}

#service ul li { padding: 0 8px 0 0; }
#service ul li.trenner {
  padding: 0 0 0 8px;
  background: url(../images/lin_trenner.gif) no-repeat;
  background-position: 0 3px;
}
#service ul li.trenner2 {
  padding: 0 8px 0 8px;
  background: url(../images/lin_trenner.gif) no-repeat;
  background-position: 0 3px;
}

#service ul li a,
#service ul li a:link,
#service ul li a:visited {
  font-weight: normal;
  color: #069;
  text-decoration: none;
}

#service ul li a:hover,
#service ul li a:active,
#service ul li a:focus {
  font-weight: normal;
  color: #000;
  text-decoration: none;
}

.sprachbuttons {
  margin: 0 0 0 6px;
}

#service .first { 
  height: 20px;
  background-image: none;
}

ul#standard li a,
ul#standard li a:link,
ul#standard li a:visited,
ul#standard li a:hover,
ul#standard li a:active,
ul#standard li a:focus,
ul#service li a,
ul#service li a:link,
ul#service li a:visited,
ul#service li a:hover,
ul#service li a:active,
ul#service li a:focus {
  font: 90% Verdana, Arial, Helvetica, Sans-serif;
}

ul#standard .act {
  font-weight: bold;
  color: #000;
}
*/

/* Kruemel-/Brotkrumenmenue
------------------------------------------------------*/

#kruemel {
  display: block;
  width: auto;
  margin: 0 0 25px 0;
  padding-bottom: 12px;
  color: #333;
  font-size: 90%;
  background: url(../images/dotlin_single.gif) repeat-x;
  background-position: 0 20px;
}

#kruemel a,
#kruemel a:visited,
#kruemel a:hover,
#kruemel a:active,
#kruemel a:focus {
  margin-left: 3px;
}
#kruemel .first,
#kruemel a.first:link,
#kruemel a.first:visited,
#kruemel a.first:hover,
#kruemel a.first:active,
#kruemel a.first:focus {
  margin-left: 0;
}

/* Typo3-Styles
----------------------------------------------- */

.csc-frame-rulerBefore {
  clear: both;
  margin: 20px 0 0 0;
  padding: 15px 0 0 0;
  border-top: 2px solid #fff;
}
.csc-frame-rulerBefore h1
.csc-frame-rulerBefore h2,
.csc-frame-rulerBefore h3,
.csc-frame-rulerBefore h4,
.csc-frame-rulerBefore h5 {
  margin-top: 0 !important;
  padding: 0 !important;
}
.csc-frame-rulerAfter {
  clear: both;
  margin: 0 0 20px 0;
  padding: 0 0 15px 0;
  border-bottom: 2px solid #fff;
}

div.csc-frame { }
div.csc-frame-indent3366 { padding-left: 5%; }
div.csc-frame-indent6633 { padding-right: 5%; }
div.csc-frame-frame1 { }
div.csc-frame-frame2 { }
div.csc-frame-frame1 p { margin: 0; }
div.csc-frame-frame2 p { margin: 0; }
div.csc-frame-frame1 h1, div.csc-frame-frame1 h2, div.csc-frame-frame1 h3, div.csc-frame-frame1 h4, div.csc-frame-frame1 h5 { margin-top: 2px; }
div.csc-frame-frame2 h1, div.csc-frame-frame2 h2, div.csc-frame-frame2 h3, div.csc-frame-frame2 h4, div.csc-frame-frame2 h5 { margin-top: 2px; }

/* Bulletlists 
------------------------/

/* Bulletlists, general */
#container_content_rechts ul,
#container_content_rechts_fs ul,
ul.csc-bulletlist {
  list-style: none;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

#container_content_rechts ul li,
#container_content_rechts_fs ul li,
ul.csc-bulletlist li {
  display: block;
  width: auto;
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
  background: url(../images/listdot.gif) no-repeat;
  background-position: 0 7px;
 }

/* Bulletlists, specifically */
ul.csc-bulletlist-0 { }
ul.csc-bulletlist-1 { }
ul.csc-bulletlist-2 { }
ul.csc-bulletlist-3 { }

/* ------ Suche ------------------------------------------------------------------- */

#suchtab td { padding: 0; margin: 0; }

.tx-indexedsearch .tx-indexedsearch-searchbox input,
.tx-indexedsearch .tx-indexedsearch-searchbox select { margin-bottom: 6px; margin-left: 6px; }
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button { font-size: 100%; }
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword { width:auto; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:0; margin-bottom:0; font-style: normal; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color: #F7CE00; font-weight: bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { font-size: 80%; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:0; margin-bottom:0; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { border: 1px solid #4C74BF; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { }

/* BILDER ------------------------------------------------------------------------------------------------------*/
/* Captions */
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; }

p.csc-caption,
.csc-textpic-caption {
  font-size: 90%;
  font-weight: bold;
  line-height: 130%;
  color: #fff;
}
p.csc-caption { margin: 0; }
.csc-textpic-caption { padding: 10px 0 0 0; }

/* Needed for noRows setting */
div.csc-textpic div.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image 
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  border: 2px solid #fff;
  padding: 0;
}
*/
div.csc-textpic-imagewrap { padding: 0; }
div.csc-textpic img { border: 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: 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;
}

/* 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: 6px;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0 0 14px 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: 6px; }
div.csc-textpic-equalheight div.csc-textpic-imagerow { margin-bottom: 6px; display: block; }
div.csc-textpic div.csc-textpic-imagerow { clear: both; }

/* No margins around the whole image-block */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0 !important; border: 1px solid #f0f0f0; /*sonst keine Abst�nde zwischen Bildern im IE*/}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0 !important; border: 1px solid #f0f0f0; /*sonst keine Abst�nde zwischen Bildern im IE*/}

/* 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;
}
div.csc-textpic-intext-right div.csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
  margin-left: 10px !important;
}

/* 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; }
div.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { float: left; clear: both; }
div.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }

/* ------ Sitemap ----------------------------------------------------------------- */

ul#sitemap {
  margin: 10px 0 0 0;
  padding: 0;
}

ul#sitemap li ul {
  margin: 5px 0 0 0;
  padding: 0;
}

ul#sitemap li {
  list-style: none;
  padding-left: 0;
  margin-top: 12px;
  margin-bottom: 8px;
  margin-left: 0;
  font-weight: bold;
  background: url(clear.gif) no-repeat;
}

ul#sitemap li ul li.second,
ul#sitemap li ul li.third,
ul#sitemap li ul li.fourth,
ul#sitemap li ul li.fifth,
ul#sitemap li ul li.six {
  list-style: none;
  font-weight: normal; 
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 0 0 0 10px;
  background: url('../images/dot.gif') no-repeat 0 4px;
}

ul#sitemap li ul li.second { margin-left: 0; }
ul#sitemap li ul li.third,
ul#sitemap li ul li.fourth,
ul#sitemap li ul li.fifth,
ul#sitemap li ul li.six { margin-left: 1px; }

/* ------ Login-Box ------------------------------------------------------------------ */

.tx-newloginbox-pi1 th { text-align: left; padding-right: 10px;}

/* ------ Shop/Produkte ------------------------------------------------------------------ */

.kleinbold,
a.kleinbold:link,
a.kleinbold:visited,
a.kleinbold:active,
a.kleinbold:hover,
a.kleinbold:focus,
.browse,
a.browse:link,
a.browse:visited,
a.browse:active,
a.browse:hover,
a.browse:focus  { 
  font-size : 97% !important;
  font-weight : bold;
  text-decoration : none;
}

p.shop_backlink  { 
  font-size : 90% !important;
  font-weight : bold;
  text-decoration : none;
}

#shop_table_liste {
  width: 730px;
  margin:0 0 12px 0;
}

#shop_table_liste img {
  margin:0 0 4px 0;
}

#shop_table_liste div {
  width: 164px;
  height: 206px;
  float: left;
  margin: 0 10px 2px 0;
  padding-bottom: 6px;
  /*white-space: nowrap;*/
}

#shop_table_liste span {
  display: block;
  clear: both;
  font-size: 85%;
  font-weight: bold;
}

#shop_table_single div {
  float: left;
  margin-bottom: 14px;
}

#shop_table_single div.shop_single_pic {
  margin-right: 30px;
}

#shop_table_single p {
  clear: both;
}

#prodsuche { margin: 0 0 20px 0; }
#prodsuche input { margin: 0 10px 0 0; font-size: 95%; }

/* ------ Shop NEU ------------------------------------------------------------------ */

.com_prod_teaser,
.com_prod_description { display: none; }
.exposhop_wrap_listview { clear: both; }
.exposhop_prodlistwrap_zeile { display: block; clear: both; width: 690px; }
.exposhop_listview,
.exposhop_select_attributes { float: left; width: 164px; margin-right: 6px; padding-bottom: 10px; }
.exposhop_attributes_label { padding-top: 10px; } 
.exposhop_image_vorschau { width: 164px; }
.exposhop_listview h3  { margin: 6px 0 !important; }
.exposhop_listview p.bodytext { margin: 0 0 6px 0 !important; }
.exposhop_browsebox,
.tx-commerce-pi1-browsebox  { clear: both; }
.tx-commerce-pi1-browsebox-SCell  { font-weight: bold; }

/* Listenansicht/Vorschau: */
.exposhop_attribute_vorschau  { margin: 7px 0; padding: 5px 0; background: url('../images/shop_doppellin.gif') no-repeat; }
.exposhop_attribute { margin: 20px 0; padding: 12px 0; background: url('../images/shop_doppellin.gif') repeat-x; }
.exposhop_attribute_vorschau .exposhop_select_attributes .exposhop_zeile .exposhop_label,
.exposhop_attribute_vorschau .exposhop_zeile .exposhop_label  { display: none; }
.exposhop_attribute_vorschau .exposhop_zeile .exposhop_nr_vorschau  {  }
.exposhop_attribute_vorschau .exposhop_zeile .exposhop_preis_vorschau  { font-size: 105%; float: right; padding-right: 20px; }
.exposhop_zeile_preis { float: right; }

.exposhop_zeile,
.exposhop_zeile_preis { display: block; clear: both; height: 18px; }
.exposhop_label,
.exposhop_value { display: block; float: left; }
.exposhop_label { width: 90px;  padding-right: 6px; }
.exposhop_value { font-weight: bold; padding-right: 12px; }
.exposhop_bestellinput_vorschau,
.exposhop_bestellinput { display: block; clear: both; margin-top: 6px; }
.exposhop_bestellinput { width: 200px; float: right;  text-align: right; margin-top: 12px; }
.exposhop_qtyInput,
.qtyInput,
.exposhop_input_submit,
p.exposhop_wk_next,
#exposhop_checkout_next input { font: 100% Verdana, sans-serif !important; }
.exposhop_qtyInput,
.qtyInput { text-align: right; padding-right: 2px; }
.exposhop_qtyInput { clear: both; text-align: right; padding-right: 3px; }
.exposhop_input_submit {  color: #069; font-weight: bold !important; }

/* Detail-/Single-Ansicht */
.exposhop_image { width: 200px; float: left; }
.exposhop_product_view_detail { float: left; width: 510px; }
.exposhop_product_view_detail h2 { margin: 0 0 24px 0; }
.exposhop_contains_attributs { display: block; clear: both; margin-top: 10px; width: 400px; height: 40px; }
/* .exposhop_attrib1,
.exposhop_attrib2 { float: left; }
.exposhop_attrib1_label,
.exposhop_attrib2_label { width: 36px; padding-right: 4px; }
.exposhop_attrib1_value,
.exposhop_attrib2_value { font-weight: bold; width: 60px; padding-right: 8px; padding-bottom: 4px; } */

table#com-select-attributes { margin: 10px 0 20px 0; }
table#com-select-attributes td { padding-right: 12px; /* padding-bottom: 11px;  */height: 33px; }
table#com-select-attributes td.exposhop_attrib_label,
table#com-select-attributes td.exposhop_attrib_value { vertical-align: top; padding-top: 5px; }
table#com-select-attributes td.exposhop_attrib_value { text-align: right !important; }

/* Warenkorb */
.exposhop_wk_table  { margin: 0 0 10px 0; }
#exposhop_wk_table td,
#exposhop_wk_table td.head { font-size: 95%; font-family: Verdana, sans-serif; padding-right: 6px; }
#exposhop_wk_table td.head { vertical-align: top; padding-top: 10px; padding-bottom: 2px; font-weight: bold; background: url('../images/shop_doppellin.gif') repeat-x; }
#exposhop_wk_table td { padding-bottom: 1px; }
#exposhop_wk_table td.exposhop_wk_trennlin_o { height: 7px; }
#exposhop_wk_table td.exposhop_wk_trennlin_u { height: 8px; background: url('../images/shop_doppellin.gif') repeat-x; }
#exposhop_wk_table td.exposhop_wk_pic img { width: 60px !important; height: 60px !important; }
#exposhop_wk_table td.exposhop_wk_pic,
#exposhop_wk_table td.exposhop_wk_nr { padding-bottom: 4px; }
#exposhop_wk_table input.basket_link_img { border: none; background: transparent; }
p.exposhop_wk_next,
#exposhop_checkout_next input {
  width: 108px;
  padding: 1px;
  font-weight: bold !important;
  color: #069;
  border-top: 1px solid #ccc;
  border-right: 1px solid #748593;
  border-bottom: 1px solid #748593;
  border-left: 1px solid #ccc;
  background: #fff;
}
p.exposhop_wk_next { float: right; text-align: center; }
p.exposhop_wk_no_stock { font-weight: bold; color: #900; }

/* Checkout/Bestellung */
.exposhop_error { font-weight: bold; color: #900; }
#exposhop_checkout_next { font-size: 100%; clear: both; text-align: right; }

.exposhop-chkout-steps { display: block; }
.exposhop-chkout-steps img  { display: block; }
.exposhop-chkout-steps img,
.exposhop-chkout-steps .exposhop-chkout-step-active,
.exposhop-chkout-steps .exposhop-chkout-step-actual,
.exposhop-chkout-steps .exposhop-chkout-step-inactive { float: left; }

.exposhop-chkout-steps .exposhop-chkout-step-active,
.exposhop-chkout-steps .exposhop-chkout-step-actual,
.exposhop-chkout-steps .exposhop-chkout-step-inactive {
  width: 124px;
  height: 27px;
  margin: 0;
  padding-top: 4px;
  font: 90% Verdana, sans-serif !important;
  text-align: center;
}
.exposhop-chkout-steps .exposhop-chkout-step-active,
.exposhop-chkout-steps .exposhop-chkout-step-actual {
  color: #333;
  background: #f0f0f0 url('../images/shop_pfadbutton_act.gif') no-repeat;
}
.exposhop-chkout-steps .exposhop-chkout-step-inactive {
  color: #999;
  background: #f0f0f0 url('../images/shop_pfadbutton_no.gif') no-repeat;
}

#address input  { font: 100% Verdana, sans-serif; }
#exposhop_address_edit td { padding: 0 8px 6px 0 !important; }
#exposhop_address_edit input,
#exposhop_address_edit select { display: block; float: left; font: 100% Verdana, sans-serif; margin: 0 8px 0 0 !important; padding: 2px; width: 250px; }


