.tableAvail {
	margin: 30px 0 0;
}

#eshProductSet .tableAvail {
	margin: -20px 0 20px;
}

.tableAvail th {
	padding-right: 1ex;
}

.boxCategoryBanner {
	margin-bottom: 20px;
	text-align: center;
	padding: 5px 5px 10px;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
}

.boxCategoryBanner img {
	display: block;
	margin: 0 auto;
}

.boxMain {
	background: #fff;
	margin-bottom: 20px;
	padding: 20px;
	border-radius: 10px;
}

#variantItems {
	margin-bottom: 20px;
}

#variantItems h2 {
	font-size: 125%;
	margin-bottom: .5em;
}

#variantItems .img {
	float: left;
	width: 50px;
	height: 50px;
	line-height: 48px;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
	border: 1px solid #ddd;
	margin: 0 5px 5px 0;
}

#variantItems .img:hover {
	border-color: #1c59aa;
}

#variantItems .last {
	margin-right: 0;
}

#variantItems .img img {
	vertical-align: middle;
}


/*buy button*/

.buyBtn {
	display: block;
	width: 72px;
	height: 33px;
	padding-bottom: 1px;
	text-align: center;
	border: none;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	background: #ccc url(../images/button-buy.png) 0 0 no-repeat;
	overflow: hidden;
	white-space: nowrap;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .4);
	border-radius: 3px;
}

.buyBtn:hover {
	background-color: #ccc;
	background-position: 0 bottom;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .3);
}

.buyBtnSmall {
	display: block;
	width: 24px;
	height: 24px;
	text-indent: 24px;
	overflow: hidden;
	white-space: nowrap;
	border: none;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	background: #ccc url(../images/button-buy-small.png) 0 0 no-repeat;
}

.buyBtnSmall:hover {
	background-color: #C00;
	background-position: 0 bottom;
}

.buyBtnLarge {
	display: block;
	width: 161px;
	height: 49px;
	border: none;
	text-align: left;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #891640 url(../images/button-buy-large.png) 0 0 no-repeat;
}

.buyBtnLarge span {
	display: none;
}


/* delete button*/

.delBtn {
	display: block;
	width: 24px;
	height: 22px;
	text-indent: 24px;
	overflow: hidden;
	white-space: nowrap;
	border: none;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	background: #ccc url(../images/button-del.png) 0 0 no-repeat;
}

.delBtn:hover {
	background-color: #C00;
	background-position: 0 bottom;
}


/* prev + next global button*/

.prevBtn,
.nextBtn {
	display: block;
	background: #0087c0 url(../images/button-prevnext.png) 0 0 no-repeat;
	height: 44px;
	line-height: 44px;
	vertical-align: middle;
	text-decoration: none;
	font-size: 13px;
	color: #555;
	white-space: nowrap;
}

.prevBtn {
	padding-left: 35px;
	width: 130px;
	text-align: left;
	background-color: #eee;
}

.nextBtn {
	padding-right: 39px;
	width: 175px;
	background-position: -165px 0;
	background-color: #1c59aa;
	text-align: right;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}

.prevBtn:hover {
	color: #000;
	background-position: 0 bottom;
	background-color: #c7c7c7;
}

.nextBtn:hover {
	color: #fff;
	background-position: -165px bottom;
}

button.nextBtn {
	border: none;
	width: 214px;
}


/* CATEGORY LIST */

.catList {
	margin-bottom: 10px;
}


/*category list*/

.catListItem {
	width: 171px;
	float: left;
	text-decoration: none;
	position: relative;
	margin: 0 28px 19px 0;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 3px;
}

.catListItemLast {
	margin-right: 0;
}

.catListLabel {
	display: block;
	text-align: center;
	font-weight: bold;
	padding: 10px 5px 10px;
	margin-right: 2px;
}

.catListItem:hover a,
.catListLabel:hover {
	color: #0087c0
}

.catListImg {
	display: block;
	width: 150px;
	height: 150px;
	line-height: 146px;
	overflow: hidden;
	margin: 0 13px 10px 13px;
	position: relative;
	text-align: center;
	vertical-align: middle;
}

.catListImg img {
	vertical-align: middle;
}

.catListBtn {
	position: absolute;
	right: 16px;
	bottom: 14px;
	width: 21px;
	height: 21px;
	background: url(../images/category-list-btn.png) 0 0 no-repeat;
	overflow: hidden;
}

.catListBtn:hover {
	background-position: 0 bottom;
}


/* PRODUCT LIST */


/* prodlist */

.prodList {}


/* prodlistwrap */

.prodListWrap {
	margin-bottom: 22px;
}


/* label */

body.index .prodListLabel {
	display: none;
}

.prodListLabel h2 {
	color: #1D2850;
	font-size: 23px;
	white-space: nowrap;
	margin: 18px 0 14px;
	font-weight: normal;
}

.prodListLabel .showAll {
	float: right;
	font-size: 12px;
	margin-right: 8px;
	margin-top: 6px;
	padding-right: 11px;
	background: url(../images/arrow.png) right center no-repeat;
	color: #444;
}

.prodListLabel .showAll:hover {
	color: #0087c0;
}


/* Product item list */

.prodListItem {
	float: left;
	position: relative;
	width: 171px;
	padding: 0;
	margin: 0 31px 0 0;
	background: #fff;
	border-radius: 10px;
}

.prodListItem.double {
	width: 373px;
	overflow: hidden;
	background: #6fc5e7;
}

.prodListItem.double > a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset -5px -5px 30px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	white-space: nowrap;
	text-indent: 1000px;
}

.prodListItem.double > a:hover {
	box-shadow: none;
}

.prodListItem.double > a,
.prodListItem.double > a > img {
	display: block;
}

.prodListItem:hover {
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
}

.prodListItem.last {
	margin-right: 0;
}


/*img*/

.prodListItem .img {
	display: block;
	width: 150px;
	height: 170px;
	margin: 7px 10px;
	line-height: 165px;
	vertical-align: middle;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none;
}

.prodListItem .img > img {
	vertical-align: middle;
}


/*sale button*/

.prodListItem .saleBtn {
	cursor: default;
	position: absolute;
	top: 66px;
	right: 6px;
	width: 61px;
	height: 61px;
	line-height: 58px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	background: url(../images/proditem-special-sale.png) 0 0 no-repeat;
	color: #fff;
	font-size: 14px;
}

.prodListItem .saleBtn strong {
	margin: 0 1px;
}


/*special action*/

.prodListItem .special {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 61px;
	height: 61px;
	overflow: hidden;
}

.prodListItem .special > span {
	display: block;
	background: url(../images/sprite-special-action.png) 0 0 no-repeat;
	width: 61px;
	height: 61px;
	text-indent: 61px;
	overflow: hidden;
}

.prodListItem .special > .recommend {
	background-position: 0 0;
}

.prodListItem .special > .new {
	background-position: -61px 0;
}

.prodListItem .special > .bestseller {
	background-position: -122px 0;
}

.prodListItem .special > .action {
	background-position: -183px 0;
}

.prodListItem .special > .sale {
	background-position: -244px 0;
}


/*fav*/

.prodListItem .detailFav {
	padding: 2px 0 10px;
}


/*label*/

.prodListItem .label {
	text-align: center;
	margin: 0 5px 10px;
	font-size: 16px;
	line-height: 19px;
	min-height: 38px;
}

.prodListItem .label a {
	font-weight: normal;
	color: #1cb1ef;
	text-decoration: none;
}

.prodListItem:hover .label a,
.prodListItem .label a:hover {
	color: #0087c0;
}

.prodListItem .label a:hover {
	text-decoration: underline;
}

.prodListItem .desc a {
	font-size: 11px;
	font-weight: normal;
	color: #000;
}


/*price*/

.prodListItem .priceHolder {
	color: #0087c0;
	text-align: center;
	margin-bottom: 15px;
	line-height: 120%;
}

.prodListItem .priceHolder .price {
	font-size: 16px;
}

.prodListItem .priceCommon {
	text-decoration: line-through;
	color: #999;
	font-size: 13px;
	margin-top: 5px;
}


/*button*/

.prodListItem .buttons {
	height: 33px;
	margin: 6px 10px 8px;
}

.prodListItem .buyBtn {
	float: right;
}

.prodListItem .buttons .avail {
	float: left;
	font-size: 11px;
	border-radius: 3px;
	color: #fff;
	background: #666;
	font-size: 11px;
	padding: 3px 5px;
}

.prodListItem .buttons .avail.type2 {
	background: #46a729;
}


/*prodList Table*/

.prodListTabHolder {
	background: #fff;
}

.prodListTab {
	width: 100%;
	border-collapse: collapse;
	font-size: 90%;
}

.prodListTab th {
	background: #eee;
	border: 1px solid #ccc;
	padding: 5px;
}

