@charset utf-8;
/***************/
/*  STRUCTURE  */ 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike,  sub, sup, tt, var,
 u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
th, td {margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
    
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


input {
    font-family:  Helvetica, Arial, sans-serif; color:#b7b7b7;
}

a {
    color: #969696;
    text-decoration: none;
}


label {cursor:pointer}

#seged {position: absolute; background: #eeefff; border: 1px solid #656C6B; padding: 5px; z-index: 1230;}
#loading {color: #fff; font-weight: bold; width: 200px; height:50px;  position: absolute; display: none; z-index:11001;border: 0px solid #ddd}

html,
body,
#wrapper {
    height: 100%;
}
body > #wrapper {
    height: auto;
    min-height: 100%;
}

#content {
    padding-bottom: 140px;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    width: 100%;
    color:#838383;
    min-width: 965px;
    -webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */    
    background: url(../design/body-light.jpg) repeat;
    
}

#page-wrap {width:100%;}   

#logo {
    position: absolute; top:15px; left:10px; width:165px;height:130px;cursor:pointer;
    background:url(../design/logo2.png) no-repeat;
}

.tmenu {position: absolute; top:10px;right:10px;}
.tmenu a {margin-left:18px}

header {
    width: 100%;
    height:165px;
}

#header {
    margin: 0 auto;
    position: relative;
}
#header-top {width:965px;height:163px;margin:0px auto;position: relative;}
#wrapper {
    width: 100%;
    overflow: hidden;
    text-align:center;
}
                                                              
#main-content {position: relative; width:100%; margin: 0px auto;text-align: center;}
#guts {position: relative;width:100%;min-height: 300px;padding-bottom:30px}

#wrapper.loading article:first-child {
    padding-bottom: 0;
}

#content_top {height: 102px;z-index: 1;}
#content_top .inner {width:931px; margin:0px auto;padding-top:34px;color:#6b6b6b;font-size:24px;text-transform:uppercase;text-align: left;}

