/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */




/************ NEW  ***************/
/************ TEST  ***************/
/************ SECTION  ***************/


body {
	margin					: 10px 0px 10px 0px;
	font-family				: Arial, Helvetica, sans-serif;
	font-size				: 12px;
	font-weight				: normal;
	color					: #333333;
	background-color: #FFFFFF;
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-image: url(../images/leuchte.jpg);
}

br {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

h1 {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	clear: none;
	display: block;
	font-size: 21px;
	color: #000000;
	text-align: left;
}

h2 {
	clear: none;
	display: block;
	margin: 8px 0px 8px 0px;
	font-size: 17px;
	color: #333333;
}

h3 {
	padding: 0px 0px 0px 0px;
	clear: none;
	display: block;
	margin: 10px 0px 5px 0px;
	font-size: 13px;
}

h4 {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	clear: none;
	display: block;
}

h5 {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	clear: none;
	display: block;
}

h6 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: none;
	display: block;
}

a {
	text-decoration: none;
}

/* color specials ============================================================================== */

li a#orange {
	color:#FF9933;
}

/* wrapper ============================================================================== */

#wrapper {
	margin: 20px auto;
	padding: 0;
	width: 960px;
}

/* header ============================================================================== */

#header {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	clear: both;
}

#logo {
	margin: 10px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
	width: auto;
	float: left;
	clear: none;
}

#logo img{
	float: left;
	clear: none;
}

/* -------- regisbox -------- */

#regisbox {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	clear: none;
	height: auto;
	min-width: 200px;
	font-size: 11px;
}

#regisbox h3{
	color: #CCCCCC;
	margin: 0px 0px 0px 0px;
	padding: 5px 20px 5px 10px;
	border-color: #fff;
	border-style: solid;
	background: #cc0000 url(../images/nav_top_level_arrow.gif) no-repeat scroll 97% 50%;
	border-width: 1px 0px 0px 0px;
	font-size: 12px;
}

#regisbox h3:hover{
	border-color: #eee;
}

#regisbox a{
	color: #FFFFFF;
}

#regisbox a:hover{
	color: #eee;
}

/* -------- top-links -------- */

#regisbox ul.top-links {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	z-index: 10000;
	min-width: 200px;
}

#regisbox .top-links li {
	display: block;
	margin: 0px 0px 0px 0px;
	color: #666666;
	padding: 0px 0px 0px 0px;
}

#regisbox .top-links li:hover {
}

#regisbox .top-links li a {
	display: block;
	color: #666666;
	font-weight: normal;
	padding: 3px 10px 3px 10px;
	background-color: #CCCCCC;
	border-top: 1px solid #fff;
}

#regisbox .top-links li a:hover {
	background-color: #CC0000;
	color: #FFFFFF;
}



/* -------- newsletter -------- */

#newsletter-box {
	color: #CCCCCC;
	clear: none;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	float: right;
	white-space: nowrap;
	font-size: 11px;
	width: 200px;
}

#newsletter-box h3{
	margin: 0px 0px 0px 0px;
	padding: 5px 20px 5px 10px;
	border-color: #eee;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	background: #fff url(../images/nav_top_level_arrow.gif) no-repeat scroll 97% 50%;
	font-size: 12px;
}

#newsletter-box h3:hover{
}

#newsletter-box a{
	color: #666666;
}

#newsletter-box a:hover{
	color: #CC0000;
}

#warenkorbbox {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: auto;
	float: right;
	clear: none;
}

#warenkorbbox h3{
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	clear: none;
	display: block;
	background-color: #D81F00;
	color: #FFFFFF;
}

#warenkorbbox p{
	margin: 0px 0px 0px 0px;
	padding: 3px 10px 3px 10px;
	clear: both;
	display: block;
}

#warenkorbbox ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: none;
	list-style: none;
}

#warenkorbbox li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}

#warenkorbbox a{
	margin: 0px 0px 0px 0px;
	padding: 3px 10px 3px 10px;
	display: block;
	color: #999999;
}

#warenkorbbox a:hover{
}