.prodListTab td {
	border: 1px solid #ddd;
	vertical-align: top;
	padding: 5px;
}

.prodListTab .button {
	width: 26px;
	padding: 0;
}

.prodListTab .buyBtnSmall {
	margin: 1px;
}

.prodListTab a:hover {}

.prodListTab .special {
	float: right;
}

.prodListTab .special > span {
	float: left;
	width: 9px;
	height: 9px;
	margin-left: 4px;
	background: #FFED00;
	overflow: hidden;
	text-indent: 10px;
	border-radius: 3px;
	cursor: help;
}

.prodListTab .special > .recommend {
	background-color: #df6f38;
}

.prodListTab .special > .new {
	background-color: #204992;
}

.prodListTab .special > .bestseller {
	background-color: #9f2d47;
}

.prodListTab .special > .action {
	background-color: #a0b226;
}

.prodListTab .special > .sale {
	background-color: #b80302;
}


/* CATEGORY */

.eshopCategory > .boxMainBottom {
	margin-bottom: 20px;
}

.eshopCategory > .prodList {
	margin-top: 10px;
}

.boxMainCategory.bottom {
	background: #fff;
	margin-bottom: 2px;
}


/* category description */

.catDescWrap {
	padding: 5px;
	margin-bottom: 25px;
}

.catDescImg {
	float: left;
	width: 145px;
	text-align: center;
}

.catDescContent {
	color: #444;
	line-height: 140%;
	padding: 2px 5px;
}

.catDescContent.img {
	margin-left: 160px;
}

.catDescContent p {
	margin-bottom: .5em;
}


/*compare*/

.boxMainCategory .compare {
	border-bottom: 1px solid #DDD;
	padding: 8px 12px 8px;
}

.boxMainCategory .compare > a {
	font-weight: bold;
}


/*producers*/

#producers {
	padding: 8px 0;
	border-bottom: 1px solid #DDD;
}

#producers .producersNav > strong {
	margin-right: 5px;
}

#producers .producersNav {
	padding: 0 12px;
}

#producers .producersNav label:hover {
	text-decoration: underline;
}

#producersHolder {
	border-top: 1px solid #DDD;
	padding: 6px 12px 0;
	margin-top: 8px;
}

#producersHolder .producersList {
	margin: 0 2px 8px;
	font-size: 95%;
}

#producersHolder .col {
	width: 25%;
	float: left;
}

#producersHolder .checkbox {
	position: relative;
	top: 2px;
}

#producersHolder label {
	margin-left: 4px;
}

#producersHolder .producersMenu {
	height: 20px;
	padding-top: 6px;
	line-height: 20px;
	vertical-align: middle;
	padding-bottom: 2px;
}

#producersHolder .producersCheckAll,
#producersHolder .producersUnCheckAll {
	color: #777;
	font-size: 11px;
	cursor: pointer;
	text-decoration: underline;
	margin: 0 3px;
}

#producersHolder .producersCheckAll:hover,
#producersHolder .producersUnCheckAll:hover {
	color: #222;
}

#producersHolder .submitBtn {
	float: right;
	font-size: 12px;
	position: relative;
	top: -5px;
}


/*navigation*/

#eshCat .control {
	margin: 0 0 20px;
	z-index: 1;
	position: relative;
}

#eshCat .controlBottom {
	margin-top: 15px;
}


/* button go top */

#eshCat .control #btnGoTop {
	float: left;
	width: 67px;
	height: 46px;
	padding-top: 21px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	line-height: 14px;
	background: url(../images/arrow-gotop.png) 0 0 no-repeat;
	margin-top: -15px;
	margin-left: 2px;
}

#eshCat .control #btnGoTop:hover {
	text-decoration: underline;
}

#eshCat .control > .strankovani {
	float: right;
}

#eshCat .control > .strankovani .labelPageNav {
	font-size: 13px;
	color: #464646;
	float: left;
	font-weight: bold;
	margin-right: 5px;
	line-height: 27px;
	vertical-align: middle;
}


/* - pocet stranek */

#eshCat .control > .strankovani > .pocetStranek {
	float: right;
	margin-left: 10px;
}

#eshCat .control > .strankovani > .pocetStranek select {
	background: #fff;
	border-top: 1px solid #a9b7c3;
	border-bottom: 1px solid #a9b7c3;
	border-left: 1px solid #a9b7c3;
	border-right: 1px solid #a9b7c3;
	border-radius: 5px;
	padding: 3px 5px;
	width: 52px;
	font-size: 12px;
	margin-top: -1px;
}

#eshCat .control > .strankovani > .pocetStranek select:focus {
	border: 1px solid #424f72;
}


/* - cislovani */

#eshCat .control > .strankovani > .cislovani {
	float: left;
}

#eshCat .control > .strankovani > .cislovani a {
	float: left;
	font-size: 13px;
	height: 25px;
	min-width: 25px;
	line-height: 24px;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	color: #464646;
	border-radius: 14px;
	margin-right: 1px;
	padding: 1px;
}

#eshCat .control > .strankovani > .cislovani a:hover {
	color: #fff;
	background: #1d2850;
}

#eshCat .control > .strankovani > .cislovani a.selected {
	color: #fff;
	background: #0087c0;
}

#eshCat .control > .strankovani > .cislovani .arrow {
	padding: 1px 10px 1px 9px;
}


/* sort by */

#eshCat .control > .sortBy {
	float: left;
}

#eshCat .control > .sortBy > .label {
	float: left;
	margin-right: 5px;
}

#eshCat .control > .sortBy > .item {
	float: left;
	text-decoration: none;
	color: #fff;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	border-radius: 5px;
	margin-right: 5px;
	padding: 0 12px 0 10px;
	border-bottom: 1px solid #464646;
	background: #0087c0 no-repeat;
}

#eshCat .control > .sortBy > .item:hover {
	background-color: #1d2850;
	text-decoration: underline;
}

#eshCat .control > .sortBy > .asc {
	padding-right: 20px;
	background-image: url(../images/arrows-sorting.png);
	background-position: right bottom;
}

#eshCat .control > .sortBy > .desc {
	padding-right: 20px;
	background-image: url(../images/arrows-sorting.png);
	background-position: right top;
}

#displayTypeTab {
	float: right;
	margin-right: 0;
}

#displayTypeImg {
	float: right;
}

#displayTypeTab > span {
	padding-left: 25px;
	background-image: url(../images/ico-display-type.png);
	background-position: 5px 0;
	margin-right: 0;
}

#displayTypeImg > span {
	padding-left: 25px;
	background-image: url(../images/ico-display-type.png);
	background-position: 5px bottom;
}

.obchodniPodminky-box {
	padding: 5px;
	border: 1px solid #bbb;
	margin-bottom: 12px;
	background: #fff;
}

#colCenter .obchodniPodminky-box h2 {
	margin: 3px 5px;
	padding: 0;
}


/* SEARCH */

#eshSearchResults .boxMainCategory {
	background: #fff;
	border: 0;
	border-radius: 5px;
	padding: 8px 18px 12px;
}

#eshSearchResults .controlTop {
	padding-top: 15px;
}

#eshSearchResults .controlBottom {
	margin: -3px 0 0;
}


/*search form*/

#searchResult .formWrap {
	margin: .3em 0 1em;
}

#searchResult .formWrap td {
	padding-right: 5px;
}

#searchResult .formWrap .submit {
	padding: 0;
}

#searchResult .formSearchLabel {
	font-weight: bold;
	float: left;
	white-space: nowrap;
}

#searchResult .formSearchText {
	width: 250px;
}

#searchResult .formSearchSelect {
	width: 130px;
}


/*message holder*/

#searchResult .message > p {
	margin-bottom: .3em;
}


/*producers*/

.catProducersDesc {
	padding: 2px 12px 8px;
	color: #333;
	margin-bottom: 4px;
	border-bottom: 1px solid #DDD;
}

.catProducersLabel {
	font-size: 110%;
	font-weight: bold;
	margin: 0 0 .65em;
}


/* DETAIL */

#eshProductDetail {
	position: relative;
	padding: 30px;
	background: #fff;
	border-radius: 10px;
	margin-bottom: 40px;
}

#eshProductDetail> .left {
	float: left;
	width: 340px;
	margin-bottom: 20px;
	margin-left: 10px;
}

#eshProductDetail> .right {
	position: relative;
	float: right;
	width: 340px;
	margin-bottom: 20px;
	margin-right: 10px;
}

#eshProductDetail .kalmaraBtn {
	position: absolute;
	right: -55px;
	top: -100px;
	width: 72px;
	height: 72px;
	border-radius: 36px;
	background: url(../images/kalmara.png) 0 0 no-repeat;
}

.detailContent {
	margin: 0 0 30px;
}

/*large*/

