*
{
	margin: 0;
	padding: 0;
}

body
{
	background: #40a7e6;
	font-family: verdana, arial, sans-serif;
	/* n */
	font-size: small;
	text-align: center;
}

a
{
	/* n */
	color: #3195d3;
	cursor: pointer;
	text-decoration: underline;
}

td
{
	font-family: verdana, arial, sans-serif;
	/* n */
	font-size: 11px;
}

img
{
	/* n */
	border-style: none;
	vertical-align: middle;
}

dl
{
	padding-left: 20px;
}

dl dt
{
	float: left;
	font-weight: bold;
	text-align: right;
	width: 120px;
}

dl dd
{
	margin-left: 130px;
}

.middle div.content-obal h2.product-list-name
{
	background-color: transparent;
	background-image: none;
	border: none;
	display: block;
	font-size: 100%;
	height: auto;
	margin: 0;
	overflow: auto;
	padding: 0;
}

div.left h4
{
	background: #40a7e6 url('images/h4-bg.png') top left no-repeat;
	border-bottom: 1px solid #195fbf;
	color: #fff;
	font-size: 100%;
	height: 19px;
	padding-top: 3px;
	text-align: center;
}

input
{
	margin-bottom: 1px;
}

.input
{
	background-color: #fff;
	border: 1px solid #000;
	padding: 1px 3;
}

select
{
	padding: 0;
}

.invisible
{
	display: none;
}

.page
{
	background: url('./images/body-bg.png') top left repeat-y;
	font-size: 92%;
	/* n */
	margin: 20px auto 0px auto;
	text-align: left;
	width: 753px;
}

.righttext
{
	display: none;
}

.update
{
	font-size: 86%;
	margin: 10px;
}

.missing-entry
{
	color: #FF0000;
}

/* Header */
.header
{
	background: transparent url('images/header-bg.png') top left no-repeat;
	/* n */
	height: 107px;
	position: relative;
}

.header-left
{
	float: left;
	padding: 13px 0px 0px 13px;
	text-align: center;
}

.header-left img
{
	display: none;
}

.header-left a
{
	background: url('images/logo.png') top left no-repeat;
	display: block;
	height: 80px;
	width: 120px;
}

.header-middle
{
	float: left;
	margin: 0 1px;
	padding: 10px;
	text-align: left;
}

.header-middle ul
{
	padding: 20px 0px 0px 30px;
}

.header-middle ul li
{
	display: block;
	float: left;
	list-style-type: none;
}

.header-middle ul li a
{
	color: #000;
	display: block;
	font-size: 8pt;
	margin-right: 8px;
	padding: 35px 0px 0px 0px;
}

.header-middle ul li a.login
{
	background: #fff url('images/ico-login.png') top center no-repeat;
}

.header-middle ul li a.pricelist
{
	background: #fff url('images/ico-cenik.png') top center no-repeat;
}

.header-middle ul li a.katalog
{
	background: #fff url('images/ico-katalog.png') top center no-repeat;
}

.header-middle ul li a.kosik
{
	background: #fff url('images/ico-kosik.png') top center no-repeat;
}

.header-middle ul li a.pokladna
{
	background: #fff url('images/ico-pokladna.png') top center no-repeat;
}

.header-banner
{
	background: url('images/header-banner.jpg') top left no-repeat;
	height: 76px;
	position: absolute;
	right: 13px;
	top: 14px;
	width: 247px;
}

.header-banner *
{
	display: none;
}

.main-obal
{
	width: 100%;
}

.main
{
	/* barva urcuje pozadi stredniho sloupce, obrazek je podklad leveho sloupce */
	width: 100%;
}

.left
{
	/* obrazek je podklad praveho sloupce */
	float: left;
	/* n */
	padding: 0px 8px;
	width: 174px;
}

.middle
{
	/* n */
	border-top: 1px solid #9f9f9f;
	float: left;
	margin-left: 2px;
	min-height: 430px;
	width: 549px;
}

.middle p
{
	/* n */
	padding-bottom: 5px;
	padding-top: 5px;
	/* n */
	text-indent: 2em;
}

.content-obal
{
	padding: 5px 20px 20px 20px;
}

.footer
{
	background: #c5c5c5 url('images/bottom-bg.png') top left repeat-x;
	color: #000;
	font-size: 78%;
	margin-right: 12px;
	padding: 3px 10px;
	text-align: right;
}

.footer p
{
	padding: 1px;
}

.footer a
{
	/* n */
	color: #666666;
}

.footer a:hover
{
	color: #EE1C23;
}

.cleaner
{
	clear: both;
	font-size: 0px;
	height: 0px;
	line-height: 0px;
}

.center
{
	margin: 0 auto;
	text-align: center;
}

