#productpage { float: left; width: 700px; padding-bottom: 50px; margin-top: -5px; }
#productpage h2 { padding-bottom: 10px; font-size: 16px; font-weight: normal; line-height: 21px; color: #E43117; }


#productpage .pp-section { float: left; width: 780px; padding: 20px 0; border-bottom: 1px dashed #ccc; }
#productpage .pp-leftcol { float: left; width: 526px; padding-right: 20px;}
#productpage .pp-rightcol { float: left; width: 234px; }

#productpage #pp-nav { padding: 5px 0 0px 0; color: #666; }
#productpage #pp-nav a { text-decoration: underline; }
#productpage #pp-nav .pp-prev-next { float: right; }
#productpage #pp-nav #nojs { margin-top:15px; margin-right:4px; margin-bottom:15px; border:1px solid #E43117; width:693px; padding:2px; font-weight:bold; color:#E43117; }


#productpage .pp-breadcrumbs { padding: 0px 0px 0px 0px;}

#productpage #pp-overview { padding: 10px 0; }

#productpage #pp-overview .pp-brand-logo { float: right; }
#productpage #pp-overview h1 { margin-bottom: 30px; font-size: 24px; font-weight: normal; color: #E43117; }

#productpage #pp-overview .pp-thumbs { float: left; width: 135px; padding-right: 10px;}
#productpage #pp-overview .pp-thumbs li { padding: 5px 0; border-bottom: 1px dashed #ccc; }
#productpage #pp-overview .pp-thumbs li.first { border-top: 1px dashed #ccc; }
#productpage #pp-overview .pp-thumbs li.last { border-bottom: none; }
#productpage #pp-overview .pp-thumbs a { display: block; position: relative; top: 0; left: 0; width: 135px; height: 50px; color: #666; }
#productpage #pp-overview .pp-thumbs a:hover { color: #E43117; }
#productpage #pp-overview .pp-thumbs a img { display: block; float: left; }
#productpage #pp-overview .pp-thumbs a span { display: block; position: absolute; left: 55px; bottom: 0px; width: 80px; }

#productpage #pp-overview .pp-hero-container { float: left; width: 301px; }

#productpage .pp-buy.pp-buy-main { padding: 5px 0; border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; font-size: 12px; }
#productpage .pp-buy.pp-buy-main p { padding: 5px 0; }
#productpage .pp-buy.pp-buy-main .pp-price { color: #666; }
#productpage .pp-buy.pp-buy-main .pp-price strong { line-height: 24px; font-size: 24px; font-weight: normal; color: #E43117; }
#productpage .pp-buy.pp-buy-main select { margin: 0; font-size: 12px; }
#productpage .pp-buy.pp-buy-main .pp-availability-1,
#productpage .pp-buy.pp-buy-main .pp-availability-2,
#productpage .pp-buy.pp-buy-main .pp-availability-3 { padding-top: 0; }

#productpage .pp-set-upgrade { float: left; /* position: relative; top: 0; left: 0; */ height: 31px; width: 234px; margin-top: 20px; background: url(../img/set_upgrade.gif) no-repeat left top; }
#productpage .pp-set-upgrade .text { margin: 0 0 0 48px; /* position: absolute; left: 48px; */ bottom: 0; }
#productpage .pp-set-upgrade a { color: #E43117; }

#productpage .pp-free-shipping { float: left; /* position: relative; top: 0; left: 0; */ height: 31px; width: 234px; margin-top: 20px; background: url(../img/free_shipping.gif) no-repeat left top; }
#productpage .pp-free-shipping .text { margin: 0 0 0 48px; /* position: absolute; left: 48px; */ bottom: 0; }
#productpage .pp-free-shipping p.legal { color: #999; }

#productpage .pp-no-free-shipping { float: left; /* position: relative; top: 0; left: 0; */ height: 31px; width: 234px; margin-top: 20px; background: url(../img/no_free_shipping.gif) no-repeat left top; }
#productpage .pp-no-free-shipping .text { margin: 0 0 0 48px; /* position: absolute; left: 48px; bottom: 0; */ }
#productpage .pp-no-free-shipping p.legal { color: #999; }

#productpage #pp-buyinfo { float: left; width: 234px; padding-top: 20px; font-size: 12px; color: #999; }
#productpage #pp-buyinfo a { color: #999; text-decoration: underline; }