.largePictureHolder {
	box-sizing: border-box;
	height: 500px;
	overflow: hidden;
	padding: 0 15px 0 0;
	text-align: center;
}

/* brutal hnus hot fix na problinkutí fotek, které js nestihne skrýt :) */
.largePictureHolder .j_img:first-child:after {
	background-color: #fff;
	content: '';
	display: block;
	height: 500px;
	left: 0;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 1000;
}

/*thumb*/

#thumbsHolder {

}

#thumbsHolder .j_thumb {
	display: block;
	margin-bottom: 7px;
	width: 68px;
	height: 68px;
	line-height: 64px;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #bbb;
	text-decoration: none;
	border-radius: 8px;
	background: #fff;
	background: rgba(255, 255, 255, .85)
}

#thumbsHolder .j_thumb > img {
	vertical-align: middle;
	background: #fff;
}

#thumbsHolder .j_thumb:hover {
	border-color: #a5b826;
}


/*favourite*/

.detailFav {
	padding: 5px 15px 25px 0;
	font-size: 11px;
	color: #666;
}

.detailFavWrap {
	margin: 0 10px 0 0;
	float: left;
	position: relative;
	width: 85px;
	height: 15px;
	background: url(../images/sprite-stars.png) 0 0 repeat-x;
	text-align: left;
}

.detailFavHighlight {
	height: 15px;
	background: url(../images/sprite-stars.png) 0 -15px repeat-x;
}

.detailFavButtons {
	position: absolute;
	left: 0;
	top: 0;
	height: 15px;
	width: 85px;
}

.detailFavButtons > a {
	float: left;
	width: 15px;
	height: 15px;
	margin: 0 1px;
	overflow: hidden;
	background: url(../images/sprite-stars.png) 17px 0 no-repeat;
}

.detailFavButtons > a:hover {
	background-position: -1px -30px;
}

.detailFavButtons > span {
	display: none;
}

.detailFavButtons > a > span {
	display: none;
}


/*actions*/

.detailActionsHolder {
	background: #e0ecf3;
	border: 5px solid #e9f1f6;
	border-radius: 5px;
	margin-bottom: 20px;
	font-size: 90%;
	padding: 10px 15px;
}

.detailActionsHolder ul {
	float: left;
	list-style: none;
	margin-right: 40px;
}

.detailActionsHolder li {
	margin: 0.3em 0;
	padding: 0 0 0 19px;
	background: url(../images/bull-action.png) 0 4px no-repeat;
}

.detailActionsHolder a {
	color: #282828;
}

.detailActionsHolder a:hover {
	color: #0087c0;
}


/*special*/

.detailSpecial {
	position: absolute;
	top: 14px;
	right: -17px;
	width: 61px;
	z-index: 5;
}

.detailSpecial .specialItem {
	display: block;
	background: url(../images/sprite-special-action.png) 0 0 no-repeat;
	width: 61px;
	height: 61px;
	text-indent: 61px;
	overflow: hidden;
	margin-bottom: 5px;
}

.detailSpecial .specialItem.recommend {
	background-position: 0 0;
}

.detailSpecial .specialItem.new {
	background-position: -61px 0;
}

.detailSpecial .specialItem.bestseller {
	background-position: -122px 0;
}

.detailSpecial .specialItem.action {
	background-position: -183px 0;
}

.detailSpecial .specialItem.sale {
	background-position: -244px 0;
}


/*short desc*/

.detailPerex {
	color: #1d2850;
	font-size: 105%;
	line-height: 130%;
	margin: 0 0 1.4em 0;
}

#socials {
	padding: 30px 0;
}

#socials .socialItem {
	float: left;
	width: 85px;
	overflow: hidden;
}

#socials .socialItem.FB {
	width: 108px;
}

#socials .socialItem.TW {
	width: 94px;
}

#socials .socialItem.GP {
	width: 68px;
}

#socials .socialItem.PIN {
	width: 70px;
}

.detailBoxLabel {
	color: #6E1334;
	font-weight: bold;
	font-size: 18px;
	margin: 30px 2px .35em;
}


/* INFO */

.prodDataHolder {
	border: 4px solid #aaa;
	margin-bottom: 10px;
}

.prodDataHolder a {
	color: #333;
}

.prodDataHolder > table {
	width: 100%;
	font-size: 90%;
}

.prodDataHolder > table td,
.prodDataHolder > table th {
	background-color: #e5e5e5;
	text-align: left;
	font-weight: normal;
	padding: 4px 8px;
}

.prodDataHolder .priceShop > td,
.prodDataHolder .priceShop > th {
	background-color: #fff;
	padding: 7px 8px;
}

.prodDataHolder .priceShop > td > strong {
	font-size: 160%;
	color: #0087c0;
}

.prodDataHolder .priceShop.shrink > td,
.prodDataHolder .priceShop.shrink > th {
	padding-top: 0px;
}

.prodDataHolder .priceShopDph > td,
.prodDataHolder .priceShopDph > th {
	background-color: #fff;
	padding: 8px 8px 4px;
}

.prodDataHolder .priceShopDph > td > strong {
	font-size: 120%;
}

.prodDataHolder .priceShop > th > small,
.prodDataHolder .priceShopDph > th > small {
	color: #666;
	font-size: 11px
}

.prodDataHolder .strike {
	text-decoration: line-through;
}

.availTT {
	border-bottom: 1px dotted #333;
	line-height: 110%;
	cursor: help;
}

.availTTdata {
	display: none;
}

#tooltip {
	background-color: #fff;
	opacity: 1;
	border: 1px solid #ccc;
}

#tooltip.availTooltip {
	text-align: left;
	opacity: 1;
	font-size: 90%;
	line-height: 140%;
	color: #333;
	background: #f3f3f3;
	border: 1px solid #aaa;
	padding: 6px 9px 7px;
	max-width: 320px;
	border-radius: 4px;
}

#tooltip.availTooltip p {
	margin-bottom: 0.3em;
}


/*buttons*/


/*buy form*/

#buyForm {
	margin: 30px 0 0;
}
#buyFormWrap .availNo {
	line-height: 150%;
	padding: 5px;
	font-weight: bold;
	margin-bottom: 25px;
}

#buyFormWrap {
	margin-bottom: 25px;
}

#buyFormWrap .buyBtnHolder {
	float: left;
	width: 222px;
}

#buyFormWrap .countHolder {
	float: left;
	width: 55px;
	margin: 10px 4px 0 0;
	color: #999;
	white-space: nowrap;
}

#buyFormWrap .countInput {
	color: #666;
	width: 22px;
	text-align: right;
	padding: 5px;
}

#buyFormWrap .priceHolder {
	float: left;
	width: 110px;
	margin-right: 8px;
	letter-spacing: -0.2px;
}

#buyFormWrap .priceCommon {
	color: #a5a5a5;
	font-size: 18px;
	line-height: 105%;
	text-decoration: line-through;
	min-height: 10px;
	white-space: nowrap;
}

#buyFormWrap .price {
	color: #0087c0;
	font-size: 25px;
	line-height: 105%;
	white-space: nowrap;
}

#buyFormWrap .jq_watchdogForm {
	margin-top: 9px;
}


/*-variant*/

.boxSetDetail .boxVariantLabel,
#eshProductDetail .boxVariantLabel {
	margin-top: 25px;
}

.boxSetDetail .boxVariant,
#eshProductDetail .boxVariant {
	padding: 7px 12px 9px;
	border: 1px solid #ccc;
	background: #f9f9f9;
	font-size: 90%;
	margin-bottom: 2px;
}

.boxSetDetail .tableVariant,
#eshProductDetail .tableVariant {
	width: 100%;
}

.boxSetDetail .tableVariant td,
#eshProductDetail .tableVariant td {
	padding: 2px 2px 3px;
	vertical-align: middle;
}

.boxSetDetail .tableVariant .radio,
#eshProductDetail .tableVariant .radio {
	width: 18px;
}

.boxSetDetail .tableVariant .price,
#eshProductDetail .tableVariant .price {
	text-align: right;
	color: #555;
}

.boxSetDetail .tableVariant label > span,
#eshProductDetail .tableVariant label > span {
	color: #666;
}


/*discount*/

.quantityDiscounts {
	padding: 10px 12px 12px;
	border: 2px solid #bbb;
	background: #f3f3f3;
	margin-bottom: 20px;
}

.quantityDiscounts > p {
	font-style: italic;
	margin-bottom: .65em;
}

.quantityDiscounts > table {
	width: 100%;
	font-size: 90%;
	border-collapse: collapse;
}

.quantityDiscounts > table th {
	text-align: left;
	background-color: #ddd;
	border: 1px solid #ccc;
	padding: 2px 6px 3px;
}

.quantityDiscounts > table td {
	text-align: left;
	padding: 2px 6px 3px;
	border: 1px solid #ddd;
}


/*products in set*/

