/* Colors */
/* Borders */
/* Mixins */
/* style */
/* ##################################################################################################
 * *        PRESTASHOP CSS
 * *##################################################################################################
 * */
@import "grid_prestashop.min.css";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:600italic,700,800,400&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Crimson+Text:700);
@import url(https://fonts.googleapis.com/css?family=Lora:700&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Ek+Mukta:800);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,900italic,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900&subset=latin,greek,greek-ext,vietnamese,cyrillic-ext,latin-ext,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Cardo:400,400italic,700|Merriweather:400,300,300italic,700,700italic,900,900italic&subset=latin,greek,greek-ext,latin-ext,cyrillic-ext,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Dosis:700,800&subset=latin,latin-ext);
/* ****************************************************************************
 * *      reset
 * ***************************************************************************** */
/* Font pro re-design */
* {
  padding: 0;
  border: none;
  margin: 0;
}

body {
  background: #ffffff;
}

ul {
  list-style: none;
}

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

strong {
  font-weight: bold;
}

address {
  font-style: normal;
}

img {
  border: none;
}

input, textarea {
  outline: 0;
}

.clear {
  clear: both;
}

html {
  color: #000000;
  background: #ffffff;
}

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, sub {
  vertical-align: baseline;
}

legend {
  color: #000000;
}

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

a {
  cursor: pointer;
}

.clearfix {
  zoom: 1;
}
.clearfix:before {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}

span.red {
  color: #d90000;
  padding: 0 !important;
}

.underline {
  text-decoration: underline !important;
}
.underline:hover {
  text-decoration: none !important;
}

.disabled {
  opacity: 0.4;
  filter: alpha(opacity=40);
}

div.wrap_header {
  position: relative;
}

/* ************************************************************************************************
 * *      struture
 * *************************************************************************************************
 * */
#header {
  z-index: 10;
}

#columns {
  z-index: 1;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
  #body .container_9, #page .container_9 {
    width: 100%;
    padding-left: 45px;
  }

  .bannery .category_banner {
    margin-left: 0;
    width: 176px;
    height: 57px;
  }
}
/* ************************************************************************************************
 * *      generic style
 * *************************************************************************************************
 * */
#body {
  color: #000000;
  background: #ffffff;
  font: 14px/14px Arial, sans-serif;
  text-align: center;
  height: 100%;
  min-height: 100%;
  min-width: 950px;
}

#page {
  text-align: left;
  width: 1020px;
  margin: auto;
}

#left_column {
  width: 230px;
  margin: 70px 0;
  overflow: hidden;
  padding-top: 20px;
}

#index #left_column {
  margin: 30px 0;
}

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

.f_right {
  float: right;
}

/* title ****************************************************************************************/
h1 {
  display: inline-block;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 27px;
  font-weight: bold;
  line-height: 37px;
  margin: 0 0 30px 0;
  padding: 0;
}

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

h3 {
  padding-bottom: 20px;
  font-size: 16px;
}
h3.carrier_title {
  padding-bottom: 5px;
}

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

/* 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;
}

.error2 {
  width: 730px;
  background: #d20000;
  border-radius: 5px;
  padding: 10px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  color: #ffffff;
  line-height: 20px;
  margin: 90px 0 10px 0;
}

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

.required {
  color: #990000;
}

/* link *****************************************************************************************/
a {
  color: #000000;
  text-decoration: none;
}
a:active, a:visited {
  color: #000000;
  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 {
  display: inline-block;
  padding: 0 20px 0 20px;
  border: 1px solid #b20000;
  border-radius: 3px;
  color: #ffffff;
  background: #d90000;
  cursor: pointer;
  font-size: 20px;
  height: 40px;
  line-height: 39px;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
}

a.button_mini, a.button_small, a.button, a.button_large, a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large {
  display: inline-block;
  padding: 0 20px 0 20px;
  border: 1px solid #b20000;
  border-radius: 3px;
  color: #ffffff;
  background: #d90000;
  cursor: pointer;
  font-size: 20px;
  height: 40px;
  line-height: 39px;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
}

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 {
  display: inline-block;
  padding: 0 20px 0 20px;
  border: 1px solid #b20000;
  border-radius: 3px;
  color: #ffffff;
  background: #d90000;
  cursor: pointer;
  font-size: 20px;
  height: 40px;
  line-height: 39px;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
}

*: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 {
  font-weight: bold;
}
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 {
  text-decoration: none;
  background-position: left -42px;
}

/* hover button */
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-position: left -42px;
}

/* 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 {
  background-position: left -104px;
}

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-position: left -104px;
}

/* form *****************************************************************************************/
/* table ****************************************************************************************/
table.std, table.table_block {
  margin: 0 0 10px 0;
  width: 100%;
}
table.std th {
  padding: 5px 0;
  text-transform: uppercase;
  color: #000000;
  border-bottom: 2px solid #000000;
  font: bold 14px/14px "Open Sans", Arial, sans-serif !important;
}
table.table_block th {
  padding: 5px 0;
  text-transform: uppercase;
  color: #000000;
  border-bottom: 2px solid #000000;
  font: bold 14px/14px "Open Sans", Arial, sans-serif !important;
}
table.table_block tr.alternate_item {
  background-color: #f3f3f3;
}

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

#footer .block {
  margin-bottom: 0;
}
#footer #facebook {
  float: right;
  width: 300px;
  position: relative;
  top: -15px;
}
#footer #facebook iframe {
  float: right;
}
#footer #facebook div:first-child {
  width: 62px;
  height: 50px;
  position: absolute;
  top: 10px;
  left: 0px;
}
#footer #facebook div:nth-child(2) {
  width: 120px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 60px;
}
#footer #facebook div:nth-child(3) {
  width: 295px;
  height: 80px;
  position: absolute;
  top: 72px;
  left: 0px;
}

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

#center_column .block h4 {
  background: #000000;
  font: 120%/39px "Open Sans", serif;
  text-transform: uppercase;
  display: block;
  height: 39px;
  padding: 0 0 0 12px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin: 10px 0;
}
#center_column > img:first-child {
  margin-top: 30px;
}

#left_column .ie7-fix {
  margin-left: 10px;
}
#left_column .ie7-fix p.book.first {
  margin-left: 0;
}

/* 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: 20px 0 30px;
}

#center_column .sortPagiBar {
  position: relative;
  border-bottom: 1px solid #Cfd7dd;
}
#center_column .sortPagiBar ul#productSort {
  display: inline-block;
  margin-bottom: -3px;
}

ul#productSort li {
  float: left;
  font: bold 18px/30px "Roboto", Arial, sans-serif;
  text-transform: uppercase;
  margin-right: 25px;
}
ul#productSort li a {
  display: block;
  height: 26px;
  /*font-weight: bold;*/
  padding: 6px 30px 10px 30px;
  margin-left: -1px;
  color: #324b5c;
  border-top: 1px solid #Cfd7dd;
  border-left: 1px solid #Cfd7dd;
  border-right: 1px solid #Cfd7dd;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  font-size: 14px;
  text-transform: uppercase;
}
ul#productSort li a.selected {
  color: #324b5c;
  background-color: #ffffff;
  text-decoration: underline;
  font-weight: bold;
  border-top: 1px solid #Cfd7dd;
  border-left: 1px solid #Cfd7dd;
  border-right: 1px solid #Cfd7dd;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

#center_column .sortPagiBar strong {
  color: #000000;
}
#center_column .sortPagiBar p {
  padding: 0;
}
#center_column .sortPagiBar form {
  display: inline-block;
}

.sortPagiBar #productsSortForm {
  float: right;
}
.sortPagiBar select#selectPrductSort {
  margin: 0 0 0 10px;
  color: #000000;
  border: 1px solid #cccccc;
}
.sortPagiBar #bt_compare {
  padding: 3px 7px;
  border: none;
  color: #ffffff;
  text-shadow: 0 1px 0 #000000;
  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 #cccccc;
}

/* pagination **********************************************************************************/
div.pagination {
  text-align: center;
  margin-top: 20px;
}

