/* ------ [A] Allgemein ------ */

* {
  font-family:          Arial,Verdana,sans-serif;
  font-size:            12px;
  text-decoration:      none;
  color:                #373737;
  outline: none;
}

body {
  background-color:     #383838;
  margin:               0;
  padding:              0;
  background-position: center 102px;
  background-repeat:no-repeat;
}

form							{ margin: 0px; }
select, option, input   { font-size: 11px !important; color: #000000 !important; }
input                   { margin: 0px; padding: 0px; color: #000000; cursor: auto; }
input[type=text]        { border: 1px solid #797260; background-color: #ffffff; padding: 1px 0px 1px 3px; }
input[type=password]    { border: 1px solid #797260; background-color: #ffffff; padding: 1px 0px 1px 3px; }
input[type=radio]       { background-color: transparent; }

/*div {
  overflow:             hidden;
}*/
.noe {display:none;}
img {
	border-width: 0px;
	display: block;
	}

dl, dt, dd {
  list-style-type:      none;
  display:              block;
  margin:               0;
  padding:              0;
  float:                left;
}

dl { padding: 18px 0px 0px 0px; display: block; }
dt { padding: 7px 0px 7px 0px;  display: block; }
dd { padding: 17px 0px 0px 0px; display: block; }

p {
  clear:                both;
  margin:               7px 0px 0px 0px;
  padding:              0px;
}

h1 { color: #ecc695; text-transform: uppercase; margin: 0px 0px 0px 0px; padding: 0px; clear: both; }
h2 { font-size: 12px !important; margin: 0; padding: 0 !important; font-weight: bold !important; }
h3 { font-size: 11px !important; margin: 0; padding: 0 !important; font-weight: bold !important; }
h4 { font-size: 11px !important; margin: 0; padding: 0 !important; font-weight: normal !important; }
h5 { font-size: 10px !important; margin: 0; padding: 0 !important; font-weight: bold !important; }
h6 { font-size: 10px !important; margin: 0; padding: 0 !important; font-weight: normal !important; }

.clear	{
	clear: both;
}

.hidden {
  display:              none;
}

.prelative {
	position: relative;
	}

.pointer {
	cursor: pointer;
	}

p.error {
  font-size:            11px;
  font-weight:          bold;
	color:                #e20800 !important;
  min-height:           15px;
  margin:               0px;
}

p.note, p.note * {
	color:                #7d7d7d !important;
}

h2.title  { display: block; }
h6.note   { color: #959ea1; margin: 0; padding: 0; display: block; }
h4.act    { color: #7d7d7d !important; }

#service_content_div h2 { color: #e6c78f; }

tr.form   { height: 27px; }

td.name   {
  width:                125px;
	font-weight:          bold;
  text-align:           left;
}

.inputW1  { width: 49px; }
.inputW2  { width: 94px; }
.inputW3  { width: 104px; }
.inputW4  { width: 117px; }
.inputW5  { width: 174px; }
.inputW6  { width: 187px; }
.inputW7  { width: 220px; }
.inputW8  { width: 77px; }
.inputW9  { width: 150px; }

a.act     { color: #ce4923;}
a.h4      { font-size: 11px; margin: 0; padding: 0; font-weight: normal; text-decoration: underline; }
a         { cursor: pointer; }

#select_country {
  width:384px;
  height:316px;
  background-color:#FFFFFF;
  border-style:solid;
  border-color:#FFFFFF;
  border-width:1px;
  z-index:99;
  visibility:visible;
  position:absolute;
  left:170px;
  top:170px;
  background-image: url(/images/en/home_com_layer_background.gif);
}

/* ------ [M] Main Blocks ------ */
#main {
  width:            1024px;
  /* background-color:     #383838; */
  text-align:			center;
  margin-left:			auto;
  margin-right:			auto;
  position:				relative;

}

#head {
  padding-top:          18px;
  height:               84px;
  width:                100%;
  background-color:     #FFF;
  text-align:           center;
}

#head #head_content {
  width:                1024px;
}

#head #separator  {
  width:                1024px;
  height:               2px;
  background-color:     #737060;
}

#content {
  width:                1024px;
  text-align:           left;
  min-height:           598px;
  position:             relative;

}

#overview {
/*
  top:           		19px;
  left:					0px;
  position:             absolute;
*/
  float:left;
  z-index:				10;
  width: 190px;
}
.page_1,
.ff_1
{background:none !important;}

#overview_categories.opened  {
	background-color:	#FFF;
	padding:			10px 0px;
	height:				532px;
}