.setLabel {
	font-size: 120%;
	font-weight: bold;
	margin: 0 0 .4em;
}

.setItem {
	border: 1px solid #bbb;
	box-sizing: border-box;
	float: left;
}

.setItem > .img {
	float: left;
	width: 130px;
	margin: 5px 5px 4px;
	text-align: center;
	position: relative;
}

.setItem > .img img {
	display: block;
	margin: 0 auto;
	max-width: 130px;
}

.setItem > .content {
	margin: 5px 10px 10px 145px;
}

.setItem .label {
	font-size: 100%;
	font-weight: normal;
	margin: 0 0 .35em;
}

.setItem .price {
	margin-bottom: .35em;
	color: #555;
}

.setItem .price strong {
	color: #0087c0
}

.setItem .desc {
	color: #555;
	font-size: 85%;
	line-height: 130%;
}


/* SET DETAIL */

#eshProductSet {
	padding: 18px 20px 20px;
	background: #fff;
	position: relative;
	border-radius: 10px;
	margin-bottom: 40px;
}

.boxSetDetail > .left {
	float: left;
	width: 350px;
}

.boxSetDetail > .right {
	position: relative;
	float: right;
	width: 350px;
}

.boxSetDetail #buyForm .buyBtnHolder {
	margin-bottom: 12px;
}

.setDetailLabel {
	font-size: 160%;
	font-weight: bold;
	margin: 0 0 .5em;
}

.setDetailItem {
	border: 1px solid #ccc;
	margin-bottom: 5px;
	background: #fff;
	border-radius: 5px;
}

.setDetailItem > .img {
	float: left;
	width: 150px;
	text-align: center;
	margin: 1px 1px 0;
}

.setDetailItem > .img > img {
	vertical-align: bottom;
}

.setDetailItem > .content {
	margin: 10px 10px 10px 165px;
}

.setDetailItem .label {
	font-size: 100%;
	margin: 0 0 .3em;
}

.setDetailItem .price {
	margin-bottom: .2em;
	font-size: 12px;
	color: #777;
}

.setDetailItem .price strong {
	color: #0087c0
}

.setDetailItem .desc {
	color: #555;
	font-size: 85%;
	line-height: 130%;
}

#setPictureHolder {
	margin-bottom: 15px;
}

#setPictureHolder .img {
	float: left;
	border: 1px solid #ddd;
	margin: 0 8px 8px 0;
	position: relative;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 46px;
}

#setPictureHolder .img:hover {
	border-color: #1D2850;
}

#setPictureHolder .img img {
	vertical-align: middle;
}

.boxSetDetail .detailSocial {
	padding: 3px 3px 1em;
}

.boxSetDetail .productActions,
.boxSetDetail .detailSocialActions {
	width: 160px;
}

.boxSetDetail .detailActionsHolder > .top > .recommend {
	width: 130px;
}

.boxSetDetail .detailActionsHolder > .top > .print {
	width: 130px;
}


/*product slider*/

.prodRecommendLabel {
	color: #6e1334;
	font-size: 150%;
	font-weight: bold;
	margin: 0 0 8px;
}

.prodSlider {
	position: relative;
	width: 777px;
	margin: 10px 0 10px -20px;
}

.prodSliderWrap {
	height: 235px;
	overflow: hidden;
}


/*-navigation*/

.prodSlider .navigation {
	width: 777px;
	position: absolute;
	top: 0;
	left: 0;
}

.prodSlider .navigationDisabled {
	display: none;
}

.prodSlider .navigation .cover-r,
.prodSlider .navigation .cover-l {
	position: absolute;
	top: 0;
	width: 30px;
	height: 235px;
	background: url(../images/prodslider-cover.png) 0 0 repeat-y;
}

.prodSlider .navigation .cover-l {
	letf: 0;
}

.prodSlider .navigation .cover-r {
	right: 0;
	background-position: right 0;
}

.prodSlider .navigation > a {
	position: absolute;
	top: 65px;
	width: 30px;
	height: 69px;
	background-image: url(../images/detailPicture-arrow.png);
	background-repeat: no-repeat;
	z-index: 5;
}

.prodSlider .navigationDisabled {
	display: none;
}

.prodSlider .navigation > .prev {
	left: 0;
	background-position: 0 0;
	outline: none;
}

.prodSlider .navigation > .next {
	right: 0;
	background-position: -30px 0;
	outline: none;
}

.prodSlider .navigation > .prev:hover {
	background-position: 0 -69px;
}

.prodSlider .navigation > .next:hover {
	background-position: -30px -69px;
}


/* holder */

.prodSliderHolder {
	padding: 0 30px;
	height: 235px;
}

.prodSliderHolder .sliderItem {
	float: left;
	margin: 0 2px;
	background: #fff;
	width: 175px;
	text-align: center;
	overflow: hidden;
}

.prodSliderHolder .sliderItem .img {
	display: block;
	width: 100%;
	height: 150px;
	line-height: 146px;
	text-align: center;
	overflow: hidden;
	margin-bottom: 5px;
}

.prodSliderHolder .sliderItem .img > img {
	vertical-align: middle;
	max-height: 150px;
}


/*-label*/

.prodSliderHolder .sliderItem {
	position: relative;
}

.prodSliderHolder .sliderItem .label {
	margin: 0 5px 8px;
	font-size: 15px;
	font-weight: normal;
	line-height: 18px;
	min-height: 36px;
}

.prodSliderHolder .sliderItem .label > a {
	color: #1cb1ef;
}

.prodSliderHolder .sliderItem .label > a:hover {
	color: #0087c0;
}

.prodSliderHolder .sliderItem .priceHolder {
	color: #0087c0;
	text-align: center;
	margin-bottom: 10px;
	line-height: 120%;
	font-size: 16px;
}

.prodSliderHolder .sliderItem .priceCommon {
	text-decoration: line-through;
	color: #999;
	font-size: 13px;
	margin-top: 5px;
}


/* special */

.prodSliderHolder .sliderItem .special {
	position: absolute;
	top: 0;
	right: 0;
	width: 61px;
	height: 61px;
	overflow: hidden;
}

.prodSliderHolder .sliderItem .special > span {
	display: block;
	background: url(../images/sprite-special-action.png) 0 0 no-repeat;
	width: 61px;
	height: 61px;
	text-indent: 61px;
	overflow: hidden;
}

.prodSliderHolder .sliderItem .special > .recommend {
	background-position: 0 0;
}

.prodSliderHolder .sliderItem .special > .new {
	background-position: -61px 0;
}

.prodSliderHolder .sliderItem .special > .bestseller {
	background-position: -122px 0;
}

.prodSliderHolder .sliderItem .special > .action {
	background-position: -183px 0;
}

.prodSliderHolder .sliderItem .special > .sale {
	background-position: -244px 0;
}

/*bookmarks*/

#bookmarks {
	clear: both;
	display: block;
	margin: 0 0 30px;
}

/*-menu*/

.bookmarkMenu {
	list-style: none;
	height: 27px;
	padding-left: 10px
}

.bookmarkMenu li {
	float: left;
	background: #e9e9e9;
	height: 26px;
	margin-right: 5px;
	border: 1px solid #bbb;
	border-radius: 7px 7px 0 0;
	font-size: 12px;
}

.bookmarkMenu .selected {
	color: #1D2850;
	border-bottom-color: #fff;
	background-color: #fff;
}

.bookmarkMenu a {
	text-decoration: none;
	display: block;
	padding: 1px 10px;
	line-height: 24px;
	vertical-align: middle;
	outline: none;
	color: #666;
}

.bookmarkMenu li:hover {
	background: #fff;
}

.bookmarkMenu a:hover {
	text-decoration: underline;
	color: #1D2850;
}

.bookmarkMenu .selected a {
	text-decoration: none;
	color: #333;
}


/*obsah*/

.bookmarkContent {
	border: 1px solid #bbb;
	padding: 10px 15px 15px;
	background-color: #fff;
	border-radius: 7px;
}

#bookmarks h2 {
	font-size: 125%;
	margin: .4em 0 .7em;
	padding: 0;
	color: #1d2850;
}

#bookmarks .textContent {
	color: #444;
	margin: 0;
}


/* Product in Set */

.prodSet {
	clear: both;
	display: block;
	margin: 0 30px 30px 0;
}
.prodSetItem {
	box-sizing: border-box;
	padding: 15px;
}
.prodSetLink {
	color: inherit;
	text-decoration: none;
}
.prodSetImg {
	display: block;
	max-width: 130px;
	max-height: 75px;
	margin: 0 auto 15px;
}
.prodSetTitle {
	color: #0087c0;
	display: block;
	font-size: 16px;
	margin: 0 0 15px;
	text-align: center;
}
.prodSetTitle:hover {
	text-decoration: underline;
}
.prodSetPrice {
	font-size: 14px;
	text-align: center;
	margin: 0 0 15px;
}
.prodSetPriceBig {
	font-size: 16px;
}

