@charset "utf-8";
@font-face {
    font-family:roboto;
    src: url(/css/fonts/roboto_regular.ttf);
	font-display: swap;
}
@font-face {
    font-family: robotoSlab;
    src: url(/css/fonts/RobotoSlab-Regular.ttf);
	font-display: swap;
}
body{
	font-family:'Roboto',sans-serif;
	background:black;
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6,a{
	font-family: 'RobotoSlab',serif;
}
h1{
	margin:0;
}
h2{
	font-style:oblique;
	text-align:justify;
}
aside>ol>li{
	font-weight:bold;
}
fieldset {
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-top-color:#999;
	border-top-width:medium;
}
iframe {
	display:none;
	display:block;
}
div.descripcion input[type="url"],div.contacto input[type="text"]{
	width:40%;
}
input.campo-captcha{
	display:block;
	width:200px;
}
input,select{
	padding:5px;
	font-size:1em;
}
label{
	font-size:1.1em;
}
legend {
	font-size:1.4em;
	color:#333;
	font-style:oblique;
	font-weight:bold;
}
nav{
	text-align:center;
}
ol.ol-programar li:last-child{
	margin-bottom:15px;
}
p.mensaje-error{
    margin-top:10px;
    text-align:center;
}
p.mensaje-error span{
    color:red;
    font-weight:bold;
    margin-right:5px;
}
p#p-boton{
	position:relative;
}
span.busqueda-agenda{
	color:blue;
}
.horario>label{
	margin-right:5px;
}
table#tabla-precio{
	margin:40px 0px;
}
table#tabla-precio th,table#tabla-precio td{
	padding:6px;
}
table#tabla-precio caption{
	font-weight:bold;
}
table tr.tr-cabecera th:nth-child(even){
	background:#35FF35;
}
table tr.tr-cabecera th:nth-child(odd){
	background:#4242FF;
}
table tr.tr-dato td:nth-child(even){
	background:#CCC;
}
table tr.tr-dato td:nth-child(odd){
	background:#999;
}
ul.not-li{
	list-style:none;
	padding:0;
	margin:0;
}
div#info-precio{
	list-style:none;
	text-align:left;
	/*display:none;*/
	padding:0;
}
div#info-precio span.num{
	background:#4242FF;
	padding:0 10px;
	margin-right:3px;
}
div#info-precio span.pre{
	background:#35FF35;;
	padding:0 10px;
	margin-right:3px;
}

div#paquetes time{
	font-weight:bold;
	margin-right:5px;
}
.agenda-letra{
	background-color:grey;
	padding:4px 0px 4px 10px;
	color:white;
	font-weight:bold;
}
.boton:active{
	position:relative;
	top:1px;
}
.boton-envio{
	margin-top:20px;
}
div.aceptar{
	margin-bottom:10px;
	text-align:left;
}
div.aceptar>input{
	vertical-align:bottom;
}
div.aceptar>label{
	font-size:inherit;
	font-weight:normal;
}
#boton-menu{
	width:60px;
	height:60px;
	position:absolute;
	top:-10px;
	right:0;
	opacity:0.8;
	background:url(/imagenes/web/menu-movil.png) no-repeat center center;
	cursor:pointer;
	border-radius:3px;
	display:none;
	z-index:1;
}
#cabecera>header{
	position:relative;
}
#cabecera>header>figure{
	display:block;
	padding:0;
	margin:0;
	width:30%;
 	min-width:262px;
	min-height:59px;
}
#cabecera>header>figure>div{
	width:264px;
	height:59px;
	padding-top:5px;
}
#cabecera>header>figure>div>img{
	width:264px;
	height:59px;
}
#cabecera>header>figure>fgcaption{
	color:red;
	margin:0;
	margin:-5px 0 5px 0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow: ellipsis;
	font-style:oblique;
	font-size:.9em;
}
.campo-radio{
	position:absolute;
	left:100px;
	top:0;
}
.capa-img {
	float: left;
	position:relative;
	margin-bottom:3px;
}
.primera{
	-moz-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
}
.segunda{
	-moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -webkit-transform:rotate(-180deg);
    transform:rotate(-180deg);
}
.tercera{
	-moz-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
}
.estado{
	height:55px;
	width:80px;
	padding-top:25px;
	border:solid 1px grey;
	text-align:center;
	vertical-align:middle;
	font-size:1.3em;
	font-weight:bold;
	color:green;
}
.contacto,.contacto-agenda{
	position:relative;
	margin:20px 0;
	padding:5px 0px;
}
.contacto>input:not(#precio_min){
	position:absolute;
	left:100px;
	top:0;
}
input#precio_min{
	width:50px;
	left:215px;
	margin-right:3px;
}
.contacto-agenda>input{
	position:absolute;
	left:150px;
}
form>div.contacto>span{
	margin-top:10px;
}
.contacto-per,.direcion{
	position:relative;
	height:60px;
	background-color:#D2D2D2;
	border-left:solid 3px grey;
	border-right:solid 3px grey;
	margin:0 !important;
}
.contacto-per>div:nth-child(1)>span{
	display:table-cell;
	vertical-align:middle;
	font-size:1.4em;
}
.contacto-per>div:nth-child(1){
	display:table;
	font-weight:bold;
	height:60px;
	margin-left:20px;
}
.contacto-per>div:nth-child(2){
	position:absolute;
	height:40px;
	width:40px;
	right:10px;
	top:10px;
	background-color:grey;
	border-radius:4px;
}
.contacto-per>div:nth-child(3){
	position:absolute;
	height:40px;
	width:40px;
	right:60px;
	top:10px;
	background-color:grey;
	border-radius:4px;
}
.contacto-perfil-agenda{
	position:relative;
	height:60px;
	background-color:#D2D2D2;
	border-bottom:solid 3px grey;
	border-left:solid 3px grey;
	border-right:solid 3px grey;
	margin:0 !important;
}
.contacto-perfil-agenda>div:first-child{
	padding:5px;
}
.contacto-perfil-agenda>div:last-child{
	font-weight:bold;
	font-size:1.4em;
	position:absolute;
	left:70px;
	top:10px;
}
.contacto-perfil-agenda>span{
	position:absolute;
	font-size:1.2em;
	top:10px;
	left:15px;
}
.contacto-agenda>textarea{
	display:block;
	vertical-align:top;
	width:300px;
	height:100px;
}
#contactos-panel{
	background:none repeat scroll 0 0 #FFFFFF;
	border-radius:10px;
	margin-bottom:20px;
}
#contactos-panel>.anuncio{
	border: 1px solid #F7F7F7;
	height: 80px;
	margin: 0 auto 1px;
	position: relative;
	width: 97.4359%;
	z-index: 0;
}
#contactos-panel div.descripcion-panel{
	height:46px;
	left:0;
	padding-left:80px;
	position:absolute;
	top:34px;
	width:89.5013%;
}
#contactos-panel div.titulo-panel{
	height:80px;
	left:0;
	padding-left:80px;
	position:absolute;
	top:0;
	width:85%;
}
#contactos-panel p.final-texto{
	padding-left:10px;
	padding-right:30px;
	padding-top:10px;
	word-wrap:break-word;
}

