html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0;
	list-style: none;
}
body {
	font-size: 62.5%;
	text-align: center;
	color: #333333;
	font-family: sans-serif;
	background: #ffffff;
}

hr {clear: both;}

#content {
	width: 955px;
	background: #ffffff;
	text-align: left;
	margin: 0 auto;
	position: relative;
}
#main {
	width: 580px;
	float: left;
	position: relative;
	left: 165px;
	padding: 0 10px 10px 10px;
	overflow: hidden;
}

#side {
	width: 165px;
	background: #e0d0c5;
	float: left;
	position: relative;
	left: -600px;
	overflow: hidden;
}
#otherside {
	position: relative;
	float: left;
	position: relative;
	left: 0px;
	width: 190px;
	background: #e0d0c5;
	overflow: hidden;
}
#otherside .mini-search input {
	width: 165px !important;
}
#header {
	background:/* url(../images/bg-header.jpg) no-repeat 150px top*/;
	height: 290px;
	overflow: hidden;
	position: relative;
}

#menu {
	width: 955px;
	height: 30px;
	background: #ccbeb4;
	position: absolute;
	left: 0;
	top: 250px;
	overflow: hidden;
	margin: 0;
}
#menu h2 {
	display: none;
}
#menu ul {
	height: 30px;
	padding: 0;
}
#menu ul li {
	display: inline;
	margin-left: 2em;
	list-style-type: none;
}
#menu a {
	color: #ffffff;
	display: block;
	float: left;
	text-decoration: none;
	font-size: 130%;
	height: 30px;
	line-height: 30px;
	padding: 0 0.8em 0 1.8em;
	font-weight: bold;
	background: url(../images/menu-a.gif) no-repeat 9px 9px;
}
#menu a:hover {
	text-decoration: underline;
	color: #bd134f;
}
#menu2 {
	margin: 0;
	position: relative;
}
#menu2 h2 {
	display: none;
}
#menu2 ul {
	position: relative;
  width: 165px;
}
#menu2 ul li {
}
#menu2 ul li a {
	display: block;
	margin: 0;
	padding: 5px 10px;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	white-space: nowrap;
	text-align: left;
	font-size: 140%;
	font-weight: normal;
	color: #ffffff;
	background: #bd134f;
	text-decoration: none;
	border-bottom: 1px dotted #ffffff;
}
#menu2 ul li a:hover {
	background: #f6bcb9;
	color: #bd134f;
}

#footer #login {
  width: 210px;
  position: absolute;
  left: 188px;
  top: 25px;
  overflow: hidden;
  height: 60px;
  margin: 0;
  background: url(../images/bg-login.gif) no-repeat left top;
}
#footer #login h3 {
	color: #005d45;
	font-weight: bold;
	text-align: left;
	font-size: 110%;
	padding: 3px 0 5px 0;
}
#footer #login form {
  width: 190px;
  margin: 0;
  padding: 0 10px;
}
#footer #login form label {
	display: none;
}
#footer #login form input {
  display: inline;
  float: left;
  width: 80px;
  background: #ffffff;
  border: 1px solid #ff6600;
  margin: 0 5px 2px 0;
  padding: 2px 4px;
  font-size: 110%;
  line-height: 1em;
  font-weight: bold;
  text-align: left;
}
#footer #login form button {
  clear: both;
  width: 70px;
  font-size: 100%;
  color: #ffffff;
  font-weight: bold;
  display: block;
  border: none;
  text-align: center;
  cursor: pointer;
  height: 18px;
  line-height: 18px;
  margin: 0 5px 0 0;
  display: inline;
  float: right;
  padding: 0 5px;
  background: #006049;
}

#footer #shoppingcard {
  width: 190px;
  padding: 0px 5px;
  position: absolute;
  left: 620px;
  top: 25px;
  overflow: hidden;
  height: 50px;
  margin: 0;
  background: #d5e5e1 url(../images/bg-shoppingcard.gif) no-repeat left top;
}
#footer #shoppingcard p {
	margin: 15px 0 14px 0;
	line-height: 21px;
	height: 21px;
	padding: 0;
	text-align: left;
}
#footer #shoppingcard strong {
	width: 90px;
	height: 21px;
	line-height: 21px;
	padding: 0;
	margin: 0;
	text-align: center;
	background: #014636 url(../images/bg-shoppingcard-price.gif) no-repeat left top;
	overflow: hidden;
}
#footer #shoppingcard a {
	width: auto;
	padding: 0;
	float: left;
	font-size: 120%;
	color: #014636;
	text-decoration: none;
}
#footer #shoppingcard a:hover {
	text-decoration: underline;
}

#otherside h2, 
#side h2 {
  font-size: 120%;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
}

#side .sidebox h2.flower {
	width: 145px;
	height: 27px;
	padding: 95px 10px 5px 10px;
	line-height: 27px;
	text-transform: uppercase;
	font-size: 140%;
	color: #bd134f;
	text-align: left;
	background: url(../images/bg-flower.png) no-repeat left top;
}
#side .sidebox {
	position: relative;
}
#side .sidebox h3 {
	width: 145px;
	padding: 5px 10px 2px 10px;
	font-size: 110%;
	color: #bd134f;
	text-align: left;
	font-weight: normal;
}
#side .sidebox h3 a {
	display: block;
	width: 145px;
	text-align: left;
	text-decoration: underline;
	color: #bd134f;
	font-weight: bold;
	font-size: 120%;
}
#side .sidebox h3 a:hover {
	text-decoration: none;
}
#side .sidebox p {
	width: 145px;
	padding: 2px 10px 5px 10px;
	text-align: left;
	font-size: 110%;
	color: #bd134f;
}
#side .sidebox p a {
	text-decoration: underline;
	color: #bd134f;
}
#side .sidebox p a:hover {
	text-decoration: none;
}
#side .sidebox p a.morelink {
	display: block;
	padding: 0 0 4px 0;
	text-align: right;
	text-decoration: none;
}
#side .sidebox p a.morelink:hover {
	text-decoration: underline;
}
#menu3, 
#menu4 {
	margin-bottom: 35px;
	border-top: 1px solid #ffffff;
}
#menu3 h2, 
#menu4 h2 {
	display: none;
}
#menu3 ul, 
#menu4 ul {
	position: relative;
}
#menu3 ul li, 
#menu4 ul li {
}
#menu3 ul li a, 
#menu4 ul li a {
	display: block;
	height: 25px;
	line-height: 25px;
	padding: 5px 10px;
	overflow: hidden;
	text-align: left;
	font-size: 140%;
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
	background: #b2a69e;
	border-bottom: 1px dotted #ffffff;
}
#menu3 ul li a:hover, 
#menu4 ul li a:hover {
	background: #e0d0c5;
	color: #95866a;
}


