.Product 
{
	height: 172px;
	width: 273px;
	float: left;
	overflow: hidden;
	padding: 0;
	margin: 0 0 5px;
	background: url('./img/product-background.png') 0 0 no-repeat;
	color: #fff;
	position: relative;
}

.Product .productInfo
{
  top: 8px;
  left: 7px;
  position: absolute;
  z-index: 99;
}

.ProductList .category_description {text-align: justify!important;}

.Product .ProductImage
{
  width: 103px;
  height: 97px; 
  overflow: hidden;
  text-align: center;
  float: left;
  margin-left: 9px;
  _margin-left: 5px;
  margin-top: 10px;
  z-index: 5;
}

.Product .ProductImage td
{
	vertical-align: middle;
	width: 104px;
	height: 96px;
}

.Product .ProductImage table
{
  margin: -2px auto 0;
  height: 30px;
  overflow: hidden; 
}

.OddProduct{
	margin-right: 5px;	
}

.Product .productInfo h2 a:hover
{
  text-decoration: underline !important;
}

.Product .ProductDescription
{
	height: 56px;
	overflow: hidden;
	font-size: 11px;
	padding: 1px 5px 0;
	clear: both;
}

.Product .ProductDescription a
{
	color: #6f7172;
}

.Product .ProductCount
{
	width: 40px;
	height: 13px;
	text-align: right;
}

.Product .Buttons
{
	width: 155px;
	float: left;
	height: 30px;
	line-height: 30px;
}

.PriceAndButtons {
	margin-top: 7px;
}

.ProductRow .Buttons{
	float:right;
	width:200px;
}

.ProductRow .productInfo{
	float:left;
}

.Product span, .ProductListInnerTable span
{
	color: #8a710c;
	text-align: center;
	font-size: 11px;
}

.ProductRow button.Basket, .ProductRow a.Basket, .ProductRow a.Lupa
{
	float: right;
}


.Product .Buttons a:hover span, .Product .Buttons .Basket:hover span,
.ProductRow .Buttons a:hover span, .ProductRow .Buttons .Basket:hover span
{
	text-decoration: underline;
}

.Product button.Basket, .ProductRow button.Basket
{
	width: 99px;
	height: 22px;
}

.Product .Basket, .ProductRow .Basket
{
	background: url("img/basket.png") no-repeat 0 0;
	padding: 4px 5px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	margin-right: 4px;
}

.Product .Basket span, .ProductRow .Basket span
{
	color: #fff;
	font-size: 11px;
	padding: 0;
	display: inline;
}

.Product .Basket:hover, .ProductRow .Basket:hover
{
    background: url("img/basket-active.png") no-repeat 0 0;
}

.Product .Lupa, .ProductRow .Lupa
{
	background: url("img/detail.png") no-repeat 0 0;
	padding: 5px 10px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}


.Product .Lupa span, .ProductRow .Lupa span
{
  color: #fff;
  display: inline;
  font-size: 11px;	
  padding: 0;
}

.Product .Lupa:hover, .ProductRow .Lupa:hover
{
      background: url("img/detail-active.png") no-repeat 0 0;
}

.ProductDetails .LeftHalf
{
    float: right;
    text-align: center;
	width: 200px;
	position: relative;
	text-align: center;
}

.ProductDetails .LeftHalf .productInfo
{
	position: absolute;
	right: 2px;
	top: 0px;
}

.ProductDetails a img.PictureDetails:hover, .ProductDetails img.Thumb:hover
{
	cursor: pointer; cursor: hand;
}

.ProductDetails a img.PictureDetails
{
	border: 3px solid #A30300;
}

#DownPart .ProductImage img, #DownPart .CellIndent img
{
	border: 1px solid #A30300;
}

.ProductDetails .ParamTable table
{
	color: #371200;
	width: 100%;
	margin-top: 8px;
	margin-bottom: 20px;
	border-collapse: collapse;
}


.ProductDetails .ParamTable .priceRow th
{
	font-weight: bold;
	font-size: 15px;
	background: #f0c30f;
	color: white;
}

.ProductDetails .ParamTable .priceRow td
{
	font-weight: bold;
	font-size: 15px;
	color: #c6a007;
	border: 1px solid #f0c30f;
}

.ProductDetails .ParamTable input
{
	width: 97%;
	text-align: right;
}

.ProductDetails .ParamTable .varietyRow select
{
	border: 1px solid #d4d3d3;
}