/*
#contactos-panel p.final-texto>span{
    position: absolute;
    top:3px;
    right:-50px;
    font-size:small;
    color:#999;
}
*/
#contactos-panel p.clasificacion{
    position: absolute;
    top:-10px;
    right:3px;
    font-size:small;
    color:#999;
}
#contenedor{
	width:74.9633967789%;
	margin:0 auto;
	min-width:1024px;
	max-width:1280px;
}
#contenido{
	border-radius:10px;
	background:#999999;
	background:#CCC;
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
}
.direcion:last-child{
	border-bottom:solid 3px grey;
	height:auto;
}
.direcion>div:not(#detalle-perfil){
	display:table;
	height:60px;
}
.direcion>div>p{
	display:table-cell;
	vertical-align:middle;
	font-size:1.2em;
	padding-left:20px;
}
.direcion>div>p>span{
	font-size:small;
	margin-left:5px;
}
.descripcion{
	margin:20px 0;
	position:relative;
	padding:5px 0px;
}
.descripcion>input{
	width:60%;
	position:absolute;
	left:100px;	
	top:0;
}
/*
.descripcion>input[type="url"]{
	left:180px;
}
.descripcion>select[name="http"]{
	position:absolute;
	top:0;
	left:100px;
	padding-right:0;
}
*/
.descripcion>input[name="titulo"]{
	box-sizing:border-box;
	width:calc(100% - 100px);	
}

