@charset "UTF-8";
/* -------------- SERIF */
/*@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700&subset=latin,latin-ext);*/
@import url('https://fonts.googleapis.com/css?family=Nunito:400,700,800&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:600&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');

/*---------------------------------------------------*/
/* CSS defaults. overwrites could happen in fluid css*/
/*---------------------------------------------------*/
html {
    font-size: 65%;
}

body {
    font-size: 13px;
    font-size: 1.3rem;
}

h1 {
    font-size: 24px;
    font-size: 2.4rem;
}

h2 {
    font-size: 18px;
    font-size: 1.8rem;
}

h3 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 115%;
}

h4 {
    font-size: 13px;
    font-size: 1.3rem;
}

h5 {
    font-size: 12px;
    font-size: 1.2rem;
}

h6 {
    font-size: 11px;
    font-size: 1.1rem;
}

*, body, h1, h2, h3, h4, h5, h6 {
	font-family: 'Nunito', sans-serif;
}

/*---------------------------------------------------ZONE and REGION positioners & sizers*/

#zone-postscript {
    /* background: rgb(133, 133, 133); /* Old browsers */
    /* background: -moz-linear-gradient(top, rgba(133, 133, 133, 0.93) 0%, rgba(103, 103, 103, 0.93) 100%); /* FF3.6+ */
    /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(133, 133, 133, 0.93)), color-stop(100%, rgba(103, 103, 103, 0.93))); /* Chrome,Safari4+ */
    /* background: -webkit-linear-gradient(top, rgba(133, 133, 133, 0.93) 0%, rgba(103, 103, 103, 0.93) 100%); /* Chrome10+,Safari5.1+ */
    /* background: -o-linear-gradient(top, rgba(133, 133, 133, 0.93) 0%, rgba(103, 103, 103, 0.93) 100%); /* Opera 11.10+ */
    /* background: -ms-linear-gradient(top, rgba(133, 133, 133, 0.93) 0%, rgba(103, 103, 103, 0.93) 100%); /* IE10+ */
    /* background: linear-gradient(to bottom, rgba(133, 133, 133, 0.93) 0%, rgba(103, 103, 103, 0.93) 100%); /* W3C */
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#858585', endColorstr='#676767', GradientType=0); /* IE6-9 */

    /* box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.25);  */

	/* top: 3690px; */
left: 0px;
/* width: 1920px; */
/* height: 200px; */
/* background: transparent linear-gradient(90deg, #62BA76 0%, #4D965E 100%) 0% 0% no-repeat padding-box; */
opacity: 1;
}

#zone-postscript * {
    color: #DDD;
}

*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
  /*  background: url(images/body_bg.png);
    color: #777; */
}

#region-branding {
    position: absolute;
}

#region-header-second {
    position: absolute;
    right: 0;
}

/*---------------------------------------------- COMMON SETUP -*/

h1 {
    /*font-family: 'Oswald', Arial, Helvetica, sans-serif;*/
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    font-weight: 700;
    line-height: 115%;
    color: #265f83;
    padding: 0 0 0.3em 0;

}

h2 {
    /*font-family: 'Oswald', Arial, Helvetica, sans-serif;*/
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    font-weight: 700;
    line-height: 115%;
    color: #1F1F1F;
    padding: 0 0 0.2em 0;
}

h1#page-title {
    text-shadow: 0 1px #FFF, 0 2px #DDD;
    letter-spacing: 0.03rem;
    padding-top: 0.2rem;
}

h3, h4, h5, h6 {
    /*font-family: 'Oswald', Arial, Helvetica, sans-serif;*/
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    font-weight: 400;
    line-height: 110%;
    color: #265f83;
}

aside .block-title {
    padding: 5px 8px;
    background-color: #EFEDED;
}

aside section .block-inner > .content {
  /*  border-bottom: 1px dotted #DDD; */
    padding: 20px 0;
}

a {
    text-decoration: none;
    color: #265f83;
}

a:hover {
    color: #34b6e4;
}

.block {
    border: none;
    margin: 10px 0;
    padding: 0;
}

#zone-content {
    background: #FFF;
  /*  box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.25); */
    min-height: 660px;
}

/*
.ellipsis *{
	overflow:hidden;
	text-overflow: ellipsis;
}
*/

.small {
    font-size: 75%;
}

.gray {
    color: #CCC;
}

/*----------------------------------- HEADER, Logo, Slogan, Sitename -*/

header.section-header, #section-header {
    background: #ffffff; /* Old browsers */
   /* background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
  /*  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef)); /* Chrome,Safari4+ */
  /*  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%); /* Chrome10+,Safari5.1+ */
  /*  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%); /* Opera 11.10+ */
  /*  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%); /* IE10+ */
  /*  background: linear-gradient(to bottom, #ffffff 0%, #efefef 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef', GradientType=0); /* IE6-9 */

    position: relative;
    z-index: 3;
}

.branding-data {
    position: relative;
}

.site-name-slogan {
    float: left;
}

.site-name-slogan h1, .site-name-slogan h2 {
    text-indent: -9999px;
}

.site-name {
    display: none;
}

.site-name a {
    text-decoration: none;
}

.site-slogan {
    /*font-family: Arial, Helvetica, sans-serif;*/
    text-transform: uppercase;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: normal;
    color: #959595;
    line-height: 130%;
}

/*------------------------------------------------NAV MENU HOME ICON */

/*
#region-menu nav > ul > li.first {
	height: 35px;
	width:40px;
	vertical-align:middle;
	overflow:hidden;
}

#region-menu nav > ul  > li.first a {
	display: inline-block;
	width:30px; height:30px;
	background-image: url(images/home_logo.png);
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow:hidden;
	padding:0;
}
*/

#region-menu nav > ul > li.first:hover a {
    background-position: left bottom;
}

#region-menu nav > ul > li.first:hover:after {
    display: none;
}

/*------------------------------------------------METEOPROG / NAMEDAY */

.meteoprog .item2 {
    font-weight: bold;
    font-size: 26px;
    font-size: 2.6rem;
}

.block-nameday {
    font-size: 11px;
    font-size: 1.1rem;
    margin: 0;
}

.block-nameday #holiday {
    color: red;
}

/*------------------------------------------------SEARCH BLOCK - */
#block-search-form .container-inline {
    position: relative;
}

#block-search-form {
    margin: 0;
}

#search-block-form {
  /*  margin: 5px 0; */

	margin-top: 5px;
    width: 100%;
    height: 50px;
    background: #62BA76 0% 0% no-repeat padding-box;
    opacity: 1;
}

#block-search-form label {
    width: 0px;
    display: none;
    overflow: hidden;
}

#block-search-form input {
    border: none;
    background-color: transparent;
}

#block-search-form input.form-text {
  box-sizing: border-box;
    display: block;
    height: 24px;
    width: 258px;
    /* background-color: rgb(163, 195, 216); */
    border-radius: 3px;
    padding: 0px 0px 0px 0px;
    color: #FFFFFF;
  /*  font-style: italic; */
    position: relative;
    left: 16px;
    top: 12.59px;
    bottom: 13.41px;
}

#block-search-form input.form-text::placeholder {
  color: #FFFFFF;
  text-align: left;
  letter-spacing: 0;
  opacity: 1;
  font-size: 18px;
  font-style: normal;
  top: 263px;
  left: 1347px;
  width: 64px;
  height: 24px;
}

#block-search-form .form-actions {
    position: absolute;
    top: 0;
    right: 0;
}

#block-search-form input.form-submit {
    position: absolute;
    right: 21px;
    top: 17px;
    text-indent: -99999em;

    border: none;
    padding: 0px;
    margin: 0;



	width: 16px;
	height: 16px;
	background: transparent url('images/searchbtn.png') 0% 0% no-repeat padding-box;
	opacity: 1;
}

#block-search-form input.form-submit:hover {
    background-position: bottom left;
}

#block-search-form a {
    display: block;
    font-size: 11px;
    font-size: 1.1rem;
    float: right;
    color: #DDD;
}

#block-search-form a:before {
    content: '» ';
}

.customtags_block {
    max-height: 40px;
    overflow: hidden;
}

.customtags_block a {
    display: inline-block;
    color: #EEE;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    padding: 6px 14px;
    margin-right: 2px;
    margin-bottom: 15px;
    box-shadow: none;
    transition: box-shadow 0.3s;
    text-transform: uppercase;
}

.customtags_block a:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.55);
}

.customtags_block a span {
    white-space: nowrap;
    /*text-overflow: ellipsis;*/
}

/*--------------------------------------------------NODE DETAILS */
.addicon_video {
    background: url('images/contenttype_icon_video.png') center center no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: -20%;
}

.addicon_imagegallery {
    background: url('images/contenttype_icon_gallery.png') center center no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: -20%;
}

.teaser-submitted {
    font-style: italic;
    font-size: 10px;
    font-size: 1.0rem;
    color: #999;
    margin: 0 0 5px 0;
}

.submitted {
    font-size: 11px;
    font-size: 1.1rem;
    color: #666666;
    background-color: #EEEEEE;
    padding: 5px 70px 5px 10px;
    margin: 5px 0 0;
    position: relative;
    min-height: 28px;
}

.submitted .field-label {
    font-size: 11px;
    font-size: 1.1rem;
}

.submitted .user-picture {
    display: inline;
}

.submitted .user-picture img {
    height: 16px;
    border: 1px solid #EEE;
}

.node-statute .submitted .field {
    display: inline-block;
}

.print-link {
  /*  position: absolute;
    right: 10px;
    top: -3px */
}

.print_html, .print_mail, .print_pdf {
    margin-left: 0px;
}

.print_html, .print_mail, .print_pdf {
    display: inline-block;
    vertical-align: bottom;
}

.print_html a:hover, .print_mail a:hover {
    background-position: top right;
}

.print_html a img, .print_mail a img {
    visibility: hidden;
}

.print_html a {
    display: block;
    width: 25px;
    height: 25px;
    min-width: 25px;
    min-height: 25px;
    background: url(images/social_print.png) top left no-repeat;
}

.print_mail a {
    display: block;
    width: 21px;
    height: 13px;
  /*  min-width: 25px;
    min-height: 25px; */
    background: url(images/social_mail.png) top left no-repeat;
    background-size: 21px 13px;
}

.category-header_footer {
    margin: 15px 0 15px;
    background: #F2F2F2;
    padding: 7px 15px;
    text-transform: uppercase;
    font-size: 15px;
    font-size: 1.5rem;
}

/*-----------------------------------------------FIELD SPECIALITIES */

.fullview-teaser {
    font-weight: bold;
    padding: 5px 0 5px 0;
    margin: 5px 0 5px 0;
    display: block;
/*    border-bottom: 1px dotted #DDD; */

}

.node-full .field,
.node-full .webform-client-form,
.node-full .node-links {
    margin: 5px 0;
}

.node-full .content .field-name-field-event-date > .field-label {
    visibility: hidden;
}

.article-trunk .field-label {
    font-weight: normal;
    margin-bottom: 4px;
    padding: 3px 6px;
    text-transform: uppercase;
    background: #EEE;
    width: 100%;

}

/* -------------- event dates */
.maindate {
    vertical-align: middle;
    position: relative;
    float: left;
    padding: 5px 10px 3px 0;
}

.view-coming-events .maindate {
    float: none;
    margin-bottom: 5px;
}

.node-full .maindate {
    margin-left: -25px;
    padding: 10px 15px 10px 0;
}

