/* RESET
______________________________________________ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, .form, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

* {
	margin: 0;
}

html, body {
	height: 100%;
}

body {
	line-height: 1;
	font-family: 'Open Sans', sans-serif;
	background: none repeat scroll 0 0 #EFEFEF;
}

h1, h2, h3, h4, h5, h6, .ui-widget {
	font-family: 'Open Sans', sans-serif;
	margin: 0px;
}

ol, ul {
	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;
}

table * {
	font-family: 'Open Sans', sans-serif !important;
}

p:last-child {
	margin: 0;
}

/* COMPONENTES PRIMEFACES */
*:focus {
	outline: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.ui-shadow {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.ui-widget-content {
	border: none !important;
	background: transparent !important;
}

.ui-widget-content * {
	text-shadow: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.ui-corner-all {
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
}

.ui-dialog .ui-dialog-content {
	padding: 0px;
	background: white !important;
}

.ui-button-text-only .ui-button-text, .ui-panel .ui-panel-content, .ui-panel {
	padding: 0px !important;
}

.fileupload-buttonbar {
	padding: 0px !important;
}

.contentRight .ui-state-default {
	background: transparent;
	border: none;
}

.ui-datatable-odd, .ui-datatable-even {
	background: white !important;
}

.ui-datatable tbody td {
	white-space: normal !important;
	vertical-align: middle;
}

.ui-accordion .ui-accordion-header a {
	padding: 0px !important;
	color: #00A8BB !important;
	font-weight: lighter;
}

.ui-accordion .ui-accordion-header .ui-icon {
	position: absolute;
	left: 240px;
	top: 65%;
	margin-top: -8px;
}

.ui-paginator-pages *, ui-paginator-current {
	font-weight: normal !important;
	font-size: 16px !important;
}

.ui-accordion .ui-accordion-content {
	padding: 0px !important;
}

.ui-datepicker .ui-datepicker-current-day .ui-state-default {
	background: #4DC2D0;
	padding: 4px;
	margin: 0px;
	width: 18px;
	text-align: center;
}

#ui-datepicker-div {
	box-shadow: 0px 0px 5px #444;
	padding: 0px;
	background: white !important;
	font-size: 13px;
}

.ui-growl-item-container {
	opacity: 1 !important;
	filter: alpha(opacity = 100) !important;
}

.ui-fieldset, .ui-fieldset .ui-fieldset-legend {
	padding: 0 !important;
}

.ui-datatable .ui-datatable-header {
	padding: 10px 0 0 !important;
}

.ui-autocomplete-panel {
	background: white !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: #666 !important;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-shadow.ui-draggable.ui-overlay-visible {
	background: #FFF !important;
	overflow: hidden;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-shadow.ui-draggable.ui-overlay-visible textarea {
	width: 98%;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-shadow.ui-draggable.ui-overlay-visible .styledSelect {
	top: 8px;
	position: relative;
}

.ui-datepicker-today .ui-state-default.ui-state-highlight {
	color: #FFF !important;
}

.ui-password-panel {
	float: right;
	background: #9E9E9E !important;
	border: none !important;
	text-shadow: none;
}
.modal-body:empty {
	padding: 0;
}
/* CSS DAVID
______________________________________________ */
.wrapper {
	display: block;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.wrapperAuto {
	display: table;
	width: auto;
	margin: 0 auto 20px;
}

.contentRight .wrapper {
	width: 92%;
	margin: 4%;
}

/* GENï¿½RICOS
______________________ */
input, textarea {
	background: white;
}

input, textarea, .styledSelect {
	padding: 0 10px;
	min-height: 28px;
	border: 1px solid #CCC;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 13px;
}

textarea {
	padding: 10px !important;
}

.styledSelect {
	background: url("../img/bg_dropdown.png") no-repeat scroll right center transparent;
	padding: 0;
	min-height: 10px;
	width: 200px;
	overflow: hidden;
}

.styledSelect select {
	width: 115%;
	border: none;
	background: transparent;
	padding: 4px 0;
	cursor: pointer;
}

.block {
	width: 94%;
	padding: 3% 3%;
	background: #EEEEEE;
	margin: 0 0 30px;
}

.aside .block {
	width: 90%;
	padding: 5%;
}

.table {
	width: 100%;
	margin: 30px 0 15px 0;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

strong {
	font-weight: bold;
}

i {
	font-style: italic;
}

/* Alertas
______________________ */
.ui-growl .ui-state-highlight {
	background: #DEE4EA !important;
	border: none !important;
	text-shadow: none !important;
	color: #517994 !important;
	font-size: 15px;;
}

.ui-growl-image {
	position: relative;
	top: 5px;
}

.ui-growl-image-info {
	background: url("../resources/img/ico_alert_info.png") no-repeat scroll 0 0 transparent !important;
}

/* LINKS */
a, a.visited {
	text-decoration: none;
	color: white;
}
div[id*="crumb"] a {
	color: #F1682B;
}

#rightContent a, #rightContent a.visited {
	text-decoration: none;
	color: black;
}

a:hover, a:focus {
	color: inherit;
}
/* TRANSITIONS CSS3 */
a, a:hover, .item, div.item li, button, button:hover {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

button.btnPublicar, button.btnPublicar:hover, button.btnCancelar, button.btnCancelar:hover {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

/* ERROR */

#errors,
#divErrorsAjax,
#divWarningAjax,
#messages{
    z-index: 99;
    top: 0;
    width: 100%;
    padding: 25px;
    position: fixed;
    color: #000;
    left: 0;
    border: 0;
    border-radius: 0;
}

#errors,
#divErrorsAjax,
#messages{
	background: #FFCCCC;
}

#divWarningAjax{
	background: #F8EFC0;
}

#divErrorsAjax .alert-danger {
    background: 0;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

#messages {
	background: #ddffe8;
}

/* SUCCESS */

#divSuccessAjax{
    z-index: 99;
    top: 0;
    width: 100%;
    padding: 25px;
    position: fixed;
    color: #000;
    left: 0;
    background: #c4f5b4;
    border: 0;
    border-radius: 0;
}

#divSuccessAjax .alert-success {
    background: 0;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
}


/* CONTENT LEFT
______________________________________________ */
.contentLeft {
	width: 238px;
	/* border-right: 2px solid #D0D0D0; */
	float: left;
	background: none repeat scroll 0 0 #EFEFEF;
	color: white;
	position: relative;
	display: block;
	min-height: 100%;
}

.contentLeft ul.menu li ul {
	width: 100%;
	position: relative;
	padding: 0;
	border-bottom: 1px solid #DDDDDD;
}

.contentLeft ul.menu li ul .item {
	position: absolute;
	overflow: hidden;
	left: 240px;
	top: 0px;
	z-index: 999;
	background: black;
	opacity: 0;
}

.contentLeft ul.menu li ul:hover .item {
	opacity: 1;
}

.contentLeft ul.menu li ul:hover .item li {
	display: list-item;
	padding: 10px;
}

.contentLeft ul.menu li ul.active a {
	background: #BC394A;
}

.contentLeft ul.menu li ul.active .item {
	position: relative;
	left: 0px;
	font-size: 12px;
	opacity: 1;
}

.contentLeft ul.menu li ul.active .item a {
	background: #D13F52;
}

.contentLeft ul.menu li ul.active .item a li {
	display: list-item;
	padding: 10px 0 10px 45px;
	text-transform: none;
}

.contentLeft ul.menu li ul a {
	color: #8E8E8E;
	font-size: 12px;
	font-weight: bold;
	display: block;
	width: 100%;
	text-transform: uppercase;
}

.contentLeft ul.menu li ul a:hover {
	background: #DEDEDE;
	color: #454545;
	text-decoration: none;
}

.contentLeft ul.menu li ul a li {
	display: none;
	padding: 32px 30px;
}

.contentLeft ul.menu li ul a li.seccion {
	display: list-item;
}

.contentLeft ul.menu li ul a li.seccion:before {
	display: none;
}

.contentLeft ul.menu li ul a li.active {
	background: #DEDEDE;
	color: #454545;
	text-decoration: none;
}

.contentLeft .separador {
	display: block;
	border-bottom: 1px solid #DDDDDD;
}

.contentLeft div.separador span {
	background: none repeat scroll 0 0 #DB2120;
	display: inline-block;
	padding: 4%;
	position: relative;
	z-index: 1;
}

/* CONTENT RIGHT
______________________________________________ */
.contentRight {
	width: -moz-calc(100% - 238px);
	width: calc(100% - 238px);
	float: left;
	border-left: 2px solid #D0D0D0;
	position: relative;
	display: block;
	background: white;
	min-height: 100%;
}

.content {
	-moz-width: calc(96% - 200px);
	width: calc(96% - 200px);
}

.aside {
	width: 200px;
}

.content, .aside {
	min-height: 300px;
	margin-left: 2%;
	float: left;
}

.cabecera {
	height: 63px;
	width: 100%;	
}

.cex{
	background: #F1682B
}

.cabecera .logo {
	display: block;
	float: left;
	margin: 11px 2% 0;
}

.cabecera .logo img {
	width: 100%;
	height: auto;
}

.cabecera span {
	float: right;
	color: white;
	padding: 12px;
}

.bread {
	float: left;
}

.bread h2 ul li {
	display: inline-block;
	color: #DB2120;
	font-size: 30px;
	margin: 30px 0 20px;
	font-weight: bold;
}

div.toggle.btn[data-toggle] {
    border-color: #999;
    margin-left: 12px;
}
div.toggle.btn[data-toggle] label.btn.btn-primary.toggle-on {
    background: #a1b500;
    color: white;
}

button {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	background: transparent;
	cursor: pointer;
	text-transform: uppercase;
	display: inline-block;
	padding: 10px 32px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

button span {
	padding: 0px;
}

button.btnAdd {
	border: 1px solid #E0001B;
	background: white;
	float: right;
	color: #DB2120;
	font-size: 15px;
}

button.btnAdd:hover {
	background: #E0001B;
	color: white;
}

.wrapper .btnAdd {
	margin: 25px 0 0;
}

.wrapper .filtro {
	background: url('../img/tramado.png') repeat 0 0 transparent;
	padding: 10px;
	border-top: 1px solid #BBBBBB;
	margin: 0 0 30px;
}

.wrapper .filtro ul {
	float: left;
	margin: 7px 0 8px;
}

.wrapper .filtro ul li {
	display: inline-block;
	float: left;
	padding: 0 10px;
	border-right: 1px solid #BBBBBB;
}

.wrapper .filtro ul li a {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #E9465A;
}

.wrapper .filtro ul li:first-child a {
	color: black;
}

.wrapper .filtro ul li:last-child {
	border: none;
}

.wrapper .filtro .buscador {
	float: right;
}

.content h3 {
	border-top: 1px solid #FBDADE;
	padding: 10px 0 0;
	margin: 0 0 20px;
	font-size: 25px;
	font-weight: lighter;
	color: #DB2120;
}

.content h3 span {
	color: black;
	display: block;
	font-size: 15px;
	margin: 5px 0;
}

hr.dashed {
	background: transparent;
	border: none;
	margin: 20px 0 10px;
	border-bottom: 2px dashed #CCCCCC;
}

.block>label {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	color: #999;
	margin: 0 0 5px;
}

.block>input, .block>textarea {
	width: 100%;
	margin: 0 0 30px;
}

.block>textarea {
	resize: none;
	min-height: 90px;
}
/* COMPONENTES S-DOS
______________________________________________ */
.componente h4, .componente label.nombreEtiqueta {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	color: #535353;
}

.componente label.nombreEtiqueta {
	margin: 0 20px 0 0;
}

.componente p, .componente.compCamposOpcionales .floatLeft label {
	font-size: 12px;
	color: #535353;
	margin: 0 0 20px;
}

.componente p:last-child, .block>textarea:last-child, .block>input:last-child {
	margin: 0px;
}

.compDestacada, .compGaleria {
	float: left;
}

.compDestacada {
	width: 37%;
}

.compDestacada .add.img {
	background: url('../img/ico_add.png') no-repeat center center scroll white;
	height: 280px;
	cursor: pointer;
}

.compDestacada .img {
	width: 95%;
	display: block;
	position: relative;
	cursor: pointer;
}

.compDestacada .img .close, .compGaleria .img .close {
	background: url('../img/ico_close.png') no-repeat center center scroll transparent;
	display: block;
	height: 26px;
	width: 26px;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}

.compDestacada .img img {
	width: 100%;
	height: auto;
	height: 280px;
}

.compGaleria {
	width: 60%;
	padding-left: 2%;
	border-left: 2px dashed #CCCCCC;
}

.compGaleria.v1 {
	width: 100%;
	padding-left: 0;
	border-left: none;
}

.compGaleria .add.img {
	background: url('../img/ico_add.png') no-repeat center center scroll white;
	height: 135px;
	cursor: pointer;
}

.compGaleria .img {
	width: 170px;
	height: 135px;
	margin: 0 10px 10px 0;
	float: left;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.compGaleria .img img {
	width: 100%;
	height: auto;
}

.compAdjunto .adjunto, .compAdjunto .add.adjunto {
	float: left;
	height: 60px;
}

.compAdjunto .adjunto {
	width: 85%;
	margin-right: 5%;
	background: #CCCCCC;
}

.compAdjunto .add.adjunto {
	width: 10%;
	margin-right: 0;
	background: url('../img/ico_add.png') no-repeat center center scroll white;
}

.compAdjunto .adjunto .nombreArchivo {
	color: #777777;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	margin: 25px;
	float: left;
}

.compAdjunto .adjunto .formDelete {
	background: url('../img/ico_menos.png') no-repeat center center scroll transparent;
	height: 18px;
	width: 18px;
	margin: 22px;
	float: right;
}

.compCamposOpcionales .floatLeft {
	margin: 10px 0 10px 75px;
}

.compCamposOpcionales .floatLeft * {
	float: left;
}

.componente.compCamposOpcionales .floatLeft label {
	margin: 8px 20px 0 0;
}

.compCamposOpcionales .floatLeft input {
	width: 460px;
}

.compCamposOpcionales .formAdd {
	border: none;
	background: url('../img/ico_mas.png') no-repeat 8px center scroll #999999;
	padding: 5px 10px 8px 30px;
	line-height: 15px;
	min-height: 27px;
	margin: 0 0 0 10px;
	color: white;
	text-transform: uppercase;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.compCamposOpcionales .formDelete {
	background: url('../img/ico_menos.png') no-repeat center center scroll transparent;
	height: 18px;
	width: 18px;
	margin: 5px 10px 0;
}

.compItinerario .item {
	float: left;
	width: 160px;
	margin: 0 20px 20px 0;
	position: relative;
}

.compItinerario .item .img, .compItinerario .item .img img {
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
}

.compItinerario .item .check {
	background: url('../img/ico_radiocheck_off.png') no-repeat center center scroll transparent;
	display: block;
	height: 24px;
	width: 24px;
	position: absolute;
	top: 5px;
	right: 5px;
}

.compItinerario .item .text h3, .compItinerario .item .text p {
	font-family: 'Open Sans', sans-serif;
	color: black;
	font-size: 15px;
	font-weight: bold;
	margin: 0 8px 8px;
	border: none;
}

.compItinerario .item .text {
	border: 1px solid #DDDDDD;
}

.compItinerario .item .text p {
	color: #333333;
	font-size: 12px;
	font-weight: normal;
}

.compItinerario .item.checked .check {
	background: url('../img/ico_radiocheck_on.png') no-repeat center center scroll transparent;
}

.compItinerario .item.checked .text {
	background: #EF7989;
	border: 1px solid #EF7989;
}

.compItinerario .item.checked .text h3, .compItinerario .item.checked .text p {
	color: white;
}

.compResumen img {
	float: left;
	width: 37%;
	margin-right: 3%;
}

.compResumen h4 {
	font-size: 20px;
	text-transform: none;
	font-family: 'Open Sans', sans-serif;
	color: black;
	font-weight: bold;
	margin: 0 0 5px;
}

.compResumen .floatLeft {
	width: 60%;
}

.compItinerarioVivo .floatLeft {
	width: 49%;
	min-height: 200px;
	margin: 0 2% 20px 0;
	background: #CCC;
}

.compItinerarioVivo .floatLeft.last {
	margin: 0;
}

.compCaracteristicas .floatLeft {
	width: 50%;
}

.compCaracteristicas h4 {
	font-weight: bold;
	color: #999999;
	font-size: 12px;
}

.compCaracteristicas .item {
	float: left;
	margin: 20px;
}

.compCaracteristicas p {
	color: #E9465A;
	font-size: 18px;
	text-align: center;
	margin: 10px 0 !important;
	display: block;
}

.compCargaLogotipo .add.img {
	background: url('../img/ico_add.png') no-repeat center center scroll white;
	height: 135px;
	width: 170px;
	margin: 0 10px 10px 0;
	float: left;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.compCargaLogotipo .img img {
	width: 100%;
	height: auto;
}
/* ASIDE
______________________________________________ */
.aside h3 {
	border-bottom: 1px solid #545454;
	padding: 0 0 8px;
	margin: 0 0 15px;
	font-size: 14px;
	text-transform: uppercase;
	color: #545454;
}

.aside p {
	color: #666666;
	font-size: 12px;
	display: inline-block;
	margin: 0 0 10px;
}

.aside p a {
	color: #E94659;
	text-decoration: underline;
}

.aside textarea {
	border: 1px solid #CCCCCC;
	resize: none;
	height: 150px;
	width: 100%;
	padding: 10px;
}

.aside button {
	width: 100%;
	margin: 10px 0 0;
	border: none;
}

.aside button.btnPublicar {
	background: #DB2120;
	color: white;
	border-bottom: 3px solid #AD2335;
}

.aside button.btnPublicar:active, .aside button.btnCancelar:active {
	top: 3px;
	margin-bottom: 3px;
	border: none;
	position: relative;
}

.aside button.btnCancelar {
	color: #777777;
	background: #DDDDDD;
	border-bottom: 3px solid #AAA;
}

hr.innerButtons {
	background: transparent;
	border: none;
	border-top: 1px solid #A1A1A1;
	margin: 20px 0 10px;
}
/* POP UP
______________________________________________ */
.ui-widget-header {
	background: #1CC4D7;
}

.ui-dialog .ui-dialog-title {
	margin: 5px 10px 8px !important;
	color: white;
	font-size: 22px;
	font-weight: normal;
}

.ui-dialog-content.ui-widget-content table {
	width: 90%;
	float: right;
}

.ui-dialog-content.ui-widget-content table tbody tr td {
	font-size: 16px;
}

.ui-dialog-content.ui-widget-content table tbody tr td input {
	margin: 10px 0;
	border: 1px solid #CCCCCC;
	width: 328px;
	float: right;
}

.ui-dialog-content.ui-widget-content table tbody tr td select {
	padding: 4px;
	width: 338px;
	margin-left: 22px;
	float: right;
}

.ui-dialog-content.ui-widget-content table tbody tr td button {
	background: #66A839;
	color: white;
	text-transform: uppercase;
	width: 338px;
	margin: 30px 0;
	padding: 6px 3px;
	border: none;
	border-bottom: 2px solid #4B7D2B;
	float: right;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
}

.ui-dialog-content.ui-widget-content table tbody tr td button:hover {
	background: #73BE41;
}

.ui-dialog-content.ui-widget-content table tbody tr td button:active {
	border-bottom: 1px solid #4B7D2B;
	margin-top: 31px;
}

.ui-widget-header.fileupload-buttonbar {
	background: transparent;
	border: none;
}

label.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-icon-left.fileinput-button {
	float: right;
	background: #000;
	color: #FFF;
	margin: 3px;
	padding: 0px;
}

span.labelPopUp {
	padding-top: 14px;
	display: block;
	float: left;
}

.ui-icon.ui-icon-closethick {
	background: url("../resources/img/ico_close.png") no-repeat scroll 0 0 transparent;
	width: 24px;
	height: 24px;
}

.ui-icon.ui-icon-closethick:hover {
	border: none;
	background: url("../resources/img/ico_close_h.png") no-repeat scroll 0 0 transparent;
}

.ui-dialog-titlebar-icon.ui-dialog-titlebar-close.ui-corner-all, .ui-dialog-titlebar-icon.ui-dialog-titlebar-close.ui-corner-all.ui-state-hover {
	border: none;
	background: transparent;
	padding: 0px !important;
	margin: 4px;
}

.clear {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	/*     visibility: hidden; */
	visibility: visible;
	width: 0;
}

/* FUENTE DE ICONOS 
______________________________________________ */
@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot?-6aexcx');
	src: url('../fonts/icomoon.eot?#iefix-6aexcx') format('embedded-opentype'), url('../fonts/icomoon.woff?-6aexcx') format('woff'), url('../fonts/icomoon.ttf?-6aexcx') format('truetype'), url('../fonts/icomoon.svg?-6aexcx#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.item.ico.active:before {
	color: white;
	background: #E9465A;
}

.item.ico.settings:before, li.settings:before {
	content: "\e602";
}

.item.ico.users:before, li.users:before {
	content: "\e603";
}

.item.ico.edit:before, li.edit:before {
	content: "\e604";
}

.item.ico.comment:before, li.comment:before {
	content: "\e605";
}

.item.ico.mobile:before, li.mobile:before {
	content: "\e606";
}

.item.ico.tag:before, li.tag:before {
	content: "\e607";
}

.item.ico.speaker:before, li.speaker:before {
	content: "\e609";
}

.item.ico.direction:before, li.direction:before {
	content: "\e60a";
}

.item.ico.flag:before, li.lugInteres:before {
	content: "\e60b";
}

.item.ico.euro:before, li.euro:before {
	content: "\e60c";
}

.item.ico.foot:before, li.foot:before {
	content: "\e60d";
}

.item.ico.photo:before, li.photo:before {
	content: "\e60e";
}

.item.ico.rocket:before, li.rocket:before {
	content: "\e60f";
}

.item.ico.cup:before, li.cup:before {
	content: "\e610";
}

.item.ico.tie:before, li.tie:before {
	content: "\e611";
}

.item.ico.food:before, li.food:before {
	content: "\e612";
}

.item.ico.palette:before, li.palette:before {
	content: "\e613";
}

.item.ico.family:before, li.family:before {
	content: "\e614";
}

.item.ico.heart:before, li.heart:before {
	content: "\e615";
}

/* TABLAS */
span.miniComentario {
	white-space: nowrap;
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
}
/* MEDIA QUERY
______________________________________________ */
@media screen and (min-width: 1010px) {
	.zonaApps .wrapperAuto960 {
		max-width: 960px;
	}
}

@media screen and (min-width: 1650px) {
	.zonaApps .wrapperAuto960 {
		max-width: 1324px;
	}
	ul.listadoApps li.last {
		margin: 0 30px 30px 0;
	}
}

table a {
	color: black;
	font-weight: bold;
}

/* GENERAL
______________________________________________ */
/* @import */
/* : */
/* url('http://fonts.googleapis.com/css?family=Open+Sans'); */

.container-page, div#content {
	min-height: 100%;
	height: 100%;
}

.container-page .cabecera+.wrapper {
	height: calc(100% - 63px);
}

.contentLeft:after, .contentRight:after, #content:after, .form-inline .control-group:after, .form-inline .form-group label:after {
	content: '';
	display: block;
	float: none;
	clear: both;
	width: 100%;
}

.alert.alert-error {
	background: rgb(255, 218, 218);
	color: rgb(239, 103, 103);
	border: 1px solid rgb(255, 201, 201);
}



input[type="text"], input[type="number"], input[type="password"], select, input[readonly] {
	width: 100%;
	font-size: 15px;
	line-height: 42px;
	height: auto;
	border: 1px solid #C9C9C9;
	padding: 0 20px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: inset 0px 5px 5px -5px rgba(166, 166, 166, 0.66);
	-moz-box-shadow: inset 0px 5px 5px -5px rgba(166, 166, 166, 0.66);
	-webkit-box-shadow: inset 0px 5px 5px -5px rgba(166, 166, 166, 0.66);
	border: 1px solid #C9C9C9;
}

.form-inline .form-group.calendar {
	position: relative;
}

.form-inline .form-group.calendar input {
	width: 100%;
}

.form-inline .form-group.calendar input+span {
	content: '';
	background: url('../images/calendar-5e695246ba6de85abd51f354930e2cb1.png') no-repeat center center scroll transparent;
	background-size: 100% auto !important;
	width: 21px;
	height: 23px;
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 15px;
}

.form-inline.x2-2 .form-group.calendar input+span {
	top: 50px;
}

input[readonly], input[type="readonly"], input[disabled], input[type="disabled"] {
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	background-color: #FAFAFA;
}

input[type="time"] {
	padding: 12px 15px;
	min-height: 44px;
}

select.form-control {
	height: auto;
	padding: 10px 15px;
}

input[type="text"]:focus, input[type="password"]:focus {
	border: 1px solid #C9C9C9;
}

.form-inline .form-group {
	width: 23.5%;
	margin: 0 2% 25px 0;
	display: block;
	float: left;
}

.form-inline .form-group:empty {
	display: none;
}

.form-inline .form-group label.required:after, legend.required:after {
	content: ' *';
	color: rgb(219, 32, 32);
	display: inline;
}

.form-inline.x1 .form-group {
	width: calc(74.5% - 2%);
	margin: 0 2% 25px 0;
}

.form-inline.x2 .form-group {
	width: calc(50% - 2%);
	margin: 0 2% 25px 0;
}

.form-inline.x2-x3 .form-group + .form-group, .form-inline.x2-x3 .form-group + .form-group + .form-group {
	width: calc(25% - 2%);
}

.form-inline.x2-2 .form-group {
	width: calc(49% - 2%);
	margin: 0 2% 25px 0;
}

.form-inline.x3 .form-group {width: calc(33.33% - 2%);margin: 0 2% 25px 0;}

.form-inline.x2-2 .form-group:nth-child(2n) {
	margin: 0 0 25px 0;
}

.form-inline .form-group:after {
	content: '';
	display: block;
	float: none;
	clear: both;
	width: 100%;
	height: 0;
}

.form-inline .form-group:nth-child(4n) {
	margin: 0 0% 25px 0;
}

.form-inline .form-group input {
	width: 100%;
}

.form-group input[type="file"] {
	background: none;
	border: none;
	padding: 10px 0 0;
}

.form-group input[type="file"]::-webkit-file-upload-button {
	visibility: hidden;
}

.form-group input[type="file"]::before {
	padding: 15px 25px 14px !important;
	content: 'Load files';
	display: inline-block;
	outline: none;
	margin-top: -10px;
	white-space: nowrap;
	-webkit-user-select: none;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
}

.form-group input[multiple="multiple"]::before {
	padding: 15px 15px !important;
}

.form-inline .form-group input[type="checkbox"] {
	width: 15px;
	line-height: 20px;
	cursor: pointer;
	border: none;
	box-shadow: none;
	margin: 0 10px 0 0;
	position: relative;
	top: -1px;
	position: relative;
	margin: 0 10px 0 15px;
	box-shadow: none;
	border: none;
}

.form-inline .form-group label {
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: calc(100% - 35px);
	overflow: hidden;
	display: block;
	font-weight: 300;
	cursor: pointer;
}

.form-inline .form-group label, .form-inline .form-group input[type="checkbox"] {
	line-height: 32px;
	margin: 7px 10px 0 0;
	float: left;
}

.form-inline.x2-2 .form-group input[type="checkbox"] {
	margin: 7px 10px 0 15px;
}

.form-inline .form-group select {
	padding: 10px;
	min-height: 44px;
	width: 100%;
	cursor: pointer;
}



/* Botones
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
button.btn, a.btn, div#filters form#filterForm button[type="submit"], button.btn.denied, a.btn.denied, form .control-group .controls button.btn, form .control-group .controls a.btn, form .control-group .controls button.btn.btn-dark, form .control-group .controls btn.btn-dark, .btn.btn-dark {
	display: block;
	width: 100%;
	padding: 10px 25px;
	font-size: 14px !important;
	font-weight: bold;
	color: white;
	text-transform: uppercase;
	text-shadow: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

button.btn:hover, a.btn:hover, div#filters form#filterForm button[type="submit"]:hover, form .control-group .controls button.btn.btn-dark:hover, form .control-group .controls btn.btn-dark:hover, .btn.btn-dark:hover {
	color: white;
	opacity: 0.8;
}

button.btn.neutral, a.btn.neutral, 
button.btn.denied, a.btn.denied,
.control-group .controls a.btn, 
form .control-group .controls a.btn, 
form .control-group .controls button.btn, 
.form-group input[type="file"]::before, 
form .control-group .controls btn.btn-dark,
.btn.btn-dark,
#upButton, #downButton, form .form-group.up-down-table a,
form .form-group.up-down-table button {
	background: transparent;
	border: 1px solid #D0D0D0;
	display: inline-block;
	width: auto;
	max-width: 100%;
	color: #8E8E8E;
	font-weight: bold;
	padding: 10px 25px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.form-group input[type="file"]::before {
	background: #fff;
}

.form-group input[type="checkbox"]#commissionFixed,
.form-group input[type="checkbox"]#isCitySightseeing,
.form-group input[type="checkbox"]#optionFree,
.form-group input[type="checkbox"]#commissionFixedSupplier,
.form-group input[type="checkbox"]#commissionFixedDefault,
.form-group input[type="checkbox"]#customizeCommissionSel,
.form-group input[type="checkbox"]#commissionGroupFixed,
.form-group input[type="checkbox"].customizeCommissionSel,
.form-group input[type="checkbox"].customizeCommissionSelPerson,
.form-group input[type="checkbox"].commissionFixed,
.form-group input[type="checkbox"]#commissionGlobalFixed,
.form-group input[type="checkbox"]#customizeCommissionGlobalSel,
.form-group input[type="checkbox"].customizeCommissionGlobalSelPerson
  {
	position: absolute;
    width: 15px;
    margin: 25px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-group input[type="checkbox"]#customizeCommissionSel,
.form-group input[type="checkbox"].customizeCommissionSel,
.form-group input[type="checkbox"].customizeCommissionSelPerson,
.form-group input[type="checkbox"]#customizeCommissionGlobalSel,
.form-group input[type="checkbox"].customizeCommissionGlobalSelPerson
{
	margin-top: -8px;
}

.change-commission{
	margin-left: 25px;
}

.form-group input[type="checkbox"]#isCitySightseeing,
.form-group input[type="checkbox"]#commissionFixed,
.form-group input[type="checkbox"]#commissionGroupFixed,
.form-group input[type="checkbox"].commissionFixed,
.form-group input[type="checkbox"]#commissionGlobalFixed,
.form-group input[type="checkbox"].commissionGlobalFixed   {
	margin-top: 6px;
}

.form-group label[for="commissionFixed"],
.form-group label[for="commissionGlobalFixed"]{
	margin-top: 15px!important;
}

.form-group input[type="checkbox"]#optionFree{
    margin-top: -12px;
}

.form-group label[for="commissionFixed"],
.form-group label[for="optionFree"],
.form-group label[for="commissionFixedSupplier"],
.form-group label[for="commissionFixedDefault"],
.form-group label[for="commissionGlobalFixed"] {
	margin: 34px 0 0 25px;
    position: absolute;
}


.form-group label[for="optionFree"]{
	margin-top: -3px;
}

.form-group.style-check label input[type="radio"]#online,
.form-group.style-check label input[type="radio"]#offline,
.form-group.style-check label input[type="radio"]#all{
	margin-top: 4px;
}

button.btn.back, a.btn.back {
	background: url('../images/back-9054cc60c3fe543a829386fa9396ee4e.png') no-repeat 15px center scroll transparent;
	padding: 10px 25px 10px 35px;
}

button.btn.neutral.delete, a.deleteLinkIcon {
    padding: 21px;
	background: url('../images/delete-29acdda59b11a54573f0747010cbc6a2.png') no-repeat 15px center scroll transparent;
}

a.editLinkIcon {
	padding: 10px 25px;
	background: url('../images/edit-e0a432e3565c49680831c2771dcf1bd8.png') no-repeat 15px center scroll transparent;
}

button.btn.success, a.btn.success, form .control-group .controls button.btn, form .control-group .controls a.btn.success, #saveSeasonBtn, #addRelation, #addRelationProduct, #addRelationPersonType {
	background: #A1B500;
	border-bottom: 2px solid #829200;
	color: white;
}

button.btn.edit{
	background: #white;
	border: 2px solid #d0d0d0;
	color: #8e8e8e;
}

button.btn.denied, a.btn.denied, form .control-group .controls a.btn.denied, .form .control-group .controls a.btn.denied {
	background: #DB2020;
	border-bottom: 2px solid #A81111;
	color: white;
}

button.btn.denied, a.btn.denied, form .control-group .controls a.btn.denied , .form .control-group .controls a.btn.denied {
	background: #DB2020;
	border-bottom: 2px solid #A81111;
	color: white;
}

form .control-group .controls a.btn.denied, .form .control-group .controls a.btn.denied {
	margin: 20px 0 0 0;
}

form .control-group .controls a.btn, form .control-group .controls button.btn , .form .control-group .controls button.btn {
	margin: 20px 20px 0 0;
}

/* Botones Especï¿½ficos
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
div#additionals>a.btn.success, div#additionals-rol>a.btn.success, div#header-additionals>a.btn.success, div.divButtons>a.btn.success {
	width: auto;
	display: inline-block;
	padding: 10px 25px;
	margin-left: 10px;
	float: right;
}

.form-inline .control-group .controls {
	width: auto;
	float: right;
}

/*.form-inline .control-group:last-of-type .controls {
	float: none;
}*/

div.divButtons>a.btn.neutral, div.divButtons>a.btn.denied {
	float: right;
	margin-left: 10px;
}

div#pagination-bar+.btn.neutral, div#pagination-bar+.btn.neutral+.btn.neutral {
	float: right;
	margin: 20px 0;
}

div#pagination-bar+.btn.neutral+.btn.neutral {
	margin: 20px 15px 20px 0;
}

div#filters form#filterForm button[type="submit"], form .control-group .controls button.btn.btn-dark, form .control-group .controls btn.btn-dark, .btn.btn-dark {
	background: #737373;
	border-bottom: 2px solid #5F5F5F;
}

