/* ------------------------------- STRUCTURE -------------------------------- */

.pp-container {
    width: 100%;
}

.pp-container-side, 
.pp-container-content {
    margin: 0 15px;
}

.pp-container-side {
    min-height: 485px;
    height: 799px;
   /* overflow: hidden;*/
    position: relative;
}

.pp-container-content {}

/* ------------------------------- BOX RIGHT -------------------------------- */

#calendar .fc-header {
    background: #FFF;
}

#calendar .fc-header tr td {
    padding: 5px 10px 0 10px;
}

#calendar .fc-header .fc-button {
    margin-bottom: 0;
}

#calendar .fc-agenda .fc-agenda-axis {
    background: #FFF;
}

#calendar .fc-agenda .fc-agenda-axis.fc-first {
    background: #E5E5E5 url(../imgs/back_th_agenda.png) left top repeat-x;
}

#calendar .fc-header-title,
#calendar #fc-header-title-week {
    line-height: 17px;
    font-weight: bold;
}

#calendar .fc-header-title h2 {
    padding: 0;
}

/* ------------------------------- BOX RIGHT -------------------------------- */

.calendar-menu-show-events {
    background: url(../imgs/core_old_new/back_title_container_calendar.png) left bottom repeat-x;
    height: 30px;
}

.calendar-menu-show-events a {
    width: 45px;
    height: 30px;
    display: block;
    float: left;
}

.calendar-menu-show-events a:hover {
    background-position: center -30px;
}

.calendar-box-fixed-tabs .box-tab-contacts , .calendar-box-fixed-tabs .box_r_calendar {
    border-top: 1px solid #CCC;
}

.calendar-menu-show-events a.selected {
    height: 31px;
    background-position: 7px -38px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    background-color: #FFFFFF;
    background-position: center -60px;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -o-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.calendar-menu-show-events a:first-child {
    border-left: 0;
}

.calendar-menu-show-events .tab-contacts { background: url(../imgs/core_old_new/icon_calendar_contacts.png) top center no-repeat; }
.calendar-menu-show-events .tab-events { background: url(../imgs/core_old_new/icon_calendar_events.png) top center no-repeat; }


.calendar-menu-show-events ~ .calendar-show-events .box_r_calendar, 
.calendar-menu-show-events ~ .calendar-show-events .box_r_calendar_title, 
.calendar-menu-show-events ~ .calendar-show-events .box_r_calendar_content {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}


#box_right_app .ui-multiselect-menu.ui-widget-content {
    border-left: 0;
    border-right: 0;
}

.calendar-box-fixed-tabs {
    /*height: 530px;
    overflow: hidden;*/
}

.calendar-box-fixed-calendar {
    width: 100%;
    position: absolute;
    bottom: 10px;
    margin: 0 auto;
}

#box_right_app .datepicker, #box_right_app .hasDatepicker {
    width: auto !important;
    padding: 10px 10px 0 10px;
    border-top: 1px solid #CCC;
}

#box_right_app #datepicker_app .ui-widget-content {
    border: none;
    width: auto;
}

#box_right_app #datepicker_app .ui-widget-content .ui-datepicker-group {
    border-bottom: 1px solid #CCC;
    padding-bottom: 7px;
}

#box_right_app .ui-datepicker .ui-datepicker-buttonpane button {
    margin: 0;
}

#box_right_app .ui-datepicker {
    border: 0; 
    -webkit-box-shadow: none;
    -moz-box-shadow: none; 
    box-shadow: none;
}

#box_right_app .box-tab-contacts .ui-state-default {
    /*background: url(../imgs/core_old_new/back_title_container_calendar.png) left top repeat-x;*/
}

#box_right_app .box-tab-contacts .ui-state-default span {
    line-height: 13px;
}

#box_right_app .ui-multiselect-header .ui-helper-reset {
    clear: both;
}

/* -------------------------------- GENERAL --------------------------------- */

span.fc-header-title h2 {
    color: navy;
}

span.fc-event-title{
    font-weight:bold;
}

div.fc-event-inner {
    padding: 0px; /* padding:2px 5px;*/
}


div.fc-event{
    font: 11px Arial, Tahoma, Verdana normal;
    /*background-image:url(../imgs/bg_box_app.png);*/
    background-image: none;
    background-repeat:repeat-x;
    border-width:1px;
    border-style:solid;
    border-radius:5px;
}

.box_top_agenda_left {
    float: left;
    margin-right: 50px;
    background: url(../imgs/division_menu_agenda.png) center right no-repeat;
}

.box_top_agenda_left>table {
    display: inline-block;
    background: url(../imgs/division_menu_agenda.png) center right no-repeat;
}

.box_undated_events {
    float: right;
    padding: 0 40px 0 40px;
    margin-top: 19px;
}

.agenda_division_l {
    background: url(../imgs/division_menu_agenda.png) center left no-repeat;
}

.agenda_division_r {
    background: url(../imgs/division_menu_agenda.png) center right no-repeat;
}

.box_top_agenda_center {
    float: left;
}

#externalevents label {
    margin-right: 5px;
}

