@charset "utf-8";
/**
 *
 * Generic CSS for CakePHP
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.webroot.css
 * @since         CakePHP(tm)
 * @license       MIT License (http://www.opensource.org/licenses/mit-license.php)
 */

* {
    margin  : 0;
    padding : 0;
}

/** General Style Info **/

#logo {
    float : left;
}

body {
    background  : #000;
    color       : #FFF;
    font-family : 'lucida grande', verdana, helvetica, arial, sans-serif;
    font-size   : 90%;
    margin      : 0;
}

a {
    color           : #353535;
    text-decoration : underline;
    font-weight     : bold;
}

a:hover {
    color           : #7b313f;
    text-decoration : none;
}

a img {
    border : none;
}

h1 {
    background : #FFF;
    color      : #003D4C;
    font-size  : 100%;
}

h2 {
    background  : #FFF;
    color       : #7b313f;
    font-family : 'Cinzel', helvetica, arial, sans-serif;
    font-size   : 190%;
}

h1, h2, h3, h4 {
    font-weight   : normal;
    margin-bottom : 0.5em;
}

h3 {
    color       : #2C6877;
    font-family : 'lucida grande', helvetica, arial, sans-serif;
    font-size   : 165%;
}

h4 {
    color       : #993;
    font-weight : normal;
}

ul, li {
    margin : 0 2px;
}

p {
    margin : 0 0 1em 0;
}

/** Layout **/
#container {
    text-align : left;
}

#header {
    padding          : 10px 20px;
    background-color : #000;
    border-bottom    : 2px solid #7b313f;

}

#header h1 {
    line-height : 20px;
    background  : #003D4C url('../img/cake.icon.png') no-repeat left;
    color       : #FFF;
    padding     : 0px 30px;
}

#header h1 a {
    color           : #FFF;
    background      : #003D4C;
    font-weight     : normal;
    text-decoration : none;
}

#header h1 a:hover {
    color           : #FFF;
    background      : #003D4C;
    text-decoration : underline;
}

#content {
    background : #FFF;
    clear      : both;
    color      : #333;
    padding    : 10px 20px 40px 20px;
    /*overflow   : auto;*/
}

#footer {
    clear      : both;
    padding    : 6px 10px;
    text-align : right;
}

/** containers **/
div.form,
div.index,
div.view {
    clear   : both;

    /*float:right;*/
    /*width:76%;*/
    /*	width:90%;*/
    /*border-left:1px solid #666;*/
    padding : 10px 2%;
}

div.actions {
    float       : left;
    width       : 100%;
    /*padding:10px 1.5%;*/
    position    : relative;
    /*	background-color: #7b313f;*/
    padding-top : 5px;
}

div.actions h3 {
    padding-top : 0;
    color       : #777;
}

/*Botón crear localizador*/
div.crear_localizador {
    float       : left;
    width       : 30px;
    float       : left;
    margin-left : 13px;
}

div.crear_localizador h3 {
    padding-top : 0;
    color       : #777;
}

/** Tables **/
table {
    border-right  : 0;
    clear         : both;
    color         : #333;
    margin-bottom : 10px;
    width         : 100%;
	font-size:12px;
}

th {
    border        : 0;
    border-bottom : 2px solid #555;
    text-align    : left;
    padding       : 4px;
}

div.localizadores.index table tbody tr th {
    border        : 0;
    border-bottom : 2px solid #555;
    text-align    : center;
    padding       : 2px;
}

div.localizadores.index table tbody tr td {
    text-align : center;
}

th a {
    display         : block;
    padding         : 2px 4px;
    text-decoration : none;
}

th a.asc:after {
    content : ' ⇣';
}

th a.desc:after {
    content : ' ⇡';
}

table tr td {
    padding        :16px 0 5px;
    text-align     : left;
    vertical-align : top;
    border-bottom  : 1px solid #DDD;
}

table tr:nth-child(even) {
    background : #F9F9F9;
}

td.actions {
    text-align  : center;
    white-space : nowrap;
}

table td.actions a {
    margin  : 0px 6px;
    padding : 2px 5px;
}

div.localizadores.index table td.actions a {
    margin  : 6px 6px;
    padding : 2px 5px;
    display : inline;
}

/* SQL log */
.cake-sql-log {
    background : #FFF;
}

.cake-sql-log td {
    padding     : 4px 8px;
    text-align  : left;
    font-family : Monaco, Consolas, "Courier New", monospaced;
}

.cake-sql-log caption {
    color : #FFF;
}

/** Paging **/
.paging {
    background : #FFF;
    color      : #CCC;
    margin-top : 1em;
    clear      : both;
}

.paging .current,
.paging .disabled,
.paging a {
    text-decoration : none;
    padding         : 5px 8px;
    display         : inline-block
}

.paging > span {
    display     : inline-block;
    border      : 1px solid #CCC;
    border-left : 0;
}

.paging > span:hover {
    background : #EFEFEF;
}

.paging .prev {
    border-left           : 1px solid #CCC;
    -moz-border-radius    : 4px 0 0 4px;
    -webkit-border-radius : 4px 0 0 4px;
    border-radius         : 4px 0 0 4px;
}

.paging .next {
    -moz-border-radius    : 0 4px 4px 0;
    -webkit-border-radius : 0 4px 4px 0;
    border-radius         : 0 4px 4px 0;
}

.paging .disabled {
    color : #4A565F
}

.paging .disabled:hover {
    background : transparent;
}

.paging .current {
    background : #EFEFEF;
    color      : #7b313f;
}

/** Scaffold View **/
dl {
    line-height : 2em;
    margin      : 0em 0em;
    width       : 60%;
}

dl dd:nth-child(4n+2),
dl dt:nth-child(4n+1) {
    background : #F4F4F4;
}

dt {
    font-weight    : bold;
    padding-left   : 4px;
    vertical-align : top;
    width          : 14em;
}

dd {
    margin-left    : 14em;
    margin-top     : -2em;
    vertical-align : top;
}

/** Forms **/
form {
    clear        : both;
    margin-right : 20px;
    padding      : 0;
    width        : 95%;
}

fieldset {
    border        : none;
    margin-bottom : 1em;
    padding       : 16px 10px;
}

fieldset legend {
    color       : #7b313f;
    font-size   : 160%;
    font-weight : bold;
}

fieldset fieldset {
    margin-top : 0;
    padding    : 10px 0 0;
}

fieldset fieldset legend {
    font-size   : 120%;
    font-weight : normal;
}

fieldset fieldset div {
    clear  : left;
    margin : 0 20px;
}

form div {
    /*clear: both;*/
    margin-bottom  : 1em;
    padding        : .5em;
    vertical-align : text-top;
}

form .input {
    color : #444;
}

form .required {
    font-weight : bold;
}

form .required label:after {
    color   : #E32;
    content : '*';
    display : inline;
}

form div.submit {
    border     : 0;
    clear      : both;
    margin-top : 10px;
}

label {
    display       : block;
    font-size     : 100%;
    margin-bottom : 3px;
}

input, textarea {
    clear       : both;
    font-size   : 100%;
    font-family : "frutiger linotype", "lucida grande", "verdana", sans-serif;
    padding     : 1%;
    width       : 94%;
}

select {
    clear          : both;
    font-size      : 100%;
    vertical-align : text-bottom;
    padding: 1%;
}

select[multiple=multiple] {
    width : 100%;
}

option {
    font-size : 110%;
    padding   : 0 3px;
}

.input.checkbox {
    float : left !important;
    /*width: auto!important;
        clear: none!important;*/
}