.ProductDetails .ParamTable td, .ProductDetails .ParamTable th
{
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	padding: 2px 3px;
	/*background: #D90000;*/
}

.ProductDetails .ParamTable th
{
	font-weight: bold;
	padding-right: 5px;
}

.ProductDetails .ParamTable
{
	float: left;
	width: 335px;
	margin-top: 5px;
}


.ProductDetails .GalleryThumb
{
	padding-left: 5px;
}

.NextProductNavigation
{
	width: 100%;
	background: #BF0000;
	padding: 7px;
}

.NextProductNavigation td
{
	padding: 7px;
}

.NextProductNavigation a
{
	font-size: 12px;
}

.NextProductNavigation a span
{
	display: none;
}

.NextProductNavigation a:hover span
{
    text-decoration: underline;
}

.ProductDetails #Buy
{
	border: none;
	background: url("img/basket.png") no-repeat 0px 0px;
	font-size: 12px;
	color: #fff;
	width: 100px; 
	height: 23px; 
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 10px;
}

.ProductDetails #Buy:hover
{
	text-decoration: underline !important;
	background: url("img/basket-active.png") no-repeat 0px 0px;
}

.previousProductText a span, .nextProductText a span
{
	display: inline;
}

.previousProductText, .nextProductText 
{
	width: 130px;
}

.previousProductText  
{
	text-align: left;
}

.nextProductText
{
	text-align: right;
}

.nextProduct, .previousProduct
{
	width: 11px;
}

.nextProduct a
{
	float: right;
	background: url("img/next.png") center right no-repeat;
	margin-left: 10px;
	height: 5px;
	width: 11px;
}

.previousProduct a
{
	float: left;
	background: url("img/previous.png") center left no-repeat;
	margin-right: 10px;
	height: 5px;
	width: 11px;
}

.ProductDetails .Thumb
{
	margin-right: 4px;
}

.ProductRowTable, .ProductListInnerTable
{
	width: 100%;
}
.ProductRowTable .ProductRow
{
	background: #BF0000;
	color: #fff;
}

.ProductRow td.Right{
	font-size: 80%;
}


.ProductRow .ProductCount{

	width: 35px;
	height: 14px;
	text-align: right;
}

.ProductRow .ProductCountContainer
{
	float: left;
}

.ProductRow td.Right
{
	float: none;
	text-align: right;
	width: 60%;
}

.OddProductRow
{
	background: #fff;
}

.ProductRow h2 a
{
	text-align: left;
	color: #fff;
	font-size: 13px;
}
.ProductRow h2 a:hover
{
	text-decoration: underline;
}


.ProductRow .Right .Buttons a,.ProductRow .Right .Buttons a span
{
  color: #fff;
  text-decoration: none;
}

.ProductRow .Right .Buttons a:hover, .ProductRow .Right .Buttons a:hover span
{
  color: #fff;
  text-decoration: underline;
}

.ProductRow h3, .ProductRow .ExpeditionInfo
{
	font-size: 92%;
	font-weight: normal;
}

.ProductRow h4
{
  float: right;
  line-height: 19px;
	color: #F8F350;
	margin-right: 6px;
	text-align: right;
}

.Shop fieldset
{
	border: none;
	line-height: 150%;
}

#RegistrationForm fieldset.bottom
{
	border: none;
}

.Shop label
{
	font-weight: bold;
	float: left;
	width: 170px;
}
				
.Shop fieldset
{
	margin: 10px 0;
}

.Shop legend
{
	margin-bottom: 5px;
}

.Shop legend span
{
	font-size: 14px;
	font-weight: bold;
	padding-left: 14px;
	margin-left: 0px;
	padding-top: 8px;
}

.Shop input
{
	border: 1px solid #71604A;
	color: #000;
}

#RegistrationForm .sex
{
	border: none;
	width: 40px;
}

.Shop .CheckBoxLine
{
	padding-left: 60px;
}

.Shop .CheckBoxLine label
{
	float: none;
	margin-left: 20px;
}

button
{
	cursor: pointer; cursor: hand;
}

.FirstTableLine
{
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
	text-align: left;
}


.FirstTableLine tr.LastRow td
{
	color: #000;
}

.FirstTableLine h3
{
  font-size: 12px;
}

.FirstTableLine a
{
  text-decoration: underline;
  color:#F8F350;
  font-weight: bold;
}

.FirstTableLine h3 a
{
  text-decoration: underline;
  color:#fff;
}

.FirstTableLine select
{
	font-size: 11px;
}

