@charset "UTF-8";
@import url(yaml/core/base.css);
@import url(css/print/print_003.css);

html * {
	font-size: 100.01%;
	outline: none;
}

body {
	background: url(img/page_background.jpg) #E7F1F2 top center no-repeat;
	padding: 36px 0 0 0;
	font-family: arial, helvetica, sans-serif;
	font-size: 83.00%;
}

#page {
	background: url(img/content_bg_top.gif) transparent top left no-repeat;
	padding-top: 4px;
}

#page_margins {
	border: 0;
	margin: auto;
	width: 986px;
}

#head {
	position: relative;
	overflow: hidden;
	color: #FFF;
	height: 164px;
	background-color: #FFF;
}

#logo {
	position: absolute;
	top: 32px;
	left: 25px;
}

#head_center {
	position: relative;
	top: 16px;
	left: 206px;
	float: left;
	width: 574px;
	height: 148px;
	background-color: #8DAF0D;
}

#main {
	position: relative;
	overflow: hidden;
	background-color: #FFF;
	margin: 0;
	padding: 0;
}

#foot {
	color: #9A9A9A;
	padding: 1em 0 0 0;
	line-height: 1.5em;
	font-size: 0.8em;
	text-align: center;
	float: none;
	clear: both;
	background-color: #FFF;
}

#foot p {
	color: #000;
	margin: 0;
	padding: 0;
}

#you_are_here {
	position: absolute;
	top: 0;
	left: 0;
	width: 198px;
	text-align: right;
	text-transform: uppercase;
	font-size: 0.75em;
	color: #607300;
	padding: 5px 0;
}

#breadcrumb {
	position: relative;
	width: 574px;
	overflow: hidden;
	left: 206px;
	margin: 0;
	padding: 5px 0;
	color: #607300;
	text-transform: uppercase;
	font-size: 0.75em;
}

#breadcrumb a {
	font-weight: normal !important;
}

#col_main, #col_left, #col_right {
	position: relative;
	overflow: hidden;
}

#col_left, #col_right {
	width: 190px;
}

#col_main {
	position: relative;
	left: 206px;
	width: 574px;
	float: left;
}

#col_left {
	left: -566px;
	float: left;
}

#col_right {
	right: 8px;
	float: right;
}

#col_left_content {
	margin: 0;
	padding: 0;
}

#col_right_content {
	margin: 0;
	padding: 0;
}

#content {
	margin: 0 8px;
	padding: 0;
}

#main_checkout {
	background-color: #FFF;
}

#col3_checkout {
	width: 100%;
}

#col_left_content h4, #col_right_content h4 {
	background: url(img/boxes.gif) transparent 0px 0px no-repeat;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;
	padding: 4px 0 4px 10px;
	width: auto;
	border-bottom: 1px solid #FFF;
}

.boxInfoLS, .boxInfoRS {
	margin-bottom: 8px;
	background-color: #E6E6E6;
}

.boxInfoBodyLS {
	padding: 8px;
	font-size: 0.8em;
}

.boxInfoBodyRS {
	padding: 8px;
	font-size: 0.8em;
}

#col_left_content p, #col_right_content p {
	margin: 0;
	line-height: 1.2em;
}

#col_left_content input, #col_right_content input {
	margin: 2px;
	font-size: 1.2em;
}

p.boxTxtInd {
	padding-left: 12px;
	font-size: 0.9em;
}

.boxTxtInd span{
	color: #990000;
}

p.boxTxtRight {
	text-align: right;
	font-size: 0.9em;
}

p.boxTxtLeft {
	font-size: 0.9em;
}

#col_left_content h1, #col_right_content h1 {
	margin-bottom: 0;
	margin-top: 0;
	font-size: 0.9em;
}

#col_left_content ul.conandinfo, #col_right_content ul.conandinfo {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#col_left_content h4 a, #col_right_content h4 a {
	color: #FFF;
	text-decoration: underline;
}

#col_left_content li, #col_right_content li {
	margin: 0;
	padding: 0;
}

img.imgRight {
	float: right;
	margin: 2px 0 2px 10px;
	position: relative;
}

img.imgLeft {
	float: left;
	margin: 2px 10px 2px 0;
	position: relative;
}

#col_left_content img.imgCenter, #col_right_content img.imgCenter {
	background-color: #FFF;
	padding: 4px;
	border: 1px #9A9999 solid;
}

p.centerContent {
	text-align: center;
}

p.rightContent {
	text-align: right;
}

	h1, h2, h3, h4 {
	font-weight: normal;
}

h1 {
	font-size: 1.00em;
	color: #000;
	margin: 0;
	font-weight: bold;
}

h2 {
	font-size: 1.05em;
	color: #000;
	margin: 0 0 0.30em 0;
	font-weight: bold;
}

h3 {
	font-size: 0.9em;
	color: #5E8000;
	margin: 30px 0 14px 0;
	font-weight: bold;
	text-transform: uppercase;
}

h4 {
	color: #000;
	padding-top: 0.3em;
	font-weight: bold;
}

h4.flir {
	font-size: 1.1 !important;
}

#breadcrumb h1 {
	font-size: 1.2em;
	border: 0;
}

#breadcrumb a {
	color: #333;
	font-weight: bold;
}

p, ul, dd, dt {
	line-height: 1.5em;
}

p {
	line-height: 1.5em;
	margin: 0 0 1em 0;
}

