body {
	margin: 0;
	padding: 0;
	background: #e0e0e0 url(images/bg_logo.gif) repeat top center;
	color: #000;
	font-family: 'Arial CE', 'Helvetica CE', Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/************************************** ZAKLADNI ROZVRZENI PRVKU NA STRANCE *************************************/
div.kontejner {
	width: 1050px;
	margin: 0 auto;
	border: 0;
	padding: 0;
	background: #e0e0e0 url(images/bg.gif) repeat-y top center;
}

a.header {
	display: block;
	clear: both;
	height: 130px;
	margin: 0;
	border: 0;
	padding: 0 25px;
	background: transparent url(images/zahlavi-zima.png) no-repeat top center;
}

#menu {
	display: block;
	clear: both;
	height: 28px;
	line-height: 28px;
	margin: 0 0 12px 0;
	border: 0;
	padding: 0 25px 6px 25px;
	background: transparent url(images/zahlavi-zima.png) no-repeat bottom center;
}

div.text {
	position: relative;
	float: left;
	width: 700px;
	margin: 0;
	border: 0;
	padding: 0 20px 10px 45px;
}

div.userbar {
	position: absolute;
	top: -175px;
	right: -250px;
}

div.userbar a {
	color: #eee;
	font-size: 9px;
}

div.sidebar {
	float: right;
	width: 242px;
	margin: 0;
	border: 0;
	padding: 0 31px 10px 0;
	text-align: center;
}

div.footer {
	clear: both;
	width: 960px;
	margin: 0;
	border: 0;
	padding: 40px 20px;
	color: #999;
	font-size: 11px;
	line-height: 2em;
	text-align: center;
}

div.cleaner {
	clear: both;
	width: 0;
	height: 0;
}

div.aktuality {
	position: relative;
	float: left;
	width: 700px;
	margin: 0;
	border: 0;
	padding: 30px 50px 0 10px;
}

div.velkaAktualita {
	width: 66%;
	margin: 0 auto;
	border: 0;
	padding: 2em 0;
	font-size: 1.25em;
}

div.velkaAktualita p:first-child:first-letter {
	float: left;
	font-size: 3.2em;
	line-height: 0.8em;
	font-family: Georgia, 'Times New CE', 'Times CE', 'Times New Roman', Times, serif;
}

div.novinkyMailem {
	width: 66%;
	margin: 0 auto;
	border: 0;
	padding: 2em 0;
}

/********** AKTUALNE **********/
p.aktualne {
	display: block;
	margin: 5px auto 10px auto;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

a.aktualne {
	display: block;
	width: 66%;
	margin: 5px auto 10px auto;
  padding: 5px;
	background: url(images/bg_tab.gif) repeat-x left bottom;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
  text-decoration: none;
	-moz-border-radius: 10px;
}

/********** NADPISY *********/
h1 {
	clear: both;
	width: 80%;
	margin: 1em auto 1em auto;
	border-bottom: 1px solid #ddd;
	padding: 3px;
	/*background: transparent url(images/h1.png) no-repeat top right;
*/
	color: #36b;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
}

div.text > h1:first-child {
	margin-top: 0.5em;
}

h2 {
	clear: both;
	width: 75%;
	margin: 1.5em auto 0.75em auto;
	border-bottom: 1px solid #ddd;
	padding: 0 0 2px 0;
	color: #36b;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
}

h2.domecek img {
  margin-right: 2px;
}

h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 6px 0;
}

div.bonus {
	width: 80%;
	margin: 0 auto 20px auto;
	text-align: center;
}

div.textTabory {
	width: 80%;
	margin: 0 auto 20px auto;
	text-align: left;
}

p {
	margin: 0 0 1em 0;
	line-height: 1.25;
	text-align: left;
}

/****************** POSTRANNI PANEL *****************/
div.sidebar h1 {
	width: auto;
	margin: 0 0 10px 0;
	border: 0;
	padding: 3px;
	color: #fff;
	background: #659ddb url(images/bg_h1b.gif) repeat-x bottom center;
	font-size: 15px;
}

div.sidebar p {
	margin: 0 0 1em 0;
	padding: 0 4px;
	text-align: left;
}

div.sideblock {
	margin: 0 0 10px 0;
	border: 1px solid #79d;
	padding: 2px 2px 10px 2px;
	text-align: center;
}