.maindate .ed_box {
    background: url(images/body_bg.png);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.maindate .ed_year, .maindate .ed_month, .maindate .ed_day, .maindate .ed_time {
    display: block;
}

.node-teaser .maindate .ed_year,
.node-teaser .maindate .ed_month,
.node-teaser .maindate .ed_time {
    display: inline-block;
    padding: 2px 5px;
}

.node-teaser .maindate .ed_day {
    display: inline-block;
    padding: 2px 5px 2px 0;
}

.maindate .ed_year {
    background: #34B6E4;
    color: #EEE;
    font-size: 11px;
    font-size: 1.1rem;
}

.maindate .ed_month {
    background: #EEE;
    color: #666;
    font-size: 12px;
    font-size: 1.2rem;
    border-bottom: 1px solid #34B6E4;
    padding: 0 5px;
}

.maindate .ed_day {
    font-size: 24px;
    font-size: 2.4rem;
    text-shadow: 0 1px #FFF, 0 2px #DDD;
    color: #265f83;
    font-weight: bold;
}

.node-teaser .maindate .ed_month,
.node-teaser .maindate .ed_day {
    background: #EEE;
    color: #666;
    font-size: 11px;
    font-size: 1.1rem;
    border-bottom: none;
    text-shadow: 0;
}

.maindate .ed_time {
    background: #EEE;
    color: #666;
    font-size: 13px;
    font-size: 1.3rem;
    border-top: 1px solid #34B6E4;
}

.node-teaser .ed_time {
    background: #EEE;
    color: #666;
    font-size: 11px;
    font-size: 1.1rem;
    border-top: none;
    border-left: 1px solid #34B6E4;
}

.maindate .ed_to {
    display: inline-block;
    padding: 0 7px;
    vertical-align: middle;
    position: relative;
    height: 100%;
    font-size: 22px;
    font-size: 2.2rem;
    color: #DDD;
    font-weight: bold;
}

.pastdates {
    padding: 10px 0 0 0;
}

.nextdates {
    padding: 5px 0 0 0;
}

.repeatrules {
    color: #265f83;
    font-style: italic;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 5px 0 0 0;
}

.node-teaser .pastdates,
.node-teaser .nextdates,
.node-teaser .ed_end,
.node-teaser .ed_to,
.node-teaser .repeatrules {
    display: none;
}

.pastdates .label,
.nextdates .label {
    font-size: 11px;
    font-size: 1.1rem;
    color: #BBB;
}

.pastdates span {
    font-size: 12px;
    font-size: 1.2rem;
    color: #999;
    font-weight: bold;
}

.nextdates span {
    font-size: 12px;
    font-size: 1.2rem;
    color: #265f83;
    font-weight: bold;
}

.field-name-body,
.field_img_full {
    max-width: 100%;
}

.node-full .content .article-trunk .field-name-body .field-item img {
    max-width: 100%;
    height: auto;
}

.article-trunk {
    width: 100%;
    max-width: 665px;
    float: right;
}

.horizontalscrollable {
    margin-bottom: 10px;
    overflow: hidden;
}

.node-full .content .article-trunk > .field_img_full,
.node-full .content .article-trunk > .field-webform,
.node-full .content .article-trunk > .field-name-field-video-embed,
.node-full .content .article-trunk > .field-name-field-video-upload,
.node-full .content .article-trunk > .field-name-field-multiple-location {
    margin-top: 8px;
}

.node-full .field-webform {
    border: 1px solid #DDD;
    background: #FAFAFA;
    box-shadow: 4px 4px 0px -1px rgba(0, 0, 0, 0.15);
    padding: 15px;
}

.node-full .field-name-field-kapcsolodo-tartalmak .field-items,
.node-full .field-name-field-tags .field-items {
  height: 20px;
  display: inline-flex;
}

.node-full .field-name-field-kapcsolodo-tartalmak,
.node-full .field-name-field-tags,
.node-full .field-name-field-file,
.node-full .field-name-field-statute-tags {
    display: block;
    padding: 8px 0;
    margin-top: 8px;
}

.node-full .field-name-field-kapcsolodo-tartalmak .field-label,
.node-full .field-name-field-tags .field-label,
.node-full .field-name-field-file .field-label,
.node-full .field-name-field-statute-tags .field-label {
    text-transform: uppercase;
    font-weight: normal;
    padding: 3px 0px;
    margin-bottom: 2px;
}

.node-full .field-name-field-file {
    word-wrap: break-word;
    word-break: break-all;
}

.node-full .field-name-field-file .field-items {
    max-width: 100%;
    padding: 10px 3px 10px 0;
}

.node-full .field-name-field-file .field-item {
    text-overflow: ellipsis;
    display: inline-block;
    width: 97%;
    white-space: nowrap;
    overflow: hidden;
}

.file-icon a {
    /*display: block;*/
    padding: 2px 0 2px 21px;
    color: #62BA76;
}

.file-icon a:hover {
    border: 0;
}

.file-icon {
  font-size: 12px;
  /* font-size: 1.2rem; */
  display: block;
  position: relative;
  height: 20px;
  letter-spacing: 0;
}

.file-icon-pdf a:before, .file-icon-doc a:before, .file-icon-docx a:before, .file-icon-xls a:before, .file-icon-xlsx a:before, .file-icon-txt a:before, .file-icon-rtf a:before, .file-icon-ppt a:before, .file-icon-pptx a:before, .file-icon-swf a:before {
    content: "";
    overflow: hidden;
    display: block;
    width: 16px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 0px;
}

.file-icon-pdf a:before {
    background-image: url(images/icons/np_file.png)
}

.file-icon-doc a:before, .file-icon-docx a:before {
    background-image: url(images/icons/np_file.png)
}

.file-icon-xls a:before, .file-icon-xlsx a:before {
    background-image: url(images/icons/np_file.png)
}

.file-icon-ppt a:before, .file-icon-pptx a:before {
    background-image: url(images/icons/np_file.png)
}

.file-icon-swf a:before {
    background-image: url(images/icons/np_file.png)
}

.file-icon-txt a:before, .file-icon-rtf a:before {
    background-image: url(images/icons/np_file.png)
}

.node-full .content .node-links {
    padding-top: 5px;
}

.field_img_teaser,
.mosaic .field-name-field-video-embed {
  /*  float: left; */
    /* padding: 2px;
    margin: 0 10px 10px 0; */
    width: 100%;
    /* max-width: 300px;
    border: 1px solid #DDD;
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15); */
}

.field_img_teaser img,
.field-name-field-video-embed img,
.mosaic .field-name-field-video-embed img {
    width: 100%;
    height: auto;
}

.field-name-field-tags .field-items,
.field-name-field-statute-tags .field-items {
    width: 100%;
    padding-right: 4px;
}

.field-name-field-tags .field-item,
.field-name-field-statute-tags .field-item {
  display: inline-block;
    padding-right: 1rem;
    /* background: #EEE; */
    padding: 3px 4px;
    margin-bottom: 2px;
    border: 1px solid #62BA76;
    border-radius: 13px;
    opacity: 1;
    width: 84px;
    height: 20px;
    margin-right: 10px;
}

.field-name-field-tags .field-item a,
.field-name-field-statute-tags .field-item a {
    display: block;
    white-space: nowrap;
    color: #AAA;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
font: Bold 10px/12px Nunito;
letter-spacing: 0;
color: #62BA76;
opacity: 1;
}

.field-name-field-tags .field-item a:hover,
.field-name-field-statute-tags .field-item a:hover {
    color: #666;
}

#zone-content form label .option {
    padding: 5px 0 0 0;
}

.service-links ul {
    padding: 15px 0;
}

/*---------------------------------REMOVE THIS WHEN SITE IS ONLINE */
/*
.service-links  ul{
	position:relative;
}

.service-links ul:after {
	content:" - nem elérhető -";
	font-size:20px;
	color:#770A2F;
	background: rgba(255,255,255,0.3);
	width:100%; height:100%;
	position:absolute;
	top:0;left:0;
	z-index:150;
	padding:11px;
	text-align:center;
}
*/
/*----------------------------*/

li[class^='service-links'] {
  /*  padding-right: 4px;
    padding-left:4px;
    text-align: right;
    width: 50%*/
    display: inline-block;
}

li[class^='service-links'] a {
    display: block;
  /*  box-shadow: 2px 2px 0px -1px rgba(0, 0, 0, 0.25);
    -webkit-transition: box-shadow 0.3s;
    transition: box-shadow 0.2s; */
}

li[class^='service-links'] a:hover {
    opacity: 1;
  /*  box-shadow: 4px 4px 0px -1px rgba(0, 0, 0, 0.25); */
}

li[class^='service-links'] img {
  /*  width: 24px; */
    height: 16px;
  /*  border-left: 1px solid rgba(255, 255, 255, 0.3); */
}

a.service-links-facebook {
  /*  background: #385A9A; */
  margin-right: 20px;
  line-height: 16px;
}

a.service-links-google-plus,
a.service-links-google-plus-share {
    background: #D34836;
}

a.service-links-twitter {
  /*  background: #49C8F5; */
  margin-right: 20px;
  line-height: 16px;
}

/* SW---------------------------------login_and_settings */
/* SW---------------------------------accessibility_switch */

.block-portal-login-and-settings,
.block-portal-english-flag,
.block-accessibility-switch {
    /*float:right;*/
}

#portal_switch_english > div > *,
#portal_login_and_settings > div > *,
#accessibility_switch > div > * {
    vertical-align: top;
}

#portal_switch_english,
#portal_login_and_settings,
#accessibility_switch {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: right;
}

#portal_login_and_settings .fontsizer a {
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
}

#plusbodyfontsize,
#minusbodyfontsize {
    cursor: pointer;
}

#accessibility_button_1,
#accessibility_button_0,
#portal_switch_english #flag_hu,
#portal_switch_english #flag_en {
    display: block;
    height: 20px;
    width: 22px;
    text-indent: 9999px;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
}



.fb-component  {
position: relative;
top: 6px;
width: 20px;
height: 20px;
background: transparent url(images/facebook-component.png) 0% 0% no-repeat padding-box;
opacity: 1;
margin-right: 10px;
    box-sizing: border-box;
}


.insta-comp  {
position: relative;
top: 6px;
width: 20px;
height: 20px;
background: transparent url(images/insta-component.png) 0% 0% no-repeat padding-box;
opacity: 1;
margin-right: 20px;

}

#facebook-component {
    display: inline-block;
    width: 20px;
    height: 20px;
}


#accessibility_button_1 {
	width: 32px;
	height: 32px;
    background: url(images/vakbarat-icon-1.png) center center no-repeat;
}


#accessibility_button_0 {
    background: url(images/vakbarat-icon-0.png) center center no-repeat;
}

#portal_switch_english #flag_hu {
    background: url(images/flaghu.png) center center no-repeat;
}

#portal_switch_english #flag_en {
    background: url(images/flagen.png) center center no-repeat;
}

#portal_login_and_settings #login {
    cursor: pointer;
    position: relative;
    width: 160px;
    text-align: center
}

#portal_login_and_settings #login:before,
#portal_login_and_settings #login:after {
    content: "|";
}

#portal_login_and_settings #login > a {
    width: 160px;
}

#portal_login_and_settings #login a {
    display: inline-block;
    position: relative;
    z-index: 25;
}

#portal_login_and_settings #login a:hover {
    color: #333;
}

#portal_login_and_settings #login #loginform {
    cursor: pointer;
    position: absolute;
    background-color: #FFFFFF;
    /*border: 1px solid #BBBBBB;*/
    border-radius: 3px;
    box-shadow: 0px 2px 5px 0px #999999;
    /*width: 140px;*/
    padding: 0px;
    top: -5px;
    right: 0;
    z-index: 20;
    text-align: center;
    /*display:none;*/
    /*visibility:hidden;*/
    overflow: hidden;
    opacity: 0;
    height: 0;
    transition: opacity 0.35s, height 0.35s, padding 0.35s;
    -webkit-transition: opacity 0.35s, height 0.35s, padding 0.35s; /* Safari */
}

#portal_login_and_settings #login #loginform li {
    float: none;
    display: block;
    text-align: center;
    border: none;
    padding: 2px 5px;
}

#portal_login_and_settings #login:hover > #loginform {
    /*display:block;*/
    /*visibility:visible;*/
    opacity: 1;
    height: 235px;
    padding: 30px 0 15px;
}

#portal_login_and_settings #login #loginform input.form-text {
    width: 130px;
    min-width: 130px;
    max-width: 130px;
    padding: 5px;
    border-radius: 3px;
    margin: 3px 0;
    background-color: #F3F3F3;
}

#portal_login_and_settings #login #loginform input.form-submit {
    border-radius: 15px;
}

#portal_login_and_settings #login #loginform input.form-submit:hover {
    background-color: #EAEAEA;
    color: #3A639C;
}

/* SW---------------------------------front-highlighted */
#front-highlighted-wrapper {
  position: relative;
  padding: 19.44% 0;	/* height: 410px; */
}

#front-highlighted {
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #EEE;

}

#highlighted-images {
    width: 100%;
    height: 100%;
    margin: 0px 0;
    overflow: hidden;
    position: relative;
    display: inline-block;
    z-index: 49;
}

#highlighted-images img {
    display: block;
    position: absolute;
    height: auto;
    /*top:-50%;*/
    vertical-align: middle;
}

#highlighted-infos {
    width: 100%;
    max-width: 100%;
    height: 80px;
    overflow: hidden;
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 50;
    /* background: rgb(0, 0, 0); */
    /* background: rgba(0, 0, 0, 0.7); */
    background: #62BA76 0% 0% no-repeat padding-box;
    opacity: 0.8;

}

#highlighted-nav {
    position: absolute;
    z-index: 51;
    bottom: 33px;
    right: 20px;
}

.hlnav_pager {
    opacity: 0.9;
    width: 12px;
    height: 12px;
    background-color: #EEE;
    border-radius: 7px;
    border: 3px solid #EEE;
    color: #EEE;
    cursor: pointer;
    display: inline-block;
    font-size: 2px;
    margin-left: 8px;
}

.hlnav_pager:hover, .hlnav_pager.active {
    background-color: #66BC29;
    color: #66BC29;
}

