@charset "utf-8";

/***************************/
/** ALAPVETŐ STÍLUSELEMEK **/
/***************************/
html { height: 100%; }
body { background: #EAC877 url(../images/site-bg.png) repeat-x 0 0; height: 100%; margin: 0; padding: 0; font-family: "Arial",sans-serif; font-size: 12px; }

p { margin-top: 0; line-height: 18px; }

h1,h2,h3,h4 { font-family: "Georgia",sans-serif; margin: 0; padding: 0; font-weight: normal; }
h2 { line-height: 26px; }
h4 { letter-spacing: -0.5pt; }

a img { border: none; }
a { color: #BE7552; text-decoration: underline; }
a:hover { text-decoration: none; }

small { font-size: 10px; }

/**********************/
/** STRUKTÚRA ELEMEI **/
/**********************/
div.clear,br.clear { clear: both; line-height: 1px; }

#container { width: 930px; max-width: 930px; min-height: 465px; margin: 0 auto; padding: 0; position: relative; }
#header { width: 930px; height: 465px; margin: 0; padding: 0; position: relative; }
#content { width: 964px; margin: 0 auto; padding: 0; margin-top: -15px; background: url(../images/content-bg.png) no-repeat 0 0; }

/** akciók **/
#leader { position: absolute; width: 250px; left: 42px; top: 168px; }
#leader h3 { font-family: "Arial",sans-serif; color: #913D0B; font-weight: bold; font-size: 14px; line-height: 16px; letter-spacing: -0.3pt; }
#leader h3 a { color: #913D0B; text-decoration: none; }
#leader h3 a:hover { color: #AD5724; text-decoration: underline; }
#leader h4 { font-family: "Arial",sans-serif; color: #C2833C; font-weight: normal; font-size: 11px; line-height: 11px; padding: 5px 0; margin-bottom: 5px; border-bottom: 1px dotted #D7A471; }
#leader p { color: #C2833C; font-size: 11px; line-height: 14px; }

/** nyelvválasztó **/
#sellang { width: 117px; margin: 0; padding: 0; position: absolute; top: 8px; right: 53px; list-style: none; }
#sellang li { margin: 0 3px 0 0; padding: 0; width: 36px; height: 24px; float: left; list-style: none; }
#sellang li a { width: 36px; height: 24px; display: block; }

/** lábléc **/
#footer { width: 100%; background: #340E06; color: #AD4B1D; }
#copyright { width: 910px; margin: 0 auto; padding: 20px 0; color: #AD4B1D; }
#newsletter { border-bottom: 1px solid #522611; background: url(../images/newsletter-bg.png) no-repeat top center; height: 38px; padding-top: 12px; }
#newsletter #letterform { width: 815px; margin: 0 auto; background: url(../images/newsletter-text.png) no-repeat 0 0; line-height: 28px; height: 28px; padding-left: 95px; }
#letterform input.text { width: 116px; height: 14px; background: url(../images/newsletter-input.png) no-repeat 0 0; padding: 7px 10px; margin: 0 2px; font-size: 11px; color: #913D0B; float: left; }
#letterform input.button { width: 108px; height: 28px; background: url(../images/newsletter-button.png) no-repeat 0 0; padding: 0; margin: 0 2px; line-height: 28px; cursor: pointer; float: left; }
#letterform input.button:hover { background: url(../images/newsletter-button.png) no-repeat 0 -28px; }

/** navigáció **/
#header-navi { width: 168px; height: 285px; margin: 0; padding: 0; position: absolute; left: 378px; top: 100px; }
#header-navi ul { background: url(../images/navi-bg.png) no-repeat 0 0; width: 168px; margin: 0; padding: 4px 0 0 0; list-style: none; position: relative; }
#header-navi li { height: 25px; margin: 0; padding: 0; list-style: none; margin-bottom: 3px; }
#header-navi li a { width: 168px; height: 25px; display: block; margin: 0; padding: 0; }
#header-navi li a:hover { background-image: url(../images/navi-bg.png); background-repeat: no-repeat; }
#header-navi li a.bemutatkozas:hover { background-position: -168px -4px; }
#header-navi li a.etterem:hover { background-position: -168px -32px; }
#header-navi li a.panzio:hover { background-position: -168px -60px; }
#header-navi li a.etlapunk:hover { background-position: -168px -88px; }
#header-navi li a.heti-menu:hover { background-position: -168px -116px; }
#header-navi li a.szobafoglalas:hover { background-position: -168px -144px; }
#header-navi li a.kepgaleria:hover { background-position: -168px -172px; }
#header-navi li a.akcioink:hover { background-position: -168px -200px; }
#header-navi li a.vendegkonyv:hover { background-position: -168px -228px; }
#header-navi li a.kapcsolat:hover { background-position: -168px -256px; }

/*************/
/** FŐOLDAL **/
/*************/
#main-left { width: 410px; float: left; margin: 20px 0 0 0; padding: 0 20px 0 40px; color: #605846; border-right: 1px solid #C9C4B6; }
#main-left h1 { font-weight: normal; font-size: 28px; line-height: 28px; color: #423E33; margin-bottom: 20px; font-style: italic; }
#main-right { width: 410px; float: left; margin: 20px 0 0 0; padding: 0 0 0 20px; color: #605846; }
#main-right h1 { font-weight: normal; font-size: 28px; line-height: 28px; color: #423E33; margin-bottom: 20px; font-style: italic; }

/*******************/
/** TARTALMI RÉSZ **/
/*******************/
#textcontent-a { background: url(../images/content-bg-fill.png) repeat-y top left; width: 617px; float: left; margin: 28px 0 15px 27px; }
#textcontent-b { background: url(../images/content-bg-top.png) no-repeat top left; width: 617px; }
#textcontent-c { background: url(../images/content-bg-bottom.png) no-repeat bottom left; width: 587px; padding: 15px; color: #913D0B; }
#pagetitle { border-bottom: 1px solid #BE9F83; position: relative; height: 20px; margin-bottom: 15px; }
#pagetitle h1 { position: absolute; background: #F9EFD7; font-size: 22px; color: #652705; padding: 0 10px 0 5px; line-height: 22px; }

/**********************/
/** JOBB OLDALI HASÁB **/
/**********************/
#right { width: 284px; padding: 0; margin: 28px 0 0 10px; float: left; }
div.rightbox-a { background: url(../images/rightbox-bg-fill.png) repeat-y top left; width: 284px; margin-bottom: 10px; }
div.rightbox-b { background: url(../images/rightbox-bg-top.png) no-repeat top left; width: 284px; }
div.rightbox-c { background: url(../images/rightbox-bg-bottom.png) no-repeat bottom left; width: 254px; padding: 15px 15px 25px 15px; color: #5E2A13; position: relative; line-height: 18px; }
div.rightbox-c h2 { font-size: 22px; line-height: 22px; color: #B37032; border-bottom: 1px solid #C8A97B; padding-bottom: 6px; margin-bottom: 8px; }
div.rightbox-c p { margin-bottom: 3px; }
div.rightbox-c a { color: #B37032; }
div.rightbox-c a:hover { color: #B37032; }

/** telefon az elérhetőségek dobozhoz **/
#contactphone { width: 156px; height: 116px; background: url(../images/telephone.png) no-repeat 0 0; position: absolute; right: -34px; bottom: -26px; }

/** asztalfoglalas **/
#ordertable { width: 254px; height: 121px; background: url(../images/tableorder.png) no-repeat 0 0; }
#ordertable a { display: block; width: 254px; height: 121px; cursor: pointer; }

/*************/
/** GALÉRIA **/
/*************/
div.imagelist { margin: 0 auto; width: 580px; margin-top: 20px; }
div.thumb { float: left; width: 186px; margin: 0; position: relative; }
div.thumb div.albumtitle { position: absolute; left: 8px; bottom: 14px; width: 158px; padding: 0 6px; line-height: 24px; font-size: 11px; background: #000000; color: #FFF; -moz-opacity: 0.7; }
div.thumb img { padding: 6px 8px 11px 8px; background: url(../images/img-bg.png) no-repeat 0 0; }

/*****************/
/** VENDÉGKÖNYV **/
/*****************/
#gbposts { width: 95%; margin: 0 auto; background: #F8EDD2; clear: both; padding-top: 5px; }
div.gbpost { background: #F1DAA5; padding: 12px; margin-bottom: 5px; }
div.gbpost span.name { font-size: 14px; color: #64300B; font-weight: bold; }
div.gbpost span.home { font-size: 11px; color: #85624C; font-weight: normal; padding-left: 10px; }
div.gbpost div.message { font-size: 11px; margin-top: 3px; }

/*****************/
/** VENDÉGKÖNYV **/
/*****************/
div.newsbox { padding-bottom: 10px; margin-top: 10px; border-bottom: 1px solid #DBC7AE; }
div.newsbox p { margin: 0; }
h3.newsshort { font-family: "Arial",sans-serif; font-weight: bold; font-size: 12px; line-height: 16px; }
h2.newstitle { color: #885327; font-size: 24px; line-height: 26px; font-weight: normal; margin-bottom: 5px; }
h1.newstitle { color: #B37032; font-size: 28px; line-height: 36px; font-weight: normal; margin-bottom: 5px; }
div.newsintro { font-weight: bold; background: #E6D0A5; padding: 10px; margin: 15px 0 5px 0; }
div.newsintro p { margin: 0; }
div.newstext { padding: 10px; }

/****************************/
/** KÜLÖNFÉLE STÍLUSELEMEK **/
/****************************/

/** képek **/
img.leftalign { padding: 6px 8px 11px 8px; background: url(../images/img-bg.png) no-repeat 0 0; float: left; margin: 0 10px 6px 0; } 
img.rightalign { padding: 6px 8px 11px 8px; background: url(../images/img-bg.png) no-repeat 0 0; float: right; margin: 0 0 6px 10px; } 
img.centered { padding: 6px 8px 11px 8px; background: url(../images/img-bg.png) no-repeat 0 0; margin: 0 2px; } 

/** belső címsorok **/
#heading { border-bottom: 1px solid #DBC7AE; position: relative; height: 20px; margin: 30px 0 15px 0; clear: both; }
#heading h2 { position: absolute; background: #F9EFD7; font-size: 18px; color: #B27C50; padding: 0 10px 0 5px; line-height: 22px; }

/** főoldal galériánkból **/
div.randompics { text-align: center; margin: 8px 0; }

/** üzenetdobozok **/
div.success { border: 1px solid #79B346; background: #B5D7A2; padding: 5px 6px; margin: 0 0 10px 0; font-size: 11px; color: #49702E; }
div.success h3 { font-size: 16px; font-weight: bold; color: #49702E; margin: 5px 0 3px 0; line-height: 16px; }
div.success span { margin: 0; color: #49702E; }
div.success-small { border: 1px solid #426F3C; background: #56AD43; padding: 0 8px; float: left; margin: 0 0 0 10px; font-size: 11px; line-height: 26px; color: #FFF; width: auto; }

/** nyomógombok **/
a.button { background: #EFDEB8; padding: 3px 8px; line-height: 19px; font-weight: bold; text-decoration: none; font-size: 10px; }
a.button:hover { background: #E7CD92; }

/** oldalnavigáció **/
ul.pagenavi { padding: 0 0 20px 0; margin: 15px 0 0 10px; list-style: none; clear: both; }
ul.pagenavi li { float: left; margin: 0; padding: 0; list-style: none; color: #F8EDD2; background: #340E06; margin-right: 3px; }
ul.pagenavi li.sel { font-size: 12px; padding: 4px 7px; font-weight: bold; }
ul.pagenavi li a { display: block; font-size: 12px; padding: 4px 7px; text-decoration: none; background: #EFDEB8; }
ul.pagenavi li a:hover { background: #E7CD92; text-decoration: none; font-weight: normal; }

/** táblaformázás **/
table { margin-top: 15px; border: 1px solid #9A6E4C; }
table th.title { background: #340E06; font-size: 14px; color: #EAC877; text-align: left; }
table th.title span { color: #BB4B42; font-weight: normal; }
table th { background: #E3CA96; }
table th span { font-weight: normal; }
table td.day,table th.day { text-align: center; font-weight: bold; font-size: 16px; white-space: nowrap; padding: 3px 7px; width: 1%; }
table td.day { background: #EFDFC5; }
table td { background: #FBF3E1; font-size: 11px; }
table td.soup,table th.soup { margin: 0; padding: 0; }
table table { margin: 0; padding: 0; border: none; }
table td.soup td,table td.soup th,table th.soup td,table th.soup th { padding: 5px 0; }
table td.soup td { background: #EFDFC5; }
table table td.sep { width: 2px; max-width: 2px; background: #F8EDD2; }
table td { text-align: center; }
table table td { text-align: center; }

table.nm { margin: 15px 0; border: 1px solid #9A6E4C; font-size: 12px; }
table.nm th { background: #875432 url(../images/table_th_bg.png) repeat-x bottom left; color: #F8F0E2; font-size: 14px; font-weight: bold; line-height: 36px; }
table.nm tr.row1 td { background: #E3CA96; font-size: 12px; }
table.nm tr.row2 td { background: #EFDDB7; font-size: 12px; }

p.morelink { margin: 12px 0 0 0; }

/********************/
/** ŰRLAP BASZÁSOK **/
/********************/
form { margin: 0; }
input,textarea { font-family: "Arial",sans-serif; font-size: 12px; border: 0; }
select { font-family: "Arial",sans-serif; font-size: 12px; }

form.cols { width: 580px; margin: 0 auto; }
form.cols p { width: 289px; float: left; margin: 0 0 3px 0; position: relative; }
form.cols p.submit { width: 570px; clear: both; margin: 10px 0 25px 0; text-align: left; }
form.cols p.submit-float { width: 289px; margin: 10px 0 25px 0; text-align: left; float: left; position: relative; }
form.cols label { line-height: 14px; cursor: pointer; text-align: left; width: 289px; }
form.cols label span { line-height: 14px; height: 15px; text-align: left; display: block; cursor: pointer; font-size: 10px; padding-left: 8px; }
form.cols input.text { background: url(../images/form-text.png) no-repeat 0 0; width: 275px; height: 16px; line-height: 20px; color: #913D0B; padding: 6px 7px; }
form.cols input.text:focus { background: url(../images/form-text.png) no-repeat 0 -28px; }
form.cols input.error,form.cols input.error:focus { background: url(../images/form-text.png) no-repeat 0 -56px; width: 275px; height: 16px; line-height: 20px; color: #B8383C; padding: 6px 7px; }
form.cols input.cal { padding: 4px 5px 4px 28px; width: 267px; }
form.cols textarea { background: url(../images/form-textarea.png) no-repeat 0 0; width: 265px; height: 152px; color: #913D0B; padding: 7px 7px; overflow: auto; }
form.cols textarea:focus { background: url(../images/form-textarea.png) no-repeat 0 -166px; }
form.cols textarea.error,form.cols textarea.error:focus { background: url(../images/form-textarea.png) no-repeat 0 -332px; width: 265px; height: 152px; color: #B8383C; padding: 7px 7px; overflow: auto; }
form.cols select { width: 289px; padding: 2px 2px; }
form.cols label.error { display: none; position: absolute; }
form.cols label.checked { display: none; position: absolute; }
form.cols div.error { display: none; }
form.cols img.cal { position: absolute; left: 8px; top: 27px; }

input.button-submit { background: url(../images/button-elkuld.png) no-repeat 0 0; width: 108px; height: 28px; text-align: center; padding: 0; margin: 0; cursor: pointer; }