#overview_teaser      {
/*  position:             absolute;
  width:                100%;
  bottom:               0px;
  left:                 0px; */
}

#overview_teaser li {
  padding-top:          10px;
}

#shop {
	/*overflow: hidden;*/
	/* ff */ overflow: visible;
	}

#shop.advent_calendar_2010 {
	overflow: visible;
}

#info	    {
  float:                right;
  /*width:                866px;*/
  width: 100% !important;
  min-height:           600px;
}

#footer {
	height: 75px;
	width: 1024px;
	margin-bottom: 30px;
	position: relative;
        clear: both;
	}


.price_actual.sale	{
	color: #d90000 !important;
	}

/* ------ [N-H] Haupt Navigation ------ */
.main_cat_overview { visibility: hidden; }

.start_special {
	padding-top: 48px;
	width: 1024px;
	background-color: #383838;
	min-height: 553px;
	/*margin-left: -158px;*/
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
	}

.start_special .campaign {
	float: left;
	padding: 0px;
}

.start_special .campaign.padding_0_12_12_0 {
	padding: 0px 12px 12px 0px;
}

.start_special .campaign.padding_0_0_12_0 {
	padding: 0px 0px 12px 0px;
}

.start_special .campaign.padding_0_12_0_0 {
	padding: 0px 12px 0px 0px;
}

.start_slideshow {
	background-color:#383838;
	height:600px;
	width:869px;
	}

#haupt_navigation {
  margin-top:           22px;
  float:                left;
}

#haupt_navigation a {
  text-decoration:      none;
}

#haupt_navigation .nav, .nav_act {
  display:              block;
  background-color:     #fff;
  z-index:              10;
}

#haupt_navigation a {
  float:                left;
  margin:               0px 40px 0px 0px;
  padding-bottom:       5px;
  font-size:            16px;
}

#haupt_navigation img {
  border-width:         0px;
  display:              block;
  height:               15px;
}

#haupt_navigation .nav_act a, #haupt_navigation .nav a:hover  {
  background-image:     url(/images/hauptnavi_act_bg.gif);
  background-position:  bottom left;
  background-repeat:    repeat-x ;
}

.head_without_logo {
  height:               104px;
  border:               solid #2EAFE7;
  border-width:         0px 0px 1px 0px;
  margin-left:          20px;
  float:                left;
  width:                839px;
}

#home .head_without_logo, #special .head_without_logo, #customer .head_without_logo {
  border-width:         0px;
}

.main_cat_overview  {
  position:                           absolute;
  z-index:                            2;
  margin:                             15px 0px 0px -10px;
}

.main_cat_overview .pg {
  margin-top:                         17px;
  background-color:                   #FFFFFF;
  padding:                            10px 10px 15px 10px;
}

.main_cat_overview:hover  {
  visibility:                         visible;
}

#haupt_navigation .nav:hover * {
  visibility:                         visible;
}

#haupt_navigation .nav_act:hover * {
  visibility:                         visible;
}

#haupt_navigation .main_cat_overview *  {
  font-size:                          11px;
}
#haupt_navigation .main_cat_overview #leftCol {
  float:                              left;
  margin-right:                       20px;
}
#haupt_navigation .main_cat_overview #rightCol  {
  float:                              left;
  margin-right:                       10px;
}
#haupt_navigation .main_cat_overview .pg a {
  background-image:                   none;
  margin:                             0px;
  padding:                            0px;
  color:                              #0095da;
}
#haupt_navigation .main_cat_overview .pg a:hover {
  color:                              #004f80;
}

/* ------ [N-C] Navigation Head Warenkorb ------ */
.head_cart {
	cursor: default;
	text-align: right;
	position: absolute;
	white-space:          nowrap;
	top: 0px;
	right: 0px;
	width: 160px;
	color:  #383838;
  height: 75px;
	}

.head_cart .text {
	text-align: right;
	background: url(/images/icon_cart.gif) no-repeat bottom left;
  position: absolute;
  right:  0px;
  padding: 42px 0px 5px 50px;
  cursor: pointer;
	}

.head_cart .text h3 {
	font-size: 12px;
	}

.head_cart h6 {
	color: #a4a4a4;
  position: absolute;
  bottom: 0px;
  right: 0px;
	}

.head_cart h6.act {
	color: #cc0000;
	}

.head_cust {
	margin-top: 5px;
	position: absolute;
  z-index:  2;
	right: 0px;
	}

