body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea {
        margin:0;
        padding:0;
}

/* Format basic elements */
table {
        border-collapse:collapse;
        border-spacing:0;
}
caption,th,td {
        text-align:left;
        vertical-align:top;
}
abbr,acronym {
        font-variant:normal;
        border-bottom:1px dotted #666;
        cursor:help;
}
blockquote,q {
        quotes:none;
}
fieldset,img {
        border:0;
}
li {
        list-style-type:none;
}
sup {
        vertical-align:text-top;
}
sub {
        vertical-align:text-bottom;
}
del {
        text-decoration:line-through;
}
ins {
        text-decoration:none;
}
a {
        color:#00f;
}
:focus {
        outline:0;
}

p {
        line-height: 140%;
}
p.back a,
p a,
#main a{
        color:#d89d00;
}
/* Font settings */
body {
        font-family:Tahoma,Verdana,sans-serif;
        font-size:12px;
        color:#000;
}
input,button,textarea,select {
        font-family:inherit;
        font-size:99%;
        font-weight:inherit;
}
pre,code {
        font-family: Monaco,monospace;
        font-size:12px;
}
h1,h2,h3,h4,h5,h6 {
        font-size:100%;
        font-weight:normal;
}

table {
        font-size:inherit;
}
caption,th {
        font-weight:bold;
}

/* Default margins */
h1,h2,h3,h4,h5,h6 {
        margin-top:1em;
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form {
        margin-bottom:12px;
}

/*** basislayout ***/

body {
        background:#ffffff url('img/bg-body.png') repeat-x;
}

#header {
        background: url('img/bg-header.png') no-repeat;
}

#container {
        background: url('img/bg-container.png') repeat-y;
        border-left:1px solid #2d5030;
        border-right:1px solid #2d5030;
}

body.homepage #container {
        background-image: url('img/bg-container-homepage.png');
}

body.homepage #header {
        height:425px;
}

h1#logo {
  margin:0;
  padding:0;

}

h1#logo a {
  display:block;
  height:115px;
  text-decoration:none;
}

h1#logo a span {
  visibility:hidden;
  position:absolute;
  top:-99em;
  left:-99em;
}

#homepage-banner {
        background: url('img/bg-homepage-banner.png') repeat-x bottom;
        border-left:1px solid #2d5030;
        border-right:1px solid #2d5030;
        height:235px;
        position:absolute;
        top:190px;
        width:958px;
        left:0;
        overflow:hidden;
}

#homepage-banner .ce_image.block {float:left;}

#footer {
        background: url('img/bg-footer.png') repeat-x;
}

#left .inside {
        margin-right:1px;
}

#left .mod_newslist,
#right .inside  {
        padding: 17px 12px;
}

#main .inside {
        padding: 10px;
}

#left .ce_text,
#left .ce_image {
        padding:17px 0 10px 0;
        margin:0 12px;

}
#left .ce_text h2,
#left .ce_image h2 {
        margin-bottom: 10px;
}

#left .caption {
        font-size:11px;
        padding-top:4px;
}

/*** navigationen ***/

/** header - onlineshop button**/
#header-shop {
        position:absolute;
        right:1px;
        top:146px;
        width:192px;
        height:41px;
        overflow:hidden;
}
#top-search {
        position:absolute;
        right:10px;
        top:117px;

}

/** navi main und navi small **/
#nav-small li,
#nav-main li {
        float:left;
}

/** nav small **/
#nav-small {
   padding:10px 10px;
   float:right;
}

#nav-small a,
#nav-small span {
        display: inline-block;
        font-size:12px;
        color:#345536;
        text-decoration: none;
        border-left:1px solid #345536;
        padding:0 5px;
}

#nav-small li.first a,
#nav-small li.first span {
        border:0;
}

/** navi main **/
#nav-main {
        position:absolute;
        left:0;
        top:145px;
        width:960px;
}

#nav-main ul {
        display:block;
        border-left:0px solid #2d5030;
        border-right:0px solid #2d5030;
        height:46px;

}

