/* CSS Document */
/*-------------- hacks --------------------*/
.cf:after{
     content: ".";
     display: block;
     height: 0;
     clear: both;
     visibility: hidden;
}
.cf{
	display: inline-block;
}
* html .cf{
	height: 1%;
}
.cf{
	display: block;
}

.clearfix{
  clear: both;
  float: none;
  display: block;
}
.clearfix2{
  clear: both;
  float: none;
  display: block;
}
* html .clearfix {
	display: none;
}
* html form{display:inline;}
/*-------------- hacks end ----------------*/
/*DEF*/
#avataroverlay{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	background-color: #000000;
}
	
body{
	background-color:#000000;
	font-size:12px;
	font-family:arial,helvetica,sans-serif,tahoma;
	background-image:url('../static/images/csillar3.jpg');
	background-repeat: no-repeat;
	background-position:left top;
	padding-top:0px;
}

a{
	text-decoration:none;
	color:#000000;
}

a:hover{
	text-decoration:none;
}

button{
	background-color:silver;
	cursor:pointer;
    border:none;
    padding:2px;
}

.maincontent{
	width:800px;
	margin:0px auto;
}

.header{
	height:110px;
	padding-top:1px;
	background:transparent;
}
.header .logodiv{
	background:url('../static/images/logo_2__.gif') no-repeat;
	width:130px;
	height:105px;
	display:inline;
	float:left;
}
.header .logodivflash{
	width:130px;
	height:105px;
	display:inline;
	float:left;
}
.header .bannerdiv{
	width: 500px;
	height:80px;
	margin:13px 0px 0px 210px;
	background-color:transparent;
}
.flagsdiv{
	float:right;
	width:56px;
	height:20px;
}
.flag_hu{
	background:url('../static/images/flag_hu_a.jpg') no-repeat;
	width:24px;
	height:16px;
	display:inline;
	float:left;
	cursor: pointer;
	margin:0px 3px 0px 2px;
}
.flag_en{
	background:url('../static/images/flag_en_a.jpg') no-repeat;
	width:24px;
	height:16px;
	display:inline;
	float:left;
	cursor:pointer;
}
.inactflaghu{
	background:url('../static/images/flag_hu.jpg') no-repeat;
	width:24px;
	height:16px;
	display:inline;
	float:left;
	cursor:pointer;
	margin:0px 3px 0px 2px;
}
.inactflagen{
	background:url('../static/images/flag_en.jpg') no-repeat;
	width:24px;
	height:16px;
	display:inline;
	float:left;
	cursor:pointer;
}
.content{
	margin:0px;
	background:url(../static/wallpaper/wp0.jpg) no-repeat;
    height:490px;
	/*position:relative;*/
}
.csik1{
	filter:alpha(opacity=60);
	-moz-opacity:.60;
	opacity:.60;
	height:10px;
	background-color:#ffffff;
	margin:5px 0px 5px;
	font-size: 1px;
	line-height: 1px;
}
.csik2{
	filter:alpha(opacity=60);
	-moz-opacity:.60;
	opacity:.60;
	height:5px;
	background-color:#ffffff;
	font-size: 1px;
	line-height: 1px;
}

.footer{
	height:20px;
	border-top:1px solid #ffffff;
	border-bottom:none;
	border-right:none;
	border-left:none;
	margin:5px 0px 0px 0px;
}
.footer div{
	text-align:center;
	margin:4px 0px 0px;
	color:#ffffff;
	font-size:11px;
}

.showboxtype1{
    filter:alpha(opacity=93);
	-moz-opacity:.93;
	opacity:.93;
}

.showboxtype2{
    filter:alpha(opacity=90);
	-moz-opacity:.90;
	opacity:.90;
}

.showboxtype3{
    filter:alpha(opacity=85);
	-moz-opacity:.85;
	opacity:.85;
}

.showboxtype4{
    filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
}

/*enter*/
.enterdiv{
	width:650px;
	margin:120px auto 0px;
	height:300px;
}

.logo{
	margin:20px auto;
	background:none;
	height:243px;
	border:1px solid black;
	width:696px;
}
.logo2{
	margin:0px auto;
	width:189px;
	background:none;
}
.entertextdiv{
	color:white;
	text-align:center;
	border:1px solid black;
	height:25px;
}

.entertextdiv a{
	font-size:18px;
	color:#ffffff;
	font-weight:bold;
}
.entertextdiv a:hover{
	color:#999966;
}