#descripcion p{
	margin-bottom:20px;
}
#detalle-pago{
	position:relative;
	padding-bottom:10px;
}
#detalle-pago>div{
	display:inline-block;
	vertical-align:top;
}
p.coste{
	font-size:small;
	font-weight:bold;
	margin:5px 0px 0px 0px;
}
#ul-pagos>ul>li:last-child>div>form>img,#forma-pago-puntos>ul>li:last-child>img,#forma-pago-puntos>ul>li>form>img{
	display:block;
	margin-top:5px;
}
#sitio-web>ul>li:nth-child(4){
	list-style:none;
}
#detalle-perfil{
	padding:10px;
	height:auto;
	word-wrap:break-word;
}
#detalle-punto table tr td:first-child{
	padding-right:10px;
}
#detalle-punto table tr td:last-child{
	color:green;
	font-weight:bold;
}
.error{
	position:absolute;
    background-color:red;
    border-radius:10px;
    padding:10px 15px;
	z-index:1;
	margin-top:15px;
	font-weight:bold;
	color:white;
	left:100px;
	font-size:1.2em;	
}
.error:before {
    border-bottom:20px solid red;
    border-left:20px solid rgba(0, 0, 0, 0);
    border-right:20px solid rgba(0, 0, 0, 0);
    content:"";
    height:0;
    margin:-25px 0 0 20px;
    position:absolute;
    width:0;
}
.error-archivo>p{
	background:red;
	color:white;
	padding:0 5px 3px;
	border:solid 1px black;
	display:inline-block;	
}
.error-codigo{
	left:170px;
	top:22px;
}
.error-email{
	position:absolute;
    background-color: red;
    border-radius: 10px;
    padding: 10px 15px;
	z-index:1;
	margin-top:15px;
	font-weight:bold;
	color:white;
	left:300px;
	font-size:1.2em;	
}
.error-email:before {
    border-bottom:20px solid red;
    border-left:20px solid rgba(0, 0, 0, 0);
    border-right:20px solid rgba(0, 0, 0, 0);
    content:"";
    height:0;
    margin:-25px 0 0 20px;
    position:absolute;
    width:0;
}
.error-largo{
	left:500px;
}
.error-medio{
	left:420px;	
}
.error-select{
	position:absolute;
    background-color: red;
    border-radius: 10px;
    padding:10px 15px;
	z-index:1;
	font-weight:bold;
	color:white;
	left:270px;
	top:-5px;
	font-size:1.1em;	
}
.error-select:before{
    border-color:rgba(0, 0, 0, 0) red rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style:solid;
    border-width:20px;
    content:"";
    height:0;
    margin:-10px 0 0 -46px;
    position:absolute;
    width:0;	
}
.error-texto{
	position:absolute;
    background-color:red;
    border-radius:10px;
    padding:10px 15px;
	z-index:1;
	margin-top:15px;
	font-weight:bold;
	color:white;
	right:110px;
	font-size:1.2em;	
}
.error-texto:before {
    border-bottom:20px solid red;
    border-left:20px solid rgba(0, 0, 0, 0);
    border-right:20px solid rgba(0, 0, 0, 0);
    content:"";
    height:0;
    margin:-25px 0 0 20px;
    position:absolute;
    width:0;
}
.forma-pago{
	margin-bottom:15px;
}
.formas-pago>div>p{
	margin-top:0;	
}
#forma-pago-puntos>ul>li{
	list-style:none;
	margin-bottom:30px;
}
#forma-pago-puntos>ul>li>p:first-child{
	font-weight:bold;
}
/*
#forma-pago-puntos>ul>li>p:nth-child(2){
	font-size:.9em;
}
#forma-pago-puntos>ul>li>p:nth-child(4){
	color:green;
	font-weight:bold;
}
*/
#forma-pago-puntos>ul>li>p>span:first-child{
	margin-right:5px;
	color:black;
	font-weight:normal;
}	
#forma-pago-puntos>ul>li>p>span:nth-child(2){
	margin-left:20px;
	margin-right:5px;
	color:black;
	font-weight:normal;
}
#forma-pago-puntos>ul>li>p>span:last-child{
	display:block;
	color:black;
	font-size:small;
	font-weight:normal;
}
#formulario-boton-puntos{
	margin-top:10px;
}
#formulario-boton-puntos input[type="submit"]{
	margin-top:6px;
}
.fotos {
	margin:20px 0;
}
.fotos>div{
	clear:left;
}
.fotos img{
	border:1px solid #ddd;
    border-radius:4px;
    padding:2px;
}
.fotos input[type="file"]{
	display:block;
	/*width:90%;*/
}
.fotos p.cargando-img{
	font-size:.9em;
}
.fotos p.cargando-img img{
	display:block;
}
.gestion-anuncio div:last-child a {
	cursor:pointer;
}
.horario{
	margin:10px auto;
}
.imagen {
	margin-bottom:10px;
	clear:both;
}
.imagen-panel{
	height:80px;
	width:80px;
}
.imagen-subida{
	height:82px;
}
.imagen-opc {
	margin:5px 0 10px 10px;
}
#info>h3{
	color:#009900;
	/*font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;*/
	font-size:0.9em;
	padding:0 5px;
	text-align:left;
}
#info-abr {
	display:none;
}
#info-abr>p:first-letter{
	font-weight:bold;
}
#info-mis-anuncios {
	margin-left:20px;
	margin-bottom:20px
}
#info-mis-anuncios span:nth-child(1){
	padding:2px 10px;
	margin-right:5px;
	background:red;
}
#info-mis-anuncios>p:first-child span{
	padding:2px 10px;
	margin-right:5px;
	background:green;
}
#info-mis-anuncios span[class="small"]{
	display:block;
	margin-left:25px;
}
#informacion{
	margin-top:20px;
}
#informacion p{
	font-size:small;
	margin-bottom:5px;
}

 #iniciar-sesion{
	 background:#C4C4C4;
	 width:35%;
	 text-align:center;
	 margin:50px auto;
	 border-radius:5px;
	 border:solid 2px #999;
 }
 #iniciar-sesion h1{
	 background:#999;
	 padding:20px;
	 color:#FFF;
	 text-shadow:1px 1px #E1E1E1;
 }
 #iniciar-sesion ul{
	 list-style:none;
	 padding:0;
	 margin-bottom:0;
 }
 #iniciar-sesion>form>ul>li{
	 margin-bottom:10px;
 }
 #iniciar-sesion>form>ul>li>input{
	 width:80%;
	 height:40px;
 }
 #iniciar-sesion>form>ul>li>input:not([type="button"]){
	 padding:0px 0px 0px 10px;
 }
 #iniciar-sesion>form>ul>ul>li{
	 display:inline-block;
	 margin:10px 35px 5px;
 }
 #iniciar-sesion>form>ul>ul>li>a{
	 text-decoration:none;
 }