.checkbox {
    float : left !important;
    width : auto !important;
    clear : none !important;
}

#fecha_especial {
    width : 150px;
}

.input.text {
    /*	width: 200px;*/
    float : left !important;
    width : 47%;
}

.input.select {
    /*	width: 200px;*/
    float      : left !important;
    width      : 47%;
    min-height : 60px;
}

.textarea {
    float : left;

    width : 97%;
}

.input_opciones {
    /*	width: 200px;*/
    float : left !important;
    width : 97%;
}

/*	clear: none;*/
.input_reserva {
    clear : none;
}

.input.time {
    float : left !important;
    /*	clear: both;*/
    width : 150px !important;
    /*clear: right!important;*/
    /*clear: both; */
}

.input.time.intervalo {
    float : left !important;
    /*	clear: both;*/
    width : 150px !important;
    /*clear: right!important;*/
    clear : none;
}

.input.time.final {
    float : left !important;
    clear : none !important;
}

input[type=checkbox] {
    clear  : left;
    float  : left;
    margin : 0px 6px 7px 2px;
    width  : auto;

}

div.checkbox label {
    display : inline;
}

input[type=radio] {
    float       : left;
    width       : auto;
    margin      : 6px 0;
    padding     : 0;
    line-height : 26px;
}

.radio label {
    margin      : 0 0 6px 20px;
    line-height : 26px;
}

input[type=submit] {
    display   : inline;
    font-size : 110%;
    width     : auto;
}

form .submit input[type=submit] {
    /*	background:#62af56;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#76BF6B), to(#3B8230));
        background-image: -webkit-linear-gradient(top, #76BF6B, #3B8230);
        background-image: -moz-linear-gradient(top, #76BF6B, #3B8230);*/
    /*	border-color: #2d6324;*/
    color       : #FFF;
    text-shadow : rgba(0, 0, 0, 0.5) 0px -1px 0px;
    padding     : 8px 10px;
}

form .submit input[type=submit]:hover {
    background   : #898685;
    border-color : #898685;
}

/* Form errors */
form .error {
    background            : #EDA1B5;
    -moz-border-radius    : 4px;
    -webkit-border-radius : 4px;
    border-radius         : 4px;
    font-weight           : normal;
    border                : 1px solid #FFF;
}

form .error-message {
    -moz-border-radius    : none;
    -webkit-border-radius : none;
    border-radius         : none;
    border                : none;
    background            : none;
    margin                : 0;
    padding-left          : 4px;
    padding-right         : 0;
}

form .error,
form .error-message {
    color              : #9E2424;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    -ms-box-shadow     : none;
    -o-box-shadow      : none;
    box-shadow         : none;
    text-shadow        : none;
}

/** Notices and Errors **/
.message {
    clear       : both;
    color       : #FFF;
    font-size   : 140%;
    font-weight : bold;
    margin      : 0 0 1em 0;
    padding     : 5px;
}

