/* Import default stylesheets to reset all relevant tags and fontsizes to defaults */
@import "reset.css";
@import "fonts.css";

/* --------------------------- START CSS definitions ------------------------- */

html, body {
  margin:0;padding:0;text-align:center;font-family:Verdana;font-size:11px;color:#545454;background:#FFF;
}

a {
  color:#545454;
  text-decoration: underline;
}

a.aboutus {
  color:#AF1E1E;
}

a.selected {
 font-weight:bold;
}

a.forms_arrow {
  color:#545454;
  text-decoration:none;
  font-weight:bold;
  background-image:url(/images_shop/arrow/arrow_right_red.gif);
  background-repeat:no-repeat;
  background-position:top right;
  padding:1px 20px 1px 0px;
  font-size:11px;
}  

a.forms_arrow.active {
  background-image:url(/images_shop/arrow/arrow_bottom_red.gif);
  background-repeat:no-repeat;
  background-position:top right;
  padding:1px 20px 1px 0px;
}

a.fa_gray {
 background-image:url(/images_shop/arrow/arrow_right_gray.gif);
  background-position:top right;
}

a.backarrow{
  background-image:url(/images_shop/arrow/arrow_left_red.gif);
  background-position:top left;
  padding:1px 0px 1px 20px;
  background-repeat:no-repeat;
  font-weight:bold;
  text-decoration:none;
}

input {
  width:220px;
  padding:1px 0px 2px 0px;
  font-size:12px;
}

#logon_content input.submit {
  background:#EDEDED;
  background-image:url(/images_shop/arrow/arrow_right_red.gif);
  background-repeat:no-repeat;
  background-position:top right;
  padding:1px 20px 1px 0px;
}  

#logon_content h1 {
  padding-bottom:0px;
}

#logon_content .error_message{
  padding-bottom:0px;
}

input.submit {
  height:17px;
  text-align:right;
  background:transparent;
  cursor:pointer;
  border:outset 0px;
  color:#545454;
  font-weight:bold;
  font-size:11px;
  background-image:url(/images_shop/arrow/arrow_right_red.gif);
  background-repeat:no-repeat;
  background-position:top right;
  padding:1px 20px 1px 0px;
}

textarea {
  width:220px;
  padding:1px 0px 2px 0px;
  font-size:12px;
}

#page_header input{
  width:145px;
  padding:2px 0px 2px 6px;
  font-size:11px;
  color:#8C8C8C;
}

select {
  padding:0px 0px 0px 6px;
  height:21px;
}

h2 {
  font-size:14px;
  margin:3px;
}

h3 {
  font-size:11px;
  font-weight:bold;
  margin:3px;
}

h1{
  font-size:14px;
  padding-bottom:15px;
}

li {
 list-style-type:square;
 margin:2px 0px 0px 15px;
}

span {
  font-weight:normal;
}

span.headline {
  font-weight:bold;
}

.bigfont {
  font-size:13px;
}

.bigfont2 {
  font-size:15px;
}

.reset_all {
  line-height:0px;
  font-size:0px;
  clear:both;
  height:0px;
}

.fillgray {
  background-color: #F5F5F5;
  width:950px;
}

#page {
  width:100%;
}

.arrow_right {
  float:left;
  margin:2px 3px 0px 0px;;
}

.nonvisible {
  display:none;
}

.nonvisit {
  visibility:hidden;
}

.visit {
  visibility:visible;
}

.line_small {
  line-height:14pt;
}

.left{
  float:left;
}

.right {
  float:right;
}

.error_messages {
  clear:left;
  color:#AF1E1E;
  padding:5px 0px; 
  font-size:12px;
}

.logon_error_messages{
  display:block;
  clear:left;
  -height:38px;
  min-height:38px;
}

form {
  line-height:17pt;
}

.form_error {
  color:#AF1E1E;
  border: 1px solid #AF1E1E;
}

#errorBox {
  padding-bottom:8px;
}

.hideout{
  display:none;
}

.hideoutbox {
  visibiliy:none;
}
.error {
 color:#AF1E1E;
}

/* ------------------------------- START Header ------------------------------- */
#page_header {
  width:990px;
  margin-right:auto;
  margin-left:auto;
  text-align:left;
}

#page_header .metanavi {
  width:990px;
  height:17px;
  text-align:right;
  padding-top:3px;
  color:#8C8C8C;
}

#page_header .bigfont {
  color:#6C6C6C;
}

#page_header a{
  color:#8C8C8C;
}

#page_header .metanavi a {
 text-decoration:none;
}

#page_header .header_content {
  width:990px;
  height:150px;
  background-image:url(/images_shop/header/header_content.jpg);
  background-repeat:repeat-x;
  background-position:top;
}

#page_header .logo_de_DE {
  float:left;
  width:350px;
  padding:52px 42px 0 5px;
  background-image:url(/images_shop/header/header_content_de_DE.jpg);
  background-repeat:repeat-x;
  background-position:top;
}

#page_header .logo_de_AT {
  float:left;
  width:350px;
  padding:52px 42px 0 5px;
  background-image:url(/images_shop/header/header_content_de_AT.jpg);
  background-repeat:repeat-x;
  background-position:top;
}

#page_header .textfield {
  float:left;
  padding:7px 0 0 10px;
}

#page_header .next_step {
  float:left;
  width:14px;
  height:14px;
  padding:10px 0 0 5px;
}

#page_header .snippet_logo {
  height:23px;
  margin-top:3px;
  width:100%;
  background-image:url(/images_shop/header/header_content_snippet_logo.jpg);
  background-position:top center;
  background-repeat:no-repeat;
}

#page_header .snippet_text {
  text-align:center;
  padding-top:1px;
}

#page_header .separate_vertical {
  float:left;
  line-height:0px;
  font-size:0px;
  width:1px;
  background-image:url(/images_shop/header/header_content_separate.jpg);
  height:150px;
}

#page_header #search {
  float:left;
  width:196px;
  height:150px;
  background-image:url(/images_shop/header/header_content_snippet.jpg);
  background-repeat:repeat-x;
  background-position:top;
  position: relative;
  z-index:5100;  
}

#page_header .search_logo {
  padding:6px 0px 0px 85px;
}

#search .extend_search {
  position: absolute;
  top: 122px;
  left: 10px;
}

#search .search_input {
  position: absolute;
  top: 52px;
  left: 10px;
  width: 130px;
}
/*
#suggestLayer {
  display:none;
  position:absolute;  
  padding:5px 10px;
  top:80px;
  border:1px solid #000;
  left:10px;
  z-index:100;
  margin-left:0px;
  background:#FFFFFF;
  color:#545454;
  font-weight:normal;
  font-size:11px;
}
*/
#search .search_arrow {
  position: absolute;
  top: 55px;
  left: 155px;
}


#page_header #basket {
  float:left;
  width:199px;
  height:150px;
  background-image:url(/images_shop/header/header_content_snippet.jpg);
  background-repeat:repeat-x;
  background-position:top;
  position: relative;
  z-index:5;
}

#page_header .basket_logo {
  padding:6px 0px 0px 91px;
}

#basket .view_basket {
  position: absolute;
  top: 85px;
  left: 10px;
}

#basket .view_wishlist {
  position: absolute;
  top: 122px;
  left: 10px;
}

#basket .minicart_block1 {
  position: absolute;
  left: 10px;
  top: 55px;
}

#basket .minicart_block2 {
  position: absolute;
  left: 100px;
  top: 55px;
}

#page_header #logon {
  color:#8C8C8C;
  float:left;
  width:196px;
  height:150px;
  background-image:url(/images_shop/header/header_content_snippet.jpg);
  background-repeat:repeat-x;
  background-position:top;
  position: relative;
}

#page_header .logon_logo {
  padding:6px 0px 0px 89px;
}

#logon .salutation {
  position: absolute;
  left: 10px;
  top: 45px;
}

#logon .logout {
  position: absolute;
  top: 122px;
  left: 10px;
}

#logon .my_account {
  position: absolute;
  top: 122px;
  left:110px;
}

#logon .logon_input {
  position: absolute;
  top: 52px;
  left: 10px;
  width: 145px;
}

#logon .pwd_input {
  position: absolute;
  top: 82px;
  left: 10px;
  width: 145px;
}

#logon .logon_sumbit {
  position: absolute;
  top: 84px;
  left: 170px;
}

#logon .info_text {
  position: absolute;
  bottom: 14px;
  left: 10px;
  line-height:11pt;
}

/* ------------------------------- END Header ------------------------------- */

/* ------------------------------- START Topnav ------------------------------- */

#topnav {
  width: 990px;
  height: 45px;
  margin-right: auto;
  margin-left: auto;
  background-color: #Af1E1E;
  position: relative;
  z-index: 5000;
}

#topnav ul.level1 {
  position: relative;
  height: 45px;
  padding: 0px;
  margin: 0 19px;
  border-right: solid 1px #F53B2F;
  border-left: solid 1px #000;
}

#topnav li.level1 {
  height: 45px;
  #line-height: 45px;
  float: left;
  list-style: none outside none;
  margin: 0px;
  border-left: solid 1px #F53B2F;
  border-right: solid 1px #000;
  cursor: pointer;
  display: table-cell;
  vertical-align: middle;
}

#topnav li.level1:hover {
  -moz-box-shadow: inset 1px 1px 20px #000;
  -webkit-box-shadow: inset 1px 1px 20px #000;
  box-shadow: inset 1px 1px 20px #000;
}

#topnav li.level1.active:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#topnav li.level1.active > div,
#topnav li.level1.active > div.layer-connector {
  visibility: visible;
}

#topnav li.level1 > div.layer-connector {
  visibility: hidden;
  position:relative;
  height: 45px;
  top: -41px;
  left: 0px;
  z-index: 1000;
  background: #FFF;
  border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
}

