/* ----- [ STANDARDNI ELEMENTY STRANKY ]-------------------------------------------- */
body, p, h1, h2, h3, h4{
	margin: 0;
	padding: 0;
}
body, td, th {
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 11px;
}

h4{
  font-size: 100%;
}

body {
	margin: 0px;
	padding: 0px;
}
input, select, textarea, form {
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}
input {
	padding-left: 1px;
	padding-right: 1px;
}
a img {
	border: 0;
}
a {
	text-decoration: underline;
	color: #376682;
}
a:visited {
	color: #376682;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

fieldset{
 	border: 1px solid #ddd;
	padding: 0 10px 10px 10px;
	margin: 0;
	margin-bottom: 5px;
}

legend {
	font-weight: bold;
	padding: 3px 7px;
	color: #000;
}

div.error_box{
  color: red;
  font-weight: bold;
  margin: 5px 0;
}

/* ----- [ LAYOUT ]-------------------------------------------- */
div#page {
	width: 973px;
	margin: 0 auto;
}
div#page div#content {
	margin-top: 204px;
}
div#page div#header {
	position: absolute;
	top: 0;
	height: 194px;
	width: 973px;
	background-color: #D6D7D9;
}
div#page div#header div.box_threebox {
	margin-top: 8px;
}
div.ico_search, 
div.ico_ico, 
div.ico_cart {
	float: left;
	width: 36px;
	height: 36px;
	margin-right: 10px;
	border-right: 1px solid #D5D5D5;
}


div.ico_ico {
	width: 1px;
}
div.ico_search {
	background: transparent url(../img/layout/ico_search.gif) no-repeat center center;
}
div.ico_cart {
	float: left;
	width: 36px;
	height: 36px;
	margin-right: 0px;
	border-right: none;
}

div.ico_cart a{
	background: transparent url(layout-5/ico_cart.gif) no-repeat left center;
	width: 36px;
	height: 36px;
  display: block;	
}
div.ico_cart a span{
  display: none;
}
div#mainCart {
	position: absolute;
	right: 10px;
	top: 160px;
	width: 200px;
}
div.icon_box a {
	display: block;
	float: left;
	text-decoration: none;
	padding-left: 18px;
}
div.icon_box a:hover {
	text-decoration: underline;
}
div.icon_box a.home {
	width: 50px;
	background: transparent url(../img/layout/ico_home.gif) no-repeat left;
}
div.icon_box a.email {
	width: 80px;
	background: transparent url(../img/layout/ico_email.gif) no-repeat left;
}
div.icon_box a.structure {
	width: 70px;
	background: transparent url(../img/layout/ico_structure.gif) no-repeat left;
}
div.search_box, 
div.icon_box, 
div.cart_box {
	float: left;
	padding-top: 10px;
	height: 17px;
}
div.icon_box {
	width: 302px;
	/* background-color: yellow;
*/
}
div.cart_box {
	font-weight: bold;
	float: none;
	margin-bottom: 10px;
}
div.cart_box a {
	text-decoration: none;
	color: #000;
}
div.cart_box a:hover {
	text-decoration: underline;
}
/* HLAVICKA - zalozky s oddelenimi */
div#page div#header div.box_departments {
	border-bottom: 4px solid #376682;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
div#page div#header div.box_departments ul {
	margin: 0;
	padding: 0;
	list-style: none;

}
div#page div#header div.box_departments ul li {
	display: inline;
	padding: 0px;
	margin: 0px;
}
div#page div#header div.box_departments ul li a {
	float: left;
	background-color: #A50808;
	color: #fff;
	margin: 3px 3px 2px 0;
	padding: 5px 10px;
	text-decoration: none;
	font-weight: bold;
	font-size: 110%;
}
div#page div#header div.box_departments ul li a.active {
	background-color: #376682;
	font-weight: bold;
	border-top: 1px solid #376682;
	border-bottom: 1px solid #376682;
	padding: 6px 10px 5px 10px;
	margin: 1px 3px 0px 0;
	font-size: 130%;
}
div#page div#header div.box_departments ul li a:hover {
	text-decoration: underline;
	background-color: #376682;
	color: #fff;
}
div#page div#header div.box_departments ul li a.active:hover {
	text-decoration: underline;
	background-color: #376682;
	color: #fff;
}
/* HLAVICKA - logo, claim, loginbox */
div#page div#header div.box_main {
	margin-top: 2px;
	height: 161px;
	background: transparent url(layout-5/header_bg.jpg) no-repeat top left;
}
div#page div#header div.box_main div.box_logo, div#page div#header div.box_main div.box_claim, div#page div#header div.box_main div.box_login {
	float: left;
}
div#page div#header div.box_main div.box_claim {
	/*   background-color: red;
*/
	width: 539px;
	padding: 10px 10px;
	padding-top: 15px;
	color: #376682;
}
div#page div#header div.box_main div.box_claim h3 {
	color: #437C9F;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: -1px;
	margin-bottom: 10px;
	padding-bottom: 7px;
	background: transparent url(layout-5/claim_bg.gif) no-repeat bottom left;
}
div#page div#header div.box_main div.box_claim div.claim{
	color: #4475A0;
	font-size: 12px;
	width: 370px;
	font-weight: normal;
	line-height: 115%;
}
div#page div#header div.box_main div.box_claim a{
  color: #376682; 
}

