/* common */
* {margin: 0; padding: 0;}

img {border: 0;}
table {font-size: 100%;}
th {text-align: left;}

a:hover {text-decoration: underline;}

.clnr {font-size: 0; clear: both;}
.fr {float: right;}
.fl {float: left;}

.right {text-align: right;}
.center {text-align: center;}

/* elements */
body {background: url(../img/bgBody.jpg) top center no-repeat; background-color: #6C5B3D; text-align: center; font-family: "Palatino Linotype", Georgia, serif;}

h1 {position: absolute; left: 20px; bottom: 0;}
h2.head2 {position: absolute; top: 40px; left: 190px; width: 300px; color: #3F3F41; background: bottom center no-repeat; *background:bottom left no-repeat; font-size: 130%; font-weight: normal; text-align: center;}
h2.foot {text-align: center; width: 300px; color: #3F3F41; background: bottom center no-repeat; *background:bottom left no-repeat; font-size: 130%; font-weight: normal; text-align: center;}

/* layout */
#main {background: url(../img/bgMain.png) bottom left repeat-x; background-color: #fff; text-align: left; border: 1px solid #A29B93; margin: 0 auto; position: relative; width: 653px;}
#header {background: url(../img/bgHeader.png) top right no-repeat; margin-bottom: 15px; position: relative; height: 101px;}
#content {margin: 0 18px;}
#greyBox {background: #3a2c1f; padding: 0; margin: 0;}
#greyBox img.foto {width:617px;}
#yellowBox {background: #EBC256; padding: 20px; min-height: 260px; overflow: visible; }
#gallery {background-color: #3a2c1f; margin-bottom: 1px; padding: 4px 0 0 0;}
.pruh {background: url('../img/bgPruh.png') top left repeat-x; background-color: #3a2c1f; border: solid #8F8B80; border-width: 1px 0; margin-bottom: 8px; position: relative; height: 33px;}

/* header */
h1 a, h1 a span {background: url(../img/Logo.png); display: block; width: 113px; height: 81px;}
h1 a {position: relative; z-index: 1; overflow: hidden;}
h1 a span {position: absolute; z-index: 2; top: 0; left: 0; cursor: pointer;}

p#language {font-size: 75%; font-weight: bold; text-transform: lowercase; position: absolute; top: 20px; right: 20px;}
p#language a {color: #6E6E6C; font-weight: normal; text-decoration: none;}
p#language a:hover, p#language a.active {text-decoration: underline;}

p#welcome {position: absolute; top: 50px; right: 60px;}

div.arrow_left {
	float: left;
	width: 14px;
	height: 109px;
	background: url("../img/arrow_left.gif");
	cursor: pointer;
}
div.images {
	text-align: center;
}
div.arrow_right {
	float: right;
	width: 14px;
	height: 109px;
	background: url("../img/arrow_right.gif");
	cursor: pointer;
}

/* content */
img.bigImage {margin-bottom: -5px;}

#gallery img {float: left; margin: 0 1px 1px 1px;}

.pruh h3.h3pruh, .pruh input.checkButton, .pruh label {color: #fff; font-size: 75%; font-weight: normal; text-transform: lowercase;}
.pruh h3.h3pruh, .pruh input.checkButton {border: solid #fff; position: absolute; top: 8px;}
.pruh h3.h3pruh {left: 10px; border-width: 0 1px 0 0; width: 75px;}
.pruh input.checkButton {background:url('../img/send.gif'); width: 36px; height: 33px; border: 0; padding-left: 10px; right: 0; top: 0; cursor: pointer;}
.pruh p.horni {position: absolute; top: 4px; left: 110px; color: #fff; font-size: 75%; font-weight: normal; text-transform: lowercase;}
.pruh p.dolni {position: absolute; top: 4px; left: 10px; color: #fff; font-size: 75%; font-weight: normal; text-transform: lowercase;}
.pruh select {font-size: 75%; border: 0;}
/*.day, .month {width: 40px;}
.year {margin-right: 10px; width: 55px;}*/
#email { 31px; font-size: 70%; width: 165px;}

#menu {position: relative;}

/*
#redMenu {font-size: 75%; font-weight: bold; text-transform: lowercase; border: solid #BBB67E; padding: 7px 0;}
#redMenu a {font-weight: normal; text-decoration: none;}
#redMenu a:hover, #redMenu a.active {text-decoration: underline;}

#redMenu, #redMenu a {color: #C00000;}
#redMenu {border-width: 3px 0; margin: 10px 0 0 0;}
*/
ul#redMenu {height: 10px; color: #C00000; list-style: none; font-size: 75%; font-weight: bold; text-transform: lowercase; border-top: solid #BBB67E; border-bottom: solid #BBB67E; margin-bottom: 50px; padding: 7px 0;}
ul#redMenu li {float: left;}
ul#redMenu li a {font-weight: normal; text-decoration: none; color: #C00000;}
ul#redMenu ul {display: none;}

ul#redMenu ul.visible {border-bottom: solid #BBB67E; color: #403F3D; display: block; list-style: none; position: absolute; top: 23px; left: 0; width: 100%; padding-top: 10px;}

ul#redMenu li ul.visible li {float: left; padding: 5px 0; color: #403F3D;}
ul#redMenu li ul.visible li a {color: #403F3D;}
ul#redMenu li ul.visible li a:hover {text-decoration: underline; color: #403F3D;}


ul#redMenu li:hover ul {border-bottom: solid #BBB67E; color: #403F3D; display: block; list-style: none; position: absolute; top: 23px; left: 0; width: 100%; padding-top: 10px; background: #f4ebcc; z-index: 5;}
ul#redMenu li:hover ul li {float: left; padding: 5px 0; color: #403F3D;}
ul#redMenu li:hover ul li a {color: #403F3D;}
ul#redMenu li:hover ul li a:hover {text-decoration: underline; color: #403F3D;}


#submenu li {float: left;}
#submenu li a {font-weight: normal; text-decoration: none; color: #C00000;}
#submenu ul {font-size: 75%; font-weight: bold; text-transform: lowercase; border-bottom: solid #BBB67E; color: #403F3D; display: block; list-style: none; position: absolute; top: 23px; *top: 38px; left: 0; width: 100%; padding-top: 10px;}

#submenu ul li {float: left; padding: 5px 0; color: #403F3D;}

#submenu ul li a {color: #403F3D;}
#submenu ul li a:hover {   text-decoration: underline; color: #403F3D;}

div.visible {visibility: visible; background: navy;}

/*
#greyMenu, #greyMenu a {color: #403F3D;}
#greyMenu {border-width: 0 0 3px 0;}
*/

#content h2 {margin: 20px 0 15px 0;}
h2.ornament {background: url(../img/Ornament.png) bottom center no-repeat; padding-bottom: 30px; }
h2.podkovy {background: url(../img/Podkovy.png) bottom center no-repeat; padding-bottom: 50px;}

p.pDefault, #yellowBox table tr td{color: #403F3D; font-size: 75%; *font-size: 85%; line-height: 1.4em; margin-bottom: 1.33em;}
p.pGallery { margin: 0; padding: 0; background: #3a2c1f;}
#yellowBox p{margin-bottom: 1.33em;}

#yellowBox table table TD{ font-size: 100%; padding:3px;}

#content h2.page_title {
  text-align: center;
  border: 2px dashed red;  
  background-color: #FFFF00;
  margin: 5px 120px;
}

#content .page_title a {
  text-align: center;
  color: blue;
  font-size: 18px; 
  text-decoration: none;
}

#content .page_title a:visited {
  color: blue;
}

#content .page_title a:hover {
  color: red;
  text-decoration: underline;
}


/* nove styly */
#silvestr
{
  border: 3px dashed red;
  padding: 5px 30px;
}

#silvestr hr
{
  border: 1px dotted red;
  margin: 10px 70px;
}

#silvestr h1
{

}

#silvestr h2
{
  text-align: center;
}

#silvestr h3
{
  padding: 5px 0 10px 0;
  font-size: 140%;
  text-align: center;
}

#silvestr h4
{
  padding: 5px 0;
}

#silvestr h4 span
{
  font-weight: normal;
}

#silvestr h4.price
{
  padding: 10px 0;
  text-decoration: underline;
  text-align: center;
  font-size: 120%;
}

#silvestr ul
{
  padding-bottom: 5px;
}

#silvestr ul li
{
  list-style-type: square;
  margin-left: 30px;
}