p.center {
	text-align: center;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

pre, code {
	font-family: "Courier New", Courier, monospace;
}

address {
	font-style: normal;
	line-height: 1.5em;
	margin: 0 0 1em 0;
}

#content h4 {
	font-size: 1.05em;
	color: #000;
	margin: 0 0 0.30em 0;
	padding-top: 1em;
	font-weight: bold;
}

.clearHere {
	clear: both;
}

.leftCol {
	margin-top: 4px;
	float: left;
}

.rightCol {
	margin-top: 4px;
	float: right;
}

a.imgLink {
	border: 0 none;
	text-decoration: none;
}

.dontShow {
	position: absolute;
	left: -3000px;
	top: -3000px;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline;
}

.optionsBg {
	background-color: #F1F1F1;
	margin: 0;
	padding: 5px;
}

#content .longInput, .longTextarea textarea {
	width: 99%;
	border: 1px solid #919191;
}

#content label.longLabel {
	width: 99%;
	float: none;
}

a, a em.file {
	color: #222;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#topnav a {
	color: #FFF;
	background: transparent;
	text-decoration: none;
}

#topnav a:hover {
	text-decoration: underline;
	background-color: transparent;
}

#foot a {
	color: #FFF;
}

#foot a:hover {
	text-decoration: underline;
}

/* ### Stehen lassen ### */
#main a.imagelink {
	padding-left: 0;
	background: transparent;
}

/* ### Formatierung "benötigte Felder"-Anzeige ### */
.inputRequirement {
	font-size: 11px;
	color: #FF0000;
}

/* ### Copyright-Vermerk von xt:C #### */
.copyright {
	font-size: 11px;
	line-height: 1.5;
	text-align: center;
}

a.copyright {
	color: #000;
}

a.copyright:hover {
	color: #0000FF;
	text-decoration: underline;
}

.parseTime {
	font-size: 11px;
	line-height: 1.5;
	text-align: center;
}

td.main, p.main {
	font-size: 12px;
	line-height: 1.5;
}

span.markProductOutOfStock {
	font-size: 12px;
	color: #C76170;
	font-weight: bold;
}

span.productSpecialPrice {
	color: #FF0000;
}


span.productOldPrice {
	color: #FF0000;
	text-decoration: line-through;
}

span.errorText {
	color: #FF0000;
}

span.productDiscountPrice {
	color: #FF0000;
	font-weight: bold;
}

form {
	overflow: hidden;
}

#content label {
	font-size: 1em;
	line-height: 160%;
	background: transparent;
	color: #333;
	width: 16em;
	padding-right: 4px;
	margin-bottom: 5px;
	float: left;
}

input[type=text], #content textarea, input[type=password], select {
	color: #333;
	border: 1px #7C7C7C solid;
	float: left;
	margin-bottom: 5px;
	padding: 1px 1px;
}

#checkout_payment select {
	float: none;
}

#content input[type=text], #content textarea, #content input[type=password] {
	width: 15em;
}

#content fieldset {
	border: 1px solid #C5C5C5;
	padding: 4px;
	margin-bottom: 1em;
	margin-top: 5px;
}

#content legend {
	font-size: 85%;
	background-color: #FFF;
	color: #333;
	border: 1px solid #C5C5C5;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
}

input[type=hidden] {
	display: none;
}

input[type=radio], input[type=checkbox] {
	background: #FFF;
	color: #333;
	border: 0 none;
	width: 1em;
	height: 1em;
	margin: 0 15px 0 0;
	padding: 0;
	float: left;
}

#content #sign input[type="text"] {
	width: auto;
}

table {
	width: 100%;
	margin-bottom: 0.5em;
}

caption {
	border-bottom: 4px solid #FFF;
	padding: 10px;
	background: #F79430;
	text-align: left;
	color: #FFF;
}

tbody td, th {
	border-bottom: 4px solid #FFF;
	border-left: 0 dotted #FFF;
	vertical-align: top;
	padding: 5px;
}

thead th {
	padding: 5px;
	text-align: left;
	background: #CCC;
	color: #333;
	font-weight: bold;
}

tbody th {
	padding: 5px;
	text-align: left;
	color: #000;
	line-height: 1.5em;
	font-weight: normal;
}

tbody tr.odd, tbody tr.odd th {
	background: #FEE9BD;
}

tbody tr.odd2, tbody tr.odd2 th {
	background: #D0FFD0;
}

tfoot th, tfoot td {
	margin: 0;
	border-top: 2px solid #FFF;
	padding: 5px 10px;
	text-align: left;
	background: #CCC;
	color: #333;
}

tfoot th {
	border: none;
}

tfoot td {
	padding-left: 10px;
}

tbody td.main {
	border-bottom: 0 solid #FFF;
	border-left: 1px dotted #FFF;
	vertical-align: top;
	padding: 2px;
}

tbody td.attribute, tbody td.value{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 0.9em;
	line-height: 1.5em;
}

table .right {
	text-align: right;
}

table .left {
	text-align: left;
}

table .center {
	text-align: center;
}

#content td.prodRow1 {
	background-color: #CCC;
}

hr.dis {
	color: #D0D0D0; /* IE */
	border: 1px solid #D0D0D0; /* Opera */
	background-color: #D0D0D0; /* Mozilla */
	margin-bottom: 1em;
}

