.h3_tresore{
    text-align: left;
}
div.filter_1_suche
{}

h3.filter_1_suche
{
color:#fff!important;
background-color:#3F3F3F;
-moz-box-shadow: 5px 5px 5px #CFCFCF!important;
-webkit-box-shadow: 5px 5px 5px#CFCFCF;
box-shadow: 1px 1px 1px #CFCFCF!important;
padding:4px!important;
margin-left:-16px!important;
margin-right:-16px!important;
}
h1.filter_1
{margin-top:35px!important}

h2.filter_1
{
    font-size:1.2em;
    text-align: center;
}
h3.filter_1{
    font-size:1.0em;    
    display:inline-block;
}

div.cols-4_t_filter
{
        width: 100%;
        margin-left:47px;
        padding: 0;
        display: inline-block;

}

div.cols-4_t_filter div
{
        width: 24%;
        padding-right: 2px;
        float: left;

}
.t_filter{
        margin:5px 0px;

}

.t_filter span
{color:red}

h2.t_filter {}
h3.t_filter {
font-size:100%;}


.filter_bsp {
	/*border: 1px solid #E5E5E5;background: url(../images/typography/important.png) repeat-x 0 100%;
	padding: 15px;margin: 10px 0 5px 0;position: relative;
	border-radius:5px*/
}
span.filter_bsp-title {
	display: block;
	font-weight: bold;
    /*background: #fff;position: absolute;display: block;top: -0.8em;left: 10px;padding: 3px 8px;font-size: 120%;font-weight: bold;*/
}


span.filter_1
{color:#FF0000;
font-style:italic}

img.button_tf
{margin:10px 0px 0px 275px}

li.t_filter{
    line-height:1.7em;
}

/*express*/

p.express_1
{color:#fff;
width:150px;
font-size:12px;
margin-top:-198px;
margin-right:10px;
margin-left:15px;
padding-bottom:55px;
text-align:center;
}

div.cols-two {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
}
div.cols-two div {
  width: 48%;
  padding: 1%;
  float: left;
}
div.cols-3_60 {
  width: 60%;
  margin-left: 40%;
  padding: 0;
  display: inline-block;
}
div.cols-3_60 div {
  width: 32%;
  padding: 3px;
  float: left;
  border: 0px solid #CFCFCF;
}
table.shop caption {
  background-color: #2f2f2f;
  padding: 6px 0;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: none;
  text-align: center;
  caption-side: top;
  color: #fff;
}
table.trows {
  color: #404040;
  border-collapse: collapse;
}
table.trows thead th {
  padding: 5px 10px;
  background-color: #FC5A34;
  color: #FFFFFF;
  font-size: 1.1em;
  text-transform: none;
}
table.trowscat tbody th, table.trows tbody td {
  border-bottom: solid 1px #FC5A34;
  padding: 4px 5px;
  text-align: center;
  font-size: 1.3em;
}
ul.bullet-1 li {
  padding-left: 12px !important;
}
ul.bullet-1 li, ul.bullet-2 li, ul.bullet-3 li, ul.bullet-4 li {
  list-style: none;
  padding: 0 0 3px 15px;
    padding-left: 15px;
  margin: 0 0 5px;
  background: no-repeat 0 4px;
    background-image: none;
}
ul.bullet-1 li {
  background-image: url(../images/typography/bullet1.png);
}

table.trows tfoot th, table.trows tfoot td {
  padding: 3px 10px;
  background-color: #D9D9D9;
  color: #000000;
  font-size: 1.1em;
  text-transform: none;
}
p.shop_cat_new {
  display: block;
  font-size: 1.2em;
}
p.shop_cat_new span{
    color: #333 !important;
}

div.cols-2shop
{
        width: 100%;
        margin: 0;
        padding: 0;
        display: inline-block;
}

div.cols-2shop > div
{
        width: 48%;
        padding: 1%;
        float: left;
}
div.cols-3shop
{    
    margin: 2px 0px;
    padding: 0;
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
	flex-wrap: wrap;
}

div.cols-3shop > div
{
    width: 33.33%;
    padding-left: 5px;
    padding-right: 5px;
    border:0px solid #CFCFCF;	
}
#textshop div.cols-3shop > div{
	text-align: center;
}
#textshop div.cols-3shop > div li{
	text-align: left;
}

h2.h2shop{
    font-size: 22px;
    font-family: 'Archivo Narrow', sans-serif;
}
#textshop
{font-size:12px;
color:#2f2f2f;
}

#textshop p.desc
{font-size: 100%;
font-weight:bold;
}

#textshop p.title
{font-size:120%;
color:#fff;
text-align:center;
background:#292929;
padding:2px;}

#textshop p.title_2
{font-size:120%;
color:#fff;
text-align:center;
background:#292929;
padding:1px;} 

#textshop img.signs
{padding:5px;
margin:0px;}