.highlighted-item {
    width: 100%;
    max-width: 100%;
    height: 55px;
    padding: 10px 15px 10px 15px;
    display: block;
    position: absolute;
    bottom: 10px;
    color: #FFF;
    display: none;
}

#highlighted-infos .highlighted-item {
    display: block;
}

.highlighted-item:first-child {
    display: block;
    z-index: 100;
}

.highlighted-item a {
    display: block;
    position: relative;
    color: #FFF
}

.highlighted-item span {
    display: block;
    position: relative;
    color: #FFF;
}

.highlighted-item.active a {
    /*color:#333;*/
    color: #FFF;
}

.highlighted-item h2,
.highlighted-item a h2 {
    font-weight: 900;
    font-size: 28px;
    font-size: 2.4rem;
    padding: 0 0 0.1em 0;
    color: #FFFFFF;
    text-align: left;
    letter-spacing: 0;
    opacity: 1;
}

.highlighted-item h2 a {
    color: #34B6E4;
}

/* SW-------------------------------preface-second (Most Viewed + Most Recent) */

.shadowed-box,
#region-preface-second .block,
#block-views-site-most-viewed-content-block,
#block-views-site-recent-content-block {
    background: #FAFAFA;
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
}

#region-preface-second .block .content,
#block-views-site-most-viewed-content-block .content,
#block-views-site-recent-content-block .content {
    padding: 1rem;
}

#region-preface-second h2,
#block-views-site-most-viewed-content-block h2,
#block-views-site-recent-content-block h2 {
    padding: 0.7rem 1.2rem;
    color: #FFF;
    background-color: #34B6E4;
    font-weight: 400;
}

#region-preface-second .field-content a,
#block-views-site-most-viewed-content-block .field-content a,
#block-views-site-recent-content-block .field-content a {
    font-size: 13px;
    font-size: 1.25rem;
    padding: 6px 0 0;
}

#region-preface-second .field-content a:before,
#block-views-site-most-viewed-content-block .field-content a:before,
#block-views-site-recent-content-block .field-content a:before {
    content: "» ";
    color: #F7B721;
}

/* SW-------------------------------frontpage nodes */
#region-homeblock-1, #region-homeblock-2, #region-homeblock-3, #region-homeblock-4 {
}

.view-landingpage-blocks {
    font-size: 13px;
    font-size: 1.3rem;
}

.view-landingpage-blocks h2 {
    font-size: 26px;
    font-size: 2.6rem;
}

.block-landingpage-blocks-block-hl {
	margin-top: 0px;
}

/*--------------------------------------------MOSAIC & STIPED -*/
#zone-content .mosaiccontainer {
  /*  border-top: 1px dotted #DDD; */
  width: 104.6396841%;
}

#zone-content .mosaiccontainer .mosaic h2 {
    /*font-weight:400;*/
    font-size: 21px;
    font-size: 2.1rem;
    margin: 7px 0;
}

#zone-content .mosaiccontainer .mosaic h3 {
    /*font-weight:400;*/
    font-size: 19px;
    font-size: 1.9rem;
    margin: 7px 0;
    font-weight: bold;
}

#zone-content .mosaiccontainer .mosaic {
  margin-right: 3.7%;
    /* padding: 7px 7px 12px; */
  /*  border-bottom: 1px dotted #DDD; */
  opacity: 1;
  margin-top: 30px;
}

.stripecontainer .striped {
    padding: 7px 0;
    border-bottom: 1px dotted #DDD;
}

/* SW-------------------------------TagCloud */
.view-tag-test {
    text-align: center;
}

.view-tag-test .view-content {
    vertical-align: middle;
}

.view-tag-test .view-content div {
    vertical-align: middle;
}

.tagcloud {
    padding: 3px 4px;
    background: #EAEAEA;
    margin-bottom: 2px;
    /*border-right: 1px dotted #AAA;
    border-left: 1px dotted #AAA;*/
}

.tagcloud a {
    color: #666;
}

.tagcloud a:hover {
    color: #265f83;
}

.tag_huge {
    font-size: 19px;
    font-size: 1.9rem;
    opacity: 1;
}

.tag_big {
    font-size: 16px;
    font-size: 1.6rem;
    opacity: 0.9;
}

.tag_normal {
    font-size: 13px;
    font-size: 1.3rem;
    opacity: 0.8;
}

.tag_small {
    font-size: 11px;
    font-size: 1.1rem;
    opacity: 0.7;
}

.tag_mini {
    font-size: 9px;
    font-size: 0.9rem;
    opacity: 0.6;
}

.blockhead-colored-1 .block-title {
    background-color: #EEE;
    padding: 6px 8px;
    margin-bottom: 5px;
}

/* SW-------------------------------VIDEO & IMAGALLERY Summary PAGE & BLOCK*/
.multimedia-preview-box {
    margin: 0;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    height: 178px;
    /*border: 1px solid #DDD;*/
  /*  box-shadow: 4px 4px 0px -1px rgba(0, 0, 0, 0.25); */
    background: url(images/multimedia_video.png) center center no-repeat #FAFAFA;
}

.multimedia_preview_image {
    width: 100%;
    padding: 27% 50%;
    vertical-align: top;
    z-index: 0;
}

.multimedia_preview_image a {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /*width:100%;	height:100%;*/
    overflow: hidden;
    vertical-align: top;
}

.multimedia_preview_image a img {
    width: 100%;
    height: auto;
}

#region-homeblock-1 .multimedia_preview_image a img {
    width: auto;
    height: 100%;
}

.multimedia-block .multimedia_preview_title {
    position: absolute;
    z-index: 2;
    background: rgba(60, 60, 60, 0.85);
}

h2.multimedia_preview_title {
    position: absolute;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    z-index: 1;
    margin-bottom: 0 !important;
}

.multimedia-page .multimedia_preview_title {
    bottom: 0;
    left: 0;
    right: 0;
}

.multimedia-block .multimedia_preview_title {
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.8;
    -webkit-transition: opacity 0.3s; /* Safari */
    transition: opacity 0.3s;
}

.multimedia-block .multimedia_preview_title:hover {
    opacity: 1;
}

.multimedia-preview-box:hover .multimedia_preview_title {
    opacity: 1;
}

.multimedia-page .multimedia_preview_title a {
    display: block;
    padding: 10px 15px 7px 15px;
    font-size: 16px;
    font-size: 1.6rem;
}

.multimedia-block .multimedia_preview_title a {
    display: block;
    padding: 10px 15px 10px 15px;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.multimedia-block .multimedia_preview_title a {

}

.multimedia_preview_title a {
    color: #FFF;
}

.multimedia-preview-box:hover a {
    color: #34b6e4;
}

#region-content .block.separated {
    padding-top: 8px;
    border-top: 1px dotted #34B6E4;
    border-bottom: 1px dotted #34B6E4;
}

/*---------------------------------------------------------- ZONE HEADER- */
#zone-header-wrapper {
    position: relative;
    color: #62BA76;

}

#region-user-second {
    display: inline-block;
    float: right;
}

/*---------------------------------------------------------- ZONE Postscript- */

#zone-postscript-wrapper {
    /* padding: 0 0 120px 0;
    background: url(images/footer_graphic.png) no-repeat center bottom;
    background-color: #34B6E4; */
    /* box-shadow: 0 3px 3px #333333; */
    position: relative;
    z-index: 2;
}

/*---------------------------------------------------------- ZONE FOOTER - */

footer.section-footer, #section-footer {
  background: transparent linear-gradient(90deg, #62BA76 0%, #4D965E 100%) 0% 0% no-repeat padding-box;
}

#zone-footer-wrapper {
    background-color: #666666;
    color: #DDD;
    position: relative;
    z-index: 1;
}

#region-footer-second .block {
    padding: 7px 0 0;
    margin: 0;
    text-align: center;
    font-size: 11px;
    font-size: 1.1rem;
}

#region-postscript-first,
#region-postscript-second,
#region-postscript-third {
    width: 33%;
	min-width: 250px;
}

#footerId {
  /*height: 200px;
  background: transparent linear-gradient(90deg, #62BA76 0%, #4D965E 100%) 0% 0% no-repeat padding-box;
  opacity: 1;*/

  /* font-family: 'Open Sans', sans-serif; */
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0;
  float: left;
}

#footerLogo {
	display: none;
}

@media screen and (min-width: 820px) {

#footerLogo {
	display: inline;
}

}

#footerLogo {
  background: transparent url('images/397-rozsadomb-budapest-2-kerulete@2x.png') 0% 0% no-repeat padding-box;
  opacity: 1;
  width: 51px;
  height: 58px;
  background-size: 51px 58px;
  /* display: inline-block; */
  float: right;
  margin-top: 10px;
}

#footerText {
  display: inline-block;
  float: left;
  border-left: 1px solid #FFFFFF;
  opacity: 1;
}

#footerId .footerTextName {
  text-align: left;
  color: #FFFFFF;
  opacity: 1;
  margin-bottom: 9px;

  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
}

#footerId p {
  text-align: left;
  color: #FFFFFF;
  opacity: 1;
  margin-left: 10px;
}

#footerOpen {
  display: inline-block;
  float: left;
  border-left: 1px solid #FFFFFF;
  opacity: 1;
}

#footerContact {
  display: inline-block;
  float: left;
  border-left: 1px solid #FFFFFF;
  opacity: 1;
}

#footerIcon {
	display: none;
}

/* @media screen and (min-width: 410px) {

#footerIcon {
	display: inline;
}

} */

#footerIcon {
  width: 40px;
  height: 16px;
  float: right;
}
.footerSearch{
  width: 16px;
  height: 16px;
  display: inline;
}
.footerInsta{
  width: 16px;
  height: 16px;
  display: inline;
}
.footerFb{
  width: 16px;
  height: 16px;
  display: inline;
}

.footerSearch a {
  background: transparent url(images/searchbtn.png) 0% 0% no-repeat padding-box;
  width: 16px;
  height: 16px;
  display: inline-block;
  float: left;
  opacity: 1;
  cursor: pointer;
}

.footerInsta a{
  background: transparent url(images/insta-component.png) 0% 0% no-repeat padding-box;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-size: 16px;
  margin-left: 30px;
  opacity: 1;
}

.footerFb a {
  background: transparent url(images/facebook-component.png) 0% 0% no-repeat padding-box;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  background-size: 16px;
  float: right;
  opacity: 1;
}

/*---------------------------------------------------Breaking NEWS VIEW*/
.region-breaking-news .block {
    overflow: hidden;
    position: relative;
    border-bottom: 3px solid #BD0D0D;
    box-sizing: border-box;
    background: #EEE;
}

.region-breaking-news .block-title {
    padding: 5px 10px;
    background-color: #BD0D0D;
    font-size: 2.1rem;
    font-weight: bold;
    color: #EEE;
}

.region-breaking-news .breaking-title,
.region-breaking-news .breaking-news-body {
    display: block;
    width: 100%;
    padding: 7px;
}

.region-breaking-news h2 {
    color: #8c2e0b;
    padding: 0;
    margin: 0;
}

.region-breaking-news .view-breaking-news .view-content div > a {
    color: #8c2e0b;
    display: block;
}

/*---------------------------------------------------PARTNER MENU BLOCKs &&& DOMAIN MENU -*/
.domain-menu .block-inner {
    vertical-align: baseline;
}

.domain-menu .content {
    border: 1px dotted #DDD;
}

.domain-menu h2.block-title {
    border-bottom: 3px solid #135A7D;
    background: #135A7D;
    color: #EEE;
    vertical-align: baseline;
    display: block;
}

.domain-menu h2.block-title a,
.domain-menu h2.block-title a:hover {
    color: #EEE;
}

.domain-menu h2.block-title:after {
    content: "";
    position: absolute;
    top: -8px;
    right: 7px;
    display: block;
    border: 3px solid #FFF;
    border-radius: 35px;
    width: 60px;
    height: 60px;
}

.block-menu-dm-csaladbarat h2.block-title:after,
.block-menu-dm-idosbarat h2.block-title:after,
.block-menu-dm-vallalkozasbarat h2.block-title:after,
.partner-menu .content > ul > li > a:after {
    position: absolute;
    top: -18px;
    right: 0;
    border: none;
    width: auto;
    height: auto;
    border-radius: 0;
}

.domain-menu .block-inner,
.csaladbarat {
    position: relative;
    z-index: 33
}

.idosbarat {
    position: relative;
    z-index: 22
}

.vallalkozasbarat {
    position: relative;
    z-index: 11
}

.block-menu-dm-csaladbarat h2.block-title,
.csaladbarat .content > ul > li > a {
    border-bottom: 3px solid #DD6012;
    background: #DD6012;
    color: #EEE;
}

.block-menu-dm-csaladbarat h2.block-title:after,
.csaladbarat .content > ul > li > a:after {
    content: url(images/partner_csalad.png);
}

.csaladbarat .content > ul > li > ul {
    background: #F8EAE1;
}