#main div#items div.item {
	width: 568px;
	min-height: 180px;
	height: auto !important;
	height: 180px;
	margin-top: 15px;
	padding: 10px 0px 25px 10px;
	border-top: 1px solid #AC3D2C;
	position: relative;
	text-align: left;
	background: white url(../images/bg_vodotisk.gif) no-repeat 350px 25px;
}
#main div#items div.item .kat{
	position: absolute;
	right: 15px;
	top: -15px;
	display: block;
	padding: 0 5px 0 5px;
	color: #F6BCB9;
	font-weight: bold;
	background: white url();
}
#main div#items div.item h2 {
	text-align: left;
	font-size: 140%;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0 0 5px 0;
	color: #bd134f;
}
#main div#items div.item h2 a {
	color: #bd134f;
	text-decoration: none; 
}
#main div#items div.item h2 a:hover {
	text-decoration: underline;
}
#main div#items div.item h3 {
	text-align: left;
	font-size: 130%;
	font-weight: normal;
	color: #bd134f;
}
#main div#items div.item h3 a {
	color: #bd134f;
	text-decoration: none; 
}
#main div#items div.item h3 a:hover {
	text-decoration: underline;
}


#main div#items div.item .pop{
	width: 100%;
	position: relative;
	display: block;
}
#main div#items div.item .pop .ima2{
	width: 300px;
	overflow: hidden;
	position: relative;
	display: block;
	float: right;
}
#main div#items div.item .pop .ima2 .vysledek{
	width: 100%;
}
#main div#items div.item .pop .ima{
	float: left;
  width: 40%;
	position: relative;
	display: block;
}


#main div#items div.item a.previmg {
	display: block;
	float: left;
	margin-right: 10px;
	width: 228px;
	height: 152px;
	overflow: hidden;
	text-decoration: none;
}
#main div#items div.item a.previmg img {
	display: block;
	margin: 0;
	padding: 1px;
	max-width: 226px;
	max-height: 150px;
	border: none;
	background: #f6bcb9;
}
#main div#items div.item a.previmg:hover img {
	background: #bd134f;
}
#main div#items div.item p {
	text-align: left;
	padding: 5px;
}
#main div#items div.item p a {
	display: block;
}
#main div#items div.item ul.options {
	position: relative;
	margin-left: 8px;
	bottom: 5px;
	width: 400px;
}
#main div#items div.item ul.options li {
	float: left;
	display: block;
	font-size: 120%;
	line-height: 150%;
	list-style-type: none;
}
#main div#items div.item ul.options li a  {
	display: block;
	float: left;
	height: 25px;
	line-height: 25px;
	text-decoration: none;
	padding: 0 1em 0 2em;
	background: url(../images/li.gif) no-repeat 0.8em 0.5em;
}
#main div#items div.item ul.options li a:hover {
	text-decoration: underline;
}
.ruzovy_button, .all-galleries, .back-homepage {
	display: block;
	float: right;
  background: #BD134F;
  padding: 6px 20px;
}
.ruzovy_button a, .all-galleries a, .back-homepage a {
  color: white;
  font-size: 100%;
  text-decoration: none;
  }
.all-galleries a, .back-homepage a {
margin-left: 10px;
}
  
.ruzovy_button a:hover, .all-galleries a:hover, .back-homepage a:hover {
  text-decoration: underline;
  }

.center_img {
  float: left; margin-left: 6em;
  }
#main ul.pagecounter {
	clear: both;
	text-align: center;
	padding: 10px 0;
	margin: 5px 0;
	border-top: 1px solid #f6bcb9;
}
#main ul.pagecounter li {
	list-style-type: none;
	display: inline;
}
#otherside .searchform {
  width: 170px;
  padding: 10px;
  margin: 0;
  
  position: relative;
}
#otherside .searchform label {
	display: none;
}
#otherside .searchform input {
	width: 100px;
}
#otherside .searchform button {
	width: 60px;
	text-align: center;
	cursor: pointer;
}

#breadcrumb {

}
#breadcrumb li {
display: inline;
}
#header a strong {
	display: none;
}
#current a {
	width: 0;
	height: 185px;
	padding-left: 140px;
	overflow: hidden;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: #bd134f url(../images/logo.gif) no-repeat left top;
}
a#menujump {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}
#other {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	background: black;
}
#other a {
	color: white;
}