/* TotalPrice */
div.right
{
	display: none;
}

.header-right *
{
	display: none;
}

div.header div.total-price
{
	display: block;
	font-size: 90%;
	padding-right: 20px;
	position: absolute;
	right: 0;
	top: -16px;
}

div.header div.total-price *
{
	color: #fff;
	display: inline;
}

.total-price p
{
	border-left: 1px dotted #fff;
	color: #fff;
	padding: 2px 8px;
}

.total-price p span
{
	font-weight: bold;
}

/* CustomerSection */
.customer-section
{
	margin: 10px 0;
}

.customer-section p
{
	padding-top: 10px;
	text-align: center;
}

.customer-section p span
{
	font-weight: bold;
}

/* UserSelection1 */
.user-selection1
{
	background: #;
	border-bottom: 0px solid #000;
	margin: 10px 0;
}

/* UserSelection2 */
.user-selection2
{
	background: #;
	border-bottom: 0px solid #000;
	margin: 10px 0;
}

/* UserSelection3 */
.user-selection3
{
	background: #;
	border-bottom: %px solid #000;
	margin: 10px 0;
}

/* Item-Section */
.item-section
{
	margin: 10px;
	text-align: center;
}

.item-section a
{
	color: #000;
	font-weight: bold;
}

.item-section a:hover
{
	color: #EE1C23;
}

.item-section div
{
	margin-bottom: 5px;
}

.item-section div strong
{
	color: #EE1C23;
}

/* LevelTree */
.levels-tree
{
	background: #;
	border-bottom: 0px solid #000;
	margin: 10px 0;
}

/* CustomerLogin */
.customer-login
{
	background: #;
	border-bottom: 0px solid #000;
	margin: 10px 0;
}

.customer-login form
{
	margin: 10px 10px 0 10px;
}

.customer-login input.field
{
	width: 120px;
}

.customer-login ul
{
	list-style: none;
	padding: 10px;
}

.customer-login a
{
	color: #000;
	padding: 3px 0;
	text-decoration: underline;
}

.customer-login a:hover
{
	color: #EE1C23;
}

/* SearchForm */
.search-form
{
	background-color: #f2f2f2;
	border: 1px solid #8d8d8d;
	margin-bottom: 10px;
}

.search-form form
{
	padding: 9px;
}

.search-form ul
{
	border-top: 1px solid #b7b7b7;
	list-style: none;
	padding: 5px 9px;
}

.search-form a
{
	color: #000;
	text-decoration: underline;
}

/* Filters */
.filters
{
	background: #;
	border-bottom: 0px solid #000;
	margin: 10px 0;
}

.filters p
{
	padding: 5px 10px;
}

.top-menu
{
	background-color: #2C3D47;
	border-bottom: 0px solid #EE1C23;
	border-top: 1px solid #EE1C23;
	color: #fff;
	display: none;
	padding: 2px 0;
	text-align: center;
}

.top-menu li
{
	display: inline;
}

.top-menu a
{
	color: #fff;
	text-decoration: none;
}

.top-menu a:hover
{
	text-decoration: underline;
}

/* BottomMenu */
.bottom-menu
{
	display: none;
}

.bottom-menu li
{
	/* background-color: #2C3D47;       
	   border-top: 1px solid #EE1C23;   
	   border-bottom: 0px solid #EE1C23;
	   text-align: center;              
	   padding: 2px 0;                  
	   color: #fff;                      */
	display: inline;
}

.bottom-menu a
{
	color: #fff;
	text-decoration: none;
}

.bottom-menu a:hover
{
	text-decoration: underline;
}

/* Formulář */
fieldset
{
	background-color: #e7e7e7;
	border: 1px solid #9e9e9e;
	margin: 0 auto;
	padding: 5px;
	text-align: center;
}

fieldset.login
{
	text-align: left;
	width: 315px;
}

p.login
{
	text-align: center;
	text-indent: 0;
}

legend
{
	color: #2C3D47;
	font-weight: bold;
}

legend img
{
	display: none;
	margin-right: 5px;
	vertical-align: middle;
}

/* Registrační formulář */
.reg-form fieldset
{
	/* background: url('images/podkl-reg.jpg') no-repeat right bottom; */
	margin-bottom: 10px;
}

/* User data */
.user-data
{
	width: 80%;
}

.user-data td
{
	padding: 1px 5px 1px 0;
}

.user-data td.name
{
	width: 40%;
}

.user-data td.value
{
	width: 60%;
}

/* Ceník */
.product-list
{
	border: 1px solid #b7b7b7;
	border-collapse: collapse;
	padding-bottom: 1px;
	width: 100%;
}

.product-list td
{
	padding: 3px 2px;
}