#productpage #pp-description { font-size: 12px; }
#productpage #pp-description p { margin-bottom: 1em; }
#productpage #pp-description table { margin-bottom: 1em; }
#productpage #pp-description ul { margin-bottom: 1em; }
#productpage #pp-description .neu ul { list-style-type: disc; list-style-image: url("../img/bullet_arrow.gif"); margin: 20px 0 0 2em; padding: 0 0 13px 0; }
#productpage #pp-description .neu ul li { margin: 0 0 7px 0; padding: 0; font-size: 12px; }
#productpage #pp-description .neu p.details { margin-bottom: 0; color: #666; }
#productpage #pp-description .neu p.details strong { font-weight: normal; color: Black; }
#productpage #pp-description a { color: #E43117; }

#productpage #pp-tools { float: left; width: 234px; padding-bottom: 10px; border-bottom: 1px dashed #ccc; }
#productpage #pp-tools li { float: left; width: 64px; padding: 0 10px; font-size: 12px; text-align: center; }
#productpage #pp-tools li.first { padding-left: 0; }
#productpage #pp-tools li.last { padding-right: 0; }
#productpage #pp-tools li img { display: block; margin: 0 auto 5px auto; }

#productpage #pp-size-chart { float: left; width: 234px; padding: 10px 0; border-bottom: 1px dashed #ccc; }
#productpage #pp-size-chart a { display: block; position: relative; top: 0; left: 0; width: 234px; height: 32px; }
#productpage #pp-size-chart span { display: block; position: absolute; left: 48px; bottom: 0px; width: 186px; }

#productpage #pp-artnums { float: left; width: 234px; padding: 10px 0 10px 0px; border-bottom: 1px dashed #ccc; }
#productpage #pp-artnums p.head { color: #000; margin-bottom: 3px; }
#productpage #pp-artnums .artnum { color: #999; }

#productpage #pp-bonus { float: left; width: 234px; padding-top: 20px; }

#productpage #pp-availability-hint { float: left; width: 234px; margin-top: 20px; padding-top: 20px; border-top: 1px dashed #ccc; }
#productpage #pp-availability-hint p { margin-left: 15px; margin-bottom: 1em; color: #999; }
#productpage #pp-availability-hint img { float: left; display: block; padding-top: 2px; }

#productpage .pp-related-item { float: left; width: 155px; min-height:170px; overflow:hidden; padding-right: 20px; font-size: 12px; }
#productpage .pp-related-item .pp-img { padding-bottom: 10px; }
#productpage .pp-related-item .pp-price { color: #E43117; }
#productpage .pp-related-item strong { font-weight: normal; }
#productpage .pp-related-item .pp-price .pp-rebate { color: #666; }
#productpage .pp-related-item .pp-availability-1,
#productpage .pp-related-item .pp-availability-2,
#productpage .pp-related-item .pp-availability-3 { margin: 5px 0; padding: 5px 0; border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; }


#productpage #pp-comments { font-size: 12px; }
#productpage #pp-comments p.pp-comment-call-to-action a { text-decoration: underline; color: #E43117; }
#productpage #pp-comments p.pp-comment-call-to-action { float: left; width: 700px; padding-top: 10px; border-top: 1px dashed #ccc;}
#productpage #pp-comments .pp-comment-single { float: left; width: 700px; padding: 10px 0; border-bottom: 1px dashed #ccc; }
#productpage #pp-comments .pp-comment-single-last { float: left; width: 700px; padding: 10px 0; border-bottom: none; }
#productpage #pp-comments .pp-comment-meta { float: left; width: 130px; }
#productpage #pp-comments .pp-comment-text { float: left; width: 550px; padding-left: 20px; }
#productpage #pp-comments .pp-comment-timestamp { color: #666; }


/* konfigurator */

#productpage.pkonf #pp-overview { padding-bottom: 20px; }

#productpage.pkonf #pp-overview .pp-hero-container { float: left; width: 446px; height: 221px; position: relative; top: 0; left: 0; }
#productpage.pkonf #pp-hero-1 { display: block; position: absolute; left: 0; top: 0; }
#productpage.pkonf #pp-hero-2 { display: block; position: absolute; left: 210px; top: 90px; }
#productpage.pkonf #pp-hero-3 { display: block; position: absolute; left: 330px; top: 90px; }
#productpage.pkonf #pp-hero-1-zoom { display: block; position: absolute; left: 74px; top: 210px; }
#productpage.pkonf #pp-hero-2-zoom { display: block; position: absolute; left: 239px; top: 210px; }
#productpage.pkonf #pp-hero-3-zoom { display: block; position: absolute; left: 359px; top: 210px; }

