html, body {
	width: 100%;
	height: 100%;
	margin: 0;
}

body {
	font-family: Verdana, Arial, sans-serif;
	font-size: 100.1%;
	color: #000000;
	background-color: #c5def0;
}
table { font-size: 1.0em; }

a {	color: #000000;	text-decoration: underline; }
a:active, a:hover { text-decoration: none; }

img { border: 0px; }

ul, ol {
	margin-left: 12px;
	padding-left: 5px;
}

ol li {
	padding-bottom: 7px;
	margin-left: 10px;
}

h1 {
	font-size: 1.3em;
	color: #ffffff;
	line-height: 24px;
	background-color: #e2001a;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
}

h2 {
	font-size: 1.5em;
	line-height: 12px;
	margin: 10px 0px 20px 0px;
}


/* Rahmen */

table#rahmen {
	height: 100%;
	font-size: 0.70em;
}

table#rahmen td { vertical-align: top; }
td#rahmen-links { width: 82px; background-color: #bbd8ed; }
td#rahmen-inhalt { width: 725px; }
td#rahmen-rechts { width: 197px; }

td#rahmen-links, td#rahmen-inhalt {
	background-repeat: repeat-x;
	background-position: 0px 118px;
}

td#rahmen-inhalt { background-image: url('../../fileadmin/template/bg-inhalt-shop.gif'); }

td#rahmen-rechts { background-color: #fddfd1; }

div#header-links, div#header-mitte, div#header-rechts {
	height: 117px;
	overflow: hidden;
	border-bottom: 1px solid #ffffff;
}

div#header-mitte {
	background-image: url('../../fileadmin/template/bg-header-komplett-shop.jpg');
	background-repeat: no-repeat;
	z-index: 1;
	position: absolute;
	width: 922px;
	height: 117px;
}

div#header-links {
	background-image: url('../../fileadmin/template/bg-header-links-shop.gif');
	background-repeat: no-repeat;
}

div#inhalt {
	width: 575px;
	margin: 0px 0px 10px 0px;
	line-height: 1.3em;
	padding: 109px 30px 0px 25px;
}

img.schriftzug {
	margin: 75px 0px 25px 100px;
}

div#home-link-sih {
	position: absolute;
	height: 60px;
	width: 60px;
	margin: 30px 0px 0px 15px;
	cursor: pointer;
}

div#home-link-lsbh {
	position: absolute;
	height: 60px;
	width: 80px;
	margin: 30px 0px 0px 75px;
	cursor: pointer;
}

#home-link-sih, #home-link-lsbh { z-index: 4; }


/* Navigation oben */

ul#cat1 {
	position: absolute;
	width: 800px;
	top: 107px;
	left: 70px;
	padding: 0px 0px 0px 0px;
}

* html ul#cat1 { top: 117px; }
*+ html ul#cat1 { top: 117px; }

ul#cat1 li {
	float: left;
	list-style-type: none;
	margin-right: 75px;
}
li.w3, li.act3 { margin-right: 0px !important; }

ul#cat1 li a {
	display: block;
	width: 158px;
	text-decoration: none;
	text-indent: -9999px;
	line-height: 28px;
	background-color: #fddfd1;
	background-repeat: no-repeat;
	background-position: center;
	border-bottom: 1px solid #e2001a;
	outline: none;
}

li.w1 a, li.act1 a { background-image: url('../../fileadmin/template/shopnav-textilien.gif'); }
li.w2 a, li.act2 a { background-image: url('../../fileadmin/template/shopnav-accesoires.gif'); }
li.w3 a, li.act3 a { background-image: url('../../fileadmin/template/shopnav-kindershop.gif'); }


/* Navigation rechts */

td#rahmen-rechts ul {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

td#rahmen-rechts ul li { list-style-type: none; }

td#rahmen-rechts ul li a {
	display: block;
	width: 185px;
	line-height: 27px;
	padding-left: 12px;
	text-decoration: none;
	border-bottom: 1px solid #ffffff;
}

td#rahmen-rechts ul li a:hover, td#rahmen-rechts ul li a.aktiv {
	color: #ffffff;
	background-color: #e2001a;
}

div.tt_products_minibasket { margin: 12px; }

div.tt_products_minibasket a {
	display: block;
	height: 29px;
	text-decoration: none;
	padding: 5px 30px 0px 45px;
	color: #ffffff;
	background-color: #e2001a;
	background-image: url('../../fileadmin/template/picto-warenkorb.gif');
	background-repeat: no-repeat;
	background-position: 5px 5px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}