.boxes {width: 931px;margin:13px auto; border-bottom:1px solid #dedede;padding-bottom:24px}
.main-content {width: 931px;margin:48px auto;}
.cleft {float:left;width:610px;text-align: left;}
.cright {float:right;width:300px;margin-left:20px;text-align: left;}
.column {float:left;width:280px;margin-left:40px;text-align: left;margin-bottom:30px;line-height: 18px;}
.columnfirst {margin-left:0px;}
.column h2 {margin-bottom:10px}

footer {background: #f8f8f8}
#footer {width:931px;margin:0px auto}
#div1 {float:left; width:175px;padding-right:70px;text-align: left;}
#div1 .button {margin-top:18px}
#div2 {float:left; width:230px;}
#div3 {float:left; width:455px;}
.footer-label {text-align: left;color:#5c5c5c;text-transform: uppercase;font-size: 16px;margin-top:30px;margin-bottom:14px}
.footer-div-cnt {line-height: 18px;text-align: left;}
.fbottom {border-top:1px dotted #d9d9d9;margin-top:20px;padding-top:20px}
.fmenu {float:right}
.fmenu a {color:#969696;font-size: 12px;margin-left:10px;padding:5px 5px 5px 5px;}
.copy {float:left;margin-bottom:40px;}
.messages {padding:10px 0px 10px 10px;margin:10px auto;background:#f5f5f5;border-radius: 3px;border:1px solid #ddd; color:#b60000;line-height: 16px;}
.error {padding-top:100px}

/*
#content {
    width: 960px;
    margin: 0 auto;
    position: relative;
    padding-top: 1px;
    padding-top: 40px;

    -webkit-transition: padding .3s ease-in;
    -moz-transition: padding .3s ease-in;
    -o-transition: padding .3s ease-in;
    -ms-transition: padding .3s ease-in;
    transition: padding .3s ease-in;
}
*/

p {margin:0px 0px 10px 0px}

section {text-align: center;}

article:first-child {
    padding-bottom: 80px;
    display: inline-block;
    width: 100%;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
*+html article:first-child {
    display: inline;
    zoom: 1;
}



/* ------------------
2.) Reusables/Modules
------------------ */

.panel {
    position: relative;
}

.menu-title {height:75px;text-align:left;width:931px;margin:0px auto}

h1 {
    line-height: 1.2;
    font-size: 30px;
    padding-top:15px;
    text-transform:uppercase
}

h2 {
    color:#5c5c5c;font-size:18px;
}

.flags {position: absolute; top:10px; right:200px;}

article {
    clear: both;
    text-align: center;
}

.cntinner {text-align: center;position: relative;}

.section_homepage {text-align: center;}


.clear {clear:both; float:none}

#menucontainer {
    position:absolute;
    padding:0px;
    top:102px;
    padding-left:68px;
    z-index:900;
    margin:0px auto;
    border:0px solid #fff
}

.centering {
    width:auto;
    display:inline-block;
    margin: 0 auto;
}

.hir_tovabb {margin-top:20px}
.drsans{font-family:'Droid Sans', sans-serif;line-height:normal}
.arvo {font-family:'Arvo', sans-serif;line-height:normal}
/* global */
ul.ddmenu {list-style:none; margin:0; padding:0;margin:0px auto;}
ul.ddmenu * {margin:0; padding:0;}
ul.ddmenu a {display:block; color:#fff; text-decoration:none;text-transform: uppercase;font-weight: normal;font-size:16px}

/* 0. szint elemeinek formázása */
ul.ddmenu li {position:relative; float:left; text-align:center; padding:16px 12px 12px 12px;margin-right:1px;border:0px solid #b60000}
ul.ddmenu li.first {position:relative; float:left; text-align:center; background:none; }
ul.ddmenu li.on, ul.ddmenu li:hover {} /*background: url(../../landing/design/menuon.png) repeat-x; */
/* első menüpont háttere */
ul.ddmenu a.first {/* background:url(../design/menu_divider.png) top left no-repeat*/ }

ul.ddmenu .ddmenulink {border:0px solid #F90; padding:6px 7px 7px 5px;/* background:url(../design/menu_header.gif);*/}
/* ul.ddmenu .ddmenulink:hover, ul.ddmenu .ddmenuhover {background:url(../design/menu_header_over.gif)} */
/* ul.ddmenu .ddmenulink:hover, ul.ddmenu .ddmenuhover {background:#eee;} */

/* 1. szint legfelso sora - egyedi formázás */
ul.ddmenu .topline {
    border-top:0px solid #aaa;
}

/* almenu blokk global */
ul.ddmenu ul {position:absolute; background: #f5f5f5; top:40px; left:0; padding-left:6px; margin-left:0px;  min-width:170px; display:none; filter: alpha(opacity=80); opacity: 0.8; list-style:none;}
ul.ddmenu ul li, ul.ddmenu ul li.first {position:relative; border:0px solid #aaa; border-top:none; margin:0; text-align: left; padding-left:0px;}
ul.ddmenu ul li a {white-space:nowrap; display:block; padding:5px 7px 6px 22px;}
ul.ddmenu ul li a:hover {color:#fff;}                                        
ul.ddmenu ul li.on a:hover {color:#fff;}


ul.ddmenu ul li.last {margin-bottom:10px;}
/* szulo menu 1. szinttol (nyil) */
ul.ddmenu .sub {background:#f5f5f5}

/* submenu, 2. szinttol global */
ul.ddmenu ul ul {left:148px; top:-1px;}

/* aktiv menüpont(ok) stílusa */
ul.ddmenu a.on {color:#fff;} 
ul.ddmenu a:hover {color:#fff;}

ul.ddmenu a.subon {color:#fff;}

.hrnews {text-align: right;margin-top:20px}
.hrnews a {margin-left:20px}

/* wp styles*/
.simple_button_link, .button_class {
    background: none repeat scroll 0 0 #e02c00;
    border-radius: 3px 3px 3px 3px;
    color: #FFF;
    font-family:Tahoma;
    display: inline-block;
    margin-bottom: 7px;
    margin-right: 7px;
    padding: 0px 9px 0px;
    line-height: 27px;
    text-decoration: none;
}
.simple_button_link:hover, .button_class:hover {
    background: none repeat scroll 0 0 #281E1F;
}
.simple_button_black {
    background: none repeat scroll 0 0 #281E1F;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    display: inline-block;
    margin-bottom: 7px;
    margin-right: 7px;
    padding: 3px 9px 4px;
    text-decoration: none;
}
.simple_button_black:hover {
    background: none repeat scroll 0 0 #C62B02;
}
.imghover {
    background: none repeat scroll 0 0 rgba(198, 43, 2, 0.9);
    position: absolute;
    z-index: 2;
}
.fmenu a:hover {
    background: #eee;
    color: #656565;
    transition: background 200ms ease-in-out 0s;
}
footer a, footer a:hover {
    transition: all 200ms ease-in-out 0s;
}

.widget_social_links ul {padding-top:10px}
.widget_social_links ul li {
    margin-bottom: 9px;text-align: left;
}
.widget_social_links a {
    background: url(../../landing/design/sprite_social.png) no-repeat scroll 0 0 transparent;
    display: inline-block;
    min-height: 16px;
    padding: 5px 0 0px 35px;
    text-decoration: none;
    margin-top:2px
}
.widget_social_links a.no_icon {
    background: none repeat scroll 0 0 transparent;
    padding-left: 0;
}
.widget_social_links a.facebook_account {
    background-position: 0 -20px;
}
.widget_social_links a.google_plus_account {
    background-position: 0 -40px;
}
.widget_social_links a.rss_feed {
    background-position: 0 -60px;
}
.widget_social_links a.email_to {
    background-position: 0 -80px;
}
.widget_social_links a.flicker_account {
    background-position: 0 -100px;
}
.widget_social_links a.vimeo_account {
    background-position: 0 -120px;
}
.widget_social_links a.youtube_account {
    background-position: 0 -180px;
}
.widget_social_links a.dribble_account {
    background-position: 0 -141px;
}
.widget_social_links a.linked_in_account {
    background-position: 0 -160px;
}
.widget_social_links a.pinterest_account {
    background-position: 0 -200px;
}
.widget_twitter ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.widget_twitter ul li {
    margin-bottom: 12px;
    padding-bottom: 14px;
    padding-left: 40px;
    position: relative;
}
.widget_twitter ul li:before {
    background: url(../../landing/design/i_twitter.png) no-repeat scroll 6px 7px #464646;
    border-radius: 100% 100% 100% 100%;
    content: ;
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 24px;
}
.widget_twitter ul li:after {
    background: url(../../landing/design/bg_footer_widgets.png) repeat-x scroll 0 0 transparent;
    bottom: 0;
    content: ;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
}
.widget_twitter ul li:last-child:after {
    display: none;
}
.widget_twitter ul li a {
    text-decoration: none;
}
.widget_twitter ul li a:hover {
    text-decoration: underline;
}
.widget_twitter .twitter-date {
    display: block;
    font-style: italic;
    opacity: 0.7;
}

.references {padding-top:10px;margin-top:0px}
.reference {background: url(../../landing/design/reference.png) no-repeat; width:455px; height:79px;clear:both}
.reference div {padding:10px 10px 0px 60px;text-align: left;line-height: 18px;color:#a3a3a3;overflow: hidden; width:380px;height:58px;border:0px solid #b60000;}
.reference-szerzo {color:#a8a8a8;float:right;margin-top:8px;margin-bottom:20px;}
.szerzo {color:#e02c00;font-weight: bold;}

.foto {float:left;width:170px;height:122px;background: url(../../landing/design/fotobg.png) no-repeat;margin-right:15px}
.foto div {margin:8px 0px 0px 8px;position: relative;}
.hir_cim {color:#5c5c5c;font-size:16px;margin:4px 0px 10px 0px}
.hir_tartalom {line-height: 18px;margin-top:0px;float:left; width:410px}
.hirek {clear:both;margin-top:30px}
.width931 {width:931px; margin:0px auto}
.width965 {width:965px; margin:0px auto}
.tdl {float:left;width:300px;text-align:left;padding-top:15px}
.tdr {float:right;width:600px;margin-left:20px;text-align:left;padding-top:35px}
.tdlk {float:left;width:280px;text-align:left;padding-top:0px}
.tdrk {float:right;width:650px;margin-left:0px;text-align:left;padding-top:0px}
#cform {background: url(../design/kapcsolat.png) no-repeat 0px 0px;width:650px;position:relative;top:-11px;z-index:99999;margin-top:30px}
.contform input {width:525px;height:10px;border:0px; background: #fff;}
.contform textarea {width:572px;height:200px}
.inp1 {padding: 2px 0px 0px 70px}
.inp2 {padding: 17px 0px 0px 70px} 
.inp3 {padding: 17px 0px 0px 70px}
.inp4 {margin: 10px 0px 0px 23px;width:600px;padding:4px;background:#f6f6f6}

div.leftside h2 {margin-top:20px;margin-bottom:14px}
div.leftside {margin-bottom:40px}
div.beratung {background: url(../design/beratung.png) no-repeat;width:292px;max-height:42px;padding:14px 0px 14px 0px;margin-bottom:10px}
div.beratung a {padding-left:45px;color:#8e8e8e;font-weight: bold;}
div.main-foto {background: url(../design/content-main-pic-bg.png) no-repeat;padding:8px}
div.main-foto img {max-width:575px; height:215px}
.content-label {margin:15px 0px 20px 0px}
.content-label h2 {font-size: 22px;line-height: normal;}
.content-details {line-height: 18px;}

.hlbg {background: url(../design/hlbg.png) no-repeat; width:281px;height:38px;margin:10px 0px 15px 0px}
.hlbg input {margin:9px 0px 0px 47px;width:220px;border:0px;color:#a1a1a1;padding:2px 0px 0px 6px}

.main_menu_select {
    display: none;
    margin-top: 15px;
}
.mainmenu {
    background: url(../design/bg_mainmenu.png) repeat-x scroll 0 100% transparent;
    padding-bottom: 10px;
}
.mainmenu_inner {
    background: url(../design/bg_mainmenu_inner.png) repeat-x scroll 0 0 transparent;
}
.main_menu {
    border:0px solid #b60000;
    margin-bottom: -10px;
    min-height: 59px;
}
.main_menu ul {
    padding-top: 1px;
    position: relative;
    right: -16px;
}
.menu_left .main_menu {
    float: left;
}
.menu_left .main_menu ul {
    left: -14px;
}
.hover, .hoverL, .hoverR {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.main_menu .hover {
    background: url(../design/bg_active_menu.png) repeat-x scroll 0 0 transparent;
}
.main_menu .hoverL {
    background: url(../design/bg_active_menu_shadows.png) no-repeat scroll 0 0 transparent;
}
.main_menu .hoverR {
    background: url(../design/bg_active_menu_shadows.png) no-repeat scroll 100% -67px transparent;
}
.sf-menu, .sf-menu * {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.sf-menu {
    line-height: 1;
}
.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 207px;
}
.sf-menu ul li {
    background: url(../design/bg_dropdown_item.png) no-repeat scroll 50% 100% transparent;
    float: none;
    position: relative;
    transition: background 100ms ease-in-out 0s;
}
.sf-menu li:hover {
    visibility: inherit;
}
.sf-menu li {
    float: left;
    position: relative;
}
.sf-menu a {
    display: block;
    position: relative;
}
.sf-menu > li:hover > ul, .sf-menu > li.sfHover > ul {
    /*left: -17px;*/
    top: 60px;
    z-index: 99;
}
.sf-menu > li:hover > ul:before, .sf-menu > li.sfHover > ul:before {
    border-bottom: 8px solid #EEEEEE;
    border-left: 9px solid transparent;
    border-right: 8px solid transparent;
    content: ;
    height: 0;
     margin: -11px 0px 0px 0px;
    position: absolute;
    right:40px;
    width: 0;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
    top: -999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
    left: 194px;
    top: -5px;
    z-index: 100;
}
ul.sf-menu li li:hover ul:before, ul.sf-menu li li.sfHover ul:before {
    border-bottom: 8px solid transparent;
    border-right: 8px solid #EEEEEE;
    border-top: 9px solid transparent;
    content: ;
    height: 0;
    margin: 11px 0 0 -6px;
    position: absolute;
    width: 0;
}
ul.sf-menu li li:hover ul.sfRight:before, ul.sf-menu li li.sfHover ul.sfRight:before {
    border-color: transparent -moz-use-text-color transparent #EEEEEE;
    border-style: solid none solid solid;
    border-width: 9px medium 8px 8px;
    content: ;
    height: 0;
    margin: 11px 0 0 207px;
    position: absolute;
    width: 0;
}
.sf-menu > li {
    height: 62px;
    margin: 0;
    padding: 0;
}
.sfHover a {
    position: relative;
}
.sf-menu > li > a {
    display: table-cell;
    height: 67px;
    padding: 0 20px 0px 20px;
    vertical-align: middle;
}
.sf-menu ul {
    border-radius: 3px 3px 3px 3px;
    box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.06), 2px 2px 0 0 rgba(0, 0, 0, 0.05), 3px 3px 0 0 rgba(0, 0, 0, 0.03), 2px 2px 0 2px rgba(0, 0, 0, 0.03), 0 0 0 1px rgba(0, 0, 0, 0.01), 0 0 0 2px rgba(0, 0, 0, 0.01), 2px 2px 0 3px rgba(0, 0, 0, 0.01);
    padding: 5px 0;
}
.sf-menu a {
    cursor: pointer;
    font-size: 12px;
    font-style: normal;
    position: relative;
    text-decoration: none;
}
.sf-menu ul li.dropdown:before {
    background: url(../design/bg_dropdown.png) no-repeat scroll 0 0 transparent;
    content: ;
    display: block;
    height: 8px;
    margin-top: -4px;
    position: absolute;
    right: 18px;
    top: 50%;
    width: 4px;
}
.gray_line {
    background: url(../design/bg_gray_line.png) repeat-x scroll 0 100% #F6F6F6;
    border-top: 1px solid #FFFFFF;
    min-height: 29px;
}
.gray_line .widget {
    padding: 25px 0;
}

.sf-menu > li > a {
    color: #FFFFFF;
    font-family: 'Droid Sans',Arial,Helvetica,sans-serif;
    font-size: 16px;
    letter-spacing: -1px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
}
.sf-menu ul {
    background: none repeat scroll 0 0 #F9F9F9;
}
.sf-menu ul a {
    color: #403B3C;
    display: block;
    font-family: 'Droid Sans',Arial,Helvetica,sans-serif;
    font-size: 13px;
    padding: 12px 25px 14px;
}
.sf-menu ul a:hover, .sf-menu ul li.sfHover > a {
    color: #E8E8E8;
}
.sf-menu ul li:hover, .sf-menu ul li.sfHover {
    background: none repeat scroll 0 0 #2B2324;
    border-top: 2px solid #C4C4C4;
    margin-top: -2px;
    transition: background 100ms ease-in-out 0s;
}
.sf-menu > li:hover > ul:before, .sf-menu > li.sfHover > ul:before {
    border-bottom: 8px solid #EEEEEE;
    border-left: 9px solid transparent;
    border-right: 8px solid transparent;
    content: "";
    height: 0;
    margin: -11px 0 0 42px;
    position: absolute;
    text-align: left;
    width: 0;
}


#calendardiv {padding-top:40px}




.events_calendar {
    clear: both;
    overflow: hidden;
    position: relative;
}
.events_calendar .day {
    border: 1px solid #E8E8E8;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.06) inset;
    float: left;
    height: 127px;
    margin: 0 3px 3px 0;
    position: relative;
    transition: border-color 200ms ease-in-out 0s;
    width: 127px;
    text-align: left;
    color:#6c6c6c;
}
.events_calendar .day a {color:#6c6c6c}
.events_calendar .day a:hover {color:#C62B02}
.grid_8 .events_calendar .day {
    height: 81px;
    overflow: hidden;
    width: 81px;
}
.events_calendar .day.empty {
    border-color: transparent;
    box-shadow: none;
    text-align: left;
    text-indent: -9999em;
}
.events_calendar .day.has_event {
    border-color: #E0E0E0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) inset;
    overflow: hidden;
}
.events_calendar .day .number {
    color: #DDDDDD;
    display: block;
    font-size: 22px;
    font-weight: 700;
    margin: 17px;
    float: left;
}
.events_calendar .day.today .number, .events_calendar .day:hover .number {
    margin: 14px;
}
.events_calendar .day.has_event .number {
    background: url(../design/bg_counter_light.png) no-repeat scroll 0 0 transparent;
    color: #545454;
    display: block;
    float: left;
    font-size: 22px;
    font-weight: 700;
    height: 34px;
    margin: 7px 0 0 6px;
    padding: 11px 0 0 10px;
    position: relative;
    width: 36px;
}
.events_calendar .day.has_event .number a {
    background: url(../design/bg_counter_a_light.png) no-repeat scroll 2px 2px transparent;
    color: #545454;
    display: block;
    height: 45px;
    left: 0;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 46px;
    z-index: 3;
}
.events_calendar .day.today.has_event .number, .events_calendar .day.has_event:hover .number {
    margin: 4px 0 0 3px;
}
.events_calendar .day.today {
    height: 121px;
    transition: border-color 200ms ease-in-out 0s;
    width: 121px;
    border:4px solid #c62b02; 
}
.events_calendar .day:hover:not(.empty) {
    height: 121px;
    width: 121px;
    border:4px solid #c62b02;
}
.lt-ie9 .events_calendar .day:hover {
    height: 121px;
    width: 121px;
}
.grid_8 .events_calendar .day.today {
    height: 75px;
    width: 75px;
}
.grid_8 .events_calendar .day:hover:not(.empty) {
    height: 75px;
    width: 75px;
}
.lt-ie9 .grid_8 .events_calendar .day:hover {
    height: 75px;
    width: 75px;
}
.events_calendar .week span {
    display: block;
    float: left;
    font-size: 22px;
    text-align: center;
    width: 132px;
}
.grid_8 .events_calendar .week span {
    width: 86px;
}
.events_calendar .week {
    background: url(../design/bg_footer_widgets.png) repeat-x scroll 0 0 transparent;
    opacity: 0.8;
    overflow: hidden;
    padding: 25px 0 30px;
}
.events_calendar .calendar_header {
    padding: 10px 0 25px;
    text-align: center;
    position: relative;
}
.events_calendar .calendar_header span.month {
    font-size: 36px;
    color:#6c6c6c;
}
.events_calendar .calendar_header #next_month {
    background: url(../design/bg_next_month.png) no-repeat scroll 100% 6px transparent;
    display: block;
    padding: 5px 35px 5px 12px;
    position: absolute;
    right: 0;
    top: 10px;
    color:#6c6c6c;
}
.events_calendar .calendar_header #previous_month {
    background: url(../design/bg_previous_month.png) no-repeat scroll 0 6px transparent;
    display: block;
    left: 0;
    padding: 5px 12px 5px 35px;
    position: absolute;
    top: 10px;
    color:#6c6c6c;
}
.events_calendar .calendar_header a {
    border: 1px solid transparent;
    text-decoration: none;
}
.events_calendar .calendar_header a:hover {
    background-color: #FAFAFA !important;
    border: 1px solid #EAEAEA;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.06) inset;
}
.events_calendar .day.has_event .event {
    margin: 10px;
}
.events_calendar .day.today .event, .events_calendar .day:hover .event {
    margin: 7px;
}
.events_calendar .day.has_event .event a {
    text-decoration: none;
}
.events_calendar .day.has_event .time {
    background: url(../design/bg_footer_widgets.png) repeat-x scroll 0 100% transparent;
    display: block;
    height: 40px;
    margin-bottom: 6px;
    padding: 10px 0 0 55px;
}
.grid_8 .events_calendar .day.has_event .time {
    background: url(../design/bg_footer_widgets.png) repeat-x scroll 0 100% transparent;
    display: block;
    font-size: 10px;
    height: 35px;
    margin-bottom: 1px;
    padding: 10px 0 0 42px;
}
.multi_button {
    bottom: 0;
    color: #FFFFFF;
    display: none;
    left: 0;
    padding: 10px 6px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 3;
}
.multi_button span {
    background: url(../design/bg_dots_white.png) repeat-x scroll 0 100% transparent;
    display: block;
    margin-bottom: 14px;
    opacity: 0.9;
    padding-bottom: 15px;
}
.grid_8 .multi_button span {
    display: none;
}
.multi_button a {
    background: none repeat scroll 0 0 #281E1F;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    display: inline-block;
    padding: 3px 9px 4px;
    text-decoration: none;
}
.events_calendar .day.has_event:hover .multi_button {
    display: block;
}

.postdate {
    background: url(../design/bg_post_date.png) no-repeat scroll 0 0 transparent;
    float: left;
    min-height: 100px;
    position: relative;
    width: 90px;
}
.postdate span {
    background: url(../design/bg_post_date_span.png) no-repeat scroll 0 0 transparent;
    height: 100px;
    left: 0;
    position: absolute;
    top: 0;
    width: 90px;
    z-index: 2;
}
.postdate strong.day {
    display: block;
    padding: 15px 0 0 3px;
    text-align: center;
    width: 67px;
    font-size:36px;
}
.postdate strong.month {
    display: block;
    padding: 27px 0 0 3px;
    text-align: center;
    width: 67px;
    font-size:18px; 
}
.blogtitles {
    padding-left: 0px;
}
.blogtitles.nodate {
    padding-left: 0;
}
.blogtitles p {
    margin: 0;
    padding: 0;
}
.blogtitles a {
    text-decoration: none;
}
.post_title_area {
    background: url(../design/bg_footer_widgets.png) repeat-x scroll 0 100% transparent;
    overflow: hidden;
    padding-bottom: 10px;
    text-align: left;
}
.eventdatum {padding:20px 0px 0px 0px;margin-left:90px;margin-bottom:20px}
.news-item-cn {line-height: 18px;width:510px;margin-left:90px;overflow: hidden;text-align: left;}
.news-item-pic-mid {text-align:left;width:510px;height:203px;background: url(../design/content-mid-pic-bg.png) no-repeat;margin-bottom:15px}
.news-item-pic-mid img {padding:7px 0px 0px 7px;max-width: 492px;height:184px;}
.single .post_title_area {
    margin-bottom: 25px;
    padding-bottom: 25px;
}
.post_title_area h2.entry-title {
    display: table;
    height: 50px;
    font-size: 30px;
    line-height: 90%;
    margin: 0 !important;
    padding: 5px 0 10px;
    vertical-align: middle;
    color:#5c5c5c
}
.post_title_area .entry-title span {
    display: table-cell;
    height: 50px;
    vertical-align: middle;
}


.events_meta {
    background: url(../design/bg_footer_widgets.png) repeat-x scroll 0 100% transparent;
    list-style: none outside none;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 0 0 25px;
}
.events_meta li {
    border-right: 1px solid #E8E8E8;
    float: left;
    padding: 0 20px;
}
.events_meta li:last-child {
    border: medium none;
}
.events_meta li.event_time {
    font-size: 22px;
    color:#C62B02;
    
}
.events_meta li.event_address {
    font-size: 14px;
    padding:4px 20px 4px 20px
}
.events_meta li.event_phone {
    font-size: 12px;
    padding:6px 20px 4px 20px
}


ul.upcoming_events {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
ul.upcoming_events span {margin-top:4px}
ul.upcoming_events li:before {
    display: none;
}
ul.upcoming_events li {
    background: url(../design/bg_footer_widgets.png) repeat-x scroll 0 100% transparent;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 0 0 10px;
    position: relative;
}
ul.upcoming_events li:last-child {
    background: none repeat scroll 0 0 transparent;
}
ul.upcoming_events p.meta_date {
    background: url(../design/bg_counter_light.png) no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 55px;
    margin: 0 11px 0 0;
    width: 46px;
}
ul.upcoming_events p.meta_date strong {
    color: #545454;
    display: block;
    font-size: 22px;
    font-weight: 700;
    padding: 11px 0 0 10px;
}
ul.upcoming_events p.meta_date a {
    background: url(../design/bg_counter_a_light.png) no-repeat scroll 2px 2px transparent;
    display: block;
    height: 45px;
    left: 0;
    position: absolute;
    top: 0;
    width: 46px;
}
ul.upcoming_events p.meta_date span {
    display: block;
    font-size: 11px;
    margin-top: 12px;
    padding-right: 4px;
    text-align: center;
    text-transform: uppercase;
}
ul.upcoming_events .entry-title {
    display: block;
    font-size: 14px;
    text-decoration: none;
}
ul.upcoming_events span {
    display: block;
}

a.entry-title  {color:#5c5c5c;margin-top:4px;margin-bottom:4px}


input, textarea, select {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DCDCDC;
    border-radius: 2px 2px 2px 2px;
    color: #B2ACA8;
    font-family: Arial,sans-serif;
    font-size: 11px;
    padding: 8px 13px 7px;
}

.search {position: absolute;top:45px;right:242px;}
.search input {width:215px;background: #f5f5f5;border:0px; padding:6px 13px 6px;color:#a8a8a8;font-size:12px}
.btn_search {position: absolute;top:45px;right:10px;width:30px;border:0px solid #fff;height:28px;cursor:pointer}


select {
    padding: 0;
}
input:focus, textarea:focus, select:focus {
    outline: medium none;
}

.textwidget {margin-top:40px}

.social_links {
    background: url(../design/sprite_socialbuttons.png) no-repeat scroll 0 0 #F0F0F0;
    border-radius: 20px 20px 20px 20px;
    display: inline-block;
    height: 40px;
    margin: 0 6px 6px 0;
    text-align: left;
    text-indent: -9999px;
    transition: background 200ms ease-in-out 0s;
    width: 40px;
}
/*.social_links:hover {background: #b60000;}*/

.social_links.rss_feed {
    background-position: 0 0;
}
.social_links.rss_feed:hover {
    background-position: 100% 0;
}
.social_links.facebook_account {
    background-position: 0 -160px;
}
.social_links.facebook_account:hover {
    background-position: 100% -160px;
}
.social_links.twitter {
    background-position: 0 -200px;
}
.social_links.twitter:hover {
    background-position: 100% -200px;
}
.social_links.dribble_account {
    background-position: 0 -120px;
}
.social_links.dribble_account:hover {
    background-position: 100% -120px;
}
.social_links.email_to {
    background-position: 0 -240px;
}
.social_links.email_to:hover {
    background-position: 100% -240px;
}
.social_links.google_plus_account {
    background-position: 0 -280px;
}
.social_links.google_plus_account:hover {
    background-position: 100% -280px;
}
.social_links.flicker_account {
    background-position: 0 -40px;
}
.social_links.flicker_account:hover {
    background-position: 100% -40px;
}
.social_links.vimeo_account {
    background-position: 0 -80px;
}
.social_links.vimeo_account:hover {
    background-position: 100% -80px;
}
.social_links.linkedin_account {
    background-position: 0 -320px;
}
.social_links.linkedin_account:hover {
    background-position: 100% -320px;
}
.social_links.youtube_account {
    background-position: 0 -360px;
}
.social_links.youtube_account:hover {
    background-position: 100% -360px;
}
.social_links.pinterest_account {
    background-position: 0 -400px;
}
.social_links.pinterest_account:hover {
    background-position: 100% -400px;
}


a:hover {color:#C62B02} 


/*****************/
/*  MOD_WEBSHOP  */

span.aktnavi {
    color:#366d11;
    font-weight:bold;    
}

a.navilink {color:#595959; }

div.relmenu {
    background: #f5f5f5; 
}

table.kategoriamenu {
    border-top:0px solid #ccc;
    border-bottom:0px solid #ccc;
    
}

table.kategoriamenu td {
    vertical-align: top;
    background:#f5f5f5;
    width: 121px;
    border-left: 1px solid #fff;
}

div.aktkatmenu {
    background:#fff;
    padding:4px;
    text-align:left;
    line-height:14px;
    
}
div.katmenu {padding:4px; text-align:left; line-height:14px;}
div.katmenu:hover {background:#fff;}

a.kategoriamenu { text-decoration: none; color:#303030;}

div.katmenu:hover a {
    color:#303030;
}

.ws_indikator {
    background:url(../design/indikator.png) no-repeat;
    font-weight:bold;
    margin-bottom:30px;
}

td.step_on {
  color:#fff;
} 

div.wsbox {
    border:0px solid #afcb86;
    background: url(../design/bg_ws_b.jpg) no-repeat top center;
    padding: 7px 0 17px 0px;
}

div.prod_pic {float:left; width: 400px;text-align:center}
div.prod_details {float:left; width: 400px; margin-left:14px;line-height:19px}
div.prod_price {margin-top:20px;margin-left:2px}
span.prod_price {font-size:18px;font-weight: normal; color:#de0a78}
div.wsdetails {
    padding: 3px 0px 0px 2px; 
    margin: auto;
    margin-top:22px;
    
    height: 21px; 
    width:70px; 
    background: url(../design/btn_details.png) no-repeat; 
    text-align:center;
    font-size:12px;
    text-transform:lowercase;
}
div.wsboxtitle h2 {padding:0px 0px 5px 7px;margin:0px; font-size:16px; text-transform: uppercase;}
div.wsboxtitle {border-bottom:1px solid #eee;}

div.prod_db {float:left; width:140px;margin-top:20px;}
div.button_kosarba {float:left;cursor:pointer; margin-top:20px;margin-left:10px;padding-top:0px;background:url(../design/btn_kosar.png) no-repeat; width:141px;height:30px;}
div.ajanlatkeres {border-bottom:1px solid #ddd; margin-bottom:10px; margin-top:10px; padding-bottom:10px;}
div.wsboxtitle {margin-bottom:10px;}
div.wsdetails a {
    color:#FFF;
    text-decoration:none;
}

.dbipunt {width:50px}

div.wsb {margin-bottom:45px; margin-top:10px;text-align:left;}

div.prod_name {color:#101010; font-size:16px;font-weight:normal;padding: 8px 0px 8px 0px;border-bottom:0px solid #bcbbbb}

table.arkonst {
    border-left: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
}

table.arkonst td.fejlec{
    background: #584F4F;
    color: #fff;
    font-weight: bold;
    text-align:center;
    padding:3px;
}

table.arkonst td {
    border-bottom: 0px solid #ddd;
    border-right: 0px solid #ddd;
    border-bottom: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    background: #fefefe;
    vertical-align: middle;
}

table.arkonst td.torzs {
  
}



div.button_urit {
    padding-top:5px;
    background: url(../design/ico_del.png) no-repeat left top;
    padding-left:24px;
    padding-bottom:10px;
    text-transform:lowercase;
    font-weight:bold;    
    cursor:pointer;
}
div.button_urit a {
    color:#7a7b58;
}
div.button_vissza, div.button_tovabb, div.button_elozo {
    padding-top:2px;
    text-transform:lowercase;
    font-weight:bold;    
    cursor:pointer;
}
div.button_vissza {
    /*background: url(../design/btn_vissza.png) no-repeat left 6px;    */
    padding-left:14px;    
}
div.button_vissza a {
    
}
div.button_elozo {
    background: url(../design/btn_vissza.png) no-repeat left 6px;
    padding-left:14px;    
}
div.button_elozo a {
    color:#7a7b58;    
}
div.button_tovabb {
    /*background: url(../design/menu_bullet.png) no-repeat right 6px;*/ 
    padding-right:14px;    
}
div.button_tovabb a {
        
}

div.button_tovabb a, div.button_vissza a, div.button_elozo a, div.button_urit a {
    text-decoration:underline;
}
div.button_tovabb a:hover, div.button_vissza a:hover, div.button_elozo a:hover, div.button_urit a:hover {
    text-decoration:none;
}

div.button_kosarba:hover {
    text-decoration:none;
}

div.ws_search_bg {
    padding: 10px;
    background: #eee;
}

div.ws_kiemelt {
    position:relative;
    top:-47px;
    left:-15px;
    width:506px;
    text-align:center;
    padding-left:18px;
   
}

div.ws_firstblock {
    position:relative;
    left:-15px;
    top:-36px;    
    width:506px;
    text-align:left;
    padding-left:18px;
}

div.ws_akcios {
    position:relative;
    left:-15px;
    top:-46px;    
    width:506px;
    text-align:center;
    padding-left:18px;
   
}

div.ws_akcio {
    position:relative;
    left:-15px;
    top:-46px;    
    width:488px;
    padding-left:18px;
    padding-right:18px;
   
}

div.ws_legujabb {
    position:relative;
    top:-46px;
    left:-15px;
    width:506px;
    border: 0px solid #b60000;
    text-align:center;
    padding-left:0px;
   
}

div.content_title {
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
    text-align:left;
    height:22px;
    padding-top:7px;
    
}

div.graybg {
    background: #d7d4d4;
    padding-left:18px;
    width:509px;
}

.stripViewer .panelContainer .panel ul {
            text-align: left;
            
}
        
.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
    margin: 43px 0;
    position: relative;
    width: 100%;
    border-top:1px solid #cdcdcd;
}

/* These 2 lines specify style applied while slider is loading */
.csw {width: 100%; }
.csw .loading {margin: 200px 0 300px 0; text-align: center}

.stripViewer { /* This is the viewing window */
    position: relative;
    overflow: hidden; 
    margin: auto;
     /* Also specified in  .stripViewer .panelContainer .panel  below */
    clear: both;
    
}

.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
    position: relative;
    left: 0; top: 0;
    width: 100%;
    list-style-type: none;
    /* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
}

.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
    float:left;
    height: 100%;
    position: relative;
    width: 700px; /* Also specified in  .stripViewer  above */
}

.stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
    padding: 0px;
}

.panel {padding-top:25px;}

.stripNav { /* This is the div to hold your nav (the UL generated at run time) */
    margin: auto;
    border: 0px solid #b60000;
    width: 640px;
    margin-top:1px
}

.stripNav ul { /* The auto-generated set of links */
    list-style: none;
    display:inline;
    
}

.stripNav ul li {
    float: right;
    margin-right: 2px; /* If you change this, be sure to adjust the initial value of navWidth in slideviewer.js */
    border: 0px solid #b60000;
    width: 133px;
    height:50px;
}

.stripNav a { /* The nav links */
    font-size: 14px;
    text-align: center;
    line-height: 32px;
    color: #d8d8d8;
    text-decoration: none;
    padding: 10px 21px 20px 21px;
    text-transform: uppercase;
    
}

.stripNav a:hover {
    
}

.stripNavL,.stripNavR {display: none;}

ul.tabs {
    margin: 0px;
    border:0px solid #b60000;
    list-style-type: none;
    display: inline;
    height:1px;
    padding:0px;
}

ul.tabs li a {
    float: left;
    
    margin-top:-1px;
    
    border: 0px solid #808ea8;
    margin-top:-1px;
    margin-right: 3px;
    text-decoration: none;
    text-align:center;
    
    text-transform: uppercase;
}

ul.tabs li {}

ul.tabs li a {
    width: 129px;
    padding-top:10px;padding-bottom:10px;
    font-size:14px;
    color:#d8d8d8;
}

ul.tabs li a.carousel-selected {
    background: url(../design/codatab.png) no-repeat;;
    width: 129px;
    
    color:#3a3a3a;
}

div.tabs {
    margin: 0px;
    overflow: hidden;
}

div.middle-tabs {
    width: 635px;
    overflow: hidden;
}

div.inner-tabs {
    width: 1270px; /* 630*n + 20 */
    
}

div.tab {
    float: left;
    width: 635px;
    padding: 0px;
    margin-top:24px;
}

div.tab p {
    
}

.carousel {
    overflow: hidden;
}

.carousel .inner {
    
}

.carousel .middle {
    overflow: auto;
}

.tesztclass td {padding-bottom:10px}
.tesztclass input {color:#101010}