/* basic */

*        { margin: 0; padding: 0; border: none; }
p        { padding: 0 0 15px; }
a        { color: #007a86; text-decoration: underline; }
a:hover  { color: #000; }
hr       { display: none; }

html,
body  { padding: 0; margin: 0; }

.clear            { clear: both; height: 1px; overflow: hidden; }
.clearfix         { display:block; }
.clearfix:after   { content: "."; display: block; height: 0; overflow:hidden; clear: both; visibility: hidden; }

h1 { font-size: 1.3em;  font-weight: normal; margin-bottom: 15px; }
h2 { font-size: 1.3em;  font-weight: normal; margin-bottom: 15px; }
h3 { font-size: 1em;    font-weight: bold;   margin-bottom: 10px; }
h4 { font-size: 1em;    font-weight: bold;   margin-bottom: 5px;  }

.hidden     { display: none; }
.tl         { text-align: left; }
.tr         { text-align: right; }
.fl         { float: left; }
.fr         { float: right; }
.small      { font-size: .85em; }
.large      { font-size: 1.2em; }

.cols          { position: relative; }
.cols2 .col1   { float: left; width: 49%; }
.cols2 .col2   { float: right; width: 49%; }
.cols3 .col1,
.cols3 .col2,
.cols3 .col3   { float: left; width: 33%; }

/* layout */

body  { font: normal 75%/1.3 Arial, Helvetica, sans-serif; text-align: center; background: #fffcf5 url('/images/layout/bg_body.gif') center top repeat-y; }

.page  { position: relative; background: transparent url('/images/layout/bg_page.gif') left top repeat-x; }
.pageBg  { position: relative; text-align: left; width: 1000px; margin: 0 auto; background: transparent url('/images/layout/bg_pagebg.png') 271px 0 no-repeat; }

.logo       { width: 148px; height: 59px; overflow: hidden; position: absolute; left: 61px; top: 61px; }
.logo a     { display: block; width: 100%; height: 100%; cursor: pointer; overflow: hidden; background: transparent url('/images/layout/logo.png') 0 0 no-repeat; }
.logo img   { display: none; } 

#mainMenu                        { padding-top: 185px; width: 217px; font-size: 1.3em; }
#mainMenu ul                     { list-style-type: none; }
#mainMenu ul li                  { background: transparent url('/images/layout/bg_mainmenu_li.gif') left bottom no-repeat; padding-bottom: 2px; }
#mainMenu ul li a                { display: block; width: 217px; color: #007e86; text-decoration: none; padding: 8px 0; }
#mainMenu ul li a:hover          { color: #000; background: transparent url('/images/layout/bg_mainmenu_a_hover.gif') left top repeat-y; }

body.o-nas              #mainMenu ul li a.o-nas,
body.catering           #mainMenu ul li a.catering,
body.priestory          #mainMenu ul li a.priestory,
body.produkcia          #mainMenu ul li a.produkcia,
body.referencie         #mainMenu ul li a.referencie,
body.referencie-detail  #mainMenu ul li a.referencie,
body.kontakt            #mainMenu ul li a.kontakt,
body.poziadavka         #mainMenu ul li a.poziadavka,
body.klienti-partneri   #mainMenu ul li a.klienti-partneri
{ color: #000; background: transparent url('/images/layout/bg_mainmenu_a_hover.gif') left top repeat-y; }

.header p   { font-size: 1.3em; line-height: 1.6; margin: 0; padding: 55px 0 0; }

.pack             { }
.sideBar          { width: 217px; float: left; margin-left: 61px; padding-bottom: 20px; }
.mainBar          { width: 679px; float: right; margin-top: 5px; }
.mainBarContent   { position: relative; padding: 0 50px 40px 0; }
#content          { padding-bottom: 35px; }

.languages           { position: absolute; top: 10px; right: 50px; }
.languages ul        { list-style-type: none; }
.languages ul li     { display: inline; }
.languages ul li a   { text-transform: uppercase; margin-left: 10px; font-size: .85em; }

.link_address { color: #007a86; text-decoration: none; font-weight: bold;}

.footerMenu                   { background: transparent url('/images/layout/bg_footer_line.gif') left top no-repeat; padding: 17px 0 15px; }
.footerMenu ul                { list-style-type: none; }
.footerMenu ul li             { float: left; }
.footerMenu ul li a           { text-decoration: none; }
.footerMenu ul li.grill       { width: 192px; }
.footerMenu ul li.bio         { width: 123px; }
.footerMenu ul li.consulting  { width: 124px; }
.footerMenu ul li.ice         { width: 190px; text-align: right; }

.footer                 { color: #8b8b8b; padding-bottom: 5px; text-transform: uppercase; font-size: .85em; padding-top: 17px; background: transparent url('/images/layout/bg_footer_line.gif') left top no-repeat; }
.footer a               { color: #8b8b8b; }
.footer a:hover         { color: #000; }
.footer .fr ul          { list-style-type: none; }
.footer .fr ul li       { float: left; margin-right: 5px; padding-left: 9px; background: transparent url('/images/layout/bg_footer_li.gif') left center no-repeat; }
.footer .fr ul li.first { padding-left: 0; background-image: none; }

.newsletter                { padding: 20px 30px 0 0;}
.newsletter .input         { width: 166px; height: 22px; background: transparent url('/images/layout/bg_newsletter_input.gif') left top no-repeat; margin: 20px 0 4px; padding: 0; }
.newsletter .input input   { margin: 5px 10px 1px; background: #fff; color: #8b8b8b; font-size: .95em; border: none; padding: 0; }

.submit1          { float: left; background: #00585c url('/images/layout/bg_submit1_div.gif') right top no-repeat; padding-right: 11px; height: 22px; overflow: hidden; }
.submit1 input    { background: #00585c url('/images/layout/bg_submit1_submit.gif') left top no-repeat; height: 22px; line-height: 22px; color: #fff; padding-left: 13px; padding-right: 2px; width: auto !important; cursor: pointer; font-size: 9pt; overflow: visible; }
.submit1 a        { display: block; float: left; background: #00585c url('/images/layout/bg_submit1_submit.gif') left top no-repeat; height: 22px; color: #fff; padding-left: 13px; padding-right: 2px; cursor: pointer; text-decoration: none; line-height: 22px; }
.submit1 a:hover  { color: #fff; }

.date   { color: #8b8b8b; padding-bottom: 5px; text-transform: uppercase; font-size: .85em; }

/*********/
/* PRVKY */
/*********/

/* LINKY */
a.pdf { padding-left: 17px; background: transparent url('/images/layout/ico_pdf.gif') left center no-repeat; }
a.doc { padding-left: 17px; background: transparent url('/images/layout/ico_doc.gif') left center no-repeat; }
a.url { padding-left: 17px; background: transparent url('/images/layout/ico_url.gif') left center no-repeat; }
a.img { padding-left: 17px; background: transparent url('/images/layout/ico_img.gif') left center no-repeat; }

/* TABULKY */

table.table1               { border: 1px solid #FAF2DE; border-collapse: collapse; }
table.table1 tr td,
table.table1 tr th         { padding: 10px 15px; font-size: 9pt; }
table.table1 tr th         { background: #FFFCF6; color: #b1b0ad; text-transform: uppercase; font-size: .85em; }
table.table1 tr td         { color: #007a86; background: #FFF9EA url('/images/layout/bg_table1_td.gif') right top repeat-y; border: none; }
table.table1 tr td.last    { background-image: none; }
table.table1 tr.even td    { background-color: #FEF6E4; }
table.table1 tr th.guests  { text-align: right; }
table.table1 tr td.number  { color: #000; text-align: right; }

/* FORMULARE */

form.form1 .clearfix          { margin-bottom: 6px; }
form.form1 .lab               { float: left; width: 135px; text-align: right; padding: 2px 0; }
form.form1 .cont              { float: right; width: 165px; } 
form.form1 .request { width: 100%; height: 500px; background-color: transparent; border: 0px solid #ffffff;}
form.form1 .inputs input,
form.form1 .inputs select,
form.form1 .inputs textarea   { border: 1px solid #c5c5c5; padding: 3px; color: #a7a7a7; font-size: 9pt; }
form.form1 .inputs input      { border-bottom-color: #dfdfdf; border-top-color: #808080; width: 12em; }
form.form1 .inputs select     { width: 12.7em; }
form.form1 .inputs textarea   { border-bottom-color: #dfdfdf; border-top-color: #808080; width: 23em; height: 12.4em; }

form.form1 input.check        { width: auto; margin-right: 5px; }
form.form1 .inputs            { margin-bottom: 20px; }
form.form1 .inputs .col1      { background: transparent url('/images/layout/bg_form1_col1.gif') right top repeat-y; }
form.form1 .catering input, 
form.form1 .catering select   { width: 5.9em; }

form.form1 .submits                 { margin-top: 20px; }
form.form1 .submits .col1,
form.form1 .submits .col2           { width: 47%; }
form.form1 .submits .col1 .submit1  { float: right; }

/**********/
/* SEKCIE */
/**********/

/* INDEX */

body.index .header p    { width: 285px; }
body.index .mainBar     { background: transparent url('/images/layout/bg_mainbar_index.jpg') right top no-repeat; }
body.index .header      { padding-bottom: 80px; }

.services .catering,
.services .references,
.services .areas,
.services .production   { padding-left: 116px; padding-bottom: 25px; line-height: 1.5; }
.services .catering     { background: transparent url('/images/layout/bg_services_catering.jpg') left top no-repeat; margin-top: -10px; padding-top: 10px; display: block; }
.services .references   { background: transparent url('/images/layout/bg_services_references.jpg') left top no-repeat; }
.services .areas        { background: transparent url('/images/layout/bg_services_areas.jpg') left top no-repeat; }
.services .production   { background: transparent url('/images/layout/bg_services_production.jpg') left top no-repeat; }
.services h2            { margin-bottom: 10px; }

.whatsNew .item         { float: left; width: 196px; margin-right: 20px; }
.whatsNew .last         { margin-right: 0; }

/* O NAS */

body.o-nas .header p    { width: 380px;  }
body.o-nas .mainBar     { background: transparent url('/images/layout/bg_mainbar_o-nas.jpg') right -30px no-repeat; }
body.o-nas .header      { padding-bottom: 20px; }

.media .clearfix        { padding-bottom: 10px; }

.paging                 { text-align: center; padding: 10px 0; }
.paging a               { margin: 0 7px; }
.paging a.arrows        { text-decoration: none; }
.paging a.arrows span   { text-decoration: underline; }
.paging a:hover,
.paging a.active        { color: #000; text-decoration: none; }

/* CATERING */

body.catering .header p    { width: 330px; }
body.catering .mainBar     { background: transparent url('/images/layout/bg_mainbar_catering.jpg') right top no-repeat; }
body.catering .header      { padding-bottom: 20px; }

/* PRIESTORY */

body.priestory .header p   { width: 475px; }
body.priestory .mainBar    { background: transparent url('/images/layout/bg_mainbar_priestory.jpg') right top no-repeat; }
body.priestory .header     { padding-bottom: 20px; }

/* PRODUKCIA */

body.produkcia .header p   { width: 425px; }
body.produkcia .mainBar    { background: transparent url('/images/layout/bg_mainbar_produkcia.jpg') right top no-repeat; }
body.produkcia .header     { padding-bottom: 20px; }

/* REFERENCIE */

body.referencie .header p  { width: 425px; }
body.referencie .mainBar   { background: transparent url('/images/layout/bg_mainbar_referencie.jpg') right top no-repeat; }
body.referencie .header    { padding-bottom: 20px; }

body.referencie table.table1           { width: 628px; }
body.referencie table.table1 .submit1  { overflow: visible; }

/* REFERENCIE-DETAIL */

body.referencie-detail .header h1 { padding-top: 55px; }
body.referencie-detail .header p  { width: 465px; padding: 0; font-size: 1em; }
body.referencie-detail .mainBar   { background: transparent url('/images/layout/bg_mainbar_referencie-detail.jpg') right top no-repeat; }
body.referencie-detail .header    { padding-bottom: 20px; }

.photogallery           { padding: 30px 0; background: transparent url('/images/layout/bg_photogallery.gif') 0 0 repeat-y; }
.photogalleryCont       { padding-left: 60px; background: transparent url('/images/layout/bg_photogallery_cont.jpg') 0 0 repeat-y; }
.photogallery .item     { display: block; float: left; margin: 0 20px 10px 0; }
.photogallery .last     { margin-right: 0; }
.photogallery .item a   { display: block; padding: 5px; background: #FDF1D2; }
.photogallery img 	{ display: block;}

body.referencie-detail .guests            { position: absolute; top: 68px; right: 84px; width: 80px; height: 60px; text-align: center; }
body.referencie-detail .guests span       { display: block; font-size: 2em; }

/* KLIENTI-PARTNERI */

body.klienti-partneri .header p  { width: 455px; }
body.klienti-partneri .mainBar   { background: transparent url('/images/layout/bg_mainbar_klienti-partneri.jpg') right top no-repeat; }
body.klienti-partneri .header    { padding-bottom: 20px; }

.partnersClients h3                 { font-weight: bold; }
.partnersClients h3.international   { margin-top: 10px; }
.partnersClients ul                 { list-style-type: none; }
.partnersClients ul li              { text-transform: uppercase; line-height: 2; font-size: .9em; }

/* POZIADAVKA */

body.poziadavka .header p        {  }
body.poziadavka .header p span   { font-size: .85em; }
body.poziadavka .mainBar         { background: none; }
body.poziadavka .header          { padding-bottom: 20px; }
body.poziadavka h2               { padding-top: 10px; }

/* KONTAKT */

body.kontakt .header p     {  }
body.kontakt .header p a   { text-decoration: none; }
body.kontakt .mainBar      { background: transparent url('/images/layout/bg_mainbar_kontakt.jpg') right top no-repeat; }
body.kontakt .header       { padding-bottom: 20px; }

body.kontakt .colsContact h3     { margin-bottom: 0; }
body.kontakt .colsContact .col1  { float: left; width: 158px; }
body.kontakt .colsContact .col2  { float: right; width: 442px; }

body.kontakt .cols3 h3  { font-size: 1.3em;  font-weight: normal; margin-bottom: 5px; }
body.kontakt .cols3 a   { display: block; margin-bottom: 30px; }

.iframeMap        { width: 440px; overflow: hidden; border: 1px solid #007a86; }
.iframeMap iframe { display: block; }