#textshop img.poppdf{
	margin:0 auto;
	width:50px;
	height:50px
}

#textshop img.mail
{margin:0 0 0 60px;}
#textshop img.phone
{margin:0 10px 0 0;}


#textshop p.textbox{	
	font-weight:bold;
	text-align:center;
}

/*tabelle*/
table.shop {
        background-color: #DD0000;
        color: #fff;
        border-collapse: collapse;
        width:100%;
}

table.shop caption {
        background-color:#2f2f2f;
        padding: 6px 0;
        font-size: 1.2em;
        font-weight: bold;
        text-transform: none;
        text-align: center;
}

table.shop thead {
        border-bottom: solid 1px #323232;
}
table.shop a:link a:visited :a:hover {
            color: #000000 ;
             }
table.shop th {

        padding: 5px 10px;
        background-color: #2f2f2f;
        color: #FFFFFF;
        font-size: 1.1em;
        text-transform: none;
}

table.shop tfoot th, table.shop tfoot td {
        padding: 3px 10px;
        background-color: #D9D9D9;
        color: #000000;
        font-size: 1.1em;
        text-transform: none;
}

table.shop tfoot td {
        text-align: right;

}

table.shop tbody th, table.shop tbody td {
    border: solid 1px #D9D9D9;
    padding: 4px 5px;
    text-align: center;
}

table.shop tr{
    color:#000;
    background: #EFEFEF;
}
table.shop tbody th {
    white-space: nowrap;
}
table.shop tbody tr:hover {
    background: #FC5A34;
}

/*Tabelle/Format*/

table.shopfor {
        background-color: #DD0000;
        color: #fff;
        border-collapse: collapse;
        width:100%;
        }

table.shopfor caption {
    background-color:#2f2f2f;
    padding: 6px 0;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: none;
    text-align: center;
    color: #fff; 
    caption-side: top;
}

table.shopfor thead {
        border-bottom: solid 1px #323232;
}
table.shopfor a:link a:visited :a:hover {
            color: #000000 ;
             }
table.shopfor th {

        padding: 5px 10px;
        background-color: #2f2f2f;
        color: #FFFFFF;
        font-size: 1.1em;
        text-transform: none;
}

table.shopfor tfoot th, table.shopfor tfoot td {
        padding: 3px 10px;
        background-color: #D9D9D9;
        color: #000000;
        font-size: 1.1em;
        text-transform: none;
}

table.shopfor tfoot td {
        text-align: right;

}

table.shopfor tbody th, table.shopfor tbody td {
        border: solid 1px #D9D9D9;
        padding: 4px 5px;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
}

table.shopfor tr{
    color:#000;
    background:#EFEFEF;    
}
table.shop tbody th {
        white-space: nowrap;
}

table.shopfor tr.odd {
}

table.shopfor tbody tr:hover {
    background: #FC5A34;
}
table.shopfor a
{color:blue;
font-size:14px;
font-weight:bold;
text-decoration: underline;}
/*Liste Format*/
ul.formlist
{font-size:1.2em;
}

/*uberschriften*/
h3.short
{color:blue;
font-weight:bold;
font-size:1.3em;
}

h1.doc
{font-size: 100%;
color:#000;
font-weight:bold;
padding:0px;
margin:0px;
letter-spacing:0px;
 }
h2.doc
{font-size: 100%;
color:#000;
font-weight:bold;
padding:5px;
margin:5px;
letter-spacing:0px;
 }
h3.doc
{
font-family: "Lucida Grande",Helvetica,Verdana,sans-serif;
font-size: 14px;
background-color:#33CC66;
color:#fff;
font-weight:bold;
text-align:center;
padding:5px;
margin:0px 0px 0px 10px;
letter-spacing:0px;
 }

/*Notrufboxen*/

#angsign
{padding:0px;
margin:0px;
font-size:12px;
}

#angsign img.grafik
{margin-top:-15px;
float:left;}

#angsign .grafikeh
{margin:10px 0px -10px 10px;
}

#angsign .titel
{
font-family: "Lucida Grande",Helvetica,Verdana,sans-serif;
font-size: 140%;
background-color:#33CC66;
color:#fff;
font-weight:bold;
text-align:center;
padding:5px;
margin:0px 0px 0px 10px;
 }
#angsign .titeleh
{
font-family: "Lucida Grande",Helvetica,Verdana,sans-serif;
font-size: 200%;
background-color:#dd0000;
color:#fff;
font-weight:bold;
text-align:center;
padding:5px;
margin:0px 0px 0px 10px;
 }

#angsign p.text
{font-size:100%;
font-weight:bold;
padding:0px;
margin:0px;
}
#angsign .texteh
{font-size:100%;
font-weight:bold;
padding:0px;
margin:0px 0 0 10px;
text-align:justify;
}

#angsign .nummer
{font-size:220%;
font-weight:bold;
color:#DD0000;
margin:6px 0 -15px 0;
text-align:center;}