.panel.panel-default {
	border: none;
	background: #FCFCFC;
	border-bottom: 1px solid #D0D0D0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	width: 100%;
	padding: 50px 4% 47px;
	margin-bottom: 30px;
}

.panel .panel-body {
	padding: 0;
}

div#filters form#filterForm button[type="submit"], form .control-group .controls button.btn.btn-dark, form .control-group .controls btn.btn-dark {
	float: right;
	width: auto;
}

#addNewSeasonBtn{
	margin-top: 30px;
}

.form-group.to-translate-div {
	text-align: right;
	font-weight: bold;
}

.form-group.to-translate-div input[type="checkbox"]{
	box-shadow: none;
	width: 20px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}

/* TABLAS
______________________________________________ */
div#table>div.tableOverflow,
div#header-table>div.tableOverflow,
div.tableOverflow {
	max-width: 100%;
	overflow: auto;
	overflow-y: hidden;
}

table.table.table-striped.table-condensed {
	border-bottom: 2px solid #D0D0D0;
}

table.table.table-striped.table-condensed .nodePricing{
	background-color: #EFEFEF;
	
}
table.table.table-striped.table-condensed tr>* {
	padding: 12px;
	text-align: center;
}

table.table.table-striped.table-condensed tr>td {
	color: #8E8E8E;
	font-size: 14px;
	vertical-align: middle;
}