div#page div#header div.box_main div.box_claim p.link{
  font-weight: bold;
  margin-top: 10px;
}

div#page div#header div.box_main div.box_claim div.ico {
	background: transparent url(layout-5/ico_claim.gif) no-repeat bottom right;
	position: absolute;
	width: 269px;
	height: 185px;
	top: 65px;
	left: 470px;
}
div#page div#header div.box_main div.box_login {
	margin: 0;
	padding: 0;
	height: 147px;
	width: 209px;
	color: #656565;
	overflow: hidden;
	float: right;
	margin-top: 10px;
	text-align: center;
}
div#page div#header div.box_main div.box_login div.box_login_content {
	padding: 10px 15px;
}
div#page div#header div.box_main div.box_login div.box_login_content a {
	display: block;
	color: #316584;
	text-decoration: none;
	font-weight: bold;
	margin-bottom: 2px;
}
div#page div#header div.box_main div.box_login div.box_login_content label {
	width: 35px;
	display: block;
	float: left;
	margin-right: 0px;
	vertical-align: middle;
	margin-top: 5px;
}
div#page div#header div.box_main div.box_login div.box_login_content div.form {
	margin: 10px 0;
	text-align: left;
}

div.loggedinbox div{
  margin-bottom: .6em;
}

div.loggedinbox div.user{
  white-space: nowrap;
  overflow: hidden;
  font-size: 110%; 
  margin: 10px 0; 
}

div.loggedinbox div.user span{
  font-size: 120%;
}

div.loggedinbox div span{
  font-weight: bold;
}

div#page div#header div.box_main div.box_login div.box_login_content div.form div.frm {
	margin-bottom: 5px;
}
div#page div#header div.box_main div.box_login div.box_login_content input.email, div#page div#header div.box_main div.box_login div.box_login_content input.pwd {
	width: 100px;
	border: 1px solid #8D8C8C;
	padding: 2px;
}
div#page div#header div.box_main div.box_login div.box_login_content input.loginOk {
	border: 1px solid #8D8C8C;
	color: #636363;
	background-color: #FFFFFF;
	padding: 1px;
	cursor: pointer;
}
div.box_main div.box_login div.box_login_content h4, 
div#left div.cnt div.box-newsletter h4 {
	font-size: 16px;
	border-bottom: 1px solid #fff;
	margin-bottom: 11px;
	padding-bottom: 4px;
	color: #fff;
}
div.box_main div.box_login div.box_login_content h4 {
	border-bottom: none;
	color: #316584;
	margin-bottom: 0;
	padding: 0;
}
div.box_logo {
	margin: 0;
	padding: 0;
	position: absolute;
	left: -15px;
	top: 5px;
	height: 75px;
	width: 171px;
}
div#promoSlogan {
	position: absolute;
	left: 30px;
	top: 140px;
	width: 800px;
	height: 30px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 120%;
	font-weight: bold;
}
div#topSlogan {
	position: absolute;
	left: 256px;
	top: 8px;
	width: 800px;
	height: 30px;
	color: #000000;
	text-transform: uppercase;
	font-size: 120%;
	font-weight: bold;
}
/*div#topSlogan span {
	display: none;
}*/
div#horiz_menu {
	background-color: #EAECEF;
	border-top: 1px solid #D0D5DB;
	padding: 4px 10px;
	color: #999999;
	margin-top: 2px;
}
div#horiz_menu a {
	color: #296192;
}
div.box_logo h3#logo {
	margin: 0;
	padding: 0;

}
div.box_logo h3#logo a {
	display: block;
	width: 171px;
	height: 75px;
	margin: 0;
	padding: 0;
	background: url(layout-5/logo.jpg) no-repeat top left;
}
h3#logo span {
	display: none;
}
div.search_box {
	width: 373px;
}
div#page div#footer {
	width: 973px;
	padding: 8px 0;
	border-bottom: 11px solid #376682;
	border-top: 5px solid #376682;
}
div#page div#footer div.logo {
	border-right: 1px solid #d9d9d9;
	float: left;
}