.block-menu-dm-idosbarat h2.block-title,
.idosbarat .content > ul > li > a {
    border-bottom: 3px solid #F7B721;
    background: #F7B721;
    color: #EEE;
}

.block-menu-dm-idosbarat h2.block-title:after,
.idosbarat .content > ul > li > a:after {
    content: url(images/partner_idos.png);
}

.idosbarat .content > ul > li > ul {
    background: #F7EED9;
}

.block-menu-dm-vallalkozasbarat h2.block-title,
.vallalkozasbarat .content > ul > li > a {
    border-bottom: 3px solid #79B52C;
    background: #79B52C;
    color: #EEE;
}

.block-menu-dm-vallalkozasbarat h2.block-title:after,
.vallalkozasbarat .content > ul > li > a:after {
    content: url(images/partner_vallalkozas.png);
}

.vallalkozasbarat .content > ul > li > ul {
    background: rgba(222, 230, 240, 1);
}

.block-menu-fomenu-oktatas h2.block-title:after {
    background: url(images/domain_icon_school.png) center center no-repeat #135A7D;
}

.block-menu-dm-egeszsegugy h2.block-title:after {
    background: url(images/domain_icon_health.png) center center no-repeat #135A7D;
}

.block-menu-dm-kultura h2.block-title:after {
    background: url(images/domain_icon_culture.png) center center no-repeat #135A7D;
}

.block-menu-dm-sport h2.block-title:after {
    background: url(images/domain_icon_sport.png) center center no-repeat #135A7D;
}

.block-menu-dm-turizmus h2.block-title:after {
    background: url(images/domain_icon_turism.png) center center no-repeat #135A7D;
}

.block-menu-dm-kozigazgatas h2.block-title:after {
    background: url(images/domain_icon_government.png) center center no-repeat #135A7D;
}

.partner-menu {
    padding-top: 12px;
}

.partner-menu .content > ul > li {
    position: relative;
}

.domain-menu h2.block-title,
.partner-menu .content > ul > li > a {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    padding: 0.6rem 0;
    display: block;
    /*background:#FFF;*/
    height: 45px;
}

.domain-menu h2.block-title {
    padding: 0.9rem 0 0.3rem;
    cursor: pointer;
}

.partner-menu .content > ul > li > a:before {
    content: "»";
    color: #FFF;
    padding: 0 0.8rem;
}

.partner-menu .content > ul > li > ul {
    position: absolute;
    overflow: hidden;
    width: 100%;
    max-height: 0;
    -webkit-transition: max-height 0.5s; /* Safari */
    transition: max-height 0.5s;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.25);
}

.partner-menu .content > ul > li:hover > ul {
    max-height: 300px;
}

.partner-menu .content > ul > li > ul li a {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    text-transform: none;
    /*font-family: Arial, Helvetica, sans-serif;*/
    text-shadow: 0 1px #F6F6F6, 0 2px #DDD;
    padding: 0.5rem;
    border-bottom: 1px dotted #CCC;
    border-top: 1px dotted #FFF;
}

.partner-menu .content > ul > li > ul li a:before {
    content: "•";
    /*color: #FEFEFE;*/
    display: inline-block;
    width: 17px;
    padding: 0 5px;
}

/*---------------------------------------------------DOMAIN MENU*/
.domain-menu {
    position: relative;
    z-index: 100;
}

.domain-menu .content > ul > li {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    text-transform: uppercase;
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    text-shadow: 0 1px #F6F6F6, 0 2px #DDD;
    padding: 6px 1px;
    border-bottom: 1px dotted #DDD;
    border-top: 1px dotted #FFF;
    position: relative;
}

.domain-menu li:before {
    content: "•";
    /*color: #FEFEFE;*/
    display: inline-block;
    width: 17px;
    padding: 0 0 0 5px;
    position: relative;
    z-index: 6;
}

.domain-menu li.active-trail:before {
    content: "»";
    color: #F7B721;
    font-weight: bold;
    font-size: 90%;
}

.domain-menu .content > ul > li.active-trail {
    border-radius: 4px;
    position: relative;
}

.domain-menu .content > ul {
    /*position:relative;*/
}

.domain-menu .content > ul > li > a {
    display: inline-block;
    width: calc(100% - 20px);
    position: relative;
    z-index: 5;
}

.domain-menu h2.block-title:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border-style: solid;
    border-color: #EEE transparent transparent transparent;
    border-width: 14px 7px 0px 7px;
    margin: 0 0.8rem;
}

.domain-menu.closed h2.block-title:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border-style: solid;
    border-color: transparent transparent transparent #EEE;
    border-width: 7px 0px 7px 14px;
    margin: 0 0.8rem;
}

.domain-menu .content {
    overflow: visible;
    max-height: 1200px;
    -webkit-transition: max-height 0.5s;
    transition: max-height 0.5s;
}

.domain-menu.closed .content {
    overflow: hidden;
    max-height: 0;
}

@media (min-width: 770px) {

    .domain-menu .content > ul > li.expanded:not(.active-trail):hover:after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 4;
        top: 0;
        left: 0;
        /*border:1px solid #EEE;*/
        border-left: none;
        padding: 6px 0px;
        background: #F0F0F0;
        box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.35);
    }

    .domain-menu .content > ul > li:not(.active-trail):hover > ul {
        display: block;
        position: absolute;
        right: 100%;
        top: 0;
        width: auto;
        padding: 10px 30px 10px 10px;
        /*border:1px solid #EEE;*/
        background: #F0F0F0;
        box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.35);
    }

    .domain-menu .content > ul > li:not(.active-trail):hover > ul > li {
        display: block;
    }

    .domain-menu .content > ul > li:not(.active-trail):hover > ul li a {
        display: inline-block;
        width: calc(100% - 24px);
        white-space: nowrap;
    }
}

.domain-menu .content > ul > li > ul li {
    position: relative;
}

.domain-menu .content > ul > li > ul li a {
    display: block;
    float: left;
    width: 100%;
    padding-left: 18px;
}

.domain-menu .content > ul > li > ul li:before {
    position: absolute;
    left: 0px;
}

.domain-menu .content > ul > li.active-trail > ul li:before {
    position: absolute;
    left: 14px;
}

.domain-menu .content > ul > li > ul li:after {
    content: '.';
    display: block;
    width: 100%;
    max-height: 1px;
    overflow: hidden;
    clear: both;
}

.domain-menu .content > ul > li ul:before {
    content: '.';
    display: block;
    width: 100%;
    max-height: 1px;
    overflow: hidden;
    clear: both;
}

/*---------------------------------------------------DOMAIN MENU*/

.domain-menu .content > ul {
    padding: 8px 0;
}

.domain-menu .content > ul > li:first-child {
    border-top: none;
}

.domain-menu .content > ul > li:last-child {
    border-bottom: none;
}

.domain-menu .content > ul > li > ul li {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    text-transform: none;
    /*font-family: Arial, Helvetica, sans-serif;*/
    padding: 0;
}

.domain-menu .content > ul > li > ul li ul {
    padding-left: 10px;
}

.domain-menu .content > ul > li > ul li ul li {
    font-size: 12px;
    font-size: 1.2rem;
}

.domain-menu .content > ul > li.active-trail > ul > li {
    padding-left: 12px;
}

.domain-menu .content > ul > li.active-trail > ul > li ul li {
    padding-left: 12px;
}

.domain-menu .content > ul > li > ul > li li {
    /* text-indent: -19px; */
}

.domain-menu .content > ul > li > ul > li li:before {
    /*text-indent: 0px; */
}

.domain-menu .content > ul > li > ul {
    display: none;
}

.domain-menu .content > ul > li.active-trail > ul {
    display: block;
}

.domain-menu .content > ul > li > ul li:not(.active-trail) li {
    display: none;
}

.domain-menu .content > ul > li > ul li.active-trail > ul > li {
    display: block;
}

.domain-menu a.active {
    color: #289BE4;
}

/*-------------------------------------- ZONE POSTSCRIPT */

#zone-postscript {
    font-size: 12px;
    font-size: 1.2rem;
}

#zone-postscript .block .block-title {
    font-weight: normal;
    text-shadow: 0 1px #63696B, 0 2px #777;
    text-transform: uppercase;
    border-bottom: 1px solid #555;
    height: 25px;
    padding: 0 0 0 35px;
}

#zone-postscript .block .content {
    /* border-top: 1px solid #78a8ba; */
    /* padding: 15px 0 0; */
}

#zone-postscript table {
    border-collapse: collapse;
}

#zone-postscript th {
    padding: 10px 0;
    border-top: 1px dotted #999;
    border-bottom: 1px dotted #999;
    text-align: left;
    font-weight: bold;
}

#zone-postscript td {
    padding: 10px;
    border-top: 1px dotted #999;
    border-bottom: 1px dotted #999;
}

#zone-postscript .block-social h2 {
    background: url(images/ficon_social.png) no-repeat;
}

#zone-postscript .block-services h2 {
    background: url(images/ficon_services.png) no-repeat;
}

#zone-postscript .block-contact h2 {
    background: url(images/ficon_contact.png) no-repeat;
}

#zone-postscript .block-services li {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
    text-transform: uppercase;
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    padding: 0.4rem 0;
}

#zone-postscript .block li a {
    color: #BBB;
}

#zone-postscript .block li a:hover {
    color: #EEE;
}

#zone-postscript .block-services li:before {
    content: "•";
    color: #FEFEFE;
    display: inline-block;
    width: 17px;
    padding: 0 5px;
}

/* -----------------------------------------A, B, C, D Block */

.block-landingpage-blocks-block-b {
    background: #EEE;
    padding: 7px 10px;
}

/* SW-----------------------------------------Social Block */

.social-menu li {
    /*display:inline-block;*/
    list-style: none;
    height: 40px;
    vertical-align: middle;
    width: 20%;
    text-align: center;
    margin: 0 0 15px 0;
}

.social-menu a {
    padding: 8px 0 0 50px;
    display: block;
    height: 40px;
    width: 40px;
    background-position: left top;
    background-repeat: no-repeat;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
    text-transform: uppercase;
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    /*text-indent:-9999px;*/
}

.social-menu .social_yt a {
    background-image: url(images/social_youtube.png)
}

.social-menu .social_fb a {
    background-image: url(images/social_fb.png)
}

.social-menu .social_tw a {
    background-image: url(images/social_tw.png)
}

.social-menu a:hover {
    background-position: left bottom;
}

/* SW-----------------------------------------MULTIMEDIA Block */

.block-multimedia {
    padding: 15px 0;
}

.block-multimedia ul.menu li {
    display: block;
    width: 49%;
    height: 80px;
    line-height: 80px;
    text-align: center;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: bold;
    text-transform: uppercase;
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    padding: 0.4rem 0;
    vertical-align: bottom;
    position: relative;
}

.block-multimedia ul.menu li a {
    display: block;
    height: 80px;
    width: 100%;
    background-color: #EFEDED;
    color: #666;
    vertical-align: bottom;
    box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.25);
    text-indent: -9999px;
}

.block-multimedia ul.menu li a:hover {
    display: block;
    height: 80px;
    width: 100%;
    background-color: #34B6E4;
    color: #EEE;
    vertical-align: bottom;
    text-shadow: 0 1px #34B6E4, 0 2px #999;
    text-indent: 0;
}

.block-multimedia ul.menu li:nth-child(2n) {
    float: left;
}

.block-multimedia ul.menu li:nth-child(2n+1) {
    float: right;
}

