/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
  z-index: 1;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/************************************************************************/
/************************************************************************/
/************************************************************************/

/*
a { outline: none; text-decoration: underline; }
a:hover { text-decoration: none; }
a.button,
button {
  display: inline-block;
  height: 32px;
  text-indent: -10000px;
  cursor: pointer;
  text-align: left !important;
}
h1 { font-size: 26px; margin-bottom: 20px; font-weight: bold; }
em { font-style: italic; }
hr.short,
hr.long { height: 2px; margin: 0px; padding: 0px; }
strong { font-weight: bold; }
textarea { resize: none; }
*/


/************************************************************************/
/************************************************************************/
/************************************************************************/

body {
  background: #f4f4f2;
  color: #413a38;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Open Sans', Tahoma;
}

a {
  color: #35b3ba; 
  outline: 0px none;
}

a:hover {
  color: #ff0043;
}

em { font-style: italic; }

strong { font-weight: bold; }

time {
  font-size: 12px;
  line-height: 24px;
}

/************************************************************************
HEADER
************************************************************************/

#mainHeader {
  height: 200px;
  background: url(img/menu_pozadi.gif) 0px 145px repeat-x;
  position: relative;
}

.body_index #mainHeader {
  height: 220px;
}


#mainHeader .inner {
  width: 960px;
  margin: 10px auto 0px auto;
  position: relative;
}

#mainHeader div.toolbar {
  position: absolute;
  top: -10px;
  right: 0;
    font-size: 16px;
}

#mainHeader div.toolbar a {
  display: inline-block;
  height: 29px;
  width: 24px;
}

#mainHeader div.toolbar a.en {
  background: url(img/jazyk_uk.png) top left no-repeat;
}
#mainHeader div.toolbar a.en.active {
  background-position: 0 -29px;
}
#mainHeader div.toolbar a.cs {
  background: url(img/jazyk_cz.png) top left no-repeat;
}
#mainHeader div.toolbar a.cs.active {
  background-position: 0 -29px;
}

#mainHeader div.toolbar form {
  display: inline-block;
  border: 1px solid #dbdad8;
  border-radius: 5px;
  box-shadow: 1px 1px 2px #dbdad8 inset;
  background: white;
  position: relative;
  top: -4px;
  margin: 0px;
  padding: 0px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
}

#mainHeader div.toolbar form span,
#mainHeader div.toolbar form button{
  display: inline-block;
  width: 17px;
  height: 17px;
  position: relative;
  margin: 0px;
  padding: 0px;
  border: 0px none;
  background-color: transparent;
  outline: none;
  vertical-align: middle;
}

#mainHeader div.toolbar form span.search {
  background: url(img/vyhledavani_lupa.png) 0px 0px no-repeat;
  margin: 0px 3px;
  -tmp-top: 4px;
  -tmp-height: 24px;
  -tmp-line-height: 24px;
  -tmp-padding: 2px;
  font-size: 16px;
}

#mainHeader div.toolbar form button.button {
  background: url(img/vyhledavani_button.png) 0px 0px no-repeat;
  cursor: pointer;
  margin: 0px 3px;
  -tmp-top: 1px;
}

#mainHeader div.toolbar form button.button:hover {
  background-position: 0px -17px;
}

#mainHeader div.toolbar input {
  display: inline-block;
  height: 16px;
  padding: 0px;
  margin: 0px;
  line-height: 16px;
  width: 120px;
  border: 0px none;
  background: transparent;
  outline: none;
  
}

#mainHeader div.toolbar input:focus {
  outline: none;
}

#mainHeader p.logo {
  text-align: center;
  height: 145px;
}

#mainHeader nav ul {
  height: 55px;
  text-align: center;
  margin: 0px;
  padding: 0px;
  padding-top: 2px;
  vertical-align: top;
}

#mainHeader nav ul li {
  display: inline-block;
  background: url(img/menu_bod.png) 0px 18px no-repeat;
  margin: 0px;
  padding: 0px 14px 0px 15px;
  line-height: 55px;
  -tmp-height: 42px;
  font-size: 20px;
  text-transform: uppercase;
  font-family: 'Open Sans Condensed';
  vertical-align: top;
}

#mainHeader nav ul li span,
#mainHeader nav ul li.active:hover span{
  -tmp-display: inline-block;
  height: 50px;
  float: left;
  height: 45px;
}
#mainHeader nav ul li span.l,
#mainHeader nav ul li span.r {
  width: 5px;
}
#mainHeader nav ul li.active span.l,
#mainHeader nav ul li.active:hover span.l{
  background: url(img/mmenul.png) left top no-repeat;
}