div#page div#footer div.logo a{
  display: block;
	background: transparent url(../img/layout/logo_bottom_small.gif) no-repeat 10px 10px;
	width: 213px;
	height: 62px;
}

div#page div#footer div.logo a span{
  display: none;
}

div#page div#footer div.copy {
	float: left;
}
div#page div#footer div.copy p {
	padding-top: 10px;
	padding-left: 20px;
	color: #666;
}
div#page div#footer div.copy p a {
	color: #296192;
	text-decoration: none;
}
div#page div#footer div.copy p a:hover {
	text-decoration: underline;
}
div#page div#content div#right, 
div#page div#content div#left, 
div#page div#content div#middle {
	float: left;
}
div#right,
div#left {
	width: 215px;
	margin: 0;
	padding: 0;
}
div#left div.cnt, 
div#right div.cnt {
	width: 206px;
}
div#right div.cnt {
	float: right;
}
div#left div.cnt h2, 
div#right div.cnt h2,
div#right div.cnt h3,
div#left div.cnt h3
 {
	background-color: #A50808;
	color: #fff;
	border-bottom: 3px solid #C5C5C7;
	padding: 5px 10px;
	font-size: 13px;
	font-weight: bold;
}
div#right div.cnt h3 {
	background-color: #376682;
}

div#left div.cnt h3{
  background-color: #F7F7F7;
  color: #959595;
}

div.box-newsletter {
	background: #A50808 url(layout-5/corners_newsletter_top.gif) no-repeat top left;
	padding: 10px;
	color: #fff;
}
div.box-newsletter p.info {
	margin-bottom: 10px;
}
div.box-newsletter p.link a {
	font-weight: bold;
	color: #fff;
}
div.box-newsletter div.frm {
	margin-bottom: 10px;
}
div.box-newslettercnrs {
	background: url(layout-5/corners_newsletter_bottom.gif) no-repeat top left;
	margin: 0;
	padding: 0;
	margin-bottom: 25px;
	height: 4px;
	font-size: 0px;
}

div.promo p{
  margin:.61em 0; 
}

div.promomain p{
  font-size: 1em;
  margin: .2em .5em; 
}

div#left div.cnt div.box h4,
div#left div.cnt div.box p{
  margin-bottom: .7em;
}

div#left div.cnt div.box h4{
  margin-top: .7em;
}

div#left div.cnt div.box, 
div#left div.cnt div.box-category, 
div#right div.cnt div.box {
	background: url(../img/layout/bg_box.gif) repeat-y top left;
	padding: 4px 12px;
	margin: 0;
}

div.box p.info{
  color: #376682;
  color: #000;
  /* font-weight: bold; */
  padding: 5px 0;
}

/* Box polozky v pravem sloupci */
div#page div#content div#right div.cnt div.box div.itembox {
	border-bottom: 1px dashed #d4d4d4;
	padding: 5px 0;	
	padding-bottom: 10px;
	color: #666;
}

div#page div#content div#right div.cnt div.box div.itembox img{
  margin-top: 7px;
}

div#page div#content div#right div.cnt div.box div.nb{
  border-bottom: none;
}

div#right div.cnt div.box div.itembox h4 {
	margin-bottom: 10px;
	margin-top: 6px;
	font-size: 100%;
}

