/*
-----------------------------------------------
Layout CSS for Daruma Gestión
----------------------------------------------- */

body {
  background: #A5A4A3 url(../../../images/body/body_background_maestro.png) no-repeat center top;
  color: #333;
  font-size: 11px;
  padding: 0 0 40px;
}

/* anchors
----------------------------------------------- */
a {
  color: #555;
  font-weight:bolder;
  text-decoration: none;
}

a:hover {
  color:#9F1A5C !important;
  text-decoration:underline;
}

/* headings
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {line-height:1.2em; margin-bottom:.1em;}
h2 {margin-top:1em;}
h5 {font-size:1.2em;}
h6 {font-size:1em; text-transform:uppercase;}

h1 a {
  font-weight:normal;
}

/* page heading
----------------------------------------------- */
#logo-daruma-b {
  float: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}
#aplication-links {
  float: left;
  position: relative;
}
#aplication-links ul{
  list-style: none;
  margin: 30px 0 0 0;
}
#aplication-links ul li{
  display: inline-block;
  margin-left: 2px;
  zoom: 1;
  *display: inline;
}
#aplication-links ul li a{
  display: block;
  width: 35px;
  height: 35px;
  background-position: top left;
}
#aplication-links ul li a:hover{
  background-position: top right;
}

#aplication-links span{
  position: absolute;
  bottom: -14px;
  left: -5px;
  font-size: 14px;
  color: #006C80;
}

.daruma_gestion_ds {
  background-image: url(../../../images/body/btn_gestion_1.png);
  background-repeat: no-repeat;
}
.daruma_maestro_ds {
  background-image: url(../../../images/body/btn_maestro_1.png);
  background-repeat: no-repeat;
}
.daruma_portal_ds {
  background-image: url(../../../images/body/btn_portal_1.png);
  background-repeat: no-repeat;
}
.daruma_gestion_dh {
  background-image: url(../../../images/body/btn_gestion_2.png);
  background-repeat: no-repeat;
}
.daruma_maestro_dh {
  background-image: url(../../../images/body/btn_maestro_2.png);
  background-repeat: no-repeat;
}
.daruma_portal_dh {
  background-image: url(../../../images/body/btn_portal_2.png);
  background-repeat: no-repeat;
}
.app_active{
  background-position: top right !important;
}

#user-panel {
  float: right;
  position: relative;
  margin-top: 15px;
}

#user-panel ul {
  list-style: none;
}
.user_profile_avatar,
.company_logo,
.user_info,
.user_logout {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
#user-panel ul li {
  padding: 3px;
  margin-left: 4px;
  list-style: none;
}
#user-panel ul li.user_profile {
  font-weight: bolder;
  border-bottom: 1px solid #FCBF09;
}

.user_profile_avatar img
{
  height: 33px;
  width: 33px;
}
.user_info {
  margin: 0;
}
.user_login{
  font-style: italic;  
}

.user_logout a {
  padding: 3px;
  width: 45px;
  height: 45px;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
}

.user_logout .link_logout_ds {
  background-image: url(../../../images/body/btn_logout_1.png);
}

.user_logout .link_logout_dh {
  background-image: url(../../../images/body/btn_logout_5.png);
}

/* paragraphs, quotes and lists
----------------------------------------------- */
p {
  margin-bottom:1em;
}
blockquote {
  font-size:1.2em;
  padding-left:1em;
  border-left:4px solid #ccc;
}
blockquote cite {
  font-size:.9em;
}
ul, ol {
  padding-top:0;
}

/* table
----------------------------------------------- */

table {
  margin-bottom:10px;
}
col.colC {
  width:8em;
}
th, td {
  padding:.2em 1em;
  text-align:left;
}
thead {
    border:1px dotted #bbb;
}
thead th {
  background:#fff;
  padding:.4em 1em .2em;
  color: #555;
}
thead th a {
  font-weight: inherit;
}

tbody {
  border:1px dotted #bbb;
}
#sf_admin_container td, 
#sf_admin_container th {
    border-style: dotted;
}
#sf_admin_container tr {
  background-color: transparent;
  border: none;
}
#sf_admin_container tr:hover {
    background-color: transparent;
}
table tbody td {
  border-top:1px dotted #bbb;
  border-bottom:1px dotted #bbb;
  background-image: url(../../../images/bg_90.png);
}

#sf_admin_container tbody tr.odd td {
  background: url(../../../images/bg_90.png);
}

#sf_admin_container tbody tr.even td {
  background: url(../../../images/bg_blue.png);
}

#sf_admin_container .sf_admin_form_row {
    border-bottom: 1px dotted #BBBBBB;
    overflow: hidden;
}
table.data tbody td{
}

tr.active {
  background: url(../../../images/bg_80.png);
}

/* Pagination
------------------------------------------------*/

