* {
padding: 0;
margin: 0;
border: 0;
}

body {
	font-size: 17px;
	line-height: 20px;
	color: #610000;
	width: 100%;
	font-family: times,"Times New Roman",serif;
	font-style: italic;
	background: #331D10
}

.clear { clear: both; }
span.article_separator { display: none; }

table { border-collapse: collapse; border-spacing: 0; }
li { list-style: none; }

.page-header {
    padding-bottom: 9px;
    margin: 20px 0px 30px;
    border-bottom: none;
}

.page-header h2 {
	text-align: center;
}

/* LAYOUT */

#orbital { background: url(../images/orbital_back.jpg) center top; width: 100%; }
#site_wrapper { width: 780px; margin: 0 auto; background: url(../images/side_back.gif) repeat-y left top; padding: 0 10px; }
#header { width: 780px; height: 196px; background: url(../images/header.jpg) no-repeat left top; }
#mainmenu { width: 780px; height: 56px; background: url(../images/menu_back.jpg) no-repeat left top; }
#content { width: 680px; padding: 50px 50px 0px; background: url(../images/content_back.jpg) repeat-y left bottom; }
#footer { width: 780px; height: 300px; background: url(../images/footer.jpg) no-repeat left top; }

/* Language Switcher */

div.mod-languages {
	float: right;
	margin-right: 50px;
}

/* PopUp Fancybox*/


/* Mainmenu */

.moduletable_mainmenu { text-align: center; height: 57px;}

.sf-menu ul li,
.sf-navbar:before,
.sf-navbar,
.sf-navbar li,
.sf-navbar li.current,
.sf-navbar li:hover,
.sf-navbar li.sfHover,
.sf-navbar ul li,
.sf-navbar ul li.current,
.sf-navbar ul li:hover,
.sf-navbar ul li.sfHover,
.sf-navbar ul ul li,
.sf-navbar ul ul li:hover,
.sf-navbar ul ul li.sfHover,
.sf-navbar ul ul li.current {
	background: none;
}

.sf-menu a {
    border-left: none;
    border-top: none;
    padding: 0.75em 1em;
    text-decoration: none;
}