#shopmenu {
	margin: 0px 0px 0px 0px;
	background-color: #CC0000;
	clear: both;
	display: block;
	font-size: 14px;
	padding: 0px 0px 0px 0px;
	height: 35px;
}

#shopmenu ul{
	margin: 0px 0px 0px 220px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	clear: none;
	overflow: visible;
}

#shopmenu ul li{
	margin: 0px 0px 0px 0px;
	width: auto;
	float: left;
	clear: none;
	list-style: none;
	padding: 0px;
}

#shopmenu ul li.level0 a{
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	padding: 8px 10px 8px 10px;
	display: block;
}

#shopmenu ul li.level0 a:hover{
	color: #FFFFFF;
	background-color: #CCCCCC;
}

#shopmenu ul li.level0.active a{
	color: #333333;
	background-color: #CCCCCC;
	padding: 8px 10px 8px 10px;
}

#shopmenu ul li a.current{
	color: #333333;
	font-weight: bold;
	background-color: #CCCCCC;
	padding: 9px 10px 9px 10px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}

#shopmenu ul li.level1{
	color: #333333;
	font-weight: bold;
	background-color: #CCCCCC;
	padding: 9px 10px 9px 10px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}

#shopmenu ul li.level0.nav-neu a{
	color: #CCCCCC;
}
#shopmenu ul li.level0.nav-neu.active a {
	color: #CC0000;
}
#shopmenu ul li.level0.nav-neu a:hover {color: #FFFFFF;}
#shopmenu ul li.level0.nav-schnappchen a{
	color: #CCCCCC;
}
#shopmenu ul li.level0.nav-schnappchen.active a {
	color: #CC0000;
	}
#shopmenu ul li.level0.nav-schnappchen a:hover {color: #FFFFFF;}

#shopmenu ul li ul{
	display: none;
}

#welcome {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: auto;
	float: right;
}

#welcome p{
	margin: 0px 0px 0px 0px;
	padding: 3px 10px 3px 10px;
	clear: both;
	display: block;
}

/* floor ============================================================================== */

#floor {
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
	clear: both;
	border-bottom: 0px solid #eee;
	display: block;
}

#suchebox {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	width: 200px;
	float: left;
	list-style: none;
	border: 0px solid #D81F00;
}

#suchebox form{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#suchebox input[type=text]{
	margin: 0px 5px 0px 10px;
	padding: 4px 5px 3px 5px;
	border: 1px solid #ccc;
	float: left;
	clear: none;
	width: 145px;
}

#suchebox input[type=image]{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px solid #ccc;
	float: left;
	clear: none;
}

#root {
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	width: 740px;
	float: right;
	clear: none;
	list-style: none;
	color: #CCCCCC;
	font-size: 90%;
}

#root p{
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	clear: none;
	font-weight: bold;
}

#root ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: auto;
}

#root li{
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: auto;
	float: left;
	clear: none;
	list-style: none;
	border-left: 0px solid #ccc;
}

#root a{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #999999;
	text-decoration: none;
}

#root a:hover{
	color: #000000;
}

#markenselct {
}

/* main ============================================================================== */

#leftcolum{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 200px;
	float: left;
	clear: none;
}

#rightcolum{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 740px;
	float: right;
	clear: none;
}

#markenbox {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	display: block;
}

#markenbox h3{
	margin: 0px 0px 5px 0px;
	padding: 5px 10px 5px 10px;
	clear: both;
	display: block;
	text-transform: uppercase;
	border-bottom: 1px dotted #eee;
	color: #666666;
}

#markenbox ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#markenbox ul li{
	margin: 0px 0px 0px 0px;
	clear: both;
	list-style: none;
	padding: 0px 0px 0px 0px;
	display: block;
}

#markenbox ul li a{
	margin: 0px 0px 0px 0px;
	padding: 3px 10px 2px 10px;
	color: #999999;
	font-weight: normal;
	text-decoration: none;
	display: block;
}

#markenbox ul li a:hover{
	color: #CC0000;
	font-weight: bold;
}

#markenbox ul li a.active {
	color: #D81F00;
	font-weight: bold;
	text-decoration: none;
}

#main {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

/* pagenavi ============================================================================== */