#topnav .vertical {
  display: table-cell;
  vertical-align: middle;
}

#topnav li.level1 div.vertical {
  height: 45px;
}

#topnav li.level1 a {
  font-size-adjust:1.02;
  font: 16px Verdana;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  position: relative;
  z-index: 10000;
}

#topnav li.level1.active a.level1 {
  color: #AF1E1E;
}

#topnav div.level2 {
  visibility: hidden;
  position: absolute;
  left: -20px;
  top: 45px;
  width: 986px;
  //sheight: 396px;
  background-color: #FFF;
  border: solid 2px #AF1E1E;
  border-top: 0px;
  z-index: 100;
}

#topnav ul.level2 {
  width: 966px;
  margin: 3px 9px;
  background-color: #FFF;
  border: solid 1px #CCC;
  -moz-border-radius: 5px;
}

#topnav li.level2 {
  float: left;
  list-style: none outside none;
  margin: 0px 26px 0px 9px;
  text-align: left;
  line-height: 36px;
}

#topnav li.level2.last {
  margin-right: 8px;
}

#topnav ul.level2:after {
  content:".";
  display:block;
  height:0;
  font-size:0;
  clear:both;
  visibility:hidden;
}

#topnav li.level2 a {
  font: 16px Verdana;
  color: #AF1E1E;
  margin-left: 19px;
  font-weight: bold;
}

#topnav li.level2.col-width1 {
  width: 211px;
}

#topnav li.level2.col-width2 {
  width: 457px;
}

#topnav li.level2.col-width3 {
  width: 703px;
}

#topnav ul.level3 {
	float: left;
	margin-right: 35px;
}

#topnav ul.level3.last {
	float: left;
	margin-right: 0px;
}

#topnav li.level3 {
  width: 171px; 
  list-style: none outside none;
  margin: 0px;
  padding: 0px 20px;
  text-align: left;
  height: 36px;
  line-height: 36px;
  border-top: solid 1px #ECECEC;
}

#topnav li.level3 div.vertical {
  height: 36px;
  padding-top:9px;	
}

#topnav li.level3.teaser {
  width: 211px;
  padding: 10px 0;
}

#topnav li.level3.first {
  border-top: none;
}

#topnav li.level3 div:hover {
/*
  -moz-box-shadow: inset 0px 0px 15px #AAA;
  -webkit-box-shadow: inset 0px 0px 15px #AAA;
  box-shadow: inset 0px 0px 15px #AAA;
*/	
	  color: #af1e1e;
}

#topnav li.level3 div {
  font: 14px Verdana;
  color: #696969;
  font-weight: bold;
  margin: 0px;
  width: inherit;
  height: inherit;
}



#topnavi {
  width:990px;
  margin-right:auto;
  margin-left:auto;
  text-align:left;
  height:30px;
  font-size:13px;
  color:#FFF;
  background:#F96C1F;
  overflow:hidden;
}

#topnavi a{
  color:#FFF;
  text-decoration:none;
}

#topnavi .category {
  float:left;
  padding:6px 15px 6px 15px;
}

#topnavi .special {
  padding-right:21px;
}

#topnavi .red {
  border-top:2px solid #AF1E1E;
  border-left:2px solid #AF1E1E;
  background:#AF1E1E;
}

#topnavi .orange {
  border-top:2px solid #F96C1F;
  border-left:2px solid #F96C1F;
  background:#F96C1F;
}

#topnavi .red_hover {
  /*font-weight:bold;*/
  border-top:2px solid #AF1E1E;
  border-left:2px solid #AF1E1E;
  color:#AF1E1E;
  background:#FFF;
  cursor:pointer;
}

#topnavi .orange_hover {
  /*font-weight:bold;*/
  border-top:2px solid #F96C1F;
  border-left:2px solid #F96C1F;
  color:#F96C1F;
  background:#FFF;
  cursor:pointer;
}

#topnavi .separator {
  float:left;
  width:1px;
  line-height:0px;
  font-size:0px;
  height:30px;
}

#topnavi .sep_red {
  background-image:url(/images_shop/topnav/topnav_separator_red.jpg);
  background-repeat:no-repeat;
  background-position:top;
}

#topnavi .sep_red_hover {  
  height:28px;
  background:#FFF;
  border-top:2px solid #AF1E1E;
}

#topnavi .sep_orange {
  background-image:url(/images_shop/topnav/topnav_separator_orange.jpg);
  background-repeat:no-repeat;
  background-position:top;
}

#topnavi .sep_orange_hover {
  height:28px;
  background:#FFF;
  border-top:2px solid #F96C1F;
}
/* ------------------------------- END Topnav ------------------------------- */


/* ------------------------------- START Footer Teaser ------------------------------- */

#page_footer {
  width:990px;
  height:170px;
  margin-right:auto;
  margin-left:auto;
  text-align:left;
  background:#AF1E1E;
  color:#FFF;
}

#page_footer .aboutus {
  float:left;
  padding:15px 10px 20px 18px;
  width:165px;
}

#page_footer input{
  padding:2px 0px 2px 6px;
  font-size:11px;
  color:#8C8C8C;
}
#page_footer .newsletter {
  float:left;
  padding:15px 5px 20px 10px;
  width:225px;
}

#page_footer .newsletter_icon {
  margin-right:8px;
  float:left;
}

#page_footer .actual {
  float:left;
  padding:15px 10px 0px 10px;
  width:210px;
}

#page_footer .actual_image {
  clear:left;
  float:left;
  width:60px;
  padding-bottom:10px; 
}

#page_footer .actual_text {
  float:left;
  width:135px; 
}

#page_footer .catalog {
  float:left;
  padding:15px 10px 20px 15px;
  width:293px;
}

#page_footer .catalog_link {
  float:left;
  font-weight:bold;
  padding-top:10px;
}

#page_footer .catalog_link_arrow {
  float:left;
  padding:12px 0px 0px 4px;
}

#page_footer .catalog_image {
  width:96px;
  height:130px;
  padding-right:10px;
  float:left;
  overflow:hidden;
}

#page_footer .separator {
  float:left;
  width:1px;
  background:#FFF;
  height:130px;
  border-top:20px solid #AF1E1E;
}

#page_footer .headline {
  padding-bottom:15px;
  font-weight:bold;
  font-size:16px;
}

#page_footer a {
  color:#FFF;
  padding:1px 0px 2px 0px;
  text-decoration:none;
}

#page_footer a.textlink{
  text-decoration:underline; 
}

#page_footer_service {
  clear:left;
  color:#AF1E1E;
  padding:8px 20px 20px 20px;
  width:950px;
  margin-right:auto;
  margin-left:auto;
  text-align:left;  
}

#page_footer_seo {
  clear:left;
  width:990px;
  margin-right:auto;
  margin-left:auto;
  text-align:left;  
}

#page_footer_service a {
  color:#AF1E1E;
  text-decoration:none;
}

#page_footer_service .service_info, #page_footer_service .service_info a{
  text-align:center;
  color:#545454;
  padding:10px 0px;
}

#page_footer .infobox {
  background-image:url(/images_shop/arrow/arrow_right_white_bg.gif);
  background-repeat:no-repeat;
  background-position:top left;
  padding-left:10px;
  margin-top:2px;
}

#page_footer .newstext {
  line-height:0px;
  font-size:0px;
  padding-top:8px;
  width:180px;
}

#page_footer .news {
  width:180px;
}
/* ------------------------------- END Footer Teaser ------------------------------- */


/* ------------------------------- START left Navigation ------------------------------- */

#leftnav {
  float:left;
  text-align:left;
  /*NEW padding: 0px 10px 0px 20px;
  width:220px;*/
}

#leftnav .level1 {
  color:#F96C1F;
  font-size:13px;
  font-weight:bold;
  margin:5px 0px 2px 7px;
}

#leftnav .level1_line {
  width:175px;
  line-height:0px;
  font-size:0px;
  height:0px;
  border-top:1px solid #EBEBEB;
}

#leftnav .level2{
  margin:8px 0px 0px 18px;
}

#leftnav .level3{
  margin:2px 0px 0px 28px;
}

#leftnav a {
 text-decoration:none;
 color:#8C8C8C;
}

#leftnav a.selected {
 text-decoration:none;
 color:#545454;
 font-weight:bold;
}

#left_store {
  float:left;
  width:175px;
  padding-left: 9px;
  padding-bottom:100px;
  background-image:url(/images_shop/storefront/leftnav_bg.jpg);
  background-repeat:repeat-y;  
} 

#left_store a {
 color:#545454;
}

#left_store a.textlink {
 text-decoration:underline;
}

#left_store .level1 {
  color:#AF1E1E;
  margin:17px 0px 2px 0px;
}

#left_store .level1_line {
  background:#C1C1C1;
}

#left_store .l1_image{
  padding-top:7px;
  width:175px;
  overflow:hidden;
}  

#left_store .l1_content {
  padding-left:9px;
  width:110px;
}  
#left_store .email_s{
  width:140px;
}
/* ------------------------------- END left Navigation ------------------------------- */

/* ------------------------------- START Über uns ------------------------------- */

.aboutus{
  position:relative;
}

.aboutus_headline{
   position:absolute;
   top:10px;
   left:30px;
   font-size:30px;
}

.aboutus_headline_small {
  font-size:17px;
  display:inline;
  padding-left:7px;
}

.overview {
  font-size:12px;
}

.aboutus_text {
  width:390px;
  position:absolute;
  top:75px;
  left:30px;
  line-height:13pt;
}

#about_static {
  float:left;
  /*width:990px;*/
  width:100%;
  padding:20px 0px 0px 0px;  
  line-height:17pt;
}

#about_static.productdetail{
  background:#EDEDED;
}

#about_content,#catalog_content,#bonusclub_form {
  width:795px;
  background:#F7F7F7;
}