hr {
	color: #D0D0D0; /* IE */
	border: 1px solid #D0D0D0; /* Opera */
	background-color: #D0D0D0; /* Mozilla */
	height: 2px; /* Mozilla, Opera */
}

hr.cart {
	color: #333;
	background-color: #333;
	height: 1px;
	margin-right: 0;
	text-align: right;
	width: 80%;
	margin: 0;
	padding: 0;
	border: 0;
}

.hrDiv {
	padding-bottom: 1px;
	padding-top: 1px;
	height: 0pt;
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 0pt;
	margin-left: 0pt;
	line-height: 0px;
	background-color: #999;
}

.hrDiv {
	margin-top: 3px;
	margin-bottom: 3px;
}

.error {
	color: #FF0000;
}

.success {
	color: #5E8000;
}

.must {
	color: #FF0000;
}

acronym, abbr {
	letter-spacing: .07em;
	border-bottom: 1px dashed #C00;
	cursor: help;
}

img.float_left {
	float: left;
	margin-right: 1em;
	margin-bottom: 0.15em;
	border:0;
}

img.float_right {
	float: right;
	margin-left: 1em;
	margin-bottom: 0.15em;
	border: 0;
}

img.center {
	text-align: center;
	background: #FFF;
	padding: 4px;
	border:1px #DDD solid;
}

#faq a {
	font-weight: bold;
}

	#content .orderDetailsTab .quantity input {
	width: 25px;
}

thead.orderDetailsTab td {
	background-color: #CCC;
}

/* productNavigator */
.productNavigator {
	background-color: #EDEDED;
	padding: 8px;
	border: #9F9F9F 1px solid;
	font-size: 0.75em;
	margin-bottom: 3px;
}

/* advanced_search */
#advanced_search input[type="text"] {
	width: 40% !important;
	margin-right: 4px;
}

#advanced_search label {
	width: 18em;
}

/* error_message */
table#errorSearch {
	width: 400px;
}

/* Auswahl für Anrede in diversen Eingabeformularen  */
#checkout_address input[type="radio"], #addressbook input[type="radio"], #create_account input[type="radio"] {
	float: none;
	margin-left: 5px;
	margin-right: 10px;
}

/* Bearbeiten-Link im CheckoutConfirmation */
a.checkoutLink {
	color: #009933;
	font-style: italic;
}

/* Tabelle CheckoutConfirmation */
.checkoutConfirmation table {
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #3C3C3C;
	border-spacing: 0;
	padding: 5px;
	background-color: #F1F1F1;
}

.checkoutConfirmation table th, .checkoutConfirmation table td {
	padding: 0 3px;
	background-color: #F1F1F1;
	border: none;
}

.checkoutConfirmation table td {
	text-align: right;
}

.checkoutConfirmation table th.shipping_time, .checkoutConfirmation table th.option {
	font-size: 0.9em;
	font-style: italic;
	padding-left: 15px;
}

.checkoutConfirmation table th.total_title {
	text-align: right;
}

#content .quantity input[type="text"] {
	width: 35px;
	margin: 0;
	padding: 0;
}

/* Inhalt: Tabelle für Adressauswahl checkout_shipping_address.html und checkout_payment_address.html */
.adressBlockContainer td {
	border-left: 1px dotted #FFF;
	padding: 3px;
}

.adressBlockContainer  tbody td,.adressBlockContainer th {
	border: 0;
	vertical-align: top;
	padding: 0;
}

/* Layoutelement Container */
.container, .moduleRow {
	margin-bottom: 10px;
	padding: 5px;
	background: #F1F1F1;
	border: 1px solid #3C3C3C;
}

.container2 {
	margin-bottom: 10px;
	padding: 5px;
	background: #FFF;
	border: 1px solid #3C3C3C;
}

.moduleRowOver {
	background-color: #CCC;
	border: 1px solid #000;
	margin-bottom: 10px;
	padding: 5px;
}

.moduleRowSelected {
	background-color: #CCC;
	margin: 0;
	padding: 5px;
}

#content h1.containerHead  {
	padding: 1px 3px 1px 6px;
	background: #3C3C3C;
	color: #FFF;
}

#content h1.containerHead a{
	color: #FFF;
}

#head_center ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#head_center li.tab {
	position: relative;
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	background: url(img/head_tab_l.gif) #FFF 0px 3px no-repeat;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 20px 1px 20px;
	text-decoration: none;
	font-size: 0.9em;
	cursor: pointer;
}

#head_tabs {
	background-color: #FFF;
}

#head_tabs li.tab span {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	height: 24px;
	width: 5px;
	border-right: 1px solid #FFF;
	background: url(img/head_tab_r.gif) transparent 0px 3px no-repeat;
}

#head_tabs li.last span {
	border: none;
}

#head_tabs li.active {
	height: 24px;
	padding: 0 22px 0 22px;
	background-position: bottom left;
}

#head_tabs li.active span {
	height: 24px;
	background-position: bottom right;
}

#head_content .active {
	display: block;
}

#head_content li {
	display: block;
	float: left;
	overflow: hidden;
	height: 110px;
	width: 133.5px;
	background-color: #FFF;
	text-align: center;
	margin: 8px 4px;
}

#head_content li.left {
	margin: 8px 4px 8px 8px;
}

#head_content li.right {
	margin: 8px 8px 8px 4px;
}

#head_content li a {
	text-decoration: none;
}

