body {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	color: #374e5f;
	min-width: 1000px;
}

h1, h2, h3 {
	color: #374e5f;
}

input[type='text'] {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	color: #676767;
}

.clear {
	clear: both;
}

.container {
	width: 1000px;
	margin: 0 auto;
}

p {
	margin: 0;
}

.breadcrumb {
	padding: 5px 0 15px 0;
	font-size: 11px;
	color: #767676;
}

.breadcrumb a {
	color: #094255;
}

.breadcrumb span {
	display: inline-block;
	padding: 0 5px;
	font-size: 1qpx;
	color: #094255;
}

#header-bar {
	background: #094353;
	color: #fff;
}

#header-menu {
	background: transparent url(images/divider_01.png) no-repeat center left;
	float: right;
	margin: 15px 0;
	padding: 0;
	list-style-type: none;
}

#header-menu li {
	background: transparent url(images/divider_01.png) no-repeat center right;
	float: left;
}

#header-menu li a {
	color: #fff;
	text-decoration: none;
	padding: 20px 15px;
}

#header-menu li a:hover {
	color: #094353;
	background: #6dffa4;
	background: -moz-linear-gradient(top,  #6dffa4 50%, #04e157 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#6dffa4), color-stop(100%,#04e157));
	background: -webkit-linear-gradient(top,  #6dffa4 50%,#04e157 100%);
	background: -o-linear-gradient(top,  #6dffa4 50%,#04e157 100%);
	background: -ms-linear-gradient(top,  #6dffa4 50%,#04e157 100%);
	background: linear-gradient(to bottom,  #6dffa4 50%,#04e157 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6dffa4', endColorstr='#04e157',GradientType=0 );
}

#header {
	padding: 0 0 20px 0;
}

#header-logo {
	float: left;
	margin-top: 10px;
}

#header-users {
	float: right;
	width: 650px;
	text-align: right;
	padding: 15px 0px;
}

#header-users span.icon {
	background: transparent url(images/icon_01.png) no-repeat center left;
	line-height: 20px;
	padding: 5px 0 5px 25px;
}

#header-promo {
	background: transparent url(images/gradient_bg_01.png) repeat-x 0 0;
	color: #fff;
	font-size: 13px;
	float: right;
	width: 630px;
	text-align: center;
	padding: 15px 10px;
}

#header-promo a {
	color: #00ff00;
}

#flyer {
	background: #3a879d url(images/flyer_bg_01.jpg) no-repeat center center;
	height: 350px;
	padding: 20px 0;
}

#flyer .flyer-box {
	background: #efefef;
	border: 6px solid #a5c6cf;
	-webkit-box-shadow: 0px 0px 25px rgba(0,0,0,0.5);
	   -moz-box-shadow: 0px 0px 25px rgba(0,0,0,0.5);
	        box-shadow: 0px 0px 25px rgba(0,0,0,0.5);
}

#flyer-promo {
	float: left;
	width: 658px;
	height: 302px;
}

#flyer-login {
	float: right;
	width: 268px;
	height: 262px;
	padding: 20px;
	color: #33788a;
	font-size: 11px;
	z-index:1000;
}

#flyer-login .form-head {
	display: block;
	font-size: 16px;
	margin: 0 0 5px 0;
}

#flyer-login a {
	color: #307082;
}

#flyer-login label {

}

#flyer-login hr {
	border: 0;
	height: 1px;
	margin: 15px 0 20px 0;
	background: #d7d7d7;
}

input[type='text'],
input[type='password'] {
	font-size: 13px;
	width: 95%;
	border: 1px solid #cfdee2;
	margin: 5px 0 10px 0;
	padding: 5px 3px;
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
	   -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
	        box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
}

#flyer-login div.center {
	text-align: center;
}

input[type='button'],
input[type='submit'],
a.button {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3e90a7), color-stop(1, #205e6e) );
	background: -moz-linear-gradient( center top, #3e90a7 5%, #205e6e 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3e90a7', endColorstr='#205e6e');
	background-color: #3c8ca2;
	font-size: 12px;
	color: #fff !important;
	border: 1px solid #2e7e94;
	padding: 5px 25px;
}

a.button {
	display: inline-block;
	text-decoration: none;
}

#frm-log {
	margin-left: 55px;
}

#frm-reg {
	padding: 5px 35px;
	text-transform: uppercase;
}


#content {
	padding: 0 0 20px 0;
}

#content-main {
	float: right;
	width: 732px;
	padding: 0 0 0 20px;
}

#content-main h1 {
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
}

.detail #content-main h1 {
	text-transform: none;
	margin: 0 0 20px 0;
}