.addProduct {
  margin-left:10px;
}

.left_info {
  float:left;
  background:#EDEDED;
  width:525px;
  background-image:url(/static_gg/images/aboutus/career_bg.jpg);
  background-position:right;
  background-repeat:repeat-y;
}

.newssubscribe {
  min-height:290px;
  -height:290px;
}

.left_info_text {
  margin:18px 40px 15px 30px;
}

.right_info {
  float:left;
  width:250px;
  padding:15px 10px 10px 10px;
  background-color:#F7F7F7;
}

li.headline {
  list-style-type:none;
  padding:0px 40px 10px 20px;
  margin:0px 0px 0px 0px;
  background-image:url(/images_shop/symbol/checkmark.gif);
  background-position:top left;background-repeat:no-repeat;
}
li.noimage {
  background:#F7F7F7;
}
/* ------------------------------- END Über uns ------------------------------- */
/* ------------------------------- START Katalogorder------------------------------- */

.catalog_info {
  float:left;
  width:210px;
  padding:15px 10px 10px 30px;
}

.formular_info {
  float:left;
  width:475px;
  background:#EDEDED;
  background-image:url(/static_gg/images/aboutus/career_bg.jpg);
  background-position:left;
  background-repeat:repeat-y;
  padding:15px 30px 15px 40px;
  min-height:50px;
}


#catalog_content,#advice_content a{
  color:#545454;
}

#catalog_content select, #account select, #checkout select, #bonusclub_form select, #friendsbonus select, #directorder select{
  width:225px;  
  padding-left:0px;
  font-size:12px;  
}

.success {
  color:#AF1E1E;
  font-size:14px;
}

#catalog_content .success_info {
  padding:30px 0px;
}

#catalog_content .success_link {
  padding-bottom:30px;
  text-align:right;
}

.readonly{
  color:#7E7E7E;
}

.formular_block{
  width:230px;
  float:left;
}

#LoginDataForm .formular_block{
  width:225px;
}

.formular_block_text{
  width:160px;
  float:left;
}

.formular_block_large{
  width:415px;
  float:left;
}

.formular_block_large .disabled {
  color: #cccccc;
}

.formular_block_large .creditcardimg {
  margin: 4px 0px 3px 15px;
  height: 15px;
}

.formular_block_small{
  width:40px;
  float:left;
}

.formular_block_middle{
  width:65px;
  float:left;
}

.formular_block_max{
  width:465px;
}

input.formular_block_max{
  width: 463px;
}

.formular_block_big{
  width:305px;
  float:left;
}

.formular_block_special1 {
  width:160px;
  padding:17px 0px 0px 10px;
}  

.block_separator {
  width:14px;
  height:20px;
  float:left;
  line-height:0px;
  font-size:0px;
}

.block_separator.small {
  width:11px;
}

.formular_line{
  width:465px;
  float:left;
}

.formular_line_separator{
  clear:left;
  height:15px;
  width:100%;
  line-height:0px;
  font-size:0px;
}

.line_separator_small{
  clear:left;
  height:9px;
  width:100%;
  line-height:0px;
  font-size:0px;
}

.news_box {
  padding-top:3px;
  float:left;
  width:20px;
}

.news_text {
  padding-top:3px;
  float:left;
  line-height:11pt;
  width:445px;
}

.catalogorder_tip {
  clear:left;
  padding-top:10px;
  line-height:11pt;
  width:465px;
}

.catalogorder_link {
  clear:left;
  text-align:right;
  width:465px;
  padding: 10px 0px;
}

/* ------------------------------- END Katalogorder------------------------------- */
/* ------------------------------- START Kontakt------------------------------- */
#advice_content {  
  float:left;
  background:#F7F7F7;
  width:795px;
}

#advice_content .right_info{
  width:230px;
}

#advice_content .success_link {
  padding:50px 30px 110px 0px;
  text-align:right;
}

#advice_content select {
  width:225px;  
  padding-left:0px;
  font-size:12px;
}

#advice_content .formular_info{
  width:495px; 
  background-position:right;
  padding:15px 10px 15px 30px;
}

.subject{
  width:460px;
}

.contact_subject_text{
   clear:left;
   width:495px;
   line-height:11pt;
   padding:2px 0px 10px 0px;
}

#strlft {
  padding-left:5px;
  font-weight: bold;
}
.contactinfo {
  width:475px;
}

#about_static input.submit {
  background:transparent;
  background-image:url(/images_shop/arrow/arrow_right_red.gif);
  background-repeat:no-repeat;
  background-position:top right;
  padding:1px 20px 1px 0px;
}

.category_news_text {
  padding:3px 0px 10px 0px;
  float:left;
  line-height:11pt;
  width:445px;
}  

#advice_content .tab_inactive{
  display:none;  
}

#advice_content .tab_active{
  display:block;
  background:#EDEDED;
}

#formular_info .tab_active{
 display:inline-block;
 *display:inline;
 line-height:17pt;
}

/* ------------------------------- END Kontakt------------------------------- */

/* ------------------------------- START Breadcrumb------------------------------- */

#breadcrumb {
  width:990px;
  margin-right:auto;
  margin-left:auto;
  color:#666666;
  font-family:Verdana;
  font-size:12px;
  text-align:left;  
}
 
#breadcrumb .content {
  width:720px;
  height:30px;
  line-height:30px;
  padding:0px 20px 0px 250px;
}

#breadcrumb a {
  color:#666666;
}

ul#breadcrumb_nav {
  margin: 0;
  text-align: center;
}
ul#breadcrumb_nav li {
  list-style:none;
  display:inline;
  margin:0;
  padding:0;
  float:left;
  font-family:Verdana;
  font-size:12px;
  white-space:nowrap;
}
ul#breadcrumb_nav a {
  float:left;
  text-decoration:none;
}

ul#breadcrumb_nav a:hover {
/* TODO must this be another color? */
  color: #666666;
}

/* ------------------------------- END Breadcrumb------------------------------- */

/* ------------------------------- START SubCategory Display------------------------------- */

.subcategory {
 float:left;
 width:258px;
 min-height:200px;
 margin-top:20px;
 position:relative;
}

.subcategory_image {
  width:258px;
  height:140px;
  float:left;
}

.subcategory_short {
  font-weight:bold;
  position:absolute;
  top:120px;
  left:10px;
}

.subcategory_short a {
  text-decoration:none;
}
.subcategory_interest {
  font-weight:normal;
  color:#FFF;
  position:absolute;
  top:20px;
  left:10px;
}

.subcategory_long {
  clear:left;
  width:220px;  
  padding:8px 0px 2px 10px;
}

.subcategory_link {
  position:absolute;
  top:180px;
  left:230px;
  width:14px;
  height:14px;
}

.subcategory_link_var {
  padding:20px 10px 0px 10px;
}

.subcategory_separator{
  float:left;
  width:10px;
  height:220px;
  line-height:0px;
  font-size:0px;
}

/* ------------------------------- START Logon------------------------------- */
#logon .fieldkey {
  float:left;
  width:225px;
  padding-top:13px;
}

#logon .fieldvalue {
  text-align:left;
  float:left;
  width:230px;
}

#logon .logonfield {
  float:left; 
  width:205px;
}

#logon .account_link {
  clear:left;
  padding-top:15px;
  width:450px;
  text-align:right;
}

#logon  .block_separator {
  width:15px;
}

#logon .logon_links{
  padding:5px 25px 0px 10px;
  width:160px;
} 

.salutation {
  clear:left;
  padding:10px 5px;
  height:55px;
}

/* ------------------------------- END Logon------------------------------- */

/* ------------------------------- START Components for Service and AboutUs------------------------------- */
.toggle_text {
  width:725px;
  float:left;
  background:#EDEDED;
  padding:25px 30px 15px 40px;
  
}

.toggle_placeholder {
  float:left;
  width:100%;
  height:15px;
  background:#EDEDED;
}

.toggler_header {
  clear:left;
  width:515px;
  background:#F7F7F7;
  cursor:pointer;
}

.toggler_header_pdf {
  clear:left;
  width:515px;
  background:#F7F7F7;
  padding:10px 0px;
}

#toggler.toggler{
  clear:left;
  padding:10px 20px 10px 30px;
  background:#F7F7F7;
  font-size:14px;
  background-image:url(/images_shop/arrow/arrow_right_red.gif);
  background-position:right center;
  background-repeat:no-repeat;
}

#toggler.active{
  background-image:url(/images_shop/arrow/arrow_bottom_red.gif);
}

.toggle_text_pdf {
  background-image:url(/images_shop/arrow/arrow_right_red.gif);
  background-position:right center;
  background-repeat:no-repeat;
  margin:0px 10px 0px 35px;
  font-size:14px;
}

.toggle_text {
  clear:left;
  float:left;
  background:#EDEDED;
  width:450px;
  padding:0px 35px 0px 30px;
}

#sweepstakeform {
  clear:left;
  margin-top:20px;
}

#sweepstakeform input {
  width:220px;
}

#sweepstakeform .success {
  padding:10px 0px 15px 0px;
}

#sweepstakeform .privacy { 
  line-height:12pt;
}

#sweepstakeform select {
  width:224px;
  font-size:12px;
  padding-left:0px;
}

.sweepstake_text {
  width:758px;
  float:left;
  background:#F6F6F6;
  padding:25px 7px 30px 30px;
}

.gameresult{
  padding-top:30px;
  font-size:13px;
  height:390px;
  width:250px;
  position:relative;
}

.gameresult_submit {
  position:absolute;
  right:0px;
  bottom:10px;
}

.game_links {
  text-align:right;
  clear:left;
  width:750px;
}

#infos_conditions{
  height:427px;  
}

#infos_game.tab_active ,#infos_conditions.tab_active, #infos_winner.tab_active {
  background:#F6F6F6;
}