h4 a, h4 a:visited {
	color: #376682;
	font-weight: bold;
}
div#right div.cnt div.box div.itembox img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
p.price, div.price {
	margin-top: 5px;
	color: #000;
}
p.price span, div.price span {
	color: #376682;
	font-size: 120%;
	font-weight: bold;
}
div#page div#content div#left div.cnt div.box-category {
	background-color: #F7F7F7;
}
ul.lite {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.lite li {
	padding: 3px;
	padding-left: 12px;
	line-height: 120%;
  background: transparent url(layout-5/ico_li.gif) no-repeat center left;
}

ul.promo li {
	background: transparent url(layout-5/ico_li.gif) no-repeat center left;
	font-size: 1.0em;
}


ul.lite li img{
  vertical-align: middle;
}

ul.lite li a {
	/* display: block; */
	font-weight: bold;
	color: #376682;
}
ul.lite li a:hover {
	text-decoration: none;
}
ul.lite li a:visited {
	color: #376682;
}
div#page div#content div#left div.cnt div.box-category ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
div.box-category ul li.tree1, 
div.box-category ul li.tree2 {
	padding: 5px;
	background: #F7F7F7 url(layout-5/ico_category_li.gif) no-repeat center left;
	border-bottom: 1px dashed #DAE2DB;
}
div.box-category ul li.tree1 {
	padding-left: 11px;
	font-weight: bold;
}
div.box-category ul li.tree2 {
	padding-left: 21px;
	background: none;
}
div.box-category ul li a {
	color: #376682;
}
div.cnt div.box-cnrs {
	font-size: 0px;
	background: #F7F7F7 url(../img/layout/corners_box_bottom.gif) no-repeat top center;
	margin: 0;
	padding: 0;
	height: 3px;
	margin-bottom: 15px;
}
div#right-and-middle div#middle {
	width: 543px;
}
div#right-and-middle,
div#right-and-middle-wide
 {
	float: right;
	width: 758px;
}

div#right-and-middle-wide div.cnt{
  padding-right: 10px;
}

/* DROBKY */
div.navigation{ 
  color: #376682;
  margin-bottom: 10px;
  border: none;
  background-color: #F7F7F7;
  color: #296192;
  padding: 5px;
  padding-left: 0;
  font-size: 110%;
  font-size: 1em;
  margin-bottom: .75em;    
}

div.navigation a{
  color: #376682;
}

div.navigation h1{  
  color: #376682;
  display: inline;
  font-size: 1.3em;
}

h1.ttl{
  margin-bottom: .5em;
  font-size: 1.45em;
  color:#376682;
  font-weight: bold;
}

/* ----- [ VYPIS POLOZEK V BOXECH (2 na radek) ]-------------------------------------------- */
table.lst2{
  /* border: 1px solid #D5D5D5; */
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 10px;
}
table.lst2 tr td{
  border: 1px solid #E8E8E8;
  padding: 10px 8px;
  width: 50%;
  vertical-align:top; 
}
table.lst2 tr td.nb{
  /* border-right: none; */
}

table.lst2 td div.left {
	float: left;
	width: 150px;
}
table.lst2 td div.left img {
	margin-top: 2px;
	margin-bottom: 10px;
}
table.lst2 td div.left div.price {
  text-align: center;
  clear: both;
}
table.lst2 td div.left div.price span{
  color: #376682;
	font-size: 120%;
	font-weight: bold;
}

table.lst2 td div.right {
	float: left;
	width: 200px;
}
table.lst2 td div.right div.price {
	padding: 0;
	margin: 0;
	float: left;
}
table.lst2 td div.right div.cart {
	float: right;
	text-align: right;
}
table.lst2 td div.right div.hrefs{
  text-align: right;
}

table.lst2 td div.right div.hrefs div.compare{
  float: left;
}

table.lst2 td div.right div.hrefs div.cart{
  float: right;
}

table.lst2 td div.right div.hrefs div.cart a,
a.addtocart
{
  display: block;
  background: transparent url(layout-5/ico_addtocart.gif) no-repeat center center;
  width: 79px;
  height: 16px;
}