.FirstTableLine td
{
	padding: 3px 0px 3px 5px;
}

.FirstTableLine .FirstRow th
{
	border-bottom: 1px solid black;
	padding-top: 5px;
	padding-bottom: 5px;
}

.FirstTableLine .LastRow td
{
	border-top: 1px solid black;
}

#Orders2 .FirstTableLine
{
	font-size: 12px;
	background: #c8c5c5;
}

#Contact #FirstTable
{
	font-size: 15px;
}

.ProductDetails h1
{
	font-size: 18px;
	font-weight: normal;
}

.LinkedProduct {
	width: 100px;
	float: left;
	text-align: center;
}

.LinkedProduct h3 {
  font-size: 14px; 
  font-weight: normal;
  margin: 3px 0;
}

.LinkedProduct a:hover {
	text-decoration: underline;
}

.PravaStranaElements .ProductImage {
  text-align: center;
  margin: 0 0 5px;
}

.PravaStranaElements .ProductImage img {
  text-align: center;
  border: 3px solid #c2f0ff;
}

.WindowContent li a {
  font-size: 12px;
}

.WindowContent {
  margin: 0 20px;
}

h3.registeredPrice
{
	color: #f92d12;
	font-size: 13px;
}

.ProductDetails table td
{
	font-size: 12px;
}

.ProductDetails
{
/*	padding-left: 5px;
	padding-right: 5px;*/
}

.Product h2
{
	font-size: 14px;
	height: 37px;
	background: url('img/h2-back.png') 0 0 repeat-x;
	line-height: 37px;
	padding-left: 20px;
	overflow: hidden;	
}

.Product h2 a
{
	color: white;
	font-family: Tahoma;
	font-size: 12px;
}
.Product h2 a:hover
{
	text-decoration: underline;
}

.Product h3, .Product .ExpeditionInfo
{
	text-align: left;
	margin-right: 5px;
	font-size: 11px;
	padding-top: 1px;
	width: 100%;
	font-weight: normal;
	overflow: hidden;
	margin-left: 2px;
}

.Product .ProductPrice
{
	color: #FDFA72;
	font-size: 13px;
	line-height: 14px;
	font-weight: bold;
	height: 19px;
	overflow: hidden;
	padding: 0;
}


.ObsahStrankyElements .Product .cena
{
	color: #FDFA72;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	margin: 0px 4px 0 0;
	float: left;
}

.Product h4, .Product .commonPrice
{
	color: #FDFA72;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	margin-top: 5px;
	margin-left: 2px;
}

.Product .commonPrice
{
	font-size: 70%;
	color: #474746;
}


.Subcategories
{
	font-size: 14px;
	margin-top: 8px;
	background: #BF0000;
	padding: 5px;
	font-weight: bold;
}

.Subcategories li
{
	display: inline;
	padding-right: 3px;
}

.Subcategories a
{
	font-size: 12px;
	margin-top: 3px;
	font-weight: normal;
	text-decoration: underline;
}

.PageControls
{
	font-size: 12px;
	background: #BF0000;
	margin: 0 0 5px;
	padding: 5px;
}

.PageControlsAdvanced
{
	margin-top: 5px;
	margin-bottom: 5px;
}

.ObsahStrankyElements select, .ObsahStrankyElements input, .ObsahStrankyElements option, .ObsahStrankyElements textarea
{
	color: black;
}

.PageControls a
{
	text-decoration: underline;
}

.Path
{
	font-size: 12px;
	margin-left: 0px;
	margin-bottom: 0px;
	line-height: 20px;
	padding-left: 0px;
}

.SinglePath
{
}

.Path a
{
	text-decoration: underline;
}

.Path a:hover
{
	text-decoration: underline;
}

div.Error
{
	color: #F8F350;
	text-align: left;
	clear: both;
	margin-left: 170px;
}

.BigError .Error
{
	text-align: center;
	margin-left: 0;
}

div.BigError
{
	margin: 0 auto 10px;
	width: 80%;
	padding: 5px 5px 5px 5px;
	border: 1px solid #F8F350;
	text-align: center;
}

.Rating{
	margin-top: 8px;
	margin-bottom: 8px;
}

.Rating ul{
    margin: 0;
 	padding: 0;
	height: 20px;
	width: 100px;
/*	display: inline;*/
}

.Rating li{
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	display: inline;
}
.Rating ul.Hide{
	background: none;
}

.Rating a{
	margin: 0;
	padding: 0;
	width: 20px;
	height: 20px;
	float: left;
	background: url("rating_empty.png") no-repeat 0px 0px;
}