table.table.table-striped.table-condensed tr>td>div.tableActions {
	display: table;
	width: auto;
	margin: 0 auto;
}

th.center {
  text-indent: 20px;
}
table.table.table-striped.table-condensed tr>td>div.tableActions>a,
table.table.table-striped.table-condensed tr>td>div.tableActions>span>a,
table.table.table-striped.table-condensed tr>td>a.deleteRelation,
table.table.table-striped.table-condensed tr>td>a.editIcon.editSeason,
table.table.table-striped.table-condensed tr>td>a.deleteIcon.deleteSeason,
table.table.table-striped.table-condensed tr>td>span.editSeason,
table.table.table-striped.table-condensed tr>td>span.deleteSeason,
table.table.table-striped.table-condensed tr>td>div.tableActions>span.editCalendar,
table.table.table-striped.table-condensed tr>td>div.tableActions>span.deleteCalendar,
table.table.table-striped.table-condensed tr>td>div.tableActions>a#confirmPaying {
	cursor: pointer;
	display: block;
	float: left;
	overflow: hidden;
	text-indent: -999px;
	height: 14px;
	width: 15px;
}

table.table.table-striped.table-condensed tr>td>div.tableActions>a:not(.glyphicon-blackboard),
table.table.table-striped.table-condensed tr>td>div.tableActions>span>a:not(.glyphicon-blackboard),
table.table.table-striped.table-condensed tr>td>a.editIcon.editSeason,
table.table.table-striped.table-condensed tr>td>a.deleteRelation,
table.table.table-striped.table-condensed tr>td>a.deleteIcon.deleteSeason,
table.table.table-striped.table-condensed tr>td>span.editSeason,
table.table.table-striped.table-condensed tr>td>span.deleteSeason,
table.table.table-striped.table-condensed tr>td>div.tableActions>span.editCalendar,
table.table.table-striped.table-condensed tr>td>div.tableActions>span.deleteCalendar {
	background: url('../images/edit-e0a432e3565c49680831c2771dcf1bd8.png') no-repeat center center scroll transparent;
	background-size: 100% auto !important;
}