ul.pagination {
  list-style-type: none;
  height: 40px;
}
ul.pagination li {
  display: inline-block;
}
ul.pagination li.current {
  position: relative;
  top: 1px;
}
ul.pagination li.truncate {
  font-weight: bold;
}
ul.pagination a, ul.pagination span {
  display: inline-block;
  padding: 0 13px;
  font: bold 15px/37px "Open Sans", Arial, Verdana, sans-serif;
  color: #191919;
  -webkit-box-shadow: 0 0 2px #ababab;
  -moz-box-shadow: 0 0 2px #ababab;
  -ms-box-shadow: 0 0 2px #ababab;
  box-shadow: 0 0 2px #ababab;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
ul.pagination a {
  color: #191919;
}
ul.pagination a:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #191919;
}
ul.pagination .current span {
  color: #ffffff;
  background-color: #191919;
  font-size: 18px;
}

#pagination_previous {
  float: left;
  width: 115px;
}
#pagination_previous.sk {
  width: 158px;
}

li#pagination_previous.disabled {
  visibility: hidden;
}

#pagination_next {
  float: right;
  width: 79px;
}

#pagination_previous a, #pagination_previous span {
  background: transparent url("../img/css/previous.png") 0 0 no-repeat;
  display: block;
}

#pagination_next a, #pagination_next span {
  background: transparent url("../img/css/next.png") 0 0 no-repeat;
  display: block;
}

#pagination_previous.sk a, #pagination_previous.sk span {
  background: transparent url("../img/css/previous_sk.png") 0 0 no-repeat;
}

#pagination_next.sk a, #pagination_next.sk span {
  background: transparent url("../img/css/next_sk.png") 0 0 no-repeat;
}

#pagination_previous a, #pagination_previous span {
  box-shadow: none;
  width: auto;
  border: none;
  height: 39px;
  text-indent: -9999px;
}

#pagination_next a, #pagination_next span {
  box-shadow: none;
  width: auto;
  border: none;
  height: 39px;
  text-indent: -9999px;
}
#pagination_next a:hover {
  background-position: 0 -39px;
}

#pagination_previous a:hover {
  background-position: 0 -39px;
}
#pagination_previous span {
  color: #000000;
  border: none;
  position: relative;
  z-index: -1;
}

#pagination_next span {
  color: #000000;
  border: none;
  position: relative;
  z-index: -1;
}

/* CART steps ***********************************************************************/
ul#order_step {
  background-color: #ffffff;
}
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;
  /*background:url(../img/step_current_span.gif) no-repeat center bottom transparent;*/
}
ul.step li a {
  display: inline-block;
  padding: 8px 10px 12px;
  color: #000000;
}
ul.step li.step_current {
  /*background:url(../img/step_current_span.gif) no-repeat center bottom transparent;*/
  font-weight: bold;
  background: url(../img/step_current.gif) no-repeat center bottom transparent;
}
ul.step li.step_current span {
  display: inline-block;
  padding: 8px 10px 12px;
  color: #000000;
}
ul.step li.step_todo span {
  display: inline-block;
  padding: 8px 10px 6px;
  color: #999;
  text-shadow: 0 1px 0 #ffffff;
  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 {
  background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px;
  display: none;
}
.cancel a {
  background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px;
  display: none;
}

.star {
  background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0;
}
.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%;
}

.listcomment {
  list-style-type: none;
  margin: 0 0 20px 0 !important;
}
.listcomment li {
  padding: 10px 0;
  border-bottom: 1px dotted #cccccc;
  color: #666;
}
.listcomment .titlecomment {
  display: block;
  font-weight: bold;
  font-size: 12px;
  color: #333;
}
.listcomment .txtcomment {
  display: block;
  padding: 5px 0;
  color: #333;
}
/* ************************************************************************************************
 * *      HEADER
 * *************************************************************************************************
 * */
#header_logo {
  float: left;
  display: block;
  margin-top: 35px;
}

#header {
  position: relative;
  padding-top: 0;
  z-index: 2;
}
#header img {
  float: left;
}

.headmax {
  width: 100%;
  background-color: #f3f3f3;
  padding: 5px 0;
  min-width: 1090px;
}

.sf-menu-div {
  width: 969px;
  margin: auto;
}

.sf-menu {
  float: right;
}

.yellow-line {
  height: 50px;
  background-color: #ffd200;
  width: 100%;
  min-width: 1090px;
  position: absolute;
  top: 156px;
}

#jssor_1 {
  display: none;
}

#index .yellow-line {
  height: 330px;
}
#index .yellow-line #jssor_1 {
  display: block;
}
#index #columns {
  margin-top: 335px;
}

#supplier #left_column, #manufacturer #left_column, #best-sales #left_column, #new-products #left_column, #authentication #left_column, #guest-tracking #left_column, #sitemap #left_column, #search #left_column, #password #left_column, #tag #left_column {
  margin-top: 75px;
}
#supplier .breadcrumb, #manufacturer .breadcrumb, #best-sales .breadcrumb, #new-products .breadcrumb, #authentication .breadcrumb, #guest-tracking .breadcrumb, #sitemap .breadcrumb, #search .breadcrumb, #password .breadcrumb, #tag .breadcrumb {
  margin-bottom: 30px;
}

#identity .yellow-line, #history .yellow-line, #addresses .yellow-line, #cpoz .yellow-line, #pagenotfound .yellow-line, #order-confirmation .yellow-line {
  display: none;
}

/* ************************************************************************************************
 * *      BREADCRUMB
 * *************************************************************************************************
 * */
.breadcrumb {
  display: inline-block;
  width: 733px;
  height: 18px;
  overflow: hidden;
  margin: 38px 0 0 0;
}
.breadcrumb a {
  color: #324b5c;
  font-weight: normal;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 15px;
}
.breadcrumb strong {
  font-weight: bold;
}
.breadcrumb .navigation-pipe {
  margin: 0 7px;
  font-size: 14px;
  font-weight: normal;
  color: #d20000;
  display: inline;
  height: 14px;
}

.navigation-pipe i {
  margin-right: 0;
}

/* ************************************************************************************************
 * *      FOOTER
 * *************************************************************************************************
 * */
#footer {
  clear: both;
  display: inline-block;
  width: 100%;
  margin-top: 30px;
  background: #1baef1 url("../img/css/papticka_pozadi_prechod.png") repeat-x 0 0;
  min-width: 1090px;
}

.footer_columns {
  width: 1020px;
  margin: auto;
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

#footer .culumn {
  float: left;
  /*width: 196px;*/
  min-height: 151px;
  margin: 0 35px 16px;
}
#footer .culumn hr {
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 0;
}
#footer .culumn.kontakt {
  width: 301px;
  margin-right: 0;
}
#footer .culumn h3 {
  color: #ffffff;
  font: bold 15px/15px "Open Sans", Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 30px 0 0;
  padding: 0 0 5px 0;
  width: 100%;
  background-color: #1baef1;
  text-align: left;
}
#footer .culumn ul {
  margin-left: -13px;
  margin-top: 15px;
}
#footer .culumn ul li {
  padding-left: 13px;
  text-align: left;
}
#footer .culumn ul li a {
  color: #001d27;
  font-size: 95%;
  line-height: 150%;
  display: block;
}
#footer .footer_socials {
  position: relative;
  bottom: 28px;
  width: 60px;
  margin: auto;
}
#footer .fa-3 {
  font-size: 3em;
  margin: 5px;
}
#footer .culumn ul li a.on, #footer .culumn ul li a:hover {
  color: #d20000;
}
#footer .clear {
  background-color: #35230f;
  width: 100%;
  height: 1px;
  margin-bottom: 15px;
}

#footer-bottom-wrap {
  background: #001d27;
  padding: 40px 0 30px;
  min-width: 1090px;
}

#footer-bottom {
  width: 980px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  justify-content: center;
}
#footer-bottom h4 {
  color: #ffffff;
  font: bold 18px/18px "Open Sans", Arial, sans-serif;
  margin: 0;
  text-align: center;
  padding-bottom: 10px;
}
#footer-bottom p {
  width: 770px;
  padding: 0 0 20px;
  color: #ffffff;
  text-align: left;
  font: normal 14px/38px Arial, sans-serif;
}
#footer-bottom p img {
  vertical-align: middle;
  margin: 0 10px 0 0;
}
#footer-bottom a {
  color: #ffffff;
  text-decoration: underline;
}