.detail #content-main h2 {
	font-size: 16px;
	margin: 40px 0 20px 0;
}

#product-photo {
	float: left;
}

#product-photo div.wrapper {
	width: 238px;
	height: 238px;
	border: 1px solid #e9e9e9;
	display:table-cell;
	vertical-align:middle;
	text-align: center;
}

#product-photo img {
	max-width: 238px;
	max-height: 238px;
}

#product-buy {
	margin-top: 20px;
}

#product-data {
	margin-left: 280px;
	text-align: left;
	color: #707070;
}

.product-description {
	color: #707070;
        width:240px;
}

.product-description p#units{margin-top: 1ex;text-align:right;float:right; width:50px}
.product-description p#unit{margin-top: 1ex;text-align:left;float:left; width:170px}

#product-data .product-options {
	background: #eee;
	border: 1px solid #cecece;
	padding: 20px;
	color: #222;
}

#product-data .product-options .col2 { width: 35%; }
#product-data .product-options .col3 { width: 35%; }

#product-data table th {
	width: 120px;
	padding: 5px 0;
}

#product-data .price-hl {
	color: #146276;
	font-size: 16px;
	font-weight: bold;
}

#product-data .hl {
	color: #146276;
	font-weight: bold;
}

#product-data .indent {
	padding-top: 15px;
}

#product-quantity {
	width: 50px;
	float: left;
}

#quantity-text {
	font-size: 11px;
	line-height: 14px;
	margin: 5px 0 0 70px;
	display: block;
}

#content-main p {
	margin: 15px 0;
}

#content-side {
	float: left;
	width: 248px;
}

#content-side .content-side-box {
	background: #2a6c7e url(images/box_bg_01.png) no-repeat 0 0;
	color: #fff;
	line-height: 18px;
	width: 232px;
	height: 45px;
	padding: 14px 8px;
	text-align: center;
}

#content-side .content-side-box .highlight {
	font-size: 15px;
	font-weight: bold;
	color: #02e056;
	text-transform: uppercase;
}

#footer {
	background: #ced9dd;
	color: #094353;
	height: 190px;
}

#footer-copyright {
	font-size: 11px;
	text-align: right;
	padding: 15px 0 0 0;
}

/* eshop custom styles */
div#flyer-login.flyer-basket {
	background: #efefef url(images/form_basket_bg_01.png) no-repeat top right;
}

#frm-basket,
#frm-change {
	padding: 5px 15px;
	text-transform: uppercase;
}

.form-data {
	font-size: 13px;
	color: #050505;
	line-height: 25px;
	margin-bottom: 10px;
}

.form-label {
	color: #33788a;
	display: inline-block;
	font-size: 11px;
	width: 60px;
}

div.item {
	float: left;
	border: 1px solid #e9e9e9;
	width: 328px;
	padding: 10px;
	margin: 5px 5px 15px 5px;
	color: #6f6f6f;
}

div.item a {
	color: #146277;
}

div.item div.item-header {
	margin-bottom: 10px;
}

div.item div.item-image {
	position: relative;
	width: 120px;
	height: 120px;
	padding: 1px;
	border: 1px solid #e9e9e9;
	float: left;
	margin-right: 10px;
}

div.item div.item-badge {
	position: absolute;
	left: 0;
	bottom: 15px;
	width: 80px;
	padding: 5px 0;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

.item-badge.akcia {
	background: #c60909;
}

.item-badge.novinka {
	background: #04d757;
}

.strike {
	text-decoration: line-through;
}

#product-data .item-badge {
	width: 80px;
	padding: 5px 0;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

div.item span.item-old-price {
	text-decoration: line-through;
}

div.item div.item-price {
	line-height: 20px;
	margin: 10px 0;
}

div.item div.item-price span.hl {
	color: #146277;
	font-weight: bold;
}

#search {
	width: 240px;
	border: 1px solid #c2c2c2;
}

ul.side-list {
	background: #e9e9e9;
	border: 2px solid #d3d3d3;
	list-style-position: inside;
	list-style-type: square;
	padding: 0;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	   -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	        box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
}

ul.side-list li {
	border-bottom: 2px solid #d3d3d3;
	padding-left: 10px;	
}

ul.side-list li.decor {
	border-bottom: 0;
	background: #296b7c;
	height: 11px;
	list-style-type: none;
}

ul.side-list li a {
	display: inline-block;
	color: #0d0d0d;
	text-decoration: none;
	padding: 8px 0;
}

ul.side-list li:hover {
	background: #d3d3d3;
}

#list-categories {

}

#list-companies {

}