.enterdiv .separator{
	height:30px;
	background:none;
	background-position: center center;
}
/*enterdiv*/

/*reservation*/
.reservationdiv{
	width:583px;
	margin:168px 20px 0px 0px;
	float:right;
}
.reservationdiv .titlediv{
	background-color:white;
}
.reservationdiv .titlediv div{
	padding:5px 0px 0px 5px;
	font-size:14px;
	font-weight:bold;
}
.reserpicdiv{
    background-color:white;
    width:140px;
	border:1px solid white;
	padding:5px 0px 0px;
	height:290px;
	display:inline;
	float:left;
}
.respicdiv{
	background:url('../static/images/ablakpics.jpg') no-repeat;
	width:124px;
	border:1px solid white;
	height:282px;
	margin:0px 0px 0px 5px;
}
.reservsubdiv{
    padding-top:5px;
    height:271px;
    background:white;
}
.reservdiv{
    width:440px;
	font-size:11px;
	font-weight:bold;
	display:inline;
	float:left;
}

.inputfield{
	background-color:#C3C3C3;
	border:1px solid black;
	width:300px;
	color:black;
}
.timefield{
	background-color:#C3C3C3;
	border:1px solid black;
	width:90px;
	color:black;	
}

select{
	border:1px solid black;
	background-color:#C3C3C3;
	color:black;
}
.reservationdiv ul
{
	list-style-type:none;
	padding:0;
}
.txtlabel{
	width:200px;
}
/*phylosophy*/
.phylosophy_textdiv{
	float:right;
	margin:120px 20px 5px 0px;
	width:440px;
	color:black;
	position:relative;
	z-index:500;
}
.phylosophy_textdiv .title{
    padding:4px;
    font-size:14px;
    font-weight:bold;
    background-color:white;
}
.phylosophy_textdiv .phylocont{
	background-color:white;
    overflow:auto;
    height:320px;
}
.phylosophy_textdiv .phylocont div{
    padding:5px;
    font-size:12px;
}
.phylosophy_textdiv .phylocont p{
    width:400px;
    text-align:justify;
    margin-left:6px;
}
/*phylosophy end*/

/*events*/
/*
.events_text_div{
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
	float:right;
	margin:120px 20px 20px 0px;
	border:1px solid white;
	width:350px;
	background-color:white;
}

.events_text_div div{
	width:260px;
	margin:10px auto;
}
.events_text_div div h2{
    font-size:14px;
}
.events_text_div div p{
	font-size:14px;
    text-align:justify;
}*/
/*events*/

/*news*/
.news_text_div{
	float:right;
	margin:105px 20px 0px 0px;
	width:450px;
	height:350px;
	z-index:500;
	position:relative;	
}
.news_text_div .news_text_text_div{
	filter:alpha(opacity=94);
	-moz-opacity:.94;
	opacity:.94;
    text-align:justify;
    overflow:auto;
    height:303px;
    background-color:white;
    padding:6px;
}
.news_text_div .news_text_header{
    height:13px;
    font-weight:bold;
    font-size:14px;
    padding:4px;
    background:white;
}
.news_text_footer{
    padding-bottom:7px;
    height:18px;
    background:white;
}
.news_text_text_div .subdiv{
    background:white;
    margin-left:5px;
    margin-right:5px;
}
.news_text_div .news_text_div div p{
	font-size:13px;
}
.cikklist
{
	margin:0;padding:0;
}
.cikklist li
{
	list-style-type:none;
	padding: 5px 10px 5px 0px;
}
.cikklist li .d{
	font-size: 13px;
	font-style: italic;
}
.cikklist li .t a{
	font-size: 13px;
	text-decoration: none;
}
.cikklist li .t a:hover{
	text-decoration:none;
	border-bottom:1px solid #b49f66;
}
.cikk_all
{
	padding: 1px;
	margin: 0px 3px;
    min-height:310px;
}
*html .cikk_all{
    height:310px;
}
.h_morecikk{
	padding: 10px 0px;
	font-size: 14px;
	color: #000000;
	font-weight:bold;
}
.f_morecikk
{
	text-align: right;
}
.f_morecikk a
{
	color: #ffffff;
}
.bigcikk{
	margin: 5px auto;
	padding: 10px 10px 10px 1px;
}
.bigcikk .title{
	padding: 10px 5px 0px 0px;
}
.bigcikk .title a{
	font-size: 14px;
	font-family: times;
	text-decoration: none;
	color: #000000;
    font-weight:bold;
}
.bigcikk .fcont{
	font-size: 12px;
	color: #000000;
}
.bigcikk .fcont img{
	border: 0px;
}
/*news end*/