/* ************************************************************************************************
 * *      HOMEPAGE
 * ************************************************************************************************* */
/* BLOCK HOME FEATURED **************************************************************************/
#featured-products_block_center h1, #featured-products_block_center h2 {
  background: #ffffff;
  display: inline-block;
  margin: 16px 0;
  text-transform: uppercase;
  font: bold 24px/24px "Open Sans", Arial, sans-serif;
  width: auto;
  padding: 0 6px 0 0;
}
#featured-products_block_center h3 {
  background: #ffffff;
  display: block;
  margin: 16px auto 16px auto;
  text-transform: uppercase;
  font: bold 18px/20px "Roboto", Arial, sans-serif;
  width: 208px;
  padding: 0 6px 0 0;
  text-align: center;
}
#featured-products_block_center h3 a {
  text-align: center;
  display: block;
  width: 219px;
  margin: 50px 0 10px 0;
  padding: 0;
  overflow: hidden;
  line-height: 14px;
  font: bold 14px "Cardo", serif;
  text-transform: uppercase;
}
#featured-products_block_center hr {
  background: #000000;
  display: inline-block;
  height: 1px;
  vertical-align: middle;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

#new-products #center_column hr, #best-sales #center_column hr {
  background: #000000;
  display: inline-block;
  height: 1px;
  vertical-align: middle;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

#featured-products_block_center h2 > hr {
  width: 64%;
}
#featured-products_block_center ul {
  display: block;
  height: 350px;
  margin-bottom: 20px;
  margin-top: 20px;
}

#new-products #center_column ul, #best-sales #center_column ul {
  display: block;
  height: 350px;
  margin-bottom: 20px;
  margin-top: 20px;
}

#featured-products_block_center ul li, #new-products ul.best-products li, #best-sales ul.best-products li, #category ul.cat-best-products li {
  float: left;
  /*border: 4px solid $black-color;*/
  border-right-width: 2px;
  border-left-width: 2px;
  transition: box-shadow 200ms ease;
}

#featured-products_block_center ul.sub-categories {
  width: 50%;
  float: left;
}

.jssorb01 {
  position: absolute;
}
.jssorb01 div {
  position: absolute;
  /* size of bullet elment */
  width: 12px;
  height: 12px;
  filter: alpha(opacity=70);
  opacity: 0.7;
  overflow: hidden;
  cursor: pointer;
  border: #000 1px solid;
}
.jssorb01 div:hover {
  position: absolute;
  /* size of bullet elment */
  width: 12px;
  height: 12px;
  filter: alpha(opacity=70);
  opacity: 0.7;
  overflow: hidden;
  cursor: pointer;
  border: #000 1px solid;
}
.jssorb01 .av {
  position: absolute;
  /* size of bullet elment */
  width: 12px;
  height: 12px;
  filter: alpha(opacity=70);
  opacity: 0.7;
  overflow: hidden;
  cursor: pointer;
  border: #000 1px solid;
}
.jssorb01 div {
  background-color: gray;
}
.jssorb01 div:hover {
  background-color: #d3d3d3;
}
.jssorb01 .av {
  background-color: #fff;
}
.jssorb01 .av:hover {
  background-color: #d3d3d3;
}
.jssorb01 .dn {
  background-color: #555555;
}
.jssorb01 .dn:hover {
  background-color: #555555;
}

.jssora02l, .jssora02r {
  display: block;
  position: absolute;
  /* size of arrow element */
  width: 55px;
  height: 55px;
  cursor: pointer;
  background: url("../img/a02.png") no-repeat;
  overflow: hidden;
}

.jssora02l {
  background-position: -3px -33px;
}

.jssora02r {
  background-position: -63px -33px;
}

.jssora02l:hover {
  background-position: -123px -33px;
}

.jssora02r:hover {
  background-position: -183px -33px;
}

.jssora02l.jssora02ldn {
  background-position: -3px -33px;
}

.jssora02r.jssora02rdn {
  background-position: -63px -33px;
}

#featured-products_block_center div.wrap {
  float: left;
  width: 25%;
}
#featured-products_block_center div.wrap ul li {
  border: none !important;
  box-shadow: none;
  float: left;
  font-size: 13px;
  margin-bottom: 5px;
  overflow: hidden;
  padding-left: 20px;
  white-space: nowrap;
  width: 88%;
}
#featured-products_block_center div.wrap ul li.first {
  background: transparent url("../img/icon/top-gold.png") left 0 no-repeat;
}
#featured-products_block_center div.wrap ul li.second {
  background: transparent url("../img/icon/top-silver.png") left 0 no-repeat;
}
#featured-products_block_center div.wrap ul li.third {
  background: transparent url("../img/icon/top-copper.png") left 0 no-repeat;
}

#center_column #featured-products_block_center h4 {
  background: transparent;
  font: bold 15px/15px "Open Sans", Arial, sans-serif;
  margin: 0 0 15px;
  padding: 0;
  height: auto;
}
#center_column #featured-products_block_center h4 a {
  color: #0097ff;
  text-transform: none;
  text-decoration: none;
}
#center_column #featured-products_block_center h4 a:hover {
  text-decoration: underline;
}
#center_column #featured-products_block_center h4.autori {
  background: transparent url("../img/icon/psaci-pero.png") 48% 0 no-repeat;
}
#center_column #featured-products_block_center h4.autori a {
  color: #d20000;
  font-style: italic;
}
#center_column #featured-products_block_center h4.bestsellery {
  background: transparent url("../img/icon/star-mini.png") 53% 0 no-repeat;
}

#featured-products_block_center .sub-categories li {
  background: transparent url("../img/zalozka-hover.png") left 50% no-repeat;
  border-style: none;
  box-shadow: none !important;
  padding-left: 14px;
  width: 46%;
  float: left;
  margin-bottom: 10px;
}
#featured-products_block_center .sub-categories li:first-child {
  background: transparent url("../img/zalozka-hover.png") left 50% no-repeat;
  border-style: none;
  box-shadow: none !important;
  padding-left: 14px;
  width: 46%;
  float: left;
  margin-bottom: 10px;
}

.sub-categories li a {
  color: #35230f;
  display: block;
  font: bold 14px/16px Arial, sans-serif;
  text-transform: uppercase;
}
.sub-categories li a:hover {
  color: #d20000;
}

ul.cat-best-products, ul.best-new-products {
  height: 93px;
}
ul.cat-best-products li, ul.best-new-products li {
  border-bottom: 4px solid #000000;
  width: 59px;
  height: 85px;
  overflow: hidden;
}

#featured-products_block_center ul.best-products li, #new-products ul.best-products li, #best-sales ul.best-products li {
  width: 204px;
  height: 325px;
  padding: 20px;
}

#featured-products_block_center ul.best-products li.thumbs, #new-products ul.best-products li.thumbs, #best-sales ul.best-products li.thumbs {
  border-bottom-width: 2px;
  width: 59px;
  height: 87px;
}

#category ul.best-products li.thumbs {
  border-bottom-width: 2px;
  width: 59px;
  height: 87px;
}
#category ul.cat-best-products li.thumbs:hover {
  border-bottom: 2px solid #000000;
}

#featured-products_block_center ul.best-products li.last_item_of_line, #new-products ul.best-products li.last_item_of_line, #best-sales ul.best-products li.last_item_of_line, #featured-products_block_center ul.cat-best-products li.last_item_of_line {
  margin-right: 0;
  border-right: 4px solid #000000;
}

#category ul.cat-best-products li:last-child, #category ul.cat-best-products li.last_item_of_line {
  margin-right: 0;
  border-right: 4px solid #000000;
}

#center_column ul.best-new-products li.last_item_of_line {
  margin-right: 0;
  border-right: 4px solid #000000;
}

#featured-products_block_center ul.best-products li.last_item_of_line:hover, #new-products ul.best-products li.last_item_of_line:hover, #best-sales ul.best-products li.last_item_of_line:hover, #featured-products_block_center ul.cat-best-products li.last_item_of_line:hover {
  border-right: 2px solid #000000;
}

#category ul.cat-best-products li:last-child:hover, #category ul.cat-best-products li.last_item_of_line:hover {
  border-right: 2px solid #000000;
}

#center_column ul.best-new-products li.last_item_of_line:hover {
  border-right: 2px solid #000000;
}

