.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { zoom: 1;} /* IE6 */
*:first-child+html .clearfix { zoom: 1;} /* IE7 */

.border-blue { border-color: #4da3dd; border-style: solid; border-width: 0px;  }
.border-top { border-top-width: 1px }
.border-left { border-left-width: 1px }
.border-right { border-right-width: 1px }
.border-bottom { border-bottom-width: 1px }
.block { display: block }
.inline-block { display: inline-block }

#cover {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1; /* make sure logout_box has a z-index of 2 */
    background-color: none;
    display: none;}

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}
.clearer{ clear:both; height:1px; overflow:hidden; width: 100% }
.clearBoth { clear:both;  }
.floatL { float:left;}
.floatR { float:right;}
.alignR { text-align:right;}
.alignL { text-align:left;}
.alignC { text-align:center;}
.mVert { margin: 20px 0 }
.mBottom10 { margin-bottom: 10px }
.mTop40 { margin-top: 40px }
.mTop25 { margin-top: 25px }
.mTop10 { margin-top: 10px }
.mTop5 { margin-top: 5px }
.mBottom25 { margin-bottom: 25px }
.mRight10 { margin-right: 10px }
.mRight { margin-right: 25px }
.mLeft { margin-left: 25px }
.fontSmall { font-size: x-small }
.displayNone { display: none }
ul { margin: 0px; padding:0px }
ul li {  list-style-type: none; width: auto; overflow: hidden }


/* form */
/*
form select,
form input[type="date"],
form input[type="text"],
form input[type="number"],
form input[type="url"],
form input[type="email"],
form input[type="password"] { height:24px; line-height:24px;  }
*/

