.dhx_cal_container {
    background-color: transparent;
    font-family: "FuturaBook";
    font-size: 8pt;
    position: relative;
    overflow: hidden;
    color: white;
    height: 820px;
    left: 5px;
}

.dhx_scale_hour, .dhx_scale_hour[style] {
    height: 44px !important; /*it has to stay because otherwise inline css rules cannot be overriden*/
    width: 50px;
    border-bottom: 1px solid #CECECE;
    background-color: white;
    text-align: center;
    line-height: 44px;
    color: #767676;
    overflow: hidden;
    font-style: italic;
}

.dhx_scale_hour:last-of-type {
    border-bottom: none;
    height: 42px !important; /*it has to stay because otherwise inline css rules cannot be overriden*/
}

.dhx_cal_navline {
    background-color: transparent;
}

.dhx_scale_holder, .dhx_scale_holder_now {
    border-top: 1px solid #CECECE;
    border-bottom: 1px solid #CECECE;
}

.dhx_cal_next_button {
    background-image: url("../../lib-js/bootstrap-3.3.5-dist/fonts/glyphicons-halflings-white.png");
    background-position: -448px -64px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    vertical-align: text-top;
}

.dhx_cal_prev_button {
    /*TODO: find left chevron - continue from here*/
    background-image: url("../../lib-js/bootstrap-3.3.5-dist/fonts/glyphicons-halflings-white.png");
    background-position: -424px -64px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    vertical-align: text-top;
}

.dhx_cal_tab, .dhx_cal_today_button, .dhx_cal_next_button, .dhx_cal_prev_button {
    color: white;
    border: none;
    border-radius: 2px;
}

.dhx_cal_tab:hover, .dhx_cal_today_button:hover, .dhx_cal_next_button:hover, .dhx_cal_prev_button:hover {
    background-color: rgba(255, 255, 255, .25);
}

.dhx_cal_tab.active, .dhx_cal_tab.active:hover, .dhx_cal_today_button:active {
    background-color: white;
    border: none;
    color: #D23F31;
    border-radius: 2px;
}

.dhx_cal_navline, .dhx_cal_navline > .dhx_cal_date {
    color: white;
}

.dhx_cal_event > .dhx_title,
.dhx_cal_event > .dhx_body,
.dhx_cal_event > .dhx_footer,
.dhx_cal_event_line {
    background-color: #D23F31;
}

.dhx_cal_event > .dhx_title {
    height: 18px;
}

.dhx_cal_data {
    border: none;
}

.dhx_month_head.dhx_year_event {
    background-color: #D23F31;
    color: white;
}

.dhx_now .dhx_month_head {
    background-color: #FFF3A1;
    color: black;
}

.dhx_cal_event_clear {
    color: #D23F31;
}

.dhx_year_month {
    border: none;
    margin-bottom: 3px;
}

.dhx_multi_day_icon_small {
    width: 51px !important; /*it has to stay because otherwise inline css rules cannot be overriden*/
}

.dhx_cal_cover {
    background-color: rgba(0, 0, 0, .25);
    opacity: 1;
    filter: alpha(opacity=100);
}

.dhx_cal_light, .dhtmlx-alert {
    box-shadow: none;
    border: none;
}