#mainHeader nav ul li.active span.r,
#mainHeader nav ul li.active:hover span.r{
  background: url(img/mmenur.png) left top no-repeat;
}
#mainHeader nav ul li.active span.c,
#mainHeader nav ul li.active:hover span.c{
  background: url(img/mmenu.png) left top repeat-x;
}

#mainHeader nav ul li:hover span {
  height: 40px;
}

#mainHeader nav ul li:hover span.l {
  background: #ff0043;
}

#mainHeader nav ul li:hover span.r {
  background: #ff0043;
}
#mainHeader nav ul li:hover span.c {
  background: #ff0043;
}

#mainHeader nav ul li a {
  color: white;
}

#mainHeader nav ul li a,
#mainHeader nav ul li.active:hover a{
  display: block;
  height: 50px;
  line-height: 42px;
  text-decoration: none;
  
}
#mainHeader nav ul li:hover a {
  height: 45px;
  color: black;
}
#mainHeader nav ul li.active a,
#mainHeader nav ul li.active:hover a{
  background: url(img/mmenub.png) center bottom no-repeat;
}

#mainHeader nav ul li:hover a {
  background: url(img/mmenuhb.png) center bottom no-repeat;
}


#mainHeader nav ul li.active a {
  color: #413a38;
}

/************************************************************************
FOOTER
************************************************************************/

#mainFooter{
  width: 960px;
  margin: 0px auto;
}

#mainFooter > p {
  text-align: right;
  font-size: 12px;
  line-height: 12px;
  color: #9a9795;
  margin: 15px 0px 30px 0px;
}

#mainFooter > p {
  
}




#mainFooter .footer{
  background: url(img/hneda50.png);
}

#mainFooter .inner{
  padding: 20px;
  position: relative;
}

#mainFooter nav {
  position: absolute;
  right: 20px;
  top: 20px;
}

#mainFooter nav ul {
  color: white;
  font-size: 12px; 
  line-height: 12px;
  text-transform: lowercase;
}

#mainFooter a {
  text-decoration: none;
}

#mainFooter a:hover {
  text-decoration: underline;
}


#mainFooter address a, 
#mainFooter nav a{
  color: white;
  text-decoration: none;
}

#mainFooter nav ul li {
  float: left;
}


#mainFooter address {
  color: white;
  font-size: 12px; 
  line-height: 12px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  text-align: right;
}

#mainFooter address p {
  margin-bottom: 4px;
}

#mainFooter address a {
  -tmp-text-decoration: underline;
  -tmp-border-bottom: 1px solid silver;
}

#mainFooter .logo {
  
}

#mainFooter .wilson {
  color: white;
  font-size: 12px; 
  padding-left: 40px;
}
#mainFooter .wilson img {
  display: block;
}


/************************************************************************
CONTENT
************************************************************************/

#mainContent .inner {
  width: 960px;
  margin: 23px auto 0px auto;
}

.body_index #mainContent .inner {
  margin: 10px auto 0px auto;
}

#mainContent a {
  text-decoration: none;
}

#mainContent a:hover {
  -tmp-text-decoration: underline;
}


a.button {
  font-family: "Crimson Text"; 
  font-weight: 700;
  color: #413a38;
  font-size: 16px;
  height: 32px;
  line-height: 36px;
  text-align: center;
  display: inline-block;
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  padding-right: 10px;
}

a.button:hover {
  background-position: 0 -32px;
  color: #413a38;
}

hr {
  height: 21px;
  border: 0px none;
  background: url(img/cara_vodorovna.png) 0px center no-repeat;
  clear: both;
  padding: 40px 0px;
  margin: 0px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Crimson Text";
  color: #413a38;
  font-size: 34px; 
  line-height: 40px;
}

h2 { font-size: 30px; }
h3 { font-size: 27px; }
h4 { font-size: 24px; }
h5 { font-size: 21px; }
h6 { font-size: 18px; }



/************************************************************************
HOMEPAGE
************************************************************************/



.body_index {
  
}

.body_index .slider {
  background: url(img/slider_ram.png) 0px 0px no-repeat;
  height: 389px;
  position: relative;
}



.body_index .slider p {
  position: absolute;
  height: 368px;
  top: 6px;
  width: 75px;
  z-index: 2;
  cursor: pointer;
  -tmp-border: 1px solid black;
}