#featured-products_block_center ul.best-products li.thumbs.alt_line, #new-products ul.best-products li.thumbs.alt_line, #best-sales ul.best-products li.thumbs.alt_line, #category ul.cat-best-products li.thumbs.alt_line {
  border-top-width: 2px;
  border-bottom-width: 4px;
}

#featured-products_block_center ul.best-products li.thumbs.alt_line:hover, #new-products ul.best-products li.thumbs.alt_line:hover, #best-sales ul.best-products li.thumbs.alt_line:hover, #category ul.cat-best-products li.thumbs.alt_line {
  border-top: 0;
  border-bottom: 2px solid #000000;
}

#featured-products_block_center .product_image, #new-products .product_image, #best-sales .product_image {
  display: block;
  text-align: center;
  height: 275px;
}

#featured-products_block_center .product_image_home {
  display: block;
  text-align: center;
  height: 230px;
}
#featured-products_block_center ul li .product_image img {
  position: relative;
  z-index: -1;
  -webkit-transition: position 200ms ease;
  -moz-transition: position 200ms ease;
  -o-transition: position 200ms ease;
  transition: position 200ms ease;
}

#new-products ul li .product_image img, #best-sales ul li .product_image img, #category ul li .product_image img {
  position: relative;
  z-index: -1;
  -webkit-transition: position 200ms ease;
  -moz-transition: position 200ms ease;
  -o-transition: position 200ms ease;
  transition: position 200ms ease;
}

#featured-products_block_center ul li:hover .product_image img {
  z-index: 1;
}
#featured-products_block_center ul.best-products li.thumbs .product_image img {
  width: 63px;
  height: auto;
  min-height: 91px;
  margin-left: -2px;
}

#new-products ul.best-products li.thumbs .product_image img, #best-sales ul.best-products li.thumbs .product_image img {
  width: 63px;
  height: auto;
  min-height: 91px;
  margin-left: -2px;
}

#center_column ul.cat-best-products li.thumbs .product_image img, #center_column ul.best-new-products li.thumbs .product_image img {
  width: 63px;
  height: auto;
  min-height: 91px;
  margin-left: -2px;
}

#category ul.cat-best-products li.thumbs .product_image img {
  width: 63px;
  height: auto;
  min-height: 91px;
  margin-left: -2px;
}

#featured-products_block_center .product_image span.new {
  display: none;
  position: absolute;
  top: 15px;
  right: -30px;
  padding: 1px 4px;
  width: 101px;
  font-size: 10px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #990000;
}
#featured-products_block_center .product_desc {
  height: 45px;
  color: #666;
}
#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;
}

/* ************************************************************************************************
 * *      PRODUCT PAGE
 * *************************************************************************************************
 * */
#more_info_block {
  padding-top: 25px;
}

/* BLOCK idTabs ********************************************************************************/
#more_info_tabs {
  width: 773px;
  height: 33px;
  border-bottom: solid #Cfd7dd 1px;
  float: left;
  padding: 0 0 0 10px;
  margin-bottom: 10px;
  margin-top: 30px;
  font-family: "Roboto", Arial, sans-serif;
}

ul.idTabs li {
  float: left;
  font: bold 18px/24px "Roboto", Arial, sans-serif;
  text-transform: uppercase;
  margin-right: 25px;
}

.idTabs a {
  display: block;
  height: 26px;
  /* font-weight: bold; */
  padding: 6px 30px 10px 30px;
  margin-left: -1px;
  color: #324b5c;
  border-top: solid #Cfd7dd 1px;
  border-left: solid #Cfd7dd 1px;
  border-right: solid #Cfd7dd 1px;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  font-size: 14px;
  text-transform: uppercase;
}
.idTabs .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;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

/* ************************************************************************************************ */
/*  PAGE AUTHENTIFICATION */
/*************************************************************************************************/
#authentication #right_column, #order #right_column {
  display: none;
}
#authentication #center_column, #order #center_column {
  float: right;
  margin-right: 0;
}

/* ************************************************************************************************
 * *      PAYMENT - PAGE ORDER
 * *************************************************************************************************
 * */
/* nav bottom **********************************************************************************/
.cart_navigation {
  margin: 20px 0;
}
.cart_navigation .exclusive, .cart_navigation .exclusive_large {
  float: right;
}
.cart_navigation .button, .cart_navigation .button_large {
  border-color: #cccccc;
  color: #000000;
  background: #cccccc url("../img/bg_bt_2.gif");
}

#banner-spok-zakaznici {
  width: 760px;
  float: left;
}

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

#order-detail-content {
  margin-top: 10px;
}

#cart_summary {
  display: inline-block;
  margin-bottom: 20px;
}
#cart_summary > thead {
  display: none;
}
#cart_summary tfoot {
  position: absolute;
  top: 540px;
}
#cart_summary tfoot .dopravne {
  width: 50%;
}
#cart_summary tfoot .cart_voucher {
  width: 40%;
}
#cart_summary tfoot #total_price {
  width: 20%;
}
#cart_summary tfoot #total_price p {
  padding: 2px 50px;
}
#cart_summary tbody {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 10px;
}

table#cart_summary td {
  font-size: 14px;
  vertical-align: middle;
}

.cart_packing td {
  padding-top: 10px;
}

table#cart_summary td.cart_delete {
  width: 5%;
}
table#cart_summary tr:nth-child(odd), table#cart_summary tr.cart_total_delivery, table#cart_summary tr.cart_total_price {
  background-color: #ffffff;
}

#cart_summary tr.cart_total_delivery > td.cart_total {
  font-weight: normal;
}

table#cart_summary .cart_product {
  width: 6%;
  padding: 5px 20px 5px 0;
}
table#cart_summary .cart_product a {
  display: block;
}
table#cart_summary .cart_product img {
  max-width: 50px;
  width: 45px;
}
table#cart_summary .cart_description {
  color: #d20000;
  width: 40%;
}
table#cart_summary h5 a {
  color: #d20000;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
}
table#cart_summary h5 a:hover {
  text-decoration: underline;
}
table#cart_summary .cart_unit {
  width: 9%;
  font-weight: normal;
  white-space: nowrap;
}

table#cart_summary .cart_quantity {
  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: 9px;
}

table#cart_summary .cart_availability {
  width: 19%;
  text-align: center;
}
table#cart_summary .cart_availability span.not_available {
  color: #d90000;
}

.cart_quantity #cart_quantity_button {
  float: left;
  margin: 0 12px;
}
.cart_quantity #cart_delete_button {
  white-space: nowrap;
}

table#cart_summary .cart_total {
  width: 10%;
}
table#cart_summary .cart_delete {
  width: 64px;
  text-align: center;
}
table#cart_summary a.cart_quantity_delete {
  display: inline-block;
  font-size: 6px;
  color: #666;
  background: transparent url("../img/icon/delete_grey.png") 0 0 no-repeat;
  text-indent: -99999px;
  height: 12px;
  width: 12px;
}

.cart_total_tax {
  display: none;
}

.cart_total_delivery #total_shipping, .cart_total_price #total_price {
  padding: 10px 0;
}

.cart_total_price {
  border-top: 1px solid #cccccc;
}

#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;
  font: italic 14px/14px Arial, sans-serif;
}
#cart_voucher p span.red {
  font-weight: bold;
}

.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 #cccccc;
  font-weight: normal;
  background: url(../img/bg_discount_name.png) repeat-x 0 0 #ffffff;
}
#cart_voucher .submit input.button {
  margin-left: 2px;
  padding: 2px;
  height: 24px;
  border: 1px solid #000000;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 0 -1px 0 #333;
  background: url(../img/bg_cart_voucher_submit.png) repeat-x 0 0 #000000;
}

.cart_total_price #total_price p {
  display: block;
  padding: 2px 30px;
  font-weight: bold;
  color: #000000;
  background: #ffffff;
  float: left;
  font-size: 16px;
}
.cart_total_price #total_price span {
  padding: 2px 0;
  font-weight: bold;
  font-size: 20px;
  text-align: right;
  text-transform: none;
  float: right;
}

#order_carrier {
  clear: both;
  margin-top: 20px;
  border: 1px solid #999;
  background: #ffffff;
}
#order_carrier h4 {
  padding: 0 15px;
  height: 29px;
  font-weight: bold;
  line-height: 29px;
  color: #ffffff;
  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;
}

