/* -----------------------------------------------------------------------------

    LT WebDevelopment (www.lukastomek.cz)

    Výstupní zařízení: screen, projection
    Autor:             Lukáš Tomek (info@lukastomek.cz)
    Vytvořeno:         25/04/2011

----------------------------------------------------------------------------- */

/* -- Basics -- */
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: none; outline: none; list-style: none; }

html, body      { min-height: 100%; }
html            { background: #1e180c url('../images/bg-html.png') 50% 0 repeat-y; }
body		        { font: normal 62.8%/1.4 sans-serif; color: #e5d0bc; text-align: center; background: url('../images/bg-body.jpg') 50% 0 no-repeat; }
a			          { color: #f5f0b9; }
a:hover	        { color: #fff; text-decoration: underline !important; }
a img   	      { border:0; }
input,
select,
textarea        { font-family: lucida, sans-serif; font-size: 1em; vertical-align: middle; }
input.button,
select.button,
textarea.button { background: #ecebea; padding: 5px; font-size: 12px; border: 1px solid #abb5b6; color: #151008 !important; vertical-align: middle; }
input.error     { background: url(../images/ico-error.png) 252px 50% no-repeat; }
textarea.error  { background: url(../images/ico-error.png) 884px 8px no-repeat; }
button.button   { margin: 0; padding: 0; height: 18px; border: none; text-decoration: underline; font-weight: bold; color: #00CCFF; cursor: pointer; }
input.submit    { height: 25px; overflow: visible; padding: 0 5px; color: #fff; font-weight: bold; border: none; cursor: pointer; }
label           { cursor: pointer; padding-right: 5px; line-height: 20px; vertical-align: middle; }

h1	{ font-size: 2em; }
h2	{ font-size: 1.45em; }
h3	{ font-size: 1.4em; }
h4	{ font-size: 1.1em; }
h5	{ font-size: 1.1em; }
h6	{ font-size: 1em; }

h1, h2, h3, h4, h5, h6  { color: #fff; }

table           { border-collapse: collapse; width: 100%; }
table th        { text-align: left; }
table td.right  { padding-left: 5px; }
table th.right  { padding-left: 5px; }
table td.left   { padding-right: 5px; }
table th.left   { padding-right: 5px; }

blockquote  { margin: 0; padding: 10px 20px; color: #333333; line-height: 1.6; font-family: Georgia, serif; }
fieldset    { border: 0 !important; }
address     { font-style: normal; }

/* -- User friendly features --*/
.hidden { display: none; }
.noscreen { width: 200px; position: absolute; left: 0; top: -999px; }

/* -- Basics layout -- */
#view    { text-align: left; }
#head    { font-size: 1.2em; position: relative; z-index: 10; }
#content { font-size: 1.3em; z-index: 1; }
#foot    { font-size: 1.2em; z-index: 1; }

/* -- Main classes -- */
.fr		     { float: right !important; }
.fl		     { float: left !important; }
.clear     { clear: both !important; }
.right	   { text-align: right !important; }
.left		   { text-align: left !important; }
.center	   { text-align: center !important; }
.last		   { margin-right: 0 !important; margin-bottom: 0 !important; border-bottom: none !important; padding-bottom: 0 !important; background: none; }
.small	   { font-size: .9em; }
.big       { font-size: 1.5em; }
.light     { color: #999999 !important; }
.clearfix  { width: 100%; overflow: hidden; padding-bottom: .6em; }
.alt       { font-weight: bold; }
.test      { border: 1px black solid; }
.inlink    { display: block; padding-left: 14px; background: url('../images/bg-inlink.html') 0 4px no-repeat; }

/* -- Graphic overlays -- */
a.overlaid,
.overlaid a     { display: block; cursor: pointer; overflow: hidden; }
.overlaid       { position: relative; width: 100%; height: 100%; }
.overlaid span  { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

/* -- Forms layout -- */
.formBox .lab			      { float: left; width: 19%; text-align: right; padding-right: 1%; }
.formBox .con			      { float: right; width: 80%; }
.formBox .clearfix	    {  }
.formBox .w100          { width: 98%; }
.formBox .button:focus  { border-color: #000; }

/* == Forms error message == */
#form-message 				{ margin: 0 0 20px 0;  }
#form-message p 			{ height: 46px; margin-bottom: 5px; font-size: .9em; }
#form-message p span  { display: block; float: left; height: 46px; line-height: 36px; color: #f7b441; }
#form-message p .l    { padding: 0 15px 0 40px; background: url(../images/bg-error-message-left.png) 0 0 no-repeat; }
#form-message p .r    { width: 5px; background: url(../images/bg-error-message-right.png) 0 0 no-repeat; }
#form-message ul 			{ margin: 0 0 0 50px; padding: 0; }
#form-message ul li	  { padding: 0; line-height: 1.8em; color: #e5c38a; list-style: none; font-size: .9em; }

/* -- Basic content constructs -- */
.offsetTop    { margin-top: 1em; }
.offsetBottom { margin-bottom: 1em; }
.info         { font-size: .91em !important; margin-bottom: 5px; color: #999999 !important; }

/* -- Cols layout -- */
.cols { overflow: hidden; height: 100%; }
.cols .col1 { float: left; }
.cols .col2 { float: right; }

.cols50 .col1,
.cols50 .col2 { width: 48% !important; }

.cols3 .col1,
.cols3 .col2,
.cols3 .col3 { float: left; width: 33%; }
.cols3 .col3 { float: right; }

.cols4 .col1,
.cols4 .col2,
.cols4 .col3,
.cols4 .col4 { float: left; width: 25%; }

.cols5 .col1,
.cols5 .col2,
.cols5 .col3,
.cols5 .col4,
.cols5 .col5 { float: left; width: 20%; }

.cols1v2 .col1 { float: left;  width: 33%; }
.cols1v2 .col2 { float: right; width: 66%; }

.cols2v1 .col2 { float: left;  width: 66%; }
.cols2v1 .col1 { float: right; width: 33%; }

/* -- Layout -- */
#view         {  }
#head         { overflow: hidden; height: 100%; }
#content      { overflow: hidden; }
#foot         { clear: both; }

  /* -- subpage -- */
  .subpage { background: url('../images/bg-body-subpage.jpg') 50% 0 no-repeat; }
  .subpage #content .holder { width: 932px; }

  #view .holder { position: relative; width: 961px; margin: 0 auto; }

  #head #logo { width: 152px; height: 94px; float: left; }
        #logo span { z-index: 10; background: url('../images/bg-logo.png') no-repeat; }
        
  #head .in { position: relative; width: 100%; height: 67px; &height: auto; /* IE7 */ z-index: 10; background: url('../images/bg-head.png') repeat-x;  }
        .holder { z-index: 10; }
        
  #head #mainMenu { position: relative; float: left; padding-top: 21px; z-index: 10; }
        #mainMenu ul { font-size: 1.2em; text-transform: uppercase; font-style: italic; }
        #mainMenu ul li { float: left; margin: 0 13px; }
        #mainMenu ul li a { display: block; padding: 5px 8px; color: #fff; text-decoration: none !important; }
        #mainMenu ul li a:hover { color: #f5f0b9; }
        #mainMenu ul li.submenu a { background: url('../images/bg-menu-arrow.png') 50% 100% no-repeat; }
        #mainMenu ul li ul { display: none; }
        
  #head #submenu { position: relative; clear: both; top: -28px; z-index: 0; background: url('../images/bg-submenu.png'); }
        #submenu .holder { height: 70px; padding-top: 40px; z-index: 0 !important; background: url('../images/bg-submenu-holder.png') 220px 0 no-repeat; }
        #submenu .title { width: 185px; margin-left: 15px; float: left; font-weight: normal; font-style: italic; font-size: 1.9em; text-transform: uppercase; }
        #submenu ul { margin-left: 300px; padding-top: 7px; font-size: 1.2em; text-transform: uppercase; }
        #submenu ul li { display: inline; padding: 0 25px 0 20px; background: url('../images/bg-submenu-li.png') 100% 50% no-repeat; }
        #submenu ul li a { color: #fff; text-decoration: none !important; }
        #submenu ul li a:hover,
        #submenu ul li.active a { color: #f5f0b9; }
        #submenu ul li.last { padding-right: 0; background: none; }
        #head #langs { position: absolute; top: 25px; right: 0px; }
        
        #langs ul { overflow: hidden; }
        #langs ul li { display: block; float: left; padding: 3px 5px; width: 23px; height: 17px; }
        #langs ul li a { position: relative; }
        #langs .en span { background: url('../images/bg-langs-en.png') no-repeat; }
		#langs .gr span { background: url('../images/bg-langs-gr.png') no-repeat; }
		#langs .de span { background: url('../images/bg-langs-de.png') no-repeat; }
        #langs .al span { background: url('../images/bg-langs-al.png') no-repeat; } 
        
  #foot { position: relative; }
  #foot .header { height: 50px; background-color: #31291f; }
  #foot .header .h { float: left; margin-left: 30px; padding-top: 15px; font-size: 1.3em; font-weight: normal; text-transform: uppercase; }
  #foot .header .h a { display: block; padding: 0 0 0 35px; color: #736e69; text-decoration: none !important; background: url('../images/bg-foot-header.png') 0 50% no-repeat; }
  #foot .header .formBox { float: right; padding: 2px 60px 0 0; width: 370px; }
  #foot .header .formBox .clearfix { position: relative; padding-right: 18px; }
  #foot .header .formBox label { font-size: 1.1em; color: #fff; padding-top: 15px; }
  #foot .header .formBox .button { width: 169px; float: right; height: 25px; padding: 5px 10px; border: none; color: #151008; background: url('../images/bg-foot-newsletter-button.png') no-repeat; }
  #foot .header .formBox .submit { position: absolute;  width: 47px; height: 37px; top: 5px; right: 0; background: url('../images/bg-foot-newsletter-submit.png') no-repeat; }
  #foot .content { padding: 40px 0; background: #261e16; }
  #foot .content .cols { margin: 0 30px; }
  #foot .content .cols .col { width: 16%; margin-right: 5%; }
  #foot .content .cols .col5 { margin: 0; }
  #foot .content .cols .title { margin-bottom: 10px; font-size: 1.3em; font-weight: normal; color: #d8d8d8; }
  #foot .content .cols ul { font-size: .9em; }
  #foot .content .cols ul li { padding: 8px 0 10px; background: url('../images/bg-dotted.png') 0 100% repeat-x; }
  #foot .content .cols ul li a { color: #86715c; text-decoration: none; }
  #foot .content .cols ul li.last { background: none; }
  #foot .foot { height: 45px; padding-top: 30px; color: #4d4d4d; background-color: #000; }
  #foot .foot p { float: left; margin-left: 30px; }
  #foot .foot .fb { position: relative; top: -12px; right: 30px; float: right; width: auto !important; height: 36px; line-height: 36px; padding-right: 120px; font-size: 1.3em; color: #F5F0B9; }
  #foot .foot .fb a    { position: absolute; top: 0; right: 0; width: 108px; height: 36px; }
  #foot .foot .fb span { background: url('../images/bg-foot-facebook.png') no-repeat; }
  #foot .foot .author   { float: right; margin: -30px 20px 0 0; padding-right: 20px; height: 75px; line-height: 75px; border-right: 1px solid #1a1a1a;  }
  #foot .foot .author a { display: inline-block; height: 22px; line-height: 22px; padding: 0 0px 0 0; text-decoration: none; color: #4d4d4d;  }
  #foot .foot .author a:hover { text-decoration: none; color: #F5F0B9; background-position: 100% -22px; }
  #foot .background { position: absolute; right: 50%; top: 0; z-index: 100; width: 556px; height: 84px; margin-right: -650px; background: url('../images/bg-bottomBackground2.png') no-repeat; }
  #foot .signature { position: absolute; right: 40px; top: -170px; z-index: 100; }

  
  #foot .foot .partners { overflow: hidden; float: left; margin: -30px 0 0 30px; height: 75px; }
        .foot .partners li { float: left; height: 75px; line-height: 75px; border-right: 1px solid #1a1a1a; }
        .foot .partners li.first { border-left: 1px solid #1a1a1a; } 
        
  #content .holder { padding-bottom: 70px; }
  #content .box { position: relative; z-index: 100; margin-bottom: 40px; }
  #content .box .h, #content .box h1, #content .boxPhotogallery h3  { margin-bottom: 30px; font-size: 2.5em; font-weight: normal; font-style: italic; }
  #content .box .h strong { color: #f5f0b9; font-weight: normal; }
  #content .box .in { height: 100%; font-size: 1.1em; }
  #content .box .in .img { position: relative; }
  #content .box .in .paging {}
  #content .box .in .paging li { width: 28px; height: 28px; text-indent: -300px; }
  #content .box .in .paging .prev span { background: url('../images/bg-hpNews-paging-prev.png') no-repeat; }
  #content .box .in .paging .next span { background: url('../images/bg-hpNews-paging-next.png') no-repeat; }
  #content .background { position: absolute; right: 50%; bottom: 0; width: 556px; height: 120px; margin-right: -650px; background: url('../images/bg-bottomBackground1.png') no-repeat; }
  
  #content .in .more {}
  #content .in .more a { display: block; width: 215px; height: 39px; padding-top: 14px; color: #e7cab6; font-size: 1.2em; text-align: center; text-decoration: none !important; background: url('../images/bg-hpNews-button.png') no-repeat; }  
  #content .in .moreLong a { width: 245px; background-image: url('../images/bg-hpNews-button-long.png'); }
          
  #content .boxHpMenu { padding-top: 10px; }
           .boxHpMenu .h { margin-bottom: 35px !important; text-align: center; font-size: 2.2em !important; font-style: italic; }
           .boxHpMenu .in .menu { position: relative; height: 359px; padding: 11px 10px; margin-bottom: 40px; background: url('../images/bg-hpMenu.png') no-repeat; }
           .boxHpMenu .in .menu ul { height: 100%; }
           .boxHpMenu .in .menu ul li { position: relative; float: left; width: 313px; height: 100%; border-right: 1px #fff solid; z-index: 100; }
           .boxHpMenu .in .menu ul li a { display: block; height: 100%; color: #fff; text-transform: uppercase; font-size: 1.2em; }
           .boxHpMenu .in .menu ul li a strong { position: absolute; bottom: 0; left: 0; width: 283px; height: 23px; padding: 12px 15px; font-weight: normal; background: url('../images/bg-transparent.png'); }
           .boxHpMenu .in .menu ul li.last { border-right: none; }
           
           .boxHpMenu .in .menu ul li a:hover { background: url('../images/bg-transparent2.png'); }
           .boxHpMenu .in .menu ul li a:hover strong { background: #000; }

           .boxHpMenu .in .menu #slider { position: absolute; top: 11px; left: 10px; height: 359px; overflow: hidden; }           
           .boxHpMenu .in .menu .coin-slider { overflow: hidden; zoom: 1; position: relative; }
           .boxHpMenu .in .menu .coin-slider .cs-title { position: absolute; top: -90px; left: 0; font-size: 2.5em; font-style: italic; font-weight: normal; text-align: center; } 

           .boxHpMenu .in .menu .label { position: absolute; top: -35px; right: -84px; width: 168px; height: 168px; font-size: 1.2em;  text-align: center; background: url(../images/label.png) 0 0 no-repeat; z-index: 100; }
           .boxHpMenu .in .menu .label a { display: block; padding: 60px 30px; width: 108px; height: 48px; }
           .boxHpMenu .in .menu .label a,
           .boxHpMenu .in .menu .label a:hover { color: #584e37; text-decoration: none !important; }
           
           .boxHpMenu .in .reservation { padding: 0 25px 40px; background: url('../images/bg-separator-dotted.png') 50% 100% no-repeat; }
           .boxHpMenu .in .reservation p { text-align: center; color: #f5f0b9; font-size: 1.5em; font-style: italic; }
           .boxHpMenu .in .reservation p span { display: inline-block; color: #fff; padding-left: 55px; margin-left: 30px; }
           .boxHpMenu .in .reservation p .phone { background: url('../images/bg-reservation-phone.png') 0 50% no-repeat; }
           .boxHpMenu .in .reservation p .email { background: url('../images/bg-reservation-email.png') 0 50% no-repeat; }
           .boxHpMenu .in .reservation p .email a { text-decoration: none; color: white; }

            #slider-desc  { width: 961px; height: 46px; margin-bottom: 35px; overflow: hidden; }
            #slider-desc li { width: 961px; height: 46px; line-height: 46px; text-align: center; }
           
  #content .boxHpNews { position: relative; padding: 0 30px; z-index: 10; }
           .boxHpNews .in { }
           .boxHpNews .in .items { position: relative; overflow: hidden; height: 300px; margin-bottom: 40px; }
           .boxHpNews .in .items .scroll { width: 5000px; }
           .boxHpNews .in .items .item { width: 278px; height: 300px; overflow: hidden; float: left; padding-right: 33px; }
           .boxHpNews .in .items .item .title { margin-bottom: 10px; font-size: 1.5em; font-weight: normal; }
           .boxHpNews .in .items .item .date { display: block; margin: 3px 0 6px; font-size: 1.1em; color: #fff; }
           .boxHpNews .in .items .item .img { width: 278px; height: 141px; overflow: hidden; }
           .boxHpNews .in .items .item .img span { position: absolute; left: 0; bottom: 0; width: 100%; height: 9px; background: url('../images/bg-hpNews-img-mask.png') repeat-x; }
           .boxHpNews .in .items .item .self { margin-top: 20px; }
           .boxHpNews .in .items .item .self a { color: #fff; }
           .boxHpNews .in .items .last { padding-right: 0 !important; }
           .boxHpNews .in .more {}
           .boxHpNews .in .more a { display: block; width: 215px; height: 39px; padding-top: 14px; margin: 0 auto; color: #e7cab6; font-size: 1.2em; text-align: center; text-decoration: none !important; background: url('../images/bg-hpNews-button.png') no-repeat; }
           .boxHpNews .in .paging { position: absolute; top: 110px; z-index: 0; width: 900px; }
           .boxHpNews .in .paging li { position: absolute; top: 0; }
           .boxHpNews .in .paging .prev { left: -55px; }
           .boxHpNews .in .paging .next { right: -55px; }
           
  #content .boxContact {}
           .boxContact .h { margin-bottom: 30px; }
           .boxContact .in { line-height: 1.7em; padding-bottom: 50px; background: url('../images/bg-separator-dotted.png') 50% 100% no-repeat; }
           .boxContact .in .title { font-size: 1.1em; font-weight: normal; }
           
  #content .boxMap {}
           .boxMap .in { height: 309px !important; padding: 10px; background: url('../images/bg-boxMap.png') no-repeat; }
           .boxMap .in .map { width: 100%; height: 100%; }

  #content .formBox { width: 922px; }
           .formBox .cols { padding: 0 !important;  }
           .formBox .cols3 .col { width: 290px !important; background: url('../images/bg-boxContactForm-input.png') no-repeat; }
           .formBox .cols3 .col2 { margin: 0 26px; }
           .formBox .cols3 .col3 { float: left; }
           .formBox .cols2v1 .col { width: 290px !important; background: url('../images/bg-boxContactForm-input.png') no-repeat; }
           .formBox .cols2v1 .col1 { width: 606px !important; background: url('../images/bg-boxContactForm-input_large.html') no-repeat; }
           .formBox .clearfix { padding: 5px 5px 1.5em; }
           .formBox .clearfix input { width: 262px; height: 20px; padding: 5px 8px; }
           .formBox .clearfix input.error { width: 227px; padding-right: 43px; }
           .formBox .clearfix select { padding: 5px 0 5px 8px; }           
           .formBox .cols2v1 .col1 input.button { width: 578px; }
           .formBox .cols2v1 .col1 select.button { width: 596px; }
           .formBox .cols2v1 .col1 input.error { width: 227px; }
           .formBox .message { background: url('../images/bg-boxContactForm-textarea.png') no-repeat; }
           .formBox .message textarea { width: 894px; height: 158px; padding: 5px 8px; }
           .formBox .buttons { text-align: center; margin-top: 30px; }
           .formBox .buttons .submit { width: 155px; height: 44px; text-align: center; padding: 0; font-weight: normal; font-size: 1.2em; background: url('../images/bg-boxContactForm-submit.png') no-repeat; }
           .formBox .button { background-color: #dad5c4; }
           .formBox .button:focus { background-color: #edeceb; }          
           
  #content .boxContactForm { width: 922px; }
           .boxContactForm .cols { padding: 0 !important;  }
           .boxContactForm .col { width: 290px !important; background: url('../images/bg-boxContactForm-input.png') no-repeat; }
           .boxContactForm .col2 { margin: 0 26px; }
           .boxContactForm .col3 { float: left; }
           .boxContactForm .clearfix { padding: 5px 5px 1.5em; }
           .boxContactForm .clearfix input { width: 262px; height: 20px; padding: 5px 8px; }
           .boxContactForm .clearfix input.error { width: 227px; padding-right: 43px; }
           .boxContactForm .message { background: url('../images/bg-boxContactForm-textarea.png') no-repeat; }
           .boxContactForm .message textarea { width: 894px; height: 158px; padding: 5px 8px; }
           .boxContactForm .buttons { text-align: center; margin-top: 30px; }
           .boxContactForm .buttons .submit { width: 155px; height: 44px; text-align: center; padding: 0; font-weight: normal; font-size: 1.2em; background: url('../images/bg-boxContactForm-submit.png') no-repeat; }
           
  #content .boxText { padding-bottom: 30px; background: url('../images/bg-separator-dotted.png') 50% 100% no-repeat; }
           .boxText .in {  }
           .boxText .in .cols3 { font-size: .9em; }
           .boxText .in .cols3 .col { width: 280px !important; }
           .boxText .in .cols3 .col2 { margin-left: 25px; }
           .boxText .in .rounded { padding: 20px; color: #1b1511; background: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
           .boxText .in .rounded th,
           .boxText .in .rounded td { padding: 10px 0; background: none; border: none; border-bottom: 1px #c0c6cb dotted; }
           .boxText .in .rounded th { color: #828282; text-shadow: none; font-weight: normal; }
           .boxText .in .rounded td { color: #1b1511; }
           .boxText .in .rounded ul {  }
           .boxText .in .rounded ul li { list-style: none !important; }

           .boxText .in .thumb, .boxText .team .thumb { padding: 8px; display: block; width: 262px; height: 312px; background: url(../images/bg-boxTeam.png) 0 0 no-repeat; }
           .boxText .in .thumb2, .thumb3 { padding: 10px; display: block; width: 262px; background: url(../images/bg-boxNews.png) 0 0 no-repeat; }
           .boxText .in .team h2 { margin-bottom: 20px; font-style: italic; }           
           .boxText .in .team h2 span { color: #F5F0B9; }
           
  #content .boxGallery { padding-bottom: 30px; background: url('../images/bg-separator-dotted.png') 50% 100% no-repeat; }
           .boxGallery .in { position: relative; overflow: visible !important; }
           .boxGallery .in .items { position: relative; width: 932px; overflow: hidden; }
           .boxGallery .in .items ul { position: relative; overflow: auto; height: 100%; width: 5000px; }
           .boxGallery .in .items ul li { position: relative; float: left; margin-right: 15px; list-style: none !important; }
           .boxGallery .in .items ul li span { position: absolute; width: 17px; height: 17px; left: 10px; bottom: 10px; opacity:0.4; filter:alpha(opacity:40); background: url('../images/bg-image-plus.png') no-repeat; }
           .boxGallery .in .items ul li img { display: block; }
           .boxGallery .in .items ul li a:hover span { opacity:1; filter:alpha(opacity:100); }
           .boxGallery .in .paging { position: absolute; top: 75px; left: 0; width: 100%; }
           .boxGallery .in .paging li { position: absolute; top: 0; }
           .boxGallery .in .paging .prev { left: -45px; }
           .boxGallery .in .paging .next { right: -45px; }
           
  #content .boxPhotogallery { position: relative; }
           .boxPhotogallery .in {}
           .boxPhotogallery .in li { float: left; margin: 0 25px 25px 0; }
           .boxPhotogallery .in li img { display: block; }
           .boxPhotogallery .photo-menu, .meal-menu, .drink-menu { position: absolute; top: 15px; right: 60px; }
           .boxPhotogallery .photo-menu li, .meal-menu li, .drink-menu li { display: inline; padding: 0 25px 0 20px; font-size: 1.1em; background: url('../images/bg-submenu-li.gif') 100% 50% no-repeat; }
           .boxPhotogallery .photo-menu li.last, .meal-menu li.last, .drink-menu li.last { background: none repeat scroll 0 0 transparent; padding-right: 0; }
           .boxPhotogallery .photo-menu li a,
           .boxPhotogallery .photo-menu li a:hover, 
           .meal-menu li a, .meal-menu li a:hover,
           .drink-menu li a, .drink-menu li a:hover { text-decoration: none !important; } 
            
  #content .boxOffer {}
           .boxOffer .h { margin-bottom: 5px !important; }
           .boxOffer .in { overflow: visible !important; margin-bottom: 45px; }
           .boxOffer .in .item { position: relative; left: -25px; width: 920px; padding: 20px 25px; background: url('../images/bg-separator-dotted.png') 50% 100% no-repeat; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
           .boxOffer .in .item .self { width: 675px; }
           .boxOffer .in .item .self .title { font-weight: normal; font-size: 1em; }
           .boxOffer .in .item .self .price { position: absolute; top: 20px; right: 80px; color: #fff; }
           .boxOffer .in .item .img { position: absolute !important; display: none; top: -42px; right: 0; width: 217px; height: 157px; padding: 10px; background: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
           .boxOffer .in .item:hover { background: #fff; }
           .boxOffer .in .item:hover .title,
           .boxOffer .in .item:hover .price { color: #151008; }
           .boxOffer .in .item:hover .img { display: block; }
           
  /* Content text */
  #content .text {  }
           .text img,
           .text a img { }
           .text img { }
           .text img.fl { margin: 4px 30px 20px 0; }
           .text img.fr { margin: 4px 0 20px 30px; }
           .text img.fl,
           .text img.fr { padding: 6px; background: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
           
           .text .big { clear: both; padding: 0 120px; font-size: 1.6em; font-style: italic; text-align: center; color: #fff; }
           
           .text ul,
           .text ol { padding-left: 18px; line-height: 1.4em; }
           .text li { margin-bottom: 5px; }
           .text ul>li,
           .text ul ol ul li { list-style: square; }
           .text ol>li,
           .text ol ul ol li { list-style: decimal; }
           
           .text table { border-collapse: collapse; }
           .text table th,
           .text table td { padding: 15px 20px; color: #fff; border: 1px #584a45 solid; }
           .text table th { font-size: 1.1em; text-shadow: #000 1px 1px 1px; background-color: #40382f; }
           .text table td { vertical-align: top; font-size: .9em; background-color: #26201b; }
           .text table .even td { background-color: #2a231d; }
           
           .text .cols3 { padding: 0 20px; }
           .boxContact .text .cols3 { padding: 0 20px; }
           
           .text p,
           .text ul,
           .text ol,
           .text table,
           .text address { margin-bottom: 16px; }
           .text table { margin-bottom: 35px; }
           .text p { line-height: 1.4em; }
           
           .text h4 { color: #4d4d4d; }
           .text h4 em { font-weight: normal; font-style: normal; }
           .text h2,
           .text h3,
           .text h4 { margin-bottom: 15px; font-weight: normal; font-style: italic; }
           
           .text address { font-style: normal; }
           
  #content .gallery .separator { width: 100%; clear: both; padding: 25px 0; background: url('../images/bg-separator-dotted.png') 50% 50% no-repeat; }
           .gallery a { color: #ac9783; font-style: italic; text-decoration: none; }

.img-left {
  float: left;
  margin: 0 15px 15px 0;
}


.img-right {
  float: right;
  margin: 0 0 15px 15px;
}
blockquote.menuBlock{
  color: #e5d0bc; 
  text-align: center;
  margin: 20px;
}

/* ico */
.ico_pdf{
background: url("../images/ico/pdf.png") no-repeat scroll 5px 50% transparent;
padding: 10px 0 10px 50px;
line-height: 50px;
}
.ico_ai{
background: url("../images/ico/ai.png") no-repeat scroll 5px 50% transparent;
padding: 10px 0 10px 50px;
line-height: 50px;
}.ico_doc{
background: url("../images/ico/doc.png") no-repeat scroll 5px 50% transparent;
padding: 10px 0 10px 50px;
line-height: 50px;
}.ico_jpg{
background: url("../images/ico/jpg.png") no-repeat scroll 5px 50% transparent;
padding: 10px 0 10px 50px;
line-height: 50px;
}.ico_png{
background: url("../images/ico/png.png") no-repeat scroll 5px 50% transparent;
padding: 10px 0 10px 50px;
line-height: 50px;
}.ico_xls{
background: url("../images/ico/xls.png") no-repeat scroll 5px 50% transparent;
padding: 10px 0 10px 50px;
line-height: 50px;
}.ico_psd{
background: url("../images/ico/psd.png") no-repeat scroll 5px 50% transparent;
padding: 10px 0 10px 50px;
line-height: 50px;
}

/* -- Fancy -- */
.fancy { text-align: left; padding: 20px; color: #E5D0BC; background-image: none; background: #E180C; }

.fancy .ul-list,
       .ol-list { margin-bottom: 20px; padding-left: 18px; line-height: 1.4em; }
       .ul-list li,
       .ol-list li { margin-bottom: 5px; }
       .ul-list>li,
       .ul-list ul ol ul li { list-style: square; }
       .ol-list ol>li,
       .ol-list ol ul ol li { list-style: decimal; }
           
.fancy p { margin-bottom: 20px; line-height: 1.4em; }

.success-message{
  padding: 10px;
  font-size: 12px;
  background-color: #3B2B1D;
}