.Rating #rating_description
{
/*	float: right*/
	font-size: 13px;
}

.Rating .RatingLink{
	background: none;
}

.Rating .RatingLinkBlank{
	background: url("rating_empty.png") no-repeat 0px 0px;
}

.Rating .RatingLinkFull{
	background: url("rating_full.png") no-repeat 0px 0px;
}

.ProductList button
{
	border: none;
	background: none;
	
}

.ProductList h1{
	font-size: 20px;
	margin: 5px 0px;
	font-weight: normal;
}

.NoProductsNotice{
	border: 1px dashed yellow;
	padding: 5px 10px 5px 10px;
	text-align: center;
	width: 400px;
	margin: 0 auto;
}

.uvodniObrazek{
	margin-top: 5px;
}

.orderStep
{
	width: 100%;
	height: 40px;
	text-align: center;
	border-spacing: 2px;  
}

.orderStep td
{
	width: 25%;
	background: #D90000;
}

.ObsahStrankyElements #Cart, .ObsahStrankyElements .LoginElement, .ObsahStrankyElements .Registration, .ObsahStrankyElements .OrderCompleted,
.ObsahStrankyElements .Orders, .ObsahStrankyElements .OrderDetail, .ObsahStrankyElements .Shop
{background: #BF0000; padding: 5px 5px 30px;}

.ObsahStrankyElements .ProductDetails
{
	background: none;
	padding: 0;
}

.orderStep .currentStep
{
	color: #BF0000 !important;
	background: #fff;
}

.category_description
{
	padding-left: 3px;
	font-size: 13px;
}

#DownPart
{
    clear: both;
    padding: 10px 0;
}

#DownPart li
{
	list-style: disc;
	margin-left: 17px;
}

.TopPartProduct
{
	padding-top: 7px;
	text-align: left;
	float:right;
	width: 153px;
	_width: 140px;
	padding-left: 2px;
	margin-right: 3px;
}

.TopPartProductNotSpecial .ProductDescription
{
	margin-top: 19px;
}

.TopPartProduct h2
{
	display: block;
	width: 145px;
	height: 18px;
	overflow: hidden;
	line-height: 18px;
	padding: 0;
	color: #fff;
	margin-left: 2px;
}

.note
{
	clear: left;
	padding: 5px;
	font-size: 12px;
}

.note h5
{
	margin-top: 4px;
	font-size: 12px;
	font-size: bold;
}

.note h4
{
	margin-top: 4px;
	font-size: 14px;
	font-size: bold;
}

.ProductDescription
{
	font-size: 12px;
	text-align: justify;
	
}

.ProductDescription p
{
	margin-top: 2px;
	margin-bottom: 2px;
}
#RegistrationForm #RegistrationButton:hover, #RegistrationForm #ChangeDetailsButton:hover, #LoginForm #login_button:hover,
#Order:hover, #Order2:hover, .contactForm input.submitButton:hover
{
	background: #BF0000;
	color: #fff;
	text-decoration: underline;
	border: 1px solid #fff;
}

#RegistrationForm #ChangeDetailsButton, #RegistrationForm #RegistrationButton, #LoginForm #login_button,
#Order, #Order2, .contactForm input.submitButton
{
	font-weight: bold;
	background: #BF0000;
	border: none;
	float: right;
	text-decoration: none;
	cursor: pointer; 
	font-size: 12px;
	padding: 2px 6px;
	border: 1px solid #fff;
	margin: 0 0 5px;
}
				#LoginForm p
				{
					clear: left;
					margin-left: 20px;
					padding-left: 175px;
				}

				#LoginForm label
				{
					font-weight: bold;
					float: left;
					width: 170px;
				}
.ProductDetails .ProductCommonPrice {
  font-size: 90%;
}
.ProductCommonPrice span {
  text-decoration: line-through;
}

.ProductDetails .ProductPrice {
 font-size: 14px;
 margin: 2px 0 10px;
 clear: left;
}
.ProductPrice span {
 font-weight: normal;
 font-weight: bold;
}


.TopPaging, .BottomPaging
{
	text-align: center;
}

.Right
{
	float: right;
}

.LevaStranaElements .ProductTreeElement .First{
  font-size: 12px;
  margin-left: 10px;
}

.ProductTreeElement li
{
	padding-left: 0px;
	line-height: 20px;
}

.ProductTreeElement li a
{
	background: url('./img/left-arrow.png') 0 center no-repeat;
	padding-left: 15px;
}

.ProductTreeElement li a:hover, .LevaStranaElements .Element li.active a,
.LevaStranaElements .Element li.active ul li a:hover
{
	color: #920303;
	text-decoration: underline;
}

.LevaStranaElements .Element li.active ul li a
{
	text-decoration: none;
	color: black;
}

.ProductTreeElement li ul
{
	margin-left: 30px;
}

.ProductTreeElement li ul a
{
	background-image: url('./img/left-arrow2.png');
	padding-left: 10px;
}


#Cart h2 {font-size: 13px; font-weight: bold; text-align: left; padding: 7px 2px;}

.LoginElement h1, #Cart h1, .Registration h1, .Orders h1, .OrderCompleted h1, .OrderDetail h1, .ObsahStrankyElements .Shop .ElementHeader
{
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	padding-top: 10px;
	margin: 0;
	padding-bottom: 0;
}

.ProductBoxElement a:hover, .UserMenuElement a:hover
{
	text-decoration: underline;
}

.RelBox
{
	position: relative;
	z-index: 50;
}

.ProductDetails .productInfo
{
	position: absolute;
	right: 5px;
	top: 0px;
	z-index: 50;
}

.ProductDetails .Varieties
{
	width: 100%;
}

.ProductDetails .Varieties input
{
	border: none;
}

.ProductDetails .Varieties td
{
	padding-left: 10px;
}

.ProductDetails .Varieties .FirstLine
{
	font-weight: bold;
}

.OrderNote
{
	font-size: 12px;
	margin: 8px 0;
}

.InnerFieldset
{
	padding-left: 14px;
}

.CartTable
{
	text-align: right;
}

.CartTable .name
{
	text-align: left;
}

.CartTable input
{
	width: 30px;
	text-align: right;
}

.Shop textarea.TextArea
{
	width: 340px;
	height: 60px;
}

#ProductDetailTop
{
	width: 335px;
	float: left;
}


.ProductList .PageControls a
{
text-decoration: none;
}

.ProductList .PageControls a:hover
{
text-decoration: underline;
}

.ProductList .PageControls .SortBy,
.ProductList .PageControls .Paging
{
padding-top: 4px;

}
.ProductList .PageControls .ShowAs,
.ProductList .PageControls .SortBy
{
float: left;
}

.ProductList .PageControls .Showing,
.ProductList .PageControls .Paging
{
text-align: right; 
}


.ProductList .PageControls a
{

padding: 1px 6px 1px 6px;
}

.ProductList .PageControls a.Active,
.ProductList .PageControls a .Active
{
text-decoration: underline;
}
.ProductList .PageControls a.ShowAsCatalogue,
.ProductList .PageControls a.ShowAsList
{
padding-left: 28px;
}
.ProductList .PageControls a.ShowAsCatalogue
{
background: url('img/galerie-icon.gif') no-repeat 5px center;
}
.ProductList .PageControls a.ShowAsList
{
background: url('img/tabulka-icon.gif') no-repeat 5px center;
}


.ProductList .PageControls a.SortAsc,
.ProductList .PageControls a.SortDesc
{

padding: 1px 0px 1px 0px;
}
.ProductList .PageControls a.SortAsc:hover,
.ProductList .PageControls a.SortDesc:hover
{
text-decoration: none;
}

.ProductList .PageControls a.SortAsc span,
.ProductList .PageControls a.SortDesc span
{
padding: 0px 3px 0px 3px;
}
.ProductList .PageControls a.SortAsc span
{
background: url('img/line-up.gif') no-repeat center 3px;
}
.ProductList .PageControls a.SortDesc span
{
background: url('img/line-down.gif') no-repeat center 3px;
}
.ProductList .PageControls a.SortAsc:hover span,
.ProductList .PageControls a.SortAsc .Active
{
text-decoration: none;
background: url('img/line-up-active.gif') no-repeat center 3px;
}
.ProductList .PageControls a.SortDesc:hover span,
.ProductList .PageControls a.SortDesc .Active
{
text-decoration: none;
background: url('img/line-down-active.gif') no-repeat center 3px;
}
.ProductList .PageControls .SortName
{
padding-left: 10px;
}

.ProductList .PageControls .Paging a
{
	padding: 0;
	text-decoration: underline;
}

.OrderList a
{
	font-weight: bold;
}

.ElementContentOceneni
{
  text-align: center;
  padding:5px 10px 5px 10px;
  font-size:12px;
}