.pagination_desc
{
  margin: 5px 0;
  font-style: italic;
  color: #828f95;
}
.pagination
{
  margin: 5px 0;
  float: right;
  font-size: 110%;
  font-weight: bold;
}
.pagination a
{
  margin: 0 1px;
  text-decoration: none;
  color: #828f95;
  font-size: 75%;
  vertical-align: 1px;
  font-weight: normal;
}

.pagination img
{
  vertical-align: -2px;
}

/* forms
----------------------------------------------- */

form {
  overflow:hidden;
}
fieldset {
  border:1px solid #bbb;
  padding:10px;
  position:relative;
  background:#e9e9e9;
  margin-bottom:10px;
}
legend {
  font-size:1.1em;
  padding:.4em .8em;
  background:#fff;
  border:1px solid #bbb;
}
fieldset.login p {
  margin-bottom:1em;
  margin-top:0pt;
}
fieldset p label {
  width:98%;
}
fieldset p input {
  width:98%;
}
fieldset p select {
  width:99%;
}
fieldset.login p label {
  float:left;
  line-height:2em;
  margin-right:3%;
  text-align:right;
  width:32%;
}
fieldset.login p input {
  width:60%;
}
fieldset.login input.button {
  margin-left:35%;
}
form p.notice {
  font-weight:bold;
}
input.search.text {
  width:66%;
}
input.search.button {
  width:28%;
  margin-left:2%;
}

input[type='button'],
input[type='submit']{
    cursor: pointer;
    padding: 2px 4px;
    text-shadow: 0px 1px 1px #ffd899;
    text-decoration: none;
    background-color: #ff9d00;
    background-color: #ffb133;
    background-image: -moz-linear-gradient(center bottom,#ff9d00 0%,#ffb133 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#ff9d00),color-stop(1,#ffb133));
    background-image: -o-linear-gradient(center bottom,#ff9d00 0%,#ffb133 100%);
    border: 1px solid #cc7d00;
    border-top: 1px solid #e68d00;
    border-bottom: 1px solid #b36e00;
    color: #4d2f00;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.218s ease;
    -moz-transition: all 0.218s ease;
    -o-transition: all 0.218s ease;
    transition: all 0.218s ease;
}
input[type='button']:hover,
input[type='submit']:hover{
    background-color: #ffa71a;
    -moz-box-shadow: 0px 3px 2px -2px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 3px 2px -2px rgba(0,0,0,0.2);
    -opera-box-shadow: 0px 3px 2px -2px rgba(0,0,0,0.2);
    -khtml-box-shadow: 0px 3px 2px -2px rgba(0,0,0,0.2);
    box-shadow: 0px 3px 2px -2px rgba(0,0,0,0.2);
    background-color: #ffb742;
    background-image: -moz-linear-gradient(center bottom,#ffa30f 0%,#ffb742 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#ffa30f),color-stop(1,#ffb742));
    background-image: -o-linear-gradient(center bottom,#ffa30f 0%,#ffb742 100%);
    border: 1px solid #b36e00;
    border-top: 1px solid #cd7e00;
    border-bottom: 1px solid #9a5f00;
}
input[type='button']:active,
input[type='submit']:active{
    background-color: #e68e00;
    -moz-box-shadow: inset 0px 2px 5px -1px #b36e00;
    -webkit-box-shadow: inset 0px 2px 5px -1px #b36e00;
    -opera-box-shadow: inset 0px 2px 5px -1px #b36e00;
    -khtml-box-shadow: inset 0px 2px 5px -1px #b36e00;
    box-shadow: inset 0px 2px 5px -1px #b36e00;
    border: 1px solid #995f00;
    border-top: 1px solid #b36e00;
    border-bottom: 1px solid #804f00;
}

#sf_admin_container ul.sf_admin_actions li a.link_button{
  background: #fcbf09 url(../../../images/icons/tools/runtask_icon.png) no-repeat left center;
  border-radius: 3px;
  color: #fff;
  display: block;
  width: 50px;
  padding: 3px 3px 3px 25px;
}

#sf_admin_container ul.sf_admin_actions li a.link_button:hover{
  background-color: #9f1a5c;
  color: #fff !important;
  text-decoration: none;
}

.required_field {
  background-image:url(../../../images/icons/tools/required_field.png);
  background-position:top right;
  background-repeat:no-repeat;
  padding-right:7px;
}

/* site information
----------------------------------------------- */

#site_info .box {
  color: #006c80;
  margin-bottom:10px;
  text-align: right;
}

.box {
  margin-bottom:20px;
  padding:10px 10px 10px 10px;
}

#site_info a {
  color:#fff;
}
#site_info a:hover {
  color:#000;
}
#site_info a img{
  margin-bottom: -2px;
}

/* Desktop Styles
-------------------------------------------------------------------------------------- */

.desktop {
  display: inline;
  float: right;
  margin: 30px 0 0 10px;
  position: relative;
  background:url(../../../images/bg_70.png);
  border-radius: 5px;
}

