* {padding: 0; margin: 0; border: 0; color: #000000; font-family: Arial ; font-size: 12px; line-height: 19px;}

/**
*
* ENTITIES
*
*/

a {text-decoration: none;}


body {background-color: #F4F4E3;}

h1 {clear: both; font-size: 24px; font-weight: normal; color: #CC0000; margin-bottom: 10px; font-family: Georgia, Times; font-style: italic; line-height: 28px;}

h2 {clear: both; color: #CC0000;}

input, select {border-top: 2px solid #999999; border-left: 2px solid #999999; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC;}

input {padding-top: 2px;height: 16px;}

select {height: 19px;}

/**
*
* ENTITY ELEMENT CLASSES
*
*/

a.link {text-decoration: underline; color: #cc0000;}
a.img  {line-height: 14px;}

h2.p {margin-top: 20px;}
h2.shop {line-height: 15px;}

input.btn, input.btnLogin, input.btnDefault{border: 0px;}
input.btn, input.btnDefault, input.btnLogin {height: 17px; padding-top: 0px;}
input.btnLogin {margin-bottom: 1px;}
input.btnDefault {height: 17px;}
input.err, select.err {background-color: #fae5e5;}
input.default {width: 130px;}
input.nb {border: 0;}
div.nmb {margin-bottom: 0px;}

/**
*
* PAGE ELEMENTS
*
*/

div#logo_zg {position: relative; top: 5px; width: 928px; height: 12px; margin-left: auto; margin-right: auto; text-align: right;}

div#page {position: relative; top: -12px; width: 900px;	margin-left: auto; margin-right: auto;}

div#header {position: relative;	background-color: #CC0000; width: 100%;	height: 100px; background-repeat: no-repeat;}
div#header_left {position: relative; float: left; width: 50%; text-align: left;}
div#header_right { position: relative; float: left;	width: 50%;	text-align: right;}
div#header_right a {color: #FFF; text-decoration: none;	font-size: 11px;}
div#header_right a.current {font-weight: bold; color: #000;}

div#lang {position: relative; top: 80px; color: #FFF;}

img#logo {position: relative; top: 0px; left: 28px;}

div#mainnav {position: relative; float: left; width: 200px;}

div#content {position: relative; float: left; width: 490px;	background-color: #FFFFFF; margin-bottom: 12px;}

div#fb {position: relative; float: left; width: 200px;}

/**
*
* NAVIGATION CLASSES
*
*/

div.nav_item {position: relative; background-color: #CC0000; width: 100%; height: 18px;	white-space: nowrap;}
div.nav_item a, div.nav_item a.current {position: relative;	left: 5px; color: #FFF;	font-weight: bold; text-decoration: none; white-space: nowrap;} 
div.nav_item img {position: relative; top: -2px; margin-right: 5px;}

div.subnav_item {position: relative; background-color: #E1DAB6; width: 100%; height: 18px;	white-space: nowrap;}
div.subnav_item a {position: relative; left: 5px; color: #330000; text-decoration: none; font-weight: bold;}
div.subnav_item a.current, div.subnav_item a:hover, div.info_liner a:hover, div.prodnav_item a.current, div.prodnav_item a:hover, div.info_item a.current, div.info_item a:hover, div.description a:hover, div.photo_item a:hover, div.button a:hover{color: #CA0114;}
div.subnav_item img {position: relative; top: -2px;	margin-right: 5px;}

/**
*
* PRODUCT NAVIGATION CLASSES
*
*/

div.prodnav_item {background-color: #FFFFFF; width: 100%; height: 18px;	white-space: nowrap;}
div.prodnav_item a {position: relative;	left: 20px;	font-size: 11px; color: #330000; text-decoration: none;}
div.prodnav_item img {position: relative; top: -2px; margin-right: 5px;}

/**
*
* LIST CLASSES
*
*/

div.info_list, div.info_list_small {position: relative;	height: 18px; white-space: nowrap; padding-left: 5px; padding-right: 5px; clear: both;}
div.info_list  table, div.info_list_small table{height: 18px;}
div.info_list_small {width: 460px;}
div.info_item {position: relative; width: 470px; height: 18px; white-space: nowrap;	clear: both;}
div.info_item a {position: relative; left: 5px;	color: #330000;	text-decoration: none; font-size: 11px;}
div.info_item img {position: relative; top: -2px; margin-right: 5px;}

div.photo_item {position: relative; width: 100%; height: 18px; white-space: nowrap;	clear: both;}
div.photo_item a {position: relative; left: 5px;	color: #330000;	text-decoration: none; font-size: 11px;}
div.photo_item img {position: relative; top: -2px; margin-right: 5px;}

/**
*
* PAGE ELEMENT CLASSES
*
*/

div.block, div.block_golden {width: 100%; height: 18px;	background-color: #CC0000; clear: both;}
div.block_golden { background-color: #e1dab6;}

div.head_image {position: relative; width: 100%; overflow: hidden;}

/**
*
* PRODUCT ELEMENT CLASSES
*
*/

div.product_image_text, div.news_image_text {position: relative; width: 470px; padding-left: 10px; padding-right: 10px;	background-color: #E1DAB6; height: 18px; color: #CC0000;}
div.product_image_text {font-weight: bold;}

/**
*
* NEWS ELEMENT CLASSES
*
*/

div.news {background-color: #FFF;}
div.news_image_text {font-size: 10px; color: #CC0000;}
div.news_image_text span {font-size: 10px; color: #330000;}
div.news_image_text span.title {color: #CC0000;	margin-right: 10px;}
div.news_image_text table tr td {color: #CC0000;}

/**
*
* SHOP ELEMENT CLASSES
*
*/

div.news_container, div.shop_list {background-color: #F4F4E3;}

div.shop_product  {width: 100%; padding-top: 2px; padding-left: 10px; padding-right: 10px;}

form.shopDetailFrm {margin-left: 76px; margin-right: 0px;}

table thead th, table tbody td {height: 18px;}

th, td {text-align: left;font-size: 11px;}

td.half {width: 50%;}
td.left {text-align: left;}
td.right {text-align: right;}

th {padding-left: 5px;}

td.product_name {color: #cc0000;}
th.basket_amount {width: 83px;}
th.basket_product {width: 171px;}
th.basket_price {width: 90px;}
th.basket_total {width: 80px;}
th.basket_remove {padding-left: 3px; width: 23px;}
th.basket_action {width: 50px;}
th.basket_price_sales {width: 90px;}
th.basket_reduction {width: 69px;}

td.basket_remove {text-align: right; padding-left: 0px;	padding-right: 3px;	width: 23px;}

table tbody td a.amount {position: relative; top: 3px; float: left;}
table tbody td span {display: block; text-align: center; float: left;width: 20px;}

td.label {padding-top: 3px;	padding-left: 5px; font-weight: bold;}
td.navigation {padding-top: 30px;}
td.basket {padding-left: 5px;}


span.normal, span.title, span.value, span.red, .small {font-size: 11px;}
span.title, .bold {font-weight: bold;}
span.value {font-style: oblique;}
span.photo_label, span.label, span.inputLabel {display: block; margin-bottom: 3px; font-size: 12px; font-weight: bold;}
span.inputLabel {float: left;}
span.shopDetail {width: 100px;}
span.btn, span.btn2 {line-height: 13px; }

input.shopAmount {width: 56px;}

.number {text-align: right;}

div.shop_list {clear: both; width: 100%; padding-top: 5px;}
div.shop_list_spacer {float: left; width: 5px; height: 214px;}
div.shop_list_product_container {float: left; width: 242px; background-color:#FFF;}


/**
*
* MEDIA PHOTO ELEMENT CLASSES
*
*/
div.mediaphoto_list_spacer {float: left; width: 5px; height: 77px;}
div.mediaphoto_list_product {height: 77px;}
span.photo_label {width: 100%; text-align: left; margin-bottom: 0px;}

/**
*
* PAGE ELEMENT CLASSES
*
*/

div.description {position: relative; width: 470px; padding-top: 10px; padding-left: 10px; padding-right: 10px;}

div.center_pad {position: relative;	width: 470px; padding-top: 4px;	padding-left: 10px;	padding-right: 10px;}

div.code_form, div.code_form_x, div.reg_form {clear: both; margin-bottom: 2px;}
div.code_form {height: 22px;}
div.code_form span, div.reg_form span {display: block;	float: left;}
div.code_form span {width: 80px;}

div.reg_form span {width: 150px;}
div.reg_form span.error{width: 100%;} 
div.reg_form span.error_right {width: 200px;}
div.reg_form input.default {width: 200px;}

div.birthday select.day {width: 50px;}
div.birthday select.month {width: 50px;}
div.birthday select.year {width: 97px;}

div.reg_form select{width: 202px;}

input.account_street {float: left;width: 160px;}
input.account_street_nr {float: left;margin-left: 2px;	width: 35px;}
input.account_plz {float: left;	width: 45px;}
input.account_place {float: left; margin-left: 2px; width: 150px;}

div input.btn {display: block; border: 0; margin-left: auto; margin-right: 0px;	margin-bottom: 2px;}

span.error, span.error_right {font-size: 9px; color: #cc0000;}
span.error_right{margin-left: 150px;}

span.agb {font-size: 9px; line-height: 15px;}

div.red_line, div.golden_line {width: 100%;}
div.red_line {background-color: #CC0000; height: 2px;}

.golden {background-color: #E1DAB6;}

div.golden_line {clear: both; height: 4px; background-color: #BFB78E;}
div.info_liner a{font-size: 11px;}

input.email {margin-left: 95px;	width: 200px;}

div.button {position: relative;}

form#frmLogin {position: relative; top: 21px; left: 5px; height: 70px;}
form#frmLogin div {clear: both;}
form#frmLogin div a {font-size: 11px;}
form#frmLogin div span {position: relative; top: 3px; float: left; width: 70px; font-size: 11px;}
form#frmLogin div.line {margin-bottom: 2px;}

form#frmNewsletter{position: relative; top: 4px; left: 8px;}

input.login {height: 16px; width: 110px;}
input.newsletter {width: 178px;}

.info {margin-left: 4px;}

/**
*
* UTILITY CLASSES
*
*/

.light {background-color: #F4F4E3;}
.dark {	background-color: #E1DAB6;}

.def_margin_top {margin-top: 5px;}
.def_margin_left {margin-left: 5px;}
.def_margin_right {margin-right: 5px;}
.def_margin_bottom {margin-bottom: 5px;}

.def_padding_top {padding-top: 10px;}
.def_padding_left {padding-left: 10px;}
.def_padding_right {padding-right: 10px;}
.def_padding_bottom {padding-bottom: 10px;}

.def_width_all {width: 100%;}
.def_width_sidebar {width: 200px;}

.ext_margin_top {margin-top: 15px;}
.ext_margin_bottom {margin-bottom: 15px;}

.fleft {float: left;}
.fclear {clear: both;}
.float_half {width: 50%; float: left;}

.align_left {margin-left: 0px; margin-right: auto;}
.align_right {margin-left: auto; margin-right: 0px;}

.indent {padding-left: 5px;}

.placeholder{clear: both;}

div.btn_logout {position: relative; top: 28px; height: 20px; width: 182px; text-align: right; margin-right: 10px;}
div.description {overflow-x: hidden;}