/**
 * EGroupware: CSS with less preprocessor
 *
 * CALENDAR
 *
 * Please do NOT change app.css directly, instead change app.less and compile it!
 *
 * @link http://www.egroupware.org
 * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
 * @author Stefan Reinhardt <stefan.reinhardt@pixelegg.de>
 * @package calendar
 * @version $Id$
 */


@import (reference) "../../../pixelegg/less/definitions.less";
@import (less) "../default/app.css";


/*generell*/

// makes svg visible
.egw_fw_content_browser_iframe img[src$="svg"]  {
            .gradient_vertical (@gray_50, @gray_50) !important;
        }


// ************************************************
// Seitenleiste
//  Ansichten

.egw_fw_ui_category_content{
    padding-left: 0px !important;

    // Icon before genrell hidden
    img.egw_fw_ui_sidemenu_listitem_icon {
        display: none;
    }


}

img.sideboxstar {
    .dimension_width_height_xs;
    .Complete_Button_Icon_normal;
    .rounded (3px);
    padding: 3px;
    margin: 1px;

    &:hover{.Complete_Button_Icon_hover ;}
    &:active{
        .Complete_Button_Icon_active ;
        background-color: @color_positive_action_active !important;}
}



.chzn-container {
    max-width: 85% !important;
    margin-top: 0em
}

// ************************************************
// ************************************************
// iframe

.egw_fw_content_browser_iframe {

    margin-top: 0em;
    border: none;






} // Ende Iframe


// Images

.calendar_calDayColHeader img {.dimension_width_height_s;}
.calendar_calWeekNavHeader img {.dimension_width_height_s;}
.calendar_calMonthNavHeader img{.dimension_width_height_s;}
.calendar_calEventBodySmall img {.dimension_width_height_s;}

.calendar_calEventBodySmall img[src$="svg"],
.calendar_calDayColHeader img[src$="svg"]  {
    .gradient_vertical (@egw_color_2_a, @egw_color_2_a);
}




/* calender view*/

/*defind in layout_raster.less , because frame*/







// Dialog: Neu erstellen

span#start {margin-right: 1em;}

//########################################################################################################
// phpgwapi/js/jscalendar/calendar-blue.css
//########################################################################################################
/* The main calendar widget.  DIV containing a table. */

div.calendar { position: relative; }



/* Header part -- contains navigation buttons and day names. */