/* special case: konfigurator with 4 elements (needs 30px more space) */
#productpage.pkonf-4 #pp-overview .pp-hero-container { float: left; width: 446px; height: 251px; position: relative; top: 0; left: 0; }
#productpage.pkonf-4 #pp-hero-1 { top: 30px; }
#productpage.pkonf-4 #pp-hero-2 { top: 120px; }
#productpage.pkonf-4 #pp-hero-3 { top: 120px; }
#productpage.pkonf-4 #pp-hero-4 { display: block; position: absolute; left: 210px; top: 0; }
#productpage.pkonf-4 #pp-hero-1-zoom { top: 240px; }
#productpage.pkonf-4 #pp-hero-2-zoom { top: 240px; }
#productpage.pkonf-4 #pp-hero-3-zoom { top: 240px; }
#productpage.pkonf-4 #pp-hero-4-zoom { display: block; position: absolute; left: 330px; top: 49px; }

#productpage.pkonf .pp-buy.pp-buy-main .pp-price { padding-bottom: 10px; }
#productpage.pkonf .pp-buy.pp-buy-main .pp-price .pp-kit-hint { float: left; width: 234px; display: block; color: #E43117; }
#productpage.pkonf .pp-buy.pp-buy-main .pp-price strong { float: left; width: 234px; display: block; padding: 2px 0;}

#productpage.pkonf .pp-choices { float: left; width: 700px; padding-top: 30px; }
#productpage.pkonf .pp-choices h2 { padding: 8px 0; border-bottom: 1px dashed #ccc; }
#productpage.pkonf .pp-choices h2 select { font-size: 12px; }
#productpage.pkonf .pp-choices p { padding-top: 15px; font-size: 12px; }
#productpage.pkonf .pp-choices li { float: left; width: 690px; height: 30px; display: inline; padding: 5px; border-bottom: 1px dashed #ccc; font-size: 12px; color: #666; }
#productpage.pkonf .pp-choices li:hover { background: #ffc; }
#productpage.pkonf .pp-choices li .pp-choice-radio { float: left; width: 45px; display: inline; line-height: 30px; }
#productpage.pkonf .pp-choices li .pp-choice-img { float: left; width: 35px; display: inline; }
#productpage.pkonf .pp-choices li .pp-choice-description { float: left; width: 350px; display: inline; line-height: 30px; }
#productpage.pkonf .pp-choices li .pp-choice-description strong { color: Black; font-weight: normal; }
#productpage.pkonf .pp-choices li .pp-choice-price { float: left; width: 140px; display: inline; line-height: 30px; text-align: right; }
#productpage.pkonf .pp-choices li .pp-choice-price strong { font-size: 16px; font-weight: normal; color: #E43117; }
#productpage.pkonf .pp-choices li .pp-choice-availability { float: left; width: 25px; display: inline; padding: 10px 0; text-align: right; }
#productpage.pkonf .pp-choices li a { float: left; width: 90px; display: inline; text-align: right; text-decoration: underline; color: #666; line-height: 30px; }
#productpage.pkonf .pp-choices li a:hover { color: #E43117; }

#productpage.pkonf #pp-summary { margin: 50px 0 30px 0; padding: 10px 0; border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; }
#productpage.pkonf .pp-summary-choices { float: left; width: 446px; }
#productpage.pkonf .pp-summary-choices div { float: left; width: 213px; }
#productpage.pkonf .pp-summary-choices div#pp-summary-choice-2 { padding-left: 20px; }
#productpage.pkonf .pp-summary-choices div#pp-summary-choice-3 { padding-top: 20px; }
#productpage.pkonf .pp-summary-choices div#pp-summary-choice-4 { padding: 20px 0 0 20px; }
#productpage.pkonf .pp-summary-choices div img { display: block; margin: 0 auto 5px auto; }
#productpage.pkonf .pp-summary-choices div p { text-align: center; font-size: 12px; color: #666; }
#productpage.pkonf #pp-summary .pp-buy.pp-buy-main { padding-top: 0; border-top: none; }
#productpage.pkonf #pp-summary .pp-buy.pp-buy-main .pp-price { padding-top: 0; }

#productpage .availability-notification { margin-top: 20px; padding: 5px; font-size: 12px; color: #333; background: #ebe4dd; }
#productpage .availability-notification p { padding: 5px 0px 0px 0px; margin: 0px; }
#productpage .availability-notification .email { width: 160px; }
#productpage .availability-notification .hint { font-size: 9px; color: #666; }