form select,
form input[type="date"],
form input[type="text"],
form input[type="number"],
form input[type="url"],
form input[type="email"],
form input[type="password"],
form textarea { padding:1px 2px; border:1px solid #cccccc; color: #666666; }
form textarea { width:600px; height:100px  }
form select { height:28px }
select[multiple] { height: auto; }
/*form label { line-height:30px;  }*/
form input[type="radio"] { margin-top:5px; margin-right:5px }

/*
form input[type="date"],
form input[type="text"],
form input[type="number"],
form input[type="url"],
form input[type="email"],
form input[type="password"],
form input[type="radio"],
form input[type="checkbox"],
form textarea,
form select { margin:2px; }
*/

form .chk-field { width: auto; overflow: hidden; margin-top: 3px }
form .chk-field input[type="checkbox"] { margin: 3px 6px 0 0; float: left;  }
form .chk-field label { float: left; width:auto; line-height: 20px }
form .rad-widget input[type="radio"] { /*margin:8px 5px 0 0; */ padding: 2px; float: left; }
form .rad-widget label { float: none;   }

/*form .chk-field label { width:auto; float: none; }
form .chk-field input { margin:5px 5px 0px 0px; float: left;  }*/

/*form input[type="text"].text-key,
form input.text-phone { width:100px; margin-bottom: 8px;}
form input.text-mail { width:150px }*/
form input.text-8 { width:80px }
form input.text-7 { width:70px }
form input.text-4 { width:40px; }
form input.text-2 { width:22px; }
form input.text-date { width:80px }
form input.text-cod { width:100px }
form input.text-codpostal { width:80px }
form input.text-name { width:200px }
form input.text-275 { width:275px }

form input[type="email"]{ width:150px }
form input.text-phone{ width:120px }

fieldset { margin-top: 15px; }
/*
fieldset > label {
    background: white;
    border: 1px solid #c0c0c0;
    padding: 5px;
    display: inline-block !important;
    margin-top: -40px;
    position: relative;
    top: -12px;
    font-size: 14px;
}
*/

.form-column-l { float: left; width:48%; }
.form-column-r { float: right; width:48%; }
.form-column-3 { float: left; width:30%; }
.form-col25p { width: 25%; }
.form-col40p { width: 40%; }
.form-col75p { width: 70%; }

div.no_entities { padding: 5px; margin: 5px;}

body { background: #ffffff url('/bundles/efinanzas/images/bg-body.jpg') repeat-x; }

body, div, input, textarea, li, span {
  font-size:13px
}



h1, h2, h3, h4, h5, h6, p, div { margin-top: 0px; font-weight: normal; }
h1, h2, h3, h4 { font-family: 'Belleza'; }

h2 { font-size:25px; color:#003399;  }
h3, h4 { font-size:20px; color:#444444;  }

.ico-connect { background: url('/bundles/efinanzas/images/ico-connect.png') 0px 4px no-repeat; min-height:34px; padding-left:40px; }
.ico-client { background: url('/bundles/efinanzas/images/ico-client.png') 0px 0px no-repeat; min-height:34px; padding-left:50px; }
.ico-faq { background: url('/bundles/efinanzas/images/ico-faq.png') 0px 4px no-repeat; min-height:34px; padding-left:40px; }
.ico-mail { background: url('/bundles/efinanzas/images/ico-mail.png') 0px 4px no-repeat; min-height:34px; padding-left:40px; }
.ico-chat { background: url('/bundles/efinanzas/images/ico-chat.png') 0px 4px no-repeat; min-height:34px; padding-left:40px; }
.ico-phone { background: url('/bundles/efinanzas/images/ico-phone.png') 0px 4px no-repeat; min-height:34px; padding-left:40px; }
.ico-delete { background: url('/bundles/efinanzas/images/ico-delete-blue.png') 0px 0px no-repeat; width:16px; height:16px; text-indent:-9999px }

.w75 { width:75px; }
.w200 { width:200px; }
.w250 { width:250px; }
.w150 { width:150px; }
.w100 { width:100px; }
.w50 { width:50px; }


div.main-wrapper,
div.footer { width: 900px; margin: 0 auto; position:relative }
div.header { padding-top:10px; padding-bottom: 10px}
div.footer-wrapper { height:150px; background:#f2f2f2; margin-top:75px; padding:20px 0px; }

div.footer dl { float: left; margin-right:50px; }
div.footer dt { color:#444; margin-bottom:15px; }
div.footer dd { margin:0px }
div.footer dd a { color:#666; text-decoration:none; display:block; margin-bottom:3px }

div#logo { float: left; width:275px; height:65px;  }
div.header-widgets-wrapper { float: right;   }
div.header-widgets-wrapper div.widget { float: right; margin-left:30px }

div.navigation-wrapper { float:left; position:relative; z-index:55 }
ul.navigation-primary { float: left;  }
ul.navigation-primary li { float: left; height:46px; position:relative; overflow:visible; }
ul.navigation-primary li.active a { background: url('/bundles/efinanzas/images/bg-nav-active.png') center bottom no-repeat;  }
ul.navigation-primary li.separator { width:5px; background: url('/bundles/efinanzas/images/circle-blank.png') 0px center no-repeat; margin:0 12px  }
ul.navigation-primary li a { display: block; height:46px; line-height:46px; font-family: 'Belleza'; font-size:20px; color:#ffffff; text-decoration:none; padding:0 10px  }

ul.navigation-primary div.navigation-primary-sub { position:absolute; top: 43px; left:0px; width: 750px; background: #fff; padding: 20px 20px 15px 20px; }
ul.navigation-primary div.navigation-primary-sub ul { float: left; width: 350px; margin-left: 40px; }
ul.navigation-primary div.navigation-primary-sub ul:first-child { margin-left:0px }
ul.navigation-primary div.navigation-primary-sub li { float: none; height: auto; margin:0px 0px 0px 0px; padding:0px; width: auto; overflow: hidden }
ul.navigation-primary div.navigation-primary-sub li:first-child { margin-top:0px }
ul.navigation-primary div.navigation-primary-sub li span { width:60px; display:block; float: left; height: 50px; }
ul.navigation-primary div.navigation-primary-sub li div { width:290px; float: right; }
ul.navigation-primary div.navigation-primary-sub h2 { margin-bottom: 10px; padding: 0px; height: auto; font-size:20px }
ul.navigation-primary div.navigation-primary-sub a { margin-bottom:5px; color:#777777; text-decoration: none; font-size:13px; height: auto; line-height: 16px; background:none; font-weight:normal; font-family: Arial, Helvetica, sans-serif }

div.navigation-primary-sub { position:relative }
div.navigation-primary-sub ul { margin-bottom: 40px; }
div.navigation-primary-sub ul li { margin-top:10px; }
div.navigation-primary-sub ul li:first-child { margin-top:0px; }
div.navigation-primary-sub ul li p,
div.navigation-primary-sub ul li h2 { margin-bottom:0px }
div.navigation-primary-sub ul li span { background: url('/bundles/efinanzas/images/bg-ico-menu-ventas.png') 0px 0px no-repeat;  }
div.navigation-primary-sub ul li.navigation-primary-sub-1-1 span { background-position: 0px 0px; }
div.navigation-primary-sub ul li.navigation-primary-sub-1-2 span { background-position: 0px -108px; }
div.navigation-primary-sub ul li.navigation-primary-sub-1-3 span { background-position: 0px -240px; }
div.navigation-primary-sub ul li.navigation-primary-sub-2-1 span { background-position: 0px -238px; }
div.navigation-primary-sub ul li.navigation-primary-sub-2-2 span { background-position: 0px -370px; }
div.navigation-primary-sub ul li.navigation-primary-sub-2-3 span { background-position: 0px -500px; }
div.navigation-primary-sub ul li.navigation-primary-sub-2-4 span { background-position: 0px -750px; }
div.navigation-primary-sub ul li.navigation-primary-sub-2-5 span { background-position: 0px -867px; }

div.navigation-primary-sub ul li.navigation-primary-sub-config { position:absolute; bottom:10px; left:10px }
div.navigation-primary-sub ul li.navigation-primary-sub-config div { padding-top:5px }
div.navigation-primary-sub ul li.navigation-primary-sub-config h2 { font-size: 14px }
div.navigation-primary-sub ul li.navigation-primary-sub-config span { width:30px; height:30px; background-position: 0px -640px; margin-right:6px }

ul.navigation-secondary { float: right; padding-top:3px }
ul.navigation-secondary li { float: left; margin-left:20px; height: 46px; }
ul.navigation-secondary li a { display:block; height: 46px; line-height:46px; font-size:16px; color: #fff; text-decoration: none; }

div.phone-info { float: left; height:30px; padding-left: 20px; font-size:20px; font-family: 'Belleza'; color: #fff; background: url('/bundles/efinanzas/images/phone.png') 0px 0px no-repeat; }

div.search-widget { width:210px; font-size: 0px; }
div.search-widget form { background: #fff; border: 1px solid #000; height:27px; padding: 0px; margin: 0px; font-size:0px }
div.search-widget form input[type="text"]{ float: left; border: none; border-color:#fff; width:152px; height:23px; line-height:23px; padding: 1px 10px; font-style:italic; color:#aaaaaa; font-size:12px;  }
div.search-widget form input[type="image"]{ float: right; width: 26px; height:25px; }

div.help-widget { height:41px; position:relative; }
div.help-link { background: url('/bundles/efinanzas/images/bg-widget-ayuda.png') 0px 0px no-repeat; width:73px; height:30px; padding-bottom:11px;  }
div.help-widget a {font-family: 'Belleza'; font-size:18px; display:block; color:#fff; text-decoration:none; line-height:30px; text-align:center}

div.header-widgets-wrapper div.widget.session-widget { float: right; }
div.session-widget ul li { height: 25px; float: left; margin-left: 15px; }
div.session-widget ul li.link-login-wrapper { position:relative; overflow:visible }
div.session-widget ul li a { font-family: 'Belleza'; font-size:16px; display:block; color:#fff; text-decoration:none; height: 25px; }
div.session-widget ul li.separator { background: url('/bundles/efinanzas/images/bg-separator-lines-vertical.png') 0px 0px repeat-y; width:2px; }

div.main { padding-top:10px }

div.slider-wrapper { float: left; width:650px; height: 175px; *width:635px; position: relative; z-index:0 }
div.video-wrapper { float: right; width:235px; height: 175px; }

.boxshadow div.box-shadow {
  -moz-box-shadow: 0 0 5px #888;
  -webkit-box-shadow: 0 0 5px#888;
  box-shadow: 0 0 5px #888;
}

.boxshadow div.box-shadow-strong {
  -moz-box-shadow: 0 0 5px #000;
  -webkit-box-shadow: 0 0 5px #000;
  box-shadow: 0 0 5px #000;
}

.no-boxshadow div.box-shadow {


  background: #ffffff;
  position: relative;
  filter:
          progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=0,strength=3),
          progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=45,strength=3),
          progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=2),
          progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=135,strength=3),
          progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=180,strength=3),
          progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=225,strength=3),
          progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=270,strength=2),
          progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=315,strength=1);
}


/* form solicitud info */
div.info-content-wrapper { width: 580px; float: left; margin-top:20px }
div.info-content-wrapper p { color:#444444; font-size:15px }
div.info-content-wrapper p img { margin-left: 10px; }

div.info-form-wrapper { width: 280px; float: right; margin-top:20px; }

form.info-form div { margin-bottom:10px }
form.info-form label { display:block; color:#444444; font-size:15px; }
form.info-form input[type="text"]{ height:28px; line-height:28px; }
form.info-form textarea { height:75px }
form.info-form input[type="text"],
form.info-form textarea { width: 273px; padding:1px 2px; border:1px solid #cccccc; color: #666666}
form.info-form button[type="submit"],
form.info-form button.btn-submit{ float: right }


a.button { float: left; text-decoration: none; color:#fff }
button[type="submit"],
button.btn-submit{ float: right; margin-left:5px; }

div.tab-navigation form button[type="submit"],
div.tab-navigation button.btn-submit { float: left }
div.tab-navigation form div.popup-form-content button[type="submit"],
div.tab-navigation form div.popup-form-content button.btn-submit{ float: right }


.button, button[type="submit"],button.btn-submit { border: 1px solid #666666; padding: 6px 15px 6px 12px; }
.button span, button[type="submit"] span,
button.btn-submit span, a.collection-form-row-tick span { display:block; background: url('/bundles/efinanzas/images/arrow-right-button.png') 0px 5px no-repeat; font-family: 'Belleza'; color: #fff; font-size:17px; padding-left:15px; }

a.button.btn-small, button[type="submit"].btn-small, button.btn-submit.btn-small { padding: 2px 5px 2px 7px;  }
a.button.btn-small span, button[type="submit"].btn-small span, button.btn-submit.btn-small span { padding-left:10px }

.button.button-small { padding: 3px 5px; }
.button.button-small span { font-size:1em; padding-left:13px }

.borderradius button[type="submit"],
.borderradius button.btn-submit,
.borderradius a.button {
  -moz-border-radius: 5px;
  -webkit-border-radius:5px;
  border-radius: 5px;
  border-width:1px;
  border-style:solid;
}

.no-borderradius button[type="submit"],
.no-borderradius button.btn-submit,
.no-borderradius a.button,
.no-borderradius div.presupuesto-wrapper {

}

/* footer */



/* window */

hr { color: #cccccc }

div.window,
div.windowMenu { background-color:#fff; border:1px solid #aaaaaa; position:absolute; z-index:1000; overflow: hidden; top: 0px; right:0px; display:none }
div.window h2,
div.windowMenu h2 { margin-bottom:0px }
div.window div.window-content,
div.windowMenu div.window-content { padding:25px }

.borderradius div.window,
.borderradius div.windowMenu {
  -moz-border-radius: 10px;
  -webkit-border-radius:10px;
  border-radius: 10px;
}
.no-borderradius div.window {

}

/* capa ayuda */
#popup-help { width: 415px; height: 280px; position:absolute; }
#popup-help ul li { font-size:15px; color:#666666; height:auto; margin-bottom:5px; padding-top:5px }
#popup-help ul li a { color: #aaaaaa; text-decoration: underline }
#popup-help ul li span { font-size:13px; color:#aaaaaa}

/* capa login */
#popup-login { width: 315px; height: 215px; position:absolute }
#popup-login ul { margin-bottom:10px; }
#popup-login ul li { font-size:15px; color:#666666; height:auto; margin-bottom:3px; padding-top:5px; float:none;  }
#popup-login ul li a { color: #aaaaaa; text-decoration: underline }
#popup-login ul li span { font-size:13px; color:#aaaaaa}
#popup-login form label { width:95px; display:block; float: left; height:30px; line-height:30px; }
#popup-login form input[type="text"],
#popup-login form input[type="password"] { width: 130px; float: right  }

/* tab navigation */
/*div.tab-navigation form { padding:0px }*/
div.tab-navigation ul.tab-list { border-bottom:1px solid #cccccc; margin-bottom:10px }
div.tab-navigation ul.tab-list li { float: left }
div.tab-navigation ul.tab-list li a { padding:5px 20px; display:block; background:#f5f6f6; color:#000; font-family: 'Belleza'; color:#444444; font-size:17px;
  border-width:1px 1px 0px 1px;
  border-style:solid;
  border-color:#666666;
  border-radius: 5px 5px 0px 0px;
  text-decoration:none;
}

div.tab-navigation ul.tab-list li.active a,
div.tab-navigation ul.tab-list li a:hover { color:#fff }

.cssgradients div.tab-navigation ul.tab-list li.active a,
.cssgradients div.tab-navigation ul.tab-list li a:hover {
  background: -moz-linear-gradient(top,  #0c4898 0%, #3a66ae 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0c4898), color-stop(100%,#3a66ae)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #0c4898 0%,#3a66ae 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #0c4898 0%,#3a66ae 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #0c4898 0%,#3a66ae 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #0c4898 0%,#3a66ae 100%); /* W3C */
}

.no-cssgradients div.tab-navigation ul.tab-list li.active a,
.no-cssgradients div.tab-navigation ul.tab-list li a:hover {
  background:#0c4898;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c4898', endColorstr='#3a66ae',GradientType=0 ); /* IE6-9 */
}
.borderradius div.tab-navigation ul.tab-list li a {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;

}

.no-borderradius div.tab-navigation ul.tab-list li a {

}

.boxshadow div.tab-navigation ul.tab-list li a {
  -webkit-box-shadow: 0px -1px 2px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    0px -1px 2px rgba(50, 50, 50, 0.75);
  box-shadow:         0px -1px 2px rgba(50, 50, 50, 0.75);
}
.no-boxshadow div.tab-navigation ul.tab-list li a {

}


div.results-list-rows { position:relative }
div.results-list-row { width: auto; overflow:hidden; background:#f6f6f6; cursor:pointer;  }
div.results-list-row.odd { width: auto; overflow:hidden; background:#ffffff }
div.results-list-row:hover { background:#d5e4f4;  }
div.results-list-field { float:left; padding: 0px 5px; line-height:27px; height:27px; margin-left:1px; width: 90px}
div.padded-30 {padding-left: 30px;}
div.results-list-field-auto { float:left; padding: 0px 5px; line-height:27px; height:27px; margin-left:1px; width: auto;}
div.results-list-field a { text-decoration: none; color:#000  }
a div.results-list-field { color:#000  }

div.results-list-field.field-date { width:75px; }
div.results-list-field.field-3C { width:35px; }
div.results-list-field.field-ico { width:20px;  }
div.results-list-field.field-ico img,
div.results-list-field.field-ico a { margin-top:3px }
div.results-list-field.field-ico a img { margin-top:0 }
div.results-list-field.field-chk { width:13px; }
div.results-list-field.field-cod { width:84px; }
div.results-list-field.field-date { width:70px; }
div.results-list-field.field-short { width:120px; }
div.results-list-field.field-name-long { width:400px; }
div.results-list-field.field-name { width:300px; }
div.results-list-field.field-name-short { width:250px; }
div.results-list-field.field-name-xshort { width:200px; }
div.results-list-field.field-mail { width:200px; }
div.results-list-field.field-icon { width:24px; }
div.results-list-field.field-actions { width:70px; float: right }
div.results-list-field.field-actions a { float: left; margin-left:3px; }
div.results-list-field.field-actions a:first-child { margin-left:0px; }
div.results-list-field.field-name-extra-short { width:160px; }

div.hw-400-900 { min-height: 400px; min-width: 900px;}
div.hw-500-900 { min-height: 500px; min-width: 900px;}
div.hw-600-900 { min-height: 600px; min-width: 900px;}

div.results-list-header { width: auto; overflow:hidden; cursor:pointer; border: 1px solid #dddddd;height: 29px; }
div.results-list-header div.results-list-field { border-left:1px solid #dddddd; font-weight:bold; padding: 2px 5px; color:#fff; margin-left:0px; }
div.results-list-header div.results-list-field > a { color: white }
div.results-list-header div.results-list-field:first-child { border-left:0px }

.cssgradients .bg-blue-gradient {
  background: #0c4898; /* Old browsers */
  background: -moz-linear-gradient(top,  #0c4898 0%, #3a66ae 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0c4898), color-stop(100%,#3a66ae)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #0c4898 0%,#3a66ae 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #0c4898 0%,#3a66ae 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #0c4898 0%,#3a66ae 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #0c4898 0%,#3a66ae 100%); /* W3C */
}

.no-cssgradients .bg-blue-gradient  {
  background:#0c4898;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c4898', endColorstr='#3a66ae',GradientType=0 ); /* IE6-9 */
}

div.buttons-wrapper,
div.tab-actions-wrapper { margin-bottom:20px; margin-top:15px }
div.buttons-wrapper a,
div.tab-actions-wrapper a { margin-right:10px }
div.tab-actions-wrapper a.button  { float:right}

div.popup-page div.buttons-wrapper,
div.popup-page div.tab-actions-wrapper { margin-top: 0 }


.form-search { border:1px solid #cccccc; margin-bottom:20px; padding:10px 10px 10px 45px; background:url('/bundles/efinanzas/images/bg-search.png') 6px 12px no-repeat; }
.form-search ul { position: relative; }
.form-search ul:not(.form-errors) li { float:left; margin-right:20px; position:relative; height:35px; overflow:visible; width: auto; margin-top:5px; }
.form-search ul li.field-cod input,
.form-search ul li.field-cod #ajaxSearchFieldResults { width:120px; }
.form-search ul li.field-name input,
.form-search ul li.field-name #ajaxSearchFieldResults { width:350px; }
.form-search ul li.field-name div.field-searcher { width:357px; }
.form-search ul li.field-cod div.field-searcher { width:127px; }
.form-search ul li label { float:left; width:85px; display:block; height:35px; line-height:35px; }
.form-search ul li.lblLong label { width:115px; }

.form-search input[type="text"],
.form-search input.text-date { height:29px; line-height:29px }
.form-search label { height:20px; line-height:20px; }
#ajaxSearchFieldResults { width:100%; position:absolute; right:0px; z-index:2; background:#fff; border: 1px solid #cccccc; padding: 3px 2px; margin-top:2px; height:200px; overflow:auto }
.form-search ul li.buttons { position: absolute; bottom:0px; right:0px; margin: 0px}


/*
.borderradius #popup-ajax-page,
.borderradius #popup-select-page {
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
  border-width:1px;
  border-style:solid;
  border-color: #444444;
}
*/

#simplemodal-overlay {background-color:#fff;}
#simplemodal-container a.modalCloseImg {
  background:url(/bundles/efinanzas/images/x.png) no-repeat; /* adjust url as required */
  width:25px;
  height:29px;
  display:inline;
  z-index:3200;
  position:absolute;
  top:-12px;
  right:-10px;
  cursor:pointer;
}


form h4 { border-bottom:1px solid #dddddd; margin:10px 0px 15px 0px }
div.form-errors { padding:5px 10px 5px 26px; color:#ff0000; }
div.form-errors,
div.form-errors ul li,
ul.field-errors,
ul.field-errors li,
ul.form-errors li { color: #ff0000; }
div.flash-notice { border:1px solid #336699; padding:6px; color:#336699; margin-bottom:15px; }

div.section-tab-wrapper { padding-bottom: 10px }
div.section-tab-wrapper div.section-tab { display: none; /*position:relative;*/ /*height:425px;*/ margin-bottom:0; padding-top:15px }
div.section-tab-wrapper div.section-tab div.section-tab { height: auto}
div.section-tab-wrapper div.section-tab-content { min-height: 500px;  /*height: 500;  max-height: 500px;*/  overflow:auto; margin-bottom:0; position:relative }
/*div.section-tab-wrapper div.section-tab-content div.section-tab-content { min-height: 500px; height: auto;  max-height: 700px; }*/
div.section-tab-wrapper div.section-tab div.section-tab-actions { position: inherit; /*position:absolute;*/ bottom:0; height:38px; width:100%; margin-bottom:0  }
div.section-tab-wrapper div.section-tab div.section-tab-actions button.btn-save-all { float: left;  margin-left: 25px;}
div.section-tab-wrapper div.section-tab div.section-tab-actions button.btn-save-tab { float: right; margin-right: 25px; }

div.popup-page div.ui-widget-header .ui-dialog-title {
	height:40px;
	display:block;
	background: url('/bundles/efinanzas/images/logo-efinanzas-mini.png') 5px 3px no-repeat;
	padding-left: 140px;
	color: #fff;
	line-height:40px;
	margin-bottom:0px;
	font-family: 'Belleza';
    font-size: 20px;
    font-weight:normal;
    width:auto;
}

.cssgradients div.popup-page div.ui-widget-header {
  background: #0c4898; /* Old browsers */
  background: -moz-linear-gradient(top,  #0c4898 0%, #3a66ae 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0c4898), color-stop(100%,#3a66ae)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #0c4898 0%,#3a66ae 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #0c4898 0%,#3a66ae 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #0c4898 0%,#3a66ae 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #0c4898 0%,#3a66ae 100%); /* W3C */
}

.no-cssgradients div.popup-page div.ui-widget-header {
  background:#0c4898;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c4898', endColorstr='#3a66ae',GradientType=0 ); /* IE6-9 */
}

div.popup-page div.ui-dialog-titlebar { padding: 0px }
div.popup-page { display: none; width:900px; }

div.popup-page div.popup-content { width: 900px; /*height:500px; */position:relative; }
div.popup-page div.popup-content h1, 
div.popup-page div.popup-content h2, 
div.popup-page div.popup-content h3, 
div.popup-page div.popup-content h4 { font-family: "Open Sans";  }

#overlay-preloading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
}
#overlay-preloading img { position: absolute; z-index:2; top:45%; left:50%; margin-left:-20px; }

div.ajax-preloading {
	position:absolute;
	width:100%; height:100%;
	top:0; left:0;
	z-index:50;
}
div.ajax-preloading-bg { position:absolute; top:0; left:0; background:#fff; width:100%; height:100%; filter: alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }
div.ajax-preloading img { position: absolute; z-index:2; top:40%; left:50%; margin-left:-110px; }
div.ajax-preloading-spinner img { position: absolute; z-index:2; top:40%; left:50%; margin-left:-16px; }


div.popup-page.popup-select-entidad div.popup-content { width:400px; height:180px; }
div.popup-page.search-categoria div.popup-content { width:900px; height:400px; }
div.popup-page.pedidos-pendientes div.popup-content { width:950px; height:600px }

div.popup-header h3 { height:40px; background: url('/bundles/efinanzas/images/logo-efinanzas-mini.png') 5px 3px no-repeat; padding-left: 140px; color: #fff; line-height:40px; margin-bottom:0px; }
div.popup-content div.section-tab-wrapper div.section-tab h4:first-child { margin-top:0px }

div.paper-bottom { width:899px; background: url(/bundles/efinanzas/images/bg-hoja-bottom2.png) no-repeat;  }
div.paper-top { width:899px; background: url(/bundles/efinanzas/images/bg-hoja-top.png) no-repeat;  }
div.paper-center { width:899px; background: url(/bundles/efinanzas/images/bg-hoja-center.png) repeat-y; }



/**
 * GRID
 */
.row { clear: float; }

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12{
    float: left;
    margin-left: 1.04%;
}

.col-1 { width: 7.2048%; }
.col-2 { width: 15.44%; }
.col-3 { width: 23.6944% }
.col-4 { width: 31.939%; }
.col-5 { width: 40.16%; }

.col-8 {
    width: 64.891%;
}

.col-12 { width: 97.89% }

.inner { margin: 20px}

/**
* MINI MODAL
*/

.mini-modal {
    position: fixed;
    background: rgba(0,0,0,0.5);
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    display: none;
}

.mini-modal-inner {
    background: white;
    box-shadow: 0 5px 20px black;
    position: absolute;
    top: 50px;
    left: 50%;
    width: 500px;
    margin-left: -250px;
    z-index: 2;
    overflow: visible;
}

/* datepicker */
.ui-datepicker {
    z-index: 9999 !important;
}

/**
 * Pagination
 */

.navigation {
    overflow: hidden;
}
.pagination {
    overflow: hidden;
    margin-top: 10px;
}

.pagination .page {
    display: inline;
    float: left;
    margin-left: 4px;
    margin-right: 4px;
}
.pagination .page a,
.pagination .first a,
.pagination .last a,
.pagination .next a,
.pagination .previous a{
    float: left;
    color: black;
    background: #f2f2f2;
    padding: 5px 10px;
    text-align: center;

}
.pagination .current{
    background: #0c4898;
    color: white;
    display: inline;
    float: left;
    padding: 5px 10px;
    text-align: center;
    margin-left: 4px;
    margin-right: 4px;
}

.upload-progress-bar-wrapper,
.upload-progress-bar {
	height:5px;
	min-height: 5px;
}

.upload-progress-bar-wrapper {
	padding:1px;
	border:1px solid #3498db;
}

.upload-progress-bar-wrapper,
.upload-img-wrapper {
	/*margin-top:10px;*/
	display: none;
}
.upload-img-wrapper img {
	max-width:100px;
	max-height: 75px;
	border:1px solid #4a4a4a;
}
.upload-progress-bar {
    background: #3498db;
	margin-bottom: 0
}

.ico-circle { width: 10px;  height:10px; background: url('/bundles/efinanzas/images/ico-circle.png') 0px 0px no-repeat; }
.ico-circle.ico-circle-y { background-position: 0px 0px; }
.ico-circle.ico-circle-b { background-position: -10px 0px; }
.ico-circle.ico-circle-g { background-position: -20px 0px; }
.ico-circle.ico-circle-r { background-position: -30px 0px; }

.ico-circle-14 { width: 14px;  height:14px; background: url('/bundles/efinanzas/images/circle-icons-14.png') 0px 0px no-repeat; }
.ico-circle-14.ico-circle-g { background-position: -14px 0px; }
.ico-circle-14.ico-circle-r { background-position: 0px 0px; }

.ico-tick-green { width: 17px;  height:13px; background: url('/bundles/efinanzas/images/ico-tick-green.png') 0px 0px no-repeat; }
.ico-delete-red-mini { width: 14px;  height:14px; background: url('/bundles/efinanzas/images/ico-delete-red-mini.png') 0px 0px no-repeat; }

form a.ficha-ruta-ref {float: right; margin-right: 10px;}
form img.ficha-class {width: 32px; height: 32px; margin-right: 10px;}


/*** TOOLBAR ****/
.d_toolbar { float: right;}
.m_toolbar {content: '';display: table;clear: both;  margin: 10px; margin: auto;}
.m_toolbar li { float: left; margin-left:15px; padding-left:15px; border-left: 1px solid #eee; }
.m_toolbar li a i.fa { font-size: 2em; margin-right: 8px; float: left; }
.m_toolbar li a.with-icon { padding-left: 0 }

.d_toolbar.toolbar-left { float:left }
.d_toolbar.toolbar-left .m_toolbar li { 
	margin-left:0px; padding-left:0px; border-left: none;
	margin-right:15px; padding-right:15px; border-right: 1px solid #eee; 
}

.m_toolbar li a 
.toolbar_img_rmv { width: 32px;}

.m_toolbar li a { 
	padding-left: 26px; color: #3498de;
	display: inline-block;
    margin-top: 0px;
    padding-top: 0px;
    line-height: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: 0px center;
    background-size: 18px;
}
.m_toolbar li a.toolbar_pick { background-image: url('/bundles/efinanzas/images/1408484645_packing.png'); }
.m_toolbar li a.toolbar_conver { background-image: url('/bundles/efinanzas/images/Conversion.png'); }
.m_toolbar li a.toolbar_pdf { background-image: url('/bundles/efinanzas/images/pdf.png'); }
.m_toolbar li a.toolbar_rmv { background-image: url('/bundles/efinanzas/images/btnEliminar.png'); }
.m_toolbar li a.toolbar_search { background-image: url('/bundles/efinanzas/images/btnLupa.png'); }
.m_toolbar li a.toolbar_send_fact { background-image: url('/bundles/efinanzas/images/ico-send-fact.png'); }
.m_toolbar li a.toolbar_mail { background-image: url('/bundles/efinanzas/images/ico-send-mail.png'); }

div.popup-content img.displayed {display: block; margin-left: auto; margin-right: auto;width: 256px;height: 128px;}

/**** login-home  *****/
#popup-login-home {
    box-shadow: none;
    margin: 0px auto;
    padding: 0.6em;
    border-radius: 0px;
    margin-top: 5%;
    position: relative;
    width: 330px;
    height: 330px;
    border: 1px solid #AAA;;
    background: none repeat scroll 0% 0% #ECECEC;
}

.ul_home {padding: 10px;}

form .ul_home input.h_input {
    margin: 10px;
    width: 200px;
    font-size: 1em;
    height: 40px;
    padding-left: 5px;
}

div#logo.short {
    margin-top: 0px;
}

body.home{
    font-family: "Open Sans";
}

#form_home_login button[type="submit"] {
    float: none;
    display: table;
    background: none repeat scroll 0px center #4DA3DD;
    border: 0px none;
    border-radius: 20px;
    float: none;
    margin: 1em auto 0px;
    outline: 0px none;
}

form span.typeInput {
	display: inline-block; background: #f4f4f4; width:60px; height: 40px; line-height: 40px; padding: 0 1em; font-weight: bold
}

.img_pass_forgoten {width: 20px; vertical-align: middle;}

span.home-dialog-title {
    background: none repeat scroll 0% 0% transparent;
    font-family: "Open Sans";
    display: block;
    font-size: 24px;
    text-align: left;
    padding-left: 0px;
    color: #4DA3DD;
    font-weight: 300;
    line-height: 40px;
}

#popup-login-home .pass_forgoten {
    display: block;
    text-align: center;
    margin-top: 1em;
    color: #4da3dd;
    font-size: 90%;
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    src: local("Open Sans Light"), local("OpenSans-Light"), url("http://fonts.gstatic.com/s/opensans/v10/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff") format("woff");
}

/**** login-home  *****/

/** informes **/
.margin-left-10 { margin-left: 10px;}
.margin-left-20 { margin-left: 20px;}
.margin-left-30 { margin-left: 30px; }
.margin-left-60 { margin-left: 60px; }
.margin-left-90 { margin-left: 90px; }

#div_tree{
    /*font-size: 22px;*/
    margin-top: 30px;
}

#div_tree ul li span{
    font-size: 16px;
    display:block;
    /*padding: 3px;*/
}

#div_tree ul a {
    display: block;
    height: 35px;
    line-height: 35px;
}

#div_tree a.a_familia {
    text-transform: uppercase;
    background: #f0f0f0;
    /*color: #FFF;
    background-color: #1F5B83;
    display: inline-block;*/

    box-sizing: border-box;
    /*padding: 0px 1em;*/
    width: 360px;
}

#div_tree ul.ul_subfamilia a.a_subfamilia
{
    float:left;
    width:330px;
    margin-left:30px;
}

#div_tree a.a_familia img.img-icon,
#div_tree a.a_subfamilia img.img-icon {
    background: url('/bundles/efinanzas/images/menu-arrow-right.png') 0px 0px;
}
#div_tree a.a_familia:hover,
#div_tree a.a_familia.active-option,
#div_tree a.a_subfamilia:hover,
#div_tree a.a_subfamilia.active-option {
    background: #3498db;
    color:#fff;
}
#div_tree a.a_familia:hover img.img-icon,
#div_tree a.a_familia.active-option img.img-icon,
#div_tree a.a_subfamilia:hover img.img-icon,
#div_tree a.a_subfamilia.active-option img.img-icon {
    background-position:30px 0px;
}
#div_tree ul.ul_familia ul li {
    margin-bottom: 3px;
}
#div_tree ul.ul_subfamilia {
    margin-top: 3px;
}

#div_tree ul.ul_informe a.a_informe
{

    /*!important background-color:  #EEE;
    margin-top: 0px;
    padding-top: 0px;
    display: block;
    max-width: initial;
    width: 100%;
*/
    margin-left:60px;
}

#div_tree a
{
    text-decoration: none;
    color: #000000;
}

#div_tree ul li a:hover
{
    background-color: #CCEBFF;
}

#div_tree ul.ul-next-steps-sub li
{


}


/* cuenta usuario */
.cuenta_user form button.email { margin-left: 10px;}
.cuenta_user form input.email-change {display: inline-block; width:250px;}

a.pass_reset {
    display: block;
    text-align: center;
    margin-top: 1em;
    color: #4da3dd;
    font-size: 90%;
}

#a_reset_pass {
    color: #4da3dd;
}


form label.lb-error { color: red; display: block; }




.fileUpload {
	position: relative;
	overflow: hidden;
	margin: 0px;
}
.fileUpload input[type="file"] {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}
.e-btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: #cccccc #cccccc #b3b3b3;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    padding: 4px 12px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
	margin-right: 5px
}
.e-btn.e-btn-remove { color:#ff0000 }
.e-btn:hover, .e-btn:focus {
    background-position: 0 -15px;
    color: #333333;
    text-decoration: none;
    transition: background-position 0.1s linear 0s;
}
.e-btn:hover, .e-btn:focus, .e-btn:active, .e-btn.active, .e-btn.disabled, .e-btn[disabled] {
    background-color: #e6e6e6;
}
.e-btn i.fa { margin-right: 5px }
div.clearer { margin:0}
i.fa { color: #3498db}

.chosen-container { min-width:200px !important; height:25px; }
.form-row div { float: left; margin-right: 20px }
.list_pagination_choice_wrapper { float: right;  margin-bottom: 10px;  margin-right: 5%; margin-top: 10px; }
.list_pagination_choice_wrapper select option { padding:5px; }

.label {
    background-color: #4da3dd;
    color: #ffffff;
    font-size: 10px;
    font-weight: 600;
    padding: 2px 8px;
    text-shadow: none;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    display: inline;
    line-height: 1;
}
.label-success {
    background-color: #5cb85c;
}
.label-warning {
    background-color: #f0ad4e;
}
.label-danger {
    background-color: #d9534f;
}