@charset "UTF-8";
@media all
{
/*
-x---------------------------------------------------------------------------------------------
     ALLGEMEINES
-----------------------------------------------------------------------------------------------
*/

.clearer {
	clear: both;
}

.required-star {
	color: #000;
}

/* Einstellungen aus anderen stylesheets (content.css) neutralisieren */
.shop-info dl {
    margin:0;
}
.shop-info textarea {
    margin-left:0;
    
}
p {
	line-height:normal;
}

/*td, th {    padding:50px;}*/
/* --- */

input:focus, textarea:focus, input:active, textarea:active, option:focus, option:active {
	background-color:#fff;
	font-weight:normal;
}

.tt-products h1 {
	color:#000;
	font-size:16px;
	font-weight:bold;
	margin-bottom: 15px;
}

.tt-products h3 {
	color: #000;
	font-size:12px;
	margin-bottom:10px;
	margin-top:12px;
}

.tt-products a:link { text-decoration: underline; color: #163187;}
.tt-products a:visited { text-decoration: underline; color: #163187;}
.tt-products a:hover { text-decoration: underline; color: #163187;}
.tt-products a:active { text-decoration: underline; color: #163187;}

/*
-x---------------------------------------------------------------------------------------------
     KATEGORIE NAVIGATION
-----------------------------------------------------------------------------------------------
*/

.tx-ttproducts-pi1-listcat-wrap {
	margin-left: 15px;
}

#katnav {
	border: 1px #CCCCCC dotted;
	padding: 6px;
	margin-bottom: 12px;
}

#katnav-titel {
	font-weight: bold;
	color: #666666;
	font-size: 12px;
}

.tt_products_item_catlist {
 	margin:0em;
    padding:0em;
}

ul#cat1 {
	list-style-type: none;
	list-style-image:none;
	margin: 0px;
	padding: 0px;
	position:relative;
	left: -6px;
}

ul#cat1 ul li {
	list-style-type: none;
	list-style-image:none;
	margin: 0px;
	padding: 0px;
	position:relative;
	left: -9px;
}

ul#cat1 li {
	line-height: 18px;
}

ul#cat1 a {
	display: block;
	background-image:url(icons/arrow-right-off.gif);
	background-repeat:no-repeat;
	background-position: 5px 4px;
	padding-left: 17px;	
}

ul#cat1 a:link { color:#163187; text-decoration:none }
ul#cat1 a:visited { color:#163187; text-decoration:none  }
ul#cat1 a:hover { color:#163187; text-decoration:none  }
ul#cat1 a:active { color:#163187; text-decoration:none  }

ul#cat1 a.act {
	display: block;
	background-image:url(icons/arrow-right-on.gif);
	background-repeat:no-repeat;
	background-position: 5px 4px;
	padding-left: 17px;
} 

ul#cat1 a.act:link { color:#163187; text-decoration:none }
ul#cat1 a.act:visited { color:#163187; text-decoration:none  }
ul#cat1 a.act:hover { color:#163187; text-decoration:none  }
ul#cat1 a.act:active { color:#163187; text-decoration:none  }


/*
-x---------------------------------------------------------------------------------------------
     LIST VIEW
-----------------------------------------------------------------------------------------------
*/

.shop-list {
	background:#fff;
}

.shop-list-item {
	padding-bottom: 20px;
	_background:#68a;
}


h2.shop-list-category-title {
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin-bottom: 10px;
	padding-bottom:5px;
}

