/* ##################################################################################################
        PRESTASHOP CSS
################################################################################################## */
@import url("grid_prestashop.css");
@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700&subset=latin,latin-ext);

/* ****************************************************************************
      reset
**************************************************************************** */
#body {
    width: 100%;
}

* {
    padding: 0;
    border: none;
    margin: 0;
}

ul {
    list-style: none;
}

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

strong {
    font-weight: bold;
}

address {
    font-style: normal;
}

img {
    border: none;
}

input, textarea {
    outline: 0;
}

.clear {
    clear: both;
}

.green {
    color: #00c300 !important;
    font-size: 100% !important;
    margin-left: 0 !important;
}

.red {
    color: #eb1e25 !important;
    font-size: 100% !important;
    margin-left: 0 !important;
}

.hide {
    display: none;
}
.force-hide {
    display: none;
}

/* Fonty Metric */
@font-face {
    font-family: 'Metric';
    src: url('../fonts/Metric-Regular.eot');
    src: local('☺'), url('../fonts/Metric-Regular.otf') format('opentype'), url('../fonts/Metric-Regular.ttf') format('truetype'), url('../fonts/Metric-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Metric';
    src: url('../fonts/Metric-Bold.eot');
    src: local('☺'), url('../fonts/Metric-Bold.otf') format('opentype'), url('../fonts/Metric-Bold.ttf') format('truetype'), url('../fonts/Metric-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

html {
    color: #000;
    background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

fieldset, img {
    border: 0
}

address, caption, cite, code, dfn, em, th, var, optgroup {
    font-style: inherit;
    font-weight: inherit
}

del, ins {
    text-decoration: none
}

caption, th {
    text-align: left
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%
}

q:before, q:after {
    content: ''
}

abbr, acronym {
    border: 0;
    font-variant: normal
}

sup {
    vertical-align: baseline
}

sub {
    vertical-align: baseline
}

legend {
    color: #000
}

input, button, textarea, select, optgroup, option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit
}

input, button, textarea, select {
    font-size: 90%
}

a {
    cursor: pointer
}

.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

/* ************************************************************************************************
      struture
************************************************************************************************ */
#page {
}

#header {
    z-index: 10
}

#columns {
    z-index: 1
}

#left_column {
}

#center_column {
}

#right_column {
}

#footer {
}

#header_right{
    margin-left: 70px;
}

/* ************************************************************************************************
      generic style
************************************************************************************************ */

body {
    color: #000;
    font: 1em/1em Arial;
    /*text-align: center;*/
}

/*
body#index #left_column,
body#cms #left_column,
body#order-opc #left_column,
body#authentication #left_column
{
    display: none;
}

body#index #center_column,
body#cms #center_column,
body#order-opc #center_column,
body#authentication #center_column
{
    width: 1000px;
    margin: 0;
    padding: 0;
}
*/

#left_column {
    /*display: none;*/
}

body#order-opc #center_column {
    width: 1000px;
    margin: 25px 0 0 0;
    padding: 0;
}

body#product #left_column,
body#category #left_column {
    display: block;
}

body#order-opc #left_column {
    display: none;
}

#center_column {
    width: 773px;
    margin: 0;
}

body#index #columns {
    margin-top: 0;
}

#columns {
    margin-top: 11px;
}

.wrapper {
    font-size: 80%;
    text-align: left;
    width: 1000px;
    margin: auto;
}

/* SECTION */
.section {
    width: 780px;
    float: right;
    padding-bottom: 60px;
    margin-top: 11px;
}

#left_column {
    float: left;
    width: 207px;
    padding-bottom: 60px;
    margin-right: 20px;
}

/* positionnement ****************************************************************************** */
.hidden {
    display: none
}

.f_right {
    float: right
}

/* title *************************************************************************************** */
h1 {
    font-size: 23px;
    font-weight: 600;
    line-height: 30px;
    margin: 15px 0 10px 0px;
    padding: 0;
    color: #324b5c;
}

h2 {
    padding-bottom: 20px;
    font-size: 18px
}

h3 {
    padding-bottom: 20px;
    font-size: 16px;
    clear: both;
}

h3.carrier_title {
    padding-bottom: 3px;
}

h4 {
    padding-bottom: 20px;
    font-size: 14px
}

h5 {
    font-weight: normal;
    font-size: 13px;
}

/* text **************************************************************************************** */
p {
    padding-bottom: 20px;
}

.warning {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 1px solid #e6db55;
    font-size: 13px;
    background: #ffffe0
}

.error {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 1px solid #990000;
    font-size: 13px;
    background: #ffcccc
}

.error ol {
    margin-left: 20px
}

.error p.lnk {
    margin-top: 20px;
    padding: 0;
    font-size: 11px
}

.required {
    color: #990000
}

/* link **************************************************************************************** */
a, a:active, a:visited {
    color: #000;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

/*buttons ************************************************************************************** */
input.button_mini, input.button_small, input.button, input.button_large,
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
a.button_mini, a.button_small, a.button, a.button_large,
a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,
span.button_mini, span.button_small, span.button, span.button_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    border: none;
    color: #fff;
    background: #000;
    cursor: pointer;
    font-size: 13px;
    height: 26px;
    line-height: 26px;
    font-weight: bold;
    text-transform: none;
    width: 175px;
}

*:first-child + html input.button_mini, *:first-child + html input.button_small, *:first-child + html input.button, *:first-child + html input.button_large,
*:first-child + html input.button_mini_disabled, *:first-child + html input.button_small_disabled, *:first-child + html input.button_disabled, *:first-child + html input.button_large_disabled,
*:first-child + html input.exclusive_mini, *:first-child + html input.exclusive_small, *:first-child + html input.exclusive, *:first-child + html input.exclusive_large,
*:first-child + html input.exclusive_mini_disabled, *:first-child + html input.exclusive_small_disabled, *:first-child + html input.exclusive_disabled, *:first-child + html input.exclusive_large_disabled {
    border: none
}

/* input button */
input.button_mini, input.button_small, input.button, input.button_large,
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled {
    /*padding-bottom: 2px*/
}

/* disabled button */
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
span.button_mini, span.button_small, span.button, span.button_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
    /*background-position: left -36px;
    cursor: default;
    color: #888!important*/
}

/* exclusive button */
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
    /*color: white!important*/
}

/* exclusive disabled button */
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
    /*color: #488c40!important*/
}

/* hover button */
input.button_mini:hover, input.button_small:hover, input.button:hover, input.button_large:hover,
input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover,
a.button_mini:hover, a.button_small:hover, a.button:hover, a.button_large:hover,
a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
    text-decoration: none;
    background: #333;
}

/* exclusive hover button */
input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
    /*color: white!important*/
}

/* active button */
input.button_mini:active, input.button_small:active, input.button:active, input.button_large:active,
input.exclusive_mini:active, input.exclusive_small:active, input.exclusive:active, input.exclusive_large:active,
a.button_mini:active, a.button_small:active, a.button:active, a.button_large:active,
a.exclusive_mini:active, a.exclusive_small:active, a.exclusive:active, a.exclusive_large:active {
    background: #333;
}

/* classic buttons */
input.button_mini, input.button_mini_disabled, input.exclusive_mini, input.exclusive_mini_disabled, a.button_mini, a.exclusive_mini, span.button_mini, span.exclusive_mini {
    /*width: 30px;
    background-image: url('../img/button-mini.png')*/
}

input.button_small, input.button_small_disabled, input.exclusive_small, input.exclusive_small_disabled, a.button_small, a.exclusive_small, span.button_small, span.exclusive_small {
    /*width: 60px;
    background-image: url('../img/button-small.png')*/
}

input.button, input.button_disabled, input.exclusive, input.exclusive_disabled, a.button, a.exclusive, span.button, span.exclusive {
    /*width: 120px;
    background-image: url('../img/button-medium.png')*/
}

input.button_large, input.button_large_disabled, input.exclusive_large, input.exclusive_large_disabled, a.button_large, a.exclusive_large, span.button_large, span.exclusive_large, span.exclusive_large_disabled {
    /*width: 180px;
    background-image: url('../img/button-large.png')*/
}

/* exclusive button */
/*input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button-medium_exclusive.png') }
input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini { background-image: url('../img/button-mini_exclusive.gif') }
input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small { background-image: url('../img/button-small_exclusive.gif') }
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large, span.exclusive_large_disabled { background-image: url('../img/button-large_exclusive.gif') }*/

/* form **************************************************************************************** */
form.std fieldset {
    margin: 0;
}

.guest-tracking-email, input[name='id_order'] {
    padding: 0 5px;
    height: 25px;
    border: 1px solid #CCC;
    font-size: 12px;
    color: #666;
    background: none;
}

input[name='id_order']
{
    margin-right: 5px;
}

input[name='submitGuestTracking']
{
    height: 35px;
}

/* table *************************************************************************************** */
table.std,
table.table_block {
    margin-bottom: 10px;
    width: 100%;
    float: left;
}

table.std th,
table.table_block th {
}

table.std td,
table.table_block td {
    padding: 5px 12px;
    font-size: 12px;
    vertical-align: top
}

/* BLOCK .block ******************************************************************************** */
.block {
    margin-bottom: 20px
}

#footer .block {
    margin-bottom: 0
}

.block h4 a {
    color: #fff;
    text-decoration: underline;
}

#bottom-banner-images
{
    padding-bottom: 20px; 
}
#bottom-banner-images > a
{
    display: inline-block;
    width: CALC(50% - 10px);
}
#bottom-banner-images > a:first-of-type
{
    margin-right: 10px;
}

.bottom-banner-images-wrapper
{
    text-align: center;
}

/*

.block ul {
    list-style-type: none
}

.block li.last {
    border: none
}

.block li a {
    display: block;
    color: #333
}


*/

#center_column .block h4 {
    background-color: #a8a8a8;
    font-weight: normal;
    font-size: 110%;
    line-height: 31px;
    text-transform: uppercase;
    height: 31px;
    padding: 0 15px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    -khtml-border-radius: 1px;
    border-radius: 1px;
}

#left_column .block h4 {
    background-color: #fff;
    font-weight: bold;
    font-size: 21px;
    line-height: 31px;
    text-transform: none;
    min-height: 31px;
    padding: 0;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    -khtml-border-radius: 1px;
    border-radius: 1px;
}

#left_column .block h4 a {
    text-decoration: none;
}

#left_column .block h4 a:hover {
    text-decoration: underline;
}

.box {
    padding: 0;
    margin: 0;
}

.box.padd {
    padding: 0;
    margin: 0;
}

/* BLOCK .products_block *********************************************************************** */
.products_block {
}

/* BLOCK customer privacy ******************************************************************* */
.account_creation label {
    /*float: left;*/
    padding-top: 5px;
    width: 80%;
    text-align: left;
    cursor: pointer
}