table.table.table-striped.table-condensed tr>td>div.tableActions>a#confirmPaying{
	background: url('../images/cashregister-ae647e0e5974e30d420ea6472849a3d5.png') no-repeat center center scroll transparent;
	height: 14px;
	width: 16px;
}


table.table.table-striped.table-condensed tr>td>div.tableActions>a:hover,
table.table.table-striped.table-condensed tr>td>div.tableActions>span>a:hover {
	opacity: 0.8;
}

table.table.table-striped.table-condensed tr>td>div.tableActions>a+a:not(.glyphicon-blackboard),
table.table.table-striped.table-condensed tr>td>div.tableActions.delete>a:not(.glyphicon-blackboard),
table.table.table-striped.table-condensed tr>td>div.tableActions>span>a+a:not(.glyphicon-blackboard),
table.table.table-striped.table-condensed tr>td>div.tableActions.delete>span>a:not(.glyphicon-blackboard),
table.table.table-striped.table-condensed tr>td>a.deleteRelation,
table.table.table-striped.table-condensed tr>td>a.deleteIcon.deleteSeason,
table.table.table-striped.table-condensed tr>td>span.deleteSeason,
table.table.table-striped.table-condensed tr>td>div.tableActions>span.deleteCalendar {
	background: url('../images/delete-29acdda59b11a54573f0747010cbc6a2.png') no-repeat center center scroll transparent;
	height: 14px;
	width: 11px;
}

table.table.table-striped.table-condensed tr>td>div.tableActions>a.view,
table.table.table-striped.table-condensed tr>td>div.tableActions>span>a.view, .viewIcon {
	background: url('../images/view-3060695ce5330c18069b263780259db9.png') no-repeat center center scroll transparent!important;
	height: 18px!important;
	width: 18px!important;
}

table.table.table-striped.table-condensed tr>td>div.tableActions>a.pdf,
table.table.table-striped.table-condensed tr>td>div.tableActions>a+a:not(.glyphicon-blackboard).pdf {
	background: url('../images/pdf-0eed2630f6184814e344b8bff82da5dc.png') no-repeat center center scroll transparent;
    height: 16px;
    width: 16px;
    margin-left: 3px;
}
table.table.table-striped.table-condensed tr>td>div.tableActions>a+a.copyIcon {
	background: url('../images/copy-9d4b1b82f0def62914f9d119bc71e143.png') no-repeat center center scroll transparent;
	height: 16px;
	width: 16px;
}

table.table.table-striped.table-condensed tr>td>div.tableActions>a+a.forwardIcon {
    background: url(../images/forward-e4c7a4423158c4c7abbc16c0de2b49f5.png) no-repeat center center scroll transparent;
    height: 15px;
    width: 15px;
    margin-left: 10px;
}

table.table.table-striped.table-condensed tr>td>div.tableActions>a+a.modifyCalendar {
	background: url('../images/calendar-5e695246ba6de85abd51f354930e2cb1.png') no-repeat center center scroll transparent;
	height: 16px;
	width: 18px;
}
table.table.table-striped.table-condensed tr>td>div.tableActions>a+a:not(.glyphicon-blackboard).cancel {
	background: url('../images/cancel-1afaf564fca6adaf6124776635d0ca66.png') no-repeat center center scroll transparent;
    height: 16px;
    width: 16px;
    margin-left: 4px;
}