#infos_winner {
  height:482px;
}

#bonusclub {
  position:relative;
}

#bonusclub .subcategory_long {
  width:240px;
  min-height:50px;
  padding:8px 0px 2px 10px;
}

#bonusclub .aboutus_text{
  width:410px;
}

#bonusclubs table {
  color:#FFF;
  margin:20px 20px 20px 0px;
}

#bonusclubs th {
  font-weight:bold;
  background:#AF1E1E;
  padding:10px 0px 5px 20px;
}

#bonusclubs td {
  background:#D4451F;
  padding:2px 0px 2px 20px;
  border-bottom:2px solid #AF1E1E;
}

#bonusclub_form{
  padding-bottom:20px;
}
#bonusclub_form .category_news_text {
  width:500px;
}

#bonusclub.further {
  padding-bottom:20px;
}

#bonusclub_conditions {
  width:550px;
}

#bonusclub_conditions .logo{
 padding-top:10px;
}

#bonusclub_conditions .modal_status {
 height:35px;
 background:#F5F6F6;
}

#bonusclub_formular {
  background:#F7F7F7;
  width:755px;
  margin:20px 10px 0px 30px;
  padding-top:10px;
}

.bonusclub_conditions_cnt {
  background:#FFF;
  width:510px;
  padding:10px 20px;
  text-align:left;
  /* as modallayer
  overflow-x: hidden; 
  overflow-y: scroll; 
  height:640px;
  */
}

/* ------------------------------- END Components for Service and AboutUs------------------------------- */

#content {
  width:795px;
  /*NEW width:720px;*/
  float:left;
  position:relative;
  text-align:left;
  padding: 0px;
  margin:0px;
}

#content_products {
  margin:20px 0px 0px 0px;
  width:720px;
  position:relative;
}

#content_products .content_products_page {
  margin: 0px;
  padding: 0px;
  border: 0px solid #ffffff;
}

#content_products .content_products_page.hasCategory3HeroOrTeaser {
  min-height: 586px;
}

#content.storefront {
  width:990px;
}  

#content.generic_error {
  min-height:380px;
  height:380px;
  color:#AF1E1E;
  font-size:12px;
}

.cnt_width{
  width:950px;	
  padding-bottom:20px;
  background-color: #F5F5F5;
}

.content_line_gray {
  float:left;
  width:795px;
  height:1px;
  background:#ECECEB;
  font-size:0px;
  line-height:0px;
}  

.catproduct_price {
  float:left;
  width:180px;
  font-size:13px;
  color:#8C8C8C;
  line-height:11pt;
  background-image:url(/images_shop/arrow/arrow_right_red.gif);
  background-repeat:no-repeat;
  background-position:right;
  cursor:pointer;
}  

.catproduct_name {
  width:197px;
  font-size:13px;
  color:#AA2126;
  font-weight:bold;
  float:left;
  overflow:hidden;
  line-height:11pt;
  padding-top:3px;
}

.catproduct {
  float:left;
  width:198px;
  margin-top:12px;
  margin-bottom:8px;
}

.catproduct_image {
  float:left;
  height:191px;
  overflow:hidden;
}

#product_browse {
  height:24px;
  position:relative;
  width: 950px;
  margin: 0px 20px;
}

#product_browse .back{
  padding-left:17px;
  background-position:0px 1px;
  background-image:url(/images_shop/arrow/arrow_left_gray.gif);background-repeat:no-repeat;
  position:absolute;
  top:4px;
  left:0px;
  color:#8B8B8B;
}

#product_browse .backtocatalog{
  padding-left:17px;
  background-position:0px 1px;  
  position:absolute;
  color:#8B8B8B;
  text-decoration:none;
  font-weight:bold;
  background-image:url(/images_shop/arrow/arrow_left_red.gif);
  background-repeat:no-repeat;
  top:3px;
  left:140px;
  padding-bottom:3px;
}


#product_browse .active_previous{
  padding-left: 17px;
  background-position:0px 1px;
  background-image:url(/images_shop/arrow/arrow_left_gray.gif);
  background-repeat:no-repeat;
  position:absolute;
  top:4px;
  left:720px;
  color:#8B8B8B;
  /* temporary switched off */
  display: none;
}

#product_browse .active_next{
  padding-right: 17px;
  background-position:right 1px;
  background-image:url(/images_shop/arrow/arrow_right_gray.gif);background-repeat:no-repeat;
  position:absolute;
  top:4px;
  left:870px;
  color:#8B8B8B;
  /* temporary switched off */
  display: none;
}

#product_browse .inactive_previous{
  padding-left: 17px;
  background-position:0px 1px;
  background-image:url(/images_shop/arrow/arrow_left_gray_inactive.gif);
  background-repeat:no-repeat;
  position:absolute;
  top:4px;
  left:720px;
  color:#E6E6E6;
  /* temporary switched off */
  display: none;
}

#product_browse .inactive_next{
  padding-right: 17px;
  background-position:right 1px;
  background-image:url(/images_shop/arrow/arrow_right_gray_inactive.gif);background-repeat:no-repeat;
  position:absolute;
  top:4px;
  left:870px;
  color:#E6E6E6;
  /* temporary switched off */
  display: none;
}

.online_shop {
  width:275px;
  text-align:right;
  font-size:13px;
  color:#AF1E1E;
  font-weight:bold;
  background:#F5F5F5;
  padding-bottom:3px;
}

.product_image{
  float:left;
  width:275px;
  height:275px;
  padding:50px 11px 0px 20px;
  background:#F5F5F5;
  text-align:center;
  position:relative;
}


#prd_img_big {
 width:275px;
 height:275px;
}

.product_info {
  float:left;
  width:483px;
  height:325px;
  overflow:hidden;
}

.product_infoblock {
  padding:12px 12px 5px 12px;
  position:relative;
  height:148px;
  line-height:12pt;
  overflow:hidden;  
}

.product_infoblock_small {
  padding:0px 12px 5px 12px;
  position:relative;
  height:148px;
  line-height:12pt;
  overflow:hidden;  
}
#price_data_id{
  padding-top: 5px;
  margin-right: 10px;
  text-align: right;  
}

#price_retail{
  padding-top:8px;
}

#price_list_value {
  text-decoration: line-through;
  margin-left: auto;
  margin-right: 0px;
}
.price_list_value_web{
  font-size:20px;
  height: 30px;
  line-height: 30px;
}

.price_list_value_web_asterisk {
  width: 1px;
  overflow: visible;
  font-size: 10px;
  font-weigth: normal;
  vertical-align: top;
}

#pd_item_prices.standard .price_list_value_web {
  display: none;
}

#pd_item_prices.standard #price_diff {
  visibility: hidden;
}

#price_retail_value {
  font-weight:bold;
  margin-left: auto;
  margin-right: 0px;
  font-family: Verdana;
}
#price_diff  {
  margin-right: 5px;
}
.product_pricediff{
  font-weight:bold;
}
#price_diff_value {
}
#pricecomponents{
}

.producthaspricemargin {
  font-size: 14px;
  font-weight: bold;
}

#price-line1 {
  border-bottom: solid #F5F5F5 3px;
  font-family: Verdana;
  font-weight: bold;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
}

#price-line2 {
	border-bottom: solid #F5F5F5 3px;
}

.standard #price-line2  {
	height: 70px;
}

.reduced #price-line2  {
	height: 100px;
}

#price-line3 {
	height: 64px;
}
	
#price-line3 .price-add-to-wl {
	font-family: Verdana;
	color: #e46600;
	font-size: 13px;
	text-decoration: none;
}

#price-line1-title {
	float: left;
}

#price-line1-saving {
	float: right;
}

#variations {
  width:371px;
}

#priceinfos {
  float:right;
  margin: 0px 5px;
}

#product_vat{
	margin-top: 10px;
	margin-left: 10px;
	text-align: right;
	font-family: Verdana;
	font-size: 9px;
	width: 130px;
	float: right;
}

#product_vat a{
	color: #e46600;
	text-decoration: none;
}

#price_logo_id {
  float:left;
  text-align: left;
  width: 84px;
  margin-top:5px;
}

.product_name {
  font-weight:bold;
}
#item_description_less{
	display: inline;
}
#item_description_more{
	display: none;
}
.product_description {
  float:left;
  width:290px;  
}

#product_info {
 margin-left:2px;
 font-size: 12px;
 line-height: 16px;
 font-family: Verdana;
}

#product_info h2 {
	font-size: 12px;
	margin: 0px;
}

#product_info strong {
	font-weight: bold;
}

#product_info strong span {
	font-weight: bold;
}

#product_info a {
	color: #e46600;
	text-decoration: none;
}

.product_attribute_key{
  clear:left;
  float:left;
  width:70px;
  padding-top:5px;
  margin-bottom:3px;
}

/*
	***Styles for product details variations START***
	
	Among the normal styles there are some style that control the visibility and appearance of the element below.
	One variation element may look like this:
	<div class="def-attribute onlyOneValue hasAvailableState ">
		<div class="def-attribute-header">
			<div class="name"></div>
			<div class="selectedValue"></div>
			<div class="available now"></div>
		</div>
		<div class="def-attribute-values">
			<div class="txt-button active itemnotavailable">
				<img class="notdefined_img"/>
			</div>
		</div>
	</div>
	
	Implemented logic:
	- in 'def-attribute' class: 
		- onlyOneValue && hasAvailableState => only the 'selectedValue' div is visible
		- onlyOneValue => nothing is visible
		- hasAvailableState is not present => 'available' is not visible
	- in 'txt-button' or 'img-button' class: 
		- itemnotdefined => button is not displayed
		- itemnotavailable => 'notdefined_img' is visible
		- active => the element is selected
	- the 'available' class has tree state classes: now, notyet, never, notselected
*/
.def-attribute {
	font-family: Verdana;
}