.body_index .slider .sliderInner {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 948px;
  height: 377px;
  z-index: 1;
}

.body_index .slider .sliderInner img {
  position: absolute;
  top: 0px;
  left: 0px;
}

.body_index .slider p.prev {
  left: 6px;
}

.body_index .slider p.next {
  right: 6px;
}

.body_index .slider p.prev:hover {
  background: url(img/slider_arrow_left.png) center center no-repeat;
}

.body_index .slider p.next:hover {
  background: url(img/slider_arrow_right.png) center center no-repeat;
}



nav.indexMenu,
nav.indexMenu{
  font-family: 'Open Sans Condensed';
  color: #38b2b9;
  font-size: 18px;
  -tmp-font-weight: bold;
  font-weight: 700;
}
nav.indexMenu a {
  color: #38b2b9;
  text-decoration: none;
}

nav.indexMenu ul {
  height: 115px;
  margin-top: 10px;
}

nav.indexMenu li {
  display: block;
  float: left;
  height: 115px;
  width: 160px;
  margin: 0px 0px;
  padding: 0px;
}

nav.indexMenu li.indexMenuWellness {
  width: 140px;
}


nav.indexMenu li.indexMenuMassage {
  width: 130px;
}

nav.indexMenu li.indexMenuRestaurant{
  width: 180px;
}

nav.indexMenu li span { 
  width: 62px; 
  height: 54px; 
  display: block;
  margin: 0px auto;
  margin-bottom: 10px;
  background-position: center 0px;
  background-repeat: no-repeat;
}
nav.indexMenu li:hover span { background-position: center -54px; }
nav.indexMenu li:hover a { color: #ff0043; }

nav.indexMenu li p {
  text-align: center;
  padding: 0px 28px;
}

nav.indexMenu li.indexMenuCourt span { background-image: url(img/ikona_kurty.png); }
nav.indexMenu li.indexMenuExcersise span { background-image: url(img/ikona_cviceni.png); }
nav.indexMenu li.indexMenuTraining span { background-image: url(img/ikona_treninky.png); }
nav.indexMenu li.indexMenuMassage span { background-image: url(img/ikona_masaze.png); }
nav.indexMenu li.indexMenuRestaurant span { background-image: url(img/ikona_stul.png); }
nav.indexMenu li.indexMenuAccomodation span { background-image: url(img/ikona_ubytovani.png); }
nav.indexMenu li.indexMenuWellness span { background-image: url(img/ikona_wellness.png); }
nav.indexMenu li.indexMenuServices span { background-image: url(img/ikona_sluzby3.png); }



.body_index .indexArticlesBox {
  width: 710px;
  -tmp-position: relative;
  float: left;
}

.body_index .indexArticlesBox article {
  clear: both;
  margin: 0px 20px;
  padding: 20px 0px;
  border-bottom: 1px dotted #8b8785;
  overflow: auto;
}

.body_index .indexArticlesBox p.indexArticleNewsImage {
  width: 151px;
  height: 213px;
  float: left;
}
.body_index .indexArticlesBox p.indexArticleNewsImage img {
  max-width: 151px;
  max-height: 213px;
}
.body_index .indexArticlesBox .indexArticleNewsContent {
  margin-left: 171px;
}

.body_index .indexArticlesBox .indexArticlesContent {
  background: url(img/bila50.png);
  border: 1px solid white;
  -tmp-border: 1px solid red;
  -tmp-border-top: 0px none;
  min-height: 599px;
}

#mainContent  .indexArticlesBox .indexArticlesContent h1 a {
  color: #413a38;
}

#mainContent .indexArticlesBox .indexArticlesContent h1 a:hover {
  text-decoration: underline;
}

.body_article #mainContent ul ,
#mainContent .indexArticlesBox .indexArticlesContent ul {
  list-style-type: disc;
  margin-left: 35px;
  margin-bottom: 10px;
}

.body_article #mainContent ol,
#mainContent .indexArticlesBox .indexArticlesContent ol {
  list-style-type: decimal;
  margin-left: 35px;
  margin-bottom: 10px;
}

.body_article #mainContent p,
#mainContent .indexArticlesBox .indexArticlesContent p {
  margin-bottom: 10px;
}



.body_index .indexArticlesBox .indexArticleNewsButton {
  margin: 0px 20px;
  padding: 20px 0px;
  text-align: right;
}


.body_index .indexArticlesBox a.button {
  background-image: url(img/button_zobrazit_vsechny_novinky.png);
  width: 216px;
}