.pagenavi {
	clear: both;
	display: block;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

#pagenavi {
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	border-top: 0px solid #eee;
	float: right;
	display: block;
}

#pagenavi p {
	clear: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
}
#pagenavi img {
	padding: 0px;
	border: 0px solid #ccc;
	clear: none;
	float: left;
	margin: 0px 0px 0px 0px;
}
#pagenavi a {
	color: #FFFFFF;
	padding: 2px 7px 2px 7px;
	margin: 0px 1px 0px 0px;
	display: block;
	background-color: #CC0000;
	text-decoration: none;
	clear: none;
	float: right;
}
#pagenavi a:hover {
	color: #CC0000;
	background-color: #CCCCCC;
}


/* footer ============================================================================== */

#footer-content {
	clear: both;
	background-color: #CC0000;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	font-size: 11px;
	text-align: center;
}

#footeradresse{
	clear: none;
	margin: 0px 0px 0px 0px;
	padding:  0px 0px 0px 0px;
	color: #666666;
	display: block;
	text-align: center;
}

#footeradresse p{
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
}

#footer-content ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: auto;
	clear: both;
}

#footer-content li{
	margin: 0px 5px 0px 0px;
	padding: 0px 5px 0px 0px;
	width: auto;
	float: left;
	clear: none;
	list-style: none;
	border-right: 1px solid #fff;
	line-height: 1em;
}

#footer-content li a.link-feed{
	padding-left: 17px;
	border: none;
}

#footer-content li.last{
	border-right: 0px solid #fff;	
}

#footer-content a{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	margin: 0px 0px 0px 3px;
	padding: 0px 5px 0px 0px;
	border-right: 1px solid #fff;
}

#footer-content a.link-feed{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 17px;
	border-right: 0px solid #fff;
}

#footer-content a.last{
	border-right: 0px solid #fff;
}

#footer-content a:hover {
	color: #CCCCCC;
}

#footer-content p{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* footer ============================================================================== */

#mini-newsleter {
	color: #CCCCCC;
	clear: none;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	float: right;
	vertical-align: middle;
	white-space: nowrap;
}

#mini-newsleter ul {
	color: #CCCCCC;
	float: left;
	clear: both;
}

#mini-newsleter ul li{
	color: #CCCCCC;
	float: left;
	clear: both;
}

#mini-newsleter ul li a{
	color: #CCCCCC;
	float: left;
	clear: both;
}

/* speciales ============================================================================== */

.kasse {
	cursor: pointer;
}

#varien_external{
	display: none;
	margin: 5px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	clear: both;
	border-top: 1px solid #eee;
	text-align: center;
	font-size: 10px;
}

/* Label for Special-Price ==================== */
.special_image {
	position: absolute;
	z-index:1;
	margin: 0px 0 0 125px;
	display: block;
}

.catalog-listing .product-image .no-bg-color {
	background: transparent;
}
/* ============================================ */

.clear {
	clear: both;
	height: 0px;
}