.def-attribute h2 {
	font-size: 12px;
	margin: 0px;
}

.def-attribute-header {
  font-weight: bold;
  font-size: 12px;
  margin: 5px 0px;
}
.def-attribute.onlyOneValue .def-attribute-header {
  display: none;
}
.def-attribute.onlyOneValue.hasAvailableState  .def-attribute-header {
  display: block;
}

.def-attribute-header .name {
  float: left;
  margin-right: 20px;
}
.def-attribute.onlyOneValue .def-attribute-header .name {
  display: none;
}

.def-attribute-header .selectedValue {
  color: #E46600;
  float: left;
  margin-right: 20px;
}
.def-attribute.onlyOneValue .def-attribute-header .selectedValue {
  display: none;
}

.def-attribute-header .available {
  float: left;
  display: none;
}
.def-attribute.hasAvailableState .def-attribute-header .available {
  float: left;
  display: block;
}
.def-attribute-header .available.now {
  color: #339933;
}
.def-attribute-header .available.notyet {
  color: #af1e1e;
}
.def-attribute-header .available.never {
  color: #af1e1e;
}

.def-attribute-header .available.notselected {
  color: #af1e1e;
  font-weight: normal;
}

.def-attribute strong {
  font-weight: bold;
}

.def-attribute .txt-button {
  position: relative;
  float: left;
  height: 24px;
  line-height: 24px;
  border: 1px solid #C6C6C6;
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: center;
  cursor: pointer;
  background-color: #FFFFFF;
}

.def-attribute .txt-button.first {
	clear: both;
}

.def-attribute .img-button {
  position: relative;
  border:	1px solid #C6C6C6;
  height: 26px;
  width: 46px;
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
  cursor: pointer;
}

.def-attribute .img-button .image {
  margin: 4px 7px;
  height: 18px;
  width: 32px;
}

.def-attribute .txt-button:hover, .def-attribute .txt-button.active,
.def-attribute .img-button:hover, .def-attribute .img-button.active {
	border-color: #E46600;
}

.def-attribute.onlyOneValue .def-attribute-values {
  display: none;
}

.def-attribute-values .notdefined_img {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.def-attribute-values .itemnotavailable .notdefined_img {
  display: block;
}

.def-attribute-values .itemnotdefined {
  display: none;
}

/*
	***Styles for product details variations END***
*/

.product_adviser_link {
  margin: 10px 0px;
}
.product_adviser_link a {
  font-weight: bold;
  font-size: 12px;
  font-family: Verdana;
  text-decoration:none;
}
.product_adviser_link.hidden {
  display: none;
}

.attributeFitName {
  float: left;
  margin-right: 10px;
}

.attributeFitValue {
  float: left;
  font-weight: bold;
}

#productdetail {
	width:950px;
	margin:0px 20px;
	background-color: #F5F5F5;
	padding-bottom: 20px;
}

#productdetail .productdetail_image {
  height:275px;
  width:275px;
  z-index:25;
  position:absolute;
  top:30px;
  left:20px;
}

.varselection {
  clear:left;
  width:140px;
  line-height:0px;
  font-size:0px;
  height:1px;
}

#sale_image {
}
#pd_item_prices.standard #sale_image {
  display: none;
}
#pd_item_prices.reduced #sale_image {
}

.product_attribute_value{
  float:left;
  width:150px;
  margin-bottom:3px;
}

.product_links {
  color:#e46600;
  font-weight:bold;
  font-size:12px;
  font-family: Verdana;
  text-decoration:none;
}

.product_features {
  float:left;
  width:165px;
  float:left;
}

.product_features_detail {
  float:right;
  width:62px;
  height:62px;
  overflow:hidden;
  padding-left: 4px;
}
.service_logo {
	overflow: hidden;
}

.product_item_infos {
  float:left;
  min-height:70px;
  padding-left:11px;
}

.perspective_item_infos {
  float:left;
  width:280px;
  min-height:65px;
  margin: 10px 0px 0px 0px;
}

.product_quantity {
  width:40px;
}

.more {
  padding:10px 0px 0px 10px;  
  width:120px;
}

.product_more {
  width:160px;
  padding:12px 0px 0px 40px;
}

.product_manufacturer {
  padding: 5px 0px 2px 0px;
  min-height:25px;
  -height:25px;
}

.price_data {
  float:left;
  padding:3px 0px 0px 35px;
  width:80px;
  font-weight: bold;
}

.product_price{
  clear:left;
  float:left;
  padding:1px 0px  0px 0px;
  width:80px;
}  

#pd_item_prices.reduced .product_price_value {
  font-size:20px;
  color:#af1e1e;
  height: 30px;
  line-height: 30px;
}
#pd_item_prices.standard .product_price_value {
  font-size:20px;
  color:#666666;
  height: 30px;
  line-height: 30px;
}

.product_vars {
  width:155px;
  color:#C8C8C8;
  font-size:12px;
  padding-left:0px;
}

.product_addtobasket {    
  float:left;
  text-align:right;
  padding:0px 32px 10px 0px;
  width:218px;
}

.product_addtowishlist{
  text-align:right;
  padding:5px 3px 0px 0px;
}

#page_content {
  width:990px;
  margin-right:auto;
  margin-left:auto;
  padding:0px 0px 20px 0px;
}

.attribute_image {
  position:relative;
  width:65px;
  height:65px;
  background:#FFF;
  margin-right:5px;
}

.attribute_name {
  clear:left;
  height:15px;
  width:65px;
  float:left;
  background:#F5F5F5;
  position:absolute;
  bottom:0px;
  left:0px;
}

.product_print {
  text-align:right;
  padding-right:37px;
  margin-left: auto;
  margin-right: 0px;
}

#tabgroup {
	margin: 40px 20px 0px 20px;
}

#tabulators {
	background-color: #FFF;
}

.product_tab {
  float:left;
  height:20px;
  width:146px;
  background:#CCC;
  margin-right:25px;
  padding-top:5px;
  text-align:center;  
}

.tab_active {
  background:#F5F5F5;
  z-index:10;
  display:block;
}

.tab_inactive {
  z-index:1;
  display:none;
}

#tabulators .tab_inactive {
  z-index:1;
  display:block;
}

.tab_info {
  width:725px;
  height:160px;
  position:absolute;
  padding:12px 40px 15px 30px;
  top:0px;
  left:0px;
  line-height:17pt;
}

#infos-productdetails {
	padding: 20px 10px 10px 30px;
	font-family: Verdana;
}

#tab-productdetails-heading  {
	width: 910px;
}

#tab-productdetails-heading  h3 {
	font-size: 16px;
	font-weight: normal;
}

#tab-productdetails-list  {
	width: 630px;
	float:left;
}

#tab-productdetails-list  ul {
	margin-left: 10px;
	font-size: 12px;
}

#tab-productdetails-list  li {
	list-style-type: disc;
}

#tab-productdetails-image  {
	width: 280px;
	height: 200px;
	float:right;
}

.product_recommend_copy {
  line-height:12pt;
  padding-top:3px;
}

.product_recommend_send{
  clear:left;
  padding-top:30px;
  text-align:center;
}

#recommend_product{
  color:#AF1E1E;
  padding:5px 0px; 
  font-size:12px;
}

#tab_block {
  padding-top:15px;
  height:215px;
  background:#F5F5F5;
}

#itemadd {
  width:632px;
  height:305px;
  border:1px solid #000;
  background:#EDEDED;
  text-align:left;
  padding:0px 8px 8px 0px;
}

#itemadd.with_crosssell {
  height:520px;
}

.itemadd_line{
  width:640px;
  height:0px;
  line-height:0px;
  padding-bottom:7px;
}

.itemadd{
  padding-left:10px;
}

.itemadd_key {
 clear:left;
 float:left;
 width:200px;
 padding:2px 0px;
}

.itemadd_value {
 float:left;
 width:200px;
 padding:2px 0px;
}

.itemimage{
  float:left;
  width:200px;
  height:200px;
  padding-top:5px;
}

.itemadd_infos {
  padding-top:5px;
  float:left;
  widht:440px;
  height:200px;
}

#itemzoom {
  z-index:301;
  position:relative;
  text-align:left;
  width:850px;
  height:700px;
  background:#ECECEC;
  border:1px solid #000;
}

#itemzoom .product_links {
  padding-left:10px;
}

#zoom_img_big {
  border:1px solid #EDEDED;
  margin-top:65px;
}

#itemzoom_image {
  border:1px solid #EDEDED;
  margin-top:65px;
}

.itemzoom_image {
  width:557px;
  height:700px;
  background:#FFF;
  float:left;
  padding:0px 20px 0px 25px
}

.img_gallery {
  margin-top:45px;
  background:#FFF;
  width:125px;
  height:40px;
  padding:10px 0px 0px 13px;
}

#product_images {
  background:#FFF;
  width:245px;
  padding:15px 0px 10px 3px;
}

.product_vars{
  color:#545454;
}

li.itemlist{
 float:left;
 list-style-type:none;
 margin:0px 5px 0px 0px;
 cursor:pointer;
 width:65px;
 height:83px; 
 font-size: 9px;
 background:url(/images_shop/symbol/loading.gif) center center no-repeat; 
}

li.perspectivelist{
 float:left;
 list-style-type:none;
 margin:0px;
 padding-right:5px;
 cursor:pointer;
}

img.perspectiveimg{
 width:65px;
 height:65px;
 background:url(/images_shop/symbol/loading.gif) center center no-repeat; 
}

li.itemlist_zoom {
  float:left;
  list-style-type:none;
  margin:2px 15px 0px 0px;
  cursor:pointer;
  width:60px;
  height:60px;  
}

li.itemlist_print {
  float:left;
  list-style-type:none;
  margin:2px 0px 0px 15px;
}