#listado-ganadores>table{
    border:solid 1px grey;
    text-align:left;
}
#listado-ganadores>table th{
    border:solid 1px grey;
    padding:5px;
    background:#A4A4A4;
	vertical-align:bottom;
}
#listado-ganadores>table td{
    border:solid 1px grey;
    padding:5px;
    background:#E4E4E4;
}
#logo-sesion {
    bottom:0;
    position:absolute;
    right:15px;
}
#mensaje{
	background:#ececec;
	border:1px solid #000;
	border-radius:2px;
	box-shadow:0 0 0 2px rgba(255,255,255,.1);
	display:none;
	font-weight:bold;
	height:20px;
	line-height:20px;
	left:30px;
	position:absolute;
	right:30px;
	text-align:center;
	top:-50px;
}
#mensaje.mensaje-rojo{
	border-color:#e9322d;
	color:#e9322d;
}
#mensaje.mensaje-verde{
	border-color:#46a546;
	color:#46a546;
}
#menu-cabecera{
	/*width:70%;*/
	position:absolute;
	top:0;
	right:0;
	overflow:hidden;
}
.menu-defecto{
	width:70%;
}
#menu-cabecera>nav>ul{
	padding:0;
	list-style:none;
	overflow:hidden;
    margin:5px 0 0;
}
#menu-cabecera>nav>ul>li{
	background:#FFF;
	display:inline-block;
	text-align:center;
	vertical-align:bottom;
	overflow:hidden;
	width:24%;
	border-left:solid 1px black;
}
#menu-cabecera>nav>ul>li:first-child{
	border-radius:5px 0px 0px 5px;
	border-left:0;
}
#menu-cabecera>nav>ul>li:last-child{
	border-radius:0px 5px 5px 0px;
	margin-right:2%;
}
#menu-cabecera>nav>ul>li>a{
	text-decoration:none;
	color:blue;
	padding:5px 0px;
	display:block;
	overflow:hidden;
	white-space:normal;
	font-weight:700;
}
#menu-cabecera>nav>ul>li>a:hover{
	background:grey;
	color:white;
}
#mi-agenda{
	width:60%;
	margin:20px auto;
}
#mi-agenda>a{  
	color:black !important;
}
#mi-agenda>h1{
	background-color:#333;
	text-align:center;
	padding:5px;
	color:white;
}
#mi-agenda>div:nth-child(3){
	background-color:#333;
	padding:3px 10px;
	font-weight:bold;
	font-size:1.4em;
	color:white;
}
#mi-agenda>div.dato{
	position:relative;
	background-color:#333;
	padding:3px 10px;
	font-weight:bold;
	font-size:1.4em;
	color:white;
}
#mi-agenda>div.dato>a{
	position:absolute;
	right:5px;
}
#mi-agenda>div.dato>a:last-child{
	right:38px;
}
#mi-agenda div.nombre-editar{
	background:red;
}
#mi-anuncio{
	position:relative;
}
#mi-anuncio div.img img{
	width:80px;
	height:80px;
}
#mi-anuncio div.titulo{
	position:absolute;
	top:10px;
	left:90px;
}
.mis-anuncios{
	background:none repeat scroll 0 0 #999999;
	border-radius:0 5px 5px 0;
	display:inline-block;
	font-size:1.2em;
	font-weight:500;
	margin-bottom:20px;
	padding:5px 20px 5px 5px;
}
#mis-anuncios>form>label{
	display:block;
	font-weight:normal;
	font-size:1em;
}
#mis-anuncios-email{
	position:relative;
	width:97.4359%;
	margin:15px auto 5px;
}
#mis-anuncios-email>div.servicio-si,#mis-anuncios-email>div.servicio-no{
	display:inline-block;
}
#mis-anuncios-email>div.gestion-anuncio{
	position:absolute;
	top:0;
	right:0;
}
#mis-anuncios-email>div.gestion-anuncio>div{
	display:inline-block;
}
#mis-anuncios-email>div.gestion-anuncio>div>a,#mis-anuncios-email>div.gestion-anuncio-sin>div>a{
	background:#999;
	display:block;
	text-decoration:none;
	color:blue;
	font-size:1.1em;
	padding:5px 15px;
	font-weight:bold;
}
#mis-anuncios-email>div.gestion-anuncio-sin>div>a{
	text-align:center;
}
#mis-anuncios-email>div.gestion-anuncio>div>a:hover,#mis-anuncios-email>div.gestion-anuncio-sin>div>a:hover{
	background:blue;
	text-decoration:underline;
	color:white;
}
#mis-anuncios-email>div.servicio-si{
	background:#009B00;
	color:white;
	padding:5px 15px;
	font-weight:bold;
}
#mis-anuncios-email>div.servicio-no>a{
	display:block;
	color:white;
	padding:5px 15px;
	font-weight:bold;
	text-decoration:none;
	background:#FF2D2D;
}
#mis-anuncios-email>div.servicio-no>a:hover{
	background:#009B00;
}
#mis-contactos,#mis-contactos-perfil{
	background-color:grey;
	position:relative;
}
#mis-contactos>div:first-child{
	padding:10px 0px 10px 10px;
}
#mis-contactos>div:first-child>input{
	width:60%;
	padding-left:5px;
	height:25px;
}
#mis-contactos>div:last-child{
	position:absolute;
	right:10px;
	top:10px;
	background-color:white;
}
#mis-contactos-perfil{
	height:80px;
}
#mis-contactos>div>a{
	text-decoration:none;
	font-weight:bold;
	font-size:1.4em;
	padding:0px 15px;
	color:black;
}
.opcional{
	position:absolute;
	left:0;
	bottom:-10px;
	font-size:small;
}
#paginador{
	margin:25px 0 30px;
	text-align:center;
}
#paginador div.boton{
	background:none repeat scroll 0 0 #999999;
	border-radius:4px;
	display:inline-block;
	height:30px;
	padding:4px 2px;
	width:40px;
}
#panel-info>div{
	width:90%;
	margin:20px auto;
	font-size:1.2em;
}
#panel-info>div:last-child>span:not(#respuesta-recibir-notificacion){
	display:block;
	font-weight:normal;
}
#panel-info>div>a{
	text-decoration:none;
}
#panel-info>div>a:visited{
	color:blue;
}
#panel-info>div>a:hover{
	text-decoration:underline;
}
#panel-info>div#tabla-puntos{
	font-size:1em;
	font-weight:normal;
}
.pares{
	background:none repeat scroll 0 0 #F7F7F7;
}
#pie{
	text-align:center;
	margin-bottom:30px;
	color:grey;
}
#pie-enlace{
	margin:30px auto;
}
#pie-enlace a{
	font-weight:bold;
	color:grey;
	padding:10px;
	text-decoration:none;
}
#pie-enlace a:nth-child(2){
	margin:0px 5px;
}
#principal{
	padding:1.953125%;
	z-index:0;
}
.radio2{
	position:relative;
	margin:20px 0;
}
.recuperar{
	margin:20px;
}
#resultado-agenda>a{
   color:black !important; 
}
#secion{
	position:relative;
	background:white;                 
	border-radius:10px;
	margin:1.46484%;
	border-top:1px solid white;
	border-bottom:1px solid white;
}
#secion>section>aside>p>a{
	margin-left:5px;
	margin-right:5px;
}
#secion>section>aside>p>span{
	color:red;
	font-weight:bold;
	margin-right:5px;
}
.select{
	margin:20px 0;
	padding:5px 0px;
	position:relative;
}
.select>select{
	position:absolute;
	left:100px;
	top:0;
	min-width:126px;
}
#secion-sesion{
	position:relative;
	font-size:12px; 
	border-top:1px solid white;
	border-bottom:1px solid white;
}
#sitio-web h2{
	color:#F60;
}
#sitio-web h4>a{
	color:#063;
	text-decoration:none;
}
/*
#sitio-web a{
	display:block;
	font-size:1.1em;
}
*/
#sitio-web div.capa-map div{
	display:inline-block;
	vertical-align:top;
	width:33%;
}
#sitio-web div.enlace-mapa>div{
	display:inline-block;
	width:35%;
	vertical-align:top;
}
div.enlace-mapa>div>a,div.nav-map>a{
	display:block;
	margin-bottom:4px;
}
#tabla-puntos table{
	text-align:center;
}
#tabla-puntos table th,#tabla-puntos table td{
	padding:6px;
    font-weight:bold;
}
#tabla-puntos caption{
    font-weight:bold;
}
#tabla-puntos table tr:first-child{
    background:#999;
}
#tabla-puntos table tr{
	background:#CCC;
}
#tabla-puntos table tr:nth-child(8){
    background:#999;
}
#ul-pagos li.sms-anuncio{
    margin-top:10px;
}
#ul-pagos li.sms-anuncio span.sms-coste{
    display:block;
    font-size:small;
    margin-bottom:10px;
}
#ul-pagos ul{
	list-style:none;
	margin:0;
	padding:0;
	margin-top:0;
}
#ul-pagos>p>a{
	font-size:small;
	display:block;
}
#ul-pagos>p:first-child{
	margin-top:10px;
	margin-bottom:10px;
}
#ul-pagos form div:not(#sesion-on){
	text-align:right;
	margin-bottom:5px;
}
#visibilidad p{
	color:#F87323;
	font-size:2em;
	text-shadow:1px 1px 1px #D5710D, 2px 2px 1px #D5710D;
	margin:0;
	padding:0;
}
#visibilidad>span{
	color:#F87323;
}
#nombre-sesion{
	position:absolute;
	top:10px;
	right:10px;
	color:green;
	font-weight:bold;
	text-align:right;
}
#nombre-sesion>a{
	display:block;
	text-decoration:none;
	font-weight:normal;
}
.none{
	display:none;
}
.block{
	display:block;
}
.bold{
	font-weight:bold;
}
.clear{
	clear:both;
}
.green{
	color:green;
}
.red{
	color:red;
}
.black{
	color:black;
}
.left{
	float:left;
}
.mostrar{
	display:block;
}
.oculto{
	display:none;
}
.right{
	float:right;
}
.small{
	font-size:small;
}
.underline{
	text-decoration:underline;
}
.center{
	text-align:center;
}
/*
#detaill-publish{
	position:relative;
	padding:20px;
	margin-bottom:30px;
	border:solid 3px #F9FE98;
	background-color:#F9FE98;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);
}
#detaill-publish>ul{
	list-style:none;
}
#detaill-publish>ul>li{
	margin:10px;
}
#detaill-publish>img{
	position:absolute;
	top:-10px;
	right:-10px;
	cursor:pointer;
}
*/
.info-publish{
	position:relative;
	padding:20px;
	margin-bottom:30px;
	border:solid 3px #F9FE98;
	background-color:#F9FE98;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);
}
.info-publish>ul{
	list-style:none;
}
.info-publish>ul>li{
	margin:10px;
}
.info-publish>img{
	position:absolute;
	top:-10px;
	right:-10px;
	cursor:pointer;
}