form, fieldset, legend {
	margin: 0;
	padding: 0;
	border: none;
}
form {
	font-size: 110%;
	/*width: 80%;*/
	margin: 0 auto;
}
fieldset {
	margin: 0.5em 0;
}
fieldset legend {
	font-size: 150%;
	font-weight: bold;
	color: #333;
}
fieldset fieldset legend {
	font-size: 130%;
}
form label {
	display: block;
}
form input, form select {
	width: 98%;
}
form label input {
	width: 2em;
}
#footer {
	background: url(../images/bg-footer.gif) no-repeat;
	height: 43px;
	clear: both;
}
#footer p {
  padding: 10px 10px 10px 25px;
	height: 23px;
	line-height: 23px;
	font-size: 110%;
		text-align: center;
	position: relative;
}
#footer p strong {
  font-size: 120%;
}
#footer li {
	display: inline;
}
#footer br {
	display: none;
}
#contacts {
	width: 140px;
	height: 50px;
	position: absolute;
	top: 195px;
	left: 0px;
}
#contacts h2 {
	display: none;
}
#contacts ul li {
	display: block;
	height: 18px;
	line-height: 18px;
	overflow: hidden;
	padding: 4px 0;
	margin: 0 0 6px 0;
	padding: 0;
	font-size: 130%;
	color: #b2a69e;
}
#contacts ul li.tel {
	background: url(../images/tel.gif) no-repeat left top;
	text-indent: 25px;
}
#contacts ul li.email a {
	display: block;
	height: 18px;
	line-height: 18px;
	color: #b2a69e;
	text-indent: 25px;
	background: url(../images/email.gif) no-repeat left top;
}
#lista {
	clear: both;
	padding: 10px;
	text-align: center;
}
#lista a {
	text-decoration: none;
}
#lista a:hover {
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
	font-family: sans-serif;
	font-weight: bold;
	color: #bd134f;
	padding: 0.8em 1em 0.2em 0.5em;
}
h1 {
	font-size: 220%;
	font-weight: normal;
	padding: 0.2em 1em 0.5em 0.3em;
}
h2 {
	font-size: 150%;
}
h3 {
	font-size: 140%;
}
h4 {
	font-size: 130%;
}
#main p, .col-main p {
	font-size: 120%;
	margin: 0.5em 14px;
	line-height: 1.3em;
}
#main .important h1 {
	padding: 0 0 0.5em 0;
} 
#main .important h2, 
#main .important h3, 
#main .important h4, 
#main .important h5, 
#main .important h6 {
	padding: 0.5em 0 0 0;
}
#main .important {
	background: #f6bcb9;
	padding: 10px;
	display: block;
	color: #bd134f;
	margin: 0 0 5px 0;
}
#main ul, #main ol {
	margin: 0.5em 0;
}
#main ul li, #main ol li {

	padding-left: 2em;
	font-size: 120%;
}
#main ol li {
	list-style: decimal url()
}
#main li li {
	font-size: 100%;
}
#main table {
	margin: 0 auto;
	width: 90%;
	font-size: 120%;
	background: yellow;
	border-collapse: collapse;
}

.col-main table {
	margin: 0 auto;
	width: 100%;
	font-size: 120%;
	background: #ffedc7;
	border-collapse: collapse;
	border: 1px solid #000;
}

#main table th {
	text-align: right;
}

.col-main table th {
	text-align: center; font-size: 0.8em;
}
#main table th, #main table td {
	vertical-align: middle;
	border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  background: #ffedc7;
  padding: 2px 4px;
}
.col-main table th, .col-main table td {
	vertical-align: middle;
  background: #ffedc7;
  padding: 2px 4px;
  width: 78px !important;
}
#main table thead th, #main table th.right, #main table th.left, .col-main table thead th, .col-main table th.right, .col-main table th.left {
	text-align: center;
	float: none;
}
#main table td.right, .col-main table td.right {
	text-align: right;
	float: none;
}
#main table td.left, .col-main table td.left {
	text-align: left;
	float: none;
}
#main table thead th, #main table thead td {
	background: #ffcd62;
  border-bottom: 1px solid #ffffff;
}
.col-main table thead th, .col-main table thead td {
	background: #ffcd62;
	border: 1px solid #000;  
}
#main table tfoot th, #main table tfoot td, .col-main table tfoot th, .col-main table tfoot td {
	border-top: 1px solid #ffffff;
	background: #ffcd62;
}
#main table tbody th {
	border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
#main table tbody th {
	border-right: 1px solid #ffffff;
  border-bottom: 2px solid #000;
}
#main table caption, .col-main table caption {
	caption-side: bottom;
	font-style: italic;
	text-align: left;
}
.col-main table td {
  padding: 0px; text-align: center;
}

.col-main table td table {
border: none; background: #ccbeb4;
}
.col-main table td table td {
  border: none;
  background: #ffedc7;
  text-align: center;
  font-size: 0.75em; font-weight: bold;
  width: 100%; height: 21px;
  padding: 0px; margin: 0px;
}
.col-main table td table td input {
  border: none;
  background: #ccbeb4;
  font-size: 1em;
  width: 100%; height: 20px;
  padding: 0px; margin: 0px;
}

.hidden {
	display: none;
}
a {
	text-decoration: underline;
	color: #bd134f;
}
a:hover {
	text-decoration: none;
}
a img {
	border: none;
}
.left {
	float: left
}
.right {
	float: right;
}
img.left {
  margin-right: 1em;
}
img.right {
  margin-left: 1em;
}
.linklove {
  display: none !important;
}
.detail #main {
	border-top: 1px solid #BD134F;
	width: 580px;
	margin: 15px 0 0 0;
	display: block;
  overflow: visible;
}

.detail #main h1{
	font-size: 140%;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
	padding: 35px 0 0 0;
}
.detail #main ul li, .detail #main p {
	color: #BD134F;
}

.detail #main p {
	width: 375px;
}
.detail #main form p {
width: auto;
}
.detail #main ul{
	margin: 15px 0 0 0;
	padding:  0;
}

.detail #main .vrch .levy{
	width: 350px;
	float: left;
	display: block;
}
.detail #main .vrch .pravy{
	background: url(../images/bg_vodotisk.gif) no-repeat right bottom;
	width: 210px;
	overflow: hidden;
	position: relative;
	top: -10px;