/* Checkout ============================================================================== */
/* One Page */
.opc { border-bottom:1px solid #ddd; position:relative; }
.opc li.section { border:1px solid #ddd; border-bottom:0; }
.opc .step-title { background-color:#ebe9e0; padding: 5px 5px 0 0; text-align:right; height:25px;}
.opc .step-title .number { float:left; line-height:22px; margin-right:5px; }
.opc .step-title .titel { font-size:14px; color:#333333; font-weight:bold;}
.opc .step-title h3 { float:left; }
.opc .allow .step-title { cursor:pointer; }
.opc .active {}
.opc .active .step-title { background-color:#837e7a; cursor:default; }
.opc .active .step-title .titel{  font-size:14px; color:#ffffff; font-weight:bold;}
.opc .step { border-top:1px solid #ddd; padding:10px; position:relative; }
.opc .step .tool-tip { right:10px; }
.opc .order-review {}

/* Multiple Addresses Checkout */
.checkout-progress {
	padding:0 0px;
	margin:10px 0;
}
table.checkout-progress {
	padding:0 0;
	margin:10px 0;
	width: 100%;
}
.checkout-progress li { float:left; width:20%; border-top:5px solid #ccc; text-align:center; color:#ccc; }
.checkout-progress li.active { border-top-color:#000; color:#000; }
.checkout-progress li { float:left; width:20%; border-top:5px solid #ccc; text-align:center; color:#ccc; }
.checkout-progress li.active { border-top-color:#000; color:#000; }

.multiple-checkout { position:relative; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }
.multiple-checkout .grand-total { font-size:1.5em; text-align:right; }
.multiple-checkout .grand-total big {}
.multiple-checkout .grand-total .price {}

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods .form-list { padding-left:20px; }
.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }

.please-wait { float:right; margin-right:5px; }
.cvv-what-is-this { cursor:help; margin-left:5px; }

/* Tooltip */
.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; z-index:9999; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.add-gift-message {}
.gift-message-form { border:1px solid #ddd; background-color:#f5f5f5; }
.gift-message-form .inner-box { padding:5px; height:300px; overflow:auto; }
.gift-message-form .gift-item {}

.gift-message-link { display:block; background:url(../images/bg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row {}
.gift-message-row .btn-close { float:right; }
.gift-message dt strong { font-weight:bold; }

/* Checkout Agreements */
.checkout-agreements {}
.checkout-agreements li { margin:10px 0; }
.checkout-agreements .agreement-content {
	border:1px solid #ddd;
	background-color:#f6f6f6;
	padding:5px 10px 5px 10px;
	height:10em;
	overflow:auto;
}
.checkout-agreements .agree { padding:6px; }
/********** Common Checkout Styles > */
/* ======================================================================================= */





.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:10px; line-height:13px; background:url(../images/validation_advice_bg.gif) 2px 1px no-repeat; color:#f00; }
.validation-failed { border:1px dashed #f00 !important; background:#faebe7 !important; }
.validation-passed {}
.required {
	color:#cc0000;
}

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#f00; font-weight:bold; }
.notice { color:#ccc; }


/* Shopping Cart ========================================================================= */
.cart .checkout-types { float:right; text-align:right; }

/* Shopping Cart Table */
.cart-table .item-msg { font-size:12px; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { float:left; width:700px; }
.cart .crosssell .product-image { float:left; margin-right:-90px; }
.cart .crosssell .product-shop { margin-left:90px; }
.cart .shipping {}

/* Shopping Cart Totals */
.cart .totals { float:right; }
.cart .totals table { width:300px; }
.cart .totals table th,
.cart .totals table td { padding:5px; }
.cart .totals table th { font-weight:bold; }



/* Global Styles ========================================================================= */
/* Form Elements */
input,select,textarea,button {
	font:12px Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#666;
}
input.input-text,select,textarea {
	border:1px solid #ddd;
}
input.input-text,textarea {
}
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option {}
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox {
	margin-right:0px;
}
input.qty { width:2.5em !important; }
/*button::-moz-focus-inner { padding:0; border:0; }*/
button.button { overflow:visible; width:auto; background:#f6f6f6; border:1px solid #717171; cursor:pointer; /*-webkit-border-fit:lines;*/ }
button.button span { display:block; margin:0; padding:0 8px 1px; font:bold 12px/16px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#000; }
button.disabled {}
button.disabled span {}
/* Input & Textarea stretched for 100% */
.field-100 { border:1px solid #888; padding:2px; overflow:hidden; }
.field-100 input.input-text,
.field-100 textarea { float:left; width:100%; margin:0; padding:0; border:0; }
/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}
.highlight {}*/

/* Form lists */
.form-list li { margin:0 0 5px; }
.form-list label { font-weight:bold; }
.form-list .input-box { float:left; width:260px; }
.form-list input.input-text,
.form-list textarea { width:250px; }
.form-list select { width:256px; }
.form-list li.add-row { border-top:1px solid #ddd; margin-top:10px; }

.group-select {}
.group-select li { margin:0 0 5px; }
.group-select .input-box {
	float:left;
	width:240px;
}
.group-select input.input-text,
.group-select textarea {width:510px; }
.group-select select { width:516px; }
.group-select .input-box input.input-text,
.group-select .input-box textarea {
	width:auto;
}
.group-select .input-box select { width:256px; }