.body_index .fb-like-box {
  float: right;
  margin-top: 38px;
}

.body_index .indexArticlesNav ul {
  height: 38px;
}

.body_index .indexArticlesNav ul li {
  float: left;
  margin-right: 5px;
  width: 140px;
  text-align: center;
  background: url(img/hneda25.png);
  border: 1px solid #b8b7b5;
  border-bottom: 0px none;
}

.body_index .indexArticlesNav ul li a {
  display: block;
  height: 37px;
  line-height: 37px;
  color: #413a38;
  font-size: 20px;
  text-decoration: none;
  font-family: "Crimson Text";
}

.body_index .indexArticlesNav ul li.active {
  background: url(img/bila50.png);
  border: 1px solid white;  
  border-bottom: 1px solid #fafaf9;
  -tmp-height: 38px;
}

.body_index .indexArticlesBox .indexArticlesContent {
  display: none;
}
.body_index .indexArticlesBox .indexArticlesContent.active {
  display: block;
}
.indexArticlesBox .indexArticleFullArticle{
  font-size: 13px;
  margin: 5px 0px 0px 0px;
}

.indexArticlesBox .indexArticleFullArticle a {
  background: url(img/odkaz_sipky.png) right center no-repeat;
  padding-right: 23px;
}
.indexArticlesBox .indexArticleFullArticle a:hover {
  background-image: url(img/odkaz_sipky2.png);
}


.body_index .indexBoxes {
  clear: both;
  overflow: hidden;
}

.body_index .indexBoxes > article {
  width: 176px;
  float: left;
  margin-right: 20px;
  height: 329px;
  background: url(img/stin_176pxsiroky2.png) 0px 326px no-repeat;
}

.body_index .indexBoxes > article .indexBoxInner {
  width: 164px;
  padding: 5px;
  border: 1px solid #dbdcd9;
  border-bottom: 0px none;
  background: white;
  float: left;
  margin-right: 20px;
  height: 315px;
  font-size: 13px;
  line-height: 18px;
  
}

.body_index .indexBoxes > article h1 {
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
}

.body_index .indexBoxes > article.last {
  margin-right: 0px;
}


.body_index .indexBoxes .indexBoxImage {
  width: 164px;
  height: 113px;
}

.body_index .indexBoxes .indexBoxContent{
  padding: 5px;
}

.body_index .indexBoxes .indexBoxImage img{
  max-width: 164px;
  max-height: 113px;
}

.body_index .indexBoxes a.button {
  background-image: url(img/button_vice_info.png);
  width: 81px;
  padding-right: 18px;
  height: 24px;  
  line-height: 28px;
}

.body_index .indexBoxes a.button:hover {
  background-position: 0 -24px;
  
}


.body_index .indexBoxes .indexBoxButton {
  text-align: left;
  margin-top: 13px;
}


/************************************************************************
SERVICES
************************************************************************/

.body_service {
  -tmp-font-family: "Crimson Text";
  font-size: 20px;
  line-height: 28px;
}

.body_service h1 {
  font-family: "Crimson Text";
  font-size: 34px;
  line-height: 34px;
  vertical-align: top;
  margin-bottom: 6px;
}


.body_service .serviceBoxes {
}

.body_service .serviceBoxes > article{
  overflow: hidden;
}

.body_service .serviceBoxes > article .serviceImageBox{
  width: 392px;
  height: 274px;
  width: 376px;
  height: 256px;
  line-height: 256px;
  text-align: center;
  background: url(img/ram_390x270.png) left top no-repeat;
  padding: 8px;
  padding-bottom: 10px;
  float: left;
}

.body_service .serviceBoxes > article .serviceImageBox img {
  max-width: 376px;
  max-height: 256px;
  -tmp-width: 376px;
  -tmp-height: 256px;
}

.body_service .serviceBoxes > article .serviceContent {
  margin-left: 410px;
}

.body_service .serviceBoxes > article .serviceContent ul { margin: 10px 0px 10px 20px; list-style-type: disc; }

.body_service .serviceBoxes > article a.button {
  background-image: url(img/button_objednat_odeslat.png);
  width: 105px;
}

.body_service .serviceBoxes > article .serviceButton {
  text-align: right;
  margin-top: 15px;
}


.body_service .serviceBoxes > article .serviceButton a.more {
  font-size: 14px;
  float:left;
  background: url(img/odkaz_sipky.png) right center no-repeat;
  padding-right: 23px;
}
.body_service .serviceBoxes > article .serviceButton a.more:hover {
  background-image: url(img/odkaz_sipky2.png);
}