display: block;
	min-height: 200px;
	height: auto !important;
	height: 200px;
	float: right;
	text-align: right;
	padding-bottom: 20px;
}
.detail #main .vrch .pravy span.kat{
	background: white;
	padding: 0 10px 0 10px;
	font-size: 130%;
	margin-right: 15px;
	color: #F6BCB9;
	font-weight: bold;
	
}
.detail #main .vrch .pravy span.kat strong{
	display: none;
}
.detail #main .vrch .pravy p, .detail #main .dole .objednat p{
  width: 190px;
	background: url(../images/bg_main_sipka.gif) no-repeat 150px -13px;
  padding-left: 15px;
  position: relative;
  top: 20px;
  text-align: right;
}
.detail #main .dole .objednat p{
  left: 330px;
  position: relative;
  top: 8px;
	background: url(../images/bg_main_sipka_pink.gif) no-repeat 135px 1px;
}
.detail #main .vrch .pravy p a, .detail #main .dole .objednat p a{
  text-decoration: none;
  font-size: 110%;

}
.detail #main .vrch .pravy p a:hover, .detail #main .dole .objednat p a:hover{
  text-decoration: underline;
}
.detail #main .stred{
  clear: both;
	padding: 15px 0 10px 0;
  position: relative;
}
.detail #main .stred .levy{
	width: 355px;
	display: block;
	overflow:hidden;
	float: left;
  border: 1px solid #F6BCB9;
  margin-bottom: 10px;
}
.detail #main .stred .pravy{
	width: 570px;
	float: left;
	display: block;
	margin-bottom: 10px;
  overflow:hidden;
}
.detail #main .stred .vypis{
	width: 200px;
	float: right;
	display: block;
	position: relative;
}
.detail #main .stred .vypis ul{
	display: block;
	position: relative;
	margin: 0 0 0 25px;;
}
.detail #main .stred .vypis ul li{
	display: block;
	position: relative;
	margin: 0 0 30px 0;
}
.detail #main .stred .vypis ul li a{
	display: block;
	position: relative;
	padding-left: 15px;
	background: url(../images/bg_main_sipka.gif) no-repeat 0px 3px;
}
.detail #main .stred .pravy img{
	margin: 0 3px;
	border: 1px solid #F6BCB9;
	width: 100px;
}
.detail #main .dole{
	clear: both;
  position: relative;
  width: 560px;
}
.detail #main ul li, .detail #main ul {
	position: relative;
}
.detail #main .vrch ul li {
	list-style: none;
	background: url(../images/bg_main_odrazka.gif) no-repeat 0px 4px;
	padding-left: 20px !important;
	margin: 0;
}
.detail #main .dole ul li{
  position: relative;
  margin-left: 10px;
  padding-left: 15px;
	background: url(../images/bg_main_odrazka.gif) no-repeat 0px 4px;
}
.detail #main .dole ul.cenik li strong{
	width: 100px;
	float: left;
}
.detail #main .dole ul.cenik li .cena{
	width: 80px;
	text-align: right;
	display: inline;
	font-size: 100%;
}
.detail #main .dole ul.data{
	position: relative;
	left: 55px;
	margin-bottom: -30px;
	top: -30px;
}
.detail #main .dole ul.data li{
	background: url();
	padding-left: 45px;
}
.detail #main .dole .objednat {
  clear: both;
  background: #F6BCB9;
  height: 35px;
  position: relative;
  top: 15px;
}
.detail #main ul.podmenu{
  position: relative;
  width: 560px;
  text-align: center;
  padding: 15px 0 20px 0;
}
.detail #main ul.podmenu li{
  float: left;
  list-style-type: none !important;
  display: block;
  margin: 0;
  background: none;
  padding: 0 5px 0 5px;
  border-left: 1px solid #BD134F;
}
.detail #main ul.podmenu li a{
  list-style-type: none !important;
}
.detail #main ul.podmenu li.prvni{
  border-left: none;
}
.detail #main p.dolni{
  width: 385px;
}
.login #main h4{
  margin-top: 15px;
}

.login #main ul.form-list li{
  color: #BD134F;
  margin: 0;
  padding: 0;
}
.login #main ul.form-list li label{
  text-align: left;
  position: relative;
  top: 10px;
}
.login #main p.required{
  position: relative;
  width: 250px;
  font-size: 100%;
  text-align: right;
}
.login #main #login-form{
  margin:0 0 0 13px;
  padding: 0;
  
  }
.login #main .button-set a.left{
  position: relative;
  left: 90px;
  top: 4px;
  width: 200px;
  }
.login #main button.vytvorit{
  margin-bottom: 20px;
}
.login #main button.prihlasit{
  position: relative;
  left: -200px;
  top: 4px;
}