#mannequinsFilterList li {
    position: relative;
    /*font: 1em/1.2em;*/
    margin: 0.2em 0;
}
#mannequinsFilterList li span {
    position: absolute;
    right: 0.5ex;
    border: 1px inset #DDD;
    width: 0.8em;
    text-align: center;
}
#mannequinsFilterList li span:hover {
    cursor: pointer;
}
.ui-autocomplete {
    /*z-index: 15000 !important;*/
    z-index: 1000 !important;
}

.calendar-box-filter {
    float: left;
    padding-left: 10px;
    margin-left: 20px;
    border-left: 1px solid #CCC;
}
#external-events{
    margin-right: 20px;
}
.btn-evetn-filter{
    background-image: url("../imgs/core_old_new/sprite_buttons.png");
    background-repeat: no-repeat;
    background-position: 0 -570px;
}
.btn-evetn-filter.filtered{
    background-position: 0 -631px;

}
.calendar-box-filter-event{
    float: right;
}
.calendar-box-filter-event > a, .calendar-box-filter-event > span  {
    display: inline-flex;
    margin-top: 2px;
}
.calendar-box-filter-event .btn-evetn-filter-reset{
    
    height: 20px;
    margin-left: 4px;
    overflow: hidden;
}
#content-form-filter_event.new-area h3{
    top: 1px;
}
.ui-dialog #content-form-filter_event{
    width: 720px !important;
    height: auto !important; 
}
.ccm-window-area #content-form-filter_event   .new-area-center{
    max-height: 555px;
}

.calendar-box-filter:first-child {
    margin-left: 0;
    border-left: 0;
    padding-left: 0;
}

.calendar-box-flags  {
    display: table;
    width: 100% !important;
}
.calendar-box-flags > * {
    display: table-cell;
    vertical-align: top;
}
.calendar-box-filter-event{
    min-width: 170px;
    
}
.calendar-box-division {
    padding-right: 20px;
    margin-right: 25px;
    border-right: 1px solid #CCC;
}

.calendar-container-content-type {
    float: left;
}

.calendar-container-content-type .hover_dark {
    line-height: 22px;
    float: left;
    padding-left: 12px;
    margin-right: 12px;
    border-left: 1px solid #CCCCCC;
}

.calendar-container-content-type .hover_dark:first-child {
    padding-left: 0;
    margin-left: 0;
    border-left: 0;
}

.calendar-box-filter .ui-inputfilter-label-count.ui-selected {
    padding: 1px 4px;
    background: #073D7A;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.undated_events {
    display: block;
    position: relative;
    padding: 5px;
    margin-bottom: 10px;
    border: 1px solid #CCCCCC;
    background: #FFF;
}

.undated_events span.event_box {
    width: 4px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #FE2323;
}
.undated_events, .undated_events span.event_box {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.undated_events span.date_label {
    font-weight: bold;
}

#box_right_app .ui-widget-header .ui-icon {
    background-image: url(core_old_new/jqueryui/images/ui-icons_ff0084_256x240.png);
}

/* --------------------------------- QTIP ----------------------------------- */

.ccm-container-resume-event {
    padding: 2px; 
    background-color: #FFF; 
    border: 1px solid #666;
}

.ccm-resume-event > li {
    display: block;
}

.ccm-resume-event > li[data-row='owner_calendar'] {
     padding: 3px 0;
     margin-bottom: 5px;
     background-color: #D2D2D2;
}
.ccm-resume-event > li[data-row='appointments_tip_contacts'] {
     width: 300px;
}

.ccm-resume-event > li .ccm-item-label {
    font-weight: bold;
}

.ccm-resume-event > li .ccm-item-value {}
h4 {
    margin-bottom: 12px;
    background: url(../imgs/core_old_new/border_gray.png) left center repeat-x;
}

h4 > span {
    display: inline-block;
    padding: 0 10px;
    font-size: 11px;
    text-transform: uppercase;
    color: #999;
    background-color: #FFF;
}

.fc-event-title-box {
    background-repeat: no-repeat;
    padding-left: 20px !important;
    display: inline-block;
    background-position: left center;
}

.fc-event-title-box.agreement-item-status-1 {
    background-image: url("../imgs/core_old_new/calendar_status/calendar-status-ok-black.png");
}

.fc-event-title-box.agreement-item-status-2,
.fc-event-title-box.agreement-item-status-3,
.fc-event-title-box.agreement-item-status-12 {
    background-image: url("../imgs/core_old_new/calendar_status/calendar-status-canceled-black.png");
}

.fc-event-title-box.agreement-item-status-4,
.fc-event-title-box.agreement-item-status-5,
.fc-event-title-box.agreement-item-status-6,
.fc-event-title-box.agreement-item-status-7,
.fc-event-title-box.agreement-item-status-8,
.fc-event-title-box.agreement-item-status-9,
.fc-event-title-box.agreement-item-status-10,
.fc-event-title-box.agreement-item-status-11,
.fc-event-title-box.agreement-item-status-13 {
    background-image: url("../imgs/core_old_new/calendar_status/calendar-status-alert-black.png");
}

.fc-event-title-box.agreement-status-0 {
    background-image: url("../imgs/core_old_new/calendar_status/calendar-status-open-black.png");
}

.fc-event-title-box.agreement-status-1,
.fc-event-title-box.agreement-status-2 {
    background-image: url("../imgs/core_old_new/calendar_status/calendar-status-closed-black.png");
}