#print_preview {  
  text-align:left;  
  width:705px;
  overflow:hidden;
}

#breadcrumb_preview span {
 color:#545454;
}

#print_preview .content_preview{  
  width:650px;
  text-align:left;
}

#print_preview .top {
  margin-left:20px;
  height:125px;
}  

#print_preview .breadcrumb , .productinfo {
  margin-left:20px;
}

#print_preview .productimage {
  padding:55px 0px 10px 0px;
  float:left;
}

#print_preview .infos{
  padding:25px 0px 15px 0px;
  float:left;
  padding-left:35px;
}

#print_preview .itemimages {
  min-height:70px;
  -height:70px;
}

#iteminfos {
  padding-top:20px;
}

#print_preview .info_key{
  clear:left;
  float:left;
  font-weight:bold;
  width:110px;
  padding:3px 0px;
}

#print_preview .info_val{
  float:left;
  padding:3px 0px;
}

#print_preview .prev_infos{
  text-align:center;
  padding-top:35px;
  font-size:13px;
  color:#8C8C8C;
}
#print_preview .phoneprice_info{
  font-size:9px;
  float:left;
}
#print_preview .prev_agenda{
  color:#8C8C8C;
  text-align:center;
  padding:15px 0px;
}

#print_preview .print{
  padding: 30px 20px 20px 0px;
  
}

#print_preview .product_description{
  width:275px;
  padding-bottom:15px;
}

#product_images {
  float:left;
}

#product_images li.itemlist{
 float:left;
 list-style-type:none;
 margin:10px 0px 0px 10px;
}

#item_infos li.itemlist {
  margin:10px 15px 0px 10px;
}

.ulItemlist a {
  text-decoration:none;
  float:left;
}
.item_infos_box {
  clear:left;
  width:705px;
  height:115px;
  border-bottom:1px solid #DFDFDF;
}

.gallery{
  float:left;
  text-align:center;
  padding:7px 0px;
  color:#AF1E1E;
  font-size:13px;
  font-weight:bold;
  width:165px;
  border-top:1px solid #DFDFDF;
  border-right:1px solid #DFDFDF;
}

.gallery_top{
  float:left;
  width:539px;
  border-bottom:1px solid #DFDFDF;
  height:30px;
}

.teaser_crosssell {
  font-size:20px;
  padding:25px 0px 5px 0px;
}  

.itemadd_crossell {
  font-size:13px;
  padding:25px 10px 10px 10px;
  font-weight:bold;
}

#infos_recommend{
  padding:20px 30px 15px 30px;
}

.EMPTY {
  height:500px;
}  

/* ------------------------------- Productdetail New begin------------------------------- */
.pd_manufac_logo {
	height:40px;
	width:115px;
    overflow:hidden;
    float: left;
    padding-top: 20px;
}

.pd_manufac_logo_empty {
  height:40px;
  width:115px;
  float: left;
  padding-top:5px;
  overflow:hidden;
}

.pd_item_desc {
  padding:5px 0px 16px 0px;
}

.detailArea{
	padding-left:30px;
	padding-top:10px;	
}

#zoomArea{
	display: none;
	/*
	width:300px;
	height:245px;
	*/
	width:665px;
	height:350px;
	margin-left:11px;
	margin-top:11px;
	background-color: white;
	
}


#zoomer_big_container { 
	display:block; 
	position:relative; 
	overflow:hidden;
	/*
	margin:10px auto 0px; 
	*/
	border:0px #FFFFFF solid; 
	cursor:move;
	background:url(/images_shop/symbol/loading.gif) center center no-repeat; 
}

#zoomer_image { 
	display:block; 
	position:absolute;
	background:url(/images_shop/symbol/loading.gif) center center no-repeat; 
}

.zoomer_thumb_style { 
	display:block;
	position:relative; 
	width:275px;
	height:275px;
	float:left;
	background:url(/images_shop/symbol/loading.gif) center center no-repeat; 
/*
	overflow:hidden; 
*/	
}

#zoomer_region { 
	position:absolute; 
	cursor:move;
	top:0px; 
	left:0px;
	width:69px;
	height:69px;
	/*
	cursor:url("/images_shop/symbol/lupe.cur");;
			*/
	background: url("/images_shop/symbol/lupe.gif") center no-repeat;
	opacity: .6;
	filter: Alpha(opacity = 60);
	display:none;
}

#infoArea{
	padding-left:20px;
	display: block;
}

#logo-section {
	width: 630px;
	height: 70px;
	border-bottom: solid white 3px;
}

.itemSection{
	width:371px;
}

.pd_item_infos {
  padding-bottom:16px;
}

.priceSection{
	width:260px;
	margin-left:-1px;
	margin-top:10px;
}	

.pd_service_logos {
  width:264px; 
  height:62px;
  color:#F5F5F5;
  font:1px;
  float: right;
}

#big_img {
  padding:0px 0px 0px 11px;
  width:275px;
  /*
  background:url(/images_shop/symbol/loading.gif) center center no-repeat; 
  */
}

.pd_image_big {
  position:relative;
  margin:11px 0px 0px 0px;
  height:275px;
}

.pd_item_vars {
  font-size:12px;
  position:relative;
}

#pd_item_prices {
  width:260px;
  background:#FFF;
}

#pd_item_prices.standard {
  height:160px;
}	
#pd_item_prices.reduced {
  height:190px;
}

.pd_order_q {
  width:223px;
  position:absolute;
  left:12px;
  bottom:5px;
}

.pd_addtobasket {    
  width:240px;
  height:31px;
  padding-top: 10px;
}

#price-line3.enabled .orderbuttons-disabled, 
#price-line3.disabled .orderbuttons-enabled {
  display: none;
}

.pd_addtowishlist{
  float:right;
  height:23px;
  line-height:23px;
  text-align:right;
  margin-right: 10px;
}
.asterisks_bottom {
	clear:left;
	text-align:center;
	padding:10px 0px 10px 0px;
	margin-bottom: -20px;
	width:990px;
	height: 20px;
	font-family: Verdana;
	font-size: 9px;
}
.asterisks_bottom a {
  color:#e46600;
  text-decoration: none;
}

.social_button_area {
  float: right;
  margin-top: 15px;
}
.social_button {
  float: right;
  margin-left: 20px;
}
/* ------------------------------- Productdetail New end------------------------------- */

/* ------------------------------- START myacount------------------------------- */

#account {
  position:relative;
}

.logon_content{
  float:left;
  width:795px;
  background:#F7F7F7;
  margin-top:20px;
}

#account .aboutus_text{
  width:420px;
}

#account .left_info_text {
  margin:18px 30px 15px 30px;
}

.logon_form {
  margin:18px 30px 0px 30px;
}

#account .register_link {
  clear:left;
  position:relative;
}  

#account .register {
 padding:0px 10px 10px 0px;
}

#account .register_left {
  padding:0px 65px 10px 0px;
}

.navigation {
  width:789px;
  height:71px;
  background:#EDEDED;
  margin:20px 0px 8px 0px;
  background-image:url(/images_shop/account/myaccount_navigation_bg.jpg);
  background-repeat:repeat-x;
  background-position:bottom;
  position:relative;
  padding:0px 3px;
}  

h1.navi{
  padding-top:20px;
}

h1.active {
  color:#AF1E1E;
  padding-bottom:0px;
}

h1.checked {
  color:#628F23;
}

.mylinks {
  float:left;
  width:195px;
  border-right:3px solid #FFF;
  height:68px;
  text-align:center;
  margin:3px 0px 0px 0px;
  cursor:pointer;
}

.registering {
  cursor:default;  
}

.activelink {
  background:#FFF;
  cursor:default;
  color:#AF1E1E;
}  

.checkedlink {
  background-image:url(/images_shop/symbol/checked.gif);
  background-repeat:no-repeat;
  background-position:top right;  
}

.noborder {
  border:0px;
}

.account_content {
  background:#F5F6F6;
  padding:30px 15px 15px 30px;
}  

#myaccountdata {
  line-height:17pt;
}

#myaccountdata .tab_active {
  background:#F7F7F7;
  display:block;
}

#myaccountdata .tab_inactive {
  display:none;
}

#myaccountdata .info_text {
  width: 580px;
}

#myaccountdata li.headline {
  padding:0 40px 0px 20px;
}

#myaccountdata li {
  line-height:17px;
  margin:3px 0 0 15px;
  list-style-type:none;
}

#myaccountdata li .checktype {
  margin:5px 5px 2px 0px;
}

#myaccountdata ul {
  padding:8px 0px 15px 0px;
}

.formular_asterisks_info{
  clear:left;
  font-size:10px;
  padding-top:10px;
  line-height:12pt;
}

.formular_addressdata_billing {
  height:10px;
  overflow:hidden;
  line-height:0px;
  font-size:0px;
}

.form_saved {
 position:relative;
 clear:left;
 font-size:13px;
 color:#AF1E1E;
 padding-bottom:15px;
}

.checktype {
  width:20px;
  margin:5px 5px 2px 20px;
  float:left;
}

.bankdata {
  padding:10px 0px 30px 45px;
}

.formIdN {
  padding:5px 0px 10px 30px;
}

#UpdatePasswordForm .formular_block {
  height:25px;
  width:200px;
}

#UpdatePasswordForm .sumitbutton{
  padding:30px 0px 0px 0px;
}

/* ------------------------------- START ORDERSTATE------------------------------- */
.orderstate_content {
  background:#ECECEB;
  padding:20px 0px 15px 0px;
  width:795px;
}  

#OrderStateForm {
  padding-top:20px;
}

#orderstate .mylinks{
  /*width:155px;*/
  width:194px;
}

#orderstate_table .orderstate_head td {
  clear:left;
  vertical-align:top;
}

#orderstate_table .toggler{
 width:165px;
}

