@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Dosis&subset=latin,latin-ext);
@import url(http://fonts.googleapis.com/css?family=Rye&subset=latin,latin-ext);



/* 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: 'Dosis', 'Arial';
    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: 'Dosis', 'Arial';}
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: 1.5em;
    font-style:normal;
    padding: 0.3em 0;
    display: block;
    text-decoration:underline;
    color: #CC0315;
}

.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: 1.3em;
    margin: 0.4em 0;
}

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 */
.header {
    background: rgb(255, 192, 195); /*rgb(247, 202, 140)*/
    background-image: -moz-linear-gradient(top, #F7E7E8, #FFBBBE);
    background-image: -ms-linear-gradient(top, #F7E7E8, #FFBBBE);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F7E7E8), to(#FFBBBE));
    background-image: -webkit-linear-gradient(top, #F7E7E8, #FFBBBE);
    background-image: -o-linear-gradient(top, #F7E7E8, #FFBBBE);
    background-image: linear-gradient(top, #F7E7E8, #FFBBBE);
    text-align:center;
    border-bottom: 2px solid rgb(7, 68, 124);
    box-shadow: 0px 3px 4px rgb(7, 68, 124);
    -webkit-box-shadow: 0px 3px 4px rgb(7, 68, 124);
    -moz-box-shadow: 0px 3px 4px rgb(7, 68, 124);
}

.cabecera{ padding: 20px 0 14px 0;}

.cabecera .logo_1{ display:block;}

.cabecera h1, .cabecera h2{display: none;}





/*********************************************/
/* BARRA DE NAVEGACION-1 */
/*********************************************/
.nav{
    padding: 30px 0;
    font-size: 1.3em;	
}
.nav li{
    margin: 0 5px;
    display: inline-block;
    width: 150px;
    vertical-align: top;
    zoom: 1;
}
.nav li a{display: block !important;}





/*********************************************/
/* PIE DE PAGINA-1 */
/*********************************************/
#pie_1 {
    background: #FFC0C3;
    background-image: -moz-linear-gradient(top, #FFBBBE, #F7E7E8);
    background-image: -ms-linear-gradient(top, #FFBBBE, #F7E7E8);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFBBBE), to(#F7E7E8));
    background-image: -webkit-linear-gradient(top, #FFBBBE, #F7E7E8);
    background-image: -o-linear-gradient(top, #FFBBBE, #F7E7E8);
    background-image: linear-gradient(top, #FFBBBE, #F7E7E8);
    box-shadow: -1px -2px 3px #07447C;
    -webkit-box-shadow: -1px -2px 3px #07447C;
    -moz-box-shadow: -1px -2px 3px rgb(7, 68, 124);
    border-top: 2px solid #07447C;
    text-align:center;	
    padding-top: 10px;
}

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

/*********************************************/
/* BARRA DE PAGINACION */
/*********************************************/
.paginacion a{
    border: 1px solid #757575;
    width: 28px !important;
    background: #07528F;
    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;
    -moz-box-shadow: 2px 2px 5px #666;
    -webkit-box-shadow: 2px 2px 5px #666;
    box-shadow: 2px 2px 5px #666;
    display: inline-block !important;
    zoom: 1;
    *display: inline;
}
.paginacion .activa{
    color: #7C766C !important;
    font-weight: bold !important;
    background: #fff;
}
























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

/*********************************************/
/* IZQUIERDA DERECHA */
/*********************************************/
#izquierda .modulo, #derecha .modulo{
    padding: 0.8em;
    background: #fff;
    color: #07447C;
    margin-bottom: 1.5em;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #B3B3B3;
}

#izquierda .modulo h3, #derecha .modulo h3{
    text-align: center;
    color:#CC0315 ;
    text-decoration:underline;	
}
#izquierda .modulo p, #derecha .modulo p{font-size:1.2em;text-align: center;}
#izquierda .modulo a, #derecha .modulo a{display:block;}
#izquierda .modulo img, #derecha .modulo img{
    max-width: 100%;
    border:1px solid #A0A0A0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#izquierda .modulo .direccion, #derecha .modulo .direccion{
    text-align: center;
}
#izquierda .modulo .address, #derecha .modulo .address{
    color: #CC0315;
    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: #fff;
    list-style-type: disc;
}

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

#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: 1.5em;
    background: #fff;
    color: #07447C;
    margin-bottom: 1.5em;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #B3B3B3;
}

article .modulo h3{
    text-align: center;
    color:#CC0315;
    text-decoration:underline;	
    font-size: 1.8em;
    text-transform:uppercase;
    letter-spacing: 2px;
}
article .modulo p{}
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;
}


article .modulo input[type='text'],article .modulo select, 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.5em;
}

article .modulo li{
    font-size: 1.2em;
    text-align: left;
    margin: 5px 0 5px 30px;
    color: #CC0315;
    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: 1.2em;
    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;
}
#izquierda .modulo .tabla_3 td, #derecha .modulo .tabla_3 td{
    font-size: 1.2em;
    text-align:left;
}

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

.ultimos_decesos_1 .ultimos_deceso_ind {margin-bottom: 2em;} 

.ultimos_decesos_1 table{
    margin: 0 !important;
    border-spacing: 0 !important;
}
.ultimos_decesos_1 .datos{
    background: #F1F1F1 url(../img/structure/fondo_piedra.png) repeat;
    border: 1px solid #B3B3B3;
    padding: 10px;
}

.ultimos_decesos_1 .botones{
    background: #F8F8F8 url(../img/structure/fondo_piedra_oscuro.png)repeat;
    border: 1px solid #B3B3B3;
    border-top: none;   
    display: flex;
}

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

.ultimos_decesos_1 .botones a{
    padding: 0;
    margin: 0.3em;
    border: 1px solid #ADADAD;
    -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-shadow: 0px 1px 0px #FFF;
    text-transform: uppercase;
    font-size: 0.8em;
    width: 110px;
    display: inline-block;
}

.ultimos_decesos_1 p span{
    text-shadow: 0px 1px 1px #FFF;
    font-weight: bold;
    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: #FDFDFD;}

.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: #FDFDFD;}

.ultimos_decesos_1 .nombre{
    text-transform: uppercase;
    font-weight: bold;
    padding:0;
    color: #CC0315;
    font-size: 1.7em;
    letter-spacing: 2px;

    text-align:center;
    margin-bottom: 3px;
    text-shadow: 0px 1px 0px #FFF;
}

.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;
    padding: 1em;
}
.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: #D6D6D6;}
#izquierda .ultimos_deceso_ind, #derecha .ultimos_deceso_ind {
    border-color: #B3B3B3;
    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: #CC0315;
}

.ultimos_deceso_detalle .datos{ padding-bottom: 2em;}

.localizacion_1 li{color: #07447C  !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: 200px;}
#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: #07528F !important;cursor:pointer;}
.ui-datepicker span{color: #fff !important;} 
.ui-widget-content{background: #EBEFF1 !important;}
.ui-widget-header{background: #07528F !important;}

.ui-datepicker-calendar span{color: #07528F !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;
    background-color: #07528F;
    background-image: -moz-linear-gradient(top, #0B6CBB, #07528F);
    background-image: -ms-linear-gradient(top, #0B6CBB, #07528F);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0B6CBB), to(#07528F));
    background-image: -webkit-linear-gradient(top, #0B6CBB, #07528F);
    background-image: -o-linear-gradient(top, #0B6CBB, #07528F);
    background-image: linear-gradient(top, #0B6CBB, #07528F);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    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{
    color: #07528F !important;
    background: #FFF;
}
.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{
    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;
    background-color: #CC0315;
    background-image: -moz-linear-gradient(top, #E4707A, #CC0315);
    background-image: -ms-linear-gradient(top, #E4707A, #CC0315);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E4707A), to(#CC0315));
    background-image: -webkit-linear-gradient(top, #E4707A, #CC0315);
    background-image: -o-linear-gradient(top, #E4707A, #CC0315);
    background-image: linear-gradient(top, #E4707A, #CC0315);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    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_2_activado, .botones_2:hover{
    color: #07528F !important;
    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: #AA427E;
    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: #DB93BD;
    padding: 5px 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    text-align:center;
    color: #FFF;
    border: 1px solid #A57096;
    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{
    width: 80px;
    border:1px solid transparent;
}
.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: #000;
}
.cesta_confirmar_1 .nombre{font-size: 1.2em;}
.cesta_confirmar_1 .seleccion{
    border:1px solid #D8D8D8;
    padding: -1px;
    background: #FFF;
    -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: #AA427E;
    -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;
}
.cesta_confirmar_1 .forma_envio, .cesta_confirmar_1 .forma_pago{width: auto !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: #DF7DB6;}
.cesta_confirmar_1 .totales .total th{ color: #AA427E;}
.cesta_confirmar_1 .totales .total{ border-top: 1px solid #DF7DB6;}

.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;
}
.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;}

.fancybox-skin {background: #F9F9F9;}

/*********************************************/
/* 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: 0.8em;
    color: #000;
    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;
}

#izquierda .noticias_1 .texto p, #derecha .noticias_1 .texto p{text-align: justify;}
#izquierda .noticias_1 .texto p a, #derecha .noticias_1 .texto p a, article .noticias_1 .texto p a{display: inline;}
.noticias_1 .texto a{font-weight: bold;}

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

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) 
{

    #cabecera{padding: 10px 0;}
    #cabecera a{
        width: 70%;
        margin: 0 auto;
    }
    #cabecera img{width:100%;} 
    header{}
    .nav{padding: 10px 0;}
    .nav li{margin: 0 5px 5px 0;}

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

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

    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;
    }

    .ultimos_decesos_1 .datos p strong{ width: auto; display: block;}
    .ultimos_decesos_1 .datos p span{ margin: 0 5px !important; display: block;}

    .ultimos_decesos_1 .botones{  padding: 10px; }
    .ultimos_decesos_1 .botones a{ display: block; }

}   