table.product-list .product-list-header td
{
	background: #40a7e6;
	border-bottom: 1px solid #397da6;
	border-left: 1px solid #fff;
	border-right: none;
	border-top: 1px solid #fff;
	color: #fff;
	font-weight: bold;
}

.product-list .product-list-header td
{
	padding: 2px 5px;
}

.product-list-header td a
{
	color: #fff;
}

.product-list-header td a:hover
{
	color: #ff8535;
}

.product-list-footer td
{
	color: #2C3D47;
	text-align: right;
}

.product-list-row td
{
	background-color: #fff;
}

div.product-list-row
{
	border-top: 1px solid #b7b7b7;
	padding: 5px 5px 65px 5px;
}

div.my-product-detail
{
	padding-bottom: 75px;
	position: relative;
}

div.my-catalog-row
{
	background: transparent url('images/catalogue-row-bg.png') top left repeat-y;
	clear: both;
	float: left;
	margin-top: 4px;
	position: relative;
	width: 509px;
}

div.my-catalog-row.shorter
{
	width: 254px;
}

#kotva div.my-catalog-row span.bottom
{
	background: transparent url('images/catalogue-row-bottom-bg.png') 0px 0px no-repeat;
	clear: both;
	display: block;
	font-size: 0px;
	height: 1px;
	line-height: 0px;
}

div.main-column h2
{
	margin-bottom: 5px;
}

.product-list-secrow td
{
	border-bottom: 1px solid #b7b7b7;
	font-style: italic;
	padding: 5px 14px;
	text-indent: 2.5em;
}

.cat-picture
{
	float: left;
	margin-right: 10px;
	margin-top: 5px;
}

.cat-desription
{
	float: left;
}

.cat-price-row
{
	bottom: 4px;
	clear: both;
	font-size: 90%;
	padding-top: 10px;
	position: absolute;
	width: 240px;
}

div.my-product-detail .cat-price-row
{
	width: 512px;
}

div.cat-description p.cat-item-data
{
	font-style: normal;
	text-indent: 0px;
}

div.cat-description p
{
	font-size: 90%;
	font-style: italic;
}

/* -- */
.cat-price
{
	background-color: #fff;
	border: 1px solid #b7b7b7;
	padding: 5px 60px 4px 5px;
	text-align: left;
	width: 445px;
}

.cat-price-button
{
	bottom: 3px;
	position: absolute;
	right: 10px;
}

.cat-price div
{
	margin-bottom: 5px;
	margin-right: -50px;
	text-align: right;
}

/* -- */
.product-list-row div.cat-picture img
{
	max-width: 115px;
}

.product-list-row .cat-price
{
	background-color: transparent;
	border: none;
	border-top: 1px solid #b7b7b7;
	padding: 5px 60px 4px 5px;
	text-align: left;
	width: 175px;
}

.cat-price em
{
	font-size: 90%;
}

.product-list-row .cat-price-button
{
	bottom: 0;
	position: absolute;
	right: 0;
}

.product-list-row .cat-price div
{
	margin-bottom: 5px;
	margin-right: -60px;
	text-align: right;
}

.cat-price span.discount
{
	color: #ff8535;
	font-size: 120%;
	font-weight: bold;
	margin: 0;
}

.cat-price span.price-with-vat
{
	font-size: 130%;
}

.product-list-row .count
{
	margin-bottom: 4px;
	padding: 0;
	width: 20px;
}

.add-button
{
	text-align: right;
}

.marks
{
	margin: 8px 0;
	text-align: right;
}

td div.marks
{
	margin: 0 0 4px 0;
}

.marks span
{
	background: #EE1C23;
	color: #fff;
	font-weight: bold;
	margin-right: 3px;
	padding: 3px;
}

.marks img
{
	margin-right: 3px;
}

.cat-item-data
{
	font-size: 92%;
	line-height: 130%;
}

.cat-item-data span
{
	font-weight: bold;
}

/* Stránkování */
.pager
{
	background-color: #f2f2f2;
	border: 1px solid #b7b7b7;
	clear: both;
	margin: 5px 0;
	padding: 4px 5px;
}

.pager-txt
{
	float: left;
	font-size: 90%;
	padding-top: 4px;
}

.pager-btn
{
	float: right;
}

/* Tabulka parametrů */
.parameters
{
	margin-top: 10px;
}

.parameters td
{
	border: none;
	padding: 2px;
}

.sec-line
{
	background: #F8F8F8;
}

.property-title
{
	background: #c0c0c0;
	font-weight: bold;
}

.property-name
{
	background: #EFEFEF;
}

.property-value
{
}

/* Cesta kategorií */
.breadcrumbs
{
	display: none;
}

.breadcrumbs a
{
	color: #2C3D47;
}