.calendar{

    .button { /* "<<", "<", ">", ">>" buttons have this class */
        text-align: center;    /* They are the navigation buttons */
        padding: 2px;          /* Make the buttons seem like they're pressing */
        .background_table_cal_head;
    }
    .nav {
        /*background: url(../images/menuarrow.png) no-repeat 100% 100%;*/
        background-image: none;
        .background_table_cal_head;
    }



    thead {

        .title { /* This holds the current "month, year" */
            font-weight: bold;      /* Pressing it will take you to the current date */
            /*text-align: center;*/
            background-color: @egw_color_2_e;

            &:hover {background-color: @gray_10 !important;}
        }
        .headrow { /* Row <TR> containing navigation buttons */
            .background_table_cal_head;
            color: #fff;
        }
        .daynames { /* Row <TR> containing the day names */
            //  background: #bdf;
            .background_color_30_gray;
        }

        .name { /* Cells <TD> containing the day names */
            /*border-bottom: 1px solid #556;*/
            /*padding: 2px;*/
            /*text-align: center;*/
            /*color: #000;*/
        }

        .weekend { /* How a weekend day name shows in header */
            color: #a66;
        }


        .hilite { /* How do the buttons in header appear when hover */
            .background_color_0_gray;
            border: none;
            /*.box_shadow_standard_light_inset;*/
            /*color: #000;*/
            /*border: 0px solid;*/
            border-color: @gray_50;
            /*padding: 1px;*/
        }

        .active { /* Active (pressed) buttons in header */
            background_color: @egw_color_2_d;
            /*padding: 2px 0px 0px 2px;*/
        }
    } // thead


    /* The body part -- contains all the days in month. */

    tbody {

        tr, td {border: 1px;}

        .day { /* Cells <TD> containing month days dates */
            /*width: 2em;*/
            /*color: #456;*/
            /*text-align: right;*/
            /*padding: 2px 4px 2px 2px;*/
            /*border: 1px;*/
        }

        .day.othermonth {
            font-size: 80%;
            color: #bbb;
        }
        .day.othermonth.oweekend {
            color: #fbb;
        }

        .rowhilite td {
            //  background: #def;
            .background_color_25_gray;
        }

        .rowhilite td.wn {
            background: #eef;
        }

        td.hilite { /* Hovered cells <TD> */
            /*background: #def;*/
            /*padding: 1px 3px 1px 1px;*/
            /*border: 1px solid #bbb;*/
        }

        td.active { /* Active (pressed) cells <TD> */
            background: #cde;
            /*padding: 2px 2px 0px 2px;*/
        }

        td.selected { /* Cell showing today date */
            /*font-weight: normal;*/
            /*border: 0px solid @gray_50;*/
            /*padding: 1px 3px 1px 1px;*/
            /*padding: 0px;*/
            background-color: @egw_color_1_e;
            color: #000;
            -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 1);
            -moz-box-shadow:  inset 1px 2px 1px rgba(0, 0, 0, 1);
            box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 1);
        }

        td.weekend { /* Cells showing weekend days */
            color: #a66;
        }

        td.today { /* Cell showing selected date */
            font-weight: normal;
            color: @color_hint ;
            background-color: @egw_color_1_a;

        }

        .disabled { color: #999; }

        .emptycell { /* Empty cells (the best is to hide them) */
            visibility: hidden;
        }

        .emptyrow { /* Empty row (some months need less than 6 rows) */
            display: none;
        }


    } // tbody

    table .wn {
        /*padding: 2px 3px 2px 2px;*/
        /*border-right: 1px solid #000;*/
        //  background: #bdf;
        .background_color_30_gray;
    }




    /* The footer part -- status bar and "Close" button */

    tfoot {
        .footrow { /* The <TR> in footer (only one right now) */
            text-align: center;
            background: #556;
            color: #fff;
        }

        .ttip { /* Tooltip (status bar) cell <TD> */
            background: #fff;
            color: #445;
            border-top: 1px solid #556;
            padding: 1px;
            height: 30px;
        }

        .hilite { /* Hover style for buttons in footer */
            background: #aaf;
            border: 1px solid #04f;
            color: #000;
            padding: 1px;
        }

        .active { /* Active (pressed) style for buttons in footer */
            background: #77c;
            padding: 2px 0px 0px 2px;
        }

    } // tfoot

    /* Combo boxes (menus that display months/years for direct selection) */

    .combo {
        position: absolute;
        display: none;
        top: 0px;
        left: 0px;
        width: 4em;
        cursor: default;
        border: 1px solid #655;
        background: #def;
        color: #000;
        font-size: 90%;

        .label,
        .label-IEfix {
            text-align: center;
            padding: 1px;
        }

        .label-IEfix {
            width: 4em;
        }

        .hilite {
            background: #acf;
        }

        .active {
            border-top: 1px solid #46a;
            border-bottom: 1px solid #46a;
            background: #eef;
            font-weight: bold;
        }

    } // combo


    td.time {
        border-top: 1px solid #000;
        padding: 1px 0px;
        text-align: center;
        background-color: #f4f0e8;


        .hour,
        .minute,
        .ampm {
            padding: 0px 3px 0px 4px;
            border: 1px solid #889;
            font-weight: bold;
            background-color: #fff;
        }

        .ampm {
            text-align: center;
        }

        .colon {
            padding: 0px 2px 0px 3px;
            font-weight: bold;
        }

        span.hilite {
            border-color: #000;
            //  background-color: #667;
            .background_color_30_gray;
            color: #fff;
        }

        span.active {
            border-color: #f00;
            background-color: #000;
            color: #0f0;
        }
    } // td.time









} // calendar



//###################################################################
//# Bearbeiten Formular
//###################################################################

/*###########################################
#                                           #
#       dialogHeader                       #
#############################################
#                                           #
#                                           #
#                                           #
#                                           #
#                                           #
#                   dialog                  #
#                                           #
#                                           #
#############################################
#                                           #
#    buttons                                #
#                                           #
#                                           #
##############################################*/


