@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Great+Vibes);


/* CONFIGURACION GENERAL DE LA PAGINA        */
/* BODY **************************************/
/*********************************************/
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display: block;}

body{
    font-size: 12px;
    font-family: Arial, sans-serif;
    color: #333;
    margin:0;
    padding:0;
}


/***********************************************/
/**** GENERICOS ********************************/
/***********************************************/
.clear{clear:both;}
.oculto{display:none;} 
img{
    border:none;
    vertical-align: middle;
}
label{
    font-size:1em;
    display:block;	
}
strong{font-weight:bold;}
em{}
hr{}
div{}
input, select{vertical-align:-2px;font-family: Arial, sans-serif;}
input[type='checkbox']{margin:0.4em}

.direccion{
    font-size: 1.2em;
    font-style:normal;
    padding: 0.3em 0;
    display: block;
}
.address{
    font-size: 1.3em;
    font-style:normal;
    padding: 0.3em 0;
    display: block;
}
.telefono{
    font-size: 2em;
    font-style:normal;
    padding: 0.3em 0;
    display: block;
    text-decoration:underline;
    color: #3D3D3D;
}

.espacio{
    display: block;
    height: 1.5em; 
}

a{
    color:inherit;
    text-align: center;
    text-decoration: underline;
}

ul{
    list-style-position:inside;
    list-style-type:none;
}

li{}

p{
    text-align:justify;
    font-size: 1em;
    margin: 0.4em 0;
    line-height: 1.5em;
}

h1{
    font-size: 2.5em; 
    font-weight:bold;
    padding: 0.5em 0;
}

h2{
    font-size: 1.8em; 
    font-weight:bold;
    padding: 0.5em 0;
}

h3{
    font-size: 1.2em; 
    font-weight:bold;
    padding: 0.5em 0;
}

h4{
    font-size: 1.1em; 
    font-weight:bold;
    padding: 0.5em 0;
    text-align: center;
}

h5{
    font-size: 1em; 
    font-weight:bold;
    padding: 0.5em 0;
}

h6{
    font-size: 0.8em; 
    font-weight:bold;
    padding: 0.5em 0;
}

form{} 

.btn_eliminar{
    background: url(../img/structure/btn_eliminar.png) no-repeat center !important;
    width: 20px;
    height: 20px;
    margin: 0 !important;
    padding: 0 !important;
}
.btn_eliminar:hover {background-color: #7C766C !important;}






/*********************************************/
/* COMPONENTES *******************************/
/*********************************************/
/* CONTENEDOR */
#contenedor {
    position:absolute;
    min-width: 970px;
    width: 100%;
    min-height:100%;
    background-image: url('../img/structure/fondo.gif');
}

/* BARRA DE NAVEGACION */
nav{
    text-align:center;
}


/* BARRA DE PAGINACION */
.paginacion{text-align: center;margin-top:20px;}
.paginacion a{
    padding: 2px 0px;
    text-align: center;
    margin: 0 3px;
    display: inline-block !important;
    zoom: 1;
    *display: inline;
}















/* MODIFICAR //
/* --------- */
/* --------- */
/* --------- //
          |
          |
          |
          |
          |
          |
          |
          V

********************************************/
/* THEMES ************************************/
/*********************************************/
/* BORRAR AQUELLOS TEMAS QUE NO SE UTILICEN  */


