/* Gestaltung: Davidov Design */
/* blau #36f; orange: #f90; warmgrau #f2efe6; graukalt #c5bdad; dunkelgrau: #626c75; ocker #feb250; */
@media all
{
	.wrap
	{
		position: relative; /* fragwürdig */
		background: #ddd url(images/bodyHG.jpg) repeat-x;
	}

	div
	{
		margin: 0;
		padding: 0;
	}

	#LeftPanel, #partB, #partC
	{
		vertical-align: top;
	}

	.wrap, #site p, #partB, #LeftPanel, #partC
	{
		color: #000;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 9pt;
	}

    #partB td {
      color: #000;
      font-size: 9pt;
    }

    /* Text */
	.wrap a
	{
		text-decoration: none;
	}

	.wrap a:hover
	{
		text-decoration: underline;
	}

	.wrap img, #partB a img, #partB img, #header img, #header a img
	{
		border: 0;
	}

	#site
	{
		position: relative;
		width: 998px;
		left: 50%;
		margin-left: -499px;
		background: url(images/bg_content.png) no-repeat 0 187px;
	}

	#content
	{
	}

	#LeftPanel
	{
		position: relative;
		padding-left: 35px;
		padding-right: 10px;
	}

	#partB
	{
		background: #e5e5e5;
		padding: 10px;
	}

	#partC
	{
		position: relative;
		width: 185px;
		padding-left: 10px;
		padding-right: 25px;
	}

    /* Rechte Spalte */
	#col-rechts
	{
		padding: 0;
		margin: 0;
	}

    /* Suche */
	#suche
	{
		position: absolute;
		top: 140px;
		left: 785px;
		height: 38px;
		width: 185px;
		text-align: right;
	}

	#suche form
	{
		margin: 0;
		padding: 0;
		width: 200px;
	}

	#search_field
	{
		background: #fff url(images/search.jpg) repeat-x;
		border: 1px solid #ccc;
		height: 24px;
		width: 153px;
		float: left;
	}

	#senden
	{
		height: 26px;
		width: 27px;
		float: left;
	}

	#suche input.input-text
	{
		border: 0;
		width: 140px;
		height: 22px;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 2px;
		left: 6px;
		background: transparent;
	}

	#suche .lupe
	{
		border: none;
		width: 27px;
		height: 26px;
		background: url(images/lupe.png) no-repeat;
		padding: 0;
		cursor: pointer;
		line-height: 21px;
	}

	#header
	{
		position: relative;
		width: 998px;
		height: 212px;
		padding: 0;
		margin: 0;
	}

	#reiter
	{
		height: 25px;
		color: #c5bdad;
		text-align: right;
		font-size: 11px;
		position: absolute;
		top: 10px;
		right: 40px;
		text-transform: uppercase;
	}

	#reiter a, #reiter span
	{
		color: #1452cc;
		line-height: 14px;
		font-size: 12px;
		padding: 0 8px 0 10px;
		text-decoration: none;
	}

	#reiter a:hover
	{
		color: #f90;
	}

	.logo
	{
		position: absolute;
		top: 45px;
		left: 25px;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.kategorien
	{
		width: 955px;
		height: 38px;
		position: absolute;
		top: 134px;
		left: 25px;
		margin: 0;
		padding: 0;
	}

	.kategorien span
	{
		color: #fff;
		padding: 0 10px;
		font-size: 17px;
		line-height: 35px;
	}

	#header_menu
	{
		height: 30px;
		width: 850px;
	}

	.sf-menu, .sf-menu *
	{
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: left;
	}

	.sf-menu
	{
		line-height: 1.0;
	}

	.sf-menu li
	{
		float: left;
		position: relative;
	}

	.sf-menu
	{
		float: left;
		margin-bottom: 1em;
	}

	.sf-menu a
	{
		display: block;
		position: relative;
		color: #fff;
		display: inline-block;
		padding: 0 10px;
		font-size: 17px;
		line-height: 35px;
		height: 38px;
		text-decoration: none;
	}

	.sf-menu li:hover a
	{
		color: #f90;
	}

	.sf-menu a:hover
	{
		color: #fff!important;
		background: #f90;
		text-decoration: none;
	}

	.lin
	{
		position: absolute;
		left: -2000px;
	}

    /* Boxen Links */
	#col-left
	{
		padding: 0;
	}

	.block-top
	{
		height: 33px;
		padding: 0;
		margin: 0;
		background: #36f;
	}

	.block-title
	{
		display: block;
		padding: 0 0 0 10px;
		width: 177px;
		margin: 0;
	}

	.block-title
	{
		color: #fff;
		font-size: 12px;
		margin: 0;
		font-weight: normal;
		height: 26px;
		line-height: 33px;
		position: relative;
		text-align: left;
		text-decoration: none;
		text-transform: uppercase;
	}

	.block-inhalt
	{
		padding: 0;
		margin: 0 0 10px;
		background: #e5e5e5;
	}

	.liste, .block-inhalt p, .liste, .farbe
	{
		margin: 0 5px 0 0;
		padding: 5px 0 8px 10px;
	}

	.block-inhalt .liste li,.liste li
	{
		list-style: none;
		background: url(images/cat.gif) no-repeat 0 6px;
		padding: 0 0 0 14px;
		margin: 0 0 6px;
	}

	.block-inhalt li
	{
		list-style: none;
	}

	.block-inhalt li a , .block-inhalt a, .block-inhalt p
	{
		color: #555;
	}

	.farbe
	{
		color: #36f;
	}

	#footer
	{
		width: 998px;
		height: 31px;
		background: url(images/foot.jpg) bottom no-repeat;
	}

	#copyright
	{
		color: #36f;
		font-size: 11px;
		padding: 0;
		margin: 7px 0 0;
		clear: both;
	}


    /* Kategorien */
	.aktiv
	{
		background: #f90 url("images/arrow.png") no-repeat 5px 13px !important;
	}

	.aktiv a
	{
		color: #fff!important;
		font-weight: bold;
	}

	.aktiv ul a
	{
		color: #000!important;
		font-weight: normal;
	}

	#LeftPanel .v4mid
	{
		padding: 0;
		background: #e5e5e5;
		margin: 0 0 10px;
		border: 1px solid #e5e5e5;
	}

    /* kategorien HG */;
	div.lcat
	{
		width: 170px;
		margin: 0;
		padding: 0 0 7px 7px;
		background-color: transparent;
	}

	div.lcat *
	{
		width: auto;
		margin: 0;
		padding: 0;
	}

	div.lcat ul
	{
		padding-left: x;
		margin: 0;
		padding: 0;
		list-style: none;
		list-style-type: none;
	}

	.lcat li
	{
		width: 100%;
	}

	.lcat a:hover
	{
		color: #fff!important;
		background: #36f url("images/arrow.png") no-repeat 5px 13px;
	}

	.lcat a
	{
		display: inline-block;
		color: #fff;
		padding: 0;
		border: 0;
		text-decoration: none;
	}

    /* Abstand zwischen HauptLinks */;
	ul.lev1 li
	{
		background: #ccc;
		border-top: 1px solid #fff;
		margin: 0;
		padding: 0;
	}

	ul.lev1 a, ul.lev1 span
	{
		font-size: 12px;
		font-weight: normal;
		color: #000;
		display: block;
		margin: 0;
		line-height: 15pt;
		padding-left: 18px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	ul.lev1 span
	{
		color: #fff;
		background-color: #f90;
	}

	ul.lev1 a:hover
	{
		color: #fff;
		text-decoration: none;
		background-color: #36f;
	}

    /* Zweite Ebene */
	ul.lev2 li
	{
		padding: 0;
		margin: 0;
        /* 0.1em Abstand zwischen Sub-Links */
		background: #aaa;
		border-top: 1px solid #fff;
	}

	ul.lev2 a
	{
		color: #000;
	}

    /* Dritte Ebene */
	ul.lev3 li
	{
		background: #999;
		border-top: 1px solid #fff;
	}

	ul.lev3 a
	{
		color: #fff!important;
		background: #999;
	}

    /* Artikel-Anzahl ausblenden */
	.cnt
	{
		display: none;
	}

	.partBdata
	{
		position: relative;
	}

	.small
	{
		border: 0 solid #fff;
	}

	.boxDD
	{
		padding: 5px 10px;
		border: 0;
	}

    /* Headlines der Inhaltselemente */
	#partB h1
	{
		color: #f90;
		display: block;
		font-size: 14pt;
		padding: 0 3px 3px 10px;
		line-height: 175%;
		margin: 0;
		text-align: center;
	}

	.headline
	{
		padding: 0;
		margin: 7px 0 0;
	}

    /* Galerie */
	#galerie
	{
		width: 525px!important;
		margin: 0 0 10px;
		overflow: hidden;
		position: relative;
	}

	#thumbs
	{
		width: 525px!important;
		overflow: hidden;
		position: relative;
	}

	.bildgross
	{
		width: 525px;
		position: relative;
		top: 0;
		overflow: hidden;
		text-align: center!important;
	}

	#partB h3, #partB h4
	{
		color: #fff;
		font-size: 10pt;
		padding: 5px 0 5px 10px;
		width: auto;
		height: 1%;
		height: 19px;
		background: #000;
		margin: 0;
	}

    .block-inhalt .tel
    {
      padding-left: 35px;
    }

    .block-inhalt .spaced {
      line-height: 1.75em;
    }

    #ds_div center:last-of-type img {
      display: none;
    }

    .block-inhalt .email {
      margin: 0;
      padding: 15px 0 15px 2px;
    }

    .block-inhalt .email span {
      padding: 0;
      margin: 0;
    }
}
/* nicht löschen*/