/************************************************************************
CONTACT
************************************************************************/

.body_contact {
  -tmp-overflow: hidden;
}

.body_contact .contactForm {
  width: 530px;
  padding: 13px;
  background: url(img/bila50.png);
  border: 1px solid white;  
  float: left;
}

.body_contact .contactForm p {
  margin-bottom: 15px;
}

.body_contact .contactForm span {
  color: #35b3ba;
}

.body_contact .contactForm label {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
}

.body_contact .contactForm input,
.body_contact .contactForm textarea{
  display: block;
  width: 520px;
  border: 1px solid silver;
  box-shadow: 2px 2px 2px #DDD inset;
  padding: 4px;
  border-radius: 4px;
  line-height: 24px;
}

.body_contact .contactForm .sendButton {
  text-align: right;
  margin-top: 15px;
}

.body_contact .contactForm .sendButton a.button {
  background-image: url(img/button_objednat_odeslat.png);
  width: 105px;
}

.body_contact h1 {
  margin-bottom: 30px;
}

.body_contact .contacts {
  margin-left: 630px;
}

.body_contact .contacts p, 
.body_contact .contacts div.map{
  padding-left: 40px;
  margin-bottom: 24px;
}

.body_contact .contacts p a {
  text-decoration: none;
}

.body_contact .contacts p {
  min-height: 34px;
}

.body_contact .contacts p.address { background: url(img/ikona_kontakty_adresa.png) 0 0 no-repeat; }
.body_contact .contacts p.tel { background: url(img/ikona_kontakty_mobil.png) 0 0 no-repeat; }
.body_contact .contacts p.tel2 { background: url(img/ikona_kontakty_telefon.png) 0 0 no-repeat; }
.body_contact .contacts p.fax { background: url(img/ikona_kontakty_fax.png) 0 0 no-repeat; }
.body_contact .contacts p.email { background: url(img/ikona_kontakty_email.png) 0 0 no-repeat; }
.body_contact .contacts div.map { background: url(img/ikona_kontakty_mapa.png) 0 0 no-repeat; }

#mapaOut {
  background: url(img/ram_mapa_290x208.png) 0 0 no-repeat;
  padding: 6px;
  padding-bottom: 10px;
  width: 278px; 
  height: 196px;
}


/* 164x113 */

/************************************************************************
ARTICLE
************************************************************************/

.body_article .fb-like-box {
  float: right;
  margin-top: 20px;
}


.body_article article {
  width: 670px;
  background: url(img/bila50.png);
  border: 1px solid white;
  min-height: 558px;
  padding: 20px 20px;
  margin-top: 20px;
}


.body_article_list .fb-like-box,
.body_search .fb-like-box{
  float: right;
  margin-top: 20px;
}


.body_article_list .indexArticlesBox,
.body_search .indexArticlesBox{
  width: 710px;
  float: left;
  margin-top: 20px;
}

.body_article_list .indexArticlesBox article,
.body_search .indexArticlesBox article{
  clear: both;
  margin: 0px 20px;
  padding: 20px 0px;
  border-bottom: 1px dotted #8b8785;
  overflow: auto;
}

.body_article_list .indexArticlesBox p.indexArticleNewsImage,
.body_search .indexArticlesBox p.indexArticleNewsImage {
  width: 151px;
  height: 213px;
  float: left;
}
.body_article_list .indexArticlesBox p.indexArticleNewsImage img,
.body_search .indexArticlesBox p.indexArticleNewsImage img {
  max-width: 151px;
  max-height: 213px;
}
.body_article_list .indexArticlesBox .indexArticleNewsContent,
.body_search .indexArticlesBox .indexArticleNewsContent {
  margin-left: 171px;
}

.body_article_list .indexArticlesBox .indexArticlesContent,
.body_search .indexArticlesBox .indexArticlesContent {
  background: url(img/bila50.png);
  border: 1px solid white;
  border-top: 0px none;
  min-height: 599px;
}

.body_article_list .indexArticlesBox .listing,
.body_search .indexArticlesBox .listing {
  text-align: right;
  height: 32px;
  line-height: 32px;
  font-weight: bold;
  margin: 17px 17px 20px 0px;
  vertical-align: middle;
}