#sf_admin_container h1{
  margin: 15px 15px 20px 15px;
  color: #006C80;
  border-bottom: 1px solid #006C80;
  font-weight: normal;
}

#sf_admin_content {
  margin: 0px 15px 20px 15px;
}
/* Menu Sidebar
------------------------------------------------------------------------------------- */

.submenu_b {
  display: inline;
  float: left;
  margin: 30px 10px 0 0;
}

.submenu_b ul.menu_sidebar {
  background: url(../../../images/bg_70.png);
  border-radius: 3px;
  list-style:none;
  padding: 5px 0;
  border-left: 3px solid #FCBF09;
}

.submenu_b ul.menu_sidebar li {
  margin:0;
  list-style: none;
}

.submenu_b ul.menu_sidebar li.main_option{
  padding:2px 10px;
  font-weight: bold;
  color: #006C80;
  cursor: pointer;
  font-size: 12px;
}

.submenu_b ul.menu_sidebar li a {
  display:block;
  padding:2px 10px 2px 14px;
  position: relative;
  font-weight: normal;
}

.arrow_right {
  position: absolute;
  top: 4px;
  left: 0;
  margin: 0;
  border-top: 6px solid transparent;
  border-left: 6px solid #FCBF09;
  border-right: 0;
  border-bottom: 6px solid transparent; 
  padding: 0;
  width: 0;
  height: 0;
  /* ie6 height fix */
  font-size: 0;
  line-height: 0;
    /* ie6 transparent fix */
  _border-right-color: white;
  _border-left-color: white;
  _filter: chroma(color=white);
}

.submenu_b ul.menu_sidebar li a:hover {
/*  background:#eee;*/
}
.submenu_b ul.menu_sidebar li a:active {
/*  background:#ccc;*/
}

.submenu_b a:hover{
  background: url(../../../images/bg_90.png);
  text-decoration: none;
}

.submenu_b a.selected_submodule{
  color:#9F1A5C;
  background: url(../../../images/bg_90.png);
}

#sf_admin_bar{
  margin: 0;
  float: none;
}

/* Flashes Messages
-------------------------------------------------------------------------------------- */

.flash-box {
  position: relative;
  margin: 0 15px 15px;
  padding: 5px 10px 5px 32px;
  background-repeat: no-repeat;
  background-position: 10px 5px;
  border: 1px solid;
  border-radius: 3px;
}

.flash-box-static {
  position: relative;
  margin: 0 15px 15px;
  padding: 5px 10px 5px 32px;
  background-repeat: no-repeat;
  background-position: 10px 5px;
  border: 1px solid;
  border-radius: 3px;
}

a.flash-close {
  position: absolute;
  right: 8px;
  top: 9px; 
  text-decoration: none !important;
  height:10px;
  width:10px;
  display:block;
  background:url(../../../images/icons/tools/closelabel.png) no-repeat center;
  cursor: pointer;
  opacity: 0.4;
}

a.flash-close:hover {
  background:url(../../../images/icons/tools/closelabel.png) no-repeat center;
  opacity: 0.7;
}

.flash-box-static p,
.flash-box p {
  margin-bottom: 0;
  margin-top: 20px;
}

.flash-box-static p.no-margin,
.flash-box p.no-margin {
  margin: 0;
}

.flash-box-static > p:first-child,
.flash-box > p:first-child {
  margin: 0;  
}

.flash-box-info {
  color: #3A87AD;
  border-color: #BCE8F1;
  background-color: #D9EDF7;
  background-image: url(../../../images/icons/tools/info-circle.png);
}

.flash-box-success {
  color: #468847;
  border-color: #D6E9C6;
  background-color: #DFF0D8;
  background-image: url(../../../images/icons/tools/tick-circle.png);
}

.flash-box-success a {
  color: #468847 !important;
}

.flash-box-warning {
  color: #C09853;
  border-color: #FBEED5;
  background-color: #FCF8E3;
  background-image: url(../../../images/icons/tools/alert-circle.png);
}

.flash-box-warning a {
  color: #C09853 !important;
}

.flash-box-error {
  color: #B94A48;
  border-color: #EED3D7;
  background-color: #F2DEDE;
  background-image: url(../../../images/icons/tools/error-circle.png);
}

.flash-box-error a {
  color: #B94A48 !important;
}

#highlight_env{
  background: url(../../../images/bg_80_red.png);
  color: #e30412; 
  text-align:center; 
  font-size:12px;
  font-weight: bold;
  padding:5px; 
  position:fixed; 
  top:0px; 
  left:0; 
  right:0; 
  z-index:1000;
}

#highlight_env span {
  background: url(../../../images/bg_95.png);
  border-radius: 2px;
  padding: 2px 5px;
}

/* Filters
------------------------------------------------------------------------------------- */
.sf_admin_filter{

}

.sf_admin_filter_title {
  margin: 10px;  
  color: #006C80;
  border-bottom: 1px solid #006C80;
}