#nav-main a,
#nav-main span {
        margin-top:1px;
        display:inline-block;
        height:1%;
        font-size:14px;
        color:#fcf9f1;
        text-decoration:none;
        padding:0 12px;
        line-height:42px;

}

#nav-main a:hover,
#nav-main a.trail,
#nav-main span {
        background: url('img/bg-nav-main-active.png') repeat-x;
}

/** Icon navi im Footer **/
#nav-icons {
        border-left:0px solid #2d5030;
        border-right:0px solid #2d5030;
}

#nav-icons li {
        float:left;
}

#nav-icons li.onlineshop  {

}

#nav-icons a,
#nav-icons span {
        padding:50px 20px 8px  20px;
        display: inline-block;
        font-size:11px;
        color:#f3e1b2;
        text-decoration:none;
        background-repeat: no-repeat;
        background-position: center 15px;
}

#nav-icons li.parkplaetze a,
#nav-icons li.parkplaetze span {
        background-image: url('img/icon-parkplaetze.gif');
}

#nav-icons li.meisterwerkstatt a,
#nav-icons li.meisterwerkstatt span {
        background-image: url('img/icon-meisterwerkstatt.gif');
}

#nav-icons li.finanzierung a,
#nav-icons li.finanzierung span {
        background-image: url('img/icon-finanzierung.gif');
}

#nav-icons li.aussendienst a,
#nav-icons li.aussendienst span {
        background-image: url('img/icon-aussendienst.gif');
}

#nav-icons li.versandservice a,
#nav-icons li.versandservice span {
        background-image: url('img/icon-versandservice.gif');
}

#nav-icons li.geschenkgutscheine a,
#nav-icons li.geschenkgutscheine span {
        background-image: url('img/icon-geschenkgutscheine.gif');
}

#nav-icons li.verleihservice a,
#nav-icons li.verleihservice span {
        background-image: url('img/icon-verleihservice.gif');
}

#nav-icons li.onlineshop a,
#nav-icons li.onlineshop span {
        background-image: url('img/icon-onlineshop.gif');
}

/** footer sitemap nav **/
/* hide */
#nav-sitemap li.onlineshop {
        display:none;
}

#nav-sitemap a,
#nav-sitemap span {
        display:block;
        height:1%;
        text-decoration:none;
        font-size:14px;
        color:#5a735c;
        margin-bottom:5px;
        padding: 0;
}

#nav-sitemap li li a,
#nav-sitemap li li span {
        font-size:11px;
        margin-bottom:0;
        padding: 2px 0;
}

#nav-sitemap{
  padding:15px 10px;
}

#nav-sitemap ul li.first {
        padding-left:30px;
        width:100px;
}

#nav-sitemap ul ul li.first {
        padding:0;
        width:134px;
}

#nav-sitemap ul li {
  float:left;
  width:134px;
}

#nav-sitemap ul li ul {
  padding:0;
}

#nav-sitemap ul li li {
  float:none;
  width:auto;
}


/** left - subnavi **/
#nav-sub {
        padding-bottom:20px;
}
#nav-sub ul {
        margin:0;
        padding:0;
}

#nav-sub span,
#nav-sub a {
        display: block;
        border-bottom: 1px solid #d2cece;
        text-decoration: none;
        background: #bbb7b7 url('img/bg-nav-sub.png') repeat-x;
        color: #fff;
        font-size:13px;
        padding:0 12px;
        line-height:43px;

}

#nav-sub span,
#nav-sub a:hover,
#nav-sub a.trail {
        background: #adaaaa url('img/bg-nav-sub-active.png') repeat-x;
        color: #506a53;
}

#nav-sub li.last a,
#nav-sub li.last span {
        border:0;
}

#nav-sub ul ul {
        padding:5px 0;
        background:#A09E9E;
        border-bottom: 1px solid #d2cece;
}
#nav-sub li li span,
#nav-sub li li a {
        line-height: normal;
        background:none;
        padding: 3px 10px 3px 20px;
        border:0;
}