.carousel-wrapper {
    position: relative;
	width:658px;
}

.carousel {
	position: relative;
	overflow: hidden;
	width: 658px;
	height: 302px;
}

.carousel ul {
	width: 20000em;
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
}

.carousel li {
	float: left;
}

.carousel-pagination {
	position: absolute;
	left: 450px;
	bottom: 10px;
	width: 200px;
	text-align: right;
}

.carousel-pagination a {
	display: inline-block;
	width: 12px;
	text-decoration: none;
	height: 12px;
	margin: 2px;
	background: #a8cdd7;
	text-align: center;
	padding: 2px;
	line-height: 12px;
	font-size: 12px;
}

.carousel-pagination a.active {
	background: #33788a;
}





.shop-kosik {
    color: #374e5f;
	font-family: Verdana, sans-serif;
    font-size: 13px;
    margin: 0;
    width: 538px;
    text-align: left;
}
.shop-kosik form input {
    border: 1px solid #374e5f;
    color: #374e5f;
}
.shop-kosik table {
    border-bottom: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    width: 710px;
}
.shop-kosik table.header {
    border: medium none;
}
.shop-kosik table.header td {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #e9e9e9;
    border-color: -moz-use-text-color #FFFFFF -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: none solid none none;
    border-width: medium 2px medium medium;
    color: #374e5f;
	font-family: Verdana, sans-serif;
    font-size: 13px;
    padding-left: 18px;
    width: 25%;
}
.shop-kosik table.header span {
    color: #374e5f;
    font-size: 25px;
    font-weight: bold;
    margin-right: 25px;
    margin-top: 0;
}
.shop-kosik table.header th {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #374e5f;
    border-color: -moz-use-text-color #FFFFFF -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: none solid none none;
    border-width: medium 2px medium medium;
    color: #FFFFFF;
	font-family: Verdana, sans-serif;
    font-size: 13px;
    font-weight: normal;
    height: 25px;
    padding-left: 18px;
    width: 25%;
}
.shop-kosik table.header th span {
    border: medium none;
    color: #fff;
	font-family: Verdana, sans-serif;
    font-size: 25px;
    font-weight: bold;
    margin-right: 25px;
}
.shop-kosik th {
    background: none repeat scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #E7DAF6;
    border-right: medium none;
    border-style: none none solid;
    border-width: medium medium 1px;
    color: #374e5f;
	font-family: Verdana, sans-serif;
    font-size: 13px;
    font-weight: bold;
    padding: 0 5px;
    width: auto;
    text-align: left;
}
.shop-kosik .adresa h2 {
    margin-left: 15px;
}
.shop-kosik .adresa td.radio {
    padding: 0 15px;
}
.shop-kosik th#last {
    border-right: medium none;
}
.shop-kosik form table td {
    border-color: -moz-use-text-color -moz-use-text-color #E7DAF6;
    border-style: none none solid;
    border-width: medium medium 1px;
    color: #6C6C6C;
	font-family: Verdana, sans-serif;
    font-size: 13px;
    font-weight: normal;
    height: 34px;
    vertical-align: middle;
    width: auto;
}
.shop-kosik td#last, .shop-kosik table td.last, .shop-kosik td#sumar-1.last, .shop-kosik td#sumar.last {
    border-right: medium none;
    text-align: center;
}
.shop-kosik td#first, .shop-kosik th#first {
}
.shop-kosik strong {
    color: #374e5f;
	font-family: Verdana, sans-serif;
    font-size: 13px;
}
.shop-kosik td#sumar-1 {
    border-top-style: none;
    color: #374e5f;
	font-family: Verdana, sans-serif;
    font-size: 15px;
}
.shop-kosik td#sumar {
    color: #6C6C6C;
	font-family: Verdana, sans-serif;
    font-size: 15px;
}
.shop-kosik td#sumar strong {
    color: #374e5f;
	font-family: Verdana, sans-serif;
    font-size: 15px;
    text-transform: none;
}
.shop-kosik tr.radio td {
    border: medium none;
}
.shop-kosik table.radio td {
    color: #374e5f;
    margin-top: 0;
    padding-bottom: 10px;
}
.shop-kosik tr.radio td input, .shop-kosik td.radio input {
    border: medium none;
}
.shop-kosik tr.radio a {
}
.shop-kosik a.button {
    /*background-color: #FCF8FF;*/
    border: 1px solid #CBCBCB;
    color: #0D0000;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin: 8px;
    padding-left: 30px;
    padding-right: 30px;
    text-decoration: none;
    text-transform: none;
}
/*
.shop-kosik a#submit.button {
    background-image: url("submit.jpg");
    background-repeat: repeat-x;
    border: 1px solid #3D022E;
    color: #FFFFFF;
}
*/
.shop-kosik table.adresa td, .shop-kosik table.adresa th {
    border: medium none;
}
.shop-kosik-maly span#prazdny {
    color: #BA8078;
	font-family: Verdana, sans-serif;
    font-size: 12px;
    text-align: center;
}