#head_content li a span {
	display: block;
	width: 133.5px;
	height: 82px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
}

#head_content li a span img {
	width: 133.5px;
}

#head_content li div {
	height: 27px;
	overflow: hidden;
	vertical-align: middle;
	font-size: 0.8em;
	font-weight: normal;
	line-height: 1.2em;
	padding: 0;
	margin: 2px 0 0 0;
}

#checkout_progress {
	text-align: center;
	margin: 18px 0 0 0;
}

#checkout_progress div.step {
	float: left;
	margin-right: 1px;
	font-size: 1.0em;
	color: #919191;
	text-align: center;
	width: 19.7%;
	height: 50px;
	line-height: 15px;
}

#checkout_progress div.last {
	margin: 0;
}

#checkout_progress div p {
	margin: 0 0 8px 0;
	padding: 0;
}

#checkout_progress div.done {
	color: #CADA8F;
}

#checkout_progress div.current {
	color: #5E7500;
	font-weight: bold;
}

#checkout {
	position: relative;
	padding: 0 16px;
	margin-top: 40px;
}

#checkout h1 {
	font-size: 1.3em;
	margin-bottom: 8px;
}

#checkout h3 {
	background: url(img/checkout_h3_bg.gif) transparent top left no-repeat;
	color: #FFF;
	padding: 4px 0 2px 8px;
}

#checkout .item {
	padding: 8px 8px 22px 8px;
	font-size: 0.9em;
	border-bottom: 1px solid #919191;
}

#checkout .buttons {
	margin-top: 50px;
}

#checkout textarea {
	width: 100%;
	border: 1px solid #919191;
	font-size: 1.1em;
	margin-bottom: 16px;
}

#checkout th {
	font-weight: bold;
}

#checkout th, #checkout td {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}

#checkout table input[type=text] {
	width: 277px;
}

#checkout_conditions {
	text-align: right;
}

#checkout_conditions a {
	margin-right: 5px;
}

.order_details {
	font-size: 0.8em;
	border-left: 1px solid #9F9F9F;
	border-right: 1px solid #9F9F9F;
	border-top: 1px solid #9F9F9F;
	b_order-collapse: collapse;
}

.order_details input[type=text] {
	width: 25px !important;
}

.order_details td, .order_details tfoot td, .order_details thead th{
	margin: 0;
	border: 0;
	padding: 5px 10px !important;
	color: #333;
	border-bottom: 1px solid #9F9F9F !important;
}

.order_details thead th {
	color: #000;
	background-color: #CFCFCF !important;
}

.order_details tfoot td {
	color: #000;
	background-color: #CFCFCF;
}

.order_details td.subTotal {
	text-align: right;
}

#cart_xsells {
    padding: 0 !important;
    border: none !important;
}

.cart_xsells {
	font-size: 0.8em;
}

.cart_xsells input[type=text] {
	width: 25px !important;
}

.cart_xsells td, .cart_xsells tfoot td, .cart_xsells thead th{
	margin: 0;
	border: 0;
	padding: 5px 10px !important;
	color: #333;
	border-bottom: 1px solid #9F9F9F !important;
}

.cart_xsells thead th {
	color: #000;
	background-color: transparent !important;
}

.cart_xsells tfoot td {
	color: #000;
	background-color: #CFCFCF;
}

.cart_xsells td.subTotal {
	text-align: right;
}


/* Hintergrundfarbe Warenkorb Zeilen */
tbody tr.prodRow1   {
	background: #FFF;
}

tbody tr.prodRow2   {
	background-color: #EFEFEF;
}

.productAttributes tbody tr.attribute {
	background: transparent;
}

.order_details tbody td.singlePrice, tbody td.totalPrice {
	font-size: 0.8em;
	vertical-align: top;
}

.order_details tbody td.delete {
	padding: 0;
	vertical-align: middle;
	line-height: 20px;
}

.order_details tbody td.delete input {
	margin-left: 35px;
}

#checkout .order_details {
	border-collapse: collapse;
}

#checkout .order_details th {
	background-color: transparent;
	border-bottom: 1px solid #919191;
}

#checkout .order_details td {
	padding: 6px 0;
}

#gift_cart table {
	width: 70%;
}

#gift_cart input[type=text] {
	float: none;
	margin: 0;
	padding: 0;
	width: 100px !important;
}

#gift_cart td {
	font-size: 0.9em;
	border: none;
	text-align: left;
}

#login {
	padding: 8px;
}

#login #guest_account {
	border-top: 1px solid #808080;
}

#login #guest {
	position: relative;
	float: left;
	width: 270px;
	height: 200px;
	padding: 8px;
}

#login #button_guest, #login #button_account {
	position: absolute;
	bottom: 8px;
	right: 8px;
}

#login #account {
	position: relative;
	float: right;
	width: 254px;
	padding: 8px;
	height: 200px;
	border-left: 1px solid #808080;
}

#contact {
	padding: 8px;
}

#contact ul, #contact li {
	margin: 0;
	padding: 0;
}

#contact li {
	list-style-type: none;
}

#contact h6 {
	cursor: pointer;
}

#contact .cont {
	display: none;
}

#contact .active {
	display: block;
}

#contact th, #contact td {
	padding: 0;
}

#contact input[type=text] {
	width: 99.5%;
}

#contact textarea {
	width: 99.5%;
	border: 1px solid #7C7C7C;
}