/* BLOCK .footer_links (cms pages) ************************************************************* */
ul.footer_links {
    list-style-type: none;
    margin-bottom: 20px
}

ul.footer_links li {
    float: left
}

ul.footer_links li.f_right {
    float: right
}

ul.footer_links li .icon {
    position: relative;
    top: 6px;
    left: 0
}

/* barre comparaison / tri ********************************************************************* */
/*
.content_sortPagiBar {margin: 0px 0;}

#center_column .sortPagiBar {
    color: #666;
    line-height: 39px;
    height: 39px;
    margin-bottom: 15px;
}
#center_column .sortPagiBar label {
    float: left;
    margin-right: 15px;
}
#center_column .sortPagiBar select {
    height: 22px;
    padding: 0 0 0 2px ;
}
#center_column .sortPagiBar .left {
    float: left;
}
#center_column .sortPagiBar .left select {
    width: 135px;
}
#center_column .sortPagiBar .right {
    float: right;
}
#center_column .sortPagiBar .right select {
    width: 49px;
}

#center_column .sortPagiBar p {
    padding: 0;
}

#center_column .sortPagiBar form {
    float: right;
}


#center_column .sortPagiBar form#productsSortForm {
    float: left;
}

.sortPagiBar select#selectPrductSort {
    margin:0 0 0 0px;
    color:#000;
    border:1px solid #ccc
}
        
.sortPagiBar #bt_compare {
        padding:3px 7px;
        border:none;
        color:#fff;
        text-shadow:0 1px 0 #000;
        background:url(../img/bg_bt_compare.gif) repeat-x 0 0 #111;
}

.sortPagiBar #nbrItemPage {margin-left:40px;}

.sortPagiBar .PrductSort {float:left;}
        
.sortPagiBar .nbrProduct {
        display:inline-block;
        padding:0 10px;
}

.sortPagiBar #nb_item {border:1px solid #ccc}
*/
.content_sortPagiBar .product-nav,
.sortPagiBar .product-nav,
ul.idTabs {
    width: 773px;
    height: 39px;
    border-bottom: solid #Cfd7dd 1px;
    padding: 0 0 0 0;
    margin-bottom: 10px;
    margin-top: 30px;
    font-family: 'Roboto';
    padding-left: 0px;
}

.content_sortPagiBar .product-nav li,
.sortPagiBar .product-nav li,
ul.idTabs li {
    float: left;
    list-style: none;
}

.content_sortPagiBar .product-nav li a,
.sortPagiBar .product-nav li a,
ul.idTabs li a {
    display: block;
    height: 26px;
    padding: 12px 8px 1px 8px;
    margin-left: -1px;
    color: #324b5c;
    border-top: solid #Cfd7dd 1px;
    border-left: solid #Cfd7dd 1px;
    border-right: solid #Cfd7dd 1px;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    font-size: 14px;
    text-transform: uppercase;
}

.content_sortPagiBar .product-nav li a.first,
.sortPagiBar .product-nav li a.first {
    border-left: 1px solid #e7e2d9;
}

.content_sortPagiBar .product-nav li a,
.sortPagiBar .product-nav li a {
    color: #113658;
    font-weight: 400;
}

.content_sortPagiBar .product-nav li a:hover,
.sortPagiBar .product-nav li a:hover {
    text-decoration: none;
}

.content_sortPagiBar .product-nav li a.active,
.sortPagiBar .product-nav li a.active,
ul.idTabs li a.selected {
    color: #324b5c;
    background-color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
    border-top: solid #Cfd7dd 1px;
    border-left: solid #Cfd7dd 1px;
    border-right: solid #Cfd7dd 1px;
    padding-bottom: 1px;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    /*border-top-left-radius: 5px;*/
    /*border-top-right-radius: 5px;*/
    /*-webkit-border-top-left-radius: 5px;*/
    /*-webkit-border-top-right-radius: 5px;*/
    /*-moz-border-radius-topleft: 5px;*/
    /*-moz-border-radius-topright: 5px;*/
}
/* pagination ********************************************************************************** */
div.pagination {
    margin: 0px 0;
    text-align: center;
    width: 230px;
    margin: auto;
}

div.pagination p.browse {
    color: #666;
    top: 13px;
    right: 0;
    padding: 0;
    line-height: 11px;
}

div.pagination p.browse a {
    text-indent: -9999px;
    width: 12px;
    height: 11px;
    padding: 5px 5px 5px 4px;
    margin-top: -5px;
    display: block;
    float: left;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    -khtml-border-radius: 1px;
    border-radius: 1px;
}

div.pagination p.browse a:hover {
    background-color: #d6d6d6;
}

div.pagination p.browse span.middle {
    display: block;
    float: left;
}

div.pagination p.browse span.middle span {
    display: inline;
    float: none;
    padding: 0;
}

div.pagination p.browse a span {
    background: url(../img/images/bg-arrows.png) no-repeat;
    display: block;
    width: 12px;
    height: 11px;
    padding: 0;
    cursor: pointer;
}

div.pagination p.browse a.start span {
    background-position: 0 0;
}

div.pagination p.browse a.to-left span {
    background-position: 0 -11px;
}

div.pagination p.browse a.to-right span {
    background-position: 0 -44px;
}

div.pagination p.browse a.end span {
    background-position: 0 -22px;
}

div.pagination p.browse span {
    float: left;
    display: inline-block;
    padding: 0 14px;
}

ul.pagination {
    list-style-type: none
}

ul.pagination li {
    display: inline;
}

ul.pagination a, ul.pagination span {
    display: inline-block;
    height: 24px;
    width: 24px;
    border: 1px solid #eee;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font: 11px/24px Arial, Verdana, sans-serif;
    color: #999
}

ul.pagination a {
    text-align: center;
}

ul.pagination a:hover {
    color: #333;
    border: 1px solid #333
}

ul.pagination .current span {
    color: #000;
    border: 1px solid #fff
}

ul.pagination li.disabled span {
    color: #ccc
}

#pagination_previous {
    float: left
}

#pagination_next {
    float: right
}

#pagination_previous a, #pagination_previous span,
#pagination_next a, #pagination_next span {
    padding: 0 8px;
    width: auto;
}

#pagination_previous span,
#pagination_next span {
    color: #ccc;
    border: 1px solid #eee
}

/* CART steps *********************************************************************** */
#shopping_cart_empty
{
    padding-top: 20px;
}
ul#order_step {
    background-color: white;
}

ul.step {
    list-style-type: none;
    margin-bottom: 30px;
    height: 52px;
    width: 750px
}

ul.step li {
    float: left;
    height: 52px;
    width: 151px;
    text-align: center;
    text-transform: uppercase;
    background: url(../img/step_standard.gif) no-repeat center bottom transparent
}

ul.step li a, ul.step li.step_current span {
    display: inline-block;
    padding: 8px 10px 12px;
    color: #000;
    background: url(../img/step_current_span.gif) no-repeat center bottom transparent
}

ul.step li.step_current {
    font-weight: bold;
    background: url(../img/step_current.gif) no-repeat center bottom transparent
}

ul.step li.step_todo span {
    display: inline-block;
    padding: 8px 10px 6px;
    color: #999;
    text-shadow: 0 1px 0 #fff;
    background: #eee
}

ul.step li.step_done {
    font-weight: bold;
    background: url(../img/step_done.gif) no-repeat center bottom transparent
}

ul.step li#step_end {
    background: url(../img/step_end.gif) no-repeat center bottom transparent
}

/* module productcomments ********************************************************************** */
.rating {
    clear: both;
    display: block;
    margin: 2em;
    cursor: pointer;
}

.rating:after {
    content: '.';
    display: block;
    height: 0;
    width: 0;
    clear: both;
    visibility: hidden
}

.cancel, .star {
    overflow: hidden;
    float: left;
    margin: 0 1px 0 0;
    width: 16px;
    height: 16px;
    text-indent: -999em;
    cursor: pointer
}

.cancel, .cancel a {
    background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px
}

.star, .star a {
    background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0
}

.cancel a, .star a {
    display: block;
    width: 100%;
    height: 100%;
    background-position: 0 0
}

div.star_on a {
    background-position: 0 -16px
}

div.star_hover a, div.star a:hover {
    background-position: 0 -32px
}

.pack_content {
    margin: 10px 0 10px 0
}

.pack_price {
    float: right;
    margin-right: 3px;
    font-size: 12px
}

.confirmation {
    margin: 0 0 10px;
    padding: 10px;
    border: 1px solid #e6db55;
    font-size: 13px;
    background: none repeat scroll 0 0 #ffffe0;
}

#page .rte {
    background: transparent none repeat scroll 0 0
}

#page .rte p,
#page .rte ul li {
    font-size: 90%;
}

.rte ul {
    list-style: disc;
    list-style-position: inside;
}

.rte a {
    text-decoration: underline;
}

.rte a:hover {
    text-decoration: none;
}

.listcomment {
    list-style-type: none;
    margin: 0 0 20px 0 !important;
}

.listcomment li {
    padding: 10px 0;
    border-bottom: 1px dotted #ccc;
    color: #666
}

.listcomment .titlecomment {
    display: block;
    font-weight: bold;
    font-size: 12px;
    color: #333
}

.listcomment .txtcomment {
    display: block;
    padding: 5px 0;
    color: #333
}

.listcomment .authorcomment {
}

/* ************************************************************************************************
      HEADER
************************************************************************************************ */

/* HEADER*/
#header {
    /*background: #fff url('../img/images/menu-bg.png') 0 bottom repeat-x;   
    z-index: 1000;*/
    min-width: 1000px;
    width: 100%;
    padding-top: 32px;
    margin-bottom: 20px;
}

#header .wrapper {
    height: 122px;
}

#header a.logo {
    display: inline-block;
    margin: 20px 25px 0 5px;
    float: left;
}

#header a.logo img {
    display: block;
}

#header img#reflect {
    margin-left: 7px;
    position: relative;
    top: -3px;
}

#header p.description {
    width: 145px;
    float: left;
    padding: 10px 0 0 0;
    font-weight: normal;
}

/*#header form {
    position: absolute;
    top: 8px;
    right: 1px;
}*/
#header form label {
    line-height: 25px;
    float: left;
    height: 25px;
    margin-right: 7px;
}

#header form input {
    background: transparent url(../img/images/search.png) no-repeat;
    border: 0;
    font-size: 100%;
}

#header form input[type=text] {
    color: #000;
    background-position: 0 0;
    line-height: 21px;
    float: left;
    width: 160px;
    height: 21px;
    padding: 2px 7px;
}

#header form input[type=submit] {
    background-position: -175px 0;
    width: 23px;
    height: 25px;
    cursor: pointer;
}