.info-publish>p{
	margin:0;
}
.info-publish>p>a{
	margin-left:5px;
}
/*
.hidden{
	display:none;
}
.visible{
	display:block;
}
*/
@media only screen and (max-width:1023px){
	#cabecera>header>figure>fgcaption{
		margin-left:5px;
	}
	#contenedor{
		min-width:100%;
	    width:100%;
	}
	#menu-cabecera>nav>ul>li>a{
		padding:5px;
	}
	#iniciar-sesion{
		width:50%;
	}
}
@media only screen and (max-width:776px){
	body{
		text-align:left;
	}
	ul#ul-paquetes h3 span.green,ul#ul-paquetes p time{
		display:block;
	}
	#boton-menu{
		display:block;
	}
	#cabecera>header>figure>fgcaption{
		font-size:0.9em;
	}
	#detalle-pago div.formas-pago{
		left:410px;
	}
	#menu-cabecera{
		/*width:0;*/
	}
	.menu-defecto{
		width:0;
	}
	.menu-mostrar-no{
		width:0;
		transition: all .3s ease;
	}
	.menu-mostrar-si{
		width:70%;
		transition: all .3s ease;
	}
	#menu-cabecera>nav>ul{
		margin:0;
		z-index:1;
		position:relative;
	}
	#menu-cabecera>nav>ul>li{
		display:block;
		margin:0;
		border:0;
		display:block;
		border-radius:0;
		overflow:hidden;
		width:100%;
		background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#CCC), to(#666));
		background:-moz-gradient(linear, 0% 0%, 0% 100%, from(#CCC), to(#666));
		background:-o-gradient(linear, 0% 0%, 0% 100%, from(#CCC), to(#666));
		background:-ms-gradient(linear, 0% 0%, 0% 100%, from(#CCC), to(#666));
		background:-webkit-linear-gradient(top,#CCC,#666);
		background:-moz-linear-gradient(top,#CCC,#666);
		background:-o-linear-gradient(top,#CCC,#666);
		background:-ms-linear-gradient(top,#CCC,#666);
	}
	#menu-cabecera>nav>ul>li:last-child{
		border-radius:0px 0px 0px 5px;
	}
	#menu-cabecera>nav>ul>li:first-child{
		border-radius:0;
	}
	#menu-cabecera>nav>ul>li:hover{
		-moz-transform:none;
		-webkit-transform:none;
		-o-transform:none;
		background:black;
	}
	#menu-cabecera>nav>ul>li>a{
		white-space:nowrap;
	    overflow:hidden;
		padding-bottom:10px;
		padding-left:20px;
		padding-top:10px;
		text-align:left;	
	}
	#secion h1,h2{
		font-size:1.2em;
	}
    #sitio-web div.capa-map div{
		width:33.3333333333%;
	}
	#ul-pagos ul li:first-child{
		position:relative;
	}
	#ul-pagos form div:not(#sesion-on){
		text-align:left;
	}
	#ul-pagos form div label{
		display:block;
		font-weight:500;
	}
	#paginador{
		padding:25px 0 0;
	}
	#paginador div.boton{
		display:none;
	}
	#paginador div.btn{
		display:inline-block;
		width:18%;
		height:45px;
		padding:0;
		border-radius:0;
		line-height:45px;
		font-weight:bold;
		font-size:1.3em;	
	}
	#paginador div.btn>a{
		text-decoration:none;
	}
	#paginador div.btn:first-child{
		border-radius:5px 0px 0px 5px;
	}
	#paginador div.btn:last-child{
		border-radius:0px 5px 5px 0px;	
	}
	#paginador div.unica-pagina{
		border-radius:5px !important;
	}
	.radio2{
		padding-top:10px;
	}
	.campo-radio>input{
		height:40px;
		width:40px;
		vertical-align:middle;
	}	
	#iniciar-sesion{
		width:60%;
	}	
	#respuesta-recibir-notificacion{
		display:block;
	}
	#detalle-pago div.formas-pago{
		position:relative;
		left:0;
	}
	#programar time[class="bold"]{
		display:block;
	}
	/*
	#detaill-publish>ul{
		padding:0;
	}
	*/
	.info-publish>ul{
		padding:0;
	}
	.info-publish>p>a{
		margin-left:0;
		display:block;
	}
}
@media only screen and (max-width:600px){
	#logo-sesion{
		right:6px;
	}
	#boton-menu{
		width:40px;
		height:40px;
		top:3px;
	}
	#contenido{
		border-top:0;
		border-radius:0;
		border-bottom:0;
	}
	#secion{
		border-radius:0;
		border-top:0;
		border-bottom:0;
		margin:0;
	}
	#iniciar-sesion{
		width:80%;
	}
	#sitio-web div.capa-map>div{
		width:50%;
	}
}
@media only screen and (max-width:450px){
	fieldset{
		margin:10px 0 0 0;
	}
    input[value="recuperar"],input[value="confirmar"],#mis-anuncios>form>input[value="buscar"]{
	    border-radius:5px;
        height:40px;
        margin:20px auto;
        width:80%;
		display:block;
	}
	label{
		font-weight:normal;
	}
	label[for="notificacion"]{
		font-size:inherit;
	}
	table#tabla-precio{
		width:100%;
	}
	table#tabla-precio span{
		display:none;
	}
	ul#ul-info-precio{
		display:block;
	}
	ul#ul-paquetes{
		padding:0;
		margin:0;
		list-style:none;
	}
	.boton-envio {
		margin-left:0;
		text-align:center;
		margin-top:10px;
	}
	.boton-envio>input{
		width:80%;
		height:40px;
		margin-bottom:10px;
		border-radius:5px;
	}
	.boton-envio>input[value="vista previa"],.boton-envio>input[value="publicar"],.boton-envio>input[value="guardar cambios"]{
		width:49%;
		height:40px;
		margin-bottom:10px;
		border-radius:5px;
	}
	.boton-envio>label{
		display:block;
		text-align:left;
	}
	#boton-personalizado input[type="submit"],#boton-diario input[type="submit"]{
		display:block;
		width:90%;
		height:30px;	
		margin:auto;
		border-radius:5px;
	}
	#cabecera>header>figure{
		min-width:220px;
		min-height:49px;
	}
	#cabecera>header>figure>div{
		width:220px;
		height:49px;
	}
	#cabecera>header>figure>div>img{
		width:220px;
		height:49px;
	}
	#cabecera>header>figure>fgcaption{
		font-size:0.8em;
	}	
	.campo-radio{
	   /*left:70px;*/
	   left:80px;
	   
	}
	.campo-radio>input{
		height: 46px;
		width: 46px;
	}
	.contacto-agenda>textarea{
		width:97%;	
		margin:0 auto;
		border-radius:5px;
		margin:0 auto;
	}
	#contactos-panel div.titulo-panel{
		height:80px;
		left:0;
		padding-left:80px;
		position:absolute;
		top:0;
		width:75%;
	}
	#contactos-panel p.final-texto{
		padding:5px;
		font-size:.9em;
	}
	#contenido{
		border-radius:0;
		background:white;
		border:none;
	}
	#detalles{
		padding:0 6px;
	}
	#detalle-pago {
		padding-bottom:0;
	}
	#detalle-pago div.img img{
		width:100%;
		height:auto;
	}
	#detalle-pago div.formas-pago{
		position: static;
		width:100%;
		margin:20px auto;
	}
	.error,.error-email,.error-texto{
		right:0;
		top:auto;
		left:auto;
	}
	.error:before,.error-email:before,.error-texto:before{
		content:"";
		margin-left:0;
	}
	.error-archivo>p{
		padding:0 5px 3px;
		font-size:.9em;	
	}
	.error-select{
		margin-top:15px;
		left:auto;
		right:0;
		bottom:auto;
		top:auto;
	}
	.error-select:before{
		border-bottom:20px solid red;
		border-left:20px solid transparent;
		border-right:20px solid transparent;
		border-top:none;
		content:"";
		margin:-25px 0 0 0;
	}
	#forma-pago-puntos>ul{
		margin:0;
		padding:0;
	}
	#forma-pago-puntos>ul>li>p>span:first-child,#forma-pago-puntos>ul>li>p>span:nth-child(2){
		display:block;
		margin-left:0;
	}
	#forma-pago-puntos input[type="submit"]{
		display:block;
		width:100%;
		height:40px;
	}
	#forma-pago-puntos>ul>li>form>img{
	    margin:5px auto;
    }
	.fotos input:not(input[type="radio"]){
		height:30px;
		border-radius:5px;
	}
	.fotos input[type="file"]{
		width:90%;
	}
	.horario label{
		display:block;
	}
	.horario span.e-programacion{
		display:block;
	}
	#info-abr{
		display:block;
	}
	#mi-agenda{
		width:100%;
		margin:0;
	}
	#mi-agenda>table{
		margin:0 auto;
	}
	#mi-anuncio div.titulo{
		left:85px;
		top:0;
	}
	#mi-anuncio div.titulo p{
		height:80px;
		overflow:hidden;
	}
	#mis-anuncios input[type="submit"]{
		display:block;
		margin:5px auto;
		width:100%;
		height:40px;
	}
	#mis-anuncios-email span{
		display:none;
	}
	.opcional{
	   position:static;
	   margin-left:5px;
	}
	#panel-info > div#tabla-puntos{
		font-size:1em;
		font-weight:600;
		margin:20px 0;
		width:100%;
	}
	#pie-enlace>a{
		display:block;
	}
	#pie-enlace>a:nth-child(2){
		margin:5px 0;
	}
	#principal>h1.titulo-agenda{
		text-align:center;
	}
	#programar{
		padding:10px;
	}
	#programar input[type="button"],#programar input[type="time"],#programar input[type="datetime-local"],#programar input[type="text"],#programar input[type="number"],#programar div.horario input[type="submit"]{
		/*height:30px;*/
		border-radius:5px;
	}
	#programar input[type="datetime-local"]{
		width:60%;
	}
	.recuperar{
		margin:10px 0;
	}
	#section{
		padding:0;
	}
	.select>select,.contacto>input:not(#precio_min),.codigo>input,.descripcion>input,div.descripcion input[type="url"],div.contacto input[type="text"],.contacto>input[type="password"],input[type="tel"],div.campo-cliente>select,.contacto-agenda>input{
		position:static;
		width:97% !important;
		border-radius:5px;
		height:30px;
		display:block;
		margin:0 auto;
		box-sizing:content-box !important;
	}
	input#precio_min{
		height:30px;
		border-radius:5px;
	}
	
	.recuperar{
		margin:20px 0px;
	}
	.recuperar>input:not([type="button"]),#mis-anuncios>form>input:not([type="button"]){
		width:97%;
		border-radius:5px;
		height:30px;
		display:block;
		margin:0 auto;
	}
	#sitio-web{
		padding:10px;
	}
    #sitio-web div.enlace-mapa>div{
		width:49%;
	}
	#ul-pagos input{
		border-radius:5px;
		height:30px;
		width:99%;	
		display:block;
		margin:0 auto;
	}
	#ul-pagos input[type="button"]{
		margin-top:6px;
		height:40px;
		width:80%;
		font-size:medium;
	}
	#ul-pagos input[type="submit"]{
		height:40px;
		width:80%;
		font-size:medium;
	}
	#ul-pagos label[for="submit-puntos"]{
		text-align:center;
	}
	#ul-pagos li.sms-anuncio div.sms-movil{
		width:80%;
		margin:10px auto;
	}
	p.coste{
		text-align:center;
	}
	#ul-pagos>ul>li:last-child>div>form>img{
		margin:0 auto;
		margin-top:5px;
	}
	#sitio-web ul{
		padding:0;
		margin:0;
	}
	#sitio-web li{
		list-style:none;
		margin-bottom:10px;
	}
	#sitio-web>ul>li>ul>li{
		
	}
	#visibilidad p{
		font-size:1.8em;
		/*margin-bottom:20px;*/
		padding:0;
	}
	#visibilidad p{
		font-size:1.5em;
		margin-top:10px;
		/*margin-left:10px;*/
		padding:0;
	}
	#iniciar-sesion{
		width:98%;
	}
	#sitio-web div.enlace-mapa>div,#sitio-web div.capa-map>div{
		width:100%;
		display:block;
	}
}
@media only screen and (max-width:350px){
	div.horario input[type="time"]{
		width:30%;
	}
	div.horario input[type="date-time-local"],div.horario input[type="text"]{
		width:50%;
	}
	div.horario input[type="submit"],div.horario input[type="button"]{
		width:45%;
	}
	#mi-anuncio div.titulo{
		left:85px;
		top:0;
	}
	#mi-anuncio div.titulo p{
		height:80px;
		overflow:hidden;
		padding:0;
		font-size:.8em;
	}
	.campo-radio{
		position:relative;
	    left:0;
	}
	#iniciar-sesion>form>ul>ul>li{
		margin-right:20px;
		margin-left:20px;
	}
	#mis-anuncios-email>div.gestion-anuncio>div>a{
		font-size:1em;
		padding:5px 10px;
	}
	#contactos-panel p.clasificacion{
		font-size:x-small;
	}
	div#porcentaje{
		width:320px;
	}
}