#shop_content {
	padding: 16px;
}

#startpage {
	overflow: hidden;
	height: 274px;
	margin-bottom: 8px;
	padding: 32px;
	background: url(img/start.jpg) transparent top left no-repeat;
}

#startpage a {
	color: #FFF;
}

#startpage #advantage {
	float: right;
	width: 160px;
}

#startpage h1 {
	font-size: 1.6em;
	color: #C4D577;
	margin: 0 0 16px 0;
}

#startpage_items h2 {
	font-size: 1.0em;
	margin: 0 0 8px 0;
	color: #5F7F00;
}

#startpage p {
	font-size: 0.9em;
	color: #FFF;
}

#startpage_items ul {
	position: absolute;
	text-align: left;
	top: 80px;
}

#startpage li, #startpage_items li {
	list-style-image: url(img/tick.png);
	font-size: 0.8em;
	font-weight: bold;
}

#startpage_items .item {
	border: none;
	text-align: center;
	width: 154px;
	height: 186px;
	padding: 16px;
	background-color: #E6E6E6;
}

#startpage_items a {
	text-decoration: underline;
}

#payments {
	position: absolute;
	bottom: 64px;
	left: 20px;
}

#mainpage h2 {
	color: #577600;
}

	.product_info {
	border: 1px solid #8CAF0B;
	padding: 16px;
	overflow: hidden;
}

.headline {
	height: 105px;
}

.product_info h1 {
	font-size: 0.9em;
	margin: 0 0 3px 0;
	color: #B2B2B2;
	font-weight: normal;
}

.product_info h2 {
	font-size: 1.8em;
	margin: 0 0 3px 0;
}

p.subline {
	color: #587700;
}

#pics {
	position: relative;
	float: left;
	width: 226px;
	margin-right: 16px;
}

.thumb {
	width: 70px;
	height: 50px;
	overflow: hidden;
	text-align: center;
	float: left;
	margin: 4px;
}

.thumb img {
	height: 50px;
}

#thumbs {
	position: absolute;
	top: 170px;
	left: 0;
	text-align: right;
	height: 78px;
	overflow: hidden;
	z-index: 10;
	background-color: #FFF;
}

#thumbs_base {
	position: relative;
	overflow: hidden;
	z-index: 2;
	background-color: #FFF;
}

#thumbs a {
	font-size: 0.8em;
	text-decoration: underline;
}

#thumbs #toggle_more_thumbs {
	cursor: pointer;
	margin-bottom: 4px;
}

#more_thumbs {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

#pics .left {
	margin: 4px 4px 4px 0;
}

#pics .right {
	margin: 4px 0 4px 4px;
}

#preview {
	width: 226px;
	height: 160px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	margin-bottom: 4px;
}

#preview item {
	position: absolute;
	top: 0;
	left: 0;
}

#preview img {
	width: 226px;
	height: 160px;
}

#panel {
	font-size: 0.9em;
	min-height: 139px;
	/*margin-left: 242px;*/
}

#panel table {
	border-collapse: collapse;
}

#panel th {
	font-weight: bold;
}

#panel th, #panel td {
	padding: 2px;
	border-bottom: 1px solid #E4E4E4;
}

#panel p {
	margin: 0;
	padding: 4px;
	border-top: 1px solid #E4E4E4;
}

#panel p span {
	font-size: 0.8em;
	line-height: 1.0em;
	color: #8DB00E;
}

#product_cart {
	margin: 8px 0 24px 0;
}

#product_cart div {
	clear: left;
	margin-bottom: 1px;
	padding: 0 0 0 8px;
	overflow: hidden;
	font-size: 0.9em;
	line-height: 1.7em;
	border-bottom: 1px solid #E4E4E4;
}

#product_cart input {
	width: 22px;
	text-align: center;
	margin: 2px 8px 2px 0;
	padding: 0;
}

#add_cart {
	position: relative;
	height: 74px;
	overflow: hidden;
}

#add_cart #price {
	position: absolute;
	left: 0;
	bottom: 14px;
	color: #F74B01;
	font-weight: bold;
	font-size: 2.3em;
}

#add_cart .productOldPrice {
	font-size: 0.6em;
	color: #F74B01;
}

#add_cart .priceOnly {
	text-transform: uppercase;
}

#add_cart .priceSymbolLeft, #add_cart .priceOnly {
	font-weight: normal !important;
	font-size: 0.4em;
}

#add_cart input {
	position: absolute;
	right: 0;
	bottom: 14px;
}

#add_cart #taxinfo {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 0.7em;
}

#button_in_cart {
	display: block;
	width: 127px;
	height: 40px;
	background: url(buttons/german/button_in_cart.gif) top left no-repeat;
}

#button_in_cart:hover {
	background-position: bottom left;
}

#button_in_cart:active {
	background-position: 1px 1px;
}

#sub_panel {
	border-top: 1px solid #AFAFAF;
	padding-top: 2px;
	margin-top: 16px;
}

#sub_panel span {
	margin-right: 15px;
}

img.map {
	margin: 8px;
	border: 1px solid #E4E4E4;
}

#tab_head, #tab_head li, #tab_container, #tab_container li {
	margin: 0;
	padding: 0;
}

#tab_head {
	overflow: hidden;
	border-bottom: 1px solid #8CAF0D;
	margin-top: 24px;
	font-size: 0.9em;
}