#header .line {
    float: right;
    width: 60%;
    position: relative;
    top: 50px;
}

#header .line p.description {
    float: left;
    margin-left: 7px;
}

#header .line p.description strong {
    font-weight: normal;
}

#header .line .right {
    float: right;
}

#header .line .right ul {
    float: left;
    margin-right: 25px;
    height: 22px;
    line-height: 22px;
}

#header .line .right ul li {
    float: left;
}

#header .line .right ul li a {
    color: #000;
    display: inline-block;
}

#header .line .right ul li a:hover {
    text-decoration: underline;
}

#header .line .right ul.menu li a {
    background: url(../img/images/bg-icons.png) no-repeat;
    text-indent: -9999px;
    margin: 0 1px;
    width: 20px;
    height: 17px;
}

#header .line .right ul.menu li a.icon1 {
    background-position: 0 0;
    margin-right: 4px;
}

#header .line .right ul.menu li a.icon2 {
    background-position: 0 -17px;
}

#header .line .right ul.menu li a.icon3 {
    background-position: 0 -34px;
}

#header .line .right ul.menu li a.icon4 {
    background-position: 0 -51px;
    margin-right: 6px;
}

#header .line .right ul.menu li a.icon5 {
    background-position: 0 -68px;
    margin-right: 5px;
}

#header .line .right ul.menu li a:hover {
    border: 0;
}

#header .line .right ul.user li {
    padding: 0 15px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}

#header .line .right ul.user li.last {
    border-left: 0;
}

#header .line .right ul.user span {
    float: left;
    line-height: 22px;
    display: inline-block;
    padding-bottom: 2px;
}

#header .line .right a.shopping-case {
    color: #000;
    background: url('../img/images/cart-bg.png') no-repeat 0 -1px;
    display: inline-block;
    height: 22px;
    line-height: 22px;
    padding-left: 20px;
}

#header .line .right a.shopping-case:hover p {
    text-decoration: underline;
}

#header .line .right a.shopping-case p {
    float: left;
    margin-left: 27px;
    cursor: pointer;
}

#header .line .right a.shopping-case p strong {
    font-size: 120%;
}

#header ul.category {
    position: absolute;
    top: 86px;
    left: 0px;
    z-index: 1001;
    width: 1000px;
    height: 36px;
    overflow: hidden;
    background: #000 url('../img/images/menu-bg.png') 0 0 repeat-x;
}

#header ul.category li {
    float: left;
    position: relative;
    overflow: hidden;
}

#header ul.category li a {
    color: #fff;
    font-size: 113%;
    line-height: 36px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    height: 36px;
    padding: 0 22px;
}

#header ul.category li a.active,
#header ul.category li a.hover,
#header ul.category li a:hover {
    color: #000;
    background-color: #bababa;
    text-decoration: none;
}

.category-moc-price{
    text-decoration: line-through;
    font-size: 12px;
    display:block;
}

/* ************************************************************************************************
      BREADCRUMB
************************************************************************************************ */

.top_wrap {
    margin-bottom: 0;
    /*width: 780px;*/
    height: 34px;
    line-height: 34px;
    border-bottom: 1px solid #D6D6D6;
    overflow: hidden;
    margin-left: 10px;
}

.breadcrumb {
    float: left;
    width: 763px;
    color: #324b5c;
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: 300;
}

.breadcrumb a {
    /*background: url(../img/images/bg-arrows.png) no-repeat 0 -44px;*/
    padding-left: 0px;
    padding-right: 5px;
    color: #324b5c;
}

.breadcrumb a.middle-path {
    padding-right: 10px;
}

.breadcrumb a.last-path {
    padding-left: 6px;
}

.breadcrumb a.first {
    background: transparent;
    padding-left: 0;
    font-weight: 400;
}

.breadcrumb a:hover span {
    color: #666;
    text-decoration: underline;
}

.breadcrumb .navigation-pipe {
    color: #666;
    background: url(../img/css/arrow_navigation2.png) no-repeat 0;
    font-weight: normal;
    display: inline-block;
    padding-left: 6px;
    text-indent: -9999px;
    width: 12px;
    height: 7px;
}

/* ************************************************************************************************
     FOOTER
************************************************************************************************ */

.footer {
    background: #fff;
    clear: both;
    min-width: 1000px;
    margin: auto;
    margin-top: 40px;
}

.footer p {
    padding: 0;
}

.footer .culumn {
    float: left;
    padding-right: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}

.footer .culumn.first,
.footer .culumn.third,
.footer .culumn.second {
    width: 30%;
}

.footer .culumn h3 {
    font-weight: normal;
    font-size: 113%;
    margin-bottom: 15px;
    padding: 0;
    width: 250px;
    text-align: left;
    margin-left: 108px;
}

.footer .culumn a:hover {
    color: #000;
    text-decoration: underline;
}

.footer .culumn ul li {
    width: 250px;
    margin-left: 94px;
    text-align: left;
}

.footer .culumn ul li a {
    color: #333;
    font-size: 95%;
    line-height: 155%;
    margin-left: 14px;
}

.footer .culumn p {
    color: #333;
    line-height: 120%;
    margin-bottom: 15px;
}

.footer .culumn p.last {
    margin-bottom: 0;
}

.footer .culumn p strong {
    color: #333;
    font-weight: bold;
}

.footer .culumn p span {
    background: url(../img/images/bg-arrows.png) no-repeat 26px -41px;
    display: inline-block;
    width: 35px;
}

.footer .culumn p span a {
    color: #333;
    text-transform: uppercase;
    margin-right: 14px;
    display: inline-block;
}

.footer .bottom {
    font-size: 85%;
    line-height: 26px;
    clear: both;
    height: 26px;
    padding-top: 14px;
    border-top: 1px solid #000;
}

.footer .bottom p {
    float: left;
}

.footer .bottom p.left img {
    float: left;
}

.footer .bottom p.left img.visa {
    margin-right: 10px;
}

.footer .bottom p.left img.master-card {
    margin-top: 1px;
    margin-right: 20px;
}

.footer .bottom p.left a {
    color: #000;
    float: left;
    display: inline-block;
    margin-right: 15px;
}

.footer .bottom p.left a img {
    float: left;
    display: block;
}

.footer .bottom p.left a img.club-card {
    margin-top: 2px;
    margin-right: 10px;
}

.footer .bottom p.left a span {
    float: left;
    display: block;
}

.footer .bottom p.center a {
    text-indent: -9999px;
    float: left;
    display: block;
}

.footer .bottom p.center a.fb1 {
    background: url(../img/images/bg-fb1.png) no-repeat;
    width: 23px;
    height: 23px;
    margin-top: 1px;
    margin-right: 3px;
}

.footer .bottom p.center a.fb2 {
    background: url(../img/images/bg-fb2.png) no-repeat;
    width: 85px;
    height: 20px;
    margin-top: 3px;
}

.footer .bottom p.copy {
    float: right;
    margin-right: 0;
}

.payment-footer {
    text-align: center;
    width: 1000px;
    clear: both;
    margin: 0px auto;
    padding: 30px;
    border-top: 1px solid rgba(0,0,0,.1);
}

.payment-footer img {
    height: 50px;
    margin: 0 8px;
    opacity: 0.9;
    -webkit-transition: 0.1s all ease-in-out;
    -moz-transition: 0.1s all ease-in-out;
    -o-transition: 0.1s all ease-in-out;
    -ms-transition: 0.1s all ease-in-out;
    transition: 0.1s all ease-in-out;
}

.payment-footer img:hover {
    opacity: 1;
} 

.second-footer {
    width: 100%;
    background-color: #2a2a36;
    clear: both;
    padding-bottom: 30px;
    padding-top: 30px;
}

.footer-logo {
    font-size: 24px;
    width: 400px;
    margin: auto;
    text-align: center;
    margin-bottom: 30px;
}

.footer-logo p {
    width: 400px;
    margin: auto;
    text-align: center;
    margin-top: 22px;
    color: #FFFFFF;
}

.footer-logo span {
    font-size: 12px;
    font-style: italic;
    color: #c3c3c3;
    font-weight: 100;
}

.footer-text {
    width: 1000px;
    margin: auto;
    text-align: center;
    font-family: 'Roboto';
    font-weight: 100;
    font-size: 18px;
    color: #ffffff;
}

.footer-text a {
    font-weight: 400;
    color: #ffe338;
}

.footer-kontakt {
    width: 1000px;
    margin: auto;
    text-align: center;
    font-family: 'Roboto';
    font-weight: 100;
    font-size: 12px;
    color: #ffffff;
}

.footer-email {
    display: inline-block;
    margin-right: 25px;
}

.footer-tel {
    display: inline-block;
    margin-left: 25px;
    color: #4588b6;
}

.footer-email a {
    color: #c3c3c3;
}

.vlnka {
    width: 1000px;
    height: 35px;
    background-image: url('../img/css/stin.png');
    background-repeat: no-repeat;
    margin: auto;
    margin-bottom: 15px;
}

/* ************************************************************************************************
      HOMEPAGE
************************************************************************************************ */
/* BLOCK HOME FEATURED ************************************************************************* */
#featured-products_block_center li {
    margin-right: 10px;
    width: 126px;
}

#featured-products_block_center li.last_item_of_line {
    margin-right: 0;
}

#featured-products_block_center h5 {
    padding-top: 5px;
    height: 30px;
    font-size: 12px;
    color: #222
}

#featured-products_block_center .product_image {
    display: block;
    position: relative;
    overflow: hidden
}

#featured-products_block_center .product_image span.new {
    display: block;
    position: absolute;
    top: 15px;
    right: -30px;
    padding: 1px 4px;
    width: 101px;
    font-size: 10px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background-color: #990000
}

#featured-products_block_center .product_desc {
    height: 45px
}

#featured-products_block_center .product_desc,
#featured-products_block_center .product_desc a {
    color: #666
}

#featured-products_block_center .lnk_more {
    display: inline;
    padding-right: 10px;
    font-weight: bold;
    font-size: 10px;
    color: #0088cc;
    background: url(../img/arrow_right_1.png) no-repeat 100% 3px;
}

/*

#featured-products_block_center .price_container {
        margin-top:10px;
        padding:0;
}
#featured-products_block_center .price {
        font-weight:bold;
        font-size:14px;
        color:#990000
}

#featured-products_block_center li .ajax_add_to_cart_button {display:none;}
#featured-products_block_center li span.exclusive {display:none;}
*/

/* ************************************************************************************************
      PRODUCT PAGE
************************************************************************************************ */