/*komentare*/

.bComments .addComment {
	border: 1px solid #bbb;
	background: #f7f7f7;
	padding: 8px 8px 10px;
	margin-bottom: 15px;
}

.bComments .addComment a.btn {
	padding-left: 11px;
	margin-left: 2px;
	background: url(../images/arrow.png) left center no-repeat;
}

.bComments .addComment a.btn:hover {
	color: #111;
}

.bComments .addComment .formHolder {
	margin-top: 12px;
}

.bComments .commentForm {
	margin: 5px;
}

.bComments .commentForm th {
	padding: 4px 8px 4px 0;
	text-align: left;
	vertical-align: top;
}

.bComments .commentForm td {
	padding: 4px;
	text-align: left;
	vertical-align: top;
}

.bComments .commentForm .inputText {
	border: 1px solid #ddd;
	border-bottom-color: #ccc;
	padding: 4px 6px;
	width: 265px;
}

.bComments .commentForm textarea {
	border: 1px solid #ddd;
	border-bottom-color: #ccc;
	padding: 4px 6px;
	width: 530px;
}

.bComments .commentForm .inputText:focus,
.bComments .commentForm textarea:focus {
	border-color: #999;
}

#commentCaptcha {
	margin: 2px 0 4px;
}

.bComments .commentsHolder .item {
	border-left: 1px solid #ccc;
	padding: 2px 0 4px 9px;
	margin-bottom: 8px;
}

.bComments .commentsHolder .item h3 {
	font-size: 110%;
	margin-bottom: .3em;
}

.bComments .commentsHolder .item span {
	font-size: 85%;
	color: #555;
	display: block;
	margin-bottom: .5em;
}


/*price history*/

.bPriceHistory #placeholder {
	margin: 12px auto 8px;
}


/*table params*/

.tableParams {
	border-collapse: collapse;
}

.tableParams th,
.tableParams td {
	border: 1px solid #ccc;
	padding: 3px 8px;
	vertical-align: top;
	text-align: left;
}

.tableParams .tooltipHolder {
	position: relative;
	margin-left: 4px;
	display: inline;
}

.tableParams .tooltipHolder .tooltipContent {
	display: none;
	font-size: 85%;
	font-weight: normal;
}

.tableParams .showParamTooltip {
	position: relative;
	top: 2px;
	cursor: help;
	z-index: 0;
}

#paramTooltip {
	text-align: left;
	display: block;
	font-size: 90%;
	line-height: 140%;
	color: #333;
	font-weight: normal;
	background: #f3f3f3;
	border: 1px solid #aaa;
	padding: 8px 10px 10px;
	max-width: 320px;
	z-index: 1000;
	border-radius: 4px;
}


/*alternatives*/

.bAlternatives {
	padding: 9px 0 0 5px;
}

.bAlternatives .bAltItem {
	width: 165px;
	float: left;
	border: 1px solid #e2dddc;
	margin: 0 10px 10px 0;
}

.bAlternatives .bAltItem.last {
	margin-right: 0;
}

.bAlternatives .bAltItem .label {
	font-size: 12px;
	line-height: 15px;
	min-height: 30px;
	font-weight: normal;
	padding: 6px 10px 4px;
}

.bAlternatives .bAltItem .label a {
	color: #333;
}

.bAlternatives .bAltItem .label a:hover {
	color: #0087c0;
}

.bAlternatives .bAltItem .img {
	display: block;
	text-align: center;
	height: 150px;
	line-height: 146px;
	overflow: hidden;
	margin-bottom: 6px;
	margin-left: 1px;
	/*IE*/
}

.bAlternatives .bAltItem .img img {
	vertical-align: middle;
}

.bAlternatives .bAltItem .formWrap {
	height: 28px;
}

.bAlternatives .bAltItem .price {
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #615551;
	margin: 0px 30px 0 11px;
	line-height: 24px;
	vertical-align: middle;
}

.bAlternatives .bAltItem .buyBtnSmall {
	float: right;
	margin-right: 10px;
}


/*SHOPPING CART*/


/*popup*/

#cartPopWindow {
	z-index: 1000;
	width: 260px;
	position: absolute;
	text-align: left;
	padding: 5px;
	background: #bbb;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 8px;
}

#cartPopWindow .jq_msg_queue {
	margin: 0;
	background: #fff;
}

#cartPopWindow .aitomMsg {
	margin-bottom: 0;
}

#cartPopWindow .wrap {
	background: #FFF;
	min-height: 120px;
	position: relative;
}

#cartPopWindow .closeBtnIco {
	width: 10px;
	height: 10px;
	position: absolute;
	right: 6px;
	top: 6px;
	background: url(../images/cartPop-closeBtnIco.png) 0 0 no-repeat;
}

#cartPopWindowContent {
	padding: 8px 10px 10px;
	position: relative;
	color: #453239;
}

#cartPopWindowContent .label {
	font-weight: bold;
	padding-right: 40px;
	padding-bottom: 6px;
	margin-bottom: 10px;
	line-height: 17px;
	border-bottom: 1px dotted #ddd;
	color: #0087c0;
}

#cartPopWindowContent .product {
	width: 100%;
	margin-bottom: 2px;
	color: #000;
}

#cartPopWindowContent .product th {
	text-align: left;
	font-weight: normal;
	padding-right: 6px;
}

#cartPopWindowContent .product td {
	width: 30%;
	text-align: right
}

#cartPopWindowContent .product td > .count {
	color: #555;
}

#cartPopWindowContent .variant {
	font-size: 85%;
	width: 208px;
	padding: 4px 0;
}

#cartPopWindowContent .variantLabel {
	margin-bottom: 1px;
}

#cartPopWindowContent .priceSum {
	text-align: right;
	margin-bottom: 13px;
	padding-top: 8px;
	font-size: 90%;
}

#cartPopWindowContent .priceSum > strong {
	margin-left: 5px;
	color: #000;
}

#cartPopWindowContent .buttons {
	height: 25px;
}

#cartPopWindowContent .buttons > a {
	display: block;
	height: 24px;
	line-height: 25px;
	vertical-align: middle;
	padding-left: 9px;
	padding-top: 1px;
	text-decoration: none;
	font-size: 12px;
}

#cartPopWindowContent .closeBtn {
	color: #444;
	width: 83px;
	float: left;
	background: #d7d7d7 url(../images/cartPop-buttons.png) 0 0 no-repeat;
}

#cartPopWindowContent .cartBtn {
	color: #fff;
	width: 89px;
	float: right;
	background: #0087c0 url(../images/cartPop-buttons.png) -92px 0 no-repeat;
}

#cartPopWindowContent .closeBtn:hover {
	background-position: 0 -25px;
}

#cartPopWindowContent .cartBtn:hover {
	background-position: -92px -25px;
}


/*cart steps navigation*/

#cartTopImage {
	padding: 18px 20px 5px;
	background: #fff;
	border-radius: 10px 10px 0 0;
}

#cartTopImage img {
	display: block;
}

.cartSteps {
	height: 66px;
	padding: 20px 20px 15px;
	overflow: hidden;
	background: #fff;
}

.cartSteps.radius {
	border-radius: 10px 10px 0 0;
}

.cartSteps .arrow {
	float: left;
	width: 22px;
	height: 66px;
	background: url(../images/arrow-cart.png) center center no-repeat;
}

.cartSteps .step {
	float: left;
	height: 66px;
	background: #7e143b url(../images/sprite-cart.png) 0 bottom no-repeat;
	overflow: hidden;
}

.cartSteps .inactive {
	background-color: #ddd;
}

.cartSteps .step > a,
.cartSteps .step > span {
	margin: 1px;
	color: #fff;
	font-size: 13px;
	display: block;
	height: 25px;
	padding-top: 39px;
	text-align: center;
	text-decoration: none;
}

.cartSteps .step > span {
	color: #555;
}

.cartSteps .step1 {
	width: 109px;
}

.cartSteps .step2 {
	width: 130px;
	background-position: -109px bottom;
	margin-right: 1px;
}

.cartSteps .step2.inactive {
	background-position: -109px 0;
}

.cartSteps .step3 {
	width: 147px;
	background-position: -239px bottom;
	margin-right: 1px;
}

.cartSteps .step3.inactive {
	background-position: -239px 0;
}

.cartSteps .step4 {
	width: 146px;
	background-position: -386px bottom;
	margin-right: 1px;
}

.cartSteps .step4.inactive {
	background-position: -386px 0;
}

.cartSteps .step5 {
	width: 113px;
	background-position: -532px bottom;
}

.cartSteps .step5.inactive {
	background-position: -532px 0;
}

.cartSteps .step5 > a,
.cartSteps .step5 > span {
	padding-top: 14px;
	height: 48px;
	line-height: 150%;
	font-weight: bold;
}