#tab_head li {
	position: relative;
	display: block;
	float: left;
	list-style-type: none;
	/*height: 22px;*/
	padding: 2px 16px;
	color: #FFF;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
	background: url(img/tab_inactive_l.gif) transparent 0px 3px no-repeat;
	margin: 0 1px;
}

#tab_head li span {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	height: 22px;
	width: 5px;
	background: url(img/tab_inactive_r.gif) transparent 0px 3px no-repeat;
}

#tab_head li.active {
	background: url(img/tab_active_l.gif) transparent 0px 1px no-repeat;
}

#tab_head li.active span {
	background: url(img/tab_active_r.gif) transparent 0px 1px no-repeat;
}

#tab_container {
	position: relative;
	display: block;
	margin-top: -1px;
	z-index: 1;
	overflow: hidden;
}

#tab_container li {
	list-style-type: none;
	padding: 16px;
}

#tab_container li.hidden {
	display: none;
}

.tab_container ul {
	margin: 8px 16px !important;
	padding: 0 8px !important;
}
.tab_container li {
	list-style-type: disc !important;
	padding: 0 !important;
	margin: 0 0 8px 0 !important;
}

.top_product {
	margin-bottom: 8px;
}

#ask_a_question {
	width: 99%;
}

#ask_a_question th, #ask_a_question td {
	padding: 0;
}

#ask_a_question th {
	font-weight: bold;
	width: 150px;
}

#ask_a_question input[type=text], #ask_a_question textarea {
	width: 99%;
	border: 1px solid #8B8B8B;
}

#ask_a_question textarea {
	height: 200px;
}

#ask_a_question p {
	margin: 0 0 2px 0;
	padding: 0;
}

#close_window {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 25px;
	padding: 10px 0 0 10px;
	background-color: #E8E8E8;
	width: 99%;
}

#ask_a_question ul, #ask_a_question li {
	margin: 0;
	padding: 0;
}

#ask_a_question li {
	list-style-type: none;
}

#ask_a_question li div.cont {
	padding: 6px 0;
}

#ask_a_question h6 {
	cursor: pointer;
	background: url(img/faq_head.gif) transparent top left no-repeat;
	color: #FFF;
	padding: 3px 0 3px 25px;
}

#ask_a_question h6.active {
	background-position: bottom;
}

#ask_a_question iframe {
	width: 100%;
	height: 400px;
	border: none;
}

#ask_a_question #call_us {
	text-align: center;
	height: 200px;
	padding-top: 150px !important;
}

#ask_a_question #call_us span {
	font-weight: bold;
	font-size: 1.3em;
}

#print {
	cursor: pointer;
}

#reviews .item {
	border-bottom: 1px solid #E4E4E4;
	padding: 16px 8px;
}

#reviews #avg {
	border-top: 1px solid #E4E4E4;
	background-color: #F0F0F0;
}

#reviews .item .name {
	font-size: 0.8em;
	text-decoration: underline;
}

#reviews .item .title {
	font-size: 1.1em;
	font-weight: bold;
	color: #577600;
}

#reviews .item .text {
	font-size: 0.85em;
}

#reviews table {
	font-size: 0.8em;
	border-collapse: collapse;
}

#reviews td, #reviews th {
	background-color: transparent;
	border: none;
}

#reviews .rating {
	position: relative;
	height: 14px;
	width: 70px;
	background: url(img/rating.gif) transparent bottom left no-repeat;
}

#reviews table div {
	position: absolute;
	top: 0;
	left: 0;
	height: 14px;
	width: 70px;
	background: url(img/rating.gif) transparent top left no-repeat;
}

.product_listing {
	position: relative;
	overflow: hidden;
	padding: 0 0 16px 0;
}

.product_listing .item {
	position: relative;
	border: 1px solid #8BA51B;
	background-color: #FFF;
}

.product_listing h1 {
	background-color: #7E7E7E;
	display: block;
	color: #FFF;
	padding: 10px 0 10px 5px;
	border-bottom: 2px solid #FFF;
	font-size: 1.1em;
	font-weight: normal;
}

.product_listing h3 a {
	text-decoration: none;
}

.product_listing p {
	font-size: 0.8em;
}

.product_listing span.productOldPrice {
	font-size: 0.6em;

	text-align: left;
}

.product_listing span.priceOnly {
	display: none;
}

.col3 .item {
	float: left;
	width: 184px;
	height: 200px;
	margin-bottom: 8px;
	overflow: hidden;
	text-align: center;
}

.col3 .left {
	margin-right: 4px;
}

.col3 .center {
	margin-left: 4px;
	margin-right: 4px;
}

.col3 .right {
	margin-left: 4px;
}

.col3 .item h3 {
	color: #000;
	margin: 0 0 0.30em 0;
	font-weight: bold;
	font-size: 0.9em;
	text-align: center;
	text-transform: none;
}

.col3 .item_image {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	display: block;
	height: 132px;
	overflow: hidden;
}

.col3 .item .price {
	position: absolute;
	bottom: 134px;
	width: 100%;
	font-size: 1.3em;
	line-height: 1.0em;
	font-weight: bold;
	color: #FF272F;
	text-align: center;
	margin: 0;
}

.col3 .item .tax, p.tax {
	color: #7E7E7E;
	text-align: center;
	margin: 0 0 5px 0;
	font-size: 0.7em;
}