.block-multimedia .multimedia-videos {
    background-image: url(images/multimedia_video.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.block-multimedia .multimedia-galleria {
    background-image: url(images/multimedia_camera.png);
    background-position: center center;
    background-repeat: no-repeat;
}

legend.offering {
    font-style: italic;
    font-size: 10px;
    font-size: 1.0rem;
    color: #999;
    margin: 0 0 5px 0;
}

/* -----------------------------------------PARTNERSITE_BANNER Block */

.partnersite_banner_block {
    position: relative;
    margin-top: 0px;
    margin-bottom: 20px;
    clear: both;
}

.partnersite-header .partnersite_higlighted_data {
    position: absolute;
    bottom: 0;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    padding: 10px 15px;
    color: #EEE;
    width: 100%;
}

.partnersite-header .partnersite_higlighted_data h2 a {
    font-weight: 900;
    font-size: 22px;
    font-size: 2.2rem;
    padding: 0 0 0.3rem 0;
    color: #EEE;
}

.partnersite-header .partnersite_higlighted_data h2 a {
    font-weight: 900;
    font-size: 22px;
    font-size: 2.2rem;
    padding: 0 0 0.3rem 0;
    color: #EEE;
}

.partnersite-header .partnersite_higlighted_data h2 a:hover {
    color: #34b6e4;
}

.partnersite_banner_block {
    background: #F3F3F3;
    border: 1px solid #DDD;
    box-shadow: 3px 3px 2px 0px rgba(0, 0, 0, 0.25);
    padding: 0px;
}

.partnersite_banner_block .block-title {
    padding: 8px 20px 6px;
    font-size: 22px;
    font-size: 2.2rem;
    text-transform: uppercase;
    /*font-style:italic;*/
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #eaeff3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eaeff3));
    background: -webkit-linear-gradient(top, #ffffff 0%, #eaeff3 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #eaeff3 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #eaeff3 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #eaeff3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeff3', GradientType=0);
    border-bottom: 3px solid #66bc29;
}

.partnersite_banner_block:nth-child(2n+1) .block-title {
    text-align: right;
}

.partnersite-header .view-content > div {
    overflow: hidden;
    position: relative;
}

.partnersite_banner_block img {
    width: 100%;
    height: auto;
}

.partnersite_banner_block .partnersite-banner > .view-content {
    padding: 15px;
}

.partnersite_banner_block .partnersite-banner > .view-content > div {
    padding-bottom: 0.6rem;
    margin-bottom: 0.4rem;
    border-bottom: 1px dotted #DDD;
}

.partnersite_banner_block .partnersite-banner > .view-content h2 {
    font-size: 20px;
    font-size: 2.0rem;
}

.partnersite-banner .view-content > div {
    height: 34%;
    overflow: hidden;
}

/*--------------------------------------------------------------------SAJTÓSZOBA */
.view-press-room a,
.view-sajtoszoba a {
    font-size: 1.8rem;
    font-weight: bold;
    text-transform: uppercase;
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    text-shadow: 0 1px #F6F6F6, 0 2px #DDD;
    padding: 0.5rem 0;
    display: inline-block;
}

.view-press-room a:before,
.view-sajtoszoba a:before {
    content: "•";
    color: #FEFEFE;
    display: inline-block;
    width: 17px;
    padding: 0 5px;
}


/*------------------------------------------------------------- */
/*------------------------------------------ SPECIAL PAGE VIEWS */
/*------------------------------------------------------------- */

#region-content .content .view table caption {
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    font-weight: 700;
    line-height: 115%;
    color: #265f83;
    color: #34B6E4;
    padding: 0 0 0.3em 0;
    font-size: 22px;
    font-size: 2.2rem;
    padding: 10px 5px 5px;
    text-align: left;
}

#region-content .content .view table caption:after {
    content: ' »';
    color: #34B6E4;
}

#region-content .content .view table {
    border-collapse: collapse;
    border: 1px dotted #AAA;
    width: 100%;
    margin: 10px 0;
}

#region-content .content .view th,
#region-content .content .view td {
    border: 1px dotted #AAA;
    padding: 7px;
}

#region-content .content .view tr:nth-child(even) {
    background: #F7F7F7;
}

.view-60-kedvezmenykartya td.views-field-title {
    font-weight: bold;
}

.view-60-kedvezmenykartya td.views-field-title img {
    float: left;
    margin-right: 8px;
    margin-bottom: 8px;
}

.view-60-kedvezmenykartya .views-field-title {
    width: 30%;
}

.view-60-kedvezmenykartya .views-field-body {
    width: 50%;
}

.view-60-kedvezmenykartya .views-field-city {
    width: 20%;
}

.view-60-kedvezmenykartya span.geo,
.view-60-kedvezmenykartya div.country-name {
    display: none;
}

#zone-content .view-filters fieldset {
    border: 10px solid #eee;
    border-left: none;
    border-right: none;
}

#zone-content .view-filters fieldset.collapsed {
    border-width: 10px;
    border-bottom: none;
	/* overflow: auto; */
}

#zone-content .view-filters fieldset .fieldset-legend a {
    color: #999;
}

#zone-content .view-filters fieldset .fieldset-wrapper {
    padding: 0;
}

#zone-content .views-exposed-form {
    padding: 10px 0px 40px;
    /*border: 1px dotted #DDD;*/
    position: relative;
}

#zone-content .views-exposed-form .views-exposed-widget {
    padding: 5px 10px 5px 0;
}

#zone-content .views-exposed-form label {
    display: block;
}

#zone-content .views-exposed-form input[type="text"],
#zone-content .views-exposed-form input[type="email"],
#zone-content .views-exposed-form select {
    width: 100%;
}

#zone-content .views-exposed-form [type="submit"] {
   /* position: absolute; */
    bottom: 10px;
    right: 0px;
}

.container-inline-date > .form-item,
.container-inline-date .form-item input {
    margin-right: 0px;
}

.container-inline-date .description {
    padding-left: 1% !important;
}

#edit-szoveg-wrapper,
#views-exposed-form-kereses-page #edit-keys-wrapper,
#views-exposed-form-kereses-page-1 #edit-keys-wrapper {
    width: 100% !important;
    float: none !important;
}

#edit-szoveg-wrapper label,
#views-exposed-form-kereses-page #edit-keys-wrapper label,
#views-exposed-form-kereses-page-1 #edit-keys-wrapper label {
    font-size: 15px;
    font-size: 1.5rem;
    color: #555;
}

#edit-szoveg-wrapper input,
#views-exposed-form-kereses-page #edit-keys-wrapper input,
#views-exposed-form-kereses-page-1 #edit-keys-wrapper input {
    font-size: 17px;
    font-size: 1.7rem;
}

#views-exposed-form-kereses-page .form-type-date-popup label,
#views-exposed-form-kereses-page-1 .form-type-date-popup label {
    width: 100% !important;
}

#views-exposed-form-kereses-page #edit-created-max,
#views-exposed-form-kereses-page-1 #edit-created-max {
    padding-top: 10px;
}

.search-info-data {
    display: inline-block;
    padding: 2px 5px;
    font-size: 11px;
    font-size: 1.1rem;
    background: #EEE;
    margin-bottom: 7px;
}

/*----------------------------------------------------1956-os link -*/
.link_56 {
    padding: 10px 5px 10px 15px;
    background: url(images/v2014_bg.png) no-repeat center center;
}

.link_56 a {
    /*font-family: Georgia, Times, serif;*/
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #555;
    line-height: 130%;
    text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
}

.link_56 a:hover {
    color: #1a4b25;
}

/*---------------------------------------------------Választás 2014 Menu*/
.block-menu-valasztas-2014 {
    height: 80px;
    max-height: 80px;
    margin: 15px 0 25px;
    background: url(images/v2014_bg.png) no-repeat center center;
    padding: 5px;
    position: relative;
}

.block-menu-valasztas-2014:after {
    content: "";
    position: absolute;
    top: -15px;
    right: 10px;
    display: block;
    border: 3px solid #FFF;
    border-radius: 50px;
    width: 106px;
    height: 106px;
    background: url(images/v2014_icon.png) center center no-repeat;
}

.block-menu-valasztas-2014 .menu a {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    color: #EEE;
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    text-shadow: 2px 1px rgba(0, 0, 0, 0.45);
    display: block;
    padding: 2px 12px 0;
}

.block-menu-valasztas-2014 .menu a:before {
    content: "» ";
}

.block-menu-valasztas-2014 .menu a:hover {
    color: #CDE9D5;
}

/*---------------------------------------------------Képviselői közvetítés menu*/
.block-menu-kepviselo-ules-stream {
    margin: 15px 0 25px;
    padding: 5px;
    position: relative;
}

.block-menu-kepviselo-ules-stream .menu {
    position: relative;
}

.block-menu-kepviselo-ules-stream .menu a {
    font-size: 18px;
    font-size: 1.8rem;
    /* font-weight: bold; */
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    text-shadow: 0px 1px #EEE, 0px 2px rgba(0, 0, 0, 0.15);
    display: block;
    min-height: 36px;
    padding: 7px 5px 2px 73px;
    display: block;
    margin-top: 7px;
    background-color: #EEE;
    border-bottom: 3px solid #265f83;
    text-transform: uppercase;
}

.block-menu-kepviselo-ules-stream .menu a:hover {
    border-bottom: 3px solid #34b6e4;
}

.block-menu-kepviselo-ules-stream .menu a:before {
    content: "";
    height: 46px;
    width: 64px;
    display: block;
    background: url(images/videostream.png) no-repeat center center;
    position: absolute;
    left: 2px;
    bottom: 50%;
    margin-bottom: -23px;
}

.list-formatted-item {
    padding: 5px 0;
    border-bottom: 1px dotted #AAA;
}

/*-------------------GALERIA IMG FIELD */
.horizontalgallery {
    margin-bottom: 10px;
    overflow: hidden;
}

.image_alone {
    padding: 7px;
    background: #EEE;
}

.image_sequence td {
    padding: 7px 0px 7px 7px;
    background: #EEE;
}

.image_sequence td:last-child {
    padding: 7px;
    background: #EEE;
}

.image_sequence {
    white-space: nowrap;
    width: auto;
}

.image_alone span,
.image_alone img {
    width: 100%;
    height: auto;
}

.image_sequence span,
.image_sequence img {
    width: auto;
    height: 280px;
}

.image_alone span,
.image_sequence span {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.image_alone span:after,
.image_sequence span:after {
    display: block;
    content: url(images/magnifier.png);
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    text-align: right;
    padding: 20px;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.image_alone span:hover:after,
.image_sequence span:hover:after {
    opacity: 1;
}

/*---------------------------------------PAGER */
.pager {
    text-align: center;
    margin: 7px 0px;
    border-top: 1px dotted #EEE;
    padding: 5px;
    background: #FAFAFA;
}

.view > div.more-link {
    text-align: center;
    margin: 7px 0px;
    border-top: 1px dotted #EEE;
    padding: 5px;
    background: #FAFAFA;
}

.pager li {
    display: inline-block;
    margin-right: 0.25em;
}

.pager li.pager-item {
    border: 1px solid #EEE;
}

.pager li.pager-current {
    padding: 3px 7px;
    border: 1px solid #34b6e4;
}

.pager li.pager-first,
.pager li.pager-previous,
.pager li.pager-next,
.pager li.pager-last {
    border-bottom: 1px solid #EEE;
    margin-right: 0.65em;
}

.pager li.pager-first:hover,
.pager li.pager-previous:hover,
.pager li.pager-next:hover,
.pager li.pager-last:hover {
    border-bottom: 1px solid #34b6e4;
}

.pager li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 3px 7px;
}

.pager li.pager-item a:hover {
    color: #FFF;
    background: #34b6e4;
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.25);
}

.pager li.pager-first a,
.pager li.pager-previous a,
.pager li.pager-next a,
.pager li.pager-last a {
    padding: 3px 1px;
    text-transform: uppercase;
    font-size: 11px;
    font-size: 1.1rem;
}

.h-separator {
    border-top: 1px dotted #CCC;
    margin-top: 5px;
    padding-top: 5px;
}

/*-----------------------------------------------------------------------------APRÓHÍRDETÉS -*/

#aprohirdetes-node-form .field-group-fieldset,
#aprohirdetes-node-form .field-type-image fieldset {
    border-bottom: none;
}

#aprohirdetes-node-form #edit-field-megjelenes-datuma fieldset {
    border: none;
}

#aprohirdetes-node-form #edit-field-megjelenes-datuma fieldset label {
    width: auto;
    display: block;
}

#aprohirdetes-node-form #edit-field-megjelenes-datuma .fieldset-wrapper > div.date-no-float {
    display: inline-block;
    width: auto;
    /*float:left;*/
}

.ad-fee {
    padding: 5px;
    border: 1px solid #34b6e4;
    background: #EEF9FC;
    font-style: italic;
    position: relative;
}

.ad-fee-pre {
    position: absolute;
    color: #34B6E4;
    font-size: 30px;
    font-weight: bold;
    font-style: normal;
    top: 40%;
    left: 15px;
}

.ad-fee .ad_data,
.ad-fee .ad_summa {
    color: #1D90B9;
}

.ad-fee .ad_summa {
    text-align: right;
}

.ad-fee .ad-fee-data {
    padding: 5px;
}

.ad-fee table {
    width: 100%;
    border-collapse: collapse;
}

.ad-fee table tr {
    border-top: 1px dotted #CCC;
    border-bottom: 1px dotted #CCC;
}

.ad-fee table td {
    padding: 8px;
}

.ad-fee table tr td:nth-of-type(1) {
    width: 40%;
}

.ad-fee table tr td:nth-of-type(2) {
    width: 40%;
}

.ad-fee table tr td:nth-of-type(3) {
    width: 20%;
}

.field-type-image table {
    width: 100%;
}

.field-type-image table th {
    background: #FAFAFA;
    text-align: left;
}

.field-type-image table th,
.field-type-image table td {
    padding: 5px;
    vertical-align: middle;
}

.field-type-image table tr {
    border-top: 1px dotted #DDD;
    border-bottom: 1px dotted #DDD;
}

.field-type-image table .file-icon {
    display: inline-block;
    vertical-align: text-bottom;
}

.node-aprohirdetes footer.submitted {
    margin-bottom: 5px;
}