/********** SOUTEZE *********/
div.souteze {
	float: left;
	display: inline;
	width: 25%;
	margin: 20px auto 20px auto;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

a.souteze {
	display: block;
	margin: 0 auto 10px auto;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

a.souteze img {
	margin-right: 10px;
	vertical-align: middle;
}

/********* SLOUPCE ********/
div.sloupce_2 {
	float: left;
	width: 45%;
	margin: 0px 6px 10px 6px;
	border: 0;
	padding: 0 10px;
}

div.sloupce_3 {
	float: left;
	width: 32%;
	margin: 0 6px 10px 0;
	border: 0;
	padding: 0;
}

div.sloupce_4 {
	float: left;
	width: 24%;
	margin: 0 7px 10px 0;
	border: 0;
	padding: 0;
}

div.sloupce_5 {
	float: left;
	width: 19%;
	margin: 0 6px 10px 0;
	border: 0;
	padding: 0;
}

/********* ODKAZY ********/
a {
	color: #36b;
}

a:hover {
	color: #69f;
}

a.inv {
	text-decoration: none;
}

a.inv:hover {
	text-decoration: underline;
}

#menu a, #menu div {
	display: block;
	float: left;
	width: 118px;
	height: 28px;
	margin: 0 0 0 6px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 4px #666;
}

#menu a:hover {
	color: #fff;
	text-decoration: underline;
}

a.akce {
	font-weight: bold;
}

a.priorita {
	color: #f88830;
	font-size: 1.2em;
}

a.priorita:hover {
	color: #ff9840;
	font-size: 1.2em;
}

a.cerny, th a {
	color: #000;
}

/* odkaz v paticce */
div.footer a {
	color: #999;
}

/* vetsi odkaz na strance Dekujeme*/
div.sponzor a {
	font-size: 16px;
}

div.sponzor {
	float: left;
	width: 48%;
	margin: 0px 6px 24px 6px;
	border: 0;
	padding: 12px 0;
}

/********** OBRAZKY *********/
img {
	margin: 0px;
	border: 0px;
	padding: 0px;
	vertical-align: text-bottom;
}

img.lnk {
	margin: 2px 0;
}

img.ram {
	border: 1px solid #ccc;
	padding: 3px;
}

/************ FORMULARE ***********/
fieldset {
	margin: 0 0 10px 0;
	border: 1px solid #ccc;
	padding: 1em;
}
legend {
	color: #999;
}

/*************** STYL TABULEK **************/
table {
	margin: 0px auto 2em auto;
	border: 0px;
	border-collapse: collapse;
}

table.krouzky {
	width: 100%;
	border: 1px solid #e0e0e0;
}

table.cm td {
	color: #999;
}

table.tabory {
	width: 60%;
}

table.tabory td {
	border: 0;
	text-align: left;
}

table.tabory td.datum {
	width: 25%;
	text-align: right;
}

table.tabory td.foto {
	width: 20px;
}

table.tabory td.info {
	width: 25%;
	text-align: center;
}