/* BLOCK idTabs ******************************************************************************** */
/*
.idTabs {
    margin-bottom: -1px;
    margin-top: 35px;

}
ul.idTabs li {
   float: left;

}
.idTabs a {
   display: block;
   font-family: 'Roboto';
   font-size: 28px;
   font-weight: 300;
   color: #32435c;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 40px;
}
.idTabs a:hover{
    text-decoration: none;
}
.idTabs a.first{
    border-right: 1px solid #cdcbc4;
    padding-right: 20px;
    margin-right: 20px;
}
.idTabs .selected {
    color: #32435c;
    border-bottom: 0;
   font-weight: 400;
}
*/

#more_info_sheets {
    clear: both;
    padding: 16px 0 20px;
    display: initial;
}

#more_info_sheets ul,
#more_info_sheets ol,
#more_info_sheets dl {
    margin-left: 20px
}

#more_info_sheets ul#idTab8,
#more_info_sheets ul#idTab4 {
    margin-left: -23px;
}

#more_info_sheets ul.bullet {
    list-style-type: circle;
}

.block_hidden_only_for_screen {
    display: none;
}

/* ************************************************************************************************
      PAGE AUTHENTIFICATION
************************************************************************************************ */
/*

#authentication #right_column {display:none}
#authentication #center_column{width:750px; float: right; margin-right: 0;}

*/

/* ************************************************************************************************
      PAIMENT - PAGE ORDER
************************************************************************************************ */

/* nav bottom ********************************************************************************** */

/*

#order #right_column {display:none}
#order #center_column{width:750px; float: right; margin-right: 0;}
*/

.cart_navigation {
    margin: 20px 0
}

.cart_navigation .exclusive,
.cart_navigation .exclusive_large {
    float: right
}

.cart_navigation .button,
.cart_navigation .button_large {
    border-color: #ccc;
    background-image: url(../img/bg_bt_2.gif);
    color: #000;
    background-color: #cccccc;
}

/* step 1 - cart ******************************************************************************* */
.cart_last_product {
    display: none
}

#order-detail-content {
    margin-bottom: 10px;
    width: 100%;
    float: left;
}

table#cart_summary tr.shipping_cost {
    /*border: none;*/
}

table#cart_summary tr.cart_total_price {
    border: none;
}

table#cart_summary tr {
    border-bottom: 1px solid #b7c2cd;
}

table#cart_summary th.cart_product {
    text-align: center
}

table#cart_summary th.first_item {
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    padding-left: 0;
}

table#cart_summary td {
    padding: 21px 15px;
    font-weight: normal;
    font-size: 13px;
    vertical-align: middle;
}

table#cart_summary td span.price {
    font-weight: bold;
    font-size: 15px;
}

table#cart_summary td.cart_delete {
    border-right: none
}

table#cart_summary td.cart_discount_price, table#cart_summary td.price-discount {
    text-align: right;
}
table#cart_summary .discounts {

}
table#cart_summary .discounts > tr {
    border-bottom-color: rgba(183,194,205,0.4);
}
table#cart_summary .discounts > tr.first, table#cart_summary tr.cart_shipping, table#cart_summary tr.gift_heading, table#cart_summary tr.delivery-date-heading {
    border-bottom: none;
}
table#cart_summary .discounts > tr.first > td, table#cart_summary tr.cart_shipping > td, table#cart_summary tr.gift_heading > td, table#cart_summary tr.delivery-date-heading > td {
    font-weight: bold;
    padding-bottom: 0px;
}
table#cart_summary tr.delivery-date-heading > td p {
    font-weight: 400;
    padding-top: 15px;
}
table#cart_summary tr.delivery-date-together {
    border-bottom: 1px solid rgba(183,194,205,0.4);
}
table#cart_summary tr.delivery-date-together > td {
    padding-top: 0;
}
table#cart_summary tr.delivery-date > td > * {
    vertical-align: middle;
    line-height: 15px;
}
table#cart_summary tr.delivery-date > td > label {
    margin-right: 10px;
}
table#cart_summary tr.delivery-date-separate {
    border-bottom: 1px solid #b7c2cd;
}
table#cart_summary tr.cart_free_shipping {
    border-bottom-color: rgba(183,194,205,0.4);
}
table#cart_summary tr:nth-child(odd),
table#cart_summary tr.cart_total_delivery,
table#cart_summary tr.cart_total_price {
    background-color: #fff;
}

table#cart_summary .cart_product {
    width: 60px;
    text-align: center;
}

table#cart_summary .cart_product img {
    float: left;
}

table#cart_summary .cart_description {
    width: 370px;
    font-weight: normal;
    text-align: left;
}

table#cart_summary .cart_unit {
    width: 130px
}

table#cart_summary .cart_quantity {
    width: 130px;
    text-align: center;
}

.cart_quantity .cart_quantity_input {
    width: 45px;
    height: 45px;
    border: 1px solid #b9b9b9;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    text-align: center;
    float: left;
}

.cart_quantity #cart_quantity_button {
    float: left;
    height: 45px;
    /* margin: 4px 0; */
    /* position: relative; */
    /* right: 25px; */
    margin-left: 8px;
}

.cart_quantity_up {
    display: block;
    margin-bottom: 5px;
}

table#cart_summary .cart_total {
    width: 120px;
    text-align: right;
}

table#cart_summary .cart_delete {
    width: 12px;
    height: 12px;
}

table#cart_summary a.cart_quantity_delete {
    display: inline-block;
    width: 12px;
    height: 20px;
    line-height: 20px;
    margin-left: -15px;
    text-indent: -9999px;
    font-size: 8px;
    background: transparent url('../img/icon/delete_black.png') 0 0 no-repeat;
    margin-top: 16px;
}

.cart_total_tax {
    display: none
}

.cart_total_delivery #total_shipping,
.cart_total_price #total_price {
    border-right: none
}

table#cart_summary .cart_total_price td.cart_voucher {
    vertical-align: middle;
    border-bottom: 1px solid #fff;
    text-align: right;
}

.send-cart a {
    display: inline-block;
}
.send-cart > a {
    float: none;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding-right: 5px;
}
.send-cart a img {
    height: 36px;
    margin-right: 5px;
}
.send-cart a p {
    font-weight: bold;
    line-height: 36px;
    padding: 0;
}
#penq #form-error {
    padding: 0 15px 15px 15px;
    font-size: 13px;
    color: red;
    font-weight: bold;
}
.send-cart a:hover p {
    text-decoration: underline;
}
#send-cart-form h2 {
    padding: 15px 15px;
    color: white;
    background: rgba(16,170,0,1);
    font-size: 14px;
    text-transform: uppercase;
}
#send-cart-form .form-container {
    width: 700px;
    padding: 15px;
    border: 1px solid #ccc;
    background: #eee;
}
#send-cart-form p.submit {
    margin-top: 10px;
    float: right;
    margin-right: 20px;
}
#send-cart-form p.submit .button{
    font-size: 25px;width:100px;height: 35px;text-decoration: none;
    background-position: left -50px;font-size: 13px;border-radius: 4px;
    background: rgb(71,196,0); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(71,196,0,1) 0%, rgba(16,170,0,1) 87%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(71,196,0,1) 0%,rgba(16,170,0,1) 87%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(71,196,0,1) 0%,rgba(16,170,0,1) 87%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47c400', endColorstr='#10aa00',GradientType=0 ); /* IE6-9 */
    width: 120px;
}
#send-cart-form p.submit .button:hover {
    background: rgb(71,196,0); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(71,196,0,1) 0%, rgba(95,193,38,1) 87%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(71,196,0,1) 0%,rgba(95,193,38,1) 87%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(71,196,0,1) 0%,rgba(95,193,38,1) 87%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47c400', endColorstr='#5fc126',GradientType=0 ); /* IE6-9 */
}
#send-cart-form label {
    display: inline-block;
    padding: 6px 15px;
    width: 190px;
    font-size: 14px;
    text-align: left;
    float: left;
    padding-left: 0;
}
#send-cart-form .form_container .text {
    padding-bottom: 10px;
}
#send-cart-form .text input, #send-cart-form textarea {
    padding: 5px 10px;
    height: 22px;
    width: calc(100% - 190px - 37px);
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 4px;
    font-size: 12px;
}
#send-cart-form textarea {
    height: 150px;
    max-width: calc(100% - 190px - 37px);
    min-width: calc(100% - 190px - 37px);
}
.txt_required {
    font-size: 14px;
}

#voucher > fieldset {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
#voucher > fieldset > div:last-of-type {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 10px;
}
#cart_voucher h4,
#cart_voucher p {
    float: left;
}

#cart_voucher h4 {
    margin-right: 12px;
    padding: 5px 0;
    font-size: 13px
}

#cart_voucher p {
    padding-bottom: 0;
}

.cart_voucher #display_cart_vouchers {
    clear: both;
    line-height: 16px;
    color: #666;
    font-weight: normal
}

.cart_voucher #display_cart_vouchers .title_offers {
    margin-top: 10px
}

.cart_voucher #display_cart_vouchers span {
    font-weight: bold
}

#cart_voucher input#discount_name {
    padding: 0 5px;
    height: 22px;
    width: 170px; /* 180 */
    border: 1px solid #ccc;
    font-weight: normal;
    background: url(../img/bg_discount_name.png) repeat-x 0 0 #fff
}

#cart_voucher .submit input.button {
    margin-left: 2px;
    padding: 2px;
    height: 24px;
    border: 1px solid #000;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-raduis: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 -1px 0 #333;
    background: url(../img/bg_cart_voucher_submit.png) repeat-x 0 0 #000
}

.cart_total_price #total_price {
    text-align: right;
}

.cart_total_price #total_price p {
    display: block;
    padding: 4px 8px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    background: #333
}

.cart_total_price #total_price span {
    font-weight: bold;
    font-size: 18px;
}

#order_carrier {
    clear: both;
    margin-top: 20px;
    border: 1px solid #999;
    background: #fff
}

#order_carrier h4 {
    padding: 0 15px;
    height: 29px;
    font-weight: bold;
    line-height: 29px;
    color: #fff;
    text-transform: uppercase;
    background: url(../img/bg_address_title.png) repeat-x 0 0 #989898;
}

#order_carrier span {
    display: block;
    padding: 15px;
    font-weight: bold
}

.delete_cart {
    float: right;
}

.availability_cart {
    /* background-color: #44ab02; */
    font-weight: normal;
    font-family: Roboto;
    color: #43B300;
    /* padding: 3px; */
    font-size: 12px;
    padding-top: 12px;
    /* border: 1px solid #6cc930; */
    display: block;
}
.availability_cart.out_of_stock {
    color: #eb1e25;
}


.shipping_cost_td {
    /*float: left;*/
}

.shipping_cost_price {
    text-align: right;
}

#darky_zdarma div {
    height: 316px;

}

#darky_zdarma div ul li {
    float: left;
    text-align: center;
    width: 242px;
}

#darky_zdarma .productName {
    display: block;
    margin-bottom: 10px;
}