table.lst2 td div.hrefs a, 
table.lst2 td div.hrefs a:visited {
	color: #376682;
	font-weight: bold;
}
table.lst2 td div.left img {
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}
table.lst2 td p {
	margin-bottom: 5px;
}
table.lst2 td p.label {
	color: #333;
	padding-bottom: 7px;
	border-bottom: 1px dashed #d4d4d4;
	height: 40px;
	overflow: hidden;
}
table.lst2 td p.params {
	color: #666;
	border-bottom: 1px dashed #d4d4d4;
	padding-bottom: 5px;
	height: 40px;
	overflow: hidden;
}
table.lst2 td div.product {
	float: right;
	width: 425px;
}
table.lst2 td h2 {
	font-size: 1.25em;
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
}
table.lst2 td h2 a{
  color: #376682;
}
/* ----- [ VYPIS POLOZEK V BOXECH (3 na radek) ]-------------------------------------------- */
table.lst3{
  border: 1px solid #D5D5D5;
  border-collapse: collapse;
  /* width: 100%; */
  margin-bottom: 10px;
}
table.lst3 tr td{
  border: 1px solid #D5D5D5;
  padding: 10px 8px;
  width: 25%;
  vertical-align:top; 
}
table.lst3 td img{
  float: left;
  margin-right: 10px;
}
table.lst3 td h2{
  vertical-align:top;
  font-size: 100%;
  margin-bottom: 5px; 
}

table.lst3 td h2 a{
  color: #376682;
}

table.lst3 td p{
  float: left;
}



/* ----- [ POMOCNE BOXY V HLAVNI CASTI STRANKY ]-------------------------------------------- */
div.boxplain,
div.boxcolored,
div.boxplainb,
div.boxdescendants
{
  background-color: #fff;
  border: 1px solid #D5D5D5;
  margin-bottom: 8px;
  padding: 6px;
  
}

div.boxdescendants ul.lite{
  float: left;
  width: 250px;
  margin-left: 5px;
}
div.boxplainb{
  border: none;
  padding: 0 2px 5px 2px;
}
div.boxplain{
  background-color: #fff;
}

div.boxcolored{
  background-color: #F7F7F7;
}

div.oddelenitextu{
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color:#376682;
	padding-top: 10px;
}

/* ----- [ VYPIS POLOZEK V TABULKOVEM VYPISU ]-------------------------------------------- */
table.tbllist{
  width: 748px;
  margin-bottom: 10px;
  border-collapse: collapse;
}

table.tbllist tr.row1 td{
  background-color: #EAF6D8;
}

table.tbllist tr.sorting td{
  background-color: #f4f4f4;
  background-color: #fff;
  white-space: nowrap;
  text-align: left;
}

table.tbllist tr th{
  background-color: #376682;
  color: #fff;
  padding: 1px 4px;  
}

table.tbllist tr td{
  padding: 1px 4px;
}

/* ----- [ STRANKOVANI POLOZEK V KATEGORII ]-------------------------------------------- */
div.paging{
  text-align: center;
  margin: 0;
  margin-bottom: 3px;
  padding: 3px 0;
  color: #999999;
}

div.paging b,
div.paging strong{
  color: #fff;
  background-color: #376682;
  font-weight: bold;
  padding: 1px 3px;
}

div.paging strong{
  font-weight: bold;
  padding: 1px 3px;
  color: #fff;
  background-color: #376682;
}

div.paging a{
  color: #376682;
}

/* ----- [ SEZNAM TEXTOVYCH NOVINEK ]-------------------------------------------- */
div.news{
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CFCFCF;
}
div.news h3{
  font-size: 110%;
}
div.news h3 a{
  color: #376682;
}
div.news h3 span{
  font-weight: normal;
}
div.news p{
  margin-top: 6px;
  color: #666666;
}
div.news p img{
  float: left;
  margin-right: 10px;
}

/* ----- [ DETAIL POLOZKY ]-------------------------------------------- */
h1.prd{
  background-color: #376682;
  color: #fff;
  padding: 10px;
  font-size: 140%;
  margin-top: 15px;
}

a.print{
  display: block;
     background: transparent url(../img/layout/ico_print.gif) no-repeat left center;
     width: 80px;
    padding-left: 20px;
    float: left;
}

a.send{
  display: block;
     background: transparent url(../img/layout/ico_email.gif) no-repeat left center;
     width: 80px;
    padding-left: 20px;
    float: left;
}

div.prddetail{
  border: 1px solid #D6D6D6;
  border-top: none;
  padding: 10px;
  width: 521px;
  margin-bottom: 10px;
}

div.prddetail div.cn2{
  padding: 10px;
}

div.prddetail p.shortlabel{
  margin: 15px 0;
  margin-top: 5px;
  line-height: 150%;
}

div.prddetail table.info{
  float: right;
  width: 300px;
}