.body_article_list .indexArticlesBox .listing span,
.body_article_list .indexArticlesBox .listing a,
.body_search .indexArticlesBox .listing span,
.body_search .indexArticlesBox .listing a {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  position: relative;
  margin: 0px 3px;
  top: 3px;
}

.body_article_list .indexArticlesBox .listing span,
.body_search .indexArticlesBox .listing span {
  background: #9b9794;
  border-radius: 3px;
  color: white;
}

.body_article_list .indexArticlesBox .listing a.prev,
.body_article_list .indexArticlesBox .listing a.next, 
.body_search .indexArticlesBox .listing a.prev,
.body_search .indexArticlesBox .listing a.next{
  height: 32px;
  width: 35px;
  top: 0px;
}

.body_article_list .indexArticlesBox .listing a.prev,
.body_search .indexArticlesBox .listing a.prev {
  background: url(img/button_paginace_left.png) 0px 0px no-repeat;
}
.body_article_list .indexArticlesBox .listing a.prev:hover,
.body_search .indexArticlesBox .listing a.prev:hover {
  background-position: 0px -32px;
}

.body_article_list .indexArticlesBox .listing a.next,
.body_search .indexArticlesBox .listing a.next {
  background: url(img/button_paginace_right.png) 0px 0px no-repeat;
}
.body_article_list .indexArticlesBox .listing a.next:hover,
.body_search .indexArticlesBox .listing a.next:hover {
  background-position: 0px -32px;
}


/************************************************************************
HOTEL
************************************************************************/

.body_hotel {
  -tmp-font-family: "Crimson Text";
  font-size: 20px;
  line-height: 28px;
}

.body_hotel h1 {
  font-family: "Crimson Text";
  font-size: 34px;
  line-height: 34px;
  vertical-align: top;
  margin-bottom: 6px;
}


.body_hotel .serviceBoxes {
}

.body_hotel .serviceBoxes > article{
  overflow: hidden;
}

.body_hotel .serviceBoxes > article .serviceImageBox{
  width: 392px;
  height: 274px;
  width: 376px;
  height: 256px;
  line-height: 256px;
  text-align: center;
  background: url(img/ram_390x270.png) left top no-repeat;
  padding: 8px;
  padding-bottom: 10px;
  float: left;
}

.body_hotel .serviceBoxes > article .serviceImageBox img {
  max-width: 376px;
  max-height: 256px;
  -tmp-width: 376px;
  -tmp-height: 256px;
}

.body_hotel .serviceBoxes > article .serviceContent {
  margin-left: 410px;
}

.body_hotel .serviceBoxes > article a.button {
  background-image: url(img/button_objednat_odeslat.png);
  width: 105px;
}

.body_hotel .serviceBoxes > article .serviceButton {
  text-align: left;
  margin-top: 15px;
}

.body_hotel .hotelButton {
  padding-top: 10px;
  text-align: right;
}

.body_hotel .hotelButton a.button {
  background-image: url(img/button_objednat_ubytovani.png);
  width: 177px;
}


.body_hotel .pricelistBox {
  
}

.body_hotel .pricelistBox article{
  margin-bottom: 30px;
}


.body_hotel .pricelistBox table{
  width: 700px;
  font-size: 14px;
  margin-top: 10px;
}

.body_hotel .pricelistBox table tr {
}

.body_hotel .pricelistBox table tr td {
  padding: 2px 0px 2px 20px;
  line-height: 18px;
}

.body_hotel .pricelistBox table tr td.caption { width: 270px; }
.body_hotel .pricelistBox table tr td.price { width: 120px; }


.body_hotel .pricelistBox table tr.empty td {
  font-size: 4px;
  line-height: 4px;
  padding: 0px;
}

.body_hotel .pricelistBox table tr.even td {
  background: #e3e2e0;
}
.body_hotel .pricelistBox table tr.odd td {
  background: #ecebe9;
}

.body_hotel .pricelistBox table tr.even td {
  background: #e3e2e0;
}
.body_hotel .pricelistBox table tr.odd td {
  background: #ecebe9;
}

.body_hotel .pricelistBox article.action table tr.even td {
  background: #f7c3cf;
}

.body_hotel .pricelistBox article.action table tr.odd td {
  background: #f6dbe0;
}
.body_hotel .pricelistBox h1 {
  line-height: 59px;
  vertical-align: bottom;
}
.body_hotel .pricelistBox article.action h1 {
  padding-left: 65px;
  background: url(img/ikona_akcni_nabidka.png) left bottom no-repeat;
}





/************************************************************************
COMMON GRAPHICS
************************************************************************/