#teaser_orderstate {
  padding-top:85px;
}

#orderstate_table {
  padding-top:20px;
}

#orderstate_table th {
  font-weight:bold;
}  

#orderstate_table th.colspans {
  height:8px;
  font-size:0px;
  line-height:0px;
}

.orderdetails {
  font-weight:normal;
  width:795px;
}

.invoicehead {
  background:#F5F6F6;
  padding:5px 0px;
  margin-bottom:10px;
}

.invoicenumber{
  width:130px;
  padding-left:20px;
  margin-left:5px;
}

.inorderstate{
  width:155px;
}

.showinvoice {
  width:170px;
  margin-right:5px;
}

#orderstate .item_info_values {
  width:225px;
  color:red;
}

#orderitem .item_info_values {
  margin-top:2px;
}

#orderitem .productname{
  color:#AF1E1E;
}

.orderstatelink {
  padding:3px 0px;
}

.orderitem_display {
  padding:25px 0px;
}

#ordertracking {
  width:520px;
  height:360px;
  border:1px solid #000;
  background:#EDEDED;
  text-align:left;
}

#ordertracking .left {
  font-size:10px;
}

#ordertracking .leftcnt {
  padding-left:20px;
  width:150px;
}

#ordertracking .middlecnt {
  width:210px;
}

#ordertracking .rightcnt {
  width:140px;
}

#ordertracking .top {
  padding-top:15px;
}

#ordertracking .headline {
 font-size:13px;
 font-weight:bold;
 padding: 0px 0px 5px 20px;
}

#ordertracking .trackingcontent {
 *height:260px;
 min-height:260px;
 border-top:1px solid #FFF;
 border-bottom:1px solid #FFF;
} 

.message_state {
  width:475px;
  border-top:1px solid #fff;
  padding:10px 0px 0px 20px;
  margin-top:20px;
}  

.message_state_success {
  width:420px;
  color:#AF1E1E;
  font-size:12px;
}

.customer_state {
  width:230px;
  padding:0px 10px;
}  

#orderitemstate th {
 font-weight:bold;
 padding-bottom:5px;
 vertical-align:top;
}

#orderitemstate td {
  padding:2px 0px;
  vertical-align:top;
}

#orderitemstate td.textrow {
  padding:15px 0px;
  vertical-align:bottom;
}  

/* ------------------------------- END ORDERSTATE------------------------------- */

/* ------------------------------- END MYACCOUNT------------------------------- */

/* ------------------------------- START MODALLAYER------------------------------- */
#modallayer {
  background:#EDEDED;
  width:495px;
  border:1px solid #000000;
  text-align:left;
}  

.modal_status {
  text-align:right;
  padding:7px 13px 0px 13px;
}  

.modal_status a {
 text-decoration:none;
}

.modal_header {
  padding:7px 13px;
  font-weight:bold;
  font-size:13px;
} 

.modal_content {
  width:445px;
  border-top:1px solid #fff;
  border-bottom:1px solid #fff;
  padding:30px 20px 30px 30px;
}

.modal_content_account {
  width:495px;
  border-top:1px solid #fff;
  padding:50px 0px 20px 0px;
}

#modallayer .modal_content_account #OrderStateFormContent {
	overflow: hidden;
}

.modal_loader {
   background-position:center !important;
   background-image:url(/images_shop/storefront/ajax_loader.gif) !important;
   background-repeat:no-repeat !important;
}

.modal_loader_small{
   background-position:bottom left !important;
   background-image:url(/images_shop/storefront/ajax_loader_25.gif) !important;
   background-repeat:no-repeat !important;  
}

.modal_loader_orderstate{
   background-position:bottom right !important;
   background-image:url(/images_shop/storefront/ajax_loader_25.gif) !important;
   background-repeat:no-repeat !important;  
}

/* ------------------------------- END MODALLAYER------------------------------- */
/* ------------------------------- START CHECKOUT------------------------------- */
#checkout h1 {
  padding-bottom:5px;
}

#checkout h1.navi{
  padding-top:5px;
}

#checkout .navigation {
  margin-top:0px;
  margin-bottom:20px;
  padding:0px 1px;
  width:792px;
}

#checkout .mylinks {
 cursor:default;
 width:157px;
 border-right:1px solid #FFF;
}

#basket_footer {
  padding-top:10px;
}

.basket_crosssell {
  clear:left;
  padding:25px 0px 5px 0px;
  color:#545454;
  font-size:24px;
}

.basket_image {
  padding-top:5px;
}

.basket_content {
  background:#F5F6F6;
  padding:8px 0px 15px 0px;
  margin-top:8px;
}  

.checkout_content {
  background:#F5F6F6;
  padding:8px 8px 15px 8px;
  margin-top:8px;
}

#qs_errorBox{
  visibility:hidden;
  line-height:0px;
  height:0px;
  width:0px;
  overflow:hidden;
}

#writeError{
  padding:10px 0px;
  color:#AF1E1E;
  font-size:12px;
  clear:left;
  width:380px;
  float:left;
}
#itemHeadline {
  font-weight:bold;
}

.checkout_content.dark {
  background:#ECECEB;
}

.checkout_button_bottom {
  padding-top:10px;
}

.checkout_info_shipping{
  padding:8px 0px 15px 0px;
  line-height:12pt;
}

#checkout_leftnav {
  width:195px;
  text.align:left;
  overflow:hidden;
  padding-bottom:10px;
  line-height:14pt;
}

#checkout_leftnav .contentspot { 
  width:176px;  
  background:#F7F8F8;
}

#checkout_leftnav .contentspotcontent {
  padding:10px 10px 0px 10px;
  background:#F7F8F8;
}

#checkout_leftnav .contentspotlink {
  margin-top:-15px;
  padding:0px 10px 10px 0px;
  text-align:right;
}

.nextblock {
  margin-top:20px;
}

.blocktext {
  line-height:17pt;
  padding-top:3px;
}

#orderitem {
  line-height:11pt;
}

#orderitem a.article_link, #checkorder a.address_link {
  margin-right:20px;
  text-decoration:underline;
  color:#AF1E1E;
}

#orderitem th {
 font-weight:bold;
 padding-bottom:5px;
}

#orderitem td {
  padding:8px 0px;
  vertical-align:top;
}

#orderitem tr.orders td{
  padding:0px;
}

#orderitem tr.checkorder td{
  padding:3px 0px;
}

#orderitem td.right_column, #orderitem td.right { 
  text-align:right;
}

#orderstate_table td.line {
  padding:0px;
  background:#FFF;
  height:1px;
  line-height:0px;
  font-size:0px;
}

#orderitem td.line {
  padding:0px;
  background:#FFF;
  height:1px;
  line-height:0px;
  font-size:0px;
}

#orderitem td.higher {
  height:2px;
}

#orderitem th.parcels {
  padding-top:8px;
  color:#C50000;
}

#orderitem td.parcels_order_footer {
  height:6px;
  border-bottom:1px solid #FFF;
  line-height:0px;
  font-size:0px;
  padding:0px;
}

#orderitem .item_info_key {
  float:left; 
  width:90px;
  padding:2px 0px;
}

#orderitem .item_info_value {
  float:left; 
  width:275px;
  padding:2px 0px;
}

#orderitem .quantity{
 width:55px;
 padding-left:0px;
}

.availability {
    color: #24A70B;
}  

.activ_address {
  clear:left;
  line-height:12pt;
  padding-left:45px;
}  

.nonavailability{
  color: #AF1D1E;
}

.blueavailability{
  color:#003399;
}

#checkout_voucher, #directorder {
  margin-top:20px;
  padding:8px 8px 20px 8px;
  background:#F6F6F6;
  line-height:17pt;
}

#directorder .bigtext {
  width:185px;
}

#directorder .bigfield {
  width:155px;
}

#directorder .smalltext {
  width:115px;
}

#directorder .smallfield {
  width:95px;
  padding-left:0px;
  font-size:12px;
}

#directorder .error_message{
  color:#AF1E1E;
  font-size:12px;
}  

#directorder .small {
  width:55px;
  padding-left:0px;
  font-size:12px;
}

.directorder_row {
  width:795px;
  height:40px;
  padding-bottom:10px;
}

#orderentry{
 display:none;
}

#wishlist {
  margin:20px 0px 10px 0px;  
  padding:8px 0px;
  background:#F6F6F6;
}

#wishlist .itemimage, #basket_content .itemimage {
  width:50px;
  height:50px;
  overflow:hidden;
}

.safty_question {
  width: 466px;
  padding-left:0px;
  font-size:12px;
}

#checkout li.headline {
  margin:0px 0px 0px 20px;
  padding:0px 0px 0px 20px;
}

.partner_head {

  padding-bottom:10px;
}

.partner {
 padding:6px 0px 5px 15px;
} 

.checkorder_adress {
  width:297px;
  padding:12px 0px 0px 8px;
}

.checkorder_adress.head{
  width:755px;
  padding-top:0px;
}

.checkorder_payment {
  width:165px;
  padding-top:12px;
}

#checkorder {
  padding-left:0px;
  padding-right:0px;
}

.checkoutsend_link{
  padding:10px 10px 15px 0px;
}

.orderconfirm {
  background:#ECECEB;padding:10px;
}

#checkoutsend {
  position:relative;
  margin-bottom:20px;
}

#checkoutsend .link {
  position:absolute;
  bottom:5px;
  right:10px;
}

#agbConfirm {
  line-height:12pt;
}

.ordersend_info {
/*  padding-top:15px;*/
  font-size:9px;
  line-height:10pt;
}

.coupon_price {
  color:#24A70B;
}

#coupon {
  
}

.coupon_area {
  border: 1px solid #E46600;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  height: 163px;
  overflow: hidden;
  width: 348px;
}

