@baseTemplate

.left_block  .compare label
{
	display:none;
}

#product_list p.compare input 
{
	vertical-align: text-bottom;
	margin: 5px;
}
		
p.align_right
{
    float: right;
    margin: 0;
}

ul.products > li:before
{
    content: ' ';
}

ul.products li
{
    padding: 0;
}

ul.address li:before, ul.footer_links li:before, ul#manufacturers_list li:before, ul.myaccount_lnk_list li:before {
    content: ' ';
    margin-left: 0;
}

ul.footer_links li {
    display: inline-block;
    padding: 0 5px;
}

ul.footer_links img, img.icon {
    margin: 0;
    vertical-align: middle;
}

fieldset, img {
    border: 0 none;
}

ul#manufacturers_list li:before {
    display: block;
    margin-right: 0;
}

ul#manufacturers_list li a.lnk_img {
    display: block;
    float: left;
}

ul#manufacturers_list li img {
    margin-right: 14px;
    margin-left: 0;
}

ul#manufacturers_list li .right_side {
    float: right;
}

#ordermsg p.txt {
    float: left;
    margin-right: 25px;
}

#ordermsg p {
    padding-bottom: 0;
}

#order .delivery_options_address h3,
#order-opc .delivery_options_address h3 {
  font-size: 12px;
}
#order .delivery_option div.table-responsive {
  overflow: hidden;
}
#order .delivery_option table.resume td.delivery_option_radio, #order-opc .delivery_option  table.resume td.delivery_option_radio {
    width: 54px;
    padding-left: 21px;
    padding-right: 0;
    text-align: center;
}
#order .delivery_option label,
#order-opc .delivery_option label {
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
#order .delivery_option  table.resume td.delivery_option_price,
#order-opc .delivery_option table.resume td.delivery_option_price {
    width: 162px;
}
#order .delivery_option label > table.resume,
#order-opc .delivery_option label > table.resume {
  height: 46px;
  width: auto;
}

#order .delivery_option.alternate_item,
#order-opc .delivery_option.alternate_item {
  background: none repeat scroll 0 0 #F1F2F4;
  border-bottom: 1px solid #BDC2C9;
  border-top: 1px solid #BDC2C9;
}
#order .delivery_option label > table.resume td,
#order-opc .delivery_option label > table.resume td {
  padding: 0 8px;
}
#order .delivery_option label > table.resume td + td,
#order-opc .delivery_option label > table.resume td + td {
  width: 300px;
}
#order .delivery_option label > table.resume td + td + td,
#order-opc .delivery_option label > table.resume td + td + td {
  width: 120px;
}
#order .delivery_option_carrier td {
  width: 200px;
}
#order .delivery_option_carrier td + td {
  width: 280px;
}
#order .delivery_option_carrier td + td + td {
  width: 200px;
}
#order .delivery_options_address .delivery_option_logo,
#order .delivery_option_carrier .delivery_option_logo,
#order-opc .delivery_options_address .delivery_option_logo {
  padding-left: 0;
  padding-right: 10px;
  width: 97px;
}
#order .delivery_option_carrier .first_item,
#order-opc .delivery_option_carrier .first_item {
  background: no-repeat scroll 3px 7px transparent;
  padding: 3px 5px 3px 12px;
}

.order_carrier_content input {
  position: relative;
  top: 1px;
}
#carrierTable {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none repeat scroll 0 0 #FFFFFF;
  border-color: #999999 #999999 -moz-use-text-color;
  border-style: solid solid none;
  border-width: 1px 1px medium;
}
#carrierTable tbody {
  border-bottom: 1px solid #999999;
}
#carrierTable th {
  background: repeat-x scroll 0 -10px #999999;
  color: #FFFFFF;
  font-weight: bold;
  height: 29px;
  line-height: 29px;
  padding: 0 15px;
  text-transform: uppercase;
}
#carrierTable td {
  border-right: 1px solid #E9E9E9;
  font-weight: bold;
  padding: 15px;
}
#carrierTable td.carrier_price {
  border: medium none;
}
.delivery_option_carrier tr td {
  padding: 5px;
}
.delivery_option_carrier.selected {
  display: table;
}
.delivery_option_carrier.not-displayable {
  display: none;
}
.delivery_option_title {
  font-weight: bold;
}
#usefull_link_block li {
  background-position: 0 3px !important;
  padding-top: 0;
  margin-top: 0;
}


/* suppliers */
ul#suppliers_list, ul#manufacturers_list {
    list-style: none;
    padding: 0;
}

ul#suppliers_list li:before{
    content: ' ';
    margin: 0 !important;
}

ul#suppliers_list li img {
    display: block;
    float: left;
    margin-right: 14px;
}

ul#suppliers_list li .right_side {
    float: right;
}
/* suppliers */

.hidden {
  display: none;
}