.sf_admin_filter_title h3 {
  font-weight: normal;
}

.sf_admin_filter_inner_dh,
.sf_admin_filter_inner_ds {
  cursor:pointer;
  width:45px;
  height:91px;
  right:0;
  overflow:hidden;
  position:fixed;
  text-indent:-100000px;
  top:30px;
  z-index:10000;
}

.sf_admin_filter_inner_dh {
  background: url(../../../images/body/btn_filter_5.png) no-repeat;
}

.sf_admin_filter_inner_ds {
  background: url(../../../images/body/btn_filter_1.png) no-repeat;
}

.sf_admin_filter_form {
  background: url(../../../images/bg_95.png);
  border: 1px dotted #E5E5E5;
  border-radius: 3px 0 0 3px;
  right:0;
  margin-right:-252px;
  margin-top:-80px;
/*  overflow:hidden;*/
  position:fixed;
  top:100px;
  width:250px;
  z-index:100100;
  max-height: 570px;
  overflow-y: auto;
}
.sf_admin_filter_form table {
  border: none;
  color: #555;
  width: 100%;
  margin: 0 0 10px 0;
}

.sf_admin_filter_form table tbody{
  border: none;
}
.sf_admin_filter_form table tbody tr{
  background: none !important;
  border: none !important;
}
.sf_admin_filter_form table tfoot tr{
  background: none !important;
  border: none !important;
}
.sf_admin_filter_form table tfoot th, 
.sf_admin_filter_form table tfoot td,
.sf_admin_filter_form table tbody th, 
.sf_admin_filter_form table tbody td {
  border: none !important;
  background: none !important;
  vertical-align: top !important;
}
.sf_admin_filter_form table tbody td div.filter_label label{
  display: block;
  font-size: 12px;
}
.sf_admin_filter_form table tbody td input[type='text']{
  width: 97.5% !important;
}
.sf_admin_filter_form table tbody td input[type='textarea'],
.sf_admin_filter_form table tbody td select {
  width: 100% !important;
}
.sf_admin_filter_form table tbody td select {
/*  direction: rtl;
  unicode-bidi: bidi-override;*/
}
.sf_admin_filter_form table tbody td .tq_date {
  width: auto;
  font-size: 11px;
}

.sf_admin_filter_form table tfoot td {
  text-align: right;
}

#sf_admin_container fieldset {
  padding: 0;
  background: url(../../../images/bg_90.png);
  border-top: 5px solid #9F1A5C;
}
#sf_admin_container fieldset h2
{
  font-size: 110%;
  font-style: italic;
  padding: 3px 6px;
  background-color: #FFFFFF;
  border-width: 1px 0 1px 0;
  border-style: dotted;
  border-color: #bbb;
  color: #006C80;
}

#sf_admin_container label
{
  width: inherit;
  padding: 0 7px 3px 0;
} 
#sf_admin_container .sf_admin_content_form_extra label {
  color: #FFFFFF;
}
.sf_admin_form_field_photo img{
  float: left;
  margin-right: 10px;
}
.sf_admin_form_field_photo .content div{
  /*margin-left: 120px;*/
}
#tq_profile_photo_delete {
  margin: 2px 5px 0 0;
  float: left;
}
#sf_admin_container label[for='tq_profile_photo_delete']{
  width: auto;
  float: left;
}
#sf_admin_container .help
{
  color: #AAAAAA;
  padding-left: 20em;
  clear: both;
}
.sf_admin_form_field_logo div div
{
  margin-left: 120px;
}
#sf_admin_container .sf_admin_form_field_logo div div label
{
  display: inline;
  float: none;
}
#sf_admin_container ul li.sf_admin_action_disable a
{
  background: url(../../../images/icons/tools/disable.png) no-repeat 0 0;
}
#sf_admin_container ul li.sf_admin_list a
{
  background: none;
  padding-left: 0px;
  list-style-image: none;
  list-style-position: inside;
  list-style-type: disc;
}
#sf_admin_container input[type='password'],
#sf_admin_container input[type='text']
{
  font-size:12px;
  padding: 4px 2px;
  width: 294px;
  border: 1px solid #BBB;
}
#sf_admin_container input.input_colorpicker{
   width: 70px;
   padding: 3px;
}
#sf_admin_container input.spinner_number{
  border: none;
  width: 50px;
  padding: 0;
}

#sf_admin_container select
{
  width: 300px;
  border: 1px solid #BBB;
  padding: 4px 2px;
}
#sf_admin_container textarea
{
  font-size:12px;
  padding: 2px;
  width: 294px;
  height: 50px;
  border: 1px solid #BBB;
}
#sf_admin_container th
{
  background: #006C80;
  white-space: nowrap;
  color: #fff;
}
#sf_admin_container th a
{
    color: #fff;
}
#sf_admin_container .double_list_select, #sf_admin_container .double_list_select-selected
{
    width: 264px;
}