.col3 .item_links {
	text-align: center;
}

.page_navigation {
	overflow: hidden;
	position: relative;
	margin: 6px auto 3px auto;
	height: 25px;
}

.page_navigation .pages {
	position: absolute;
	top: 4px;
	right: 4px;
	text-align: center;
	overflow: hidden;
}

.pages span {
	display: block;
	width: 14px;
	height: 14px;
	float: left;
	font-weight: bold;
	margin: 0 1px;
	font-size: 0.75em;
	background: url(img/nav_bg.gif) transparent center center no-repeat;
}

.pages span.label {
	width: auto;
	background: none;
	font-weight: normal;
	font-size: 0.9em;
	padding-right: 10px;
}

.pages span a {
	text-decoration: none;
	color: #126206;
}

.pages span.current {
	background: url(img/nav_bg_current.gif) transparent center center no-repeat;
	color: #FFF;
}

.pages span.prevnext {
	background: none;
	padding-top: 2px;
}

.random {
	color: #FFF;
	height: 100%;
	padding: 20px 0;
}

.random h2 {
	font-size: 1.2em !important;
}

.random * {
	color: #FFF;
}

.random ul {
	text-align: left;
	font-size: 0.9em;
	margin-top: 16px;
	margin-bottom: 16px;
}

/** KREUZFAHRTEN */
.kreuzfahrten {
	background: url(random/german/_img/kreuzfahrten.jpg) transparent top left no-repeat;
	padding: 20px 0;
}

/** REISEGUTSCHEINE */
.reisegutscheine, .golfreisen {
	background: url(random/german/_img/reisegutscheine.jpg) transparent top left no-repeat;
}

/** GOLFMEIER **/
.golfmeier {
	padding: 10px 0;
	background-color: #E3E3E3;
}

.golfmeier p, .golfmeier a {
	color: #006C3A !important;
	font-size: 1.0em;
	margin: 3px 0 !important;
}

.prodOptionsDrop {
	font-size: 0.9em;
	padding: 3px;
	background-color: #E6E6E6;
}

.prodOptionsDropName {
	float: left;
	width: 48%;
}

.prodOptionsDropSel{
	margin-left: 48%;
}

/* prodOptionsSelection */
.optionSelection {
	border: 1px solid #9F9F9F;
	margin-bottom: 10px;
}

.optionSelectionHead {
	padding: 3px 3px 3px 6px;
	background: #9F9F9F;
	color: #FFF;
}

.optionSelectionBody {
	padding: 3px 3px 3px 6px;
	background: #F1F1F1;
}

#box_best_sellers ol {
	margin: 0;
	list-style-type: none;
}

#box_best_sellers li {
	line-height: 1.2em;
}

#box_best_sellers h1 a {
	font-size: 1.2em;
	text-indent: -5px;
}

#box_best_sellers h1 {
	padding-left: 20px;
	text-indent: -22px;
}

.bestSellersPrice {
	padding-left: 20px;
	padding-top: 2px;
}
.bestSellersProduct {
	padding-bottom: 2px;
	margin-bottom: 2px;
}

.bestSellerImage {
	text-align: center;
	padding-top: 2px;
}

#box_categories {
	background: none;
}

#box_categories ul {
	padding: 0;
	margin: 0;
}

#box_categories li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#box_categories .level_0 a {
	display: block;
	color: #FFF;
	font-size: 0.8em;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	width: 190px;
	padding: 4px 16px;
	border-bottom: 1px solid #FFF;
	background: url(img/cat_bg.gif) transparent top left no-repeat;
}

#box_categories a:hover, #box_categories li.current a {
	background-position: bottom left;
}

/* 2. Ebene */
#box_categories .level_1 li {
	border-bottom: 1px solid #DAE5B1;
}

#box_categories .level_1 li.first {
	padding-top: 6px;
}

#box_categories .level_1 li.last {
	border: none;
	padding-bottom: 10px;
}

#box_categories .level_1 li.current a, #box_categories .level_1 a:hover {
	background-color: #DCE6B6;
}

#box_categories .level_1 a {
	background: none;
	border: none;
	color: #547300;
	font-size: 0.7em;
	padding: 0 16px;
	font-weight: bold;
}

#box_categories .level_1 a span {
	display: block;
	float: left;
	width: 16px;
	margin-right: 8px;
	padding-top: 4px;
}

#tagcloud_search_search {
	width: 49%;
	float: right;
}

#tagcloud_search a {
	line-height: 1.5em;
	padding-right: 5px;
}

.tc_1 {
	color: #8DAF0D;
	font-size: 0.9em;
}

.tc_2 {
	color: #7A970B;
	font-size: 1.1em;
}

.tc_3 {
	color: #7A970B;
	font-size: 1.2em;
	font-weight: bold;
}

.tc_4 {
	color: #991405;
	font-size: 1.4em;
	font-weight: bold;
}

#box_small_info {
	margin: 8px 0;
	text-align: center;
}

#box_small_info p {
	font-size: 0.7em;
	color: #595959;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	margin: 4px 0;
}

#box_small_info div {
	padding: 14px 10px;
	border-bottom: 1px solid #D2D8B7;
}

#box_small_info div.last {
	border: none;
}

#box_user_panel {
	position: relative;
	top: 16px;
	right: 8px;
	float: right;
	width: 190px;
	height: 148px;
	background-color: #E4E4E4;
}