table.produkt-tab {
        margin: 5px 0px;
        width: 806px;
        font-size: 11px;
        border-spacing: 0px;
        border-collapse: collapse;
}
table.produkt-tab thead tr th.td-0,
table.produkt-tab thead tr th.td-1 {
        text-align: left;
}
table.produkt-tab tbody tr td.td-0,
table.produkt-tab tbody tr td.td-1 {
        text-align: left;
}
table.produkt-tab tbody tr td.td-2,
table.produkt-tab tbody tr td.td-3,
table.produkt-tab tbody tr td.td-4,
table.produkt-tab tbody tr td.td-5,
table.produkt-tab tbody tr td.td-6,
table.produkt-tab tbody tr td.td-7 {
        text-align: center;
}
table.produkt-tab thead {
        background-color: #000;
        font-size: 14px;
        color: #FFF;
}
table.produkt-tab thead tr th {
        font-weight: normal;
        padding: 1px 5px;
        background:red;
}
table.produkt-tab tbody tr.tr-even {
        background-color: #DADADA;
}
table.produkt-tab tbody tr.tr-odd {
        background-color: #FFF;
}
table.produkt-tab tbody tr td {
        padding: 1px 5px;
        font-size: 14px;
}
table.zubehoer-tab {
        width: auto;
        margin: 5px 0px 20px 0px;
        font-size: 11px;
        border-spacing: 0px;
        border-collapse: collapse;
}
table.zubehoer-tab thead tr th.td-0 {
        width: 120px;

}
table.zubehoer-tab thead tr th.td-0,
table.zubehoer-tab thead tr th.td-1 {
        text-align: left;
}
table.zubehoer-tab tbody tr td.td-0,
table.zubehoer-tab tbody tr td.td-1 {
        text-align: left;
}
table.zubehoer-tab tbody tr td.td-2,
table.zubehoer-tab tbody tr td.td-3,
table.zubehoer-tab tbody tr td.td-4,
table.zubehoer-tab tbody tr td.td-5,
table.zubehoer-tab tbody tr td.td-6,
table.zubehoer-tab tbody tr td.td-7 {
        text-align: center;
}
table.zubehoer-tab thead {
        background-color: #000;
        font-size: 10px;
        color: #FFF;
}
table.zubehoer-tab thead tr th {
        font-weight: normal;
        padding: 1px 5px 1px 5px;
        background:red;
}
table.zubehoer-tab tbody tr.tr-even {
        background-color: #DADADA;
}
table.zubehoer-tab tbody tr.tr-odd {
        background-color: #FFF;
}
table.zubehoer-tab tbody tr td {
        padding: 1px 5px 1px 5px;
        font-size: 10px;
}

.pd_table{
	overflow: auto;
}

div.cols-3akt{
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	flex-wrap: wrap;
	
}
div.cols-3akt > div{
	padding: 15px;
	width: 33.33%;
}
h2.aktionen{
	font-size:20px;
}

.cols-2box{
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	flex-wrap: wrap;
}
.cols-2box > div{
	width: 50%;
	padding: 15px;
}
.cols-3{
	display: flex;
	margin-left: -5px;
	margin-right: -5px;
	flex-wrap: wrap;
}
.cols-3 > div{
  width: 33.33%;
  padding: 5px;
}
p.smallcaps { 
	color: #fff;
	background: #292929;
	padding: 4px 0 4px 0;
	text-align: center;
}
p.smallcaps-red {  
	color: #fff;
	background: #FC5A34;
	padding: 4px 0 4px 0;
	text-align: center;
}
table.produkttab{
	margin-top:10px;
}
table.produkttab caption {
  background-color: #FC5A34;
  padding: 6px 0;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: none;
  text-align: center;
  caption-side: top;
  color: #fff;
}
table.produkttab thead {
  border-bottom: solid 1px #323232;
}
table.produkttab tr {
  color: #292929;
  background: #fff;
  text-align: justify;
}
table.produkttab th {
  padding: 5px 10px;
  background-color: #2f2f2f;
  color: #FFFFFF;
  font-size: 1.1em;
  text-transform: none;
}
table.produkttab td{
	border: solid 1px #D9D9D9;
	padding: 4px 5px;
	text-align: center;
}
.cols-3shop .jcepopup.jcemediabox-image{
	display: block;
	text-align: center;
}

@media (max-width:991px) {
	div.cols-3shop > div{
		width: 100%;
		padding-bottom: 10px;
	}
	.cols-2box > div{
		width: 100%;
	}
	.cols-3 > div{
		width: 100%;
	}
	#textshop img.poppdf{
		margin-left: auto;
		margin-right:auto;
	}
	div.cols-two div{
		width: 98%;
	}
}

@media (max-width: 767px) {

	div.cols-3akt > div{		
		width: 100%;
	}
	
	
}