#calendar-edit{
    label.et2_label{
        /*padding: 0 2px;*/
    }
    .chzn-container {
        padding-top: 0;
    }

    .et2_tabheader{
        background-color: transparent;
    }
  
    input.hasDatepicker,
    #calendar-edit_start{width: 129px;}

    //whole day
    #calendar-edit_whole_day{
        margin: 0 0.8em 0 23px;
    }

    //duration
    label.et2_label#calendar-edit_calendar_edit_duration{
            /*margin-left: 20px;*/
            /*margin-right: 49px;*/

        }
    select#calendar-edit_duration{width: 133px;}

    // Terminsuche
   button#calendar-edit_freetime {
       height: 16px;
       background-size: 12px auto !important;
       margin-left: 32px;
       padding: 0px;
   }

   // ID
   #calendar-edit_id{float: right;margin-right: 5px;}

    /*###########################################*/
    // Tab Details
    #calendar-edit_calendar-edit-details{
        display: block;
        float: left;
        width: 100%;

        table.et2_grid{
            /*background-color: yellow;*/
            line-height: 20px;
            width: 60%;

         }


        // Kategorien
        .calendar_category_details{margin: 0 1em; width: 20em;}

        .et2_hbox_right {overflow-y: auto;}
        .et2_selectbox .ui-multiselect-checkboxes {min-height: 229px;}
        .et2_selectbox .ui-multiselect-checkboxes li {text-indent: -20px;}

        //selectbox
        #calendar-edit_category{
            border: 1px solid;
            border-color: @gray_30;
            .border_radius_button_normal;
            padding: 0 0.3em 0 0;

            li{
                .ui-state-hover{
                    font-weight: normal !important;
                    .box_shadow_standard_light_hover;
                }
            }
        }

        // Alarme
        #calendar-edit_details_alarms{
            background-color: @gray_20;
            display: block !important;

        }

    }

    /*###########################################*/
    /*Tab Beschreibung*/

    #calendar-edit_calendar-edit-description{

              // Kategorien
        #calendar-edit_details_category{margin: 0 1em; width: 20em;}

        .et2_hbox_right {overflow-y: auto;}
        .et2_selectbox .ui-multiselect-checkboxes {min-height: 218px;}
        .et2_selectbox .ui-multiselect-checkboxes li {text-indent: -20px;}

        //selectbox
        #calendar-edit_category{
            border: 1px solid;
            border-color: @gray_30;
            .border_radius_button_normal;
            padding: 0 0.3em 0 0;

            li{
                .ui-state-hover{
                    font-weight: normal !important;
                    .box_shadow_standard_light_hover;
                }
            }
        }

    }

    /*###########################################*/
    // Teilnehmer

    #calendar-edit_calendar-edit-participants{

        table#calendar-edit_participants {

            margin: 5px;

            td {padding: 0.2em 0.5em;}

            // User and Group
            #calendar-edit_account{ width: 143px;}

            //Adress
            #calendar-edit_resource {
                select{
                width: 143px !important;
                }
                // Search
                input{
                width: 103px !important;
                }
            }



        }

        tr.optional {background-color: @color_optional;}

        tbody{
            display: table;
            width: 100%;



            td {vertical-align: top; padding-top: 3px;}


            // Suchen Bild

            span.ui-icon-search {
                .Complete_Button_Icon_normal;
                background-size: 16px 16px;
                .dimension_width_height_s;
                margin-left: 3px;
                position: relative;
                top: 4px;

                &:hover {.Complete_Button_Icon_hover;}
                &active {.Complete_Button_Icon_active;}
            }

            // Quantity
            input#calendar-edit_quantity {
                width: 30px;
/*                position: relative;
                top: 34px;
                left: 40px;*/
                margin: 6px 0px;

            }

            // Ressourcen

            div#calendar-edit_resource {
                margin: 5px 0 10px 0;

                select {margin-right: 3px;}
            }


            // Rolle

            select#calendar-edit_role {
                /*width: 30px;*/