div.prddetail table.info td,
div.prddetail table.info th{
  padding: 4px;
}

div.prddetail table.info th{
  text-align: left;
  font-weight: bold;
  color: #376682;
  width: 90px;
}

div.prddetail table.info tr.row1 td,
div.prddetail table.info tr.row1 th
{
  background-color: #F7F7F7;
}

div.prddetail div.img{
  float: left;
  text-align: center;
  margin-right: 10px;
  width: 140px;
}

div.prddetail div.icoscart{
  padding: 5px;
  vertical-align: middle;
}

div.prddetail div.icoscart div.icos{
  float: left;
  vertical-align: middle;
  padding: 0;
  padding-top: 5px;
}

div.prddetail div.icoscart div.icos img{
  margin-right: 10px;
}

div.prddetail div.icoscart div.cart{
  float: right;
}

div.h3{
  border-bottom: 1px solid #376682;
  color: #fff;
  margin-top: 10px;
  font-size: 100%;
}

div.h3 h3{
  background-color: #376682;
  padding: 1px 7px;
  width: 160px;
  clear:both;
  font-size: 110%;
  white-space: nowrap;
}

div.prddetail div.box{
  background-color: #F7F7F7;
  padding: 4px 7px;
  clear: both;
}
div.prddetail table.vars{
  width: 100%;
  background-color: #F7F7F7;
}
div.prddetail table.vars td{
  padding: 3px;
}
div.prddetail table.vars td input{
  padding: 0;
  margin: 0;
}
table.vars td.prc{
  text-align: right;
}
table.vars td.nm{
  font-weight: bold;
  color: #376682;
}

div.prddetail div.box div.nm{
  float: left;
}
div.prddetail div.box div.pr{
  float: right;
}

div.prddetail div.box div.polozka{
  float: left;
  vertical-align: middle;
}

div.prddetail div.box div.cena{
  float: right;
}

div.prddetail div.addtocart{
border-bottom: 1px solid #376682;
border-top: 1px solid #376682;
padding: 3px; 
text-align: center; 
}

div.prddetail div.cnt{
  padding: 10px 5px;
  padding-bottom: 0;
}

div.prddetail div.cnt_params{
  padding: 5px;
  padding-bottom: 0;
  margin: 0;
}

div.prddetail div.cnt_params ul.lite{
  float: left;
  width: 255px;
}

div.prddetail div.cnt p{
  margin-bottom: 1em;
}

div.cnt_photo{
  padding: 5px;
  padding-bottom: 0;
  margin-bottom: 5px;
}

div.prddetail div.cnt_access{
  padding: 15px 0 0 0;
  margin: 0;
}

div.prddetail div.cnt_download{
  padding: 5px;
  margin: 0;
}

div.prddetail div.cnt_urls{
  padding: 5px;
  margin: 0;
}

div.cnt_photo div.thumb{
  float: left;
  width: 140px;
  padding: 10px 0 10px 0;
  text-align: center;
  margin-right: 6px;
  padding-bottom: 0;
}

div.cnt_photo div.thumb div.img{
  clear: both;  
  text-align: center;
  height: 90px;
  overflow: hidden;
}

div.cnt_photo div.thumb p.desc{
  clear: both;
  color: gray;
}

/* ----- [ DETAIL FOTOGRAFIE ]-------------------------------------------- */
img.full{
  border: 1px solid #EAECEF;
  padding: 20px;
  margin: 10px 0;
}

/* ----- [ VYPIS POLOZEK JEDNA NA RADEK ]-------------------------------------------- */
h2.prd{
  font-size: 100%;
}



h2.prd a{
  color: #376682;
}

div.lst1box{
  margin-bottom: 10px;
  border-bottom: 1px solid #CFCFCF;
  padding-bottom: 5px;
}

div.lst1box div.lft{
  float: left;
  width: 150px; 
}
div.lst1box div.rgt{
  float: right;
  width: 360px;  
}
div.lst1box div.rgt h3{
  border: none;
  padding: 0;
  margin: 0;
}
div.lst1box div.rgt h3 a{
  color: #376682;
 
}
div.lst1box div.rgt p.label{
  border-bottom: 1px dashed #d4d4d4;
  padding: 5px 0;
  margin-bottom: 5px;    
}

div.lst1box div.rgt div.price{
  margin: 0;
  width: 180px;
  float: left;
}