tr.akce {
	background-color: #fff;
	background-image: -moz-linear-gradient(top, #ffffff, #fafafa);
	background-image: -ms-linear-gradient(top, #ffffff, #fafafa);
	background-image: -o-linear-gradient(top, #ffffff, #fafafa);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fafafa));
	background-image: -webkit-linear-gradient(top, #ffffff, #fafafa);
	background-image: linear-gradient(top, #ffffff, #fafafa);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#fafafa');
}

tr.alt {
	background: #fafafa;
}

td.alt {
	background: #f4f4f4;
}

th, td {
	margin: 0px;
	border: 1px solid #e0e0e0;
	padding: 4px 6px;
	text-align: center;
	vertical-align: middle;
}

tr.krouzek_info td {
	border: 0;
	border-top: 1px solid #e0e0e0;
}

tr.krouzek_popis td {
	border: 0;
}

th {
	font-weight: bold;
	background: #fff url(images/bg_tab.gif) repeat-x bottom center;
}

table.big td {
	font-size: 12px;
}

td.left, table.left td {
	text-align: left;
}

td.right, table.right td {
	text-align: right;
}

td.aktuality {
	padding: 8px 4px;
	font-size: 12px;
	vertical-align: top;
}

table.galerie {
	border: 0;
	padding: 0;
}

table.galerie td {
	margin: 0;
	border: 0;
	padding: 0;
	text-align: center;
}

img.thumb, img.galerie {
	margin: 2px;
	border: 1px solid #999;
	padding: 3px;
	background: #fff;
}

div.popis_galerie {
	width: 560px;
	margin: 40px auto;
}

ol {
	margin: 6px 0 6px 18px;
	padding: 0;
	list-style: outside decimal;
}

ul {
	margin: 6px 0 12px 18px;
	padding: 0;
	list-style: outside disc;
}

li {
	margin: 0 0 6px 0;
	line-height: 1.5;
}

li > ul {
	margin: 0 0 0 18px;
	list-style: outside circle;
}

ul.nic {
	margin: 6px 0;
	list-style: none;
	text-align: left;
}

ul.nic ul {
	margin: 0px;
	list-style: none;
	color: #999;
}

ul.stred {
	margin: 4px 0 12px 0;
	list-style: none;
	text-align: center;
}

ul.stred li {
	margin: 0;
}

#menu li {
	margin: 0;
}

li.oddelovac {
	width: 75%;
	margin: 0 auto 4px auto;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	text-align: center;
}

div.sch {
	clear: both;
	margin: 0px;
	border: 0px;
	padding: 0px;
}

ul.sch {
	float: left;
	width: 32%;
	margin: 0px 0px 10px 0px;
	padding: 0px 2px 0px 2px;
	list-style: none;
}

iframe {
	margin: 0 auto;
}

hr {
	height: 1px;
	margin: 10px 0;
	border: 0px;
	background: #36b;
}

span.datum {
	color: #999;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
}

span.datum_foto {
	display: block;
	float: left;
	width: 35px;
	margin: 2px 2px 0 0;
	color: #999;
	font-size: 11px;
}

/*************** OBECNE TRIDY **************/
.skryty {
	display: none;
}

.center, div.center p, div.sidebar p.center, img.center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.vlevo {
	float: left;
	margin: 0 10px 5px 0;
}

.vpravo {
	float: right;
	margin: 0 0 5px 10px;
}

.pozn {
	color: #999;
}

.noborder, .noborder td, input.noborder {
	border: 0;
}

.dvojity {
	line-height: 2;
}

small, .small {
	font-size: 11px;
}

.normal {
	font-size: 12px;
}

big, .big {
	font-size: 14px;
}

.b {
	font-weight: bold;
}

.i {
	font-style: italic;
}

.u {
	text-decoration: underline;
}

.norm {
	font-style: normal;
	font-weight: normal;
}

.del, tr.del td {
	color: #ccc;
	text-decoration: line-through;
}

div.krouzek {
	position: relative;
	display: block;
	margin-bottom: 1em;
	border: 1px solid #eee;
	padding: 0.5em 1em;
	overflow: hidden;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

div.krouzek:hover {
	border: 1px solid #ccc;
  cursor: pointer;
  background-color: #f8f8f8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#e8e8e8));
  background-image: -webkit-linear-gradient(top, #f8f8f8, #e8e8e8);
  background-image:    -moz-linear-gradient(top, #f8f8f8, #e8e8e8);
  background-image:     -ms-linear-gradient(top, #f8f8f8, #e8e8e8);
  background-image:      -o-linear-gradient(top, #f8f8f8, #e8e8e8);
  background-image:         linear-gradient(top, #f8f8f8, #e8e8e8);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8f8f8', EndColorStr='#e8e8e8');
}

div.krouzek span.nazev {
	color: #36b;
	font-size: 14px;
}

div.krouzek img {
	width: 32px;
	height: 32px;
	margin: 0 1em 0 0;
	vertical-align: middle;
}

div.krouzek span.vek {
	float: right;
	margin-top: 8px;
	color: #999;
	font-size: 14px;
}

div.krouzek span.pobocka {
	position: absolute;
	right: 100px;
	bottom: -12px;
	color: #f4f4f4;
	font-size: 32px;
	font-weight: bold;
}

div.krouzek:hover span.pobocka {
	color: #fff;
}

.krouzek .termin_cena {
	clear: right;
	float: right;
	margin: 0 0 0 3em;
}

.krouzek p.motto {
	margin-bottom: 3em;
	font-style: italic;
}

.krouzek .popis {
	margin: 2em 0 1em 0;
}

.krouzek .popis p {
	width: 530px;
}

.krouzek .termin_cena p {
	width: auto;
}

div.prepinac {
	width: 701px;
	margin: 3em auto 1.5em auto;
	border: 1px solid #eee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

div.pobocka_pr, div.pobocka_cm {
	float: left;
	width: 330px;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

div.pobocka_cm {
	float: right;
	border-left: 1px solid #eee;
}

/******** TRIDA GALERIE ********/

.galleryThumb {
	float: left;
	width: 130px;
	margin: 5px;
	text-align: center;
	text-decoration: none;
}

.galleryThumb span {
	display: block;
}

.galleryThumb .title {
	margin: 2px 0;
	font-size: 12px;
}

.galleryThumb img {
	padding: 5px 10px 15px;
	margin-bottom: 5px;
	background: url(/images/bg_photo.png) no-repeat right bottom;
}

.galleryRightLink {
	float: right;
	margin: -45px 70px 0 0;
}










