/* basic */
ul li {
  margin-left: 1em;
  padding-left: 15px;
  margin-top: 5px;
  margin-bottom: 5px;
}

ol li {
  margin-left: 3em;
}

h1 {
  color: #BC7E8D;
  font-size: 150%;
  line-height: 130%;
  margin: 0;
}

h2 { font-size: 120%; color: #CF7000; }
h3 { color: #809b26; }
a { color: #4E6777; text-decoration: underline; }
a:hover { color: #4E6777; text-decoration: none; }

table.list { border: 1px solid #909090; width: 80%; }
table.list th { border: 1px solid #909090;
background-color: #BFBFBF; color: #000000; }
table.list td { border: 1px solid #C0C0C0;
background-color: #F5F5F5; }
table.list tr:hover td { background-color: #FFFFA0; }

form dl { padding: 10px;}
form dd { display: block; }

div.group, fieldset { background-color: #EFEFEF; border-color: #909090; }
fieldset .text { }
label.required { }
div.group a { color: #658313; }
form div.group h3, form fieldset h3 { background-color: #BFBFBF; color: #000000 !important;
margin: 0 !important; padding-left: 5px; }

form div.group h3, form fieldset h3 { font-size: 100%; font-weight: bold;
}

fieldset { padding: 0; }
fieldset label { float: none; vertical-align: top; padding-left: 5px;}

form table, table.form { width: 99%; }
form fieldset th, form .form th { vertical-align: top; width: 25%; text-align: right; }

hr {
  line-height: 1px; /*needed for IE/win*/
  font-size: 1px; /*needed for IE/win*/
  height: 1px;
}

img, a img { border: 0; }

/* content */
#content {
  line-height: 150%;
}
#content ul li {
  background: url(../images/li.gif) 0% 8px no-repeat;
}
#sitemap .TreeViewControlExpanded {
  display: none;
}

/* shop */
.item-list .item {
  float: left;
  width: 49%;
  border-top: 1px solid #CFCFCF;
  position: relative;
}
.item-list .item-box {
  margin: 0 0px 0px 0px;
  padding-bottom: 15px;
}
.item-list .title { color: #000000; text-align: left;}
.item-list .title h2 { font-size: 100%; padding: 5px 0 0 0; margin: 0 0 5px 0; font-weight: bold; }
.item-list .title a { color: #000000; text-decoration: underline; }
.item-list .title a:hover { text-decoration: none; }
.item-list .image {  }
.item-list .image-border { border: none; }
.item-list .text-box {font-size: 85%; line-height: 120%; padding: 0 5px 5px 0; min-height: 70px; }
.item-list .info { float: right; width: 55%; }
.item-list .info1 { width: 100%; }
.item-list .info1 td { text-align: right; padding: 0 5px 0 0; }
.item-list .info table { width: 100%; }
.item-list .image {    
  float: left;
  width: 40%;
}
.item-list .odd .item-box { }

.item .image { text-align: center; }
.item-list .info2 { height: 70px; padding-top: 5px; }

.item-list .inputs { bottom: 5px; right: 5px; }
.item-list .boxLinkQuery { bottom: 5px; right: 5px; }
.item-list .boxLinkQuery p { text-align: right; margin-right: 5px; }
.item-list img.action { position: absolute; }

/* item icons */
.item ul.icons { overflow: auto; width: 99%; clear: both; padding: 0 0 0 0 !important; }
.item ul.icons li { float: left; }
.item .icons img {vertical-align: middle;}
.item-list .icons li { background: none !important; font-size: 80%; 
min-width:50px; width: 50px; line-height: 120%; text-align: center; height: 70px;}
ul.icons li { padding-left: 0px; margin-left: 0; }

table.item-list { border-color: #C5C6C7; width: 99%; }
table.item-list, table.item-list a { color: #000000; }
table.item-list th { padding: 2px; background-color: #DCDCDC;}
table.item-list td { padding: 2px; color: #000000; }
table.item-list tr.odd td { background-color: #F0F0F0; }
table.item-list tr.even td { background-color: #E0E0E0; }

.category-text { border: 1px solid #899F63; padding: 10px; margin-bottom: 10px;
  background-color: #ECF5DD; font-size: 90%; line-height: 140%;
}
.category-text .image { float: left; padding: 10px 10px 0 0; }

.item-detail .info { width: 32%; float: left; font-size: 90%; }
.item-detail .info table { width: 99%; color: #727272;  }
.item-detail .info th { width: 35%;}
.item-detail .image {width: 32%; text-align: center; float: left; padding: 0;  }

.item-detail .buttons ul li { padding: 0; margin: 0 0 0 30px; background: none !important; }
.item-detail .buttons { float: left; width: 32%; text-align: left; }
.item-detail .buttons ul li { min-height: 30px; }
.item-detail .buttons li.cart { padding-top: 5px; background: url(../images/dotted.gif) repeat-x !important; }

.item-detail div.params { margin: 10px 0 10px 0; }
.item-detail table.params thead th { background-color: #D9D9D9; }
.item-detail table.params td, .item-detail table.params th { border-color: #E0E0E0; }

.item-detail table.params { width: 100%; font-size: 85%; float: left; border: 1px solid #AFAFAF; }
.item-detail table.params tr.row-odd th, .item-detail table.params tr.row-odd td { background-color: #DFDFDF; }
.item-detail table.params tr.row-even th, .item-detail table.params tr.row-even td { background-color: #F0F0F0; }
.item-detail table.params th {font-weight: normal; min-width: 16%; text-align: left; }
.item-detail table.params td { text-align: left; border-right: 1px solid #AFAFAF; font-weight: bold; min-width: 7%; }
.item-detail table.params th, .item-detail table.params td {  }
.item-detail table.params tr:hover th, .item-detail table.params tr:hover td  { background-color: #DFDAA7; }

.item-detail .inputs { text-align: right; }

.item .info td, .item .info th {
  background: url(../images/dotted.gif) repeat-x bottom left;
  border: none !important;
}
.item-detail .info th { color: #000000; font-weight: bold; }
.item-cena { color: #FF0000; }

.item-list .item-cena { text-align: center !important; }

/* filters */
.filter { width: 99%; background-color: #efefef;
 border: 1px solid #c5c6c7; margin: 0 0 10px 0; color: #5f5f5f; }
.filter .inner { padding: 10px; }
.filter label { font-weight: bold; }
.filter ul { padding: 0px 0 5px 0 !important; margin: 2px 0 0px 0 !important; overflow: auto; }
.filter li { 
  float: left; background-image: none !important; margin: 0 !important; padding: 0 5px 0 0px !important;
}
.filter li img { padding-top: 5px; }
.filter a { text-decoration: underline; }
@media handheld, projection, screen, tty, tv
{ 
.filter a { cursor: pointer; }
} 

.sort-filter { }
.sort-filter, .sort-filter a { color: #000000; }

.page-filter li { width: 1em; margin: 0 !important; }
.page-filter .active a {font-weight:bold; font-size: 120%; }

/* tabs */
#tabs { margin-top: 10px; }

/* catalog sections */
.section-row {
  width: 95%;
  position: relative;
  background-color: #E7EEF7 !important;
  border: 1px solid #E0E0E0;
  padding: 10px;
  margin-bottom: 45px;
  color: #5B5B5B;
}
.section-row a { text-decoration: underline; }
.section-row h2 {
  margin-top: 0ex !important;
  padding-top: 0ex !important;
}
.section-row .image {
	float: right;
	margin: 0 0px 5px 10px;
  padding: 0;
}
.section-row img {
}
.section-row .text {
  padding-bottom: 10px;
}
.more-info {
  color: #A0A0A0;
  position: absolute;
  display: block;
  background: none;
  bottom: -37px;
  left: 45%;
  width: 200px;
  padding-left: 50px;
  text-align: left;
  padding: 0;
}
.more-info img {
  float: left;
  margin-right: 10px;
}
.more-info span {
  padding: 15px 0 0 0px;
  display: block;
  font-size: 90%;
}
.more-info a {
  text-decoration: none !important;
}
.more-info2 {
  clear: right;
  float: right;
}

/* cart */
.inputs { text-align: left; }
.inputs .text { width: 20px; position: relative; top: 8px;}
.cart-info, .cart-empty { font-size: 90%; color: #4A4995; text-align: center; }
.cart-info b { color: #FF0000; }
#cart-table table.list {width: 100%;}
#cart-table .total { background-color: #E0E0E0; }
#cart-table .total td { background-color: #F5F5F5; }
#cart-table table.total { border-top: 2px solid; }
#cart-table .total td { text-align: right; }
#cart-table table.total td.cena-total { font-weight: bold; font-size: 110%;}
#cart-table .inputs .text { top: 0px;}
#cart-table table.list .row-odd td { background-color: #E1E1E1; }

/* cart steps */
ul.cart-steps { clear: both; }
ul.cart-steps li { margin: 0; padding:0; width: 32%; float: left; background: none !important; 
text-align: center; }

/* news */
#news-box { margin-top: 10px; }
#news-box h2 { background: url(../images/icon-news.png) no-repeat; height: 40px; }
#news-box h2 span { display: block; padding: 10px 0 0 70px; }

.news { margin-bottom: 2ex; position: relative; border-bottom: 1px solid #CFCFCF; }
.news h2 { margin-top: 0; }
.news h3 { font-size: 100% !important; margin: 1ex 0 1ex 0; color: #977000; }
.news .date { }
.news .title { margin: 0ex 0 1ex 0; font-size: 110%; font-weight: bold !important;
}
.news .image img { border: none; }
.news-text { margin-right: 170px; }

.news-detail h3 { font-size: 120% !important; margin-top: 2ex; }

.product-list li { background: none !important; border: 1px solid #D8D8D8; height: 150px; min-height: 150px; }

/* frame-box */
.frame-box {
  clear: both;
  margin-bottom: 20px;
  padding: 1px;
  text-align: left;
  font-size: 100%;
  border: 1px solid #D8D8D8;
  background-color: #F5F5F5;
  color: #5F5F5F;
}
.frame-box .inner { padding: 10px 10px 10px 10px; }
.frame-box p { margin-top: 0px !important; }
.frame-box img { 
margin: 0 0px 10px 10px; float: right;
}

/* contact-box */
.contact-box h3, .contact-box-l h3, .contact-box-r h3 {
  margin: 0 !important;
  padding: 0 0 0 0.7em;
  background-color: #E0E0E0;
  color: #505050 !important;
}
.contact-box {
  width: 99.5%;
  clear: both;
  border: 1px solid;
  border-color: #B0B0B0;
  margin-top: 2ex;
}
.contact-box-l, .contact-box-r {
  width: 48.9%;
  float: left;
  border: 1px solid;
  border-color: #B0B0B0;
  height: 520px;
}
.contact-box-r { margin-left: 1.5%;  clear: right; }
.contact-text { padding: 2ex 0 0.5ex 0.7em; }
.contact-text * { line-height: 110%; }
.contact-text p { margin: 0 0 1ex 0 !important; padding: 0; }
.contact-box .column1, .contact-box .column2 { float:left; width: 49%; }
.contact-box .contact-text { margin-left: 5%; }
.contact-sheet .image { margin: 0px 0 15px 0 !important; padding: 0; }
.contact-sheet iframe { width: 93%; }

/* flashmessages */
#flashmessages { text-align: center; margin: 0 0 5px 0; }
#flashmessages a { color: #FFFFFF; font-weight: bold; }
#flashmessages .info { background-color: #008F09; color: #FFFFFF; padding: 2px; }
#flashmessages .error { background-color: #FF0000; color: #FFFFFF; padding: 2px; }

/* inquiry */
.inquiry {
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #3E7D24;
  padding: 0;
  position: relative;
}
.inquiry .note {
  height: auto;
  overflow: visible;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}
.inquiry .inner {
  padding: 10px;
}
.inquiry .motive {
  position: absolute;
  top: -25px;
}
.inquiry h2 {
  margin: 0;
  background-color: #67b700;
  color: #FFFFFF;
  padding: 15px 0 15px 80px;
}
.inquiry fieldset {
  padding: 0;
  padding-bottom: 10px;
  position: static;
  background-color: #e2f1ca;
}

/* brands */
.brand-list ul { clear: both; }
.brand-list li { position: relative; display: block; float: left; width: 47%;
margin: 0 5px 10px 0 !important; height: 100px; }
.brand-list hr { position: absolute; bottom:0; left:0; clear:both; width: 99%; height:4px; border-width:0; color:#e2e8cf; background-color: #e2e8cf;
 }
.brand-list .image { float: right; margin-right: 10px; padding-top: 0; }

/* paginator */
.paginator {
	margin: 0em 0;
	font-size: 90%;
}
.paginator a, .paginator span {
	margin-right: 0.1em;
	padding: 0.2em 0.5em;
	background: #c1c1c1;
	color: #000000;
}
.paginator a {
	background: #a9a9a9;
	color: #000000;
	border: 1px solid #6d6d6d;
	text-decoration: none;
}
.paginator span.button {
	border: 1px solid #6d6d6d;
}
.paginator .current {
	background: #E60621;
	border: 1px solid #CF001C;
	color: white;
	font-weight: bold;
}
.paginator a:hover { background: #9F9F9F; }
.paginator .button:hover { background: #c1c1c1; }

/* Query */
#ajaxLoadQuery { padding: 10px; background-color: #E7EEF7; border-color: #707070; }
#ajaxLoadQuery .button { float: right; }
#ajaxLoadQuery .required { color: inherit; }

#ajaxLoadPriceQuery { padding: 10px; background-color: #E7EEF7; border-color: #707070; }
#ajaxLoadPriceQuery .button { float: right; }
#ajaxLoadPriceQuery .required { color: inherit; }

/* products compare */
.productsCompare { font-size: 90%; border-color: #909090; }
.productsCompare tr.row-odd th, .productsCompare tr.row-odd td { background-color: #DFDFDF; }
.productsCompare tr.row-even th, .productsCompare tr.row-even td { background-color: #F0F0F0; }
.productsCompare th {font-weight: normal; min-width: 16%; }
.productsCompare td { text-align: center; border-right: 1px solid #AFAFAF; font-weight: bold; min-width: 7%; }
.productsCompare th, .productsCompare td {  }
.productsCompare tr:hover th, .productsCompare tr:hover td  { background-color: #DFDAA7; }
.productsCompare thead th, .productsCompare thead td { background-color: #D0D0D0; }

.productsCompareInfo { font-size: 80%; }
.productsCompareInfo .left { margin-right: 5px; }

.productsCompare tr td.image_id { background-color: #FFFFFF; }

/* general */
.contact-sheet iframe, .frame-box img, .image-border, .img-border { border: 4px solid #D8D8D8; padding: 3px; }
.text-box { padding: 10px; }
.image { padding: 5px; }
.image-button { vertical-align: middle; }
.inner { padding: 10px; }
.error { color: #FF0000; font-weight: bold; }
tr.row-odd td { background-color: #CFCFCF; }
.unimportant { font-size: 80%; color: #D0D0D0; }
.hr { border-bottom: 1px solid #909090; font-size: 1px; height: 1px; padding: 5px 0 5px 0;}
.green { color:#049E2E; }
.line-through { text-decoration: line-through; }