#zobraz_darky span {
    cursor: pointer;
}

#cart_summary td.nic {
    font-family: 'Roboto';
    font-size: 18px
}

/* step 2 - authentification ******************************************************************* */
#create-account_form, #authentication #login_form {

}

#create-account_form {
}

#create-account_form .form_content {
    padding: 0;
    display: flex;
}

#authentication #login_form h3,
#authentication #create-account_form h3 {
    color: #324b5c;
    font-weight: bold;
    font-size: 110%;
    line-height: 31px;
    text-transform: uppercase;
    height: 31px;
    padding: 0 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #b7c2cd;
}

#create-account_form h4 {
    padding-bottom: 22px;
    font-size: 11px;
    color: #333
}

#create-account_form p.submit, #login_form p.submit {

}

#order-opc #login_form_content label {
    display: block;
    margin: 0 0 10px 0
}

/*
#create-account_form #email_create,
#login_form #email,
#login_form #passwd,
#login_form #login_email {
        #new_account_form input[type="text"]{
    padding-left: 90px;
    width: 168px;
    border:1px solid #b7c2cd;
    height: 41px;
    vertical-align: middle;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-bottom: 19px;
    box-shadow: inset 0 0 16px #f6f6f6;
    color:#324b5c;
}
*/

.lost_password {
    float: left;
    width: 200px;
    padding: 10px 0;
}

.lost_password a {
    font-size: 14px;
    font-weight: 500;
    color: black;
    text-decoration: underline;
}

p.order_button {
    text-align: right;
}

p.order_button input {
    font-weight: bold;
}

#order-opc .lost_password {
    display: block;
    float: none;
    margin: 5px 0 10px;
    width: auto;
    font-size: 11px;
    color: #666
}

#ordermsg p {
    padding-bottom: 0
}

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

#ordermsg .textarea {
    float: right
}

#ordermsg .textarea textarea {
    height: 90px;
    width: 475px;
    border: 1px solid #ccc
}

#checkbox_invoice label {
    text-decoration: underline;
    cursor: pointer;
}

#opc_new_account p#checkbox_invoice {
    margin-bottom: 20px
}

/* step 4 - paiement ************************************************************************** */
.carrier_name, #paymentTable .payment_name {
    width: 228px;
    padding-left: 0px !important;
    display: flex;
    align-items: center;
}

.carrier_name > img, .payment_name > img
{
    margin-right: 10px;
    height: 35px;
}

.payment_name > img {
    height: 20px;
    margin: 0;
}

.payment_name > img:nth-of-type(2) {
    padding-right: 10px;
}

.payment_name > img:only-of-type {
    height: 35px;
    padding-right: 30px;
}

.carrier_action > input{
    vertical-align: middle;
}

.payment_action > input
{
    margin-right: 12px;
    vertical-align: middle;
}

.carrier_price_x span.price_x {
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: 300;
    color: #5f7c90;
}

.carrier_name label {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 300;
    color: #324b5c;
}

#carrierTable tr {
    height: 44px;
    border-bottom: solid #eef3f6 1px;
    vertical-align: middle;
    /*display: table-cell;*/
}

#carrierTable tr td {
    vertical-align: middle;
}

#paymentTable tr {
    height: 44px;
    border-bottom: solid #eef3f6 1px;
    vertical-align: middle;
}

#paymentTable tr td {
    padding: 5px 12px;
    vertical-align: middle;
}

.payment_title
{
    padding: 0px;
    padding-top: 40px;

}

#carrierTable .last_item,
#carrierTable tr:last-of-type, #carrierTable tr:only-of-type,
#paymentTable tr:last-of-type, #paymentTable tr:only-of-type{
    border:none;
}

#paymentTable tr td label, span {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 300;
    color: #324b5c;
}

#paymentTable tr.ucet td label {

}

#paymentTable tr.dobirka td label {

}

#paymentTable tr.ucet td span {
}

#paymentTable tr.dobirka td span {

}

.branches-list-choose {
    border: none !important;
}

.zasilkovna_info{
    padding: 0px !important;
}


select[name="branches-select"] {
    width: 100%;
    padding: 0px 10px;
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: 300;
    color: #324b5c;
    background-color: #f3f3f3;
    border: 2px solid #D1D1D1;
    border-radius: 4px;
    height: 50px;
}

#paymentTable .price
{
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: 300;
    color: #5f7c90;
}

#paymentTable tr td:first-of-type
{
    padding-right: 0px;
}

#paymentTable tr td:nth-of-type(2)
{
    padding-left: 0px;
}
#paymentTable tr td:nth-of-type(3)
{
    text-align: right;
}




/* step 5 - paiement ************************************************************************** */

/* ************************************************************************************************
      PAGE ORDER-OPC
************************************************************************************************ */

#order-opc #opc_account_form p.text label {
    width: 100px;
    text-align: left;
}

#order-opc #opc_account_form div.leftblock,
#order-opc #opc_account_form div.rightblock {
    float: left;
    /*width: 290 px;*/
}

#order-opc #opc_account_form div.rightblock {
    margin-left: 20px;
}

/*#order-opc #opc_account_form div.rightblock textarea#message {
    border: 1px solid #CCCCCC;
    width: 163px;    
    height: 50px;
    max-width: 163px;
    max-height: 50px;
    font-size: 12px;
    line-height: 12px;
    float: left;
    //margin: 4px 0 0 4px;
    color: #666;
}
*/
#order-opc #opc_account_form div.rightblock label.formessage {
    float: left;
}

#order-opc #opc_account_form p.text.alignleft {

}

#order-opc #opc_account_form p.text.alignright {
}

#order-opc h2 {
}

#order-opc h2 span {
    display: inline-block;
    padding: 5px 7px;
    color: #fff;
    background: #333;
}

#order-opc #login_form fieldset {
    background: none repeat scroll 0 0 #FFFFE0;
    border: 1px solid #E6DB55;
    font-size: 13px;
    margin: 0 0 10px;
    padding: 10px;
}

#order-opc #login_form fieldset p {
    padding: 0
}

#order-opc #login_form fieldset p a {
    padding: 0
}

#order-opc #new_account_form p.submit {
    margin-right: 120px;
    text-align: right
}

#order-opc #new_account_form p.opc-required {
    margin-left: 20px
}

#order-opc .addresses {
    margin-bottom: 10px;
}

#order-opc .addresses div.clearfix p.address_delivery {
    float: left;
}

#order-opc .addresses div.clearfix div.right {
    float: right;
    width: 49%;
}

#order-opc .addresses div.clearfix div.right {
    width: 40%;
    margin-left: 30px;
}

#order-opc .addresses div.clearfix p.checkbox {
    padding-top: 4px;
    margin-bottom: 10px;
    float: left;
    clear: left;
}

#order-opc .addresses div.clearfix p {
}

#order-opc #opc_delivery_methods h3 {
    margin-bottom: 15px;
}

#order-opc #opc_delivery_methods textarea {
    height: 60px;
    width: 725px;
    border: 1px solid #ccc
}

div.message textarea {
    border: 1px solid #ccc;
    width: 1000px;
    margin: 0px 0 10px 0;
    height: 44px;
    padding: 5px;
    line-height: 1.4em;
    font-size: 90%;
}

.already_registered h3.left {
    float: left;
    width: 200px;
    padding: 0;
}

.already_registered p.left {
    float: left;
    width: 250px;
    padding: 2px 0 0 0;
}

#order-opc #opc_payment_methods {
    margin-bottom: 20px
}

#order-opc #opc_payment_methods #opc_payment_methods-content p {
    margin: 0
}

#opc_account {
    width: 600px;
}

/* ************************************************************************************************
   express checkout
************************************************************************************************ */
#new_account_form { /*clear:left*/;
    margin-bottom: 20px
}

#new_account_form h3 {
    margin-bottom: 0px;
}

#center_column #new_account_form p {
    padding: 0 0 0px 0;
}

#new_account_form p.required {
    color: #222
}

#new_account_form p.required sup {
    color: #990000
}

#new_account_form p.radio span,
#new_account_form p.text label,
#new_account_form p.password label,
#new_account_form p.select label,
#new_account_form p.select span,
#new_account_form p.textarea label {
    display: inline-block;
    padding: 6px 15px;
    width: 230px;
    font-size: 14px;
    text-align: right
}

#new_account_form p.radio label {
    float: none;
    padding-right: 10px;
    width: auto;
    font-size: 14px;
}

#new_account_form p.checkbox label {
    float: none;
    width: auto;
    font-size: 12px;
}

/*
#new_account_form p.text input,
#new_account_form p.password input,
#new_account_form p.select input {
   height:22px;
   width:360px;
   border:1px solid #ccc;
   font-size:12px;
   color:#666
}*/
#new_account_form p.checkbox input {
    margin-left: 260px;
}

#new_account_form #submitGuestAccount {
    float: right
}

#opc_account_form {
    width: 540px;
    float: left;
}

.placeholder_acc {
    position: absolute;
    padding-left: 10px;
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: 300;
    padding-top: 14px;
}

#new_account_form input[type="text"] {
    padding-left: 90px;
    width: 168px;
    border: 1px solid #b7c2cd;
    height: 41px;
    vertical-align: middle;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-bottom: 19px;
    box-shadow: inset 0 0 16px #f6f6f6;
    color: #324b5c;
}

#new_account_form input[type="text"]:focus {
    padding-left: 90px;
    width: 168px;
    border: 1px solid #324b5c;
    height: 41px;
    vertical-align: middle;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-bottom: 19px;
    box-shadow: none;
}

#new_account_form #postcode {
    padding-left: 60px;
    width: 198px;
}

#new_account_form #email {
    padding-left: 70px;
    width: 188px;
}

#new_account_form #postcode_invoice {
    padding-left: 60px;
    width: 198px;
}

#new_account_form #dni_invoice {
    padding-left: 60px;
    width: 198px;
}

#new_account_form #vat_number_invoice {
    padding-left: 60px;
    width: 198px;
}

#new_account_form #postcode:focus {
    padding-left: 60px;
    width: 198px;
}

#new_account_form #email:focus {
    padding-left: 70px;
    width: 188px;
}

#new_account_form #postcode_invoice:focus {
    padding-left: 60px;
    width: 198px;
}

#new_account_form #dni_invoice:focus {
    padding-left: 60px;
    width: 198px;
}

#new_account_form #vat_number_invoice:focus {
    padding-left: 60px;
    width: 198px;
}

#new_account_form textarea {
    padding-left: 90px;
    width: 168px;
    border: 1px solid #b7c2cd;
    padding-top: 14px;
    height: 89px;
    vertical-align: middle;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: inset 0 0 16px #f6f6f6;
    color: #324b5c;
}