/* ==========================================* */

/* Shop Produktuebersicht und Neu im Sortiment */

div.tt_products_item_list, div.basket {
	background-color: #ffffff;
}

div.listitem, div.tt_products_item_single_display, div.basket form, div.tt_products_basket_info,
div.tt_products_basket_required_info_missing, div.tt_products_basket_payment, div.tt_products_order_confirmation {
	background-color: #ffffff;
	padding: 12px 12px 12px 12px;
}

/*div#tx-ttproducts-pi1-listcat { margin: 0px 0px 30px 20px; }*/

div.spacerblank {
	clear: both;
	height: 25px;
}

div#tx-ttproducts-pi1-list form, div#tx-ttproducts-pi1-listnewitems form, div#tx-ttproducts-pi1-listhighlights form {
	clear: left;
	margin: 0px 0px 0px 0px;
}

div#tx-ttproducts-pi1-list div#product-image, div#tx-ttproducts-pi1-listnewitems div#product-image, div#tx-ttproducts-pi1-listhighlights div#product-image {
	float: left;
	width: 150px;
	margin: 0px 15px 15px 0px;
}

div#product-image img {
	border-top: 1px solid #e2001a;
	border-bottom: 1px solid #e2001a;
}

div.listitem h4 {
	font-size: 1.0em;
	font-weight: normal;
	margin: 0px 0px 16px 0px;
}

div.bodytext { margin: 0px 120px 25px 0px; }

div#tx-ttproducts-pi1-list p.number, div.listitem p.number {
	/*float: left;*/
	margin: 15px 0px 0px 0px;
}

div#tx-ttproducts-pi1-list p.price, div.listitem p.price {
	/*float: left;*/
	margin: 2px 0px 0px 0px;
}

div#tx-ttproducts-pi1-list p.price strong, div.listitem p.price strong { color: #e2001a; }

div#display_variant2_LIST {
	float: left;
	margin: 7px 0px 0px 40px;
}

div#display_variant2_LIST p { margin: 0px 0px 10px 0px; }

div.tt_products_item_single_display div#display_variant2_LIST { margin: 0px 30px 0px 30px; }

div#display_variant2_LIST select {
	height: 1.8em;
	width: 6.0em;
	vertical-align: middle;
	border: 1px solid #e2001a;
}

div#display_variant2_LIST select, input#quantity, div.listitem input, div.listitem select { border: 1px solid #e2001a; }

div#tx-ttproducts-pi1-list div.order_form, div.tt_products_item_single_display div#order_form, div.listitem div.order_form {
	float: left;
	margin: 19px 0px 0px 0px;
}

div#tx-ttproducts-pi1-list input.button, div#tx-ttproducts-pi1-listnewitems input.button, div#tx-ttproducts-pi1-listhighlights input.button {
	float: right;
	margin: 5px 20px 0px 0px;
}


/* Shop Einzelansicht */

div.tt_products_item_single_display a {
	float: left;
	margin: 0px 20px 15px 0px;
}

div.tt_products_item_single_display div.product_note {
	clear: left;
	margin: 20px 0px 0px 0px;
}

dl.summary  { margin: 0px 0px 0px 0px; }
dl.summary dt { float: left; width: 8.0em; }
dl.summary dd ul { margin-left: 6.0em; }

div.tt_products_item_single_display form div label {
	float: left;
	padding: 4px 0px 0px 0px;
}

div.tt_products_item_single_display form div input {
	float: left;
	margin: 0px 0px 0px 30px !important;
}

div.list_link {
	float: right;
	margin: 50px 0px 0px 0px;
}

/* Shop Warenkorb */

div.basket { margin: 0px 0px 0px 5px; }

div.floatbox_BASKET2 {
	clear: left;
	margin: 0px 0px 20px 0px;
}

div.floatbox_BASKET2 input { border: 1px solid #e2001a; }

div#PRODUCT_TITLE_BASKET2, div#display_variant_BASKET2, div#FIELD_QTY_BASKET2 { float: left; }

div#PRICE_TOTAL_TAX_BASKET2 {
	float: right;
	margin: 3px 20px 10px 20px;
}

* html div#PRICE_TOTAL_TAX_BASKET2 { margin-right: 8px; }

div#PRODUCT_TITLE_BASKET2 {	
	width: 200px;
	margin: 3px 0px 10px 0px;
}

div#display_variant_BASKET2 {
	width: 130px;
	margin: 3px 0px 10px 0px;
}