/*                position: relative;
                top: 6px;
                left: -168px;*/
                width: 120px;
                margin-top: 2px;
            }

            // hinzufügen button

            #calendar-edit_add {

                position: relative;
                /*left: -145px;*/
                top: 31px;

            			}

        }

        // Table
        /*.et2_label {padding: 0 5px 0 0;}*/

    }

    /*###########################################*/
    // Wiederholung

    #calendar-edit_calendar-edit-recurrence{
        tbody{
            display: table;
            width: 100%;
			line-height: 30px;
        }
    }

    /*###########################################*/
    // Benutzerdefiniert

    #calendar-edit_calendar-edit-custom{
        tbody{
            display: table;
            width: 100%;

        }
    }

    /*###########################################*/
    // Verknüpfungen

    #calendar-edit_calendar-edit-links{
        tbody{
            display: table;
            width: 100%;

            .et2_link_to {width: auto !important; margin: 1em;}
        }

        span.et2_label {padding:  1em;}

        div.delete {background-image: url("https:://192.168.1.100/egroupware2/pixelegg/images/delete.png");}
    }

    /*###########################################*/
    // Alarme

    #calendar-edit_calendar-edit-alarms{
        tbody{
            display: table;
            width: 100%;

            label.et2_label {white-space: nowrap; padding: 0 5px;}
            tr.add_alarm_action {background-color: @color_optional; margin-bottom: 1em;}
        }
    }
    /*###########################################*/
    /*// Historie*/

    #calendar-edit_calendar-edit-history{
        max-width: 800px;
        tbody{
            display: table-row-group;
            width: 100%;

        }
    }

    /*###########################################*/
    /*// Toolbar*/

    tr.dialogFooterToolbar{

        label.et2_label {top: 0px !important;}

    }

         // actions
        #calendar-edit_action {
                margin-left: 5px;
                padding-left: 10px;
                width: 10em;
                padding: 3px 0 5px 10px;

        }




}
//###################################################################
//# generell
//###################################################################

.calendar_inputFullWidth input { width: 60%; }

/******************************************************************
 * CSS settings for the day, week and month view (timeGridWidget) *
 ******************************************************************/

/*
Names used in the "graphic" are the css classes from this file.
The function names in class uiviews have the leading cal removed and a trailing Widget added:
e.g. the div with class calendar_calTimeGrid is generated by the timeGridWidget method of uiviews.

+++ calendar_calTimeGrid +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                #### calendar_calDayCols[12h|NoGrip] ###########################################################
+                #... calendar_calDayCol ............................. ... calendar_calDayCol ..........................
+                #.+- calendar_calDayColHeader ---------------------+. .+- calendar_calDayColHeader ------------------+.
+                #.|                                       |. .|                                    |.
+                #.+---------------------------------------+. .+------------------------------------+.
+.calendar_calTimeRowTime.#.** calendar_calEventCol ***** ** calendar_calEventCol *****. .** calendar_calEventCol ***********************.
+.              .#.*                  * *                  *. .*                                    *.
+.              .#.*                  * *                  *. .*                                    *.
+................#.*+- calendar_calEvent -----+* *                  *. .*                                    *.
+.calendar_calTimeRowTime.#.*|                |* *                  *. .*+- calendar_calEvent[Private] --------------+*.
+.              .#.*|                |* *+- calendar_calEvent -----+*. .*|                                  |*.
+.              .#.*+----------------+* *|                |*. .*|                                  |*.
+................#.*                  * *|                |*. .*|                                  |*.
+.calendar_calTimeRowTime.#.*                  * *+----------------+*. .*|                                  |*.
+.              .#.*                  * *                  *. .*+----------------------------------+*.

*/

/* custom ui-tooltip style for calendar
*/
.calendar_uitooltip {
    padding: 0px;
    position: absolute;
    border: none;
    max-height: 400px;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px;
    -moz-box-shadow: 0 0 5px;
    box-shadow: 0 0 5px;
}

.calendar_size120b { font-size: 120%; font-weight: bold; }

/* marks a day in the colum-header as today
*/
.calendar_calToday{
    //	background: #ffffcc;
    .background_table_cal_head;
}
.calendar_calWeek{
    //	background: #ffffcc;
        background-color : @gray_0;
	width:auto;
	margin:0 auto;
	text-align:center;
	border: none;
}
.calendar_calMonth{
    //	background: #ffffcc;
    /*.background_table_cal_head;*/
        background-color : @gray_0;
	width:auto;
	margin:0 auto;
	text-align:center;
	border: none;
}
/* marks a day in the colum-header as holiday
*/
.calendar_calHoliday{
    background-color: @egw_color_2_e;
    a {
        color: @gray_10 !important;
        font-size: 0.9em;
    }
}
/* marks a day in the column-header additionaly as birthday of some contact,
 * it should work together with the backgrounds of calendar_calToday, calendar_calHoliday, th, row_on and row_off
 */