ul.sf-menu { width: 740px; padding: 0 20px; }
ul.sf-menu li { font-size: 22px; }
ul.sf-menu a { color: #610000; padding: 18px 23px 18px 25px; }
ul.sf-menu span.separator { cursor: default; }
ul.sf-menu span.separator:hover { color: #a70101; }
ul.sf-menu li a:hover { color: #a70101; background: url(../images/menu_active_back.png) no-repeat center center;}
ul.sf-menu li.sfHover a, ul.sf-menu li.sfHover a { color: #a70101; background: url(../images/menu_active_back.png) no-repeat center center; }
ul.sf-menu li.sfHover span.separator { color: #a70101; background: url(../images/menu_active_back.png) no-repeat center center; }
ul.sf-menu li.sfHover li a, ul.sf-menu li.sfHover li a { background: none !important; color: #610000; }
ul.sf-menu li.sfHover li.active a { color: #a70101; }
ul.sf-menu li.sfHover li.active li a { color: #610000; }
ul.sf-menu li.sfHover li.active li a:hover { color: #a70101; }
ul.sf-menu li.sfHover li.active li.active a { color: #a70101; }
ul.sf-menu li.sfHover li a:hover { color: #a70101; }
ul.sf-menu ul { width: 740px; height: 26px; padding: 0 20px; background: url(../images/submenu_back.jpg) no-repeat left bottom; }
ul.sf-menu li li { font-size: 15px; }
ul.sf-menu li li a { padding: 3px 20px; }
ul.sf-menu li li a:hover { background: none; }
ul.sf-menu li li li a { padding: 3px 5px 8px; line-height: 16px; }
ul.sf-menu ul ul { width: 168px; height: auto; padding: 10px 20px 15px; background: url(../images/sub_submenu_back.png) no-repeat left bottom; }
/* ul.sf-menu ul ul { margin-top: -14px; } */
ul.sf-menu li li .separator { background: none !important; color: #610000!important; }
ul.sf-menu li li .separator:hover { color: #a70101!important; }
ul.sf-menu li li.active .separator, ul.sf-menu li li.sfHover .separator { color: #a70101!important; }
ul.sf-menu li ul { text-align: center; }
ul.sf-menu li li { display: inline!important; float: none!important;}
ul.sf-menu li li a { display: inline!important; }
ul.sf-menu li li .separator { display: inline-block!important; }
ul.sf-menu li li li a { display: block!important; }
ul.sf-menu li li li .separator { display: block!important; }

li.item3 { background: url(../images/menue_back.png) no-repeat center center;}

/* homelink */

#homelink { width: 270px; height: 150px; margin: 0 auto; padding-top: 28px; display: block; }

/* content */

body.base h2.contentheading, body.base .jform h2 { font-size: 29px; font-weight: normal; padding: 0px 0 30px; text-align: center; }
h2.contentheading, .jform h2, .componentheading { font-size: 29px; font-weight: normal; padding: 26px 0 40px; text-align: center; }
.article-content a { text-decoration: none; color: #a70101; }
.article-content a:hover { color: #d10b0b; }

/* back top top */

.moduletable_backtotop a.backtotop { display: block; text-align: center; padding: 20px 0; text-decoration: none; color: #a70101; }
.moduletable_backtotop a.backtotop:hover  { color: #d10b0b; }

/* foods */

.food_title { float: left; text-align: center; font-size: 24px; line-height: 35px; margin: 0 0 20px 25px; border-bottom: #610000 1px solid; }
.food_table { width: 240px; float: right; text-align: right; margin-right: 25px; padding-top: 10px; }
.food_table td { text-align: right; }
.food_portion { font-size: 17px; }
.food_price { color: #a70101; font-size: 17px; }
.food_description { text-align: center; font-size: 17px; padding-bottom: 50px; line-height: 0px;}
body.food .article-content img { margin-left:20px; }
body.offer .article-content img { margin-left:30px; }

/* jform */

table.jform form  { width: 450px; margin-left:160px; }
label.jftextbox, label.jftextarea { width: 80px !important; }
input.jftextbox, textarea.jftextarea, input.jfsecurimage { margin-bottom: 10px; font-size: 17px; border: #610000 1px solid; color: #610000; font-family: times,"Times New Roman",serif; font-style: italic; }
input.jftextbox, input.jfsecurimage  { height: 18px !important; }
textarea.jftextarea { height: 150px !important; }
input.jfsecurimage  { margin: 12px 0 0 10px; }
img.jfsecurimage { float: left; }
input.jfbutton { background: url(../images/menue_back.png) no-repeat center 5px; width: 99px!important; height: 30px !important; font-size: 22px; color: #a70101; font-family: times,"Times New Roman",serif; font-style: italic; cursor: pointer; }
input.jfbutton:hover { color: #d10b0b; }
.jform p.button  { text-align: center; padding: 15px 0; margin-right: 80px; }

/* Acymailing modul */

.acymailing_form { margin: 0 auto; }
.acymailing_form td { height: 40px; vertical-align: middle; }
.acymailing_form .inputbox { border:1px solid #610000; color:#610000; font-family:times,"Times New Roman",serif; font-size:17px; font-style:italic; margin-left:10px; width: 200px; height: 18px; }
.acymailing_form .button { background:url("../images/menue_back2.png") no-repeat center 5px; color:#A70101; cursor:pointer; font-family:times,"Times New Roman",serif; font-size:22px; font-style:italic; height:30px !important; width:180px !important; } 
.acymailing_form .button:hover { color: #d10b0b; } 
fieldset {clear: both;}

/* ALF conponent */ 

#myform { padding-left: 50px; }
#myform .text_area { margin: 0 0 10px 10px; font-size: 17px; border: #610000 1px solid; color: #610000; font-family: times,"Times New Roman",serif; font-style: italic;  }
#myform .alfc_user_name { padding-left: 10px; padding-bottom: 10px;  }
#myform .alfc_button.alfc_send { text-align: center; }
#myform .alfc_button.alfc_send #button { background: url(../images/menue_back.png) no-repeat center 5px; width: 99px!important; height: 30px !important; font-size: 22px; color: #a70101; font-family: times,"Times New Roman",serif; font-style: italic; cursor: pointer; margin: 20px 0 15px; }
#myform .alfc_button.alfc_send #button:hover { color: #d10b0b; }
#myform .alfc_label.alfc_copytome { padding-left: 10px; }

/* simplegallery */

.sig_cont { width: auto !important; padding: 0 10px !important; }
.sig { display:table !important; margin:0 auto !important; }

/* térkép */

.map { width: 634px; height: 434px; padding: 6px 0 0 6px; margin-left: 30px; background: url(../images/map_back.png) no-repeat left top;  }
.maptxt { font-size: 14px; color: #610000; text-align: center; display: block; padding: 20px 0 20px; }

/* footer */

.moduletable_footer { padding-top: 118px; line-height: 18px; font-size: 15px; text-align: center;}
.footer_left {  width: 190px; float:left;  padding-left: 13px;  text-align: left; }
.footer_right { width: 540px; float:right; padding-right: 13px; text-align: right;}

/* creators */

.footer_small { font-size: 10px; text-align: right; position: relative;}
.footer_small a { text-decoration: none; font-weight: bold; color: #610000; }
.footer_small a:hover { color: #d10b0b; }

/* Google Maps */

div.bt-googlemaps {
	border: 1px solid #000;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.7);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.7);
}