div#FIELD_QTY_BASKET2 { margin: 0px 20px 10px 0px; }

div#text_versand_BASKET2 {
	clear: both;
	padding: 5px 0px 0px 0px;
}

* html div#text_versand_BASKET2 { padding-top: 0px; }
*+ html div#text_versand_BASKET2 { padding-top: 0px; }

div#text_versand_BASKET2 span.versandkosten {
	display: block;
	float: right;
	margin: -14px 20px 0px 0px;
}

* html div#text_versand_BASKET2 span.versandkosten { margin-right: 8px; }

div.floatbox_BASKET3 { margin: 20px 0px 20px 0px; }
div#PRICE_SHIPPING_TAX_BASKET3 { margin: 0px 0px 15px 25px; }

div.basket input#button3 { margin: 0px 5px 5px 0px; }
*+ html div.basket input#button3 { padding-left: 0px; padding-right: 0px; }

div#text_zahlungsweise_BASKET4 { clear: both; }
div#MESSAGE_SHIPPING_BASKET4 { margin: 15px 0px 20px 0px; }
div#MESSAGE_SHIPPING_BASKET4 p { margin: 0px 0px 0px 0px; }

div.floatbox_BASKET5 { margin: 3px 0px 50px 0px; }
div#text_gesamt_BASKET5 { clear: both; float: left; }

div#PRICE_TOTAL_BASKET5 { float: right; text-align: right; margin-right: 20px; }
* html div#PRICE_TOTAL_BASKET5 { margin-right: 8px; }
div#PRICE_TOTAL_BASKET5 b { display: block; }

div.basket div.spacer { clear: both; }

span.tx-ttproducts-pi1-wrap1, span.tx-ttproducts-pi1-wrap2 { font-size: 1.0em; }


/* Shop Adresse */

div.tt_products_basket_info fieldset {
	border: none !important;
	margin: 0px 0px 20px 0px;
	padding-left: 0px;
}

div.tt_products_basket_info legend {
	font-weight: bold;
	color: #000000;
}

div.tt_products_basket_info label {
	float: left;
	width: 15.0em;
	padding: 2px 0px 0px 0px;
}

input#delivery_agb {
	float: left;
	width: 20px;
}

label.checkbox {
	float: left;
	width: 500px !important;
	margin: -17px 0px 0px 10px;
}

div.tt_products_basket_info fieldset input {
	border: 1px solid #e2001a;
	margin: 0px 0px 4px 0px;
}

div.form_control input { margin: 20px 30px 0px 0px; }

textarea#delivery_notes { border: 1px solid #e2001a; }
input#delivery_agb { border: none !important; }

div#tx-ttproducts-pi1-listcat a.act { font-weight: bold; }


/* Shop: Bestaetigung */

div.tt_products_basket_payment dl, div.tt_products_order_confirmation dl {
	width: 550px;
	clear: left;
	margin: 0px 0px 20px 0px;
}

div.tt_products_basket_payment dt, div.tt_products_order_confirmation dt {
	float: left;
	line-height: 1.5em;
	width: 12.0em;
	clear: both;
}

div.tt_products_basket_payment dd, div.tt_products_order_confirmation dd {
	margin-left: 12.0em;
	line-height: 1.5em;
}

* html div.tt_products_basket_payment dd { width: 350px; }
* html div.tt_products_order_confirmation dd { width: 350px; }

div.order_data dl dt { width: 350px; }
* html div.order_data dl dd { width: 100px; }

table.basket_items caption, div.tt_products_basket_payment h2, div.tt_products_basket_payment h3,
div.tt_products_order_confirmation h2, div.tt_products_order_confirmation h3 {
	font-size: 1.2em;
	margin: 0px 0px 10px 0px;
	font-weight: bold;
	text-align: left;
}

table.basket_items { width: 100%; }

table.basket_items caption { margin-bottom: 25px; }

table.basket_items th {
	text-align: left;
	padding: 0px 10px 0px 0px;
	border-bottom: 1px solid #000000;
}

table.basket_items td { padding: 0px 30px 10px 0px; }

th#total, td.total {
	text-align: right;
	padding-right: 18px !important;
}

div.delivery-payment, div.notes, div.shop_address { clear: both; }
div.delivery-payment { padding-top: 30px; }
div.notes { margin: 0px 0px 20px 0px; }
div.shop_address { margin: 0px 0px 30px 0px; }

/* Anzahl in Tabelle */
td.quantity { text-align: center; }

/* Lupe */
img.lupe { position: absolute; }