.calendar_calBirthday,.calendar_calBirthday a{
    color: black;
    font-weight: bold;
    font-style: italic;
}

/* timeGridWidget, contains timeRow's and dayCol's
 */
.calendar_calTimeGrid{
    position: relative;
    top: 0px;
    left: 0px;
    border:1px solid silver;
    width: 99%;
    .background_color_10_gray;
    /* set via inline style on runtime:
     *  height:
     */
}

/* single row in the time-line, always used in conjunction with row_{on|off}, you dont need to set a bgcolor, but you can
 */
.calendar_calTimeRow,.calendar_calTimeRowOff{
    position: absolute;
    width: 100%;
    /* set via inline style on runtime:
     *  height:
     *  top:
     */
}
.calendar_calTimeRow{
    /*	background-color: silver; */
    .background_color_5_gray;
}

/* time in a timeRow
 */
.calendar_calTimeRowTime{
    padding-left: 5px;
    height: 100%;
    line-height: 14px;
    font-size:8pt;
    text-align: left;
}

/* Calendar Id #
*/
#calendar-edit_id:before { content:"#"}


/* header for the dayCol
 */
.calendar_calDayColHeader,.calendar_calGridHeader{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    right: 0px;	/* does not work in IE, but looks better in other browsers then width:100% */
    text-align: center;
    font-size: 100%;
    white-space: nowrap;
    border-bottom: 1px solid silver;
    border-right: 1px solid silver;
    .dimension_height_s;
    line-height: 12px;
    z-index: 30;

        a {
        img {
            position: relative;
            top: 0px;
        }
    }

}

.calendar_calGridHeader{ border: none; }


 /*header for the weekCol*/

.calendar_calWeekNavHeader,.calendar_calMonthNavHeader{
    top: 3px;
    left: 0px;
    width: auto;
    right: 0px;	/* does not work in IE, but looks better in other browsers then width:100% */
    text-align: center;
    font-size: 100%;
    white-space: nowrap;
    border-bottom: 0px solid silver; // cleaned
    border-right: 0px solid silver;  // cleaned
    .dimension_height_m;
    line-height: 21px;
    /*height: 24px;*/
    z-index: 30;

    a {
        img {
            position: relative;
            top: 3px;
        }
    }
}

// little workaraound for Month view
.calendar_calMonthNavHeader{
    a {
        img {top: 0px;}
      }
}

.calendar_calWeekNavHeader,.calendar_calMonthNavHeader img{
    vertical-align: middle;
}
.calendar_calViewUserNameBox {
    position: absolute;
    top: -1px;
    width: 95%;
    text-align: left;
    font-size: 120%;
    white-space: nowrap;
    border: 1px solid gray;
    height: 17px;
    left: -1px;
    padding-top: 0px;
    padding-left: 10px;
    background: #dac0c0;
}
.calendar_calViewUserName {
    font-weight: normal;
}
.calendar_calViewUserName:first-letter {
    text-transform:uppercase;
}
.calendar_calViewUserNameFirst {
}
.calendar_calViewUserNameFirst:after {
    content: ", ";
}

/* header of the time-grid, eg. for the weeks in the month-view (leftmost of the day-col-headers)
 */
.calendar_calGridHeader{
    text-align: left;
    padding-left: 3px;
}

/* contains (multiple) events's
 */
.calendar_calEventCol{
    position: absolute;
    top: 0px;
    /*	bottom: 0px; does NOT work in IE, IE needs height: 100%! */
    height: 100%;
    /* set via inline style on runtime:
     *  left:
     *  width:
     */
}

/* contains one event: header-row & -body
 */
.calendar_calEvent,.calendar_calEventPrivate{
    position: absolute;
    left: 0px;
    right: 0px;
    overflow: hidden;
    z-index: 20;
    border-width: 1px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    /* set via inline style on runtime:
     *  top: depending on startime
     *  height: depending on length
     *  border-color: depending on category
     *  background: depending on category (shade)
     */
}
.calendar_calEvent:hover{
    cursor: pointer;
}

/**
 * All participants accepted the invitation
 */
.calendar_calEventAllAccepted {
    border-style: solid;
    border-width: 1px;
}

/**
 * All participants answered the invitation, but not all accepted
 */