#sf_admin_container .sf_admin_batch_actions_choice > select {
  border: 1px solid #FFC000;
  padding: 2px;
  width: auto;
}

#sf_admin_container ul.sf_admin_actions li,
#sf_admin_container ul.sf_admin_td_actions li {
  margin-left: 0;
}

#sf_admin_container ul.sf_admin_actions li a, 
#sf_admin_container ul.sf_admin_td_actions li a {
  padding-top: 2px;
  padding-bottom: 2px;
}
#sf_admin_container .sf_admin_form_row .content {
    padding-left: 20em;
}
#sf_admin_container ul.error_list {
    background-color: inherit;
    margin: 0;
}

#sf_admin_container ul.error_list li {
    color: #FF4545;
    font-size: 10px;
    list-style: none;
    background: none;
    margin: 0;
}
#sf_admin_container .radio_list li, 
#sf_admin_container .checkbox_list li{
  display: block;
}
#sf_admin_container .radio_list li, 
#sf_admin_container .checkbox_list li,
#sf_admin_container .radio_list li input, 
#sf_admin_container .checkbox_list li input
{
  margin: 0;
}

#sf_admin_container .checkbox_list li{
  display: block;
}

#sf_admin_footer {
  margin: 0 15px;
}

#daruma_server_check table {
  width: 100%;
}

#daruma_server_check table tbody th {
  width: 150px;
}

/* Styles for States
-------------------------------------------------------------------------------------- */

span.red_state,
span.blue_state,
span.green_state,
span.violet_state
{
  color: #fff !important;
  border-radius: 3px !important;
  padding: 1px 3px !important;
}

span.green_state
{
  background-color: #008C00 !important;
}

span.red_state
{
  background-color: #CC0000 !important;
}

span.blue_state
{
  background-color: #65B0D5 !important;
}

span.violet_state
{
  background-color: #9F1A5C !important;
}

/******************************************************************************/
/* Filter specifications */
/******************************************************************************/

.sfTContainer input[type='submit']
{
  background: url(../../../images/old/bg_table-ad.png) repeat-x #ffba00 left top;
}