#nav-sub li li a:hover {
        background:none;
}

/*** überschriften  ***/
h1, h2, h3 {
        color: #2c5030;
}

body.homepage .mod_breadcrumb {
  display:none;
}

/*** Boxen ***/
#right,
#left {
        color: #2c5030;
}

#right h2,
#left h2 {
        margin:0;
        background: url('img/bg-headline.png') no-repeat;
        font-size:15px;
        text-transform: uppercase;
        padding-top:0;
        line-height: 28px;
        padding-left: 27px;
        letter-spacing: 0.05em;
}

#left h3,
#right h3 {
        font-size:12px;
        font-weight:bold;
        text-transform: uppercase;
        margin:14px 0 8px 0;
}

#left h4,
#right h4 {
        font-size:11px;
        font-weight:bold;
        margin:0;
}

#right table {
        width:100%;
}
#right td {
        font-size:11px;
        padding:2px 0;
}

#right td.col_first {
      /*width:55px;*/
}
#right td.col_last {
        text-align:right;
}

/*** Allgemeine Angaben ***/

.line {
        background: url('img/bg-box-line.png') repeat-x;
}

.line.top {
        background-position: top;
}

.line.bottom {
        background-position: bottom;
}

/** blaetterkrempel **/
.pagination {
        background: url('img/bg-box-line.png') repeat-x;
        padding:5px 0;
}

.pagination p {
        font-weight:bold;
        padding:8px 5px;
}

.pagination ul {
        list-style-type:none;
        margin:0;
        padding:0;
}

#main .pagination li {
        float:left;
        background:none;
        padding:3px;
}

.pagination li a,
.pagination li .current {
        display:inline-block;
        height:1%;
        padding:5px 10px;
        border:#D2CECE 1px solid;
        text-decoration:none;
        background:url('img/bg-nav-sub.png');
        color:#fff;
}

.pagination li a:hover,
.pagination li .current {
        background:url('img/bg-nav-sub-active.png');
        color:#2C5030;
}

.pagination .current {
        font-weight:bold;
}

/*** Main ***/

#main h1 {
        margin-top:6px;
        background: url('img/bg-headline.png') no-repeat;
        font-size:16px;

        line-height: 28px;
        padding-left: 27px;
}

#main h2 {
        font-size:16px;
}

#main h3 {
        font-size:14px;
}

/*** News ***/

#left .mod_newslist h3,
.mod_newslist h2,
.mod_newslist p {
        margin:0;
}
.layout_latest {
        padding:10px 0;
}

#left .layout_latest {
        color:#333;
}

#left .layout_latest.first {
        margin-top:10px;
}

.layout_latest.last {
        /*background:none;*/
}

#left .layout_latest p,
#left .layout_latest a {
        font-size:11px;
}
.layout_latest a {
        color:#d89d00;
}

.mod_newslist h2 {
        padding:5px 0;
}
.mod_newslist h3 {
        padding:3px 0;
}

.mod_newslist h2 a,
.mod_newslist h3 a {
        text-transform: none;
        text-decoration: none;
        color:#2C5030;
}

#left .mod_newslist h3 a {
        color:#333;
        font-size: 12px;
        font-weight:bold;
}

#main .mod_newslist p.more {
        text-align: right;
}

/*** formulare ***/
label {
        display:block;
        padding:4px 5px 10px 0;
        font-size:12px;
}

.text, .textarea, .captcha {
        padding:2px 2px;
        border:1px solid #bfbfbf;
        background: #fff ;
}

.text, .textarea {
        width:300px;
}


.submit_container {
        margin-top:10px;
        padding:10px 0;
        background: url('img/bg-box-line.png') repeat-x;
}

.submit {
        border: 1px solid #bfbfbf;
        background: #fff url('img/bg-nav-main-activeeeeee.png') repeat-x;
        padding:5px 10px;
        font-weight:bold;
        color:#000;
}

p.error {
        color:red;
}

input.error, textarea.error {
        border:1px solid red;
}

.routinglink .text,
.routinglink .submit {
        width:auto;
        padding:3px;
        font-size:11px;
}