.calendar_calEventAllAnswered {
    border-style: dotted;
    border-width: 2px;
}

/**
 * Some participants did NOT answer the invitation
 */
.calendar_calEventSomeUnknown {
    border-style: dashed;
    border-width: 1px;
}

.calendar_calEventTooltip{
    .rounded(3px);
    max-height: 400px;
    overflow: auto;
}

.calendar_calAddEvent{
    position: absolute;
    width: 100%;
    z-index: 10;
}

.calendar_calAddEvent:hover{
    //	.background-color-50-gray;
    background-color: @egw_color_1_e;
    cursor: pointer;
    .color_0_gray;
}

/* header-row of the event
 */
.calendar_calEventHeader,.calendar_calEventHeaderSmall{
    position: relative;	/* as the calendar_calEventIcons use postion: absolute! */
    font-weight: bold;
    font-size: 9pt;
    text-align: left;
    left: 0px;
    right: 0px;
    padding-left: 2px;
    /* set via inline style on runtime
     *  background-color: depending on category
     *	color: white || black depending on cat;
     */
}
.calendar_calEventHeaderSmall{
    font-size: 8pt;
    line-height: 10pt;
}
.calendar_calEventIcons{
    position: absolute;
    right: 0px;
    top: 0px;
    background-color: @gray_10;
    .rounded (2px);

    img[src$="svg"]  {
            .gradient_vertical (@gray_50, @gray_50) !important;
        }


}
.calendar_calEventIcons img{
    .dimension_height_s;
}
.calendar_calEventHeaderSmall .calendar_calEventIcons img{
    height: 13px;
}

/* body of the event
 */
.calendar_calEventBody,.calendar_calEventBodySmall{
    padding: 0px 3px 0px;
    left: 2px;
    right: 2px;
    height: 99%;
}

.calendar_calEventBodySmall{
    font-size: 95%;
}

.calendar_calEventLabel{
    font-weight: bold;
    font-size: 90%;
}

.calendar_calEventTitle{
    font-weight: bold;
    font-size: 110%;
}

/* table of the dayView containing 2 cols: 1) day-view, 2) todos
*/
.calendar_calDayView{
    width: 100%;
}
/* calDayTods is the day-view's todo column, containing the calDayTodoHeader and the calDayTodoTable
 */
.calendar_calDayTodos .calendar_calDayTodosHeader {
    margin: 0px;
    padding: 2px;
    font-weight: bold;

    a {
        img[src$="svg"]  {
            .gradient_vertical (@egw_color_2_a, @egw_color_2_a);
        }

        img {
            .Complete_Button_normal;
            .dimension_width_height_s;

            &:hover{.Complete_Button_hover;}
        }
    }
}
.calendar_calDayTodos .calendar_calDayTodosTable {
    overflow: auto;
    max-height: 400px;

    table {

        // Listendarstellung
        // Reihen ohne Border left und right
        tr:nth-child(even) {background: @color_even;}
        tr:nth_child(odd) {background: @color_odd;}

        td {
            padding: 3px;

            img[src$="svg"]  {
                .gradient_vertical (@egw_color_2_a, @egw_color_2_a);
            }

            img {
                .dimension_width_height_xs;
                .Complete_Button_Icon_normal;

                &:hover {.Complete_Button_Icon_hover;}
                &:active {
                    .Complete_Button_Icon_active;
                    background-color: @color_positive_action !important;
                }
            }
        }



    }

}
.calendar_calDayTodos {
    width: 98%;
    margin-left: 10px;
    border: 1px solid silver;
}
.calendar_calDayTodosHeader {
    text-align: center;
}

/******************************************************
 * CSS settings for the planner views (calendar_plannerWidget) *
 ******************************************************/

.row_on { background-color: @color_even;}
.row_off { background-color: @color_odd;}

/* calendar_plannerWidget represents the whole planner, consiting of the calendar_plannerHeader and multiple plannerRowWidgets
 */
.calendar_plannerWidget {
    position: relative;
    top: 0px;
    left: 0px;
    width: 99.5%;
    border: 1px solid gray;
    padding-right: 3px;

    img{.dimension_height_s;}
}

/* calendar_plannerHeader contains a calendar_plannerHeaderTitle and multiple calendar_plannerHeaderRows
 */
.calendar_plannerHeader {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
}