td.radio input{margin: 0 5px 0 5px;}

td.radio input[type="checkbox"]{margin-left: -20px;}
.remarks textarea{width: 100%;height:100px;}

/*MENU*/
.menu .Abbott,.menu .Abbott span{
    margin:0; padding:0;
    width:244px; height:44px;
}
.menu .Abbott {
      position:relative;
      overflow:hidden;
      }
.menu .Abbott span {
      display:block;
      position:absolute; left:0; top:0; z-index:1;
      background:url("images/vendors/abbott.png") top left no-repeat;
      }

.menu .ALCON,.menu .ALCON span{
    margin:0; padding:0;
    width:244px; height:44px;
}
.menu .ALCON {
      position:relative;
      overflow:hidden;
      }
.menu .ALCON span {
      display:block;
      position:absolute; left:0; top:0; z-index:1;
      background:url("images/vendors/alcon.png") top left no-repeat;
      }
      
.menu .Avizor,.menu .Avizor span{
    margin:0; padding:0;
    width:244px; height:44px;
}
.menu .Avizor {
      position:relative;
      overflow:hidden;
      }
.menu .Avizor span {
      display:block;
      position:absolute; left:0; top:0; z-index:1;
      background:#FFFFFF url("images/vendors/avizor.png") top left no-repeat;
      }      
      
      
.menu .BAUSCH,.menu .BAUSCH span{
    margin:0; padding:0;
    width:244px; height:44px;
}
.menu .BAUSCH {
      position:relative;
      overflow:hidden;
      }
.menu .BAUSCH span {
      display:block;
      position:absolute; left:0; top:0; z-index:1;
      background:#FFFFFF url("images/vendors/bausch.png") top left no-repeat;
      }      
      
.menu .Ciba {
      margin:0; padding:0;
      position:relative;
      width:244px; height:44px;
      overflow:hidden;
      }
.menu .Ciba span {
      display:block;
      position:absolute; left:0; top:0; z-index:1;
      width:244px; height:44px;
      margin:0; padding:0;
      background:url("images/vendors/ciba.png") top left no-repeat;
      } 
      
.menu .CooperVision,.menu .CooperVision span{
    margin:0; padding:0;
    width:244px; height:44px;
}
.menu .CooperVision {
      position:relative;
      overflow:hidden;
      }
.menu .CooperVision span {
      display:block;
      position:absolute; left:0; top:0; z-index:1;
      background:#FFFFFF url("images/vendors/coopervision.png") top left no-repeat;
      }   

.menu .Germstar,.menu .Germstar span{
    margin:0; padding:0;
    width:244px; height:44px;
}
.menu .Germstar {
      position:relative;
      overflow:hidden;
      }
.menu .Germstar span {
      display:block;
      position:absolute; left:0; top:0; z-index:1;
      background:#FFFFFF url("images/vendors/germstar.png") top left no-repeat;
      }         
      
.menu .Johnson,.menu .Johnson span{
    margin:0; padding:0;
    width:244px; height:44px;
}
.menu .Johnson {
      position:relative;
      overflow:hidden;
      }
.menu .Johnson span {
      display:block;
      position:absolute; left:0; top:0; z-index:1;
      background:#FFFFFF url("images/vendors/johnson.png") top left no-repeat;
      }        
      
.menu .Menicon {
      margin:0; padding:0;
      position:relative;
      width:244px; height:44px;
      overflow:hidden;
      }
.menu .Menicon span {
      display:block;
      position:absolute; left:0; top:0; z-index:1;
      width:244px; height:44px;
      margin:0; padding:0;
      background:url("images/vendors/menicon.png") top left no-repeat;
      }
      
.menu .Palco,.menu .Palco span{
    margin:0; padding:0;
    width:244px; height:44px;
}
.menu .Palco {
      position:relative;
      overflow:hidden;
      }
.menu .Palco span {
      display:block;
      position:absolute; left:0; top:0; z-index:1;
      background:#FFFFFF url("images/vendors/palco.png") top left no-repeat;
      }      
            
      
.warning {color:red;}      

.shop-user table{width:100%;}
.shop-user td{padding:2px;}

div.item.topseller { background-color: #e9e9e9; }