h3.shop-list-product-title {
    display:inline;
	color:#000;
	font-size:12px;
	font-weight:bold;
	margin:0px;
	margin-bottom:10px;
}
h3.shop-list-product-title a {vertical-align:middle;}
h3.shop-list-product-title a:link { text-decoration: none; color:#000;}
h3.shop-list-product-title a:visited { text-decoration: none; color: #000; }
h3.shop-list-product-title a:hover { text-decoration: none; color: #000; }
h3.shop-list-product-title a:active { text-decoration: none; color: #000; }

div.shop-list-product-subtitle {
	margin:0;
	padding:0 0 5px 0;
	font-style:italic;
	background:#fef2c0;
}

p.list_item_itemnumber {
    padding:5px 0 0 0;
}

.shop-list-product-img {
	float: left;
	width: 120px;
	text-align:center;
}

.shop-list-product-information {
	float: left;
	width: 100%;
	background:#feec96;
}

.shop-list-price {
	margin-top: 10px;
	margin-bottom: 10px;
}

.shop-list-price-numbers {
	font-weight:bold;

}

.shop-list .choose-anzahl {
	margin-bottom: 10px;
}

.shop-list .input-qty {
	border: 1px solid #bdbdbd;
	margin-left: 3px;
	margin-right: 3px;
	text-align: right;
	width: 30px;
	
}

.shop-list .shop-list-submit {
    border: 1px solid #00f;
    padding:20px;
    margin:0;
	border:0;
	color:#fff;
	background:url('button-rot1-122.png') no-repeat;
	background-position: center 17px;
}

._shop-list .shop-list-submit {
    _border: 1px solid #00f;
    _padding:5px 0 5px 0;
    margin:0;
	border:0;
	color:#fff;
	height:24px;
	width:122px;
	background:url('button-rot1-122.png') no-repeat;
	background-position: 0 4px;
}

h4.shop-list-button-detailansicht {
	margin: 0px;
	margin-bottom: 10px;
	font-size: 11px;
	background-image:url(icons/arrow-right-on.gif);
	background-repeat:no-repeat;
	background-position: 0px 5px;
	padding-left:10px;
}	

h4.shop-list-button-detailansicht a:link { text-decoration: underline; color: #163187;}
h4.shop-list-button-detailansicht a:visited { text-decoration: underline; color: #163187;}
h4.shop-list-button-detailansicht a:hover { text-decoration: underline; color: #163187;}
h4.shop-list-button-detailansicht a:active { text-decoration: underline; color: #163187;}


.shop-list-page_navigation {
	font-size: 12px;
	text-align: right;
	margin-bottom: 10px;
	color: #000;
}

.shop-list-page_navigation a:link { text-decoration: underline; color: #163187;}
.shop-list-page_navigation a:visited { text-decoration: underline; color: #163187;}
.shop-list-page_navigation a:hover { text-decoration: underline; color: #163187;}
.shop-list-page_navigation a:active { text-decoration: underline; color: #163187;}


/*
-x---------------------------------------------------------------------------------------------
     SINGLE VIEW
-----------------------------------------------------------------------------------------------
*/

.shop-single-product-title {
	border-bottom:1px dotted #000;
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	padding-bottom:5px;
}

.shop-single img {
	margin-bottom: 5px;
}

.shop-single-product-img {
	margin-bottom: 15px;
}	

p.shop-single-product-subtitle {
	margin: 0px;
	margin-bottom: 15px;
	font-style:oblique;
}

.shop-single-product-beschreibung {
	margin-bottom: 20px;
}

table.shop-single-price-table {
	font-size: 12px;
	border: none;
	border-collapse:collapse;
	margin-bottom: 15px;
}

.shop-single-price-table td {
	padding-right: 5px;
	font-size: 12px;
}

.shop-single-enthaltene-mwst {
	font-size: 11px;
}

.shop-single-input-qty {
	border: 1px solid #bdbdbd;
	margin-left: 3px;
	margin-right: 3px;
	text-align: right;
	width: 30px;
}

.shop-single-submit {
	border: 1px solid #bdbdbd;
	background-color:#fff;
}

.shop-single-backtolist {
	font-size: 11px;
	background-image:url(icons/arrow-right-on.gif);
	background-repeat:no-repeat;
	background-position: 0px 5px;
	padding-left:10px;
	float: right;
	margin-top: 15px;
	margin-bottom: 25px;
}

.shop-single-email-frage {
	font-size: 11px;
	background-image:url(icons/arrow-right-on.gif);
	background-repeat:no-repeat;
	background-position: 0px 5px;
	padding-left:10px;	
	margin-top: 15px;
	float: left;
	margin-bottom: 25px;

}

/*
-x---------------------------------------------------------------------------------------------
     MINI BASKET
-----------------------------------------------------------------------------------------------
*/
.shop-minibasket {
    padding:3px 0 3px 30px;
    margin:0;
	/*
	background-image: url('../../../fileadmin/img/t_background.png');
	*/
}

.shop-minibasket-image {
	float: left;
	padding: 5px;
	width: 38px;
	height: 32px
}

.shop-minibasket-infozone {
	float: left;
	padding-top: 5px;
	font-size: 11px;
	width: 120px;
}

.shop-minibasket-link-basket {
	margin-top: 0;
	background-repeat:no-repeat;
	background-position: 0px 5px;
	padding-left:10px;
}

.shop-minibasket-warenwert {
	font-weight:bold;
}

/*
-----------------------------------------------------------------------------------------------
     BASKET
-----------------------------------------------------------------------------------------------
*/

table.shop-basket-product-table {
	border: 1px solid #fff;
	border-collapse:collapse;
	witdh: 100%;
}

.shop-basket-product-table td {
	border: 1px solid #fff;
	padding: 5px;
}

.shop-basket-product-table-headercell {
	background-color: #feec96;
	color:#666666;
	font-weight:bold;
}

.shop-basket-product-table-headercell-top-left {
	background: url('head-top-left.png') no-repeat top left;
	background-color: #feec96;
	color:#666666;
	font-weight:bold;
}

.shop-basket-product-table-headercell-top-right {
	background:url('head-top-right.png') no-repeat top right;
	background-color: #feec96;
	color:#666666;
	font-weight:bold;
}

.shop-basket-product-table-cell-1 input {
	border: 1px solid #bdbdbd;
	margin-left: 3px;
	margin-right: 3px;
	text-align: right;
	width: 30px;
}

.shop-basket-product-table-cell-1 {
	width: 40px;
	background-color: #fdf5c6;
}

.shop-basket-product-table-cell-2 {
	width: 60px;
	background-color: #fdf5c6;
}

.shop-basket-product-table-cell-3 {
	font-weight:bold;
	background-color: #fdf5c6;
	width:50%;
}

.shop-basket .shop-basket-product-table-cell-3 a:link { text-decoration: underline; color: #163187; font-weight: bold;}
.shop-basket .shop-basket-product-table-cell-3 a:visited { text-decoration: underline; color: #163187; font-weight: bold;}
.shop-basket .shop-basket-product-table-cell-3 a:hover { text-decoration: underline; color: #163187; font-weight: bold;}
.shop-basket .shop-basket-product-table-cell-3 a:active { text-decoration: underline; color: #163187; font-weight: bold;}


.shop-basket-product-table-cell-4 {
	width: 75px;
	background-color: #fdf5c6;
}

.shop-basket-product-table-cell-5 {
	width: 75px;
	background-color: #fdf5c6;
}

.shop-basket-howtodelete-txt {
	margin-top: 10px;
}

.shop-basket-titel-versandart {

}

h2.shop-basket-titel-versandart, h2.shop-basket-titel-gesamtbetrag {
	border-bottom:1px dotted #000;
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin-bottom: 10px;
	padding-bottom:5px;
	margin-top: 20px;
}

.shop-basket-shipping-selector {
	margin-bottom: 10px;
}

.shop-basket-shipping-price {
	font-weight:bold;
}

.shop-basket-price-total-1 {
	color: #000;
	font-size:14px;
	font-weight: bold;
}

.shop-basket-price-total-2 {
	font-size: 11px;
	margin-top: 10px;
}

.shop-basket-price-total-3 {
	font-size: 11px;
}

/* buttons für Warenkorb */
/* ganze Gruppe - nur zur Einstellung des Abstandes von oben */
.shop-basket-submit-buttons {
	margin-top: 10px;
}

.save_shop-basket input[type=submit] {
	border: 1px solid #00f;
	border:0;
	height: 24px;
	padding:0; margin:0;
	padding-right:4px;
	color:#fff;
	background: url('button-rot1-right.png') no-repeat bottom right;
}

.shop-basket input[type=submit] {
	border: 1px solid #00f;
	border:none;
	height: 24px;
	margin:0;
	padding-right:4px;
	color:#fff;
	background: url('button-rot1-right.png') no-repeat;
	background-position: 100% 3px;
}

.shop-basket .input-left {
    padding-left:4px;
	margin:0;
	background: url('button-rot1-left.png') no-repeat;
	background-position: 0% 3px;
}

.save_shop-basket .input-left {
    padding-left:4px;
	margin:0;
	background: url('button-rot1-left.png') no-repeat bottom left;
}

/* Buttons fließend anordnen mit Abständen */
.shop-basket .single-button {
    display:inline; float:left;
    padding:5px 5px 0 0;
}

/*
-----------------------------------------------------------------------------------------------
     BASKET INFO (shop-info) Seitentitel: "Eingabe Ihrer Daten"
-----------------------------------------------------------------------------------------------
*/

h2.shop-info-ranschrift-title,
h2.shop-info-title,
h2.shop-info-delivery-address-title,
h2.shop-info-delivery-notes-title,
h2.shop-info-trading-conditions-title 
{
	border-bottom:1px dotted #000;
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin-bottom: 10px;
	padding-bottom:5px;
	margin-top: 20px;
}

.shop-info-start-txt {

}

/* billing adress */

.shop-info-billing-address label {
	width: 130px;
	float: left;
}

.shop-info-billing-address input[type=text] {
	border: 1px solid #bdbdbd;
	margin-bottom: 5px;
	width: 300px;
	height: 16px;
}

.shop-info-billing-country {
	margin-bottom: 10px;
}

.shop-info-delivery-address-info {
	margin-bottom: 20px;
}

/* info login */

.shop-info-billing-address-feuser dt {
	width: 130px;
	float: left;
	font-weight: normal;
}

.shop-info-billing-address-feuser dd {
	margin-bottom: 10px;
	margin-left: 130px;
	font-weight: normal;
}

.shop-info-billing-address-feuser dl {
	margin-bottom: 200px;
	background:#00f;
}

/* delivery adress */


.shop-info-delivery-address label {
	width: 130px;
	float: left;
}

.shop-info-delivery-address input[type=text] {
	border: 1px solid #bdbdbd;
	margin-bottom: 5px;
	width: 300px;
	height: 16px;
}

/* delivery notes */

.shop-info-delivery-notes {
    padding: 0 20px 0 0;
}

.shop-info-delivery-notes-input {
	border:1px solid #BDBDBD;
	margin-bottom: 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 100%;
}

/* trading conditions */

.shop-info-trading-conditions {
	margin-bottom: 20px;
}

.shop-info-trading-conditions a:link { text-decoration: underline; color: #163187;}
.shop-info-trading-conditions a:visited { text-decoration: underline; color: #163187;}
.shop-info-trading-conditions a:hover { text-decoration: underline; color: #163187;}
.shop-info-trading-conditions a:active { text-decoration: underline; color: #163187;}

.shop-info-trading-conditions-check {
	float: left;
	position:relative;
	top: -3px;
}

/* buttons für shop-info basket-info (Eingabe Ihrer Daten) */

.shop-info-submit-buttons {
	margin-top: 10px;
}

.shop-info input[type=submit] {
	border: 1px solid #00f;
	border:none;
	height: 24px;
	margin:0;
	padding-right:4px;
	color:#fff;
	background: url('button-rot1-right.png') no-repeat;
	background-position: 100% 3px;
}

.shop-info .input-left {
    padding-left:4px;
	margin:0;
	background: url('button-rot1-left.png') no-repeat;
	background-position: 0% 3px;
}

.save_shop-info input[type=submit] {
	border:0;
	height: 24px;
	padding:0; margin:0;
	padding-right:4px;
	color:#fff;
	background: url('button-rot1-right.png') no-repeat bottom right;
}
.save_shop-info .input-left {
    padding-left:4px;
	margin:0;
	background: url('button-rot1-left.png') no-repeat bottom left;
}

/* Buttons fließend anordnen mit Abständen */
.shop-info .single-button {
    display:inline; float:left;
    padding:5px 5px 0 0;
}

/*
-----------------------------------------------------------------------------------------------
     BASKET INFO MISSING Leider ist ein Problem aufgetreten
-----------------------------------------------------------------------------------------------
*/

.shop-basket-required-info-missing h2 {
	border-bottom:1px dotted #000;
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin-bottom: 10px;
	padding-bottom:5px;
	margin-top: 20px;
}

.shop-basket-required-info-missing-details {
	margin-bottom: 15px;
	color: #000;
}

/* buttons für Fehlerseite (fehlende Adressdaten oder AGB nicht bestätigt) */
/* ganze button-Gruppe - nur zur Einstellung des Abstandes von oben */
.shop-basket-required-info-missing-details-submit-buttons {
	margin-top: 20px;
}
/* passt für Firefox! */
.shop-basket-required-info-missing input[type=submit] {
	border: 1px solid #00f;
	border:none;
	height: 24px;
	margin:0;
	padding-right:4px;
	color:#fff;
	background: url('button-rot1-right.png') no-repeat;
	background-position: 100% 3px;
}

.shop-basket-required-info-missing .input-left {
    padding-left:4px;
	margin:0;
	background: url('button-rot1-left.png') no-repeat;
	background-position: 0% 3px;
}


/* Buttons fließend anordnen mit Abständen */
.shop-basket-required-info-missing .single-button {
    display:inline; float:left;
    padding:5px 5px 0 0;
}



/*
-----------------------------------------------------------------------------------------------
     BASKET_PAYMENT_TEMPLATE  (shop-basket-payment)  Titel "Übersicht über Ihre Bestellung"
-----------------------------------------------------------------------------------------------
*/

.shop-basket-payment h2 {
	border-bottom:1px dotted #000;
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin-bottom: 10px;
	padding-bottom:5px;
	margin-top: 20px;
}

.shop-basket-payment a:link { text-decoration: underline; color: #163187;}
.shop-basket-payment a:visited { text-decoration: underline; color: #163187;}
.shop-basket-payment a:hover { text-decoration: underline; color: #163187;}
.shop-basket-payment a:active { text-decoration: underline; color: #163187;}

.shop-basket-payment .shop-basket-product-table-cell-3 {
	color: #000;
}

table.shop-payment-billing-address-table {
	border: none;
	border-collapse:separate;
	margin-bottom:0;
	width:100%;
}

.shop-payment-billing-address-table td {
	padding:0 5px 0 0;
}

.shop-payment-billing-address-table td p {
    line-height:normal;
}

.shop-payment-billing-address-cell-label {
	font-weight: normal;
	width: 150px;
	padding: .5em .5em .5em 0;
}

.shop-payment-billing-address-email-infotxt {
	font-size: 11px;
}

.shop-payment-billing-final-price {
	font-size:14px;
	font-weight: bold;
}

.shop-payment-billing-note {
	margin-bottom: 20px;
}

/* hermann4 baustelle4 */
/* buttons für payment-Seite (Übersicht über Ihre Bestellung) */

.shop-basket-payment-submit-buttons {
	margin-top: 20px;
}

.save_shop-basket-payment input[type=submit] {
	border:0;
	height: 24px;
	padding:0; margin:0;
	padding-right:4px;
	color:#fff;
	background: url('button-rot1-right.png') no-repeat bottom right;
}

.save_shop-basket-payment .input-left {
    padding-left:4px;
	margin:0;
	background: url('button-rot1-left.png') no-repeat bottom left;
}

.shop-basket-payment input[type=submit] {
	border: 1px solid #00f;
	border:none;
	height: 24px;
	margin:0;
	padding-right:4px;
	color:#fff;
	background: url('button-rot1-right.png') no-repeat;
	background-position: 100% 3px;
}

.shop-basket-payment .input-left {
    padding-left:4px;
	margin:0;
	background: url('button-rot1-left.png') no-repeat;
	background-position: 0% 3px;
}

/* Buttons fließend anordnen mit Abständen */
.shop-basket-payment .single-button {
    display:inline; float:left;
    padding:5px 5px 0 0;
}


/*
-----------------------------------------------------------------------------------------------
     CONFIRMATION
-----------------------------------------------------------------------------------------------
*/
.shop-confirmation a:link { text-decoration: underline; color: #163187;}
.shop-confirmation a:visited { text-decoration: underline; color: #163187;}
.shop-confirmation a:hover { text-decoration: underline; color: #163187;}
.shop-confirmation a:active { text-decoration: underline; color: #163187;}

.shop-confirmation {
	margin-bottom: 20px;

}

.shop-confirmation h2 {
	border-bottom:1px dotted #000;
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin-bottom: 10px;
	padding-bottom:5px;
	margin-top: 20px;
}

.shop-confirmation-produkte {

}

.shop-confirmation-radresse {

}


.shop-confirmation-ladresse {

}

.shop-confirmation-bemerkung {

}


.shop-confirmation-versand {

}

.shop-confirmation-ansprechpartner {

}

/*
-----------------------------------------------------------------------------------------------
     SUCHE
-----------------------------------------------------------------------------------------------
*/

#tx-ttproducts-pi1-search {
	margin-top: 20px;
}
/*
input {
	border: 1px solid #bdbdbd;
	margin-left: 3px;
	margin-right: 3px;
}
*/
/*
.tt_products_item_search input[type=submit] {
	border:0;
	height: 24px;
	padding:0; margin:0;
	padding-right:4px;
	color:#fff;
	background: url('button-rot1-right.png') no-repeat bottom right;
}

#tx-tt_products-pi1-search .tt_products_item_search .input-left {
    padding-left:4px;
	margin:0;
	background: url('button-rot1-left.png') no-repeat bottom left;
}

#tx-ttproducts-pi1-search input[type=submit] {
*/

#tt_products_item_search_submit {
    border:none;
    padding:20px;
    margin:0;
	color:#fff;
	background:url('button-rot1-70.png') no-repeat;
	background-position: center 17px;
}



/*
-+---------------------------------------------------------------------------------------------
     COLLAPSIBLE BOXES
-----------------------------------------------------------------------------------------------
*/

.collapseboxbody {background:#fef8d6;}

.collapseboxbodycontent {background:#fef2c0; padding: 0 0 1px 16px;}

.collapseboxhead {  
    padding-left:16px;
}

.collapsebox.collapsed .collapseboxhead {
    background:#feec96;
    _background-image:url('icons/bullet_toggle_plus.png');
    background-repeat:no-repeat;
}

.collapsebox.collapsed .collapseboxbody {display:none;}

.collapsebox.noncollapsed .collapseboxbody {display:block; } 

}