/** CSS for the "toChecklist" jQuery plugin, by Scott Horlbeck */
div.checklistContainer {padding: 4px; background: #F7F7F7; border: 1px solid #AAAAAA; margin-bottom: 10px; font-family: Helvetica, arial, verdana, sans-serif; font-size: 12px; line-height: 1.6em;}
div.checklist, div.checklistHighlighted { overflow-y: auto; overflow-x: hidden; /* If you don't want scrollbars, leave this one blank. */ }
div.checklist { border: 1px solid #AAAAAA; color: #555555; background: #FFFFFF}
div.checklistHighlighted { border: 1px solid #5897FB; }
ul.checklist { list-style-type: none; margin: 0; padding: 0; }
div.checklist li { padding: 3px; margin-left: 0;}
div.checklist li.even { background-color: #FFFFFF; }
div.checklist li.odd { background-color: #F7F7F7; }
div.checklist li.even:hover, div.checklist li.odd:hover, div.checklist li.focused, div.checklist li:hover label { background-color: #3875D7; color: #FFFFFF !important; }
div.checklist li.checked, div.checklist li.checked label { background: #3875D7; color: #FFFFFF !important; }
div.checklist li.checked:hover, div.checklist li.checked:hover label { background: #3875D7; color: #FFFFFF !important; }
div.checklist label.disabled { color: #DDDDDD; }
div.checklist li input { display: block; float: left; }
div.checklist label { color: #555 !important; display: block; margin: 0; padding: 0; }
div.checklist label.leaveRoomForCheckbox { display: block; padding-left: 25px; /* If hiding checkboxes, set padding-left to 3px */ } 
ul.showSelectedItems { color: #770; font-size: .8em; list-style-position: outside; margin-left: 0; padding-left: 1.4em; }
ul.showSelectedItems li:hover { cursor: pointer; color: red; text-decoration: line-through; }
div.findInList { margin-bottom: 5px; }
div.findInList input { width: 100%;padding: 3px 2px;margin: 0;outline: 0; border: 1px solid #aaa; min-height: 17px; background: #fff url(../../../images/icons/tools/select2.png) no-repeat 100% -22px;background: url(../../../images/icons/tools/select2.png) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));background: url(../../../images/icons/tools/select2.png) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background: url(../../../images/icons/tools/select2.png) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background: url(../../../images/icons/tools/select2.png) no-repeat 100% -22px, linear-gradient(top, #fff 85%, #eee 99%); }
div.findInList input.blurred { color: gray; }
div.actionButtons { font-family: arial; font-size: 12px; line-height: 1.6em; margin-top: 3px; }
div.actionButtons span { text-decoration: none; color: #555555; }
div.actionButtons span:hover { text-decoration: underline; cursor: pointer; color:#9F1A5C;}
div.checklist li.optgroup { font-size: 1.1em; font-weight: bold; font-style: italic; background-color: #CCCCCC; padding-left: 7px; }
div.checklist li.optgroup:hover { background-color: #CCCCCC; color: #555555; }

/* Styles for fancyBox Plugin
-------------------------------------------------------------------------------------- */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  border: 2px solid #006C80;
  color: #444;
  text-shadow: none;
  /*-webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;*/
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(../../lib/fancybox/fancybox_sprite.png);
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;

  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(../../lib/fancybox/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
  background: url(../../../images/icons/tools/fancybox_close.png) no-repeat top center;
  position: absolute;
  top: 11px;
  right: 9px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-close:hover {
  background: url(../../../images/icons/tools/fancybox_close.png) no-repeat bottom center;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(../../lib/fancybox/blank.gif); /* helps IE */
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
  overflow: hidden;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(../../lib/fancybox/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: auto;
}

/* Title helper */

.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, .8);
}


/*  ColorPicker for jQuery UI  */

.evo-pop {
  z-index:10000;
  width:204px;
  padding:3px 3px 0;
}
.evo-pop-ie {
  z-index:10000;
  width:212px;
  padding:3px;
}

.evo-palette, .evo-palette-ie  {
  border-collapse: separate;
  border-spacing: 4px 0px;
  *border-collapse: expression('separate', cellSpacing = '2px');
  margin: 0;
}
.evo-palette tbody, .evo-palette-ie tbody{
  border: none;
}
.evo-palette td  {
  font-size:1px;
  border:solid 1px #c0c0c0 !important;
  padding:7px;
  cursor:pointer;
  background-image: none;
}
.evo-palette tr.top td {
  border-bottom:0 !important;
}
.evo-palette tr.in td {
  border-top:0 !important;
  border-bottom:0 !important;
}
.evo-palette tr.bottom td {
  border-top:0 !important;
} 
.evo-palette th, .evo-palette-ie th  {
  border:0 !important;
  padding:5px 3px;
  text-align:left !important;
  font-weight:normal;
  background:transparent !important;
}
.evo-pop .ui-widget-content {
    background: url(../../lib/jqueryui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png) repeat-x scroll 50% 50% #eeeeee;
    border: 1px solid #AAAAAA;
    color: #333333 !important;
}
.evo-palette div.sep {
  height:3px;
}
.evo-palette-ie td  {
  font-size:1px;
  border:solid 1px #c0c0c0;
  padding:7px;
  cursor:pointer;
} 

.evo-palette2, .evo-palette2-ie {
  margin:auto;
  border-collapse:collapse;
}

.evo-palette2 td, .evo-palette2-ie td{
  font-size:1px;
  cursor:pointer;
}
.evo-palette2 td{
  padding:6px 7px;
  background-image: none;
  border: none !important;
}
.evo-palette2-ie td{
  padding:5px;
  background-image: none;
  border: none !important;
}
.evo-palette2 tbody, .evo-palette2-ie tbody{
  border: none;
}
.evo-palcenter{
  padding:5px;
  text-align:center;
}

.evo-colorind,.evo-colorind-ie,.evo-colorind-ff{
  border:solid 2px #1f1f1f;
  width:18px;
  height:18px;
  float:right;
  background-image: url(../../../images/icons/tools/color_pick.png);
  background-repeat:no-repeat;
  background-position: right bottom;
  cursor: pointer;
}
.evo-colorind{
  position:relative;
  /*top:2px;*/
}
.evo-colorind-ie{
  position:relative;
/*  top:-23px;*/
}
.evo-colorbox-ie{
  font-size:8px;
  padding:3px 9px !important;
}
.evo-colortxt-ie{
  position:relative;
  top:-6px;
}
.evo-pop:after,
.evo-pop-ie:after,
.evo-colorind:after, 
.evo-colorind-ie:after, 
.evo-colorind-ff:after, 
.evo-color span:after,
.evo-cHist:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.evo-color{
  width:94px;
  padding: 1px 3px 0 4px;
}
.evo-color div{
  border:solid 1px #808080;
  border-right:solid 1px #c0c0c0;
  border-bottom:solid 1px #c0c0c0;
  padding:3px;
  margin-bottom:5px;
  width:10px;
  height:10px;
  float:left;
}
.evo-color span{
  font-size:15px;
  margin: 1px 0 4px 3px;
  float:left;
}
.evo-sep{
  height:10px;
  font-size:0;
}
.evo-more{
  padding:4px 5px 4px;
  font-size:smaller;
}
.evo-cHist{
  padding:3px;
}
.evo-cHist div{
  cursor: pointer;
  border:solid 1px #c0c0c0;
  padding:3px;
  margin:5px;
  width:10px;
  height:10px;
  float:left;
}
a.evo-hist{
  margin-left:6px;
}

/* Fix tiny mce plugin */
.mce-ico {height: 20px !important}
.mce-colorbutton.mce-btn-small .mce-preview {margin-left: -15px !important}

#sf_admin_container .restore_default{background-image: url(../../../images/icons/tools/restore.png) !important; background-repeat: no-repeat; padding-top: 2px;padding-bottom: 2px;padding-left: 20px;}
#sf_admin_container .restore_all_defaults{background-image: url(../../../images/icons/tools/restore-all.png) !important}

.settings_template_vars {
  margin: 0;
}

.settings_template_vars li {
  display: inline-block;
  margin-left: 0;
  margin-right: 5px;
  border: 1px solid #ccc;
  padding: 2px 4px;
  border-radius: 3px;
  cursor: pointer;
}

.settings_template_vars li:hover {
  background-color: #efefef;
}

/* Select2  jQuery plugin
* Copyright 2012 Igor Vaynberg */
.select2-container {margin: 0;position: relative;display: inline-block;zoom: 1;*display: inline;vertical-align: middle}
.select2-container,.select2-drop,.select2-search,.select2-search input {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-family: Helvetica, arial, verdana, sans-serif;font-size: 12px;line-height: 1.6em}
.select2-container .select2-choice {display: block;height: 26px;padding: 0 0 0 8px;overflow: hidden;position: relative;border: 1px solid #aaa;white-space: nowrap;line-height: 26px;color: #444;text-decoration: none;-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-color: #fff}
.select2-container.select2-drop-above .select2-choice {border-bottom-color: #aaa}
.select2-container.select2-allowclear .select2-choice .select2-chosen {margin-right: 42px}
.select2-container .select2-choice > .select2-chosen {margin-right: 26px;display: block;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.select2-container .select2-choice abbr {display: none;width: 12px;height: 12px;position: absolute;right: 24px;top: 8px;font-size: 1px;text-decoration: none;border: 0;background: url(../../../images/icons/tools/select2.png) right top no-repeat;cursor: pointer;outline: 0;}
.select2-container.select2-allowclear .select2-choice abbr {display: inline-block;}
.select2-container .select2-choice abbr:hover {background-position: right -11px;cursor: pointer;}
.select2-drop-mask {border: 0;margin: 0;padding: 0;position: fixed;left: 0;top: 0;min-height: 100%;min-width: 100%;height: auto;width: auto;opacity: 0;z-index: 9998;background-color: #fff;filter: alpha(opacity=0);}
.select2-drop {width: 100%;margin-top: -1px;position: absolute;z-index: 9999;top: 100%;background: #f7f7f7;color: #000;border: 1px solid #aaa;border-top: 0;}
.select2-drop.select2-drop-above {margin-top: 1px;border-top: 1px solid #aaa;border-bottom: 0;}
.select2-drop-active {border: 1px solid #5897fb;border-top: none;}
.select2-drop.select2-drop-above.select2-drop-active {border-top: 1px solid #5897fb;}
.select2-drop-auto-width {border-top: 1px solid #aaa;width: auto;}
.select2-drop-auto-width .select2-search {padding-top: 4px;}
.select2-container .select2-choice .select2-arrow {display: inline-block;width: 18px;height: 100%;position: absolute;right: 0;top: 0;border-left: 1px solid #aaa;background: #f7f7f7;}
.select2-container .select2-choice .select2-arrow b {display: block;width: 100%;height: 100%;background: url(../../../images/icons/tools/select2.png) no-repeat 0 1px;}
.select2-search {display: inline-block;width: 100%;min-height: 26px;margin: 0;padding-left: 4px;padding-right: 4px;position: relative;z-index: 10000;white-space: nowrap;}
.select2-search input {width: 100%;padding: 3px 2px;margin: 0;outline: 0;border: 1px solid #aaa;min-height: 25px;background: #fff url(../../../images/icons/tools/select2.png) no-repeat 100% -22px;background: url(../../../images/icons/tools/select2.png) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));background: url(../../../images/icons/tools/select2.png) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background: url(../../../images/icons/tools/select2.png) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background: url(../../../images/icons/tools/select2.png) no-repeat 100% -22px, linear-gradient(top, #fff 85%, #eee 99%);}
.select2-drop.select2-drop-above .select2-search input {margin-top: 4px;}
.select2-search input.select2-active {background: #fff url(../../../images/icons/tools/select2-spinner.gif) no-repeat 100%;background: url(../../../images/icons/tools/select2-spinner.gif) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));background: url(../../../images/icons/tools/select2-spinner.gif) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background: url(../../../images/icons/tools/select2-spinner.gif) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background: url(../../../images/icons/tools/select2-spinner.gif) no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%);}
.select2-container-active .select2-choice,.select2-container-active .select2-choices {border: 1px solid #5897fb;outline: none;}
.select2-dropdown-open .select2-choice {border-bottom-color: transparent;border-bottom-left-radius: 0;border-bottom-right-radius: 0;background-color: #f7f7f7;}
.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices {border: 1px solid #5897fb;border-top-color: transparent;}
.select2-dropdown-open .select2-choice .select2-arrow {background: transparent;border-left: none;filter: none;}
.select2-dropdown-open .select2-choice .select2-arrow b {background-position: -18px 1px;}
.select2-results {max-height: 200px;padding: 0 0 0 4px;margin: 4px;border: 1px solid #aaa;position: relative;overflow-x: hidden;overflow-y: auto;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);background: #ffffff;}
.select2-results ul.select2-result-sub {margin: 0;padding-left: 0;}
.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px }
.select2-results li {list-style: none;display: list-item;background-image: none; margin-left: 0}
.select2-results li.select2-result-with-children > .select2-result-label {font-weight: bold;}
.select2-results .select2-result-label {padding: 3px 7px 4px;margin: 0;cursor: pointer;min-height: 1em;-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.select2-results .select2-highlighted {background: #3875d7;color: #fff;}
.select2-results li em {background: #feffde;font-style: normal;}
.select2-results .select2-highlighted em {background: transparent;}
.select2-results .select2-highlighted ul {background: #fff;color: #000;}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {background: #ffffff;display: list-item;}
.select2-results .select2-disabled.select2-highlighted {color: #666;background: #f4f4f4;display: list-item;cursor: default;}
.select2-results .select2-disabled {background: #f4f4f4;display: list-item;cursor: default;}
.select2-results .select2-selected {display: none;}
.select2-more-results.select2-active {background: #f4f4f4 url(../../../images/icons/tools/select2-spinner.gif) no-repeat 100%;}
.select2-more-results {background: #f4f4f4;display: list-item;}
.select2-container.select2-container-disabled .select2-choice {background-color: #f4f4f4;background-image: none;border: 1px solid #ddd;cursor: default;}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {background-color: #f4f4f4;background-image: none;border-left: 0;}
.select2-container.select2-container-disabled .select2-choice abbr {display: none;}
.select2-container-multi .select2-choices {height: auto !important;height: 1%;margin: 0;padding: 0;position: relative;border: 1px solid #aaa;cursor: text;overflow: hidden;background-color: #fff;}
.select2-locked {padding: 3px 5px 3px 5px !important;}
.select2-container-multi .select2-choices {min-height: 26px;}
.select2-container-multi.select2-container-active .select2-choices {border: 1px solid #5897fb;outline: none;}
.select2-container-multi .select2-choices li {float: left;list-style: none;}
html[dir="rtl"] .select2-container-multi .select2-choices li{float: right;}
.select2-container-multi .select2-choices .select2-search-field {margin: 0;padding: 0;white-space: nowrap;}
.select2-container-multi .select2-choices .select2-search-field input {padding: 2px !important;margin: 1px 0;font-family: sans-serif;font-size: 100%;color: #666;outline: 0;border: 0 !important;background: transparent !important;}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {background: #fff url(../../../images/icons/tools/select2-spinner.gif) no-repeat 100% !important;}
.select2-default {color: #999 !important;}
.select2-container-multi .select2-choices .select2-search-choice {padding: 3px 5px 3px 18px;margin: 3px 0 3px 5px;position: relative;line-height: 13px;color: #333;cursor: default;border: 1px solid #aaaaaa;-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-color: #e4e4e4;}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice{margin-left: 0;margin-right: 5px;}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {cursor: default;}
.select2-container-multi .select2-choices .select2-search-choice-focus {background: #d4d4d4;}
.select2-search-choice-close {display: block;width: 12px;height: 13px;position: absolute;right: 3px;top: 4px;font-size: 1px;outline: none;background: url(../../../images/icons/tools/select2.png) right top no-repeat;}
html[dir="rtl"] .select2-search-choice-close {right: auto;left: 3px;}
.select2-container-multi .select2-search-choice-close {left: 3px;}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {background-position: right -11px;}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {background-position: right -11px;}
.select2-container-multi.select2-container-disabled .select2-choices {background-color: #f4f4f4;background-image: none;border: 1px solid #ddd;cursor: default;}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {padding: 3px 5px 3px 5px;border: 1px solid #ddd;background-image: none;background-color: #f4f4f4;}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;background: none;}
.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match {text-decoration: underline;}
.select2-offscreen, .select2-offscreen:focus {width: 1px !important;height: 1px !important;border: 0 !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;position: absolute !important;outline: 0 !important;left: 0px !important;top: 0px !important;}
.select2-display-none {display: none;}
.select2-measure-scrollbar {position: absolute;top: -10000px;left: -10000px;width: 100px;height: 100px;overflow: scroll;}
.select2-all-none {margin: 0;padding: 3px 0 3px;border-top: 1px solid #cccccc;border-bottom: 1px solid #cccccc;}
.select2-all-none li {display: inline;list-style-type:none;padding: 0 5px;position: relative;margin-left:0;cursor: pointer;line-height: 13px;color: #555;text-decoration: none;}
.select2-all-none li:hover {color:#9F1A5C;text-decoration:underline;}