.box { margin:1.3em 0 1.3em 0; }
.base-mini { border:1px solid #c4c1bc; background:#e0d0c5; line-height:1.3em;  font-size:.95em;  }
.base-mini .head { margin:0 1px; border-bottom:1px solid #ddd; background:url(../images/base_mini_head_bg.gif) repeat-x #bd134f; padding:2px 8px; }
.base-mini .head h4 { min-height:16px; color:#bd134f; background-repeat:no-repeat; background-position:0 0; padding:1px 0 1px 21px; text-transform:uppercase; }
.base-mini .head h4 .count { text-transform:none; color:#2f2f2f; white-space:nowrap; font-weight:normal; font-size:.95em;}
.base-mini h5 { font-size:1em; }
.base-mini .content, .base-mini ol { background:#f6bcb9;padding:1px}
.base-mini ol li { padding:7px 4px 7px 8px; /*position:relative;*/ }
.base-mini ol li.odd { background:#f4f3f3; }
.base-mini ol li.even { background:#fafafa;}
.base-mini .actions { background:url(../images/base_mini_actions_bg.gif) repeat-x #dee5e8; padding:6px; }
.base-mini .product-images { /*position:absolute; z-index:1; left:8px;*/ float:left; width:52px; height:52px; }
.base-mini .product-images a img { border:1px solid #a9a9a9; vertical-align:top; }
.base-mini .product-checkbox { float: left; width:10px; }
.base-mini .product-names { margin-left:18px; }
.base-mini .product-details { margin:0 0 0 60px; height:50px; }
.base-mini .product-details[class] { height:auto; min-height:50px; }
.base-mini .regular-price { font-size:11px; }
.base-mini .regular-price .price { color:#2f2f2f; }
.base-mini .special-price { font-size:11px; }
.base-mini .minimal-price { font-size:11px; }
.base-mini .price-box { margin:1px 0; }

.mini-cart .head h4 { background-image:url(../images/icon_basket.gif); }
.mini-cart .subtotal { background:#fbebd9; margin-top:5px; padding:2px 0; text-align:center; }
.mini-cart h5 { margin:0; background:#F4F3F3; padding:6px 8px 2px 8px; }
.mini-cart .actions { border-bottom:1px solid #c2c2c2; padding-top:3px; padding-bottom:1px; }
.mini-cart .actions .form-button { margin-top:3px; margin-bottom:5px;}

.login #main input{
  width: 250px;
}
.forgot #main form#form-validate, .create #main form#form-validate{
  padding-left:14px;
  margin: 0;
}
.forgot #main form#form-validate .input-box{
  margin:0;
  display: block;
  padding: 0;
}
.forgot #main form#form-validate .input-box label, .create #main form .input-box label{
  text-align: left;
  margin-bottom: -10px;
  }
.forgot #main form#form-validate fieldset{
  position: relative;
  display: block;
  padding-top: 10px;
}
.forgot #main form#form-validate p.required, .create #main form#form-validate p.required{
  text-align: right;
    color: #BD134F;
  font-size: 100%;
}
.forgot #main form#form-validate legend{
  padding: 0;
  margin:0;

}
.create #main form#form-validate a.left{
  position: absolute;
  bottom:42px;

}

.create #main form#form-validate li.subscribe{
  padding-top: 15px;
 } 
.create #main form#form-validate input#is_subscribed{
  width: 50px;
  position: relative;
  float: left;
  display: block;
}
.create #main form#form-validate label{
  position: relative;
  float: left;
  display: block;
}

.login_in #main {
  width: 597px;
  padding: 0 14px 0 14px;
  overflow: hidden;
}
.login_in #main .dashboard-welcome p{
  width: 100%;
}
.login_in #main .ad-account-info{
  padding-top: 15px;
  position: relative;
}
.login_in #main .ad-account-info p{
  color: black;
 }
.login_in #main .ad-account-info .head h4{
  text-decoration: underline;
}
.login_in #main .ad-account-info .inner-head h5{
  font-size: 120%;
  padding: 10px 0 0 0;
  text-decoration: none;
  margin: 0;
  }
 .login_in #main .ad-account-info .col2-set {
  width: 280px;
  position: relative;
  float: left;
} 
.login_in #main .ad-account-info .spodni {
  display: block;
  float: left;
  top: -13px;
  position: relative;
} 
.login_in #main .ad-account-info .col2-set p{
  width: 230px;
}
.login_in #main .ad-account-info .col2-set .col-1 p a{
  font-size: 95%;
  display: block;
  margin-top: 5px;
}
.login_in #main .ad-account-info .col2-set p{
  margin-left: 11px;
}
.login_in #main .ad-account-info .col2-set h6{
  font-size: 110%;

  }
.login_in #main .ad-account-info .col2-set.spodni h5{
  padding: 0;
  }
.login_in #main .ad-account-info .col2-set.spodni{
  font-size: 110%;
  }
.login_in #main .ad-account-info .col2-set.spodni address{
  margin-left: 11px;
  font-size: 110%;
  }
.login_in #main .ad-account-info .col2-set.spodni address a{
  font-size: 90%;
  font-style: normal;
  margin-top: 4px;
  display: block;
  }
.login_in #side .account-nav .head h3{

  }
.login_in #side .account-nav ul{
  margin: 0 8px 0 15px;
  border-top: 1px solid #BF074C;
  }
.login_in #side .account-nav ul li{
  font-size: 120%;
  margin: 3px 0 3px 0;
  }
.login_in #side .account-nav ul li.on{
  font-weight: bold;
  color: #453753;
  }
  
  * .podmenu {list-style-type:none;list-style-image: url();}
 
#main  form#product_sendtofriend_form{
  width: 540px;
  margin-top: 15px;
}
#main .shopping-cart-collaterals{
  width: 540px;
  margin: 0 auto;
  display: block;
  position: relative;
}
#main form#shipping-zip-form p label{
    text-align: left;
    font-size: 90%;
    font-weight: bold;
    margin: 5px 0 -8px 0;
}

#main form#shipping-zip-form input#postcode{
    width: 65px;
}


.doporuc #main ul#sender_options, #main ul#recipients_options {
  width: 530px;
  display: block;
  position:relative;
}

#main ul#recipients_options input#recipients_email, #main ul#recipients_options input#recipients_email0, #main ul#recipients_options input#recipients_email1, #main ul#recipients_options input#recipients_email2, #main ul#recipients_options input#recipients_email3, #main ul#recipients_options input#recipients_email4, #main ul#recipients_options input#recipients_email5, #main ul#recipients_options input#recipients_email6, #main ul#recipients_options input#recipients_email7, #main ul#recipients_options input#recipients_email8, #main ul#recipients_options input#recipients_email9, #main ul#recipients_options input#recipients_email10 {margin-left: 15px;}
#main .button-set button {background: #BD134F;}
#main .button-set button:hover {background: #F6BCB9; color: #bd134f;}