.dhx_cal_ltitle {
    background-color: #D23F31;
    color: white;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.dhx_btn_set, .dhx_custom_button {
    border: none;
    background-color: white;
    color: #D23F31;
    text-shadow: none;
    text-decoration: none;
}

.dhtmlx_ok_button, .dhtmlx_cancel_button, .dhtmlx_ok_button div, .dhtmlx_cancel_button div,
.dhtmlx_popup_button.dhtmlx_ok_button, .dhtmlx_popup_button.dhtmlx_ok_button div,
.dhtmlx_popup_button.dhtmlx_cancel_button, .dhtmlx_popup_button.dhtmlx_cancel_button div {
    background-color: white;
    border: none;
    color: black;
    text-shadow: none;
    text-decoration: none;
}

.dhx_btn_set:hover, .dhx_custom_button:hover {
    background-color: #D23F31;
    color: white;
    border-radius: 2px;
}

.dhtmlx_ok_button:hover div, .dhtmlx_cancel_button:hover div {
    background-color: #D23F31;
    color: white;
    border-radius: 2px;
    text-decoration: none;
    text-shadow: none;
}

.dhx_cal_larea {
    border-bottom: 1px solid #CECECE;
}

.dhtmlx-info, .dhtmlx_modal_box, .dhx_cal_container, .dhx_cal_event .dhx_header, .dhx_cal_event .dhx_title,
.dhx_cal_event .dhx_body, .dhx_cal_event .dhx_footer, .dhx_cal_event_line, .dhx_cal_event_clear, .dhx_global_tip,
.dhx_cal_light, .dhx_cal_light select, .dhx_custom_button, .dhx_cal_light input, .dhx_year_tooltip, .dhx_text_disabled,
.dhtmlXTooltip.tooltip, .dhx_wa_scale_bar, .dhx_wa_dnd, .dhx_form_repeat, .dhx_form_repeat input, .dhx_cal_lsection,
.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday, .dhx_cal_event .dhx_title, .dhx_cal_editor, .dhx_cal_event .dhx_body,
.dhx_cal_event_line, .dhx_cal_navline .dhx_cal_date, .dhx_cal_today_button, .dhx_cal_tab, .dhx_mini_calendar .dhx_year_month,
.dhx_cal_navline .dhx_cal_date {
    font-family: "FuturaBook";
}
.dhx_scale_hour {
    font: 11px/44px "FuturaBook";
}
.dhx_scale_bar {
    font: 11px/16px "FuturaBook";
}
.dhx_month_head {
    font: 12px/21px "FuturaBook";
}

.dhx_cal_header {
    border-top: none;
}

.dhx_custom_button {
    width: 96px;
}

.dhx_cal_lsection, .dhx_cal_light_wide .dhx_cal_lsection {
    max-width: 256px;
    width: 107px;
}

.dhx_wrap_section:nth-of-type(3) .dhx_cal_lsection {
    padding-top: 2px;
}

.dhx_fullday {
    margin-top: -2px;
}

.dhx_cal_light_wide .dhx_wrap_section:last-of-type {
    padding-top: 0;
    padding-bottom: 10px;
}

.dhx_cal_light_wide .dhx_wrap_section:first-of-type .dhx_cal_ltext {
    height: 200px !important; /*Unable to override otherwise hardcoded heights*/
}

.dhx_cal_light_wide .dhx_wrap_section .dhx_cal_ltext, .dhx_wrap_section .dhx_cal_wide_checkbox {
    height: 27px !important; /*Unable to override otherwise hardcoded heights*/
}

.dhx_cal_light select {
    outline: none;
}

.dhtmlx_popup_button {
    background-color: transparent;
    border: none;
}

.dhtmlx_popup_button > div {
    background-color: transparent;
    padding: 0 5px;
}

.dhtmlx_popup_button > div:hover {
    background-color: #D23F31;
    color: white;
    border: 1px solid #D23F31;
    border-radius: 2px;
}

.dhx_cal_event.event_koncert div, .dhx_cal_event_line.event_koncert{
    background-color: #AF0000 !important;
    border-color: darkred !important;
}
.dhx_cal_event_clear.event_koncert{
    color:#AF0000 !important;
}

.dhx_cal_event.event_turne div, .dhx_cal_event_line.event_turne{
    background-color: #D25000 !important;
    border-color: saddlebrown !important;
}
.dhx_cal_event_clear.event_turne{
    color:#D25000 !important;
}

.dhx_cal_event.event_tabor div, .dhx_cal_event_line.event_tabor{
    background-color: #551A8B !important;
    border-color: midnightblue !important;
}
.dhx_cal_event_clear.event_tabor{
    color:#551A8B !important;
}

.dhx_cal_event.event_party div, .dhx_cal_event_line.event_party{
    background-color: #006633 !important;
    border-color: darkgreen !important;
}
.dhx_cal_event_clear.event_party{
    color:#006633 !important;
}

.dhx_cal_event.event_nyilvanos_proba div, .dhx_cal_event_line.event_nyilvanos_proba{
    background-color: orange !important;
    border-color: #a36800 !important;
}
.dhx_cal_event_clear.event_nyilvanos_proba{
    color:orange !important;
}

.dhx_cal_event.event_egyetemi_esemeny div, .dhx_cal_event_line.event_egyetemi_esemeny{
    background-color: #336699 !important;
    border-color: darkslategrey !important;
}
.dhx_cal_event_clear.event_egyetemi_esemeny{
    color:#336699 !important;
}

.dhx_cal_event.event_zenei_szolgalat div, .dhx_cal_event_line.event_zenei_szolgalat{
    background-color: #993366 !important;
    border-color: purple !important;
}
.dhx_cal_event_clear.event_zenei_szolgalat{
    color:#993366 !important;
}

.dhx_cal_event.event_studio div, .dhx_cal_event_line.event_studio{
    background-color: #669933 !important;
    border-color: forestgreen !important;
}
.dhx_cal_event_clear.event_studio{
    color:#669933 !important;
}

.dhx_cal_event.event_festival div, .dhx_cal_event_line.event_festival{
    background-color: #287d7a !important;
    border-color: darkturquoise !important;
}
.dhx_cal_event_clear.event_studio{
    color:#287d7a !important;
}