/*********************************************/
/* CABECERA */
/*********************************************/
.header {
    background: #2E5282;
    background-image: -moz-linear-gradient(top, #739FC2, #2E5282);
    background-image: -ms-linear-gradient(top, #739FC2, #2E5282);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#739FC2), to(#2E5282));
    background-image: -webkit-linear-gradient(top, #739FC2, #2E5282);
    background-image: -o-linear-gradient(top, #739FC2, #2E5282);
    background-image: linear-gradient(top, #739FC2, #2E5282);
    text-align:center;
    border-bottom: 3px solid #E0E0E0;
}
.cabecera{padding: 30px 30px 20px 30px;}

.cabecera a{text-decoration: none;}

.cabecera h1{
    font-family: 'Great Vibes', cursive;
    font-style:italic;
    font-size: 4em;
    color: #434037;
    text-shadow: 1px 1px 1px #fff;

    border: 2px solid #434037;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    width: 590px;
    margin: 0 auto;
    padding: 10px 0px 2px 0px;
    background: #fff\9;
    background: rgba(255, 255, 255, 0.65);
    letter-spacing: 2px;
}

.cabecera h2{
    margin: 0;
    padding: 10px 0 0 0;
    color: #D8D8D8;
    text-shadow: 1px 1px 1px #000;
}




/*********************************************/
/* BARRA DE NAVEGACION-1 */
/*********************************************/
.nav{
    background: #434037;
    padding: 20px 0;
    font-size: 1.3em;
    border-bottom:3px solid #9FBFD6; 
}
.nav li{
    margin: 5px;
    display: inline-block;
    /*width: 150px;*/
    vertical-align: top;
    zoom: 1;
}
.nav li a{
    display: block !important;
    padding: 15px;
}





/*********************************************/
/* PIE DE PAGINA-1 */
/*********************************************/
#pie_1 {
    background: #434037;
    text-align:center;	
    border-top: 3px solid #9FBFD6;
}

#pie_1 a{font-weight: bold;color: #868686;}
#pie_1 p{
    font-size: 1em;
    text-align:center;
    color: #fff;
}

/*********************************************/
/* BARRA DE PAGINACION */
/*********************************************/
.paginacion a{
    border: 1px solid #868686;
    width: 28px !important;
    background: #2E5282;
    color: #FFF !important;
    text-decoration: none;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;

    display: inline-block !important;
    zoom: 1;
    *display: inline;
}
.paginacion .activa{
    color: #7C766C !important;
    font-weight: bold !important;
    background: #fff;
}


.plantilla_textos_1 h5{margin-top: 30px;}
.plantilla_textos_1 ul{margin-top: 20px;}




















/*********************************************/
/* TODOS LOS MODULOS */
/*********************************************/

/*********************************************/
/* IZQUIERDA DERECHA */
/*********************************************/
#izquierda .modulo, #derecha .modulo{
    font-size: 0.8em;
    padding: 0.7em;
    background: #F4F7FA;
    margin-bottom: 20px;

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

    border: 2px solid #9FBFD6;
}

#izquierda .modulo h3, #derecha .modulo h3{
    text-align: center;
    color:#2E5282 ;
    text-decoration:underline;	
}
#izquierda .modulo p, #derecha .modulo p{text-align:center; font-size:1.2em;}

#izquierda .modulo.ultimos_decesos_1 p, #derecha .modulo.ultimos_decesos_1 p{
    text-align: left;
    font-size: 1.2em;
    margin-bottom: 11px;
}


#izquierda .modulo a, #derecha .modulo a{display:block;}
#izquierda .modulo img, #derecha .modulo img{
    max-width: 100%;
    border:1px solid #A0A0A0;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}
#izquierda .modulo .direccion, #derecha .modulo .direccion{
    text-align: center;
}
#izquierda .modulo .address, #derecha .modulo .address{
    text-align: center;
}
#izquierda .modulo .telefono, #derecha .modulo .telefono{
    text-align: center;
    font-weight:bold;
}

#izquierda .modulo table, #derecha .modulo table{
    margin: 0.5em 0;
    width: 100%;
}

#izquierda .modulo th, #derecha .modulo th{
    color: #fff;
    font-size: 1.2em;
    text-align:left;
}
#izquierda .modulo td, #derecha .modulo td{
    font-size: 1.2em;
    text-align:left;
}

input[type='text'], select, textarea, input[type='radio']{
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 3px 5px;
}

#izquierda .modulo textarea, #derecha .modulo textarea{
    width: 100%;
    color: #6B6B6B;
    background:#eee;
    border:1px solid #F6C1CB;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
    padding: 0.2em 0.4em;
}

#izquierda .modulo li, #derecha .modulo li{
    font-size: 1.2em;
    text-align: left;
    margin: 3px 0 3px 20px;
    color: #333;
    list-style-type: disc;
}

#izquierda .modulo li a, #derecha .modulo li a{
    text-align: left;
    color: #333;
}

#izquierda .modulo .paginacion, #derecha .modulo .paginacion{display:none;}


/* TABLA 1 */
#izquierda .modulo .tabla_1, #derecha .modulo .tabla_1{
    font-size: 0.8em;
    border-collapse:collapse;
    padding: 3px;
    border:2px solid #FFF;
}
#izquierda .modulo .tabla_1 td:nth-child(2),#izquierda .modulo .tabla_1 td:nth-child(3), #derecha .modulo .tabla_1 td:nth-child(2), #derecha .modulo .tabla_1 td:nth-child(3){display:none;}
#izquierda .modulo .tabla_1 tr:first-child, #derecha .modulo .tabla_1 tr:first-child{display:none;}
#izquierda .modulo .tabla_1 td, #derecha .modulo .tabla_1 td{padding: 7px 5px;}
#izquierda .modulo .tabla_1 tr:nth-child(even), #derecha .modulo .tabla_1 tr:nth-child(even){background: #fff;}
#izquierda .modulo .tabla_1 tr:nth-child(even) a, #derecha .modulo .tabla_1 tr:nth-child(even) a{color: #7C766C;}
#izquierda .modulo .tabla_1 tr:nth-child(odd), #derecha .modulo .tabla_1 tr:nth-child(odd){background: #A59F95;}
#izquierda .modulo .tabla_1 tr:nth-child(odd) a, #derecha .modulo .tabla_1 tr:nth-child(odd) a{color: #fff;}
#izquierda .modulo .tabla_1 td a, #derecha .modulo .tabla_1 td a{text-decoration: none;}
#izquierda .modulo .tabla_1 tr td:first-child a, #derecha .modulo .tabla_1 tr td:first-child a{text-align: left;}
#izquierda .modulo .tabla_1 tr:not(:first-child):hover, #derecha .modulo .tabla_1 tr:not(:first-child):hover{background: #EBD1D7;}