#box_user_panel ul, #box_user_panel li {
	margin: 0;
	padding: 0;
}

#box_user_panel li {
	list-style-type: none;
	cursor: pointer;
}

#box_user_panel #button_top_left {
	position: absolute;
	top: 0;
	left: 0;
}

#box_user_panel #button_top_right {
	position: absolute;
	top: 0;
	right: 0;
}

#box_user_panel #button_bottom_left {
	position: absolute;
	bottom: 0;
	left: 0;
}

#box_user_panel #button_bottom_right {
	position: absolute;
	bottom: 0;
	right: 0;
	border-left: 1px solid #FFF;
}

#box_user_panel .hidden {
	display: none;
}

.user_panel {
	position: absolute;
	top: 0;
	left: 0;
	padding: 42px 18px 18px 18px;
	color: #000;
}

#box_login input[type=text], #box_login input[type=password] {
	width: 150px;
	margin: 0 0 4px 0;
}

#box_login p.login {
	text-align: right;
}

#box_login h4 {
	border-bottom: 0;
}

#box_cart p {
	margin: 0;
}

#box_content ul {
	padding: 0;
	margin: 0;
}

#box_content li {
	display: block;
	border-bottom: 1px solid #FFF;
	padding: 4px 16px;
	font-size: 0.8em;
	text-transform: uppercase;
}

#toggle_search {
    clear: both;
    cursor: pointer;
    margin: 15px 0;
    text-align: center;
    font-weight: bold;
    text-decoration: underline;
}

#box_search h4 {
	background-position: 0px -48px;
}

#box_search h6 {
	color: #8C8C8C;
	margin: 8px 0;
}

#box_search p {
	clear: left;
	font-weight: bold;
	color: #616161;
}

#box_search p.submit {
	text-align: right;
	margin-top: 16px;
}

#box_search input[type=text] {
	border: 1px solid #FFF;
	margin: 0;
	font-size: 0.95em;
	font-weight: bold;
	padding: 2px 1px 3px 1px;
	width: 149px;
}

#box_search input[type=image] {
	margin: 0;
}

#box_search select {
	width: 174px;
	height: 20px;
	color: #616161;
	float: none;
}

#box_partner a {
	display: block;
	border-bottom: 1px solid #FFF;
}

#box_newsletter h4 {
	background-position: 0px -24px;
}

#box_newsletter p {
	margin-bottom: 8px;
}

#box_newsletter input[type=text] {
	border: 1px solid #FFF;
	margin: 0;
	font-size: 0.95em;
	font-weight: bold;
	padding: 2px 1px 3px 1px;
	width: 146px;
}

#box_newsletter input[type=image] {
	margin: 0;
}

#box_howto {
	background: url(img/box_howto_bg.gif) #E6E6E6 center 30px no-repeat;
}

#box_howto h4 {
	background-position: 0px -72px;
}

#box_howto ul {
	margin: 0;
	padding: 8px;
}

#box_howto li {
	margin: 0 0 5px 0;
	padding: 2px 0 3px 30px;
	font-weight: bold;
	line-height: 1.2em;
}

#box_howto li.step1 {
	background: url(img/bullets.gif) transparent 0px 0px no-repeat;
}

#box_howto li.step2 {
	background: url(img/bullets.gif) transparent 0px -21px no-repeat;
}

#box_howto li.step3 {
	background: url(img/bullets.gif) transparent 0px -42px no-repeat;
}

#box_howto li.step4 {
	background: url(img/bullets.gif) transparent 0px -63px no-repeat;
}

#box_howto #call_us {
	background: url(img/box_howto_call_us.gif) transparent top left no-repeat;
	width: 190px;
	height: 52px;
	border-top: 1px solid #FFF;
}

#box_howto p {
	font-size: 0.64em;
	text-align: center;
	padding-bottom: 8px;
}

#box_howto #call_us p {
	font-weight: bold;
	padding: 0;
	margin: 10px 0 0 35px;
	text-align: left;
	font-size: 0.8em;
}

	#category_intro {
	position: relative;
	overflow: hidden;
}

#category_intro #description {
	position: absolute;
	top: 16px;
	left: 242px;
	margin-right: 16px;
	padding: 25px;
	width: 266px;
	background-color: #FFF;
	filter: alpha(opacity=85); /* Internet Explorer */
	-moz-opacity: 0.85; /* Mozilla Browser */
	opacity: 0.85; /* Opera */
}

#category_intro h1 {
	margin: 0 0 10px 0;
	padding: 0;
	text-transform: uppercase;
	color: #004A91;
	font-size: 1.8em;
}

#category_intro h2 {
	margin: 0 0 5px 0;
	padding: 0;
	color: #004A91;
	font-size: 1.0em;
}

#category_intro p {
	font-size: 0.8em;
	line-height: 1.2em;
}

#subcat_selector {
	margin-top: 6px;
}

*{padding: 0; margin: 0;}

#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=25);
	-moz-opacity: 0.25;
	opacity: 0.25;
}

* html #TB_overlay { /* ie6 hack */
	 position: absolute;
	 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 2px solid #5E8000;
	text-align:left;
	top:50%;
	left:50%;
	overflow: hidden;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
	display: none;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
	display: none;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

/*
#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}
*/

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
	 position: absolute;
	 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

.iframe_hm {
    border: none;
    width: 100%;
    height: 530px;
}