.head_cart a {
	margin: 0px;
	padding-left: 20px;
	display: block;
	border-width: 0px;
	color: #383838;
	word-spacing:2px;
	}

.head_cart a:hover {
	color: #7d7d7d;
	}

.head_cart a.herz_login {
	background: url("/images/herz.png") no-repeat scroll 25px 2px transparent;
	}

.head_cart a.herz_login:hover {
	background: url("/images/herz_aktiv.png") no-repeat scroll 25px 2px transparent;
	}

.head_cart a.herz_logout {
	background: url("/images/herz.png") no-repeat scroll 41px 2px transparent;
	padding-left: 35px;
	}

.head_cart a.herz_logout:hover {
	background: url("/images/herz_aktiv.png") no-repeat scroll 41px 2px transparent;
	padding-left: 35px;
	}

/* ------ [N-F-C-L] Navigation Footer <select> Land, Sprache ------ */
#footer .country_language           { float: right; width: 185px; padding-top: 12px; text-align: left;}
#footer .country_language .country  { display: inline; margin: 0px 0px 6px 0px; }
#footer .country_language .lang     { display: inline; margin: 0px 0px 6px 0px; text-align: right; }


/* ------ [N-F-S] Service-Links, Versankosteninfo ------ */
#footer .newsletter          {
  float:                left;
  width:                183px;
  font-size:            9px;
  color:                #6b6e6e;
  padding:              12px 0px 0px 0px;
  text-align:           left;
}

#footer .additional_icons	{
  float:                left;
  width:                183px;
  font-size:            9px;
  color:                #6b6e6e;
  padding:              0px;
  text-align:           left;
  position:				absolute;
  top:					50px;
  left: 0px;
}

#footer .additional_icons td {
	white-space: nowrap;
}

#footer .additional_icons a {
	color: #a9aaaf;
	padding-right: 5px;
}

#footer .additional_icons img {
	display: inline;
}

#footer .copyright          {
  float:                left;
  width:                183px;
  font-size:            9px;
  color:                #6b6e6e;
  padding:              12px 0px 0px 7px;
  text-align:           left;
}

#footer .copy_string {
	font-size: 9px;
	color: #6b6e6e;
	text-align: left;
	display: block;
	margin-top: 5px;
	}

#footer .service          {
  float:                left;
  width:                644px;
  padding:          	12px 0px 0px 0px;
}

#footer .service *        {
  color:                #6b6e6e;
  font-size:            11px;
}

#footer .service .separator {
  margin:               0px 5px;
  display:              inline;
}

#footer .service a:hover  {
  color:                #a9aaaf;
  cursor:				pointer;
}

#footer .service a.specialLink        {
  color:                #a9aaaf;
  font-size:            11px;
  font-weight:          bold;
}

#footer .service a.specialLink:hover        {
  color:                #a9aaaf;
}


#footer .service .section {
  margin-left:          20px;
  float:                left;
  text-align:           left;
}

#zahlungsmethoden_overview {
	width: 644px;
	visibility: hidden;
	padding-top:	40px;
	}

#zahlungsmethoden_overview table {
	margin-left:	auto;
	margin-right:	auto;
	}

/* ------ [S-H] Shop Startseite ------ */
.voucher_value, .voucher_value_VKF {
  font-family:          Arial;
  position:             absolute;
  z-index:              2;
  color:                #FFFFFF;
  width:                195px;
  text-align:           center;
  font-weight:          bold;
}

.voucher_value_VKF {
  margin:               337px 0px 0px 115px;
  font-size:            48px;
}

.voucher_value {
  margin:               347px 0px 0px 115px;
  font-size:            50px;
}

.voucher_currency {
  color:                #FFFFFF;
  font-size:            14px;
  font-weight:          normal;
}



.twitterlink {
	display: block !important;
	color: #a9aaaf;
	width: 60px;
	padding-top: 2px;
	white-space: nowrap;
	}
.twitterlink img {
	display: inline;
	}

/* #################### */
#top_white_div {
	position: absolute;
	height: 97px;
	background: white;
	width:100%;
	top:0px;
	left:0px;
	}

#head_	{
	background: white;
	height: 95px;
	border: solid white 1px;
	}

.head_logo {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 205px;
	}

/*#####*/
#brand_label {
  position: absolute;
  top:      0px;
  left:     1024px;
}

.slideshow {
	position: relative;
	}

.slideshow img {
	position: absolute;
	top: 0px;
	left: 0px;
	}