div.lst1box div.rgt div.hrfs{
  margin: 0;
  width: 230px;
  float: left;
}

div.lst1box div.rgt div.hrfs a.addtocart{
  float: right;
}
/* ----- [ KOSIK ]-------------------------------------------- */
table.cartlist,
table.cartlistlater{
  width: 100%;
}

table.cartlist td,
table.cartlistlater td
{
  vertical-align: top;
  padding: 5px;
}

table.cartlistlater th,
table.cartlist th{
  color: #fff;
  background-color: #376682;
  text-align: left;
  padding: 3px 5px;
  font-weight: bold;
}

table.cartlist td a,
table.cartlistlater td a
{
  color: #376682;
}

td.c{
  text-align: center;
}

table.cartlist td.subtotal{
  font-weight: bold;
  text-align: right;
  background-color: #FAFCFF;
}

table.cartlist td.r{
  text-align: right;
}

table.cartlist td.subtotal span,
table.cartlist td p.price,
table.cartlistlater td p.price

{
  color: #376682;
  font-weight: bold;
  font-size: 120%;
}

table.cartlist td p.discount,
table.cartlistlater td p.discount
{
  margin-top: 5px;
  color: #E70000;
  font-weight: bold;
}

table.cartlist tr.row1 td,
table.paramsearch tr.row1 td,
table.paramsearch tr.row1 th
{
  background-color: #F7F7F7;
}

table.cartlist tr.summary td{
  background-color: #f5f5f5;
}


input.quantity{
  width: 20px;
  text-align: center;
}

table.cartlistlater{
  margin-top: 10px;
}

p.tocheckout{
  /* background-color: #C00000; */
  color: #fff;
  font-weight: bold;
  width: 150px;
  text-align: center;
  padding: 5px 9px;
  margin: 40px 0;
  margin-top: 10px;
  margin-left: 200px;
  font-size: 120%;
}

p.tocheckout a{
  color: #fff;
  color: #C00000;
  text-decoration: none;
}

table.cartlistlater th{
  background-color: #A4CEDF;
}

td.nw{
  white-space: nowrap;
}

td.px100{
  width: 100px;
}

td.px50{
  width: 50px;
}

td.px10{
  width: 10px;
}

/* ----- [ TABULKOVY VYPIS ]-------------------------------------------- */
table.list{
  width: 100%;
}

table.list th{
  color: #fff;
  background-color: #376682;
  text-align: center;
  padding: 3px 5px;
  font-weight: bold;
  vertical-align: middle;
}

table.list td{
  padding: 4px 5px;
  vertical-align: top;
}

table.list td a{
  color: #376682;
}

table.list td h4{
  font-weight: bold;
  font-size: 100%;
}

table.list tr.sub th{
  background-color: #EAECEF;
}

table.list tr.row1 td{
  background-color: #F7F7F7;  
}

table.list td span.discount{
  color: #C00000;  
}

/* ----- [ MODIFIKACE STANDARDU ]-------------------------------------------- */
h3.ttl,
h1.ttl
{
  border: none;
  border-left: 4px solid #6F6F6F;
  background-color: #376682;
  color: #fff;
  padding: 5px;
  padding-left: 10px;
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 10px;  
}

div.cnt p{
  /* margin-bottom: 1em; */
}

div.message_box{
  font-weight: bold;
  color: #376682;
  margin: 15px 0;
}

div.cat2box{
  border-bottom: 1px solid #CFCFCF;
  border: 1px solid #CFCFCF;
  border-top: none;
  margin-bottom: 10px;
  width: 541px;
}

div.cat2box div.bx{
  width: 160px;
  float: left;
  padding: 15px 8px;
  padding-bottom: 0;
  height: 185px;
  margin-right: 2px;
  border-right: 1px solid #CDCFCF;
}

div.cat2box div.nb{
  border-right: none;
}

div.cat2box div.bx div.hrefs{
  background-color: red;
  margin-top: 15px;
}

div.cat2box div.bx div.hrefs div.dl{
  float: left;
}

div.cat2box div.bx div.hrefs div.dl a{
  font-weight: bold;
  color: #376682;
}

div.cat2box div.bx div.hrefs div.ct{
  float: right;
}

div.cat2box div.bx div.hdr{
  height: 60px;
  overflow: hidden;
}

div.cat2box div.bx div.hdr img{
  float: left;
}