/* TABLA 2 */





/*********************************************/
/* CENTRAL - ARTICLE */
/*********************************************/
article .modulo{
    padding: 1em 2em 2em 2em;
    background: #fff;
    margin-bottom: 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #868686;
}

article .modulo h3{
    text-align: center;
    color:#2E5282;
    text-decoration:underline;	
    font-size: 1.8em;
    text-transform:uppercase;
    letter-spacing: 2px;
}
article .modulo p{}

article .modulo.atencion_tramites_1 a{ display:block;}

article .modulo a{ 
    display: inline-block;
    _display: inline;
    zoom: 1;
}
article .modulo img{
    max-width: 100%;
    border:1px solid #A0A0A0;
    margin: 1.5em;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}
article .modulo .direccion{
    color: #07528F;
    text-align: center;
    font-weight: bold;
    font-size: 1.5em;
}
article .modulo .address{
    color: #F6C1CB;
    text-align: center;
}
article .modulo .telefono{
    text-align: center;
    font-weight:bold;
} 

article .modulo table{
    margin: 0.5em 0;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px;
}
article .modulo table img{margin: 0.5em;}
article .modulo input[type='radio']{margin: 0.5em;}
article .modulo table th{
    color: #07528F;
    text-align:left;
}
article .modulo textarea{
    width: 100%;
    color: #6B6B6B;
    background:#eee;
    border:1px solid #F6C1CB;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
    padding: 0.2em 0.4em;
}

article .modulo table td{
    text-align:left;
    color: #555;
}


article .modulo input[type='text'],article .modulo select, article .modulo textarea{
    width: 100%;
    color: #6B6B6B;
    background:#eee;
    border:1px solid #D7E7F1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
    padding: 0.5em;
}

article .modulo li{
    text-align: left;
    margin: 5px 0 5px 30px;
    list-style-type: disc;
}

article .modulo li a{text-align: left;}