.node-aprohirdetes footer.submitted > div {
    display: inline-block;
}

.apro_id {
    font-size: 14px;
    font-size: 1.4rem;
    color: #999;
    font-weight: normal;
}

/*-------------------------------------------------- FACET BLOCKS ON SEARCH PAGE */
.view-id-db_search_view .view-header {
    padding: 0 10px;
    border: 1px dotted #CCC;
    background: #FFF;
}

.view-id-db_search_view .block-title {
    padding: 5px;
    background: #AAA;
    color: #FFF;
    font-weight: normal;
    text-transform: uppercase;
    font-family: inherit;
    font-size: 14px;
    font-size: 1.4rem;
}

.view-id-db_search_view .block .content ul {
    padding: 7px;
}

.view-id-db_search_view .block .content li {
    list-style: disc inside none;
}

/*-----------------------------*/
.captcha .fieldset-description {
    padding: 12px 0 7px;
}

.fb_plugin {
    display: inline-block;
    float: right;
    clear: both;
    padding-right: 5px;
}

/*-----------------------------------------------ADMIN TABS*/

.tabs ul.primary {
    background-color: #e0e0d8;
    border-bottom: 1px solid #BBBBBB;
    border-collapse: collapse;
    height: auto;
    line-height: normal;
    list-style: none outside none;
    margin: 5px 0;
    padding: 18px 10px 6px 10px;
    white-space: nowrap;
    text-align: right;
}

.tabs ul.primary li a {
    background-color: #a6a7a2;
    border-color: #a6a7a2;
    color: #000;
    border-style: solid solid none;
    border-radius: 5px 5px 0 0;
    border-width: 1px;
    height: auto;
    margin-right: 0;
    padding: 7px 10px 6px 10px;
    text-decoration: none;
    /*font-weight: bold;*/
}

.tabs ul.primary li a:hover {
    color: #EEE;
}

.tabs ul.primary li a.active {
    background-color: #fff;
    border-color: #c9cac4;
    border-bottom: 1px solid #FFF;
}

.tabs ul.secondary {
    border-bottom: 1px solid #BBBBBB;
    margin: 5px 0 5px 0;
    padding: 7px 10px 10px;
    text-align: right;
}

.tabs ul.secondary li {
    display: inline;
    padding: 0 2px;
}

.tabs ul.secondary li a {
    padding: 5px 8px;
    background-color: #e0e0d8;
    border-radius: 5px;
    color: #000;
}

.tabs ul.secondary li a.active,
.tabs ul.secondary li a:hover {
    color: #fff;
    background: #666;
}

.pointer {
    cursor: pointer;
}

#facebook_box {
    /* height: 520px; */
}

/*----------------------------------- FLYERBOX --*/
.flyerbox {
    position: fixed;
    left: 65px;
    bottom: -280px;
    z-index: 1026;
    width: 340px;
    max-width: 340px;
    transition: left 0.33s ease-out;
    margin: 0;
    height: 280px;
    max-height: 280px;
    transition: bottom 0.33s ease-out;
}

.flyerbox.onlytabs {
    bottom: -245px;
}

.flyerbox.fullview {
    bottom: 0px;
}

.flyerbox-tabs {
    display: table;
    width: 100%;
    position: relative;
    z-index: 1;
}

.flyerbox-tabs div {
    display: table-cell;
    text-align: center;
    padding-right: 5px;
}

.flyerbox-tabs div:last-child {
    padding-right: 0;
}

.flyerbox-tabs div span {
    display: inline-block;
    width: 100%;
    background: #2b6386;
    color: #33b6e4;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    /*font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;*/
    padding: 6px 14px;
    box-shadow: none;
    text-transform: uppercase;
    box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.35);
}

.flyerbox-tabs div:hover span {
    color: #EEE;
}

.flyerbox-tabs div.active span {
    color: #EEE;
    background: #33b6e4;

}

.flyerbox-content-wrapper {
    background: #33b6e4;
    padding: 20px;
    box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.35);
    position: relative;
    z-index: 2;
}

.flyerbox-content {
    position: relative;
    display: none;
    height: 205px;
    max-height: 205px;
}

.flyerbox-content.active {
    display: block;
}

.flyerbox-content .field_img_teaser,
.flyerbox-content .field-name-field-video-embed {
    width: 40%;
    /*position:absolute;
    top: 0; right: 0;*/
    float: right;
    padding: 0px;
    margin: 3px 0 5px 8px;
    border: 2px solid #2b6386;
    box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.25);
}

.flyerbox-content h2,
.flyerbox-content .teaser-submitted {
    /*width: 60%;*/
}

.flyerbox-content h2 a:hover {
    color: #EEE;
}

/*.flyerbox-content h2 .icomoon.gray,*/
.flyerbox-content .teaser-submitted {
    color: #EEE;
}

.node-webform .webform-component {
    padding-bottom: 15px;
    border-bottom: 1px dotted #DDD
}

.node-webform .webform-component > label + div label {
    font-weight: normal;
    width: 100%;
}

.shadowed-box, #block-poll-recent {
	 background: #FAFAFA;
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);
}

#block-poll-recent h2{
	 padding: 0.7rem 1.2rem;
    color: #FFF;
    background-color: #34B6E4;
    font-weight: 400;
}

.node-djp-pont .field-label {
	font-size: 24px;
	padding-top: 24px;
}

.node-mentor .field-label {
	font-size: 24px;
	padding-top: 24px;
}

.node-mentor .field-items {
	padding-top: 5px;

}
.locality {
	padding-bottom: 10px;
}

.view-wiki .views-field-edit-node {
	padding-bottom: 10px;
}

.view.view-faq.view-id-faq.view-display-id-page_1 .views-field.views-field-body {

	padding-left: 40px;
}

.view.view-faq.view-id-faq.view-display-id-page_1 .views-field.views-field-view-node  {
	padding-left: 40px;
}

.view.view-faq.view-id-faq.view-display-id-page_1 .view-content {
	padding-top: 20px;
}

/*---- VideoGaleria ----*/

#block-views-videgalleries-block-4 .block-title {
    width: 100%;
    height: 50px;
    text-align: left;
    letter-spacing: 0;
    color: #62BA76;
    text-transform: uppercase;
    opacity: 1;
    font-size: 18px;
    background-color: #FFFFFF;
    border-bottom: 1px solid #62BA76;
    padding-top: 14.31px;
    padding-left: 0px;
    background: transparent url('images/videoplay.png') 0% 0% no-repeat padding-box;
    background-position: right;
    background-size: 25px 20px;
}

#block-views-videgalleries-block-4 .block-title-link {
  color: #62BA76;
}

#block-views-kepgaleriak-block-2 .block-title {
width: 100%;
height: 50px;
text-align: left;
letter-spacing: 0;
color: #62BA76;
text-transform: uppercase;
opacity: 1;
font-size: 18px;
background-color: #FFFFFF;
border-bottom: 1px solid #62BA76;
padding-top: 14.31px;
padding-left: 0px;
background: transparent url('images/imggallery.png') 0% 0% no-repeat padding-box;
background-position: right;
background-size: 25px 20px;
}

#block-views-kepgaleriak-block-2 .block-title-link {
  color: #62BA76;
}

#facebook_box .block-title {
  width: 100%;
  height: 50px;
  text-align: left;
  letter-spacing: 0;
  color: #62BA76;
  text-transform: uppercase;
  opacity: 1;
  font-size: 18px;
  background-color: #FFFFFF;
  border-bottom: 1px solid #62BA76;
  padding-top: 14.31px;
  padding-left: 0px;
  background: transparent url('images/np_like.png') 0% 0% no-repeat padding-box;
  background-position: right;
  background-size: 25px 20px;
}

#block-portalengine-aprohirdetes-portalengine-aprohirdetes-promo .block-title {
  width: 100%;
  height: 50px;
  text-align: left;
  letter-spacing: 0;
  color: #62BA76;
  text-transform: uppercase;
  opacity: 1;
  font-size: 18px;
  background-color: #FFFFFF;
  border-bottom: 1px solid #62BA76;
  padding-top: 14.31px;
  padding-left: 0px;
  background: transparent url('images/np_megaphone.png') 0% 0% no-repeat padding-box;
  background-position: right;
  background-size: 25px 20px;
}

.ub-facebook-box {
  width: 100%;
  height: 512px;
}

/* -- Csempe --*/

img.tile-icon {
	width: 428px;
}

td.tile-content.tile-icon {
	padding: 0px !important;
}

td.tile-content {
	text-align: center;
}

.mosaic .tile-icon {
  /*  float: left; */
    /*padding: 2px;
    margin: 0 10px 10px 0; */
    width: 100%;
    max-width: 428px;
    /*border: 1px solid #DDD;
    box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.15);*/
}

.mosaic .tile-content img {
    width: 100%;
    height: auto;
}

.tile-content {
	border: 0 !important;
}

td.tile-link {
	padding: 17px 0px 0px 0px !important;
	height: 77px;
}

td.tile-link a {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #434343;
}

.tile-content tr {
	background: unset !important;
}


/* -- Régiók igazítása -- section-content -- zone-content -- */
.csempeSection {
margin-left: 0px !important;
margin-right: 0px !important;
padding: 0px 0px 0px 0px !important;
max-width: none !important;
background: #D7FCDF 0% 0% no-repeat padding-box;
}

.csempeContentZone {
  background: #D7FCDF 0% 0% no-repeat padding-box;
  min-height: none !important;

}

/* -- Aktuális --*/
.csempe {
  background-color: #D7FCDF;
/*  width: 1400px;
  display: inline-block; */
  left: 258px;
  position: relative;
  text-align: center;
  top: 40px;
}

.csempe a {
font-size: 20px;
letter-spacing: 0;
color: #434343;
opacity: 1;
cursor: pointer;
}

/*.csempeIkon {
  width: 428px;
  height: 220px;
  display: inline-block;
}

.csempeDiv{
  margin-right: 39px;
} */

.csempeTitle {
  display: none;
}

.karrier {
  width: 428px;
  height: 220px;
  background: transparent url('csempe/Ikon-2-Aktualis-Karrier02.jpg') 0% 0% no-repeat padding-box;
  background-size: 428px 220px;
  display: inline-block;
  cursor: pointer;
}

.kozlekedesInfo {
  width: 428px;
  height: 220px;
  background: transparent url('csempe/Ikon-3-Aktualis-KozlekedesiInformaciok03.jpg') 0% 0% no-repeat padding-box;
  background-size: 428px 220px;
  display: inline-block;
  cursor: pointer;
}

.palyazatok {
  width: 428px;
  height: 220px;
  background: transparent url('csempe/Ikon-1-Aktualis-Palyazatok01.jpg') 0% 0% no-repeat padding-box;
  background-size: 428px 220px;
  display: inline-block;
  cursor: pointer;
}

.infoBar {
  width: 100%;
  border-top: 1px solid #CCCCCC;
  opacity: 1;
  display: flex;
  align-items: center;
}


.keruletemIMG,
.keruletem {
	display: none;
  width: 310px;
  margin-right: 37px; /* 40px; */
  float: right;
  opacity: 1;
}

@media screen and (min-width: 1415px) {

.keruletemIMG,
.keruletem {
	display: inline;
}

}

.keruletem {
  height: 40px;
  border-bottom: 1px solid #62BA76;
  margin-bottom: 20px;
}

.keruletemIMG img {
  width: 311px;
  /* height: 644px; */
  /* background: transparent url('images/timthumb-5.png') 0% 0% no-repeat padding-box; */
}

.keruletem p {
font-size: 18px;
letter-spacing: 0;
color: #62BA76;
text-transform: uppercase;
opacity: 1;
top: 14px;
position: relative;
}

.infoHeader {
  height: 48px;
  display: flex;
  align-items: flex-end;

}

.infoWord {
  width: 100%;
}

.infoHeader span {
font: Bold 12px/12px Nunito;
letter-spacing: 0;
color: #CCCCCC;
text-transform: uppercase;
opacity: 1;
}

.printLinksDiv {
  display: inline-block;
  position: relative;
  float: right;
}

.service-links {
    margin-left: auto;
	min-width: unset !important;
	padding: 0px !important;
	width: unset !important;
}

article.node-teaser.node-article {
	border-bottom: 1px dotted #62BA76;
	padding-top: 10px;
	padding-bottom: 10px;
/*	height: 552px; */
  height: 370px;
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	overflow: hidden;
}

article.node-teaser.node-videogallery{
	border-bottom: 1px dotted #62BA76;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 552px;
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	overflow: hidden;
}

article.node-teaser.node-imagegallery {
	border-bottom: 1px dotted #62BA76;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 552px;
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	overflow: hidden;
}

article h2.node-title {
	font-size: 28px;
	line-height: 34px;
}

.block-portalengine-google-search {
	margin-top: 0px;
}