.doporuc #main ul#sender_options label, #main ul#recipients_options label {
  text-align: left;
  margin-bottom: 3px;
}
.doporuc #main ul#sender_options li, #main ul#recipients_options li{
  display: block;
  width: 95%;
  position: relative;
  float: left;
}
.doporuc #main ul#sender_options li.deleny, #main ul#recipients_options li.deleny{
  display: block;
  float: left;
}
.doporuc #main ul#sender_options li.deleny fieldset, #main ul#recipients_options li.deleny fieldset{
  display: block;
  float: left;
  width: 46%;
}
.doporuc #main ul#sender_options li.deleny fieldset.right, #main ul#recipients_options li.deleny fieldset.right{
  float: right;
}
.doporuc #main ul#sender_options li.deleny fieldset input, #main ul#recipients_options li.deleny fieldset input{
  width: 160px;
  display: block;
  position: relative;
  float: right;
}
.doporuc #main ul#sender_options li.deleny fieldset label, #main ul#recipients_options li.deleny fieldset label{
  width: 60px;
  display: block;
  position: relative;
  float: left;
}
.doporuc #main ul#sender_options li.nedeleny fieldset{
  display: block;
  width: 100%;
  padding-bottom: 35px;
}


.doporuc #main #add_recipient_button{
  position: relative;
  left: 15px;
  margin-right: -15px;
}
#add_recipient_button button {
position: absolute; top: 330px; left: 427px;
}
.doporuc #main .button-set button{
  border: 0;
  background: #BD134F;
  padding: 2px 3px;
  color: white;
  margin-right: 20px;
}
.search #main #items .item p.kat, .search #main #items .item .vysledek p{
  width: auto;
  
}
.search #main{
  border: 0;
  margin-top: 0;
}
.search #main #items .item .vysledek ul li a{
  text-decoration: underline;
}
.search #main #items .item .vysledek ul li a:hover{
  text-decoration: none;
}
.search #main #items .item .vysledek ul li a.objednat{
  border: 0;
  background: #BD134F;
  display: block;
  text-decoration: none;
  padding: 2px 18px;
  color: white;
}
.search #main #items .item .vysledek ul li a.objednat:hover{
  text-decoration: underline;
}  
.html {display: none;}

.mini-newsletter h4 { background-image:url(../images/icon_newspaper.gif); }
.mini-newsletter .input-text { margin-bottom:3px; }

/* ajaxový naeptávač ve vyhledávání - dle potřeby změnit barvy */
.search-autocomplete {
background: silver;
color: black;
font-size: 100%;
z-index: 4;
}
.search-autocomplete ul li {
background: #CFC2C2;
cursor: pointer;
padding: .2em .4em;
}
.search-autocomplete ul li.odd {
background: #BFBFBF;
}
.search-autocomplete ul li.selected {
background: #BFA7A7;
}
#beauty_program .mini-cart .head{
  background: #DEE5E8;
  border: 0;  
  line-height: 16px;
  font-size: 120%
}
#beauty_program .mini-cart .head h4{
  text-align: center;
  display: block;
  position: relative;
  background: #DEE5E8;
  margin: 0;
  padding: 5px 0 5px 0;
  font-size: 120%
}
#beauty_program .mini-cart p.subtotal{
  background: #DEE5E8;
  font-size: 120%
  margin: 0;
}



/* z výchozího magenta - dle potřeby cokoliv změnit */

/* NÁKUPNÍ KOŠÍK */
/* "tabulka" produktů */
.cart div.table {
margin: 1em 0 0 0;
width: 556px;
float: left;
border: 2px solid pink;
border-top: 1px solid pink;
}
/* jeden produkt */
.cart .item-cart {
clear: both;
border-top: 1px solid pink;
float: left;
width: 100%;
display: block;
overflow: hidden;
position: relative;
margin: 0;
padding: 5px 0 40px 0;
}
.cart .item-cart .image-border {
margin: 0 10px 10px 10px;
}
.detail #main .cart .item-cart p {
width: auto;
}
.cart .item-cart .actions a.remove, #main .cart .item-cart .actions p {
margin: 0;
}
.cart .item-cart .name {
float: left;
width: 400px;
position: relative;

}
.cart .item-cart .name h3 {
font-size: 140%;
display: block;
padding: 0;
}
.cart .item-cart fieldset.qty-fieldset {
display: block;
float: left;
margin: 0 .5em 0 0;
}
.cart .item-cart fieldset.qty-fieldset label span.qty {
display: none;
}
.cart .item-cart fieldset.qty-fieldset input {
width: 2em;
text-align: center;
}
.cart .item-cart dl{ /* configurable product má v košíku napsané možnosti */
font-size: 110%;
clear: left;
margin: 5px 0 5px 0;
}
.cart .item-cart dl dt {
font-weight: bold;
}
.cart .item-cart dl dd {
margin: 0 0 .1em 0
}
.cart .item-cart div.prices {
  font-size: 120%;
  text-align: right;
  float: right;
  position: absolute;
  bottom: 0;
  right: 0;
  clear: both;
  width: 100%;
  height: 40px;
   margin: 0 0px 5px 0px;
}
.cart .item-cart div.prices div.one-item, .cart .item-cart div.prices div.subtotal {
float: left;
margin: 0 20px 0 0;
width: 232px;
}
.cart .item-cart div.prices h4 {
font-size: 100%;
font-weight: normal;
color: black;
float: left;
}
/* tlačítka pod produkty */
.cart .buttons-set-cart {
clear: both;
background: silver;
float: left;
width: 100%;
margin: 0 0 2em 0;
}
.cart .buttons-set-cart button{
float: right;
margin: 10px;
}
.cart .buttons-set-cart button.continue{
float: left;
}
/* tlačítko K pokladně - mělo by být větší, odlišené od ostatních */
.cart button.get-checkout{
font-size: 190%;
background: #BF074C;
clear: both;
}
.cart button.get-checkout:hover{
background: #F6BCF9;
}


