html, body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #fff;
	color: #000;
	font-family: sans-serif;
	font-size: 0.9em;
}

.noshow { display: none; }

a img { border: none; }

a {
	color: #E95900;
	text-decoration: none;
}

a:hover, a:focus, a:active {
	color: #843902;
}

#skiptop { margin: 0; padding: 0; text-align: right; }

#skiptop a { position: absolute; top: 5px; left: 2%; padding: 0; z-index: -1; color: #fff; text-decoration: none; line-height: 0; }

#skiptop a:focus, #skiptop a:active { z-index: 3; color: #000; line-height: normal; }


#page {
	margin: 0.5em auto;
  padding: 0 0 1.2em 0;
	width: 790px;
	border: solid 1px #000;
}

/*
==================
  TOP
==================
*/
h1 {
	margin: 0;
	padding: 45px 0 0 320px;
	height: 39px;
	text-align: left;
	background: url(./img/top.jpg) no-repeat top center;
	font-size: 1.8em;
	_height: 94px;
}

h1 span {
	display: none;
}

/*
==================
  NAV
==================
*/
#nav {
	margin: 55px 0 0 0;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	_margin: 0 0 0 0;
  font-size: 1.1em;
}

#nav ul {
	margin: 0;
	padding: 5px 20px;
	list-style: none;
	text-align: left;
	border-bottom: solid 1px #eee;
}

#nav li {
	display: inline;
}

#nav a {
	padding: 0 0.8em;
	color: #ac0000;
}

#nav .navItemActive {
	font-weight: bold;
}

.logButton {
  font-size: 0.8em;
  font-weight: bold;
}

.logStatus {
  font-size: 0.8em;
  font-weight: bold;
}

#nav .logStatus a {
  padding: 0;
}

/*
==================
  MAIN
==================
*/
#main {
	margin: 1em 0 1em 0;
}

#main h4 {
	margin: 1.3em 0 1.2em 0;
	padding: 0;
}

fieldset {
	border: none;
}

form.basketForm label {
	display: inline;
}

.basketForm label input {
	width: 2.4em;
}

/* KATALOG */
.catalogue {
	list-style: none;
	text-align: left;
}

.catalogue li {
	clear: both;
	margin: 0.5em 0;
}

.catalogue .pic {
	clear: left;
	width: 85px;
	border: solid 1px #d3d3d3;
	text-align: center;
}

.catalogue .character {
	float: right;
	margin: 0.5em 0;
	width: 600px;
}

.paging {
	clear: both;
}

.info a {
  padding-bottom: 0.1em;
	padding-left: 20px;
	background: url(./img/info.gif) no-repeat left center;
	color: #A9184E;
}

/* DETAIL */
.detail {
	margin: 0 0 0 auto;
	padding: 0.1em 2em 2em 2em;
	text-align: left;
	width: 600px;
	min-height: 240px;
	_margin-right: -188px;
	_width: 720px;
	_height: 240px;
}

#main .detail h4 {
	margin-left: -1em;
	padding: 0 0 0.1em 0.4em;
	border-bottom: solid 1px #ccc;
	_margin-right: 4em;
}

.detail .pic {
	position: absolute;
	top: 230px;
	margin-left: -140px;
	width: 80px;
	height: 220px;
	text-align: center;
}

/* OBJEDNAVKA */
.basket table {
	margin: auto;
	text-align: left;
	font-size: 1em;
}

.basket thead th {
	text-align: center;
	color: #535353;
}

.basket th, .basket td {
	padding: 0.1em 0.5em;
}

.basket table .id {
	text-align: center;
}

.basket table .title {
	text-align: left;
	font-weight: bold;
}

.basket table .quantity {
	text-align: center;
}

.basket table .price {
	text-align: right;
}

.basket .subtotal {
	font-weight: bold;
}

.basket .total {
	font-weight: bold;
	color: #76000D;
}

.order {
	margin: 3em 0 0 0;
}

.order form label, .login label {
	display: block;
	margin: 0.5em 0;
	padding: 0 38% 0 0;
	text-align: right;
	font-weight: bold;
}

.order form label input, .login label input {
	width: 12em;
}

.login legend {
  display: none;
}

.regist legend {
  display: none;
}

/* OBECNY */
.general {
	padding: 1em;
	text-align: left;
}

.vcard .type {
  display: none;
}

.contact div {
  margin: 0 0 1em 0;
}

#main .contact h4 {
  font-size: 1em;
  margin: 0 0 0.2em 0;
}

.contact p {
  margin: 0 0 0.2em 0;
}

/*
==================
  SHOP INFO
==================
*/
#shopBaseInfo {
	margin: 0;
	padding: 2px 0 5px 0;
	border-bottom: solid 1px #000;
	font-size: 0.9em;
	text-align: right;
	_padding: 4px 0 5px 0;
}

#shopBaseInfo p, #shopBaseInfo form, #shopBaseInfo fieldset {
	display: inline;
	margin: 0 0.6em;
	padding: 0;
}

#shopBaseInfo strong {
	font-weight: normal;
}

#shopBaseInfo .submit {
	margin: 0 0 -4px 0;
	padding: 2px 4px 2px 4px;
	border: none;
	background: inherit;
	font-weight: normal;
	background: #AC0000;
	color: #fff;
	_padding: 1px 0 4px 0;
}

#footer {
  font-size: 0.8em;
  padding: 0 0 1.6em 0;
}
