html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video, a {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  font-weight:inherit;
  font-style:inherit;
  font-family:inherit;
  vertical-align:baseline;
  background:transparent;
}
html {
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  height:100%;
}
body {
  line-height:1;
  color:black;
  background:white;
  min-height:100%;
  height:auto;
}
:focus { outline:0; }
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video {
  display:inline-block;
  *display:inline;
  *zoom:1;
}
img { -ms-interpolation-mode:bicubic; }
svg:not(:root) { overflow:hidden; }
nav ul, ul, ol { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
caption, th, td {
  text-align:left;
  font-weight:normal;
}
input, select { vertical-align:middle; }
textarea {
  overflow:auto;
  resize:none;
}
input:focus, textarea:focus { outline:0; }
[hidden] { display:none; }
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor:pointer;
  -webkit-appearance:button;
}
html, body { height:100%; }
.contenedor {
  min-height:100%;
  position:relative;
}
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, img, a, ul, li, label, input, td, th {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:normal;
  color:#000000;
  text-decoration:none;
  line-height:1.2em;
}
p {
  line-height:1.2em;
  padding:5px;
}
strong, b { font-weight:bold; }
em, i { font-style:italic; }
h1, h2, h3, h4, h5, h6 {
  font-size:36px;
  font-weight:bold;
  color:#000000;
}
h2 { font-size:27px; }
h3 { font-size:20px; }
h4 { font-size:17px; }
h5 { font-size:15px; }
h6 { font-size:12px; }
.clear {
  clear:both;
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.clearfix {
  display:inline-block;
  zoom:1;
}
* html .clearfix { height:1%; }
.clearfix { display:block; }
.clearfix:after, .clearfix:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.clearfix:after { clear:both; }
.ui-helper-hidden { display:none; }
.ui-helper-hidden-accessible {
  position:absolute;
  left:-99999999px;
}
.ui-helper-reset {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  line-height:1.3;
  text-decoration:none;
  font-size:100%;
  list-style:none;
}
.ui-helper-clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.ui-helper-clearfix { display:inline-block; }
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
.ui-helper-zfix {
  width:100%;
  height:100%;
  top:0;
  left:0;
  position:absolute;
  opacity:0;
  filter:1;
}
.ui-state-disabled { cursor:default !important; }
.ui-icon {
  display:block;
  text-indent:-99999px;
  overflow:hidden;
  background-repeat:no-repeat;
}
.ui-widget-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.ui-widget { font-size:12px; }
.ui-widget .ui-widget { font-size:1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family:Verdana, Arial, sans-serif;
  font-size:1em;
}
.ui-widget-content a { color:#222222; }
.ui-widget-header { font-weight:bold; }
.ui-widget-header a { color:#222222; }
th.ui-state-default:first-child { border-left:none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color:#555555;
  text-decoration:none;
}
.ui-state-hover a, .ui-state-hover a:hover {
  color:#797979;
  text-decoration:none;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color:#797979;
  text-decoration:none;
}
.ui-widget :active { outline:none; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color:#363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border:1px solid #cd0a0a;
  background:#fef1ec url(/imagenes/themeui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color:#cd0a0a;
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color:#cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color:#cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight:bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity:.7;
  filter:1;
  font-weight:normal;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity:.35;
  filter:1;
  background-image:none;
}
.ui-icon {
  width:16px;
  height:16px;
  background-image:url(/imagenes/themeui/ui-icons_222222_256x240.png);
}
.ui-widget-content .ui-icon { background-image:url(/imagenes/themeui/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon { background-image:url(/imagenes/themeui/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image:url(/imagenes/themeui/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image:url(/imagenes/themeui/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon { background-image:url(/imagenes/themeui/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon { background-image:url(/imagenes/themeui/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image:url(/imagenes/themeui/ui-icons_cd0a0a_256x240.png); }
.ui-icon-carat-1-n { background-position:0 0; }
.ui-icon-carat-1-ne { background-position:-16px 0; }
.ui-icon-carat-1-e { background-position:-32px 0; }
.ui-icon-carat-1-se { background-position:-48px 0; }
.ui-icon-carat-1-s { background-position:-64px 0; }
.ui-icon-carat-1-sw { background-position:-80px 0; }
.ui-icon-carat-1-w { background-position:-96px 0; }
.ui-icon-carat-1-nw { background-position:-112px 0; }
.ui-icon-carat-2-n-s { background-position:-128px 0; }
.ui-icon-carat-2-e-w { background-position:-144px 0; }
.ui-icon-triangle-1-n { background-position:0 -16px; }
.ui-icon-triangle-1-ne { background-position:-16px -16px; }
.ui-icon-triangle-1-e { background-position:-32px -16px; }
.ui-icon-triangle-1-se { background-position:-48px -16px; }
.ui-icon-triangle-1-s { background-position:-64px -16px; }
.ui-icon-triangle-1-sw { background-position:-80px -16px; }
.ui-icon-triangle-1-w { background-position:-96px -16px; }
.ui-icon-triangle-1-nw { background-position:-112px -16px; }
.ui-icon-triangle-2-n-s { background-position:-128px -16px; }
.ui-icon-triangle-2-e-w { background-position:-144px -16px; }
.ui-icon-arrow-1-n { background-position:0 -32px; }
.ui-icon-arrow-1-ne { background-position:-16px -32px; }
.ui-icon-arrow-1-e { background-position:-32px -32px; }
.ui-icon-arrow-1-se { background-position:-48px -32px; }
.ui-icon-arrow-1-s { background-position:-64px -32px; }
.ui-icon-arrow-1-sw { background-position:-80px -32px; }
.ui-icon-arrow-1-w { background-position:-96px -32px; }
.ui-icon-arrow-1-nw { background-position:-112px -32px; }
.ui-icon-arrow-2-n-s { background-position:-128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position:-144px -32px; }
.ui-icon-arrow-2-e-w { background-position:-160px -32px; }
.ui-icon-arrow-2-se-nw { background-position:-176px -32px; }
.ui-icon-arrowstop-1-n { background-position:-192px -32px; }
.ui-icon-arrowstop-1-e { background-position:-208px -32px; }
.ui-icon-arrowstop-1-s { background-position:-224px -32px; }
.ui-icon-arrowstop-1-w { background-position:-240px -32px; }
.ui-icon-arrowthick-1-n { background-position:0 -48px; }
.ui-icon-arrowthick-1-ne { background-position:-16px -48px; }
.ui-icon-arrowthick-1-e { background-position:-32px -48px; }
.ui-icon-arrowthick-1-se { background-position:-48px -48px; }
.ui-icon-arrowthick-1-s { background-position:-64px -48px; }
.ui-icon-arrowthick-1-sw { background-position:-80px -48px; }
.ui-icon-arrowthick-1-w { background-position:-96px -48px; }
.ui-icon-arrowthick-1-nw { background-position:-112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position:-128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position:-144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position:-160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position:-176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position:-192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position:-208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position:-224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position:-240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position:0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position:-16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position:-32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position:-48px -64px; }
.ui-icon-arrowreturn-1-w { background-position:-64px -64px; }
.ui-icon-arrowreturn-1-n { background-position:-80px -64px; }
.ui-icon-arrowreturn-1-e { background-position:-96px -64px; }
.ui-icon-arrowreturn-1-s { background-position:-112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position:-128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position:-144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position:-160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position:-176px -64px; }
.ui-icon-arrow-4 { background-position:0 -80px; }
.ui-icon-arrow-4-diag { background-position:-16px -80px; }
.ui-icon-extlink { background-position:-32px -80px; }
.ui-icon-newwin { background-position:-48px -80px; }
.ui-icon-refresh { background-position:-64px -80px; }
.ui-icon-shuffle { background-position:-80px -80px; }
.ui-icon-transfer-e-w { background-position:-96px -80px; }
.ui-icon-transferthick-e-w { background-position:-112px -80px; }
.ui-icon-folder-collapsed { background-position:0 -96px; }
.ui-icon-folder-open { background-position:-16px -96px; }
.ui-icon-document { background-position:-32px -96px; }
.ui-icon-document-b { background-position:-48px -96px; }
.ui-icon-note { background-position:-64px -96px; }
.ui-icon-mail-closed { background-position:-80px -96px; }
.ui-icon-mail-open { background-position:-96px -96px; }
.ui-icon-suitcase { background-position:-112px -96px; }
.ui-icon-comment { background-position:-128px -96px; }
.ui-icon-person { background-position:-144px -96px; }
.ui-icon-print { background-position:-160px -96px; }
.ui-icon-trash { background-position:-176px -96px; }
.ui-icon-locked { background-position:-192px -96px; }
.ui-icon-unlocked { background-position:-208px -96px; }
.ui-icon-bookmark { background-position:-224px -96px; }
.ui-icon-tag { background-position:-240px -96px; }
.ui-icon-home { background-position:0 -112px; }
.ui-icon-flag { background-position:-16px -112px; }
.ui-icon-calendar { background-position:-32px -112px; }
.ui-icon-cart { background-position:-48px -112px; }
.ui-icon-pencil { background-position:-64px -112px; }
.ui-icon-clock { background-position:-80px -112px; }
.ui-icon-disk { background-position:-96px -112px; }
.ui-icon-calculator { background-position:-112px -112px; }
.ui-icon-zoomin { background-position:-128px -112px; }
.ui-icon-zoomout { background-position:-144px -112px; }
.ui-icon-search { background-position:-160px -112px; }
.ui-icon-wrench { background-position:-176px -112px; }
.ui-icon-gear { background-position:-192px -112px; }
.ui-icon-heart { background-position:-208px -112px; }
.ui-icon-star { background-position:-224px -112px; }
.ui-icon-link { background-position:-240px -112px; }
.ui-icon-cancel { background-position:0 -128px; }
.ui-icon-plus { background-position:-16px -128px; }
.ui-icon-plusthick { background-position:-32px -128px; }
.ui-icon-minus { background-position:-48px -128px; }
.ui-icon-minusthick { background-position:-64px -128px; }
.ui-icon-close { background-position:-80px -128px; }
.ui-icon-closethick { background-position:-96px -128px; }
.ui-icon-key { background-position:-112px -128px; }
.ui-icon-lightbulb { background-position:-128px -128px; }
.ui-icon-scissors { background-position:-144px -128px; }
.ui-icon-clipboard { background-position:-160px -128px; }
.ui-icon-copy { background-position:-176px -128px; }
.ui-icon-contact { background-position:-192px -128px; }
.ui-icon-image { background-position:-208px -128px; }
.ui-icon-video { background-position:-224px -128px; }
.ui-icon-script { background-position:-240px -128px; }
.ui-icon-alert { background-position:0 -144px; }
.ui-icon-info { background-position:-16px -144px; }
.ui-icon-notice { background-position:-32px -144px; }
.ui-icon-help { background-position:-48px -144px; }
.ui-icon-check { background-position:-64px -144px; }
.ui-icon-bullet { background-position:-80px -144px; }
.ui-icon-radio-off { background-position:-96px -144px; }
.ui-icon-radio-on { background-position:-112px -144px; }
.ui-icon-pin-w { background-position:-128px -144px; }
.ui-icon-pin-s { background-position:-144px -144px; }
.ui-icon-play { background-position:0 -160px; }
.ui-icon-pause { background-position:-16px -160px; }
.ui-icon-seek-next { background-position:-32px -160px; }
.ui-icon-seek-prev { background-position:-48px -160px; }
.ui-icon-seek-end { background-position:-64px -160px; }
.ui-icon-seek-start { background-position:-80px -160px; }
.ui-icon-seek-first { background-position:-80px -160px; }
.ui-icon-stop { background-position:-96px -160px; }
.ui-icon-eject { background-position:-112px -160px; }
.ui-icon-volume-off { background-position:-128px -160px; }
.ui-icon-volume-on { background-position:-144px -160px; }
.ui-icon-power { background-position:0 -176px; }
.ui-icon-signal-diag { background-position:-16px -176px; }
.ui-icon-signal { background-position:-32px -176px; }
.ui-icon-battery-0 { background-position:-48px -176px; }
.ui-icon-battery-1 { background-position:-64px -176px; }
.ui-icon-battery-2 { background-position:-80px -176px; }
.ui-icon-battery-3 { background-position:-96px -176px; }
.ui-icon-circle-plus { background-position:0 -192px; }
.ui-icon-circle-minus { background-position:-16px -192px; }
.ui-icon-circle-close { background-position:-32px -192px; }
.ui-icon-circle-triangle-e { background-position:-48px -192px; }
.ui-icon-circle-triangle-s { background-position:-64px -192px; }
.ui-icon-circle-triangle-w { background-position:-80px -192px; }
.ui-icon-circle-triangle-n { background-position:-96px -192px; }
.ui-icon-circle-arrow-e { background-position:-112px -192px; }
.ui-icon-circle-arrow-s { background-position:-128px -192px; }
.ui-icon-circle-arrow-w { background-position:-144px -192px; }
.ui-icon-circle-arrow-n { background-position:-160px -192px; }
.ui-icon-circle-zoomin { background-position:-176px -192px; }
.ui-icon-circle-zoomout { background-position:-192px -192px; }
.ui-icon-circle-check { background-position:-208px -192px; }
.ui-icon-circlesmall-plus { background-position:0 -208px; }
.ui-icon-circlesmall-minus { background-position:-16px -208px; }
.ui-icon-circlesmall-close { background-position:-32px -208px; }
.ui-icon-squaresmall-plus { background-position:-48px -208px; }
.ui-icon-squaresmall-minus { background-position:-64px -208px; }
.ui-icon-squaresmall-close { background-position:-80px -208px; }
.ui-icon-grip-dotted-vertical { background-position:0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position:-16px -224px; }
.ui-icon-grip-solid-vertical { background-position:-32px -224px; }
.ui-icon-grip-solid-horizontal { background-position:-48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position:-64px -224px; }
.ui-icon-grip-diagonal-se { background-position:-80px -224px; }
.ui-corner-tl {
  -moz-border-radius-topleft:2px;
  -webkit-border-top-left-radius:2px;
  border-top-left-radius:2px;
}
.ui-corner-tr {
  -moz-border-radius-topright:2px;
  -webkit-border-top-right-radius:2px;
  border-top-right-radius:2px;
}
.ui-corner-bl {
  -moz-border-radius-bottomleft:2px;
  -webkit-border-bottom-left-radius:2px;
  border-bottom-left-radius:2px;
}
.ui-corner-br {
  -moz-border-radius-bottomright:2px;
  -webkit-border-bottom-right-radius:2px;
  border-bottom-right-radius:2px;
}
.ui-corner-top {
  -moz-border-radius-topleft:2px;
  -webkit-border-top-left-radius:2px;
  border-top-left-radius:2px;
  -moz-border-radius-topright:2px;
  -webkit-border-top-right-radius:2px;
  border-top-right-radius:2px;
}
.ui-corner-bottom {
  -moz-border-radius-bottomleft:2px;
  -webkit-border-bottom-left-radius:2px;
  border-bottom-left-radius:2px;
  -moz-border-radius-bottomright:2px;
  -webkit-border-bottom-right-radius:2px;
  border-bottom-right-radius:2px;
}
.ui-corner-right {
  -moz-border-radius-topright:2px;
  -webkit-border-top-right-radius:2px;
  border-top-right-radius:2px;
  -moz-border-radius-bottomright:2px;
  -webkit-border-bottom-right-radius:2px;
  border-bottom-right-radius:2px;
}
.ui-corner-left {
  -moz-border-radius-topleft:2px;
  -webkit-border-top-left-radius:2px;
  border-top-left-radius:2px;
  -moz-border-radius-bottomleft:2px;
  -webkit-border-bottom-left-radius:2px;
  border-bottom-left-radius:2px;
}
.ui-corner-all {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}
.ui-widget-overlay {
  background:#aaaaaa url(/imagenes/themeui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity:.30;
  filter:1;
}
.ui-widget-shadow {
  margin:-8px 0 0 -8px;
  padding:8px;
  background:#aaaaaa url(/imagenes/themeui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity:.30;
  filter:1;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
}
.ui-resizable { position:relative; }
.ui-resizable-handle {
  position:absolute;
  font-size:0.1px;
  z-index:99999;
  display:block;
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display:none; }
.ui-resizable-n {
  cursor:n-resize;
  height:7px;
  width:100%;
  top:-5px;
  left:0;
}
.ui-resizable-s {
  cursor:s-resize;
  height:7px;
  width:100%;
  bottom:-5px;
  left:0;
}
.ui-resizable-e {
  cursor:e-resize;
  width:7px;
  right:-5px;
  top:0;
  height:100%;
}
.ui-resizable-w {
  cursor:w-resize;
  width:7px;
  left:-5px;
  top:0;
  height:100%;
}
.ui-resizable-se {
  cursor:se-resize;
  width:12px;
  height:12px;
  right:1px;
  bottom:1px;
}
.ui-resizable-sw {
  cursor:sw-resize;
  width:9px;
  height:9px;
  left:-5px;
  bottom:-5px;
}
.ui-resizable-nw {
  cursor:nw-resize;
  width:9px;
  height:9px;
  left:-5px;
  top:-5px;
}
.ui-resizable-ne {
  cursor:ne-resize;
  width:9px;
  height:9px;
  right:-5px;
  top:-5px;
}
.ui-selectable-helper {
  position:absolute;
  z-index:100;
  border:1px dotted black;
}
.ui-accordion { width:100%; }
.ui-accordion .ui-accordion-header {
  cursor:pointer;
  position:relative;
  margin-top:1px;
  zoom:1;
}
.ui-accordion .ui-accordion-li-fix { display:inline; }
.ui-accordion .ui-accordion-header-active { border-bottom:0 !important; }
.ui-accordion .ui-accordion-header a {
  display:block;
  font-size:1em;
  padding:.5em .5em .5em .7em;
}
.ui-accordion-icons .ui-accordion-header a { padding-left:2.2em; }
.ui-accordion .ui-accordion-header .ui-icon {
  position:absolute;
  left:.5em;
  top:50%;
  margin-top:-8px;
}
.ui-accordion .ui-accordion-content {
  padding:1em 2.2em;
  border-top:0;
  margin-top:-2px;
  position:relative;
  top:1px;
  margin-bottom:2px;
  overflow:auto;
  display:none;
  zoom:1;
}
.ui-accordion .ui-accordion-content-active { display:block; }
.ui-autocomplete {
  position:absolute;
  cursor:default;
}
* html .ui-autocomplete { width:1px; }
.ui-menu {
  list-style:none;
  padding:2px;
  margin:0;
  display:block;
  float:left;
}
.ui-menu .ui-menu { margin-top:-3px; }
.ui-menu .ui-menu-item {
  margin:0;
  padding:0;
  zoom:1;
  float:left;
  clear:left;
  width:100%;
}
.ui-menu .ui-menu-item a {
  text-decoration:none;
  display:block;
  padding:.2em .4em;
  line-height:1.5;
  zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
  font-weight:normal;
  margin:-1px;
}
.ui-button {
  display:inline-block;
  position:relative;
  padding:0;
  margin-right:.1em;
  text-decoration:none !important;
  cursor:pointer;
  text-align:center;
  zoom:1;
  overflow:visible;
}
.ui-button-icon-only { width:2.2em; }
button.ui-button-icon-only { width:2.4em; }
.ui-button-icons-only { width:3.4em; }
button.ui-button-icons-only { width:3.7em; }
.ui-button .ui-button-text {
  display:block;
  line-height:1.4;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding:.4em;
  text-indent:-9999999px;
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding:.4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding:.4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text {
  padding-left:2.1em;
  padding-right:2.1em;
}
input.ui-button { padding:.4em 1em; }
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position:absolute;
  top:50%;
  margin-top:-8px;
}
.ui-button-icon-only .ui-icon {
  left:50%;
  margin-left:-8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left:.5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right:.5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right:.5em; }
.ui-buttonset { margin-right:5px; }
.ui-buttonset .ui-button {
  margin:0 3px;
  background:#fafafa;
  border:1px solid #d5d5d5;
  line-height:14px;
  font-size:11px;
}
button.ui-button::-moz-focus-inner {
  border:0;
  padding:0;
}
.ui-dialog {
  position:absolute;
  padding:5px;
  width:auto;
  background:url(/imagenes/elementos/alertOpacityOverlay.png) repeat;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}
.ui-dialog input[type=text] {
  width:96% !important;
  margin:12px 0 10px 0;
}
.ui-dialog form { text-align:center; }
.ui-dialog .icon {
  padding:1px 6px 0 0;
  float:left;
}
.ui-dialog p { padding:0 !important; }
.ui-dialog .ui-dialog-titlebar {
  position:relative;
  background:url(/imagenes/admin/leftNavBg.png) repeat-x 0 0;
  border:1px solid #d5d5d5;
  border-bottom:0;
}
.ui-dialog .ui-dialog-title {
  float:left;
  height:38px;
  font-size:16px;
  padding:0 12px 0 12px;
  line-height:38px;
}
.ui-dialog .ui-dialog-titlebar-close {
  position:absolute;
  right:6px;
  top:50%;
  width:19px;
  margin:-10px 0 0 0;
  padding:1px;
  height:18px;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display:block;
  margin:1px;
  opacity:0.6;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding:1px;
  background:#fafafa;
}
.ui-dialog .ui-dialog-content {
  position:relative;
  overflow:auto;
  zoom:1;
  padding:10px 12px;
  background:#fafafa;
  border:1px solid #d5d5d5;
}
.ui-dialog .ui-dialog-buttonpane {
  padding:0 12px;
  font-size:.9em;
  background:url(/imagenes/admin/leftNavBg.png) repeat-x 0 0;
  border:1px solid #d5d5d5;
  border-top:none;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  text-align:center;
  margin:0 2px;
}
.ui-dialog .ui-dialog-buttonpane button {
  font-size:10px;
  font-weight:bold;
  text-transform:uppercase;
  padding:3px 12px 4px 12px;
  cursor:pointer;
  font-family:Arial, Helvetica, sans-serif;
  border:1px solid #d5d5d5;
  color:#525252;
  margin:6px 0 5px 0;
}
.ui-dialog .ui-resizable-se {
  width:14px;
  height:14px;
  right:5px;
  bottom:5px;
  opacity:0.3;
}
.ui-draggable .ui-dialog-titlebar { cursor:move; }
.datepicker { width:58px !important; }
.ui-datepicker {
  width:17em;
  padding:.2em .2em 0;
  border:1px solid #d5d5d5;
  background:#fafafa;
  margin-top:1px;
  z-index:3;
  display:none;
}
.ui-datepicker-append { margin-left:10px; }
.ui-datepicker .ui-datepicker-header {
  position:relative;
  padding:.2em 0;
  border:1px solid #e7e7e7;
  background:url(/imagenes/admin/leftNavBg.png) repeat-x;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position:absolute;
  top:2px;
  width:1.8em;
  height:1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top:1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display:block;
  position:absolute;
  left:50%;
  margin-left:-8px;
  top:50%;
  margin-top:-8px;
}
.ui-datepicker .ui-datepicker-title {
  margin:0 2.3em;
  line-height:1.8em;
  text-align:center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size:1em;
  margin:1px 0;
}
.ui-datepicker select.ui-datepicker-month-year { width:100%; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width:49%; }
.ui-datepicker table {
  width:100%;
  font-size:.9em;
  border-collapse:collapse;
  margin:0 0 .4em;
}
.ui-datepicker table .ui-state-default { border:1px solid #d5d5d5; }
.ui-datepicker table tbody { font-size:11px; }
.ui-datepicker th {
  padding:.7em .3em;
  text-align:center;
  font-weight:bold;
  border:0;
}
.ui-datepicker td {
  border:0;
  padding:1px;
}
.ui-datepicker td span, .ui-datepicker td a {
  display:block;
  padding:.2em;
  text-align:right;
  text-decoration:none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image:none;
  margin:.7em 0 0 0;
  padding:0 .2em;
  border-left:0;
  border-right:0;
  border-bottom:0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float:right;
  margin:.5em .2em .4em;
  cursor:pointer;
  padding:.2em .6em .3em .6em;
  width:auto;
  overflow:visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table {
  width:95%;
  margin:0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break {
  clear:both;
  width:100%;
}
.ui-datepicker-rtl { direction:rtl; }
.ui-datepicker-rtl .ui-datepicker-prev {
  right:2px;
  left:auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left:2px;
  right:auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right:1px;
  left:auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left:1px;
  right:auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float:left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width:0;
  border-left-width:1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width:0;
  border-left-width:1px;
}
div.selects {
  background:url("/imagenes/elementos/select_left.png") no-repeat scroll left top transparent;
  height:26px;
  position:relative;
  width:100%;
}
div.selects.disabled {
  background-color:#dddddd;
  background-image:none;
}
div.selects.disabled > span {
  background-color:#dddddd;
  background-image:none;
}
div.selects > span {
  background:url("/imagenes/elementos/select_right.png") no-repeat scroll right center transparent;
  cursor:pointer;
  font-size:14px;
  height:26px;
  line-height:26px;
  position:absolute;
  top:0;
  padding:0px 33px 0px 10px;
  width:100%;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:-moz-none;
  -ms-user-select:none;
  user-select:none;
}
div.selects > span > span {
  font-size:14px;
  height:26px;
  line-height:26px;
  position:absolute;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  width:142px;
  top:0;
  -webkit-user-select:none;
  -moz-user-select:-moz-none;
  -ms-user-select:none;
  user-select:none;
  padding-left:10px;
}
div.selects select {
  cursor:pointer;
  font-size:13px;
  position:absolute;
  left:0;
  top:0;
  opacity:0;
  height:26px;
  padding:0;
  border:0;
  width:100%;
}
div.select-label { position:relative; }
div.select-label label {
  display:inline-block;
  vertical-align:middle;
  margin-top:3px;
  color:#6b6b6b;
  min-width:60px;
  width:50%;
  overflow:hidden;
  text-overflow:ellipsis;
}
div.select-label .selects {
  display:inline-block;
  vertical-align:middle;
  min-width:100px;
  width:50%;
}
select option.usedOption { font-weight:bold; }
.ui-spinner {
  width:8em;
  display:block;
  position:relative;
  overflow:hidden;
  border:1px solid #d5d5d5;
  background:url(/imagenes/elementos/spinnerBg.png) repeat-x top left !important;
  height:25px;
  padding:0 6px;
}
.ui-spinner-disabled {
  background:#f4f4f4;
  color:#cccccc;
}
.ui-spinner input.ui-spinner-box {
  border:none !important;
  background:none !important;
  padding:6px 0;
  height:14px !important;
  background-color:transparent !important;
}
.ui-spinner input.ui-spinner-box:hover {
  border:none !important;
  box-shadow:none !important;
}
.ui-spinner input.ui-spinner-box:focus {
  border:none !important;
  box-shadow:none !important;
}
.ui-spinner-up, .ui-spinner-down {
  width:18px;
  padding:0;
  margin:0;
  z-index:100;
  position:absolute;
  right:0;
  cursor:default;
  border:none;
}
.ui-spinner-up {
  background:url(/imagenes/elementos/spinnerTop.png) no-repeat;
  height:13px;
  top:0;
  cursor:pointer;
}
.ui-spinner-down {
  height:12px;
  bottom:0px;
  background:url(/imagenes/elementos/spinnerBottom.png) no-repeat;
  cursor:pointer;
}
.ui-spinner-list, .ui-spinner-listitem {
  margin:0;
  padding:0;
  font-size:11px;
}
.ui-spinner ul li, .ui-spinner-data {
  line-height:25px;
  height:25px;
}
.datepicker {
  padding:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  direction:ltr;
}
.datepicker-inline { width:220px; }
.datepicker.datepicker-rtl { direction:rtl; }
.datepicker.datepicker-rtl table tr td span { float:right; }
.datepicker-dropdown {
  top:0;
  left:0;
}
.datepicker-dropdown:before {
  content:'';
  display:inline-block;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-bottom:7px solid #cccccc;
  border-top:0;
  border-bottom-color:rgba(0,0,0,0.2);
  position:absolute;
}
.datepicker-dropdown:after {
  content:'';
  display:inline-block;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-bottom:6px solid #ffffff;
  border-top:0;
  position:absolute;
}
.datepicker-dropdown.datepicker-orient-left:before { left:6px; }
.datepicker-dropdown.datepicker-orient-left:after { left:7px; }
.datepicker-dropdown.datepicker-orient-right:before { right:6px; }
.datepicker-dropdown.datepicker-orient-right:after { right:7px; }
.datepicker-dropdown.datepicker-orient-top:before { top:-7px; }
.datepicker-dropdown.datepicker-orient-top:after { top:-6px; }
.datepicker-dropdown.datepicker-orient-bottom:before {
  bottom:-7px;
  border-bottom:0;
  border-top:7px solid #999999;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  bottom:-6px;
  border-bottom:0;
  border-top:6px solid #ffffff;
}
.datepicker > div { display:none; }
.datepicker.days div.datepicker-days { display:block; }
.datepicker.months div.datepicker-months { display:block; }
.datepicker.years div.datepicker-years { display:block; }
.datepicker table {
  margin:0;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.datepicker td, .datepicker th {
  text-align:center;
  width:20px;
  height:20px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  border:none;
}
.table-striped .datepicker table tr td, .table-striped .datepicker table tr th { background-color:transparent; }
.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background:#eeeeee;
  cursor:pointer;
}
.datepicker table tr td.old, .datepicker table tr td.new { color:#999999; }
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background:none;
  color:#999999;
  cursor:default;
}
.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  background-color:#fde19a;
  background-image:-moz-linear-gradient(top,#fdd49a,#fdf59a);
  background-image:-ms-linear-gradient(top,#fdd49a,#fdf59a);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));
  background-image:-webkit-linear-gradient(top,#fdd49a,#fdf59a);
  background-image:-o-linear-gradient(top,#fdd49a,#fdf59a);
  background-image:linear-gradient(top,#fdd49a,#fdf59a);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);
  border-color:#fdf59a #fdf59a #fbed50;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color:#000000;
}
.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled] { background-color:#fdf59a; }
.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active { background-color:#fbf069 \9; }
.datepicker table tr td.today:hover:hover { color:#000000; }
.datepicker table tr td.today.active:hover { color:#ffffff; }
.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
  background:#eeeeee;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}
.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
  background-color:#f3d17a;
  background-image:-moz-linear-gradient(top,#f3c17a,#f3e97a);
  background-image:-ms-linear-gradient(top,#f3c17a,#f3e97a);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));
  background-image:-webkit-linear-gradient(top,#f3c17a,#f3e97a);
  background-image:-o-linear-gradient(top,#f3c17a,#f3e97a);
  background-image:linear-gradient(top,#f3c17a,#f3e97a);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a',endColorstr='#f3e97a',GradientType=0);
  border-color:#f3e97a #f3e97a #edde34;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}
.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled] { background-color:#f3e97a; }
.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active { background-color:#efe24b \9; }
.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
  background-color:#9e9e9e;
  background-image:-moz-linear-gradient(top,#b3b3b3,#808080);
  background-image:-ms-linear-gradient(top,#b3b3b3,#808080);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(#808080));
  background-image:-webkit-linear-gradient(top,#b3b3b3,#808080);
  background-image:-o-linear-gradient(top,#b3b3b3,#808080);
  background-image:linear-gradient(top,#b3b3b3,#808080);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3',endColorstr='#808080',GradientType=0);
  border-color:#808080 #808080 #595959;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color:#ffffff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
}
.datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled] { background-color:#808080; }
.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active { background-color:#666666 \9; }
.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  background-color:#006dcc;
  background-image:-moz-linear-gradient(top,#0088cc,#0044cc);
  background-image:-ms-linear-gradient(top,#0088cc,#0044cc);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#0088cc),to(#0044cc));
  background-image:-webkit-linear-gradient(top,#0088cc,#0044cc);
  background-image:-o-linear-gradient(top,#0088cc,#0044cc);
  background-image:linear-gradient(top,#0088cc,#0044cc);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
  border-color:#0044cc #0044cc #002a80;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color:#ffffff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
}
.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] { background-color:#0044cc; }
.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active { background-color:#003399 \9; }
.datepicker table tr td span {
  display:block;
  width:23%;
  height:54px;
  line-height:54px;
  float:left;
  margin:1%;
  cursor:pointer;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}
.datepicker table tr td span:hover { background:#eeeeee; }
.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background:none;
  color:#999999;
  cursor:default;
}
.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  background-color:#006dcc;
  background-image:-moz-linear-gradient(top,#0088cc,#0044cc);
  background-image:-ms-linear-gradient(top,#0088cc,#0044cc);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#0088cc),to(#0044cc));
  background-image:-webkit-linear-gradient(top,#0088cc,#0044cc);
  background-image:-o-linear-gradient(top,#0088cc,#0044cc);
  background-image:linear-gradient(top,#0088cc,#0044cc);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
  border-color:#0044cc #0044cc #002a80;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color:#ffffff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
}
.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] { background-color:#0044cc; }
.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active { background-color:#003399 \9; }
.datepicker table tr td span.old, .datepicker table tr td span.new { color:#999999; }
.datepicker th.datepicker-switch { width:145px; }
.datepicker thead tr:first-child th, .datepicker tfoot tr th { cursor:pointer; }
.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover { background:#eeeeee; }
.datepicker .cw {
  font-size:10px;
  width:12px;
  padding:0 2px 0 5px;
  vertical-align:middle;
}
.datepicker thead tr:first-child th.cw {
  cursor:default;
  background-color:transparent;
}
.input-append.date .add-on i, .input-prepend.date .add-on i {
  cursor:pointer;
  width:16px;
  height:16px;
}
.input-daterange input { text-align:center; }
.input-daterange input:first-child {
  -webkit-border-radius:3px 0 0 3px;
  -moz-border-radius:3px 0 0 3px;
  border-radius:3px 0 0 3px;
}
.input-daterange input:last-child {
  -webkit-border-radius:0 3px 3px 0;
  -moz-border-radius:0 3px 3px 0;
  border-radius:0 3px 3px 0;
}
.input-daterange .add-on {
  display:inline-block;
  width:auto;
  min-width:16px;
  height:20px;
  padding:4px 5px;
  font-weight:normal;
  line-height:20px;
  text-align:center;
  text-shadow:0 1px 0 #ffffff;
  vertical-align:middle;
  background-color:#eeeeee;
  border:1px solid #cccccc;
  margin-left:-5px;
  margin-right:-5px;
}
.datepicker.dropdown-menu {
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  float:left;
  display:none;
  min-width:160px;
  list-style:none;
  background-color:#ffffff;
  border:1px solid #cccccc;
  border:1px solid rgba(0,0,0,0.2);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
  -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
  box-shadow:0 5px 10px rgba(0,0,0,0.2);
  -webkit-background-clip:padding-box;
  -moz-background-clip:padding;
  background-clip:padding-box;
  *border-right-width:2px;
  *border-bottom-width:2px;
  color:#333333;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:13px;
  line-height:20px;
}
.datepicker.dropdown-menu th, .datepicker.dropdown-menu td { padding:4px 5px; }
.datepicker tfoot tr th {
  display:table-cell;
  visibility:visible;
}
.tipsy {
  padding:4px;
  font-size:10px;
  opacity:0.8;
  filter:1;
  background-repeat:no-repeat;
  background-image:url(/imagenes/elementos/tipsy.gif);
}
.tipsy-inner {
  padding:2px 8px 2px 8px;
  background-color:black;
  color:white;
  max-width:200px;
  text-align:center;
}
.tipsy-inner { border-radius:3px; }
.tipsy-north { background-position:top center; }
.tipsy-south { background-position:bottom center; }
.tipsy-east { background-position:right center; }
.tipsy-west { background-position:left center; }
.eleCheboxIzq {
  padding-left:20px;
  position:relative;
  display:block;
  height:15px;
  line-height:15px;
  background-repeat:no-repeat;
  background-position:left top;
  background-image:url("/imagenes/elementos/checkbox.png");
}
.eleCheboxIzq > span {
  font-family:calibri;
  font-size:14px;
  font-weight:normal;
  color:#848484;
}
.eleCheboxDer {
  padding-right:20px;
  position:relative;
  display:block;
  height:15px;
  line-height:15px;
  background-repeat:no-repeat;
  background-position:right top;
  background-image:url("/imagenes/elementos/checkbox.png");
}
.eleCheboxDer > span {
  font-family:calibri;
  font-size:14px;
  font-weight:normal;
  color:#848484;
}
.eleCheboxSelIzq { background-position:left -16px !important; }
.eleCheboxSelDer { background-position:right -16px !important; }
.labelchebox {
  height:18px;
  padding-top:3px;
}
#infobox {
  width:100%;
  margin:0 auto;
  padding:40px;
  text-align:center;
  background-color:#ffffff;
  max-width:500px;
  position:relative;
}
#infobox p {
  color:#000000;
  display:inline-block;
  font-size:14px;
  line-height:18px;
}
a.button-cookies {
  color:white;
  background-color:#0076e4;
  padding:10px 10px 10px 10px;
  -webkit-transition:background-color 0.2s ease-in;
  -moz-transition:background-color 0.2s ease-in;
  -o-transition:background-color 0.2s ease-in;
  transition:background-color 0.2s ease-in;
  display:inline-block;
  margin-top:5px;
  margin-right:5px;
  font-size:12px;
}
a.button-cookies:hover {
  background-color:#0155a3;
  color:white;
}
.cookies-container { background-color:#ffffff; }
.cookies-container.ui.modal { width:500px !important; }
.cookies-container .cookies-control-container { padding:40px; }
.cookies-container .cookies-control-input[type="checkbox"] {
  float:left;
  width:1em;
  height:1em;
  color:#ffffff;
  border:1px solid #999999;
  border-radius:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.cookies-container .cookies-control-label {
  font-size:16px !important;
  line-height:14px;
  font-family:"Open sans", sans-serif;
}
.cookies-container .cookies-control-label h5, .cookies-container .cookies-control-label p { color:rgba(0,0,0,0.95) !important; }
.cookies-container .control {
  font-family:arial;
  display:block;
  position:relative;
  padding-left:30px;
  margin-bottom:5px;
  padding-top:3px;
  cursor:pointer;
  font-size:16px;
  color:#ffffff;
}
.cookies-container .control span {
  color:white;
  display:inline-block;
}
.cookies-container .control input {
  position:absolute;
  z-index:-1;
  opacity:0;
}
.cookies-container .control_indicator {
  position:absolute;
  top:2px;
  left:0;
  height:20px;
  width:20px;
  background:#e6e6e6;
  border:0px solid #000000;
  border-radius:0px;
}
.cookies-container .control:hover input ~ .control_indicator, .cookies-container .control input:focus ~ .control_indicator { background:#cccccc; }
.cookies-container .control input:checked ~ .control_indicator { background:#2aa1c0; }
.cookies-container .control:hover input:not([disabled]):checked ~ .control_indicator, .cookies-container .control input:checked:focus ~ .control_indicator { background-color:#0e647d; }
.cookies-container .control input:disabled ~ .control_indicator {
  background:#e6e6e6;
  opacity:0.6;
  pointer-events:none;
}
.cookies-container .control_indicator:after {
  box-sizing:unset;
  content:'';
  position:absolute;
  display:none;
}
.cookies-container .control input:checked ~ .control_indicator:after { display:block; }
.cookies-container .control-checkbox .control_indicator:after {
  left:8px;
  top:4px;
  width:3px;
  height:8px;
  border:solid #ffffff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.cookies-container .control-checkbox input:disabled ~ .control_indicator:after { border-color:#7b7b7b; }
.cookies-container .control-checkbox .control_indicator::before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:4.5rem;
  height:4.5rem;
  margin-left:-1.3rem;
  margin-top:-1.3rem;
  background:#2aa1c0;
  border-radius:3rem;
  opacity:0.6;
  z-index:99999;
  transform:scale(0);
}
.cookies-container .control-checkbox input + .control_indicator::before { animation:s-ripple 250ms ease-out; }
.cookies-container .control-checkbox input:checked + .control_indicator::before { animation-name:s-ripple-dup; }
.cookies-container .scale-up-ver-bottom {
  -webkit-animation:scale-up-ver-bottom 0.4s cubic-bezier(0.390,0.575,0.565,1.000) both;
  animation:scale-up-ver-bottom 0.4s cubic-bezier(0.390,0.575,0.565,1.000) both;
}
.cookies-container .cookies-buttons-containter {
  padding:40px;
  margin:0 auto;
}
#infobox a.button-custom-cookies { background-color:#8f8f8f; }
.dimmer .cookies-container.ui.modal {
  position:absolute;
  top:initial;
  right:initial;
  bottom:initial;
  left:initial;
  display:none;
  z-index:1001;
  text-align:left;
  background:#ffffff;
  border:none;
  -webkit-box-shadow:1px 3px 3px 0 rgba(0,0,0,0.2), 1px 3px 15px 2px rgba(0,0,0,0.2);
  box-shadow:1px 3px 3px 0 rgba(0,0,0,0.2), 1px 3px 15px 2px rgba(0,0,0,0.2);
  -webkit-transform-origin:50% 25%;
  transform-origin:50% 25%;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  border-radius:.28571429rem;
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
  will-change:top, left, margin, transform, opacity;
}
.ui.dimmer { background-color:rgba(34,34,34,0.6); }
.ui.dimmer.modals { z-index:10000; }
a#button-aceptar { display:none; }
.cookies-recheck {
  position:fixed;
  left:1rem;
  bottom:0;
  background-color:#f6f6f6;
  text-align:center;
  box-shadow:-1px -1px 3px rgba(85,85,85,0.6);
  padding:.6rem 1rem;
  border-radius:4px 4px 0 0;
  transform:translateY(75%);
  -webkit-transform:translateY(75%);
  cursor:pointer;
  user-select:none;
  font-size:16px;
  z-index:1;
}
.slide-top {
  -webkit-animation:slide-top 1s cubic-bezier(0.250,0.460,0.450,0.940) both;
  animation:slide-top 1s cubic-bezier(0.250,0.460,0.450,0.940) both;
}
@keyframes s-ripple {
  0% {
    transform:scale(0);
  }
  20% {
    transform:scale(1);
  }
  100% {
    opacity:0;
    transform:scale(1);
  }
}
@keyframes s-ripple-dup {
  0% {
    transform:scale(0);
  }
  30% {
    transform:scale(1);
  }
  60% {
    transform:scale(1);
  }
  100% {
    opacity:0;
    transform:scale(1);
  }
}
@-webkit-keyframes scale-up-ver-bottom {
  0% {
    -webkit-transform:scaleY(0.4);
    transform:scaleY(0.4);
    -webkit-transform-origin:0% 100%;
    transform-origin:0% 100%;
  }
  100% {
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
    -webkit-transform-origin:0% 100%;
    transform-origin:0% 100%;
  }
}
@keyframes scale-up-ver-bottom {
  0% {
    -webkit-transform:scaleY(0.4);
    transform:scaleY(0.4);
    -webkit-transform-origin:0% 100%;
    transform-origin:0% 100%;
  }
  100% {
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
    -webkit-transform-origin:0% 100%;
    transform-origin:0% 100%;
  }
}
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px) {
  .cookies-container.ui.modal { width:92% !important; }
}
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  100% {
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
}
@keyframes slide-top {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  100% {
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
}
.ui.modal {
  position:absolute;
  display:none;
  z-index:1001;
  text-align:left;
  background:#ffffff;
  border:none;
  -webkit-box-shadow:1px 3px 3px 0 rgba(0,0,0,0.2), 1px 3px 15px 2px rgba(0,0,0,0.2);
  box-shadow:1px 3px 3px 0 rgba(0,0,0,0.2), 1px 3px 15px 2px rgba(0,0,0,0.2);
  -webkit-transform-origin:50% 25%;
  transform-origin:50% 25%;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  border-radius:.28571429rem;
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
  will-change:top, left, margin, transform, opacity;
}
.ui.modal>.icon:first-child+*, .ui.modal>:first-child:not(.icon) {
  border-top-left-radius:.28571429rem;
  border-top-right-radius:.28571429rem;
}
.ui.modal>:last-child {
  border-bottom-left-radius:.28571429rem;
  border-bottom-right-radius:.28571429rem;
}
.ui.modal>.close {
  cursor:pointer;
  position:absolute;
  top:-2.5rem;
  right:-2.5rem;
  z-index:1;
  opacity:.8;
  font-size:1.25em;
  color:#ffffff;
  width:2.25rem;
  height:2.25rem;
  padding:.625rem 0 0 0;
}
.ui.modal>.close:hover { opacity:1; }
.ui.modal>.header {
  display:block;
  font-family:Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  background:#ffffff;
  margin:0;
  padding:1.25rem 1.5rem;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:rgba(0,0,0,0.85);
  border-bottom:1px solid rgba(34,36,38,0.15);
}
.ui.modal>.header:not(.ui) {
  font-size:1.42857143rem;
  line-height:1.28571429em;
  font-weight:700;
}
.ui.modal>.content {
  display:block;
  width:100%;
  font-size:1em;
  line-height:1.4;
  padding:1.5rem;
  background:#ffffff;
}
.ui.modal>.image.content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
}
.ui.modal>.content>.image {
  display:block;
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  width:'';
  -ms-flex-item-align:top;
  align-self:top;
}
.ui.modal>[class*="top aligned"] {
  -ms-flex-item-align:top;
  align-self:top;
}
.ui.modal>[class*="middle aligned"] {
  -ms-flex-item-align:middle;
  align-self:middle;
}
.ui.modal>[class*=stretched] {
  -ms-flex-item-align:stretch;
  align-self:stretch;
}
.ui.modal>.content>.description {
  display:block;
  -webkit-box-flex:1;
  -ms-flex:1 0 auto;
  flex:1 0 auto;
  min-width:0;
  -ms-flex-item-align:top;
  align-self:top;
}
.ui.modal>.content>.icon+.description, .ui.modal>.content>.image+.description {
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  min-width:'';
  width:auto;
  padding-left:2em;
}
.ui.modal>.content>.image>i.icon {
  margin:0;
  opacity:1;
  width:auto;
  line-height:1;
  font-size:8rem;
}
.ui.modal>.actions {
  background:#f9fafb;
  padding:1rem 1rem;
  border-top:1px solid rgba(34,36,38,0.15);
  text-align:right;
}
.ui.modal .actions>.button { margin-left:.75em; }
@media only screen and (max-width: 767px) {
  .ui.modal {
    width:95%;
    margin:0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.modal {
    width:88%;
    margin:0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.modal {
    width:850px;
    margin:0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.modal {
    width:900px;
    margin:0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.modal {
    width:950px;
    margin:0;
  }
}
@media only screen and (max-width: 991px) {
  .ui.modal>.header { padding-right:2.25rem; }
  .ui.modal>.close {
    top:1.0535rem;
    right:1rem;
    color:rgba(0,0,0,0.87);
  }
}
@media only screen and (max-width: 767px) {
  .ui.modal>.header {
    padding:.75rem 1rem !important;
    padding-right:2.25rem !important;
  }
  .ui.modal>.content {
    display:block;
    padding:1rem !important;
  }
  .ui.modal>.close {
    top:.5rem !important;
    right:.5rem !important;
  }
  .ui.modal .image.content {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .ui.modal .content>.image {
    display:block;
    max-width:100%;
    margin:0 auto !important;
    text-align:center;
    padding:0 0 1rem !important;
  }
  .ui.modal>.content>.image>i.icon {
    font-size:5rem;
    text-align:center;
  }
  .ui.modal .content>.description {
    display:block;
    width:100% !important;
    margin:0 !important;
    padding:1rem 0 !important;
    -webkit-box-shadow:none;
    box-shadow:none;
  }
  .ui.modal>.actions { padding:1rem 1rem 0 !important; }
  .ui.modal .actions>.button, .ui.modal .actions>.buttons { margin-bottom:1rem; }
}
.ui.inverted.dimmer>.ui.modal {
  -webkit-box-shadow:1px 3px 10px 2px rgba(0,0,0,0.2);
  box-shadow:1px 3px 10px 2px rgba(0,0,0,0.2);
}
.ui.basic.modal {
  background-color:transparent;
  border:none;
  border-radius:0;
  -webkit-box-shadow:none !important;
  box-shadow:none !important;
  color:#ffffff;
}
.ui.basic.modal>.actions, .ui.basic.modal>.content, .ui.basic.modal>.header { background-color:transparent; }
.ui.basic.modal>.header { color:#ffffff; }
.ui.basic.modal>.close {
  top:1rem;
  right:1.5rem;
}
.ui.inverted.dimmer>.basic.modal { color:rgba(0,0,0,0.87); }
.ui.inverted.dimmer>.ui.basic.modal>.header { color:rgba(0,0,0,0.85); }
.ui.legacy.modal, .ui.legacy.page.dimmer>.ui.modal {
  top:50%;
  left:50%;
}
.ui.legacy.page.dimmer>.ui.scrolling.modal, .ui.page.dimmer>.ui.scrolling.legacy.modal, .ui.top.aligned.dimmer>.ui.legacy.modal, .ui.top.aligned.legacy.page.dimmer>.ui.modal { top:auto; }
@media only screen and (max-width: 991px) {
  .ui.basic.modal>.close { color:#ffffff; }
}
.ui.loading.modal {
  display:block;
  visibility:hidden;
  z-index:-1;
}
.ui.active.modal { display:block; }
.modals.dimmer[class*="top aligned"] .modal { margin:5vh auto; }
@media only screen and (max-width: 767px) {
  .modals.dimmer[class*="top aligned"] .modal { margin:1rem auto; }
}
.legacy.modals.dimmer[class*="top aligned"] { padding-top:5vh; }
@media only screen and (max-width: 767px) {
  .legacy.modals.dimmer[class*="top aligned"] { padding-top:1rem; }
}
.scrolling.dimmable.dimmed { overflow:hidden; }
.scrolling.dimmable>.dimmer {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}
.scrolling.dimmable.dimmed>.dimmer {
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.scrolling.dimmable>.dimmer { position:fixed; }
.modals.dimmer .ui.scrolling.modal { margin:1rem auto; }
.scrolling.undetached.dimmable.dimmed {
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.scrolling.undetached.dimmable.dimmed>.dimmer { overflow:hidden; }
.scrolling.undetached.dimmable .ui.scrolling.modal {
  position:absolute;
  left:50%;
  margin-top:1rem !important;
}
.ui.modal .scrolling.content {
  max-height:calc(70vh);
  overflow:auto;
}
.ui.fullscreen.modal {
  width:95% !important;
  left:0 !important;
  margin:1em auto;
}
.ui.fullscreen.scrolling.modal { left:0 !important; }
.ui.fullscreen.modal>.header { padding-right:2.25rem; }
.ui.fullscreen.modal>.close {
  top:1.0535rem;
  right:1rem;
  color:rgba(0,0,0,0.87);
}
.ui.modal { font-size:1rem; }
.ui.mini.modal>.header:not(.ui) { font-size:1.3em; }
@media only screen and (max-width: 767px) {
  .ui.mini.modal {
    width:95%;
    margin:0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.mini.modal {
    width:35.2%;
    margin:0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.mini.modal {
    width:340px;
    margin:0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.mini.modal {
    width:360px;
    margin:0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.mini.modal {
    width:380px;
    margin:0;
  }
}
.ui.small.modal>.header:not(.ui) { font-size:1.3em; }
@media only screen and (max-width: 767px) {
  .ui.tiny.modal {
    width:95%;
    margin:0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.tiny.modal {
    width:52.8%;
    margin:0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.tiny.modal {
    width:510px;
    margin:0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.tiny.modal {
    width:540px;
    margin:0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.tiny.modal {
    width:570px;
    margin:0;
  }
}
.ui.small.modal>.header:not(.ui) { font-size:1.3em; }
@media only screen and (max-width: 767px) {
  .ui.small.modal {
    width:95%;
    margin:0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.small.modal {
    width:70.4%;
    margin:0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.small.modal {
    width:680px;
    margin:0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.small.modal {
    width:720px;
    margin:0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.small.modal {
    width:760px;
    margin:0;
  }
}
.ui.large.modal>.header { font-size:1.6em; }
@media only screen and (max-width: 767px) {
  .ui.large.modal {
    width:95%;
    margin:0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.large.modal {
    width:88%;
    margin:0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.large.modal {
    width:1020px;
    margin:0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.large.modal {
    width:1080px;
    margin:0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.large.modal {
    width:1140px;
    margin:0;
  }
}
.transition {
  -webkit-animation-iteration-count:1;
  animation-iteration-count:1;
  -webkit-animation-duration:300ms;
  animation-duration:300ms;
  -webkit-animation-timing-function:ease;
  animation-timing-function:ease;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both;
}
.animating.transition {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  visibility:visible !important;
}
.loading.transition {
  position:absolute;
  top:-99999px;
  left:-99999px;
}
.hidden.transition {
  display:none;
  visibility:hidden;
}
.visible.transition {
  display:block !important;
  visibility:visible !important;
}
.disabled.transition {
  -webkit-animation-play-state:paused;
  animation-play-state:paused;
}
.looping.transition {
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
}
.transition.browse {
  -webkit-animation-duration:500ms;
  animation-duration:500ms;
}
.transition.browse.in {
  -webkit-animation-name:browseIn;
  animation-name:browseIn;
}
.transition.browse.out, .transition.browse.left.out {
  -webkit-animation-name:browseOutLeft;
  animation-name:browseOutLeft;
}
.transition.browse.right.out {
  -webkit-animation-name:browseOutRight;
  animation-name:browseOutRight;
}
@-webkit-keyframes browseIn {
  0% {
    -webkit-transform:scale(0.8) translateZ(0px);
    transform:scale(0.8) translateZ(0px);
    z-index:-1;
  }
  10% {
    -webkit-transform:scale(0.8) translateZ(0px);
    transform:scale(0.8) translateZ(0px);
    z-index:-1;
    opacity:0.7;
  }
  80% {
    -webkit-transform:scale(1.05) translateZ(0px);
    transform:scale(1.05) translateZ(0px);
    opacity:1;
    z-index:999;
  }
  100% {
    -webkit-transform:scale(1) translateZ(0px);
    transform:scale(1) translateZ(0px);
    z-index:999;
  }
}
@keyframes browseIn {
  0% {
    -webkit-transform:scale(0.8) translateZ(0px);
    transform:scale(0.8) translateZ(0px);
    z-index:-1;
  }
  10% {
    -webkit-transform:scale(0.8) translateZ(0px);
    transform:scale(0.8) translateZ(0px);
    z-index:-1;
    opacity:0.7;
  }
  80% {
    -webkit-transform:scale(1.05) translateZ(0px);
    transform:scale(1.05) translateZ(0px);
    opacity:1;
    z-index:999;
  }
  100% {
    -webkit-transform:scale(1) translateZ(0px);
    transform:scale(1) translateZ(0px);
    z-index:999;
  }
}
@-webkit-keyframes browseOutLeft {
  0% {
    z-index:999;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index:-1;
    -webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity:1;
  }
  100% {
    z-index:-1;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity:0;
  }
}
@keyframes browseOutLeft {
  0% {
    z-index:999;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index:-1;
    -webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity:1;
  }
  100% {
    z-index:-1;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity:0;
  }
}
@-webkit-keyframes browseOutRight {
  0% {
    z-index:999;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index:1;
    -webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity:1;
  }
  100% {
    z-index:1;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity:0;
  }
}
@keyframes browseOutRight {
  0% {
    z-index:999;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index:1;
    -webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity:1;
  }
  100% {
    z-index:1;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity:0;
  }
}
.drop.transition {
  -webkit-transform-origin:top center;
  transform-origin:top center;
  -webkit-animation-duration:400ms;
  animation-duration:400ms;
  -webkit-animation-timing-function:cubic-bezier(0.34,1.61,0.7,1);
  animation-timing-function:cubic-bezier(0.34,1.61,0.7,1);
}
.drop.transition.in {
  -webkit-animation-name:dropIn;
  animation-name:dropIn;
}
.drop.transition.out {
  -webkit-animation-name:dropOut;
  animation-name:dropOut;
}
@-webkit-keyframes dropIn {
  0% {
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
}
@keyframes dropIn {
  0% {
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
}
@-webkit-keyframes dropOut {
  0% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
}
@keyframes dropOut {
  0% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
}
.transition.fade.in {
  -webkit-animation-name:fadeIn;
  animation-name:fadeIn;
}
.transition[class*="fade up"].in {
  -webkit-animation-name:fadeInUp;
  animation-name:fadeInUp;
}
.transition[class*="fade down"].in {
  -webkit-animation-name:fadeInDown;
  animation-name:fadeInDown;
}
.transition[class*="fade left"].in {
  -webkit-animation-name:fadeInLeft;
  animation-name:fadeInLeft;
}
.transition[class*="fade right"].in {
  -webkit-animation-name:fadeInRight;
  animation-name:fadeInRight;
}
.transition.fade.out {
  -webkit-animation-name:fadeOut;
  animation-name:fadeOut;
}
.transition[class*="fade up"].out {
  -webkit-animation-name:fadeOutUp;
  animation-name:fadeOutUp;
}
.transition[class*="fade down"].out {
  -webkit-animation-name:fadeOutDown;
  animation-name:fadeOutDown;
}
.transition[class*="fade left"].out {
  -webkit-animation-name:fadeOutLeft;
  animation-name:fadeOutLeft;
}
.transition[class*="fade right"].out {
  -webkit-animation-name:fadeOutRight;
  animation-name:fadeOutRight;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity:0;
    -webkit-transform:translateY(10%);
    transform:translateY(10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
}
@keyframes fadeInUp {
  0% {
    opacity:0;
    -webkit-transform:translateY(10%);
    transform:translateY(10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity:0;
    -webkit-transform:translateY(-10%);
    transform:translateY(-10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
}
@keyframes fadeInDown {
  0% {
    opacity:0;
    -webkit-transform:translateY(-10%);
    transform:translateY(-10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity:0;
    -webkit-transform:translateX(10%);
    transform:translateX(10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity:0;
    -webkit-transform:translateX(10%);
    transform:translateX(10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity:0;
    -webkit-transform:translateX(-10%);
    transform:translateX(-10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
}
@keyframes fadeInRight {
  0% {
    opacity:0;
    -webkit-transform:translateX(-10%);
    transform:translateX(-10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}
@keyframes fadeOut {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(5%);
    transform:translateY(5%);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(5%);
    transform:translateY(5%);
  }
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(-5%);
    transform:translateY(-5%);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(-5%);
    transform:translateY(-5%);
  }
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(5%);
    transform:translateX(5%);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(5%);
    transform:translateX(5%);
  }
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(-5%);
    transform:translateX(-5%);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(-5%);
    transform:translateX(-5%);
  }
}
.flip.transition.in, .flip.transition.out {
  -webkit-animation-duration:600ms;
  animation-duration:600ms;
}
.horizontal.flip.transition.in {
  -webkit-animation-name:horizontalFlipIn;
  animation-name:horizontalFlipIn;
}
.horizontal.flip.transition.out {
  -webkit-animation-name:horizontalFlipOut;
  animation-name:horizontalFlipOut;
}
.vertical.flip.transition.in {
  -webkit-animation-name:verticalFlipIn;
  animation-name:verticalFlipIn;
}
.vertical.flip.transition.out {
  -webkit-animation-name:verticalFlipOut;
  animation-name:verticalFlipOut;
}
@-webkit-keyframes horizontalFlipIn {
  0% {
    -webkit-transform:perspective(2000px) rotateY(-90deg);
    transform:perspective(2000px) rotateY(-90deg);
    opacity:0;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateY(0deg);
    transform:perspective(2000px) rotateY(0deg);
    opacity:1;
  }
}
@keyframes horizontalFlipIn {
  0% {
    -webkit-transform:perspective(2000px) rotateY(-90deg);
    transform:perspective(2000px) rotateY(-90deg);
    opacity:0;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateY(0deg);
    transform:perspective(2000px) rotateY(0deg);
    opacity:1;
  }
}
@-webkit-keyframes verticalFlipIn {
  0% {
    -webkit-transform:perspective(2000px) rotateX(-90deg);
    transform:perspective(2000px) rotateX(-90deg);
    opacity:0;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateX(0deg);
    transform:perspective(2000px) rotateX(0deg);
    opacity:1;
  }
}
@keyframes verticalFlipIn {
  0% {
    -webkit-transform:perspective(2000px) rotateX(-90deg);
    transform:perspective(2000px) rotateX(-90deg);
    opacity:0;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateX(0deg);
    transform:perspective(2000px) rotateX(0deg);
    opacity:1;
  }
}
@-webkit-keyframes horizontalFlipOut {
  0% {
    -webkit-transform:perspective(2000px) rotateY(0deg);
    transform:perspective(2000px) rotateY(0deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateY(90deg);
    transform:perspective(2000px) rotateY(90deg);
    opacity:0;
  }
}
@keyframes horizontalFlipOut {
  0% {
    -webkit-transform:perspective(2000px) rotateY(0deg);
    transform:perspective(2000px) rotateY(0deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateY(90deg);
    transform:perspective(2000px) rotateY(90deg);
    opacity:0;
  }
}
@-webkit-keyframes verticalFlipOut {
  0% {
    -webkit-transform:perspective(2000px) rotateX(0deg);
    transform:perspective(2000px) rotateX(0deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateX(-90deg);
    transform:perspective(2000px) rotateX(-90deg);
    opacity:0;
  }
}
@keyframes verticalFlipOut {
  0% {
    -webkit-transform:perspective(2000px) rotateX(0deg);
    transform:perspective(2000px) rotateX(0deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateX(-90deg);
    transform:perspective(2000px) rotateX(-90deg);
    opacity:0;
  }
}
.scale.transition.in {
  -webkit-animation-name:scaleIn;
  animation-name:scaleIn;
}
.scale.transition.out {
  -webkit-animation-name:scaleOut;
  animation-name:scaleOut;
}
@-webkit-keyframes scaleIn {
  0% {
    opacity:0;
    -webkit-transform:scale(0.8);
    transform:scale(0.8);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
}
@keyframes scaleIn {
  0% {
    opacity:0;
    -webkit-transform:scale(0.8);
    transform:scale(0.8);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
}
@-webkit-keyframes scaleOut {
  0% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale(0.9);
    transform:scale(0.9);
  }
}
@keyframes scaleOut {
  0% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale(0.9);
    transform:scale(0.9);
  }
}
.transition.fly {
  -webkit-animation-duration:0.6s;
  animation-duration:0.6s;
  -webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);
}
.transition.fly.in {
  -webkit-animation-name:flyIn;
  animation-name:flyIn;
}
.transition[class*="fly up"].in {
  -webkit-animation-name:flyInUp;
  animation-name:flyInUp;
}
.transition[class*="fly down"].in {
  -webkit-animation-name:flyInDown;
  animation-name:flyInDown;
}
.transition[class*="fly left"].in {
  -webkit-animation-name:flyInLeft;
  animation-name:flyInLeft;
}
.transition[class*="fly right"].in {
  -webkit-animation-name:flyInRight;
  animation-name:flyInRight;
}
.transition.fly.out {
  -webkit-animation-name:flyOut;
  animation-name:flyOut;
}
.transition[class*="fly up"].out {
  -webkit-animation-name:flyOutUp;
  animation-name:flyOutUp;
}
.transition[class*="fly down"].out {
  -webkit-animation-name:flyOutDown;
  animation-name:flyOutDown;
}
.transition[class*="fly left"].out {
  -webkit-animation-name:flyOutLeft;
  animation-name:flyOutLeft;
}
.transition[class*="fly right"].out {
  -webkit-animation-name:flyOutRight;
  animation-name:flyOutRight;
}
@-webkit-keyframes flyIn {
  0% {
    opacity:0;
    -webkit-transform:scale3d(0.3,0.3,0.3);
    transform:scale3d(0.3,0.3,0.3);
  }
  20% {
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1);
  }
  40% {
    -webkit-transform:scale3d(0.9,0.9,0.9);
    transform:scale3d(0.9,0.9,0.9);
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(1.03,1.03,1.03);
    transform:scale3d(1.03,1.03,1.03);
  }
  80% {
    -webkit-transform:scale3d(0.97,0.97,0.97);
    transform:scale3d(0.97,0.97,0.97);
  }
  100% {
    opacity:1;
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
}
@keyframes flyIn {
  0% {
    opacity:0;
    -webkit-transform:scale3d(0.3,0.3,0.3);
    transform:scale3d(0.3,0.3,0.3);
  }
  20% {
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1);
  }
  40% {
    -webkit-transform:scale3d(0.9,0.9,0.9);
    transform:scale3d(0.9,0.9,0.9);
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(1.03,1.03,1.03);
    transform:scale3d(1.03,1.03,1.03);
  }
  80% {
    -webkit-transform:scale3d(0.97,0.97,0.97);
    transform:scale3d(0.97,0.97,0.97);
  }
  100% {
    opacity:1;
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
}
@-webkit-keyframes flyInUp {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0,1500px,0);
    transform:translate3d(0,1500px,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0);
  }
  75% {
    -webkit-transform:translate3d(0,10px,0);
    transform:translate3d(0,10px,0);
  }
  90% {
    -webkit-transform:translate3d(0,-5px,0);
    transform:translate3d(0,-5px,0);
  }
  100% {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
  }
}
@keyframes flyInUp {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0,1500px,0);
    transform:translate3d(0,1500px,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0);
  }
  75% {
    -webkit-transform:translate3d(0,10px,0);
    transform:translate3d(0,10px,0);
  }
  90% {
    -webkit-transform:translate3d(0,-5px,0);
    transform:translate3d(0,-5px,0);
  }
  100% {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
  }
}
@-webkit-keyframes flyInDown {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0,-1500px,0);
    transform:translate3d(0,-1500px,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0,25px,0);
    transform:translate3d(0,25px,0);
  }
  75% {
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0);
  }
  90% {
    -webkit-transform:translate3d(0,5px,0);
    transform:translate3d(0,5px,0);
  }
  100% {
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes flyInDown {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0,-1500px,0);
    transform:translate3d(0,-1500px,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0,25px,0);
    transform:translate3d(0,25px,0);
  }
  75% {
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0);
  }
  90% {
    -webkit-transform:translate3d(0,5px,0);
    transform:translate3d(0,5px,0);
  }
  100% {
    -webkit-transform:none;
    transform:none;
  }
}
@-webkit-keyframes flyInLeft {
  0% {
    opacity:0;
    -webkit-transform:translate3d(1500px,0,0);
    transform:translate3d(1500px,0,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(-25px,0,0);
    transform:translate3d(-25px,0,0);
  }
  75% {
    -webkit-transform:translate3d(10px,0,0);
    transform:translate3d(10px,0,0);
  }
  90% {
    -webkit-transform:translate3d(-5px,0,0);
    transform:translate3d(-5px,0,0);
  }
  100% {
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes flyInLeft {
  0% {
    opacity:0;
    -webkit-transform:translate3d(1500px,0,0);
    transform:translate3d(1500px,0,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(-25px,0,0);
    transform:translate3d(-25px,0,0);
  }
  75% {
    -webkit-transform:translate3d(10px,0,0);
    transform:translate3d(10px,0,0);
  }
  90% {
    -webkit-transform:translate3d(-5px,0,0);
    transform:translate3d(-5px,0,0);
  }
  100% {
    -webkit-transform:none;
    transform:none;
  }
}
@-webkit-keyframes flyInRight {
  0% {
    opacity:0;
    -webkit-transform:translate3d(-1500px,0,0);
    transform:translate3d(-1500px,0,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(25px,0,0);
    transform:translate3d(25px,0,0);
  }
  75% {
    -webkit-transform:translate3d(-10px,0,0);
    transform:translate3d(-10px,0,0);
  }
  90% {
    -webkit-transform:translate3d(5px,0,0);
    transform:translate3d(5px,0,0);
  }
  100% {
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes flyInRight {
  0% {
    opacity:0;
    -webkit-transform:translate3d(-1500px,0,0);
    transform:translate3d(-1500px,0,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(25px,0,0);
    transform:translate3d(25px,0,0);
  }
  75% {
    -webkit-transform:translate3d(-10px,0,0);
    transform:translate3d(-10px,0,0);
  }
  90% {
    -webkit-transform:translate3d(5px,0,0);
    transform:translate3d(5px,0,0);
  }
  100% {
    -webkit-transform:none;
    transform:none;
  }
}
@-webkit-keyframes flyOut {
  20% {
    -webkit-transform:scale3d(0.9,0.9,0.9);
    transform:scale3d(0.9,0.9,0.9);
  }
  50% {
    opacity:1;
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1);
  }
  55% {
    opacity:1;
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale3d(0.3,0.3,0.3);
    transform:scale3d(0.3,0.3,0.3);
  }
}
@keyframes flyOut {
  20% {
    -webkit-transform:scale3d(0.9,0.9,0.9);
    transform:scale3d(0.9,0.9,0.9);
  }
  50% {
    opacity:1;
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1);
  }
  55% {
    opacity:1;
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale3d(0.3,0.3,0.3);
    transform:scale3d(0.3,0.3,0.3);
  }
}
@-webkit-keyframes flyOutUp {
  20% {
    -webkit-transform:translate3d(0,10px,0);
    transform:translate3d(0,10px,0);
  }
  40% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0);
  }
  45% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0,2000px,0);
    transform:translate3d(0,2000px,0);
  }
}
@keyframes flyOutUp {
  20% {
    -webkit-transform:translate3d(0,10px,0);
    transform:translate3d(0,10px,0);
  }
  40% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0);
  }
  45% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0,2000px,0);
    transform:translate3d(0,2000px,0);
  }
}
@-webkit-keyframes flyOutDown {
  20% {
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0);
  }
  40% {
    opacity:1;
    -webkit-transform:translate3d(0,20px,0);
    transform:translate3d(0,20px,0);
  }
  45% {
    opacity:1;
    -webkit-transform:translate3d(0,20px,0);
    transform:translate3d(0,20px,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0,-2000px,0);
    transform:translate3d(0,-2000px,0);
  }
}
@keyframes flyOutDown {
  20% {
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0);
  }
  40% {
    opacity:1;
    -webkit-transform:translate3d(0,20px,0);
    transform:translate3d(0,20px,0);
  }
  45% {
    opacity:1;
    -webkit-transform:translate3d(0,20px,0);
    transform:translate3d(0,20px,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0,-2000px,0);
    transform:translate3d(0,-2000px,0);
  }
}
@-webkit-keyframes flyOutRight {
  20% {
    opacity:1;
    -webkit-transform:translate3d(20px,0,0);
    transform:translate3d(20px,0,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(-2000px,0,0);
    transform:translate3d(-2000px,0,0);
  }
}
@keyframes flyOutRight {
  20% {
    opacity:1;
    -webkit-transform:translate3d(20px,0,0);
    transform:translate3d(20px,0,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(-2000px,0,0);
    transform:translate3d(-2000px,0,0);
  }
}
@-webkit-keyframes flyOutLeft {
  20% {
    opacity:1;
    -webkit-transform:translate3d(-20px,0,0);
    transform:translate3d(-20px,0,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(2000px,0,0);
    transform:translate3d(2000px,0,0);
  }
}
@keyframes flyOutLeft {
  20% {
    opacity:1;
    -webkit-transform:translate3d(-20px,0,0);
    transform:translate3d(-20px,0,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(2000px,0,0);
    transform:translate3d(2000px,0,0);
  }
}
.transition.slide.in, .transition[class*="slide down"].in {
  -webkit-animation-name:slideInY;
  animation-name:slideInY;
  -webkit-transform-origin:top center;
  transform-origin:top center;
}
.transition[class*="slide up"].in {
  -webkit-animation-name:slideInY;
  animation-name:slideInY;
  -webkit-transform-origin:bottom center;
  transform-origin:bottom center;
}
.transition[class*="slide left"].in {
  -webkit-animation-name:slideInX;
  animation-name:slideInX;
  -webkit-transform-origin:center right;
  transform-origin:center right;
}
.transition[class*="slide right"].in {
  -webkit-animation-name:slideInX;
  animation-name:slideInX;
  -webkit-transform-origin:center left;
  transform-origin:center left;
}
.transition.slide.out, .transition[class*="slide down"].out {
  -webkit-animation-name:slideOutY;
  animation-name:slideOutY;
  -webkit-transform-origin:top center;
  transform-origin:top center;
}
.transition[class*="slide up"].out {
  -webkit-animation-name:slideOutY;
  animation-name:slideOutY;
  -webkit-transform-origin:bottom center;
  transform-origin:bottom center;
}
.transition[class*="slide left"].out {
  -webkit-animation-name:slideOutX;
  animation-name:slideOutX;
  -webkit-transform-origin:center right;
  transform-origin:center right;
}
.transition[class*="slide right"].out {
  -webkit-animation-name:slideOutX;
  animation-name:slideOutX;
  -webkit-transform-origin:center left;
  transform-origin:center left;
}
@-webkit-keyframes slideInY {
  0% {
    opacity:0;
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
  }
}
@keyframes slideInY {
  0% {
    opacity:0;
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
  }
}
@-webkit-keyframes slideInX {
  0% {
    opacity:0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
  }
}
@keyframes slideInX {
  0% {
    opacity:0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
  }
}
@-webkit-keyframes slideOutY {
  0% {
    opacity:1;
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
  }
}
@keyframes slideOutY {
  0% {
    opacity:1;
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
  }
}
@-webkit-keyframes slideOutX {
  0% {
    opacity:1;
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
  }
}
@keyframes slideOutX {
  0% {
    opacity:1;
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
  }
}
.transition.swing {
  -webkit-animation-duration:800ms;
  animation-duration:800ms;
}
.transition[class*="swing down"].in {
  -webkit-animation-name:swingInX;
  animation-name:swingInX;
  -webkit-transform-origin:top center;
  transform-origin:top center;
}
.transition[class*="swing up"].in {
  -webkit-animation-name:swingInX;
  animation-name:swingInX;
  -webkit-transform-origin:bottom center;
  transform-origin:bottom center;
}
.transition[class*="swing left"].in {
  -webkit-animation-name:swingInY;
  animation-name:swingInY;
  -webkit-transform-origin:center right;
  transform-origin:center right;
}
.transition[class*="swing right"].in {
  -webkit-animation-name:swingInY;
  animation-name:swingInY;
  -webkit-transform-origin:center left;
  transform-origin:center left;
}
.transition.swing.out, .transition[class*="swing down"].out {
  -webkit-animation-name:swingOutX;
  animation-name:swingOutX;
  -webkit-transform-origin:top center;
  transform-origin:top center;
}
.transition[class*="swing up"].out {
  -webkit-animation-name:swingOutX;
  animation-name:swingOutX;
  -webkit-transform-origin:bottom center;
  transform-origin:bottom center;
}
.transition[class*="swing left"].out {
  -webkit-animation-name:swingOutY;
  animation-name:swingOutY;
  -webkit-transform-origin:center right;
  transform-origin:center right;
}
.transition[class*="swing right"].out {
  -webkit-animation-name:swingOutY;
  animation-name:swingOutY;
  -webkit-transform-origin:center left;
  transform-origin:center left;
}
@-webkit-keyframes swingInX {
  0% {
    -webkit-transform:perspective(1000px) rotateX(90deg);
    transform:perspective(1000px) rotateX(90deg);
    opacity:0;
  }
  40% {
    -webkit-transform:perspective(1000px) rotateX(-30deg);
    transform:perspective(1000px) rotateX(-30deg);
    opacity:1;
  }
  60% {
    -webkit-transform:perspective(1000px) rotateX(15deg);
    transform:perspective(1000px) rotateX(15deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateX(-7.5deg);
    transform:perspective(1000px) rotateX(-7.5deg);
  }
  100% {
    -webkit-transform:perspective(1000px) rotateX(0deg);
    transform:perspective(1000px) rotateX(0deg);
  }
}
@keyframes swingInX {
  0% {
    -webkit-transform:perspective(1000px) rotateX(90deg);
    transform:perspective(1000px) rotateX(90deg);
    opacity:0;
  }
  40% {
    -webkit-transform:perspective(1000px) rotateX(-30deg);
    transform:perspective(1000px) rotateX(-30deg);
    opacity:1;
  }
  60% {
    -webkit-transform:perspective(1000px) rotateX(15deg);
    transform:perspective(1000px) rotateX(15deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateX(-7.5deg);
    transform:perspective(1000px) rotateX(-7.5deg);
  }
  100% {
    -webkit-transform:perspective(1000px) rotateX(0deg);
    transform:perspective(1000px) rotateX(0deg);
  }
}
@-webkit-keyframes swingInY {
  0% {
    -webkit-transform:perspective(1000px) rotateY(-90deg);
    transform:perspective(1000px) rotateY(-90deg);
    opacity:0;
  }
  40% {
    -webkit-transform:perspective(1000px) rotateY(30deg);
    transform:perspective(1000px) rotateY(30deg);
    opacity:1;
  }
  60% {
    -webkit-transform:perspective(1000px) rotateY(-17.5deg);
    transform:perspective(1000px) rotateY(-17.5deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateY(7.5deg);
    transform:perspective(1000px) rotateY(7.5deg);
  }
  100% {
    -webkit-transform:perspective(1000px) rotateY(0deg);
    transform:perspective(1000px) rotateY(0deg);
  }
}
@keyframes swingInY {
  0% {
    -webkit-transform:perspective(1000px) rotateY(-90deg);
    transform:perspective(1000px) rotateY(-90deg);
    opacity:0;
  }
  40% {
    -webkit-transform:perspective(1000px) rotateY(30deg);
    transform:perspective(1000px) rotateY(30deg);
    opacity:1;
  }
  60% {
    -webkit-transform:perspective(1000px) rotateY(-17.5deg);
    transform:perspective(1000px) rotateY(-17.5deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateY(7.5deg);
    transform:perspective(1000px) rotateY(7.5deg);
  }
  100% {
    -webkit-transform:perspective(1000px) rotateY(0deg);
    transform:perspective(1000px) rotateY(0deg);
  }
}
@-webkit-keyframes swingOutX {
  0% {
    -webkit-transform:perspective(1000px) rotateX(0deg);
    transform:perspective(1000px) rotateX(0deg);
  }
  40% {
    -webkit-transform:perspective(1000px) rotateX(-7.5deg);
    transform:perspective(1000px) rotateX(-7.5deg);
  }
  60% {
    -webkit-transform:perspective(1000px) rotateX(17.5deg);
    transform:perspective(1000px) rotateX(17.5deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateX(-30deg);
    transform:perspective(1000px) rotateX(-30deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(1000px) rotateX(90deg);
    transform:perspective(1000px) rotateX(90deg);
    opacity:0;
  }
}
@keyframes swingOutX {
  0% {
    -webkit-transform:perspective(1000px) rotateX(0deg);
    transform:perspective(1000px) rotateX(0deg);
  }
  40% {
    -webkit-transform:perspective(1000px) rotateX(-7.5deg);
    transform:perspective(1000px) rotateX(-7.5deg);
  }
  60% {
    -webkit-transform:perspective(1000px) rotateX(17.5deg);
    transform:perspective(1000px) rotateX(17.5deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateX(-30deg);
    transform:perspective(1000px) rotateX(-30deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(1000px) rotateX(90deg);
    transform:perspective(1000px) rotateX(90deg);
    opacity:0;
  }
}
@-webkit-keyframes swingOutY {
  0% {
    -webkit-transform:perspective(1000px) rotateY(0deg);
    transform:perspective(1000px) rotateY(0deg);
  }
  40% {
    -webkit-transform:perspective(1000px) rotateY(7.5deg);
    transform:perspective(1000px) rotateY(7.5deg);
  }
  60% {
    -webkit-transform:perspective(1000px) rotateY(-10deg);
    transform:perspective(1000px) rotateY(-10deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateY(30deg);
    transform:perspective(1000px) rotateY(30deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(1000px) rotateY(-90deg);
    transform:perspective(1000px) rotateY(-90deg);
    opacity:0;
  }
}
@keyframes swingOutY {
  0% {
    -webkit-transform:perspective(1000px) rotateY(0deg);
    transform:perspective(1000px) rotateY(0deg);
  }
  40% {
    -webkit-transform:perspective(1000px) rotateY(7.5deg);
    transform:perspective(1000px) rotateY(7.5deg);
  }
  60% {
    -webkit-transform:perspective(1000px) rotateY(-10deg);
    transform:perspective(1000px) rotateY(-10deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateY(30deg);
    transform:perspective(1000px) rotateY(30deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(1000px) rotateY(-90deg);
    transform:perspective(1000px) rotateY(-90deg);
    opacity:0;
  }
}
.transition.zoom.in {
  -webkit-animation-name:zoomIn;
  animation-name:zoomIn;
}
.transition.zoom.out {
  -webkit-animation-name:zoomOut;
  animation-name:zoomOut;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity:1;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
}
@keyframes zoomIn {
  0% {
    opacity:1;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
}
@keyframes zoomOut {
  0% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
}
.flash.transition {
  -webkit-animation-duration:750ms;
  animation-duration:750ms;
  -webkit-animation-name:flash;
  animation-name:flash;
}
.shake.transition {
  -webkit-animation-duration:750ms;
  animation-duration:750ms;
  -webkit-animation-name:shake;
  animation-name:shake;
}
.bounce.transition {
  -webkit-animation-duration:750ms;
  animation-duration:750ms;
  -webkit-animation-name:bounce;
  animation-name:bounce;
}
.tada.transition {
  -webkit-animation-duration:750ms;
  animation-duration:750ms;
  -webkit-animation-name:tada;
  animation-name:tada;
}
.pulse.transition {
  -webkit-animation-duration:500ms;
  animation-duration:500ms;
  -webkit-animation-name:pulse;
  animation-name:pulse;
}
.jiggle.transition {
  -webkit-animation-duration:750ms;
  animation-duration:750ms;
  -webkit-animation-name:jiggle;
  animation-name:jiggle;
}
.transition.glow {
  -webkit-animation-duration:2000ms;
  animation-duration:2000ms;
  -webkit-animation-timing-function:cubic-bezier(0.19,1,0.22,1);
  animation-timing-function:cubic-bezier(0.19,1,0.22,1);
}
.transition.glow {
  -webkit-animation-name:glow;
  animation-name:glow;
}
@-webkit-keyframes flash {
  0% {
    opacity:1;
  }
  50% {
    opacity:1;
  }
  100% {
    opacity:1;
  }
  25% {
    opacity:0;
  }
  75% {
    opacity:0;
  }
}
@keyframes flash {
  0% {
    opacity:1;
  }
  50% {
    opacity:1;
  }
  100% {
    opacity:1;
  }
  25% {
    opacity:0;
  }
  75% {
    opacity:0;
  }
}
@-webkit-keyframes shake {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  10% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  30% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  50% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  70% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  90% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  20% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
  40% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
  60% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
  80% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
}
@keyframes shake {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  10% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  30% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  50% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  70% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  90% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  20% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
  40% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
  60% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
  80% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  20% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  50% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  80% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  40% {
    -webkit-transform:translateY(-30px);
    transform:translateY(-30px);
  }
  60% {
    -webkit-transform:translateY(-15px);
    transform:translateY(-15px);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  20% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  50% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  80% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  40% {
    -webkit-transform:translateY(-30px);
    transform:translateY(-30px);
  }
  60% {
    -webkit-transform:translateY(-15px);
    transform:translateY(-15px);
  }
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  10% {
    -webkit-transform:scale(0.9) rotate(-3deg);
    transform:scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform:scale(0.9) rotate(-3deg);
    transform:scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  50% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  70% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  90% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform:scale(1.1) rotate(-3deg);
    transform:scale(1.1) rotate(-3deg);
  }
  60% {
    -webkit-transform:scale(1.1) rotate(-3deg);
    transform:scale(1.1) rotate(-3deg);
  }
  80% {
    -webkit-transform:scale(1.1) rotate(-3deg);
    transform:scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform:scale(1) rotate(0);
    transform:scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  10% {
    -webkit-transform:scale(0.9) rotate(-3deg);
    transform:scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform:scale(0.9) rotate(-3deg);
    transform:scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  50% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  70% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  90% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform:scale(1.1) rotate(-3deg);
    transform:scale(1.1) rotate(-3deg);
  }
  60% {
    -webkit-transform:scale(1.1) rotate(-3deg);
    transform:scale(1.1) rotate(-3deg);
  }
  80% {
    -webkit-transform:scale(1.1) rotate(-3deg);
    transform:scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform:scale(1) rotate(0);
    transform:scale(1) rotate(0);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1;
  }
  50% {
    -webkit-transform:scale(0.9);
    transform:scale(0.9);
    opacity:0.7;
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1;
  }
  50% {
    -webkit-transform:scale(0.9);
    transform:scale(0.9);
    opacity:0.7;
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1;
  }
}
@-webkit-keyframes jiggle {
  0% {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
  30% {
    -webkit-transform:scale3d(1.25,0.75,1);
    transform:scale3d(1.25,0.75,1);
  }
  40% {
    -webkit-transform:scale3d(0.75,1.25,1);
    transform:scale3d(0.75,1.25,1);
  }
  50% {
    -webkit-transform:scale3d(1.15,0.85,1);
    transform:scale3d(1.15,0.85,1);
  }
  65% {
    -webkit-transform:scale3d(0.95,1.05,1);
    transform:scale3d(0.95,1.05,1);
  }
  75% {
    -webkit-transform:scale3d(1.05,0.95,1);
    transform:scale3d(1.05,0.95,1);
  }
  100% {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
}
@keyframes jiggle {
  0% {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
  30% {
    -webkit-transform:scale3d(1.25,0.75,1);
    transform:scale3d(1.25,0.75,1);
  }
  40% {
    -webkit-transform:scale3d(0.75,1.25,1);
    transform:scale3d(0.75,1.25,1);
  }
  50% {
    -webkit-transform:scale3d(1.15,0.85,1);
    transform:scale3d(1.15,0.85,1);
  }
  65% {
    -webkit-transform:scale3d(0.95,1.05,1);
    transform:scale3d(0.95,1.05,1);
  }
  75% {
    -webkit-transform:scale3d(1.05,0.95,1);
    transform:scale3d(1.05,0.95,1);
  }
  100% {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
}
@-webkit-keyframes glow {
  0% {
    background-color:#fcfcfd;
  }
  30% {
    background-color:#fff6cd;
  }
  100% {
    background-color:#fcfcfd;
  }
}
@keyframes glow {
  0% {
    background-color:#fcfcfd;
  }
  30% {
    background-color:#fff6cd;
  }
  100% {
    background-color:#fcfcfd;
  }
}
.ui.checkbox {
  position:relative;
  display:inline-block;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  outline:0;
  vertical-align:baseline;
  font-style:normal;
  min-height:17px;
  font-size:1rem;
  line-height:17px;
  min-width:17px;
}
.ui.checkbox input[type=checkbox], .ui.checkbox input[type=radio] {
  cursor:pointer;
  position:absolute;
  top:0;
  left:0;
  opacity:0 !important;
  outline:0;
  z-index:3;
  width:17px;
  height:17px;
}
.ui.checkbox .box, .ui.checkbox label {
  cursor:auto;
  position:relative;
  display:block;
  padding-left:1.85714em;
  outline:0;
  font-size:1em;
}
.ui.checkbox .box:before, .ui.checkbox label:before {
  position:absolute;
  top:0;
  left:0;
  width:17px;
  height:17px;
  content:'';
  background:#ffffff;
  border-radius:.21428571rem;
  -webkit-transition:border .1s ease, opacity .1s ease, -webkit-transform .1s ease, -webkit-box-shadow .1s ease;
  transition:border .1s ease, opacity .1s ease, -webkit-transform .1s ease, -webkit-box-shadow .1s ease;
  transition:border .1s ease, opacity .1s ease, transform .1s ease, box-shadow .1s ease;
  transition:border .1s ease, opacity .1s ease, transform .1s ease, box-shadow .1s ease, -webkit-transform .1s ease, -webkit-box-shadow .1s ease;
  border:1px solid #d4d4d5;
}
.ui.checkbox .box:after, .ui.checkbox label:after {
  position:absolute;
  font-size:14px;
  top:0;
  left:0;
  width:17px;
  height:17px;
  text-align:center;
  opacity:0;
  color:rgba(0,0,0,0.87);
  -webkit-transition:border .1s ease, opacity .1s ease, -webkit-transform .1s ease, -webkit-box-shadow .1s ease;
  transition:border .1s ease, opacity .1s ease, -webkit-transform .1s ease, -webkit-box-shadow .1s ease;
  transition:border .1s ease, opacity .1s ease, transform .1s ease, box-shadow .1s ease;
  transition:border .1s ease, opacity .1s ease, transform .1s ease, box-shadow .1s ease, -webkit-transform .1s ease, -webkit-box-shadow .1s ease;
}
.ui.checkbox label, .ui.checkbox+label {
  color:rgba(0,0,0,0.87);
  -webkit-transition:color .1s ease;
  transition:color .1s ease;
}
.ui.checkbox+label { vertical-align:middle; }
.ui.checkbox .box:hover::before, .ui.checkbox label:hover::before {
  background:#ffffff;
  border-color:rgba(34,36,38,0.35);
}
.ui.checkbox label:hover, .ui.checkbox+label:hover { color:rgba(0,0,0,0.8); }
.ui.checkbox .box:active::before, .ui.checkbox label:active::before {
  background:#f9fafb;
  border-color:rgba(34,36,38,0.35);
}
.ui.checkbox .box:active::after, .ui.checkbox label:active::after { color:rgba(0,0,0,0.95); }
.ui.checkbox input:active~label { color:rgba(0,0,0,0.95); }
.ui.checkbox input:focus~.box:before, .ui.checkbox input:focus~label:before {
  background:#ffffff;
  border-color:#96c8da;
}
.ui.checkbox input:focus~.box:after, .ui.checkbox input:focus~label:after { color:rgba(0,0,0,0.95); }
.ui.checkbox input:focus~label { color:rgba(0,0,0,0.95); }
.ui.checkbox input:checked~.box:before, .ui.checkbox input:checked~label:before {
  background:#ffffff;
  border-color:rgba(34,36,38,0.35);
}
.ui.checkbox input:checked~.box:after, .ui.checkbox input:checked~label:after {
  opacity:1;
  color:rgba(0,0,0,0.95);
}
.ui.checkbox input:not([type=radio]):indeterminate~.box:before, .ui.checkbox input:not([type=radio]):indeterminate~label:before {
  background:#ffffff;
  border-color:rgba(34,36,38,0.35);
}
.ui.checkbox input:not([type=radio]):indeterminate~.box:after, .ui.checkbox input:not([type=radio]):indeterminate~label:after {
  opacity:1;
  color:rgba(0,0,0,0.95);
}
.ui.checkbox input:checked:focus~.box:before, .ui.checkbox input:checked:focus~label:before, .ui.checkbox input:not([type=radio]):indeterminate:focus~.box:before, .ui.checkbox input:not([type=radio]):indeterminate:focus~label:before {
  background:#ffffff;
  border-color:#96c8da;
}
.ui.checkbox input:checked:focus~.box:after, .ui.checkbox input:checked:focus~label:after, .ui.checkbox input:not([type=radio]):indeterminate:focus~.box:after, .ui.checkbox input:not([type=radio]):indeterminate:focus~label:after { color:rgba(0,0,0,0.95); }
.ui.read-only.checkbox, .ui.read-only.checkbox label { cursor:default; }
.ui.checkbox input[disabled]~.box:after, .ui.checkbox input[disabled]~label, .ui.disabled.checkbox .box:after, .ui.disabled.checkbox label {
  cursor:default !important;
  opacity:.5;
  color:#000000;
}
.ui.checkbox input.hidden { z-index:-1; }
.ui.checkbox input.hidden+label {
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.ui.radio.checkbox { min-height:15px; }
.ui.radio.checkbox .box, .ui.radio.checkbox label { padding-left:1.85714em; }
.ui.radio.checkbox .box:before, .ui.radio.checkbox label:before {
  content:'';
  -webkit-transform:none;
  transform:none;
  width:15px;
  height:15px;
  border-radius:500rem;
  top:1px;
  left:0;
}
.ui.radio.checkbox .box:after, .ui.radio.checkbox label:after {
  border:none;
  content:'' !important;
  width:15px;
  height:15px;
  line-height:15px;
}
.ui.radio.checkbox .box:after, .ui.radio.checkbox label:after {
  top:1px;
  left:0;
  width:15px;
  height:15px;
  border-radius:500rem;
  -webkit-transform:scale(.46666667);
  transform:scale(.46666667);
  background-color:rgba(0,0,0,0.87);
}
.ui.radio.checkbox input:focus~.box:before, .ui.radio.checkbox input:focus~label:before { background-color:#ffffff; }
.ui.radio.checkbox input:focus~.box:after, .ui.radio.checkbox input:focus~label:after { background-color:rgba(0,0,0,0.95); }
.ui.radio.checkbox input:indeterminate~.box:after, .ui.radio.checkbox input:indeterminate~label:after { opacity:0; }
.ui.radio.checkbox input:checked~.box:before, .ui.radio.checkbox input:checked~label:before { background-color:#ffffff; }
.ui.radio.checkbox input:checked~.box:after, .ui.radio.checkbox input:checked~label:after { background-color:rgba(0,0,0,0.95); }
.ui.radio.checkbox input:focus:checked~.box:before, .ui.radio.checkbox input:focus:checked~label:before { background-color:#ffffff; }
.ui.radio.checkbox input:focus:checked~.box:after, .ui.radio.checkbox input:focus:checked~label:after { background-color:rgba(0,0,0,0.95); }
.ui.slider.checkbox { min-height:1.25rem; }
.ui.slider.checkbox input {
  width:3.5rem;
  height:1.25rem;
}
.ui.slider.checkbox .box, .ui.slider.checkbox label {
  padding-left:4.5rem;
  line-height:1rem;
  color:rgba(0,0,0,0.4);
}
.ui.slider.checkbox .box:before, .ui.slider.checkbox label:before {
  display:block;
  position:absolute;
  content:'';
  border:none !important;
  left:0;
  z-index:1;
  top:.4rem;
  background-color:rgba(0,0,0,0.05);
  width:3.5rem;
  height:.21428571rem;
  -webkit-transform:none;
  transform:none;
  border-radius:500rem;
  -webkit-transition:background .3s ease;
  transition:background .3s ease;
}
.ui.slider.checkbox .box:after, .ui.slider.checkbox label:after {
  background:#ffffff -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,0.05)));
  background:#ffffff -webkit-linear-gradient(transparent,rgba(0,0,0,0.05));
  background:#ffffff linear-gradient(transparent,rgba(0,0,0,0.05));
  position:absolute;
  content:'' !important;
  opacity:1;
  z-index:2;
  border:none;
  -webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
  box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
  width:1.5rem;
  height:1.5rem;
  top:-.25rem;
  left:0;
  -webkit-transform:none;
  transform:none;
  border-radius:500rem;
  -webkit-transition:left .3s ease;
  transition:left .3s ease;
}
.ui.slider.checkbox input:focus~.box:before, .ui.slider.checkbox input:focus~label:before {
  background-color:rgba(0,0,0,0.15);
  border:none;
}
.ui.slider.checkbox .box:hover, .ui.slider.checkbox label:hover { color:rgba(0,0,0,0.8); }
.ui.slider.checkbox .box:hover::before, .ui.slider.checkbox label:hover::before { background:rgba(0,0,0,0.15); }
.ui.slider.checkbox input:checked~.box, .ui.slider.checkbox input:checked~label { color:rgba(0,0,0,0.95) !important; }
.ui.slider.checkbox input:checked~.box:before, .ui.slider.checkbox input:checked~label:before { background-color:#545454 !important; }
.ui.slider.checkbox input:checked~.box:after, .ui.slider.checkbox input:checked~label:after { left:2rem; }
.ui.slider.checkbox input:focus:checked~.box, .ui.slider.checkbox input:focus:checked~label { color:rgba(0,0,0,0.95) !important; }
.ui.slider.checkbox input:focus:checked~.box:before, .ui.slider.checkbox input:focus:checked~label:before { background-color:#000000 !important; }
.ui.toggle.checkbox { min-height:1.5rem; }
.ui.toggle.checkbox input {
  width:3.5rem;
  height:1.5rem;
}
.ui.toggle.checkbox .box, .ui.toggle.checkbox label {
  min-height:1.5rem;
  padding-left:4.5rem;
  color:rgba(0,0,0,0.87);
}
.ui.toggle.checkbox label { padding-top:.15em; }
.ui.toggle.checkbox .box:before, .ui.toggle.checkbox label:before {
  display:block;
  position:absolute;
  content:'';
  z-index:1;
  -webkit-transform:none;
  transform:none;
  border:none;
  top:0;
  background:rgba(0,0,0,0.05);
  -webkit-box-shadow:none;
  box-shadow:none;
  width:3.5rem;
  height:1.5rem;
  border-radius:500rem;
}
.ui.toggle.checkbox .box:after, .ui.toggle.checkbox label:after {
  background:#ffffff -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,0.05)));
  background:#ffffff -webkit-linear-gradient(transparent,rgba(0,0,0,0.05));
  background:#ffffff linear-gradient(transparent,rgba(0,0,0,0.05));
  position:absolute;
  content:'' !important;
  opacity:1;
  z-index:2;
  border:none;
  -webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
  box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
  width:1.5rem;
  height:1.5rem;
  top:0;
  left:0;
  border-radius:500rem;
  -webkit-transition:background .3s ease, left .3s ease;
  transition:background .3s ease, left .3s ease;
}
.ui.toggle.checkbox input~.box:after, .ui.toggle.checkbox input~label:after {
  left:-.05rem;
  -webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
  box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
}
.ui.toggle.checkbox input:focus~.box:before, .ui.toggle.checkbox input:focus~label:before {
  background-color:rgba(0,0,0,0.15);
  border:none;
}
.ui.toggle.checkbox .box:hover::before, .ui.toggle.checkbox label:hover::before {
  background-color:rgba(0,0,0,0.15);
  border:none;
}
.ui.toggle.checkbox input:checked~.box, .ui.toggle.checkbox input:checked~label { color:rgba(0,0,0,0.95) !important; }
.ui.toggle.checkbox input:checked~.box:before, .ui.toggle.checkbox input:checked~label:before { background-color:#2185d0 !important; }
.ui.toggle.checkbox input:checked~.box:after, .ui.toggle.checkbox input:checked~label:after {
  left:2.15rem;
  -webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
  box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
}
.ui.toggle.checkbox input:focus:checked~.box, .ui.toggle.checkbox input:focus:checked~label { color:rgba(0,0,0,0.95) !important; }
.ui.toggle.checkbox input:focus:checked~.box:before, .ui.toggle.checkbox input:focus:checked~label:before { background-color:#0d71bb !important; }
.ui.fitted.checkbox .box, .ui.fitted.checkbox label { padding-left:0 !important; }
.ui.fitted.toggle.checkbox { width:3.5rem; }
.ui.fitted.slider.checkbox { width:3.5rem; }
@font-face {
  font-family:Checkbox;
  src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBD8AAAC8AAAAYGNtYXAYVtCJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zn4huwUAAAF4AAABYGhlYWQGPe1ZAAAC2AAAADZoaGVhB30DyAAAAxAAAAAkaG10eBBKAEUAAAM0AAAAHGxvY2EAmgESAAADUAAAABBtYXhwAAkALwAAA2AAAAAgbmFtZSC8IugAAAOAAAABknBvc3QAAwAAAAAFFAAAACAAAwMTAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADoAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6AL//f//AAAAAAAg6AD//f//AAH/4xgEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAEUAUQO7AvgAGgAAARQHAQYjIicBJjU0PwE2MzIfAQE2MzIfARYVA7sQ/hQQFhcQ/uMQEE4QFxcQqAF2EBcXEE4QAnMWEP4UEBABHRAXFhBOEBCoAXcQEE4QFwAAAAABAAABbgMlAkkAFAAAARUUBwYjISInJj0BNDc2MyEyFxYVAyUQEBf9SRcQEBAQFwK3FxAQAhJtFxAQEBAXbRcQEBAQFwAAAAABAAAASQMlA24ALAAAARUUBwYrARUUBwYrASInJj0BIyInJj0BNDc2OwE1NDc2OwEyFxYdATMyFxYVAyUQEBfuEBAXbhYQEO4XEBAQEBfuEBAWbhcQEO4XEBACEm0XEBDuFxAQEBAX7hAQF20XEBDuFxAQEBAX7hAQFwAAAQAAAAIAAHRSzT9fDzz1AAsEAAAAAADRsdR3AAAAANGx1HcAAAAAA7sDbgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADuwABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABFAyUAAAMlAAAAAAAAAAoAFAAeAE4AcgCwAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhWZXJzaW9uIDIuMABWAGUAcgBzAGkAbwBuACAAMgAuADBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhDaGVja2JveABDAGgAZQBjAGsAYgBvAHhSZWd1bGFyAFIAZQBnAHUAbABhAHJDaGVja2JveABDAGgAZQBjAGsAYgBvAHhGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype');
}
.ui.checkbox .box:after, .ui.checkbox label:after { font-family:Checkbox; }
.ui.checkbox input:checked~.box:after, .ui.checkbox input:checked~label:after { content:'\e800'; }
.ui.checkbox input:indeterminate~.box:after, .ui.checkbox input:indeterminate~label:after {
  font-size:12px;
  content:'\e801';
}
.dimmable:not(body) { position:relative; }
.ui.dimmer {
  display:none;
  position:absolute;
  top:0em !important;
  left:0em !important;
  width:100%;
  height:100%;
  text-align:center;
  vertical-align:middle;
  padding:1em;
  background-color:rgba(0,0,0,0.85);
  opacity:0;
  line-height:1;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both;
  -webkit-animation-duration:0.5s;
  animation-duration:0.5s;
  -webkit-transition:background-color 0.5s linear;
  transition:background-color 0.5s linear;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  will-change:opacity;
  z-index:1000;
}
.ui.dimmer > .content {
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
  color:#ffffff;
}
.ui.segment > .ui.dimmer { border-radius:inherit !important; }
.ui.dimmer:not(.inverted)::-webkit-scrollbar-track { background:rgba(255,255,255,0.1); }
.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.25); }
.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:window-inactive { background:rgba(255,255,255,0.15); }
.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:hover { background:rgba(255,255,255,0.35); }
.animating.dimmable:not(body), .dimmed.dimmable:not(body) { overflow:hidden; }
.dimmed.dimmable > .ui.animating.dimmer, .dimmed.dimmable > .ui.visible.dimmer, .ui.active.dimmer {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  opacity:1;
}
.ui.disabled.dimmer {
  width:0 !important;
  height:0 !important;
}
.dimmed.dimmable > .ui.animating.legacy.dimmer, .dimmed.dimmable > .ui.visible.legacy.dimmer, .ui.active.legacy.dimmer { display:block; }
.ui[class*="top aligned"].dimmer {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}
.ui[class*="bottom aligned"].dimmer {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
}
.ui.page.dimmer {
  position:fixed;
  -webkit-transform-style:'';
  transform-style:'';
  -webkit-perspective:2000px;
  perspective:2000px;
  -webkit-transform-origin:center center;
  transform-origin:center center;
}
body.animating.in.dimmable, body.dimmed.dimmable { overflow:hidden; }
body.dimmable > .dimmer { position:fixed; }
.blurring.dimmable > :not(.dimmer) {
  -webkit-filter:blur(0px) grayscale(0);
  filter:blur(0px) grayscale(0);
  -webkit-transition:800ms -webkit-filter ease;
  transition:800ms -webkit-filter ease;
  transition:800ms filter ease;
  transition:800ms filter ease, 800ms -webkit-filter ease;
}
.blurring.dimmed.dimmable > :not(.dimmer) {
  -webkit-filter:blur(5px) grayscale(0.7);
  filter:blur(5px) grayscale(0.7);
}
.blurring.dimmable > .dimmer { background-color:rgba(0,0,0,0.6); }
.blurring.dimmable > .inverted.dimmer { background-color:rgba(255,255,255,0.6); }
.ui.dimmer > .top.aligned.content > * { vertical-align:top; }
.ui.dimmer > .bottom.aligned.content > * { vertical-align:bottom; }
.ui.inverted.dimmer { background-color:rgba(255,255,255,0.85); }
.ui.inverted.dimmer > .content > * { color:#ffffff; }
.ui.simple.dimmer {
  display:block;
  overflow:hidden;
  opacity:1;
  width:0%;
  height:0%;
  z-index:-100;
  background-color:rgba(0,0,0,0);
}
.dimmed.dimmable > .ui.simple.dimmer {
  overflow:visible;
  opacity:1;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.85);
  z-index:1;
}
.ui.simple.inverted.dimmer { background-color:rgba(255,255,255,0); }
.dimmed.dimmable > .ui.simple.inverted.dimmer { background-color:rgba(255,255,255,0.85); }
@font-face {
  font-family:'MPR';
  src:url('/objetos/fuentes/myriad_pro_regular-webfont.eot');
  src:url('/objetos/fuentes/myriad_pro_regular-webfont.eot?#iefix') format('embedded-opentype'), url('/objetos/fuentes/myriad_pro_regular-webfont.woff') format('woff'), url('/objetos/fuentes/myriad_pro_regular-webfont.ttf') format('truetype'), url('/objetos/fuentes/myriad_pro_regular-webfont.svg#MyriadProRegular') format('svg');
  font-weight:normal;
  font-style:normal;
}
.maincuerpo { padding-bottom:520px; }
.centro {
  margin:0 auto;
  width:960px;
}
.mainbody {
  padding:10px 0px;
  width:960px;
  min-height:546px;
  margin:10px auto 0;
  background-repeat:no-repeat;
  background-position:top center;
  background-image:url("/imagenes/web/bgbody.jpg");
}
.mainbody .mainleft {
  width:688px;
  margin-left:1px;
  float:left;
}
.mainbody .mainright {
  margin-left:2px;
  width:268px;
  float:right;
}
.titupage {
  margin-bottom:16px;
  font-family:'MPR';
  font-size:21px;
  font-weight:bold;
  color:#000000;
  height:21px;
  line-height:21px;
}
.tituloSeccion {
  margin:10px 0px 20px;
  font-family:'MPR';
  font-size:21px;
  font-weight:bold;
  color:#000000;
  height:21px;
  line-height:21px;
  text-transform:none;
}
.mainbody .tabs {
  width:681px;
  height:30px;
}
.mainbody .tabs > a {
  float:left;
  padding:0px 10px 0px 30px;
  border:1px solid #751c38;
  position:relative;
  margin-top:4px;
  background-repeat:no-repeat;
  background-position:5px center;
  background-color:#751c38;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  border-radius:0 4px 0 0;
  height:24px;
  line-height:24px;
}
.mainbody .tabs > a:hover, .mainbody .tabs > a.activo {
  background:#f5f6f8;
  border:1px solid #e7e7e8;
  border-bottom:1px solid #f5f6f8;
  border-radius:4px 4px 0 0;
  margin-top:0;
  height:28px;
  line-height:28px;
  color:#363636;
  background-repeat:no-repeat;
  background-position:5px center;
  top:1px;
  z-index:2;
}
.mainbody .tabconte {
  width:679px;
  border:1px solid #e7e7e8;
  background:#f5f6f8;
  margin-bottom:15px;
  position:relative;
}
.tituloindex {
  padding-left:30px;
  font-size:20px !important;
  font-family:'MPR';
  font-weight:normal;
  float:left;
  margin:15px 0px 0px 15px;
  height:25px;
  line-height:25px;
  background-repeat:no-repeat;
  background-position:left center;
  background-image:url("/imagenes/web/iconHomes01.png");
}
.tituloindexUni {
  font-size:22px !important;
  font-family:'MPR';
  font-weight:normal;
  margin:15px 0px 0px 15px;
  height:25px;
  line-height:25px;
}
.tituloslider {
  font-size:18px !important;
  font-family:'MPR';
  font-weight:normal;
  margin:15px 10px 0px;
  padding-left:30px;
  height:25px;
  line-height:25px;
  background-repeat:no-repeat;
  background-position:left center;
  background-image:url("/imagenes/web/iconHomes01.png");
}
.titulosep {
  height:2px;
  width:688px;
  margin:10px 0px;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/web/separadorbig.png");
}
.tituslidersep {
  height:2px;
  width:268px;
  margin:10px 0px;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/web/separadorsmall.png");
}
.linkTodas {
  float:right;
  margin:15px 15px 0px 0px;
  font-size:13px;
  font-family:'MPR';
  display:block;
  height:25px;
  line-height:25px;
}
.linkTodas:hover { text-decoration:underline; }
.avisolegal {
  color:#1f71c0 !important;
  cursor:pointer;
}
.avisolegal2 {
  color:#ffffff;
  text-decoration:underline;
  cursor:pointer;
}
.etiquetaprop {
  position:absolute;
  top:1px;
  left:1px;
  text-align:center;
  background-color:#359ceb;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  line-height:25px;
  padding:0 5px;
  min-width:100px;
}
.detalle .etiquetaprop {
  left:auto;
  right:1px;
  z-index:15;
}
#myheader { height:123px; }
.topBar {
  background:#2d2d2d;
  height:37px;
  border-bottom:1px solid #000000;
}
.topBar > div {
  margin:0 auto;
  height:37px;
  width:959px;
  border-right:1px solid #000000;
}
.topBar > div > a {
  float:right;
  color:#eeeeee;
  text-align:center;
  padding:0px 10px;
  border-right:1px solid #3a3a3a;
  border-left:1px solid #000000;
  display:block;
  height:37px;
  line-height:37px;
}
.topBar > div > a > span { color:#eeeeee; }
.topBar > div > a:hover { background-color:#212121; }
.topBar > div > a.img {
  padding-left:27px !important;
  background-repeat:no-repeat;
  background-position:10px center;
}
.topBar > div > a.topBtnIdioma {
  padding-right:20px !important;
  width:120px;
  background-repeat:no-repeat;
  background-position:right center;
  background-image:url("/imagenes/elementos/flecha.png");
}
.topBar > div > a.topBtnIdioma > span {
  width:30px;
  height:21px;
  float:left;
  margin-top:8px;
  background-repeat:no-repeat;
  background-position:center center;
  display:block;
}
.topBar > div > a.topBtnIdioma > span.es { background-image:url("/imagenes/elementos/es.png"); }
.topBar > div > a.topBtnIdioma > span.en { background-image:url("/imagenes/elementos/en.png"); }
.topBar > div > a.topBtnIdioma > span.de { background-image:url("/imagenes/elementos/de.png"); }
.topBar > div > a.topBtnIdioma > span.fr { background-image:url("/imagenes/elementos/fr.png"); }
.topBar > div > a.topBtnIdioma > span.nl { background-image:url("/imagenes/elementos/nl.png"); }
.topBar > div > a.topBtnIdioma > span.ru { background-image:url("/imagenes/elementos/ru.png"); }
.topBar > div > a.topBtnIdioma > span.pl { background-image:url("/imagenes/elementos/pl.png"); }
.topBar > div > a.topBtnIdioma > span.it { background-image:url("/imagenes/elementos/it.png"); }
.topBar > div > a.topBtnIdioma > span.no { background-image:url("/imagenes/elementos/nor.png"); }
.topBar > div > a.topBtnIdioma > span.be { background-image:url("/imagenes/elementos/be.png"); }
.topBar > div > a.topBtnIdioma > span.ca { background-image:url("/imagenes/elementos/ca.png"); }
.topBar > div > a.topBtnIdioma > span.ch { background-image:url("/imagenes/elementos/ch.png"); }
.topBar > div > a.topBtnIdioma > span.sv { background-image:url("/imagenes/elementos/sv.png"); }
.topBar > div > a.topBtnIdioma > span.gl { background-image:url("/imagenes/elementos/gl.png"); }
.topBar > div > div {
  float:left;
  text-align:center;
  font-size:14px;
  font-weight:bold;
  color:#eeeeee;
  height:37px;
  line-height:37px;
}
#conteidiomas {
  z-index:1000;
  width:152px;
  position:absolute;
  top:37px;
  left:0;
  display:none;
}
#conteidiomas > a {
  padding:3px 0px 3px 50px;
  width:102px;
  color:#eeeeee;
  display:block;
  height:37px;
  line-height:37px;
  background-repeat:no-repeat;
  background-position:5px center;
  background-color:#2d2d2d;
}
#conteidiomas > a.es { background-image:url("/imagenes/elementos/es.png"); }
#conteidiomas > a.en { background-image:url("/imagenes/elementos/en.png"); }
#conteidiomas > a.de { background-image:url("/imagenes/elementos/de.png"); }
#conteidiomas > a.fr { background-image:url("/imagenes/elementos/fr.png"); }
#conteidiomas > a.nl { background-image:url("/imagenes/elementos/nl.png"); }
#conteidiomas > a.ru { background-image:url("/imagenes/elementos/ru.png"); }
#conteidiomas > a.pl { background-image:url("/imagenes/elementos/pl.png"); }
#conteidiomas > a.it { background-image:url("/imagenes/elementos/it.png"); }
#conteidiomas > a.no { background-image:url("/imagenes/elementos/nor.png"); }
#conteidiomas > a.be { background-image:url("/imagenes/elementos/be.png"); }
#conteidiomas > a.ca { background-image:url("/imagenes/elementos/ca.png"); }
#conteidiomas > a.ch { background-image:url("/imagenes/elementos/ch.png"); }
#conteidiomas > a.sv { background-image:url("/imagenes/elementos/sv.png"); }
#conteidiomas > a:hover { background-color:#212121; }
.menuportal {
  height:32px;
  margin-bottom:10px;
  border-radius:4px 4px 4px 4px;
}
.menuportal > ul {
  height:32px;
  border-radius:4px 4px 4px 4px;
  background-color:#7c1032;
  display:block;
}
.menuportal > ul > li {
  float:left;
  border-right:1px solid #891637;
  border-left:1px solid #690622;
  position:relative;
}
.menuportal > ul > li:nth-child(1) {
  border-left:none;
  border-radius:4px 0px 0px 4px;
}
.menuportal > ul > li:nth-child(1) > span, .menuportal > ul > li:nth-child(1) > a { border-radius:4px 0px 0px 4px; }
.menuportal > ul > li:nth-last-child(1) {
  border-right:none;
  border-radius:0px 4px 4px 0px;
}
.menuportal > ul > li:nth-last-child(1) > span, .menuportal > ul > li:nth-last-child(1) > a { border-radius:0px 4px 4px 0px; }
.menuportal > ul > li > span, .menuportal > ul > li > a {
  text-align:center;
  padding:0px 10px;
  display:block;
  font-size:12px;
  font-weight:normal;
  color:#ffffff;
  height:32px;
  line-height:32px;
}
.menuportal > ul > li:hover > span, .menuportal > ul > li:hover > a, .menuportal > ul > li.activo > span, .menuportal > ul > li.activo > a { background-color:#541025; }
.menuportal > ul > li:hover > ul { display:block; }
.menuportal > ul > li > ul {
  position:absolute;
  display:none;
  min-width:120px;
  left:-2px;
  padding:0px 5px 2px;
  z-index:100;
  background-color:#7c1032;
}
.menuportal > ul > li > ul > li {
  border-bottom:1px solid #8c2847;
  border-top:1px solid #8f3551;
}
.menuportal > ul > li > ul > li:nth-child(1) { border-top:none; }
.menuportal > ul > li > ul > li:nth-last-child(1) { border-bottom:none; }
.menuportal > ul > li > ul > li > span, .menuportal > ul > li > ul > li > a {
  padding:5px;
  font-size:12px;
  font-weight:normal;
  color:#ffffff;
  display:block;
}
.menuportal > ul > li > ul > li:hover > span, .menuportal > ul > li > ul > li:hover > a, .menuportal > ul > li > ul > li.activo > span, .menuportal > ul > li > ul > li.activo > a { background-color:#541025; }
.menuportal > ul > li > ul > li ul {
  padding:0px 0px 0px 5px;
  background-color:#8f3551;
}
.menuportal > ul > li > ul > li ul > li { border-bottom:1px solid #ac697d; }
.menuportal > ul > li > ul > li ul > li > span, .menuportal > ul > li > ul > li ul > li > a {
  padding:5px;
  font-size:12px;
  font-weight:normal;
  color:#ffffff;
  display:block;
}
.menuportal > ul > li > ul > li ul > li:hover > span, .menuportal > ul > li > ul > li ul > li:hover > a, .menuportal > ul > li > ul > li ul > li.activo > span, .menuportal > ul > li > ul > li ul > li.activo > a { background-color:#541025; }
.menuportal > ul > li > ul > li ul > li:nth-last-child(1) { border-bottom:none; }
.destacado {
  height:500px;
  position:relative;
  margin:0 auto;
}
.destacado .principal {
  z-index:4;
  width:960px;
  height:500px;
  overflow:hidden;
  position:absolute;
  top:0;
  left:0;
  background-repeat:no-repeat;
  background-position:center center;
}
.destacado .principal > div {
  opacity:0;
  width:960px;
  height:500px;
  position:absolute;
  top:0;
  left:0;
  background-repeat:no-repeat;
  background-position:center center;
}
.destacado .principal > div > a {
  background-image:url("/imagenes/elementos/alertOpacityOverlay.png");
  position:absolute;
  bottom:0;
  padding:12px 0px 12px 40px;
  width:920px;
  height:50px;
  color:#ffffff;
  font-size:20px;
  display:block;
}
.destacado .principal > div > a:hover { text-decoration:underline; }
.buscadores {
  width:960px;
  margin:0 auto;
  margin-top:10px;
}
.buscadores .contetabs .buscador { margin:0; }
.buscadores > div.tabs { width:960px; }
.buscadores > div.tabs > a {
  float:left;
  padding:0px 10px 0px 30px;
  border:1px solid #ffffff;
  position:relative;
  margin-top:4px;
  background-repeat:no-repeat;
  background-position:5px center;
  background-color:#751c38;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  border-radius:4px 4px 0 0;
  height:24px;
  line-height:24px;
}
.buscadores > div.tabs > a:hover, .buscadores > div.tabs > a.activo {
  border:1px solid #e7e7e8;
  border-bottom:1px solid #f5f6f8;
  margin-top:0;
  color:#363636;
  top:1px;
  z-index:2;
  height:28px;
  line-height:28px;
  background-color:#f5f6f8;
  background-repeat:no-repeat;
  background-position:5px center;
}
.buscadores > div.tabs > a.tab01 {
  background-image:url("/imagenes/web/bus01h.png");
  background-color:#751c38;
}
.buscadores > div.tabs > a.tab01:hover, .buscadores > div.tabs > a.tab01.activo {
  background-image:url("/imagenes/web/bus01.png");
  background-color:#f5f6f8;
}
.buscadores > div.tabs > a.tab02 {
  background-image:url("/imagenes/web/bus02h.png");
  background-color:#751c38;
}
.buscadores > div.tabs > a.tab02:hover, .buscadores > div.tabs > a.tab02.activo {
  background-image:url("/imagenes/web/bus02.png");
  background-color:#f5f6f8;
}
.buscadores > div.tabs > a.tab03 {
  background-image:url("/imagenes/web/bus03h.png");
  background-color:#751c38;
}
.buscadores > div.tabs > a.tab03:hover, .buscadores > div.tabs > a.tab03.activo {
  background-image:url("/imagenes/web/bus03.png");
  background-color:#f5f6f8;
}
.buscadores > div.tabs > a.tab04 {
  background-image:url("/imagenes/web/bus05h.png");
  background-color:#751c38;
}
.buscadores > div.tabs > a.tab04:hover, .buscadores > div.tabs > a.tab04.activo {
  background-image:url("/imagenes/web/bus05.png");
  background-color:#f5f6f8;
}
.buscadores > div.tabconte {
  width:958px;
  border:1px solid #f5f6f8;
  background-color:#f5f6f8;
  position:relative;
}
.floatsel {
  float:left;
  margin-left:20px;
}
.buscadores div.selects {
  height:29px;
  position:relative;
  margin-left:3px;
  background:#f9f9f9;
  border-radius:3px 3px 3px 3px;
}
.buscadores div.selects > span {
  cursor:pointer;
  border:1px solid #dddbdb;
  border-radius:4px 4px 4px 4px;
  padding:0px 33px 0px 10px;
  z-index:3;
  position:absolute;
  top:0;
  font-size:11px;
  height:29px;
  line-height:29px;
  background-repeat:no-repeat;
  background-position:right center;
  background-image:url("/imagenes/web/select01.png");
}
.buscadores div.selects > span > span {
  font-size:11px;
  position:absolute;
  top:0;
  height:27px;
  line-height:27px;
  padding-left:0px;
}
.buscadores div.selects select {
  padding:0;
  border:0;
  z-index:4;
  height:31px;
  cursor:pointer;
  font-size:12px;
  opacity:0;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position:absolute;
  top:0;
  left:0;
}
.buszonaa {
  width:655px;
  height:143px;
  float:left;
}
.buszonaa > div {
  height:47px;
  line-height:47px;
}
.buszonab {
  float:left;
  margin-left:10px;
}
.btnbuscadorfull {
  width:958px;
  background-color:#751c38;
  text-align:center;
  display:block;
  font-size:20px;
  font-weight:bold;
  color:#f4f4f4;
  height:40px;
  line-height:40px;
}
.btnbuscadorfull > span {
  font-size:20px;
  font-weight:bold;
  color:#f4f4f4;
  display:inline-block;
  height:40px;
  line-height:40px;
  padding-left:25px;
  background-repeat:no-repeat;
  background-position:left center;
  background-image:url("/imagenes/web/iconbus01izq.png");
}
.resultadobsu {
  width:120px;
  height:74px;
  line-height:74px;
  font-size:30px;
  font-weight:bold;
  color:#751c38;
  text-align:center;
  border:1px solid #dbd8d8;
  background:#f9f9f9;
  float:left;
  border-radius:4px 4px 4px 4px;
}
.buscamisbusquedas {
  padding-left:5px;
  width:121px;
  height:74px;
  float:left;
  border:1px solid #dbd8d8;
  background:#f9f9f9;
  margin-left:10px;
  text-align:center;
  border-radius:4px 4px 4px 4px;
  display:block;
  background-repeat:no-repeat;
  background-position:28px 21px;
  background-image:url("/imagenes/web/bus04.png");
}
.buscamisbusquedas > span {
  margin-top:8px;
  display:block;
  font-size:10px;
  font-weight:normal;
  color:#363636;
}
.buscamisbusquedas > span.numero {
  margin-top:21px;
  font-size:18px;
  font-weight:normal;
  color:#751c38;
}
.textrefe {
  font-size:11px;
  font-weight:bold;
  margin:27px 0px 0px 24px;
}
.classTXTRef {
  height:29px;
  line-height:29px;
  font-size:14px;
  width:891px;
  margin-left:23px;
  margin-top:27px;
}
.flechabsu {
  background-repeat:no-repeat;
  background-position:right center;
  background-image:url("/imagenes/web/resultadonegro.png");
  width:80px;
  padding-right:20px;
  margin:15px 0px 10px 20px;
  height:14px;
  line-height:14px;
  font-size:14px;
  font-weight:bold;
  color:#000000;
}
.buscadores .referencia { display:none; }
.buscadores .referencia h2 {
  height:25px;
  line-height:25px;
  background-repeat:no-repeat;
  background-position:left 17px;
  background-image:url("/imagenes/web/iconbus02der.png");
  font-size:16px;
  margin:0px 0px 0px 23px;
  padding:17px 0px 0px 30px;
  text-transform:none;
}
.buscadores .ui-spinner {
  margin-top:6px;
  width:40px !important;
}
.classBusAlquiler01 {
  padding-left:25px;
  height:37px;
  background-repeat:no-repeat;
  background-position:left center;
  background-image:url("/imagenes/web/alquiler01.png");
}
.classBusAlquiler02 {
  padding-left:25px;
  height:37px;
  background-repeat:no-repeat;
  background-position:left center;
  background-image:url("/imagenes/web/alquiler02.png");
}
.classBusAlquiler03 {
  padding-left:25px;
  height:37px;
  background-repeat:no-repeat;
  background-position:left center;
  background-image:url("/imagenes/web/alquiler03.png");
}
.classFecha {
  height:29px;
  position:relative;
  margin:6px 0px 0px;
  background:#f9f9f9;
  border:1px solid #dddbdb;
  width:143px;
  border-radius:3px 3px 3px 3px;
}
.classFecha >input {
  padding-left:6px;
  width:105px;
  border-width:0px;
  height:27px;
  padding-right:0px;
  background:#f9f9f9;
}
.classFecha > a {
  float:right;
  width:32px;
  height:29px;
  line-height:29px;
  background-repeat:no-repeat;
  background-position:right center;
  background-image:url("/imagenes/web/alquiler04.jpg");
}
.bloqueshome {
  margin-top:10px;
  text-align:center;
}
.bloqueshome .link-bloque { margin-left:15px; }
.bloqueshome .link-bloque:first-child { margin-left:0; }
.bloqueshome .bloque {
  position:relative;
  display:inline-block;
  width:310px;
  height:228px;
  overflow:hidden;
}
.bloqueshome .bloque > .texto {
  background-image:url("/imagenes/elementos/alertOpacityOverlay.png");
  position:absolute;
  bottom:0;
  padding:12px 0px 12px 20px;
  width:100%;
  height:30px;
  line-height:30px;
  color:#ffffff;
  font-size:16px;
  font-weight:bold;
  text-align:left;
  display:block;
}
.propiedad-listado {
  width:673px;
  border:1px solid #e5e5e5;
  border-radius:6px;
  height:166px;
  background:#ffffff;
  margin-bottom:20px;
  position:relative;
  overflow:hidden;
}
.propiedad-listado.alquiler-vacacional .zonaA .textos .miniimg, .propiedad-listado.alquiler-vacacional .zonaA .textos .iconos { display:inline-block; }
.propiedad-listado.alquiler-vacacional .zonaA .textos .iconos {
  padding-left:0;
  vertical-align:top;
}
.propiedad-listado.alquiler-vacacional .zonaA .textos .iconos .habitacion { background-image:url("/imagenes/web/items04_grisp.png"); }
.propiedad-listado.alquiler-vacacional .zonaA .textos .iconos .banos { background-image:url("/imagenes/web/items05_grisp.png"); }
.propiedad-listado.alquiler-vacacional .zonaA .textos .iconos .ocupantes {
  height:36px;
  line-height:46px;
  padding-left:43px;
  background-image:url("/imagenes/web/items08_grisp.png");
}
.propiedad-listado.alquiler-vacacional .zonaB .disponibilidad {
  text-align:center;
  font-size:14px;
  font-weight:normal;
  color:white;
}
.propiedad-listado.alquiler-vacacional .zonaB .disponibilidad.disponible {
  background-color:#5ca328;
  height:45px;
  line-height:45px;
}
.propiedad-listado.alquiler-vacacional .zonaB .disponibilidad.no-disponible {
  background-color:#ba2c00;
  height:40px;
  padding-top:5px;
  line-height:18px;
}
.thumlistado {
  position:absolute;
  border:3px solid #000000;
  display:none;
  background-color:#fafafa;
  z-index:10;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/elementos/prelog.gif");
}
.propiedad-listado .zonaA {
  float:left;
  width:517px;
  height:166px;
}
.propiedad-listado .zonaB {
  float:left;
  width:155px;
  height:166px;
  border-left:1px solid #a7a7a7;
}
.propiedad-listado .detalles {
  width:517px;
  height:134px;
}
.propiedad-listado .iconos {
  padding-left:10px;
  height:32px;
}
.propiedad-listado .proImg {
  float:left;
  width:146px;
  height:134px;
}
.propiedad-listado .proImg > a {
  display:block;
  position:relative;
  height:134px;
  overflow:hidden;
}
.propiedad-listado .proImg > a > img {
  border:1px solid #000000;
  border-radius:6px 0 0 0;
  max-width:144px;
  min-height:132px;
}
.propiedad-listado .textos {
  width:360px;
  float:left;
  height:134px;
  margin-left:11px;
}
.propiedad-listado .textos .tituloprop {
  height:29px;
  line-height:29px;
  background:#dedede;
  font-size:13px;
  padding-left:15px;
  display:block;
  font-weight:bold;
  color:#000000;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.propiedad-listado .textos .tituloprop:hover { text-decoration:underline; }
.propiedad-listado .textos p {
  font-size:11px;
  color:#363636;
  padding:15px 5px 8px 3px;
  height:44px;
  line-height:1.2em;
}
.propiedad-listado .precio {
  color:#751c38;
  font-size:18px;
  font-weight:bold;
  text-align:center;
  background:#dedede;
  height:28px;
  line-height:28px;
  border-radius:0 6px 0 0;
}
.propiedad-listado .precio > span {
  font-size:12px;
  font-weight:bold;
  color:#751c38;
}
.propiedad-listado .ref {
  border-top:1px solid #2c2c2c;
  background:#2c2c2c;
  height:26px;
  line-height:26px;
  color:#ffffff;
  font-size:16px;
  font-weight:bold;
  text-align:center;
}
.propiedad-listado .funciones {
  border-top:1px solid #515152;
  background:#515152;
  height:27px;
  line-height:27px;
  font-size:17px;
  text-align:center;
}
.propiedad-listado .link {
  display:block;
  border-top:1px solid #dedede;
  background:#dedede;
  height:27px;
  line-height:27px;
  color:#000000;
  font-size:12px;
  font-weight:bold;
  text-align:center;
}
.propiedad-listado .envio {
  display:block;
  border-top:1px solid #751c38;
  line-height:20px;
  color:#ffffff;
  font-size:16px;
  font-weight:bold;
  padding:8px 0px 0px 35px;
  height:46px;
  background:#751c38 url(/imagenes/elementos/iconsend.png) no-repeat 9px center;
}
.propiedad-listado .envio.oculto { display:none; }
.propiedad-listado.alquiler-vacacional .envio { background:#751c38 url(/imagenes/elementos/iconnotebook.png) no-repeat 5px center; }
.propiedad-listado.alquiler-vacacional .reservar {
  display:block;
  border-top:1px solid #751c38;
  line-height:40px;
  color:#ffffff;
  font-size:16px;
  font-weight:bold;
  padding:8px 0px 0px 40px;
  height:46px;
  background:#751c38 url(/imagenes/elementos/iconnotebook.png) no-repeat 5px center;
}
.propiedad-listado.alquiler-vacacional .reservar.oculto { display:none; }
.propiedad-listado .envio:hover, .propiedad-listado .link:hover { text-decoration:underline; }
.propiedad-listado .zonaB .funciones { text-align:center; }
.propiedad-listado .zonaB .funciones > a {
  float:left;
  margin-left:10px;
  margin-top:4px;
}
.propiedad-listado .zonaB .funciones .fav {
  background:url(/imagenes/elementos/iconfav.png) no-repeat center center;
  width:20px;
  height:20px;
  display:block;
  margin-left:38px;
}
.propiedad-listado .zonaB .funciones .favdel {
  background:url(/imagenes/elementos/iconfavdel.png) no-repeat center center;
  width:20px;
  height:20px;
  display:block;
  margin-left:38px;
}
.propiedad-listado .zonaB .funciones .send {
  background:url(/imagenes/elementos/iconsend.png) no-repeat center center;
  width:20px;
  height:20px;
  display:block;
}
.propiedad-listado .zonaB .funciones .imprimir {
  background:url(/imagenes/elementos/iconprint.png) no-repeat center center;
  width:20px;
  height:20px;
  display:block;
}
.propiedad-listado .iconos > a {
  display:inline-block;
  color:#000000 !important;
  background-repeat:no-repeat;
  background-position:left center;
  font-size:10px;
  font-weight:bold;
  margin-right:10px;
  padding-left:25px;
  height:32px;
  line-height:32px;
}
.propiedad-listado .picina { background-image:url("/imagenes/items/items01.png"); }
.propiedad-listado .merca { background-image:url("/imagenes/items/items02.png"); }
.propiedad-listado .parking { background-image:url("/imagenes/items/items03.png"); }
.propiedad-listado .habitacion { background-image:url("/imagenes/items/items04.png"); }
.propiedad-listado .banos { background-image:url("/imagenes/items/items05.png"); }
.propiedad-listado .constru { background-image:url("/imagenes/items/items06.png"); }
.propiedad-listado .terraza { background-image:url("/imagenes/items/items07.png"); }
.propiedad-listado .miniimg { height:38px; }
.propiedad-listado .miniimg > div {
  border:1px solid #000000;
  height:36px;
  width:40px;
  border-radius:2px;
  margin-right:6px;
  float:left;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.propiedad-listado .miniimg > span {
  display:block;
  width:90px;
  height:36px;
  font-size:22px;
  font-weight:bold;
  float:left;
  line-height:36px;
}
.PaginacionPaginas {
  padding:0px 0px 20px;
  height:24px;
  text-align:left;
}
.PaginacionPaginas .paginas {
  margin-right:6px;
  float:left;
  margin-top:5px;
  color:#6b6b6b;
}
.PaginacionPaginas .paginas strong { color:#6b6b6b; }
.PaginacionPaginas .actual {
  text-align:center;
  width:22px;
  border:1px solid #6a0713;
  float:left;
  margin-right:6px;
  display:block;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  background-image:-webkit-linear-gradient(top,#751c38,#501527);
  background-image:-moz-linear-gradient(top,#751c38,#501527);
  background-image:-ms-linear-gradient(top,#751c38,#501527);
  background-image:-o-linear-gradient(top,#751c38,#501527);
  background-image:linear-gradient(top,#751c38,#501527);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#751c38",EndColorStr="#501527");
  height:22px;
  line-height:22px;
  border-radius:2px 2px 2px 2px;
}
.PaginacionPaginas .pagina {
  text-align:center;
  width:22px;
  border:1px solid #d5d6d8;
  float:left;
  margin-right:6px;
  display:block;
  font-size:12px;
  font-weight:bold;
  color:#6b6b6b;
  background-image:-webkit-linear-gradient(top,#fafafa,#f3f3f3);
  background-image:-moz-linear-gradient(top,#fafafa,#f3f3f3);
  background-image:-ms-linear-gradient(top,#fafafa,#f3f3f3);
  background-image:-o-linear-gradient(top,#fafafa,#f3f3f3);
  background-image:linear-gradient(top,#fafafa,#f3f3f3);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#fafafa",EndColorStr="#f3f3f3");
  height:22px;
  line-height:22px;
  border-radius:2px 2px 2px 2px;
}
.PaginacionPaginas .pagina:hover {
  background-image:-webkit-linear-gradient(top,#fafafa,#e4e4e4);
  background-image:-moz-linear-gradient(top,#fafafa,#e4e4e4);
  background-image:-ms-linear-gradient(top,#fafafa,#e4e4e4);
  background-image:-o-linear-gradient(top,#fafafa,#e4e4e4);
  background-image:linear-gradient(top,#fafafa,#e4e4e4);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#fafafa",EndColorStr="#e4e4e4");
}
.propbloque {
  width:330px;
  height:395px;
  border:1px solid #e5e5e5;
  position:relative;
  overflow:hidden;
  float:left;
  margin-bottom:25px;
  border-radius:6px 6px 6px 6px;
}
.propbloque > a > img { height:220px; }
.ultimoblopro { margin-left:10px; }
.bloetiqueta {
  width:100px;
  height:25px;
  position:absolute;
  top:-1px;
  right:0;
}
.icontopblo {
  background-color:#515152;
  height:27px;
  width:155px;
  position:absolute;
  top:0;
  left:0;
}
.icontopblo > a {
  float:left;
  margin-left:10px;
  margin-top:4px;
}
.icontopblo .fav {
  background:url(/imagenes/elementos/iconfav.png) no-repeat center center;
  width:20px;
  height:20px;
  display:block;
  margin-left:38px;
}
.icontopblo .favdel {
  background:url(/imagenes/elementos/iconfavdel.png) no-repeat center center;
  width:20px;
  height:20px;
  display:block;
  margin-left:38px;
}
.icontopblo .send {
  background:url(/imagenes/elementos/iconsend.png) no-repeat center center;
  width:20px;
  height:20px;
  display:block;
}
.icontopblo .imprimir {
  background:url(/imagenes/elementos/iconprint.png) no-repeat center center;
  width:20px;
  height:20px;
  display:block;
}
.blotexto {
  padding:4px 8px 8px;
  height:126px;
}
.blotexto h2 {
  margin-bottom:10px;
  font-size:16px;
  font-weight:bold;
  color:#1b1c1c;
}
.blobottom { height:34px; }
.blobottom > div {
  float:left;
  width:160px;
  height:34px;
  line-height:34px;
}
.blobottom > div.izqblo {
  font-size:16px;
  font-weight:bold;
  color:#ffffff;
  padding-left:5px;
  background-color:#2c2c2c;
  text-align:left;
}
.blobottom > div.derblo {
  font-size:16px;
  font-weight:bold;
  color:#ffffff;
  padding-right:5px;
  background-color:#751c38;
  text-align:right;
}
.blobottom > div.derblo > span {
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
}
.barlista {
  margin:10px 0px;
  width:674px;
  height:33px;
  line-height:33px;
}
.barlista > span {
  float:left;
  height:33px;
  line-height:33px;
  display:block;
  font-size:13px;
  font-weight:bold;
  color:#1e1f20;
}
.barlista > span.orden { width:280px; }
.barlista > span > span.rojo {
  font-size:13px;
  font-weight:bold;
  color:#751c38;
}
.barlista > span > a {
  font-size:13px;
  font-weight:bold;
  color:#751c38;
}
.barlista > span > a:hover { text-decoration:underline; }
.barlista > a {
  float:right;
  padding-right:38px;
  background-repeat:no-repeat;
  background-position:right center;
  background-image:url("/imagenes/web/miniaturas.png");
  font-size:13px;
  font-weight:bold;
  color:#1e1f20;
  height:33px;
  line-height:33px;
  display:block;
}
.barlista > a:hover { text-decoration:underline; }
.minidestacados-min { margin-left:5px; }
.minidestacados-min .minides {
  width:128px;
  height:94px;
  border:3px solid #2c2c2c;
  position:relative;
  margin-bottom:11px;
  background-repeat:no-repeat;
  background-position:center center;
  border-radius:4px 4px 4px 4px;
}
.minidestacados-min .minides > span {
  font-family:'MPR';
  background:#751c38;
  padding:0px 13px;
  min-width:110px;
  position:absolute;
  top:25px;
  left:95px;
  font-size:16px;
  font-weight:bold;
  color:#ffffff;
  height:36px;
  line-height:36px;
  display:inline-block;
}
.minidestacados-min .minides > span span {
  color:#ffffff;
  font-size:12px;
}
.minidestacados { margin-bottom:10px; }
.contedestamar > span > a {
  display:inline-block;
  color:#000000 !important;
  background-repeat:no-repeat;
  background-position:left center;
  font-size:10px;
  font-weight:bold;
  margin-right:10px;
  padding-left:25px;
  height:32px;
  line-height:32px;
}
.contedestamar .habitacion { background-image:url(/imagenes/items/items04.png); }
.contedestamar .banos { background-image:url(/imagenes/items/items05.png); }
.contedestamar .constru { background-image:url(/imagenes/items/items06.png); }
.contedestamar {
  width:247px;
  height:120px;
  margin-bottom:10px;
  position:relative;
}
.contedestamar > a {
  width:146px;
  height:120px;
  float:left;
  display:block;
  background-repeat:no-repeat;
  background-position:center center;
}
.contedestamar > span {
  height:120px;
  width:100px;
  float:right;
  position:relative;
  display:block;
}
.contedestamar > span > div {
  width:90px;
  margin:auto;
  right:0;
  background-color:#313131;
  text-align:center;
  font-size:14px;
  font-weight:bold;
  color:#ffffff;
  height:24px;
  line-height:24px;
  border-radius:4px 4px 4px 4px;
  position:absolute;
  bottom:0;
  left:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.contedestamar > span > div span { color:white; }
.contedestamar > span > span {
  width:90px;
  margin:auto;
  right:0;
  text-align:center;
  border-top:1px solid #7f7f7f;
  font-size:15px;
  font-weight:bold;
  color:#313131;
  height:30px;
  line-height:30px;
  display:block;
  position:absolute;
  bottom:25px;
  left:0;
}
.minidestacados-min .etiquedesta {
  width:100px;
  height:25px;
  position:absolute;
  top:-1px;
  left:-1px;
}
.minidestacados .etiquedesta {
  width:100px;
  height:25px;
  position:absolute;
  top:12px;
  left:8px;
}
.llamamos {
  width:207px;
  margin:0px 5px;
  padding-left:51px;
  text-align:center;
  height:63px;
  line-height:63px;
  background-repeat:no-repeat;
  background-position:6px center;
  background-image:url("/imagenes/web/llamanos01.png");
  background-color:#751c38;
  display:block;
  border-radius:6px 6px 6px 6px;
  font-size:19px;
  font-weight:bold;
  color:#ffffff;
}
.actiCapa-overlay { background:#000000; }
.actiCapa {
  position:relative;
  padding:17px 0;
}
.actiCapa-border-top-left, .actiCapa-border-top-right, .actiCapa-border-bottom-left, .actiCapa-border-bottom-right {
  position:absolute;
  height:17px;
  width:12%;
  z-index:7000;
}
.actiCapa-border-top-left {
  top:0;
  left:0;
  background-repeat:no-repeat;
  background-position:0 0;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-border-top-right {
  top:0;
  right:0;
  background-repeat:no-repeat;
  background-position:right 0;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-border-top-middle {
  background:#751c38;
  position:absolute;
  height:7px;
  width:78%;
  top:0;
  left:12%;
  z-index:7000;
  overflow:hidden;
}
.actiCapa-border-bottom-left {
  bottom:0;
  left:0;
  background-repeat:no-repeat;
  background-position:0 bottom;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-border-bottom-right {
  bottom:0;
  right:0;
  background-repeat:no-repeat;
  background-position:right bottom;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-border-bottom-middle {
  background:#751c38;
  height:7px;
  width:78%;
  position:absolute;
  bottom:0;
  left:12%;
  z-index:7000;
  overflow:hidden;
}
.actiCapa-title {
  background:#4c6ead;
  color:#ffffff;
  font-family:verdana, arial, serif;
  font-size:11px;
  line-height:14px;
  padding:5px 8px;
  margin:3px;
  position:absolute;
  bottom:0;
  z-index:7000;
  opacity:0.9;
  display:none;
}
.actiCapa-html {
  z-index:7000;
  position:relative;
  border:0;
  border-left:7px solid #751c38;
  border-right:7px solid #751c38;
  padding:0px 15px;
}
.actiCapa-background {
  position:absolute;
  top:7px;
  left:7px;
  z-index:6999;
  float:left;
  padding:0;
}
.actiCapa-background img {
  display:block;
  position:relative;
  border:0;
  margin:0;
  padding:0;
  width:100%;
  height:100%;
}
.actiCapa-mode-image .actiCapa-html {
  z-index:6998;
  padding:0;
}
.actiCapa-mode-html .actiCapa-background { background:#ffffff; }
.actiCapa-mode-html .actiCapa-html { overflow:auto; }
.actiCapa-loading { background:#ffffff url("/imagenes/themeui/cargador.gif") no-repeat center center; }
.actiCapa-button-close {
  position:absolute;
  top:12px;
  right:-26px;
  width:29px;
  height:29px;
  background-repeat:no-repeat;
  background-position:-190px -115px;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-button-close:hover {
  background-repeat:no-repeat;
  background-position:-220px -115px;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-button-close span, .actiCapa-buttons span { display:none; }
.actiCapa-mode-image .actiCapa-button-close {
  right:14px;
  z-index:7001;
}
.actiCapa-buttons {
  position:absolute;
  top:14px;
  left:14px;
  z-index:7000;
  height:39px;
  display:none;
}
.actiCapa-buttons .actiCapa-buttons-init, .actiCapa-buttons .actiCapa-buttons-end {
  width:5px;
  height:39px;
  float:left;
  display:inline;
}
.actiCapa-buttons .actiCapa-buttons-init {
  background-repeat:no-repeat;
  background-position:-151px -153px;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-buttons .actiCapa-buttons-end {
  background-repeat:no-repeat;
  background-position:-244px -153px;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-buttons .actiCapa-button-left {
  width:24px;
  height:39px;
  float:left;
  display:inline;
  background-repeat:no-repeat;
  background-position:-156px -153px;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-buttons .actiCapa-button-left:hover {
  background-repeat:no-repeat;
  background-position:-156px -194px;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-buttons .actiCapa-button-right {
  width:24px;
  height:39px;
  float:left;
  display:inline;
  background-repeat:no-repeat;
  background-position:-220px -153px;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-buttons .actiCapa-button-right:hover {
  background-repeat:no-repeat;
  background-position:-220px -194px;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-buttons .actiCapa-button-max {
  width:36px;
  height:39px;
  float:left;
  display:inline;
  background-repeat:no-repeat;
  background-position:-182px -153px;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-buttons .actiCapa-button-max:hover {
  background-repeat:no-repeat;
  background-position:-182px -194px;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-buttons .actiCapa-button-min {
  width:36px;
  height:39px;
  float:left;
  display:inline;
  background-repeat:no-repeat;
  background-position:-162px -235px;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-buttons .actiCapa-button-min:hover {
  background-repeat:no-repeat;
  background-position:-207px -235px;
  background-image:url("/imagenes/web/litsbox.png");
}
.actiCapa-buttons-custom {
  height:39px;
  float:left;
  display:inline;
  background:#2b2b2b;
  line-height:39px;
  font-size:10px;
}
.actiCapa-buttons-custom a {
  color:#ffffff;
  font-size:10px;
  display:inline;
  font-weight:normal;
  text-decoration:underline;
  padding:0 3px;
}
.actiCapa-mode-image .actiCapa-button-close { opacity:0.7; }
.actiCapa-mode-image .actiCapa-buttons { opacity:0.3; }
.actiCapa-mode-image:hover .actiCapa-buttons, .actiCapa-mode-image:hover .actiCapa-button-close { opacity:0.9; }
.actiCapa-mode-image:hover .actiCapa-buttons, .actiCapa-mode-image:hover .actiCapa-button-close { opacity:0.9; }
.actiCapa-navigator { display:none !important; }
.codigotiempo { margin:10px 5px; }
.codigotiempo > div { margin:auto; }
.codigotiempo .codigotexto {
  height:20px;
  line-height:20px;
  font-weight:bold;
}
.banConte {
  width:250px;
  margin:10px 5px;
}
.banConte .banner {
  margin:10px auto;
  text-align:center;
}
.banConte .banner img { max-width:250px; }
.contetesti {
  width:250px;
  margin:10px 5px;
}
footer {
  height:490px;
  width:100%;
  position:absolute;
  bottom:0;
  z-index:1;
}
.footerCont {
  width:960px;
  margin:0 auto;
  height:300px;
  border-top:1px solid #dfdfdf;
  border-radius:4px 4px 0 0;
  background-image:-webkit-linear-gradient(top,#eeeeee,#ffffff);
  background-image:-moz-linear-gradient(top,#eeeeee,#ffffff);
  background-image:-ms-linear-gradient(top,#eeeeee,#ffffff);
  background-image:-o-linear-gradient(top,#eeeeee,#ffffff);
  background-image:linear-gradient(top,#eeeeee,#ffffff);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#eeeeee",EndColorStr="#ffffff");
}
.footerCont > div {
  float:left;
  height:300px;
}
.footerCont > div > h6.footitulo {
  text-transform:none;
  margin:0px 1px 0;
  text-align:center;
  border-bottom:1px solid #dfdfdf;
  font-family:'MPR';
  height:57px;
  line-height:57px;
  background-image:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);
  background-image:-moz-linear-gradient(top,#f5f5f5,#f1f1f1);
  background-image:-ms-linear-gradient(top,#f5f5f5,#f1f1f1);
  background-image:-o-linear-gradient(top,#f5f5f5,#f1f1f1);
  background-image:linear-gradient(top,#f5f5f5,#f1f1f1);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#f5f5f5",EndColorStr="#f1f1f1");
  font-size:20px;
  font-weight:bold;
  color:#1e1e1e;
}
.footerCont > div.celda01 {
  width:297px;
  border-right:1px solid #dfdfdf;
}
.footerCont > div.celda01 > img {
  max-width:290px;
  margin:2px auto 10px;
  display:block;
}
.footerCont > div.celda01 > div.footexto { margin:0px 5px; }
.footerCont > div.celda01 > div.footexto a:hover { color:#434343 !important; }
.footerCont > div.celda02 {
  width:340px;
  border-right:1px solid #dfdfdf;
  border-left:1px solid #ffffff;
}
.footerCont > div.celda02 > div.fooiconconta {
  text-transform:none;
  margin:0px 1px 0;
  text-align:center;
  border-bottom:1px solid #dfdfdf;
  height:57px;
  line-height:57px;
  background-image:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);
  background-image:-moz-linear-gradient(top,#f5f5f5,#f1f1f1);
  background-image:-ms-linear-gradient(top,#f5f5f5,#f1f1f1);
  background-image:-o-linear-gradient(top,#f5f5f5,#f1f1f1);
  background-image:linear-gradient(top,#f5f5f5,#f1f1f1);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#f5f5f5",EndColorStr="#f1f1f1");
  font-size:20px;
  font-weight:bold;
  color:#1e1e1e;
}
.footerCont > div.celda02 > div.fooiconconta > a, .footerCont > div.celda02 > div.fooiconconta > span {
  width:218px;
  padding-left:120px;
  font-family:'MPR';
  height:57px;
  line-height:57px;
  font-size:24px;
  font-weight:normal;
  color:#1e1e1e;
  display:block;
}
.footerCont > div.celda02 > div.fooiconconta > a.fooiconfon, .footerCont > div.celda02 > div.fooiconconta > span.fooiconfon {
  background-repeat:no-repeat;
  background-position:65px center;
  background-image:url("/imagenes/web/footericonfon.png");
}
.footerCont > div.celda02 > div.fooiconconta > a.fooiconsky, .footerCont > div.celda02 > div.fooiconconta > span.fooiconsky {
  background-repeat:no-repeat;
  background-position:65px center;
  background-image:url("/imagenes/web/footericonsky.png");
}
.footerCont > div.celda02 > div.fooiconconta > a.fooiconmail, .footerCont > div.celda02 > div.fooiconconta > span.fooiconmail {
  background-repeat:no-repeat;
  background-position:65px center;
  background-image:url("/imagenes/web/footericonmal.png");
}
.footerCont > div.celda03 {
  border-left:1px solid #ffffff;
  width:319px;
}
.footerCont > div.celda03 .foolink { margin:10px 10px 10px 30px; }
.footerCont > div.celda03 .foolink li {
  height:20px;
  line-height:20px;
}
.footerCont > div.celda03 .foolink li a {
  display:block;
  height:20px;
  line-height:20px;
  font-size:14px;
  font-weight:normal;
  color:#181818;
}
.footerCont > div.celda03 .foolink li a:hover { color:#434343 !important; }
.footermapalink {
  border:1px solid #dfdfdf;
  width:100px;
  text-align:center;
  margin:10px 0px 0px 11px;
  border-radius:4px 4px 4px 4px;
  background-image:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);
  background-image:-moz-linear-gradient(top,#f5f5f5,#f1f1f1);
  background-image:-ms-linear-gradient(top,#f5f5f5,#f1f1f1);
  background-image:-o-linear-gradient(top,#f5f5f5,#f1f1f1);
  background-image:linear-gradient(top,#f5f5f5,#f1f1f1);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#f5f5f5",EndColorStr="#f1f1f1");
  height:27px;
  line-height:27px;
  display:block;
}
.footermapalink:hover > span { background-position:15px center; }
.footermapalink > span {
  padding-left:26px;
  -webkit-transition:background-position 0.7s cubic-bezier(0.10,0.88,0.12,0.88);
  -moz-transition:background-position 0.7s cubic-bezier(0.10,0.88,0.12,0.88);
  -ms-transition:background-position 0.7s cubic-bezier(0.10,0.88,0.12,0.88);
  -o-transition:background-position 0.7s cubic-bezier(0.10,0.88,0.12,0.88);
  transition:background-position 0.7s cubic-bezier(0.10,0.88,0.12,0.88);
  background-repeat:no-repeat;
  background-position:8px center;
  background-image:url("/imagenes/web/iconmapa.png");
  height:27px;
  line-height:27px;
  border-radius:4px 4px 4px 4px;
  font-size:11px;
  font-weight:bold;
  color:#1e1e1e;
  display:block;
}
.contadorclick { display:none; }
.lineafooter {
  margin-top:20px;
  height:169px;
  background:#3c3c3c;
}
.lineafooter .footercentro {
  width:960px;
  margin:0 auto;
  height:169px;
  position:relative;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/web/footer.jpg");
}
.lineafooter .footercentro .menufooterdiv {
  width:410px;
  height:85px;
  margin-top:0px;
  padding-top:37px;
  position:relative;
  float:right;
}
.creditoMatt {
  float:right;
  position:relative;
  display:block;
  padding-left:24px;
  background-image:url('/imagenes/web/logomattis.png');
  background-repeat:no-repeat;
  color:transparent;
  line-height:22px;
}
.creditoMatt img { vertical-align:middle; }
.creditoMatt:hover { text-decoration:none; }
.footerleyenda {
  height:22px;
  line-height:22px;
  color:#ffffff;
  padding-top:142px;
}
.btnsubir {
  width:186px;
  height:51px;
  line-height:54px;
  text-align:center;
  font-size:19px;
  font-weight:bold;
  color:#5d6675;
  position:absolute;
  top:38px;
  left:237px;
  display:block;
}
.iconclass {
  width:26px;
  height:26px;
  float:right;
  margin-left:7px;
  background-repeat:no-repeat;
  background-position:center center;
  display:block;
}
.iconFB { background-image:url("/imagenes/web/iconsocial01.png"); }
.iconTW { background-image:url("/imagenes/web/iconsocial04.png"); }
.iconYT { background-image:url("/imagenes/web/iconsocial02.png"); }
.iconSK { background-image:url("/imagenes/web/iconsocial03.png"); }
.iconGP { background-image:url("/imagenes/web/iconsocial05.png"); }
.ajusteicon { margin-top:7px; }
.menufoo {
  float:right;
  height:16px;
}
.menufoo > li {
  height:12px;
  float:left;
}
.menufoo > li > a, .menufoo > li > span {
  text-align:center;
  padding:0px 5px;
  border-right:1px solid #ffffff;
  font-family:'MPR';
  text-transform:uppercase;
  font-size:12px;
  font-weight:normal;
  color:#ffffff;
  height:12px;
  line-height:12px;
}
.menufoo > li > a:hover, .menufoo > li > span:hover { text-decoration:underline; }
.menufoo > li:nth-last-child(1) > a, .menufoo > li:nth-last-child(1) > span { border:none; }
#oversoprema {
  bottom:0;
  box-shadow:0 0 200px black inset;
  height:100%;
  left:0;
  position:fixed;
  right:0;
  top:0;
  width:100%;
  background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.3),rgba(0,0,0,0.9));
  background-image:-moz-linear-gradient(top,rgba(0,0,0,0.3),rgba(0,0,0,0.9));
  background-image:-ms-linear-gradient(top,rgba(0,0,0,0.3),rgba(0,0,0,0.9));
  background-image:-o-linear-gradient(top,rgba(0,0,0,0.3),rgba(0,0,0,0.9));
  background-image:linear-gradient(top,rgba(0,0,0,0.3),rgba(0,0,0,0.9));
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="rgba(0,0,0,0.3)",EndColorStr="rgba(0,0,0,0.9)");
}
#oversopremasecound {
  bottom:0;
  height:100%;
  left:0;
  position:fixed;
  right:0;
  top:0;
  width:100%;
  background-color:rgba(255,255,255,0.2);
}
div.classPanel {
  padding:6px;
  background-color:rgba(0,0,0,0.8);
  right:0;
  bottom:0;
  margin:auto;
  border-radius:4px 4px 4px 4px;
  position:absolute;
  top:0;
  left:0;
  position:fixed;
}
div.classPanel > h5 {
  text-align:center;
  padding:0px 10px 6px;
  text-transform:uppercase;
  position:relative;
  font-size:20px;
  font-weight:bold;
  color:#ffffff;
  height:25px;
  line-height:25px;
}
div.classPanel > h5 > a {
  width:17px;
  border-radius:2px 2px 2px 2px;
  position:absolute;
  top:0;
  right:0;
  display:block;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  height:17px;
  line-height:17px;
}
div.classPanel > h5 > a:hover {
  background-color:#ffffff;
  color:#000000;
}
div.classPanel > div {
  padding:10px 0px 0px;
  background-color:#fafafa;
}
div.classPanel > div > div {
  padding:0px 5px;
  overflow:hidden;
  font-size:16px;
  font-weight:normal;
  color:#2c2c2c;
}
div.classPanel > div > div > span {
  font-size:16px;
  font-weight:bold;
  color:#ff0000;
}
.panelcargando {
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url('/imagenes/elementos/prelog.gif');
}
#panelbtn {
  padding:5px !important;
  height:25px;
}
#panelbtn > div {
  float:right;
  min-width:100px;
  margin-left:5px;
  height:25px;
  line-height:25px;
}
#panelbtn > div > span {
  float:left;
  width:25px;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/elementos/loaderg.gif");
  height:25px;
  line-height:25px;
  display:none;
}
#panelbtn > div > a {
  overflow:hidden;
  text-align:center;
  border-radius:2px 2px 2px 2px;
  background-color:#7d7d7d;
  font-size:14px;
  font-weight:bold;
  color:#ffffff;
  display:block;
  height:25px;
  line-height:25px;
}
#panelbtn > div > a:hover { background-color:#646464; }