.breadcrumbs a:hover
{
	color: #EE1C23;
}

/* Strom kategorií */
.levels-tree ul ul
{
	margin: 2px 0 2px 5px;
}

.levels-tree table
{
	width: 194px;
}

/* Sestavy */
.configure-button
{
	margin: 5px 0 20px 0;
	text-align: right;
}

.componentgroup-name
{
	font-weight: bold;
	margin-top: 10px;
}

/* Košík, pokladna */
.cart-button
{
	margin: 5px 0 20px 0;
	text-align: right;
}

.deliveries
{
	float: left;
	margin: 3px 0 10px 0;
	width: 50%;
}

.payments
{
	float: left;
	margin: 3px 0 10px 0;
	width: 50%;
}

.delivery-adress
{
	width: 100%;
}

.delivery-adress td.name
{
	width: 40%;
}

.delivery-adress td.value
{
	width: 60%;
}

.delivery-adress .input
{
	width: 80%;
}

h3
{
	font-size: 108%;
	margin: 10px 0 5px 0;
}

/* Výběry titulka */
.last
{
	margin-right: 0;
}

.customer-section a:hover
{
	text-decoration: none;
}

.levels-tree a:hover
{
	text-decoration: none;
}

.customer-section a
{
	color: #000;
}

.levels-tree a
{
	color: #000;
}

.customer-section ul
{
	margin: 10px 0 10px 5px;
}

.levels-tree ul
{
	margin: 10px 0 10px 5px;
}

.customer-section li
{
	background: transparent url('images/list-item-bg.png') 0px 1px no-repeat;
	color: #000;
	list-style-type: none;
	padding-left: 20px;
}

.levels-tree li
{
	background: transparent url('images/list-item-bg.png') 0px 1px no-repeat;
	color: #000;
	list-style-type: none;
	padding-left: 20px;
}

.categorization
{
	margin: 10px 0 10px 25px;
}

.department
{
	margin: 10px 0 10px 25px;
}

.product-list-name
{
	font-weight: bold;
}

.product-list-name a
{
	font-weight: bold;
}

.old-price-with-vat
{
	text-align: right;
	text-decoration: line-through;
}

.old-price
{
	text-align: right;
	text-decoration: line-through;
}

.price-with-vat
{
	font-size: 110%;
	font-weight: bold;
	text-align: right;
}

.product-list-footer td.price-with-vat
{
	font-size: 110%;
	font-weight: bold;
	text-align: right;
}

.product-list-row td.price
{
	text-align: right;
}

.product-list-row td.button
{
	text-align: right;
}

.product-list-secrow td.price
{
	text-align: right;
}

.product-list-secrow td.button
{
	text-align: right;
}

.product-list-footer td.price
{
	text-align: right;
}

.product-list-row td.picture
{
	border-bottom: 1px solid #b7b7b7;
}

div.cat-column.last
{
	float: right;
}

div.main-column.last
{
	float: right;
}

div.cat-column
{
	float: left;
	width: 252px;
}

div.main-column
{
	float: left;
	width: 252px;
}

.reg-form .input
{
	width: 80%;
}

.enhsearch-form .input
{
	width: 80%;
}

.reg-form td.value
{
	width: 60%;
}

.enhsearch-form td.value
{
	width: 60%;
}

.reg-form td.name
{
	width: 40%;
}

.enhsearch-form td.name
{
	width: 40%;
}

.reg-form td
{
	text-align: left;
}

.enhsearch-form td
{
	text-align: left;
}

.reg-form table
{
	width: 100%;
}

.enhsearch-form table
{
	width: 100%;
}

.reg-form
{
	margin: 0 auto 10px auto;
	text-align: center;
}

.enhsearch-form
{
	margin: 0 auto 10px auto;
	text-align: center;
}

h1 img
{
	display: none;
}

h2 img
{
	display: none;
}

h3 img
{
	display: none;
}

h4 img
{
	display: none;
}

.middle h1
{
	background: #40a7e6 url('images/h1-bg.png') 2px 50% no-repeat;
	border-bottom: 1px solid #397da6;
	color: #fbfdff;
	display: table;
	font-size: 116%;
	height: 21px;
	margin-bottom: 15px;
	overflow: hidden;
	padding: 3px 25px 1px 25px;
}

.middle h2.product-list-name
{
	background: #40a7e6 url('images/h1-bg.png') 2px 50% no-repeat;
	border-bottom: 1px solid #397da6;
	color: #fbfdff;
	display: table;
	font-size: 116%;
	height: 21px;
	margin-bottom: 15px;
	overflow: hidden;
	padding: 3px 25px 1px 25px;
}

div.search-form a:hover
{
	color: #ff8535;
}

a:hover
{
	color: #ff8535;
}