div.cat2box div.bx div.hdr h2{
  float: left;
  width: 90px;
  font-size: 100%;
}

div.cat2box div.bx p.price{
  margin-top: 5px;
  border-bottom: 1px dashed #D4D4D4;
  padding: 7px 0;
  margin-bottom: 5px;
}

div.cat2box div.bx p.label{
  height: 40px;
  overflow: hidden;
  margin-top: 5px;
  color: #666666;
}

div.cat2box div.bx h4{
  float: left;
}

div.cat2box div.bx img{
  float: left;
  margin-right: 10px;
}

/* ----- [ MAPA WEBU ]-------------------------------------------- */
div.columnleft,
div.columnright{
  float: left;
  width: 48%;
}

div.cntbox{
  border: 1px solid #D6D6D6;
  /* border-top: none; */
  /* padding: 15px; */
  margin-bottom: 10px;
}

div.cntbox div.bx{
  padding: 5px 15px;
  padding-top: 9px;
  background-color: #F7F7F7;
  background-color: #fff;
}

div.cntbox p{
  margin-bottom: .6em;
}

div.cntbox div.cat{
  padding: 4px;
}

div.cntbox div.cat a{
  color: #376682; 
}

div.cntbox ul.lite li{
  padding: 4px 12px;
}

div.cntbox ul.lite li a{
  font-weight: normal;
} 

div.cntbox div.h3{
  margin-bottom: 5px;
}

h3.nmb{
  margin-bottom: 0;
}

/* ----- [ OBJEDNAVKA ]-------------------------------------------- */
table.form td{
  padding: 5px;
}

table.form td.lft{
  text-align: right;
  font-weight: bold;
	white-space: nowrap;
	width: 200px;
}

div.error_label{
  color: #D80000;
  font-weight: bold;
  margin-top: 3px;
}

p.c{
  text-align: center;
}

table.orderform{
  width: 100%;
}

table.orderform tr td div.itm{
  padding: 5px;
}

p.perex{
  background-color: #F7F7F7;
  padding: 15px;
}


img.news{
  float: left;
}

textarea.feedback{
  width:450px; 
}

/* ----- [ ZAKAZNICKY UCET ]-------------------------------------------- */
div.addressbox{
  width: 200px;
  padding: .8em;
  border: 1px solid #EAECEF;
  margin: 10px;
  margin-left: 0;
  float: left;
}

div.addressbox p{
  margin-bottom: .6em;
}

div.addressbox p.c{
  margin: 1em 0;
}

table.orderform td.lft{
  text-align: left;
  white-space: nowrap;
  width: 160px;
}

div.labelbox{
  padding: 1em;
}

table.orderform td.req{
  /* font-weight: bold; */
}

fieldset.address
{
  height: 160px;
}

fieldset.review
{
  height: 130px;
}

fieldset table tr td{
  padding: 2px;
}

textarea.ordercomment{
  height: 110px;
  width: 100%;
}

tr.totalprice td{
  font-weight: bold;
  /* color: #376682; */
}

span.totalprice{
  font-size: 130%;
  padding: .3em;
}

select.input-select-all{
  width: 180px;
}
table.paramsearch{
  width: 100%;
}
table.paramsearch td{
  padding: 4px;
}
table.paramsearch th{
  width: 160px;
  text-align: left;
  font-weight: bold;
  padding: 0 1em;
}
table.paramsearch td select{
  width: 200px;
}
a.pardetail{
  padding-left: 15px;
  font-weight: normal;
  background: transparent url(../img/param_detail_ico.gif) no-repeat scroll left center;
}
p.noorderable{
  font-weight: bold;
  font-size: 100%;
  margin: 10px 0;   
}
/* ----- [ POMOCNE KONSTRUKCE ]-------------------------------------------- */
.cleaner {
	font-size: 0px;
	height: 0px;
	clear: both;
	display: block;
	overflow: hidden;
	background-color: transparent;
}

div.nb{
  border-bottom: none;
}
.red {
	color: #FF0000;
}
.bold {
	font-weight: bold;
}
.skrt {
	text-decoration: line-through;
}
.c { text-align: center; }
.fs120 {font-size: 120%;}
.p15 {padding: 15px 0;}

h1.crmb{
  margin: 10px 0;
  display: block;
  text-align: center;
  font-size: 20px;
}