.field-name-field-ugy-kerelem-benyujtas, .field-name-field-ugy-dokumentumok,
.field-name-field-ugy-illetek, .field-name-field-ugy-hatarido,
.field-name-field-ugy-jogorvoslat, .field-name-field-ugy-jogszabaly,
.field-name-field-ugy-letoltes, .field-name-field-ugy-szervezet,
.field-name-field-ugy-elethelyzet {
    font-size: 14.56px;
    color: rgb(85,85,85);
}

.archive-header{
  background-image: url("images/archi_v.png");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  min-height: 70px;
}
.archive {
  font-size: 16px;
}
.archive-text{
min-height: 70px;
text-align: center;
line-height: 7rem;
color: #e8e5d5;
background-color: rgba(25, 25, 25, 0.85);
margin-bottom: 50px;
}

.archive-solo {
  font-size: 15px;
}

.sendemail {
    background-image: url("images/np_mail.png");
    background-repeat: no-repeat;
    width: 22px;
    height: 14px;
}


/* Címkezelési jegyzőkönyvek */


.report-file {
    padding: 5px;
}

.report-text {
    padding-bottom: 15px;
    text-align: justify;
}

/* Bootsrap felülírás*/

.form-text {
    display: unset;
    margin-top: unset;
}

/* Akadálymentesítéshez felülírás */

:focus-visible {
    outline: 2px dotted #666 !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .custom-node-title-link {
        margin-left: 2px;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
    }
}

.view-id-ugyleiras_abc fieldset.collapsible > legend .fieldset-title::after {
    content: none;
}

.view-id-ugyleiras_abc fieldset.collapsible > legend .fieldset-title {
    pointer-events: none;
    cursor: default;
}


.jumper-link-inactive{
    opacity: 0;
    pointer-events: none;
    cursor: default;
}

.jumper-link-focus{
    opacity: 1;
}

.jump{
    font-size: 20px;
}

input:focus{
    border: 2px dotted #666;
}

.mfp-close:focus  {
    border: 2px solid white;
}

.mfp-arrow:focus {
    border: 2px solid white;
}

/*Bölcsödei fejlesztés*/

.nursery .block-title {
    width: 100%;
    /*height: 50px;*/
    text-align: left;
    letter-spacing: 0;
    color: #62BA76;
    text-transform: uppercase;
    opacity: 1;
    font-size: 18px;
    background-color: #FFFFFF;
    border-bottom: 1px solid #62BA76;
    padding-top: 14.31px;
    padding-left: 0px;
    background: transparent url('images/np_megaphone.png') 0% 0% no-repeat padding-box;
    background-position: right;
    background-size: 30px 25px;
}

.nursery .block-title-link{
    color: #62BA76;
}

.nursery span {
    font-size: 14px;
}

/* Dátum kiírása a cikkekhez teaser módban */
.submitted-date{
    font-size: 1.2rem;
    color: #fff;
    background-color: #62BA76;
    opacity: 0.8;
    padding: 5px 70px 5px 10px;
    margin: 5px 0 0;
    position: relative;
    min-height: 28px;
    max-width: 311px;
}

.term-custom-filters .views-widget{
    display: flex;
}
.term-custom-filters .field-group-fieldset {
    border: none !important;
}

.term-custom-filters .views-exposed-widget{
    width: 35% !important;
}
.term-custom-filters .views-submit-button{
    float: none !important;
}

.term-custom-filters .views-widget > div{
    margin: 5px;
}

.term-custom-filters .views-widget .description{
    display: none;
}

.term-custom-filters .views-exposed-form {
    padding: 10px 0px 0px !important;
}
/**
 * calendar calendar table styles
 */
.calendar-calendar tr.odd, .calendar-calendar tr.even {
  background-color: #fff;
}
.calendar-calendar table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto;
  padding: 0;
  width: 100%; /* Setting at 100% causes problem in Internet Explorer. */
}
.calendar-calendar .month-view table {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

/**
 * IE needs a little help to get the side by side tables to the right size
 */
.calendar-calendar .year-view td {
  width: 32%;
  padding: 1px;
  border: none;
}

.calendar-calendar .year-view td table td {
  width: 13%;
  padding: 0;
}

.calendar-calendar tr {
  padding: 0;
  margin: 0;
  background-color: transparent;
}

.calendar-calendar th {
  text-align: center;
  margin: 0;
}
.calendar-calendar th a {
  font-weight: bold;
}
.calendar-calendar td {
  width: 14%;
  border: 1px solid #ccc;
  color: #777;
  text-align: right;
  vertical-align: top;
  margin: 0;
  padding: 0;
}

/**
 * simplify the mini calendar by removing borders
 */
.calendar-calendar .mini {
  border: none;
}

/**
 * format for the week number in the first cell
 */
.calendar-calendar td.week {
  width: 1%;
  min-width: 1%;
 }
.calendar-calendar .week {
  clear: both;
  font-style: normal;
  color: #555;
  font-size: 0.8em;
}

/**
 * IE6 does not support min-height, using Min-Height fast hack from http://www.dustindiaz.com/min-height-fast-hack
 */
.calendar-calendar .inner {
  height: auto !important;
  height: 5em;
  padding: 0;
  margin: 0;
}
.calendar-calendar .inner div {
  padding: 0;
  margin: 0;
}
/**
 * Make sure paragraphs buried in calendar cells use padding, not margins, for separation so the background color doesn't come through.
 */
.calendar-calendar .inner p {
  padding: 0 0 .8em 0;
  margin: 0;
}
.calendar-calendar td a {
  font-weight: bold;
  text-decoration: none;
}
.calendar-calendar td a:hover {
  text-decoration: underline;
}
.calendar-calendar td.year,
.calendar-calendar td.month {
  text-align: center;
}

/**
 * format days of the week header cells
 */
.calendar-calendar th.days {
  color: #ccc;
  background-color: #224;
  text-align: center;
  padding: 1px;
  margin: 0;
 }

/**
 * floating day number div
 */
.calendar-calendar div.day {
  float: right;
  text-align: center;
  padding: 0.125em 0.25em 0 0.25em;
  margin: 0;
  background-color: #f3f3f3;
  border: 1px solid gray;
  border-width: 0 0 1px 1px;
  clear: both;
  width: 1.5em;
}

/**
 * individual node container
 */
.calendar-calendar div.calendar {
  background-color: #fff;
  border: none;
  text-align: left;
  margin: 0 .25em .25em 0;
  width: 96%;
  float: right; /* needed to keep IE from hiding the floating day number */
  clear: both;
  font-size: 12px; font-size: 1.2rem;
}
/**
 * No floating of day view content because there is no floating day number
 */
.calendar-calendar .day-view div.calendar {
  float: none;
  width: 98%;
  margin: 1% 1% 0 1%;
}

.calendar-calendar div.title {
  font-size:.8em;
  text-align: center;
}

.calendar-calendar div.title a {
  color: #000;
}
.calendar-calendar div.title a:hover {
  color: #c00;
}
.calendar-calendar .content {
  clear: both;
  padding: 3px;
  padding-left: 5px;
}
.calendar div.form-item {
  white-space: normal;
}

table td.mini,
table th.mini,
table.mini td.week {
  padding: 0 1px 0 0;
  margin: 0;
  }
table td.mini a {
  font-weight: normal;
}
.calendar-calendar .mini-day-off {
  padding: 0px;
  text-align: center;
}
.calendar-calendar .mini-day-on {
	padding: 0px;
	text-align: center;
	background-color: #66BC29;
	border-radius:16px;
	font-weight:bold;
}
table .mini-day-on a {
  text-decoration: underline;
  color: white;    
}
.calendar-calendar .mini .title {
  font-size: .8em;
}
.mini .calendar-calendar .week {
  font-size: .7em;
}
.mini-row {
  width: 100%;
  border: none;
}
.mini{
  width: 32%;
  vertical-align: top;
}

/**
 * formatting for the legend stripe and block
 */
.calendar-calendar .stripe {
  height: 5px;
  width: auto;
  font-size:1px !important;
  line-height:1px !important;
}
.calendar-calendar .day-view .stripe {
  width: 100%;
}
table.calendar-legend {
  background-color: #ccc;
  width: 100%;
  margin: 0;
  padding: 0;
}
table.calendar-legend tr.odd .stripe,
table.calendar-legend tr.even .stripe {
  height: 12px !important;
  font-size: 9px !important;
  line-height: 10px !important;
}
.calendar-legend td {
  text-align: left;
  padding-left: 5px;
}

.calendar-empty {
  font-size: 1px;
  line-height: 1px;
}

/**
 * formatting for the full day view
 */
.calendar-calendar td.calendar-agenda-hour {
  text-align: right;
  border: none;
  border-top: 1px solid #CCCCCC;
  padding-top: .25em;
  width: 1%;
}
.calendar-calendar td.calendar-agenda-no-hours {
  min-width: 1%;
}
.calendar-calendar td.calendar-agenda-hour .calendar-hour {
  font-size: 1.2em;
  font-weight: bold;
}
.calendar-calendar td.calendar-agenda-hour .calendar-ampm {
  font-size: 1em;
}
.calendar-calendar td.calendar-agenda-items {
  border: 1px solid #CCCCCC;
  text-align: left;
}
.calendar-calendar td.calendar-agenda-items div.calendar {
  width: auto;
  padding: .25em;
  margin: 0;
}
.calendar-calendar div.calendar div.inner .calendar-agenda-empty {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  padding: 1em 0;
  background-color: #fff;
}

/**
 * the popup date selector for jumping to a new date
 */
.calendar-date-select form {
  text-align: right;
  float: right;
  width: 25%;
}
.calendar-date-select div,
.calendar-date-select input,
.calendar-date-select label {
  text-align: right;
  padding: 0;
  margin: 0;
  float: right;
  clear: both;
}
.calendar-date-select .description {
  float: right;
}
.calendar-label {
  font-weight: bold;
  display: block;
  clear: both;
}

.calendar-calendar div.date-nav {
  background-color: #ccc;
  color: #777;
  padding: 0.2em;
  width: auto;
  border: 1px solid #ccc;
}
.calendar-calendar div.date-nav a,
.calendar-calendar div.date-nav h3 {
  color: #777;
  text-decoration: none;
}
.calendar-calendar th.days {
  background-color: #eee;
  color: #777;
  font-weight: bold;
  border: 1px solid #ccc;
}
.calendar-calendar td.empty {
  background: #ccc;
  border-color: #ccc;
  color: #cc9;
}

.calendar-calendar table.mini td.empty {
    background: transparent;
    border-color: #FFFFFF;
}

.calendar-calendar td div.day {
  border: 1px solid #ccc;
  border-top: none;
  border-right: none;
  margin-bottom: 2px;
}
.calendar-calendar td .inner div,
.calendar-calendar td .inner div a {
  background: #eee;
}

/**
 * Set small font size for all items in calendar div, themes can override this.
 * Use x-small instead of em to avoid multiplying effect in nested items.
 */
.calendar-calendar div.calendar {
  border: none;
  font-size: 12px; font-size: 1.2rem;
}
.calendar-calendar td .inner div.calendar div,
.calendar-calendar td .inner div.calendar div a {
  border: none;
  background: #ffc;
  padding: 0;
}
.calendar-calendar td .inner div.calendar div.calendar-more,
.calendar-calendar td .inner div.calendar div.calendar-more a {
  color: #444;
  background: #fff;
  text-align: right;
}
.calendar-calendar td .inner .view-field,
.calendar-calendar td .inner .view-field a {
  color: #444;
  font-weight: normal;
}

.calendar-calendar td span.date-display-single,
.calendar-calendar td span.date-display-start,
.calendar-calendar td span.date-display-end,
.calendar-calendar td span.date-display-separator {
  font-weight: bold;
}
.calendar-calendar td .inner div.day a {
  color: #4b85ac;
}
.calendar-calendar tr td.today,
.calendar-calendar tr.odd td.today,
.calendar-calendar tr.even td.today {
  background-color: #C3D6E4;
}
.calendar-calendar td .inner div.calendar div div.view-data-node-data-field-date-field-date-value {
}

/**
 * The following are not used by default but are available for themes
 */
.calendar-calendar td.past {}
.calendar-calendar td.future {}
.calendar-calendar td.has-events {}
.calendar-calendar td.has-no-events {}

/**
 * Multi day styles
 */
.calendar-calendar tbody {
  border-top: none;
}

.calendar-calendar .month-view .full .inner,
.calendar-calendar .week-view .full .multi-day .inner {
  height: auto;
  min-height: auto;
}
.calendar-calendar .week-view .full .calendar-agenda-hour
.calendar-calendar .month-view .full .single-day .inner .view-item {
  float: left;
  width: 100%;
}

.calendar-calendar .week-view .full .calendar-agenda-hour,
.calendar-calendar .day-view .full .calendar-agenda-hour {
  padding-right: 2px;
}

.calendar-calendar .week-view .full .calendar-agenda-hour {
  width: 6%;
  min-width: 0px;
}

.calendar-calendar .week-view .full .days {
  width: 13%;
}

.calendar-calendar .month-view .full div.calendar,
.calendar-calendar .week-view .full div.calendar,
.calendar-calendar .day-view div.calendar {
  width: auto;
}

.calendar-calendar .month-view .full tr.date-box,
.calendar-calendar .month-view .full tr.date-box td,
.calendar-calendar .month-view .full tr.multi-day,
.calendar-calendar .month-view .full tr.multi-day td {
	height: auto;
	max-height: none;
}

.calendar-calendar .month-view .full tr.single-day .no-entry,
.calendar-calendar .month-view .full tr.single-day .no-entry .inner {
  height: 44px !important;
  line-height: 44px;
}

.calendar-calendar .month-view .full tr.single-day .noentry-multi-day,
.calendar-calendar .month-view .full tr.single-day .noentry-multi-day .inner {
  height: 22px !important;
  line-height: 22px;
}

.calendar-calendar .month-view .full td,
.calendar-calendar .week-view .full td,
.calendar-calendar .day-view  td {
  vertical-align: top;
  padding: 1px 2px 0 2px
}

.calendar-calendar .month-view .full td.date-box {
  height: 1%;
  border-bottom: 0px;
  padding-bottom: 2px;
}

.calendar-calendar .month-view .full .week {
  font-size: inherit;
}

.calendar-calendar .month-view .full .week a,
.calendar-calendar .week-view .full .week a {
  color: #4b85ac;
}

.calendar-calendar .month-view .full td .inner div.day,
.calendar-calendar .month-view .full td .inner div.day a {
  border: none;
  background: none;
  margin-bottom: 0px;
}

.calendar-calendar .month-view .full td.date-box .inner,
.calendar-calendar .week-view .full td.date-box .inner {
  min-height: inherit;
}

.calendar-calendar .month-view .full td.multi-day,
.calendar-calendar .week-view .full td.multi-day {
  border-top: 0px;
  border-bottom: 0px;
}

.calendar-calendar .week-view .full .first td.multi-day {
  border-top: 1px solid #CCCCCC;
}

.calendar-calendar .month-view .full td.single-day {
  border-top: 0px;
}

.calendar-calendar .month-view .full td.multi-day .inner,
.calendar-calendar .week-view .full td.multi-day .inner,
.calendar-calendar .day-view .full td.multi-day .inner {
  min-height: inherit;
  width: auto;
  position: relative;
}

.calendar-calendar .month-view .full td.multi-day.no-entry {
  min-height: 0px;
}

.calendar-calendar .month-view .full td.single-day .calendar-empty,
.calendar-calendar .month-view .full td.single-day.empty,
.calendar-calendar .month-view .full td.date-box.empty {
  background: #F4F4F4;
}

.calendar-calendar .month-view .full td.single-day .inner div,
.calendar-calendar .month-view .full td.single-day .inner div a ,
.calendar-calendar .month-view .full td.multi-day .inner div,
.calendar-calendar .month-view .full td.multi-day .inner div a ,
.calendar-calendar .month-view .full td .inner div.calendar.monthview div,
.calendar-calendar .month-view .full td .inner div.calendar.monthview div a,
.calendar-calendar .week-view .full td.single-day .inner div,
.calendar-calendar .week-view .full td.single-day .inner div a ,
.calendar-calendar .week-view .full td.multi-day .inner div,
.calendar-calendar .week-view .full td.multi-day .inner div a ,
.calendar-calendar .week-view .full td .inner div.calendar.weekview div,
.calendar-calendar .week-view .full td .inner div.calendar.weekview div a,
.calendar-calendar .day-view .full td .inner div.view-item,
.calendar-calendar .day-view .full td .inner div.calendar div,
.calendar-calendar .day-view .full td .inner div.calendar div a {
  background: none;
}

.calendar-calendar .day-view .full td .inner div.calendar div,
.calendar-calendar .day-view .full td .inner div.calendar div a {
  margin: 0px 3px;
}

.calendar-calendar .day-view .full td .inner div.calendar div.stripe {
  margin: 0px;
}

.calendar-calendar .month-view .full tr td.today,
.calendar-calendar .month-view .full tr.odd td.today,
.calendar-calendar .month-view .full tr.even td.today {
  background: none;
  border-left: 2px solid #7C7F12;
  border-right: 2px solid #7C7F12;
}

.calendar-calendar .month-view .full td.date-box.today {
	border: inherit;
	background: #34B6E4;
}

.calendar-calendar .month-view .full tr td.single-day.today {
	border: inherit;
	background: #34B6E4;
}

.calendar-calendar .month-view .full tr td.multi-day.starts-today {
	border: inherit;
	background: #34B6E4;
}

.calendar-calendar .month-view .full tr td.multi-day.ends-today {
	border: inherit;
	background: #34B6E4;
}

.calendar-calendar .month-view .full tr td.multi-day,
.calendar-calendar .month-view .full tr td.single-day {
  border-top: 0px;
}

.calendar-calendar .month-view .full tr td.multi-day,
.calendar-calendar .month-view .full tr td.date-box {
  border-bottom: 0px;
}

.calendar-calendar .month-view .full .inner .monthview,
.calendar-calendar .week-view .full .inner .weekview,
.calendar-calendar .day-view .full .inner .dayview {
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: auto;
  float: none;
  display: block;
  margin: .25em auto;
  position: relative;
}

.calendar-calendar .month-view .full td.single-day div.monthview,
.calendar-calendar .week-view .full td.single-day div.weekview,
.calendar-calendar .day-view .full td.single-day div.dayview {
  background: #A3C3D8;
  width: auto;
  padding: 6px;
  overflow: hidden;
}

.calendar-calendar .month-view .full td.single-day div.monthview,
.calendar-calendar .week-view .full td.single-day div.weekview,
.calendar-calendar .day-view .full td.single-day div.dayview,
.calendar-calendar .month-view .full td.single-day div.monthview a,
.calendar-calendar .week-view .full td.single-day div.weekview a,
.calendar-calendar .day-view .full td.single-day div.dayview a  {
}

.calendar-calendar .month-view .full td.single-day .calendar-more div.monthview {
  background: none;
}

.calendar-calendar .day-view td div.dayview {
  padding: 0px;
}

.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview {
	background: rgb(215,215,215);
	padding-top:0.5em;
	height: 2.3em;
	overflow: hidden;
	margin: 0px auto;
	color: #ffffff;
	position: relative;
}

.calendar-calendar .week-view .full td.multi-day div.weekview {
  height: 3.5em;
}

.calendar-calendar .month-view .full td.multi-day .inner .view-field,
.calendar-calendar .month-view .full td.multi-day .inner .view-field a,
.calendar-calendar .week-view .full td.multi-day .inner .view-field,
.calendar-calendar .week-view .full td.multi-day .inner .view-field a,
.calendar-calendar .day-view .full td.multi-day .inner .view-field,
.calendar-calendar .day-view .full td.multi-day .inner .view-field a {
  color: #ffffff;
}

.calendar-calendar .full td.multi-day .calendar .view-field,
.calendar-calendar .full td.single-day .calendar .view-field {
}

.calendar-calendar .day-view .full td.multi-day div.dayview,
.calendar-calendar .week-view .full td.multi-day div.weekview {
  margin-bottom: 2px;
}

.calendar-calendar .month-view .full td.multi-day .calendar.monthview .view-field {
  white-space: nowrap;
  float: left;
  margin-right: 3px;
}

.calendar-calendar .week-view .full td.multi-day .calendar.weekview .view-field {
  white-space: nowrap;
  display: inline;
  margin-right: 3px;
}

.calendar-calendar .day-view .full td.multi-day .calendar.weekview .view-field {
  display: block;
}

.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents,
.calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents {
  position: absolute;
  width: 3000px;
  left: 5px;
}

.calendar-calendar .day-view td .stripe,
.calendar-calendar .month-view .full td .stripe,
.calendar-calendar .week-view .full td .stripe {
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 3px;
  z-index: 2;
}

.calendar-calendar .full td.single-day .continuation,
.calendar-calendar .full td.single-day .continues,
.calendar-calendar .full td.single-day .cutoff {
  display: none;
}

.calendar-calendar .month-view .full td.multi-day  .inner .monthview .continuation,
.calendar-calendar .week-view .full td.multi-day  .inner .weekview .continuation {
  float:left;
  margin-right: 3px;
  height: 1.9em;
}

.calendar-calendar .week-view .full td.multi-day  .inner .weekview .continuation {
  height: 2.75em;
  padding-top: 0.75em;
  margin-right: 8px;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues,
.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
	position: absolute;
	right: 6px !important;
	right: -1px;
	width: 10px;
	text-align: left;
	background: rgb(215,215,215);
	-moz-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
	height: 2.3em;
	padding-left: 6px;
	z-index: 1;
}

.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
  height: 2.75em;
  padding-top: 0.75em;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,
.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
  width: 8px;
  padding-left: 0px;
}