/* step 2 - authentification *******************************************************************/
#authentication #create-account_form fieldset, #authentication #login_form fieldset {
  height: 200px;
  padding: 0 0 15px 0;
  background: #FFFFFF;
  margin-bottom: 20px;
}
#authentication #create-account_form .form_content {
  padding: 15px 10px;
}
#authentication #login_form .form_content {
  padding: 15px 10px;
}
#authentication #login_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;
}
#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 label {
  display: inline-block;
  width: 180px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #324b5c;
}

#authentication #logform {
  margin-top: 10px;
}
#authentication #logform #new_account_form p.text label {
  display: inline-block;
  width: 180px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #324b5c;
}

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

#new_account_form #SubmitLogin {
  background-color: #FFFFFF;
  width: 372px;
  display: inline-block;
  height: 50px;
  color: #324b5c;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  border: 2px solid #324b5c;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  float: right;
  margin-right: 7px;
  margin-top: 15px;
}

#new_account_form #SubmitCreate {
  height: auto;
  padding: 10px 20px;
  background-color: #FFFFFF;
  width: 100%;
  display: block;
  color: #324b5c;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  border: 2px solid #324b5c;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
}

.lost_password {
  float: left;
  width: 200px;
  padding: 10px 0;
}
.lost_password a {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #324b5c;
  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;
}

#new_account_form input[type=text] {
  width: 500px;
  border: 1px solid #b7c2cd;
  height: 41px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  box-shadow: inset 0 0 16px #f6f6f6;
  padding-left: 10px;
}
#new_account_form input[type=text]:focus {
  width: 500px;
  border: 1px solid #324b5c;
  height: 41px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  box-shadow: none;
  padding-left: 10px;
}

#authentication #new_account_form input[type=password], #authentication #new_account_form input[type=text], #authentication #new_account_form input[type=email], #authentication #new_account_form input#email {
  width: 500px;
  border: 1px solid #b7c2cd;
  height: 41px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  box-shadow: inset 0 0 16px #f6f6f6;
  color: #324b5c;
  padding-left: 10px;
}
#authentication #new_account_form input[type=password]:focus, #authentication #new_account_form input[type=text]:focus, #authentication #new_account_form input[type=email]:focus, #authentication #new_account_form input#email:focus {
  width: 500px;
  border: 1px solid #324b5c;
  height: 41px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  box-shadow: none;
  padding-left: 10px;
}

/* step 4 - paiement **************************************************************************/
.carrier_name {
  width: 228px;
}

.payment_name {
  width: 228px;
}

.carrier_price_x span.price_x, .payment_price span.price {
  font-family: "Roboto";
  font-size: 15px;
  font-weight: 300;
}

.carrier_name label, .payment_name label {
  font-family: "Roboto";
  font-size: 16px;
  font-weight: 300;
}

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

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

#paymentTable tr.ucet td label, #paymentTable tr.dobirka td label, #paymentTable tr.ucet td span, #paymentTable tr.dobirka td span {
  font-family: "Roboto";
  font-size: 16px;
  font-weight: 400;
  color: #6cc930;
}
#paymentTable tr.ucet {
  border: 2px solid #6cc930;
  height: 22px;
}
#paymentTable tr.dobirka {
  height: 22px;
  border: 2px solid #6cc930;
}

/* step 5 - paiement **************************************************************************/
.paiement_block {
  padding: 15px;
  border: 1px solid #cccccc;
  font-size: 12px;
  color: #000000;
  background: #f8f8f8;
}

.payment_module {
  position: relative;
  padding-top: 20px;
  border-top: 1px dotted #cccccc;
  text-transform: uppercase;
  zoom: 1;
}
.payment_module a {
  display: block;
}
.payment_module img {
  float: left;
  margin-right: 10px;
}
.payment_module:before {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.payment_module:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}

/* ************************************************************************************************
 * *      PAGE ORDER-OPC
 * *************************************************************************************************
 * */
#order-opc #right_column {
  display: none;
}
#order-opc #center_column {
  float: right;
  margin: 30px 0;
}
#order-opc #center_column h1 {
  font-size: 0;
  margin: 0;
}
#order-opc #opc_account_form p.text label {
  width: 75px;
  text-align: left;
}
#order-opc #opc_account_form div.leftblock, #order-opc #opc_account_form div.rightblock {
  float: left;
}
#order-opc #opc_account_form div.leftblock {
  padding-right: 15px;
}
#order-opc #opc_account_form div.rightblock label.formessage {
  float: left;
}
#order-opc h2 span {
  display: inline-block;
  padding: 5px 7px;
  color: #ffffff;
  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 div.clearfix div.address_delivery {
  float: left;
  padding-bottom: 10px;
}
#order-opc .addresses div.clearfix div.right {
  float: left;
  padding-bottom: 10px;
  margin-left: 35px;
}
#order-opc .addresses div.clearfix div.right p.checkbox {
  display: none;
}
#order-opc .addresses div.clearfix div.right p.checkbox input {
  vertical-align: text-top;
}
#order-opc .addresses div.clearfix p {
  padding-bottom: 10px;
}
#order-opc #opc_delivery_methods h3 {
  margin-top: 0;
  clear: both;
}
#order-opc .banner {
  text-align: center;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 38px;
  color: #00506f;
  font-weight: 800;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -10px;
  height: 89px;
}
#order-opc .banner .number {
  font-size: 55px;
  color: #d20000;
  font-weight: 900;
}
#order-opc .empty-cart-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#order-opc .empty-cart-container .shopping {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
#order-opc .empty-cart-container .shopping #proceed_shopping {
  width: 285px;
}
#order-opc .empty-cart-container .empty-cart {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  margin-top: 31px;
  height: 119px;
  align-items: center;
  background-color: #dcf5ff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 50px;
  color: #20607b;
  font-size: 15px;
}
#order-opc .empty-cart-container .empty-cart strong {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  font-size: 20px;
  color: #00506f;
  padding-bottom: 10px;
}
#order-opc .empty-cart-container .questions {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  margin-top: 50px;
  color: #20607b;
  font-size: 15px;
  margin-bottom: 40px;
}
#order-opc .empty-cart-container .row {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  height: 187px;
  padding: 40px 0;
  align-items: center;
  border-left: 1px solid #dbe1e6;
  border-right: 1px solid #dbe1e6;
  border-top: 1px solid #dbe1e6;
}
#order-opc .empty-cart-container .row .cislo {
  position: absolute;
  top: 35%;
  left: 47%;
  font-size: 131px;
  font-weight: 900;
  color: #eef1f3;
  cursor: default;
}
#order-opc .empty-cart-container .row ul {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
#order-opc .empty-cart-container .row ul li {
  float: left;
  margin-left: 14px;
}
#order-opc .empty-cart-container .row ul li:first-child {
  margin-right: 14px;
  margin-left: 0;
}
#order-opc .empty-cart-container .row ul li a {
  font-size: 17px;
  color: #33a0f9;
  text-decoration: underline;
}
#order-opc .empty-cart-container .row .text {
  text-align: center;
  padding: 0 55px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  z-index: 3;
  color: #00506f;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6em;
  margin-bottom: 10px;
}
#order-opc .empty-cart-container .row4 {
  border-bottom: 1px solid #dbe1e6;
  margin-bottom: 40px;
}
#order-opc .yellow-line {
  height: 89px;
}
#order-opc #total-price {
  text-align: right;
  padding: 10px 0;
  font-size: 20px;
  font-weight: 600;
}
#order-opc #total-price p.total_text {
  display: inline-block;
  padding-right: 60px;
}

div.message {
  float: left;
}
div.message textarea {
  border: 1px solid #b7c2cd;
  padding-top: 14px;
  height: 89px;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  box-shadow: inset 0 0 16px #f6f6f6;
  color: #324b5c;
}
div.message textarea:focus {
  border: 1px solid #324b5c;
  height: 89px;
  vertical-align: middle;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  box-shadow: none;
}

.order_button {
  float: right;
}
.order_button #newSendOrderButton {
  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 #newSendOrderButton:hover {
  background: url("../img/css/order_send.png") no-repeat 0 -63px;
}