/* calendar_plannerRowWidget contains a calendar_plannerRowHeader and multiple eventRowWidgets in an calendar_eventRows
 */
.calendar_plannerRowWidget {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
}

/* calendar_plannerScale represents a scale-row of the calendar_plannerHeader, containing multiple planner{Day|Week|Month}Scales
 */
.calendar_plannerScale,.calendar_plannerScaleDay {
    position: relative;
    top: 0px;
    left: 0%;
    width: 100%;
    height: 20px;
    line-height: 20px;
}
.calendar_plannerScaleDay {
    height: 28px;
    line-height: 14px;
}
.calendar_plannerDayScale,.calendar_plannerMonthScale,.calendar_plannerWeekScale,.calendar_plannerHourScale,.calendar_plannerDayOfMonthScale {
    position: absolute;
    top: 0px;
    /* left+width: is set by the code on runtime */
    text-align: center;
    height: 100%;
    border: 1px solid white;
    /* set via inline style on runtime:
     *  left:
     *  width:
     */
}
.calendar_plannerHourScale {
    font-size: 90%;
}
.calendar_plannerDayScale {
    font-size: 90%;
}
.calendar_plannerWeekScale {
    line-height: 20px;
}
.calendar_plannerMonthScale {
    font-weight: bold;

    a img {.dimension_width_height_s;}
}
.calendar_plannerDayScale img,.calendar_plannerWeekScale img,.calendar_plannerMonthScale img,.calendar_plannerDayOfMonthScale img {
    vertical-align: text-top;
}

/* calendar_plannerRowHeader contains the user or category name of the calendar_plannerRowWidget
 */
.calendar_plannerRowHeader, .calendar_plannerHeaderTitle {
    position: absolute;
    top: 0px;
    left: 0%;
    width: auto;		/* need to be identical for calendar_plannerRowHeader and calendar_plannerHeaderTitle and match left of calendar_eventRows/calendar_plannerHeaderRows */
    height: 100%;
    line-height: 20px;
    border: 1px solid white;
}

/* calendar_eventRows contain multiple eventRowWidgets
 */
.calendar_eventRows, .calendar_plannerHeaderRows {
    position: relative;
    top: 0px;
    left: 15%;	/* need to be identical for calendar_eventRows and calendar_plannerHeaderRows and match width of calendar_plannerRowHeader/calendar_plannerHeaderTitle */
    width: 85%;
}

/**
 * Filler for month with less then 31 days in yearly planner
 */
.calendar_eventRowsFiller {
    position: absolute;
    top: 0px;
    height: 93%;
    background-color: white;
    border: 1px dashed gray;
    border-right: none;
}

/**
 * Weekend or other special days in yearly planner
 */
.calendar_eventRowsMarkedDay {
    position: absolute;
    top: 0px;
    height: 100%;
    z-index: 10;
}

/* calendar_eventRowWidget contains non-overlapping events
 */
.calendar_eventRowWidget {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 20px;
    border: 1px solid white;
}

.calendar_plannerEvent,.calendar_plannerEventPrivate{
    position: absolute;
    top: 0px;
    height: 100%;
    overflow: hidden;
    z-index: 20;
    border: 1px solid black;
    min-width: 5px;
    /* set via inline style on runtime:
     *  left: depending on startime
     *  width: depending on length
     *  background-color: depending on category
     */
}
.calendar_plannerEvent img,.calendar_plannerEventPrivate img {
    padding-top: 0px;
    padding: 3px;
    margin: 2px 1px 0 1px;
    .dimension_width_height_xxs;
    .rounded (2px);
    background-color: @gray_10;
}
.calendar_plannerEvent:hover{
    cursor: pointer;
}

/* Special colors for the year view */
.calendar_cal_year_legend_weekend {
    background-color: #CCCCCC;
}
.calendar_cal_year_legend {
    background-color: #EFEFEF;
}
.calendar_cal_year_legend {
    background-color: #FFFFCC;
    z-index: 0;
}
.calendar_cal_year_weekend {
    background-color: #F9F9CC;
    z-index: 0;
}
.calendar_cal_year_today {
    border-color: #EE0000;
    border-width: 2px;
}

/**
 * edit series or exception popup used in eventWidget and
 * delete series and exceptions popup used in edit event
 */