/* slevový kupon */
.cart .cartbox {
background: silver;
float: left;
width: 190px;
margin: 10px 10px 10px 0;
padding: 10px;
}
.cart .cartbox button {
margin: 5px 0 0 0;
clear: both;
}
.cart .cartbox h2 {
color: black;
font-size: 140%;
}

/* odhad poštovného */
.cart .shipping {
width: 310px;
}
.cart .shipping ul.form-list li {
clear: both;
float: left;
list-style: none !important;
}
.cart .shipping ul.form-list li label {
text-align: right;
margin: 4px;
width: 110px;
float: left;
}
.cart .shipping  ul.form-list li select, .cart .shipping ul.form-list li  input{
float: left;
width: 150px;
}
/* souhrn objednávky */
.totals {
clear: both;
}
#main .totals table {
margin: 1em 0;
float: left;
width: 96%;
}

/* OBJEDNÁVKA  */
.checkout .section {
float: left;
width: 100%;
clear: both;
margin: 5px 0 0 0;
}
.checkout .section .step-title {
background: #4F4F4F;
border: 1px solid black;
padding: 5px 5px 5px 8px;
}
.checkout .section .step-title h2 {
color: white;
font-size: 120%;
font-weight: normal;
}
/* již vyplněné kroky */
.checkout .allow .step-title {
background: silver;
cursor: pointer; /* již vyplněný krok se může rozkliknout pro úpravu */
}
.checkout .allow .step-title h2 {
color: black;
font-size: 130%;
}
/* aktivní krok */
.checkout .active .step-title {
background: #E0E1EF;
cursor: default;
}
.checkout .active .step-title h2 {
color: black;
font-size: 150%;
}

/* načítání dalšího kroku */
#main p.please-wait {
background:white url(../images/default/load.gif) no-repeat 10px 5px;
border:1px dashed #EB340A;
color:#EB340A;
float:left;
font-weight:bold;
margin:0 10px 0 30px;
padding:5px 20px 5px 40px;
}
.tool-tip {
border:1px solid #7ba7c9; 
background:#eaf6ff; 
padding: 10px;
margin: 10px 0;
}
#main .checkout p.what-is {
float: left;
margin: 0;
}

/* tlačítka skutečná a tlačítka z odkazů */
button, input.submit, a.button { /* odesílací tlačítka, možnost kterýkoliv odkaz nastylovat jako tlačítko */
background: #3d3d3d;
border: 0;
padding: .3em 0;
color: white;
display: block;
cursor: pointer;
width: 10em;
text-align: center;
text-decoration: none;
margin: 5px 0 0 0;
}
p a.button /* jinak jsou odkazy v odstavci větším písmem */{
font-size: 90%!important;
}
button:hover, input.submit:hover, a.button:hover {
background: #686868;
}


br.cleaner {
display: block; /* teď nebude dělat mezery */
clear: both;
}
.no-wrap { /* nezalomování mezer - občas je potřeba v tabulce či jinde */
white-space: nowrap!important;
}
.no-margin {
margin: 0!important;
}
img.img-left {
float: left;
margin: 1em 1em 1em 0;
}
img.img-right {
float: right;
margin: 1em 0 1em 1em;
}
.float-left {
float: left;
}
.float-right {
float: right;
}
p.back {
float: left;
}
/* občas to urychlí práci... */
.padding-bottom-1 {
padding-bottom: 1em!important;
}
.padding-top-1 {
padding-bottom: 1em!important;
}
.margin-top-1 {
margin-top: 1em!important;
}
.margin-bottom-1 {
margin-bottom: 1em!important;
}
/* rámeček kolem obrázku - např. na detailu recenze produktu */
.image-border img, img.image-border {
background: white;
padding: 5px;
border: 1px solid black;
margin: 1em 1em 1em 0;
float: left;
}
/* IKONKY - NÁHRADA ODKAZU ZA OBRÁZEK - takovéto odkazy musí mít vždy title! */
/* RSS */
a.link-rss {
width: 0;
padding-left: 12px;
height: 12px;
display: block;
overflow: hidden;
background: url(../images/default/rss.gif) no-repeat;
float: right;
}
/* ikonka RSS v kategorii - umístění na pravou stranu */
p.rss-categ a.link-rss {
position: absolute;
right: 10px;
top: 10px;
}
/* odstranění čehokoliv - křížek */
a.remove, a.add-to-cart, a.add-to-wishlist, a.what-is {
display: block;
width: 0;
padding-left: 19px;
height: 19px;
overflow: hidden;
margin: 5px;
background: silver url(../images/default/close.gif) no-repeat 2px 2px;
border: 1px solid gray;
}
a.remove:hover {
background-color: gray;
}
/* přidat do košíku, přidat do seznamu přání */
a.add-to-cart, a.add-to-wishlist {
padding-left: 25px;
height: 25px;
background: url(../images/default/cart.gif) no-repeat;
border: none;
}
a.add-to-wishlist {
background: url(../images/default/wishlist.gif) no-repeat;
}
a.what-is {
padding-left: 20px;
height: 20px;
background: url(../images/default/what-is.gif) no-repeat;
border: none;
margin: 0 5px;
}