/*STEP-1 + cart global */

.cartWrap {
	padding: 10px 20px 15px;
	background: #fff;
	border-radius: 0 0 10px 10px;
	margin-bottom: 20px;
}

.cartWrap h2 {
	font-size: 120%;
	font-weight: bold;
	margin: 0 0 .5em;
}

.cartWrap h3 {
	font-size: 100%;
	font-weight: bold;
	color: #333;
	margin: 0 0 .65em;
}


/*prod slider*/

.cartWrap .prodRecommendLabel {
	margin-left: 8px;
}

.cartWrap .prodSlider {
	margin-bottom: 8px;
}


/*tooltip*/

#tooltip.cartTooltip {
	opacity: 1;
	border: 1px solid #aaa;
	padding: 1px;
	background: #fff;
}

#tooltip.cartTooltip img {
	display: block;
}


/*cart summary table*/

.cartSummaryWrap {
	margin-top: 15px;
}

.cartSummaryTable {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 15px;
}


/*-th*/

.cartSummaryTable th {
	background-color: #ddd;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
	padding: 8px 7px 10px;
	white-space: nowrap;
}

.cartSummaryTable th.first {
	border-left: 1px solid #ccc;
	padding-left: 10px;
}

.cartSummaryTable th.last {
	border-right: 1px solid #ccc;
}

.cartSummaryTable th.price,
.cartSummaryTable th.numText {
	text-align: right;
}


/*-td*/

.cartSummaryTable td {
	padding: 8px 7px 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}

.cartSummaryTable td.first {
	border-left: 1px solid #ccc;
	width: 50px;
}

.cartSummaryTable td.last {
	border-right: 1px solid #ccc;
}

.cartSummaryTable td.img {
	padding: 5px;
}

.cartSummaryTable td.label {
	color: #333;
	width: 40%;
}

.cartSummaryTable td.label > .set,
.cartSummaryTable td.label > .variant {
	font-size: 90%;
	padding-top: 5px;
}

.cartSummaryTable td.price {
	font-weight: bold;
	color: #0087c0;
	text-align: right;
}

.cartSummaryTable td.num {
	white-space: nowrap;
	padding-top: 5px;
}

.cartSummaryTable td.num > .countInput {
	width: 36px;
	border: 1px solid #ddd;
	border-bottom-color: #ccc;
	text-align: right;
	padding: 3px 4px;
	background: url(../images/loading_small.gif) 0 -16px no-repeat;
}

.cartSummaryTable td.num > .countInput:focus {
	border-color: #f6b402;
}

.cartSummaryTable td.numText {
	text-align: right;
}

.cartSummaryTable td.loading > .countInput {
	background-color: #f5f5f5;
	background-position: 2px 2px;
}

.cartSummaryTable td.btn {
	width: 24px;
	padding: 5px 5px 5px 8px;
}

.cartSummaryTable td.separator {
	padding: 0;
	height: 10px;
	line-height: 10px;
	border: none;
}


/*price table*/

.priceSummaryTable {
	color: #333;
	float: right;
	margin: 0 1px 15px;
}

.priceSummaryTable td,
.priceSummaryTable th {
	font-weight: normal;
	text-align: right;
	padding: 3px 7px;
}

.priceSummaryTable .price td,
.priceSummaryTable .price th {
	color: #0087c0;
	font-weight: bold;
}


/*buttons*/

.cartWrap .prevBtn {
	float: left;
}

.cartWrap .nextBtn {
	float: right;
}


/*recommend*/

.cartWrap .prodRecommendLabel {
	margin-top: .6em;
}


/* cart STEP-2 */

.cartStep2 {
	padding-top: 10px;
}

.cartStep2 h2 {
	margin-left: 8px;
}


/*items*/

.cartStep2 .itemWrap {
	border: 1px solid #ddd;
	padding: 6px 7px 7px;
	margin-bottom: 1.6em;
}

.cartStep2 .itemsHolderTable {
	width: 100%;
	border-collapse: collapse;
}

.cartStep2 .itemsHolderTable td {
	padding: 8px 10px 9px;
	vertical-align: top;
	background: #eee;
	border: 2px solid #fff;
}

.cartStep2 .itemsHolderTable .even td {
	background: #ddd;
}


/*tds*/

.cartStep2 .itemsHolderTable .check {
	padding: 10px 0 0;
	text-align: center;
	width: 50px;
}

.cartStep2 .itemsHolderTable .desc .ico {
	float: right;
	margin: 0 0 0 10px;
	max-width: 215px;
}

.cartStep2 .itemsHolderTable .desc label {
	font-weight: bold;
	font-size: 105%;
	display: block;
	margin-bottom: 0.2em;
}

.cartStep2 .itemsHolderTable .desc .text {
	font-size: 90%;
	color: #333;
	line-height: 140%;
}

.cartStep2 .itemsHolderTable .desc ul {
	margin-left: 18px;
}

.cartStep2 .itemsHolderTable .price {
	color: #0087c0;
	font-weight: bold;
	text-align: right;
	font-size: 110%;
	width: 100px;
}


/*sales*/

.cartStep2 .sales .label {
	margin: 0 0 .4em;
}

.cartStep2 .sales h3 {
	margin-left: 4px;
}

.cartStep2 .saleItem {
	margin-bottom: 0.3em;
}

.cartStep2 .sales .itemsHolderTable .price {
	color: #4c850b;
}


/*coupon*/

.cartStep2 .saleCoupon .itemWrap {
	padding: 15px 15px 20px;
}

.cartStep2 .saleCoupon label {
	font-weight: bold;
}

#eshKosKuponKod,
.verificationInput {
	width: 250px;
	border: 1px solid #ddd;
	border-bottom-color: #ccc;
	padding: 5px;
	margin: 0 4px 0 6px;
	background: url(../images/loading_small.gif) 0 -20px no-repeat;
}

#eshKosKuponKod:focus {
	border-color: #f6b402;
}

#eshKosKuponKod.loading,
.verificationInput.loading {
	background-color: #f5f5f5;
	background-position: 238px 5px;
}

#eshKosKuponKod.yes,
.verificationInput.yes {
	background: #cfffcb;
	border-color: #78c175;
}

#eshKosKuponKod.no,
.verificationInput.no {
	background: #ffece5;
	border-color: #ea9a9a;
}

#eshKosKuponKodNok,
.verificationInputResult.no {
	color: #444;
	font-size: 90%;
	padding-left: 12px;
	background: url(../images/arrow-back.png) left center no-repeat;
}

#eshKosKuponKodOk,
.verificationInputResult.yes {
	background: url(../images/ico-ok.png) left center no-repeat;
	padding: 5px 5px 5px 20px;
	line-height: 16px;
}


/*ppl night verification*/

#PPLNightForm {
	width: 460px;
	box-shadow: 0 0 5px #CCC;
	padding: 1.5em;
	display: none;
	position: absolute;
	background-color: #FFF;
}

#PPLNightForm p {
	margin: .5em 0;
}

#PPLNightForm label {
	display: inline;
}

#PPLNightForm .verificationInputResultWrap {
	margin: .5em 0 0 38px;
	height: 20px;
}


/*bonus programme*/

.cartStep2 .bonusProg .itemWrap {
	padding: 15px 20px 10px;
}

#bpBodyInfo {
	padding: 5px;
}

#bpBodyInfo .bpBody {
	font-weight: bold;
}

#bpBodyInfoMax {
	float: right;
	padding: 5px;
	margin-top: -20px;
}

#bpBodyInfoMax .bpBodyMax {
	font-weight: bold;
}


/*price total ajax*/

.cartPriceTotalTable {
	background: #eee;
	font-weight: bold;
	width: 100%;
	margin-bottom: 5px;
	font-size: 115%;
}

.cartPriceTotalTable th {
	padding: 11px 15px 12px;
	text-align: left;
}

.cartPriceTotalTable td {
	padding: 11px 15px 12px;
	text-align: right;
}


/* cart STEP-3 */

.cartStep3 .regBox {
	float: left;
	width: 45%;
	margin-right: 5%;
}

.cartStep3 h2 {
	margin-bottom: 0.3em;
}

.cartStep3 .desc {
	margin-bottom: .7em;
	font-size: 90%;
}

.cartStep3 .jToggle_fAddress {
	margin-top: .4em;
}


/*-login for registred*/

.cartStep3 .login {
	padding-bottom: 15px;
}

.cartStep3 .login > .label {
	font-weight: bold;
	font-size: 105%;
}

.cartStep3 .login .tableForm {
	margin: 15px 0 10px;
}

.cartStep3 .submitBtn {
	margin-top: 3px;
}


/*form*/

.cartStep3 .formWrap .tableForm th {
	width: 7em;
}