table.table.table-striped.table-condensed tr>td.freeIcon {
	background: url('../images/done-d0acae6b1a00b20a8c394ee154b69561.png') no-repeat center center scroll transparent;
    height: 16px;
    width: 16px;
    position: absolute;
    margin: 9px 0 0 42px;
}

table.table.table-striped.table-condensed tr>td>div.tableActions>a.decancel{
	background: url('../images/done-d0acae6b1a00b20a8c394ee154b69561.png') no-repeat center center scroll transparent !important;
    height: 16px;
    width: 17px !important;
    margin-left: auto !important;
}


table.table.table-striped.table-condensed tr>td>div.tableActions>a+a:not(.glyphicon-blackboard).product-online,
table.table.table-striped.table-condensed tr>td>div.tableActions>a+a:not(.glyphicon-blackboard).product-offline {
	background: #737373;
    border: 2px solid #f2f2f2;
    box-shadow: 0 0 0 2px #d0d0d0;
	width: 16px;
	height: 16px;
	border-radius: 16px;
}

table.table.table-striped.table-condensed tr>td>div.tableActions>a+a:not(.glyphicon-blackboard).product-online:hover,
table.table.table-striped.table-condensed tr>td>div.tableActions>a+a:not(.glyphicon-blackboard).product-offline:hover {
	background: #5BD019;
}

table.table.table-striped.table-condensed tr>td>div.tableActions>a+a:not(.glyphicon-blackboard).product-offline {
	background: #5BD019;
}

table.table.table-striped.table-condensed tr>td>div.tableActions>a+a,
table.table.table-striped.table-condensed tr>td>div.tableActions>span>a+a,
table.table.table-striped.table-condensed tr>td>a.editIcon.editSeason,
table.table.table-striped.table-condensed tr>td>a.deleteIcon.deleteSeason,
table.table.table-striped.table-condensed tr>td>span.deleteSeason {
	margin-left: 15px;
}
table.table.table-striped.table-condensed tr>td>div.tableActions>span {
	margin-right: 25px;
	float: left;
	display: inline-table;
}

.table-condensed>tbody>tr>td, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>td, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>thead>tr>th {
	border-top: 0;
}

.table-separator, .table-separator>td{
	background: #aaa !important;
	color: white !important;
}

.nodeAvailability:nth-of-type(odd) {
	background: #ffffff !important;
}

.nodeAvailability:nth-of-type(even) {
	background: #F9F9F9 !important;
}

.table-striped>tbody>tr:nth-of-type(odd) {
	background: #F2F2F2;
}

.table-striped>tbody>tr:nth-of-type(even) {
	background: #FCFCFC;
}

table.table.table-striped.table-condensed th {
	background: #737373;
	color: white;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	border: none;
}
table.table.table-striped.table-condensed th:last-child {
	text-align: center;
}

table.table.table-striped.table-condensed th a, table.table.table-striped.table-condensed th {
	vertical-align: middle;
	color: white;
	font-weight: 600;
	font-size: 15px;
	color: white;
}

.table-striped>tbody>tr:hover {
	background: #EFEFEF;
}


table.listproduct td:first-child{
	padding:0!important;
}

table.listproduct td .productList {
	padding:20px 40px;
}

table.listproduct td .productList .form-group:nth-child(2) {
	padding-left: 80px;
}

div#pagination-bar {
	float: left;
}

div#pagination-bar ul.pagination li:first-child, div#pagination-bar ul.pagination li:first-child+li, div#pagination-bar ul.pagination li:last-child, div#pagination-bar ul.pagination li:nth-last-child(2) {
	display: none;
}

div#pagination-bar .pagination>li>a, div#pagination-bar .pagination>li>span {
	background: #FCFCFC;
	border: 1px solid #E6E6E6;
	margin: 0 3px;
	border-radius: 4px;
	padding: 10px 15px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #444;
	font-size: 14px;
	font-weight: bold;
}

div#pagination-bar .pagination>li>a {
	font-weight: normal;
	background: #F7F7F7;
}

.calendarEdited {
	background: url('../images/calendarEdited-68d2045ccd50d99efb13c6895d0ae6d3.png') no-repeat center center scroll transparent;
	height: 16px;
	width: 16px;
	position: absolute;
	top: 93px;
    left: 155px;
}

#currentCalendarEditedIcon.calendarEdited, #nextCalendarEditedIcon.calendarEdited {
    left: 378px;
    top: 33px;
}


.helpIcon {
    position: absolute;
    background: url(../images/help-26ebb0b5f2e3e475886debae8cbee2e0.png) no-repeat center center scroll transparent;
    height: 16px;
    width: 16px;
    margin-top: 6px;
    top: -5px;
    left: 100px;
}


/* DATAPICKER - CALENDARIO
______________________________________________ */
.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left {
	padding: 10px;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left thead tr th {
	text-align: center;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left .datepicker-switch {
	padding: 10px 0 15px;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left th.dow {
	font-weight: 600;
	text-transform: uppercase;
	padding: 10px;
	text-align: center;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left tr td.day {
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	cursor: pointer;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left tr td.day:hover {
	background: #A1B500;
	color: #FFF;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left tr td.day, .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left tr td.day:hover {
	transition: background 0.2s ease-in;
	-moz-transition: background 0.2s ease-in;
	-webkit-transition: background 0.2s ease-in;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left tfoot tr {
	width: 50%;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left .today {
	background: #A1B500;
	cursor: pointer;
	font-weight: 600;
	color: white;
	padding: 10px;
	border-radius: 4px;
	text-align: center;
	position: relative;
	top: 15px;
	font-weight: 600;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left .clear {
	color: white;
}

/* LOGIN
______________________________________________ */
body#login {
	background: white;
}

body#login .cabecera .wrapper {
	max-width: 1280px;
}

body#login div#content,
body#selectProfile div#content {
	display: table;
	margin: auto;
}

body#login div#content>div,
body#selectProfile div#content>div {
	display: table-cell;
	vertical-align: middle;
}

body#login div#content>div form,
body#selectProfile div#content>div form {
	margin: 0 auto;
	width: 100%;
	min-width: 280px;
	max-width: 390px;
}

body#login input {
	padding: 0 20px;
	line-height: 54px;
	border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
}

body#login input+input {
	border-top: none;
	border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

body#login input {
	float: none;
	display: block;
}

body#login button.btn.success {
	margin: 30px 0 0;
	padding: 15px;
}

.login-background{
	background-image: url('../images/background-e9796205644ea00770122540fce54f3f.jpeg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
}

/* CABECERA
______________________________________________ */
.cabecera .menu_aux {
	float: right;
}

.cabecera .menu_aux ul li {
	display: block;
	float: left;
	padding: 0 60px 0 30px;
	line-height: 63px;
	font-weight: 600;
	color: white;
	font-size: 14px;
	text-transform: uppercase;
}

.cabecera .adminZone {
	float: right;
	background: rgba(0, 0, 0, 0.15);
	display: block;
	height: 63px;
	padding: 0 2% 0 5%;
}

.cabecera .adminZone .user, .cabecera .adminZone a {
	display: inline-block;
}

.cabecera .adminZone .name {
	color: white;
	font-weight: 600;
	margin: 15px 15px 0 0;
}

.cabecera .adminZone .role {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 11px;
	text-align: right;
	margin: 5px 15px 0 0;
	color: #700000;
}

.cabecera .adminZone a {
	background: url('../images/logout-d102a8419b823e3e45aff8f7b4591783.png') no-repeat center center scroll transparent;
	margin: 18px 0 0;
	display: block;
	height: 30px;
	width: 32px;
	float: right;
	display: block;
}

.lineaBaja {
	border-bottom: 1px solid #D0D0D0;
	padding: 40px;
}

h1, h2 {
	font-size: 30px;
	font-weight: 500;
	margin: 45px 0 25px;
	padding-bottom: 15px;
	color: #444;
	border-bottom: 1px solid #D0D0D0;
}

h2 {
	font-size: 20px;
}

.barraMenu {
	display: none;
}

.barraMenu h1 {
	float: left;
	margin: 0 0 0 15px;
	font-size: 20px;
	padding: 0;
	border: 0;
}

div#spinnerBox {
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.3);
	display: none;
}

div#spinnerBox .spinner {
	background: none;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -14px;
	-webkit-animation:spin .75s linear infinite;
    -moz-animation:spin .75s linear infinite;
    animation:spin .75s linear infinite;
	/*   z-index: 1000; */
}

div#spinnerBox .spinner:after {
	content: "\e031";
	color: red;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

@media screen and (min-width: 1440px) {
	.form-inline.x2-2 .form-group, .form-inline.x2-2 .form-group:nth-child(2n) {
		width: 23.5%;
		margin: 0 2% 25px 0;
	}
	.form-inline.x2-2 .form-group:nth-child(4n) {
		margin: 0 0 25px 0;
	}
}

@media screen and (max-width: 960px) {
	.form-inline .form-group, .form-inline.x2 .form-group, .form-inline.x2-2 .form-group {
		width: 100%;
		margin: 0 0% 25px 0;
	}
}