/*menu*/
.menutextdiv{
	float:right;
	margin:100px 20px 20px 0px;
	border:1px solid white;
	width:469px;
	color:black;
	position:relative;
	z-index:600;	
}
.menutextdiv .submenu{
	background-color:white;
    display:inline;
	float:left;
	height:20px;
	text-align:center;
	font-size:11px;
	width:117px;
    font-weight:bold;
}
.menutextdiv .submenu_sel{
	background-color:silver;
    display:inline;
	float:left;
	height:20px;
	text-align:center;
	font-size:11px;
	width:117px;
    font-weight:bold;
}
.menutextdiv .submenu div{
	padding:3px 0px 0px 0px;
}
.menutextdiv .submenu_sel div{
	padding:3px 0px 0px 0px;
}
.menutextdiv_cont{
    clear:both;
	overflow:auto;
	height:320px;
	border:1px solid #ffffff;
	color:#000000;
    background-color:white;
}
.menutextdiv_cont div{
	width:415px;
	color:black;
	margin:5px 0px 0px 5px;
}
 
/*contact*/
.contactdiv{
	background:#FFFFFF;
    width:695px;
	margin:140px 0px 0px 20px;
}
.mapdiv{
	width:370px;
	margin:20px 0px 0px;
	height:225px;
	display:inline;
	float:left;
}
.map{
	background: url('../static/images/terkep.jpg') no-repeat;
	height:209px;
	width:358px;
	margin:1px 0px 0px 10px;
}
.contact_textdiv{
	display:inline;
	float:left;
	color:black;
	margin:18px 0px 0px 10px;
	font-size:12px;
    font-weight:bold;
}
.contactdiv a:hover{
	color:#b49f66;
}
/*gallery*/
.gallerydiv{
	width:760px;
	margin:20px auto 0px;
	border:1px solid white;
	background-color:#ffffff;
    height:448px;
}
.thumbpicdiv{
  height:140px;
}
.bigpic_contdiv{
  border:2px solid black;
  height:641px;
  margin:5px 0px 0px 0px;
}

.displayimage_imagelist_move{
	display:inline;
	float:left;
	height:20px;
	width:20px;
	margin:55px 0px 0px 5px;
}
.displayimage_item{
	display:inline;
	float:left;
	margin:4px 0px 0px 28px;
}
.displayimage_itemimage{
	border:2px solid #b49f66;
}
#displayimage_image{
	margin:0px 0px 1px 0px;
}
/*gallery end*/

/*partners*/
.partnersdiv{
	width:728px;
	margin:110px auto 10px;
}
.partnersdiv .title{
    background:#ffffff;
    font-weight:bold;
    font-size:14px;
    padding:4px;
}
.partnerspicdiv{
    height:250px;
    background:#ffffff;
    overflow:auto;
}
.partneritem{
    display:inline;
    float:left;
    width:130px;
    height:78px;
    margin:4px;
}
/*partners end*/

/*persons*/
.persongallerydiv{
	width:775px;
	background-color:#ffffff;
	margin:29px auto 5px;
}
.persongallerydiv a{
	color:#000000;
}
.persongallerydiv a:hover{
	color:#b49f66;
}
/*persons end*/

/*vbook*/
.vbookgallery{
    width:650px;
	margin:110px auto 0px;
	height:345px;
}
.vbookgallery .title{
    padding:4px;
    font-size:14px;
    font-weight:bold;
    background-color:#FFFFFF;
}
.vbookgallery_cont{
    background-color:#FFFFFF;
}
.opinioncontdiv{
    width:640px;
	margin:0px auto 5px;
    overflow:auto;
    height:140px;
    padding-top:4px;
}
.bookitembox{
    font-size:12px;
    width:500px;
    margin-left:5px;
    margin-bottom:20px;
}
/*vbook*/