.cartStep3 .noteHolder textarea {
	border: 1px solid #ddd;
	border-bottom-color: #ccc;
	width: 92%;
	height: 100px;
	padding: 5px;
	margin-bottom: 10px;
}

.cartStep3 .noteHolder textarea:focus {
	border-color: #f6b402;
}

.cartStep3 .checkHolder {
	font-size: 90%;
	margin: 3px 16px 4px;
}

.cartStep3 .btnsHolder {
	margin: 30px 20px;
}

.cartStep3 .cartSummaryWrap {
	margin: 0 20px;
}


/* cart STEP-4 */

.cartStep4 .summaryHolder {
	border: 1px solid #aaa;
	padding: 10px;
	margin-bottom: 1em;
}

.cartStep4 .summary {
	border-collapse: collapse;
}

.cartStep4 .summary th,
.cartStep4 .summary td {
	padding: 2px 5px 2px 2px;
	text-align: left;
}

.cartStep4 .summary .ar {
	text-align: right;
}

.cartStep4 .summary h2 {
	margin-top: 1em;
}

.cartStep4 .summary .priceFinal {
	font-weight: bold;
	color: #0087c0;
}

.cartStep4 .summary .variant {
	font-size: 85%;
}

.cartStep4 .tradeCondHolder {
	margin-bottom: 2em;
	color: #555;
	font-size: 90%;
}

.cartStep4 .tradeCondHolder > a {
	text-decoration: none;
	color: #555;
	border-bottom: 1px dotted #666;
}

.cartStep4 .tradeCondHolder > a:hover {
	border-bottom-style: solid;
	color: #000;
}

.cartStep4 .jToggle_tradeCond {
	margin-top: 5px;
	border: 1px solid #ccc;
	background: #f5f5f5;
	padding: 5px;
	color: #000;
	height: 300px;
	overflow: auto;
}

.cartStep4 .jToggle_tradeCond .label {
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 0.5em;
}

.cartStep4 .jToggle_tradeCond p {
	margin-bottom: 0.65em;
}

.cartStep4 .gateBtn {
	float: right;
	background: #00549d url(../images/gateway-back.png) 0 0 repeat-x;
	height: 42px;
	padding: 0 12px;
	line-height: 44px;
	vertical-align: middle;
	text-decoration: none;
	font-size: 13px;
	color: #fff;
	white-space: nowrap;
	border: 1px solid #004793;
	border-radius: 5px;
	-moz-border-radius: 5px;
}

.cartStep4 .gateBtn a,
.cartStep4 .gateBtn button,
.cartStep4 .gateBtn input[type=submit] {
	color: #fff;
	font-weight: bold;
	border: none;
	background: none;
	text-decoration: none;
	cursor: pointer;
	font-size: 13px;
}

.cartStep4 .validationAnchor {
	padding: 6px 7px 7px;
	border: 1px solid #DDD;
}

.cartStep4 .validationAnchorContent {
	padding: 8px 10px 9px;
	border: 2px solid White;
	background: whitesmoke;
}


/* STEP 5 */

.cartStep5 {
	padding: 25px 20px 35px;
}


/* COMPARE */

.compareWrap {
	overflow: auto;
}

.compareTable {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}

.compareTable th,
.compareTable td {
	border: 1px solid #ccc;
	padding: 3px 4px 3px 6px;
	text-align: left;
}

.compareTable th {
	background: #eee;
}

.compareTable tbody a:hover {}

.compareTable .delBtn {
	width: auto;
	color: #333;
	background-color: #fff;
	text-indent: 28px;
	line-height: 22px;
	vertical-align: middle;
}

.compareTable .noBorder th,
.compareTable .noBorder td {
	border: none;
	font-size: 90%;
	padding: 2px 4px;
	text-align: left;
}


/*LOGIN*/

.loginWrap {
	padding: 15px 20px 21px;
}

.loginWrap h2 {
	margin-bottom: 10px;
}

.loginWrap .tableForm {
	margin-bottom: 1em;
}

#modNewsletter .info,
.loginWrap .info {
	line-height: 170%;
	font-size: 90%;
	color: #666;
	margin-bottom: 6px;
}

.loginWrap .infoArrow {
	line-height: 160%;
}

.loginWrap .infoArrow,
.loginWrap .info a {
	padding-left: 10px;
	background: url(../images/arrow.png) left center no-repeat;
}

.loginWrap .infoPass {
	line-height: 160%;
	font-size: 90%;
	color: #666;
	margin-bottom: 1em;
	width: 500px;
}

.loginWrap .regValid {
	line-height: 155%;
	color: #484848;
	margin: 0 2px;
}


/*REGISTRATION*/

.regWrap {
	padding-bottom: 20px;
}

.regFormBox {
	border-bottom: 1px solid #ccc;
	padding: 15px 20px 15px;
}

.regFormBox.noteHolder {
	margin-bottom: 20px;
}

.regFormBox.fak {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}

.regWrap .regBox {
	float: left;
	width: 45%;
	margin-right: 5%;
	margin-bottom: 5px;
}

.regWrap h2 {
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 5px;
	color: #0087c0;
}

.regWrap .info {
	font-size: 90%;
	color: #555;
	padding: .3em 0 .8em;
}

.regWrap .tableForm th {
	color: #333;
}

.regWrap .tableForm.mail .inputText {
	width: 190px;
}

.regWrap .regBoxNewsletter {
	margin: 0 20px;
}

.regWrap .submitHolder {
	margin: 2em 16px 0em;
}

.hidden {
	display: none;
}


/*MY ACCOUNT*/

#eshMyAccount .boxMain {
	padding: 25px 5px 10px 25px;
	background: #fff;
}

.myAccount .btnHolder {
	float: left;
	width: 220px;
	margin-bottom: 20px;
	margin-right: 20px;
}

.myAccount .btnHolder > a {
	display: block;
	color: #333;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	padding-left: 55px;
	text-decoration: none;
	background: #f5f5f5 url(../images/sprite-account.png) 0 0 no-repeat;
	border: 1px solid #ddd;
	border-bottom-color: #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
}

.myAccount .btnHolder > a:hover {
	text-decoration: underline;
	background-color: #fff;
	border: 1px solid #aaa;
	border-bottom-color: #999;
}

.myAccount .btnHolder > .myOrders {
	background-position: 13px 0;
}

.myAccount .btnHolder > .myOrders:hover {
	background-position: 13px -40px;
}

.myAccount .btnHolder > .fav {
	background-position: 13px -80px;
}

.myAccount .btnHolder > .fav:hover {
	background-position: 13px -120px;
}

.myAccount .btnHolder > .watch {
	background-position: 13px -160px;
}

.myAccount .btnHolder > .watch:hover {
	background-position: 13px -200px;
}

.myAccount .btnHolder > .settings {
	background-position: 13px -240px;
}

.myAccount .btnHolder > .settings:hover {
	background-position: 13px -280px;
}

.myAccount .btnHolder > .back {
	background-position: 13px -320px;
}

.myAccount .btnHolder > .back:hover {
	background-position: 13px -360px;
}

.myAccount .btnHolder > .logout {
	background-position: 16px -400px;
}

.myAccount .btnHolder > .logout:hover {
	background-position: 16px -440px;
}


/*favourites*/

.favList {}

.favList .delBtn {
	margin: 2px 1px 1px;
}


/*watch*/

.watchList {}

.watchList .delBtn {
	margin: 1px;
}

.watchList .prodListTab {
	margin-bottom: 10px;
}

.watchListInfo {
	margin: 0 0 1.3em;
	font-size: 90%;
	color: #555;
}


/*my orders*/

.myOrdersWrap {
	padding-bottom: 0;
}

.myOrderItem {
	padding: 12px 15px 15px;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-size: 90%;
	margin-bottom: 10px;
}

.myOrderItem h2 {
	font-size: 120%;
	font-weight: bold;
	margin: 0 0 0.4em;
}

.myOrderItem h2 > a {
	color: #333;
}

.myOrderItem h2 > a:hover {
	color: #0087c0;
}

.myOrderItemTable th {
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	color: #555;
}

.myOrderItemTable td {
	padding: 1px 5px;
}

.myOrderItemTable .status > span {
	color: #F30;
}

.myOrderDetail {
	padding: 15px 15px 15px;
	font-size: 90%;
}

.myOrderDetail .myOrderItemTable {
	margin-bottom: 1em;
}

.myOrderSummary {
	border-collapse: collapse;
	width: 100%;
}

.myOrderSummary th,
.myOrderSummary td {
	padding: 5px 5px;
	text-align: left;
	border: 1px solid #ccc;
}

.myOrderSummary .ar {
	text-align: right;
}

.myOrderSummary h2 {
	margin-top: 1em;
}

.myOrderSummary .priceFinal {
	font-weight: bold;
	color: #0087c0;
	white-space: nowrap;
}