@media screen and (max-width: 768px) {
	.contentLeft, .contentRight {
		width: 100%;
		height: auto;
		min-height: 0;
		float: none;
		border: none;
	}
	.contentLeft ul.menu {
		margin: 0;
		display: none;
	}
	.contentLeft ul.menu li ul a {
		font-size: 20px;
	}
	.contentRight .wrapper {
		margin: 0 4% 4%;
	}
	.contentRight .wrapper h1 {
		margin: 0 0 25px;
		padding: 45px 0 15px;
	}
	.barraMenu {
		display: block;
		position: relative;
		line-height: 65px;
		height: 65px;
		border-bottom: 1px solid #C9C9C9;
	}
	span.menuTrigger {
		position: absolute;
		right: 5%;
		top: 15px;
		cursor: pointer;
		display: block;
		width: 30px;
		height: 30px;
	}
	span.menuTrigger .line {
		background: #444;
		height: 3px;
		width: 30px;
		margin-top: 6px;
	}
	span.menuTrigger.activo .line {
		display: none;
	}
	span.menuTrigger.activo .line.two, span.menuTrigger.activo .line.three, span.menuTrigger .line.two, span.menuTrigger .line.three {
		display: block;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	span.menuTrigger .line.two
	span.menuTrigger .line.three, span.menuTrigger .line {
		-moz-transform: rotate(0);
		-webkit-transform: rotate(0);
		-o-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	span.menuTrigger.activo .line.two {
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		position: relative;
		top: 9px;
	}
	span.menuTrigger.activo .line.three, span.menuTrigger.activo .line {
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}

.progress .progress-counter {
	font-weight: bold;
	color: white;
	position: absolute;
	background: transparent;
	width: 100%;
	text-align: center;
}

/*---------------------- CSS LAURA ----------------------------------*/
body .container-page .cabecera .wrapper .logo a img {
	display: none;
}

body .container-page .cabecera .wrapper .logo {
	background-image: url('../images/logo-8f5dccec3f8b371073863aa43e35e7ce.png');
	background-repeat: no-repeat;
	background-size: 140px;
	margin: 11px 15px 0 31px;
}

.logo {
	width: 140px;
	height: 45px;
}

.backoffice-background{
	 background-image: url('../images/background-e9796205644ea00770122540fce54f3f.jpeg');
}

table.table.table-striped.table-condensed th a.asc::after {
	content: url("../images/arrow_asc-032816aad5e7aac3cb5de32949f931da.png");
	padding-left: 20px;
}

table.table.table-striped.table-condensed th a.desc::after {
	content: url("../images/arrow_desc-c0ac10ec7807c36740be7d636b670611.png");
	padding-left: 20px;
	position: relative;
	top: 2px;
}

body .container-page .cabecera .wrapper .adminZone {
	float: right;
	position: relative;
	bottom: 0px;
}

body .container-page .cabecera .wrapper .userProfile .enterprise {
	font-size: 0.8em;
	font-weight: 600;
	color: #FFF;
	text-transform: lowercase;
}

body .container-page .cabecera .wrapper .userProfile .country {
	font-size: 0.9em;
	font-weight: 600;
	color: #eec8c8;
}

/*cambiar perfil*/
body .container-page .cabecera .wrapper .userProfile a {
  font-size: 0.6em;
  float: left;
  margin-right: 30px;
}

body .container-page .cabecera .wrapper .userProfile {
	padding-top: 9px;
	line-height: 15px;
}

/*---*/
.form-inline .form-group .col-md-6  #permiteVacios {
	display: inline-block !important;
	float: left;
	margin: 11px 0 0 -120px;
}

.form-inline .form-group .col-md-6 label {
	margin: 8px 0px 0px 12px;
}

.form-inline.x2-2 .form-group.col-lg-12#width100 {
	width: 100%;
	padding: 0;
}

.form-inline.x2-2 .form-group.col-lg-12#width100 textarea {
	width: 100%;
	resize: none;
}

.form-inline.x2-2 .form-group.col-lg-12#width100 textarea+span#counter {
	float: right;
	font-size: 12px;
	margin: -20px 10px 0 0px;
	position: relative;
	z-index: 1;
}

table.table.table-striped.table-condensed tr>td {
	color: #8E8E8E;
	font-size: 14px;
	text-align: left;
	padding-left: 60px;
}

table.table.table-striped.table-condensed th {
	font-size: 14px;
	text-align: left;
	padding-left: 60px;
}

/*formularios*/
.contentRight .wrapper .form-inline.x2-2 .form-group:nth-child(1) {
	width: 22%;
}

.contentRight .wrapper .form-inline.x2-2 .form-group:nth-child(2) {
	width: 70%;
}

.contentRight .wrapper .form-inline.x2-2 .form-group:nth-child(3) {
	width: 46%;
}

.contentRight .wrapper .form-inline.x2-2 .form-group:nth-child(4) {
	width: 46%;
}

.contentRight .wrapper .form-inline.x2-2 .form-group:nth-child(5) {
	width: 46%;
}

.contentRight .wrapper .form-inline.x2-2 .form-group:nth-child(6) {
	width: 22%;
}

.contentRight .wrapper .form-inline.x2-2 .form-group:nth-child(7) {
	width: 22%;
}


/*desaparecer cabecera search*/
body#encuestaList .panel.panel-default {
	display: none;
}

/*mensaje error*/
.tableWrapper {
	position: relative;
}
#jsErrors {
	margin: 0 0 0 0 !important;
	width: 50% !important;
	position: absolute;
	top: -50px;
}


/*loging cambiar perfil*/
body#selectProfile select.form-control, select#negocioSelect  {
	width: 100%;
	height: 56px;
	float: none;
  	display: block;
  	line-height: 54px;
  	border-radius: 6px;
  	font-size: 15px;
  	-webkit-box-shadow: inset 0px 5px 5px -5px rgba(166, 166, 166, 0.66);
  	border: 1px solid #C9C9C9;
}


body#selectProfile select.form-control, select#paisSelect {
	width:100%;
	float: none;
  	display: block;
  	line-height: 54px;
  	border-radius: 6px;
  	font-size: 15px;
  	-webkit-box-shadow: inset 0px 5px 5px -5px rgba(166, 166, 166, 0.66);
  	border: 1px solid #C9C9C9;
}

body#selectProfile .container-page .wrapper div#content div form div.form-group label {
	display: none;
}

body#selectProfile .container-page .wrapper div#content button.btn-default {
	margin: auto;
  	padding: 15px;
	background: #A1B500;
  	border-bottom: 2px solid #829200;
  	color: #FFF;
  	font-size: 14px;
  	line-height: 1.42851743;
  	text-align: center;
  	text-transform: uppercase;
  	display: block;
  	font-weight: bold;
} 


/*TITULO CABECERA*/
body .container-page .cabecera .wrapper .titleHeader h4{
  	font-size: 1.2em;
  	font-weight: 600;
  	color: #EEC8C8;
  	float: right;
  	margin-right: 6%;
  	position: relative;
  	top: -10px;
}

body#selectProfile .container-page .cabecera .wrapper .titleHeader h4{
  	font-size: 1.2em;
  	font-weight: 600;
  	color: #EEC8C8;
  	float: right;
  	margin-right: 6%;
  	position: relative;
  	top: 20px;
}

/*correcciï¿½n en encuestas*/
body#encuestaList .container-page .wrapper th.alignActive {
	text-align:center !important;
}



/*----------------- MEDIAQUERIES LAURA --------------------------------*/
@media screen and (max-width: 768px) {
	body .container-page .cabecera .wrapper .logo a img {
		display: none;
	}
	body .container-page .cabecera {
		height: 85px;
	}
	body .container-page .cabecera .wrapper .logo {
		background-image: url('../images/logo-8f5dccec3f8b371073863aa43e35e7ce.png');
		background-repeat: no-repeat;
		background-size: 110px;
		margin: 12px 0px 0px 15px !important;
	}
	.logo {
		width: 140px;
		height: 42px;
	}
	table.table.table-striped.table-condensed th a.asc::after {
		content: url("../images/arrow_asc-032816aad5e7aac3cb5de32949f931da.png");
		padding-left: 20px;
	}
	table.table.table-striped.table-condensed th a.desc::after {
		content: url("../images/arrow_desc-c0ac10ec7807c36740be7d636b670611.png");
		padding-left: 20px;
		position: relative;
		top: 2px;
	}
	body .container-page .cabecera .wrapper .adminZone {
		float: right;
		position: relative;
		bottom: 0px;
		height: 85px !important;
	}
	body .container-page .cabecera .wrapper .adminZone .name {
		font-size: 1.2em;
	}
	body .container-page .cabecera .wrapper .adminZone .user {
		padding-top: 10px;
	}
	body .container-page .cabecera .wrapper .adminZone a {
		margin: 30px 10px 0px 4px;
	}
	body .container-page .cabecera .wrapper .userProfile .enterprise {
		font-size: 0.9em;
		font-weight: 600;
		color: #FFF;
		text-transform: lowercase;
		float: left;
		margin: 0 0 0;
	}
	body .container-page .cabecera .wrapper .userProfile .country {
		font-size: 0.9em;
		font-weight: 600;
		color: #FFF;
		float: left;
		margin-left: 5px;
		color: #eec8c8;
	}
	body .container-page .cabecera .wrapper .userProfile {
		padding-top: 0px;
		padding-left: 17px;
		clear: left;
	}
	.wrapper .form-inline.x2-2 .form-group #permiteVacios {
		margin: 0px!importat;
	}
	.form-inline.x2-2 .form-group.col-lg-12#width100 {
		width: 100%;
		padding: 0;
	}
	.form-inline.x2-2 .form-group.col-lg-12#width100 textarea {
		width: 100%;
		resize: none;
	}
	.form-inline.x2-2 .form-group.col-lg-12#width100 textarea+span#counter {
		float: right;
		font-size: 12px;
		margin: -20px 10px 0 0px;
		position: relative;
		z-index: 1;
	}
	
	
	body .container-page .cabecera .wrapper .titleHeader {
  	display: none;
  	font-size: 0.8em;
  	font-weight: 600;
  	color: #EEC8C8;
}
}

/* ENCUESTA DETALLE */
@media  (max-width: 580px) {
	.contentRight .wrapper .form-inline.x2-2 .form-group.kind-poll {width:100%}
}
@media (min-width: 581px) and (max-width: 991px) {
	.contentRight .wrapper .form-inline.x2-2 .form-group.kind-poll {width:50%}
}
@media  (min-width: 992px) {
	.contentRight .wrapper .form-inline.x2-2 .form-group.kind-poll {width:33%}
}