#sendOrderLogged {
  display: block;
  clear: both;
}
#sendOrderLogged .procced_shop {
  float: left;
}

.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;
}

/* ************************************************************************************************
 * *   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 {
  display: inline-block;
  padding: 6px 15px;
  width: 230px;
  font-size: 14px;
  text-align: right;
}
#new_account_form p.select label, #new_account_form p.select span {
  display: inline-block;
  padding: 6px 15px;
  width: 230px;
  font-size: 14px;
  text-align: right;
}
#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.checkbox input {
  margin-left: 260px;
}
#new_account_form #submitGuestAccount {
  float: right;
}

/* *#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
 * *}*/
#opc_account_form {
  width: 540px;
  min-height: 350px;
  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: 89px;
  width: 169px;
}
#new_account_form #email {
  padding-left: 70px;
  width: 188px;
}
#new_account_form #postcode_invoice, #new_account_form #dni_invoice, #new_account_form #vat_number_invoice, #new_account_form #postcode:focus {
  padding-left: 89px;
  width: 169px;
}
#new_account_form #email:focus {
  padding-left: 70px;
  width: 188px;
}
#new_account_form #postcode_invoice:focus, #new_account_form #dni_invoice:focus, #new_account_form #vat_number_invoice:focus {
  padding-left: 89px;
  width: 169px;
}
#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 {
  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 -63px;
}

.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: 35px;
  margin-left: -433px;
}

#proceed_shopping {
  width: 372px;
  display: inline-block;
  padding-top: 18px;
  height: 37.5px;
  color: #324b5c;
  font-family: "Open Sans", Arial, sans-serif;
  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", Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  margin-right: -91px;
  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: 35px;
}

#opc_account {
  float: right;
  max-width: 570px;
}

/* ************************************************************************************************ */
/* ************************************************************************************************
 * *      paiment - CONFIRMATION
 * *************************************************************************************************/
#order-confirmation #right_column {
  display: none;
}

/* ************************************************************************************************
 * *      PAGE PASSWORD
 * *************************************************************************************************/
#form_forgotpassword p {
  float: right;
}
#form_forgotpassword input {
  background-color: #FFFFFF;
  width: 372px;
  display: inline-block;
  height: 50px;
  color: #324b5c;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  border: 2px solid #324b5c;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  margin-right: 7px;
  margin-top: 15px;
}
#form_forgotpassword input[type=password], #form_forgotpassword input[type=text], #form_forgotpassword input[type=email], #form_forgotpassword input#email {
  width: 500px;
  border: 1px solid #b7c2cd;
  height: 41px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 16px #f6f6f6;
  -moz-box-shadow: inset 0 0 16px #f6f6f6;
  -ms-box-shadow: inset 0 0 16px #f6f6f6;
  box-shadow: inset 0 0 16px #f6f6f6;
  color: #324b5c;
  padding-left: 10px;
  float: none;
}
#form_forgotpassword input[type=password]:focus, #form_forgotpassword input[type=text]:focus, #form_forgotpassword input[type=email]:focus, #form_forgotpassword input#email:focus {
  width: 500px;
  border: 1px solid #324b5c;
  height: 41px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  padding-left: 10px;
}
#form_forgotpassword label {
  display: inline-block;
  width: 180px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #324b5c;
}

/* ************************************************************************************************
 * *      PAGE ADD ADRESS
 * *************************************************************************************************/
#address #right_column {
  display: none;
}
#address #center_column {
  float: right;
  margin-right: 0;
}

#add_adress fieldset {
  margin: 0;
  border: 1px solid #cccccc;
  background: #F8F8F8;
}
#add_adress h3 {
  margin: 0 0 15px 0;
  padding: 8px;
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
  font-family: "Open Sans", Arial, sans-serif;
}

#center_column #add_adress p {
  margin: 0;
  padding: 0 0 10px 0;
}

#add_adress p.required {
  color: #222;
}
#add_adress p.required sup {
  color: #990000;
}
#add_adress p.text label, #add_adress p.password label {
  display: inline-block;
  padding: 6px 15px;
  width: 230px;
  /* 260 */
  font-size: 14px;
  text-align: right;
}
#add_adress p.select label, #add_adress p.select span {
  display: inline-block;
  padding: 6px 15px;
  width: 230px;
  /* 260 */
  font-size: 14px;
  text-align: right;
}
#add_adress p.textarea label {
  display: inline-block;
  padding: 6px 15px;
  width: 230px;
  /* 260 */
  font-size: 14px;
  text-align: right;
}
#add_adress p.text input, #add_adress p.password input, #add_adress p.select input {
  padding: 0 5px;
  height: 22px;
  width: 360px;
  /* 370 */
  border: 1px solid #cccccc;
  font-size: 12px;
  color: #666;
}
#add_adress p.checkbox input {
  margin-left: 260px;
}
#add_adress p.select select {
  margin-right: 10px;
  border: 1px solid #cccccc;
  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 #cccccc;
  font-size: 12px;
  color: #666;
}

#center_column #add_adress p.submit2 {
  margin-top: 20px;
  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 {
  float: right;
  margin-right: 0;
}
#order-slip #order-list {
  border-bottom: 1px solid #999;
}
#order-slip #order-list td {
  border-top: 1px solid #cccccc;
  border-bottom: none;
}
#order-slip #order-list td.history_invoice {
  border-right: none;
}

/* ************************************************************************************************
 * *      PAGE DISCOUNT
 * *************************************************************************************************/
#discount #right_column {
  display: none;
}
#discount #center_column {
  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 {
  float: right;
  margin-right: 0;
}

/* ************************************************************************************************
 * *      PAGE NEW-PRODUCTS
 * *************************************************************************************************/
#new-products .sortPagiBar {
  margin-bottom: 20px;
}
#new-products h3 {
  background: #ffffff;
  display: block;
  margin: 16px auto 16px auto;
  text-transform: uppercase;
  font: bold 18px/20px "Roboto", Arial, sans-serif;
  width: 235px;
  padding: 0 6px 0 0;
  text-align: center;
}

/* ************************************************************************************************
 * *      PAGE BEST SALES
 * *************************************************************************************************/
#best-sales h3, #category h3 {
  background: #ffffff;
  display: block;
  margin: 16px auto 16px auto;
  text-transform: uppercase;
  font: bold 18px/20px "Roboto", Arial, sans-serif;
  width: 235px;
  padding: 0 6px 0 0;
  text-align: center;
}

#new-products h3.products_name, #best-sales h3.products_name, #category h3.products_name {
  display: block;
  text-transform: uppercase;
  font: normal 14px/20px "Cardo", serif;
  text-align: center;
  padding: 0;
  width: 150px;
}

#best-sales ul.best-products {
  height: 186px;
}

/* ************************************************************************************************
 * *      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: #000000;
  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 #cccccc;
  vertical-align: bottom;
}
ul#manufacturers_list li h3 {
  padding: 0 0 10px;
  font-size: 13px;
  color: #000000;
}
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: #000000;
  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 #cccccc;
  vertical-align: bottom;
}
ul#suppliers_list li h3 {
  padding: 0 0 10px;
  font-size: 13px;
  color: #000000;
}
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;
  display: none;
}
#search ul.product_list {
  margin-top: 15px;
}

ul.search_suppliers {
  font-size: 14px;
  list-style: square;
  margin: 0 0 20px 20px;
}
ul.search_suppliers li {
  line-height: 21px;
}

/* ************************************************************************************************
 * *      PAGE 404
 * *************************************************************************************************/
#pagenotfound {
  /*background: url(../../../img/bg_search_input.png) repeat-x scroll 0 0 $white-color; */
}
#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 {
  background: url(../img/css/search.png) 0 0 no-repeat;
  line-height: 14px;
  width: 353px;
  height: 45px;
  padding: 5px 20px 5px 20px;
  float: left;
}
#pagenotfound .button_small {
  background: url(../img/css/search1.png) 10px 18px no-repeat;
  color: #fff;
  cursor: pointer;
  float: right;
  height: 45px;
  text-indent: -9999px;
  width: 45px;
  position: relative;
  left: -40px;
  top: -55px;
  border: none;
}
#pagenotfound .pagenotfound a {
  font-weight: bold;
  color: #333;
}
#pagenotfound .pagenotfound .icon {
  position: relative;
  top: 3px;
}