.coupon_header {
  background-color: #e46600;
  color: #ffffff;
  font-size: 18px;
  padding: 3px 10px;
  height: 24px;
  line-height: 20px;
}

.coupon_content {
  padding: 20px 7px;
  font-size: 12px;
  line-height: 17px;
  color: #666666;
}

.coupon_input_area {
  margin: 0px;
  padding: 2px 0px 5px 0px;
}

.coupon_code_input {
  width: 156px;
}

.coupon_add_button_area {
  padding-left: 4px;
}

.coupon_add_button {
  width: 170px;
  height: 23px;
}

.coupon_add_result_area {
  
}

.coupon_add_success {
  color:#24A70B;
}

.coupon_add_error {
  color:#AF1E1E;
}

.coupon_asterisks_info{
  clear:left;
  font-size:10px;
  line-height:12pt;
}

.coupon_hint {
  width: 605px;
  height: 295px;
  border: 1px solid #000000;
  background: #EDEDED;
  text-align: left;
  padding: 9px 19px;
}

.coupon_hint div {
  border-width: 0px;
}

.coupon_hint_close {
  font-size: 11px;
  line-height: 15px;
  border-width: 0px;
}
.coupon_hint_close a {
  text-decoration: none;
}

.coupon_hint_headline {
  font-size: 16px;
  font-weight: bold;
  color: #666666;
  border-width: 0px;
  padding: 20px 0px 10px 0px;
  height: 20px;
}

.coupon_hint_text {
  font-size: 12px;
  line-height: 17px;
  color: #af1e1e;
  border-width: 0px;
  padding: 30px 0px;
  height: 88px;
}

.coupon_hint_footer {
  font-size: 12px;
  line-height: 17px;
  color: #666666;
  padding-top:10px;
  border-width: 0px;
  height: 68px;
}

.coupon_hint_asterisk {
  font-size: 10px;
}

.coupon_hint_line {
  padding:0px;
  border-width: 0px;
  height:2px;
  background-color:#FFFFFF;
  line-height:0px;
  font-size:0px;
}

/* ------------------------------- END CHECKOUT------------------------------- */

/* ------------------------------- Start Messuretable for productdetail------------------------------- */
h1.mode {
  font-size:14px;
  color:#434343;
  padding:15px 0px 15px 0px;
}

.aboutus_text{
  top:80px;
  width:360px;
}

#measure_overview {
  font-size:11px;text-align:center;
}

#measure_overview td {
  padding:3px 10px;border-left:1px solid #000;
}

#measure_overview td.leftcolumn {
  border-left:0px;
  text-align:left;
}

#measure_overview td.leftcolumn_center {
  border-left:0px;
  text-align:center;
}

#measure_overview td.bottomrow {
  clear:left;
  font-size:0px;
  line-height:0px;
  height:4px;
  padding:0px;
}

#measure_overview td.bottomrowex {´
  clear:left;
  font-size:11px;
  padding-right:10px;
  text-align:right;
}

#measure_overview td.leftcolumn {
  border-left:0px;
  text-align:left; 
  vertical-align:top;
}

#measure_overview tr.dark {
  background:#DDD;
}

#measure_overview tr.pale {
  background:#FFF;
}

#measure_overview_feet {
  font-size:11px;
  text-align:center;
  width:730px;
}

#measure_overview_feet td {
  padding:3px 10px;
  border-left:1px solid #000;
}

#measure_overview_feet td.typ {
  padding:3px 10px;
  border-left:1px solid #000;
  text-align:left;
  vertical-align:top;
}

#measure_overview_feet tr.dark {
  background:#DDD;
}

#measure_overview_feet tr.pale {
  background:#FFF;
}

#measure_overview_feet td.leftcolumn {
  border-left:0px;
  text-align:left;
  vertical-align:top;
}

.measure_left {
   width:225px;
   float:left;
 }
 
.measure_right {
   width:300px;float:left;
 }
 
.measure_left_img {
   width:320px;
   float:left;
 }

.measure_right_img {
  width:375px;
  float:right;
}

.measure_left_ring_img {
  width:165px;
  float:left;
}

.measure_right_ring_img {
  width:525px;
  float:right;
}

.measure_wc_left_img_xl {
  width:355px;
  float:left;
}

.measure_wc_right_img_xl {
  width:355px;
  float:left;
  padding-left:25px;
}

.toggler_header {
  background:#FBFBFB;
  /*width:795px;*/
  width:95%;
}

.toggler {
  /*width:735px;*/
  /*width:940px*/
  width:100%;

}

.toggle_text.measure {
  width:765px;
  padding:0px 0px 0px 30px;
}

.toggle_text_tab {
  margin:0px 30px 0px 0px;
}

.toggle_text_tab_left {
  float:left; 
  margin:0px 30px 0px 0px;
}

.toggle_placeholder {
  float: none;
}

#storefront_infos .toggler {
width:240px;
}
/* ------------------------------- End Messuretable for productdetail------------------------------- */
/* ------------------------------- Start Brandsshop------------------------------- */

td.brands_entry {
  width:124px; 
  height:105px;
  background:#F5F5F5;
  text-align:center;
}

td.brands_entry_image {
  text-align:center;
  vertical-align:center;
  height:85px;
  width:124px;
  overflow:hidden;
}  

td.brands_entry_link {
  text-align:right;
  padding:0px 5px 3px 0px;
  width:124px;overflow:hidden;
}  

td.brands_spacer {
  height:105px;
  width:10px;
  background:#FFF;
}

.brands_head {
  font-size:16px;
  position:absolute; 
  top:5px; 
  left:10px;
  font-weight:bold;
}  

.brands_info_text {
  position:absolute; 
  top:58px;left:10px;
}

.brands_link {
  font-weight:bold;
  text-decoration:none;
}  
/* ------------------------------- End Brandsshop------------------------------- */
/* ------------------------------- Start Friendsbonus------------------------------- */
#friendsbonus {
  width:795px;
}

#friendsbonus .friends_data {
  float:left;
  background:#F7F7F7;
  margin-top:20px;
}

#friendsbonus .friends_address {
  line-height:12pt; 
  padding:15px 20px 20px 20px;
  width:485px;
  border-right:10px solid #FFF;
  background:#F5F5F5;
}

#friendsbonus .myaddress_data {
  width:220px;
  padding:15px 20px 20px 20px;
  line-height:12pt;
}  

#friendsbonus .success_link {
  width:220px;
  padding:15px 20px 20px 20px;
  line-height:12pt;
  text-align:right;
}

/* ------------------------------- End Friendsbonus------------------------------- */
/* ------------------------------- Start Catalog Recommend------------------------------- */

#catalog_recommendation{
  position:relative;
  width:460px;
  background:#F2F2F2;
  border:1px solid #000;
  text-align:left;
}

.catalog_recommend {
  position:relative;
}

.catalog_recommend_headline{
  position:absolute;
  top:12px;
  left:15px;
  color:#AF4940;
  font-size:13px;
  font-weight:bold;
}

.catalog_recommend_headline2{
  position:absolute;
  top:80px;
  left:15px;
  color:#6F6F6F;
  font-size:18px;
}

.catalog_recommend_form{
  padding:20px 15px 0px 15px;
}

.catalog_recommend_msg{
  min-height:20px;
  -height:20px;
}

#catalog_recommendation input.submit {
  background:#F2F2F2;
  background-image:url(/images_shop/arrow/arrow_right_red.gif);
  background-repeat:no-repeat;
  background-position:top right;
  padding:1px 20px 1px 0px;
  margin:40px 20px 20px 0px;
  float:right;
}  

.searchresult_header {
  font-size:12px;
  width:700px;
  background-color:#ECECEC;
  padding:20px 0 10px 20px;
  margin:20px 0 20px 0;
}

.searchresult_empty {
  min-height:320px;
  background-image:url(/static_gg/images/teaser/empty_searchresult.jpg); 
  background-repeat:no-repeat; 
  background-position:top right;
}

.searchresult_campaign {
  padding-bottom:20px;
}

.searchresult_header .headline {
  font-weight:bold;
  font-size:18px;
  display:block;
  padding:0 0 15px 0;
}


/* MAGICZOOM */

.MagicZoom img {
border: 0 !important;
padding: 0 !important;
margin: 0 !important;
}

/* Style of zoomed window */
.MagicZoomBigImageCont {
border: 1px solid #999;
width:665px;
height:350px;
z-index: 10000;
}

/* Style of header, activated with "title" attribute in <a> tag */
.MagicZoomHeader {
font-size: 8pt !important;
line-height: normal !important;
color: #fff;
background: #666;
text-align: center !important;
}

/* Style of small square under mouse */
.MagicZoomPup {
border: 1px solid #aaa;
background: #fff url(/images_shop/symbol/lupe.gif) center no-repeat;
cursor: move;
}

/* Style of message box while image is loading */
.MagicZoomLoading {
border: 1px solid #ccc;
background: #fff url(/images_shop/storefront/ajax_loader.gif) no-repeat 2px 50%;
padding: 4px 4px 4px 24px !important;
margin: 0;
text-decoration: none;
text-align: left;
font-size: 8pt;
font-family: sans-serif;
color: #444;
}

/* Style for IE6 popup */
#fade { 
  display: none; 
  background: #FFF;
  position: absolute; left: 0; top: 0;
  width: 100%; height: 100%;
  opacity: .70;
  filter: alpha(opacity=70);
  z-index: 9999;
}

.popup_block{
  display: none; 
  background: #fff;
  padding: 20px;
  text-align:left;
  border: 1px solid #e3000b;
  float: left;
  font-size: 1.2em;
  position: absolute;
  top: 50%; left: 50%;
  z-index: 99999;
}

.popup_block p {
  margin-bottom: 7px;
}

img.btn_close {
  float: right;
  margin: -15px -15px 0 0;
}
	

