/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { margin:10px 0; }
.widget .widget-title h2 { font-size:18px; color:#d12c01; }

/* Widget Banner */
.widget-banner { clear:both; display:block; width:100%; overflow:hidden; text-align:center; }
.widget-banner li { margin:7px 0; }

.top-container .widget-banner li { margin:0; }

.footer-before-container .widget-banner li { margin:0; }

.widget-banner-inline { display:block; clear:both; padding:7px 0; text-align:center; }
.widget-banner-inline ul,
.widget-banner-inline li { display:inline; }
.widget-banner-inline li { margin:0 3px; }
.widget-banner-inline li img { vertical-align:middle; }

/* Widget New Proructs */
.widget-new-products {}
.checkout-cart-index .col1-layout .widget-new-products { display:block; padding:0 20px; }

/* Widget Viewed Proructs */
.widget-viewed {}
.checkout-cart-index .col1-layout .widget-viewed { display:block; padding:0 20px; }

/* Widget Compared Proructs */
.widget-compared {}
.checkout-cart-index .col1-layout .widget-compared { display:block; padding:0 20px; }

/* Widget CMS Static Block */
.widget-static-block {}

/* Widget Catalog Events Carousel */
.widget-events { display:block !important; }

/* Widgets Links Common Styles */
/* Style 1 */
/*.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { float:left; border:1px solid #cfcfcf; border-bottom-color:#b2b2b2; margin:13px -1px 0 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { float:left; font-size:12px; background:#f2f2f2; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; padding:2px 5px 4px; color:#cc7137; text-decoration:underline; white-space:nowrap; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#1e75b4; text-decoration:none; }*/
/* Style 2 */
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { display:block; padding:12px 12px; background:#fff url(../images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a { display:block; padding:10px 12px; background:#fff url(../images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; cursor:pointer; }
.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

/* Widget Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-product-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-product-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(../images/bkg_widget-product-link-icon.gif) 17px 3px no-repeat;*/ }
.sidebar .widget-product-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-product-link a:hover { color:#333; text-decoration:none; }

/* Widget Category Link */
.widget-category-link-inline { display:inline; }

.top-container .widget-category-link { border-bottom:0; }
.top-container .widget-category-link a { border-color:#ca3934; color:#d53c00; background-image:url(../images/bkg_widget-links2.gif); background-color:#f9d2c1; }
.top-container .widget-category-link a:hover { color:#fff; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-category-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-category-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(../images/bkg_widget-category-link-icon.gif) 19px 3px no-repeat;*/ }
.sidebar .widget-category-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-category-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(../images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Hierarchy Link */
.widget-cms-hierarchy-link-inline { display:inline; }

.col-main .widget-cms-hierarchy-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-hierarchy-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-hierarchy-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(../images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-hierarchy-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }
/* ======================================================================================= */

.registrationform-wrap-hotline a img { float: right; }
.registrationform-wrap-hotline { clear: both; }

.registrationform-wrap { width: 443px; padding: 17px 0 26px 20px; background: #f7f7f7; margin-bottom: 50px; font-size: 11px; }
.registrationform-wrap .input-box { margin-bottom: 7px; overflow: hidden; }
.registrationform-wrap .input-box input,
.registrationform-wrap .input-boxes input,
#registrationform .input-box #cr_land { padding: 1px 4px; border: 1px solid #bfbfbf; background: #e8e8ea; width: 311px; }

.registrationform-wrap .input-boxes #cr_prefixmobil{ width: 40px;}
.registrationform-wrap .input-boxes #cr_mobil{ width: 200px;}

#registrationform .input-box #cr_land { padding: 1px; width: 321px; }
.registrationform-wrap .input-boxes { overflow: hidden; margin-bottom: 7px;  }
.registrationform-wrap select { border: 1px solid #bfbfbf; }
.registrationform-wrap label { color: #EF1C24; font-size: 11px; }
#registrationform .input-box .label,
#registrationform .input-boxes .label { display: block; width: 97px; float: left; color: #EF1C24; }
#registrationform .checkboxes input,
#registrationform .salutation_radios input { border: none; }
#registrationform span.checkboxes { display: block; clear: both; }
#registrationform span.required, #registrationform .required-info { color: #ef1c24; }
#registrationform span.checkboxes input { margin-right: 10px; }
#registrationform span.left { display: block; width: 155px; float: left; }
#registrationform span.right { display: block; width: 265px; float: left; }
#registrationform .interests_checkboxes { overflow: hidden; }
#registrationform .interests_checkboxes .label { margin-bottom: 20px; }

.registrationform-wrap .required-checkbox { margin: 15px 0; clear: both; }
.registrationform-wrap .required-checkbox p { padding-left: 23px; color: #4A4A4A; text-decoration: underline; }
.registrationform-wrap .required-checkbox label { display: block; float: right; width: 410px; color: #4a4a4a!important; text-decoration: underline; padding-right: 10px; }
#registrationform .submit_button input { margin-left: 150px; display: block; font-size: 11px; width: 143px; height: 19px; border: 0 none; color: #333; font-weight: bold; background: url(../images/club_reg_button.jpg) no-repeat scroll left top; line-height: 19px; text-align: center; font-weight: normal; }
#registrationform .submit_button input:hover{ background-position: 0 -19px;}

.registrationform-wrap .submit_button .input { display: block; font-size: 11px; height:19px; line-height:19px; width:143px; border: 0 none; color: #333; font-weight: bold; background: url("../images/club_reg_button.jpg") no-repeat left top; text-align: center; font-weight: normal; }

.registrationform-wrap .submit_button button { margin-left: 133px; border: 0 none; background: transparent; }
#registrationform .submit_button input:hover,
.registrationform-wrap .submit_button button:hover { cursor: pointer; }
#contactForm .submit_button { margin-top: 15px; }
#registrationform .type_radios { margin-bottom: 7px; margin-left: 97px; }
#registrationform .type_radios span.required { margin-left: 5px; }
#registrationform .input-boxes span.left { width: 170px; }
#registrationform .input-boxes span.right { width: 271px; }
#registrationform .inverse span.right { width: 132px; }
#registrationform .inverse span.left { width: 310px; }
#registrationform .household_input { margin-bottom: 0; }
#registrationform .household_input span.right { float: left!important; }
#registrationform .household_input span.right { width: 200px; text-align: right; padding-bottom: 5px; }
#registrationform .household_input span.right + span.right { width:130px; }
.registrationform-wrap .required-checkbox { overflow: hidden; }
.registrationform-wrap .required-checkbox #agb { float:left; }
#registrationform .mobil_input,
#registrationform .land_select { margin-bottom: 5px; }
.registrationform-wrap .required-info { text-align: right; padding-right: 30px; margin-bottom: 2px; width: auto!important; }
#registrationform .required-info { text-align: right; padding-right: 30px; margin-bottom: 5px; }
.registrationform-wrap .required-info span { color: #4a4a4a; }
.registrationform-wrap .required-info span span { color: #EF1C24; padding-right: 4px; }
.account-create p.required { margin-bottom: 25px; }

.account-create .required em { color: #333; }
.account-create .input-box { margin-bottom: 0!important; overflow: hidden; width: 100%; clear: both; padding-bottom: 10px; }

.new-users .buttons-set button.button { display: block; width: 143px; height: 19px; border: 0 none; background: url(../images/club_reg_button.jpg) no-repeat left top; line-height: 19px;  }
.new-users .buttons-set button.button:hover{ background-position: 0 -19px;}
.new-users .buttons-set button.button span{ background: none; color: #333; font-weight: bold; text-align: center; font-weight: normal; font-size: 11px;}

.customer-account-forgotpassword .buttons-set button.button { display: block; width: 143px !important; height: 19px; border: 0 none; background: url(../images/club_reg_button.jpg) no-repeat left top; line-height: 19px;  }
.customer-account-forgotpassword .buttons-set button.button:hover{ background-position: 0 -19px;}
.customer-account-forgotpassword .buttons-set button.button span{ background: none; color: #333; font-weight: bold; text-align: center; font-weight: normal; font-size: 11px;}

#registrationform #cr_salutation_herr,
#registrationform #cr_salutation_frau,
#registrationform span.checkboxes input { width: 12px; background: transparent; }

#registrationform #cr_street { width: 177px; }
#registrationform #cr_street_nr { width: 37px; }
#registrationform .input-boxes .right .label { width: 36px; }
#registrationform .inverse .right .label { width: 60px; } 
#registrationform #cr_zip { width: 40px; }
#registrationform #cr_city { width: 200px; }
#registrationform #cr_birthdays_dd { width: 61px; margin-left: -3px; }
#registrationform #cr_birthdays_mm { width: 65px; margin-left: -3px; }
#registrationform #cr_birthdays_yyyy { width: 64px; margin-left: -4px; }
#registrationform #cr_persons,
#registrationform #cr_childrens { width: 14px; padding: 1px 2px }

#registrationform .household_input { background: #fff; padding: 7px 7px 0 7px; width: 424px; margin-left: -7px; }
#registrationform .interests_checkboxes { background: #fff; padding: 0 7px 10px 7px; width: 424px; margin-left: -7px; }
#registrationform .interests_checkboxes input { background: #fff; }

#registrationform .required-captcha{ text-align: center; margin: 10px 0;}
#registrationform .required-captcha p{ margin: 5px 0;}

#map_container_div { overflow: hidden; }

#storelocator-results  { background: none!important; padding-top: 0!important; }

.registrationform-wrap #contactForm label.first { display: block; width: 97px; float: left; color: #EF1C24; }
.registrationform-wrap #contactForm label { color: #EF1C24; } 
.registrationform-wrap #contactForm,
.registrationform-wrap #contactForm .input-box { width: 100%; } 
.registrationform-wrap #contactForm .input-box input {  }
.registrationform-wrap #contactForm .input-box #email { width: 311px; }
.registrationform-wrap #contactForm select, .registrationform-wrap #prefix { width: auto; }
.registrationform-wrap #contactForm #strasse { width: 201px; }
.registrationform-wrap #contactForm #ort { width:217px; }
.registrationform-wrap #contactForm #land { width: 321px; }
.registrationform-wrap #contactForm #LmobileVorwahl { width: 70px; }
.registrationform-wrap #contactForm #TmobileNummer { width: 228px; }
.registrationform-wrap #contactForm .required { color: #EF1C24; vertical-align: top; }


.registrationform-wrap .white-box { background: #fff; padding: 7px; margin-left: -7px; width: 422px; }
.registrationform-wrap #contactForm .check-box input { width: 12px; margin-right: 5px; }

.registrationform-wrap textarea { width: 315px; }
.registrationform-wrap #contactForm .comment-box { margin-bottom: 10px; }
.registrationform-wrap #contactForm .legend { margin-bottom: 15px; }

.registrationform-wrap #contactForm .required-checkbox a { color: #EF1C24; }
.registrationform-wrap #contactForm .required-checkbox p a:hover { text-decoration: none; }


#clubregistration_result_text { width: 570px; padding: 15px 5px 5px 5px; margin-left: 4px; }
#clubregistration_result_text .card { font-family: Arial; background: url(../images/card-b.jpg) no-repeat scroll left top; padding: 69px 22px 46px 14px; width: 276px; height: 88px; font-size: 11px; }
#clubregistration_result_text .name { float: right; }
#clubregistration_result_text img { margin-left: 13px; }

.customer-account-confirmation .buttons-set button.button { display: block; width: 143px; height: 19px; border: 0 none; background: url(../images/club_reg_button.jpg) no-repeat left top; line-height: 19px;  }
.customer-account-confirmation .buttons-set button.button:hover{ background-position: 0 -19px;}
.customer-account-confirmation .buttons-set button.button span{ background: none; color: #333; text-align: center; font-weight: normal; font-size: 11px;}