/* ************************************************************************************************
 * *      addons payment cheque
 * *************************************************************************************************/
#module-cheque-payment #right_column, #module-bankwire-payment #right_column, #module-gcheckout-payment #right_column, #module-paypal-payment-submit #right_column, #module-cashondelivery-validation #right_column {
  display: none;
}
#module-cheque-payment #center_column, #module-bankwire-payment #center_column, #module-gcheckout-payment #center_column, #module-paypal-payment-submit #center_column, #module-cashondelivery-validation #center_column {
  float: right;
  margin-right: 0;
}

/* ************************************************************************************************
 * *      addons payment bankwire
 * *************************************************************************************************/
/* ************************************************************************************************
 * *      addons google checkout
 * *************************************************************************************************/
/* ************************************************************************************************
 * *      addons paypal
 * *************************************************************************************************/
/* ************************************************************************************************
 * *      addons cashondelivery validation
 * *************************************************************************************************/
/* ************************************************************************************************
 * *      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;
}
#account-creation_form fieldset.customerprivacy label {
  padding-bottom: 0;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}

/* ************************************************************************************************
 * *                addon customer privacy
 * *************************************************************************************************/
/* ************************************************************************************************
 * *      addon referralprogram
 * *************************************************************************************************/
#module-referralprogram-referralprogram-program #right_column {
  display: none;
}
#module-referralprogram-referralprogram-program #center_column {
  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 {
  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: #ffffff;
  text-shadow: 0 -1px 0 #000000;
  background: url(../img/bg_bt_compare.gif) repeat-x scroll 0 0 #000000;
}
#livezilla_lnk a:hover {
  text-decoration: none;
}

/* ************************************************************************************************
 * *      xxxxx
 * *************************************************************************************************/
/* Redesign srpen - 2012 ++ 2014(brezen) */
.cart_total span {
  float: right;
}

tr.cart_item td.cart_total > span {
  font-size: 14px;
  font-weight: bold;
}

table#cart_summary td#total_shipping, table#cart_summary td#free_shipping {
  float: right;
  width: 100px;
  text-align: right;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  table#cart_summary td#total_shipping {
    border-bottom: 0;
  }
}
#product p.darek a.red {
  color: #d20000;
}

p.text span.nelze-pridat {
  display: inline-block;
  font-size: 13px;
}
p#balne {
  font-size: 12px;
  clear: both;
  padding: 0;
}

.afterOrderProduct {
  margin-left: 20px;
}
.afterOrderProduct .top_line .heading {
  float: left;
  width: 330px;
}
.afterOrderProduct .top_line .heading h3 {
  margin: 7px 0 10px 6px;
  font-size: 26px;
}
.afterOrderProduct .top_line .heading span {
  font-size: 12px;
  padding-left: 9px;
}
.afterOrderProduct .top_line .add_to_order {
  float: right;
  width: 390px;
  margin: 0;
}
.afterOrderProduct .info {
  margin: 15px 0;
}
.afterOrderProduct .info img {
  float: left;
  margin: 0 0 0 5px;
}
.afterOrderProduct input.addToOrderButton {
  color: #ffffff;
  background: url("../img/css/button_pridat_k_objednavce.png") repeat-x left top;
  width: 290px;
  text-align: center;
  height: 46px;
  cursor: pointer;
  text-indent: -9999px;
  margin-left: 7px;
}
.afterOrderProduct input.text {
  color: #000000;
  line-height: 22px;
  width: 30px;
  height: 38px;
  padding: 0 5px;
  border: 1px solid #cccccc;
  margin-top: 0;
  margin-right: 2px;
  font-weight: bold;
  font-size: 26px;
  text-align: center;
}
.afterOrderProduct img {
  float: left;
  margin: 0 20px 0 0;
}
.afterOrderProduct .right_col {
  float: left;
  width: 440px;
}
.afterOrderProduct h3 {
  font-size: 19px;
  font-weight: normal;
  margin-bottom: 0;
  padding-bottom: 0;
}
.afterOrderProduct .price_new, .afterOrderProduct .price_old {
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
  margin: 0 0 6px 0;
}
.afterOrderProduct .price {
  font-size: 18px;
  color: #E22324;
}
.afterOrderProduct .price_new .price {
  font-size: 22px;
}
.afterOrderProduct .price_old .price {
  text-decoration: line-through;
}
.afterOrderProduct .add_to_order {
  margin: 20px 0 0 0;
}
.afterOrderProduct .desc {
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 12px;
}

/* *=== ShopRoku - Heureka ===*/
#index .banner_image {
  margin-bottom: 6px;
}
#index .banner_image a {
  display: block;
}

#product .banner_image {
  float: right;
}
#product .banner_image a {
  display: block;
}

.assignToCategoriesForm input {
  margin: 0 0 0 10px;
  border: 1px solid darkgray;
  padding: 0 8px;
}

/**
 * *   Homefeatured
 * **/
#featured-products_block_center {
  margin-top: 0;
}

/*Dokonceni objednavky*/
.obrazek {
  float: left;
}

.ukazatel {
  margin-right: 5px;
}

.opc_seznam, .opc_nadpis {
  font-family: Arial, sans-serif;
}

.opc_seznam {
  font-weight: bold;
  float: right;
  line-height: 25px;
}

.row1 {
  width: 700px;
  padding-top: 45px;
  clear: both;
}

.opc_nadpis {
  font-size: 16px;
}

.opc_vybirat {
  display: inline-block;
  padding: 0 20px 0 20px;
  background: url("../img/cart-back-to-shopp.png") repeat-x 0 0;
  cursor: pointer;
  height: 38px;
  width: 130px;
  clear: both;
  text-transform: uppercase;
}
.opc_vybirat:hover {
  background-position: left -39px;
}

.row0 {
  padding-top: 0;
}

.row3 {
  padding-bottom: 35px;
}

.login_undo {
  padding: 2px 5px;
  border: 1px solid black;
  border-radius: 5px;
}
.login_undo:hover {
  color: #ffffff;
}

/*Menu v uzivatelskem profilu*/
#menu_profil {
  margin-top: 40px;
  margin-bottom: 25px;
}
#menu_profil .udaje2 {
  float: right;
  text-align: right;
  margin-right: 10px;
}
#menu_profil .udaje2 .modre {
  color: #0097ff;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
#menu_profil .odhlasit a {
  background: #ffffff;
  color: #324b5c;
  font-weight: bold;
  font-family: "Open Sans", Arial, sans-serif;
  padding: 5px 10px 5px 10px;
  border: 1px solid #324b5c;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
#menu_profil .menu_profil {
  clear: both;
  margin-left: 40px;
  margin-top: 35px;
}
#menu_profil .menu_profil a {
  padding-right: 25px;
  font-size: 20px;
  font-weight: 900;
}
#menu_profil .menu_profil .aktualni {
  color: #324b5c;
}
#menu_profil .menu_profil a:hover {
  text-decoration: underline;
}
#menu_profil .h1 {
  float: left;
}
#menu_profil .odhlasit {
  text-align: right;
  margin-top: 25px;
}

.ulozit2 {
  background-color: #FFFFFF;
  display: inline-block;
  color: #324b5c;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  border: 2px solid #324b5c;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  margin-top: 15px;
  padding: 5px;
  width: 150px;
  cursor: pointer;
}

.button_odeslat {
  background-color: #FFFFFF;
  display: inline-block;
  color: #324b5c;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  border: 2px solid #324b5c;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  margin-right: 23px;
  margin-top: 15px;
  padding: 5px;
  width: 150px;
}

#guest-tracking .text input {
  padding-left: 10px;
  border: 1px solid #b7c2cd;
  height: 41px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  box-shadow: inset 0 0 16px #f6f6f6;
  color: #324b5c;
}

/* Zarazovani knih do serie */
#index .category_banner {
  margin-bottom: 10px;
}

.category_banner {
  margin-left: 2px;
}

.category_banner:first-child {
  margin-left: 0;
}

.banner_spacer {
  margin-bottom: 30px;
}

#show-newsletter {
  margin: 30px 0;
}
#show-newsletter.general table tr:nth-last-child(2) {
  display: none;
}