.routinglink .text {
        margin-right:5px;
}

.routinglink form {
        margin-top:5px;
}

/* suche */

.mod_search .text {
  width:200px;
}

.mod_search .even,
.mod_search .odd {
  padding:5px 0;
  background: url('img/bg-box-line.png') bottom repeat-x;
}

.mod_search p.url {
  display:none;
}

/* suchformular im header */
#top-search .text {
  width:140px;
  font-size:12px;
  background:#FFF;
  border:1px solid #AAA3A3;
  padding:3px 5px;
  color:#AAA3A3;
  margin-right:5px;
}

#top-search .submit {
  font-size:12px;

  background: url('img/bg-search.png') no-repeat;
  border:0;
  padding:0;
  line-height:16px;
  width:16px;
}

#top-search .submit span {
  visibility:hidden;
}


#main ol,
#main ul {
        padding: 0 0 0 30px;

}
#main ul li{
        background:url('img/bg-li.png') no-repeat 0 8px;
        padding:3px 12px;
}

#main ol li {
        list-style-type: decimal;
        padding:3px 0;
}

.ce_accordion .toggler {
        cursor: pointer;
  background: url('img/bg-box-line.png') repeat-x bottom;
        padding:5px 0;
        margin-bottom:5px;
        font-weight:bold;
}


/*** Breadcrumb ***/
.mod_breadcrumb {
  font-size:11px;
  background: url('img/bg-box-line.png') repeat-x bottom;
  padding: 5px;
  margin-bottom:8px;
}

#main .mod_breadcrumb,
#main .mod_breadcrumb a {
  text-decoration:none;
  color:#2C5030;
}

#main .mod_breadcrumb ul {
  overflow:hidden;
  margin:0;
  padding:0;
  list-style-type:none;
}
#main .mod_breadcrumb li {
  float:left;
}
#main .mod_breadcrumb li:after {
  margin-right:3px;
  padding-left:1px;
  content:" > ";
}
#main .mod_breadcrumb li.active:after {
  display:none;
}





/* Galerie */
#main .ce_gallery ul {
  overflow:hidden;
  padding-left:0px;
}
#main .ce_gallery li {
  float:left;
  padding:0px 0px 12px;
  background: transparent;
}

/* Galerie */
#main .ce_downloads ul {
  overflow:hidden;
  list-style-type:none;
}
#main .ce_downloads li {
  padding:0 0px 0px;
  list-style-type:none;
  background: transparent;

}













/*** Links Seite Presse ***/
#presse-links {
   color:#5F5F5F;
   line-height:5pt;
}



/* drop-down-menue || basiert auf MenuMatic http://greengeckodesign.com/menumatic */

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*                                                Main-Menue                                                                             */
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#nav {}
#nav li {float: left;}
#nav li a,
#nav li span {}
#nav li span {}
#nav li a:hover {}
#nav li a.trail {}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*                                                Drop-Down JavaScript Version                                                           */
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*     --wrapper drop-down
------------------------------------------------- */
.smOW{
        display:none;
        position: absolute;
        overflow:hidden;
        padding: 0 2px; /* padding wird nur benoetigt wenn ein border um #subMenusContainer ul ist */
        margin:2px 0 0 -2px;
}

/*     --links
------------------------------------------------- */
#subMenusContainer a {padding: 7px 25px; display: block; font-size: 13px; color: #555555; text-decoration:none;}

/*     --ul ebene 2
------------------------------------------------- */
#subMenusContainer ul.level_2 {
        background: transparent url('img/bg-dropdown-menu.png') right bottom no-repeat;
        border-left:1px solid #D5CFCF;
        padding-bottom:22px;
        left:0;
}

#subMenusContainer ul.level_2 li {
  background:#fff;
  border-right:1px solid #D5CFCF;
}

#subMenusContainer ul.level_2 li.first {
  padding-top:10px;
}

/*     --ul ebene 3
------------------------------------------------- */
#subMenusContainer ul.level_3 {
        background: #000;
}

