/*!
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2017 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/* $Id: editor.css 217784 2016-05-09 07:59:19Z arepetti $ */
.zpEditorFunambolToolbar {
  border: 1px solid #6392CE;
  background: url("/ui/themes/funambol/product/editor_bg.jpg") repeat-x 100% 50%;
  padding: 3px 0;
}
.zpEditorFunambolToolbar .toolbarPanel select.zpEditorSelect {
  border: 1px solid #CCC;
  margin: 1px;
}
.zpEditorFunambolToolbar .toolbarPanel {
  height: 21px;
  overflow: hidden;
  position: relative;
  float: left;
  border: 1px solid #6392CE;
  margin: 0 0 0 3px;
  padding: 0 1px 1px;
}
.zpEditorFunambolTextarea {
  border: none;
}
.zpEditorFunambolEditorPanel {
  border-right: 1px solid #6392CE;
  border-left: 1px solid #6392CE;
  border-bottom: 1px solid #6392CE;
}
.zpEditorFunambolToolbar .zpEditorButton {
  display: block;
  float: left;
  width: 17px;
  height: 16px;
  background-repeat: no-repeat;
  margin: 2px !important;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .forecolor {
  background-image: url("/ui/themes/funambol/product/editor_forecolor.gif");
  height: 20px;
  width: 25px;
  border: none !important;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .backcolor {
  background-image: url("/ui/themes/funambol/product/editor_backcolor.gif");
  height: 20px;
  width: 30px;
  border: none !important;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .backcolor .zpEditorFunambolDropDown {
  margin-left: 19px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .insertspecial {
  background-image: url("/ui/themes/funambol/product/editor_insertspecial.gif");
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .link {
  background-image: url("/ui/themes/funambol/product/editor_link.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .image {
  background-image: url("/ui/themes/funambol/product/editor_image.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .table {
  background-image: url("/ui/themes/funambol/product/editor_table.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .bold {
  background-image: url("/ui/themes/funambol/product/editor_bold.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .italic {
  background-image: url("/ui/themes/funambol/product/editor_italic.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .underline {
  background-image: url("/ui/themes/funambol/product/editor_underline.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .justifyleft {
  background-image: url("/ui/themes/funambol/product/editor_justifyleft.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .justifycenter {
  background-image: url("/ui/themes/funambol/product/editor_justifycenter.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .justifyright {
  background-image: url("/ui/themes/funambol/product/editor_justifyright.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .justifyfull {
  background-image: url("/ui/themes/funambol/product/editor_justifyfull.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .orderedlist {
  background-image: url("/ui/themes/funambol/product/editor_orderedlist.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .unorderedlist {
  background-image: url("/ui/themes/funambol/product/editor_unorderedlist.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .copy {
  background-image: url("/ui/themes/funambol/product/editor_copy.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .cut {
  background-image: url("/ui/themes/funambol/product/editor_cut.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .paste {
  background-image: url("/ui/themes/funambol/product/editor_paste.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .outdent {
  background-image: url("/ui/themes/funambol/product/editor_outdent.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .indent {
  background-image: url("/ui/themes/funambol/product/editor_indent.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .undo {
  background-image: url("/ui/themes/funambol/product/editor_undo.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .redo {
  background-image: url("/ui/themes/funambol/product/editor_redo.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .hr {
  background-image: url("/ui/themes/funambol/product/editor_hr.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .selectall {
  background-image: url("/ui/themes/funambol/product/editor_selectall.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .maximize {
  background-image: url("/ui/themes/funambol/product/editor_maximize.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .restore {
  background-image: url("/ui/themes/funambol/product/editor_restore.gif");
  height: 16px;
}
/*.zpEditorFunambolToolbar .zpButtonWindowsContainer .fetch{background-image: url("/ui/themes/funambol/editor/fetch.gif"); height:16px;}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .save{background-image: url("/ui/themes/funambol/editor/save.gif"); height:16px;}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .browser{background-image: url("/ui/themes/funambol/editor/browser.gif"); height:16px;}*/
.zpEditorFunambolToolbar .zpButtonWindowsContainer .about {
  background-image: url("/ui/themes/funambol/product/editor_about.gif");
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .html {
  background-image: url("/ui/themes/funambol/product/editor_plain.gif");
  width: 60px;
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .wysiwyg {
  background-image: url("/ui/themes/funambol/product/editor_rich.gif");
  width: 60px;
  height: 16px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer,
.zpButtonImageWindowsContainer {
  border: 0;
  padding: 0;
}
.zpEditorFunambolToolbar .zpButtonImageWindowsContainer .internalContainer {
  cursor: pointer;
  margin: 0;
  padding: 0 2px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .internalContainer {
  background-color: #fff;
  cursor: pointer;
  color: #000;
  border: 1px solid #eee;
  margin: 0;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .internalContainer img {
  border: 0;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .disabled .internalContainer {
  -moz-opacity: 0.5;
  border: 1px solid transparent !important;
  background-color: transparent;
  cursor: default;
  margin: 0 1px;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .mouseOut .internalContainer {
  border: 1px solid #C3D9FF;
  background-color: transparent;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .mouseOver .internalContainer {
  border: 1px solid #eee;
  background-color: transparent;
}
.zpEditorFunambolToolbar .zpButtonWindowsContainer .mouseDown .internalContainer {
  border: 1px solid #6392CE;
  background-color: #c1d4f4;
}
.zpEditorFunambolColorMark {
  font-size: 1px;
  height: 4px;
  margin-left: 0;
  margin-top: 14px;
  position: absolute;
  width: 16px;
}
.zpEditorFunambolDropDown {
  margin-left: 17px;
  height: 100%;
  -moz-opacity: 0.6;
}
.zpEditorFunambolPane {
  background: #fff;
}
/* style for character map table */
table.charmap {
  cursor: pointer;
  background-color: #ADAD9C;
  border: 1px inset;
}
/* style for character map table cell */
td.character {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #fff;
  padding: 4px;
}
/* style for hilighted character map table cell */
td.character-hilite {
  background: #ffd760;
}
.zpEditorFunambolLinkLabel {
  width: 120px;
  float: left;
  margin: 5px 10px 0;
}
.zpEditorFunambolLinkInput {
  margin: 5px 0 0;
}
.zpEditorFunambolLinkButtonPane {
  text-align: center;
  margin: 10px 0 0;
}
.zpEditorFunambolLinkOk {
  margin: 0 10px 0 0;
}
.zpEditorWindowsButtonDropDown {
  width: 25px;
  background-position: 0 1px;
  margin: 4px 2px 2px !important;
}
.zpEditorWindowsButtonDropDown span.arrow {
  display: block;
  float: right;
  width: 8px;
  height: 12px;
  background: url("/ui/themes/funambol/product/editor_dropdown.gif") left center no-repeat;
  padding-top: 4px;
  -moz-opacity: 0.6px;
  opacity: 0.6;
}
*html .zpEditorWindowsButtonDropDown span.arrow {
  padding: 0;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/* $Id: slider.css 217784 2016-05-09 07:59:19Z arepetti $ */
.zpSliderDefaultContainer .zpSliderBgVertical {
  width: 25px;
  background: url("/ui/themes/funambol/product/slider_fon_v.gif") repeat-y center transparent;
}
.zpSliderDefaultContainer .zpSliderBgHorizontal {
  height: 25px;
  background: url("/ui/themes/funambol/product/slider_fon_h.gif") repeat-x center transparent;
}
.zpSliderDefaultContainer .zpSliderButtonVertical {
  width: 25px;
  height: 11px;
  font-size: 2px;
}
.zpSliderDefaultContainer .zpSliderButtonVerticalInactive {
  background: url("/ui/themes/funambol/product/slider_sl_v.gif") no-repeat;
  z-index: 2;
}
.zpSliderDefaultContainer .zpSliderButtonVerticalActive {
  background: url("/ui/themes/funambol/product/slider_sl_v_o.gif") no-repeat;
  z-index: 3;
}
.zpSliderDefaultContainer .zpSliderButtonHorizontal {
  width: 11px;
  height: 25px;
}
.zpSliderDefaultContainer .zpSliderButtonHorizontalInactive {
  background: url("/ui/themes/funambol/product/slider_sl_h.gif") no-repeat;
  z-index: 2;
}
/* .zpSliderDefaultContainer .zpSliderButtonHorizontal:hover, 
.zpSliderDefaultContainer .zpSliderButtonHorizontal:focus,
.zpSliderDefaultContainer .zpSliderButtonHorizontal:active {
  width: 11px;
  height: 25px;
  background: url("/ui/themes/funambol/product/slider_sl_o.gif") no-repeat;
}

*/
.zpSliderDefaultContainer .zpSliderButtonHorizontalActive {
  background: url("/ui/themes/funambol/product/slider_sl_o.gif") no-repeat;
  z-index: 3;
}
.zpSliderDefaultContainer .zpSliderLeftSpin {
  width: 17px;
  height: 25px;
  font-size: 2px;
  display: block;
}
.zpSliderDefaultContainer .zpSliderLeftSpinInactive {
  background: url("/ui/themes/funambol/product/slider_l_inc.gif") no-repeat center;
}
.zpSliderDefaultContainer .zpSliderRightSpin {
  width: 17px;
  height: 25px;
  font-size: 2px;
  display: block;
}
.zpSliderDefaultContainer .zpSliderRightSpinInactive {
  background: url("/ui/themes/funambol/product/slider_r_inc.gif") no-repeat center;
}
.zpSliderDefaultContainer .zpSliderUpSpin {
  width: 25px;
  height: 17px;
  display: block;
}
.zpSliderDefaultContainer .zpSliderUpSpinInactive {
  background: url("/ui/themes/funambol/product/slider_u_inc.gif") no-repeat center;
}
.zpSliderDefaultContainer .zpSliderDownSpin {
  width: 25px;
  height: 17px;
  display: block;
}
.zpSliderDefaultContainer .zpSliderDownSpinInactive {
  background: url("/ui/themes/funambol/product/slider_d_inc.gif") no-repeat center;
}
.zpSliderDefaultContainer .zpSliderLeftFirstSpin {
  width: 20px;
  height: 25px;
  font-size: 2px;
  display: block;
}
.zpSliderDefaultContainer .zpSliderLeftFirstSpinInactive {
  background: url("/ui/themes/funambol/product/slider_l_f_inc.gif") no-repeat center;
}
.zpSliderDefaultContainer .zpSliderRightLastSpin {
  width: 20px;
  height: 25px;
  font-size: 2px;
  display: block;
}
.zpSliderDefaultContainer .zpSliderRightLastSpinInactive {
  background: url("/ui/themes/funambol/product/slider_r_l_inc.gif") no-repeat center;
}
.zpSliderDefaultContainer .zpSliderUpFirstSpin {
  width: 25px;
  height: 20px;
  display: block;
}
.zpSliderDefaultContainer .zpSliderUpFirstSpinInactive {
  background: url("/ui/themes/funambol/product/slider_u_f_inc.gif") no-repeat center;
}
.zpSliderDefaultContainer .zpSliderDownLastSpin {
  width: 25px;
  height: 20px;
  display: block;
}
.zpSliderDefaultContainer .zpSliderDownLastSpinInactive {
  background: url("/ui/themes/funambol/product/slider_d_l_inc.gif") no-repeat center;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/* $Id: extra.css 217784 2016-05-09 07:59:19Z arepetti $ */
.zpColorPickerDefaultContainer {
  position: absolute;
  z-index: 1000;
  visibility: hidden;
  left: -1000px;
  top: -1000px;
  height: 315px;
  background-color: #CCCCCC;
  color: black;
  font-family: Tahoma, sans-serif;
  font-size: 8pt;
  border: 1px solid black;
}
.zpColorPickerDefaultContainer .header {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  height: 20px;
  background-color: #336699;
  color: white;
  font-weight: bold;
  font-family: Tahoma, sans-serif;
  font-size: 8pt;
  text-align: left;
  padding: 3px;
  cursor: default;
}
.zpColorPickerDefaultContainer .fullPalette {
  position: absolute;
  display: block;
  left: 1px;
  top: 27px;
  height: 183px;
  width: 252px;
  background-color: white;
  color: black;
  font-family: Tahoma, sans-serif;
  font-size: 8pt;
  border: 1px solid black;
  padding: 0px;
  margin: 0px;
}
.zpColorPickerDefaultContainer .colorPreview {
  position: absolute;
  display: block;
  left: 256px;
  top: 27px;
  height: 60px;
  width: 70px;
  background-color: white;
  color: black;
  font-family: Tahoma, sans-serif;
  font-size: 8pt;
  border: 1px solid black;
  text-align: center;
}
.zpColorPickerDefaultContainer .buttons {
  position: absolute;
  display: block;
  left: 330px;
  top: 27px;
  height: 60px;
  font-family: Tahoma, sans-serif;
  font-size: 8pt;
  text-align: center;
}
.zpColorPickerDefaultContainer .buttons button {
  margin-top: 3px;
  margin-bottom: 3px;
  padding: 0px;
  height: 22px;
  width: 65px;
  font-family: Tahoma, sans-serif;
  font-size: 8pt;
}
.zpColorPickerDefaultContainer .hexFields {
  position: absolute;
  display: block;
  left: 256px;
  top: 90px;
  height: 29px;
  background-color: #AAAAAA;
  color: black;
  font-family: Tahoma, sans-serif;
  font-size: 8pt;
  border: 1px solid black;
  text-align: center;
  padding: 3px;
}
.zpColorPickerDefaultContainer .rgbFields {
  position: absolute;
  display: block;
  left: 256px;
  top: 128px;
  height: 72px;
  background-color: #AAAAAA;
  color: black;
  font-family: Tahoma, sans-serif;
  font-size: 8pt;
  border: 1px solid black;
  text-align: right;
  padding: 5px;
}
.zpColorPickerDefaultContainer .slidersContainer {
  position: absolute;
  display: block;
  left: 1px;
  top: 213px;
  background-color: #EEEEEE;
  color: black;
  font-family: Tahoma, sans-serif;
  font-size: 8pt;
  text-align: center;
  border: 1px solid black;
}
.zpColorPickerDefaultContainer .paletteTable {
  border: 0px;
  /* border="0" */
  border-collapse: collapse;
  /* cellspacing="0" */
}
.zpColorPickerDefaultContainer .paletteTable td {
  padding: 0px;
  /* cellspadding="0" */
  border: 0px solid #FFFFFF;
  height: 13px;
  width: 12px;
}
.zpColorPickerDefaultContainer .paletteTable td.under img {
  height: 13px;
  width: 12px;
  border: 1px solid #FF0000 !important;
}
.zpColorPickerDefaultContainer .paletteTable td img {
  height: 13px;
  width: 12px;
  border: 1px solid #FFFFFF;
}
.zpColorPickerDefaultContainer .title {
  float: left;
  height: 20px;
  width: 340px;
}
.zpColorPickerDefaultContainer .close {
  float: right;
  cursor: pointer;
  cursor: hand;
  background-image: url("/ui/themes/funambol/product/extra_close.gif");
  width: 20px;
  height: 18px;
}
.dragging {
  background-color: #FFE4B5;
  opacity: .33;
  cursor: move;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/* $Id: form.css 217784 2016-05-09 07:59:19Z arepetti $ */
/*
"zpStatusImg" class images for form fields -- apply appropriate rules here.
        The script auto-applies one of each of these CLASS attributes to a series of
                nested <span>s with an innermost .zpStatusImg class <span> we style:
        1) "zpIsRequired" or "zpNotRequired".
        2) "zpIsEditing" or "zpNotEditing".
        3) "zpIsEmpty" or "zpNotEmpty".
        4) "zpIsValid" or "zpNotValid".
        5) Always "zpStatusImg", this is the one styled.
*/
.zpFormFunambol .zpStatusImg,
.zpFormFunambol .zpCheckboxStatusImg,
.zpFormFunambol .zpRadioStatusImg {
  height: 14px;
  width: 13px;
  background-repeat: no-repeat;
  background-position: right;
  margin-left: 5px;
  margin-right: 3px;
  display: inline-block;
  vertical-align: top;
  padding: 0 12px;
}
.zpFormFunambol .zpCommonStatusImg {
  opacity: 0.66;
  padding-bottom: 5px;
}
/*
 * Controls the look and feel of the form
 */
.zpFormFunambol .errOutput {
  background-color: #C70032;
  margin-bottom: 20px;
  font-weight: bold;
  color: #FFF;
  display: none;
  padding: 10px;
}
.zpFormFunambol .zpFormLabel {
  width: 10em;
  float: left;
  color: #446092;
  font-size: 12px;
  line-height: 20px;
}
.zpFormFunambol .zpExpandedTable,
.zpFormFunambol .zpExpandedTable td,
.zpFormFunambol .zpExpandedTable th {
  border: 1px solid #6392CE;
  border-collapse: collapse;
}
.zpFormFunambol .zpExpandedTable span {
  display: none;
}
.zpFormFunambol .zpExpandedTable .multipleButton {
  margin: 2px;
}
.zpFormFunambol .multipleButton {
  margin-left: 10px;
  text-align: center;
  width: 20px;
}
.zpFormFunambol {
  background: #EDF3FE;
  border: 1px solid #6392CE;
  font-size: 11px;
  font-family: Arial, sans-serif;
  padding: 10px;
}
.zpFormFunambol .zpFormContent {
  border: none;
  background: # #EDF3FE;
  margin: 0 5px;
  padding: 0;
}
* html .zpFormFunambol .zpFormContent {
  padding-top: 10px;
}
.zpFormFunambol .button {
  border: none !important;
  background: url("/ui/themes/funambol/product/form_button.gif");
  height: 26px;
  width: 69px;
  line-height: 16px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  margin-left: 10px;
  padding-bottom: 2px;
  color: #516589;
}
.zpFormFunambol .button:hover {
  border: none;
  background: url("/ui/themes/funambol/product/form_button_hilite.gif");
}
* html .zpFormFunambol .button {
  padding-bottom: 0;
  background: url("/ui/themes/funambol/product/form_button_hilite.gif");
}
.zpFormFunambol .zpFormButtons {
  text-align: right;
  margin: 10px;
}
.zpFormFunambol fieldset {
  border: 1px solid #6392CE;
  background: #EDF3FE;
  padding: 10px;
}
.zpFormFunambol legend {
  color: #516589;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  background: #EDF3FE;
  padding: 0 5px;
}
.zpFormFunambol select {
  background-color: none;
  border: 1px solid #6392CE;
  margin-bottom: 5px;
  color: #446092;
}
/* Dropdown styles */
.zpFormFunambol .dropDownArrow {
  background-image: url("/ui/themes/funambol/product/form_down_arrow.gif");
  background-repeat: no-repeat;
  margin-left: -1px;
  display: inline;
  cursor: pointer;
  padding: 12px 9px 9px;
}
* html .zpFormFunambol .dropDownArrow {
  vertical-align: top;
  height: 20px;
  background-image: url("/ui/themes/funambol/product/form_down_arrow_hilite.gif");
  background-repeat: no-repeat;
  margin-left: -1px;
  margin-top: 1px;
  display: inline-block;
  cursor: pointer;
  padding: 0 12px;
}
* + html .zpFormFunambol .dropDownArrow {
  margin-top: 1px;
  vertical-align: top !important;
  height: 20px;
  background-image: url("/ui/themes/funambol/product/form_down_arrow.gif");
  background-repeat: no-repeat;
  margin-left: -1px;
  display: inline-block;
  cursor: pointer;
  padding: 0 12px;
}
.zpFormFunambol .dropDownArrow:hover,
.zpFormFunambol .dropDownArrow:active,
.zpFormFunambol .dropDownArrow:focus {
  background-image: url("/ui/themes/funambol/product/form_down_arrow_hilite.gif");
}
/* end of dropdown styles */
.zpFormFunambol .fieldError {
  font-weight: bold;
}
.zpFormFunambol textarea {
  border: 1px solid #6392CE;
  color: #5b8ab6;
  width: 270px;
}
.zpFormFunambol input {
  background: #FEFEFE;
  border: 1px solid #6392CE;
  margin-bottom: 8px;
  width: auto;
  color: #5b8ab6;
}
* html .zpFormFunambol input.zpFormRequired {
  width: 270px;
}
.zpFormFunambol .zpFormError {
  vertical-align: top;
  color: #F73460;
  padding-left: 10px;
  font-weight: normal;
  display: inline-block;
  position: relative;
  top: 3px;
}
.zpFormFunambol .zpRadioLabel {
  padding-left: 5px;
  vertical-align: top;
  color: #446092;
}
.zpFormFunambol .zpFormCheckbox {
  border: none !important;
  width: auto;
  background: none;
  margin: 0;
  padding: 0;
}
.zpFormFunambol .zpFormRadio {
  border: none;
  width: auto;
  background: none;
  margin: 0;
  padding: 0;
}
* html .zpFormFunambol .zpFormCheckbox {
  width: 14px !important;
  margin: -3px -3px -3px -1px;
}
* html .zpFormFunambol .zpFormRadio {
  vertical-align: 3%;
  width: 14px !important;
  margin: -3px -3px -3px -1px;
}
* + html .zpFormFunambol .zpFormCheckbox {
  margin: -3px;
}
* + html .zpFormFunambol .zpFormRadio {
  vertical-align: 3%;
  margin: -3px;
}
.zpFormFunambol .zpWrongValue {
  background-color: #EA888C !important;
}
.zpFormFunambol .zpCheckboxStatusImg,
.zpFormFunambol .zpRadioStatusImg,
.zpFormFunambol .zpIsEditing .zpStatusImg {
  opacity: 1;
}
* html .zpFormFunambol .multipleButton,
*:first-child + html .zpFormFunambol .multipleButton {
  height: 20px;
}
* html .zpFormFunambol fieldset,
* html .zpFormFunambol legend {
  margin-bottom: 10px;
}
.zpFormFunambol textarea:hover,
.zpFormFunambol textarea:focus,
.zpFormFunambol textarea:active,
.zpFormFunambol input:hover,
.zpFormFunambol input:focus,
.zpFormFunambol input:active {
  border: 1px solid #6392CE;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Zapatec Win theme.
*/
/* $Id: win-messagebar.css 217943 2016-05-10 12:55:16Z arepetti $ */
.zpWinThemeMessagebar {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  /* For IE6 */
  _position: absolute;
  white-space: nowrap;
}
.zpWinThemeMessagebar .zpWinWindow {
  position: absolute;
  top: -9999px;
  left: -9999px;
  overflow: hidden;
}
.zpWinThemeMessagebar .zpWinTable {
  border-collapse: collapse;
}
.zpWinThemeMessagebar .zpWinTable td {
  vertical-align: top;
}
.zpWinThemeMessagebar .zpWinBody {
  overflow: auto;
  background: #FFF1A8;
  position: relative;
  overflow: hidden;
}
.zpWinThemeMessagebar .zpWinContent {
  font: 12px Arial;
  line-height: 16px;
  font-weight: bold;
  color: #000;
  padding: 0 10px;
}
.zpWinThemeMessagebar .zpWinX:hover {
  background-position: 0 -16px;
}
.zpWinThemeMessagebar .zpWinFrameTop {
  height: 2px;
  background: #FFF1A8;
}
.zpWinThemeMessagebar .zpWinFrameBottom {
  height: 4px;
  background: #FFF1A8;
}
.zpWinThemeMessagebar .zpWinFrameTopLeft,
.zpWinThemeMessagebar .zpWinFrameTopRight,
.zpWinThemeMessagebar .zpWinFrameLeft,
.zpWinThemeMessagebar .zpWinFrameRight {
  width: 4px;
  background: #FFF1A8;
}
.zpWinThemeMessagebar .zpWinFrameBottomLeft {
  background: url("/ui/themes/funambol/product/win_messagebar_rc.png") no-repeat 0 -4px;
}
.zpWinThemeMessagebar .zpWinFrameBottomRight {
  background: url("/ui/themes/funambol/product/win_messagebar_rc.png") no-repeat -4px -4px;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Funambol Win theme.
*/
/* $Id:$ */
.zpWinThemeCookie {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  /* For IE6 */
  _position: absolute;
  white-space: nowrap;
}
.zpWinThemeCookie .zpWinWindow {
  position: absolute;
  top: -9999px;
  left: -9999px;
  overflow: hidden;
}
.zpWinThemeCookie div.zpWinInner {
  line-height: 1.5em;
  min-height: 1em;
  padding: 0 0 1em 3em;
  color: #4a4a4a;
  font-family: Arial, sans-serif;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  background: #ffefd8 url("/ui/themes/funambol/product/win_cookie_icon_warning.png") 7px 5px no-repeat;
  border: 1px solid #f6b861;
}
.zpWinThemeCookie span.zpWinClose {
  background: #F6B861 url("/ui/themes/funambol/product/win_cookie_close_warning.png") no-repeat;
  float: right;
  position: relative;
  top: 0;
  right: 0;
  width: 12px;
  height: 13px;
  cursor: pointer;
}
.zpWinThemeCookie span.zpWinContent {
  position: relative;
  top: 7px;
  margin-right: 12px;
}
.zpWinThemeCookie span.zpWinContent a {
  text-decoration: underline;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Zapatec Win theme.
*/
/* $Id: win-errorbar.css 212330 2016-03-16 11:29:25Z licia.gavina $ */
.zpWinThemeErrorbar {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  /* For IE6 */
  _position: absolute;
  white-space: nowrap;
}
.zpWinThemeErrorbar .zpWinWindow {
  position: absolute;
  top: -9999px;
  left: -9999px;
  overflow: hidden;
}
.zpWinThemeErrorbar .zpWinTable {
  border-collapse: collapse;
}
.zpWinThemeErrorbar .zpWinTable td {
  vertical-align: top;
}
.zpWinThemeErrorbar .zpWinBody {
  overflow: auto;
  background: #F00;
  position: relative;
  overflow: hidden;
}
.zpWinThemeErrorbar .zpWinContent {
  color: #FFF;
  font: 12px Arial;
  line-height: 14px;
  font-weight: bold;
  padding: 0 3px;
}
.zpWinThemeErrorbar .zpWinX:hover {
  background-position: 0 -16px;
}
.zpWinThemeErrorbar .zpWinFrameTop {
  height: 2px;
  background: #F00;
}
.zpWinThemeErrorbar .zpWinFrameBottom {
  height: 4px;
  background: #F00;
}
.zpWinThemeErrorbar .zpWinFrameTopLeft,
.zpWinThemeErrorbar .zpWinFrameTopRight,
.zpWinThemeErrorbar .zpWinFrameLeft,
.zpWinThemeErrorbar .zpWinFrameRight {
  width: 4px;
  background: #F00;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Zapatec Win theme.
*/
/* $Id: win.css 60533 2011-04-15 10:38:50Z dcassenti $ */
.zpWinThemeDarkfun {
  position: fixed;
  left: 0;
  top: 0;
}
.zpWinThemeDarkfun .zpWinModal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
  -moz-opacity: 0.4;
  _position: absolute;
}
.zpWinThemeDarkfun .zpWinWindow {
  top: -9999px;
  left: -9999px;
  overflow: hidden;
  max-width: 650px;
}
/* For Safari 4.0 */
@media screen and -webkit-min-device-pixel-ratio0 {
  .zpWinThemeDarkfun .zpWinWindowModal {
    position: absolute;
  }
}
.zpWinThemeDarkfun .zpWinWindowModal {
  position: fixed;
  _position: absolute;
}
.zpWinThemeDarkfun .zpWinTable {
  border-collapse: collapse;
}
.zpWinThemeDarkfun .zpWinFrameTopLeft,
.zpWinThemeDarkfun .zpWinFrameTopRight,
.zpWinThemeDarkfun .zpWinFrameBottomLeft,
.zpWinThemeDarkfun .zpWinFrameBottomRight {
  width: 7px;
  height: 7px;
  background: url("/ui/themes/funambol/product/win_dark_rc.png") repeat-x -1px -1px;
  font-size: 0;
}
.zpWinThemeDarkfun .zpWinFrameBottomLeft {
  background-position: 0 -9px;
}
.zpWinThemeDarkfun .zpWinFrameBottomRight {
  background-position: -10px -10px;
}
.zpWinThemeDarkfun .zpWinFrameTop,
.zpWinThemeDarkfun .zpWinFrameBottom {
  height: 7px;
  background: url("/ui/themes/funambol/product/win_dark_bgh.png") repeat-x 0 0;
  font-size: 0;
}
.zpWinThemeDarkfun .zpWinFrameBottom {
  background-position: 0 -30px;
}
.zpWinThemeDarkfun .zpWinFrameLeft,
.zpWinThemeDarkfun .zpWinFrameRight {
  width: 7px;
  background: url("/ui/themes/funambol/product/win_dark_bgv.png") repeat-y 0 0;
  font-size: 0;
}
.zpWinThemeDarkfun .zpWinRC1,
.zpWinThemeDarkfun .zpWinRC2,
.zpWinThemeDarkfun .zpWinRC4 {
  height: 1px;
  border-left: 1px solid #666;
  border-right: 1px solid #666;
  font-size: 0;
  line-height: 0;
}
.zpWinThemeDarkfun .zpWinRC2 {
  border-left: 2px solid #666;
  border-right: 2px solid #666;
}
.zpWinThemeDarkfun .zpWinRC4 {
  border-left: 4px solid #666;
  border-right: 4px solid #666;
}
.zpWinThemeDarkfun .zpWinHead {
  height: 22px;
  background: url("/ui/themes/funambol/product/win_dark_bgh.png") repeat-x 0 -9px;
  color: #fff;
  font: bold 10px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  letter-spacing: 2px;
  line-height: 1.5em;
  text-transform: uppercase;
  cursor: move;
  white-space: nowrap;
}
.zpWinThemeDarkfun .zpWinX {
  float: right;
  clear: left;
  width: 14px;
  height: 14px;
  font-size: 0;
  background: url("/ui/themes/funambol/product/win_dark_icon_closewindow.png") no-repeat 1px 0px #AAA;
  cursor: pointer;
  margin: -2px 6px 0 0;
}
.zpWinThemeDarkfun .zpWinBottom {
  position: relative;
  background: #222 url("/ui/themes/funambol/product/win_dark_bg.png") no-repeat 50% 50%;
}
.zpWinThemeDarkfun .zpWinBody,
.zpWinThemeDarkfun .zpWinBodyNoButtons {
  position: relative;
  color: #ddd;
  overflow: auto;
}
.zpWinThemeDarkfun .zpWinBody a,
.zpWinThemeDarkfun .zpWinBody a:hover,
.zpWinThemeDarkfun .zpWinBody a:link,
.zpWinThemeDarkfun .zpWinBody a:active {
  color: #9DC3E5;
}
.zpWinThemeDarkfun .zpWinBody ol,
.zpWinThemeDarkfun .zpWinBody ul,
.zpWinThemeDarkfun .zpWinBodyNoButtons ol,
.zpWinThemeDarkfun .zpWinBodyNoButtons ul {
  color: #ddd;
}
.zpWinThemeDarkfun .zpWinBody h1,
.zpWinThemeDarkfun .zpWinBodyNoButtons h1,
.zpWinThemeDarkfun .zpWinBody h2,
.zpWinThemeDarkfun .zpWinBodyNoButtons h2 .zpWinThemeDarkfun .zpWinBody h3,
.zpWinThemeDarkfun .zpWinBodyNoButtons h3 {
  color: #ddd;
}
.zpWinThemeDarkfun .zpWinBody {
  overflow-x: hidden;
}
/* Deprecated */
.zpWinThemeDarkfun .zpWinBodyButtons {
  padding: 15px 15px 7px;
}
.zpWinThemeDarkfun .zpWinButtonPanel {
  padding: 3px 15px 3px 15px;
  vertical-align: middle;
  text-align: right;
}
.zpWinThemeDarkfun .zpWinButtonPanel table {
  width: 100%;
}
.zpWinThemeDarkfun .zpWinButton {
  padding-left: 5px;
}
.zpWinThemeDarkfun .zpWinButtonLefta {
  float: left;
  background: transparent url("/ui/themes/funambol/generic/bg_button_left_dark.png") no-repeat scroll left top;
  cursor: pointer;
  padding: 0 0 0 18px;
}
.zpWinThemeFunambol .okButtonLeftMargin {
  margin-left: 17px;
}
.zpWinThemeDarkfun .zpWinButtonLefta .zpWinButtonRighta {
  -x-system-font: none;
  background: transparent url("/ui/themes/funambol/generic/bg_button_right_dark.png") no-repeat scroll right top;
  color: #FFF;
  display: block;
  float: left;
  font-family: 'Calibri', 'Lucida Sans', 'Geneva', 'Helvetica Neue', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 12px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: 14px;
  text-decoration: none;
  white-space: nowrap;
  margin: 0px !important;
  padding: 7px 18px 8px 0;
}
.zpWinThemeDarkfun .zpWinButtonLeftDefault {
  background-position: 0 -60px !important;
}
.zpWinThemeDarkfun .zpWinButtonRightDefault {
  background-position: 100% -60px !important;
}
.zpWinThemeDarkfun .zpWinButtonLefta .zpWinButtonRightDefault:hover,
.zpWinThemeDarkfun .zpWinButtonLefta:hover a.zpWinButtonRightDefault {
  background-position: 100% -90px !important;
}
.zpWinThemeDarkfun .zpWinButtonLeftDefault:hover {
  background-position: 0 -90px !important;
}
.zpWinThemeDarkfun .zpWinButtonLefta:hover {
  background-position: 0 -30px;
}
.zpWinThemeDarkfun .zpWinFrameTopRight,
.zpWinThemeDarkfun .zpWinFrameRight {
  background-position: -10px -1px;
}
.zpWinThemeDarkfun .zpWinButtonLefta .zpWinButtonRighta:hover,
.zpWinThemeDarkfun .zpWinButtonLefta:hover a.zpWinButtonRighta {
  background-position: 100% -30px;
}
*:first-child + html .zpWinThemeDarkfun .hiddenSubmit {
  position: absolute;
  right: 3000px;
}
.zpWinThemeDarkfun .windowContentWrapperIcon {
  padding-left: 80px;
}
.zpWinThemeDarkfun .zpDeleteIcon {
  background: url("/ui/themes/funambol/product/generic_icon_alert_48x48.png") no-repeat center center;
  width: 75px;
  height: 75px;
  float: left;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Zapatec Win theme.
*/
/* $Id: win.css 217784 2016-05-09 07:59:19Z arepetti $ */
.zpWinThemeFunambol {
  position: absolute;
  left: 0;
  top: 0;
}
.zpWinThemeFunambol .zpWinModal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 0.7;
  -moz-opacity: 0.7;
  _position: absolute;
}
.zpWinThemeFunambol .zpWinWindow {
  top: -9999px;
  left: -9999px;
  background-color: #ff7700;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 5px solid #ff7700;
  overflow: hidden;
}
/* For Safari 4.0 */
@media screen and -webkit-min-device-pixel-ratio0 {
  .zpWinThemeFunambol .zpWinWindowModal {
    position: absolute;
  }
}
.zpWinThemeFunambol .zpWinWindowModal {
  position: fixed;
  _position: absolute;
}
.zpWinThemeFunambol .zpWinTable {
  border-collapse: collapse;
}
.zpWinThemeFunambol .zpWinFrameTopLeft,
.zpWinThemeFunambol .zpWinFrameTopRight,
.zpWinThemeFunambol .zpWinFrameBottomLeft,
.zpWinThemeFunambol .zpWinFrameBottomRight {
  width: 9px;
  height: 9px;
  background: url("/ui/themes/funambol/product/win_rc.png") repeat-x 0 0;
  font-size: 0;
}
.zpWinThemeFunambol .zpWinFrameBottomLeft {
  background-position: 0 -9px;
}
.zpWinThemeFunambol .zpWinFrameBottomRight {
  background-position: -9px -9px;
}
.zpWinThemeFunambol .zpWinFrameTop,
.zpWinThemeFunambol .zpWinFrameBottom {
  height: 9px;
  background: url("/ui/themes/funambol/product/win_bgh.png") repeat-x 0 0;
  font-size: 0;
}
.zpWinThemeFunambol .zpWinFrameBottom {
  background-position: 0 -28px;
}
.zpWinThemeFunambol .zpWinFrameLeft,
.zpWinThemeFunambol .zpWinFrameRight {
  width: 9px;
  background: url("/ui/themes/funambol/product/win_bgv.png") repeat-y 0 0;
  font-size: 0;
}
.zpWinThemeFunambol .zpWinRC1,
.zpWinThemeFunambol .zpWinRC2,
.zpWinThemeFunambol .zpWinRC4 {
  height: 1px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  font-size: 0;
  line-height: 0;
}
.zpWinThemeFunambol .zpWinRC2 {
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}
.zpWinThemeFunambol .zpWinRC4 {
  border-left: 4px solid #fff;
  border-right: 4px solid #fff;
}
.zpWinThemeFunambol .zpWinHead {
  height: 40px;
  color: #FFF;
  font: 20px 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  letter-spacing: 2px;
  line-height: 1em;
  cursor: move;
  white-space: nowrap;
}
.zpWinThemeFunambol .zpWinHead .headText {
  padding-left: 14px;
  margin-top: 9px;
  float: left;
}
.zpWinThemeFunambol .zpWinX {
  float: right;
  clear: left;
  width: 35px;
  height: 35px;
  font-size: 0;
  background: url("/ui/themes/funambol/product/win_icon_closewindow.png") no-repeat 0 0;
  cursor: pointer;
}
.zpWinThemeFunambol .zpWinX:hover {
  background: url("/ui/themes/funambol/product/win_icon_closewindow.png") no-repeat 0 -35px;
}
.zpWinThemeWindows .zpWinBottom {
  position: relative;
}
.zpWinThemeFunambol .zpWinBottom {
  background: #ffffff;
  clear: both;
}
.zpWinThemeFunambol .zpWinBody,
.zpWinThemeFunambol .zpWinBodyNoButtons {
  position: relative;
  overflow: auto;
}
.zpWinThemeFunambol .zpWinBody {
  overflow-x: hidden;
  max-width: 500px !important;
}
.zpWinThemeFunambol .zpWinBody p {
  margin: 5px 0;
}
/* Deprecated */
.zpWinThemeFunambol .zpWinBodyButtons {
  padding: 15px 15px 7px;
}
.zpWinThemeFunambol .zpWinButtons {
  padding: 0 15px;
}
.zpWinThemeFunambol .zpWinButtonPanel {
  padding: 7px 0px;
}
.zpWinThemeFunambol .zpWinButtonPanel table {
  width: 100%;
}
.zpWinThemeFunambol .zpWinButton {
  padding-left: 5px;
}
.zpWinThemeFunambol .zpWinButtonLefta {
  float: left;
  background: transparent url("/ui/themes/funambol/generic/bg_button_left.png") no-repeat scroll left top;
  cursor: pointer;
  padding: 0 0 0 18px;
}
.zpWinThemeFunambol .okButtonLeftMargin {
  margin-left: 17px;
}
.zpWinThemeFunambol .zpWinButtonLefta .zpWinButtonRighta {
  -x-system-font: none;
  background: transparent url("/ui/themes/funambol/generic/bg_button_right.png") no-repeat scroll right top;
  color: #FFF;
  display: block;
  float: left;
  font-family: 'Calibri', 'Lucida Sans', 'Geneva', 'Helvetica Neue', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 12px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: 14px;
  text-decoration: none;
  white-space: nowrap;
  margin: 0px !important;
  padding: 7px 18px 8px 0;
}
.zpWinThemeFunambol .zpWinButtonLeftDefault {
  background-position: 0 -60px !important;
}
.zpWinThemeFunambol .zpWinButtonRightDefault {
  background-position: 100% -60px !important;
}
.zpWinThemeFunambol .zpWinButtonLefta .zpWinButtonRightDefault:hover,
.zpWinThemeFunambol .zpWinButtonLefta:hover a.zpWinButtonRightDefault {
  background-position: 100% -90px !important;
}
.zpWinThemeFunambol .zpWinButtonLeftDefault:hover {
  background-position: 0 -90px !important;
}
.zpWinThemeFunambol .zpWinButtonLefta:hover {
  background-position: 0 -30px;
}
.zpWinThemeFunambol .buttonAlertLefta {
  background-image: url("/ui/themes/funambol/generic/bg_button_left_alert.png") !important;
}
.zpWinThemeFunambol .buttonAlertRighta {
  background-image: url("/ui/themes/funambol/generic/bg_button_right_alert.png") !important;
}
.zpWinThemeFunambol .buttonAlertRightLefta {
  background-image: url("/ui/themes/funambol/generic/bg_button_left_alert.png") !important;
  float: right;
}
.zpWinThemeFunambol .buttonAlertRightRighta {
  background-image: url("/ui/themes/funambol/generic/bg_button_right_alert.png") !important;
}
.zpWinThemeFunambol .buttonGrayLefta {
  background-image: url("/ui/themes/funambol/generic/bg_button_left_darkbg_gray.png") !important;
}
.zpWinThemeFunambol .buttonGrayRighta {
  background-image: url("/ui/themes/funambol/generic/bg_button_right_darkbg_gray.png") !important;
}
.zpWinThemeFunambol .buttonGrayRightLefta {
  background-image: url("/ui/themes/funambol/generic/bg_button_left_darkbg_gray.png") !important;
  float: right;
}
.zpWinThemeFunambol .buttonGrayRightRighta {
  background-image: url("/ui/themes/funambol/generic/bg_button_right_darkbg_gray.png") !important;
}
.zpWinThemeFunambol .zpWinButtonLeftDefaultGray {
  background-position: 0 0px !important;
}
.zpWinThemeFunambol .zpWinButtonRightDefaultGray {
  background-position: 100% 0px !important;
}
.zpWinThemeFunambol .zpWinButtonLefta .zpWinButtonRightDefaultGray:hover,
.zpWinThemeFunambol .zpWinButtonLefta:hover a.zpWinButtonRightDefaultGray {
  background-position: 100% -30px !important;
}
.zpWinThemeFunambol .zpWinButtonLeftDefaultGray:hover {
  background-position: 0 -30px !important;
}
.zpWinThemeFunambol .zpWinFrameTopRight,
.zpWinThemeFunambol .zpWinFrameRight {
  background-position: -9px 0;
}
.zpWinThemeFunambol .zpWinButtonLefta .zpWinButtonRighta:hover,
.zpWinThemeFunambol .zpWinButtonLefta:hover a.zpWinButtonRighta {
  background-position: 100% -30px;
}
*:first-child + html .zpWinThemeFunambol .hiddenSubmit {
  position: absolute;
  right: 3000px;
}
.zpWinThemeFunambol .windowContentWrapperIcon {
  padding-left: 10px;
  height: 70px;
  vertical-align: middle;
  display: table-cell;
}
.zpWinThemeFunambol .zpDeleteIcon {
  background: url("/ui/themes/funambol/product/generic_icon_alert_48x48.png") no-repeat center center;
  width: 74px;
  height: 74px;
  float: left;
}
.zpWinThemeFunambol .zpCheckmarkIcon {
  background: url("/ui/themes/funambol/product/generic_icon_checkmark_48x55.png") no-repeat center center;
  width: 75px;
  height: 75px;
  float: left;
}
.zpWinThemeFunambol h2 {
  font: bold 16px 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #4c4c4c;
  display: block;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
.zpWinThemeFunambol .buttonMarginLeft {
  margin-left: 20px;
}
.zpWinThemeFunambol .rightButtonsOuter {
  height: 35px;
}
.zpWinThemeFunambol .rightButtonsInner {
  float: right;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Zapatec Win theme.
*/
/* $Id: win-tag.css 207781 2016-01-26 11:03:49Z arepetti $ */
.zpWinThemeFunamboltag {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.zpWinThemeFunamboltag .zpWinWindow {
  position: absolute;
  top: -9999px;
  left: -9999px;
  overflow: hidden;
}
.zpWinThemeFunamboltag .zpWinTable {
  border-collapse: collapse;
}
.zpWinThemeFunamboltag .zpWinTable td {
  vertical-align: top;
}
.zpWinThemeFunamboltag .zpWinHead {
  background: url("/ui/themes/funambol/brand/win_bg_balloon_top.png") no-repeat top left;
  width: 250px;
  height: 10px;
}
.zpWinThemeFunamboltag .zpWinBody {
  position: relative;
  background: transparent url("/ui/themes/funambol/brand/win_bg_balloon_left.png") no-repeat scroll left bottom;
  width: 230px;
  height: auto;
  padding: 0px 10px 20px;
  color: #fff;
}
.zpWinThemeFunamboltag .zpWinWindowRTL .zpWinBody {
  background: transparent url("/ui/themes/funambol/brand/win_bg_balloon_right.png") no-repeat scroll left bottom;
}
.zpWinThemeFunamboltag .zpWinBody .zpICH1Style {
  -x-system-font: none;
  color: #ffffff;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 18px;
  font-size-adjust: none;
  line-height: 19px;
  margin: 0;
  padding-bottom: 5px;
}
.zpWinThemeFunamboltag .zpICWinBodyTable td {
  padding: 0px;
}
.zpWinThemeFunamboltag .zpICWinBodyTable .zpICWinLable {
  -x-system-font: none;
  color: #ffffff;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: right;
  text-transform: uppercase;
  width: 60px;
  vertical-align: top;
}
.zpWinThemeFunamboltag .zpICWinBodyTable .zpICWinOutput {
  -x-system-font: none;
  color: #ffffff;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 11px;
  padding-left: 6px;
  vertical-align: top;
}
.zpWinThemeFunamboltag .zpICWinBodyTable .zpICWinOutput a {
  -x-system-font: none;
  color: #ffffff;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 11px;
  text-decoration: none;
}
.zpWinThemeFunamboltag .zpICWinBodyTable .zpICWinOutput img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Zapatec Win theme.
*/
/* $Id: win-tagunder.css 212290 2016-03-16 09:42:12Z licia.gavina $ */
.zpWinThemeFunamboltagunder {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.zpWinThemeFunamboltagunder .zpWinWindow {
  position: absolute;
  top: -9999px;
  left: -9999px;
  overflow: hidden;
}
.zpWinThemeFunamboltagunder .zpWinTable {
  border-collapse: collapse;
}
.zpWinThemeFunamboltagunder .zpWinTable td {
  vertical-align: top;
}
.zpWinThemeFunamboltagunder .zpWinBody .zpICH1Style {
  -x-system-font: none;
  color: #EEEEEE;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 18px;
  font-size-adjust: none;
  line-height: 19px;
  margin: 0;
  padding-bottom: 5px;
}
.zpWinThemeFunamboltagunder .zpICWinBodyTable td {
  padding: 0px;
}
.zpWinThemeFunamboltagunder .zpICWinBodyTable .zpICWinLable {
  -x-system-font: none;
  color: #666666;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: right;
  text-transform: uppercase;
  width: 60px;
  vertical-align: top;
}
.zpWinThemeFunamboltagunder .zpICWinBodyTable .zpICWinOutput {
  -x-system-font: none;
  color: #AAAAAA;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 11px;
  padding-left: 6px;
  vertical-align: top;
}
.zpWinThemeFunamboltagunder .zpICWinBodyTable .zpICWinOutput a {
  -x-system-font: none;
  color: #AAAAAA;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 11px;
  text-decoration: none;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Zapatec Auto Complete widget default theme.
*/
/* $Id: autocomplete.css 199423 2015-10-13 09:43:50Z arepetti $ */
.zpACDefault {
  border: 1px solid #000;
  background: #EEE;
}
.zpACDefault .zpACTipActive {
  background: #9FD7EF;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Zapatec Calendar theme.
*/
/* $Id: cal.css 217784 2016-05-09 07:59:19Z arepetti $ */
.zpCalendarFunambol {
  z-index: 100;
}
.zpCalendarFunambol table {
  cursor: pointer;
}
.zpCalendarFunambol .marginTD {
  background: transparent;
  height: 3px;
}
.zpCalendarFunambol .othermonth {
  color: #BBB !important;
}
.zpCalendarFunambol .day {
  background-color: #e6e6e6 !important;
}
.zpCalendarFunambol .othermonth.othermonthtoday {
  color: #BBB !important;
  background: #E6E6E6 !important;
  border-color: #F3F3F3 #D9D9D9 #D9D9D9 #F3F3F3 !important;
  border-style: solid;
  border-width: 1px;
}
.zpCalendarFunambol .rowSubTitleContainer td {
  background: url("/ui/themes/funambol/product/generic_bg_titlebar.png") repeat-x scroll center top;
  height: 20px;
}
/* Safari mod 
.zpCalendarFunambol tr.rowSubTitleContainer { height:20px !important; }*/
.zpCalendarFunambol .button {
  text-align: center;
}
.zpCalendarFunambol .nav {
  background: url("/ui/themes/funambol/product/generic_bg_titlebar.png") repeat-x scroll center top;
}
.zpCalendarFunambol .title {
  font-weight: bold;
  text-align: center;
  -x-system-font: none;
  color: #666;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  height: 20px;
  background: url("/ui/themes/funambol/product/generic_bg_titlebar.png") repeat-x scroll center top;
}
.zpCalendarFunambol .zpCalPrevMonthArrow {
  background: url("/ui/themes/funambol/product/cal_icon_arrow_left.png") no-repeat scroll center center;
  width: 100%;
  height: 7px;
}
.zpCalendarFunambol .zpCalNextMonthArrow {
  background: url("/ui/themes/funambol/product/cal_icon_arrow_right.png") no-repeat scroll center center;
  width: 100%;
  height: 7px;
}
.zpCalendarFunambol thead td.zpIcMinicalRightStub,
.zpCalendarFunambol thead td.zpIcMinicalLeftStub {
  width: 6px !important;
}
.zpCalendarFunambol .name {
  text-align: center;
  -x-system-font: none;
  background: transparent url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x scroll center top;
  color: #555 !important;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 9px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  line-height: 11px !important;
  height: 11px !important;
  border: none !important;
  margin: 0;
  padding: 1px 0 3px;
}
.zpCalendarFunambol .daynames {
  background: url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x left top;
  color: #555;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 9px;
  line-height: 14px;
}
.zpCalendarFunambol tbody .day {
  width: 2em;
  text-align: center;
  color: #000;
  font-weight: bold;
  border-color: #F3F3F3 #D9D9D9 #D9D9D9 #F3F3F3;
  border-style: solid;
  border-width: 1px;
  padding: 2px 2px 3px 1px;
}
.zpCalendarFunambol tbody td.today.selected,
.zpCalendarFunambol tbody td.today {
  background: url("/ui/themes/funambol/product/cal_bg_minicalendar_today.png") repeat-x scroll center top;
  color: #FFF;
  background-color: #666 !important;
}
.zpCalendarFunambol tbody .day.today {
  border: 1px solid #444;
}
.zpCalendarFunambol tr.daysrow {
  border-left: 1px solid #BFBFBF;
  border-right: 1px solid #BFBFBF;
}
.zpCalendarFunambol .daysrow .zpBusycalBusy {
  background: #efefef url("/ui/themes/funambol/brand/cal_bg_indicator.png") no-repeat center center;
  color: #FFF;
}
.zpCalendarFunambol .daysrow .selected.zpBusycalBusy {
  background: #cdcdcd url("/ui/themes/funambol/brand/cal_bg_indicator.png") no-repeat center center;
  color: #FFF;
  background-color: #cdcdcd !important;
}
.zpCalendarFunambol .daysrow .today.selected.zpBusycalBusy {
  background: url("/ui/themes/funambol/brand/cal_bg_indicator.png") no-repeat center center;
  color: #FFF;
  background-color: #666 !important;
  border: #444 !important;
}
.zpCalendarFunambol .othermonth.zpBusycalBusy {
  background: none;
}
.zpCalendarFunambol table .wn {
  padding: 3px 4px 3px 1px;
}
.zpCalendarFunambol .day.hilite {
  background-color: #DCDCDC !important;
  border-color: #F3F3F3 #D9D9D9 #D9D9D9 #F3F3F3 !important;
}
.zpCalendarFunambol .selected.hilite {
  border-left: 1px solid #BBB !important;
  border-top: 1px solid #BBB !important;
}
.zpCalendarFunambol .day.selected {
  border-left: 1px solid #BBB !important;
  border-top: 1px solid #BBB !important;
  background: url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x center bottom;
}
.zpCalendarFunambol tbody .disabled {
  color: #666;
}
.zpCalendarFunambol tbody .emptycell {
  visibility: hidden;
}
.zpCalendarFunambol .RootTableTD,
.zpCalendarFunambol .RootTableTD2 {
  border: 1px solid #BFBFBF;
}
.zpCalendarFunambol table tfoot,
.zpCalendarFunambol table tfoot .footrow,
.zpCalendarFunambol .combo,
.zpCalendarFunambol tbody .emptyrow {
  display: none;
}
.zpCalendarFunambol .nav:hover,
.zpCalendarFunambol .title:hover {
  background: url("/ui/themes/funambol/product/generic_bg_titlebar_hover.png") repeat-x scroll center top;
  color: #000;
}
.zpCalendarFunambol .zpCalPrevMonth:hover,
.zpCalendarFunambol .zpCalNextMonth:hover {
  background: url("/ui/themes/funambol/product/generic_bg_titlebar_hover.png") repeat-x scroll center top;
}
.zpCalendarFunambol .othermonthtoday.selected,
.zpCalendarFunambol .othermonth.selected.zpBusycalBusy {
  border-left: 1px solid #BBB;
  border-top: 1px solid #BBB;
  background: url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x center bottom !important;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/* $Id: cards.css 217784 2016-05-09 07:59:19Z arepetti $ */
/* 
 * Cards theme.
 */
/* Font styling for tab bar buttons */
.zpCardsFunambolTitleBar {
  overflow: hidden;
  white-space: nowrap;
  background-color: #f3f3f3;
  border-left: 1px solid #BFBFBF;
  border-right: 1px solid #BFBFBF;
  border-top: 1px solid #BFBFBF;
  min-height: 21px;
  height: 21px;
  padding-left: 10px;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  text-transform: uppercase;
}
.zpCardsFunambolTitleBar a,
.zpCardsFunambolTitleBar a:visited,
.zpCardsFunambolTitleBar a:link {
  text-decoration: none;
  white-space: nowrap;
}
.zpCardsFunambolTitleBar .firstCard .linkOuter .linkInner {
  border-left: none;
}
.zpCardsFunambolTitleBar .linkOuter {
  cursor: pointer;
  float: left;
  height: 21px;
}
.zpCardsFunambolTitleBar .linkOuter:hover {
  background-color: #FFF;
}
/* Right part of menu button if unselected (all) */
.zpCardsFunambolTitleBar .linkInner {
  background: no-repeat right bottom;
  padding-right: 8px;
  color: #666;
  float: left;
  margin-top: 1px;
  padding-left: 8px;
  height: 19px;
}
.zpCardsFunambolTitleBar .cardTitle {
  float: left;
  margin-right: 0;
}
.zpCardsFunambolTitleBar .linkInner .anchorHolder {
  margin-top: 2px;
  float: left;
}
/* Left part of menu button if selected */
.zpCardsFunambolTitleBar .openedCard {
  background-color: #FFF;
  border-right: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  padding: 0;
}
.zpCardsFunambolTitleBar .openedCard .linkOuter:hover {
  background: url("/ui/themes/funambol/product/generic_bg_titlebar_selected.png") repeat-x scroll center top;
}
/* Left part of menu button if selected */
.zpCardsFunambolTitleBar .openedCard .linkInner {
  padding-left: 7px;
  padding-right: 7px;
  background: no-repeat right bottom;
  height: 21px;
  color: #000;
}
.zpCardsFunambolTitleBar .openedCard .linkOuter .linkInner {
  height: 19px;
  margin-top: 1px;
}
.zpContactsContactTable {
  color: #666;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 12px;
  text-transform: uppercase;
  margin-top: 10px;
}
.zpCardsFunambolContent .zpContactsContactTable th {
  min-height: 16px;
  height: 22px;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  width: 125px;
  margin: 0;
  padding: 1px 15px;
}
.zpCardsFunambolContent .zpContactsContactTable td {
  text-align: left;
  vertical-align: top;
}
/*.zpContactsContactTable td .hrc {
    background:#FFFFFF none repeat scroll 0 0;
    border-color:#D9D9D9 -moz-use-text-color #FFFFFF;
    border-style:solid none;
    border-width:1px medium;
    clear:right;
    height:0;
    margin:7px 15px;
    padding:0;
}
:first-child+html*/
.zpContactsContactTable td .hrc {
  background: #FFF none repeat scroll 0 0;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #FFF;
  border-right: none;
  border-left: none;
  clear: right;
  height: 0;
  margin: 7px 15px;
  padding: 0;
}
.zpCardsFunambolContent input.zpContactsFormInput,
.zpCardsFunambolContent .zpContactsFormSelect {
  font-family: 'Calibri', 'Lucida Sans', 'Geneva', 'Helvetica Neue', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 11px;
  line-height: 12px;
  width: 220px;
  margin: 0;
  padding: 0;
  text-transform: none !important;
}
.zpCardsFunambolContent input.zpInputReducedWidth {
  width: auto !important;
}
.zpCardsFunambolContent .zpContactsFormTextarea {
  font-family: 'Calibri', 'Lucida Sans', 'Geneva', 'Helvetica Neue', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 11px;
  line-height: 12px;
  margin: 0;
  padding: 0;
  text-transform: none !important;
}
.zpCardsFunambolTitleBar .firstCard .linkOuter,
.zpCardsFunambolTitleBar .lastCard .linkOuter {
  cursor: pointer;
  float: left;
}
.zpCardsFunambolTitleBar .cardTitle .linkInner .anchorHolder:hover,
.zpCardsFunambolTitleBar .cardTitle .anchorHolder u,
.zpCardsFunambolTitleBar .openedCard u {
  color: #000;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Zapatec Argos theme.
*/
/* $Id: argos.css 237556 2016-12-15 11:40:58Z vsovetov $ */
.zpArgosFunambol img {
  border: none !important;
}
.zpArgosFunambol .clr {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.zpArgosFunambol .column {
  visibility: hidden;
}
.zpArgosFunambol .column::selection {
  display: none;
}
.zpArgosFunambol .zpArgosBar {
  height: 22px;
  width: 100%;
  min-width: 900px;
  margin-bottom: 3px;
  border-top: 1px solid #6392CE;
  border-bottom: 1px solid #6392CE;
  background-color: #C3D9FF;
}
.zpArgosFunambol .zpArgosHead {
  width: 100%;
}
.zpArgosFunambol .zpArgosHead th {
  font: 100% Arial, sans-serif;
  color: #10418c;
  text-align: left;
}
.zpArgosFunambol .zpArgosHead td {
  font: 80% Arial, sans-serif;
  color: #10418c;
  vertical-align: top;
  white-space: nowrap;
}
.zpArgosFunambol .zpArgosHead a {
  color: #10418c;
}
.zpArgosFunambol .zpArgosLoading {
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #25A;
  text-align: center;
  width: 100%;
  padding: 20px 0;
}
.zpArgosFunambol .zpArgosLoadingImg {
  background: url("/ui/themes/funambol/brand/loader.gif") no-repeat 50% 100%;
  height: 32px;
}
.zpArgosFunambol .zpArgosLogoTd {
  width: 62px;
}
.zpArgosFunambol .zpArgosContainerTd {
  text-align: right;
}
.zpArgosFunambol .zpArgosAppContainerTd {
  text-align: right;
  width: 285px;
}
.zpArgosFunambol .zpArgosFuncContainerTd {
  text-align: right;
  width: 400px;
}
.zpArgosFunambol .zpArgosLogo {
  background: url("/ui/themes/funambol/brand/logo_generic.png") no-repeat 0 35%;
  display: block;
  height: 22px;
  width: 61px;
}
.zpArgosFunambol .appChooser,
.zpArgosFunambol .appSettings,
.zpArgosFunambol .appSettingsSelect {
  background: url("/ui/themes/funambol/argos/unpressed.png") repeat-x 0 0;
  border-right: 1px solid #6392CE;
  height: 22px;
  float: left;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  color: #25A;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-size-adjust: none;
  font-stretch: normal;
  line-height: 22px !important;
  vertical-align: bottom;
  width: 70px;
}
.zpArgosFunambol .appChooser:hover,
.zpArgosFunambol .appSettings:hover,
.zpArgosFunambol .appSettingsSelect:hover {
  background: url("/ui/themes/funambol/argos/overed.png") repeat-x 0 0;
}
.zpArgosFunambol .appSettingsSelectBox {
  line-height: normal;
  margin: 3px 7px 0;
}
.zpArgosFunambol .appHelp,
.zpArgosFunambol .appSignOut {
  float: right;
  text-decoration: none;
}
.zpArgosFunambol .userName {
  height: 22px;
  display: block;
  color: #25A;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-size-adjust: none;
  font-stretch: normal;
  font-weight: bold;
  line-height: 22px !important;
  text-align: right;
  vertical-align: bottom;
  overflow: hidden;
  padding: 0 10px;
}
.zpArgosFunambol .zpCalendarSettins {
  line-height: 22px;
  display: block;
  float: left;
  width: 144px;
}
.zpArgosFunambol .zpContactsSettings {
  line-height: 22px;
  display: block;
  float: right;
}
/*    Header styles */
.zpArgosFunambol div#header {
  height: 70px;
  min-width: 960px;
  margin: 0 10px;
}
.zpArgosFunambol div#logo {
  float: left;
  margin: 0;
  padding: 15px 0 14px 5px;
  white-space: nowrap;
}
/*    Module styles */
.zpArgosFunambol div#modules,
div.modules {
  margin: 0;
  padding: 5px 0 0;
}
.zpArgosFunambol div#modules span.module,
div.modules span.module {
  width: 56px;
  height: 50px;
  float: right;
  text-align: center;
  font: bold 12px / 17px 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #4c4c4c;
  text-decoration: none;
  display: block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  min-width: 66px;
}
.zpArgosFunambol div#modules span.module.zpfamily div.moduleTitle {
  white-space: nowrap;
}
.zpArgosFunambol div#modules span.module:hover,
div.modules span.module:hover {
  color: #4c4c4c;
}
.zpArgosFunambol div#modules span.module.activeApp {
  color: #ff7700;
}
.zpArgosFunambol div#modules span.module.zpfamily.activeApp {
  color: #ff7700;
}
.zpArgosFunambol div#modules span.module#selected {
  background: url("/ui/themes/funambol/generic/bg_module_selected.png") no-repeat top;
  color: #fff;
}
.zpArgosFunambol div#modules span.module img,
div.modules span.module img {
  text-align: center;
  display: block;
  margin: 0;
  padding: 4px 9px 1px;
}
.zpArgosFunambol div#modules div.moduleImage,
div.modules div.moduleImage {
  width: 32px;
  height: 32px;
  margin: 5px auto 0;
}
.zpArgosFunambol div#modules span.module.zphome div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_home_32x96.png") no-repeat;
}
.zpArgosFunambol div#modules span.module.zppictures div.moduleImage,
div.postWindowContainer div.picturesModulelIcon {
  background: url("/ui/themes/funambol/brand/icons_module_pictures_32x96.png") no-repeat;
}
.zpArgosFunambol div#modules span.module.zpvideos div.moduleImage,
div.postWindowContainer div.videosModulelIcon {
  background: url("/ui/themes/funambol/brand/icons_module_videos_32x96.png") no-repeat;
}
.zpArgosFunambol div#modules span.module.zpmusic div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_music_32x96.png") no-repeat;
}
.zpArgosFunambol div#modules span.module.zpfiles div.moduleImage,
div.postWindowContainer div.filesModulelIcon {
  background: url("/ui/themes/funambol/brand/icons_module_files_32x96.png") no-repeat;
}
.zpArgosFunambol div#modules span.module.zpcontacts div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_contacts_32x96.png") no-repeat;
}
.zpArgosFunambol div#modules span.module.zpcalendar div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_calendar_32x96.png") no-repeat;
}
.zpArgosFunambol div#modules span.module.zphome:hover div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_home_32x96.png") no-repeat 0 -32px;
}
.zpArgosFunambol div#modules span.module.zppictures:hover div.moduleImage,
div.postWindowContainer div.accountrecord:hover div.picturesModulelIcon {
  background: url("/ui/themes/funambol/brand/icons_module_pictures_32x96.png") no-repeat 0 -32px;
}
.zpArgosFunambol div#modules span.module.zpvideos:hover div.moduleImage,
div.postWindowContainer div.accountrecord:hover div.videosModulelIcon {
  background: url("/ui/themes/funambol/brand/icons_module_videos_32x96.png") no-repeat 0 -32px;
}
.zpArgosFunambol div#modules span.module.zpmusic:hover div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_music_32x96.png") no-repeat 0 -32px;
}
.zpArgosFunambol div#modules span.module.zpfiles:hover div.moduleImage,
div.postWindowContainer div.accountrecord:hover div.filesModulelIcon {
  background: url("/ui/themes/funambol/brand/icons_module_files_32x96.png") no-repeat 0 -32px;
}
.zpArgosFunambol div#modules span.module.zpcontacts:hover div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_contacts_32x96.png") no-repeat 0 -32px;
}
.zpArgosFunambol div#modules span.module.zpcalendar:hover div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_calendar_32x96.png") no-repeat 0 -32px;
}
.zpArgosFunambol div#modules span.module.zphome.activeApp div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_home_32x96.png") no-repeat 0 -64px;
}
.zpArgosFunambol div#modules span.module.zppictures.activeApp div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_pictures_32x96.png") no-repeat 0 -64px;
}
.zpArgosFunambol div#modules span.module.zpvideos.activeApp div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_videos_32x96.png") no-repeat 0 -64px;
}
.zpArgosFunambol div#modules span.module.zpmusic.activeApp div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_music_32x96.png") no-repeat 0 -64px;
}
.zpArgosFunambol div#modules span.module.zpfiles.activeApp div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_files_32x96.png") no-repeat 0 -64px;
}
.zpArgosFunambol div#modules span.module.zpcontacts.activeApp div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_contacts_32x96.png") no-repeat 0 -64px;
}
.zpArgosFunambol div#modules span.module.zpcalendar.activeApp div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_calendar_32x96.png") no-repeat 0 -64px;
}
.zpArgosFunambol div#modules span.module.zpfamily:hover div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_family_32x96.png") no-repeat 0 -32px;
}
.zpArgosFunambol div#modules span.module.zpfamily.activeApp div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_family_32x96.png") no-repeat 0 -64px;
}
.zpArgosFunambol div#modules span.module.zpfamily div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_family_32x96.png") no-repeat;
}
.zpArgosFunambol div#modules span.module.zpmagicfolder:hover div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_magic_32x96.png") no-repeat 0 -32px;
}
.zpArgosFunambol div#modules span.module.zpmagicfolder.activeApp div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_magic_32x96.png") no-repeat 0 -64px;
}
.zpArgosFunambol div#modules span.module.zpmagicfolder div.moduleImage {
  background: url("/ui/themes/funambol/brand/icons_module_magic_32x96.png") no-repeat;
}
/* Toolbar styles */
.iconToolbar {
  float: left;
  padding-right: 5px;
  height: 18px;
  width: 18px;
}
.zpArgosFunambol .toolbar a:hover .iconToolbar {
  background-position: 0 -18px;
}
/* Left buttons img */
.toolbar a.all_template_toolbar_upload .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_add.png") no-repeat;
}
.toolbar a.magicfolder_template_toolbar_upload .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_upload.png") no-repeat;
}
.toolbar a.all_template_toolbar_upload.toolbarBtnHover .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_add.png") no-repeat 0 -18px;
}
.toolbar a.all_template_toolbar_downloadHintMac .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_connect_omh_mac.png") no-repeat;
  width: 24px;
  height: 19px;
}
.toolbar a.all_template_toolbar_downloadHintMac:hover .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_connect_omh_mac.png") no-repeat 0 -19px;
  width: 24px;
  height: 19px;
  margin-top: 1px;
}
.toolbar a.all_template_toolbar_downloadHintNotMac .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_connect_omh_win.png") no-repeat;
  width: 24px;
  height: 19px;
}
.toolbar a.all_template_toolbar_downloadHintNotMac:hover .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_connect_omh_win.png") no-repeat 0 -19px;
  width: 24px;
  height: 19px;
  margin-top: 1px;
}
.toolbar a.music_template_toolbar_play .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_play.png") no-repeat;
}
.toolbar a.music_template_toolbar_info .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_info.png") no-repeat;
}
.toolbar a.contacts_template_toolbar_restore .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_restore.png") no-repeat;
}
.toolbar a.pictures_template_toolbar_postFamily .iconToolbar,
.toolbar a.videos_template_toolbar_postFamily .iconToolbar,
.toolbar a.files_template_toolbar_postFamily .iconToolbar,
.toolbar a.magicfolder_template_toolbar_postFamily .iconToolbar,
.toolbar a.family_template_toolbar_post .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_postFamily.png") no-repeat;
}
.toolbar a.pictures_template_toolbar_download .iconToolbar,
.toolbar a.videos_template_toolbar_download .iconToolbar,
.toolbar a.music_template_toolbar_download .iconToolbar,
.toolbar a.files_template_toolbar_download .iconToolbar,
.toolbar a.magicfolder_template_toolbar_download .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_download.png") no-repeat;
}
.toolbar a.pictures_template_toolbar_rename .iconToolbar,
.toolbar a.videos_template_toolbar_rename .iconToolbar,
.toolbar a.files_template_toolbar_rename .iconToolbar,
.toolbar a.contacts_template_toolbar_edit .iconToolbar,
.toolbar a.ic_common_toolbar_edit .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_rename.png") no-repeat;
}
.toolbar a.pictures_template_toolbar_share .iconToolbar,
.toolbar a.videos_template_toolbar_share .iconToolbar,
.toolbar a.magicfolder_template_toolbar_share .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_share.png") no-repeat;
}
.toolbar a.files_template_toolbar_share .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_shareEmail.png") no-repeat;
}
.toolbar a.pictures_template_toolbar_shareLabel .iconToolbar,
.toolbar a.videos_template_toolbar_shareLabel .iconToolbar,
.toolbar a.files_template_toolbar_shareLabel .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_share_label.png") no-repeat;
}
.toolbar a.pictures_template_toolbar_remove .iconToolbar,
.toolbar a.videos_template_toolbar_remove .iconToolbar,
.toolbar a.music_template_toolbar_remove .iconToolbar,
.toolbar a.files_template_toolbar_remove .iconToolbar,
.toolbar a.magicfolder_template_toolbar_remove .iconToolbar,
.toolbar a.ic_common_toolbar_del .iconToolbar,
.toolbar a.contacts_template_toolbar_delete .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_delete.png") no-repeat;
}
.toolbar a.family_template_toolbar_members .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_family_members.png") no-repeat;
}
.toolbar a.family_template_toolbar_saveToAccount .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_family_import.png") no-repeat;
}
.toolbar a.family_template_toolbar_remove .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_removeFromFamily.png") no-repeat;
}
.toolbar a.contacts_template_toolbar_newContact .iconToolbar,
.toolbar a.ic_common_toolbar_newEvent .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_add.png") no-repeat;
}
.toolbar a.ic_common_toolbar_options .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_options.png") no-repeat;
}
.toolbar a.contacts_template_toolbar_importGoogle .iconToolbar,
.toolbar a.calendar_template_toolbar_importGoogle .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_google.png") no-repeat;
}
.toolbar a.pictures_template_toolbar_restore .iconToolbar,
.toolbar a.videos_template_toolbar_restore .iconToolbar,
.toolbar a.music_template_toolbar_restore .iconToolbar,
.toolbar a.files_template_toolbar_restore .iconToolbar,
.toolbar a.ic_common_toolbar_undelete .iconToolbar,
.toolbar a.contacts_template_toolbar_undelete .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_restore.png") no-repeat;
}
.toolbar a.pictures_template_toolbar_empty .iconToolbar,
.toolbar a.videos_template_toolbar_empty .iconToolbar,
.toolbar a.music_template_toolbar_empty .iconToolbar,
.toolbar a.files_template_toolbar_empty .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_empty_trash.png") no-repeat;
}
.toolbar a.pictures_template_toolbar_delete .iconToolbar,
.toolbar a.videos_template_toolbar_delete .iconToolbar,
.toolbar a.music_template_toolbar_delete .iconToolbar,
.toolbar a.files_template_toolbar_delete .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_hard_delete.png") no-repeat;
}
.toolbar a.contacts_template_toolbar_duplicates .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_filter_contact.png") no-repeat;
}
.toolbar a.all_template_toolbar_new_folder .iconToolbar {
  background: url("/ui/themes/funambol/product/generic_icons_toolbar_add.png") no-repeat;
  background-size: 18px;
}
/* Right buttons img */
.toolbar a.all_template_toolbar_accountIcon .iconToolbar {
  background: url("/ui/themes/funambol/brand/generic_icons_toolbar_account.png") no-repeat;
}
.toolbar a.all_template_toolbar_devicesIcon .iconToolbar {
  background: url("/ui/themes/funambol/brand/generic_icons_toolbar_devices.png") no-repeat;
}
.toolbar a.all_template_toolbar_connectionsIcon .iconToolbar {
  background: url("/ui/themes/funambol/brand/generic_icons_toolbar_connections.png") no-repeat;
}
.toolbar a.all_template_toolbar_storageIcon .iconToolbar {
  background: url("/ui/themes/funambol/brand/generic_icons_toolbar_storage.png") no-repeat;
}
.toolbar a.all_template_toolbar_logoutIcon .iconToolbar {
  background: url("/ui/themes/funambol/brand/generic_icons_toolbar_logout.png") no-repeat;
}
.zpArgosFunambol div.toolbar {
  height: 28px;
  background-color: #F3F3F3;
  border: 1px solid #bfbfbf;
  clear: left;
  min-width: 960px;
  margin: 0 0 14px;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.zpArgosFunambol div.toolbarHideNoItems {
  visibility: hidden;
}
.zpArgosFunambol div.leftbuttons {
  height: 28px;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.zpArgosFunambol div.rightbuttons {
  height: 28px;
  float: right;
  white-space: nowrap;
  margin-top: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  padding: 0;
  position: relative;
}
.zpArgosFunambol div.leftbuttons .hiddenButton,
.zpArgosFunambol div.rightbuttons .hiddenButton {
  display: none !important;
}
.zpArgosFunambol div.toolbar a {
  font: normal 12px / 15px 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #333;
  display: block;
  text-decoration: none;
  float: left;
  white-space: nowrap;
  margin: 0;
  padding: 6px 8px 6px;
  line-height: 18px;
}
.zpArgosFunambol div.toolbar a:focus {
  outline: none;
}
.zpArgosFunambol div.toolbar img {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}
.zpArgosFunambol div.toolbar a img {
  margin: -1px 5px 1px 0;
  padding: 0;
  width: 16px;
  height: 16px;
}
.zpArgosFunambol div.toolbar a:hover,
.toolbarBtnHover {
  color: #333;
  margin: 0;
  padding: 6px 8px 6px;
}
.zpArgosFunambol div#footer {
  float: left;
  line-height: 20px;
  text-align: center;
  width: 100%;
  white-space: nowrap;
  border-top: 1px solid #bfbfbf;
}
.zpArgosFunambol div#footer p.note,
.zpArgosFunambol div#footer p.note a {
  font: 10px 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  margin: 0 0 5px;
  padding: 0;
}
html {
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  background: #fff;
  font: 11px 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #333;
  height: 100%;
  margin: 0;
  padding: 0;
}
img {
  vertical-align: top;
  border: none;
  margin: 0;
  padding: 0;
}
hr {
  height: 0;
  border-bottom: 1px dotted #b3b1af;
  border-right: none;
  border-top: none;
  border-left: none;
  background: #fff;
  clear: right;
  margin: 15px 0;
  padding: 0;
}
.right {
  float: right;
}
.center {
  text-align: center;
  margin: auto;
}
.clearright {
  clear: right;
}
.clearleft {
  clear: left;
}
.alert {
  color: #933;
}
.dimmed {
  color: #999;
}
sup {
  font-size: 0.5em;
}
.visible {
  display: inline;
}
.blue,
.ablue,
a.blue,
a.ablue {
  color: #ff7700 !important;
  text-decoration: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  cursor: pointer;
}
.blue:hover,
.ablue:hover,
a.blue:hover,
a.ablue:hover {
  text-decoration: underline;
}
.textBlue {
  color: #ff7700 !important;
}
a img,
a:hover img,
a:active img {
  text-decoration: none;
}
a img {
  border-style: none;
}
/*    Header styles */
h1 {
  font-size: 18px;
  font-weight: bold;
  line-height: 19px;
  color: #333;
  display: block;
  margin: 0;
  padding: 10px 0 5px;
}
h2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  color: #333;
  display: block;
  margin: 0;
  padding: 0;
}
h3 {
  font-size: 13px;
  font-weight: bold;
  line-height: 15px;
  color: #333;
  display: block;
  margin: 0;
  padding: 0;
}
h5 {
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  color: #333;
  margin: 0;
  padding: 0;
}
h6 {
  font-size: 10px;
  font-weight: bold;
  line-height: 12px;
  color: #666;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
}
h6 a.link,
h6 a.visited {
  color: #666;
}
p {
  margin: 5px 0 15px;
  padding: 0;
}
p.caption {
  font-size: 11px;
  line-height: 14px;
  color: #333;
  margin: 0 0 10px;
  padding: 0;
}
p.note,
p.note a {
  font-size: 10px;
  line-height: 13px;
  color: #666;
  margin: 0 0 5px;
  padding: 0;
}
.zpArgosFunambol .clickable {
  cursor: hand;
}
.zpArgosFunambol,
* {
  margin: 0;
  padding: 0;
}
.unselectableThumb,
.unselectableThumb * {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.zpArgosFunambol .zpArgosControls,
.zpArgosFunambol .appSettingsSelect {
  width: 100px;
}
.zpArgosFunambol .appSettings,
.left {
  float: left;
}
.zpArgosFunambol .appChooserFirst,
.zpArgosFunambol .appSettingsFirst {
  border-left: 1px solid #6392CE;
}
.bold {
  font-weight: bold;
}
.nobold,
a.nobold {
  font-weight: normal;
}
.hidden,
.impmsg {
  display: none !important;
}
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}
a:link {
  color: #ff7700;
}
a:hover {
  color: #ff7700;
}
a:visited {
  color: #ff7700;
}
a:active {
  color: #ff7700;
}
/* Menu styles */
div.titlebar {
  min-width: 163px;
  min-height: 16px;
  white-space: nowrap;
  padding: 5px 0px 5px;
  margin-left: 12px;
}
/* trick to force recalculate height for titlebar */
div.titlebar:after {
  clear: both;
  content: "";
  display: block;
}
div.menu {
  float: right;
  margin: -5px -6px -4px 0;
  padding: 0;
}
ul.topmenu a {
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
  color: #000;
  text-decoration: none;
}
ul.topmenu {
  list-style: none;
}
ul.topmenu div.menuWrapper {
  position: relative;
  z-index: 9999;
  max-width: 400px;
}
.hangleft ul.topmenu div.menuWrapper table {
  position: absolute;
  left: 0;
}
.hangright ul.topmenu div.menuWrapper table {
  position: absolute;
  right: 0;
}
ul.topmenu div.menuWrapper {
  display: none;
}
ul.topmenu:hover div.menuWrapper,
ul.topmenu div.menuWrapper:hover {
  display: block;
}
.hangright div.menuWrapper {
  right: -10px;
  top: 1px;
}
.hangleft div.menuWrapper {
  left: -10px;
  top: 1px;
}
*:first-child + html .hangright,
*:first-child + html .hangleft {
  top: 0;
}
*:first-child + html .hangright div.menuWrapper {
  right: -31px;
}
ul.topmenu li a.widget {
  width: 16px;
  height: 16px;
  background: url("/ui/themes/funambol/product/generic_menu_widget.png") no-repeat top right;
  display: block;
  margin: 0 0 -1px;
  padding: 0;
}
ul.topmenu li a.widget:hover {
  background: url("/ui/themes/funambol/product/generic_menu_widget_hover.png") no-repeat top right;
}
ul.topmenu li a.widget:hover,
ul.topmenu li:hover a.widget,
ul.topmenu li.iehover a.widget {
  background: url("/ui/themes/funambol/product/generic_menu_widget_hover.png") no-repeat center center;
}
ul.topmenu .menu td {
  white-space: nowrap !important;
}
ul.topmenu .menu td a {
  color: #000;
  /*
    background-color: #fff;
    */
  display: block;
  padding: 3px 28px 3px 9px;
  /*
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
    */
  max-width: 400px;
  min-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
}
*:first-child + html .menu td a {
  min-width: 0 !important;
}
ul.topmenu .menu tr a.checked {
  background-image: url("/ui/themes/funambol/product/generic_bg_menu_checked.png") !important;
  background-repeat: repeat-y;
  background-position: top right;
}
ul.topmenu .menu tr a.checked:hover {
  background-color: #ff7700 !important;
}
ul.topmenu .menu td a:hover {
  background-color: #ff7700;
  border: none;
  color: #FFF;
  padding: 3px 28px 3px 10px;
}
ul.topmenu .menu td.l {
  background: url("/ui/themes/funambol/product/generic_bg_menutbl_left.png") repeat-y top right;
  border: none;
  width: 10px !important;
}
ul.topmenu .menu td.r {
  background: url("/ui/themes/funambol/product/generic_bg_menutbl_right.png") repeat-y top left;
  border: none;
  width: 5px;
}
ul.topmenu tr.first td {
  height: 3px;
}
ul.topmenu tr.first td.c {
  background-color: #fff;
  /*
    display: block;
    */
  color: #fff;
  font-size: 1px;
  padding: 0 !important;
  margin: 0 !important;
  border-top: 1px solid #BFBFBF;
}
ul.topmenu tr.first td.c .ci {
  height: 3px;
  /*
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
    */
  color: #fff;
  font-size: 1px;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 440px;
}
ul.topmenu tr.bottom td {
  height: 11px;
}
ul.topmenu tr.bottom .bottomOuter {
  background: url("/ui/themes/funambol/product/generic_bg_menu_bottom.png") no-repeat 5px 0px;
  height: 11px;
  margin-right: 25px;
  max-width: 440px;
}
ul.topmenu tr.bottom .bottom {
  background-position: right;
  background: url("/ui/themes/funambol/product/generic_bg_menu_bottom_right.png") no-repeat right 0;
  height: 11px;
  margin-right: -20px;
}
ul.topmenu .menu .divider td {
  height: 7px !important;
  padding: 0 !important;
  font-size: 1px;
}
ul.topmenu .menu .divider td.c .ci {
  background: url("/ui/themes/funambol/product/generic_bg_menutbl_divider.png") repeat-x top left;
  /* border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
    */
  height: 7px !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 440px;
}
.menuItemRow {
  background-color: #fff;
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
}
/* menu styles end */
.hiddenSubmit {
  height: 0!important;
  width: 0!important;
  border-width: 0!important;
  padding: 0!important;
}
a.messageLink {
  font-weight: bold;
  padding-left: 5px;
  color: #3060C8 !important;
  text-decoration: underline !important;
}
.iePasswordFix,
.iePasswordFixWrapper .iePasswordFix,
.iePasswordFixWrapper input {
  font-family: 'Tahoma', 'Verdana', sans-serif !important;
}
.clickable {
  cursor: pointer;
  cursor: hand;
}
div.panelBorder {
  margin: 0px 0px 3px 0px;
  padding: 0px 0px 0px 0px;
  border: 1px solid #bfbfbf;
  background: #f3f3f3;
}
.panel div.accountrecord {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-top: 1px solid #ccc;
}
.panel div.accountrecord:first-child {
  border-top: 0;
}
.panel div.accountrecord a:link,
.panel div.accountrecord a:visited {
  margin: 0px 0px 0px 0px;
  padding: 7px 10px 3px 10px;
  display: block;
  background-color: #FFF;
  min-height: 45px;
  overflow: hidden;
}
.panel div.accountrecord a:hover,
.panel div.accountrecord a:active {
  background-color: #dddddd;
}
.panel div.accountrecord.disabled a {
  opacity: 0.2;
}
.panel div.accountrecord p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.panel .servicesList {
  overflow: auto;
  max-height: 300px;
  min-width: 468px;
}
.panel div.accountrecord a {
  outline: none;
}
.panel div.accountrecord img.accountIcon {
  width: 32px;
  height: 32px;
  float: left;
  padding-right: 10px;
}
.panel div.multiselect {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 12px;
  line-height: 14px;
  color: #666;
  background: #fff;
  clear: left;
  height: 100px;
  max-height: 100px;
  overflow: auto;
}
.panel div.multiselect div.fieldrow {
  margin: 0px 0px 0px 0px;
  padding: 4px 3px 3px 3px;
  font-size: 12px;
  line-height: 16px;
  border-bottom: 1px solid #eee;
  color: #666;
  text-transform: none;
  letter-spacing: 0px;
  text-align: middle;
}
.panel div.multiselect div.fieldrow input {
  margin: 3px 6px 0px 3px;
  padding: 0px 0px 0px 0px;
  font-size: 12px;
  line-height: 16px;
  float: left;
}
.panel div.multiselect img {
  margin: 0px 3px 0px 0px;
  padding: 0px 0px 0px 0px;
  float: left;
}
.panel div.multiselect div.fieldrow div.itemdescription {
  width: 280px;
  overflow: hidden;
  float: left;
}
.panel div.multiselect div.fieldrow div.itemdescription div.itemname {
  width: 260px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*Supplimentary styles for the stand-alone context menu*/
.cntxMenuTopBorder {
  border-top: 1px solid #bfbfbf;
}
#cntxMenuHolder ul.topmenu .menu td a,
#cntxMenuHolder2 ul.topmenu .menu td a {
  min-width: 120px;
  max-width: 400px;
}
.zpMediaCntxMenuContainer {
  display: none;
  z-index: 9999;
}
/*additional styles for labels*/
.newLabelLeftCol {
  min-width: 65px;
  float: left;
  text-align: right;
  padding: 1px 5px 0px 0px;
}
.labelNameEdit {
  width: 185px;
}
.labelNameRename {
  width: 185px;
}
.labelsDropdown {
  width: 257px;
}
.topCornerLabel {
  float: left;
  margin: 0;
  padding: 0px 0px 5px 0px;
}
.topCornerInstantLabel {
  float: left;
  margin: 0;
  padding: 5px 0px 5px 0px;
}
.labelCorrector {
  margin-left: -2px !important;
}
/*additional styles for copyright*/
.copyrightInfo {
  color: #FFFFFF;
  font-size: 13px;
  line-height: 14px;
  padding-left: 20px;
}
/*additional styles for items to lables drag & drop*/
.dragPopup {
  height: 21px;
  border: 2px solid #CBCBCB;
  padding: 5px 10px 0px 6px;
  color: #7F7F7F;
  background-color: white;
  position: fixed;
  display: none;
  z-index: 9999;
  cursor: pointer;
  font-size: 12px;
  line-height: 17px;
  box-shadow: 4px 4px 3px #777777;
  border-radius: 2px;
}
.labelsBottomRightStyler {
  position: relative;
  height: 1px;
  width: 1px;
  float: right;
}
.dummyDragOverPoint {
  height: 1px;
  width: 1px;
  float: left;
  margin-top: 9px;
}
.noDistance {
  padding: 0px;
  margin: 0px;
}
.flexibleLabel {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fixedLabel {
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1px;
}
.newSetTitle {
  font-style: italic;
}
.inlineBlock {
  display: inline-block;
}
.clearSearch {
  background: transparent url("/ui/themes/funambol/product/generic_clear.png") no-repeat;
  width: 16px;
  height: 16px;
  display: block;
  cursor: pointer;
  margin-right: 5px;
}
.clearSearch:hover {
  background: transparent url("/ui/themes/funambol/product/generic_clear.png") no-repeat scroll 0 -16px;
}
.expandedArrow {
  background-image: url("/ui/themes/funambol/product/argos_icon_expanded.png");
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  float: right;
  display: block;
}
.collapsedArrow {
  background-image: url("/ui/themes/funambol/product/argos_icon_collapsed.png");
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  float: right;
  display: block;
}
.sliderHelpArrow {
  float: right;
  position: relative;
  width: 17px;
  height: 23px;
  margin: -29px 0px 0px 0px;
  background-color: #F3F3F3;
  padding: 8px 0 0 0px;
  cursor: pointer;
}
.moreStorageLink {
  padding: 0px 0px 0px 0px;
  white-space: nowrap;
  text-overflow: hidden;
  color: #3060c8;
}
.moreStorageLinkDisabled {
  display: none;
}
.moreStorageLink .ablue {
  font-weight: normal !important;
}
.impmsg {
  display: none !important;
}
.zpArgosFunambol div.rightbuttonsSlideLeft {
  height: 28px;
  float: right;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  position: relative;
  animation: slideLeft 1s;
  -webkit-animation: slideLeft 1s;
  /* Safari and Chrome */
}
.zpArgosFunambol div.rightbuttonsSlideRight {
  height: 28px;
  float: right;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  position: relative;
  animation: slideRight 1s;
  -webkit-animation: slideRight 1s;
  /* Safari and Chrome */
}
/* Show Subscription message */
#zpArgosOverlaySubscriptionContainer {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 1000;
  background-image: url("/ui/themes/funambol/product/generic_background_transparent.png");
  background-repeat: repeat;
  /* background: #000;
    opacity: 0.4;
    filter: alpha(opacity:40);
    -moz-opacity: 0.4;
    _position: absolute*/
}
#zpArgosOverlaySubscriptionContent {
  width: 800px;
  margin: 15px auto;
  background-color: #fff;
  border: 10px solid rgba(0, 0, 0, 0.5);
  padding: 15px;
  text-align: center;
  /*height: 50px;*/
}
.rowSubscription {
  width: 99%;
  border: solid 1px #999;
  padding: 5px 0px 5px 0px;
  margin: 0px 0px 10px 0px;
  height: 45px;
  line-height: 45px;
  font-size: 11pt;
  background-color: #e6e6e6;
  float: left;
  /* comment */
  overflow: hidden;
}
div.rowSubscription:hover {
  background-color: #d3d3d3;
}
.subscriptionName {
  float: left;
  width: 200px;
  text-overflow: ellipsis;
  font-weight: bold;
}
.subscriptionDescription {
  float: left;
  width: 200px;
  text-overflow: ellipsis;
}
.subscriptionPrice {
  float: left;
  width: 200px;
  text-overflow: ellipsis;
}
.subscriptionSelect {
  float: left;
  width: 175px;
  padding-top: 17px;
}
/*
#mainContainerSubscriptions {
    display: none;
}
*/
#zpCurrentSubscriptionName {
  font-size: 12pt;
  font-weight: bold;
}
#zpCurrentSubscriptionDescription {
  font-size: 11pt;
  margin: 5px;
}
#zpCurrentSubscriptionExpires {
  font-size: 11pt;
  margin: 5px;
}
.subscriptionSelected {
  background-color: #00b2f7 !important;
}
#zpSubscriptionButtons {
  float: right;
  margin-right: 7px;
  /*width: 100%;*/
}
#zpSubscriptionBody {
  overflow-y: auto;
  height: 500px;
}
#zpCurrentPlan {
  padding-bottom: 20px;
  height: 105px;
}
#zpSubscriptionCancelButton {
  padding: 5px;
  cursor: pointer;
}
#zpSubscriptionConfirmButton {
  padding: 5px;
  cursor: pointer;
}
.highlight {
  font-weight: bold;
  color: #414141;
}
.storageDataBottomText {
  font-size: 11px;
}
#containerSubscriptionList {
  overflow-y: auto;
  max-height: 272px;
  height: 272px;
}
.zpArgosTitlePart {
  cursor: pointer;
}
/* Folders */
.zpArgosFunambol div.folderThumbnail {
  background-image: url("/ui/themes/funambol/brand/generic_folder.png");
  background-size: 160px 160px;
  overflow: hidden;
  display: 0;
  _display: inline-block;
  text-align: center;
  margin: 0;
  padding: 0;
  background-position: center center;
  background-repeat: no-repeat;
  height: 160px;
  width: 160px;
}
.zpArgosFunambol div.folderBackThumbnail {
  background-image: url("/ui/themes/funambol/brand/generic_folder_up.png");
  background-size: 160px 160px;
  overflow: hidden;
  display: 0;
  _display: inline-block;
  text-align: center;
  margin: 0;
  padding: 0;
  background-position: center center;
  background-repeat: no-repeat;
  height: 160px;
  width: 160px;
}
.zpArgosFunambol div.folderThumbnailDisabled {
  background-image: url("/ui/themes/funambol/brand/generic_folder.png");
  /* fold_disabled.jpg */
  background-size: 160px 160px;
  /*overflow: hidden;*/
  display: 0;
  _display: inline-block;
  text-align: center;
  margin: 0;
  padding: 5px;
  background-position: center center;
  background-repeat: no-repeat;
}
.zpArgosFunambol div.folderThumbnailMagic {
  background-image: url("/ui/themes/funambol/brand/magic_folder.png");
  background-size: 160px 160px;
  overflow: hidden;
  display: 0;
  _display: inline-block;
  text-align: center;
  margin: 0;
  padding: 0;
  background-position: center center;
  background-repeat: no-repeat;
  height: 160px;
  width: 160px;
}
.zpArgosFunambol div.folderThumbnail,
.zpArgosFunambol div.folderBackThumbnail,
.zpArgosFunambol div.folderThumbnailDisabled,
.zpArgosFunambol div.folderThumbnailMagic {
  cursor: pointer;
}
.zpArgosFunambol div.folderFrame {
  width: 140px;
  height: 110px;
  display: table-cell;
  vertical-align: middle;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 140px;
  padding: 35px 10px 10px;
  color: #ff7700;
  font-weight: bold;
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.zpArgosFunambol div.folderCaption {
  width: 160px;
  height: 160px;
  text-align: left;
  font-size: 11px;
  line-height: 12px;
  color: #333;
  vertical-align: top;
  white-space: nowrap;
  display: block;
  margin: 1px;
  padding: 0px 4px;
}
.downloadAppFolders {
  font-style: italic;
}
.zpArgosFunambol div.folderCaption:hover {
  color: #000;
  background: url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x bottom;
}
.zpArgosFunambol .captionOuterFolderContainer {
  float: left;
  margin: 2px 0px 15px 0px;
}
.unsubscribePlanMessage {
  text-decoration: underline !important;
  font-size: small !important;
}
#zpSubscriptionTerminationMessage {
  font-size: 11pt;
}
#ruler {
  display: inline;
  visibility: hidden;
  white-space: nowrap;
  /*
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 1px;
    */
}
.longTextLimiter {
  overflow: hidden;
  text-overflow: ellipsis;
}
.resizer {
  position: absolute;
  display: block;
  cursor: e-resize;
  width: 5px;
  top: 0;
  height: 100%;
}
.widgetTitle {
  text-overflow: ellipsis;
  overflow: hidden;
}
.preventSelection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
.trashLeftColumnContainer {
  color: #A59999;
}
.trashLeftColumnContainer .ablue {
  font-weight: normal !important;
}
.detailsTrashLeftColumn {
  float: left;
}
.emptyTrashLeftColumn {
  float: right;
}
.zpWinBody .instructionsButtons {
  padding-left: 15px;
}
.zpWinBody .instructions .fieldrow {
  font-size: 18px;
  color: #666;
  letter-spacing: 1px;
  clear: left;
  min-height: 16px;
  margin: 0;
  padding: 3px 0;
}
.zpWinBody .instructions .profileWindowUsername {
  min-height: 40px;
}
.zpWinBody .instructions div.leftcol {
  width: 100px;
  float: left;
  margin: 0;
  padding: 0px 10px 0px 0px;
  word-wrap: break-word;
}
.zpWinBody .instructions .leftcolresize {
  min-width: 100px;
  float: left;
  margin: 0;
  padding: 0px 10px 0px 0px;
  word-wrap: break-word;
}
.zpWinBody .instructions div.passwordLabel {
  width: 100% !important;
}
.zpWinBody .instructions div.rightcol {
  float: left;
  margin: 0;
  padding: 0;
}
.zpWinBody .instructions div.iconcol {
  width: 60px;
  float: left;
  margin: 0;
  padding: 5px 0 20px;
}
.zpWinBody .instructions .clear {
  clear: both;
  height: 12px;
}
.zpWinBody .instructions hr {
  height: 0;
  border-top: 1px solid #d9d9d9;
  border-right: none;
  border-bottom: 1px solid #fff;
  border-left: none;
  background: #fff;
  clear: right;
  margin: 7px 0;
  padding: 0;
}
.zpWinBody .instructions fieldset {
  width: 370px;
  border: none;
  margin: 0;
  padding: 10px 15px;
}
/* this allows to have a rename popup without cuted extension */
.zpWinBody .instructions fieldset.rename-fieldset {
  width: 100%;
}
.zpWinBody .instructions fieldset.profileWindowFieldset {
  width: 490px;
  border: none;
  margin: 0;
  padding: 10px 15px;
}
.zpWinBody .instructions img.left {
  float: left;
  margin: 0 10px 5px 0;
  padding: 0;
}
.zpWinBody .instructions ol {
  color: #333;
  list-style-position: outside;
  margin: 5px 0 0;
  padding: 0 15px 10px 35px;
}
.zpWinBody .instructions .phonepreview {
  width: 70px;
  height: 90px;
  border-top: 2px solid #bbb;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 2px solid #bbb;
  background: #fff;
  float: right;
  overflow: hidden;
  text-align: center;
  margin: 2px 0px 0px 0px;
  padding: 0;
}
.zpWinBody .instructions .phonepreview img {
  max-height: 90px;
  max-width: 70px;
}
.zpWinBody .instructions .countrycode {
  width: 30px;
  text-align: right;
  float: left;
  margin: 0px 0 0 -30px;
  padding: 0;
}
.zpWinBody .instructions img.photo {
  background-color: #FFF;
  border: 1px solid #CCC;
  max-height: 250px;
  max-width: 250px;
  margin: 0 0 5px;
  padding: 4px;
}
.zpWinBody .instructions input,
.zpWinBody .instructions select,
.zpWinBody .instructions textarea {
  -x-system-font: none;
  font-size: 12px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 12px;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #cccccc;
}
.zpWinBody .instructions input.instantLabelNameEdit {
  width: 280px;
  font-size: 16px;
  height: 30px;
  padding: 0 10px;
}
.zpWinBody .instructions .servicedescription {
  margin-left: 42px;
  height: 50px;
}
.zpWinBody .instructions .servicedescriptionemail {
  margin-left: 86px;
}
.zpWinBody .hiddenStep {
  display: none;
}
.zpWinBody h3 {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  display: block;
  margin: 0;
  padding: 0;
}
.zpWinBody .accountMessage,
.column .accountMessage {
  font-size: 13px;
  padding: 10px;
  font-style: italic;
}
.zpWinBody .instructions {
  font-size: 16px;
  color: #666;
  clear: left;
  min-height: 16px;
  margin: 0;
}
.zpWinBody .instructionsInline {
  padding: 10px 15px;
}
.zpWinBody .instructionsInlineFont {
  padding: 10px 15px;
  font: 16px 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
}
.zpWinBody .instructions p {
  font-size: 16px;
  color: #333;
  margin: 0;
  padding: 5px 0;
}
.zpWinBody .instructions p.error {
  color: #C00;
  font-weight: bold;
  text-align: center;
}
.zpWinBody .instructions ul {
  padding: 0 15px 15px 35px;
}
.zpWinThemeFunambol .zpWinWindow.renameItem fieldset {
  padding: 10px 0px;
}
.zpWinThemeFunambol .zpWinWindow.renameItem fieldset label {
  padding-right: 10px;
}
.zpWinThemeFunambol .zpWinWindow.renameItem .instructionsInline {
  padding: 10px 15px 0;
}
.zpWinThemeFunambol .zpWinWindow.renameItem .instructions input {
  width: 250px;
  height: 30px;
  padding: 0 10px;
  font-size: 18px;
  line-height: 19px;
  padding: 0px 10px;
}
.zpWinThemeFunambol .zpWinWindow.shareToService .instructions input,
.zpWinThemeFunambol .zpWinWindow.sendInvite .instructions input {
  width: 250px;
  height: 30px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 17px;
}
.zpWinThemeFunambol .zpWinWindow.shareToService .instructions input[type="checkbox"],
.zpWinThemeFunambol .zpWinWindow.sendInvite .instructions input[type="checkbox"] {
  width: auto;
  height: auto;
}
.zpWinThemeFunambol .zpWinWindow.shareToService .instructions .servicedescriptionemail h1,
.zpWinThemeFunambol .zpWinWindow.sendInvite .instructions .servicedescriptionemail h1 {
  padding-top: 14px;
}
.zpWinThemeFunambol .zpWinWindow.shareToService .instructions select,
.zpWinThemeFunambol .zpWinWindow.sendInvite .instructions select {
  width: 100%;
  height: 30px;
}
.zpWinThemeFunambol .zpWinWindow.shareToService .instructions h6,
.zpWinThemeFunambol .zpWinWindow.sendInvite .instructions h6,
.zpWinThemeFunambol .zpWinWindow.shareMedia .instructions h6 {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
}
.zpWinThemeFunambol .zpWinWindow.addNewSet .instructions input,
.zpWinThemeFunambol .zpWinWindow.renameLabel .instructions input {
  width: 250px;
  height: 30px;
  font-size: 18px;
  line-height: 19px;
  padding: 0px 10px;
}
.zpWinThemeFunambol .zpWinWindow.addNewSet .fieldrow .newLabelLeftCol,
.zpWinThemeFunambol .zpWinWindow.renameLabel .fieldrow .newLabelLeftCol {
  line-height: 32px;
  text-align: left;
}
.zpWinThemeFunambol .zpWinWindow.changePhone .zpWinBody,
.zpWinThemeFunambol .zpWinWindow.addPhone .zpWinBody {
  width: 450px;
}
.zpWinThemeFunambol .zpWinWindow.addPhone .fieldrow {
  margin-top: 11px;
}
.zpWinThemeFunambol .zpWinWindow.quotaError .zpWinBody {
  min-width: 350px;
}
.zpWinThemeFunambol .zpWinWindow.deleteContacts .windowContentWrapperIcon {
  width: 460px;
}
.zpWinThemeFunambol .zpWinWindow.deleteContacts .windowContentWrapperIcon h2,
.zpWinThemeFunambol .zpWinWindow.deleteContacts .windowContentWrapperIcon p,
.zpWinThemeFunambol .zpWinWindow.deleteContacts .windowContentWrapperIcon i {
  max-width: 380px;
  hite-space: normal;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
.zpWinBody #existingLabels {
  width: 300px;
  font-size: 16px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 30px;
  border: 1px solid #cccccc;
}
.zpWinThemeFunambol .zpWinBody .fieldrow .newLabelLeftCol {
  clear: left;
  color: #666666;
  font-size: 15px;
  font-weight: bold;
  line-height: 16px;
  letter-spacing: 1px;
  margin: 0;
  min-height: 16px;
  padding: 0 5px 0 0;
}
.zpWinThemeFunambol .zpWinBody fieldset {
  border: medium none;
  margin: 0;
  padding: 10px 20px;
}
.zpWinThemeFunambol .zpWinBody .fieldrow {
  clear: left;
  color: #666666;
  font-size: 15px;
  font-weight: bold;
  line-height: 16px;
  letter-spacing: 1px;
  margin: 0;
  min-height: 16px;
  padding: 3px 0;
  overflow: auto;
}
.zpWinThemeFunambol .zpWinBody div.leftcol {
  float: left;
  margin: 0;
  padding: 0;
  width: 160px;
}
/* xcloud style */
.zpWinThemeFunambol .zpWinWindow .containerXcloudCheckbox {
  margin-bottom: 5px;
  margin-top: 10px;
}
.zpWinThemeFunambol .zpWinWindow .containerXcloudInstr {
  color: #666;
  display: inline-block;
  font-size: 15px;
  font-style: italic;
  margin-left: 10px;
  vertical-align: middle;
  width: 420px;
}
.zpWinThemeFunambol .zpWinWindow .checkboxLabel {
  cursor: pointer;
  display: inline-block;
  height: 24px;
  vertical-align: top;
  width: 24px;
}
/* xcloud style END */
/* no Family*/
.noFamily {
  width: 100%;
  height: 100%;
  position: absolute;
  top: -45px;
  padding-bottom: 45px;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  z-index: 1;
  background-color: #fff;
}
.noFamily .noItemsContainer .noFamilyPin {
  width: 23px;
  height: 23px;
  background: url("/ui/themes/funambol/product/family_postToFamily.png") no-repeat;
  background-size: 23px;
  position: relative;
  top: 6px;
  display: inline-block;
  margin-right: 10px;
}
/*No Content*/
.noItems {
  width: 100%;
  height: 100%;
  position: absolute;
  top: -45px;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
}
.noItemsFamily {
  width: 100%;
  height: 100%;
  position: absolute;
  top: -17px;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
}
.noItems .accountButton,
.noFamily .accountButton,
.noItemsFamily .accountButton {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 15px;
}
.noItems .accountButton .iconAccount,
.noFamily .accountButton .iconAccount,
.noItemsFamily .accountButton .iconAccount {
  background: url("/ui/themes/funambol/brand/generic_icons_toolbar_account.png") no-repeat;
  float: left;
  padding-right: 5px;
  height: 18px;
  width: 18px;
  margin-top: 1px;
}
.noItems .noItemsContainer,
.noFamily .noItemsContainer,
.noItemsFamily .noItemsContainer {
  width: 700px;
  padding-top: 200px;
  margin: 50px auto 0;
  color: #4c4c4c;
  text-align: center;
}
.noItems .zpHomeNoItemsContainer {
  background: url("/ui/themes/funambol/product/generic_noContent_Home.png") no-repeat center top;
}
.noItems .zpPicturesNoItemsContainer {
  background: url("/ui/themes/funambol/product/generic_noContent_Pictures.png") no-repeat center top;
}
.noItems .zpVideosNoItemsContainer {
  background: url("/ui/themes/funambol/product/generic_noContent_Videos.png") no-repeat center top;
}
.noItems .zpMusicNoItemsContainer {
  background: url("/ui/themes/funambol/product/generic_noContent_Music.png") no-repeat center top;
}
.noItems .zpFilesNoItemsContainer {
  background: url("/ui/themes/funambol/product/generic_noContent_Files.png") no-repeat center top;
}
.noItems .zpContactsNoItemsContainer {
  background: url("/ui/themes/funambol/product/generic_noContent_Contacts.png") no-repeat center top;
}
.noItemsFamily .zpFamilyNoItemsContainer {
  background: url("/ui/themes/funambol/brand/generic_noContent_family.png") no-repeat center top;
}
.noFamily .zpFamilyNoFamilyContainer {
  background: url("/ui/themes/funambol/brand/family_noFamily.png") no-repeat center top;
}
.noItems .noItemsContainer .noItemsTitle,
.noFamily .noItemsContainer .noItemsTitle,
.noItemsFamily .noItemsContainer .noItemsTitle {
  font-size: 22px;
  line-height: 23px;
  color: #ff7700;
  margin: 12px 0 30px;
}
.noItems .noItemsContainer .noItemsSubTitle,
.noFamily .noItemsContainer .noItemsSubTitle,
.noItemsFamily .noItemsContainer .noItemsSubTitle {
  margin: 0 20px;
  font-size: 17px;
  line-height: 18px;
}
.noItems .noItemsContainer .noItemsSubTitle2,
.noFamily .noItemsContainer .noItemsSubTitle2,
.noItemsFamily .noItemsContainer .noItemsSubTitle2 {
  margin: 30px 20px 0;
  font-size: 17px;
  line-height: 18px;
}
.noItems .noItemsContainer .noItemsBottom,
.noFamily .noItemsContainer .noItemsBottom,
.noItemsFamily .noItemsContainer .noItemsBottom {
  margin-top: -5px;
  display: inline-block;
  position: relative;
}
.noFamily .noItemsContainer .noItemsBottom,
.noItemsFamily .noItemsContainer .noItemsBottom {
  margin-top: 30px;
}
.noItems .noItemsContainer .noItemsAnd {
  line-height: 32px;
  font-size: 17px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 12px;
}
.noItems .noItemsContainer .uploadButton {
  position: relative;
}
.noItems .noItemsContainer .uploadLink {
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0;
}
.noVisibileElem {
  visibility: hidden;
}
.ffHintFix {
  float: left;
}
.loadingPlaceholder {
  height: 50px;
  z-index: 10000000;
  text-align: center;
  margin: 0 auto;
}
.breakAllText {
  word-break: break-all;
  white-space: normal;
}
.emptyService {
  text-align: center;
  font: 19px 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif;
}
.emptyServicefacebookImage {
  background-image: url("/ui/themes/funambol/brand/generic_noContent_Facebook.png");
  background-repeat: no-repeat;
  background-size: 260px;
  margin: -35px auto 0 auto;
  height: 260px;
  width: 260px;
}
.emptyServicedropboxImage,
.emptyServicegmailImage {
  background-image: url("/ui/themes/funambol/brand/generic_noContent_Dropbox.png");
  background-repeat: no-repeat;
  background-size: 260px;
  margin: -35px auto 0 auto;
  height: 260px;
  width: 260px;
}
.emptyServiceTopText {
  margin: 20px auto;
}
.emptyServiceBullets {
  font-size: 16px;
  margin: 20px auto;
}
.emptyServiceBullet {
  /*background-image: url("/ui/themes/funambol/product/generic_access.png"); 
    background-repeat: no-repeat;
    background-size: 23px;
    padding-left: 25px;
    */
  margin-bottom: 10px;
  height: 23px;
  display: block;
  line-height: 23px;
}
.emptyServiceBullet img {
  margin-right: 10px;
}
.footer-iframe {
  border: 0;
  width: 100%;
  height: 0;
  visibility: hidden;
}
.dndHintBackground {
  background-color: rgba(255, 119, 0, 0.8);
  zoom: 1;
  z-index: 2147483647;
  width: 100%;
  height: 100%;
  position: absolute;
}
.dndHintBackground:nth-child(n) {
  filter: none;
}
.dndHintBackground .dndHintInner {
  margin: auto;
  height: 234px;
  text-align: center;
  width: 351px;
  position: relative;
  top: 30%;
}
.dndHintBackground .cloud {
  background-image: url("/ui/themes/funambol/brand/generic_cloud.png");
  background-repeat: no-repeat;
  height: 234px;
  width: 351px;
}
.dndHintBackground .text1 {
  padding-top: 10px;
  font-size: 16px;
  color: #FFFFFF;
}
.dndHintBackground .text2 {
  padding-top: 10px;
  font-size: 14px;
  color: #FFFFFF;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
.deviceSmallIcon {
  float: left;
  height: 32px;
  width: 32px;
}
.facebookSmallIcon {
  background: url("/ui/themes/funambol/product/services_icon_facebook_32x32.png") no-repeat;
}
.familySmallIcon {
  background: url("/ui/themes/funambol/product/generic_share_icon_family_32x32.png") no-repeat;
}
.flickrSmallIcon {
  background: url("/ui/themes/funambol/product/services_icon_flickr_32x32.png") no-repeat;
}
.mailSmallIcon {
  background: url("/ui/themes/funambol/product/services_icon_email_32x32.png") no-repeat;
}
.picasaSmallIcon {
  background: url("/ui/themes/funambol/product/services_icon_googlephotos_32x32.png") no-repeat;
}
.twitterSmallIcon {
  background: url("/ui/themes/funambol/product/services_icon_twitter_32x32.png") no-repeat;
}
.youtubeSmallIcon {
  background: url("/ui/themes/funambol/product/services_icon_youtube_32x32.png") no-repeat;
}
.facebookSmallIconWhite {
  background: url("/ui/themes/funambol/product/services_icon_facebook_32x32_white.png") no-repeat;
}
.flickrSmallIconWhite {
  background: url("/ui/themes/funambol/product/services_icon_flickr_32x32_white.png") no-repeat;
}
.mailSmallIconWhite {
  background: url("/ui/themes/funambol/product/services_icon_email_32x32_white.png") no-repeat;
}
.picasaSmallIconWhite {
  background: url("/ui/themes/funambol/product/services_icon_googlephotos_32x32_white.png") no-repeat;
}
.twitterSmallIconWhite {
  background: url("/ui/themes/funambol/product/services_icon_twitter_32x32_white.png") no-repeat;
}
.youtubeSmallIconWhite {
  background: url("/ui/themes/funambol/product/services_icon_youtube_32x32_white.png") no-repeat;
}
/* it's probably a temp code, so no need to add new variable */
.tooltipBoxContainer {
  position: absolute;
  max-width: 180px;
  width: 180px;
  padding: 5px;
  color: #ff7700;
  text-align: left;
  background-color: #FFF;
  border-radius: 4px;
  border: 2px solid #ff7700;
  font-size: 14px;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/* ============================== Thumbnails styles ============================== */
div.thumbnails {
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 auto;
  padding: 0 10px;
  margin-top: 10px;
}
.captionOuterContainer {
  float: left;
  margin: 4px;
  overflow-y: hidden;
}
div.caption {
  overflow: hidden;
  text-align: left;
  font-size: 11px;
  line-height: 12px;
  color: #333;
  vertical-align: top;
  white-space: nowrap;
  display: block;
  position: relative;
}
div.caption:hover {
  color: #000;
}
div.caption:hover div.thumbnail {
  background-color: #dddddd;
}
div.caption.selected div.thumbnail {
  border: 1px solid #bfbfbf;
  background-color: #ff7700;
}
div.caption.selected div.thumbnail div.checkmark {
  background-image: url("/ui/themes/funambol/product/generic_thumbnail_checkmark.png");
  background-color: #ff7700;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  cursor: pointer;
  border: 2px solid #fff;
  height: 30px;
  margin: 5px;
  position: absolute;
  width: 30px;
  z-index: 2;
  right: 5px;
}
.filenameOuterContainer,
.filedateOuterContainer {
  position: absolute;
  width: 150px;
  overflow: hidden;
  line-height: 15px;
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
  margin: 0;
  color: #FFF;
  padding: 6px;
}
.filenameOuterContainer .filename {
  text-align: left;
  display: block;
  height: auto;
  font-weight: bold;
  font-size: 13px;
  max-height: 176px;
  overflow: hidden;
  margin-bottom: 2px;
  white-space: normal;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
}
.checkmark-external {
  cursor: pointer;
  height: 25px;
  margin: 5px;
  position: absolute;
  width: 25px;
  z-index: 2;
}
.service-fb {
  background-image: url("/ui/themes/funambol/product/generic_fbshared.png");
  background-repeat: no-repeat;
  background-size: 25px;
}
.service-db {
  background-image: url("/ui/themes/funambol/product/generic_dbshared.png");
  background-repeat: no-repeat;
  background-size: 25px;
}
.service-gm {
  background-image: url("/ui/themes/funambol/product/generic_gmailshared.png");
  background-repeat: no-repeat;
  background-size: 25px;
}
div.thumbnail {
  border: 1px solid #bfbfbf;
  background: #fff;
  width: 160px;
  height: 160px;
  overflow: hidden;
  padding: 5px;
  position: relative;
  margin: 0;
  cursor: pointer;
  text-align: center;
}
div.thumbnail div.filesize {
  position: relative;
  color: #999;
  font-weight: bold;
  font-size: 14px;
  margin-top: 2px;
}
div.frame {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}
img.frameImg {
  display: none;
}
/* ============================ Thumbnail styles END ============================ */
/* default image for frame */
.frame.file {
  background-image: url("/ui/themes/funambol/product/files_icon_unknown.png");
}
/** PDF Documents **/
/** PDF **/
.frame.file.ico_pdf {
  background-image: url("/ui/themes/funambol/product/files_icon_pdf.png");
}
/** Documents **/
/** ODT, OTT, OTH, ODM, SXW, STW, SXG, DOC, DOCM, DOCX, DOT, DOTX, DOTM, WPD, RTF, XML **/
.frame.file.ico_odt,
.frame.file.ico_ott,
.frame.file.ico_oth,
.frame.file.ico_odm,
.frame.file.ico_sxw,
.frame.file.ico_stw,
.frame.file.ico_sxg,
.frame.file.ico_doc,
.frame.file.ico_docm,
.frame.file.ico_docx,
.frame.file.ico_dot,
.frame.file.ico_dotx,
.frame.file.ico_dotm,
.frame.file.ico_wpd,
.frame.file.ico_rtf,
.frame.file.ico_xml {
  background-image: url("/ui/themes/funambol/product/files_icon_document.png");
}
/** Spreadsheet **/
/** ODS, OTS, SXC, STC, XLS, XLW, XLT, XLSX, XLSM, XLTS, XLTM, XLSB **/
.frame.file.ico_ods,
.frame.file.ico_ots,
.frame.file.ico_sxc,
.frame.file.ico_xls,
.frame.file.ico_xlw,
.frame.file.ico_xlt,
.frame.file.ico_xlsx,
.frame.file.ico_xlsm,
.frame.file.ico_xlts,
.frame.file.ico_xltm,
.frame.file.ico_xlsb {
  background-image: url("/ui/themes/funambol/product/files_icon_spreadsheet.png");
}
/** Presentation **/
/** PPT, PPS, POT, PPTX, PPTM, POTX, POTM, PPSX, ODP, SXI **/
.frame.file.ico_ppt,
.frame.file.ico_pps,
.frame.file.ico_pot,
.frame.file.ico_pptx,
.frame.file.ico_pptm,
.frame.file.ico_potx,
.frame.file.ico_potm,
.frame.file.ico_ppsx,
.frame.file.ico_odp,
.frame.file.ico_sxi {
  background-image: url("/ui/themes/funambol/product/files_icon_presentation.png");
}
/** HTML files **/
/** HTM, HTML **/
.frame.file.ico_htm,
.frame.file.ico_html {
  background-image: url("/ui/themes/funambol/product/files_icon_webpage.png");
}
/** Plain text **/
/** TXT, CSV **/
.frame.file.ico_txt,
.frame.file.ico_csv {
  background-image: url("/ui/themes/funambol/product/files_icon_text.png");
}
/** Archives **/
/** ZIP, TAR, TGZ, RAR, BZ2, GZ, 7Z **/
.frame.file.ico_zip,
.frame.file.ico_tar,
.frame.file.ico_tgz,
.frame.file.ico_rar,
.frame.file.ico_bz2,
.frame.file.ico_gz,
.frame.file.ico_7z {
  background-image: url("/ui/themes/funambol/product/files_icon_archive.png");
}
/** Audio/Music **/
/** MP3, MID, MIDI, WMA, AAC, WAV, AIFF, M4A, F4A **/
.frame.file.ico_mp3,
.frame.file.ico_mid,
.frame.file.ico_midi,
.frame.file.ico_wma,
.frame.file.ico_aac,
.frame.file.ico_wav,
.frame.file.ico_aiff,
.frame.file.ico_m4a,
.frame.file.ico_f4a {
  background-image: url("/ui/themes/funambol/product/files_icon_music.png");
}
/** Images **/
/** JPG, JPEG, PNG, BMP, GIF, TIFF, TIF, JFIF, JIF **/
.frame.file.ico_jpg,
.frame.file.ico_jpeg,
.frame.file.ico_png,
.frame.file.ico_bmp,
.frame.file.ico_gif,
.frame.file.ico_tiff,
.frame.file.ico_tif,
.frame.file.ico_jfif,
.frame.file.ico_jif {
  background-image: url("/ui/themes/funambol/product/files_icon_image.png");
}
/** Videos **/
/** MOV, 3GP, MP4, AVI, 3GPP, 3G2, WMV, MPEG, FLV, M4V, MPG, VOB, SWF **/
.frame.file.ico_mov,
.frame.file.ico_3gp,
.frame.file.ico_mp4,
.frame.file.ico_avi,
.frame.file.ico_3gpp,
.frame.file.ico_3g2,
.frame.file.ico_wmv,
.frame.file.ico_mpeg,
.frame.file.ico_flv,
.frame.file.ico_m4v,
.frame.file.ico_mpg,
.frame.file.ico_vob,
.frame.file.ico_swf,
.frame.file.ico_3gp2,
.frame.file.ico_webm,
.frame.file.ico_ogv {
  background-image: url("/ui/themes/funambol/product/files_icon_video.png");
}
/* ============================== Titlebar styles ============================== */
div.titlebar a {
  color: #666;
}
/* ============================ Titlebar styles END ============================ */
/* ============================== Share label hint ============================== */
.sharedLabelHint {
  clear: both;
  font-size: 12px;
  line-height: normal;
  padding: 3px 0 0;
}
/* remove top margin if shared label hint visible */
.thumbnailsInnerContainer.notEmptyLabel .timelineSplitter:first-child,
.thumbnailsInnerContainer.notEmptyLabel .timelineSplitter:first-child,
.thumbnailsInnerContainer.notEmptyLabel .timelineSplitter:first-child {
  margin-top: 0px;
}
.sharedLabelHint .shareTxt {
  display: inline-block;
}
.sharedLabelHint .shareIcon {
  background-image: url("/ui/themes/funambol/product/services_icon_email_black.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: inline-block;
  width: 16px;
  height: 10px;
  margin: 0 5px;
}
.sharedLabelHint .unshareAction {
  color: #ff7700;
  cursor: pointer;
  display: inline-block;
}
.sharedLabelHint .unshareAction:hover {
  text-decoration: underline;
}
/* ============================ Share label hint END ============================ */
/* ============================== Search stuff ============================== */
.searchFilterPanel {
  padding: 5px 12px;
}
.searchGroupFilter {
  border: 1px solid #cccccc;
  border-radius: 4px;
  height: 26px;
  outline: medium none;
  /*padding: 0 5px;*/
  font-size: 14px;
  width: 200px;
}
.searchInstructionContainer,
.emptySearchContainer {
  font: 19px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  text-align: center;
}
.searchInstructionImage {
  background-image: url("/ui/themes/funambol/brand/generic_search.png");
  background-repeat: no-repeat;
  background-size: 260px auto;
  height: 260px;
  margin: 0 auto;
  width: 260px;
}
.emptySearchImage {
  background-image: url("/ui/themes/funambol/brand/generic_search_noResults.png");
  background-repeat: no-repeat;
  background-size: 260px auto;
  height: 260px;
  margin: 0 auto;
  width: 260px;
}
/* ============================ Search stuff END ============================ */
/* ============================== Page min height styles ============================== */
div.container {
  min-height: 540px;
  margin: 0;
  float: left;
  width: 100%;
  position: relative;
}
/* ============================ Page min height styles END ============================ */
/* ============================== Timeline Splitter ============================== */
table.timelineSplitter {
  width: 100%;
  height: 23px;
  margin-top: 15px;
  float: left;
}
table.timelineSplitter .topSplitter {
  width: 50%;
  height: 11px;
}
table.timelineSplitter .bottomSplitter {
  border-top: 1px solid #bfbfbf;
  width: 50%;
  height: 11px;
}
table.timelineSplitter .splitterText {
  border: 1px solid #bfbfbf;
  color: #666;
  font-weight: bold;
  font-size: 1.4em;
  padding-left: 10px;
  padding-right: 10px;
  white-space: nowrap;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
/* ============================== Timeline Splitter END ============================== */
/* ============================== Preview styles ============================== */
.emailSender,
.emailSubject {
  line-height: 15px;
  /*overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;*/
  word-wrap: break-word;
}
/* ============================ Preview styles END ============================ */
/* ============================== instrHintDeselct ============================== */
.titlebar a.instrHintDeselctHref {
  text-decoration: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  color: #ff7700;
  cursor: pointer;
}
.titlebar a.instrHintDeselctHref:hover {
  text-decoration: underline;
}
/* ============================== instrHintDeselct END ============================== */
.upl {
  width: 500px;
  height: 400px;
  background-color: #FFF;
  border: 4px #ff7700 solid;
  border-bottom: none;
  position: fixed;
  right: 30px;
  bottom: 0;
  z-index: 10;
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -webkit-transition: height 1s;
  transition: height 1s;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
}
.upl.collapsed {
  height: 43px;
}
.upl .header {
  background-color: #ff7700;
  line-height: 23px;
  padding: 10px;
  /*width: 581px;*/
  height: 23px;
  font-size: 18px;
  color: #FFF;
}
.upl .list {
  list-style: none;
  line-height: 20px;
  height: 357px;
  overflow-y: scroll;
  overflow: auto;
}
.upl .list.progress {
  height: 330px;
}
.upl .list li {
  background-color: #FFF;
  margin: 5px 5px;
  padding: 5px;
  -webkit-box-shadow: 0 2px 8px 2px #828282;
  -moz-box-shadow: 0 2px 8px 2px #828282;
  box-shadow: 0 2px 8px 2px #d9d9d9;
  position: relative;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.upl .progressBarInner {
  height: 100%;
  width: 0;
  background-color: #ff7700;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  transition: width .5s ease;
}
.upl .progressBarInner.red {
  background-color: #D9534F;
}
.upl .progressBarInner.green {
  background-color: #08BE00;
}
/*.upl .filePosition {
    float: left;
    margin-right: 5px;
}*/
.upl .fileName {
  float: left;
  margin-right: 5px;
  -webkit-user-select: text;
  /* Chrome all / Safari all */
  -moz-user-select: text;
  /* Firefox all */
  -ms-user-select: text;
  /* IE 10+ */
  max-width: 350px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.upl .itemError {
  text-align: left;
  color: #D9534F;
}
/*.upl .fileUploadedSize {
    display: inline-block;
}

.upl .fileSizeTotal {
    display: inline-block;
}

.upl .uploadedSizeSeparator {
    display: inline-block;
    margin: 0 2px;
}

.upl .itemStatus {
}*/
.upl .btnCont {
  position: absolute;
  top: 2px;
  right: 4px;
}
.upl .toggleButton {
  background: url("/ui/themes/funambol/product/win_icon_arrowdown.png") no-repeat 0 0;
  width: 35px;
  height: 35px;
  cursor: pointer;
  float: left;
  z-index: 10;
}
.upl.collapsed .toggleButton {
  background: url("/ui/themes/funambol/product/win_icon_arrowup.png") no-repeat 0 0;
}
.upl .toggleButton:hover {
  background-position: 0 -35px;
}
.upl .closeButton {
  background: url("/ui/themes/funambol/product/win_icon_closewindow.png") no-repeat 0 0;
  width: 35px;
  height: 35px;
  cursor: pointer;
  float: right;
  margin-left: 7px;
  z-index: 10;
}
.upl .closeButton:hover {
  background-position: 0 -35px;
}
.upl .cancelText,
.upl .retryText {
  padding: 5px 6px;
  width: 100%;
  overflow: auto;
  box-sizing: border-box;
  text-align: right;
  font-size: 15px;
  cursor: pointer;
  color: #ff7700;
  text-decoration: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
}
.upl .cancelText:hover,
.upl .retryText:hover {
  text-decoration: underline;
}
.upl .progressBarOutrer {
  clear: both;
}
.upl .itemAction {
  position: absolute;
  top: 5px;
  right: 0;
  float: right;
  margin-right: 5px;
  cursor: pointer;
  color: #ff7700;
  text-decoration: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
}
.upl .itemAction:hover {
  text-decoration: underline;
}
.upl .filled {
  width: 100%;
  -webkit-transition: none;
  transition: none;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Zapatec Profile theme.
*/
/* $Id$ */
.progressBarOutrer {
  overflow: hidden;
  margin: 5px 0;
  height: 15px;
  background-color: #dddddd;
  border-radius: 4px;
}
.progressBarInner {
  height: 100%;
  width: 0;
  background-color: #ff7700;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  transition: width .5s ease;
}
.progressBarInner.yellow {
  background-color: #F0AD4E;
}
.progressBarInner.red {
  background-color: #D9534F;
}
.progressBarInner.green {
  background-color: #08BE00;
}
.zpArgosProfile {
  margin: 0 10px;
  min-width: 960px;
  font-family: 'Lucida Grande', Geneva, Helvetica, Tahoma, Verdana, sans-serif;
  overflow: hidden;
}
.editWindow .zpArgosProfile {
  margin: 0;
}
.zpArgosProfile div.toolbar {
  visibility: visible;
}
.zpArgosProfile div.toolbar .rightbuttons a {
  font-size: 12px;
}
.zpArgosProfile .toolbar .active a.all_template_toolbar_accountIcon .iconToolbar,
.zpArgosProfile .toolbar .active a.all_template_toolbar_accountIcon:hover .iconToolbar {
  background: url("/ui/themes/funambol/brand/generic_icons_toolbar_account.png") no-repeat 0 -36px;
}
.zpArgosProfile .toolbar .active a.all_template_toolbar_devicesIcon .iconToolbar,
.zpArgosProfile .toolbar .active a.all_template_toolbar_devicesIcon:hover .iconToolbar {
  background: url("/ui/themes/funambol/brand/generic_icons_toolbar_devices.png") no-repeat 0 -36px;
}
.zpArgosProfile .toolbar .active a.all_template_toolbar_connectionsIcon .iconToolbar,
.zpArgosProfile .toolbar .active a.all_template_toolbar_connectionsIcon:hover .iconToolbar {
  background: url("/ui/themes/funambol/brand/generic_icons_toolbar_connections.png") no-repeat 0 -36px;
}
.zpArgosProfile .toolbar .active a.all_template_toolbar_storageIcon .iconToolbar,
.zpArgosProfile .toolbar .active a.all_template_toolbar_storageIcon:hover .iconToolbar {
  background: url("/ui/themes/funambol/brand/generic_icons_toolbar_storage.png") no-repeat 0 -36px;
}
.zpArgosProfile .header {
  height: 60px;
  min-width: 960px;
  margin: 5px 0;
}
.zpArgosProfile .logo {
  float: left;
  width: 448px;
  margin: 0;
  padding: 10px 0 9px 5px;
  white-space: nowrap;
}
.zpArgosProfile .backButtonContainer {
  margin: 10px 0 9px 0;
  float: right;
}
.zpArgosProfile .arrowBack {
  background: url("/ui/themes/funambol/brand/generic_arrow_back.png") no-repeat 0 0;
  padding-left: 10px;
  height: 11px;
  width: 8px;
  float: left;
  margin-top: 5px;
}
.zpArgosProfile .btn:hover .arrowBack {
  background: url("/ui/themes/funambol/brand/generic_arrow_back.png") no-repeat 0 -10px;
}
.zpArgosProfile .active .all_template_toolbar_accountIcon,
.zpArgosProfile .active .all_template_toolbar_accountIcon:hover {
  color: #ff7700;
}
.zpArgosProfile .active .all_template_toolbar_devicesIcon,
.zpArgosProfile .active .all_template_toolbar_devicesIcon:hover {
  color: #ff7700;
}
.zpArgosProfile .active .all_template_toolbar_connectionsIcon,
.zpArgosProfile .active .all_template_toolbar_connectionsIcon:hover {
  color: #ff7700;
}
.zpArgosProfile .active .all_template_toolbar_storageIcon,
.zpArgosProfile .active .all_template_toolbar_storageIcon:hover {
  color: #ff7700;
}
.zpArgosProfile .inputWithText {
  padding-bottom: 20px;
  clear: both;
  overflow: auto;
  min-width: 530px;
}
.editWindow .zpArgosProfile,
.editWindow .zpArgosProfile .inputWithText,
.zpArgosProfile .photoArea .inputWithText {
  min-width: 0;
}
.zpArgosProfile .profileSavedSuccessfully {
  font-size: 14px;
  color: #45a433;
  background-color: #edf6eb;
  border: 1px solid #45a433;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 940px;
  height: 52px;
  margin: 20px 0;
  display: table;
  padding: 10px 0;
}
.zpArgosProfile .profileSavedError {
  font-size: 14px;
  color: #d76039;
  background-color: #f9eae5;
  border: 1px solid #d76039;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 940px;
  height: 52px;
  margin: 20px 0;
  display: table;
  padding: 10px 0;
}
.zpArgosProfile .profileEditError,
.editErrorContainer,
.smsErrorContainer,
.errorContainer {
  font-size: 14px;
  color: #d76039;
  background-color: #f9eae5;
  border: 1px solid #d76039;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 52px;
  margin: 20px 0;
  display: table;
  padding: 10px 0;
}
.errorContainer {
  width: 100%;
}
.editErrorContainer {
  width: 100%;
  padding: 0;
  margin: 10px 0;
}
.smsErrorContainer {
  width: 470px;
  padding: 0;
  margin: 10px auto;
}
.zpArgosProfile .createFamilyError {
  font-size: 14px;
  color: #D76039;
  background-color: #F9EAE5;
  border: 1px solid #D76039;
  border-radius: 4px;
  height: 52px;
  margin-left: 20px;
  display: table;
  padding: 0;
  width: 440px;
}
.zpArgosProfile .createFamilyErrorText {
  width: 100%;
  margin: 0;
  padding: 5px 20px;
  display: table-cell;
  vertical-align: middle;
}
.zpArgosProfile .profileEditError h2,
.zpArgosProfile .profileEditError p,
.errorText {
  font-size: 14px;
  color: #d76039;
}
.zpArgosProfile .profileSavedSuccessfullyIcon {
  padding-left: 30px;
  line-height: 18px;
  height: 18px;
  margin-left: 18px;
  margin-top: 15px;
  float: left;
  background: url("/ui/themes/funambol/product/generic_check_green.png") no-repeat 0 center;
}
.zpArgosProfile .profileSavedSuccessfullyText,
.zpArgosProfile .profileSavedErrorText,
.errorText {
  width: 100%;
  margin: 0;
  padding: 5px 20px;
  display: table-cell;
  vertical-align: middle;
}
.zpArgosProfile .inputWithText .inputTitle {
  font-size: 14px;
  line-height: 32px;
  color: #4c4c4c;
  float: left;
  margin-right: 20px;
}
.zpArgosProfile .inputWithText div.grayInput {
  color: #4c4c4c;
  border: 1px solid #cccccc;
  width: 400px;
  float: right;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.zpArgosProfile .fakeDivForFF {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
.editWindow .zpArgosProfile .inputWithText div.grayInput {
  float: left;
}
.zpArgosProfile .inputWithText div.grayInput div {
  font-size: 14px;
  outline: 0;
  width: 380px;
  height: 30px;
  margin: 0 15px;
  border: 0;
  line-height: 30px;
}
.zpArgosProfile .inputWithText div.grayInputSmall {
  color: #000000;
  border: 1px solid #cccccc;
  float: right;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.zpArgosProfile .inputWithText .grayInput input,
.zpArgosProfile .inputWithText .grayInputSmall input {
  font-size: 14px;
  outline: none;
  width: 370px;
  height: 30px;
  padding: 0 15px;
  border: none;
}
.zpArgosProfile .inputWithText .grayInput input {
  width: 370px;
  /* for IE delete button */
}
.zpArgosProfile .inputWithText .grayInput select {
  font-size: 14px;
  outline: none;
  width: 400px;
  height: 30px;
  padding: 0 15px;
  border: none;
}
.zpArgosProfile .inputWithText div.active {
  border: 1px solid #4c4c4c;
}
.zpArgosProfile .inputWithText .default,
.zpArgosProfile .inputWithText .default input {
  color: #cccccc;
}
.zpArgosProfile .inputWithText .regular {
  color: #000000;
}
.zpArgosProfile .inputWithText .disabled {
  background-color: #ffffff;
  color: #000000;
  position: relative;
}
.zpArgosProfile .inputWithText .hrefContainer {
  float: left;
}
.zpArgosProfile .inputWithText .inputHref {
  font-size: 12px;
  text-decoration: none;
  float: left;
  line-height: 32px;
  cursor: pointer;
}
.zpArgosProfile .inputWithText .inputHref:hover {
  text-decoration: underline;
}
.zpArgosProfile .inputWithText .sectionTitle {
  font-size: 14px;
  margin-top: 25px;
  float: left;
}
.zpArgosProfile .inputWithText .sectionTitle .inputHref {
  float: right;
  margin-left: 10px;
}
.zpArgosProfile .inputWithText .editProfile,
.zpArgosProfile .inputWithText .changePass {
  float: left;
  margin-top: 25px;
  margin-left: 10px;
  line-height: 17px;
  font-size: 12px;
}
.zpArgosProfile .column1 {
  float: left;
  margin-bottom: 20px;
  padding-left: 10px;
}
.zpArgosProfile #accountColumn {
  width: 650px;
}
.zpArgosProfile .column2 {
  width: 300px;
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}
.zpArgosProfile .profileArea,
.zpArgosProfile .familyMembersContainer {
  margin-left: 20px;
}
.zpArgosProfile .accountTitle {
  font-size: 18px;
  color: #ff7700;
  margin: 5px 0 0 0;
  height: 50px;
}
.zpArgosProfile .accountSubTitle {
  font-size: 14px;
  color: #4c4c4c;
  margin: 5px 0 0 0;
  height: 50px;
}
.zpArgosProfile .rightButton {
  float: right;
}
.photoContainer,
.defaultProfilePic {
  float: left;
  width: 140px;
  height: 140px;
  background-size: cover;
  background-position: center center;
}
.zpArgosProfile .profilePhotoArea {
  display: inline-block;
  float: left;
}
.zpArgosProfile .profileUsername {
  font-size: 20px;
  float: right;
  width: 400px;
  margin-top: 66px;
}
.zpArgosProfile .profileUsername.changePassEnabled {
  margin-top: 56px;
}
.zpArgosProfile .profileInfo {
  max-width: 400px;
  float: right;
}
.zpArgosProfile .changePasswordContainer {
  float: right;
  width: 400px;
  margin-top: 8px;
}
.zpArgosProfile .changePasswordContainer a {
  font-size: 12px;
}
.zpArgosProfile .photoArea {
  clear: both;
  margin-top: 14px;
}
.photoContainer:before,
.photoContainer:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
}
.photoContainer:before {
  background-color: #000;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.photoContainer:after {
  background: url("/ui/themes/funambol/product/generic_profile_change_photo_hint.png") center no-repeat;
}
.photoContainer:hover:before {
  opacity: 0.4;
}
.photoContainer:hover:after {
  opacity: 1;
}
.photoContainer.noEdit:hover:before,
.photoContainer.noEdit:hover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  background: none;
}
.photoContainer,
.defaultProfilePic {
  position: relative;
  border: 1px solid #cccccc;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
}
.defaultProfilePic {
  position: absolute;
  background-image: url("/ui/themes/funambol/product/generic_profile_icon_large.png");
  background-color: #CCC;
}
/* Next styles allows to display error in change picture popup without issues */
.changePicturePopup {
  min-width: 354px;
}
.changePicturePopup .editErrorContainer {
  max-width: 368px;
}
.changePicturePopup input {
  max-width: 220px;
}
.changePicturePopup .photoContainer {
  cursor: default;
}
.zpArgosProfile .changeButton {
  margin-top: 118px;
  margin-right: 10px;
  font-size: 12px;
  text-decoration: none;
  float: left;
  line-height: 24px;
  cursor: pointer;
}
.zpArgosProfile .changeButton:hover {
  text-decoration: underline;
}
.zpArgosProfile .bottomButtons {
  margin-top: 15px;
}
.zpArgosProfile .buttonMarginLeft {
  margin-left: 20px;
}
.zpArgosProfile .devicesGroup {
  margin-left: 30px;
  border-bottom: 1px solid #efefef;
  width: 700px;
}
.zpArgosProfile .deviceBlock,
.zpArgosProfile .connectionBlock {
  border-bottom: 1px solid #efefef;
  width: 300px;
  padding-top: 15px;
  padding-bottom: 5px;
  min-height: 95px;
}
.zpArgosProfile .deviceBlock {
  clear: both;
  width: 650px;
  /* if unlink button exists */
}
.zpArgosProfile .unlinkButton {
  float: left;
  margin-top: 10px;
}
.zpArgosProfile .connectionBlock {
  float: left;
  width: 550px;
  margin-left: 50px;
}
.zpArgosProfile .connectionBlockOdd {
  clear: both;
}
.zpArgosProfile .connectionButton {
  float: right;
  margin-top: 10px;
}
.zpArgosProfile .minWidth {
  min-width: 120px;
}
.zpArgosProfile .btn.unlinkActionButton {
  min-width: 120px;
}
.zpArgosProfile .btn.connectionStatusActionButton {
  min-width: 120px;
  margin-left: 17px;
}
.zpArgosProfile .deviceBlockLast {
  border-bottom: none;
}
.zpArgosProfile .bottomDeviceButtons {
  margin-top: 50px;
  margin-bottom: 10px;
}
.zpArgosProfile .noDevices {
  font-style: italic;
  font-size: 12px;
  color: #4c4c4c;
}
.deviceIcon {
  cursor: pointer;
  float: left;
  height: 48px;
  width: 48px;
  padding-top: 16px;
}
.deviceIconPopup {
  float: left;
  height: 48px;
  width: 48px;
  margin-right: 10px;
  padding-top: 0;
}
.dropboxIcon {
  background: url("/ui/themes/funambol/product/services_icon_dropbox_48x48.png") no-repeat center center;
}
.facebookIcon {
  background: url("/ui/themes/funambol/product/services_icon_facebook_48x48.png") no-repeat center center;
}
.flickrIcon {
  background: url("/ui/themes/funambol/product/services_icon_flickr_48x48.png") no-repeat center center;
}
.mailIcon {
  background: url("/ui/themes/funambol/product/services_icon_email_48x48.png") no-repeat center center;
}
.picasaIcon {
  background: url("/ui/themes/funambol/product/services_icon_googlephotos_48x48.png") no-repeat center center;
}
.twitterIcon {
  background: url("/ui/themes/funambol/product/services_icon_twitter_48x48.png") no-repeat center center;
}
.youtubeIcon {
  background: url("/ui/themes/funambol/product/services_icon_youtube_48x48.png") no-repeat center center;
}
.gmailIcon {
  background: url("/ui/themes/funambol/product/services_icon_gmail_48x48.png") no-repeat center center;
}
.zpArgosProfile .connectionTexts {
  float: left;
  margin: 10px 23px 0 10px;
  max-width: 260px;
}
.zpArgosProfile .containerXcloudInstr {
  /*text-align: right;
    width: 270px;
    font-size: 14px;
color: #4C4C4C;
    margin: 10px 10px 0;
    float: left;
    padding: 0;
    */
  font-size: 14px;
  color: #4C4C4C;
  float: left;
}
.zpArgosProfile .xcloudCheckbox {
  float: right;
  width: 24px;
  height: 24px;
  margin-top: 10px;
}
input[type=checkbox].checkbox-style,
input[type=checkbox].checkbox-checked {
  display: block;
  left: -1000px;
  position: absolute;
}
input[type=checkbox].checkbox-style + label {
  background: url("/ui/themes/funambol/product/generic_unchecked.png") no-repeat;
  height: 24px;
  width: 24px;
  display: inline-block;
  padding: 0 0 0 0;
}
input[type=checkbox].checked-type-1:checked + label {
  background: url("/ui/themes/funambol/product/generic_checked.png") no-repeat;
  height: 24px;
  width: 24px;
  display: inline-block;
  padding: 0 0 0 0;
}
input[type="checkbox"].checked-type-1:disabled:checked + label,
input[type="checkbox"].checked-type-1.checked:disabled + label {
  background: url("/ui/themes/funambol/product/generic_box_checked_gray.png") no-repeat scroll 0% 0% transparent;
  height: 24px;
  width: 24px;
  display: inline-block;
  padding: 0;
}
input[type=checkbox].checked-type-2:checked + label {
  background: url("/ui/themes/funambol/brand/generic_box_checked.png") no-repeat;
  height: 24px;
  width: 24px;
  display: inline-block;
  padding: 0 0 0 0;
}
input[type=checkbox].checked-type-1:focus + label,
input[type=checkbox].checked-type-2:focus + label {
  outline: 1px solid blue;
}
input[type=checkbox].checkbox-style + label + span.checkbox-span {
  line-height: 24px;
  margin-left: 5px;
}
input[type=checkbox].checked-type-2 + label.reminder-label {
  margin: 1px 1px 0 0;
}
input[type=checkbox].checkbox-style + label + span.closer {
  margin: 0 1px;
}
input[type=checkbox].checkbox-style + label.checkbox-checked-2 {
  background: url("/ui/themes/funambol/brand/generic_box_checked.png") no-repeat;
  height: 24px;
  width: 24px;
  display: inline-block;
  padding: 0 0 0 0;
}
.zpArgosProfile .checkboxLabel {
  float: right;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.zpArgosProfile .services-label {
  margin-top: 0;
}
.zpArgosProfile .containerXcloudCheckbox {
  float: left;
  margin-top: 5px;
  margin-left: 58px;
  width: 350px;
}
.zpArgosProfile .dropdownXcloudEnable {
  margin-top: 14px;
  min-width: 70px;
  max-width: 150px;
}
.zpArgosProfile .containerXcloudInstr .innerXcloudInstr {
  width: 200px;
  float: right;
  color: #4C4C4C;
  line-height: 14px;
}
.zpArgosProfile .deviceTexts {
  float: left;
  margin-left: 30px;
  margin-top: 10px;
  width: 300px;
}
.zpArgosProfile .deviceTitle {
  font-size: 16px;
  color: #4c4c4c;
}
.zpArgosProfile .connectionTitle {
  font-size: 16px;
  color: #666;
  font-weight: bold;
}
.zpArgosProfile .alsoForLink {
  font-size: 16px;
  color: #ff7700;
}
.zpArgosProfile .deviceTime,
.zpArgosProfile .connectionDescription {
  float: left;
  font-size: 14px;
  color: #4c4c4c;
}
.zpArgosProfile .accountTitleBottom {
  font-size: 14px;
  color: #4c4c4c;
  margin-top: 30px;
}
.zpArgosProfile .connectionButton .btnBorderRed:hover {
  color: #cc3300;
  border-color: #cc3300;
}
.zpArgosProfile .storageBarContainer {
  float: left;
}
.zpArgosProfile .regular14 {
  font-size: 14px;
  color: #4c4c4c;
}
.zpArgosProfile .currentPlanName {
  font-size: 14px;
  text-decoration: none;
}
.zpArgosProfile .planUsedSpace {
  font-size: 14px;
  text-decoration: none;
}
.zpArgosProfile .plansName,
.zpArgosProfile .currentPlanName {
  text-transform: uppercase;
}
.zpArgosProfile .plansName {
  text-decoration: none;
  color: #ff7700;
  text-align: center;
  font-size: 25px;
  margin: 25px 0;
  max-height: 63px;
  overflow: hidden;
}
.zpArgosProfile .currentPlan {
  margin-left: 50px;
  float: left;
}
.zpArgosProfile .currentPlanUnsubscribe {
  float: right;
  margin: -7px 20px 0;
}
.zpArgosProfile .currentPlanRow {
  margin-bottom: 10px;
}
.zpArgosProfile .currentPlanTitle,
.zpArgosProfile .currentPlanName {
  font-weight: bold;
}
.zpArgosProfile .currentPlanDescription {
  margin-top: 10px;
}
.zpArgosProfile .plansContainer {
  border-top: 1px solid #efefef;
  padding-top: 20px;
  margin-top: 20px;
  clear: both;
  width: 940px;
  overflow: hidden;
}
.zpArgosProfile .plansContainerWidth {
  padding-top: 20px;
  clear: both;
  width: 940px;
}
.zpArgosProfile .plansContainerTitle {
  color: #ff7700;
  font-size: 18px;
}
.zpArgosProfile .plansRow {
  font-size: 14px;
  color: #4c4c4c;
  border: 1px solid #cccccc;
  margin: 0 10px 10px 0;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 250px;
  height: 300px;
  float: left;
  position: relative;
}
.zpArgosProfile .plansTexts {
  margin: 10px 5px;
  overflow: hidden;
}
.zpArgosProfile .buttonSelectSubscription {
  background-color: #ff7700;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40px;
  text-align: center;
  color: #FFF;
  font-size: 25px;
  line-height: 40px;
}
.zpArgosProfile .buttonSelectSubscription:hover {
  background: #ffad66;
  color: #FFF;
  cursor: pointer;
}
.zpArgosProfile .plansSettings {
  font-style: italic;
}
.zpArgosProfile .planBoxDescription {
  font-size: 18px;
  text-align: center;
}
@-moz-document url-prefix() {
  /* for ff select element */
  .zpArgosProfile .inputWithText .grayInput select {
    padding: 2px 0;
  }
}
.zpWinThemeFunambol .zpWinBody div.leftcolUploadPicture {
  margin: 5px 10px 0 0;
  padding: 0 0 10px 0;
  float: left;
}
.zpWinThemeFunambol .zpWinBody div.leftcolUploadPictureTop {
  padding-bottom: 10px;
}
.zpWinThemeFunambol .zpWinBody .checkboxDeletePhoto {
  margin-left: 2px!important;
}
.zpWinThemeFunambol .zpWinBody .deletePhoto {
  line-height: 26px!important;
}
.zpWinThemeFunambol .zpWinBody div.uploadPic {
  float: right;
  margin-top: 1px!important;
}
.zpArgosProfile .editProfile input {
  -x-system-font: none;
  font-size: 12px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 12px;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #cccccc;
}
.mailDigestChk {
  font-size: 14px;
  line-height: 24px;
  color: #4c4c4c;
  float: left;
  margin-top: 10px;
}
.mailDigestCaption {
  float: left;
}
.usernameText {
  color: #80808B !important;
}
.signupWndChooseDeviceCnt {
  width: 450px;
  text-align: center;
  font: 14px 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', 'sans-serif';
  color: #4c4c4c;
  padding: 10px 5px 0 5px;
  word-wrap: break-word;
}
.signupWndChooseDeviceCnt .message {
  line-height: 22px;
  text-align: left;
  padding: 0;
}
.signupWndChooseDeviceCnt h1 {
  font: 18pt 'MuseoSans-500', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #707170;
}
.signupWndChooseDeviceCnt strong {
  color: #fff;
  font-weight: bold;
}
.signupWndChooseDeviceCnt .deviceMore {
  color: #ff7700;
}
.signupWndChooseDeviceCnt a:hover {
  text-decoration: underline;
}
.signupWndChooseDeviceCnt .row {
  clear: both;
  margin-top: 10px;
  margin-bottom: 20px;
}
.signupWndChooseDeviceCnt .rowLink {
  text-align: left;
}
.signupWndChooseDeviceCnt .column {
  width: 180px;
  padding: 10px;
  float: left;
  text-align: center;
  margin-bottom: 20px;
}
.signupWndChooseDeviceCnt .back-btn {
  position: absolute;
  top: 10px;
  right: 10px;
}
.signupWndChooseDeviceCnt .left {
  text-align: left;
  float: none !important;
}
.signupWndChooseDeviceCnt ul {
  padding: 0 15px 10px 25px;
}
.signupWndChooseDeviceCnt ol {
  padding: 0 15px 10px 35px;
}
.signupWndChooseDeviceCnt li {
  font-size: 13px;
}
.signupWndChooseDeviceCnt p.note {
  color: #AAA;
  margin-top: 15px;
  font-size: 11px;
  font-weight: normal;
}
.changePassContainer {
  min-height: 32px;
}
.homeMissingEmailFormContent {
  min-width: 450px;
  width: 450px;
}
.homeMissingEmailFormContent .fieldrow .leftcol {
  text-align: right;
  padding-right: 10px !important;
}
.homeMissingEmailFormContent .zpArgosProfile {
  min-width: 50px;
  width: 350px;
  margin: 0;
}
.homeMissingEmailFormContent .zpArgosProfile .inputWithText {
  min-width: 450px;
  padding-bottom: 10px;
}
.homeMissingEmailFormContent .zpArgosProfile .inputTitle {
  font-weight: bold;
}
.homeMissingEmailFormContent .zpArgosProfile .inputWithText .grayInput input,
.homeMissingEmailFormContent .zpArgosProfile .inputWithText .grayInputSmall input {
  width: 320px;
}
.homeMissingEmailFormContent .zpArgosProfile .inputWithText div.grayInput {
  width: 322px;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Zapatec iCalendar theme.
*/
/* $Id: calendar.css 217784 2016-05-09 07:59:19Z arepetti $ */
.zpICThemeFunambol {
  font: 11px Calibri, Lucida Grande, Geneva, Helvetica, Tahoma, Verdana, sans-serif;
  color: #333;
  margin: 0 10px;
}
/*    Drop Down Menu styles */
.zpICThemeFunambol .menu {
  margin: -29px 0 -4px 0;
}
.zpICThemeFunambol ul#topmenu {
  list-style: none;
}
.zpICThemeFunambol ul#topmenu ul {
  text-decoration: none;
  width: 190px;
  list-style: none;
  position: absolute;
  z-index: 99;
  text-align: left;
  background: url("/ui/themes/funambol/product/generic_bg_menu.png") no-repeat bottom !important;
  margin: 0 -5px;
  padding: 3px 5px 13px;
}
.zpICThemeFunambol ul#topmenu ul.hangright {
  top: 0;
  right: 0;
}
.zpICThemeFunambol ul#topmenu ul li {
  float: none;
  display: block !important;
}
.zpICThemeFunambol ul#topmenu ul li a {
  text-decoration: none;
}
.zpICThemeFunambol ul#topmenu ul li.topedge {
  border-top: 1px solid #ddd;
  margin: 0;
  padding: 0 0 3px;
}
.zpICThemeFunambol ul#topmenu ul li.divider {
  border-top: 1px solid #bfbfbf;
  margin: 3px 0 0;
  padding: 0 0 3px;
}
.zpICThemeFunambol ul#topmenu li li div,
.zpICThemeFunambol ul#topmenu li:hover li div {
  width: 170px;
  font: normal 12px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #000;
  text-align: left;
  float: none;
  display: block;
  margin: 0;
  padding: 3px 10px;
}
/* 2nd Menu Hover Persistence */
.zpICThemeFunambol ul#topmenu li:hover li div:hover,
.zpICThemeFunambol ul#topmenu li:hover li:hover div {
  background: #ff7700 repeat-x top left;
  font: normal 12px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  margin: 0;
  padding: 3px 10px;
}
.zpICThemeFunambol ul#topmenu li:hover ul,
.zpICThemeFunambol ul#topmenu ul li:hover ul,
.zpICThemeFunambol ul#topmenu ul ul li:hover ul,
.zpICThemeFunambol ul#topmenu li:hover ul,
.zpICThemeFunambol ul#topmenu ul li:hover ul,
.zpICThemeFunambol ul#topmenu ul ul li:hover ul {
  display: block;
}
/*************************************************/
.zpICThemeFunambol .zpICToolbarContextMenuAnchor {
  float: right;
  margin-top: -29px;
  width: 21px;
  height: 21px;
  background: url("/ui/themes/funambol/product/generic_menu_widget.png") no-repeat center center;
  cursor: pointer;
}
.zpICThemeFunambol .zpICLeftToolbarContextMenuAnchor {
  float: right;
  width: 21px;
  height: 21px;
  background: url("/ui/themes/funambol/product/generic_menu_widget.png") no-repeat center center;
  cursor: pointer;
  margin-right: -1px;
  margin-top: -1px;
}
.zpICThemeFunambol .zpICMainTable {
  width: 100%;
  min-width: 960px;
}
.zpICThemeFunambol .zpICLeftMenuFrame {
  width: 178px;
}
.zpICThemeFunambol .zpICLeftMenuCalendarSet {
  padding-bottom: 2px;
}
.zpICThemeFunambol .zpICLeftMenuCalendarCheck {
  float: left;
  clear: both;
  height: 18px;
  overflow: hidden;
  padding-top: 1px;
  text-align: center;
}
.zpICThemeFunambol .zpICLeftMenuCalendarCheck input[type="checkbox"] {
  width: 13px;
  height: 13px;
  margin: 3px 3px 3px 4px;
  padding: 0 !important;
}
.zpICThemeFunambol .zpICLeftMenuCalendar {
  padding-top: 3px;
  margin: 0 2px 0 20px;
}
.zpICThemeFunambol .zpICLeftMenuCalendarBody {
  color: #FFF;
  font: 11px sans-serif;
  height: 14px;
  padding: 0 3px;
}
.zpICThemeFunambol .zpICCalendarList {
  background: #fff;
}
.zpICThemeFunambol .zpICColumnSubHeader {
  border-top: 1px solid #6392ce;
  border-bottom: 1px solid #add1ff;
  text-align: left;
  cursor: pointer;
}
.zpICThemeFunambol .zpICColumnSubHeaderBg {
  background: #ddecff;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  padding-left: 8px;
  font: bold 11px Arial, sans-serif;
  line-height: 17px;
  color: #039;
}
.zpICThemeFunambol .zpICColumnSubHeaderBg:hover {
  background: #e3efff url("/ui/themes/funambol/calendar/subheaderbg.gif") repeat-y 0 0;
}
.zpICThemeFunambol .zpICColumnSubHeaderExpanded,
.zpICThemeFunambol .zpICColumnSubHeaderCollapsed {
  float: right;
  width: 7px;
  height: 8px;
  font-size: 0;
  margin: 4px 8px;
}
.zpICThemeFunambol .zpICColumnSubHeaderExpanded {
  background: url("/ui/themes/funambol/product/generic_expand.gif") no-repeat 0 0;
}
.zpICThemeFunambol .zpICColumnSubHeaderCollapsed {
  background: url("/ui/themes/funambol/product/generic_expand.gif") no-repeat -7px 0;
}
.zpICThemeFunambol .zpICLeftColumnBT {
  border-top: 1px solid #6392ce;
  height: 16px;
  background: url("/ui/themes/funambol/calendar/bg.png") repeat-x 0 0;
  text-align: center;
  white-space: nowrap;
  font: bold 79% Arial, Sans-Serif;
  color: #10418c;
  cursor: pointer;
  padding: 5px;
}
.zpICThemeFunambol .zpICLeftColumnBTFirst {
  border: none;
}
.zpICThemeFunambol .zpICLeftColumnBTLast {
  border-bottom: 1px solid #6392ce;
}
.zpICThemeFunambol .zpICLeftColumnBT:hover {
  background-position: 0 -26px;
}
.zpICThemeFunambol .zpICPeriod {
  height: 19px;
  background: #f3f3f3;
  -x-system-font: none;
  color: #333;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 18px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: 19px;
  border-right: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  margin: 0;
  padding: 5px 0;
}
.zpICThemeFunambol .zpICPeriod table {
  height: 42px;
  border-collapse: collapse;
}
.zpICThemeFunambol .zpICPeriod td {
  padding: 0 1px;
}
.zpICThemeFunambol .zpICPeriod input {
  margin-right: 10px;
  font: bold 65% Arial, Sans-Serif;
  padding: 0 1px;
}
.zpICThemeFunambol .zpICButtonNextPrevBackground {
  height: 28px;
}
.zpICThemeFunambol .zpICButtonNextPrevBackground:hover {
  background: transparent url("/ui/themes/funambol/product/generic_bg_titlebar_hover.png") repeat-x scroll center top;
}
.zpICThemeFunambol .zpICButtonPrev {
  background: url("/ui/themes/funambol/product/cal_icon_arrow_left.png") center center no-repeat;
  cursor: pointer;
  padding: 11px;
}
.zpICThemeFunambol .zpICButtonNext {
  background: url("/ui/themes/funambol/product/cal_icon_arrow_right.png") center center no-repeat;
  cursor: pointer;
  padding: 11px;
}
.zpICThemeFunambol .zpICTabBar {
  border-top: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  height: 20px;
  background: transparent url("/ui/themes/funambol/product/generic_bg_titlebar.png") repeat-x scroll center top;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.zpICThemeFunambol .zpICTabBar table {
  border-collapse: collapse;
  height: 20px;
  margin: 0 auto;
}
.zpICThemeFunambol .zpICTabBar td {
  padding: 0;
}
.zpICThemeFunambol .titlebar {
  border-top: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  height: 20px;
  background: transparent url("/ui/themes/funambol/product/generic_bg_titlebar.png") repeat-x scroll center top;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.zpICThemeFunambol .titlebar table {
  border-collapse: collapse;
  height: 20px;
  margin: 0 auto;
}
.zpICThemeFunambol .titlebar td {
  padding: 0;
}
.zpICThemeFunambol .zpICTab {
  text-align: center;
  cursor: pointer;
  color: #666;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 10px;
  font-size-adjust: none;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  letter-spacing: 1px;
  height: 20px;
  padding: 4px 8px !important;
}
.zpICThemeFunambol .zpICTab:hover {
  background: transparent url("/ui/themes/funambol/product/generic_bg_titlebar_hover.png") repeat-x scroll center top;
  cursor: pointer;
}
.zpICThemeFunambol .zpICTabActive,
.zpICThemeFunambol .zpICTabActive:hover {
  cursor: default;
  background: transparent url("/ui/themes/funambol/product/generic_bg_titlebar_selected.png") repeat-x scroll center top;
  border-left: 1px solid #BFBFBF;
  border-right: 1px solid #BFBFBF;
  color: #000;
}
.zpICThemeFunambol .zpICLeftMenu {
  text-align: center;
  overflow: auto;
  background: #F3F3F3 none repeat scroll 0 0;
  border: 1px solid #BFBFBF;
  border-top: none;
  margin: 0 0 3px;
  padding: 0;
}
.zpICThemeFunambol .zpICCalendarContainer {
  text-align: center;
}
.zpICThemeFunambol .zpICMainContainer {
  border: 1px solid #BFBFBF;
  border-top: none;
  background: #F3F3F3;
}
.zpICThemeFunambol .zpICColHeaders {
  height: 19px;
  border-left: 86px solid #F3F3F3;
  border-right: 18px solid #F3F3F3;
}
.zpICThemeFunambol .zpICMonthColHeaders {
  background: #F3F3F3;
  height: 20px;
}
.zpICThemeFunambol .zpICMonthColHeaders .zpICColHead,
.zpICThemeFunambol .zpICMonthColHeaders .zpICColHead:hover {
  border: none;
  background: #F3F3F3;
  cursor: default;
  padding: 3px 0;
}
.zpICThemeFunambol .zpICColHead {
  position: absolute;
  height: 19px;
  text-align: center;
  color: #666;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 10px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 16px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 1px solid transparent;
  margin: 0;
  padding: 0;
}
.zpICThemeFunambol .zpICColHeaders div.zpICColHead:hover {
  background: url("/ui/themes/funambol/product/generic_bg_titlebar.png") repeat-x center center;
  border-left: 1px solid #BFBFBF;
  border-right: 1px solid #BFBFBF;
  border-top: 1px solid #BFBFBF;
  color: #666;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.zpICThemeFunambol .zpICColHeaders .zpICColHeadToday {
  font-weight: bold;
  background: transparent url("/ui/themes/funambol/product/generic_bg_titlebar.png") repeat-x scroll center center;
  border-left: 1px solid #BFBFBF;
  border-right: 1px solid #BFBFBF;
  border-top: 1px solid #BFBFBF;
  color: #666;
  margin: 0;
}
.zpICThemeFunambol .zpICAlldayGridContainer {
  min-height: 30px;
  overflow: hidden;
  background: transparent url("/ui/themes/funambol/product/calendar_bg_allday.png") repeat-x scroll left top;
  border-bottom: 1px solid #BFBFBF;
  border-top: 1px solid #BFBFBF;
  margin: 0 17px 0 86px;
  padding: 0;
}
.zpICThemeFunambol .zpICAllDayTextLabel {
  position: absolute;
  left: -86px;
  top: -1px;
  border-bottom: 1px solid #BFBFBF;
  border-right: none;
  border-top: 1px solid #BFBFBF;
  border-left: none;
  width: 84px;
  height: 100%;
  min-height: 30px;
  background: transparent url("/ui/themes/funambol/product/calendar_bg_time_allday.png") repeat-y scroll right top;
  margin: 0;
  padding: 0 2px 0 0;
}
.zpICThemeFunambol .zpICAllDayTextLabel table {
  width: 100%;
  height: 100%;
}
.zpICThemeFunambol .zpICAllDayTextLabel td {
  text-align: right;
  -x-system-font: none;
  color: #666;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 10px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 0;
}
.zpICThemeFunambol .zpICAlldayGrid {
  height: 16px;
  margin: 0 0 -2px;
}
.zpICThemeFunambol .zpICAlldayCell {
  position: absolute;
  border-left: 1px solid #BFBFBF;
  width: 1px;
}
.zpICThemeFunambol .zpICGridContainer {
  overflow: auto;
  overflow-x: hidden;
  overflow-y: scroll;
}
.zpICThemeFunambol .zpICAgendaGridContainer {
  overflow: scroll;
  background: #EEF;
}
.zpICThemeFunambol .zpICWeekGridTable {
  table-layout: fixed;
}
.zpICThemeFunambol .zpICRowHeaders {
  -moz-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  width: 86px;
  height: 288ex;
  text-align: center;
  background: #F3F3F3 url("/ui/themes/funambol/product/calendar_bg_time.png") repeat-y right top;
}
.zpICThemeFunambol .zpICRowHeadersTd {
  width: 86px;
}
.zpICThemeFunambol .zpICRowHead {
  position: absolute;
  width: 100%;
  height: 6ex;
  left: 0;
  background: #F3F3F3 url("/ui/themes/funambol/product/calendar_bg_time.png") repeat-y right top;
  border: none !important;
}
.zpICThemeFunambol .zpICRowHeadText {
  text-align: right;
  padding-right: 3px;
  -x-system-font: none;
  color: #666;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 10px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 12px;
  margin: 0;
}
.zpICThemeFunambol .zpICWeekGrid {
  height: 288ex;
  background: #F0F0F0;
}
.zpICThemeFunambol .zpICToday {
  background: transparent url("/ui/themes/funambol/product/calendar_bg_weeklycalendar_today_woheader.png") repeat-y left center;
  position: absolute;
  top: 0;
  height: 288ex;
}
.zpICThemeFunambol .zpICMonthGrid {
  height: 100%;
  background: #FFF;
}
.zpICThemeFunambol .zpICWorkingTime {
  -moz-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  position: absolute;
  top: 0;
  height: 144ex;
  background: #FAFAFA;
}
.zpICThemeFunambol .zpICVerticalRule {
  position: absolute;
  top: 0;
  width: 0;
  height: 288ex;
  border-left: 1px solid #D9D8D9;
}
.zpICThemeFunambol .zpICMonthVerticalRule {
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  border-left: 1px solid #BFBFBF;
}
.zpICThemeFunambol .zpICHorizontalRule {
  position: absolute;
  left: 0;
  width: 100%;
  border-top: 1px dotted #BFBFBF;
}
.zpICThemeFunambol .zpICHorizontalRuleEven {
  border-top: 1px solid #DDD;
}
.zpICThemeFunambol .zpICMonthHorizontalRule {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  font-size: 1px;
  overflow: hidden;
  background: #BFBFBF;
}
.zpICThemeFunambol .zpICMonthCell {
  position: absolute;
  background: url("/ui/themes/funambol/product/calendar_bg_gloss.png") repeat-x center center;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  color: #333;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
}
.zpICThemeFunambol .zpICMonthCellToday {
  background: transparent url("/ui/themes/funambol/product/calendar_bg_monthlycalendar_today.png") no-repeat scroll left top;
  border-right: 1px solid #666;
  border-top: 1px solid #666;
  color: #FFF;
}
.zpICThemeFunambol .zpICMonthCellHeader {
  background: transparent;
  text-align: right;
  font: 70% Verdana, sans-serif;
  font-weight: bold;
  width: 20px;
  float: right;
  padding: 3px 5px 3px 0;
}
.zpICThemeFunambol .zpICMonthCellHeader span {
  color: #BABDC4;
  white-space: nowrap;
  cursor: pointer;
}
.zpICThemeFunambol .zpICMonthCellHeaderThis span {
  color: #6A6A6B;
}
.zpICThemeFunambol .zpICMonthMoreEvents {
  position: absolute;
  background: #ABABAB;
}
.zpICThemeFunambol .zpICMonthMoreEventsContainer {
  background: #FFF;
  margin: 1px;
}
.zpICThemeFunambol .zpICMonthMoreEventsHeader {
  background: #E8EEF7;
  font: bold 70% Arial, sans-serif;
  color: #5A80C0;
  padding: 1px 0 1px 4px;
}
.zpICThemeFunambol .zpICMonthMoreEventsHeader span {
  cursor: pointer;
  white-space: nowrap;
}
.zpICThemeFunambol .zpICMonthMoreEventsClose {
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
  height: 13px;
  background: url("/ui/themes/funambol/product/calendar_close.gif") right center no-repeat;
  cursor: pointer;
}
.zpICThemeFunambol .zpICSelection {
  position: absolute;
  background: #CCC;
  opacity: 0.66;
}
.zpICThemeFunambol .zpICMonthSelection {
  background: transparent;
}
.zpICThemeFunambol .zpICActiveCell {
  position: absolute;
  background: #CDE;
  opacity: 0.66;
}
/* Events */
.zpICThemeFunambol .zpICEvent {
  -moz-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  position: absolute;
  overflow: hidden;
  cursor: pointer;
}
.zpICThemeFunambol .zpICEvent .zpICRoundCorner,
.zpICThemeFunambol .zpICEvent .zpICRoundCornerBoth {
  display: none !important;
}
.zpICThemeFunambol .zpICEventAllday,
.zpICThemeFunambol .zpICEventMonth {
  white-space: nowrap;
  overflow: hidden;
}
.zpICThemeFunambol .zpICShadedEvent {
  opacity: 0.5;
}
.zpICThemeFunambol .zpICEventRegular .zpICRoundCorner {
  background: #A32929;
}
.zpICThemeFunambol .zpICEventAllday .zpICRoundCorner {
  background: #D96666;
}
.zpICThemeFunambol .zpICEventAllday .zpICEventLess {
  background: url("/ui/themes/funambol/product/calendar_less.gif") left center no-repeat;
  padding-left: 6px;
}
.zpICThemeFunambol .zpICEventAllday .zpICEventMore {
  background: url("/ui/themes/funambol/product/calendar_more.gif") right center no-repeat;
  padding-right: 6px;
}
.zpICThemeFunambol .zpICEventRegular .zpICRoundCornerEventBody {
  background: #D96666;
  border-left: 1px solid #A32929;
  border-right: 1px solid #A32929;
}
/*EVENTS*/
.zpICThemeFunambol .zpICEventRegular .zpICEventTime {
  font-weight: bold;
  padding: 0 1px 1px 2px;
}
.zpICThemeFunambol .zpICEventRegular .zpICEventTime td {
  color: #FFF;
  line-height: 1.2em;
  white-space: nowrap;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 10px;
  font-weight: bold !important;
}
.zpICThemeFunambol .zpICEventIcon {
  width: 9px;
  height: 7px;
  margin-left: 1px;
  background: url("/ui/themes/funambol/product/calendar_icons.gif") no-repeat;
  font-size: 7px;
}
.zpICThemeFunambol .zpICEventIconAlarms {
  background-position: 0 center;
}
.zpICThemeFunambol .zpICEventIconRecurring {
  background-position: -9px center;
}
.zpICThemeFunambol .zpICEventIconException {
  background-position: -18px center;
}
.zpICThemeFunambol .zpICEventIconAttendees {
  background-position: -27px center;
}
.zpICThemeFunambol .zpICEventBody {
  line-height: 1.1em;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 11px;
  color: #fff;
  border-color: #777;
  border-style: solid;
  border-width: 1px 1px 2px;
  margin: 0 2px;
}
.zpICThemeFunambol .zpICEventBodyRegular {
  line-height: 1.2em;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 11px;
  border: 1px solid #82C7FC;
  background: #ff7700 repeat-x scroll 0 0 !important;
}
.zpICThemeFunambol .zpICHighlightedEvent .zpICEventBody {
  border-color: #666 #666 #555;
  border-style: solid;
  border-width: 1px 1px 2px;
}
.zpICThemeFunambol .zpICEventBodyRegularBorder {
  border-color: #777;
  border-style: solid;
  border-width: 1px 1px 4px;
  margin: 0 2px;
}
.zpICThemeFunambol .zpICHighlightedEvent .zpICEventBodyRegular {
  background: #cc5f00 repeat-x scroll left top !important;
  border: 1px solid #4ebaf7;
}
.zpICThemeFunambol .zpICHighlightedEvent .zpICEventBodyRegularBorder {
  border-color: #333;
  border-style: solid;
  border-width: 1px 1px 2px;
}
.zpICThemeFunambol .zpICPreviousEvent.zpICHighlightedEvent .zpICEventBodyRegularBorder {
  border-color: #444;
  border-style: solid;
  border-width: 1px 1px 2px;
}
.zpICThemeFunambol .zpICEventRegular .zpICEventBody {
  border-left: 1px solid #A32929;
  border-right: 1px solid #A32929;
}
.zpICThemeFunambol .zpICEventMonth .zpICEventTime {
  font-weight: bold;
}
.zpICThemeFunambol .zpICMoreEvents {
  margin-top: 3px;
  text-align: center;
  color: #25A;
  text-decoration: underline;
  cursor: pointer;
}
/*+*/
.zpICThemeFunambol .zpICEventSummary {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  overflow: hidden;
  background: #ff7700 repeat-x scroll left top !important;
  border: 1px solid #82C7FC;
  padding: 0 2px;
}
.zpICThemeFunambol .zpICHighlightedEvent .zpICEventSummary {
  background: #cc5f00 repeat-x scroll left top !important;
}
.zpICThemeFunambol .zpICPreviousEvent .zpICEventSummary {
  background: transparent url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x scroll left top !important;
  border: 1px solid #F2F2F2;
  color: #666;
  padding: 0 2px;
}
.zpICThemeFunambol .zpICNextEvent {
  color: #fff;
}
.zpICThemeFunambol .zpICPreviousEvent {
  color: #666;
}
.zpICThemeFunambol .zpICPreviousEvent .zpICEventTime td {
  color: #666 !important;
}
.zpICThemeFunambol .zpICPreviousEvent .zpICEventBodyRegular {
  border: 1px solid #F2F2F2;
  background: transparent url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x scroll left top !important;
}
.zpICThemeFunambol .zpICEventSummary .zpICCurrentTimeEvent {
  font-size: 10px;
}
.zpICThemeFunambol .zpICEventRegular .zpICEventSummary {
  line-height: 1em;
}
.zpICThemeFunambol .zpICEventResize {
  position: absolute;
  left: 0;
  bottom: 3px;
  cursor: s-resize;
  height: 7px;
  background: url("/ui/themes/funambol/product/calendar_resize.gif") no-repeat center top;
  padding: 0;
}
.zpICThemeFunambol .zpICShadedEvent .zpICEventResize {
  display: none;
}
/* Agenda */
.zpICThemeFunambol .zpICAgendaDay {
  cursor: default;
  padding: 3px;
}
.zpICThemeFunambol .zpICAgendaDayAlt {
  background: #FFF;
}
.zpICThemeFunambol .zpICAgendaDayToday {
  background: #FFC;
}
.zpICThemeFunambol .zpICAgendaDay td {
  vertical-align: top;
  font: bold 80% Arial, Sans-Serif;
  padding: 2px;
}
.zpICThemeFunambol .zpICAgendaWeekday,
.zpICThemeFunambol .zpICAgendaWeekday div {
  width: 80px;
  font-weight: normal;
}
.zpICThemeFunambol .zpICAgendaDate,
.zpICThemeFunambol .zpICAgendaDate div {
  width: 60px;
}
.zpICThemeFunambol .zpICAgendaDate .zpICAgendaAnchor {
  color: #039;
}
.zpICThemeFunambol .zpICAgendaIcon {
  padding-left: 5px;
  background: url("/ui/themes/funambol/product/calendar_icons.gif") no-repeat;
}
.zpICThemeFunambol .zpICAgendaIconAlarms {
  background-position: -36px 6px;
}
.zpICThemeFunambol .zpICAgendaIconRecurring {
  background-position: -45px 6px;
}
.zpICThemeFunambol .zpICAgendaIconException {
  background-position: -54px 6px;
}
.zpICThemeFunambol .zpICAgendaIconAttendees {
  background-position: -63px 6px;
}
.zpICThemeFunambol .zpICAgendaEmpty {
  font: italic 90% Arial, Sans-Serif;
  color: #039;
  cursor: pointer;
  padding: 5px;
}
/* Left column */
.zpICThemeFunambol .zpICLeftColumnAlt {
  border: 1px solid #6392ce;
  border-top: none;
  width: 26px;
  background: #E3EFFF url("/ui/themes/funambol/product/calendar_menu.png") no-repeat 50% 50%;
  cursor: pointer;
}
.zpICThemeFunambol .zpICLeftColumnAltActive {
  background-color: #ffe7a2;
}
.zpICThemeFunambol .zpICLeftMenuWindow {
  position: absolute;
  left: 26px;
  top: -1px;
  border-right: none;
  padding-right: 6px;
  background: url("/ui/themes/funambol/product/calendar_shadow.png") repeat-y right;
  cursor: default;
}
.zpICThemeFunambol .zpICLeftMenuHeader {
  width: 178px;
  cursor: default;
}
.zpICThemeFunambol .zpICLeftMenuHeaderBg {
  border: 1px solid #BFBFBF;
  border-bottom: none;
  height: 20px;
  background: url("/ui/themes/funambol/product/generic_bg_titlebar.png") repeat-x center center;
  -x-system-font: none;
  color: #666;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
}
.zpICThemeFunambol .zpICLeftColumnAlt .zpICLeftMenuHeader {
  border: none;
  border-top: 1px solid #6392ce;
  border-bottom: 1px solid #6392ce;
  width: 26px;
}
.zpICThemeFunambol .zpICLeftColumnAlt .zpICLeftMenuHeaderBg {
  padding-left: 0;
}
.zpICThemeFunambol .zpICLeftMenuHeaderIconBg {
  float: right;
  width: 18px;
  height: 17px;
  background: transparent;
  font-size: 0;
  cursor: pointer;
  margin: 1px 4px 0 0;
}
.zpICThemeFunambol .zpICLeftMenuHeaderIconBg:hover {
  background: url("/ui/themes/funambol/calendar/bg.png") repeat-x 0 -28px;
}
.zpICThemeFunambol .zpICLeftMenuHeaderExpanded,
.zpICThemeFunambol .zpICLeftMenuHeaderCollapsed {
  width: 8px;
  height: 7px;
  font-size: 0;
  margin: 5px;
}
.zpICThemeFunambol .zpICLeftMenuHeaderExpanded {
  background: url("/ui/themes/funambol/product/generic_expand.gif") no-repeat -14px 0;
}
.zpICThemeFunambol .zpICLeftMenuHeaderCollapsed {
  background: url("/ui/themes/funambol/product/generic_expand.gif") no-repeat -22px 0;
}
/* Dialog windows */
.zpWinThemeFunambol .zpICForm {
  font: 80% Arial, sans-serif;
  margin: 0;
}
.zpWinThemeFunambol .zpICFormButtons {
  white-space: nowrap;
  margin: 4px 0;
}
.zpWinThemeFunambol .zpICFormBody {
  border: 1px solid #8DB2E3;
  background: #E3EFFF;
  margin: 0 0 2px;
  padding: 10px 4px;
}
.zpWinThemeFunambol .zpICForm .zpSetName {
  color: #000;
  font-size: 13px;
  font-weight: bold;
  padding: 2px 0 4px 5px;
}
.zpWinThemeFunambol .zpICFormBody th {
  width: 200px;
  text-align: left;
}
.zpWinThemeFunambol .zpICFormBody th,
.zpWinThemeFunambol .zpICFormBody td {
  padding: 2px 4px;
}
.zpWinThemeFunambol .zpICFormBody td table {
  margin: 0;
}
.zpWinThemeFunambol .zpICFormBody td th {
  border: none;
  color: #666;
  padding: 7px;
}
.zpWinThemeFunambol .zpICFormBody td td {
  border-top: 1px solid #C3D9FF;
  border-bottom: 1px solid #C3D9FF;
  padding: 7px;
}
.zpWinThemeFunambol .zpICFormBody .zpICFormInput {
  background: #C3D9FF;
}
.zpWinThemeFunambol .zpICFormFieldHint {
  font-weight: normal;
  color: #666;
}
.zpWinThemeFunambol .zpICEventOptionsTable {
  border-collapse: collapse;
  width: 100%;
}
.zpWinThemeFunambol .zpICEventOptionsBasicTable {
  width: 100%;
}
.zpWinThemeFunambol .zpICEventOptionsBasicTable th {
  width: 100px;
  text-align: left;
}
.zpWinThemeFunambol .zpICEventOptionsBasicPanel .zpICRoundCorner {
  background: #D2E6D2;
}
.zpWinThemeFunambol .zpICEventOptionsBasic {
  background: #e3efff;
  border: 1px solid #b0cbef;
  padding: 10px;
}
.zpWinThemeFunambol .zpICEventOptionsAdvancedPanel .zpICRoundCorner {
  background: #DDD;
}
.zpWinThemeFunambol .zpICEventOptionsAdvancedHead {
  background: #DDD;
  font: bold 100% Arial, sans-serif;
  padding: 4px 9px;
}
.zpWinThemeFunambol .zpICEventOptionsAdvanced {
  padding: 10px;
}
.zpWinThemeFunambol .zpICEventOptionsRepeatBlock {
  margin-top: 5px;
}
.zpWinThemeFunambol .zpICEventOptionsAdvancedBlock {
  margin: 7px 0;
}
.zpWinThemeFunambol .zpICEventOptionsAdvancedBlock th {
  white-space: nowrap;
  text-align: left;
  padding-right: 5px;
}
.zpWinThemeFunambol .zpICEventOptionsAttendeePanel {
  border: 1px solid #B0CBEF;
  background: #E3EFFF none repeat scroll 0;
  margin: 5px 0;
}
.zpWinThemeFunambol .zpICEventOptionsLink {
  font: 90% Arial, sans-serif;
  color: #25A;
  text-decoration: underline;
  cursor: pointer;
}
.zpWinThemeFunambol .zpICEventOptionsNoAlarms {
  font: 90% Arial, sans-serif;
  color: #999;
}
.zpWinThemeFunambol .zpICEventOptionsPlus {
  background: url("/ui/themes/funambol/product/calendar_plus.gif") no-repeat left center;
  padding-left: 18px;
  color: #25A;
  text-decoration: underline;
  font-weight: bold;
  margin-bottom: 10px;
  cursor: pointer;
}
.zpWinThemeFunambol .zpICEventOptionsMinus {
  background: url("/ui/themes/funambol/product/calendar_minus.gif") no-repeat left center;
  padding-left: 20px;
  color: #25A;
  text-decoration: underline;
  font-weight: bold;
  margin-bottom: 10px;
  cursor: pointer;
}
.zpWinThemeFunambol .zpICEventOptionsAttendeeList h3 {
  margin: 10px 0 5px;
}
.zpWinThemeFunambol .zpICEventOptionsAttendeeList td {
  font-weight: bold;
  padding: 3px 20px 3px 0;
}
.zpWinThemeFunambol .zpICEventOptionsAttendeeList .zpICEventOptionsYes {
  background: url("/ui/themes/funambol/product/calendar_yes.gif") no-repeat left center;
  padding-left: 18px;
}
.zpWinThemeFunambol .zpICEventOptionsAttendeeList .zpICEventOptionsNo {
  background: url("/ui/themes/funambol/product/calendar_no.gif") no-repeat left center;
  padding-left: 18px;
}
.zpWinThemeFunambol .zpICEventOptionsAttendeeList .zpICEventOptionsMaybe {
  background: url("/ui/themes/funambol/product/calendar_maybe.gif") no-repeat left center;
  padding-left: 18px;
}
.zpWinThemeFunambol .zpICEventOptionsAttendeeList .zpICEventOptionsAwaitingResponse {
  background: url("/ui/themes/funambol/product/calendar_maybe.gif") no-repeat left center;
  padding-left: 18px;
  color: #555;
}
.zpWinThemeFunambol .zpICEventOptionsRemoveAttendee .zpICEventOptionsYes,
.zpWinThemeFunambol .zpICEventOptionsRemoveAttendee .zpICEventOptionsNo,
.zpWinThemeFunambol .zpICEventOptionsRemoveAttendee .zpICEventOptionsMaybe,
.zpWinThemeFunambol .zpICEventOptionsRemoveAttendee .zpICEventOptionsAwaitingResponse {
  text-decoration: line-through;
  background: url("/ui/themes/funambol/product/calendar_remove.gif") no-repeat left center;
  padding-left: 18px;
}
.zpWinThemeFunambol .zpICACLLineDelete {
  background: url("/ui/themes/funambol/product/calendar_remove.png") no-repeat top left;
  width: 16px;
  height: 16px;
  display: block;
  margin-left: 18px;
  padding-left: 16px;
  cursor: pointer;
}
.zpWinThemeFunambol .zpICACLLineDelete,
.zpWinThemeFunambol .zpICManageCalendarsLineDelete {
  background: url("/ui/themes/funambol/product/calendar_delete.gif") no-repeat left center;
  padding-left: 9px;
  cursor: pointer;
}
.zpWinThemeFunambol .zpICManageCalendarsLineRemove {
  background: url("/ui/themes/funambol/product/calendar_remove.gif") no-repeat left center;
  padding-left: 10px;
  cursor: pointer;
}
.zpWinThemeFunambol .zpICManageCalendarsTitle {
  background: url("/ui/themes/funambol/product/calendar.gif") no-repeat left center;
  padding-left: 15px;
  font-weight: bold;
}
.zpWinThemeFunambol .zpICManageCalendarsLink {
  color: #25A;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
/* Tags */
.zpWinThemeFunamboltag .zpICTagEventPeriod {
  font: italic 90% Arial, Sans-Serif;
}
.zpWinThemeFunamboltag .zpICTagEventDescription {
  margin-top: 3px;
}
/* Messages */
.zpWinThemeMessagebar .zpICMessageUpdating {
  height: 20px;
}
/* Zapatec Calendar Theme Customization */
.zpICThemeFunambol .zpCalendar,
.zpWinThemeFunambol .zpICForm .zpCalendar {
  border: 0 !important;
  z-index: 1 !important;
}
.zpICThemeFunambol .zpCalendar .zpCalRootTable {
  width: 178px !important;
}
.zpICThemeFunambol .zpCalendar .zpCalTable,
.zpWinThemeFunambol .zpICForm .zpCalendar .zpCalTable {
  width: 178px !important;
  height: 173px !important;
  background: #d9d9d9;
  margin: 0 !important;
}
/* Zapatec Win Theme Customization */
.zpWinThemeFunambol .zpICForm .zpCalendar .zpCalTable {
  height: 139px !important;
}
.zpWinThemeFunambol .zpICEventOptionsForm {
  width: 374px;
  -x-system-font: none;
  color: #666;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 12px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: 13px;
  margin: 0;
}
.zpWinThemeFunambol .zpICEventOptionsFormTable th {
  height: 22px;
  text-align: left;
}
.zpWinThemeFunambol .zpICEventOptionsForm input,
.zpWinThemeFunambol .zpICEventOptionsForm select,
.zpWinThemeFunambol .zpICEventOptionsForm textarea {
  -x-system-font: none;
  font-family: 'Calibri', 'Lucida Sans', 'Geneva', 'Helvetica Neue', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 11px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 12px;
  margin: 0;
  padding: 0;
}
.zpWinThemeFunambol .zpICEventOptionsForm .hr {
  background: #FFF none repeat scroll 0 0;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #FFF;
  border-right: none;
  border-left: none;
  clear: right;
  height: 0;
  margin: 7px 0;
  padding: 0;
}
.zpWinThemeFunambol .zpICEventOptionsFormTable {
  width: 100%;
}
.zpWinThemeFunambol .zpICDeleteIcon {
  background: url("/ui/themes/funambol/product/generic_icon_alert_48x48.png") no-repeat center center;
  width: 74px;
  height: 74px;
  float: left;
}
.zpICThemeFunambol .zpICToolbarContextMenuAnchor:hover,
.zpICThemeFunambol .zpICLeftToolbarContextMenuAnchor:hover {
  background: url("/ui/themes/funambol/product/generic_menu_widget_hover.png") no-repeat center center;
}
.zpICThemeFunambol .zpICLeftColumn,
.zpWinThemeFunambol .zpICForm th,
.zpWinThemeFunambol .zpICForm td {
  vertical-align: top;
}
.zpICThemeFunambol .zpICColumnHeader span,
.zpWinThemeFunambol .zpICEventOptionsRepeatBlock table {
  margin-left: 10px;
}
*:first-child + html .zpICThemeFunambol .zpICButtonPrev,
*:first-child + html .zpICThemeFunambol .zpICButtonNext {
  width: 20px;
  padding: 3px 0;
}
.zpICThemeFunambol .zpICButtonPrev:hover,
.zpICThemeFunambol .zpICButtonNext:hover,
.zpICThemeFunambol .zpICAgendaDay .zpICAgendaAnchor {
  cursor: pointer;
}
.zpICThemeFunambol .zpICGrid,
.zpICThemeFunambol .zpICMonthMoreEventsBody {
  position: relative;
}
.zpICThemeFunambol .zpICMonthGridContainer,
.zpICThemeFunambol .zpICEventPanel {
  overflow: hidden;
}
.zpICThemeFunambol .zpICMonthCellToday .zpICMonthCellHeader span,
.zpICThemeFunambol .zpICHighlightedEvent.zpICPreviousEvent .zpICEventTime td {
  color: #fff !important;
}
.zpICThemeFunambol .zpICMonthCellHeader span:hover,
.zpICThemeFunambol .zpICAgendaDay .zpICAgendaAnchor:hover,
.zpICThemeFunambol .zpICAgendaEmpty:hover {
  text-decoration: underline;
}
.zpICThemeFunambol .zpICPreviousEvent.zpICHighlightedEvent .zpICEventBodyRegular,
.zpICThemeFunambol .zpICPreviousEvent.zpICHighlightedEvent .zpICEventSummary {
  background: transparent url("/ui/themes/funambol/product/calendar_bg_tree_header_dimmed.png") repeat-x scroll left top !important;
  color: #FFF;
}
.zpICThemeFunambol .zpICAgendaTime,
.zpICThemeFunambol .zpICAgendaTime div,
.zpWinThemeFunambol .zpICInputDate,
.zpWinThemeFunambol .zpICInputTime {
  width: 70px;
}
.zpWinThemeFunambol .zpICFormBody table,
.zpWinThemeFunambol .zpICEventOptionsAttendeeList table {
  border-collapse: collapse;
}
.zpWinThemeFunambol .zpICEventOptionsBasicTable td,
.zpWinThemeFunambol .zpICEventOptionsRepeatBlock td {
  vertical-align: middle;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
/**
* Zapatec Contacts theme.
*/
/* $Id: contacts.css 217784 2016-05-09 07:59:19Z arepetti $ */
.zpContactsThemeFunambol {
  font-size: 11px;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #333;
  min-width: 960px;
  margin: 0 10px;
}
.zpContactsThemeFunambol .job {
  color: #333;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 12px;
  font-size-adjust: none;
  font-weight: bold;
  line-height: 14px;
  letter-spacing: normal;
  margin: 0;
  padding: 0;
}
.zpContactsThemeFunambol .fullName {
  color: #333;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
  letter-spacing: normal;
  margin: 0;
  padding: 10px 0 5px;
  text-transform: none !important;
}
.zpContactsThemeFunambol .zpContactsContactTableInfo {
  margin-top: 10px;
  letter-spacing: 1px;
}
.zpContactsThemeFunambol .zpContactsContactTableInfo th {
  min-height: 16px;
  height: 18px;
  width: 100px;
  text-align: right;
  color: #666;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  margin: 0;
  padding: 1px 15px;
  vertical-align: top;
}
.zpContactsThemeFunambol .zpContactsContactTableInfo td {
  text-align: left;
  color: #000;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 13px;
  vertical-align: top;
}
/*.zpContactsContactTable td .hrc {
    background:#FFFFFF none repeat scroll 0 0;
    border-color:#D9D9D9 -moz-use-text-color #FFFFFF;
    border-style:solid none;
    border-width:1px medium;
    clear:right;
    height:0;
    margin:7px 15px;
    padding:0;
}
:first-child+html*/
.zpContactsContactTable th {
  min-height: 16px;
  height: 22px;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  width: 125px;
  margin: 0;
  padding: 1px 15px;
  font-size: 13px;
  line-height: 14px;
}
.zpContactsContactTable td {
  text-align: left;
  vertical-align: top;
}
.zpContactsContactTable .zpContactsContactTDPicture {
  text-align: center;
}
*:first-child + html .zpContactsContactTable td {
  width: 280px;
}
*:first-child + html .zpContactsContactTable {
  margin-top: 10;
}
.zpContactsContactTable input.zpContactsFormInput,
.zpContactsContactTable .zpContactsFormSelect {
  font-family: 'Calibri', 'Lucida Sans', 'Geneva', 'Helvetica Neue', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 13px;
  line-height: 14px;
  margin: 0;
  padding: 0;
  width: 303px;
  text-transform: none !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 18px;
  border: 1px solid #cccccc;
}
.zpContactsContactTable .zpContactsFormTextarea {
  font-family: 'Calibri', 'Lucida Sans', 'Geneva', 'Helvetica Neue', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 11px;
  line-height: 12px;
  margin: 0;
  padding: 0;
  width: 303px;
  text-transform: none !important;
}
.zpContactsContactTable input.zpInputReducedWidth {
  /*width: auto !important;*/
  width: 180px;
}
.zpContactsContactTableInfo td .hrc {
  background: #FFF none repeat scroll 0 0;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #FFF;
  border-right: none;
  border-left: none;
  clear: right;
  height: 0;
  margin: 7px 15px;
  margin-bottom: 9px;
  padding: 0;
}
img.noPhoto {
  border: 1px solid #CCC !important;
}
.noPhoto {
  background-color: #CCC;
  border: 1px solid #CCC !important;
  height: 150px;
  width: 150px;
  margin: 0 0 5px;
  border-radius: 75px;
  -webkit-border-radius: 75px;
  -moz-border-radius: 75px;
  border: 1px solid #CCC;
  background-size: cover;
  background-position: center center;
}
.noPhoto.small {
  height: 75px;
  width: 75px;
  border-radius: 38px;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
}
.zpContactsThemeFunambol .zpWinThemeFunambol .zpICDeleteIcon {
  background: url("/ui/themes/funambol/product/generic_icon_alert_48x48.png") no-repeat center center;
  width: 74px;
  height: 74px;
  float: left;
}
.zpContactsThemeFunambol .zpContactsToolbarContextMenuAnchor {
  float: right;
  margin-right: -1px;
  margin-top: -5px;
  width: 21px;
  height: 21px;
  background: url("/ui/themes/funambol/product/generic_menu_widget.png") no-repeat center center;
  cursor: pointer;
}
.zpContactsThemeFunambol .zpContactsRightToolbarContextMenuAnchor {
  float: right;
  margin-right: -6px;
  margin-top: -5px;
  width: 21px;
  height: 21px;
  background: url("/ui/themes/funambol/product/generic_menu_widget.png") no-repeat center center;
  cursor: pointer;
}
/*************************************************/
.zpContactsThemeFunambol img.photo {
  background-color: #FFF;
  border: 1px solid #CCC;
  height: 75px;
  width: 75px;
  margin: 9px 4px;
  border-radius: 38px;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
}
.zpContactsThemeFunambol .zpContactsMainTable {
  width: 100%;
  visibility: hidden;
  position: relative;
}
.zpContactsThemeFunambol .zpContactsLeftColumn {
  width: 166px;
  background: #F3F3F3;
  border: 1px solid #BFBFBF;
}
.zpContactsThemeFunambol .zpContactsLeftMenuFrame {
  width: auto;
}
.zpContactsThemeFunambol .zpContactsGroups {
  border-top: 1px solid #6392ce;
  border-bottom: 1px solid #add1ff;
  text-align: left;
  cursor: pointer;
}
.zpContactsThemeFunambol .zpContactsGroupsBg {
  padding-left: 8px;
  font: bold 11px Arial, sans-serif;
  line-height: 17px;
  -moz-user-select: none;
}
.zpContactsThemeFunambol .zpContactsGroupsExpanded,
.zpContactsThemeFunambol .zpContactsGroupsCollapsed {
  float: right;
  width: 7px;
  height: 8px;
  font-size: 0;
  margin: 4px 8px;
}
.zpContactsThemeFunambol .zpContactsGroupsExpanded {
  background: url("/ui/themes/funambol/product/generic_expand.gif") no-repeat 0 0;
}
.zpContactsThemeFunambol .zpContactsGroupsCollapsed {
  background: url("/ui/themes/funambol/product/generic_expand.gif") no-repeat -7px 0;
}
.zpContactsThemeFunambol .zpContactsGroup {
  font: small Arial, Sans-Serif;
  cursor: pointer;
  -moz-user-select: none;
  -x-system-font: none;
  color: #000;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 12px;
  line-height: 13px;
  height: 16px;
  padding: 3px 5px;
}
.zpContactsThemeFunambol .zpContactsGroupImg {
  float: left;
  padding-right: 6px;
}
.zpContactsThemeFunambol .zpContactsColumnHeader span {
  margin-left: 10px;
}
.zpContactsThemeFunambol .zpContactsLeftColumnBTFirst {
  border: none;
}
.zpContactsThemeFunambol .zpContactsLeftColumnBTLast {
  border-bottom: 1px solid #6392ce;
  margin-bottom: 2px;
}
.zpContactsThemeFunambol .zpContactsTabBar td {
  border: 1px solid #6392ce;
  border-bottom: none;
  border-top: none;
  border-left: none;
  padding: 0;
}
.zpContactsThemeFunambol .zpContactsLeftMenu {
  text-align: left;
  overflow: auto;
}
.zpContactsThemeFunambol .zpContactsLeftMenuHeader,
.zpContactsThemeFunambol .zpContactsGridHead,
.zpContactsThemeFunambol .zpContactsTabBar {
  color: #666;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 13px;
  height: 12px;
  text-transform: uppercase;
}
.zpContactsThemeFunambol .zpContactsGridTable {
  width: 100%;
  min-width: 960px;
  border-collapse: separate;
}
.zpContactsThemeFunambol .zpContactsGridPanel {
  width: 15%;
  vertical-align: top;
}
.zpContactsThemeFunambol div.titlebar {
  margin-left: 2px;
}
.zpContactsThemeFunambol .contactsContext {
  margin: 0;
  height: 16px;
  width: 16px;
  margin-right: 2px;
}
.zpContactsThemeFunambol .zpContactsGridHead {
  background: transparent url("/ui/themes/funambol/product/generic_bg_titlebar.png") repeat-x scroll center top;
  height: 12px;
  min-width: 163px;
  white-space: nowrap;
  margin: 0;
  padding: 4px 0 4px 5px;
}
.zpContactsThemeFunambol .zpContactsGridSearchContainer {
  height: 28px;
  width: 100%;
}
.zpContactsThemeFunambol .zpContactsGridSearchImage {
  background: url("/ui/themes/funambol/product/generic_icon_search_16x16.png") no-repeat left top;
  height: 17px;
  width: 20px;
  border: none;
  float: right;
}
.zpContactsThemeFunambol .zpContactsGridSearchInput {
  float: left;
  font-family: 'Calibri', 'Lucida Sans', 'Geneva', 'Helvetica Neue', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 14px;
  line-height: 22px;
  height: 26px;
  width: 100%;
  margin: 0;
  border: none;
}
.zpContactsThemeFunambol .zpContactsGridSearchInput::-ms-clear {
  display: none;
}
.zpContactsThemeFunambol .zpContactsGridSearchInput:focus {
  border: none;
  outline: none;
}
.zpContactsThemeFunambol .zpContactsInfoPanel {
  vertical-align: top;
}
.zpContactsThemeFunambol .zpContactsInfo {
  /* font: small Arial, Sans-Serif; */
  padding: 8px 10px 10px;
}
.zpContactsThemeFunambol .zpContactsInfoHeader {
  margin-bottom: 10px;
  font: bold 120% Arial, Sans-Serif;
}
.zpContactsThemeFunambol .zpContactsInfo p {
  margin: 0 0 10px;
}
.zpContactsThemeFunambol .zpContactsForm {
  font: 80% Arial, sans-serif;
  margin: 0;
}
.zpContactsThemeFunambol .zpContactsForm h1 {
  font: bold 130% Arial, sans-serif;
  margin: 0;
}
.zpContactsThemeFunambol .zpContactsFormButtons {
  white-space: nowrap;
  margin: 4px 0;
}
.zpContactsThemeFunambol .zpContactsFormPanel {
  padding: 0 2px;
}
.zpContactsFormPanel {
  min-width: 475px;
  min-height: 400px;
}
.zpContactsThemeFunambol .zpContactsFormPanel td,
.zpContactsThemeFunambol .zpContactsFormPanel th {
  vertical-align: top;
}
.zpContactsThemeFunambol .zpContactsFormBody th {
  text-align: left;
}
.zpContactsThemeFunambol .zpContactsFormBody td table {
  margin: 0;
}
.zpContactsThemeFunambol .zpContactsFormAdd {
  display: block;
  margin-top: 2px;
  font: 80% Arial, sans-serif;
  line-height: 1pt;
  color: #25A;
  text-decoration: underline;
  cursor: pointer;
}
.zpContactsThemeFunambol .zpContactsFormRemove {
  font: 80% Arial, sans-serif;
  color: #25A;
  text-decoration: underline;
  cursor: pointer;
}
.zpWinThemeMessagebar .zpContactsMessageUpdating {
  height: 20px;
}
/* Grid theme customization */
.zpContactsThemeFunambol .zpGridCell0 {
  padding: 0 3px;
}
.zpContactsThemeFunambol .zpGridCell0 .zpGridDiv {
  text-align: center;
}
.zpGridWindows .zpGridField0 .zpGridSpan {
  text-align: center;
  padding: 0;
}
/**
 *    Stuff that is used for zpcontacts-ac.js
 */
.zpACFunambol {
  border: 1px solid #000;
  background: #EEE;
}
.zpACFunambol .zpACTipActive {
  background: #9FD7EF;
}
#resizingWandContacts {
  display: none;
  position: absolute;
  border: 1px dashed #6593CF;
  cursor: move;
  z-index: 100;
  -moz-user-select: none;
  -khtml-user-select: none;
}
.zpContactsThemeFunambol #zpContactsResizeContentPane {
  width: 2px;
  min-width: 2px !important;
  cursor: w-resize;
  -moz-user-select: none;
  -khtml-user-select: none;
  font-size: 1px;
  margin: 0;
  padding: 0;
}
.zpContactsContactShortView {
  color: #fff;
}
.zpContactsContactShortView a {
  color: #fff;
  text-decoration: underline;
}
.zpContactsThemeFunambol .zpContactsToolbarContextMenuAnchor:hover,
.zpContactsThemeFunambol .zpContactsRightToolbarContextMenuAnchor:hover {
  background: url("/ui/themes/funambol/product/generic_menu_widget_hover.png") no-repeat center center;
}
.zpContactsThemeFunambol .zpContactsLeftColumnBT:hover,
.zpContactsThemeFunambol .zpContactsTab .zpContactsTabLabel:hover {
  background-position: 0 -26px;
}
.zpContactsThemeFunambol .zpContactsTabBar,
.zpContactsThemeFunambol .zpContactsLeftMenuHeader {
  height: 12px;
  min-width: 163px;
  white-space: nowrap;
  margin: 0;
  padding: 4px 5px;
}
.zpContactsThemeFunambol .zpContactsTabBar table,
.zpContactsThemeFunambol .zpContactsFormBody table {
  border-collapse: collapse;
}
.zpContactsContactList li {
  cursor: pointer;
  text-align: left;
  width: auto;
  height: 17px;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 13px;
  padding: 5px 8px;
  line-height: 18px;
  list-style-type: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  white-space: nowrap;
}
.zpContactsContactList li:hover {
  background-color: #dddddd;
}
.zpContactsContactList li b {
  margin-left: 7px;
  color: #4c4c4c;
}
.zpContactsContactList li .decorated {
  display: inline;
}
.zpContactsContactList li.zpContactSelected b {
  color: #FFF;
}
.zpContactsContactList li.zpContactSelected {
  cursor: pointer;
  text-align: left;
  width: auto;
  background: #ff7700;
  color: #FFF;
  white-space: nowrap;
}
.zpContactsContactList li.zpContactsListSubheading {
  padding-left: 11px;
  background: #eeeeee;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin: 2px 0;
}
.zpContactsContactList li.zpContactsListSubheading:hover {
  background: #eeeeee;
}
.zpContactsThemeFunambol .zpContactsGridDataContainer {
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}
#zpHomeTemplateNoContactsContent {
  font-size: 13px;
  padding: 10px;
  font-style: italic;
}
#zpHomeTemplateNoContactsContent ul {
  text-align: inherit;
  padding-left: 20px;
}
.cntLstTxtTransf {
  text-transform: none !important;
}
.zpContactsThemeFunambol .filterContact {
  background: url("/ui/themes/funambol/product/generic_filter_contact.png") no-repeat 0 0 transparent;
  padding-left: 15px;
}
.zpContactsThemeFunambol .zpContactSelected .filterContact {
  background-position: 0 -16px;
}
.zpContactsThemeFunambol .leftFilter {
  height: 17px;
  padding-left: 23px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.zpContactsThemeFunambol h6.widgetTitle {
  font: bold 14px 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #4c4c4c;
}
.zpContactsThemeFunambol .zpContactsSearchContainer {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #dddddd;
  background: url("/ui/themes/funambol/product/generic_icon_search_16x16.png") no-repeat 6px 5px;
  padding: 0 0 0 30px;
}
.zpContactsChoosePhoto {
  line-height: 12px;
  font-size: 11px;
  width: 350px;
}
.zpWinThemeFunambol .duplicatesWindow .zpWinBody {
  overflow: hidden;
}
.duplicatesWContainer {
  min-width: 320px;
}
.duplicatesWContainer div.tree {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 372px;
}
.duplicatesWContainer div.tree span {
  display: block;
  font-size: 13px;
  color: #4c4c4c;
  margin: 0;
  padding: 6px;
  /*cursor: pointer;*/
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  line-height: 16px;
  border: 1px solid #fff;
}
.duplicatesWContainer div.tree span:hover {
  background: #dddddd;
}
.duplicatesWContainer .contactsHeader {
  padding-top: 6px;
}
.duplicatesWContainer .filterContact {
  background: url("/ui/themes/funambol/brand/contacts_check.png") no-repeat 0 0 transparent;
  float: left;
  height: 16px;
  width: 16px;
  margin: 0 5px 0 0;
}
.duplicatesWContainer input {
  float: left;
  height: 16px;
  width: 16px;
  margin: 0 5px 0 0;
}
.duplicatesWContainer .contactName {
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 230px;
  float: left;
  height: 17px;
  white-space: nowrap;
  margin: 0 0 0 5px;
  line-height: 24px;
}
.duplicatesWContainer .contactName div.decorated {
  display: inline;
}
.duplicatesWContainer .contactCount {
  font-weight: bold;
  float: left;
  margin-left: 5px;
  line-height: 24px;
}
.duplicatesWContainer div.tree div.contactsHeader span,
.duplicatesWContainer div.tree div.contactsHeader span:hover {
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  /*cursor: pointer;*/
  display: list-item;
}
.duplicatesSpan {
  line-height: 24px;
}
.duplicates {
  margin-left: 5px;
}
.contactErrorContainer {
  font-size: 14px;
  color: #d76039;
  background-color: #f9eae5;
  border: 1px solid #d76039;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 52px;
  margin: 10px auto;
  display: table;
  padding: 0;
  width: 450px;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
.zpPicturesThemeFunambol {
  font-size: 11px;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  line-height: 12px;
  color: #333;
  margin: 0 10px;
  min-width: 961px;
}
.zpPicturesThemeFunambol div.caption:hover .filenameOuterContainer {
  display: block;
}
.zpPicturesThemeFunambol div.frame img {
  max-height: 174px;
  max-width: 174px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.zpPicturesThemeFunambol div.caption .filedate {
  text-align: left;
}
/*    Picture Viewer */
.zpArgosFunambol div.pictureviewer {
  border-radius: 5px;
  overflow: hidden;
  position: fixed;
  z-index: 19999;
  left: 50%;
  top: 50%;
  margin-right: 0px;
  margin-bottom: 0px;
  padding: 20px;
  /*if you change this, please change also the "TOP_BTM_PIC_PADDING" from pictures-core.js*/
}
.zpArgosFunambol div.pictureviewerBackground {
  background-color: white;
  border-radius: 8px;
  overflow: hidden;
  position: fixed;
  z-index: 19998;
  left: 50%;
  top: 50%;
  margin-right: 0px;
  margin-bottom: 0px;
  padding: 20px;
  /*if you change this, please change also the "TOP_BTM_PIC_PADDING" from pictures-core.js*/
}
.pictureViewerModal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
  -moz-opacity: 0.4;
  _position: absolute;
}
.zpArgosFunambol div.pictureviewer td.picture {
  width: 100%;
  height: 100%;
  min-width: 500px;
  min-height: 375px;
  overflow: hidden;
  text-align: center;
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: bottom;
}
.zpArgosFunambol div.pictureviewer div.pictureinfo {
  width: 170px;
  height: 100%;
  overflow: hidden;
  float: left;
  margin: 0;
  padding: 0 0 0 17px;
}
.zpArgosFunambol div.pictureviewer div.pictureinfo div.exportedPictureEnlargedIcon {
  height: 16px;
  width: 16px;
  border-width: 0px;
  float: left;
  background-size: 16px;
  padding-right: 4px;
}
.zpArgosFunambol img.exportedPictureIcon {
  height: 16px;
  width: 16px;
  border-width: 0px;
}
.zpArgosFunambol div.pictureviewer h2 {
  font-size: 18px;
  font-weight: normal;
  line-height: 23px;
  color: #ff7700;
  display: block;
  margin: 0 0 10px;
  padding: 0 3px 0 0;
  word-wrap: break-word;
  max-height: 170px;
  overflow-y: auto;
  text-overflow: ellipsis;
}
.zpArgosFunambol div.pictureviewer h5 {
  font-size: 13px;
  font-weight: normal;
  text-transform: lowercase;
  color: #80808b;
  margin: 0 0 12px;
  padding: 0;
}
.zpArgosFunambol div.pictureviewer h5.itemsCount {
  font-size: 13px;
}
.zpArgosFunambol div.pictureviewer h5.size {
  text-transform: none;
}
.zpArgosFunambol div.pictureviewer h5#ownerText {
  overflow: hidden;
  text-overflow: ellipsis;
}
.zpArgosFunambol div.pictureviewer h6 {
  font-size: 13px;
  text-transform: none;
  letter-spacing: normal;
  color: #4c4c4c;
  margin: 0 0 2px;
  padding: 0;
}
.zpArgosFunambol div.pictureviewer .sharedIcons h5 {
  overflow: hidden;
  /* to let recalculate the row with float elements */
}
.zpArgosFunambol div.pictureviewer a.closeviewer:link,
.zpArgosFunambol div.pictureviewer a.closeviewer:visited {
  background: url("/ui/themes/funambol/brand/win_icon_close_light_window.png") no-repeat 0 0;
  cursor: pointer;
  width: 35px;
  height: 35px;
  display: block;
  float: right;
  margin-bottom: 5px;
  padding: 0;
}
.zpArgosFunambol div.pictureviewer a.closeviewer:hover {
  background-position: 0 -35px;
}
.zpArgosFunambol div.pictureviewer td.picturenav {
  width: 170px;
  height: 21px;
  overflow: hidden;
  padding: 0px 10px 0px 0px;
}
.zpArgosFunambol td.picturenav a.closeviewer:hover,
.zpArgosFunambol td.picturenav a.closeviewer:active {
  /*b/ackground-position: 0 -35px;*/
}
/*    Column styles */
.zpPicturesThemeFunambol div.container_3col {
  min-width: 364px;
  margin: 0;
  padding: 0 0 0 436px;
}
.zpPicturesThemeFunambol div.container div.column,
.zpPicturesThemeFunambol div.container_3col div.column {
  position: relative;
  float: right;
}
.zpPicturesThemeFunambol div.container div.columnLeft {
  width: 17%;
  min-width: 175px;
  margin: 0;
  padding: 0;
  height: 100%;
  position: absolute;
}
.zpPicturesThemeFunambol div.container_3col div.columnLeft {
  width: 175px;
  right: 436px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
.zpPicturesThemeFunambol div.container div#column2 {
  width: 255px;
  right: 178px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
.zpPicturesThemeFunambol div.container_3col div#column2 {
  width: 255px;
  right: 258px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
/* IE Fix */
* html .zpPicturesThemeFunambol div.columnLeft {
  left: 190px;
}
.zpPicturesThemeFunambol h6.widgetTitle {
  font-size: 14px;
  font-weight: bold;
  color: #4c4c4c;
  line-height: normal;
}
.zpPicturesThemeFunambol .titleContainer {
  float: left;
  max-width: 100%;
}
.zpPicturesThemeFunambol .instrHint {
  float: right;
  line-height: normal;
  color: #bfbfbf;
  font-style: italic;
  font-size: 14px;
}
.zpPicturesThemeFunambol .instrHintDeselect {
  display: inline;
  color: #bfbfbf;
  font-style: italic;
}
.zpPicturesThemeFunambol div.panel {
  padding: 0;
}
.zpPicturesThemeFunambol div.columnRight div.panel {
  margin: 0 0 0 5px;
}
.zpPicturesThemeFunambol div.panel.white {
  border: none;
  background: #fff;
  margin: 0 0 3px;
  padding: 5px 0 15px;
}
.zpPicturesThemeFunambol div.panel div.tree {
  overflow: hidden;
  position: relative;
  outline: 0px;
}
.zpPicturesThemeFunambol div.leftPaneTop {
  position: relative;
  width: 100%;
}
.zpPicturesThemeFunambol div.expandablesHolder {
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  width: 100%;
}
.zpPicturesThemeFunambol div.leftPaneScrollable {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
}
.zpPicturesThemeFunambol div.tree div.filtersHeader {
  margin-top: 5px;
}
.zpPicturesThemeFunambol div.tree div.filtersHeader span,
.zpPicturesThemeFunambol div.tree div.filtersHeader span:hover {
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
.zpPicturesThemeFunambol div.tree div.filtersHeader span.selected,
.zpPicturesThemeFunambol div.tree div.filtersHeader span.selected:hover {
  border: 1px solid #ff7700;
  background: #ff7700;
}
.zpPicturesThemeFunambol div.leftFiltersScrollable {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
}
.zpPicturesThemeFunambol div.tree .dateFilterLabel {
  padding-left: 8px;
}
.zpPicturesThemeFunambol span.noDateFiltersAvail,
span.noDateFiltersAvail.hover {
  font-style: italic !important;
  background-color: transparent !important;
}
.zpPicturesThemeFunambol div.leftPaneBottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
}
/*    Tree styles */
.zpPicturesThemeFunambol div.tree {
  overflow: auto;
  margin: 0;
  padding: 0;
}
.zpPicturesThemeFunambol div.tree span {
  display: block;
  font-size: 13px;
  color: #4c4c4c;
  margin: 0;
  padding: 6px;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  line-height: 16px;
  border: 1px solid #fff;
}
.zpPicturesThemeFunambol div.tree span:hover {
  background: #DDDDDD;
}
.zpPicturesThemeFunambol div.tree span:active,
.zpPicturesThemeFunambol div.tree span.dropping {
  background: #DDDDDD;
}
.zpPicturesThemeFunambol div.tree span.selected {
  background: #ff7700;
  color: #FFF;
  border: 1px solid #ff7700;
}
.zpPicturesThemeFunambol div.tree span.disabled {
  color: #ccc;
}
.zpPicturesThemeFunambol div.tree span.disabled img {
  opacity: 0.2;
}
.zpPicturesThemeFunambol div.tree span img {
  margin: -2px 0 0 0;
  padding: 0 5px 0 0;
}
.zpPicturesThemeFunambol div.tree span.subhead {
  background: url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x top;
  font-size: 9px;
  font-weight: bold;
  line-height: 10px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  min-height: 0;
  margin: 0;
  padding: 2px 5px 3px;
}
.zpPicturesThemeFunambol div.tree span.noDateFiltersAvail {
  cursor: context-menu;
}
.zpPicturesThemeFunambol div.tabs a#selected {
  color: #000;
  border-right: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  background: url("/ui/themes/funambol/product/generic_bg_titlebar_selected.png") repeat-x top;
  margin: -4px 0 -5px;
  padding: 4px 7px 3px;
}
.zpPicturesThemeFunambol div.container div.columnRight,
.zpPicturesThemeFunambol div.container_3col div.columnRight,
.zpPicturesThemeFunambol div#column2and3 {
  min-width: 50%;
  margin: 0;
  height: 100%;
}
.zpPicturesThemeFunambol .zpICH1Style {
  display: none;
}
.zpWinThemeFunambol .zpPicturesDeleteIcon {
  background: url("/ui/themes/funambol/product/generic_icon_alert_48x48.png") no-repeat center center;
  width: 75px;
  height: 75px;
  float: left;
}
.zpWinThemeFunambol .zpWinBody div.rightcol {
  float: left;
  margin: 0;
  padding: 0;
}
#zpPicturesNavToolbarHelper {
  position: relative;
  text-align: center;
  margin-right: 11px;
  margin-top: 10px;
}
.zpImageNavigationToolbar {
  width: 280px;
  height: 51px;
  position: relative;
  margin: -58px auto;
}
.zpImageNavigationToolbarTrash {
  width: 197px;
  height: 51px;
  position: relative;
  margin: -58px auto;
}
.zpImageNavigationToolbarSmall {
  left: -80px !important;
}
.zpImageNavigationToolbar a,
.zpImageNavigationToolbarTrash a {
  background-image: url("/ui/themes/funambol/product/pictures_navigation_bar.png");
  background-repeat: no-repeat;
  height: 51px;
  float: left;
  display: block;
}
.zpImageNavigationToolbarTrash a {
  background-image: url("/ui/themes/funambol/product/pictures_navigation_bar_trash.png");
  height: 51px;
}
.zpImageNavigationToolbar a.left {
  width: 11px;
  background-position: 0px -2px;
}
.zpImageNavigationToolbarTrash a.left {
  width: 15px;
  background-position: 0px -50px;
}
.zpImageNavigationToolbar a.right {
  width: 11px;
  background-position: -297px -2px;
}
.zpImageNavigationToolbarTrash a.right {
  width: 15px;
  background-position: -186px -50px;
}
.zpImageNavigationToolbar a.lefthover {
  width: 11px;
  background-position: 0px -50px;
}
.zpImageNavigationToolbarTrash a.lefthover {
  width: 15px;
  background-position: 0px -2px;
}
.zpImageNavigationToolbar a.righthover {
  width: 11px;
  background-position: -297px -50px;
}
.zpImageNavigationToolbarTrash a.righthover {
  width: 15px;
  background-position: -186px -2px;
}
.zpImageNavigationToolbar a.left:hover,
.zpImageNavigationToolbar a.right:hover,
.zpImageNavigationToolbarTrash a.left:hover,
.zpImageNavigationToolbarTrash a.right:hover {
  cursor: default;
}
.zpImageNavigationToolbar a.previous {
  width: 49px;
  background-position: -11px -2px;
}
.zpImageNavigationToolbarTrash a.previous {
  width: 44px;
  background-position: -16px -50px;
}
.zpImageNavigationToolbar a.previous:hover {
  background-position: -11px -50px;
}
.zpImageNavigationToolbarTrash a.previous:hover {
  background-position: -16px -2px;
}
.zpImageNavigationToolbar a.next {
  width: 44px;
  background-position: -254px -2px;
}
.zpImageNavigationToolbarTrash a.next {
  width: 44px;
  background-position: -141px -50px;
}
.zpImageNavigationToolbar a.next:hover {
  background-position: -254px -50px;
}
.zpImageNavigationToolbarTrash a.next:hover {
  background-position: -141px -2px;
}
.zpImageNavigationToolbar a.share {
  width: 38px;
  background-position: -175px -2px;
}
.zpImageNavigationToolbar a.share:hover {
  background-position: -175px -50px;
}
.zpImageNavigationToolbar a.family {
  width: 40px;
  background-position: -213px -2px;
}
.zpImageNavigationToolbar a.family:hover {
  background-position: -213px -50px;
}
.zpImageNavigationToolbar a.importToAccount {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  width: 40px;
  background-position: -251px -2px;
}
.zpImageNavigationToolbar a.importToAccount:hover {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  background-position: -251px -50px;
}
.zpImageNavigationToolbar a.removeFromFamily {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  width: 40px;
  background-position: -213px -2px;
}
.zpImageNavigationToolbar a.removeFromFamily:hover {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  background-position: -213px -50px;
}
.zpImageNavigationToolbar a.download {
  width: 44px;
  background-position: -95px -2px;
}
.zpImageNavigationToolbar a.download:hover {
  background-position: -95px -50px;
}
.zpImageNavigationToolbarTrash a.restore {
  width: 39px;
  background-position: -61px -50px;
}
.zpImageNavigationToolbarTrash a.restore:hover {
  background-position: -61px -2px;
}
.zpImageNavigationToolbar a.delete {
  width: 38px;
  background-position: -137px -2px;
}
.zpImageNavigationToolbarTrash a.delete {
  width: 39px;
  background-position: -101px -50px;
}
.zpImageNavigationToolbar a.delete:hover {
  background-position: -137px -50px;
}
.zpImageNavigationToolbarTrash a.delete:hover {
  background-position: -101px -2px;
}
.picturesShare div.multiselect img.exportedPictureIcon {
  height: 16px;
  width: 16px;
  border-width: 0px;
  float: right;
}
.picturesShare #createAlbumFields .rightcol_textarea {
  float: none;
}
.picturesShare .editIcon {
  float: right;
}
.picturesShare div.multiselect img.right {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 3px;
  float: right;
}
.picturesShare .accountinfo {
  margin-left: 42px;
}
.hr {
  height: 1px;
  background-color: #d9d9d9;
  border-bottom: 1px solid #fff;
}
.zpPicturesThemeFunambol .zpPicturesGridSearchContainer {
  height: 28px;
  width: 100%;
}
.zpPicturesThemeFunambol .zpPicturesSearchContainer {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #dddddd;
  background: url("/ui/themes/funambol/product/generic_icon_search_16x16.png") no-repeat 6px 5px;
  padding: 0 0 0 30px;
}
.zpPicturesThemeFunambol .zpPicturesGridSearchInput {
  float: left;
  font-size: 14px;
  line-height: 22px;
  height: 26px;
  width: 100%;
  margin: 0;
  border: none;
}
.zpPicturesThemeFunambol .zpPicturesGridSearchInput::-ms-clear {
  display: none;
}
.zpPicturesThemeFunambol .zpPicturesGridSearchInput:focus {
  border: none;
  outline: none;
}
#toolbarButtonPicturesUploadButton {
  display: inline;
}
#zpPicturesProgressTarget {
  width: 335px;
}
#zpPicturesTemplateNoPicturesContent {
  font-size: 13px;
  font-style: italic;
  padding: 10px;
  clear: both;
}
#zpPicturesTemplateNoPicturesContent .trashDesc {
  margin: 15px 0;
}
#zpPicturesTemplateNoPicturesContent ul {
  text-align: inherit;
  padding-left: 20px;
}
.zpPicturesThemeFunambol .storageData {
  display: inline;
}
.zpPicturesThemeFunambol .leftFilter {
  float: left;
  height: 16px;
  width: 16px;
  margin: 0 5px 0 0;
}
.zpPicturesThemeFunambol .filterAllPictures {
  background: url("/ui/themes/funambol/product/generic_filter_all_pictures.png") no-repeat 0 0 transparent;
}
.zpPicturesThemeFunambol .selected .filterAllPictures {
  background-position: 0 -16px;
}
.zpPicturesThemeFunambol .filterDate {
  background: url("/ui/themes/funambol/product/generic_filter_date.png") no-repeat 0 0 transparent;
}
.zpPicturesThemeFunambol .selected .filterDate {
  background-position: 0 -16px;
}
.zpPicturesThemeFunambol .filterAlbum {
  background: url("/ui/themes/funambol/product/generic_filter_album.png") no-repeat 0 0 transparent;
}
.zpPicturesThemeFunambol .selected .filterAlbum {
  background-position: 0 -16px;
}
.zpPicturesThemeFunambol .filterFolder {
  background: url("/ui/themes/funambol/product/generic_bysource_filter.png") no-repeat 0 0 transparent;
}
.zpPicturesThemeFunambol .selected .filterFolder {
  background-position: 0 -16px;
}
.zpPicturesThemeFunambol .filterTrash {
  background: url("/ui/themes/funambol/product/generic_filter_trash.png") no-repeat 0 0 transparent;
}
.zpPicturesThemeFunambol .selected .filterTrash {
  background-position: 0 -16px;
}
.zpPicturesThemeFunambol .iconTrashEmpty {
  background: url("/ui/themes/funambol/product/generic_icon_trash_empty_16x16.png") no-repeat 0 0 transparent;
  float: left;
  height: 16px;
  width: 16px;
  margin: -2px 10px 0 0;
}
.externalServiceFilename {
  color: #ffffff;
  max-height: 300px;
  overflow-y: auto;
  margin-bottom: 5px;
  font-size: 12px;
  padding-right: 5px;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
.zpVideosThemeFunambol {
  font-size: 11px;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  line-height: 12px;
  color: #333;
  margin: 0 10px;
  min-width: 961px;
}
.zpVideosThemeFunambol div.caption:hover .filenameOuterContainer {
  display: block;
}
.zpVideosThemeFunambol div.caption:hover .videoduration {
  display: none;
}
.zpVideosThemeFunambol div.caption.selected {
  color: #fff;
}
.zpVideosThemeFunambol div.caption .filedate {
  text-align: left;
}
.zpVideosThemeFunambol div.thumbnail div.videoduration {
  position: absolute;
  bottom: 0px;
  background: url("/ui/themes/funambol/product/videos_icon_16x16.png") 5px 4px no-repeat;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 5px;
  color: white;
  font-weight: bold;
  font-size: 12px;
  width: 150px;
  text-align: right;
  min-height: 12px;
}
.zpVideosThemeFunambol .filedateOuterContainer {
  padding: 6px;
}
.zpVideosThemeFunambol div.nobackground {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #444;
}
.zpVideosThemeFunambol div.frame img {
  max-height: 174px;
  max-width: 174px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
div.thumbnail div.videoduration {
  position: absolute;
  bottom: 5px;
  background: url("/ui/themes/funambol/product/videos_icon_16x16.png") 5px 4px no-repeat;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 5px;
  color: white;
  font-weight: bold;
  font-size: 12px;
  width: 150px;
  text-align: right;
  min-height: 12px;
}
/*    Video Viewer */
.zpArgosFunambol div.videoviewer {
  border-radius: 5px;
  width: 690px;
  height: 395px;
  overflow: hidden;
  position: fixed;
  z-index: 19999;
  left: 50%;
  top: 50%;
  margin: -208px 0 0 -365px;
  padding: 20px;
}
.zpArgosFunambol div.videoviewerBackground {
  background-color: white;
  border-radius: 8px;
  width: 690px;
  height: 395px;
  overflow: hidden;
  position: fixed;
  z-index: 19998;
  left: 50%;
  top: 50%;
  margin: -208px 0 0 -365px;
  padding: 20px;
}
.videoViewerModal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
  -moz-opacity: 0.4;
  _position: absolute;
}
.zpArgosFunambol div.videoviewer td.video {
  width: 100%;
  height: 100%;
  min-width: 500px;
  min-height: 375px;
  overflow: hidden;
  text-align: center;
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  /*v/ertical-align: bottom;*/
}
#zpVideoContainerVideoPlayer,
#videoPlayerContainer {
  height: 510px;
}
.zpArgosFunambol .navigationTd {
  height: 51px;
}
.zpArgosFunambol td.imageContainer {
  width: 100%;
  height: 100%;
  min-width: 500px;
  min-height: 375px;
  overflow: hidden;
  text-align: center;
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: bottom;
}
.zpArgosFunambol div.videoviewer div.video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  float: left;
  text-align: right;
  margin: 0;
  padding: 0;
}
.zpArgosFunambol div.videoviewer td.video {
  width: 100%;
  height: 100%;
  min-width: 500px;
  min-height: 375px;
  overflow: hidden;
  text-align: center;
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: bottom;
}
.zpArgosFunambol div.videoviewer div.videoinfo {
  width: 170px;
  height: 100%;
  overflow: hidden;
  float: left;
  margin: 0;
  padding: 0 0 0 17px;
}
.zpArgosFunambol div.videoviewer div.videoinfo div.exportedVideoEnlargedIcon {
  height: 16px;
  width: 16px;
  border-width: 0px;
  float: left;
  background-size: 16px;
  padding-right: 4px;
}
.zpArgosFunambol img.exportedVideoIcon {
  height: 16px;
  width: 16px;
  border-width: 0px;
}
.zpArgosFunambol div.videoviewer h2 {
  font-size: 18px;
  font-weight: normal;
  line-height: 23px;
  color: #ff7700;
  display: block;
  margin: 0 0 10px;
  padding: 0 3px 0 0;
  word-wrap: break-word;
  max-height: 170px;
  overflow-y: auto;
  text-overflow: ellipsis;
}
.zpArgosFunambol div.videoviewer h5 {
  font-size: 13px;
  font-weight: normal;
  text-transform: lowercase;
  color: #80808b;
  margin: 0 0 12px;
  padding: 0;
}
.zpArgosFunambol div.videoviewer h5.itemsCount {
  font-size: 13px;
}
.zpArgosFunambol div.videoviewer h5.size,
.zpArgosFunambol div.videoviewer h5.codec {
  text-transform: none;
}
.zpArgosFunambol div.videoviewer h5#ownerText {
  overflow: hidden;
  text-overflow: ellipsis;
}
.zpArgosFunambol div.videoviewer h6 {
  font-size: 13px;
  text-transform: none;
  letter-spacing: normal;
  color: #4c4c4c;
  margin: 0 0 2px;
  padding: 0;
}
.zpArgosFunambol div.videoviewer .sharedIcons h5 {
  overflow: hidden;
  /* to let recalculate the row with float elements */
}
.zpArgosFunambol div.videoviewer a.closeviewer:link,
.zpArgosFunambol div.videoviewer a.closeviewer:visited {
  background: url("/ui/themes/funambol/brand/win_icon_close_light_window.png") no-repeat 0 0;
  cursor: pointer;
  width: 35px;
  height: 35px;
  display: block;
  float: right;
  margin-bottom: 5px;
  padding: 0;
}
.zpArgosFunambol div.videoviewer a.closeviewer:hover {
  background-position: 0 -35px;
}
.zpArgosFunambol div.videoviewer td.videonav {
  width: 170px;
  height: 21px;
  overflow: hidden;
  padding: 0px 10px 0px 0px;
  vertical-align: bottom;
}
.zpArgosFunambol div.videonav a.closeviewer:hover,
.zpArgosFunambol div.videonav a.closeviewer:active {
  /*b/ackground-position: 0 -35px;*/
}
/*    Column styles */
.zpVideosThemeFunambol div.container_3col {
  min-width: 364px;
  margin: 0;
  padding: 0 0 0 436px;
}
.zpVideosThemeFunambol div.container div.column,
.zpVideosThemeFunambol div.container_3col div.column {
  position: relative;
  float: right;
}
.zpVideosThemeFunambol div.container div.columnLeft {
  width: 17%;
  min-width: 175px;
  margin: 0;
  padding: 0;
  height: 100%;
  position: absolute;
}
.zpVideosThemeFunambol div.container_3col div.columnLeft {
  width: 175px;
  right: 436px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
.zpVideosThemeFunambol div.container div#column2 {
  width: 255px;
  right: 178px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
.zpVideosThemeFunambol div.container_3col div#column2 {
  width: 255px;
  right: 258px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
/* IE Fix */
* html .zpVideosThemeFunambol div.columnLeft {
  left: 195px;
}
.zpVideosThemeFunambol h6.widgetTitle {
  font-size: 14px;
  font-weight: bold;
  color: #4c4c4c;
  line-height: normal;
}
.zpVideosThemeFunambol .titleContainer {
  float: left;
  max-width: 100%;
}
.zpVideosThemeFunambol .instrHint {
  float: right;
  line-height: normal;
  color: #bfbfbf;
  font-style: italic;
  font-size: 14px;
}
.zpVideosThemeFunambol .instrHintDeselect {
  display: inline;
  color: #bfbfbf;
  font-style: italic;
}
.zpVideosThemeFunambol div.panel {
  padding: 0;
}
.zpVideosThemeFunambol div.columnRight div.panel {
  margin: 0 0 0 5px;
}
.zpVideosThemeFunambol div.panel.white {
  border: none;
  background: #fff;
  margin: 0 0 3px;
  padding: 5px 0 15px;
}
.zpVideosThemeFunambol div.panel div.tree {
  overflow: hidden;
  position: relative;
  outline: 0px;
}
.zpVideosThemeFunambol div.leftPaneTop {
  position: relative;
  width: 100%;
}
.zpVideosThemeFunambol div.expandablesHolder {
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  width: 100%;
}
.zpVideosThemeFunambol div.leftPaneScrollable {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
}
.zpVideosThemeFunambol div.tree div.filtersHeader {
  margin-top: 5px;
}
.zpVideosThemeFunambol div.tree div.filtersHeader span,
.zpVideosThemeFunambol div.tree div.filtersHeader span:hover {
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
.zpVideosThemeFunambol div.tree div.filtersHeader span.selected,
.zpVideosThemeFunambol div.tree div.filtersHeader span.selected:hover {
  border: 1px solid #ff7700;
  background: #ff7700;
}
.zpVideosThemeFunambol div.selected .filenameOuterContainer .filename span {
  background: none;
}
.zpVideosThemeFunambol div.leftFiltersScrollable {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
}
.zpVideosThemeFunambol div.tree .dateFilterLabel {
  padding-left: 8px;
}
.zpVideosThemeFunambol span.noDateFiltersAvail,
span.noDateFiltersAvail.hover {
  font-style: italic !important;
  background-color: transparent !important;
}
.zpVideosThemeFunambol div.leftPaneBottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
}
/*    Tree styles */
.zpVideosThemeFunambol div.tree {
  overflow: auto;
  margin: 0;
  padding: 0;
}
.zpVideosThemeFunambol div.tree span {
  display: block;
  font-size: 13px;
  color: #4c4c4c;
  margin: 0;
  padding: 6px;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  line-height: 16px;
  border: 1px solid #fff;
}
.zpVideosThemeFunambol div.tree span:hover {
  background: #DDDDDD;
}
.zpVideosThemeFunambol div.tree span:active,
.zpVideosThemeFunambol div.tree span.dropping {
  background: #DDDDDD;
}
.zpVideosThemeFunambol div.tree span.selected {
  background: #ff7700;
  color: #FFF;
  border: 1px solid #ff7700;
}
.zpVideosThemeFunambol div.tree span.disabled {
  color: #ccc;
}
.zpVideosThemeFunambol div.tree span.disabled img {
  opacity: 0.2;
}
.zpVideosThemeFunambol div.tree span img {
  margin: -2px 0 0 0;
  padding: 0 5px 0 0;
}
.zpVideosThemeFunambol div.tree span.subhead {
  background: url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x top;
  font-size: 9px;
  font-weight: bold;
  line-height: 10px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  min-height: 0;
  margin: 0;
  padding: 2px 5px 3px;
}
.zpVideosThemeFunambol div.tree span.noDateFiltersAvail {
  cursor: context-menu;
}
.zpVideosThemeFunambol div.tabs a#selected {
  color: #000;
  border-right: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  background: url("/ui/themes/funambol/product/generic_bg_titlebar_selected.png") repeat-x top;
  margin: -4px 0 -5px;
  padding: 4px 7px 3px;
}
.zpVideosThemeFunambol div.container div.columnRight,
.zpVideosThemeFunambol div.container_3col div.columnRight,
.zpVideosThemeFunambol div#column2and3 {
  min-width: 50%;
  margin: 0;
  height: 100%;
}
.zpVideosThemeFunambol .zpICH1Style {
  display: none;
}
.zpWinThemeFunambol .zpVideosDeleteIcon {
  background: url("/ui/themes/funambol/product/generic_icon_alert_48x48.png") no-repeat center center;
  width: 75px;
  height: 75px;
  float: left;
}
.zpWinThemeFunambol .zpWinBody div.rightcol {
  float: left;
  margin: 0;
  padding: 0;
}
#zpVideoNavToolbarHelper {
  /*p/osition: relative;*/
  text-align: center;
  /*t/op:-54px;*/
}
.zpVideoNavigationToolbar {
  width: 280px;
  height: 51px;
  position: relative;
  margin: 0 auto;
}
.zpVideoNavigationToolbarTrash {
  height: 51px;
  width: 200px;
  margin: 0 auto;
}
.zpVideoNavigationToolbar a.importToAccount {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  width: 40px;
  background-position: -251px -2px;
}
.zpVideoNavigationToolbar a.importToAccount:hover {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  background-position: -251px -50px;
}
.zpVideoNavigationToolbar a.removeFromFamily {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  width: 40px;
  background-position: -213px -2px;
}
.zpVideoNavigationToolbar a.removeFromFamily:hover {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  background-position: -213px -50px;
}
.zpVideoNavigationToolbarSmall {
  left: -80px !important;
}
.zpVideoNavigationToolbarHover {
  height: 100%;
  width: 100%;
  position: relative;
}
.zpVideoNavigationToolbar a,
.zpVideoNavigationToolbarTrash a {
  background-image: url("/ui/themes/funambol/product/videos_navigation_bar.png");
  background-repeat: no-repeat;
  height: 51px;
  float: left;
  display: block;
}
.zpVideoNavigationToolbarTrash a {
  background-image: url("/ui/themes/funambol/product/videos_navigation_bar_trash.png");
  height: 51px;
}
.zpVideoNavigationToolbar a.left {
  width: 10px;
  background-position: -3px -2px;
}
.zpVideoNavigationToolbarTrash a.left {
  width: 15px;
  background-position: 0px -50px;
}
.zpVideoNavigationToolbar a.right {
  width: 10px;
  background-position: -297px -2px;
}
.zpVideoNavigationToolbarTrash a.right {
  width: 15px;
  background-position: -186px -50px;
}
.zpVideoNavigationToolbar a.lefthover {
  width: 10px;
  background-position: -3px -50px;
}
.zpVideoNavigationToolbarTrash a.lefthover {
  width: 15px;
  background-position: 0px -2px;
}
.zpVideoNavigationToolbar a.righthover {
  width: 10px;
  background-position: -297px -50px;
}
.zpVideoNavigationToolbarTrash a.righthover {
  width: 15px;
  background-position: -186px -2px;
}
.zpVideoNavigationToolbar a.left:hover,
.zpVideoNavigationToolbar a.right:hover,
.zpVideoNavigationToolbarTrash a.left:hover,
.zpVideoNavigationToolbarTrash a.right:hover {
  cursor: default;
}
.zpVideoNavigationToolbar a.previous {
  width: 44px;
  background-position: -16px -2px;
}
.zpVideoNavigationToolbarTrash a.previous {
  width: 44px;
  background-position: -16px -50px;
}
.zpVideoNavigationToolbar a.previous:hover {
  background-position: -16px -50px;
}
.zpVideoNavigationToolbarTrash a.previous:hover {
  background-position: -16px -2px;
}
.zpVideoNavigationToolbar a.next {
  width: 44px;
  background-position: -254px -2px;
}
.zpVideoNavigationToolbarTrash a.next {
  width: 44px;
  background-position: -141px -50px;
}
.zpVideoNavigationToolbar a.next:hover {
  background-position: -254px -50px;
}
.zpVideoNavigationToolbarTrash a.next:hover {
  background-position: -141px -2px;
}
.zpVideoNavigationToolbar a.share {
  width: 38px;
  background-position: -175px -2px;
}
.zpVideoNavigationToolbar a.share:hover {
  background-position: -175px -50px;
}
.zpVideoNavigationToolbar a.family {
  width: 40px;
  background-position: -213px -2px;
}
.zpVideoNavigationToolbar a.family:hover {
  background-position: -213px -50px;
}
.zpVideoNavigationToolbar a.download {
  width: 44px;
  background-position: -95px -2px;
}
.zpVideoNavigationToolbar a.download:hover {
  background-position: -95px -50px;
}
.zpVideoNavigationToolbarTrash a.restore {
  width: 39px;
  background-position: -61px -50px;
}
.zpVideoNavigationToolbarTrash a.restore:hover {
  background-position: -61px -2px;
}
.zpVideoNavigationToolbar a.delete {
  width: 38px;
  background-position: -137px -2px;
}
.zpVideoNavigationToolbarTrash a.delete {
  width: 39px;
  background-position: -101px -50px;
}
.zpVideoNavigationToolbar a.delete:hover {
  background-position: -137px -50px;
}
.zpVideoNavigationToolbarTrash a.delete:hover {
  background-position: -101px -2px;
}
.videosShare div.multiselect img.exportedVideoIcon {
  height: 16px;
  width: 16px;
  border-width: 0px;
  float: right;
}
.videosShare #createAlbumFields .rightcol_textarea {
  float: none;
}
.videosShare .editIcon {
  float: right;
}
.videosShare div.multiselect img.right {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 3px;
  float: right;
}
.hr {
  height: 1px;
  background-color: #d9d9d9;
  border-bottom: 1px solid #fff;
}
.zpVideosThemeFunambol .zpVideosGridSearchContainer {
  height: 28px;
  width: 100%;
}
.zpVideosThemeFunambol .zpVideosSearchContainer {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #dddddd;
  background: url("/ui/themes/funambol/product/generic_icon_search_16x16.png") no-repeat 6px 5px;
  padding: 0 0 0 30px;
}
.zpVideosThemeFunambol .zpVideosGridSearchImage {
  background: url("/ui/themes/funambol/product/generic_icon_search_16x16.png") no-repeat left top;
  height: 17px;
  width: 20px;
  border: none;
  float: right;
  padding: 5px 0;
}
.zpVideosThemeFunambol .zpVideosGridSearchInput {
  float: left;
  font-size: 14px;
  line-height: 22px;
  height: 26px;
  width: 100%;
  margin: 0;
  border: none;
}
.zpVideosThemeFunambol .zpVideosGridSearchInput::-ms-clear {
  display: none;
}
.zpVideosThemeFunambol .zpVideosGridSearchInput:focus {
  border: none;
  outline: none;
}
#toolbarButtonVideosUploadButton {
  display: inline;
}
#zpVideosProgressTarget {
  width: 335px;
}
#zpVideosTemplateNoVideosContent {
  font-size: 13px;
  padding: 10px;
  font-style: italic;
  clear: both;
}
#zpVideosTemplateNoVideosContent .trashDesc {
  margin: 15px 0;
}
#zpVideosTemplateNoVideosContent ul {
  text-align: inherit;
  padding-left: 20px;
}
.zpVideosThemeFunambol .storageData {
  display: inline;
}
.zpVideosThemeFunambol .leftFilter {
  float: left;
  height: 16px;
  width: 16px;
  margin: 0 5px 0 0;
}
.zpVideosThemeFunambol .filterAllVideos {
  background: url("/ui/themes/funambol/product/generic_filter_all_videos.png") no-repeat 0 0 transparent;
}
.zpVideosThemeFunambol .selected .filterAllVideos {
  background-position: 0 -16px;
}
.zpVideosThemeFunambol .filterDate {
  background: url("/ui/themes/funambol/product/generic_filter_date.png") no-repeat 0 0 transparent;
}
.zpVideosThemeFunambol .selected .filterDate {
  background-position: 0 -16px;
}
.zpVideosThemeFunambol .filterAlbum {
  background: url("/ui/themes/funambol/product/generic_filter_album.png") no-repeat 0 0 transparent;
}
.zpVideosThemeFunambol .selected .filterAlbum {
  background-position: 0 -16px;
}
.zpVideosThemeFunambol .filterFolder {
  background: url("/ui/themes/funambol/product/generic_bysource_filter.png") no-repeat 0 0 transparent;
}
.zpVideosThemeFunambol .selected .filterFolder {
  background-position: 0 -16px;
}
.zpVideosThemeFunambol .filterTrash {
  background: url("/ui/themes/funambol/product/generic_filter_trash.png") no-repeat 0 0 transparent;
}
.zpVideosThemeFunambol .selected .filterTrash {
  background-position: 0 -16px;
}
.zpVideosThemeFunambol .iconTrashEmpty {
  background: url("/ui/themes/funambol/product/generic_icon_trash_empty_16x16.png") no-repeat 0 0 transparent;
  float: left;
  height: 16px;
  width: 16px;
  margin: -2px 10px 0 0;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
.zpFilesThemeFunambol {
  font-size: 11px;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  line-height: 12px;
  color: #333;
  margin: 0 10px;
  min-width: 961px;
}
.zpFilesThemeFunambol .checkmark-external {
  margin: 3px;
}
.zpFilesThemeFunambol div.caption:hover .filedateOuterContainer {
  display: block;
  bottom: 5px;
  padding: 5px;
}
.zpFilesThemeFunambol .filedateOuterContainer {
  text-align: left;
}
/** PDF Documents Preview **/
.prev_unknown {
  background-image: url("/ui/themes/funambol/product/files_prev_unknown.png");
}
/** PDF **/
.prev_ico_pdf {
  background-image: url("/ui/themes/funambol/product/files_prev_pdf.png");
}
/** Documents Preview **/
/** ODT, OTT, OTH, ODM, SXW, STW, SXG, DOC, DOCM, DOCX, DOT, DOTX, DOTM, WPD, RTF, XML **/
.prev_ico_odt,
.prev_ico_ott,
.prev_ico_oth,
.prev_ico_odm,
.prev_ico_sxw,
.prev_ico_stw,
.prev_ico_sxg,
.prev_ico_doc,
.prev_ico_docm,
.prev_ico_docx,
.prev_ico_dot,
.prev_ico_dotx,
.prev_ico_dotm,
.prev_ico_wpd,
.prev_ico_rtf,
.prev_ico_xml {
  background-image: url("/ui/themes/funambol/product/files_prev_document.png");
}
/** Spreadsheet Preview **/
/** ODS, OTS, SXC, STC, XLS, XLW, XLT, XLSX, XLSM, XLTS, XLTM, XLSB **/
.prev_ico_ods,
.prev_ico_ots,
.prev_ico_sxc,
.prev_ico_xls,
.prev_ico_xlw,
.prev_ico_xlt,
.prev_ico_xlsx,
.prev_ico_xlsm,
.prev_ico_xlts,
.prev_ico_xltm,
.prev_ico_xlsb {
  background-image: url("/ui/themes/funambol/product/files_prev_spreadsheet.png");
}
/** Presentation Preview **/
/** PPT, PPS, POT, PPTX, PPTM, POTX, POTM, PPSX, ODP, SXI **/
.prev_ico_ppt,
.prev_ico_pps,
.prev_ico_pot,
.prev_ico_pptx,
.prev_ico_pptm,
.prev_ico_potx,
.prev_ico_potm,
.prev_ico_ppsx,
.prev_ico_odp,
.prev_ico_sxi {
  background-image: url("/ui/themes/funambol/product/files_prev_presentation.png");
}
/** HTML files Preview **/
/** HTM, HTML **/
.prev_ico_htm,
.prev_ico_html {
  background-image: url("/ui/themes/funambol/product/files_prev_webpage.png");
}
/** Plain text Preview **/
/** TXT, CSV **/
.prev_ico_txt,
.prev_ico_csv {
  background-image: url("/ui/themes/funambol/product/files_prev_text.png");
}
/** Archives Preview **/
/** ZIP, TAR, TGZ, RAR, BZ2, GZ, 7Z **/
.prev_ico_zip,
.prev_ico_tar,
.prev_ico_tgz,
.prev_ico_rar,
.prev_ico_bz2,
.prev_ico_gz,
.prev_ico_7z {
  background-image: url("/ui/themes/funambol/product/files_prev_archive.png");
}
/** Audio/Music Preview **/
/** MP3, MID, MIDI, WMA, AAC, WAV, AIFF, M4A **/
.prev_ico_mp3,
.prev_ico_mid,
.prev_ico_midi,
.prev_ico_wma,
.prev_ico_aac,
.prev_ico_wav,
.prev_ico_aiff,
.prev_ico_m4a,
.prev_ico_f4a {
  background-image: url("/ui/themes/funambol/product/files_prev_music.png");
}
/** Images Preview **/
/** JPG, JPEG, PNG, BMP, GIF, TIFF, TIF, JFIF, JIF **/
.prev_ico_jpg,
.prev_ico_jpeg,
.prev_ico_png,
.prev_ico_bmp,
.prev_ico_gif,
.prev_ico_tiff,
.prev_ico_tif,
.prev_ico_jfif,
.prev_ico_jif {
  background-image: url("/ui/themes/funambol/product/files_prev_image.png");
}
/** Videos Preview **/
/** MOV, 3GP, MP4, AVI, 3GPP, 3G2, WMV, MPEG, FLV, M4V, MPG, VOB, SWF **/
.prev_ico_mov,
.prev_ico_3gp,
.prev_ico_mp4,
.prev_ico_avi,
.prev_ico_3gpp,
.prev_ico_3g2,
.prev_ico_wmv,
.prev_ico_mpeg,
.prev_ico_flv,
.prev_ico_m4v,
.prev_ico_mpg,
.prev_ico_vob,
.prev_ico_swf {
  background-image: url("/ui/themes/funambol/product/files_prev_video.png");
}
/*.zpArgosFunambol div.filenav a.closeviewer:hover,.zpArgosFunambol div.filenav a.closeviewer:active {
  background:url("/ui/themes/funambol/files/images/icon_closeviewer_hover.png") no-repeat center top
}*/
/*  Column styles */
.zpFilesThemeFunambol div.container_3col {
  min-width: 364px;
  margin: 0;
  padding: 0 0 0 436px;
}
.zpFilesThemeFunambol div.container div.column,
.zpFilesThemeFunambol div.container_3col div.column {
  position: relative;
  float: right;
}
.zpFilesThemeFunambol div.container div.columnLeft {
  width: 17%;
  min-width: 175px;
  margin: 0;
  padding: 0;
  height: 100%;
  position: absolute;
}
.zpFilesThemeFunambol div.container_3col div.columnLeft {
  width: 175px;
  right: 436px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
.zpFilesThemeFunambol div.container div#column2 {
  width: 255px;
  right: 178px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
.zpFilesThemeFunambol div.container_3col div#column2 {
  width: 255px;
  right: 258px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
/* IE Fix */
* html .zpFilesThemeFunambol div.columnLeft {
  left: 195px;
}
.zpFilesThemeFunambol h6.widgetTitle {
  font-weight: bold;
  font-size: 14px;
  color: #4c4c4c;
  line-height: normal;
}
.zpFilesThemeFunambol .titleContainer {
  float: left;
  max-width: 100%;
}
.zpFilesThemeFunambol .instrHint {
  float: right;
  line-height: normal;
  color: #bfbfbf;
  font-style: italic;
  font-size: 14px;
}
.zpFilesThemeFunambol .instrHintDeselect {
  display: inline;
  color: #bfbfbf;
  font-style: italic;
}
.zpFilesThemeFunambol div.panel {
  padding: 0;
}
.zpFilesThemeFunambol div.columnRight div.panel {
  margin: 0 0 0 5px;
  min-height: 428px;
}
.zpFilesThemeFunambol div.panel.white {
  border: none;
  background: #fff;
  margin: 0 0 3px;
  padding: 5px 0 15px;
}
.zpFilesThemeFunambol div.panel div.tree {
  overflow: hidden;
  position: relative;
  outline: 0px;
}
.zpFilesThemeFunambol div.leftPaneTop {
  position: relative;
  width: 100%;
}
.zpFilesThemeFunambol div.expandablesHolder {
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  width: 100%;
}
.zpFilesThemeFunambol div.leftPaneScrollable {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
}
.zpFilesThemeFunambol div.tree div.filtersHeader {
  margin-top: 5px;
}
.zpFilesThemeFunambol div.tree div.filtersHeader span,
.zpFilesThemeFunambol div.tree div.filtersHeader span:hover {
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
.zpFilesThemeFunambol div.tree div.filtersHeader span.selected,
.zpFilesThemeFunambol div.tree div.filtersHeader span.selected:hover {
  border: 1px solid #ff7700;
  background: #ff7700;
}
.zpFilesThemeFunambol div.leftFiltersScrollable {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
}
.zpFilesThemeFunambol div.tree .dateFilterLabel {
  padding-left: 8px;
}
.zpFilesThemeFunambol span.noDateFiltersAvail,
span.noDateFiltersAvail.hover {
  font-style: italic !important;
  background-color: transparent !important;
}
.zpFilesThemeFunambol div.leftPaneBottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
}
/*  Tree styles */
.zpFilesThemeFunambol div.tree {
  overflow: auto;
  margin: 0;
  padding: 0;
}
.zpFilesThemeFunambol div.tree span {
  display: block;
  font-size: 13px;
  color: #4c4c4c;
  margin: 0;
  padding: 6px;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  line-height: 16px;
  border: 1px solid #fff;
}
.zpFilesThemeFunambol div.tree span:hover {
  background: #DDDDDD;
}
.zpFilesThemeFunambol div.tree span:active,
.zpFilesThemeFunambol div.tree span.dropping {
  background: #DDDDDD;
}
.zpFilesThemeFunambol div.tree span.selected {
  background: #ff7700;
  color: #FFF;
  border: 1px solid #ff7700;
}
.zpFilesThemeFunambol div.tree span.disabled {
  color: #ccc;
}
.zpFilesThemeFunambol div.tree span.disabled img {
  opacity: 0.2;
}
.zpFilesThemeFunambol div.tree span img {
  margin: -2px 0 0 0;
  padding: 0 5px 0 0;
}
.zpFilesThemeFunambol div.tree span.subhead {
  background: url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x top;
  font-weight: bold;
  font-size: 9px;
  line-height: 10px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  min-height: 0;
  margin: 0;
  padding: 2px 5px 3px;
}
.zpFilesThemeFunambol div.tree span.noDateFiltersAvail {
  cursor: context-menu;
}
.zpFilesThemeFunambol div.tabs a#selected {
  color: #000;
  border-right: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  background: url("/ui/themes/funambol/product/generic_bg_titlebar_selected.png") repeat-x top;
  margin: -4px 0 -5px;
  padding: 4px 7px 3px;
}
.zpFilesThemeFunambol div.container div.columnRight,
.zpFilesThemeFunambol div.container_3col div.columnRight,
.zpFilesThemeFunambol div#column2and3 {
  min-width: 50%;
  margin: 0;
  height: 100%;
}
.zpWinThemeFunambol .zpFilesDeleteIcon {
  background: url("/ui/themes/funambol/product/generic_icon_alert_48x48.png") no-repeat center center;
  width: 75px;
  height: 75px;
  float: left;
}
.zpWinThemeFunambol .zpWinBody div.rightcol {
  float: left;
  margin: 0;
  padding: 0;
}
.filesShare div.multiselect img.exportedFileIcon {
  height: 16px;
  width: 16px;
  border-width: 0px;
  float: right;
}
.filesShare #createAlbumFields .rightcol_textarea {
  float: none;
}
.filesShare .editIcon {
  float: right;
}
.filesShare div.multiselect img.right {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 3px;
  float: right;
}
.hr {
  height: 1px;
  background-color: #d9d9d9;
  border-bottom: 1px solid #fff;
}
.zpFilesThemeFunambol .zpFilesGridSearchContainer {
  height: 28px;
  width: 100%;
}
.zpFilesThemeFunambol .zpFilesSearchContainer {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #bfbfbf;
  background: url("/ui/themes/funambol/product/generic_icon_search_16x16.png") no-repeat 6px 5px;
  padding: 0 0 0 30px;
}
.zpFilesThemeFunambol .zpFilesGridSearchImage {
  background: url("/ui/themes/funambol/product/generic_icon_search_16x16.png") no-repeat left top;
  height: 17px;
  width: 20px;
  border: none;
  float: right;
  padding: 5px 0;
}
.zpFilesThemeFunambol .zpFilesGridSearchInput {
  float: left;
  font-size: 14px;
  line-height: 22px;
  height: 26px;
  width: 100%;
  margin: 0;
  border: none;
}
.zpFilesThemeFunambol .zpFilesGridSearchInput::-ms-clear {
  display: none;
}
.zpFilesThemeFunambol .zpFilesGridSearchInput:focus {
  border: none;
  outline: none;
}
.zpFilesThemeFunambol .zpICH1Style {
  display: none;
}
#toolbarButtonFilesUploadButton {
  display: inline;
}
#zpFilesProgressTarget {
  width: 335px;
}
#zpFilesTemplateNoFilesContent {
  font-size: 13px;
  padding: 10px;
  font-style: italic;
  clear: both;
}
#zpFilesTemplateNoFilesContent .trashDesc {
  margin: 15px 0;
}
#zpFilesTemplateNoFilesContent ul {
  text-align: inherit;
  padding-left: 20px;
}
.zpFilesThemeFunambol .storageData {
  display: inline;
}
.zpFilesThemeFunambol .leftFilter {
  float: left;
  height: 16px;
  width: 16px;
  margin: 0 5px 0 0;
}
.zpFilesThemeFunambol .filterAllFiles {
  background: url("/ui/themes/funambol/product/generic_filter_all_files.png") no-repeat 0 0 transparent;
}
.zpFilesThemeFunambol .selected .filterAllFiles {
  background-position: 0 -16px;
}
.zpFilesThemeFunambol .filterDate {
  background: url("/ui/themes/funambol/product/generic_filter_date.png") no-repeat 0 0 transparent;
}
.zpFilesThemeFunambol .selected .filterDate {
  background-position: 0 -16px;
}
.zpFilesThemeFunambol .filterSet {
  background: url("/ui/themes/funambol/product/generic_filter_set.png") no-repeat 0 0 transparent;
}
.zpFilesThemeFunambol .selected .filterSet {
  background-position: 0 -16px;
}
.zpFilesThemeFunambol .filterType {
  background: url("/ui/themes/funambol/product/generic_filter_type.png") no-repeat 0 0 transparent;
}
.zpFilesThemeFunambol .selected .filterType {
  background-position: 0 -16px;
}
.zpFilesThemeFunambol .filterFolder {
  background: url("/ui/themes/funambol/product/generic_bysource_filter.png") no-repeat 0 0 transparent;
}
.zpFilesThemeFunambol .selected .filterFolder {
  background-position: 0 -16px;
}
.zpFilesThemeFunambol .filterTrash {
  background: url("/ui/themes/funambol/product/generic_filter_trash.png") no-repeat 0 0 transparent;
}
.zpFilesThemeFunambol .selected .filterTrash {
  background-position: 0 -16px;
}
.zpFilesThemeFunambol .iconTrashEmpty {
  background: url("/ui/themes/funambol/product/generic_icon_trash_empty_16x16.png") no-repeat 0 0 transparent;
  float: left;
  height: 16px;
  width: 16px;
  margin: -2px 10px 0 0;
}
/*    Files Viewer */
.zpArgosFunambol div.fileviewer {
  border-radius: 5px;
  overflow: hidden;
  position: fixed;
  z-index: 19999;
  left: 50%;
  top: 50%;
  margin-right: 0px;
  margin-bottom: 0px;
  padding: 20px;
  /*if you change this, please change also the "TOP_BTM_PIC_PADDING" from pictures-core.js*/
}
.zpArgosFunambol div.fileviewerBackground {
  background-color: white;
  border-radius: 8px;
  overflow: hidden;
  position: fixed;
  z-index: 19998;
  left: 50%;
  top: 50%;
  margin-right: 0px;
  margin-bottom: 0px;
  padding: 20px;
  /*if you change this, please change also the "TOP_BTM_PIC_PADDING" from pictures-core.js*/
}
.fileViewerModal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
  -moz-opacity: 0.4;
  _position: absolute;
}
.zpArgosFunambol div.fileviewer td.file {
  width: 100%;
  height: 100%;
  min-width: 500px;
  min-height: 375px;
  overflow: hidden;
  text-align: center;
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: bottom;
}
.zpArgosFunambol div.fileviewer div.fileinfo {
  width: 170px;
  height: 100%;
  overflow: hidden;
  float: left;
  margin: 0;
  padding: 0 0 0 17px;
}
.zpArgosFunambol div.fileviewer div.fileinfo div.exportedFileEnlargedIcon {
  height: 16px;
  width: 16px;
  border-width: 0px;
  float: left;
  background-size: 16px;
  padding-right: 4px;
}
/*
.zpArgosFunambol img.exportedPictureIcon {
    height: 16px;
    width: 16px;
    border-width: 0px;
}*/
.zpArgosFunambol div.fileviewer h2 {
  font-size: 18px;
  font-weight: normal;
  line-height: 23px;
  color: #ff7700;
  display: block;
  margin: 0 0 10px;
  padding: 0 3px 0 0;
  word-wrap: break-word;
  max-height: 170px;
  overflow-y: auto;
  text-overflow: ellipsis;
}
.zpArgosFunambol div.fileviewer h5 {
  font-size: 13px;
  font-weight: normal;
  text-transform: lowercase;
  color: #80808b;
  margin: 0 0 12px;
  padding: 0;
}
.zpArgosFunambol div.fileviewer h5.itemsCount {
  font-size: 13px;
}
.zpArgosFunambol div.fileviewer h5.size {
  text-transform: none;
}
.zpArgosFunambol div.fileviewer h5#ownerText {
  overflow: hidden;
  text-overflow: ellipsis;
}
.zpArgosFunambol div.fileviewer h6 {
  font-size: 13px;
  text-transform: none;
  letter-spacing: normal;
  color: #4c4c4c;
  margin: 0 0 2px;
  padding: 0;
}
.zpArgosFunambol div.fileviewer .sharedIcons h5 {
  overflow: hidden;
  /* to let recalculate the row with float elements */
}
.zpArgosFunambol div.fileviewer a.closeviewer:link,
.zpArgosFunambol div.fileviewer a.closeviewer:visited {
  background: url("/ui/themes/funambol/brand/win_icon_close_light_window.png") no-repeat 0 0;
  cursor: pointer;
  width: 35px;
  height: 35px;
  display: block;
  float: right;
  margin-bottom: 5px;
  padding: 0;
}
.zpArgosFunambol div.fileviewer a.closeviewer:hover {
  background-position: 0 -35px;
}
.zpArgosFunambol div.fileviewer td.filenav {
  width: 170px;
  height: 21px;
  overflow: hidden;
  padding: 0px 10px 0px 0px;
}
.zpArgosFunambol td.filenav a.closeviewer:hover,
.zpArgosFunambol td.filenav a.closeviewer:active {
  /*b/ackground-position: 0 -35px;*/
}
/* toolbar */
.zpFileNavigationToolbar {
  width: 280px;
  height: 51px;
  position: relative;
  margin: -58px auto;
}
.zpFileNavigationToolbar a.importToAccount {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  width: 40px;
  background-position: -251px -2px;
}
.zpFileNavigationToolbar a.importToAccount:hover {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  background-position: -251px -50px;
}
.zpFileNavigationToolbar a.removeFromFamily {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  width: 40px;
  background-position: -213px -2px;
}
.zpFileNavigationToolbar a.removeFromFamily:hover {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  background-position: -213px -50px;
}
.zpFileNavigationToolbarTrash {
  width: 197px;
  height: 51px;
  position: relative;
  margin: -58px auto;
}
.zpFileNavigationToolbarSmall {
  left: -80px !important;
}
.zpFileNavigationToolbar a,
.zpFileNavigationToolbarTrash a {
  background-image: url("/ui/themes/funambol/product/files_navigation_bar.png");
  background-repeat: no-repeat;
  height: 51px;
  float: left;
  display: block;
}
.zpFileNavigationToolbarTrash a {
  background-image: url("/ui/themes/funambol/product/pictures_navigation_bar_trash.png");
  height: 51px;
}
.zpFileNavigationToolbar a.left {
  width: 11px;
  background-position: 0px -2px;
}
.zpFileNavigationToolbarTrash a.left {
  width: 15px;
  background-position: 0px -50px;
}
.zpFileNavigationToolbar a.right {
  width: 11px;
  background-position: -297px -2px;
}
.zpFileNavigationToolbarTrash a.right {
  width: 15px;
  background-position: -186px -50px;
}
.zpFileNavigationToolbar a.lefthover {
  width: 11px;
  background-position: 0px -50px;
}
.zpFileNavigationToolbarTrash a.lefthover {
  width: 15px;
  background-position: 0px -2px;
}
.zpFileNavigationToolbar a.righthover {
  width: 11px;
  background-position: -297px -50px;
}
.zpFileNavigationToolbarTrash a.righthover {
  width: 15px;
  background-position: -186px -2px;
}
.zpFileNavigationToolbar a.left:hover,
.zpFileNavigationToolbar a.right:hover,
.zpFileNavigationToolbarTrash a.left:hover,
.zpFileNavigationToolbarTrash a.right:hover {
  cursor: default;
}
.zpFileNavigationToolbar a.previous {
  width: 49px;
  background-position: -11px -2px;
}
.zpFileNavigationToolbarTrash a.previous {
  width: 44px;
  background-position: -16px -50px;
}
.zpFileNavigationToolbar a.previous:hover {
  background-position: -11px -50px;
}
.zpFileNavigationToolbarTrash a.previous:hover {
  background-position: -16px -2px;
}
.zpFileNavigationToolbar a.next {
  width: 44px;
  background-position: -254px -2px;
}
.zpFileNavigationToolbarTrash a.next {
  width: 44px;
  background-position: -141px -50px;
}
.zpFileNavigationToolbar a.next:hover {
  background-position: -254px -50px;
}
.zpFileNavigationToolbarTrash a.next:hover {
  background-position: -141px -2px;
}
.zpFileNavigationToolbar a.share {
  width: 38px;
  background-position: -175px -2px;
}
.zpFileNavigationToolbar a.share:hover {
  background-position: -175px -50px;
}
.zpFileNavigationToolbar a.family {
  width: 40px;
  background-position: -213px -2px;
}
.zpFileNavigationToolbar a.family:hover {
  background-position: -213px -50px;
}
.zpFileNavigationToolbar a.download {
  width: 44px;
  background-position: -95px -2px;
}
.zpFileNavigationToolbar a.download:hover {
  background-position: -95px -50px;
}
.zpFileNavigationToolbarTrash a.restore {
  width: 39px;
  background-position: -61px -50px;
}
.zpFileNavigationToolbarTrash a.restore:hover {
  background-position: -61px -2px;
}
.zpFileNavigationToolbar a.delete {
  width: 38px;
  background-position: -137px -2px;
}
.zpFileNavigationToolbarTrash a.delete {
  width: 39px;
  background-position: -101px -50px;
}
.zpFileNavigationToolbar a.delete:hover {
  background-position: -137px -50px;
}
.zpFileNavigationToolbarTrash a.delete:hover {
  background-position: -101px -2px;
}
#zpFilesNavToolbarHelper {
  position: relative;
  text-align: center;
  margin-right: 11px;
  margin-top: 10px;
}
.fileviewer .prevFileextension {
  position: absolute;
  top: 50px;
  width: 842px;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 50px;
}
.fileviewer .filenameOuterContainer {
  position: absolute;
  width: 520px;
  height: 410px;
  top: 29px;
  overflow: hidden;
  margin: 120px 162px;
  display: block;
  line-height: inherit;
  background-color: white;
  color: inherit;
  padding: inherit;
}
.fileviewer .filenameOuterContainer:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.fileviewer .fileinfoContainer {
  display: inline-block;
  vertical-align: middle;
}
.fileviewer .filename {
  position: relative;
  width: 512px;
}
.fileviewer .filename span {
  font-weight: bold;
  font-size: 50px;
  text-align: center;
  display: block;
  white-space: normal;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
.fileviewer .filesize {
  position: relative;
  color: #999;
  font-weight: bold;
  font-size: 28px;
  margin-top: 2px;
}
/* ============================ File Thumbnails ============================ */
div.caption {
  float: left;
  margin: 2px;
}
div.caption.selected {
  color: #fff;
}
.postWindowContainer div.thumbnail {
  width: 100px;
  height: 100px;
}
.caption.file div.frame {
  text-align: center;
  position: static;
  border: none;
}
.caption.file .fileextension {
  position: absolute;
  top: 16px;
  width: 160px;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
}
.caption.file .filenameOuterContainer {
  height: 119px;
  top: 36px;
  left: 6px;
  background-color: #FFF;
  display: block;
  padding: 4px;
}
.caption.file .filenameOuterContainer:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.caption.file .fileinfoContainer {
  display: inline-block;
  vertical-align: middle;
}
.caption.file .filename {
  position: relative;
  width: 148px;
}
.caption.file .filename span {
  background: none!important;
  color: black!important;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  display: block;
  height: auto;
  max-height: 125px;
  overflow: hidden;
  margin-bottom: 2px;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
/* ============================ File Thumbnails END ============================ */
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
.zpMusicThemeFunambol {
  font-size: 11px;
  color: #333;
  margin: 0 10px;
  min-width: 961px;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
}
/*  Column styles */
.zpMusicThemeFunambol div.container_3col {
  min-width: 364px;
  margin: 0;
  padding: 0 0 0 436px;
}
.zpMusicThemeFunambol div.container div.column,
.zpMusicThemeFunambol div.container_3col div.column {
  position: relative;
  float: right;
}
.zpMusicThemeFunambol div.container div.columnLeft {
  width: 17%;
  min-width: 175px;
  margin: 0;
  padding: 0;
  height: 100%;
  position: absolute;
}
.zpMusicThemeFunambol div.container_3col div.columnLeft {
  width: 175px;
  right: 436px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
.zpMusicThemeFunambol div.container div#column2 {
  width: 255px;
  right: 178px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
.zpMusicThemeFunambol div.container_3col div#column2 {
  width: 255px;
  right: 258px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
/* IE Fix */
* html .zpMusicThemeFunambol div.columnLeft {
  left: 195px;
}
.zpMusicThemeFunambol h6.widgetTitle {
  font-size: 14px;
  font-weight: bold;
  color: #4c4c4c;
  line-height: normal;
}
.zpMusicThemeFunambol .titleContainer {
  float: left;
  max-width: 100%;
}
.zpMusicThemeFunambol .instrHint {
  float: right;
  line-height: normal;
  color: #bfbfbf;
  font-style: italic;
  font-size: 14px;
}
.zpMusicThemeFunambol .instrHintDeselect {
  display: inline;
  color: #bfbfbf;
  font-style: italic;
}
.zpMusicThemeFunambol div.panel {
  padding: 0;
}
.zpMusicThemeFunambol div.columnRight div.panel {
  margin: 0 0 0 14px;
}
.zpMusicThemeFunambol div.panel.white {
  border: none;
  background: #fff;
  margin: 0 0 3px;
  padding: 5px 0 15px;
}
.zpMusicThemeFunambol div.panel div.tree {
  overflow: hidden;
  position: relative;
  outline: 0px;
}
.zpMusicThemeFunambol div.leftPaneTop {
  position: relative;
  width: 100%;
}
.zpMusicThemeFunambol div.expandablesHolder {
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  width: 100%;
}
.zpMusicThemeFunambol div.leftPaneScrollable {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
}
.zpMusicThemeFunambol div.tree div.filtersHeader {
  margin-top: 5px;
}
.zpMusicThemeFunambol div.tree div.filtersHeader span,
.zpMusicThemeFunambol div.tree div.filtersHeader span:hover {
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
.zpMusicThemeFunambol div.tree div.filtersHeader span.selected,
.zpMusicThemeFunambol div.tree div.filtersHeader span.selected:hover {
  border: 1px solid #ff7700;
  background: #ff7700;
}
.zpMusicThemeFunambol div.leftFiltersScrollable {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
}
.zpMusicThemeFunambol div.tree .dateFilterLabel {
  padding-left: 8px;
}
.zpMusicThemeFunambol span.noDateFiltersAvail,
span.noDateFiltersAvail.hover {
  font-style: italic !important;
  background-color: transparent !important;
}
.zpMusicThemeFunambol div.leftPaneBottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
}
/*  Titlebar styles */
.zpMusicThemeFunambol div.titlebar {
  margin-left: 2px;
  min-height: 15px;
}
.zpMusicThemeFunambol div.titlebar a {
  color: #666;
}
/*  Tree styles */
.zpMusicThemeFunambol div.tree {
  overflow: auto;
  margin: 0;
  padding: 0;
}
.zpMusicThemeFunambol div.tree span {
  display: block;
  font-size: 13px;
  color: #4c4c4c;
  margin: 0;
  padding: 6px;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  line-height: 16px;
  border: 1px solid #fff;
}
.zpMusicThemeFunambol div.tree span:hover {
  background: #DDDDDD;
}
.zpMusicThemeFunambol div.tree span:active,
.zpMusicThemeFunambol div.tree span.dropping {
  background: #DDDDDD;
}
.zpMusicThemeFunambol div.tree span.selected {
  background: #ff7700;
  color: #FFF;
  border: 1px solid #ff7700;
}
.zpMusicThemeFunambol div.tree span.disabled {
  color: #ccc;
}
.zpMusicThemeFunambol div.tree span.disabled img {
  opacity: 0.2;
}
.zpMusicThemeFunambol div.tree span img {
  margin: -2px 0 0 0;
  padding: 0 5px 0 0;
}
.zpMusicThemeFunambol div.tree span.subhead {
  background: url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x top;
  font-size: 9px;
  line-height: 10px;
  font-weight: bold;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  min-height: 0;
  margin: 0;
  padding: 2px 5px 3px;
}
.zpMusicThemeFunambol div.tree span.noDateFiltersAvail {
  cursor: context-menu;
}
.zpMusicThemeFunambol div.tabs a#selected {
  color: #000;
  border-right: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  background: url("/ui/themes/funambol/product/generic_bg_titlebar_selected.png") repeat-x top;
  margin: -4px 0 -5px;
  padding: 4px 7px 3px;
}
.zpMusicThemeFunambol div.container div.columnRight,
.zpMusicThemeFunambol div.container_3col div.columnRight,
.zpMusicThemeFunambol div#column2and3 {
  min-width: 50%;
  margin: 0;
  height: 100%;
}
.zpWinThemeFunambol .zpMusicDeleteIcon {
  background: url("/ui/themes/funambol/product/generic_icon_alert_48x48.png") no-repeat center center;
  width: 75px;
  height: 75px;
  float: left;
}
.zpWinThemeFunambol .zpWinBody div.rightcol {
  float: left;
  margin: 0;
  padding: 0;
}
.filesShare div.multiselect img.exportedFileIcon {
  height: 16px;
  width: 16px;
  border-width: 0px;
  float: right;
}
.filesShare #createAlbumFields .rightcol_textarea {
  float: none;
}
.filesShare .editIcon {
  float: right;
}
.filesShare div.multiselect img.right {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 3px;
  float: right;
}
.hr {
  height: 1px;
  background-color: #d9d9d9;
  border-bottom: 1px solid #fff;
}
.zpMusicThemeFunambol .filenameOuterContainer {
  position: relative;
  width: 138px;
  height: 25px;
}
.zpMusicThemeFunambol .filename {
  position: absolute;
  left: 0px;
}
.zpMusicThemeFunambol .zpMusicGridSearchContainer {
  height: 28px;
  width: 100%;
}
.zpMusicThemeFunambol .zpMusicSearchContainer {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #dddddd;
  background: url("/ui/themes/funambol/product/generic_icon_search_16x16.png") no-repeat 6px 5px;
  padding: 0 0 0 30px;
}
.zpMusicThemeFunambol .zpMusicGridSearchInput {
  float: left;
  font-size: 14px;
  line-height: 22px;
  height: 26px;
  width: 100%;
  margin: 0;
  border: none;
}
.zpMusicThemeFunambol .zpMusicGridSearchInput::-ms-clear {
  display: none;
}
.zpMusicThemeFunambol .zpMusicGridSearchInput:focus {
  border: none;
  outline: none;
}
#toolbarButtonMusicUploadButton {
  display: inline;
}
#zpMusicProgressTarget {
  width: 335px;
}
#zpMusicTemplateNoMusicContent {
  font-size: 13px;
  padding: 10px;
  font-style: italic;
}
#zpMusicTemplateNoMusicContent .trashDesc {
  margin: 15px 0;
}
#zpMusicTemplateNoMusicContent ul {
  text-align: inherit;
  padding-left: 20px;
}
.zpMusicThemeFunambol .zpICH1Style {
  display: none;
}
.clearBoth {
  clear: both;
}
#trackListTitle {
  background-color: lightGrey;
  text-transform: uppercase;
  text-align: left;
  color: gray;
  font-weight: bold;
  cursor: pointer;
}
#trackListTitle .active {
  background-color: gray;
  color: lightGrey;
}
#trackListTitle .hidden {
  display: none;
}
#trackListTitle .orderArrowAsc {
  background-image: url("/ui/themes/funambol/product/music_arrow-asc.png");
  background-repeat: no-repeat;
  height: 13px;
  width: 13px;
  float: right;
  display: block;
}
#trackListTitle .orderArrowDesc {
  background-image: url("/ui/themes/funambol/product/music_arrow-desc.png");
  background-repeat: no-repeat;
  height: 13px;
  width: 13px;
  float: right;
  display: block;
}
.trackTitleTitle {
  padding: 5px 8px;
  float: left;
  width: 25%;
  border-right: 1px dotted gray;
}
.trackTimeTitle {
  padding: 5px 8px;
  float: left;
  width: 10%;
  border-right: 1px dotted gray;
}
.trackArtistTitle {
  padding: 5px 8px;
  float: left;
  width: 20%;
  border-right: 1px dotted gray;
}
.trackSourceTitle {
  padding: 5px 8px;
  float: left;
  width: 10%;
}
.trackTitleWithAnimation {
  width: 25%;
  float: left;
  padding: 0 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.trackAlbumTitle {
  padding: 5px 8px;
  float: left;
  width: 20%;
  border-right: 1px dotted gray;
}
.trackPlayAnimation {
  float: left;
  width: 50px;
  height: 19px;
  display: none;
  background-image: url("/ui/themes/funambol/product/music_equalizer_blu_19X40.gif");
  background-repeat: no-repeat;
}
.trackSelectedPlayAnimation {
  float: left;
  width: 50px;
  height: 19px;
  display: none;
  background-image: url("/ui/themes/funambol/product/music_equalizer-white-19X40.gif");
  background-repeat: no-repeat;
}
.trackPlayAnimationPaused {
  float: left;
  width: 50px;
  height: 19px;
  display: inline;
  background-image: url("/ui/themes/funambol/product/music_equalizer-blu-19X40.png");
  background-repeat: no-repeat;
}
.trackSelectedPlayAnimationPaused {
  float: left;
  width: 50px;
  height: 19px;
  display: inline;
  background-image: url("/ui/themes/funambol/product/music_equalizer-white-19X40.png");
  background-repeat: no-repeat;
}
.trackLoadAnimation {
  float: left;
  width: 20px;
  height: 20px;
  display: none;
}
.trackTitle {
  padding: 3px 0 3px 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.trackTime {
  float: left;
  width: 10%;
  padding: 3px 8px 3px 9px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.trackArtist {
  float: left;
  width: 20%;
  padding: 3px 8px 3px 9px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.trackAlbum {
  float: left;
  width: 20%;
  padding: 3px 8px 3px 9px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.trackSource {
  float: left;
  width: 10%;
  padding: 3px 8px 3px 9px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#trackListBody {
  font-size: 12px;
  outline: 0px;
}
.trackListBody {
  background-color: #F3F3F3;
  border-bottom: 1px dotted lightGray;
  cursor: pointer;
}
.trackListBody:hover {
  color: #000;
  background-color: #dddddd;
}
.trackListBody.selected {
  font-weight: bold;
  color: #fff;
  background-color: #ff7700;
}
#zpMusicNavToolbarHelper {
  position: relative;
  text-align: center;
  margin-right: 11px;
  margin-top: 10px;
}
.zpMusicNavigationToolbar {
  width: 202px;
  height: 51px;
  position: relative;
  margin: -10px auto;
}
.zpMusicNavigationToolbarTrash {
  width: 202px;
  height: 51px;
  position: relative;
  margin: -10px auto;
}
.zpMusicNavigationToolbar a,
.zpMusicNavigationToolbarTrash a {
  background-image: url("/ui/themes/funambol/product/pictures_navigation_bar.png");
  background-repeat: no-repeat;
  height: 51px;
  float: left;
  display: block;
}
.zpMusicNavigationToolbarTrash a {
  background-image: url("/ui/themes/funambol/product/pictures_navigation_bar_trash.png");
  height: 51px;
}
.zpMusicNavigationToolbar a.left {
  width: 11px;
  background-position: 0px -2px;
}
.zpMusicNavigationToolbarTrash a.left {
  width: 15px;
  background-position: 0px -50px;
}
.zpMusicNavigationToolbar a.right {
  width: 11px;
  background-position: -297px -2px;
}
.zpMusicNavigationToolbarTrash a.right {
  width: 15px;
  background-position: -186px -50px;
}
.zpMusicNavigationToolbar a.lefthover {
  width: 11px;
  background-position: 0px -50px;
}
.zpMusicNavigationToolbarTrash a.lefthover {
  width: 15px;
  background-position: 0px -2px;
}
.zpMusicNavigationToolbar a.righthover {
  width: 11px;
  background-position: -297px -50px;
}
.zpMusicNavigationToolbarTrash a.righthover {
  width: 15px;
  background-position: -186px -2px;
}
.zpMusicNavigationToolbar a.left:hover,
.zpMusicNavigationToolbar a.right:hover,
.zpMusicNavigationToolbarTrash a.left:hover,
.zpMusicNavigationToolbarTrash a.right:hover {
  cursor: default;
}
.zpMusicNavigationToolbar a.previous {
  width: 49px;
  background-position: -11px -2px;
}
.zpMusicNavigationToolbarTrash a.previous {
  width: 44px;
  background-position: -16px -50px;
}
.zpMusicNavigationToolbar a.previous:hover {
  background-position: -11px -50px;
}
.zpMusicNavigationToolbarTrash a.previous:hover {
  background-position: -16px -2px;
}
.zpMusicNavigationToolbar a.next {
  width: 44px;
  background-position: -254px -2px;
}
.zpMusicNavigationToolbarTrash a.next {
  width: 44px;
  background-position: -141px -50px;
}
.zpMusicNavigationToolbar a.next:hover {
  background-position: -254px -50px;
}
.zpMusicNavigationToolbarTrash a.next:hover {
  background-position: -141px -2px;
}
.zpMusicNavigationToolbar a.share {
  width: 38px;
  background-position: -175px -2px;
}
.zpMusicNavigationToolbar a.share:hover {
  background-position: -175px -50px;
}
.zpMusicNavigationToolbar a.family {
  width: 40px;
  background-position: -213px -2px;
}
.zpMusicNavigationToolbar a.family:hover {
  background-position: -213px -50px;
}
.zpMusicNavigationToolbar a.importToAccount {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  width: 40px;
  background-position: -251px -2px;
}
.zpMusicNavigationToolbar a.importToAccount:hover {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  background-position: -251px -50px;
}
.zpMusicNavigationToolbar a.removeFromFamily {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  width: 40px;
  background-position: -213px -2px;
}
.zpMusicNavigationToolbar a.removeFromFamily:hover {
  background-image: url("/ui/themes/funambol/product/family_navigationbar.png");
  background-position: -213px -50px;
}
.zpMusicNavigationToolbar a.download {
  width: 44px;
  background-position: -95px -2px;
}
.zpMusicNavigationToolbar a.download:hover {
  background-position: -95px -50px;
}
.zpMusicNavigationToolbarTrash a.restore {
  width: 39px;
  background-position: -61px -50px;
}
.zpMusicNavigationToolbarTrash a.restore:hover {
  background-position: -61px -2px;
}
.zpMusicNavigationToolbar a.delete {
  width: 38px;
  background-position: -137px -2px;
}
.zpMusicNavigationToolbarTrash a.delete {
  width: 39px;
  background-position: -101px -50px;
}
.zpMusicNavigationToolbar a.delete:hover {
  background-position: -137px -50px;
}
.zpMusicNavigationToolbarTrash a.delete:hover {
  background-position: -101px -2px;
}
.zpWinThemeFunambol .zpTracksDeleteIcon {
  background: url("/ui/themes/funambol/product/generic_icon_alert_48x48.png") no-repeat center center;
  width: 75px;
  height: 75px;
  float: left;
}
/*  Track Viewer */
/* remove fullscreen button for audio controlls */
.trackviewer .vjs-audio {
  bottom: 51px;
  height: 0;
  position: absolute;
  width: 100%;
}
/* remove fullscreen button for audio controlls */
.trackviewer .vjs-audio .vjs-fullscreen-control {
  display: none;
}
.zpArgosFunambol div.trackviewer {
  border-radius: 5px;
  overflow: hidden;
  position: fixed;
  z-index: 19999;
  left: 50%;
  top: 50%;
  margin-right: 0px;
  margin-bottom: 0px;
  padding: 20px;
  /*if you change this, please change also the "TOP_BTM_PIC_PADDING" from pictures-core.js*/
}
.zpArgosFunambol div.trackviewerBackground {
  background-color: white;
  border-radius: 8px;
  overflow: hidden;
  position: fixed;
  z-index: 19998;
  left: 50%;
  top: 50%;
  margin-right: 0px;
  margin-bottom: 0px;
  padding: 20px;
  /*if you change this, please change also the "TOP_BTM_PIC_PADDING" from pictures-core.js*/
}
.trackViewerModal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
  -moz-opacity: 0.4;
  _position: absolute;
}
.zpArgosFunambol div.trackviewer td.track {
  width: 100%;
  height: 100%;
  min-width: 500px;
  min-height: 375px;
  overflow: hidden;
  text-align: center;
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  vertical-align: top;
  position: relative;
}
.zpArgosFunambol div.trackviewer td.track div.preview {
  /*background-size: 30% auto;*/
  /*height: 100%;*/
  height: 507px;
  margin: 0 auto;
  width: 550px;
}
.zpArgosFunambol div.trackviewer div.trackinfo {
  width: 170px;
  height: 100%;
  overflow: hidden;
  float: left;
  margin: 0;
  padding: 0 0 0 17px;
}
.zpArgosFunambol div.trackviewer div.trackinfo div.exportedPictureEnlargedIcon {
  height: 16px;
  width: 16px;
  border-width: 0px;
  float: left;
  background-size: 16px;
  padding-right: 4px;
}
.zpArgosFunambol img.exportedPictureIcon {
  height: 16px;
  width: 16px;
  border-width: 0px;
}
.zpArgosFunambol div.trackviewer h2 {
  font-size: 18px;
  font-weight: normal;
  line-height: 23px;
  color: #ff7700;
  display: block;
  margin: 0 0 10px;
  padding: 0 3px 0 0;
  word-wrap: break-word;
  max-height: 170px;
  overflow-y: auto;
  text-overflow: ellipsis;
}
.zpArgosFunambol div.trackviewer h5 {
  font-size: 13px;
  font-weight: normal;
  text-transform: lowercase;
  color: #80808b;
  margin: 0 0 12px;
  padding: 0;
}
.zpArgosFunambol div.trackviewer h5.itemsCount {
  font-size: 13px;
}
.zpArgosFunambol div.trackviewer h5.size {
  text-transform: none;
}
.zpArgosFunambol div.trackviewer h5#ownerText {
  overflow: hidden;
  text-overflow: ellipsis;
}
.zpArgosFunambol div.trackviewer h6 {
  font-size: 13px;
  text-transform: none;
  letter-spacing: normal;
  color: #4c4c4c;
  margin: 0 0 2px;
  padding: 0;
}
.zpArgosFunambol div.trackviewer a.closeviewer:link,
.zpArgosFunambol div.trackviewer a.closeviewer:visited {
  background: url("/ui/themes/funambol/brand/win_icon_close_light_window.png") no-repeat 0 0;
  cursor: pointer;
  width: 35px;
  height: 35px;
  display: block;
  float: right;
  margin-bottom: 5px;
  padding: 0;
}
.zpArgosFunambol div.trackviewer a.closeviewer:hover {
  background-position: 0 -35px;
}
.zpArgosFunambol div.trackviewer td.tracknav {
  width: 170px;
  height: 21px;
  overflow: hidden;
  padding: 0px 10px 0px 0px;
}
.zpMusicThemeFunambol .thumbnailsInnerContainer {
  clear: both;
  line-height: 12px;
}
.thumbnailsTracks {
  padding: 0px 10px;
}
.zpMusicThemeFunambol .storageData {
  display: inline;
}
.zpMusicThemeFunambol .leftFilter {
  float: left;
  height: 16px;
  width: 16px;
  margin: 0 5px 0 0;
}
.zpMusicThemeFunambol .filterAllTracks {
  background: url("/ui/themes/funambol/product/generic_filter_all_tracks.png") no-repeat 0 0 transparent;
}
.zpMusicThemeFunambol .selected .filterAllTracks {
  background-position: 0 -16px;
}
.zpMusicThemeFunambol .filterDate {
  background: url("/ui/themes/funambol/product/generic_filter_date.png") no-repeat 0 0 transparent;
}
.zpMusicThemeFunambol .selected .filterDate {
  background-position: 0 -16px;
}
.zpMusicThemeFunambol .filterPlaylist {
  background: url("/ui/themes/funambol/product/generic_filter_playlist.png") no-repeat 0 0 transparent;
}
.zpMusicThemeFunambol .selected .filterPlaylist {
  background-position: 0 -16px;
}
.zpMusicThemeFunambol .filterFolder {
  background: url("/ui/themes/funambol/product/generic_bysource_filter.png") no-repeat 0 0 transparent;
}
.zpMusicThemeFunambol .selected .filterFolder {
  background-position: 0 -16px;
}
.zpMusicThemeFunambol .filterTrash {
  background: url("/ui/themes/funambol/product/generic_filter_trash.png") no-repeat 0 0 transparent;
}
.zpMusicThemeFunambol .selected .filterTrash {
  background-position: 0 -16px;
}
.zpMusicThemeFunambol .iconTrashEmpty {
  background: url("/ui/themes/funambol/product/generic_icon_trash_empty_16x16.png") no-repeat 0 0 transparent;
  float: left;
  height: 16px;
  width: 16px;
  margin: -2px 10px 0 0;
}
.checkmark-external-track {
  height: 15px;
  margin-top: -4px;
  background-size: 18px auto;
}
.zpMusicThemeFunambol .searchFilterPanel {
  padding: 5px 10px 5px 0px;
}
/* dom object should be hidden from user */
.musicPlayerContainer {
  position: absolute;
  left: -900px;
  top: -900px;
  visibility: hidden;
}
/*      Music Colors    */
.track div.note {
  background-image: url("/ui/themes/funambol/product/music_note.png");
  background-repeat: no-repeat;
  background-position: center;
}
.track div.big-note {
  background-image: url("/ui/themes/funambol/product/generic_music_preview_icon.png");
  background-repeat: no-repeat;
  background-position: center;
}
.track div.color_1 {
  background-color: #DF6A64;
}
.track div.color_2 {
  background-color: #654066;
}
.track div.color_3 {
  background-color: #DBCD4C;
}
.track div.color_4 {
  background-color: #B3C762;
}
.track div.color_5 {
  background-color: #E0C28B;
}
.track div.color_6 {
  background-color: #E8B04A;
}
.track div.color_7 {
  background-color: #DB7A5E;
}
.track div.color_8 {
  background-color: #7189BD;
}
.track div.color_9 {
  background-color: #3D6366;
}
.track div.color_10 {
  background-color: #F19D5E;
}
.track div.color_11 {
  background-color: #A7557B;
}
.track div.color_12 {
  background-color: #9C646F;
}
.track div.color_13 {
  background-color: #719986;
}
.track div.color_14 {
  background-color: #b86060;
}
.track div.color_15 {
  background-color: #B48071;
}
.track div.color_16 {
  background-color: #A9C2C9;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
.zpArgosFunambol {
  min-width: 1100px;
}
.zpHomeThemeFunambol {
  margin: 0 10px;
  min-width: 961px;
}
.zpHomeThemeFunambol .zpHomeSearchContainer {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #dddddd;
  background: url("/ui/themes/funambol/product/generic_icon_search_16x16.png") no-repeat 6px 5px;
  padding: 0 0 0 30px;
}
.zpHomeThemeFunambol .zpHomeGridSearchInput {
  float: left;
  font-family: 'Calibri', 'Lucida Sans', 'Geneva', 'Helvetica Neue', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 14px;
  line-height: 22px;
  height: 26px;
  width: 100%;
  margin: 0;
  border: none;
}
.zpHomeThemeFunambol .zpHomeGridSearchInput::-ms-clear {
  display: none;
}
.zpHomeThemeFunambol .zpHomeGridSearchInput:focus {
  border: none;
  outline: none;
}
/*    Overall Layout & Columns */
.zpHomeThemeFunambol div.home {
  min-width: 599px;
  margin: 0;
  padding: 0;
  position: relative;
}
.zpHomeThemeFunambol div.home div.sidebar {
  width: 100%;
  float: left;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.zpHomeThemeFunambol div.home div#panels {
  overflow: hidden;
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  min-height: 370px;
}
.zpHomeThemeFunambol div.home div#panels div.column {
  float: right;
  padding: 0;
}
.zpHomeThemeFunambol div#panels div.firstColumn {
  margin-left: 0 !important;
}
/* One column layout */
.zpHomeThemeFunambol div.home div#panels.ncolumns1 div.column {
  width: 99.5%;
}
/* Two column layout */
.zpHomeThemeFunambol div.home div#panels.ncolumns2 div.column {
  width: 49.7%;
}
.zpHomeThemeFunambol div.home div#panels.ncolumns2 div.column {
  width: 49.7%;
}
.zpHomeThemeFunambol div.home div#panels.ncolumns2 div.column.twocolumns {
  width: 100%;
  min-height: 370px;
}
.zpHomeThemeFunambol div.home div#panels.ncolumns2 div.column.sidebar.twocolumns {
  width: 24.7%;
}
/* Three column layout */
.zpHomeThemeFunambol div.home div#panels.ncolumns3 div.column {
  width: 17%;
  min-width: 175px;
  min-height: 369px;
  height: 100%;
  position: relative;
  float: right;
}
.zpHomeThemeFunambol div.home div#panels.ncolumns3 div.columndouble {
  min-width: 50%;
  min-height: 370px;
  height: 100%;
  margin: 0 0 0 5px;
}
.zpHomeThemeFunambol div.home div#panels.ncolumns3 div#sidebarCol {
  width: 34%;
}
/* Four column layout */
.zpHomeThemeFunambol div.home div#panels.ncolumns4 div.column {
  width: 17%;
  min-width: 175px;
  height: 100%;
  position: relative;
  float: right;
}
.zpHomeThemeFunambol div.home div#panels.ncolumns4 div.columndouble {
  width: 83%;
  min-width: 195px;
  height: 100%;
  margin: 0;
}
.zpHomeThemeFunambol div#Col1 div.columnInner {
  margin: 0 0 0 15px;
}
/*    Contacts Panel */
.zpHomeThemeFunambol div.home div.column div.search form input {
  width: 100%;
}
*:first-child + html .zpHomeThemeFunambol div.home div#panels.ncolumns4 div#sidebarCol {
  width: 24.7%;
  float: right;
}
*:first-child + html .zpHomeThemeFunambol div.home div#panels.ncolumns3 div.column {
  width: 33.2%;
}
*:first-child + html .zpHomeThemeFunambol div.home div#panels.ncolumns3 div#sidebarCol {
  width: 33.4%;
  float: right;
}
/*    Events Panel */
.zpHomeThemeFunambol .contactsGrid {
  overflow-x: hidden;
}
.zpHomeThemeFunambol div.home div.column div.time {
  font: bold 10px / 12px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 60px;
  float: left;
  margin: 0;
  padding: 0;
}
.zpHomeThemeFunambol div.home div.column div.clearfix {
  clear: both;
}
.zpHomeThemeFunambol div.home div.column div.icon {
  float: left;
  width: 16px;
  height: 16px;
  background: url("/ui/themes/funambol/product/generic_icon_calendar_16x16.png") no-repeat;
  margin: 0 4px 0 0;
  padding: 0;
}
.zpHomeThemeFunambol div.home div.column div.name {
  min-height: 18px;
  line-height: 18px;
  margin: 0 0 0 80px;
  padding: 0;
}
/*    Email Panel
 Highlighting email account */
.zpHomeThemeFunambol a div.accountinfo {
  margin: 0;
}
.zpHomeThemeFunambol .mailIco {
  width: 32px;
  height: 32px;
  margin: 4px 10px 0;
}
.zpHomeThemeFunambol .mailIco.google {
  background: url("/ui/themes/funambol/product/home_icon_gmail_32x32.png") no-repeat top left;
}
.zpHomeThemeFunambol .mailIco.msn {
  background: url("/ui/themes/funambol/home/images/icon_msn_32x32.png") no-repeat top left;
}
.zpHomeThemeFunambol .mailIco.aol {
  background: url("/ui/themes/funambol/product/home_icon_aol_32x32.png") no-repeat top left;
}
.zpHomeThemeFunambol .mailIco.popimap {
  background: url("/ui/themes/funambol/product/generic_icon_email_32x32.png") no-repeat top left;
}
.zpHomeThemeFunambol a div.accountinfo.accountPane,
.zpHomeThemeFunambol div.accountinfo.accountPane {
  height: 40px;
  padding: 7px 10px 6px 0;
  background: transparent url("/ui/themes/funambol/product/calendar_bg_gloss.png") repeat-x scroll center center;
  border-bottom: 1px solid #CCCCCC;
}
.zpHomeThemeFunambol div.accountinfo.accountPane h3 {
  line-height: 16px;
  overflow-x: hidden;
}
.zpHomeThemeFunambol a div.accountinfo.accountPane:hover,
.zpHomeThemeFunambol div.accountinfo.accountPane:hover {
  background: transparent url("/ui/themes/funambol/product/home_bg_calendar_gloss_hover.png") repeat-x scroll center center;
}
.zpHomeThemeFunambol div#Col1 {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
/*    Pictures Panel
    Thumbnails */
.zpHomeThemeFunambol div.home div#thumbnails {
  height: 234px;
  overflow: auto;
  margin: 0;
}
.zpHomeThemeFunambol div.home div.caption {
  float: left;
  margin: 2px;
}
.zpHomeThemeFunambol div.home div.macCaption {
  font-size: 10px;
}
.zpHomeThemeFunambol div.home div.caption:hover {
  color: #000;
}
.zpHomeThemeFunambol div.home div.caption.selected {
  color: #fff;
}
.zpHomeThemeFunambol div.home div.thumbnail {
  text-align: center;
}
.zpHomeThemeFunambol div.home div.caption#selected div.thumbnail {
  border: 1px solid #666;
}
.zpHomeThemeFunambol div.home div.thumbnail div.videoduration {
  position: absolute;
  bottom: 5px;
  background: url("/ui/themes/funambol/product/videos_icon_16x16.png") 5px 4px no-repeat;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 5px;
  color: white;
  font-weight: bold;
  font-size: 12px;
  width: 150px;
  text-align: right;
  min-height: 12px;
}
.zpHomeThemeFunambol div.home img.exportedPictureIcon {
  height: 16px;
  width: 16px;
  border-width: 0px;
}
.zpHomeThemeFunambol div.home .track div.frame {
  -webkit-background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  background-size: auto;
}
.zpHomeThemeFunambol div.home .track .trackname {
  position: relative;
  max-width: 110px;
}
.zpHomeThemeFunambol div.home .track .tracknameOuterContainer {
  position: absolute;
  width: 160px;
  height: 160px;
  overflow: hidden;
}
.zpHomeThemeFunambol div.home .track .tracknameOuterContainer:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.zpHomeThemeFunambol div.home .track .trackinfoContainer {
  display: inline-block;
  vertical-align: middle;
}
.zpHomeThemeFunambol div.home .track .trackname span {
  background: none!important;
  color: white!important;
  font-weight: bold;
  font: 14px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  line-height: 14px;
  display: block;
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
}
.zpHomeThemeFunambol div.home .track .artistName {
  position: relative;
  width: 108px;
  color: #FFF;
  font-size: 13px;
  line-height: 13px;
  background: none;
  bottom: initial;
  padding: 6px 0 0;
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
}
/*    Sidebar Panels */
.zpHomeThemeFunambol div.home div.sidebar img.photo {
  background-color: #fff;
  border: 1px solid #bbb;
  max-width: 52px;
  max-height: 52px;
  float: left;
  margin: 0 10px 5px 0;
  padding: 3px;
}
.zpHomeThemeFunambol div.home div.sidebar img.left {
  max-width: 64px;
  max-height: 100px;
  float: left;
  margin: 0 10px 5px 0;
  padding: 0;
}
.zpHomeThemeFunambol div.home #mydesktop img.left {
  padding: 0 0 5px;
}
.zpHomeThemeFunambol h6.widgetTitle {
  font: bold 14px 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #4c4c4c;
}
.zpHomeThemeFunambol h6.widgetTitle.rightPanel {
  padding-left: 4px;
}
.zpHomeThemeFunambol .titleContainer {
  float: left;
  max-width: 100%;
}
.zpHomeThemeFunambol .instrHint {
  float: right;
  line-height: normal;
  color: #bfbfbf;
  font-style: italic;
  font-size: 14px;
}
.zpHomeThemeFunambol .instrHintDeselect {
  display: inline;
  color: #bfbfbf;
  font-style: italic;
}
.zpHomeThemeFunambol div.panel {
  margin: 0;
  padding: 0;
}
.zpHomeThemeFunambol div.panel.panelright {
  border-bottom: none;
}
.zpHomeThemeFunambol div.panel.white {
  border: none;
  background: #fff;
  margin: 5px 0 3px;
  padding: 0 0 15px;
}
/*    Titlebar styles */
.zpHomeThemeFunambol div.titlebar {
  margin-left: 3px;
}
/*    Tree styles */
.zpHomeThemeFunambol div.tree {
  overflow-y: auto;
  overflow-x: hidden;
  margin: 5px 0 0;
  padding: 0;
  outline: 0px;
}
.zpHomeThemeFunambol #eventsCol .tree {
  height: 100%;
}
.zpHomeThemeFunambol div.tree span {
  display: block;
  min-height: 18px;
  font: 12px / 13px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #000;
  margin: 0;
  padding: 4px 5px 0;
}
.zpHomeThemeFunambol div.tree span:hover,
.zpHomeThemeFunambol div.tree span:active {
  background: #dedede;
}
.zpHomeThemeFunambol div.tree span.disabled {
  color: #ccc;
}
.zpHomeThemeFunambol div.tree span.disabled img {
  opacity: 0.2;
}
.zpHomeThemeFunambol div.tree span img {
  margin: -2px 0 0 0;
  padding: 0 5px 0 0;
}
.zpHomeThemeFunambol div.tree span.subhead {
  background: url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x top;
  font: bold 9px / 10px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  min-height: 0;
  margin: 0;
  padding: 2px 5px 3px;
}
.zpHomeThemeFunambol .instructions ul,
.zpHomeThemeFunambol .instructions li {
  color: #333;
  -x-system-font: none;
  font-family: 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 12px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 14px;
}
.zpHomeThemeFunambol div.setup h1 {
  font: bold 22px / 24px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #444;
  margin: 0 0 10px;
  padding: 0;
}
.zpHomeThemeFunambol div.setup h2 {
  font: bold 16px / 18px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #555;
  margin: 0;
  padding: 2px 0 0;
}
.zpHomeThemeFunambol div.setup p {
  font: 13px / 16px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #666;
  margin: 0;
  padding: 0 0 15px;
}
.zpHomeThemeFunambol div.setup p.caption {
  font: 11px / 13px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #666;
  margin: 0;
  padding: 2px 0 10px;
}
.zpHomeThemeFunambol div.setup {
  background: url("/ui/themes/funambol/product/generic_bg_signup.png") repeat-x top;
  margin: 0;
  padding: 0;
}
.zpHomeThemeFunambol div.setup div.panel {
  background: url("/ui/themes/funambol/product/generic_bg_signup_panel.png") no-repeat top center;
  height: 342px;
  width: 793px;
  border: none;
  margin: auto;
  padding: 30px 5px 0;
}
/*     Setup Panel */
.zpHomeThemeFunambol div.setup div.column1 {
  width: 365px;
  height: 265px;
  display: block;
  text-align: left;
  float: left;
  margin: 0 23px 0 20px;
  padding: 20px 0 0;
}
.zpHomeThemeFunambol div.setup div.column2 {
  width: 365px;
  height: 265px;
  display: block;
  text-align: left;
  float: left;
  margin: 0 20px 0 0;
  padding: 20px 0 0;
}
.zpHomeThemeFunambol div.setup .buttons {
  min-height: 30px;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.zpHomeThemeFunambol div.setup .buttons span.button {
  background: transparent url("/ui/themes/funambol/generic/bg_button_left.png") no-repeat scroll left top;
  float: left;
  margin: 0 5px 5px 0;
  padding: 0 0 0 15px;
}
.zpHomeThemeFunambol div.setup .buttons span.button a:link,
.zpHomeThemeFunambol div.setup .buttons span.button a:visited {
  -x-system-font: none;
  background: transparent url("/ui/themes/funambol/generic/bg_button_right.png") no-repeat scroll right top;
  color: #FFF;
  display: block;
  float: left;
  font-family: 'Calibri', 'Lucida Sans', 'Geneva', 'Helvetica Neue', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-size: 11px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: 13px;
  text-decoration: none;
  white-space: nowrap;
  margin: 0;
  padding: 8px 15px 8px 0;
}
.zpHomeThemeFunambol .clear {
  background: transparent url("/ui/themes/funambol/product/generic_clear.png") no-repeat scroll 0 0;
  width: 18px;
  height: 16px;
  display: block;
  cursor: pointer;
}
.zpHomeThemeFunambol .clear:hover {
  background: transparent url("/ui/themes/funambol/product/generic_clear.png") no-repeat scroll 0 -16px;
}
.zpHomeThemeFunambol .columnDelimiter {
  height: 7px;
}
.passwordEditFields input {
  font: 11px / 12px Tahoma, Verdana, sans-serif !important;
  width: 260px;
}
.zpHomeThemeFunambol .mailIco .accountFailedWarningIcon {
  display: none;
  width: 34px;
  height: 16px;
  background: transparent url("/ui/themes/funambol/product/home_warning.png") no-repeat scroll right center;
}
.radioline label {
  position: relative;
  top: -4px;
}
*:first-child + html .radioline label {
  position: relative;
  top: -2px;
}
.zpHomeThemeFunambol .blockBody {
  /*overflow: none;
   overflow-y: auto;*/
}
.zpHomeThemeFunambol .loadingPlaceholder {
  padding: 10px;
}
.zpHomeThemeFunambol .hr {
  background: #FFF none repeat scroll 0 0;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #FFF;
  border-right: none;
  border-left: none;
  clear: right;
  height: 0;
  margin: 7px 0;
  padding: 0;
}
.missingEmailInstructions {
  margin-bottom: 10px;
}
.missingEmailAlert {
  color: #C00;
}
#toolbarButtonHomeUploadButton {
  display: inline;
}
#zpHomeProgressTarget {
  width: 335px;
}
a.longurl {
  word-wrap: break-word;
  display: block;
  max-width: 400px;
  color: #3060c8;
}
a.shorturl {
  word-wrap: break-word;
  display: block;
}
#itemstatus {
  width: 250px;
}
#createAlbumFields .note {
  text-transform: none;
  padding-top: 3px;
  padding-bottom: 5px;
  font-weight: normal;
  max-width: 265px;
}
.noContactsContent {
  font-size: 13px;
  padding: 10px;
  font-style: italic;
  overflow-x: hidden;
  overflow-y: auto;
}
.noContactsContent ul {
  text-align: inherit;
  padding-left: 20px;
}
.noMediaContent {
  font-size: 13px;
  padding: 10px;
  font-style: italic;
  overflow-x: hidden;
  overflow-y: auto;
}
.noMediaContent ul {
  text-align: inherit;
  padding-left: 20px;
}
#homeTrackListTitle {
  background-color: lightGrey;
  text-transform: uppercase;
  text-align: left;
  color: gray;
  font-weight: bold;
}
.zpHomeThemeFunambol .captionOuterContainer {
  float: left;
}
.zpHomeThemeFunambol #homeTrackListBody {
  outline: 0;
}
/* Share via email */
.leftcoltorec {
  width: 85px;
  float: left;
  margin-top: 0px;
  text-align: right;
  line-height: 30px;
}
.rightcoltorec {
  float: left;
  margin: 0px 0px 0px 4px;
}
.exampleRecipient {
  color: #666;
  font-style: italic !important;
}
.phoneExample {
  color: #AAA;
}
.phoneExample:active {
  color: #000;
}
.shareViaMailRecipientsTable {
  width: 100%;
}
.shareViaMailRecipientsTableTR td,
.shareViaMailRecipientsTableTR th {
  border-bottom: 1px solid #aaa;
}
#contentTableRecipient {
  width: 377px;
  height: 80px;
  overflow-y: auto;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin: 0px 0px 0px 4px;
  float: left;
  background-color: #fff;
}
#titleTableRecipient {
  background: url("/ui/themes/funambol/product/generic_bg_titlebar.png") repeat-x top;
  text-transform: uppercase;
  text-align: left;
  height: 20px;
  padding: 2px 0px 0px 10px;
}
#shareViaMailRecipientsTable th {
  height: 20px;
}
#shareViaMailRecipientsTable tr {
  text-overflow: ellipsis !important;
  max-width: 200px;
}
.sharePopupRecipient {
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-right: 0px !important;
  min-width: 470px;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.shareMailRow {
  min-width: 470px;
}
.recipientInput {
  border: 1px solid #aaa;
  margin-left: 5px;
  padding: 2px !important;
  float: left;
  width: 311px;
}
.shareSubject {
  padding: 0px 0px 0px 7px !important;
  width: 370px !important;
}
.shareToContacts {
  padding: 0px 0px 0px 7px !important;
  width: 370px !important;
}
.emailTableRecipient {
  padding: 3px 0px 0px 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 260px;
  color: initial;
}
.noRecipient {
  font-size: 15px;
  font-style: italic;
  padding: 3px 0px 0px 5px;
}
.deleteMailRecipient {
  padding: 3px 5px 0px 0px;
  float: right;
}
.fillTableRecipient {
  width: 85px;
  float: left;
  min-height: 80px;
}
/* Share via SMS */
#profilePhotoContainer {
  padding: 0px;
  width: 150px;
  height: 66px;
  float: right;
  text-align: left;
  margin-top: -88px;
  margin-bottom: 8px;
}
.profilePhotoLeftSpaceTD {
  width: 40px;
}
.editProfilePhoto {
  padding: 0px;
  width: 66px;
  height: 66px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-color: #fff;
  border: 1px solid #bbb;
}
#photoChangeLink {
  padding: 0px 0px 5px 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 80px;
  max-width: 70px;
  text-align: center;
}
.forceUnderline {
  text-decoration: underline !important;
}
.blackFonts {
  color: black;
}
.captchaRefreshLink {
  top: 29px;
  margin-bottom: -30px;
  position: relative;
  text-transform: none;
  font-size: 11px;
  text-overflow: ellipsis;
}
.forceEllipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}
.devicesTitle {
  text-transform: uppercase;
  font-weight: bold;
}
.devicesLeftCol {
  font-size: 12px !important;
  color: #666666 !important;
  width: 250px;
  max-width: 250px;
  overflow: visible;
  padding: 0px !important;
  height: 50px !important;
}
.devicesLeftColFonts {
  font-size: 12px !important;
  color: #666666 !important;
}
.devicesLinks {
  font-size: 12px !important;
  text-decoration: underline !important;
}
.devicesPhoto {
  padding: 0px;
  width: 50px;
  min-width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-color: transparent;
}
.extServiceHolder {
  height: 87px;
}
.extServLeftCol {
  font-size: 12px !important;
  line-height: 1.3;
  color: #666666 !important;
  width: 320px;
  max-width: 320px;
  overflow: visible;
  padding: 0px !important;
  height: 50px !important;
}
.extServPhoto {
  padding: 0px;
  width: 38px;
  min-width: 38px;
  height: 38px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-color: transparent;
}
.nameContainer {
  margin-top: 10px;
}
.extServName {
  padding: 0px 0px 0px 5px;
  font-size: 14px;
}
.extServRemoveLink {
  padding: 0px 0px 0px 5px;
  font-size: 12px !important;
  text-decoration: underline !important;
}
div.usage,
div.panel.white div.usage {
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  font: 12px/12px 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #333;
}
div.panel div.usage {
  margin: 8px 0 0;
  padding: 6px 14px;
  white-space: nowrap;
  width: auto;
  border: 2px solid #ff7700;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.zpHomeThemeFunambol div.panel div.usage {
  margin: 2px 0;
  bottom: 0px;
  position: absolute;
  left: 0;
  right: 0;
  line-height: 20px;
  height: 85px;
}
div.panel div.usage div.emptyUsage {
  margin: 5px auto 0 auto;
}
div.usage span.used,
div.usage div.used {
  margin: 0px 0px 0px 3px;
  padding: 0px 0px 0px 0px;
  font: 9px/11px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  font-weight: bold;
  color: #000;
  float: left;
  white-space: nowrap;
}
div.usage span.free,
div.usage div.free {
  margin: 0px 3px 0px 0px !important;
  padding: 0px 0px 0px 0px;
  font: normal 9px/11px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #999;
  white-space: nowrap;
}
div.panel div.usage em {
  font-style: normal;
  white-space: nowrap;
}
div.panel div.usage div.meter {
  width: 160px;
  margin: 8px auto 0px auto;
  padding: 0;
  overflow: hidden;
  height: 15px;
  background-color: #dddddd;
  border-radius: 4px;
}
.zpHomeThemeFunambol div.panel div.emptyUsage {
  overflow: hidden;
}
.zpHomeThemeFunambol .free .spaceFree {
  display: inline;
}
.zpHomeThemeFunambol .used .spaceUsed {
  display: inline;
}
.zpHomeThemeFunambol .downloadHint {
  margin: -8px 0 6px;
  height: 100px;
  border: 1px solid #bfbfbf;
  background: #f3f3f3;
  position: relative;
}
.zpHomeThemeFunambol .downloadHintClose {
  position: absolute;
  right: 5px;
  top: 5px;
  float: right;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: transparent url("/ui/themes/funambol/product/generic_clear.png") no-repeat scroll 100% 0;
  z-index: 1;
}
.zpHomeThemeFunambol .downloadHintClose:hover {
  background: transparent url("/ui/themes/funambol/product/generic_clear.png") no-repeat scroll 100% -16px;
}
.zpHomeThemeFunambol .downloadHintImageMac {
  width: 80px;
  height: 60px;
  background: transparent url("/ui/themes/funambol/product/home_mac.png") no-repeat scroll center center;
}
.zpHomeThemeFunambol .downloadHintImagePC {
  width: 80px;
  height: 60px;
  background: transparent url("/ui/themes/funambol/product/home_windows.png") no-repeat scroll center center;
}
.zpHomeThemeFunambol .downloadHintBarContainer {
  overflow: hidden;
  min-width: 1100px;
}
.zpHomeThemeFunambol .downloadHintBarElementsLeft {
  float: left;
  margin: 20px 20px 0;
  width: 80px;
  display: inline-block;
  position: relative;
}
.zpHomeThemeFunambol .downloadHintBarElementsCenter {
  float: left;
  margin: 20px 20px 0;
  text-align: center;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.zpHomeThemeFunambol .downloadHintBarElementsRight {
  margin: 20px 20px 0;
  width: auto;
  position: relative;
  white-space: nowrap;
}
/*
.zpHomeThemeFunambol .downloadHintTextBlock  {
    float: left;
    margin: 25px 20px 0;
}*/
.zpHomeThemeFunambol .downloadHintCheckmark {
  background: transparent url("/ui/themes/funambol/product/home_checkmark.png") no-repeat scroll center center;
  width: 12px;
  height: 12px;
  float: left;
  margin: 1px 5px 0 0;
}
.zpHomeThemeFunambol .downloadHintTextWithCheckmark {
  margin-bottom: 8px;
  font: 16px / 14px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.zpHomeThemeFunambol .downloadHintConnectText {
  font: 20px / 18px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #666;
  margin-bottom: 12px;
  white-space: nowrap;
}
.zpHomeThemeFunambol .downloadHintConnectTextApp {
  color: #258cc5;
}
.zpHomeThemeFunambol .trackTitleWithAnimation {
  margin: 0;
  padding: 0;
  width: auto;
}
.zpHomeThemeFunambol .trackLoadAnimation {
  margin: -3px 0 0 0;
}
.zpHomeThemeFunambol .trackPlayAnimation,
.zpHomeThemeFunambol .trackPlayAnimationPaused,
.zpHomeThemeFunambol .trackSelectedPlayAnimation,
.zpHomeThemeFunambol .trackSelectedPlayAnimationPaused {
  margin-top: -3px;
  width: 40px;
}
/*styles for my storage tab*/
div.meterStorageTab {
  margin: -2px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 160px;
  height: 50px;
  background-origin: 0px 0px;
  background-size: 160px 50px;
  background: url("/ui/themes/funambol/media/images/bg_meter_free_panel_160.png") no-repeat;
}
td.meterStorage {
  width: 160px;
}
td.storageTabFreeUsed {
  width: 160px;
  padding: 8px 10px 5px 5px;
}
td.storageInfoFonts {
  font-size: 16px;
  text-transform: uppercase;
  padding-top: 15px;
}
table.storage {
  width: 500px;
  margin: 10px 0px 0px -10px;
}
.forceNormalFontStyle {
  font-style: normal !important;
  text-transform: none !important;
}
.storageSpaceIndicatorProfile {
  width: 160px;
  height: 50px;
  background: url("/ui/themes/funambol/media/images/bg_meter_full_panel_160.png");
  background-origin: 0px 0px;
  background-size: 160px 50px;
  background-repeat: no-repeat;
  color: white;
  text-align: center;
  float: left;
}
.storageSpaceIndicatorProfile A {
  padding: 0px;
  font-size: 8pt;
}
#needmorespaceStorage {
  padding-top: 15px;
  text-align: center;
}
.containerRecipient .zpACTip {
  font-weight: bold;
  border-top: 1px solid #7f8180;
  text-transform: none;
}
.shareContactslistTop {
  color: #7f8180;
  font-weight: normal;
  font-style: italic;
  text-transform: none;
}
.shareContactName {
  color: #7f8180;
}
.shareContactKeyword {
  color: #000000;
}
.shareContactEmail {
  color: #578cc8;
}
.devicesContainer {
  padding: 1px 0px 0px 18px;
  height: 355px;
}
.devicesTableContainerNoBorders {
  width: 423px;
  margin: 9px 0px 0px 23px;
  height: 325px;
  overflow-y: auto;
}
.devicesTableContainerWithBorders {
  border: 1px solid #BFBFBF;
  width: 423px;
  margin: 9px 0px 0px 23px;
  height: 325px;
  overflow-y: auto;
}
.devicesBottomContainer {
  text-align: center;
  margin-top: -7px;
}
.devicesTable {
  border-left: 1px solid #BFBFBF;
  border-top: 1px solid #BFBFBF;
}
.devicesListItem {
  width: 270px;
  min-width: 270px;
}
.devicesCell {
  border-bottom: 1px solid #BFBFBF;
  background: url("/ui/themes/funambol/product/generic_bg_toolbar.png") repeat-x scroll center top transparent;
  background-size: 58px;
  height: 58px;
  padding-left: 10px;
}
.devicesRightBorder {
  border-right: 1px solid #BFBFBF;
}
.devicesTrash {
  /*	background-image: url("/ui/themes/funambol/home/images/DeleteIcon.png") !important;*/
  width: 24px !important;
  height: 32px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 24px 32px !important;
  background-color: transparent !important;
  margin-right: 25px !important;
}
.devicesTrash:hover {
  /*	background-image: url("/ui/themes/funambol/home/images/DeleteIconHovered.png") !important;*/
  width: 24px !important;
  height: 32px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 24px 32px !important;
  background-color: transparent !important;
  margin-right: 25px !important;
}
#devicesBottomButtonContainer {
  margin: 0px 0px 0px 180px;
  text-align: center;
}
#noDevicesInfo {
  width: 450px;
}
.gray,
a.gray:link,
a.gray:visited {
  color: #666;
}
.back-btn {
  font-weight: bold;
  color: white !important;
  font-size: 13px;
}
.usageTbl {
  width: 160px;
}
.usedTd {
  width: 80px;
}
.freeTd {
  width: 80px;
  text-align: right;
}
.freeDiv {
  width: 80px;
  min-width: 80px;
}
.forceRelativePosition {
  position: relative;
}
.connectionButton {
  min-width: 60px;
  text-align: center;
}
.connectedServiceIcon {
  padding-top: 20px;
}
.forceNoTextTransform {
  text-transform: none !important;
}
.deleteCaptchaImage {
  width: 180px;
  height: 45px;
}
.zpHomeThemeFunambol .leftFilter {
  height: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.zpHomeThemeFunambol .filterContact {
  background: url("/ui/themes/funambol/product/generic_filter_contact.png") no-repeat 0 0 transparent;
  padding-left: 23px;
}
.zpHomeThemeFunambol .zpContactSelected .filterContact {
  background-position: 0 -16px;
}
.zpWinThemeFunambol .zpWinBody div.leftcolSelectDevice {
  float: left;
  margin: 0;
  width: 160px;
}
.zpWinThemeFunambol .zpWinBody div.leftcolAlbum {
  float: left;
  margin: 0;
  padding: 0 5px 0 0;
  width: auto;
}
.zpWinThemeFunambol .zpWinBody p.agreementText {
  padding-top: 15px;
}
.zpWinThemeFunambol .zpWinBody div.startServiceText {
  padding-top: 10px;
}
.zpFamilyThemeFunambol {
  font-size: 11px;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  line-height: 12px;
  color: #333;
  margin: 0 10px;
  min-width: 961px;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.itemsArea.zpFamilyThemeFunambol {
  min-width: auto;
}
/*#familyListThumbContainer {
	width: 100%;
	overflow: hidden;
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	min-height: 470px;
}

.zpFamilyContainer {
	margin: 0;
	float: left;
	width: 100%;
	min-height: 470px;
	position: relative;
}*/
.zpFamilyThemeFunambol div.container_3col {
  min-width: 364px;
  margin: 0;
  padding: 0 0 0 436px;
}
.zpFamilyThemeFunambol div.container div.columnFamily,
.zpFamilyThemeFunambol div.container_3col div.columnFamily {
  position: relative;
  float: right;
  visibility: hidden;
}
.zpFamilyThemeFunambol div.container div.columnLeft {
  width: 17%;
  min-width: 175px;
  margin: 0;
  padding: 0;
  height: 100%;
  position: absolute;
}
.zpFamilyThemeFunambol div.container_3col div.columnLeft {
  width: 175px;
  right: 436px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
.zpFamilyThemeFunambol div.container div#column2 {
  width: 255px;
  right: 178px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
.zpFamilyThemeFunambol div.container_3col div#column2 {
  width: 255px;
  right: 258px;
  margin: 0 3px 0 -100%;
  padding: 0;
}
/* IE Fix */
* html .zpFamilyThemeFunambol div.columnLeft {
  left: 190px;
}
.zpFamilyThemeFunambol h6.widgetTitle {
  font-size: 14px;
  font-weight: bold;
  color: #4c4c4c;
  line-height: normal;
}
.zpFamilyThemeFunambol .titleContainer {
  float: left;
  max-width: 100%;
  min-height: 16px;
}
.postWindowContainer .innerTitle {
  font-weight: bold;
}
.zpFamilyThemeFunambol .innerTitle {
  font-size: 16px;
  color: #333;
  margin: 0;
  padding: 5px 0 10px 0;
}
.zpFamilyThemeFunambol .instrHint {
  float: right;
  line-height: normal;
  color: #bfbfbf;
  font-style: italic;
  font-size: 14px;
}
.zpFamilyThemeFunambol .instrHintDeselect {
  display: inline;
  color: #bfbfbf;
  font-style: italic;
}
.zpFamilyThemeFunambol .postWindowContainer div.titlebar {
  padding-bottom: 0;
}
.postWindowContainer div.moduleIcon {
  height: 32px;
  margin-top: 5px;
}
.postWindowContainer div.accountinfo {
  padding-top: 5px;
}
.zpFamilyThemeFunambol div.panel {
  padding: 0;
}
.zpFamilyThemeFunambol div.columnRight div.panel {
  margin: 0 0 0 5px;
}
.zpFamilyThemeFunambol div.panel.white {
  border: none;
  background: #fff;
  margin: 0 0 3px;
  padding: 5px 0 15px;
}
/*    Tree styles */
.zpFamilyThemeFunambol div.tree {
  overflow: auto;
  margin: 0;
  padding: 0;
}
.zpFamilyThemeFunambol div.tree span {
  display: block;
  font-size: 13px;
  color: #4c4c4c;
  margin: 0;
  padding: 6px;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  line-height: 16px;
  border: 1px solid #fff;
}
.zpFamilyThemeFunambol div.tree span:hover {
  background: #DDDDDD;
}
.zpFamilyThemeFunambol div.tree span:active,
.zpFamilyThemeFunambol div.tree span.dropping {
  background: #DDDDDD;
}
.zpFamilyThemeFunambol div.tree span.selected {
  background: #ff7700;
  color: #fff;
  border: 1px solid #ff7700;
}
.zpFamilyThemeFunambol div.tree span.disabled {
  color: #ccc;
}
.zpFamilyThemeFunambol div.tree span.disabled img {
  opacity: 0.2;
}
.zpFamilyThemeFunambol div.tree span img {
  margin: -2px 0 0 0;
  padding: 0 5px 0 0;
}
.zpFamilyThemeFunambol div.tree span.subhead {
  background: url("/ui/themes/funambol/product/generic_bg_tree_header.png") repeat-x top;
  font-size: 9px;
  font-weight: bold;
  line-height: 10px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  min-height: 0;
  margin: 0;
  padding: 2px 5px 3px;
}
.zpFamilyThemeFunambol div.tree span.noDateFiltersAvail {
  cursor: context-menu;
}
.zpFamilyThemeFunambol div.tabs a#selected {
  color: #000;
  border-right: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf;
  background: url("/ui/themes/funambol/product/generic_bg_titlebar_selected.png") repeat-x top;
  margin: -4px 0 -5px;
  padding: 4px 7px 3px;
}
.zpFamilyThemeFunambol div.container div.columnRight,
.zpFamilyThemeFunambol div.container_3col div.columnRight,
.zpFamilyThemeFunambol div#column2and3 {
  min-width: 50%;
  margin: 0;
  height: 100%;
}
.zpFamilyThemeFunambol div.panel div.tree {
  overflow: hidden;
  position: relative;
  outline: 0px;
}
.zpFamilyThemeFunambol div.leftPaneTop {
  position: relative;
  width: 100%;
}
.zpFamilyThemeFunambol div.expandablesHolder {
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  width: 100%;
}
.zpFamilyThemeFunambol div.leftPaneScrollable {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
}
.zpFamilyThemeFunambol div.tree div.filtersHeader {
  margin-top: 5px;
}
.zpFamilyThemeFunambol div.tree div.filtersHeader span,
.zpFamilyThemeFunambol div.tree div.filtersHeader span:hover {
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
.zpFamilyThemeFunambol div.tree div.filtersHeader span.selected,
.zpFamilyThemeFunambol div.tree div.filtersHeader span.selected:hover {
  border: 1px solid #ff7700;
  background: #ff7700;
}
.zpFamilyThemeFunambol div.leftFiltersScrollable {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
}
.zpFamilyThemeFunambol div.tree .dateFilterLabel {
  padding-left: 8px;
}
.zpFamilyThemeFunambol span.noDateFiltersAvail,
span.noDateFiltersAvail.hover {
  font-style: italic !important;
  background-color: transparent !important;
}
.zpFamilyThemeFunambol div.leftPaneBottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
}
.zpFamilyThemeFunambol .zpFamilyGridSearchContainer {
  height: 28px;
  width: 100%;
}
.zpFamilyThemeFunambol .zpFamilySearchContainer {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #dddddd;
  background: url("/ui/themes/funambol/product/generic_icon_search_16x16.png") no-repeat 6px 5px;
  padding: 0 0 0 30px;
}
.zpFamilyThemeFunambol .zpFamilyGridSearchInput {
  float: left;
  font-size: 14px;
  line-height: 22px;
  height: 26px;
  width: 100%;
  margin: 0;
  border: none;
}
.zpFamilyThemeFunambol .zpFamilyGridSearchInput::-ms-clear {
  display: none;
}
.zpFamilyThemeFunambol .zpFamilyGridSearchInput:focus {
  border: none;
  outline: none;
}
.zpFamilyThemeFunambol .leftFilter {
  float: left;
  height: 16px;
  width: 16px;
  margin: 0 5px 0 0;
}
.zpFamilyThemeFunambol .filterAllItems {
  background: url("/ui/themes/funambol/product/generic_filter_all_family.png") no-repeat 0 0 transparent;
}
.zpFamilyThemeFunambol .selected .filterAllItems {
  background-position: 0 -16px;
}
.zpFamilyThemeFunambol .filterDate {
  background: url("/ui/themes/funambol/product/generic_filter_date.png") no-repeat 0 0 transparent;
}
.zpFamilyThemeFunambol .selected .filterDate {
  background-position: 0 -16px;
}
/* Toolbar */
.familyImageNavigationToolbar {
  width: 200px !important;
}
/* search no results */
#zpFamilyTemplateNoItemsContent {
  font-size: 13px;
  padding: 10px;
  clear: both;
  text-align: center;
}
#zpFamilyTemplateNoItemsContent p {
  color: #4c4c4c;
}
/* family view members */
.familyMembersContainer {
  overflow: hidden;
  margin-top: 20px;
  padding: 10px 0;
}
.familyMembers {
  font-size: 16px;
  margin-top: 24px;
  margin-bottom: 30px;
  max-width: 1220px;
  overflow: auto;
}
.familyMembers .defaultProfilePic {
  background-image: url("/ui/themes/funambol/product/generic_profile_icon_small.png");
  background-position: center center;
  width: 75px;
  height: 75px;
  float: left;
  background-size: cover;
  position: absolute;
  border-radius: 38px;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
  border: 1px solid #CCC;
  background-size: auto 75px;
  background-repeat: no-repeat;
}
.familyMembers .defaultProfilePic.member {
  background-color: #ff7700;
}
.familyMembers .defaultProfilePic.invite {
  background-color: #CCC;
}
.familyMembers .inviteStatusIcon {
  width: 32px;
  height: 32px;
  display: inline-block;
  position: relative;
  background-color: #ff7700;
  top: 45px;
  left: 45px;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
}
.familyMembers .inviteStatusIcon.pending {
  background-image: url("/ui/themes/funambol/product/family_invite_pending.png");
}
.familyMembers .profilePic {
  width: 75px;
  height: 75px;
  float: left;
  background-size: cover;
  background-position: center center;
  position: absolute;
  border-radius: 38px;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
  border: 1px solid #CCC;
}
.familyMembers .profileName {
  margin: 0 0 0 95px;
  float: left;
  line-height: 75px;
  color: #4c4c4c;
  max-width: 260px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.familyMembers .profileName.ownerName {
  max-width: 450px;
}
.familyMembers .profileName.profile-2-rows {
  line-height: normal;
  position: absolute;
  top: 20px;
}
.familyMembers .profileName.profile-2-rows .ownerInfo {
  line-height: normal;
  margin: 0 0 0 95px;
  float: left;
  position: absolute;
  top: 45px;
  font-size: 14px;
}
.familyMembers .ownerLabel {
  float: right;
  color: #999;
}
.familyMembers .ownerLabel {
  margin: 0;
}
.familyMembers .familyCard {
  padding: 10px;
  overflow: hidden;
  position: relative;
  float: left;
  width: 550px;
  height: 95px;
  display: inline-block;
  background: white;
  box-sizing: border-box;
  margin: 10px;
  margin-left: 50px;
  padding: 5px;
  border-bottom: 1px solid #efefef;
}
.familyMembers .familyInvite .profileName {
  line-height: normal;
  margin: 0 0 0 95px;
  float: left;
  position: absolute;
  top: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 265px;
  color: #999;
}
.familyMembers .ownerInfo,
.familyMembers .familyInvite .inviteInfo {
  line-height: normal;
  margin: 0 0 0 95px;
  float: left;
  position: absolute;
  top: 45px;
  font-size: 14px;
  max-width: 255px;
  color: #999;
}
.familyMembers .btn.memberStatusActionButton {
  float: right;
  margin-top: 20px;
  min-width: 150px;
  position: absolute;
  right: 0;
}
.familyMembersContainer .btn.exitFromFamilyButton {
  margin-left: 50px;
}
/* share popup */
.sendInvitationList {
  width: 377px;
  height: 80px;
  overflow-y: auto;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin: 0px 0px 0px 4px;
  float: left;
  background-color: #fff;
}
#familySendInvitationToContacts {
  padding: 0px 0px 0px 7px !important;
  width: 370px;
}
/* post to family window */
.postWindowContainer {
  min-width: 470px;
  min-height: 200px;
  height: 100%;
}
.postWindowContainer .zpFamilyThemeFunambol {
  min-width: initial;
}
div.modules span.module {
  float: left;
  margin-top: 10px;
}
.postWindowContainer .itemsArea {
  overflow-x: hidden;
  overflow-y: auto;
}
.postWindowContainer .file .fileextension {
  width: 100px;
  font-size: 12px;
  top: 10px;
}
.postWindowContainer .file .filename {
  width: 90px;
  max-height: 57px;
}
.postWindowContainer .file .filename span {
  font-size: 11px;
  line-height: 14px;
}
.postWindowContainer .file .filenameOuterContainer {
  height: 72px;
  width: 90px;
  top: 24px;
  left: 6px;
  background-color: #FFF;
  display: block;
  padding: 4px;
}
.postWindowContainer .file div.thumbnail div.filesize {
  font-size: 11px;
}
.postWindowContainer div.caption {
  padding: 3px;
}
.postWindowContainer div.thumbnail div.videoduration {
  width: 90px;
}
/* family become a member error popup */
.zpWinThemeFunambol .zpFamilyBecomeMemberError {
  background: url("/ui/themes/funambol/product/generic_icon_alert_48x48.png") no-repeat center center;
  width: 75px;
  height: 75px;
  float: left;
}
.zpWinThemeFunambol .postWindow .zpWinBody {
  max-width: none !important;
}
/* family exit from family popup */
.zpWinThemeFunambol .zpFamilyExitFromFamily {
  background: url("/ui/themes/funambol/product/generic_icon_alert_48x48.png") no-repeat center center;
  width: 75px;
  height: 75px;
  float: left;
}
/* family delete family popup */
.zpWinThemeFunambol .zpFamilyDeleteFamily {
  background: url("/ui/themes/funambol/product/generic_icon_alert_48x48.png") no-repeat center center;
  width: 75px;
  height: 75px;
  float: left;
}
/* family user credentials window */
.zpWinThemeFunambol .familyUserCredentialsWindow .zpWinBody {
  max-width: 760px !important;
}
.zpWinThemeFunambol .familyUserCredentialsWindow .zpArgosProfile {
  min-height: 220px;
}
.zpWinThemeFunambol .familyUserCredentialsWindow .zpArgosProfile .photoArea .inputWithText {
  padding-bottom: 10px;
}
.zpWinThemeFunambol .familyUserCredentialsWindow .zpArgosProfile .photoArea .sectionTitle {
  color: #4c4c4c;
}
.zpWinThemeFunambol .familyUserCredentialsWindow .zpArgosProfile .column2 {
  width: 300px;
  margin-top: 5px;
}
.zpWinThemeFunambol .familyUserCredentialsWindow div.step2 .column2 {
  width: 460px;
}
.zpWinThemeFunambol .familyUserCredentialsWindow .zpArgosProfile .sendInvitationList {
  height: auto;
}
.zpWinThemeFunambol .familyUserCredentialsWindow .zpWinButtons {
  padding-right: 25px;
}
div.step2 .column2 .sendInvitationList {
  width: 448px;
  margin: 5px 0 0;
  /*t/op: 90px;*/
  /*p/osition: absolute;*/
}
div.step2 .column2 .sendInvitationList .shareViaMailRecipientsTableTR td {
  padding-bottom: 5px;
}
.zpWinThemeFunambol .zpWinBody .introWin {
  width: 475px;
  height: 220px;
}
.zpWinThemeFunambol .familyUserCredentialsWindow .zpWinBody .editWindow input {
  width: 250px;
  height: 30px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 17px;
  margin-left: 1px;
}
.introWin div.step1 .inputWithText div.grayInput {
  width: 298px;
}
.zpWinThemeFunambol .zpWinBody .editWindow .zpArgosProfile .inputWithText div.active {
  border: 1px solid #4c4c4c;
}
.zpWinThemeFunambol .zpWinBody .editWindow .rightcoltorec .inputTitle {
  margin-left: 8px;
}
.zpWinThemeFunambol .zpWinBody .editWindow .sendInvitationList {
  border: none;
}
.editWindow #familySendInvitationToContacts {
  width: 432px;
}
.introWin div.step2 .inputWithText div.grayInput {
  width: 450px;
}
/* family user picture tag */
.zpWinThemeFunamboltag .userPictureTag .zpWinHead {
  width: 130px;
}
.zpWinThemeFunamboltag .userPictureTag .zpWinBody {
  width: 110px;
}
/* family intro popup */
.familyUserCredentialsWindow .zpArgosProfile.step2 .inputWithText div.grayInput {
  overflow: visible;
  width: 440px;
}
.familyUserCredentialsWindow .zpArgosProfile.step2 .inputWithText div.grayInput div.zpACDefault,
.familyUserCredentialsWindow .zpArgosProfile.step2 .inputWithText div.grayInput div.zpACDefault .zpACDefault {
  border: 1px solid;
}
.familyUserCredentialsWindow .zpArgosProfile.step2 .inputWithText div.grayInput div.zpACDefault,
.familyUserCredentialsWindow .zpArgosProfile.step2 .inputWithText div.grayInput div.zpACDefault div {
  width: auto;
  height: auto;
  margin: 0;
  line-height: normal;
}
.familyUserCredentialsWindow .zpArgosProfile.step2 .inputWithText div.grayInput div.zpACDefault .zpACTip {
  border-top: 1px solid #000;
  font-size: initial;
  font-weight: bold;
  height: 35px;
}
.familyUserCredentialsWindow .zpArgosProfile.step1 .photoArea .inputWithText .sectionTitle {
  margin-top: 12px;
}
.familyUserCredentialsWindow .zpArgosProfile.step2 .inputWithText {
  overflow: visible;
}
/* end family intro popup */
.zpMagicFolderThemeFunambol {
  font-size: 11px;
  font-family: 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  line-height: 12px;
  color: #333;
  margin: 0 10px;
  min-width: 961px;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
h6.widgetTitle {
  font-weight: bold;
  font-size: 14px;
  color: #4c4c4c;
  line-height: normal;
}
.foldersBreadcrumbNode:hover {
  text-decoration: underline;
}
.button-icon-back {
  width: 52px;
  height: 32px;
  background-image: url("/ui/themes/funambol/product/generic_icon_back.png");
  background-position: 50%;
  background-repeat: no-repeat;
  float: left;
}
.breadcrumb-container,
.searchTitle {
  height: 32px;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
}
.widgetTitle.breadcrumb-container,
.widgetTitle.searchTitle {
  line-height: 32px;
}
/* ============================== NEW THUMBNAILS ============================== */
.newThumbContainer {
  border: 1px solid #bfbfbf;
  margin: 4px;
  padding: 5px;
  float: left;
}
.newThumbContainer:hover {
  cursor: pointer!important;
}
.newThumbContainer img.frameImg {
  display: none;
}
.newThumbContainer.selected,
.newThumbContainer.selected:hover {
  background-color: #ff7700;
}
.filesListDriveRow.selected,
.filesListDriveRow.selected:hover {
  background-color: #ff7700;
}
.filesListDriveRow.selected {
  color: #FFF;
}
.captionOuterFolderContainer.selected {
  background-color: #ff7700;
}
.zpMagicFolderThemeFunambol .selected div.folderCaption:hover {
  background: #ff7700;
}
.newThumbContainer.selected .checkmark {
  background-image: url("/ui/themes/funambol/product/generic_thumbnail_checkmark.png");
  background-color: #ff7700;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  cursor: pointer;
  border: 2px solid #fff;
  height: 30px;
  margin: 5px;
  position: absolute;
  width: 30px;
  z-index: 15;
  right: 5px;
}
.newThumbContainer:hover {
  background-color: #DDDDDD;
}
.newThumbContainer .thumb {
  width: 160px;
  height: 160px;
  background-size: cover;
  position: relative;
  text-align: center;
  background-position: center center;
  z-index: 0;
}
.newThumbContainer.file .thumb {
  background-image: url("/ui/themes/funambol/product/files_icon_unknown.png");
}
/** PDF Documents **/
/** PDF **/
.newThumbContainer.file .thumb.ico_pdf {
  background-image: url("/ui/themes/funambol/product/files_icon_pdf.png");
}
/** Documents **/
/** ODT, OTT, OTH, ODM, SXW, STW, SXG, DOC, DOCM, DOCX, DOT, DOTX, DOTM, WPD, RTF, XML **/
.newThumbContainer.file .thumb.ico_odt,
.newThumbContainer.file .thumb.ico_ott,
.newThumbContainer.file .thumb.ico_oth,
.newThumbContainer.file .thumb.ico_odm,
.newThumbContainer.file .thumb.ico_sxw,
.newThumbContainer.file .thumb.ico_stw,
.newThumbContainer.file .thumb.ico_sxg,
.newThumbContainer.file .thumb.ico_doc,
.newThumbContainer.file .thumb.ico_docm,
.newThumbContainer.file .thumb.ico_docx,
.newThumbContainer.file .thumb.ico_dot,
.newThumbContainer.file .thumb.ico_dotx,
.newThumbContainer.file .thumb.ico_dotm,
.newThumbContainer.file .thumb.ico_wpd,
.newThumbContainer.file .thumb.ico_rtf,
.newThumbContainer.file .thumb.ico_xml {
  background-image: url("/ui/themes/funambol/product/files_icon_document.png");
}
/** Spreadsheet **/
/** ODS, OTS, SXC, STC, XLS, XLW, XLT, XLSX, XLSM, XLTS, XLTM, XLSB **/
.newThumbContainer.file .thumb.ico_ods,
.newThumbContainer.file .thumb.ico_ots,
.newThumbContainer.file .thumb.ico_sxc,
.newThumbContainer.file .thumb.ico_xls,
.newThumbContainer.file .thumb.ico_xlw,
.newThumbContainer.file .thumb.ico_xlt,
.newThumbContainer.file .thumb.ico_xlsx,
.newThumbContainer.file .thumb.ico_xlsm,
.newThumbContainer.file .thumb.ico_xlts,
.newThumbContainer.file .thumb.ico_xltm,
.newThumbContainer.file .thumb.ico_xlsb {
  background-image: url("/ui/themes/funambol/product/files_icon_spreadsheet.png");
}
/** Presentation **/
/** PPT, PPS, POT, PPTX, PPTM, POTX, POTM, PPSX, ODP, SXI **/
.newThumbContainer.file .thumb.ico_ppt,
.newThumbContainer.file .thumb.ico_pps,
.newThumbContainer.file .thumb.ico_pot,
.newThumbContainer.file .thumb.ico_pptx,
.newThumbContainer.file .thumb.ico_pptm,
.newThumbContainer.file .thumb.ico_potx,
.newThumbContainer.file .thumb.ico_potm,
.newThumbContainer.file .thumb.ico_ppsx,
.newThumbContainer.file .thumb.ico_odp,
.newThumbContainer.file .thumb.ico_sxi {
  background-image: url("/ui/themes/funambol/product/files_icon_presentation.png");
}
/** HTML files **/
/** HTM, HTML **/
.newThumbContainer.file .thumb.ico_htm,
.newThumbContainer.file .thumb.ico_html {
  background-image: url("/ui/themes/funambol/product/files_icon_webpage.png");
}
/** Plain text **/
/** TXT, CSV **/
.newThumbContainer.file .thumb.ico_txt,
.newThumbContainer.file .thumb.ico_csv {
  background-image: url("/ui/themes/funambol/product/files_icon_text.png");
}
/** Archives **/
/** ZIP, TAR, TGZ, RAR, BZ2, GZ, 7Z **/
.newThumbContainer.file .thumb.ico_zip,
.newThumbContainer.file .thumb.ico_tar,
.newThumbContainer.file .thumb.ico_tgz,
.newThumbContainer.file .thumb.ico_rar,
.newThumbContainer.file .thumb.ico_bz2,
.newThumbContainer.file .thumb.ico_gz,
.newThumbContainer.file .thumb.ico_7z {
  background-image: url("/ui/themes/funambol/product/files_icon_archive.png");
}
/** Audio/Music **/
/** MP3, MID, MIDI, WMA, AAC, WAV, AIFF, M4A, F4A **/
.newThumbContainer.file .thumb.ico_mp3,
.newThumbContainer.file .thumb.ico_mid,
.newThumbContainer.file .thumb.ico_midi,
.newThumbContainer.file .thumb.ico_wma,
.newThumbContainer.file .thumb.ico_aac,
.newThumbContainer.file .thumb.ico_wav,
.newThumbContainer.file .thumb.ico_aiff,
.newThumbContainer.file .thumb.ico_m4a,
.newThumbContainer.file .thumb.ico_f4a {
  background-image: url("/ui/themes/funambol/product/files_icon_music.png");
}
/** Images **/
/** JPG, JPEG, PNG, BMP, GIF, TIFF, TIF, JFIF, JIF **/
.newThumbContainer.file .thumb.ico_jpg,
.newThumbContainer.file .thumb.ico_jpeg,
.newThumbContainer.file .thumb.ico_png,
.newThumbContainer.file .thumb.ico_bmp,
.newThumbContainer.file .thumb.ico_gif,
.newThumbContainer.file .thumb.ico_tiff,
.newThumbContainer.file .thumb.ico_tif,
.newThumbContainer.file .thumb.ico_jfif,
.newThumbContainer.file .thumb.ico_jif {
  background-image: url("/ui/themes/funambol/product/files_icon_image.png");
}
/** Videos **/
/** MOV, 3GP, MP4, AVI, 3GPP, 3G2, WMV, MPEG, FLV, M4V, MPG, VOB, SWF **/
.newThumbContainer.file .thumb.ico_mov,
.newThumbContainer.file .thumb.ico_3gp,
.newThumbContainer.file .thumb.ico_mp4,
.newThumbContainer.file .thumb.ico_avi,
.newThumbContainer.file .thumb.ico_3gpp,
.newThumbContainer.file .thumb.ico_3g2,
.newThumbContainer.file .thumb.ico_wmv,
.newThumbContainer.file .thumb.ico_mpeg,
.newThumbContainer.file .thumb.ico_flv,
.newThumbContainer.file .thumb.ico_m4v,
.newThumbContainer.file .thumb.ico_mpg,
.newThumbContainer.file .thumb.ico_vob,
.newThumbContainer.file .thumb.ico_swf,
.newThumbContainer.file .thumb.ico_3gp2,
.newThumbContainer.file .thumb.ico_webm,
.newThumbContainer.file .thumb.ico_ogv {
  background-image: url("/ui/themes/funambol/product/files_icon_video.png");
}
.newThumbContainer.file .fileextension {
  position: absolute;
  top: 11px;
  width: 160px;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  z-index: 10;
}
.newThumbContainer.file .filenameOuterContainer {
  height: 119px;
  background-color: #FFF;
  display: block;
  padding: 4px;
  position: absolute;
  width: 150px;
  overflow: hidden;
  line-height: 15px;
  bottom: 0px;
  margin: 1px;
  color: #FFF;
  z-index: 10;
}
.newThumbContainer.file .filenameOuterContainer:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.2em;
}
.newThumbContainer.file .fileinfoContainer {
  display: inline-block;
  vertical-align: middle;
}
.newThumbContainer.file .filename {
  position: relative;
  width: 148px;
  text-align: left;
  display: block;
  height: auto;
  font-weight: bold;
  font-size: 13px;
  max-height: 125px;
  overflow: hidden;
  margin-bottom: 2px;
  white-space: normal;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
.newThumbContainer.file .filename span {
  background: none!important;
  color: black!important;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  display: block;
  height: auto;
  max-height: 125px;
  overflow: hidden;
  margin-bottom: 2px;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
.newThumbContainer.file .filesize {
  position: relative;
  color: #999;
  font-weight: bold;
  font-size: 14px;
  margin-top: 2px;
  text-align: center;
}
.newThumbContainer.video .videoduration {
  position: absolute;
  bottom: 0;
  background: url("/ui/themes/funambol/product/videos_icon_16x16.png") 5px 4px no-repeat;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 5px;
  color: white;
  font-weight: bold;
  font-size: 12px;
  width: 150px;
  text-align: right;
  min-height: 12px;
}
/*      Music Colors    */
.newThumbContainer.audio .thumb {
  background: url("/ui/themes/funambol/product/music_note.png") no-repeat center;
}
.newThumbContainer.audio .thumb.color_1 {
  background-color: #DF6A64;
}
.newThumbContainer.audio .thumb.color_2 {
  background-color: #654066;
}
.newThumbContainer.audio .thumb.color_3 {
  background-color: #DBCD4C;
}
.newThumbContainer.audio .thumb.color_4 {
  background-color: #B3C762;
}
.newThumbContainer.audio .thumb.color_5 {
  background-color: #E0C28B;
}
.newThumbContainer.audio .thumb.color_6 {
  background-color: #E8B04A;
}
.newThumbContainer.audio .thumb.color_7 {
  background-color: #DB7A5E;
}
.newThumbContainer.audio .thumb.color_8 {
  background-color: #7189BD;
}
.newThumbContainer.audio .thumb.color_9 {
  background-color: #3D6366;
}
.newThumbContainer.audio .thumb.color_10 {
  background-color: #F19D5E;
}
.newThumbContainer.audio .thumb.color_11 {
  background-color: #A7557B;
}
.newThumbContainer.audio .thumb.color_12 {
  background-color: #9C646F;
}
.newThumbContainer.audio .thumb.color_13 {
  background-color: #719986;
}
.newThumbContainer.audio .thumb.color_14 {
  background-color: #b86060;
}
.newThumbContainer.audio .thumb.color_15 {
  background-color: #B48071;
}
.newThumbContainer.audio .thumb.color_16 {
  background-color: #A9C2C9;
}
.newThumbContainer.audio .tracknameOuterContainer {
  position: absolute;
  width: 160px;
  height: 160px;
  overflow: hidden;
}
.newThumbContainer.audio .tracknameOuterContainer:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.2em;
}
.newThumbContainer.audio .trackinfoContainer {
  display: inline-block;
  vertical-align: middle;
}
.newThumbContainer.audio .trackname {
  position: relative;
  max-width: 110px;
}
.newThumbContainer.audio .trackname span {
  background: none!important;
  color: white!important;
  font-weight: bold;
  font: 14px;
  font: 14px 'Calibri', 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  line-height: 14px;
  display: block;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
.newThumbContainer.audio .artistName {
  position: relative;
  width: 108px;
  color: #FFF;
  font-size: 13px;
  line-height: 13px;
  background: none;
  bottom: initial;
  padding: 6px 0 0;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
/* ============================ NEW THUMBNAILS END ============================ */
/* ============================ SELECTION HINT ============================ */
.zpMagicFolderThemeFunambol .instrHint {
  float: left;
  line-height: 32px;
  color: #bfbfbf;
  font-style: italic;
  font-size: 14px;
}
.zpMagicFolderThemeFunambol .instrHintDeselect {
  display: inline;
  color: #bfbfbf;
  font-style: italic;
}
.zpMagicFolderThemeFunambol .titleContainer {
  float: left;
  max-width: 100%;
  min-height: 16px;
}
/* ============================ SELECTION HINT END ============================ */
/* ============================ SARCH ============================ */
.zpMagicFolderGridSearchContainer {
  height: 28px;
  width: 250px;
  position: absolute;
  top: 10px;
  right: 110px;
}
.zpMagicFolderSearchContainer {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #dddddd;
  background: url("/ui/themes/funambol/product/generic_icon_search_16x16.png") no-repeat 6px 5px;
  padding: 0 0 0 30px;
}
.zpMagicFolderGridSearchInput {
  float: left;
  font-size: 14px;
  line-height: 22px;
  height: 26px;
  width: 100%;
  margin: 0;
  border: none;
}
.zpMagicFolderGridSearchInput::-ms-clear {
  display: none;
}
.zpMagicFolderGridSearchInput:focus {
  border: none;
  outline: none;
}
/* ============================ SARCH END ============================ */
/* Files Drive List Styles */
#filesDriveHeader {
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  padding: 20px 25px 5px 30px;
  font-size: 14px;
  color: #bfbfbf;
  background-color: #fff;
}
#foldersDriveList {
  font-size: 14px;
}
#filesDriveHeader .active {
  color: #ff7700;
}
#filesDriveHeader .hidden {
  display: none;
}
#filesDriveHeader .orderArrowAsc {
  background-image: url("/ui/themes/funambol/product/music_arrow-asc.png");
  background-repeat: no-repeat;
  height: 13px;
  width: 13px;
  float: left;
  display: block;
  margin: 0 0 0 10px;
}
#filesDriveHeader .orderArrowDesc {
  background-image: url("/ui/themes/funambol/product/music_arrow-desc.png");
  background-repeat: no-repeat;
  height: 13px;
  width: 13px;
  float: left;
  display: block;
  margin: 0 0 0 10px;
}
.filesDriveHeaderTitle {
  float: left;
  padding: 0 0 0 2px;
}
.filesDriveHeaderTitle .headerLabel {
  float: left;
}
.filesDriveCellElement {
  float: left;
  padding: 0 0 0 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.driveIconContainer {
  width: 42px;
  height: 42px;
  border: 2px solid #ccc;
  padding: 1px;
  margin: 2px 0 0 0;
  background: #fff;
}
.driveExtensionHeader {
  height: 10px;
}
.filesDriveHeaderIcon {
  /* width: 44px;*/
  /*width: 3%;*/
  min-width: 45px;
  width: 50px;
  min-height: 10px;
}
.driveIconExtension {
  height: 32px;
  text-align: center;
  background: #fff;
  font-size: 12px;
  font-weight: normal;
}
.driveIconContainer .driveIconExtension {
  background-size: 75%;
  background-position: 50%;
  background-repeat: no-repeat;
}
.media .driveExtensionHeader {
  background-color: #98b766;
}
.media .driveIconExtension {
  background-image: url("/ui/themes/funambol/product/file_media2x.png");
}
.folder.sharedFolder .driveIconContainer {
  background-image: url("/ui/themes/funambol/brand/folder_shared_icon2x.png");
}
.folder .driveIconContainer {
  background-image: url("/ui/themes/funambol/brand/generic_folder_icon@2x.png");
  background-size: 44px;
  border: 0px;
  background-color: initial;
  width: 50px;
  background-repeat: no-repeat;
  height: 50px;
  padding: 0;
  background-position: 50%;
  margin: 0;
}
.isBack .driveIconContainer {
  background-image: url("/ui/themes/funambol/brand/generic_folder_up_icon@2x.png");
  background-size: 44px;
  border: 0px;
  background-color: initial;
  width: 50px;
  background-repeat: no-repeat;
  height: 50px;
  padding: 0;
  background-position: 50%;
  margin: 0;
}
.filesDriveCellElement.folder,
.filesDriveCellElement.isBack {
  padding: 0;
}
.documents .driveExtensionHeader {
  background-color: #7088bf;
}
.documents .driveIconExtension {
  background-image: url("/ui/themes/funambol/product/file_doc2x.png");
}
.archive .driveExtensionHeader {
  background-color: #dcce3f;
}
.archive .driveIconExtension {
  background-image: url("/ui/themes/funambol/product/file_archive2x.png");
}
.spreadsheets .driveExtensionHeader {
  background-color: #70a94e;
}
.spreadsheets .driveIconExtension {
  background-image: url("/ui/themes/funambol/product/file_spreadsheet2x.png");
}
.presentations .driveExtensionHeader {
  background-color: #e9b13e;
}
.presentations .driveIconExtension {
  background-image: url("/ui/themes/funambol/product/file_presentation2x.png");
}
.pdfs .driveExtensionHeader {
  background-color: #FB5426;
}
.pdfs .driveIconExtension {
  background-image: url("/ui/themes/funambol/product/file_pdf2x.png");
}
.text .driveExtensionHeader {
  background-color: #cccccc;
}
.text .driveIconExtension {
  background-image: url("/ui/themes/funambol/product/file_doc2x.png");
}
.web .driveExtensionHeader {
  background-color: #3b6366;
}
.web .driveIconExtension {
  background-image: url("/ui/themes/funambol/product/file_html2x.png");
}
.others .driveExtensionHeader {
  background-color: #cccccc;
}
.others .driveIconExtension {
  background-image: url("/ui/themes/funambol/product/file_media2x.png");
}
.filesDriveHeaderName {
  width: 49%;
}
.filesDriveHeaderSize {
  width: 15%;
}
.filesDriveHeaderDate {
  width: 15%;
}
.filesDriveHeaderType {
  width: 14%;
}
.filesListDriveRow {
  height: 52px;
  line-height: 52px;
  color: #999999;
  border-bottom: 1px solid #efefef;
}
.filesListDriveRow:hover {
  background-color: #efefef;
}
.ico-folder {
  /*
    background-image: url("/ui/themes/funambol/brand/generic_folder_icon@2x.png");
    background-size: 44px;
    width: 44px;
    height: 44px;
    background-repeat: no-repeat;
    */
}
.foldersViewToggle {
  position: absolute;
  right: 10px;
  width: 80px;
}
.toogleViewBtn {
  width: 32px;
  height: 32px;
  float: left;
}
.driveView #foldersDriveList .isBack,
.driveView .thumbnails .isBack {
  display: none;
}
.zpMagicFolderThemeFunambol .toggleListView .toogleViewBtn {
  background: url("/ui/themes/funambol/brand/generic_icons_module_listview_32x96.png") no-repeat;
}
.zpMagicFolderThemeFunambol .toggleListView .toogleViewBtn:hover {
  background-position: 0 -32px;
}
.zpMagicFolderThemeFunambol .toggleListView .toogleViewBtn.activeFoldersView {
  background-position: 0 -64px;
}
.zpMagicFolderThemeFunambol .toggleThumbView .toogleViewBtn {
  background: url("/ui/themes/funambol/brand/generic_icons_module_iconview_32x96.png") no-repeat;
}
.zpMagicFolderThemeFunambol .toggleThumbView .toogleViewBtn:hover {
  background-position: 0 -32px;
}
.zpMagicFolderThemeFunambol .toggleThumbView .toogleViewBtn.activeFoldersView {
  background-position: 0 -64px;
}
/*
.zpArgosFunambol div#modules span.module.zpmagicfolder.activeApp div.moduleImage {
    background: url("/ui/themes/funambol/brand/icons_module_drive_32x96.png") no-repeat 0 -64px;
}

.toggleThumbView .activeFoldersView {
    background-image: url("/ui/themes/funambol/generic/listView.png"); 
}

.toggleListView .activeFoldersView {
    background-image: url("/ui/themes/funambol/generic/thumbView.png");
}

.toggleThumbView .toogleViewBtn {
    background-image: url("/ui/themes/funambol/generic/thumbView.png");
}

.toggleListView .toogleViewBtn {
    background-image: url("/ui/themes/funambol/generic/listView.png");   
}
*/
.searchBoxContainer {
  overflow: hidden;
  position: absolute;
  right: 120px;
  top: 10px;
}
.searchBoxContainer .searchFieldContainer {
  background: rgba(0, 0, 0, 0) url("/ui/themes/funambol/product/generic_icon_search_16x16.png") no-repeat scroll 6px 5px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  display: inline-block;
  padding: 0 0 0 30px;
  position: relative;
  vertical-align: middle;
  width: 215px;
}
.searchBoxContainer .searchFilterContainer {
  display: inline-block;
  vertical-align: middle;
}
.searchBoxContainer input {
  border: medium none;
  /*float: left;*/
  font-size: 14px;
  height: 26px;
  line-height: 22px;
  margin: 0;
  width: 190px;
}
.searchBoxContainer input:focus {
  border: none;
  outline: none;
}
.searchFieldContainer .searchFilterClearButton {
  position: absolute;
  right: 0;
  top: 6px;
}
.editFolderInput {
  padding: 5px;
  font-size: 14px;
  line-height: 22px;
  margin: 0;
  width: 190px;
}
.copyFilePopup {
  min-width: 470px;
  max-width: 500px;
  min-height: 200px;
  height: 100%;
}
#popupBreadcrumbContainer {
  width: 100%;
  height: 32px;
  line-height: 32px;
}
#popupFoldersList {
  /* unselectable text*/
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
}
/*
 * <FUNAMBOLCOPYRIGHT>
 * Copyright (C) 2015 Funambol.
 * All Rights Reserved.  No use, copying or distribution of this
 * work may be made except in accordance with a valid license
 * agreement from Funambol.  This notice must be
 * included on all copies, modifications and derivatives of this
 * work.
 *
 * Funambol MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
 * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE, OR NON-INFRINGEMENT. Funambol SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 * </FUNAMBOLCOPYRIGHT>
 */
h1 {
  font: bold 18px / 19px 'Lucida Grande', 'Geneva', 'Helvetica', 'Tahoma', 'Verdana', sans-serif;
  color: #333;
  display: block;
  margin: 0;
  padding: 0;
}
table.monthlycalendar,
table.weeklycalendar,
table.weeklycalendar#daily {
  color: #333;
  border-collapse: collapse;
  table-layout: auto;
  text-align: center;
  width: 100%;
  margin: -10px 0 0;
  padding: 0;
}
table.weeklycalendar tr.hour td#today {
  border-bottom: 1px solid gray !important;
}
div.dialog div.fieldrow {
  min-height: 16px;
  margin: 0;
  padding: 1px 0;
}
div.card img.photo {
  width: 75px;
}
div.dialog img.photo {
  width: 250px;
}
.zpHomeThemeFunambol div.home div#panels div#columnB {
  width: 33% !important;
}
div.dialog hr,
div.card hr {
  height: 2px;
  margin: 0;
  padding: 0;
}
.btn,
a.btn {
  display: inline-block;
  zoom: 1;
  /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
  vertical-align: baseline;
  margin: 0;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
}
/*STYLE*/
.btn.squared,
a.btn.squared {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn.rounded,
a.btn.rounded {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
/*SIZE*/
.btn.big,
a.btn.big {
  font-size: 22px;
  padding: 11px 20px 12px;
  min-width: 180px;
  line-height: 23px;
}
.btn.medium,
a.btn.medium {
  font-size: 19px;
  padding: 5px 15px 6px;
  min-width: 90px;
  line-height: 20px;
}
.btn.small,
a.btn.small {
  font-size: 16px;
  padding: 3px 10px 4px;
  min-width: 60px;
  line-height: 17px;
}
/*TYPE*/
.btn.btnBlue,
a.btn.btnBlue {
  color: #FFF;
  background: #ff7700;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.btn.btnBlue:not(.noHover):hover,
a.btn.btnBlue:not(.noHover):hover {
  background: #ffad66;
  color: #FFF;
}
.btn.btnGreen,
a.btn.btnGreen {
  color: #FFF;
  background: #45A433;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.btn.btnGreen:not(.noHover):hover,
a.btn.btnGreen:not(.noHover):hover {
  background: #7cd16c;
  color: #FFF;
}
.btn.btnRed,
a.btn.btnRed {
  color: #FFF;
  background: #CC3300;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.btn.btnRed:not(.noHover):hover,
a.btn.btnRed:not(.noHover):hover {
  background: #ff6633;
  color: #FFF;
}
.btn.btnBorderBlue,
a.btn.btnBorderBlue {
  color: #ff7700;
  background: #FFF;
  border: 1px solid #ff7700;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.btn.btnBorderBlue:not(.noHover):hover,
a.btn.btnBorderBlue:not(.noHover):hover {
  color: #ffad66;
  border-color: #ffad66;
}
.btn.btnBorderGreen,
a.btn.btnBorderGreen {
  color: #45A433;
  background: #FFF;
  border: 1px solid #45A433;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.btn.btnBorderGreen:not(.noHover):hover,
a.btn.btnBorderGreen:not(.noHover):hover {
  color: #7cd16c;
  border-color: #7cd16c;
}
.btn.btnBorderRed,
a.btn.btnBorderRed {
  color: #CC3300;
  background: #FFF;
  border: 1px solid #CC3300;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.btn.btnBorderRed:not(.noHover):hover,
a.btn.btnBorderRed:not(.noHover):hover {
  color: #ff6633;
  border-color: #ff6633;
}
.btn.btnBorderGray,
a.btn.btnBorderGray {
  color: #4C4C4C;
  background: #F3F3F3;
  border: 1px solid #BBBBBB;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.btn.btnBorderGray:not(.noHover):hover,
a.btn.btnBorderGray:not(.noHover):hover {
  color: #4C4C4C;
  background: #FFF;
  border-color: #BBBBBB;
}
.google-sign-in-btn {
  background: url("/ui/themes/funambol/product/generic_icon_google_btn_18x18.png") no-repeat !important;
  background-position: 8px center !important;
  padding-left: 40px !important;
}
.video-js.vjs-omh-skin {
  height: 100%;
  width: 100%;
}
.video-js.vjs-omh-skin .vjs-big-play-button,
.videoPlayerWrapper .watchIcon {
  background: url("/ui/themes/funambol/product/videos_icon_play.png");
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  box-shadow: 0 0 10px 1px #000;
  cursor: pointer;
  font-size: 10px;
  position: absolute;
  z-index: 3;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  margin-top: -3em;
  margin-left: -1.5em;
}
.video-js.vjs-omh-skin .vjs-big-play-button,
.videoPlayerWrapper .watchIcon {
  border-width: 0;
}
/* show a play button when video was ended */
.video-js.vjs-omh-skin.vjs-ended .vjs-big-play-button {
  display: block;
}
.video-js.vjs-omh-skin .vjs-big-play-button:hover,
.videoPlayerWrapper .watchIcon:hover {
  box-shadow: 1px 1px 10px #000000, 0px 0px 12px #ffffff;
}
.video-js.vjs-omh-skin .vjs-big-play-button:before {
  content: "";
}
.videoPlayerWrapper .initialThumb {
  background-image: url("/ui/themes/funambol/product/share_bg_landingpage_video.png");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 100% auto;
  background-size: contain;
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
}
.videoPlayerWrapper .initialThumb.playable {
  cursor: pointer;
}
.videoPlayerWrapper .dlIcon {
  background-image: url("/ui/themes/funambol/product/videos_icon_download.png");
  background-color: rgba(0, 0, 0, 0.2);
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 3;
  border-radius: 50%;
  box-shadow: 0 0 10px 1px #000;
  top: 50%;
  left: 50%;
  margin-top: -3.75em;
  margin-left: -1.5em;
}
.videoPlayerWrapper .dlIcon:hover {
  box-shadow: 1px 1px 10px #000000, 0px 0px 12px #ffffff;
  cursor: pointer;
}
/* Spinning wheel start code*/
.videoPlayerWrapper .sk-fading-circle {
  margin: 100px auto;
  position: relative;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  margin-top: -3em;
  margin-left: -1.5em;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #ffffff;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.videoPlayerWrapper .sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.videoPlayerWrapper .sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.videoPlayerWrapper .sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
.videoPlayerWrapper .sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
.videoPlayerWrapper .sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.videoPlayerWrapper .sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
.videoPlayerWrapper .sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
.videoPlayerWrapper .sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.videoPlayerWrapper .sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
.videoPlayerWrapper .sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
.videoPlayerWrapper .sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.videoPlayerWrapper .sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
/* Spinning wheel finish code*/
.videoPlayerWrapper .notSupportedText {
  box-sizing: border-box;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#000000'), progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=90, Color='#000000'), progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color='#000000'), progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=270, Color='#000000');
  margin-top: 1em;
  padding: 0 25px;
  position: absolute;
  text-align: center;
  text-shadow: 2px 2px 2px #000000;
  top: 50%;
  width: 100%;
  z-index: 3;
}
.videoPlayerWrapper .notSupportedText:hover {
  text-decoration: none;
  cursor: default;
}
.videoPlayerWrapper {
  position: relative;
  background-color: #000000;
  height: 100%;
  width: 100%;
}
/*fix video selection issue in Chrome*/
.videoPlayerWrapper * {
  -webkit-user-select: none;
  -moz-user-select: none;
}
/*fixes video selection issue in IE9*/
.videoPlayerWrapper *:focus {
  outline: none;
}
.videoPlayerWrapper *:focus {
  outline: none;
}
/* fix for focused buttons in FF */
.videoPlayerWrapper button::-moz-focus-inner {
  border: 0;
}
/*
========= Audio Playbar =========
*/
.playbar {
  height: 40px;
  width: 100%;
  bottom: 3px;
  background-color: #ff7700;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
}
.playbar .playbarIco {
  float: left;
  width: 40px;
  height: 40px;
  background: url("/ui/themes/funambol/product/music_icon_music_title.png");
}
.playbar .playbarData {
  float: left;
  margin: auto 0 auto 10px;
  height: 100%;
  font-size: 14px;
  max-width: 33%;
}
.playbar .playbarTrackTitle {
  color: #FFFFFF;
  font-weight: bold;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  white-space: nowrap;
  max-height: 18px;
}
.playbar .playbarTrackArtist {
  color: #DAD9D9;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  white-space: nowrap;
}
.playbar .playbarCenter {
  width: 107px;
  height: 40px;
  margin: 0 auto;
}
.playbar .playbarPrev {
  float: left;
  width: 26px;
  height: 40px;
  background: url("/ui/themes/funambol/product/music_prev.png") no-repeat 50% 50%;
  cursor: pointer;
}
.playbar .playbarPrev.disabled {
  cursor: default;
  background: url("/ui/themes/funambol/product/music_prev_dis.png") no-repeat 50% 50%;
}
.playbar .playbarPlay {
  float: left;
  width: 17px;
  height: 40px;
  margin: 0 17px 0 20px;
  background: url("/ui/themes/funambol/product/music_play.png") no-repeat 50% 50%;
  cursor: pointer;
}
.playbar .playbarPause {
  float: left;
  width: 17px;
  height: 40px;
  margin: 0 17px 0 20px;
  background: url("/ui/themes/funambol/product/music_pause.png") no-repeat 50% 50%;
  cursor: pointer;
}
.playbar .playbarNext {
  float: left;
  width: 26px;
  height: 40px;
  background: url("/ui/themes/funambol/product/music_next.png") no-repeat 50% 50%;
  cursor: pointer;
}
.playbar .playbarNext.disabled {
  cursor: default;
  background: url("/ui/themes/funambol/product/music_next_dis.png") no-repeat 50% 50%;
}
.playbar .playbarShuffle {
  float: right;
  height: 40px;
  width: 40px;
  background: url("/ui/themes/funambol/product/music_shuffle_active.png") no-repeat 50% 50%;
  cursor: pointer;
}
.playbar .playbarShuffle.disabled {
  background: url("/ui/themes/funambol/product/music_shuffle.png") no-repeat 50% 50%;
}
#videoPlayerContainer {
  max-width: 848px;
}
#videoPlayerContainer .video-js .vjs-tech {
  max-height: 100%;
  max-width: 100%;
}
/* make controls as disabled */
.vjs-control.disabled,
.vjs-control.disabled::before {
  color: #b6b6b6;
  text-shadow: none !important;
}
.vjs-control.disabled .vjs-slider {
  box-shadow: none !important;
  margin-right: 44px;
  text-shadow: none !important;
}
.vjs-progress-control.disabled * {
  font-size: 10px !important;
}
/* hide a current time hint */
.vjs-progress-control.disabled .vjs-play-progress::after {
  display: none !important;
}
/* Do not edit this file: use custom/style.css to add/replace entries for customizations */
div#loading {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000000;
  padding-top: 60px;
  text-align: center;
  background-color: #FFFFFF;
}
/* Spinning wheel admin */
#advancedSearchLoading div#spinningWheel {
  width: 20px;
  height: 20px;
}
/* Spinning wheel login */
.loginProgress div#spinningWheel {
  float: left;
  margin: 0;
}
.messageUpdating {
  margin-right: 20px;
  display: block;
}
/* Spinning wheel toast */
.zpICMessageUpdating div#spinningWheel,
.zpContactsMessageUpdating div#spinningWheel,
.messageUpdating div#spinningWheel {
  float: left;
  margin: 0 5px 1px 0;
  width: 15px;
  height: 15px;
}
.zpICMessageUpdating div#spinningWheel .sk-circle:before,
.zpContactsMessageUpdating div#spinningWheel .sk-circle:before,
.messageUpdating div#spinningWheel .sk-circle:before {
  background-color: #29292A;
}
/* Spinning wheel music */
.trackLoadAnimation div#spinningWheel {
  width: 15px;
  height: 15px;
  margin: 2px;
}
/* Start loading layer */
div#spinningWheel {
  margin: 30px auto;
  position: relative;
  width: 40px;
  height: 40px;
}
div#spinningWheel .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
div#spinningWheel .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #ff7700;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
div#spinningWheel .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
div#spinningWheel .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
div#spinningWheel .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
div#spinningWheel .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
div#spinningWheel .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
div#spinningWheel .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
div#spinningWheel .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
div#spinningWheel .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
div#spinningWheel .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
div#spinningWheel .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
div#spinningWheel .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
div#spinningWheel .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
div#spinningWheel .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
div#spinningWheel .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
div#spinningWheel .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
div#spinningWheel .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
div#spinningWheel .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
div#spinningWheel .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
div#spinningWheel .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
div#spinningWheel .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
div#spinningWheel .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
div#spinningWheel .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
/* Finish loading layer */
.create-magic-icon,
.save-magic-icon {
  cursor: pointer;
  width: 32px;
  height: 32px;
  background-size: contain;
}
.create-magic-icon {
  background-image: url("/ui/themes/funambol/brand/vignette_maker_create.png");
}
.save-magic-icon {
  background-image: url("/ui/themes/funambol/brand/vignette_maker_save.png");
}
.thumbnail .magic-btns-container {
  position: absolute;
  top: 10px;
  left: 10px;
}
.previewMagicBtnsContainer {
  position: relative;
  margin: 0 auto;
  width: 100px;
  height: 30px;
  top: -15px;
}
.previewMagicBtnsContainer .create-magic-icon {
  float: left;
}
.previewMagicBtnsContainer .save-magic-icon {
  margin-left: 10px;
  float: right;
}
/*
 * NOTE
 * 
 * This file can contain new styles or replacements for existing ones. This file
 * will be included in all the pages. Note that the default entries will not be
 * removed; in the example below, the color of the search bar in Home is changed
 * to red, but other properties for the element will remain as in the default
 * theme.
 *
 * Example: re-define the color of the search bar in Home
 * 
 * 
 * .zpHomeThemeFunambol div.search form input {
 *     color: #f00;
 * }
 * 
 * 
 */
/* ========== CUSTOMIZED STYLES ========== */
/* Uncomment to disable forgot password
 *
 * #loginWin_login\.forgotPassword {
 *  display: none;
 * }
 */
/* Uncomment to hide 'add user' button in CSR 
 *  #fnblAdminFilterButton {
 *   display: none;
 *  }
*/
/* Hide social network links in the footer of portal */
div#socialmedia {
  display: none !important;
}
/* Hide login page demo link */
#loginDemoLink {
  display: none;
}
button#fnblAdminAddUserButton {
  display: none !important;
}
#login-page h3.loginSubHeadline {
  color: #FFF;
}
#login-page #loginWin_login\.rememberMe {
  color: #FFF !important;
}
#login-page h5 {
  color: #FFF;
}
#login-page #login\.signup a {
  color: #FFF;
}
/*=== login text responses ===*/
div#loginWin_loginProgress {
  color: #FFF;
}
div#loginWin_retrieveProgress {
  color: #FFF;
}
#loginWin_retrieveStuff {
  color: #FFF;
}
p#loginWin_retrieveEmpty {
  color: #FFF;
}
#login-page h2 {
  color: #FFF;
}
p#loginWin_okRetrieveStuff {
  color: #FFF;
}
/*===  ===*/