#new_account_form textarea:focus {
    padding-left: 90px;
    width: 168px;
    border: 1px solid #324b5c;
    height: 89px;
    vertical-align: middle;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: none;
}

#new_account_form #submitAccount, #new_account_form .submitAccount {
    position: initial;
    display: inline-block;
    padding: 0 10px;
    border: none;
    color: #fff;
    background: #000;
    cursor: pointer;
    font-size: 13px;
    height: 63.5px;
    line-height: 26px;
    font-weight: bold;
    text-transform: none;
    width: 376px;
    text-indent: -9999px;
    background: url("../img/css/order_send.png") no-repeat 0 0;
}

#new_account_form #submitAccount:hover {
    background: url("../img/css/order_send.png") no-repeat 0 -63.5px;
}

.procced_sipka {
    background: url("../img/css/proceed_sipka.png") no-repeat 0 0;
    width: 11px;
    height: 12px;
    display: inline-block;
    margin: 0 15px 0 20px;
}

#opc_new_account .procced_shop {
    float: left;
    margin-top: 95px;
    margin-left: -433px;
}

#proceed_shopping {
    width: 372px;
    display: inline-block;
    padding-top: 18px;
    height: 39.5px;
    color: #324b5c;
    font-family: 'Open Sans';
    font-size: 22px;
    font-weight: 800;
    border: 2px solid #324b5c;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

#proceed_shopping:hover {
    text-decoration: none;
}

.nebo {
    font-family: 'Roboto';
    font-size: 20px;
    font-weight: 300;
    margin-left: 82px;
}

.order_button #submitAccount {
    position: initial;
    display: inline-block;
    padding: 0 10px;
    border: none;
    color: #fff;
    background: #000;
    cursor: pointer;
    font-size: 13px;
    height: 63.5px;
    line-height: 26px;
    font-weight: bold;
    text-transform: none;
    width: 376px;
    text-indent: -9999px;
    background: url("../img/css/order_send.png") no-repeat 0 0;
}

.order_button #submitAccount:hover {
    background: url("../img/css/order_send.png") no-repeat 0 -63.5px;
}

#opc_new_account .order_button {
    float: right;
    margin-top: 95px;
}

#opc_account {
    float: right;
}

/* ************************************************************************************************ */

/* ************************************************************************************************
      paiment - CONFIRMATION
************************************************************************************************ */
/*

#order-confirmation #right_column {display:none}
#order-confirmation #center_column{width:750px; float: right; margin-right: 0;}

*/

/* ************************************************************************************************
      PAGE PASSWORD
************************************************************************************************ */
#form_forgotpassword fieldset {
    padding: 10px;
}

#form_forgotpassword p.text label {
    display: inline-block;
    padding-right: 10px;
    width: 140px;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 300;
    color: #324b5c;
}

#form_forgotpassword p.text input {
    width: 500px;
    border: 1px solid #b7c2cd;
    height: 41px;
    /* vertical-align: middle; */
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    /* margin-bottom: 19px; */
    box-shadow: inset 0 0 16px #f6f6f6;
    color: #324b5c;
    padding-left: 10px;
}

#form_forgotpassword p.submit input {
    background-color: #FFFFFF;
    width: 372px;
    display: inline-block;
    height: 50px;
    color: #324b5c;
    font-family: 'Open Sans';
    font-size: 22px;
    font-weight: 800;
    border: 2px solid #324b5c;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    float: right;
}

#password .icon {
    position: relative;
    top: 6px;
}

/* ************************************************************************************************
      PAGE ADRESSES
************************************************************************************************ */

/*

#addresses #right_column {display:none}
#addresses #center_column{width:750px; float: right; margin-right: 0;}
*/

/* ************************************************************************************************
      PAGE ADD ADRESS
************************************************************************************************ */

/*

#address #right_column {display:none}
#address #center_column{width:750px; float: right; margin-right: 0;}
*/

form#add_adress {
}

#add_adress fieldset {
    margin-top: 0;
    padding: 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #324b5c;
}

#add_adress h3 {
    margin: 0 0 15px 0;
    padding: 8px;
    font-size: 15px;
    text-transform: uppercase;
    border-bottom: solid #d2dfe7 1px;

}

#center_column #add_adress p {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}

#add_adress p.required {
    color: #222
}

#add_adress p.required sup {
    color: #990000
}

#add_adress p.text label,
#add_adress p.password label,
#add_adress p.select label,
#add_adress p.select span,
#add_adress p.textarea label {
    font-size: 14px;
    color: #324b5c;
    width: 230px;
    display: inline-block;
    font-family: 'Open Sans';
}

#add_adress p.text input,
#add_adress p.password input,
#add_adress p.select input {
    color: #666;
    box-shadow: none;
    border-radius: 0px;
    width: calc(100% - 135px);
    padding: 10px 15px;
    border: 1px solid #ccc;
    font-size: 90%;
}

#add_adress p.checkbox input {
    margin-left: 260px;
}

#add_adress p.select select {
    margin-right: 10px;
    border: 1px solid #ccc;
    font-size: 12px;
    color: #666
}

#add_adress p.textarea label {
    vertical-align: top
}

#add_adress p.textarea textarea {
    height: 80px;
    width: 370px;
    border: 1px solid #ccc;
    font-size: 12px;
    color: #666
}

#center_column #add_adress p.submit2 {
    justify-content: flex-end;
    text-align: right;
}

#add_adress span.form_info,
#add_adress span.inline-infos {
    display: block;
    margin: 5px 0 0 265px;
    color: #666
}

/* ************************************************************************************************
      PAGE ORDER-SPLIP
************************************************************************************************ */

/*
#order-slip #right_column {display:none}
#order-slip #center_column{width:750px; float: right; margin-right: 0;}
*/

#order-slip #order-list {
    border-bottom: 1px solid #999
}

#order-slip #order-list td {
    border-top: 1px solid #ccc;
    border-bottom: none
}

#order-slip #order-list td.history_invoice {
    border-right: none
}

/* ************************************************************************************************
      PAGE DISCOUNT
************************************************************************************************ */

/*
#discount #right_column {display:none}
#discount #center_column{width:750px; float: right; margin-right: 0;}
*/

#discount .table_block tr.last_item td {
    border-bottom: 1px solid #999
}

#discount .table_block td.discount_expiration_date {
    border-right: 1px solid #999
}

#discount .table_block td.discount_value {
    white-space: nowrap
}

/* ************************************************************************************************
      PAGE ORDER FOLLOW
************************************************************************************************ */
/*

#order-follow #right_column {display:none}
#order-follow #center_column{width:750px; float: right; margin-right: 0;}
*/

/* ************************************************************************************************
      PAGE NEW-PRODUCTS
************************************************************************************************ */
#new-products .sortPagiBar {
    margin-bottom: 20px
}

/* ************************************************************************************************
      PAGE BEST SALES
************************************************************************************************ */
#best-sales .sortPagiBar {
    margin-bottom: 20px
}

/* ************************************************************************************************
      PAGE PRICES DROP SALES
************************************************************************************************ */
#prices-drop .sortPagiBar {
    margin-bottom: 20px
}

/* ************************************************************************************************
      PAGE MANUFACTURER
************************************************************************************************ */
#manufacturer .nbrmanufacturer {
    margin: 15px 0 10px;
    padding: 8px 7px;
    font-size: 12px;
    color: #000;
    background: none repeat scroll 0 0 #f0f0f0
}

#manufacturer #product_list {
    margin-top: 15px
}

ul#manufacturers_list,
ul#suppliers_list {
    list-style: square inside;
}

ul#manufacturers_list li,
ul#suppliers_list li {
    width: 170px;
    white-space: nowrap;
    float: left;
    margin: 0 10px 0 0;
    overflow: hidden;
    height: 25px;
    line-height: 25px;
    font-size: 13px;
}

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

ul#manufacturers_list li img {
    display: block;
    float: left;
    margin-right: 14px;
    border: 1px solid #ccc;
    vertical-align: bottom
}

ul#manufacturers_list li h3 {
    padding: 0 0 10px;
    font-size: 13px;
    color: #000
}

ul#manufacturers_list li .description {
    overflow: hidden;
    padding: 0;
    font-size: 12px;
    color: #666
}

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

/* ************************************************************************************************
      PAGE SUPPLIER
************************************************************************************************ */
#supplier .nbrmanufacturer {
    margin: 15px 0 10px;
    padding: 8px 7px;
    font-size: 12px;
    color: #000;
    background: none repeat scroll 0 0 #f0f0f0
}

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

ul#suppliers_list li img {
    display: block;
    float: left;
    margin-right: 14px;
    border: 1px solid #ccc;
    vertical-align: bottom
}

ul#suppliers_list li h3 {
    padding: 0 0 10px;
    font-size: 13px;
    color: #000
}

ul#suppliers_list li .description {
    overflow: hidden;
    padding: 0;
    font-size: 12px;
    color: #666
}

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

/* ************************************************************************************************
      PAGE SEARCH
************************************************************************************************ */
#search h3.nbresult {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 1px solid #e6db55;
    font-size: 13px;
    background: #ffffe0
}

#search ul.product_list {
    margin-top: 15px
}

/* ************************************************************************************************
      PAGE 404
************************************************************************************************ */

#pagenotfound #center_column {
    width: 771px;
}

#pagenotfound .pagenotfound {
    padding: 30px 300px 0 0;
    height: 330px;
    font-size: 14px;
    background: url(../img/bg_404.png) no-repeat 100% 0
}

#pagenotfound h3 {
    font-weight: normal;
    font-size: 14px
}

#pagenotfound fieldset {
    border: none
}

#pagenotfound fieldset label {
    color: #333
}

#pagenotfound #search_query {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666 !important;
    border-top: 1px solid #666;
    padding: 0 5px;
    height: 24px;
    width: 150px;
    color: #ccc;
    /*background: url(../../../img/bg_search_input.png) repeat-x scroll 0 0 #fff*/
}

#pagenotfound .button_small {
    /*padding: 4px 7px;*/
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
    /*background: url("../../../img/bg_search_submit.png") repeat-x scroll 0 0 #101010*/
    background-color: #FFFFFF;
    border: 2px solid #324b5c;
    color: #324b5c;
    width: 60px !important;
}

#pagenotfound .pagenotfound a {
    font-weight: bold;
    color: #333
}

#pagenotfound .pagenotfound .icon {
    position: relative;
    top: 3px
}

/* ************************************************************************************************
      addons payment cheque
************************************************************************************************ */
/*

#module-cheque-payment #right_column {display:none}
#module-cheque-payment #center_column{width:750px; float: right; margin-right: 0;}
*/

/* ************************************************************************************************
      addons payment bankwire
************************************************************************************************ */
/*

#module-bankwire-payment #right_column {display:none}
#module-bankwire-payment #center_column{width:750px; float: right; margin-right: 0;}
*/