#dialog-content {
    display:block;
    height:100px;
    padding:6px;
    color:#666666;
    font-size:13px;
    margin: -2px -1px 0px -2px;
    width:410px;
}

/** #####################################################################################
 * @package preferences
 * ######################################################################################
 */

table.prefTable {
    width: 100%;
}
tr.prefRow {
    position: relative;
}
td.prefName {
    width: 50%;
}
tr.prefRow > td {
    vertical-align: bottom;	/* otherwise help will cover bigger prefValue */
}
.prefHelp {
    position: absolute;
    right: 55%;
    display: none;
    width: 33%;
    background-color: @color_tooltip;

}
tr.prefRow:hover .prefHelp {
    display: block;
    z-index: 10;	/* FF: displays it under next prefName without */
}
.prefDefault, .prefValue {
    float: left;
}
.prefValue {
    margin-right: 5px;
}
.prefValue textarea, textarea.prefValue {
    width: 99%;
    height: 5em;
}

.prefType, .prefApp {
    font-size: 150%;
    display: inline-block;
    padding-bottom: 5px;
}


/* ###########################################################################################################################################
*   Calendar specfic
/* ###########################################################################################################################################
*/




/*ui-widget*/
 /*edit series*/
button#series {
    background-image:url('../images/edit.png') !important;
    .Complete_Button_text_icon_before;
    .Complete_Button_save_apply_copy;
    &:hover {background-image:url('../images/edit.png') !important; background-color: @color_positive_action_active !important;}
    &:active {background-color: @color_positive_action_active !important;}
}
/*edit exception*/
button#exception {
        background-image:url('../images/edit.png') !important;
    .Complete_Button_text_icon_before;
    .Complete_Button_save_apply_copy;
    &:hover {background-image:url('../images/edit.png') !important;background-color: @color_positive_action_active !important;}
    &:active {background-color: @color_positive_action_active !important;}
}

/*calendar series add*/
#calendar-edit_add {
    &:active {background-color: @color_positive_action_active !important;}
/*    .Complete_Button_add;
    &:hover {.Complete_Button_add_hover;} */
}
/*calendar search freetime*/
#calendar-edit_freetime{
    &:active {background-color: @color_positive_action_active !important;}
}
/*calendar search freetime*/
button[id*="edit_button[add_alarm]"]{
    &:active {background-color: @color_positive_action_active !important;}
}



/*SIDEMENU                   */
 /*extended for calender app*/

 /*distance between picture and select*/
select#calendar_view{margin-top: 8px;}

/*searchfield*/
input#calendar_keywords{
    margin: 10px 0 10px 2px;
    font-size: 1.3em;
    ;
}

div#calendar-container {
    margin-left: 0px;
    /*distance to cal widget*/
    /*margin-top: 10px;*/

    select,
    input,
    option {font-size: 11px;}

    div.calendar{
        background-color: inherit;
        padding: 0px;


        table {
            .background_color_5_gray;
            .basefontfamily;

            thead {
                    // first row
                   // Help
                    .button {background-color: @egw_color_1_e;}

                    // Month
                    .title {
                        border: none;
                        box-shadow: none;
                        -webkit-box-shadow: none;
                        background-color: @egw_color_1_e;
                    }

                    // second row
                    // << today >>
                    .headrow {
                        color: @gray_90;
                        // nav + today
                        td {background-color: @egw_color_1_a;}
                    }

                // daynames
                .daynames {
                    background-color: @egw_color_2_e;

                }


            }

            tbody {
                tr.daysrow {

                    &:hover {background-color: @egw_color_1_a;}

                    // fields
                    .name {}

                    .day {}

                    .weekend {}
                }
                // hover tr
                tr.rowhilite td{background-color: @egw_color_1_a;}

            }


        } // table
    }

}


// Select Fields in Sidemenu
#calendar_cat_id,
#calendar_filter,
#uical_select_owner,
#calendar_merge{
    font-size: 11px;
}

// Owner
#uical_select_owner {margin: 9px 0 9px;}

// insert a document
#calendar_merge {margin: 9px 0 0 0;}

// Last Element in Sidemenu - rounded
/*#calendar_sidebox_content {
    .egw_fw_ui_category_content {
    // Last Element rounded
    &:last-of-type{
                    .border_radius (0, 0, 10px, 0);
                }
    }
}*/
/* ########################################################################################
/* * Calendar END */


//