/*     --hover || focus
------------------------------------------------- */
#subMenusContainer a:hover, #subMenusContainer a:focus, #nav li ul li a:hover, nav li ul li a:focus {color: #D8A71A;}

/*     --aktiver & trail menuepunkt
------------------------------------------------- */
#subMenusContainer li a.trail, #subMenusContainer li.active a {color: #D8A71A;}
#subMenusContainer {display:block; position:absolute; top:0; left:0; width:100%; height:0; overflow:visible; z-index:1000000000; }

/*     --icons wenn unterpunkte vorhanden ist
------------------------------------------------- */
.mainMenuParentBtn {}
.mainMenuParentBtnFocused {}
.subMenuParentBtn {}
.subMenuParentBtnFocused {}


/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*                              Drop-Down non-javscript fallback || wenn kein JavaScript aktiviert ist                                   */
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*     --nav-container | menue wrapper hat klasse block bzw. overflow hidden - wird hiermit aufgehoben
------------------------------------------------- */
#nav-container {overflow: visible;}

/*     --li
------------------------------------------------- */
#nav li li {float:none;}

/*     --links
------------------------------------------------- */
#nav li li a {text-transform: none; padding: 7px 15px;color: #fff; position: relative;}

/*     --aktiver menuepunkt
------------------------------------------------- */
#nav li li.active a {color: #f18f4e;}

/*     --ul ebene 2
------------------------------------------------- */
#nav li ul {
        position: absolute;
        margin-left: -1000em;
        z-index: 100000000;
        background: #000;
        border-left:1px solid #000;
        border-bottom:1px solid #000;
        border-right:1px solid #000;
}

/*     --ul ebene 3
------------------------------------------------- */
#nav li ul.level_3 {
}

/*     --blendet submenu ebene 1 & 2 aus
------------------------------------------------- */
#nav li ul ul { margin: 0 0 0 -1000em; }
#nav li:hover ul ul {        margin-left: -1000em; }

/*     --blendet submenu ebene 1 bei hover ein
------------------------------------------------- */
#nav li:hover ul{        margin-left: 0; }

/*     --blendet submenu ebene 2 bei hover ein
------------------------------------------------- */
#nav li li:hover ul {
        margin-left: 9.8em; /* muss an breite der MenŸpunkte angepasst werden */
        margin-top:-2.5em;
}



/* Module */
.mod_changelanguage
{
        position:absolute;
        top: 120px;
        left: 720px;
        color:#ffffff;
}

.mod_changelanguage li
{
        float:left;
        margin:0;
        padding:0px 3px;
        text-align:center;
        list-style-type:none;
}

.mod_changelanguage a, .mod_changelanguage a:link, .mod_changelanguage a:visited
{
        font-weight:bold;
        text-decoration:none;
        color:#d89d00;
}


.mod_changelanguage a:hover
{
        font-weight:bold;
        text-decoration:underline;
        color:#d89d00;
}

.mod_changelanguage p
{
        float:left;
        margin:0px;
        padding:0px;
        text-align:center;
        color:#999999;
        list-style-type:none;
}


#verkauf ul
{
	padding:0 0 0 0;
}

#verkauf input.checkbox
{
	float: left;
         margin-top:2px;
}

#verkauf .checkbox_container label {
    float: left;
    padding: 0 20px 4px 4px !important;
    font-size:12px;
}

#verkauf .checkbox_container {
    margin-top:20px;
}

#verkauf label.menge
{
	margin-top:8px;
	font-size:12px;
         float:left;
}

#verkauf input.menge
{
	float:left;
         width:20px;
         margin:10px 5px;
         padding:2px;
    	background: #fff;
         border: 1px solid #BFBFBF;
         text-align:center;

}

#verkauf input.menge_lineale
{
	float:left;
         width:140px;
         margin:10px 5px;
         padding:2px;
    	background: #fff;
         border: 1px solid #BFBFBF;
         text-align:left;

}

#verkauf label.finanzierung
{

}

#verkauf .styled_select
{

}