/* Encuestas */
table.table.table-striped.table-condensed div.tableActions > a.info-poll {background-image:none;font-family:'Glyphicons Halflings'!important;height:18px;margin-top:-1px}
table.table.table-striped.table-condensed div.tableActions > a.info-poll:before {display:block;text-indent:0;color:#737373;font-size:14px}
table.table.table-striped.table-condensed div.tableActions > a.info-poll:hover {text-decoration:none}

/* AJUSTES GENERALES */
form .control-group  {overflow:hidden;clear:both}
form .control-group .controls, .form .control-group .controls {float:right}
.form-inline textarea.form-control {width:100%}
.form-inline .form-group label.btn-default {margin-top:0}
.form-inline .form-group label.btn-default *, .form-inline .form-group a.btn-default {font-weight:bold;text-transform:uppercase;color: #5a5a5a;}
.form-inline button.btn + .dataTables_wrapper {padding-top:20px}
/*#formAddRoute #routeType {margin-top:39px}*/
.form-inline .form-group .form-check {padding-top: 40px;min-height: 83px;}
form .control-group .controls.float-left {float:left}
form .control-group .controls > .btn:first-child:last-child {margin-left:0}
table.dataTable.table-striped {margin-top:30px}
table.table.table-striped.table-condensed {width:100%!important}

/* AJUSTES GENERALES con bootstrap implementado*/
input[type=checkbox], input[type=radio] {min-height:auto}
.form-group.style-check {margin-top:7px}
.form-group.style-check-label {margin-top: 31px}
.form-group.style-check label{margin-left:14px}
.form-group.style-check label:first-child{margin-left:0}
.form-group.style-check label span {display:inline;vertical-align:top}
.form-group.style-check label input[type=radio] {min-height:auto;margin:0;position:relative}
.form-group.style-check label.btn-default {background:none; border:0;box-shadow:none;padding: 6px 0 0 0;}
.form-group * {color: #8E8E8E;font-size: 14px;}    
form .control-group .controls a.btn, form .control-group .controls button.btn {margin: 20px 0 0 20px;}
form .control-group .controls a.btn:first-child, form .control-group .controls button.btn:first-child {margin-left: 0;}
form legend, .form-inline .add-image-product .form-group  .simulator-title {font-size: 20px;font-weight: 500; margin: 45px 0 25px;padding-bottom: 15px;color: #7d7d7d;;border-bottom: 1px solid #D0D0D0;}
.form-addseason legend{margin-top:25px}
.form-addseason #startDate, .form-addseason #endDate{background-color: #fff; border-radius: 6px; margin-top: 2px;}
.form-group textarea.form-control {min-height: 90px;}
form .dataTables_wrapper .dataTables_info, form .dataTables_wrapper .dataTables_paginate {float:right}
form .dataTables_wrapper .dataTables_info {color: #8E8E8E;font-size: 12px;}
form .form-group.up-down.up-down-table {float:left;width: auto!important;}
form .form-group.up-down-table a {float:left;width:auto;min-width:80px;margin-right:15px}
#upButton, #downButton, form .form-group.up-down-table a {display: inline-block;background-image: url('../images/ico-up-11d3dbd3cd508e28adaed2a08bbd4ddb.svg');padding-left: 40px;background-repeat: no-repeat;background-position:10px center;background-size: 20px 20px;}
#downButton {background-image: url('../images/ico-down-bb4e93b17ac38937ef2e230fbfbe41b7.svg'); background-position: 75px; padding-left: 23px; padding-right: 37px;}
button.editCalendar{margin-top:15px;}

#rightButton {background-image: url('../images/icon-right-3f9cb44b495f1650e22320426b3b7fc8.svg'); background-position: 75px; padding-left: 23px; padding-right: 37px;}
#leftButton {background-image: url('../images/icon-left-16dace30db4a584c0b17506c20102107.svg'); padding-left: 38px;  padding-right: 23px;}
.new-transaction a{width:90px; float:right;}
form .dataTables_wrapper .dataTables_paginate {color: #8E8E8E;font-size: 14px;}
form .control-group .controls.float-left > .btn {margin-left:0;margin-right:20px}

.add-languages *  {color: #8E8E8E;font-size: 14px;} 
.add-languages > div{width: auto;float: left;padding: 0 15px;margin: 0 15px 15px 0;height: 51px;display: table;vertical-align: middle;border: 1px solid #F1682B;}
.add-languages > div > span{vertical-align: middle;margin: auto;display: table-cell;height: 100%;    padding-right: 11px;}
.add-languages > div > a{vertical-align: middle;margin: auto;display: table-cell;height: 100%;background: url('../images/delete-29acdda59b11a54573f0747010cbc6a2.png') no-repeat center center scroll transparent;text-indent:-5555555px;    width: 41px;}
.add-languages > div > a:hover {opacity:0.8;cursor:pointer} 

.meeting-hotel .form-addhotel, .form-addchild, .form-addroute, .form-addsale, .box-grey, .form-addseason, .form-add {background-color:#f2f2f2;padding: 15px 15px 20px;margin: 5px 0;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {background:none;}

.add-image-product .btn.success {width:auto;display: inline-block;margin-top:20px}
.form-inline .add-image-product .form-group  .simulator-title {display:block;width:100%}
.form-inline .add-image-product .form-group   {width:100%!important}

textarea {resize: vertical;}

/* DATATABLES */
body .dataTables_wrapper .dataTables_paginate .paginate_button.current, body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {background: none; border-color: #D0D0D0; color: #5a5a5a !important;}
body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {color: #8E8E8E !important; }
body .dataTables_wrapper .dataTables_info { padding-top: 1.1em; }

.alert ul li {margin-bottom: 10px;}
.alert ul li:last-child {margin-bottom: 0;}
label.required:after, legend.required:after {color: #DB2020;}
#inputFontColor { border-radius: 0; height: 41px; width: 41px; vertical-align: middle; }
.colorpicker-element {background: #fff !important;}
.no-margin { margin: 0 !important; }
.no-label { margin-top: 12px; }
.scale, .divTime { margin-bottom: 15px; overflow: hidden; }
.scale:last-child { margin-bottom: 0; }
.btn.btn-dark {color: #fff !important;}
.bottom-separation, #divBlockDates > div {margin-bottom: 15px;}
.controls.controls-availability .btn {margin-top: 0 !important;}

#divHighLights .input-group {
	margin-bottom: 15px;
}
#divHighLights .input-group-addon {
	cursor: grab;
}
#divEmailNotifications .input-group {
	margin-bottom: 15px;
}
#divHighLights .input-group.secondary {
	margin-bottom: 15px;
	margin-left: 20px;
}

#divHighLights .input-group.secondary .highlight-secondary {
	font-size: 0.95em;
	color: #666;
}
.form-group .btn-danger {
	color: #fff;
}

.form-group .btn-primary {
	color: #fff;
}
input.errorMaxNum {
	color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
/* Action icons */
table.table.table-striped.table-condensed tr > td > div.tableActions > a[id*=lnk-delete-image]:not(.glyphicon-blackboard),
table.table.table-striped.table-condensed tr > td > div.tableActions > a[id*=lnk-remove-image]:not(.glyphicon-blackboard),
table.table.table-striped.table-condensed tr > td > div.tableActions > a[id*=lnk-remove-reportProfile]:not(.glyphicon-blackboard) {
	background: url('../images/delete-29acdda59b11a54573f0747010cbc6a2.png') no-repeat center center scroll transparent;
	height: 15px;
    width: 11px;
}
table.table.table-striped.table-condensed tr > td > div.tableActions > a[id*=lnk-edit-route]:not(.glyphicon-blackboard) {
	background: url('../images/edit-e0a432e3565c49680831c2771dcf1bd8.png') no-repeat center center scroll transparent;

}
table.table.table-striped.table-condensed tr > td > div.tableActions > a[id*=lnk-places-route]:not(.glyphicon-blackboard),
table.table.table-striped.table-condensed tr > td > div.tableActions > a[id*=lnk-new-availability]:not(.glyphicon-blackboard) {
	background: url('../images/plus-dd40c0f62a21def962f766819b55141f.png') no-repeat center center scroll transparent;
	height: 15px;
    width: 11px;
}



.payTypeList {
	margin-bottom: 25px;
	font-size: 14px;
}
.payTypeList li {
	background: #eeeeee;
	border: 1px solid #c9c9c9;
	border-radius: 6px;
	display: inline-block;
	padding: 10px 10px 10px 60px;
	margin-right: 10px;
	position: relative;
}

.payTypeList li * {
	display: block;
}
.payTypeList li b {
	font-weight: bold;
	margin-top: 5px;
}

.payTypeList li.Credit.Card:before,
.payTypeList li.Cash:before,
.payTypeList li.Voucher:before {
    content: "\e177";
    position: absolute;
    font-size: 32px;
    left: 15px;
    bottom: 10px;
    color: #999;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
}

.payTypeList li.Cash:before {
	content: "\e225";
}
.payTypeList li.Voucher:before {
    content: '\e044';
    font-size: 30px;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}


.productList > div {
	float: left;
	width: 100px;
}
.productList > div img {
	width: 100%;
}
.productList > div + div {
	width: 95%;
	width: calc(100% - 100px);
	padding-top: 10px;
	padding-left: 15px;
}
.productList > div strong,
.pricingList div strong,
.productList > div label,
.pricingList div label {
	display: block;
	margin: 0;
}
.productList > div label,
.pricingList div label {
    text-transform: uppercase;
    font-size: 12px;
}
.productList > div strong,
.pricingList div strong {
	margin-bottom: 10px;
}
.table-striped>tbody>tr.Online {border-left: 10px solid #5BD019;}
.table-striped>tbody>tr.Offline {border-left: 10px solid #D0D0D0;}
.table-striped>tbody>tr.Temporary {border-left: 10px solid orange;}
.table-striped>tbody>tr.To-verify {border-left: 10px solid purple;}


table.table-striped.table-condensed tr.Temporary>td>div.tableActions>a+a:not(.glyphicon-blackboard).product-online {background:orange; pointer-events: none;}
table.table-striped.table-condensed tr.Temporary>td>div.tableActions>a+a:not(.glyphicon-blackboard).product-online:hover {background:orange;}


.productList > div .online,
.productList > div .offline {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	color: #DB2020;
	display: none;
}

.productList > div + div .online {
	color: #5CB85C;
}


table#tblImages {margin: 0 0 10px;}
table#tblImages thead {
    display: none;
}
table#tblImages tr,
table.dataTable tbody tr.selected {
    border-left: 2.55px solid white;
    border-right: 2.55px solid white;
    margin-bottom: 10px;
}

table.dataTable tbody tr.selected {
    background-color: #D8D8D8!important;
}

table#tblImages tr {
    display: block;
    width: 25%;
    float: left;
}

table#tblImages tr td {
    padding: 0;
    display: block;
    width: 100%;
    float: left;
    border-top: 5px solid white;
}

table#tblImages tr td + td {
    padding: 0;
}

table#tblImages tr td img {
    display: block;
    width: 100px;
    margin: 0 auto;
}

table#tblImages tr td .tableActions {
    display: block;
    width: 100%;
    background: #efefef;
}

table#tblImages tr td .tableActions > a {
    display: block;
    padding: 10px 0;
    margin: 0 auto;
    float: none;
    width: 100%;
    height: auto;
    background-size: 10px auto!important;
}

table#tblProductPlaces {
    width: 100%;
}
table#tblProductPlaces thead {
    background: #D0D0D0;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
}
table#tblProductPlaces th,
table#tblProductPlaces td {
    padding: 15px;
    text-align: center;
}
table#tblProductPlaces td {
    border-top: 1px solid #D0D0D0;
}
table#tblProductPlaces td input {
    cursor: pointer;
}