.success,
.message,
.cake-error,
.cake-debug,
.notice,
p.error,
.error-message {
    background            : #FC0;
    background-repeat     : repeat-x;
    background-image      : -moz-linear-gradient(top, #FC0, #E6B800);
    background-image      : -ms-linear-gradient(top, #FC0, #E6B800);
    background-image      : -webkit-gradient(linear, left top, left bottom, from(#FC0), to(#E6B800));
    background-image      : -webkit-linear-gradient(top, #FC0, #E6B800);
    background-image      : -o-linear-gradient(top, #FC0, #E6B800);
    background-image      : linear-gradient(top, #FC0, #E6B800);
    text-shadow           : 0 -1px 0 rgba(0, 0, 0, 0.25);
    border                : 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom         : 18px;
    padding               : 7px 14px;
    color                 : #404040;
    text-shadow           : 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    -webkit-box-shadow    : inset 0 1px 0 rgba(255, 255, 255, 0.25);
    -moz-box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.25);
    box-shadow            : inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.success,
.message,
.cake-error,
p.error,
.error-message {
    clear             : both;
    color             : #FFF;
    background        : #7b313f;
    border            : 1px solid rgba(0, 0, 0, 0.5);
    background-repeat : repeat-x;
    background-image  : -moz-linear-gradient(top, #B92C52, #C00);
    background-image  : -ms-linear-gradient(top, #B92C52, #C00);
    background-image  : -webkit-gradient(linear, left top, left bottom, from(#7b313f), to(#7b313f));
    background-image  : -webkit-linear-gradient(top, #7b313f, #7b313f);
    background-image  : -o-linear-gradient(top, #B92C52, #C00);
    background-image  : linear-gradient(top, #B92C52, #C00);
    text-shadow       : 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.success {
    clear             : both;
    color             : #FFF;
    border            : 1px solid rgba(0, 0, 0, 0.5);
    background        : #3B8230;
    background-repeat : repeat-x;
    background-image  : -webkit-gradient(linear, left top, left bottom, from(#76BF6B), to(#3B8230));
    background-image  : -webkit-linear-gradient(top, #76BF6B, #3B8230);
    background-image  : -moz-linear-gradient(top, #76BF6B, #3B8230);
    background-image  : -ms-linear-gradient(top, #76BF6B, #3B8230);
    background-image  : -o-linear-gradient(top, #76BF6B, #3B8230);
    background-image  : linear-gradient(top, #76BF6B, #3B8230);
    text-shadow       : 0 -1px 0 rgba(0, 0, 0, 0.3);
}

p.error {
    font-family : Monaco, Consolas, Courier, monospace;
    font-size   : 120%;
    padding     : 0.8em;
    margin      : 1em 0;
}

p.error em {
    font-weight : normal;
    line-height : 140%;
}

.notice {
    color     : #000;
    display   : block;
    font-size : 120%;
    padding   : 0.8em;
    margin    : 1em 0;
}

.success {
    color : #FFF;
}

/**  Actions  **/
.actions ul {
    margin  : 0;
    padding : 0;
}

.actions li {
    margin          : 0 0 0.5em 0;
    list-style-type : none;
    white-space     : nowrap;
    padding         : 0;
    margin-left     : 2%;
    position        : relative;
    float           : left;
    width           : 130px;
}

.actions ul li a {
    font-weight : normal;
    display     : block;
    clear       : both;
}

button.redwine-grad[disabled] {
    background-color : #4A565F !important;
    background-image : none !important;
    border           : 1px solid #4A565F !important;
    text-shadow      : 0 1px 0 #23292D !important;
}

/* Buttons and button links */
input[type=submit],
button,
.actions ul li a,
.actions a {
    margin                : 1px;
    /*float: right;*/
    font-weight           : normal;
    padding               : 4px 8px;
    background            : #7b313f;
    background-image      : -webkit-gradient(linear, left top, left bottom, from(#888), to(#888));
    background-image      : -webkit-linear-gradient(top, #888, #888);
    background-image      : -moz-linear-gradient(top, #888, #888);
    background-image      : -ms-linear-gradient(top, #888, #888);
    background-image      : -o-linear-gradient(top, #888, #888);
    background-image      : linear-gradient(top, #888, #888);
    color                 : #FFF;
    border                : 1px solid #888;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    text-decoration       : none;
    /*	text-shadow: #fff 0px 1px 0px;*/
    min-width             : 0;
    -moz-box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow    : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow            : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-user-select   : none;
    user-select           : none;
}

button:hover,
.actions ul li a:hover,
.actions a:hover {
    background      : #7b313f;
    border-color    : #7b313f;
    text-decoration : none;
}

button:active,
button:disabled,
input[type=submit]:active,
.actions ul li a:active,
.actions a:active {
    background         : #EEE;
    background-image   : -webkit-gradient(linear, left top, left bottom, from(#DFDFDF), to(#EEE));
    background-image   : -webkit-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : -moz-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : -ms-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : -o-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : linear-gradient(top, #DFDFDF, #EEE);
    text-shadow        : #EEE 0px 1px 0px;
    -moz-box-shadow    : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow         : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    border-color       : #AAA;
    text-decoration    : none;
}

/** Related **/
.related {
    clear   : both;
    display : block;
}

/** Debugging **/
pre {
    color              : #000;
    background         : #F0F0F0;
    padding            : 15px;
    -moz-box-shadow    : 1px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow : 1px 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow         : 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.cake-debug-output {
    padding  : 0;
    position : relative;
}

.cake-debug-output > span {
    position              : absolute;
    top                   : 5px;
    right                 : 5px;
    background            : rgba(255, 255, 255, 0.3);
    -moz-border-radius    : 4px;
    -webkit-border-radius : 4px;
    border-radius         : 4px;
    padding               : 5px 6px;
    color                 : #000;
    display               : block;
    float                 : left;
    -moz-box-shadow       : inset 0 1px 0 rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-box-shadow    : inset 0 1px 0 rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.5);
    box-shadow            : inset 0 1px 0 rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.5);
    text-shadow           : 0 1px 1px rgba(255, 255, 255, 0.8);
}

.cake-debug,
.cake-error {
    font-size   : 16px;
    line-height : 20px;
    clear       : both;
}

.cake-error > a {
    text-shadow : none;
}

.cake-error {
    white-space : normal;
}

.cake-stack-trace {
    background            : rgba(255, 255, 255, 0.7);
    color                 : #333;
    margin                : 10px 0 5px 0;
    padding               : 10px 10px 0 10px;
    font-size             : 120%;
    line-height           : 140%;
    overflow              : auto;
    position              : relative;
    -moz-border-radius    : 4px;
    -webkit-border-radius : 4px;
    border-radius         : 4px;
}

.cake-stack-trace a {
    text-shadow           : none;
    background            : rgba(255, 255, 255, 0.7);
    padding               : 5px;
    -moz-border-radius    : 10px;
    -webkit-border-radius : 10px;
    border-radius         : 10px;
    margin                : 0px 4px 10px 2px;
    font-family           : sans-serif;
    font-size             : 14px;
    line-height           : 14px;
    display               : inline-block;
    text-decoration       : none;
    -moz-box-shadow       : inset 0px 1px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow    : inset 0px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow            : inset 0px 1px 0 rgba(0, 0, 0, 0.3);
}

.cake-code-dump pre {
    position : relative;
    overflow : auto;
}

.cake-context {
    margin-bottom : 10px;
}

.cake-stack-trace pre {
    color            : #000;
    background-color : #F0F0F0;
    margin           : 0px 0 10px 0;
    padding          : 1em;
    overflow         : auto;
    text-shadow      : none;
}

.cake-stack-trace li {
    padding                : 10px 5px 0px;
    margin                 : 0 0 4px 0;
    font-family            : monospace;
    border                 : 1px solid #BBB;
    -moz-border-radius     : 4px;
    -wekbkit-border-radius : 4px;
    border-radius          : 4px;
    background             : #DCDCDC;
    background-image       : -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#DCDCDC));
    background-image       : -webkit-linear-gradient(top, #FEFEFE, #DCDCDC);
    background-image       : -moz-linear-gradient(top, #FEFEFE, #DCDCDC);
    background-image       : -ms-linear-gradient(top, #FEFEFE, #DCDCDC);
    background-image       : -o-linear-gradient(top, #FEFEFE, #DCDCDC);
    background-image       : linear-gradient(top, #FEFEFE, #DCDCDC);
}

/* excerpt */
.cake-code-dump pre,
.cake-code-dump pre code {
    clear       : both;
    font-size   : 12px;
    line-height : 15px;
    margin      : 4px 2px;
    padding     : 4px;
    overflow    : auto;
}

.cake-code-dump .code-highlight {
    display          : block;
    background-color : rgba(255, 255, 0, 0.5);
}

.code-coverage-results div.code-line {
    padding-left : 5px;
    display      : block;
    margin-left  : 10px;
}

.code-coverage-results div.uncovered span.content {
    background : #ECC;
}

.code-coverage-results div.covered span.content {
    background : #CEC;
}

.code-coverage-results div.ignored span.content {
    color : #AAA;
}

.code-coverage-results span.line-num {
    color        : #666;
    display      : block;
    float        : left;
    width        : 20px;
    text-align   : right;
    margin-right : 5px;
}

.code-coverage-results span.line-num strong {
    color : #666;
}

.code-coverage-results div.start {
    border       : 1px solid #AAA;
    border-width : 1px 1px 0px 1px;
    margin-top   : 30px;
    padding-top  : 5px;
}

.code-coverage-results div.end {
    border         : 1px solid #AAA;
    border-width   : 0px 1px 1px 1px;
    margin-bottom  : 30px;
    padding-bottom : 5px;
}

.code-coverage-results div.realstart {
    margin-top : 0px;
}

.code-coverage-results p.note {
    color     : #BBB;
    padding   : 5px;
    margin    : 5px 0 10px;
    font-size : 10px;
}

.code-coverage-results span.result-bad {
    color : #A00;
}

.code-coverage-results span.result-ok {
    color : #FA0;
}

.code-coverage-results span.result-good {
    color : #0A0;
}

/** Elements **/
#url-rewriting-warning {
    display : none;
}

/* Colores bottones */
.orange-grad {
    background  : #ba2446 !important; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background  : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkYjA1MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNjVhMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
    background  : -moz-linear-gradient(top, #ba2446 0%, #7b313f 100%) !important; /* FF3.6+ */
    background  : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ba2446), color-stop(100%, #7b313f)) !important; /* Chrome,Safari4+ */
    background  : -webkit-linear-gradient(top, #ba2446 0%, #7b313f 100%) !important; /* Chrome10+,Safari5.1+ */
    background  : -o-linear-gradient(top, #ba2446 0%, #7b313f 100%) !important; /* Opera 11.10+ */
    background  : -ms-linear-gradient(top, #ba2446 0%, #7b313f 100%) !important; /* IE10+ */
    background  : linear-gradient(to bottom, #ba2446 0%, #7b313f 100%) !important; /* W3C */
    filter      : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ba2446', endColorstr='#7b313f', GradientType=0) !important; /* IE6-8 */
    color       : #FFF !important;
    text-shadow : 0 1px 0 #A63D00 !important;
    border      : 1px solid #A63D00 !important;
}

.orange-grad:hover {
    background : #7b313f !important; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzJSIgc3RvcC1jb2xvcj0iI2M2NWEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZGIwNTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
    background : -moz-linear-gradient(top, #7b313f 0%, #ba2446 100%) !important; /* FF3.6+ */
    background : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7b313f), color-stop(100%, #ba2446)) !important; /* Chrome,Safari4+ */
    background : -webkit-linear-gradient(top, #7b313f 0%, #ba2446 100%) !important; /* Chrome10+,Safari5.1+ */
    background : -o-linear-gradient(top, #7b313f 0%, #ba2446 100%) !important; /* Opera 11.10+ */
    background : -ms-linear-gradient(top, #7b313f 0%, #ba2446 100%) !important; /* IE10+ */
    background : linear-gradient(to bottom, #7b313f 0%, #ba2446 100%) !important; /* W3C */
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#7b313f', endColorstr='#ba2446', GradientType=0) !important; /* IE6-8 */
}

.redwine-grad {
    background  : #7b313f !important; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background  : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M5MDAwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhOTAyMmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
    background  : -moz-linear-gradient(top, #7b313f 0%, #7b313f 100%) !important; /* FF3.6+ */
    background  : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7b313f), color-stop(100%, #7b313f)) !important; /* Chrome,Safari4+ */
    background  : -webkit-linear-gradient(top, #7b313f 0%, #7b313f 100%) !important; /* Chrome10+,Safari5.1+ */
    background  : -o-linear-gradient(top, #7b313f 0%, #7b313f 100%) !important; /* Opera 11.10+ */
    background  : -ms-linear-gradient(top, #7b313f 0%, #7b313f 100%) !important; /* IE10+ */
    background  : linear-gradient(to bottom, #7b313f 0%, #7b313f 100%) !important; /* W3C */
    filter      : progid:DXImageTransform.Microsoft.gradient(startColorstr='#7b313f', endColorstr='#7b313f', GradientType=0) !important; /* IE6-8 */
    color       : #FFF !important;
    text-shadow : 0 1px 0 #7b313f !important;
    border      : 1px solid #7b313f !important;
}

.redwine-grad:hover {
    background : #7b313f !important; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5MDIyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOTAwMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
    background : -moz-linear-gradient(top, #7b313f 0%, #7b313f 100%) !important; /* FF3.6+ */
    background : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7b313f), color-stop(100%, #7b313f)) !important; /* Chrome,Safari4+ */
    background : -webkit-linear-gradient(top, #7b313f 0%, #7b313f 100%) !important; /* Chrome10+,Safari5.1+ */
    background : -o-linear-gradient(top, #7b313f 0%, #7b313f 100%) !important; /* Opera 11.10+ */
    background : -ms-linear-gradient(top, #7b313f 0%, #7b313f 100%) !important; /* IE10+ */
    background : linear-gradient(to bottom, #7b313f 0%, #7b313f 100%) !important; /* W3C */
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#7b313f', endColorstr='#7b313f', GradientType=0) !important; /* IE6-8 */
}

/*Menú principal*/
div.menu_principal {
    float                 : left;
    width                 : 100%;
    /*padding:10px 1.5%;*/
    position              : relative;
    /*background-color: #7b313f;*/
    /*	padding-top:5px;*/

    border-radius         : 5px;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;

    background            : #F2EDEA url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA0CAIAAADEwMXAAAAAA3NCSVQICAjb4U/gAAAAMklEQVQImWP49PYV0////6GYAcFm+I9d/P9/JgZkcRR12NVDzMMihlMtRJyBkHpMNwIA6ZmLp7k56KwAAAAASUVORK5CYII=) 100% 100%;
    background            : -moz-linear-gradient(top, #F2EDEA 0%, #C0BEBF 100%);
    background            : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F2EDEA), color-stop(100%, #C0BEBF));
    background            : -webkit-linear-gradient(top, #F2EDEA 0%, #C0BEBF 100%);
    background            : -o-linear-gradient(top, #F2EDEA 0%, #C0BEBF 100%);
    background            : -ms-linear-gradient(top, #F2EDEA 0%, #C0BEBF 100%);
    background            : linear-gradient(to bottom, #F2EDEA 0%, #C0BEBF 100%);
    color                 : #666;
}

div.menu_principal h3 {
    padding-top : 0;
    color       : #777;
}

td.menu_principal {
    text-align  : center;
    white-space : nowrap;
}

table td.menu_principal a {
    margin  : 0px 6px;
    padding : 2px 5px;
}

/**  Actions  **/
.menu_principal ul {
    margin  : 0;
    padding : 0;
}

.menu_principal li {
    /*	margin: 0 0 0.5em 0;*/
    list-style-type : none;
    white-space     : nowrap;
    padding         : 0;
    /*	margin-left: 2%;*/
    position        : relative;
    float           : left;
    /*	width: 130px;*/
}

.menu_principal ul li a {
    font-weight : normal;
    display     : block;
    clear       : both;
}

/* Buttons and button links */
input[type=submit],
button,
.menu_principal ul li a,
.menu_principal a {
    /*	margin: 1px;
        /*float: right;*!/
        font-weight:normal;
        padding: 4px 8px;
        background: #7b313f;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#7b313f), to(#7b313f));
        background-image: -webkit-linear-gradient(top, #7b313f, #7b313f);
        background-image: -moz-linear-gradient(top, #7b313f, #7b313f);
        background-image: -ms-linear-gradient(top, #7b313f, #7b313f);
        background-image: -o-linear-gradient(top, #7b313f, #dcdcdc);
        background-image: linear-gradient(top, #7b313f, #dcdcdc);
        color:#fff;
        border:1px solid #bbb;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        text-decoration: none;
        text-shadow: #fff 0px 1px 0px;
        min-width: 0;
        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
        -webkit-user-select: none;
        user-select: none;*/

    box-shadow         : inset 0 1px 0 whitesmoke;
    -moz-box-shadow    : inset 0 1px 0 whitesmoke;
    -webkit-box-shadow : inset 0 1px 0 whitesmoke;
    background         : #F2EDEA url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA0CAIAAADEwMXAAAAAA3NCSVQICAjb4U/gAAAAMklEQVQImWP49PYV0////6GYAcFm+I9d/P9/JgZkcRR12NVDzMMihlMtRJyBkHpMNwIA6ZmLp7k56KwAAAAASUVORK5CYII=) 100% 100%;
    background         : -moz-linear-gradient(top, #F2EDEA 0%, #C0BEBF 100%);
    background         : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F2EDEA), color-stop(100%, #C0BEBF));
    background         : -webkit-linear-gradient(top, #F2EDEA 0%, #C0BEBF 100%);
    background         : -o-linear-gradient(top, #F2EDEA 0%, #C0BEBF 100%);
    background         : -ms-linear-gradient(top, #F2EDEA 0%, #C0BEBF 100%);
    background         : linear-gradient(to bottom, #F2EDEA 0%, #C0BEBF 100%);
    color              : #666;
    display            : inline-block;
    font-family        : Arial, Verdana, sans-serif;
    font-size          : 12px;
    line-height        : 52px;
    padding            : 0 17px;
    text-decoration    : none;
}

button:hover,
.menu_principal ul li a:hover,
.menu_principal a:hover, .menu_principal a:active, .menu_principal ul li.current a {
    /*	background: #ededed;
        border-color: #acacac;
        text-decoration: none;*/

    box-shadow         : inset 0 -2px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow    : inset 0 -2px 3px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow : inset 0 -2px 3px rgba(0, 0, 0, 0.15);
    color              : white;
    background         : #000 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA0CAIAAADEwMXAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNDNkM2QzM1NDk0QjExRTI5NjFDQzlFM0NGQzY5RDNBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNDNkM2QzM2NDk0QjExRTI5NjFDQzlFM0NGQzY5RDNBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Q0M2QzZDMzM0OTRCMTFFMjk2MUNDOUUzQ0ZDNjlEM0EiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Q0M2QzZDMzQ0OTRCMTFFMjk2MUNDOUUzQ0ZDNjlEM0EiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6bEPV5AAAAUUlEQVR42mSO0RWAMAgDc4znAA7g/jvUFKj66gevCT0COs4rJLkIoSC1X+j+7GFfupj+a4bFu+isydcMr88dY/PkLL8bPnrLXTvHk2NdzC3AAIj5BKfn0x2aAAAAAElFTkSuQmCC);
    background         : -moz-linear-gradient(top, #000 0%, #606A76 100%);
    background         : -webkit-gradient(linear, left top, left bottom, color-stop(0%, #000), color-stop(100%, #606A76));
    background         : -webkit-linear-gradient(top, #000 0%, #606A76 100%);
    background         : -o-linear-gradient(top, #000 0%, #606A76 100%);
    background         : -ms-linear-gradient(top, #000 0%, #606A76 100%);
    background         : linear-gradient(to bottom, #000 0%, #606A76 100%);

}

button:active,
button:disabled,
input[type=submit]:active,
.menu_principal ul li a:active,
.menu_principal a:active {
    background         : #EEE;
    background-image   : -webkit-gradient(linear, left top, left bottom, from(#DFDFDF), to(#EEE));
    background-image   : -webkit-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : -moz-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : -ms-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : -o-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : linear-gradient(top, #DFDFDF, #EEE);
    text-shadow        : #EEE 0px 1px 0px;
    -moz-box-shadow    : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow         : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    border-color       : #AAA;
    text-decoration    : none;
}

.input.password.required {
    width : 200px;
}

/*Acciones del menu elegido */
div.acciones_menu {
    float   : right;
    /*width:18%;*/
    padding : 10px 1.5%;
}

div.acciones_menu h3 {
    padding-top : 0;
    color       : #777;
}

td.acciones_menu {
    text-align  : center;
    white-space : nowrap;
}

table td.acciones_menu a {
    margin  : 0px 6px;
    padding : 2px 5px;
}

.acciones_menu ul {
    margin  : 0;
    padding : 0;
}

.acciones_menu li {
    margin          : 0 0 0.5em 0;
    list-style-type : none;
    white-space     : normal;
    padding         : 0;
}

.acciones_menu ul li a {
    font-weight : normal;
    display     : block;
    clear       : both;
}

#TarifaPrecio {
    width : 100px;
}

.input.number {
    float : left;
    /*width: 150px;*/
    clear : none;
}

.col-md-6 .input.number{
    margin:0;
    padding:0;
}

input[type=submit],
button,
.acciones_menu ul li a,
.acciones_menu a {
    margin                : 1px;
    /*float: right;*/
    font-weight           : normal;
    padding               : 4px 8px;
    background            : #DCDCDC;
    background-image      : -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#DCDCDC));
    background-image      : -webkit-linear-gradient(top, #FEFEFE, #DCDCDC);
    background-image      : -moz-linear-gradient(top, #FEFEFE, #DCDCDC);
    background-image      : -ms-linear-gradient(top, #FEFEFE, #DCDCDC);
    background-image      : -o-linear-gradient(top, #FEFEFE, #DCDCDC);
    background-image      : linear-gradient(top, #FEFEFE, #DCDCDC);
    color                 : #333;
    border                : 1px solid #BBB;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    text-decoration       : none;
    text-shadow           : #FFF 0px 1px 0px;
    min-width             : 0;
    -moz-box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow    : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow            : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-user-select   : none;
    user-select           : none;
}

button:hover,
.acciones_menu ul li a:hover,
.acciones_menu a:hover {
    background      : #EDEDED;
    border-color    : #ACACAC;
    text-decoration : none;
}

button:active,
button:disabled,
input[type=submit]:active,
.acciones_menu ul li a:active,
.acciones_menu a:active {
    background         : #EEE;
    background-image   : -webkit-gradient(linear, left top, left bottom, from(#DFDFDF), to(#EEE));
    background-image   : -webkit-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : -moz-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : -ms-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : -o-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : linear-gradient(top, #DFDFDF, #EEE);
    text-shadow        : #EEE 0px 1px 0px;
    -moz-box-shadow    : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow         : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    border-color       : #AAA;
    text-decoration    : none;
}

/*Datos del usuario logeado y logout */
div.datos_usuario {
    background-color : #353535;
    float            : right;
    padding          : 10px;
    width            : 350px;
    border-radius    : 5px 5px 5px 5px;
}

div.datos_usuario h3 {
    padding-top : 0;
    color       : #777;
}

td.datos_usuario {
    text-align  : center;
    white-space : nowrap;
}

table td.datos_usuario a {
    margin  : 0px 6px;
    padding : 2px 5px;
}

.datos_usuario ul {
    margin  : 0;
    padding : 0;
    float   : right;
}

.datos_usuario li {
    margin          : 0 0 0.5em 0;
    list-style-type : none;
    white-space     : nowrap;
    padding         : 0;
    width           : 110px;
}

.datos_usuario ul li a {
    font-weight : normal;
    display     : block;
    clear       : both;
}

input[type=submit],
button,
.datos_usuario ul li a,
.datos_usuario a {
    margin                : 1px;
    /*float: right;*/
    font-weight           : normal;
    padding               : 4px 8px;
    background            : #DCDCDC;
    background-image      : -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#DCDCDC));
    background-image      : -webkit-linear-gradient(top, #FEFEFE, #DCDCDC);
    background-image      : -moz-linear-gradient(top, #FEFEFE, #DCDCDC);
    background-image      : -ms-linear-gradient(top, #FEFEFE, #DCDCDC);
    background-image      : -o-linear-gradient(top, #FEFEFE, #DCDCDC);
    background-image      : linear-gradient(top, #FEFEFE, #DCDCDC);
    color                 : #333;
    border                : 1px solid #BBB;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    text-decoration       : none;
    text-shadow           : #FFF 0px 1px 0px;
    min-width             : 0;
    -moz-box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow    : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow            : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-user-select   : none;
    user-select           : none;
}

button:hover,
.datos_usuario ul li a:hover,
.datos_usuario a:hover {
    background      : #EDEDED;
    border-color    : #ACACAC;
    text-decoration : none;
}

button:active,
button:disabled,
input[type=submit]:active,
.datos_usuario ul li a:active,
.datos_usuario a:active {
    background         : #EEE;
    background-image   : -webkit-gradient(linear, left top, left bottom, from(#DFDFDF), to(#EEE));
    background-image   : -webkit-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : -moz-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : -ms-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : -o-linear-gradient(top, #DFDFDF, #EEE);
    background-image   : linear-gradient(top, #DFDFDF, #EEE);
    text-shadow        : #EEE 0px 1px 0px;
    -moz-box-shadow    : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow         : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    border-color       : #AAA;
    text-decoration    : none;
}

.info_usuario {
    float    : left;
    position : relative;
    width    : 240px;
   /* color    : #444;*/
}

/*Botones*/
td.operaciones_calendario {
    /*text-align: center;*/
    white-space : nowrap;
}

table td.operaciones_calendario a {
    margin  : 0px 6px;
    padding : 2px 5px;
}

.operaciones_calendario ul li a {
    font-weight : normal;
    display     : block;
    clear       : both;
}

input[type=submit],
button,
.operaciones_calendario ul li a,
.operaciones_calendario a {
    margin                : 1px;
    /*float: right;*/
    font-weight           : normal;
    padding               : 4px 3px;
    background            : #7b313f;
    background-image      : -webkit-gradient(linear, left top, left bottom, from(#7b313f), to(#7b313f));
    background-image      : -webkit-linear-gradient(top, #7b313f, #7b313f);
    background-image      : -moz-linear-gradient(top, #7b313f, #7b313f);
    background-image      : -ms-linear-gradient(top, #7b313f, #7b313f);
    background-image      : -o-linear-gradient(top, #7b313f, #7b313f);
    background-image      : linear-gradient(top, #7b313f, #7b313f);
    color                 : #FFF;
    border                : 1px solid #7b313f;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    text-decoration       : none;
    text-shadow           : 0px 1px 0px #7b313f;
    min-width             : 0;
    -moz-box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow    : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow            : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-user-select   : none;
    user-select           : none;
}

button:hover,
.operaciones_calendario ul li a:hover,
.operaciones_calendario a:hover {
    background      : #7b313f;
    border-color    : #7b313f;
    text-decoration : none;
}

button:active,
button:disabled,
input[type=submit]:active,
.operaciones_calendario ul li a:active,
.operaciones_calendario a:active {
    background         : #EEE;
    background-image   : -webkit-gradient(linear, left top, left bottom, from(#7b313f), to(#7b313f));
    background-image   : -webkit-linear-gradient(top, #7b313f, #7b313f);
    background-image   : -moz-linear-gradient(top, #7b313f, #7b313f);
    background-image   : -ms-linear-gradient(top, #7b313f, #7b313f);
    background-image   : -o-linear-gradient(top, #7b313f, #7b313f);
    background-image   : linear-gradient(top, #7b313f, #7b313f);
    text-shadow        : #EEE 0px 1px 0px;
    -moz-box-shadow    : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow         : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    border-color       : #7b313f;
    text-decoration    : none;
}

/*Botón guardar horarios sala*/
.guardar_horario {
    border-color    : #7b313f;
    text-decoration : none;
}

.guardar_horario a {
    color              : #FFF !important;
    background         : #EEE;
    background-image   : -webkit-gradient(linear, left top, left bottom, from(#7b313f), to(#7b313f)) !important;
    background-image   : -webkit-linear-gradient(top, #7b313f, #7b313f) !important;
    background-image   : -moz-linear-gradient(top, #7b313f, #7b313f) !important;
    background-image   : -ms-linear-gradient(top, #7b313f, #7b313f) !important;
    background-image   : -o-linear-gradient(top, #7b313f, #7b313f) !important;
    background-image   : linear-gradient(top, #7b313f, #7b313f);
    text-shadow        : #EEE 0px 1px 0px;
    -moz-box-shadow    : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow         : inset 0 1px 4px rgba(0, 0, 0, 0.3);
    border-color       : #AAA;
    text-decoration    : none;
    width              : 180px !important;
}

.boton_volver {
    width : 85px;

}

.volver_nuevo_editar {
    margin-left : 0px;
    margin-top  : 0px;
}

.submit {
    width : 100px;
}

.volver_nuevo_editar a {
    margin                : 1px;
    font-weight           : normal;
    padding               : 9px 5px 9px 30px !important;
    background-color      : #4A565F !important;
    background-image      : url('../img/volver.png') !important;
    background-position   : 4px 8px !important;
    background-repeat     : no-repeat !important;
    color                 : #FFF !important;
    border                : 1px solid #4A565F !important;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px;
    text-decoration       : none;
    text-shadow           : none !important;
    min-width             : 0;
    -moz-box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow    : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow            : inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-user-select   : none;
    user-select           : none;
}

.filtro-instalacion {
    float : left;
}

/* Buscador localizadores */
##LocalizadorIndexForm,#LocalizadorGastrobarForm {
    width : 100%;
}

#LocalizadorIndexForm #SearchQueLocalizador, #LocalizadorVisitasForm #SearchQueLocalizador, #LocalizadorGastrobarForm #SearchQueLocalizador {
    float      : left;
    margin-top : 2px;
    width      : 130px;
    font-size  : 15px;
}

#LocalizadorIndexForm div.submit, #LocalizadorVisitasForm div.submit, #LocalizadorGastrobarForm div.submit {
    clear   : none !important;
    float   : left;
    margin  : 0 10 0 0px;
    padding : 0;
    width   : 35px;
}

.buscador_localizador {
    float         : left;
    text-align    : left;
    width         : 16%;
    background    : #EFEAE7;
    padding       : 10px;
    border-radius : 4px 4px 4px 4px;
    margin-top    : 10px;
    margin-bottom : 60px;
}

.buscador_localizador label {
    font-family : Arial, Helvetica, sans-serif !important;
    font-size   : 12px;
}

input[type="submit"].buscar_localizador {
    background       : none;
    background-image : url("../img/buscar.png") !important;
    width            : 30px;
    height           : 30px;
    border           : none;
    box-shadow       : none;
    margin-top       : -10px !important;
    margin-left      : 10px !important;
}

/* Filtros localizadores */
.filtros_localizadores {
    float         : left;
    text-align    : left;
    width         : 77%;
    background    : #EFEAE7;
    padding       : 10px;
    border-radius : 4px 4px 4px 4px;
    margin-top    : 10px;
    margin-bottom : 60px;
    margin-left   : 3%;

}

.filtros-compra {
    float        : left;
    margin-right : 25px;
}

.filtros-compra #FiltroServicio {
    max-width : 80%;
}

#FechaDesdecompra, #FechaHastacompra {
    float      : left;
    margin-top : 2px;
    width      : 130px;
    font-size  : 15px;
}

input[type="submit"].aplicar_filtros {
    background       : none;
    background-image : url("../img/buscar.png") !important;
    width            : 30px;
    height           : 30px;
    border           : none;
    box-shadow       : none;
    margin-top       : 0px !important;
    margin-left      : -22px !important;
}

.filtros-compra label {
    margin-top  : -8px;
    font-family : Arial, Helvetica, sans-serif !important;
    font-size   : 15px;
    font-weight : bold;
    color       : #7b313f;
}

.tr_total_compras {
    height : 50px;
}

.total_compras {
    color            : #7b313f;
    font-weight      : bold;
    background-color : #EFEAE7;
    border-radius    : 8px;
    font-size        : 1.1em;
    text-align       : left;
    vertical-align   : middle;
    width            : 90px;
}

.total_compras span {
    font-size : 0.8em;
}

.total_compras span:first-child {
    font-size : 1em;
}

/*TAGS*/
.instalaciones form .submit {
}

.tags {
    border-top  : 1px dotted #7b313f;
    width       : 600px;
    margin-top  : 100px;
    padding-top : 15px;
}

.tags .submit {
    float      : right;
    margin-top : -80px;
}

#NoTags {
    color      : #7b313f;
    text-align : center;
}

.tags .nombre_tag {
    width : 410px !important;
}

.tags_instalacion {
    border : 1px solid #7b313f;
    float  : left;
    width  : 600px;
}

.agregar_tag {
    margin-bottom : 45px;
}

.ButtonAgregarTag {
    margin-left : 20px;
}

.msg-info {
    color         : #7b313f;
    font-weight   : bold;
    margin-bottom : 20px;
    text-align    : center;
}

/* jQuery UI */
.ui-widget-header {
    background       : #7b313f !important;
    background-image : -webkit-gradient(linear, left top, left bottom, from(#7b313f), to(#7b313f)) !important;
    background-image : -webkit-linear-gradient(top, #7b313f, #7b313f) !important;
    background-image : -moz-linear-gradient(top, #7b313f, #7b313f) !important;
    background-image : -ms-linear-gradient(top, #7b313f, #7b313f) !important;
    background-image : -o-linear-gradient(top, #7b313f, #7b313f) !important;
    background-image : linear-gradient(top, #7b313f, #7b313f) !important;
    box-shadow       : 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 1px rgba(0, 0, 0, 0.2) !important;
    color            : #FFF !important;
    border           : 1px solid #7b313f !important;
    border-radius    : 3px 3px 0 0 !important;
    text-shadow      : 0 1px 0 #7b313f !important;
}

.ui-dialog {
    padding    : 0 !important;
    box-shadow : 0 0 2px #333 !important;
}

.ui-widget-content {
    border : 0 !important;
}

.ui-button-text {
    text-shadow : 0 0 0 #FFF !important;
}

.ui-datepicker {
    box-shadow : 0 0 2px #333;
}

.select_servicios {
    width  : 22% !important;
    height : 170px !important;
}

/*HORARIO CALENDARIO */
.dias_semana_horario {
    float : left;
    width : 100%;
}

.fecha_especial_horario {
    float : left;
    width : 100%;
}

.servicios_horario {
    float : left;
    width : 100%;
}

.sin_horarios {
    float : left;
    width : 100%;
}

.servicio_horario {
    float : left;
    width : 40%;
}

/*DISPONIBILIDAD PISTAS */
.disponible {
    background : #99CC3E;
}

.no-disponible {
    background : #CCC;
}

.subsalas {
    border-bottom : 1px solid #CCC;
    float         : left;
    position      : relative;
    width         : 97%;
}

.pistas div {
    float      : left;
    position   : relative;
    width      : 100%;
    font-size  : 85%;
    text-align : center;
}

.pistas h3 {
    width        : auto;
    color        : #7b313f;
    margin-left  : 5px;
    margin-right : 5px;
    text-align   : center;
    display      : inline;
    font-size    : 200%;
}

.pistas .anterior {
    margin-top : 7px;
    display    : inline;
}

.pistas .siguiente {
    margin-top : 7px;
    display    : inline;
}

.pistas ul {
    float    : left;
    position : relative;
    width    : 100%;
}

.pistas ul li {
    font-size   : 100%;
    font-weight : bold;
    color       : #000;
}

.pistas ul li a {
    font-size   : 100%;
    font-weight : bold;
    color       : #000;
}

/***Características de Personal****/
#AddNewCaracteristicaPersonal {
    float : right;
}

.removeCaracteristicaPersonal {
    float       : left !important;
    margin-top  : -40px;
    margin-left : 10px;
}

.caracteristicaPersonal {
    clear : both;
}

#PersonalCaracteristicasPersonal {
    float : left !important;
}

/***Características de Sala****/
#AddNewCaracteristicaSala {
    float : right;
}

.removeCaracteristicaSala {
    float       : left !important;
    margin-top  : -40px;
    margin-left : 10px;
}

.caracteristicaSala {
    clear : both;
}

#SalaCaracteristicasSala {
    float : left !important;
}

.localizadores.view #Imprimir {
    float        : right;
    width        : 200px;
    margin-top   : -40px;
    margin-right : 15px;
}

.archivo_localizador {
    float        : left;
    margin-right : 50px;
}

.localizadores.view dl {
    width : 100%;
}

.opciones_select .pago_servicio {

}

#pago_servicio #removeOpcionSelect {
    width   : 5%;
    rowspan : 1;
}

#pago_servicio #servicio {
    width   : 60%;
    rowspan : 1;
}

#pago_servicio table tr .hidden_field {
    display : hidden;
}

.lineaOpcion .select_servicios {
    width  : 40% !important;
    height : 170px !important;
}

.filtros-compra-instalacion {
    clear : both;
}

.usuarios-grupos-linea-opcion {
    overflow : hidden;
}

.usuarios-grupos-linea-opcion .div-select-servicios {
    width : 50%;
    float : left;
}

.usuarios-grupos-linea-opcion .div-select-tipo-pago {
    width : 20%;
    float : left;
}

.usuarios-grupos-linea-opcion #AddNewOptionSelect {
    clear : both;
}

.usuarios-grupos-linea-opcion #UsuariosGrupoTiposPagos {
    width : 80% !important;
}

.usuarios-grupos-linea-opcion #UsuariosGrupoServicioId {
    width : 100% !important
}

.anadir_notas_localizador {
    border-top  : 1px dotted #7b313f;
    width       : 99%;
    margin-top  : 40px;
    padding-top : 15px;
}

.eliminar_respuesta_pregunta {
    float : right;
}

.festivo_particular {
    display : none;
}

.panel_nuevo_horario {
    display : none;
}

.asistencias, .asistencias_comida {
    width : 30px !important;
}

.desglose_tarifa input {
    width  : 110%;
    height : 35px;
}

.desglose_tarifa {
    clear : none;
}

.desglose {
    float : left;
    clear : none;
}

.localizadores.view table {
    border-collapse : collapse;
    font-size       : 90%;
}

.localizadores.duplicate h1 {
    color       : #333;
    font-size   : 48px;
    font-weight : bold;
    line-height : 70px;
    text-align  : center;
    text-shadow : 0 1px 1px #999;
}

#LocalizadorDuplicateForm .input.text,
#LocalizadorDuplicateForm .input.select,
#LocalizadorDuplicateForm .input.number {
    width : 46%;
    float : left;
}

#LocalizadorDuplicateForm .input.checkbox,
#LocalizadorDuplicateForm .input_observaciones {
    width : 97% !important;
    clear : both;
    float : none;
}

#LocalizadorDuplicateForm .input.text input,
#LocalizadorDuplicateForm .input.select select,
#LocalizadorDuplicateForm .input.number input {
    padding : 0.17em;
    width   : 99%;
}

#VerCompra, #FormularioPreguntas, #Imprimir, #Adjuntar, #Eliminar {
    background : none !important;
    border     : 0 !important;
    box-shadow : none !important;
}

.ui-timepicker-container {
    z-index : 9999 !important;
}

.estadisticasfiltros input{
	margin-top: 2px;
	margin-right: 8px;
}
.estadisticasfiltros label{
	margin-bottom: 15px;
}



/*** ESTADÍSTICAS ENTRADAS BODEGAS **/
.filtros-estadisticas{
	float  : left;
}
#EstadisticaTipoPago{
	font-size: 12px;
	margin-bottom: 50px;
	width:65%;
}
#EstadisticaTipoPago tr{
	background:#fff;
}
#EstadisticaTipoPago td{
	text-align:center;
}
#EstadisticaTipoPago th{
	text-align:center;
}
#TotalTipoPago{
	background-color: #a61535 !important;
	color:#fff;
}
#TotalTipoPago td{
	text-align:right !important;
	font-size : 18px;
}
.estadisticas_entradas h2{
	font-size: 20px;
	background:none !important;
}
.estadisticas_bodegas{
	background-color: #EBEDF4;
}

/*** ESTADÍSTICAS ENTRADAS BODEGAS **/
.filtros-estadisticas{
    float  : left;
}
#EstadisticaTipoPago{
    font-size: 12px;
    margin-bottom: 50px;
    width:65%;
}
#EstadisticaTipoPago tr{
    background:#fff;
}
#EstadisticaTipoPago td{
    text-align:center;
}
#EstadisticaTipoPago th{
    text-align:center;
}
#TotalTipoPago{
    background-color: #a61535 !important;
    color:#fff;
}
#TotalTipoPago td{
    text-align:right !important;
    font-size : 18px;
}
.estadisticas_entradas h2{
    font-size: 20px;
    background:none !important;
}
.estadisticas_bodegas{
    background-color: #EBEDF4;
}
.extra_sala_horario{
    float: left;
    width: 25%;
}
.pistas #fecha {
    clear: none;
    display: inline;
    font-size: 18px;
    padding: 5px;
    text-align: center;
    width: auto;
}
.nav2{
    margin-bottom: 20px;
}
.realizar_encuesta .checkbox{
    margin-top: -5px;
}

/* --------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------- */

/*------------------------------------------------------------------ OPEN: EDITAR PLATAFORMAS ------------------------------------------------------- */

#PlataformaEditForm {
    width: 100%;
    margin: 0;
}

.plataformas .row {
    padding: 0;
    margin-bottom: 0;
}

.plataformas .row div {
    padding-top: inherit;
    padding-bottom: inherit;
    margin-bottom: 0;
}

.plataformas .row .form-group {
    margin-bottom: 20px;
}

.plataformas .row .form-group label {
    margin-left: 5px;
    font-weight: 500;
}

.plataformas .nombre-plataforma {
    padding: 0;
}

.plataformas .form-group input {
    padding: 5px 15px;
}

.plataformas .form-group input[type="checkbox"] {
    float: left;
    width: 14px;
    margin-right: 6px;
}

.plataformas .form-group input[type="checkbox"] + label {
    font-weight: 400;
    float: left;
    width: calc(100% - 20px);
    margin-left: 0;
}

#PlataformasSelect {
    padding: 0;
    margin: 0;
}

/* titulo + info */
.plataformas .row .tit-plataforma {
    border-top: 1px dotted #ccc;
    padding: 25px 0 0;
    margin: 20px 15px 15px;
    width: calc(100% - 30px);
    display: flex;
}

#PlataformaEditForm .tit-plataforma h4 {
    margin: 4px 0 0;
}

#PlataformaEditForm .tit-plataforma .boton-info-contenedor {
    padding: 0;
}

#PlataformaEditForm .tit-plataforma .boton-info-contenedor .boton-info-des {
    margin-top: 0;
    margin-left: 20px;
}
/* fin titulo + info */

/* servicios asociados */
.plataformas .row .form-group.servicio_plataforma {
    margin-bottom: 5px;
}
/* fin servicios asociados */

/* tarifa asociada */
.tarifa_plataforma,
.extra_plataforma {
    display: none;
}
/* fin tarifa asociada */

/* excepciones plazas */
.excepcion_plataforma {
    display: none;
}

.plataformas .row .excepcion_plataforma {
    margin: 10px 0;
}

.plataformas .row .excepcion_plataforma-cont {
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 3px;
}

.plataformas .row .excepcion_plataforma:last-child .excepcion_plataforma-cont {
    border-bottom: none;
}

.excepcion_plataforma-cont h5 {
    margin: 0;
    font-weight: 600;
    border-bottom: 1px dashed #ddd;
    height: 35px;
}

.plataformas .row .excepcion_plataforma-cont .plazas {
    padding: 15px 0 0;
}

.excepcion_plataforma-cont .plazas .form-plazas {
    padding: 0;
}

.excepcion_plataforma-cont .plazas .form-plazas.porcentaje_ocupacion {
    margin-bottom: 10px;
}

.excepcion_plataforma-cont .plazas .form-plazas .form-group {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-flow: row-reverse;
}

.excepcion_plataforma-cont .plazas .form-plazas label {
    width: calc(100% - 95px);
    margin: 0;
    line-height: 14px;
}

.excepcion_plataforma-cont .plazas .form-plazas input {
    width: 80px;
    margin-right: 15px;
}
/* fin excepciones plazas */

/* excepciones horarios */
.plataformas-excep-horarios .filtros_localizadores {
    margin: 0;
    padding: 0;
    background: none;
}

.plataformas-excep-horarios .filtros_localizadores .filtros-compra {
    margin: 0;
    padding: 0 15px;
    width: calc(100% / 6);
}

.plataformas-excep-horarios .filtros-compra label {
    font-size: 14px;
    text-transform: inherit;
}

.plataformas-excep-horarios .select2-container--default .select2-selection--multiple,
.plataformas-excep-horarios .select2-container--default.select2-container--focus .select2-selection--multiple {
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
}

.plataformas-excep-horarios .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0;
    display: grid;
}

.plataformas-excep-horarios .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    margin: 0;
    width: 100%;
}

.plataformas-excep-horarios .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline {
    order: 1;
}

.plataformas-excep-horarios .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice {
    margin-bottom: 5px;
    width: auto;
    order: 2;
    border-radius: 2px;
    color: #666;
    background: no-repeat;
    border: 1px solid #eee;
    font-style: italic;
    padding: 5px;
}

.plataformas-excep-horarios .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove {
    color: #009ee0;
    font-size: 16px;
    font-weight: 400;
    padding-right: 5px;
    padding-left: 5px;
}

.plataformas-excep-horarios .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove:hover {
    font-weight: bolder;
}

.plataformas-excep-horarios .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice:first-child {
    margin-top: 5px;
}

.plataformas-excep-horarios .select2-container--default .select2-selection--multiple .select2-search__field {
    padding: 6px 15px;
    border: 1px solid #858585;
    border-radius: 2px;
    width: 100% !important;
    margin: 0;
}

.select2-container .select2-dropdown .select2-results {
    padding: 10px;
}

.plataformas-excep-horarios .filtros_localizadores .filtros-compra #FiltrosLocalizador {
    border-radius: 2px;
    padding: 6px;
    height: 34px;
    line-height: 34px;
    background-size: 24px;
    margin-top: 17px !important;
}

.plataformas-excep-horarios .filtros_localizadores .filtros-compra.seleccionar-todo {
    width: calc(100% - 30px);
    padding: 15px 0 25px;
    margin: 15px 15px 10px;
    border-top: 1px dashed #eee;
}

.plataformas-excep-horarios .filtros_localizadores .filtros-compra.seleccionar-todo input {
    width: 15px;
}

.plataformas-excep-horarios .filtros_localizadores .filtros-compra.seleccionar-todo label {
    margin: 0 0 0 20px;
    font-weight: 600;
}

.plataformas-excep-horarios .servicios_horario {
    padding: 0;
    margin-bottom: 20px !important;
}

.plataformas-excep-horarios .servicios_horario .extra_sala_horario {
    margin-bottom: 5px;
}

.plataformas-excep-horarios .servicios_horario .extra_sala_horario input {
    float: left;
    width: 14px;
    margin-right: 6px;
}

.plataformas-excep-horarios .servicios_horario .extra_sala_horario label {
    font-weight: 400;
    float: left;
    width: calc(100% - 20px);
}
/* fin excepciones horarios */

/* botones */
#PlataformaEditForm .submit {
    padding: 0;
    width: 150px;
    float: right;
    margin: 15px 0;
}
#PlataformaEditForm .submit input {
    width: 150px;
    border-radius: 2px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 10px 15px;
}

.plataformas .volver_nuevo_editar {
    padding: 0;
    width: 150px;
    float: left;
    height: 41px;
    margin-top: 16px;
    opacity: 0.3;
}

.plataformas .volver_nuevo_editar a {
    margin: 0;
    border-radius: 2px;
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px 15px !important;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 19px;
}
/* fin botones */

/* ----------------------------------- 767px */
@media (max-width: 767px) {
    .plataformas-excep-horarios .filtros_localizadores .filtros-compra {
        width: calc(100% / 2);
        margin-bottom: 20px;
    }

    .plataformas-excep-horarios .filtros_localizadores .filtros-compra label {
        min-height: auto;
    }
}

/*------------------------------------------------------------------ CLOSE: EDITAR PLATAFORMAS ------------------------------------------------------- */