/* INFORMAČNÍ HLÁŠKY */
#main .messages { /* na detailu i jinde */
border: 2px dotted #EB340A;
font-weight: normal;
background: #FEFFAF;
margin: 1em 0em;
padding: .5em 0;
clear: both;
}
#main ul.messages li li{
font-size: 110%;
color: black;
text-align: center;
}
#main ul.messages li.notice-msg li, #main ul.messages li.success-msg li {
background: url(../images/default/message.gif) no-repeat 3px 3px; /* obrázek žárovičky */
padding: .2em .2em .2em 27px;
}
/* nesprávné přihlášení, ve formulářích */
#main .col2-set .messages, #main .form-border .messages {
border: 2px dotted #EB340A;
text-align: center;
font-weight: normal;
background: #FEFFAF;
}
/* chybové hlášky ve .form-border */
.validation-advice {
clear:both;
margin-top:3px;
background: url(../images/default/arrow_top_red.gif) no-repeat 2px 1px;
padding: 0 0 10px 17px;
font-weight:bold;
width: 70%;
float: right;
color: #EB340A;
}
.col2-set .validation-advice {
float: none;
width: 90%;
}
/* zvýraznění inputů */
.validation-failed {
border:1px dashed #EB340A !important;
background:#faebe7 !important;
}

/* login */
.col2-set ul.login label {
margin: .5em 0 .2em 0;
}
.col2-set .col-2 p.forgot {
text-align: left;
width: 120px;
padding-bottom: 5px;
position: relative;
}


/* sloupce - použité na několika stránkách */

.col2-set, .col3-set, .col4-set, .col5-set { clear:both;
margin: 10px 0;

}
.col2-set {
background:  #EFEFEF;
float: left;
width: 95%;
padding: 10px 10px 0 10px;
border: 2px solid gray;
}
/* hlavně zákaznický účet */
.col2-set .col-1, .col2-set .col-2 { 
width:45%; 
background: silver;
padding: 10px 10px 0 10px;
border: 2px solid gray;
margin-bottom: 10px;
}
.col2-set .col-1 { 
float:left; 
}
.col2-set .col-2 { 
float:right; 
}
.col2-set legend {
display: none;
}
.col2-set button {
margin-bottom: 1em;
}
/* spodní část formulářů */
.buttons-set {
clear:both;
border-top: 2px solid white;
text-align:right;
background:  gray;
margin: 4em -10px 0 -10px;
padding: 10px;
width: 100%;
float: left;
}
.buttons-set button {
float: right;
margin: 0 0 0 1em;
}
#main .buttons-set p {
margin: 0;
}
#main .buttons-set a {
color: white;
}

/* GLOBÁLNÍ STYL FORMULÁŘŮ */
/* použito hlavně v zákaznickém účtu, ale i při psaní recenze produktů, v objednávce a jinde. Každý formulář jde samozřejmě nastylovat také zvlášť, má ještě speciální třídu/ID */
.form-border {
margin: 1em auto;
width: 95%;
border: 2px solid gray;
background: silver;
padding: 0 10px;
float: left;
}
.form-border-padding {
padding: 10px;
}
.checkout .form-border {
padding-top: 10px;
}
#main h3.legend {
margin: 10px 0 .5em 0;
font-size: 140%;
}
.form-border fieldset.margin{
margin: 1em 0;
}
.form-border ul.form-list li {
position: relative;
margin: .3em 0;
float: left;
width: 100%;
}
.form-border ul li label{
width: 25%;
float: left;
padding: 5px 10px 0 0;
text-align: right;
clear: both;
}
/* radia a checkboxy mají inputy uvnitř label */
.form-border ul li label.checkbox, .form-border ul li label.radio {
text-align: left;
width: 90%;
}
.form-border ul li label.checkbox input, .form-border ul li label.radio input{
  width: 15px;
  margin-right: 5px;
}
.form-border ul li label span.required {
color: black;
}
.form-border ul li input, .form-border ul li select {
float: left;
width: 60%;
}
/* povinné položky */
label.required {
font-weight:bold;
}
#main p.required {
clear: both;
float: right;
margin: 10px 0 0 0;
font-style: italic;
color: black;
}
#main img {
  margin-left: 25px 5px 5px 5px;
  /*border: 1px solid red;*/
}
#main ul li {
  list-style-type: disc;
  padding-left: 0px;
  margin-left: 25px;
}
#main ul li li {
  list-style-type: square;
  padding-left: 0px;
  margin-left: 25px;
}
#main ul.messages{
  padding: 0 0 15px 0;
}
#main ul.messages li, .detail #main li{
  list-style: none !important;
}
p.back{ float: left;}

.ruzovka{
  display: block;
  background: #F9DCCA ;
  padding: 5px 10px 15px 10px;
  margin: 0 0 20px 0;
  font-weight: bold;
}
.ruzovka a{
font-weight: normal;
margin-left: 10px;
}
.ruzovka .obsah{
  font-style: italic;
  background: #fff;
  font-weight: normal;
  padding: 10px 0px;
}
#objednavkovy_form{
  background: #F9DCCA ;
  padding: 15px 0;
  margin-top: -15px;
}
#main #objednavkovy_form table tr td textarea{
  width: 508px;
  }

#main #objednavkovy_form table td{
  background: #F9DCCA ;
  border: 0;
  }
#main #objednavkovy_form button{
  color: white;
  background: #BD134F;
  display: block;
  }
.star{
  color: red;
  }
.fotky img {
margin: 5px 10px;
}
.galleries {font-size: 0.75em; margin-left: 10px;}

#spolupracujeme, #hostivar {
text-align: center;
padding-bottom: 1em;
}

#spolupracujeme img {
margin: 10px 0px;
}

#spolupracujeme h3 {
font-size: 1.5em;
text-align: left;
}

.col-main {
width: 100%;
float: left; 
}

#kontakt-sidebar #contactForm label {
	display: inline;
}

#kontakt-sidebar #contactForm input {
	width: 60%;
}

#kontakt-sidebar {
	text-align: center;
}

#kontakt-sidebar button.form-button  {
	display: inline;
	margin-bottom: 10px;
}

fieldset.group-select {
	width: 60%;
}