/* custom shipping styles */

.shipping-data {
    border: #527acc;
    border-spacing:0px;
    border-radius: 0px 0px 0px 0px;
    margin: 0 auto;
    border-collapse: separate;
}

.shipping-data thead, .shipping-data tbody, .shipping-data tr, .shipping-data td, .shipping-data th {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    background-color: transparent;
}

.shipping-data thead tr th {
    border-radius: 0px 0px 0px 0px;
    border-top: none 0px rgba(255,255,255,1);
    border-right: solid 0px rgba(82,122,204,1);
    border-bottom: double 0px rgba(82,122,204,1);
    border-left: none 0px rgba(255,255,255,1);
}
.shipping-data thead th:nth-child(-n+1), .shipping-data tbody td:nth-child(-n+1) {
    text-align: left !important;
}
.shipping-data thead th {
    padding: 5px 5px 6px 5px;
}
.shipping-data tbody td {
    padding: 5px;
}
.shipping-data thead th {
    background-color: rgba(20,82,204,1);
}
.shipping-data th {
    font-size: 14px;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
    vertical-align: top;
}
.shipping-data tbody tr:first-child td {
    border-top: none;
}
.shipping-data tr.even td {
    background-color: rgba(255,255,255,1);
}
.shipping-data tr.odd td {
    background-color: rgba(204,204,204,1);
}
.shipping-data tbody td {
    font-size: 14px !important;
    color: #000000;
    text-align: center !important;
    font-weight: normal;
}