

a {
  color:#444;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}

h1, .h1 {
	margin:0 0 15px 0;
	padding:0 0 0 0;
	font-size:28px;
	line-height:1.3em;
	font-weight:bold;
	color:#034676;
} 
h2, .h2 {
	margin:20px 0 10px 0;
	padding:0;
	font-size:24px;
	color:#034676;
	line-height:1.3em;
}
h3, .h3 {
	margin:15px 0 5px 0;
	padding:0;
	font-size:19px;
	color:#000;
	line-height:1.3em;
}
h4, .h4 {
	margin:10px 0 3px 0;
	padding:0;
	font-size:17px;
	color:#000;
	line-height:1.3em;
}
h5, .h5 {
	margin:0 0 3px 0;
	padding:0;
	font-size:13px;
	color:#000;
	font-weight:normal;
	line-height:1.3em;
}



/*** ul def ***/
ul.def, ol.def {
	margin:0 0 15px 15px;
	padding:0;
}
ol.def {
	margin-left:35px;
}
ul.def li, ol.def li {
	margin:0 0 9px 0;
	padding:0 0 0 0;
	line-height:1.3em;
}
ul.def li {
	padding:0 0 0 25px;
	background:url(../img/li.gif) no-repeat 0 6px;
}
ul.def ul, ol.def ol {
	padding:15px 0 15px 15px;
}
.loweralpha li {
	list-style-type:lower-alpha;
}



/**** format text **********************************************************/

div.format-text {
	line-height:1.3em;
}
div.format-text a {
  text-decoration:underline;
}
div.format-text h2, div.format-text h3, div.format-text h4, div.format-text h5 {
	font-weight:bold;
	margin-top:0;
}
div.format-text table {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	border:0;
	margin:0 0 10px 0;
}
div.format-text table th, div.format-text table td {
	vertical-align:top;
	padding:8px 5px 5px 0;
	border:0;
}
div.format-text table thead th {
	padding-right:0;
}
div.format-text table td, div.format-text table th {

}
div.format-text table td {
	padding:5px 0 5px 0;
}
div.format-text p {
	margin:0 0 0 0;
	padding:0 0 10px 0;
}
div.format-text hr {
	border:#fff;
	border-bottom:1px solid #ccc;
}
div.format-text ul, div.format-text ol {
	margin:0 0 10px 25px;
	padding:0;
	line-height:1.2em;
}
div.format-text ul li {
	list-style:disc;
	margin:0 0 7px 0;
	padding:0 0 0 0;
	text-align:left;
}
div.format-text ol li {
	margin:0 0 7px 25px;
	padding:0 0 0 0;
	text-align:left;
}
div.format-text ul.double-li {
	float:left;
	width:260px;
	margin-right:20px;
}
div.format-text img {
	margin:0 0 5px 0;
}
div.format-text img.f-left {
	margin:0 35px 5px 0;
}
div.format-text img.f-right {
	margin:0 0 5px 35px;
}
div.format-text .half {
	width:480px!important;
}
div.unusedfotos a, div.galerie a {
	display:block;
	float:left;
	width:162px;
	height:120px;
	text-align:center!important;
	border:1px solid #ccc;
	background:white;
	margin:0 7px 7px 0;
}
div.unusedfotos a span, div.galerie a span {
	display:table-cell;
	width:162px;
	height:120px;
	text-align:center!important;
	vertical-align:middle;
}
div.unusedfotos a img, div.galerie a img {
	display:block;
	float:none;
	margin:0 auto 0 auto;
	border:none;
}
div.format-text a:hover, div.unusedfotos a:hover, div.galerie a:hover {
	border-color:#aaa;
}
div.unusedfotos a:hover img, div.galerie a:hover img {
	border:none;
}

/*** ul def ***/
ul.def, ol.def {
	margin:0 0 15px 15px;
	padding:0;
}
ol.def {
	margin-left:35px;
}
ul.def li, ol.def li {
	margin:0 0 9px 0;
	padding:0 0 0 0;
	line-height:1.3em;
}
ul.def li {
	padding:0 0 0 25px;
	background:url(../img/li.gif) no-repeat 0 6px;
}
ul.def ul, ol.def ol {
	padding:15px 0 15px 15px;
}
.loweralpha li {
	list-style-type:lower-alpha;
}



/*** table1 ***/
table.table1 {
	width:100%;
}
table.table1 th, table.table1 td {
	vertical-align:top;
	padding:5px 5px 5px 5px;
}
table.table1 th {
	color:#034676;
	text-align:right;
	font-weight:normal;
	width:150px;
	vertical-align:top;
}
table.table1 thead th {
	padding-right:0;
	
}
table.table1 input {
	width:250px;
}
table.table1 textarea {
	width:440px;
	height:100px;
}
table.table1 img {
  border:none;
}


/*** table2 ***/
table.table2 th, table.table2 td {
	vertical-align:middle;
	padding:5px 5px 5px 5px;
}
table.table2 th {
	color:#034676;
	text-align:left;
	vertical-align:top;
	padding-left:0;
}




/*** blok ***/
.blok {
	border:1px solid #ccc;
	border-bottom:2px solid #ccc;
	border-radius:3px;
	padding:30px 30px 30px 30px;
	background:white;
}

.poptavka-form .blok {
	margin:30px 0 20px 0;
}
.blok-h {
	margin:-55px 0 0 -20px;
}
.blok-h span {
	display:inline-block;
	background:white;
	padding:10px 20px 10px 20px;
}




/*** r boxy ***/
div.r-box {
	border:2px solid #034676;
	border-radius:10px;
	margin:0 0 15px 0;
	background:white;
}
div.r-box:last-child {
	margin:0 0 0 0;
}
div.r-box strong {
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	padding:10px;
	color:white;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	margin:0 0 0 0;
	display:block;
	border-bottom:1px solid #034676;
}
div.r-box .box-in {
	padding:15px;
}
div.r-box ul li {
	background-repeat:no-repeat;
	background-position:0 0;
	padding:0 0 0 20px;
	margin:0 0 20px 0;
	font-size:16px;
	font-weight:normal;
}
div.r-box ul li:last-child {
	margin-bottom:0;
}
div.r-box ul li a {
	color:black;
	font-weight:normal;
}
div.r-box.box-dnes strong {
	background:#0770B9;
}
div.r-box.box-pribuzne strong {
	background:#3FA9F3;
}
div.r-box.box-ostatni strong {
	background:#6B7891;
}

div.r-box.box-dnes ul li {
	background-image:url(../img/li_dark.jpg);
}
div.r-box.box-pribuzne li {
	background-image:url(../img/li.jpg);
}
div.r-box.box-ostatni li {
	background-image:url(../img/li_dark2.jpg);
}





/*** product gallery ***/
div.product-gal {
	margin:0 0 0 0;
}
div.product-gal span {
	position:relative;
	display:inline-block;
	margin:0 15px 15px 0;
}
div.product-gal span img.zoom-icon {
	position:absolute;
	right:0;
	bottom:3px;
}
div.product-gal img.product-gal-img {
	margin:0 0 0 0;
	display:inline-block;
}





/*** product table ***/
table.product-tab, .format-text table.product-tab {
	margin:0 0 15px 0;
	border-collapse:separate; 
  border-spacing:0 15px; 

}
table.product-tab tr th, table.product-tab tr td,
.format-text table.product-tab tr th, .format-text table.product-tab tr td {
	padding:10px;
	text-align:center;
	border:1px solid #5F8AA9;
	vertical-align:middle;
	font-size:16px;
}
table.product-tab tr th,
.format-text table.product-tab tr th {
	font-weight:normal;
}
table.product-tab tr td,
.format-text table.product-tab tr td {
	color:#034676;
	font-weight:bold;
}
table.product-tab thead tr th,
.format-text table.product-tab thead  tr th {
	border:0;
	border-bottom:1px solid #5F8AA9;
	font-size:12px;
}

/*** kosik butt ***/
a.kosik-butt {
	background:url(../img/icons/cart_s.jpg) no-repeat 10px 6px #D00018;
	color:white;
	text-decoration:none;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding:8px 15px 8px 45px;
  border-radius:5px;
  display:block;
  margin:0 0 0 0;
}



/*** kosik ***/

table.table-kosik {
  width:100%;
  border:2px solid #034676;
  color:#034676;
  margin:0 0 20px 0;
}
table.table-kosik a {
  color:#034676;
}
table.table-kosik thead th {
  background:#C4E4FB;
}
table.table-kosik th {
  text-align:left;
  padding:0 10px 0 10px;
  border:1px solid #5F8AA9;
  vertical-align:middle;
}
table.table-kosik td.ks input {
  width:20px!important;
  text-align:center;
}
table.table-kosik td {
  border:1px solid #5F8AA9;
  padding:4px 10px 4px 10px;
  text-align:left;
  vertical-align:middle;
}
table.table-kosik strong {
  color:black;
}
table.table-kosik td.objednat-td {
  padding:0 0 0 0!important;
  text-align:right;
}
table.table-kosik td.objednat-td input {
  background:#339966;
  border-color:#339966;
  font-size:13px;
  text-transform:uppercase;
}
table.table-kosik tr.celkem td strong {
	color:#332E2B!important;
	font-size:120%;
}





/*** objednavka ***/
/*** podkategorie ***/
a.radio-box {
	display:block;
	margin:0 0 5px 0;
	padding:7px 10px 7px 10px;
	border:1px solid #aaa;
	background:url(../img/check_0.png) no-repeat 10px 5px white;
	text-decoration:none;
	font-weight:normal;
}
a.radio-box .radio-box-label {
	display:block;
	border:0;
	margin:0 0 0 26px;
	color:#000;
}
a.radio-box .radio-box-label strong {
	font-weight:bold;
	display:block;
	font-size:16px;
	margin:0 0 3px 0;
}
a.radio-box span.cena {
	float:right;
	font-weight:bold;
	background:#222;
	padding:2px 3px 2px 3px;
	font-size:12px;
	color:white;
	line-height:1em;
	border-radius:2px;
}
a.radio-box:hover {
	border:1px solid #666;
}
a.radio-box.act, a.radio-box.act:hover {
	border:1px solid #004677;
	background:url(../img/check_1.png) no-repeat 10px 5px #CEECF7;
	color:#004677;
}
a.radio-box.act .radio-box-label, a.radio-box.act:hover .radio-box-label, a.radio-box.act .radio-box-label strong {
	color:#004D8F!important;
}
a.radio-box.disabled, a.radio-box.disabled:hover {
	border:1px solid #ddd;
	background:url(../img/check_2.png) no-repeat 10px 5px #fff;
	color:#aaa;
	cursor:default;
}
a.radio-box.disabled .radio-box-label, a.radio-box.disabled:hover .radio-box-label, a.radio-box.disabled .radio-box-label strong {
	color:#aaa!important;
	cursor:default;
}
a.radio-box.act span.cena {
	background:#D00018;
}
a.radio-box.disabled span.cena {
	background:#aaa;
}
div.objednat-butts {
	border-top:1px solid #ccc;
	padding:10px 0 10px 0;
}


div.doprava-butts div.doprava-butt {
	margin:0 0 10px 0;
}
div.doprava-butts div.doprava-butt:last-child {
	margin:0 0 0 0;
}
div.doprava-butts div.doprava-butt a.button-green {
	padding-left:40px;
	background-image:url(../img/icons/ok.png);
	background-repeat:no-repeat;
	background-position:13px 10px;
}


/*** download ***/
div.download {
	margin:0 0 15px 0;
}
div.download img {
	float:left;
}
div.download .download-desc {
	margin:0 0 0 60px;
}
div.download .download-desc.tpd {
	padding-top:6px;
}
div.download h4 {
	color:#2AAADF;
	font-weight:bold;
	font-size:18px;
}
div.download h4 a {
	color:#2AAADF;
}



/*** search ***/
a.search-res {
	display:block;
	margin:0 0 3px 0;
	border:1px solid #ccc;
	border-radius:5px;
	padding:7px 10px 7px 10px;
}
a.search-res:hover {
	border:1px solid #40AAF6;
	text-decoration:none;
}


/*** vice ***/
div.vice {
	margin:0 0 15px 0;
}
div.vice img {
	float:left;
	margin:3px 0 0 0;
}
div.vice .vice-desc {
	margin:0 0 0 25px;
}
div.vice h4 {
	color:#2AAADF;
	font-weight:bold;
	font-size:18px;
}
div.vice h4 a {
	color:#2AAADF;
}