/* Search in header */
@@media (max-width: @@grid-float-breakpoint-max) {
    #search_query_block form {
        position: relative;
        right: auto;
        top: auto;
    }
}

/* Newsletter block */
.block  p input.inputNew
{
	margin-bottom: 0;
}

/* Shopping cart */
.cart_last_product
{
	display:none
}

.cart_quantity_button 
 {
    width: 60px;
    position: relative;
 }
 
.cart_quantity_button .cart_quantity_up, .cart_quantity_button .cart_quantity_down {
    right: 0;
    display: block;
    position: absolute;
}

.cart_quantity_button .cart_quantity_up {
    top: 0;
}

.cart_quantity_button .cart_quantity_down {
    bottom: 0;
}

.cart_quantity_button .cart_quantity_input
{
    width: 40px;
}

.cart_navigation
{
	margin: 10px 0;
}

.cart_navigation .exclusive, .cart_navigation .exclusive_large, .cart_navigation input[type="submit"]
{
	float: right;
}

/* used display:none because Billion Themler places carriercompare template directly into the shopping-cart.tpl because of bug with overriding it using theme */
#HOOK_SHOPPING_CART #compare_shipping_form
{
    display: none;
}

/* PS footer */
#reinsurance_block ul,
#blockcategories_footer  ul,
#block_myaccount_footer  ul,
#block_various_links_footer  ul,
#social_block  ul,
#block_contact_infos  ul
{
    list-style-image: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#block_myaccount_footer li.referralprogram,
#block_myaccount_footer li.loyalty img,
#block_myaccount_footer li.lnk_wishlist img
{
    display: none;
}

.cart_quantity_button a, .cart_quantity_button a:hover
{
    text-decoration: none;
}

.socialsharing_product.list-inline
{
    margin-left: 0;
}

.nbrItemPage div#uniform-nb_item
{
    display: inline-block;
    width: auto !important;
}

.nbrItemPage div#uniform-nb_item span
{
    display: none;
}

#languages_block_top ul#first-languages li img, li#selected-language #selected-language-label, li#selected-language  #selected-language-image
{
    margin-right: 5px;
}

div.prices-container span.old-price.product-price
{
    text-decoration: line-through;
}

#htmlcontent_home ul
{
    margin: 0 !important;
}

a.bookmarkproducts-button-remove:before {
    content: '\13e' !important;
    font-family: 'Billion Web Font' !important;
}

a.bookmarkproducts-button-add:before {
	content: '\125' !important;
    font-family: 'Billion Web Font' !important;
    text-decoration: none !important;
}

#bookmarks_block a.ajax_bookmarks_block_remove_link:before {
    content: '\1b3' !important;
    font-family: 'Billion Web Font' !important;
}

a.bookmarkproducts-button-add:hover, a.bookmarkproducts-button-remove:hover {
   text-decoration: none;
}

#bookmarks_block_list ul li.clearfix:before {
    display: none;
}

.delivery_options .delivery_option div.radio {
    float: left;
    margin-top: 0;
}

.required.id_state.select div.selector span, .required.id_state.form-group  div.selector span{
    display: none !important;
}

.required.id_state.form-group  div.selector, .required.id_state.select #uniform-id_state {
    width: auto !important;
}

.unvisible {
    display: none;
}

p.payment_module {
  margin-bottom: 10px; }

  p.payment_module a {
      border: none !important;
      cursor: pointer;
    display: block;
    font-size: 17px;
    line-height: 23px;
    color: #333;
    font-weight: bold;
    padding: 33px 40px 34px 99px;
    letter-spacing: -1px;
    position: relative; }
    p.payment_module a.bankwire {
      background: url(../img/bankwire.png) 15px 12px no-repeat #fbfbfb; }
    p.payment_module a.cheque {
      background: url(../img/cheque.png) 15px 15px no-repeat #fbfbfb; }
    p.payment_module a.cash {
      background: url(../img/cash.png) 15px 15px no-repeat #fbfbfb; }
    p.payment_module a.cheque:after, p.payment_module a.bankwire:after, p.payment_module a.cash:after {
      display: block;
      content: "\f054";
      position: absolute;
      right: 15px;
      margin-top: -11px;
      top: 50%;
      font-family: "FontAwesome";
      font-size: 25px;
      height: 22px;
      width: 14px;
      color: #777; }
    p.payment_module a:hover {
    text-decoration: none;
      background-color: #f6f6f6; }
    p.payment_module a span {
      font-weight: bold;
      color: #777; }

.payment_module.box {
  margin-top: 20px; }
  element.style {
    display: inline;
}
p.payment_selected > a.payment_module_adv {
    border: 1px solid #d6d4d4 !important;
     border-radius: 4px !important;
     -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
}

p.payment_module a span {
    font-weight: bold;
    color: #777;
}
.payment_option_selected {
    display: none;
    margin-top: 10px;
}
.pull-right {
    float: right;
}
.pull-right {
    float: right !important;
}