/* ************************************************************************************************
      addons google checkout
************************************************************************************************ */
/*

#module-gcheckout-payment #right_column {display:none}
#module-gcheckout-payment #center_column{width:750px; float: right; margin-right: 0;}
*/

/* ************************************************************************************************
      addons paypal
************************************************************************************************ */
/*
#module-paypal-payment-submit #right_column {display:none}
#module-paypal-payment-submit #center_column{width:750px; float: right; margin-right: 0;}
*/

/* ************************************************************************************************
      addons cashondelivery validation
************************************************************************************************ */
/*
#module-cashondelivery-validation #right_column {display:none}
#module-cashondelivery-validation #center_column{width:750px; float: right; margin-right: 0;}
*/

/* ************************************************************************************************
      addon RerversoForm
************************************************************************************************ */
#account-creation_form fieldset.reversoform {
    padding: 10px !important
}

#account-creation_form fieldset.reversoform .text label {
    display: block;
    padding: 0 0 10px 0;
    width: 100%;
    text-align: left;
}

#account-creation_form fieldset.reversoform .infos-sup {
    padding: 0 !important;
    font-size: 10px;
    font-style: italic;
    text-align: right
}

/* ************************************************************************************************
                addon customer privacy
************************************************************************************************ */
#account-creation_form fieldset.customerprivacy label {
    padding-bottom: 0;
    font-size: 14px;
    text-align: left;
    cursor: pointer
}

/* ************************************************************************************************
      addon referralprogram
************************************************************************************************ */
/*
#module-referralprogram-referralprogram-program #right_column {display:none}
#module-referralprogram-referralprogram-program #center_column{width:750px; float: right; margin-right: 0;}
*/

#footer .myaccount li.referralprogram img {
    display: none
}

#module-referralprogram-referralprogram-program .sheets {
    padding-top: 10px
}

#module-referralprogram-referralprogram-program form p.checkbox {
    font-weight: bold
}

#module-referralprogram-referralprogram-program form p.checkbox a {
    text-decoration: underline
}

#module-referralprogram-referralprogram-program form p.submit {
    text-align: right
}

#module-referralprogram-referralprogram-program form p.see_email {
    padding-left: 10px;
    color: #0088cc;
    background: url(../img/arrow_right_1.png) no-repeat 0 4px;
    /*background:url(../img/arrow_right_2.png) no-repeat 0 4px;*/
}

#module-referralprogram-referralprogram-program form p.see_email a {
    color: #0088cc;
    text-decoration: underline
}

/* ************************************************************************************************
      addon loyalty
************************************************************************************************ */
/*
#module-loyalty-loyalty-program #right_column {display:none}
#module-loyalty-loyalty-program #center_column{width:750px; float: right; margin-right: 0;}
*/

#product p#loyalty {
    margin: 20px 0;
    padding: 5px 0 0 20px;
    background: url(../img/icon/info.png) no-repeat 0 2px
}

#footer .myaccount li.loyalty img {
    display: none
}

/* ************************************************************************************************
      addon Livezilla
************************************************************************************************ */
#livezilla_lnk {
    margin: 10px 0;
    text-align: right
}

#livezilla_lnk a {
    display: inline-block;
    padding: 6px 8px 8px 8px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font: bold 10px Arial, Verdana, sans-serif;
    color: #fff;
    text-shadow: 0 -1px 0 #000;
    background: url(../img/bg_bt_compare.gif) repeat-x scroll 0 0 #000
}

#livezilla_lnk a:hover {
    text-decoration: none
}

/* ************************************************************************************************
      addons comments products
************************************************************************************************ */
form#sendComment fieldset {
    padding: 10px;
    border: 1px solid #ccc;
    background: #eee
}

form#sendComment h3 {
    font-size: 14px;
}

#new_comment_form p.text {
    margin-bottom: 0;
    padding-bottom: 0;
}

#sendComment p.text label,
#sendComment p.textarea label {
    display: block;
    margin: 12px 0 4px;
    font-weight: bold;
    font-size: 12px;
}

#sendComment p.text input {
    padding: 0 5px;
    height: 28px;
    width: 498px;
    border: 1px solid #ccc;
    background: url(../img/bg_input.png) repeat-x 0 0 #fff;
}

#sendComment p.textarea textarea {
    height: 80px;
    width: 508px;
    border: 1px solid #ccc;
}

#sendComment p.submit {
    padding: 0;
    text-align: right
}

#sendComment p.closeform {
    float: right;
    padding: 0;
    height: 12px;
    width: 12px;
    text-indent: -5000px;
    background: url(../img/icon/delete.gif) no-repeat 0 0
}

.star {
    float: left;
    width: 17px;
    height: 15px;
    overflow: hidden;
    text-indent: -999em;
    cursor: pointer
}

.star, .star a {
    background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0
}

div.star_on a {
    background-position: 0 -16px
}

div.star_hover a, div.star a:hover {
    background-position: 0 -32px
}

/* ************************************************************************************************
      xxxxx
************************************************************************************************ */

/* TM Nivo-Slider */
#tmnivoslider {
    width: 757px;
    height: 400px;
    margin: 0;
    padding: 2px;
    background: #fff;
    border: 1px solid #d7d7d7;
    overflow: hidden;
}

#tmnivoslider img {
    width: 757px;
    height: 400px;
}

#slider {
    width: 757px;
    height: 400px;
    overflow: hidden;
    background-size: 757px 400px;
}

.nivoSlider {
    position: relative;
}

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

.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 60;
    display: none;
}

.nivo-slice {
    display: block;
    position: absolute;
    z-index: 50;
    height: 100%;
}

.nivo-html-caption,
.nivo-caption,
.nivo-caption > p {
    display: none !important;
}

.nivo-controlNav {
    position: absolute;
    right: 40px;
    bottom: 15px;
    z-index: 100;
}

.nivo-controlNav a {
    width: 24px;
    height: 0;
    display: block;
    padding: 24px 0 0 0;
    overflow: hidden;
    float: left;
    background: url(../img/slider_item.png) 0 0 no-repeat;
    cursor: pointer;
}

.nivo-controlNav a + a {
    margin: 0 0 0 10px;
}

.nivo-controlNav a.active {
    background: url(../img/slider_item_active.png) 0 0 no-repeat;
}

/* TM slider1 */
#tmslider1 {
}

#tmslider1 ul {
    overflow: hidden;
}

#tmslider1 ul li {
    float: left;
    position: relative;
    padding: 2px;
    padding-bottom: 0px;
    background: #fff;
    border: 1px solid #d7d7d7;
    margin: 35px 35px 0 0;
    overflow: hidden;
}

#tmslider1 ul li.slide3, #tmslider1 ul li.slide7 {
    margin-right: 0;
}

#tmslider1 ul li.slide4 {
    margin-right: 25px;
}

#tmslider1 ul li div {
    width: 100%;
    text-align: left;
    position: absolute;
    left: 10px;
    top: 183px;
}

#tmslider1 ul li .button {
    padding: 0 15px;
    background: transparent;
    text-decoration: underline;
    color: black;
    margin-top: 15px;
}

#tmslider1 ul li.slide2 a.button {
    margin: 15px 0 0 60px;
}

#tmslider1 ul li .button:hover {
    text-decoration: none;
}

/* Limity velikostí obrázků */
#tmslider1 ul li.slide1 {
    max-width: 477px;
    max-height: 229px;
}

#tmslider1 ul li.slide2, #tmslider1 ul li.slide3 {
    max-width: 220px;
    max-height: 229px;
}

#tmslider1 ul li.slide4, #tmslider1 ul li.slide5, #tmslider1 ul li.slide6, #tmslider1 ul li.slide7 {
    max-width: 226px;
    max-height: 149px;
}

.obrazky_akce {
    float: left;
}

.obrazky_akce {
    margin-left: 4px;
}

.zaruka {
    margin-left: 0px;
}

#header_logo {
    float: left;
    clear: both;
    font-size: 34px;
    margin-right: 2px;
}

#header_logo p {
    float: right;
    clear: both;
    padding-top: 25px;
    margin-left: 5px;
}

#header_logo:hover {
    text-decoration: none;
}

#header .user {
    display: none;
}

.shopping-case.prazdny {
    background: url('../img/css/Nakupni_kosik.png') no-repeat 0 0;
    float: right;
    width: 185px;
    height: 53px;
}

.shopping-case.plny {
    background: url('../img/css/Dokoncit_nakup.png') no-repeat 0 0;
    float: right;
    width: 185px;
    height: 53px;
}

.shopping-case.prazdny:hover {
    background-position: 0 -53px;
}

.shopping-case.plny:hover {
    background-position: 0 -53px;
}

.shopping-case strong {
    margin-left: 145px;
    margin-top: 20px;
    display: inline-block;
    width: 27px;
    height: 20px;
    text-align: center;
    color: #ffffff;
}

#order-opc .akce {
    width: 762px;
    margin: auto;
    margin-bottom: 10px;
}

.banner {
    margin-top: 20px;
    margin-bottom: 26px;
    padding-left: 10px;
}

.akce {
    padding-left: 11px;
    margin-bottom: 10px;
}

/*Menu v uživatelském profilu*/
#menu_profil .udaje2 {
    float: right;
    text-align: right;
}
#menu_profil .udaje2 a {
    display: flex;
    justify-content: center;
    align-items: center;
}

#menu_profil .udaje2 .modre {
    color: #324b5c;
    font-weight: bold;
    font-size: 20px;
    text-align: right;
}
#menu_profil .udaje2 img {
    height: 23px;
}
#menu_profil .udaje2 a > span {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    padding: 0;
    color: #324b5c;
    text-transform: uppercase;
    margin: 0;
    margin-left: 0px;
    margin-left: 0px;
    margin-left: 5px;
}
#menu_profil .odhlasit a {
    background: #FFFFFF;
    color: #324b5c;
    font-weight: 800;
    font-family: 'Open Sans', Arial, sans-serif;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
    border: 1px solid #324b5c;
}

#menu_profil .menu_profil {
    clear: both;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
}

#menu_profil .menu_profil a {
    text-transform: uppercase;
    color: black;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 15px;
    padding-left: 15px;
    display: inline-block;
    border-bottom: none;
    display: flex;
    align-items: center;
}

#menu_profil .menu_profil .aktualni {
    color: #fe5722;
}

#menu_profil .menu_profil a:hover span {
    text-decoration: underline;
    color: #324b5c;
}
#menu_profil .menu_profil a:hover span.aktualni {
    color: #fe5722;
}

#menu_profil {
    margin-top: 40px;
    margin-bottom: 25px;
}

#menu_profil .h1 {
    float: left;
    margin-top: 0px;
}

#menu_profil .odhlasit {
    text-align: right;
    margin-top: 25px;
}