#product #editacni_panel, #category #editacni_panel {
  position: fixed;
  right: 0;
  top: 50px;
  width: 300px;
  bottom: 50px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-box-shadow: #000000 4px 6px 20px;
  -moz-box-shadow: #000000 4px 6px 20px;
  -ms-box-shadow: #000000 4px 6px 20px;
  box-shadow: #000000 4px 6px 20px;
  padding: 10px;
  color: #d20000;
  font-weight: bold;
  display: none;
  background: rgba(255, 255, 255, 0.5);
  overflow-x: hidden;
  cursor: pointer;
}

#product #editacni_panel img, #category #editacni_panel img {
  padding-right: 5px;
  margin-top: 5px;
}

#product #editacni_panel h2, #category #editacni_panel h2 {
  color: #000000;
  width: 100%;
  text-align: center;
  cursor: pointer;
}

#product #editacni_panel td:hover, #category #editacni_panel td:hover {
  text-decoration: underline;
}

#product #serie_vyber, #category #serie_vyber {
  display: none;
  position: fixed;
  top: 250px;
  right: 320px;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  z-index: 100;
  width: 150px;
  box-shadow: black 4px 6px 20px;
  padding-top: 5px;
  border-radius: 5px;
}

#product .e_button, #category .e_button {
  padding: 10px;
  border: #000000 solid 1px;
  border-radius: 5px;
  cursor: pointer;
  width: 100px;
  font-weight: bold;
  margin: auto;
}

#product .e_button:hover, #category .e_button:hover {
  -webkit-box-shadow: #000000 4px 6px 20px;
  -moz-box-shadow: #000000 4px 6px 20px;
  -ms-box-shadow: #000000 4px 6px 20px;
  box-shadow: #000000 4px 6px 20px;
}

#product .podtrzeno, #category .podtrzeno {
  border-bottom: #000000 solid 2px;
}

#product #tbbl, #category #tbbl {
  width: 290px;
  max-width: 290px;
  margin: auto;
}

#product #tbbl .podtrzeno, #category #tbbl .podtrzeno {
  font-size: 20px;
  padding-bottom: 5px;
  padding-top: 15px;
}

#product .odebrat, #category .odebrat {
  background: #d20000;
  color: #ffffff;
}

#product .pridat, #category .pridat {
  background: #669900;
}

#product #serie_vyber .informace, #category #serie_vyber .informace {
  font-size: 11px;
  font-weight: normal;
  border: none;
  width: 120px;
}

#product #serie_vyber .informace:hover, #category #serie_vyber .informace:hover {
  -webkit-box-shadow: 0 0 0 0 #ffffff;
  -moz-box-shadow: 0 0 0 0 #ffffff;
  -ms-box-shadow: 0 0 0 0 #ffffff;
  box-shadow: 0 0 0 0 #ffffff;
}

#product #serie_vyber h3, #category #serie_vyber h3 {
  font-size: 12px;
  color: #d20000;
}

#product #nadpis255, #category #nadpis255 {
  position: relative;
}

#product #editacni_panel #close, #category #editacni_panel #close, #nadpis255 div {
  position: absolute;
  top: 2px;
  right: 2px;
}

#product #editacni_panel #close, #category #editacni_panel #close, #product #nadpis255 div img, #category #nadpis255 div img {
  width: 20px;
  cursor: pointer;
}

#product ul#product_list li a.sedivej div, #category ul#product_list li a.sedivej div {
  color: #ffffff;
  position: absolute;
  z-index: 100;
  background: #d20000;
  font-weight: bold;
  text-align: center;
  top: 55px;
  left: 25px;
  padding: 25px;
  border-radius: 25px;
}

#product #editacni_panel .zvolena1 span, #category #editacni_panel .zvolena1 span {
  color: #cccccc;
  font-size: 10px;
}

#product #editacni_panel .zvolena1:hover, #category #editacni_panel .zvolena1:hover {
  text-decoration: none;
}

#product ul#product_list li a.sedivej div span, #category ul#product_list li a.sedivej div span {
  font-size: 10px;
}

#product .zapnout_serie, #category .zapnout_serie {
  position: absolute;
  top: 20px;
  right: 10px;
  z-index: 100;
  background: #d20000;
  font-size: 10px;
  border-radius: 5px;
  padding: 5px;
}

#product .zapnout_serie:hover, #category .zapnout_serie:hover {
  -webkit-box-shadow: black 4px 6px 20px;
  -moz-box-shadow: black 4px 6px 20px;
  -ms-box-shadow: black 4px 6px 20px;
  box-shadow: black 4px 6px 20px;
}

#product .zapnout_serie a, #category .zapnout_serie a {
  color: #ffffff;
  font-weight: bold;
}

#product .zapnout_serie a:hover, #category .zapnout_serie a:hover {
  text-decoration: none;
}

#product #popis_trizeni, #category #popis_trizeni {
  color: #0eb100;
  font-style: italic;
  margin: auto;
  text-align: center;
}

#product #vyhledavani, #category #vyhledavani {
  border: 1px solid #cccccc;
  color: #cccccc;
  width: 100%;
}

#product .nenalezeno, #category .nenalezeno {
  text-align: center;
  font-size: 25px;
  padding-top: 50px;
}

#product .nenalezeno i, #category .nenalezeno i {
  color: #cccccc;
  font-size: 12px;
  padding-top: 10px;
}

#product #editacni_panel td.nenalezeno:hover, #category #editacni_panel td.nenalezeno:hover {
  text-decoration: none;
}

div.clear.table_block .one_comment .content #doplnit_comment {
  background: url("../img/zeleny-tlacitko.png");
  width: 259px;
  height: 48px;
  cursor: pointer;
}
div.clear.table_block .one_comment .content #doplnit_comment:hover {
  background-position: left -48px;
}
div.clear.table_block .one_comment .content #doplnit_comment2 {
  background: url("../img/aktualizovat-hodnoceni.png");
  width: 263px;
  height: 43px;
  cursor: pointer;
}
div.clear.table_block .one_comment .content #doplnit_comment2:hover {
  background-position: left -43px;
}

#prvni_pridani {
  height: 57px;
  line-height: 57px;
  text-align: center;
  width: 100%;
  position: relative;
  color: #0eb100;
  font-weight: bold;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  cursor: pointer;
  background: transparent url("../img/pole-pro-plus-hover.png") 0 -55px;
  margin-top: 30px;
  margin-bottom: 30px;
}
#prvni_pridani img {
  top: 8px;
  position: relative;
  padding-left: 10px;
}
#prvni_pridani:hover {
  background-position: 0 0;
}

#rozdelovac {
  clear: both;
}

#order-confirmation .row1 {
  padding-top: 0;
  margin-bottom: 20px;
}

.balici_papir_banner {
  display: block;
  margin: 0 0 40px 22px;
}

#citaty {
  padding-bottom: 50px;
  text-align: center;
}
#citaty img {
  max-width: 760px;
}
#citaty .mezera {
  padding-bottom: 20px;
  padding-top: 10px;
}
#citaty h1 {
  padding-top: 20px;
  margin-bottom: 20px;
}
#citaty a.citat {
  position: relative;
  display: table;
}
#citaty .fb-share-button {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

/** Odstavec pro text o autorovi **/
#supplier div#author_text {
  margin-top: -10px;
  margin-bottom: 30px;
}
#supplier div#author_text p {
  font: 17px/27px Arial, sans-serif;
}

/** uvodnik pro temata **/
#tag_text {
  margin-top: 15px;
  margin-bottom: 60px;
  margin-left: 15px;
}
#tag_text p {
  font: 17px/27px Arial, sans-serif;
}

#tag_text_link {
  float: right;
  font-size: 14px;
}

.text_button {
  text-decoration: underline;
  background: none;
  cursor: pointer;
}
.text_button:hover {
  text-decoration: none;
}
.text_button.highlight {
  font-weight: bold;
  color: #d20000;
}
.text_button.left {
  float: left;
}
.text_button.right {
  float: right;
}

#nezasilame {
  display: none;
}

.bannery {
  margin: 32px 0 20px 0;
  display: none;
}

#product #primary_block {
  margin: 32px 0 0 0;
}

/*# sourceMappingURL=global.css.map */