table#saleUnits th:not(:first-child),
table#saleUnits td:not(:first-child) input {
	text-align: center;
}

table .text-left, table.text-left * { text-align: left !important;}
table .text-center, table.text-center * { text-align: center !important;}
table .text-right, table.text-right * { text-align: right !important;}


/* SALES/DETAIL/
______________________________________________ */

#cancelSaleModal{
	margin-top: 10%;
}

#cancelSeparatedSaleWarning{
	padding:20px;
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
	margin-bottom: 10px;
}

#cancelSeparatedSaleWarning > h4{
	padding:10px;
	border-bottom: 1px solid #856404;
}

#cancelSeparatedSaleWarning > p{
	padding:10px;
	text-decoration:italic;
}

#cancelSeparatedSaleWarning > ul{
	list-style-type: circle;
    padding-left: 30px;
}

#cancelSeparatedSaleWarning > ul > li > a{
	color: #856404;
}

#availavilityTypeCoincideAdvice{
	padding: 20px;
    background: oldlace;
}

#availavilityTypeCoincideAdvice > a{
	color: #333;
}

#openTimeHasChangedAdviceQuotaSpan,
#openTimeHasChangedAdviceSpan p:last-of-type{
	padding: 20px;
    background: oldlace;
}

#changePayTypeModal{
	margin-top:5%;
}

#changePayTypeModal #payTypeSaleUnits{
	margin-top:0;
}
	
#changePayTypeModal table.table.table-striped.table-condensed tr>td, #changePayTypeModal table.table.table-striped.table-condensed th{
	padding-left: 25px;
}

label[for="saleChangePayType"]{
	margin: 10px 0 25px 0;
}

#changePayTypeModal .modal-footer a{
	display: inline;
}

#divPayTypeErrorsAjax{
	width: 95%;
    margin: 15px auto -20px auto;
}

/* AVAILABILITY
______________________________________________ */

.divTime #inputStartTime,
.divTime #inputEndTime,
.divTime #inputQuota{
	width: 60px;
	padding: 0 2px;
	text-align: center;
}

.divTime #inputStartTime::-webkit-input-placeholder,
.divTime #inputEndTime::-webkit-input-placeholder,
.divTime #inputQuota::-webkit-input-placeholder{
	font-size: 13px;
}

.divTime #inputQuota{
	width: 50px;
}

.divTime #lnkDeleteTime{
	padding: 21px;
	vertical-align: bottom;
}

.divTime #divEndTime{
	display: inline;
}

.bottom-separation .control-group .controls #btnAddTime, .bottom-separation .control-group .controls #btnCopyMonday{
	padding: 10px;
}

.bottom-separation{
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 12px;
}

.bottom-separation .control-group .controls #btnAddTime,
.bottom-separation .control-group .controls #btnCopyMonday,
.control-group .controls.controls-availability #btnAddTime,
.control-group .controls.controls-availability #btnRemoveDate{
	padding: 10px;
}

.control-group .controls.controls-availability #btnRemoveDate{
	padding: 10px 2px;
	background: #737373;
    border-bottom: 2px solid #5F5F5F;
    margin-left: 4px;
}

.control-group .controls.controls-availability #btnRemoveDate i.delete {
    padding: 21px;
	background: url('../images/delete-white-dd20a98b6dc5a2d6e5db416d1d29b148.png') no-repeat 15px center scroll transparent;
}

.commissionError {
	background-color: #F1682B;
    color: white !important;
}


.circle {
	border-radius: 50%;
	width: 20px;
	height: 20px; 
	/* width and height can be anything, as long as they're equal */
	
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	cursor: pointer;
}

#circle-green {
    width: 20px;
    height: 20px;
    background: green;
}

#circle-gray {
    width: 20px;
    height: 20px;
    background: gray;
}

.expand-supplier-payments{
	cursor: pointer;
}

.display-inline-flex{
	display: inline-flex !important;
}
.flex-one{
	flex: 1 !important;
}

.glyphicon {
	font-family: 'Glyphicons Halflings' !important;
}
.cursor-pointer {
	cursor: pointer;
}
.hover-opacity:hover {
	opacity: 0.5;
}

.bonus-fixed-div{
	display: flex;
   align-items: center;
   height: 41px;
}

.bonus-fixed-input{
	margin: 0 !important;
   margin-right: 5px !important;
   width: 15px;
}

.disabled {
  pointer-events: none;
}
.pdf-icon {
	padding: 16px 16px 16px 0px;
	background: url('../images/pdf-0eed2630f6184814e344b8bff82da5dc.png') no-repeat center scroll transparent;
}
.edit-icon {
	padding: 18px 19px 18px 0px;
	background: url('../images/edit-e0a432e3565c49680831c2771dcf1bd8.png') no-repeat center scroll transparent;
	margin: 2px;
}
.trash-icon {
	padding: 18px 19px 18px 0px;
	background: url('../images/delete-29acdda59b11a54573f0747010cbc6a2.png') no-repeat center scroll transparent;
	margin: 2px;
}
.radio-button-active {
	background: #5BD019;
    border: 2px solid #f2f2f2;
    box-shadow: 0 0 0 2px #d0d0d0;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	cursor: pointer;
	display: block;
	float: left;
	overflow: hidden;
	text-indent: -999px;
	padding: 0px;
}
.radio-button-active:hover{
	background: #737373;
}
.radio-button-desactive:hover {
	background: #5BD019;
}
.radio-button-desactive {
	background: #737373;
    border: 2px solid #f2f2f2;
    box-shadow: 0 0 0 2px #d0d0d0;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	cursor: pointer;
	display: block;
	float: left;
	overflow: hidden;
	text-indent: -999px;
	padding: 0px;
}
.div-map {
	width: 1470px;
	height: 720px;
	margin: 10px;
}
.div-map-mini {
	width: 735px;
	height: 360px;
	margin: 10px;
}
.sky-blue {
	background-color: #d9edf7;
}
.btn-green {
	background: #A1B500;
	border-bottom: 2px solid #829200;
	color: white;
	width: auto !important;
	display: inline !important;
}

.product-status-temporary{
	background:orange !important; 
	pointer-events: none;
}

.product-status-temporary:hover{
	background:orange; 
}
.select-translated{
	background-color: #86ea86;
}
.select-translated .text{
	color: black;
}

a.btn.btn-product{
	width: auto; 
	display: inline-block; 
	padding: 0.3em 0.5em; 
	margin-left: 0.3em;
	margin-top: 0.5em;
	cursor: pointer; 
}
a.btn.btn-product-blue{
	background: #5bc0de; 
	border-bottom: 2px solid #269abc; 
}

a.btn.btn-product-offline{
	border: 2px solid #A4A4A4;
	color: black;
}

button.btn-product{
	width: auto !important; 
	display: inline-block !important; 
	padding: 0.3em 0.5em !important; 
	margin-left: 0.3em;
	margin-top: 0.5em;
	cursor: pointer; 
}

button.btn-product-blue{
	background: #5bc0de; 
	border-bottom: 2px solid #269abc; 
}

btn-full{
	padding: 10px 25px;
}

p.form-title{
padding-bottom: 1em;
border-bottom: 1px darkgray solid;
margin: 1em;
font-size: 1.3em;
}

div.form-new{
	display: none;
	padding: 1%;
	background-color: rgb(245, 245, 245);
	margin-top: 1%;
}

.editor-preview-active > ul{
	list-style: circle;
	padding: inherit;
}

.editor-preview-active > ol{
	list-style: decimal;
	padding: inherit;
}

.editor-preview-active > h2{
	font-size: 30px;
	font-weight: bold;
	border-bottom: none;
}

.editor-preview-active > h3{
	font-size: 20px;
	font-weight: bold;
}


.editor-preview-active  em{
	font-style: italic;
}

.editor-preview-active a{
	text-decoration: underline;
}

.form-addroute .CodeMirror{
	max-height: 100px;
	min-height: 50px;
}

#divHighLights .CodeMirror{
	height: auto;
	min-height: auto;
}

#divHighLights .CodeMirror-scroll{
	min-height: auto;
}

#inclusions .CodeMirror{
	height: auto;
	min-height: auto;
}

#inclusions .CodeMirror-scroll{
	min-height: auto;
}

#exclusions .CodeMirror{
	height: auto;
	min-height: auto;
}

#exclusions .CodeMirror-scroll{
	min-height: auto;
}

.aboutTexts .CodeMirror{
	height: auto;
	min-height: 90px;
}

.aboutTexts .CodeMirror-scroll{
	min-height: 90px;
}

#newAboutTexts .CodeMirror{
	height: auto;
	min-height: 90px;
}

#newAboutTexts .CodeMirror-scroll{
	min-height: 90px;
}

.locationLandingDescriptions .CodeMirror{
	height: auto;
	min-height: 90px;
}

.locationLandingDescriptions .CodeMirror-scroll{
	min-height: 90px;
}

.locationLandingPostsDescriptions .CodeMirror{
	height: auto;
	min-height: 90px;
}

.locationLandingPostsDescriptions .CodeMirror-scroll{
	min-height: 90px;
}

.card-post {
	padding: 15px;
	margin-bottom: 20px;
	background: #f2f2f2;
}

.post-card {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.post-right {
	flex: 1;
}

.post-right img {
	width: 100%;
	height: 140px;
	object-fit: cover;
	border-radius: 10px;
}

.CodeMirror, .CodeMirror-scroll {
	min-height: 150px;
	max-height: 300px;
	overflow-y: auto;
}

.footer-div-test-environment {
	background: repeating-linear-gradient(45deg, rgb(255, 224, 0), rgb(255, 224, 0) 10px, rgb(255, 177, 0) 10px, rgb(255, 177, 0) 20px);
	bottom: 0;
	height: 20px;
	position: fixed;
	width: 100%;
}

.login-div-test-environment {
	align-items: center;
	background: repeating-linear-gradient(-45deg, #FCFC16, #FCFC16 10px, #000000 5px, #000000 20px);
	display: flex;
	font-weight: bold;
	height: 45px;
	line-height: 1.5;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 47.5%;
	transform: rotate(-45deg);
	width: 280px;
}

.login-span-test-environment {
	background-color: #FCFC16;
	width: 100%;
}