/*blog*/
.blogcont{
    width:730px;
	margin:150px auto 15px;
	height:294px;
}
.blogcont_cont{
    background-color:#FFFFFF;
    display:inline;
    float:left;
    width:730px;
}
.blogcont .title{
	padding:5px 0px 4px 10px;
    font-size:14px;
	background-color:#FFFFFF;
    font-weight:bold;
}
.blogcont .personblog{
    padding:10px;
    width:150px;
}
.blogcont .personblog div{
    display:block;
    float:none;
    background:silver;
    color:#000000;
    font-weight:bold;
    padding:4px;
    margin-top:3px;
    cursor:pointer;
}
.blogcont .blogrow{
	width:715px;
	margin:20px auto 5px;
    overflow:auto;
    height:183px;
    font-weight:bold;width:715px;
	margin:20px auto 5px;
    overflow:auto;
    height:183px;
    font-weight:bold;
}
.blogitembox{
    width:660px;
    margin-bottom:15px;
}
.blogcont .blogrow div p{
    margin-top:3px;
    margin-bottom:3px;
    font-weight:normal;
    font-size:12px;
}
/*blog end*/

/*new meenu*/
#outer {width:750px; height:300px; background:url(film.jpg) no-repeat right bottom; border:1px solid #766; border-width:5px 1px 1px; position:absolute;}