#submitAddress {
    background: #FFFFFF;
    color: #324b5c;
    font-weight: 800;
    font-family: 'Open Sans', Arial, sans-serif;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
    border: 1px solid #324b5c;
    height: 38px;
}

#submitAddress:hover {
    background: #FFFFFF;
    color: #324b5c;
    font-weight: 800;
    font-family: 'Open Sans', Arial, sans-serif;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
    border: 1px solid #324b5c;
    text-decoration: underline;
    height: 38px;
}

.address_select {
    border: solid #d2dfe7 1px;
    color: #324b5c;
}


.on_sale {
    background-color: #FF4500;
    display: block;
    color: #fff;
    font-size: 12px;
    padding: 3px 10px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0.5px 0px;
    width: 100px;
    text-align: left;
}

.on_sale.discount {
    background: #F10303 url(../img/css/discount_stripe.png) no-repeat 90px center / 40px;
    border: 2px solid #F10303;
}

.on_sale.bestseller {
    background: #890000 url(../img/css/bestseller_stripe.png) no-repeat 90px -8px / 40px;
    border: 2px solid #890000;
}

.on_sale.our_tip {
    background: #75b100 url(../img/css/our_tip_stripe.png) no-repeat 90px center / 40px;
    border: 2px solid #75b100;
}

.on_sale.recommended {
    background: #006289 url(../img/css/recommended_stripe.png) no-repeat 90px center / 40px;
    border: 2px solid #006289;
}
.on_sale.favourite {
    background: rgba(255, 0, 0, 0.8) url(../img/css/favourite_stripe.png) no-repeat 90px center / 40px;
    border: 2px solid rgba(255, 0, 0, 0.8);
}

.on_sale.sale
{
    background: #FF4500 url(../img/css/on_sale_stripe.png) no-repeat 92px center / 40px;
    border: 2px solid #FF4500;
}

.on_sale.new_product
{
    background: #00a8e4 url(../img/css/new_product_stripe.png) no-repeat 90px center / 40px;
    border: 2px solid #00a8e4;
}

.on_sale.action
{
    background: #F10303 url(../img/css/action_stripe.png) no-repeat 92px center / 40px;
    border: 2px solid #F10303;
}

.product-info-stripes{
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    right: 0;
}
#menu_profil .h1, #menu_profil h1 {
    float: left;
    color: #324b5c;
    margin: 0px;
    text-transform: uppercase;
}
#menu_profil .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
}
#menu_profil * {
    font-family: 'Open Sans';
    color: #324b5c;
}
#menu_profil .menu_profil > a:first-of-type ,#menu_profil .menu_profil > a:first-of-type span {
    padding-left: 0;
}
#menu_profil .account-info {
    clear: both;
    background: #f3f3f3;
    border-top: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 30px;
}
#menu_profil .account-info > div {
    display: flex;
    align-items: center;
    padding: 5px 0px;
}
#menu_profil .account-info img {
    height: 20px;
    margin-right: 10px;
}
#menu_profil .account-info > div > span {
    padding: 0;
    color: #324b5c;
    font-weight: 400;
    font-size: 15px;
}
#favourite-products h2, #my-ratings h2 {
    color: #324b5c;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    padding: 0;
    font-family: 'Open Sans';
}
#favourite-products .top, #my-ratings .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
}
#favourite-products .top > div, #my-ratings .top > div {
    margin-top: 3px;
}
#favourite-products .warning, #my-ratings .warning {
    margin-top: 20px;
    color: #324b5c;
    font-family: 'Open Sans';
}
#shopping-carts #center_column * {
    font-family: 'Open Sans';
}

/* shopping-carts.tpl */
#shopping-carts h2 {
    color: #324b5c;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    padding-bottom: 20px;
}
#shopping-carts #center_column * {
    font-family: 'Open Sans';
}

.shopping-cart .name p {
    color: #324b5c;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.shopping-cart .cart-products li {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.shopping-cart .cart-products li:last-of-type, .shopping-cart .cart-products li:only-of-type {
    margin-bottom: 0px;
}

.shopping-cart .cart-products li img {
    height: 50px;
    margin-right: 10px;
}
.shopping-cart .cart-products li a {
    color: #324b5c;
    font-size: 14px;
}

.shopping-cart {
    border-left: 2px solid #e3e3e3;
    padding-left: 15px;
}

.shopping-cart {
    margin-bottom: 15px;
}

.shopping-cart + .h-line {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 15px;
    margin-top: 15px;
}
div > ul:last-of-type + .h-line {
    display: none;
}

.shopping-cart li .go, .shopping-cart li .set, .shopping-cart li .delete {
    display: inline-block;
    height: 30px;
    border: 1px solid rgba(0,0,0,.1);
    font-size: 12px;
    line-height: 30px;
    padding: 0;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 20px;
    margin-right: 5px;
    margin-top: 15px;
    background: #0872a4; /* Old browsers */
    background: -moz-linear-gradient(top, #0872a4 0%, #054e71 87%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #0872a4 0%, #054e71 87%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #0872a4 0%, #054e71 87%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47c400', endColorstr='#10aa00',GradientType=0 ); /* IE6-9 */
}
.shopping-cart li .set {
    width: 190px;
    padding: 0;
    text-align: center;
}
.shopping-cart li .go:hover, .shopping-cart li .set:hover, .shopping-cart li .delete:hover {
    background: #054e71; /* Old browsers */
    background: -moz-linear-gradient(top, #0872a4 0%, #228bbd 87%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #0872a4 0%, #228bbd 87%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #0872a4 0%, #228bbd 87%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47c400', endColorstr='#5fc126',GradientType=0 ); /* IE6-9 */
}
#favourite-products .warning, #my-ratings .warning, #shopping-carts .warning, #addresses .warning, #history .warning  {
    margin-top: 20px;
    color: #324b5c;
    font-family: 'Open Sans';
}

#address h1 {
    color: #324b5c;
    text-transform: uppercase;
    font-family: 'Open Sans';
}
#address h3 {
    color: #324b5c;
    font-weight: 500;
    padding-bottom: 25px;
    font-size: 16px;
    clear: both;
    font-family: 'Open Sans';
}
#address p.submit2 input {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    color: white;
    padding: 0 20px;
    border: 1px solid rgba(0,0,0,0.1);
    display: inline-block;
    text-decoration: none;
    height: 38px;
    line-height: 38px;
    font-weight: bold;
    border-radius: 0;
    background: #0872a4; /* Old browsers */
    background: -moz-linear-gradient(top, #0872a4 0%, #054e71 87%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #0872a4 0%,#054e71 87%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #0872a4 0%,#054e71 87%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47c400', endColorstr='#10aa00',GradientType=0 ); /* IE6-9 */
}
#address p.submit2 input:hover {
    background: #0872a4; /* Old browsers */
    background: -moz-linear-gradient(top, #0872a4 0%, #228bbd 87%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #0872a4 0%,#228bbd 87%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #0872a4 0%,#228bbd 87%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47c400', endColorstr='#5fc126',GradientType=0 ); /* IE6-9 */
}
#add_adress p.text input:hover,
#add_adress p.password input:hover,
#add_adress p.select input:hover {
    border-color:rgba(0,0,0,0.35);
}

#add_adress p.text input:focus,
#add_adress p.password input:focus,
#add_adress p.select input:focus {
    border-color:#0872a4;
}
#menu_profil .menu_profil a span {
    color: #324b5c;
    font-weight: 400;
    font-size: 15px;
    padding: 2px 0;
    padding-left: 5px;
}
#authentication #login_form h2,
#authentication #create-account_form h2 {
    color: #324b5c;
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    padding: 20px 0;
}

#authentication #login_form h2 {
    padding-top: 0;
}
#authentication #create-account_form fieldset {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
#authentication #login_form fieldset {
    height: 200px;
    padding: 0 0 15px 0;
    background: #FFFFFF;
    margin-bottom: 20px;
}
#create-account_form .form_content p.text {
    width: calc(100% - 190px);
}
#create-account_form .form_content p {
    padding: 0;
}
#create-account_form label, #login_form label {
    box-shadow: none;
    border-radius: 0px;
    width: calc(100% - 135px);
    padding-right: 10px;
    font-size: 14px;
}
#create-account_form input[type="text"] {
    color: #324b5c;
    box-shadow: none;
    border-radius: 0px;
    padding: 10px 15px;
    border: 1px solid #ccc;
    width: calc(100% - 165px);
}
#create-account_form #SubmitCreate, #login_form #SubmitLogin {
    width: 190px;
    display: inline-block;
    height: 41px;
    border: 1px solid rgba(0,0,0,.1);
    font-size: 14px;
    line-height: 41px;
    padding: 0;
    color: white;
    text-transform: uppercase;
    font-weight: 600;

    background: #0872a4; /* Old browsers */
    background: -moz-linear-gradient(top, #0872a4 0%, #054e71 87%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #0872a4 0%,#054e71 87%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #0872a4 0%,#054e71 87%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47c400', endColorstr='#10aa00',GradientType=0 ); /* IE6-9 */
}
#create-account_form #SubmitCreate:hover, #login_form #SubmitLogin:hover {
    background: #0872a4; /* Old browsers */
    background: -moz-linear-gradient(top, #0872a4 0%, #228bbd 87%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #0872a4 0%,#228bbd 87%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #0872a4 0%,#228bbd 87%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47c400', endColorstr='#5fc126',GradientType=0 ); /* IE6-9 */
}
#create-account_form input[type="text"]:hover {
    border-color: rgba(0,0,0,0.35);
}
#create-account_form input[type="text"]:focus {
    border-color:#0872a4;
}
#create-account_form label, #login_form label {
    box-shadow: none;
    border-radius: 0px;
    width: calc(100% - 135px);
    padding-right: 10px;
    font-size: 14px;
}
#login_form p.text label {
    width: 120px;
}
#login_form p.text input {
    width: calc(100% - 18px);
}
#login_form input[type="text"], #login_form input[type="password"] {
    color: #324b5c;
    box-shadow: none;
    border-radius: 0px;
    padding: 10px 15px;
    border: 1px solid #ccc;
    width: calc(100% - 175px);
}
#login_form p.text {
    display: flex;
    padding-bottom: 10px;
    align-items: center;
}
#login_form input[type="text"]:hover, #login_form input[type="password"]:hover {
    border-color: rgba(0,0,0,0.35);
}
#login_form input[type="text"]:focus, #login_form input[type="password"]:focus {
    border-color:#0872a4;
}
#login_form p.text span {
    width: calc(100% - 145px);
}
#login_form p.submit {
    display: flex;
    justify-content: flex-end;
}

#guest-tracking h4{
    color: #324b5c;
}
#guest-tracking #block-history {
    color: #324b5c;
}