.calendar-calendar .week-view .full td.multi-day {
  padding: 2px;
}

.calendar-calendar .week-view td.single-day div.calendar {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

.calendar-calendar .week-view .full tr.last td.multi-day {
  border-bottom:1px solid #CCCCCC;
}

/**
 * Restyle Header
 */
.view .date-nav-wrapper .clear-block {
  margin-bottom: 10px;
}

.view .date-nav-wrapper  {
  position: relative;
  margin-top: 5px;
  width: 100%;
}

.view .date-nav-wrapper .date-nav {
  background-color: transparent;
  border: 0px;
  height: 30px;
  height: auto;
  min-height: 30px;
  position: relative;
  margin-bottom: 10px;
}

.view .date-nav-wrapper .date-prev a,
.view .date-nav-wrapper .date-next a {
	color: inherit;
    font-size: 14px;
    text-decoration: none;
	font-weight: normal;
}

.view .date-nav-wrapper.date-nav a:hover {
  text-decoration: underline;
}

.view .date-nav-wrapper .date-prev {
  border-radius: 0;
  background: none repeat scroll 0 0 transparent;
  float: left;
  padding: 5px 0;
  position: absolute;
  right: auto;
  left: 0;
  text-align: right;
  top: 0px;
  width: auto;
  z-index: 1;
  font-size: 15px; font-size: 1.5rem;
}



.block-views .view .date-nav-wrapper .date-prev {
  left: 0;
  right: auto;
}

.view .date-nav-wrapper .date-prev a {
  margin-left: 10px;
  font-weight: bold;
}

.view .date-nav-wrapper .date-heading {
  position: relative;
  width: 100%;
  top: 0px;
  text-align: center;
  z-index: 0;
}

.view .date-nav-wrapper .date-heading a{
	font-weight: normal;
	text-transform: uppercase;
	font-size:16px; font-size:1.6rem;
	color: #888;
}

.view .date-nav-wrapper .date-heading a:hover{
	color: #333;
}

.view .date-nav-wrapper .date-heading h3 {
  line-height: 30px;
  font-size: 1.7em;
}

.view .date-nav-wrapper .date-next {
  border-radius: 0;
  background: none repeat scroll 0 0 transparent;
  float: none;
  padding: 5px 0;
  position: absolute;
  right: 0px;
  text-align: right;
  top: 0px;
  width: auto;
  z-index: 1;
  font-size: 15px; font-size: 1.5rem;
}

.view .date-nav-wrapper .date-next a {
  margin-right: 10px;
  font-weight: bold;
}

.attachment .calendar-calendar {
  margin-top: 20px;
  clear: both;
}

.calendar-calendar th a,
.attachment .calendar-calendar th {
  background-color: transparent;
  border: 0px;
}

.attachment .calendar-calendar th.calendar-agenda-hour {
  color: #777777;
  font-weight: bold;
  text-align: right;
}

.view-calendar .feed-icon {
  margin-top: 5px;
}

.view table.mini .date-prev,
.view table.mini .date-next {
  background: none;
}

.date-nav div.date-prev,
.date-nav div.date-next,
.date-nav {
  width:auto;
}

ul.calendar-links,
.region-content ul.calendar-links {
  margin:0;
  padding:0;
}

.year-view div.month-view div.date-nav {
  background-color: #DFDFDF;
  min-height: 20px;
}

.date-nav {
    padding: 0 0 0 0;
}

/*---------------------------------------------------------------------------*/

.view-id-esemeny_naptar.view-display-id-block_1 .pager {
	display:none;
}

.calendar-calendar .mini td {
	text-align: center;
	height:40px;
	vertical-align:middle;
}

.calendar-calendar .mini td div{
	vertical-align:middle;
	text-align: center;
	padding: 4px 0 0 0;
	width: 28px; min-width: 28px; height:28px;
	margin: 0 auto;
}

.calendar-empty {
    display:none !important;
}

.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
    background-color: transparent;
}