.pad1 {width:0px; height:25px; background:#ffffff; display:inline; float:left; margin:1px 3px 0 3px;}
.pad2 {width:50px; height:25px; background:#ffffff; display:inline; float:left; margin:1px 3px 0 0;}

#menu {list-style-type:none; padding:0; margin:0;}
#menu ul {list-style-type:none; padding:0; margin:0;}
#menu li {float:left; background:#ffffff; margin:2px 3px 0 0; position:relative;}

#menu li.sub {background:#ffffff;}

/* for IE5.5 and IE6 only */
#menu table {border-collapse:collapse;position:absolute;top:0;left:0;z-index:80;font-size:1em;}


#menu li a {display:block; color:#000; height:25px; font-family:arial, sans-serif; font-size:11px; line-height:24px; width:102px;  text-decoration:none; text-align:center;}
#menu li a:first-letter{font-size:13px;}
#menu :hover {color:#000000; background:#DFDFDF;z-index:600;}
#menu :hover > a {color:#000000; background:#DFDFDF;z-index:600;}

#menu ul, 
#menu :hover ul ul,
#menu :hover ul :hover ul ul,
#menu :hover ul :hover ul ul.left {position:absolute; left:-9999px; width:128px;z-index:200;}

#menu :hover ul{left:0;top:25px; background:url(transparent.gif);} /* the background image is for IE7 */

#menu :hover ul :hover ul,
#menu :hover ul :hover ul :hover ul {padding:0 3px; left:125px; top:-3px;}

#menu :hover ul :hover ul.left,
#menu :hover ul :hover ul :hover ul.left {padding:0 3px; left:-131px; top:-3px;}

.menucont{
  height:28px;
  background-color:white;
  margin:3px 0px 0px 0px;
}
/*newmenu end*/

/*newsletter*/
.sablondiv{
	width:410px;
	margin:120px 20px 35px;
	height:215px;
	float:right;
}
.sablondiv .title{
    background-color:#FFFFFF;
    font-weight:bold;
    font-size:14px;
    padding:4px;
}
.sabloncont{
    display:inline;
    float:left;
	background-color:#FFFFFF;
    width:410px;
}
.sablondiv div{
	padding-bottom:4px;
}
/*newsletterend*/
/*lunchpage*/
.lunchdiv{
	float:right;
	margin:100px 20px 0px;
	width:540px;
}
.lunchdiv .sublunchdiv{
	overflow:auto;
    height:340px;
    background-color:#FFFFFF;
}
.lunchdiv .sublunchdiv .sub_sublunchdiv{
    width:498px;
    padding:1px 5px 3px 6px;
}
.lunchdiv .title{
	font-size:14px;
	font-weight:bold;
    background-color:#FFFFFF;
    padding:4px;
}

/*lunchpage end*/

.alsodiv{
	position:absolute;
	top:518px;
	height:128px;
}

/*rolunk irtak*/
.writeuscont{
    width:465px;
    margin:110px 10px 0px 0px;
    z-index:500;
    position:relative;
    float:right;
}
.writeuscont_cont{
    height:320px;
    background:#FFFFFF;
    overflow:auto;
}
.writeuscont2{
    width:665px;
    margin:60px auto 20px;
    background:#E3D8C9;
    height:400px;
    overflow:scroll;
    z-index:500;
    position:relative;
}
.writeuscont .title{
    font-weight:bold;
    background:#FFFFFF;
    height:24px;
    font-size:14px;
}
.writeusbox_cont{
    margin:10px auto;
    width:410px;
}
.writeusbox_subcont{
    text-align:left;
}
.writeusbox_subcont img{
    border:2px solid #72510e;
    padding:2px;
    display:inline;
    float:left;
    margin:5px 5px 1px 5px;
}
.writeusbox_subcont_txt{
    display:inline;
    float:left;
    width:423px;
    min-height:85px;
    margin-top:5px;
}
*html .writeusbox_subcont_txt{
	height: 85px;
}
.writeusbox_footer{
    background:#dbceb5 url('../static/images/onyx_writebox_footer.gif') no-repeat;
}
.writebox_tovabb{
    background:#dbceb5 url('../static/images/onyx_writebox_tovabb.gif') no-repeat;
}
.articleview_header{
    background:url('../static/images/onyx_writeview_header.gif?') no-repeat;
    height:22px;
}
.articleview{
    padding:5px 30px 0px 30px;
    min-height:350px;
    text-align:justify;
}
*html .articleview{
    height:350px;
}
.articleview img{
    border:1px solid #3b2800;
    padding:3px;
    margin:3px;
}
.articleview_footer{
    background:url('../static/images/onyx_writeview_footer.gif?') no-repeat;
    text-align:center;
    font-weight:bold;
    margin-top:1px;
    margin-bottom:2px;
    height:23px;
}
.articleview_prev{
    background:url('../static/images/onyx_write_prev.gif') no-repeat left center;
    width:20px;
    display:inline;
    float:left;
    height:12px;
    margin-top:1px;
    font-weight:bold;
}
.articleview_prev_span{
    color:#3B2800;
    text-decoration:none;
    font-weight:bold;
}
.articleview_next{
    background:url('../static/images/onyx_write_next.gif') no-repeat right center;
    width:79px;
    display:inline;
    float:right;
    color:#3B2800;
    text-decoration:none;
    font-weight:bold;
}
.articlebox_next{
    background:url('../static/images/onyx_write_next.gif') no-repeat right center;
    width:62px;
    text-decoration:none;
    color:#3B2800;
    display:inline;
    float:left;
    font-weight:bold;
}
/*rolunk irtak vege*/
/*ajandekutalvany*/
.giftdiv{
    width:465px;
    margin:140px 20px 0px 0px;
    height:300px;
    z-index:500;
    position:relative;
    float:right;    
}
.giftdiv .title{
    padding:4px;
    font-weight:bold;
    font-size:14px;
    background:#ffffff;
}
.giftcont{
    display:inline;
    float:left;
    background:#ffffff;
}
/*ajandekutalvany vege*/

/*gastro*/
.yeartxt{
    font-size:13px;
    color:black;
    font-weight:bold;
    text-align:center;
}
.monthtxt{
    font-size:9px;
    color:black;
    width:100px;
    text-align:center;
}
.currtxt{
    background:silver;
}
.calendar_text_div{
	float:right;
	margin:60px 10px 0px 0px;
	border:1px solid white;
	width:500px;
	height:395px;
	z-index:500;
	position:relative;
}
.calendar_text_div .t{
    padding:4px 0px 6px 4px;
    background:white;
    font-weight:bold;
    font-size:14px;
}
.calendar_text_div .calendar_text_text_div{
	text-align:justify;
    background:white;
	height:270px;
    overflow:auto;
}
.calendar_text_div .calendar_text_text_div div p{
	margin-top:2px;
    margin-bottom:2px;
}
.calendardiv{
    background:white;
    height:100px;
}
.calendardiv a:hover{
    color:black;
}
/*gastro end*/

.catering_text_div{
	float:right;
	margin:120px 20px 20px 0px;
	border:1px solid white;
	width:350px;
}
.catering_text_div .title{
    background:white;
    font-size:14px;
    font-weight:bold;
    padding:4px;
}
.catercont{
    background:white;
    height:253px;
}
.catercont div{
    display:inline;
    float:left;
	width:260px;
	margin:5px 0px 13px 40px;
}
.catercont div p{
    font-size:14px;
    text-align:justify;
}
/*salon*/
.salon_text_div{
	float:right;
	margin:110px 20px 0px 0px;
	width:440px;
}
.salon_text_div .title{
    background:white;
    font-size:14px;
    font-weight:bold;
    padding:4px;
}
.saloncont{
	background:white;
    text-align:justify;
    overflow:auto;
    height:300px;
}
.saloncont div{
    display:inline;
    float:left;
	width:355px;
	margin:5px 0px 13px 40px;
}