.myOrderSummary .variant {
	font-size: 90%;
}


/*FACEBOX*/


/* form table */

#facebox .fbLabel {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 0.5em;
}

#facebox .content {
	padding: 10px 15px 15px;
}

#facebox .tableForm th,
#facebox .tableForm td {
	vertical-align: top;
	padding: 3px 0 3px 0;
}

#facebox .tableForm th {
	padding-right: 10px;
}

#facebox .tableForm .inputText {
	width: 250px;
}

#facebox .tableForm .fbTextarea {
	width: 250px;
	height: 200px;
}

#facebox .tableForm .submitBtn {
	margin-top: 0.5em;
}


/*payment & transport*/

#facebox .fbPayment {
	width: 600px;
}

#facebox .fbPayment .fbLabel {
	margin-left: 10px;
}


/*items*/

#facebox .fbPayment .itemWrap {
	border: 1px solid #ddd;
	padding: 6px 7px 7px;
	margin-bottom: 1.6em;
}

#facebox .fbPayment .itemsHolderTable {
	width: 100%;
	border-collapse: collapse;
}

#facebox .fbPayment .itemsHolderTable td {
	padding: 8px 10px 9px;
	vertical-align: top;
	background: #eee;
	border: 2px solid #fff;
}

#facebox .fbPayment .itemsHolderTable .even td {
	background: #ddd;
}


/*tds*/

#facebox .fbPayment .itemsHolderTable .ico {
	float: right;
	margin: 0 0 0 10px;
	max-width: 215px;
}

#facebox .fbPayment .itemsHolderTable .desc label {
	font-weight: bold;
	font-size: 105%;
	display: block;
	margin-bottom: 0.2em;
}

#facebox .fbPayment .itemsHolderTable .desc .text {
	font-size: 90%;
	color: #333;
	line-height: 140%;
}

#facebox .fbPayment .itemsHolderTable .desc ul {
	margin-left: 18px;
}

#facebox .fbPayment .itemsHolderTable .price {
	color: #0087c0;
	font-weight: bold;
	text-align: right;
	font-size: 110%;
	width: 100px;
}


/*manufacturers*/

#eshProducers {
	margin-bottom: 25px;
}

#eshProducers.detail {
	background: #fff;
	padding: 18px 20px 25px;
}

.manufWrap .manufItem {
	margin-bottom: 15px;
	background: #fff;
	padding: 10px;
}

.manufWrap .manufDesc {
	font-size: 90%;
}

.manufWrap .manufDesc span {
	color: #777;
}

.manufDetailImg {
	float: left;
	width: 150px;
	text-align: center;
}

.manufDetailContent {
	color: #444;
	line-height: 140%;
}

.manufDetailContent.img {
	margin-left: 168px;
}

.manufDetailContent .manufLink {
	margin-bottom: 0.2em;
}

.manufDetailContent p {
	margin-bottom: .5em;
}

.manufDetailContent .manufLabel {
	font-weight: bold;
	font-size: 105%;
	margin: 0.2em 0;
}

.manufDetailContent .manufLabel a {}

.manufDetailContent .manufLabel a:hover {
	color: #222;
}

.manufDetailWrap {
	margin-bottom: 20px;
}

.manufDetaillistWrap h3 {
	margin-bottom: 0.6em;
}

.manufDetaillistWrap ul {
	margin-left: 20px;
}

.manufDetaillistWrap ul > li {
	padding: 3px 0 4px;
}

.manufDetaillistWrap li > a:hover {}

.manufDetaillistWrap li > em {}


/* GATEWAYS */


/* Paypal */

.cartStep4 .gwPaypal {
	float: right;
}

.cartStep4 .gwPaypal img {
	float: left;
	margin-right: 4px;
}

.cartStep4 .gwPaypal .nextBtn {
	text-align: center;
	padding: 0;
	width: 190px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: none;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
}


/* Moneybookers */

.cartStep4 .gwMoneybookers {
	float: right;
}

.cartStep4 .gwMoneybookers button.nextBtn {
	width: 280px;
	text-align: center;
	padding: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: none;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
}

.cartStep4 .gwMoneybookersTable {
	width: 280px;
	margin-bottom: 7px;
}

.cartStep4 .gwMoneybookersTable td {
	padding: 0 5px 5px 0;
	text-align: left;
	vertical-align: middle;
}


/* Essox */

.cartStep4 .gwEssox {
	float: right;
}

.cartStep4 .gwEssox .nextBtn {
	width: 200px;
	text-align: center;
	padding: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: none;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
}


/* 3dSecure */

.cartStep4 .gw3dsecure {
	float: right;
}

.cartStep4 .gw3dsecure button.nextBtn {
	width: 280px;
	padding-right: 27px;
	background-image: url(../images/button-moneybookers.png);
	background-position: 0 0;
}

.cartStep4 .gw3dsecure button.nextBtn:hover {
	background-position: 0 bottom;
}

.cartStep4 .gw3dsecureTable {
	width: 280px;
	margin-bottom: 7px;
}

.cartStep4 .gw3dsecureTable td {
	padding: 0 1px 5px 15px;
	text-align: left;
	vertical-align: middle;
}

.cartStep4 .gw3dsecureTable th {
	padding: 0;
	text-align: left;
	vertical-align: middle;
}


/*box Callback*/

#detailBoxCallback {
	font-size: 90%;
	background: #e0e0e0;
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 1px;
}

#detailBoxCallback .label {
	font-size: 14px;
	font-weight: normal;
	padding: 6px 14px 5px;
	color: #000;
	background: #bbb;
	border-bottom: 4px solid #aaa;
}

#detailBoxCallback .content {
	padding: 9px 14px 11px;
}

#detailBoxCallback .formWrap {
	position: relative;
	height: 25px;
}

#detailBoxCallback .submitBtn {
	position: absolute;
	top: 0;
	left: 215px;
	width: 35px;
}

#detailBoxCallback .inputText {
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px 4px;
	width: 200px;
	border: 1px solid #ccc;
}

#detailBoxCallback .inputText:focus {
	border-color: #888;
}


/* no items */

.boxMain .noItems {
	padding: 20px 20px 22px;
}


/** DETAIL PRODUKT - MINIMALNI MNOZSTVI **/

.jq_minV {
	border: 1px solid #CCC;
	border-radius: 10px;
	width: 325px;
	float: left;
	padding: 10px 0 10px 10px;
	margin: 10px;
}

.jq_minV table {
	width: 310px;
}

.jq_minV img {
	max-width: 45px;
	float: right;
}

.jq_minV button {
	width: 20px;
	color: #666;
	background-color: #DEDEDE;
	border: 1px solid #BBB;
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
}

.jq_minV button:hover {
	background-color: #FF9;
}

.jq_minV button.btnPlus {
	border-radius: 2px 0 0 2px;
	margin-right: -4px;
	border-right: 0;
}

.jq_minV button.btnMinus {
	border-radius: 0 2px 2px 0;
	margin-left: -4px;
	border-left: 0;
}

.jq_minV .minVarCount {
	position: relative;
	top: -1px;
	cursor: default;
	background-color: #FAFAFA;
	text-align: center;
	padding: 5px 3px;
	width: 22px;
	border: 1px solid #ccc;
}

.jq_minV table td.image {
	width: 50px;
}

.jq_minV table td.price {
	width: 55px;
	text-align: right;
	font-weight: bold;
}

.jq_minV table td.inputs {
	width: 75px;
}

#totalPriceWrapper {
	border: 1px solid #CCC;
	border-radius: 10px;
	padding: 10px;
	margin: 10px 10px 30px 10px;
	font-size: 18px;
}

#totalPriceWrapper strong {
	color: #0087c0;
	font-size: 22px;
	line-height: 105%;
	white-space: nowrap;
	letter-spacing: -0.2px;
}

#totalPriceWrapper .buyBtnLarge {
	float: right;
}

#totalPriceWrapper .buyBtnLarge.disabled {
	opacity: 0.5;
	cursor: default;
}

#totalPriceWrapper small {
	font-size: .8em;
	color: #0087c0;
}


/* action price holder */

#actionPriceBox {
	color: #000;
	background: #FF7;
	padding: 13px 20px 15px;
	margin: 25px 40px 25px 0;
	font-size: 110%;
}

#actionPriceBox label {
	display: inline-block;
	width: 110px;
}

#actionPriceBox .priceCommon {
	margin-bottom: 0.3em;
}

#actionPriceBox .priceCommon .strike {
	color: #666;
	text-decoration: line-through;
}

#actionPriceBox .priceCommon .strike > span {
	color: #000;
}

#actionPriceBox .price {
	font-weight: bold;
}

#actionPriceBox .price > span {
	color: #b5003c;
	font-size: 120%;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}

#actionPriceBox .actionTo {
	margin-top: 1em;
	font-size: 12px;
	color: #630;
}