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

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

h1,h2,h3,h4,h5 { font-family: "Cambria",Trebuchet MS,sans-serif; margin: 0; padding: 0; font-weight: normal; }
h2 { font-style: italic; color: #726650; font-size: 22px; line-height: 26px; letter-spacing: -0.6pt; margin-bottom: 6px; }

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

small { font-size: 11px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

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

#container { width: 986px; background: url(../images/container-bg.png) no-repeat 0 0; margin: 0 auto; padding: 0 0 15px 0; position: relative; }

/** fejléc **/
#header { width: 924px; height: 242px; margin: 0 auto; margin-bottom: 10px; padding: 0; position: relative; }
#header-body { width: 924px; height: 184px; background: url(../images/header-bg.jpg) no-repeat 0 0; top: 58px; left: 0; position: absolute; }
#header-logo { width: 180px; height: 120px; position: absolute; top: 30px; left: 70px; }
#header-logo a { display: block; width: 180px; height: 120px; }
#langselector { width: 50px; height: 183px; background: url(../images/langselector-bg.png) no-repeat 0 0; position: absolute; top: 52px; right: -68px; }
#langselector ul { list-style: none; margin: 20px 0 0 0; padding: 0; }
#langselector li { list-style: none; margin-bottom: 4px; }
#langselector li a { display: block; width: 42px; height: 20px; }

#content-wrap { width: 924px; margin: 0 auto; position: relative; }
#left { width: 311px; float: left; margin-right: 15px; position: relative; }
#content { width: 590px; background: #E1DDCC; float: left; color: #726650; font-size: 14px; position: relative; padding-bottom: 165px; }
#content p { padding: 0 10px; }
#content div p { padding: 0; }
#content h2 { padding: 0 10px; }

/** lábléc **/
#footer { position: relative; width: 906px; height: 93px; background: url(../images/footer-bg.png) no-repeat 0 0; margin: 0 auto; padding: 24px 40px 0 40px; color: #B6B09F; font-size: 12px; }
#footer p { margin: 0; padding: 0; line-height: 16px; }
#footer span { background: url(../images/footer-sep.png) no-repeat center center; padding: 0 10px; }
#footer div.udulesi { position: absolute; width: 100px; height: 42px; background: url(../images/udulusi-csekk.png) no-repeat 0 0; right: 35px; top: 20px; }

/************************/
/** BAL OLDALI DOBOZOK **/
/************************/
div.box-ftr-a { width: 302px; background: #C52A2A url(../images/box-ftr-bg.png) repeat-x bottom left; margin: 0 0 6px 4px; }
div.box-ftr-b { width: 272px; background: url(../images/box-ftr-top.png) no-repeat 0 0; padding: 10px 15px; color: #E1DDCC; }

ul.ftr-newslist { list-style: none; margin: 0 0 10px 10px; padding: 0; }
ul.ftr-newslist li { list-style: none; background: url(../images/box-ftr-bullett.png) no-repeat center left; font-size: 14px; padding-left: 18px; }
ul.ftr-newslist li a { display: block; color: #FFF; line-height: 20px; text-decoration: none; }
ul.ftr-newslist li a:hover { color: #E1DDCC; text-decoration: underline; }

div.box-ltr-a { width: 302px; background: #C52A2A url(../images/box-ltr-bg.png) repeat-x bottom left; margin: 0 0 6px 4px; }
div.box-ltr-b { width: 272px; background: url(../images/box-ltr-top.png) no-repeat 0 0; padding: 10px 15px; color: #706654; }
div.box-mtr-a { width: 302px; background: #C52A2A url(../images/box-mtr-bg.png) repeat-x bottom left; margin: 0 0 6px 4px; }
div.box-mtr-b { width: 272px; background: url(../images/box-mtr-top.png) no-repeat 0 0; padding: 10px 15px; color: #F1EFE7; }

#ribbon { width: 197px; height: 122px; background: url(../images/ribbon.png) no-repeat 0 0; position: absolute; right: -20px; top: -34px; display: none; }

#left div.newsbox { background: url(../images/newsbox-bottom.png) no-repeat bottom center; padding-bottom: 10px; margin-bottom: 6px; font-size: 12px; line-height: 14px; color: #706654; }
#left div.newsbox h3 { color: #1F1F1F; letter-spacing: -0.6pt; font-size: 18px; line-height: 20px; margin: 0 0 3px 0; }
#left div.newsbox h3 a { color: #1F1F1F; text-decoration: none; }
#left div.newsbox h3 a:hover { color: #125F40; text-decoration: underline; }
#left div.newsbox p { line-height: 14px; font-size: 12px; margin-bottom: 5px; }

#left div.programbox { background: url(../images/programbox-bottom.png) no-repeat bottom center; padding-bottom: 10px; margin-bottom: 6px; font-size: 12px; line-height: 14px; color: #706654; }
#left div.programbox h3 { color: #FFFFFF; letter-spacing: -0.6pt; font-size: 16px; line-height: 20px; font-weight: bold; margin: 0; }
#left div.programbox h3 a { color: #FFFFFF; text-decoration: none; font-weight: bold; }
#left div.programbox h3 a:hover { color: #FFFFFF; text-decoration: underline; }
#left div.programbox p.date { font-size: 11px; color: #453E30; font-weight: bold; letter-spacing: -0.4pt; }
#left div.programbox p { line-height: 14px; font-size: 12px; margin: 0; color: #F1EFE7; }

/*************/
/** GALÉRIA **/
/*************/
div.albumlist { margin: 10px; }
div.albumlist div.thumb { width: 176px; height: 146px; background: url(../images/gallery-img-bg.png) no-repeat 0 0; position: relative; float: left; margin: 2px; }
div.albumlist div.thumb img { position: absolute; left: 11px; top: 9px; }
div.albumlist div.albumtitle { width: 138px; position: absolute; left: 11px; bottom: 13px; padding: 5px 8px; color: #FFF; font-weight: bold; font-size: 11px; background: #86795E; opacity: .8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); }
div.backlink { position: absolute; top: 72px; right: 30px; }
div.imagelist { margin: 10px; }
div.imagelist div.thumb { width: 176px; height: 146px; background: url(../images/gallery-img-bg.png) no-repeat 0 0; position: relative; float: left; margin: 2px; }
div.imagelist div.thumb img { position: absolute; left: 11px; top: 9px; }

/***************************/
/** HÍREK, PROGRAMOK STB. **/
/***************************/
div.articlebox { margin-top: 15px; }
div.articlebox p.subtitle { font-size: 11px; font-weight: bold; color: #453E4A; margin-bottom: 5px; text-transform: lowercase; }
div.articlebox h1 { line-height: 20px; margin: 0 0 20px 10px; color: #9A281C; letter-spacing: -1px; font-weight: bold; }
div.articlebox p { margin: 0 10px 15px 10px; }

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

/** oldal címe **/
#pagetitle { width: 562px; height: 56px; background-position: 0 0; background-repeat: no-repeat; margin-bottom: 10px; }

/** képek **/
img.leftalign { float: left; border: 1px solid #8B7D62; background: #A4987E; padding: 4px; margin: 0 15px 6px 0; } 
img.rightalign { float: right; border: 1px solid #8B7D62; background: #A4987E; padding: 4px; margin: 0 0 6px 15px; } 
img.centered { border: 1px solid #8B7D62; background: #A4987E; padding: 4px; margin: 0 2px; } 

/** kiemelt szöveg **/
div.text-highl { background: #F6F5F0; color: #726650; padding: 12px 12px; margin: 10px 0 15px 0; }
div.text-highl p { margin: 0; padding: 0; }
div.text-highl p:first-letter { font-size: 48px; font-weight: bold; display: block; float: left; font-style: italic; margin-right: 4px; }
div.text-high2 { background: #F6F5F0; color: #726650; padding: 12px 12px; margin: 10px 0 15px 0; color: #817761; }
div.text-high2 a { color: #922020; }
div.text-high2 strong { color: #ACA28A; }
div.text-high2 h3 { color: #922020; font-size: 14px; margin: 5px 0 10px 0; font-weight: bold; }
div.text-high2 p { margin: 0 0 10px 0; padding: 0; }

/** üzenetdobozok **/
div.success { border: 1px solid #79B346; background: #B5D7A2; padding: 5px 8px; 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; }

/** 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: #FFF; background: #307056; margin-right: 3px; }
ul.pagenavi li.sel { font-size: 12px; padding: 5px 7px; font-weight: bold; }
ul.pagenavi li a { display: block; color: #6C5C42; font-size: 12px; padding: 5px 7px; text-decoration: none; background: #F1EFE7; }
ul.pagenavi li a:hover { background: #F1EFE7; color: #307056; text-decoration: none; font-weight: normal; }

/** táblaformázás **/
table { font-size: 16px; margin-top: 10px; border-bottom: 1px solid #A4987E; }
table th { background: #11583B url(../images/table-th-bg.png) repeat-x 0 0; color: #FFF; font-size: 18px; padding: 12px 20px; }
table td { padding: 8px 10px; }
table tr.row1 td { background: #C6BFAA url(../images/table-rowa-bg.png) repeat-x 0 0; }
table tr.row2 td { background: #DDD8C7 url(../images/table-rowb-bg.png) repeat-x 0 0; }

/** alsó bannerek **/
#footbuttons { width: 580px; position: absolute; bottom: 13px; right: 40px; }
#footgallery { float: left; width: 190px; height: 143px; margin-right: 5px; }
#footguestbook { float: left; width: 190px; height: 143px; margin-right: 5px; }
#footpartners { float: left; width: 190px; height: 143px; margin-right: 5px; }
#footnewsletter { float: left; width: 190px; height: 143px; position: relative; }
#footnewsletter form { position: absolute; top: 62px; left: 9px; }
#footnewsletter form p { margin: 0 0 3px 0; padding: 0; }
#footnewsletter input.text { width: 171px; color: #B8A4C1; font-size: 11px; padding: 3px 5px; border: none; background-color: transparent; }
#footnewsletter input.text:focus { color: #FFF; }
#footnewsletter input.button { width: 90px; margin-right: 9px; float: right; border: none; background-color: transparent; cursor: pointer; }

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

/** random képek **/
div.box-rand-pic { float: left; width: 86px; margin: 0 2px; }
div.box-rand-pic img { border: 4px solid #ACA18A; padding: 1px; margin: 0; }

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

form.normal { width: 560px; margin: 0 auto; }
form.normal fieldset { width: 560px; padding: 15px 0; margin: 0; border: none; border-top: 1px solid #C7C0AC; }
form.normal legend { color: #115C3E; font-size: 18px; letter-spacing: -0.6pt; font-weight: bold; }
form.normal p { width: 560px; float: left; margin: 0 0 5px 0; position: relative; }
form.normal p.submit { width: 393px; clear: both; margin: -5px 0 15px 167px; text-align: left; }
form.normal label { width: 160px; line-height: 30px; cursor: pointer; text-align: right; float: left; margin-right: 7px; }
form.normal label span { width: 160px; line-height: 30px; height: 30px; text-align: right; display: block; cursor: pointer; font-size: 16px; }
form.normal label span.must:before { content: "* "; color: #9A3F3F; }
form.normal input.text { float: left; background: #C7C0AC; width: 338px; height: 20px; line-height: 30px; color: #6E644E; padding: 5px 6px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
form.normal input.text:focus { color: #FFF; background: #125F40; }
form.normal input.error { float: left; background: #E9C9CA url(../images/form-error.jpg) no-repeat right 7px; width: 338px; height: 20px; line-height: 30px; color: #852527; padding: 5px 6px; }
form.normal input.error:focus { background: #E9C9CA url(../images/form-error.jpg) no-repeat right 7px; color: #852527; }
form.normal input.small { width: 30px; }
form.normal textarea { float: left; background: #C7C0AC; width: 338px; padding: 6px 6px; margin-bottom: 10px; overflow: auto; color: #6E644E; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
form.normal textarea:focus { color: #FFF; background: #125F40; }
form.normal textarea.error { float: left; background: #E9C9CA url(../images/form-error.jpg) no-repeat right 7px; width: 338px; padding: 5px 6px; overflow: auto; color: #6E644E; }
form.normal textarea.error:focus { color: #6E644E; background: #E9C9CA url(../images/form-error.jpg) no-repeat right 7px; }
form.normal select { float: left; background: #C7C0AC; color: #6E644E; padding: 4px 3px; border: none; margin-right: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
form.normal select.small { width: 43px; }
form.normal p span { line-height: 30px; }
form.normal label.error { width: 1px; float: left; }
form.normal label.checked { width: 1px; float: left; }

label.error,label.error { display: none; color: #FFF; }
div.error { display: none; }

input.button-submit { background: #125F40; line-height: 40px; font-size: 16px; font-weight: bold; color: #FFF; text-align: center; padding: 8px 14px; margin: 0; cursor: pointer; overflow: visible; border: 1px solid #0D442E; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
input.button-submit:hover { background: #554E3D; color: #C7C0AC; border: 1px solid #573E31; }

div#nlsuccess1 { position: absolute; top: -5px; left: -5px }	