/* TABLA 1 */
article .modulo .tabla_1{
    font-size: 1em;
    border-collapse:collapse;
    padding: 5px;
    border:1px solid #07528F;
}
article .modulo .tabla_1 th{
    text-align:center;
    font-weight:bold;
    padding: 10px 2px;
    color: #fff;
}
article .modulo .tabla_1 tbody tr:nth-child(even){background: #C6D9E9;}
article .modulo .tabla_1 tbody tr:nth-child(odd){background: #fff;}

article .modulo .tabla_1 thead tr{background: #07528F;}

article .modulo .tabla_1 td{padding:0px;}
article .modulo .tabla_1 td a{text-decoration: none;padding: 10px 2px;}
article .modulo .tabla_1 tr td:first-child a{text-align: left;}

article .modulo .tabla_1 tbody tr:hover{background: #F7E7E8;}

/* TABLA 2 */
article .modulo .tabla_2{
    font-size: 1em;
    border-collapse:collapse;
}

article .modulo .tabla_2 thead{border-bottom: 1px solid #DF7DB6;}
article .modulo .tabla_2 tfoot{border-top: 1px solid #DF7DB6;}
article .modulo .tabla_2 thead th{
    text-align:center;
    font-weight:bold;
    color: #07528F;
}
article .modulo .tabla_2 td{
    text-align:right;
    padding: 0.4em 0;
}
article .modulo .tabla_2 thead, article .modulo .tabla_2 tfoot{	line-height:2em;}




/* TABLA 3 */
article .modulo .tabla_3{
    margin: 0.5em 0;
    width: 100%;
    border-collapse:separate;
    border-spacing: 15px 5px;
}

article .modulo .tabla_3 th{
    color: #6B6B6B;
    font-size: 1.2em;
    text-align:left;
}
article .modulo .tabla_3 td{
    font-size: 1em;
    text-align:left;
}


#izquierda .modulo .tabla_3, #derecha .modulo .tabla_3{
    margin: 0.5em 0;
    width: 100%;
    border-collapse:separate;
    border-spacing: 0px 3px;
}

#izquierda .modulo .tabla_3 th, #derecha .modulo .tabla_3 th{
    color: #07447C ;
    font-size: 1.2em;
    text-align:left;
    font-weight:bold;
}
#izquierda .modulo .tabla_3 td, #derecha .modulo .tabla_3 td{
    font-size: 1.2em;
    text-align:left;
}

/*********************************************/
/*  ULTIMOS DECESOS			      */
/*********************************************/
.ultimos_decesos_1 li span{ color: #07528F;}

.ultimos_decesos_1 .ultimos_deceso_ind{
    margin-bottom: 2em;
    border: 1px solid #9FBFD6;
    background: #F4F7FA;
}
.ultimos_decesos_1 .ultimos_deceso_ind a {
    text-decoration: none;
    display: block;
}
.ultimos_decesos_1 .botones a:hover{background: #FFF;}

.ultimos_decesos_1 .ultimos_deceso_ind .botones{
    display: flex;
}


.ultimos_decesos_1 .ultimos_deceso_ind table{margin:0;}

.ultimos_decesos_1 .nombre{
    text-transform: uppercase;
    font-weight:bold;
    padding:0;
    color: #4B7AA5;
    font-size: 1.5em;
    letter-spacing: 2px;
    text-decoration: underline;
    margin: 0;
}
.ultimos_decesos_1 .ultimos_deceso_ind .entierro{
    font-size: 1.2em;
    padding:0;	
}

.ultimos_decesos_1 p strong {
    text-transform: uppercase;
    font-size: 0.9em;
    width: 115px;
    display: inline-block;
    color: #1F4F7A;
}


.ultimos_deceso_detalle p strong {
    width: auto;
    margin-right: 1em;
    text-decoration: underline;
    font-size: 1.1em;
}
.ultimos_deceso_detalle p span {
    font-size: 1.1em;
}

.ultimos_deceso_detalle .botones {
    text-align: center;
    display: block;
}
.ultimos_decesos_1 .botones a span {
    padding: 0 5px;
    vertical-align: middle;
    font-size: 1.3em;
}




.ultimos_decesos_1 .datos {
    padding: 10px;
}


.ultimos_decesos_1 .botones img {
    margin: 0;
    border: none;
    width: 22px;
}

.ultimos_decesos_1 .botones a {
    padding: 0;
    margin: 0.5em;
    border: 1px solid #9FBFD6;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    color: #333;
}

/*********************************************/
/*  ULTIMOS DECESOS                          */
/*********************************************/
/*.ultimos_decesos_1 .titulo{margin-bottom: 15px;}

.ultimos_decesos_1 .ultimos_deceso_ind {
    margin-bottom: 2em;
    border: 1px solid #F9E2A4;
    background: #FFF;
} 

.ultimos_decesos_1 table{
    margin: 0 !important;
    border-spacing: 0 !important;
}
.ultimos_decesos_1 .datos{ padding: 10px; }

.ultimos_decesos_1 .botones{ display: flex;}

.ultimos_decesos_1 .botones img{
    margin: 0;
    border: none;  
    width: 22px;
}

.ultimos_decesos_1 .botones a{
    padding: 0;
    margin: 0.5em;
    border: 1px solid #F9E2A4;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    color: #333;
}

.ultimos_decesos_1 .botones a span{
    padding: 0 5px;
    vertical-align: middle;
    font-size: 1.3em;
}

.ultimos_decesos_1 p{ text-align: left;}

.ultimos_decesos_1 p strong{
    text-transform: uppercase;
    font-size: 0.9em;
    width: 115px;
    display: inline-block;
    color:#913751;
}

.ultimos_decesos_1 p span{
    text-transform: uppercase;
    color: #333;
    font-size: 0.9em;
}

.ultimos_decesos_1 .ultimos_deceso_ind a {
    text-decoration:none;
    display: block;
}

.ultimos_decesos_1 .ultimos_deceso_ind a:hover{background: #FAF7F0;}

.ultimos_decesos_1 .profesion{
    text-align: center;
    margin: 0 0 2em 0;
    font-size: 1.2em;
    font-weight: normal;
    padding:0;
}

.ultimos_decesos_1 .botones a:hover{background: #FFF5DB;}

.ultimos_decesos_1 .nombre{
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
    padding:0;
    font-size: 1.8em;
    letter-spacing: 1px;
    text-align:center;
    margin-bottom: 3px;
}

.ultimos_deceso_detalle p { margin-bottom: 1em; }
.ultimos_deceso_detalle p strong{
    width: auto;
    margin-right: 1em;
    text-decoration: underline;
    font-size: 0.9em;
}

.ultimos_deceso_detalle p span{
    font-size: 1.1em;
}

.ultimos_deceso_detalle .botones img{ width: auto !important;}

.ultimos_deceso_detalle .botones{
    text-align: center;
    display: block;
}
.ultimos_deceso_detalle .aniversario{padding-top: 2em;}
.ultimos_deceso_detalle .aniversario p{color: #333; font-size: 1.4em;}

#izquierda .ultimos_deceso_ind a:hover, #derecha .ultimos_deceso_ind a:hover {background: #F9E2A4;}
#izquierda .ultimos_deceso_ind, #derecha .ultimos_deceso_ind {
    border-color: #DBD2B7;
    margin: 0;
    background: none;
}
#izquierda .ultimos_deceso_ind .profesion, #derecha .ultimos_deceso_ind .profesion{ margin: 0.2em;}

#izquierda .ultimos_deceso_ind .nombre, #derecha .ultimos_deceso_ind .nombre{ font-size: 1.1em !important; }

#izquierda .ultimos_deceso_ind .entierro, #derecha .ultimos_deceso_ind .entierro{
    font-size: 1.2em;
    padding:0;	
    color: #913751;
}*/
.ultimos_decesos_1 .texto p{font-size: 1em !important;}

.avisos_sms_1 .botones_2{margin: 10px 0;}

/*********************************************/
/*  GOOGLE MAPS 							 */
/*********************************************/
.mapa{
    width: 100%;
    height: 250px;
    border: 1px solid #A0A0A0;
    -moz-box-shadow: 2px 2px 5px #666;
    -webkit-box-shadow: 2px 2px 5px #666;
    box-shadow: 2px 2px 5px #666;
    overflow:hidden;
    margin-top: 20px;
}
article .mapa{height: 300px;}
#izquierda .mapa, #derecha .mapa{height: 200px;}
.mapa img{
    max-width: inherit !important;
    border: none !important;
    -moz-border-radius: inherit !important;
    -webkit-border-radius: inherit !important;
    border-radius: inherit !important;
}

/*********************************************/
/* DATA PICKER MINI - GALERIA ESQUELAS*/
/*********************************************/
.ui-datepicker a{color: #434037 !important;cursor:pointer;}
.ui-datepicker span{color: #fff !important;} 
.ui-widget-content{background: #EBEFF1 !important;}
.ui-widget-header{background: #2E5282 !important;}

.ui-datepicker-calendar span{color: #434037 !important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{background: #868686 !important;color: #fff !important;}
/*********************************************/
/* NIVO SLIDER - GALERIA DE FOTOS */
/*********************************************/
.nivoSlider{
    background: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.nivo-controlNav{ padding: 10px 0 5px 0 !important;}
.nivo-controlNav a{ display: inline-block !important;}
.nivo-controlNav{display:none;}


/*********************************************/
/* ESTADO ERROR Y ESTADO OK
/*********************************************/
.estado_error{
    text-align: center;
    display: block;
    color: #FF0F0F;
    background: #FFF;
    padding: 10px;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    font-size: 1.1em;
    border: 2px solid #F00;
    margin-top: 15px;	
}
.estado_ok{
    text-align: center;
    display: block;
    color: #0C3;
    background: #FFF;
    padding: 10px;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    font-size: 1.1em;
    border: 2px solid #0C3;
    margin-top: 15px;	
}

/*********************************************/
/* BOTONES
/*********************************************/
.botones_1{
    -moz-box-shadow: 3px 3px 4px #22415A;;
    -webkit-box-shadow: 3px 3px 4px #22415A;;
    box-shadow: 3px 3px 4px #22415A;

    text-shadow: 1px 1px 1px #434037;

    background-color: #2E5282;
    background-image: -moz-linear-gradient(top, #739FC2, #2E5282);
    background-image: -ms-linear-gradient(top, #739FC2, #2E5282);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#739FC2), to(#2E5282));
    background-image: -webkit-linear-gradient(top, #739FC2, #2E5282);
    background-image: -o-linear-gradient(top, #739FC2, #2E5282);
    background-image: linear-gradient(top, #739FC2, #2E5282);

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

    font-size: 0.9em !important;
    vertical-align: middle;
    color: #FFF !important;
    text-decoration: none;
    padding: 6px 10px;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: none;
}

.botones_1_activado, .botones_1:hover{
    background: #868686;
}
.botones_1 img{ 
    border: none !important;
    float: left;
    margin: 0 5px 0 15px  !important; 
    width: 25px; 
    height: 25px;
}
.botones_1 span{ 
    position: relative;
    top: 4px;
}

article .modulo .botones_1{width:180px;}


.botones_2{	
    background-color: #E9E9E9;

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

    font-size: 0.9em !important;
    vertical-align: middle;
    color: #868686 !important;
    text-decoration: none;
    padding: 6px 10px;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 1px solid #9FBFD6;
}
.botones_2_activado, .botones_2:hover{
    background: #FFF;
}

.botones_2 img{ 
    border: none !important;
    float: left;
    margin: 0 5px 0 15px  !important; 
    width: 25px; 
    height: 25px;
}
.botones_2 span{ 
    position: relative;
    top: 4px;
}
article .modulo .botones_2{width:180px;}

.botones_3{
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 1px 1px 1px #979797;
    -webkit-box-shadow: 1px 1px 1px #979797;
    box-shadow: 1px 1px 1px #979797;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    background-color: #7A7A7A;
    background-image: -moz-linear-gradient(top, #D3D3D3, #7A7A7A);
    background-image: -ms-linear-gradient(top, #D3D3D3, #7A7A7A);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#D3D3D3), to(#7A7A7A));
    background-image: -webkit-linear-gradient(top, #D3D3D3, #7A7A7A);
    background-image: -o-linear-gradient(top, #D3D3D3, #7A7A7A);
    background-image: linear-gradient(top, #D3D3D3, #7A7A7A);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    background-color: #e2e2e2;

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

    font-size: 0.8em !important; 
    vertical-align: middle;
    color: #fff !important;
    text-decoration:none;
    display: inline-block !important;
    padding: 6px 10px;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform:uppercase;
    background-position: 0 1px;
    margin: 5px;
    zoom: 1;
    *display: inline;
}
.botones_3_activado, .botones_3:hover{
    background-color: #7A7A7A;	
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-image: -webkit-linear-gradient(top, #D3D3D3, #7A7A7A);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.botones_3 img{ 
    border: none !important;
    float: left;
    margin: 0 5px 0 15px !important; 
    width: 25px; 
    height: 25px;
}
.botones_3 span{ 
    position: relative;
    top: 4px;
}

article .modulo .botones_3{width:180px;}





/*********************************************/
/* AVISOS SMS
/*********************************************/
.avisos_sms_1 form{text-align:center;}




/*********************************************/
/* TIENDA
/*********************************************/
.tienda_1 h6{
    text-align:center;
    font-size: 1.2em;
}

.boton_categoria{text-decoration:none;}

.boton_categoria span{
    display: block !important;
    width: auto !important;
}

.producto_ind .botones, .producto_detalle .botones{text-align:right;}
.producto_ind .botones_2,  .producto_detalle .botones_2{
    text-decoration:none;
    width: 100px !important;
}
.producto_ind img,  .producto_detalle img{margin: 0 !important;}

.producto_ind,  .producto_detalle{
    background:#fff;
    margin-top: 1.5em;
    padding: 1em;
    border: 1px solid #CCC;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;

}

.producto_ind .foto{
    max-width: 100px;
    max-height: 100px;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
.producto_ind .foto img{
    max-width: 100px;
    max-height: 100px;
}


.producto_detalle .galeria{	margin-bottom: 1.5em;}
.producto_detalle .galeria a{margin: 0.5em;}

.producto_ind .titulo, .producto_detalle .titulo{
    text-align:left;
    text-transform:uppercase;	
    padding: 0;
    margin-bottom: 1em;
}
.producto_ind .titulo a, .producto_detalle .titulo a{font-weight:bold;}

.producto_ind .textos{
    min-height: 102px;
    margin-bottom: 1.5em;
}
.producto_detalle .textos{margin-bottom: 1.5em;}

.producto_ind .textos p, .producto_detalle .textos p{padding: 0 0 0.3em 0 !important;}

.producto_ind .precio, .producto_detalle .precio {
    display: block;
    color: #2E5282;
    margin: 0 0.5em 1.5em 0.5em;
}

.producto_ind .precio .valor, .producto_detalle .precio .valor{
    font-size: 1.5em;
    font-weight:bold;
    min-width: 80px;
    background: #9FBFD6;
    padding: 5px 10px;

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

    text-align:center;
    color: #FFF;
    border: 1px solid #868686;
    display: inline-block;
    zoom: 1;
    *display: inline;

}
.producto_ind .precio .iva, .producto_detalle .precio .iva{
    padding: 5px 10px;
    font-weight: bold;
    font-size: 1.1em;
}

.cesta_1 thead .precio{text-align: right !important;}
.cesta_1 thead .iva{text-align: right !important;}


.cesta_1 .eliminar{padding: 0 5px;}
.cesta_1 .nombre{text-align:left !important;}
.cesta_1 .cantidad{text-align:center !important;}
.cesta_1 .total{
    font-weight:bold;
    text-align:right !important;
    min-width: 70px;
}

.cesta_1 tfoot .total{
    font-weight:bold;
    text-align:right;
    font-size: 1.4em;
}

.cesta_1 tfoot .iva{text-align:right;}
.cesta_1 tfoot .precio{text-align:right;}
.cesta_1 .botones_2{width: auto !important;min-width: 100px;}
.cesta_1 .botones{
    text-align:right;
    margin-top: 1em;	
}


#izquierda .cesta_1 .botones, #derecha .cesta_1 .botones{
    text-align:center;
    margin-top: 1em;	
}

#izquierda .cesta_1 thead, #derecha .cesta_1 thead{display:none;}
#izquierda .cesta_1 tbody tr td:nth-child(3), #derecha .cesta_1 tbody tr td:nth-child(3){display:none;}
#izquierda .cesta_1 tbody tr td:nth-child(4), #derecha .cesta_1 tbody tr td:nth-child(4){display:none;}
#izquierda .cesta_1 tfoot, #derecha .cesta_1 tfoot{display:none;}

#izquierda .cesta_1 nav, #derecha .cesta_1 nav{display:none;}

.cesta_confirmar_1 table{border-spacing: 10px 0px;}
.cesta_confirmar_1 .logo{
    border:1px solid transparent;
    width: 80px;
}
.cesta_confirmar_1 .logo img{
    margin: 0.5em auto;
    border-radius: 0;
    border: none;
    display: block;
}
.cesta_confirmar_1 .precio{
    font-weight: bold;
    font-size: 1.2em;
    color: #2E5282;
    margin-left: 10px;
}
.cesta_confirmar_1 .nombre{font-size: 1.2em;margin-left: 10px;}
.cesta_confirmar_1 .seleccion{
    border:1px solid #D8D8D8;
    padding: -1px;
    background: #D7E7F1;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}
.cesta_confirmar_1 .descripcion{
    vertical-align:top;	
    color: #2E5282;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #C7C6C6;
    padding: 10px;
    margin: 1em 0;
    background: #D7E7F1;
}
.cesta_confirmar_1 .forma_envio, .cesta_confirmar_1 .forma_pago{width: auto !important;}
.cesta_confirmar_1 input[type='radio'] {margin: 0 !important;}
.cesta_confirmar_1 .datos{
    width:100%;
    font-size:1.1em;

}
.cesta_confirmar_1 .datos td{width:50%;vertical-align:top;}


.cesta_confirmar_1 .totales{ 
    width:80%;
    border-spacing: 0.5em;
    margin:0 auto;
}
.cesta_confirmar_1 .totales .precio td{ color: #666;}
.cesta_confirmar_1 .totales .total td{ color: #000;}
.cesta_confirmar_1 .totales .precio th{ color: #868686;}
.cesta_confirmar_1 .totales .total th{ color: #2E5282;}
.cesta_confirmar_1 .totales .total{ border-top: 1px solid #2E5282;}

.cesta_confirmar_1 .totales th{ font-weight:bold; }








/*********************************************/
/* FANCY BOX */
/*********************************************/
.fancybox{
    border: 2px solid #FFF;
    padding: 0.8em;
    background: #7C766C;
    color: #F6C1CB;
    margin-bottom: 20px;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    -moz-box-shadow: 2px 2px 5px #666;
    -webkit-box-shadow: 2px 2px 5px #666;
    box-shadow: 2px 2px 5px #666;
}

.fancybox h3{
    text-align: center;
    color:#FFF;
}

.fancybox a{display:block;}
.fancybox img{
    max-width: 100%;
    border:1px solid #A0A0A0;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}

.fancybox table{
    margin: 0.5em 0;
    width: 100%;
}

.fancybox th{
    color: #fff;
    font-size: 1.2em;
    text-align:left;
    min-width: 15px;
}
.fancybox td{
    font-size: 1.2em;
    text-align:left;
    padding-bottom: 0.43px;
}
.fancybox input[type='text'], .fancybox select, .fancybox textarea{
    width: 100%;
    color: #6B6B6B;
    background:#eee;
    border:1px solid #F6C1CB;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
    padding: 0.2em 0.4em;
}
.fancybox li{
    font-size: 1.2em;
    text-align: left;
    margin: 3px 0 3px 20px;
    color: #fff;
    list-style-type: disc;
}

.fancybox li a{
    text-align: left;
    color: #fff;
}

.fancybox .paginacion{display:none;}
.fancybox .botones{
    text-align:center;
    margin-top: 1em;	
}

/* TABLA 1 */
.fancybox .tabla_1{
    font-size: 0.8em;
    border-collapse:collapse;
    padding: 3px;
    border:2px solid #FFF;
}
.fancybox .tabla_1 td{padding: 7px 5px;}
.fancybox .tabla_1 tr:nth-child(even){background: #fff;}
.fancybox .tabla_1 tr:nth-child(even) a{color: #7C766C;}
.fancybox .tabla_1 tr:nth-child(odd){background: #A59F95;}
.fancybox .tabla_1 tr:nth-child(odd) a{color: #fff;}
.fancybox .tabla_1 td a{text-decoration: none;}
.fancybox .tabla_1 tr td:first-child a{text-align: left;}
.fancybox .tabla_1 tr:not(:first-child):hover{background: #EBD1D7;}


/*********************************************/
/* BREADCRUMB
/*********************************************/
.breadcrumb{
    text-align: left;
    text-transform:uppercase;
    font-size: 1.2em;
}

.breadcrumb div{ display:inline;}


/*********************************************/
/* LOGIN
/*********************************************/
.login_1{
    background: url('../img/structure/fondo_login.jpg') no-repeat center center fixed ;	
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
}
.login_1 .cuadro{
    left: 50%;
    top: 30%;
    width: 300px;
    margin-left: -150px;
    position: absolute;
    text-shadow: #fff 0 1px 2px;
    text-align: center;
}

.login_1 .formulario{
    background:#F7F7F7;
    padding: 10px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -moz-box-shadow: 2px 2px 5px #666;
    -webkit-box-shadow: 2px 2px 5px #666;
    border: 1px solid #B1B1B1;
    -moz-box-shadow: 2px 2px 5px #666;
    -webkit-box-shadow: 2px 2px 5px #666;
    box-shadow: 2px 2px 5px #666;
    margin-bottom: 15px;
}

.login_1 .formulario table{
    width:100%;
    border-spacing: 10px;
}

.login_1 .formulario table th{
    text-align: left;
    font-weight: bold;
    font-size: 1.2em;
    width: 100px;
}

.login_1 .formulario table input{
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 5px;
}


/*********************************************/
/* TELEVISION                  ***************/
/*********************************************/
.contenido_tv{
    position: absolute;
    overflow: hidden;
    opacity: 0;
    width: 920px;
}

.elementos_tv {
    position: absolute;
    font-size: 20px;
    margin: 0 !important; 
}

.elementos_tv * {
    margin: 0 !important;   
}
.elementos_tv p{
    font-size: 20px;
    font-family: tahomaregular, arial, helvetica, sans-serif; 
    margin: 0 !important; 
    white-space: nowrap;
}

.datos_fallecidos{width:100%;}

.slider_tv{
    width: 100%;
    position: absolute;
    height: 100%;
    overflow: hidden;
}

/*********************************************/
/* NOTICIAS***********************************/
/*********************************************/
article .noticias_1, #izquierda .noticias_1, #derecha .noticias_1{ padding: 0px;}

.noticias_1 .titular_foto{ position: relative;}

.noticias_1 .titular_foto .lugar{
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0.7em;
    background: rgba(255, 255, 255, 0.56);
}

aside .noticias_1 .titular_foto .lugar{
    font-size: 1em;
    color: #000 !important;
    width: 100%;
    padding: 0.5em 0;
}

.noticias_1 .titular_foto img{ 
    width: 100%;
    margin: 0;
    border: 0;
} 
.noticias_1 .titular_foto a{display: block;}

article .noticias_1 .titular_foto h3{ 
    padding: 0;
    margin: 0;
}

article .noticias_1 .texto{ padding: 1.5em; }
aside .noticias_1 .texto{ padding: 0.8em; }

.noticias_1 .texto h3{
    text-transform: uppercase;
    line-height: 1.3em;
}

/*********************************************/
/* CSS MOVILE MAX WIDTH 480PX ****************/
/*********************************************/

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) 
{
    .cabecera h1{font-size: 3em; width: auto;}

    .nav{padding: 10px 0;}
    .nav li{margin: 5px;}

    #central{
        width: 90%;
        padding-top: 10px;
        margin: 0 auto 130px;
    }
    #izquierda, #derecha{display: none;}

    #izquierda.movil, #derecha.movil{display:block; width: 100%;float: none; padding: 0;}

    .cesta_1{display:block !important;}

    article .modulo{padding: 1em;}
    footer{}

    #central article{
        width:100%;
        margin: 0 !important;
    }


    #contenedor { 
        min-width: 320px;
    }

    nav {
        padding:0;
    }
    nav li{
        margin: 0px;
        display: block;
        width: 100%;
    }
    .botones_nav {
        padding: 5px 0;
    }
}