/* =Reset CSS */
html, body, form, fieldset {margin: 0;padding: 0;}
body {font-family: 'PT Sans', Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6, p, pre,blockquote, ul, ol, dl, address 	{margin: 0 0;padding: 0;}
ul, ol {list-style-type: none !important;}
li, dd, blockquote {margin: 0px;}
li { list-style: none outside none !important;}
form label {cursor: pointer;}
fieldset {border: none;}
input, select, textarea {font-size: 100%;font-family: inherit;}
a img {border: none;}
/*Fin Reset*/

.ocultar { display: none; }
.clear { clear: both; }
.clearfix:before,
.clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.clearfix 		{ zoom:1; /* Para IE 6/7 (trigger hasLayout) */ }
.fl { float: left; }
.fr { float: right; }
.ml48 { margin-left: 48px !important; }
.mr0 { margin-right: 0; }
.mt0 { margin-top: 0; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mr50 { margin-right: 50px; }
.ml15 { margin-left: 15px }
.mr15 { margin-right: 15px }
.ml15 { margin-left: 15px}
.ml25 { margin-left: 25px}
.ml50 { margin-left: 50px}
.ml140 { margin-left: 140px }
.ml160 { margin-left: 160px; }
.pt15 { padding-top: 15px; }
.w100 { width: 100%;}
.w70 { width: 72%; }
.w225 { width: 225px; }
.w275 { width: 275px; }
.w325 { width: 325px; }
.w440 { width: 440px; }
.w465 { width: 465px; }
.w490 { width: 490px; }
.w600 { width: 600px; }
.w748 { width: 748px; }
.w40 { width: 50%; }

.sombra { -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
 -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
 box-shadow: 0 0 5px rgba(0, 0, 0, 0.8);}
.centrado {  width: 975px; margin: 0 auto; }
.redondear { -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.con_borde { border-top: 1px solid #edf1ed; padding-top: 20px; }
.bold-verde { font-weight: bold; font-size: 1em; margin-left: 3.5em; color: #025F00; }
.txt-center { text-align: center; }
.relative { position: relative;}
.bordes { border: 1px solid #edf1ed; border-style: solid none; padding: 10px 0; }

body { background: url(/images/fondo.jpg) repeat-x; letter-spacing: -0.03em; }
#todo { background: url(/images/imagen_fondo.jpg) center top no-repeat; }
#container { width: 975px; margin: 0 auto; }

/* CABECERA */
#cabecera { position: relative; height: 102px; z-index: 5; }
#cabecera p { margin: 0; }
#utilidades { position: absolute; height: 22px; top: 1px; right: 0; background: url(/images/fondo_utilidades.gif) no-repeat; padding: 0 7px;  }
#utilidades .act a { color: #fff; }
#borde_dcha { background: url(/images/fondo_utilidades_dcha.gif) right 0 no-repeat;  }
#utilidades ul { margin: 0;}
#utilidades li { display: inline; }
#utilidades a { display: block; float: left; margin: 5px 10px 6px; font: bold 9px Arial, Helvetica, sans-serif; color: #94cd92; text-decoration: none; text-transform: uppercase; letter-spacing: normal;}
#utilidades a:hover { color: #FFF; }
#utilidades a.last { margin-right: 0; }
#menu_principal { position: absolute; top: 76px; left: 15px; }
/*#item_01 .botmenu1, #item_02 .botmenu2, #item_03 .botmenu3, #item_04 .botmenu4,
#item_05 .botmenu5, #item_06 .botmenu6, #item_07 .botmenu7, #item_08 .botmenu8,
#item_09 .botmenu9 { float: left; display: block; height: 22px;  background-repeat: no-repeat; }
#item_01 .botmenu1 { background-image: url(/images/bot_menu1.gif); width: 76px; }
#item_02 .botmenu2 { background-image: url(/images/bot_menu2.gif); width: 130px; }
#item_03 .botmenu3 { background-image: url(/images/bot_menu3.gif); width: 106px; }
#item_04 .botmenu4 { background-image: url(/images/bot_menu4.gif); width: 88px; }
#item_05 .botmenu5 { background-image: url(/images/bot_menu5.gif); width: 62px; height: 25px; }
#item_06 .botmenu6 { background-image: url(/images/bot_menu6.gif); width: 75px; height: 25px; }
#item_07 .botmenu7 { background-image: url(/images/bot_menu_7.gif); width: 169px; height: 25px; }
#item_08 .botmenu8 { background-image: url(/images/bot_menu9.gif); width: 115px; height: 25px; }
#item_09 .botmenu9 { background-image: url(/images/bot_menu10.gif); width: 76px; }

.act a { background-position: 0 -44px; }
.act a.seccion_menu { background-position: 0 -50px; }
#menu_principal a:hover { background-position: 0 -22px; }

#menu_principal a.boton_hover { background-position: 0 -25px; }*/



/*----*/
#menu_principal { margin: 0; padding: 0;}
#menu_principal li { position: relative; display: inline; float: left; margin-right: 3px;}
#menu_principal div  { position: absolute; top: 18px; left: 0; padding: 10px 0 20px 0; width: 170px;  background: url(/images/submenu.gif) 0 bottom no-repeat;  }
#menu_principal div ul  { background: url(/images/submenu.gif) no-repeat; margin: 0; }

#menu_principal a { font: 700 1.1em 'PT Sans Narrow'; font-size: 1em\0/; /* ie8 hack */ color: #b0e9af; text-decoration: none; text-transform: uppercase; background: #133f13; border-radius: 3px; padding: 0.1em 0.8em; }

#menu_principal a:hover, #menu_principal li:hover a, #menu_principal li.act:hover a { color: #f5fff5; background: #0a270a}
#menu_principal li.act a { color: #133f13; background: #FFF; }
#menu_principal li li { display: block; float: none; margin: 0 10px; border-bottom: 1px dotted #546854; }
#menu_principal li li a, #menu_principal li.act li a { color: #FFF; text-decoration: none; font-weight: normal; font-size: 1.3em; display: block; padding: 5px; text-transform: none; background: none; border: none; padding: 0.2em 0; }
#menu_principal li li a:hover { background: #051305; padding-left: 8px; }

#cabecera p.txt_reservas { float: right; color: #70b66f; font: bold 13px Arial, Helvetica, sans-serif; margin: 35px 15px 0 0; }
#cabecera p.txt_reservas span { display: block; float: left; }
#cabecera p.txt_reservas span.reservas {  color: #70b66f; font-weight: bold;  font-size: 13px; padding: 8px 10px 0 0; }
#cabecera p.txt_reservas span.tel { height: 22px; float: left; color: #deffdd; font-weight: normal; font-size: 22px; padding-left: 30px; background: url(/images/ico_tel_cabecera.png) no-repeat; }
#cabecera p.txt_reservas a { text-decoration: none; cursor: pointer; }
#cabecera p.txt_reservas a:hover span.reservas, p.txt_reservas a:hover span.tel { color: #FFF; }
#cabecera p.txt_reservas a:hover span.tel { background-position: 0 -23px; }

/* VIDEO LINK */
#videoLink { border-radius: 6px; }
#videoLink svg { width: 35px; height: 35px; }
#videoLink.top { position: absolute; top: 33px; right: 283px; width: 105px; height: 26px; padding: 4px; background-color: rgba(69, 16, 19, 0.2); }
#videoLink.top svg { position: absolute; top: -1px; height: 35px; fill: #ffffff; }
#videoLink.top p { position: absolute; top: 7px; left: 40px; font-weight: normal; font-size: 15px; color: #ffffff; letter-spacing: 0.1em; }
#videoLink.fixed { display: none; position: fixed; top: 200px; right: 0; height: 50px; padding: 5px 10px 5px; border-top-right-radius: 0; border-bottom-right-radius: 0; text-align: center; background-color: rgba(255,255,255,0.7); }
#videoLink.fixed svg { fill: #025f00; }
#videoLink.fixed p { position: absolute; top: 40px; right: 9px; font-weight: bold; font-size: 10px; color: #025f00; }
#videoLink.top:hover p { color: #b0e9af; }
#videoLink.top:hover svg { fill: #b0e9af; }
#videoLink.fixed:hover { background-color: #025f00; }
#videoLink.fixed:hover p { color: #ffffff; }
#videoLink.fixed:hover svg { fill: #ffffff; }

/* HOME */
h1.home { position: absolute; top: 10px; left: 15px; margin: 0; }
#redes { position: fixed; top: 125px; right: 0; background: #111711; padding: 2px 1px 2px 0; }
#redes a { display: block; width: 27px; height: 24px; background-repeat: no-repeat; margin: 5px 5px 5px 4px; background-position: 3px 0; }
#redes a:hover { background-position: 0 0; }
#twitter { background-image: url(/images/twitter.png);}
#facebook { background-image: url(/images/facebook.png);}
#share { background-image: url(/images/share.png);}

#socios, #competiciones { background: #111711; border: 1px solid #797979; border-style: none solid solid none; }
#competiciones { padding-bottom: 15px;}
#competiciones p.bot_competiciones { margin: 5px 0 15px; }
#handicap p { padding: 15px 15px 20px; margin: 0; }
#resultado_handicap .hp { padding: 0; margin-left: 25px; margin-top: 5px;   text-transform: uppercase;  //background-color: #84BA92;  margin-right: 25px; color: #38473B;}
#resultado_handicap .hp_first { padding: 0; margin-left: 25px; margin-top: 15px;   text-transform: uppercase;  //background-color: #84BA92;  margin-right: 25px; color: #38473B;}
#resultado_handicap p img { vertical-align: text-top; }

#resultado_handicap span { float: right; padding-right: 130px; text-align: right; }
#socios label { color: #D5D5D5; float: left; display: block; width: 75px;
font: bold 9px Arial, Helvetica, sans-serif; text-transform: uppercase; margin: 7px 0 0 15px;  }
#socios input { background: #595d59; width: 110px; border: none; margin-bottom: 7px; color: #FFF; font: 11px Arial, Helvetica, sans-serif; padding: 5px; }
#socios .but { cursor: pointer; background: url(/images/bot_acceder.gif) no-repeat; margin: 0 auto 10px;; border: none; display: block; width: 120px; height: 23px; }
#socios .but:hover { background-position: 0 -23px; }
#socios .recordar_pwd { padding-bottom: 15px;  }
.recordar_pwd  { font-size: 0.7em; font-weight: bold; color: #767676;  margin-left: 16px; padding-left: 10px;background: url(/images/flecha_recordar-2.gif) 0 4px no-repeat; text-decoration: none; }
.recordar_pwd:hover { color: #FFF; }
.error { color: #FFF;  margin-left: 30px;}

#handicap { background: url(/images/fondo_handicap.jpg) 0 bottom repeat-x; }
#handicap label { font-size: 9px; font-weight: bold; text-transform: uppercase; margin: 7px 9px 0 15px; float: left;  }
#handicap input { background: #b1b4b1; width: 40px; border: none; padding: 3px; font-size: 15px; float: left; margin-right: 9px; }
#handicap a { cursor: pointer;  border: none; width: 13px; height: 20px; margin-top: 2px; }
#handicap form { padding: 10px 0 50px; }

#imagen { position: relative; height: 302px; }
#contenido #imagen p { margin: 0; }
#imagen div { position: absolute; bottom: 0; background: url(/images/opacity.png); height: 86px; }
#contenido #imagen #ahora { left: 0; width: 130px; }
#contenido #imagen #hoy { left: 130px; width: 609px; margin-left: 5px;}
#contenido #imagen #ahora p, #contenido #imagen #hoy p { color: #FFF; margin: 10px 7px 0px; font-weight: bold; font-size: 13px; text-transform: uppercase;  }
#contenido #imagen #hoy p { margin-bottom: 2px; }
#contenido #imagen #hoy p.amarillo { color: #f3d900; font: bold 22px/1.2em Helvetica, Arial, sans-serif; margin: 0 70px 0 7px; text-transform: none; }
#contenido #imagen #ahora img { margin-top: 5px; }


#destacadoshome { margin: 2.5em; width: 92%; }
#destacadoshome a { display: block; float: left; width: 30%; height: 250px; margin: 0.5em; border: 1px solid #e4e4e4;
color: #025f00; font-size: 15px; font-weight: bold; text-decoration: none; overflow: hidden; }
#destacadoshome img { width: 95%; max-width: 100%; margin: 0.3em auto; display: block; }
#destacadoshome span.tit { display: block; margin: 0 0.5em; text-align: center; line-height: 1.1em; height: 2.3em; overflow: hidden;}
#destacadoshome .cat { font-weight: normal; font-size: 0.8em; color: #a7a7a7; text-align: center; display: block;}
#contenido #destacadoshome .masinfo { text-align: center; width: 120px; padding: 3px 0 2px;  margin: 0.5em auto; float: none; font-size: 0.8em; float: none;}
#destacadoshome a:hover { border-color: #939393; background-color: #F0F8E6; }

.bot_imagenes { display: block; width: 73px; height: 22px; background: url(/images/bot_imagenes.gif) no-repeat; margin: 0 0 1px 0; }
.bot_actualidad { display: block; width: 84px; height: 22px; background: url(/images/bot_actualidad.gif) no-repeat; margin: 0 0 1px 0; }
.bot_imagenes:hover, .bot_actualidad:hover { background-position: 0 -22px; }

#imagenes { margin: 0 0 0 3em; }
#imagenes li { display: inline; }
#imagenes a { display: block; float: left; height: 163px; position: relative;  margin: 0 7px 7px 0; text-decoration: none; }
#imagenes span.opacity { display: block; position: absolute; bottom: 0; left: 0; background: url(/images/opacity.png);
 color: #FFF;  font-weight: bold; font-size: 11px; padding: 14px 9px; width: 194px; }
#imagenes a:hover span { text-decoration: underline; }

#contenido #filtros_galeria { margin: 2em 3.5em 1em 3em;   }
#contenido #filtros_galeria li { display: inline; }
#contenido #filtros_galeria .masinfo { font-size: 1em; text-transform: uppercase; padding: 0.2em 1em; display: inline; width: auto; font-weight: bold; float: none; }
#contenido #filtros_galeria .masinfo:hover { background: #b5ceb4; color: #037600;}
#contenido #filtros_galeria .act .masinfo { background: #037600; color: #FFF;}
#actualidad, .linksDestacados { margin-right: 0; margin-left: 3em; }
#actualidad li.clear { border: none; }
#actualidad li, .linksDestacados li { clear: both; }
#actualidad a, .linksDestacados a { display: block; padding: 5px 7px 8px; color: #037600; text-decoration: none; font-size: 12px; }
#actualidad span, .linksDestacados span { font-size: 11px;  display: block;}
#actualidad a:hover, .linksDestacados a:hover { background-color: #F0F8E6; }
.fechaLink { float: left; width: 25%; color: #3b413b;}
.descLink { display: block; width: 70%; float: right; color: #037600;}
#contenido #actualidad .masinfo, #contenido .linksDestacados .masinfo  { float: none; }
#contenido #actualidad .masinfo span , #contenido .linksDestacados .masinfo  span { text-align: center; color: #025F00; float: none; display: inline;}

#contenido #actualidad .masinfo:hover span, #contenido .linksDestacados .masinfo:hover span { color: #FFF; }
#actualidad li.mas a { margin-right: 0; width: 115px; }
#actualidad li.mas span { margin-right: 0; }
#actualidad li.mas { border: none; }


/*TIENDA*/
#contenido .listado_tienda .titulo {color:#025f00; font-size:20px; font-weight:bold; display:block; margin-bottom:5px;}
#contenido .listado_tienda img{float:left; margin-right:20px;}
#contenido .listado_tienda .articulo { margin: 1em 3.5em; padding: 1em 0; border-bottom: 1px solid #dee6de;}

#contenido .tienda_ultimo {border-bottom:none !important; padding-top: 0px !important;}
#contenido .tienda_ultimo .titulo {padding-top:25px;}


/*NOTICIA*/

#contenido .contenido_actualidad a {text-decoration:none;}
#contenido .contenido_actualidad .noticias_socios {background: url(/images/botnoticias_socios.gif) no-repeat 0 -44px; padding: 2px 60px;}
#contenido .contenido_actualidad .mas_actualidad {background: url(/images/botnoticias_actualidad.gif) no-repeat; padding: 2px 60px;}
#contenido .contenido_actualidad .mas_actualidad:hover {background-position: 0 -22px;}
#contenido .contenido_actualidad2 p, #contenido .listado_actualidad {margin-left:48px;}
#contenido .contenido_actualidad p {margin: 20px 0px 20px 0; font-size:13px;}
#contenido .primer_parrafo_noticia {font-size:16px !important; color: #000; margin-top: 40px;  }
#contenido .listado_actualida li a {font-size:12px; color:#037600; display:block;}
#contenido .listado_actualidad li a span{font-size:10px; color:#000;}
#contenido .ultimo_parrafo_noticia {margin-bottom:80px !important;}
p.desc-noticia { margin: 1em 4em 0 2em; }

/*CONTENIDO INSTALACIONES*/
#contenido .inidest { font-size: 1em; margin: 1em 3.2em; color: #151515; }

#contenido h2.h2s { margin-top: 50px!important; }

.enlaces-dest { margin: 0px 50px 20px 48px; }
.enlaces-dest li { float: left; margin: 15px 0 15px 358px; padding: 4px 0 4px 40px; background: url(/images/post-it.png) no-repeat; }
.enlaces-dest li { font-weight: bold; font-style: italic; }
/*Listado galerías de imágenes instalaciones*/
#contenido .galeriamini { margin: 40px 50px 20px 48px; }
#contenido .galeriamini p { margin: 0; padding: 0; font-size: 15px; text-transform: uppercase; color: #027000; font-weight: bold;}
#contenido .galeriamini ul { margin: 10px 0 0 0; }
#contenido .galeriamini ul li { float: left; margin: 0 2px 2px 0; }
#contenido .galeriamini ul li a { display: block; background-color: #fff; border: 1px solid #b3b3b3; padding: 2px; box-shadow: 0 1px 5px #b3b3b3; }

.contenido_actualidad .varias_imagenes img { float: left; margin-right: 10px; }

/*IMAGENES*/
.contenido_galeria {margin-right: 30px;}
.contenido_galeria #imagenes {margin-top: 1em;}

/* CONTENIDOS */

h1, p.tit { clear: both; margin: 1.5em 1.5em 0.5em 1.5em; color: #3b453b; font: 2em 'PT SANS Narrow'; }
p { margin: 1em 4em; font-size: 0.8em; color: #7B7B7B; line-height: 1.3em; text-align: justify; }
p.tit-seccion { margin: 1em 1.5em; color: #3b453b; font: 2em 'PT SANS Narrow'; text-transform: uppercase; }
h2, p.tit-2 { color: #3B453B; margin: 2.5em 3.2em 1em; border-bottom: 1px solid #e2e2e2; padding-bottom: 3px; font-size: 1em; }
h3 { color: #555; margin: 2.5em 0 0.5em 3.5em; font-size: 0.9em; }
h3 span { font-size: 12px; }
h4 { color: #3B453B; margin: 2.5em 4em 1em; font-size: 0.8em}
a {  color: #025f00; text-decoration: none; }
a:hover { color: #333; }
ul { margin: 1em 3.5em; }
.cont-noticia ul li:before { content: "-"; padding-left: 5px; padding-right: 8px; margin-left: -5px; }
li { list-style-type: none; color: #7B7B7B; font-size: 0.8em; }
td, th, dt, dd { font-size: 0.8em; text-align: left; vertical-align: top; color: #7b7b7b; }


/* ACTUALIDAD */
h2.tit-noticia { border-top: 1px solid #edf1ed; border-bottom: none; font-weight: bold; padding-top: 1em; margin: 0 3.2em 0; }
p.logo { position: absolute; top: 10px; left: 15px; }

#contenido .destacado h2 { color: #025f00; font: bold 20px/1.1em Arial, Helvetica, sans-serif; margin: 0 0 5px 0;  }

#contenido strong { color: #000; }
#contenido div.img { margin: 1em 0 1em 3.5em; width: 20%;  }
#contenido div.img img { max-width: 100%; }

#contenido .destacado { margin: 0 100px 5px 48px; }
#contenido .destacado h2 { margin-right: 0!important; margin-left: 0!important; font-size: 18px!important; }
#contenido .destacado p { color: #151515; font-size: 15px; margin-left: 0; margin-right: 0; margin-bottom: 0px; line-height: 1.3em; }
#contenido .destacado p span { margin: 0 5px 0 0;}
#contenido .separador { padding: 0 0 5px 0; margin: 0 3.5em; border-bottom: 1px solid #edf1ed; }
#contenido .destacado img { margin-bottom: 20px; }
#contenido .destacado a { color: #025f00; text-decoration: none; }
#contenido .destacado a:hover { color: #000;  }
#contenido p.masinfo a { margin-right: 0; width: 115px; }
#contenido p.masinfo { border-bottom: 1px solid #edf1ed; margin: 25px 50px 35px 48px; height: 20px; }
.fecha { color: #000; padding-right: 0.5em; font-weight: bold;  }
ul.mas_noticias { margin: 0 100px 5px 48px;  }
ul.mas_noticias img { float: left; margin-right: 10px; }
ul.mas_noticias li { clear: both; border-bottom: 1px solid #edf1ed; color: #474747; font-size: 12px; padding-bottom: 5px; }
ul.mas_noticias a { display: block; color: #025f00; font: bold 15px Arial, Helvetica, sans-serif; padding: 5px 0 0px 0; text-decoration: none;  }
#contenido ul.mas_noticias a:hover { color: #000; }

ul.mas_noticias span { display: block; }

.masinfo { border-bottom: 1px solid #edf1ed;  height: 20px; }
#contenido .masinfo { display: block; text-align: center;  font-weight: normal; float: right; text-decoration: none; color: #025f00;
width: 115px; height: 14px; margin: 16px 0 0 0; padding: 0.2em 0.5em; line-height: 1em; background: #d7e5d6; border-radius: 3px; }
#contenido .masinfo:hover { background:; text-decoration: none; background: #025f00; color: #FFF; }

.menu_noticias { margin: 3.5em 3.5em 0.2em 3em; }
.menu_noticias li { float: left; }
.menu_noticias a { display: block; float: left; margin-right: 5px; background: #b7b9b7; padding: 0.2em 0.5em; border-radius: 5px; }
.menu_noticias a { color: #FFF; font: 700 1em 'PT SANS Narrow'; text-transform: uppercase; }
.menu_noticias a:hover { color: #000;  }
.menu_noticias a.on { color: #FFF; background: #000;  }

.listado_noticias a { display: block; padding: 10px 0; line-height: 1em; color: #037600; text-decoration: none; }
.listado_noticias a .fecha { color: #3b413b; font-size: 10px; padding: 0 1em; }
.listado_noticias li { border-bottom: 1px solid #e2e2e2; margin: 0 45px 0 0; }
.listado_noticias a:hover { background-color: #F0F8E6; }

#socios p.usuario { color: #d7c043; font: 15px Helvetica, Arial, sans-serif; margin-bottom: 15px; }
.bot_salir { display: block; float: right; width: 41px; height: 17px; margin-top: 10px; background: url(/images/bot_salir.gif) no-repeat; }
.bot_salir:hover { background-position: 0 -17px; }
#socios ul.registrado a { background-position: 0 -21px; }
#socios ul.registrado a:hover { background-position: 0 -42px; }

.botones_menu li { float: left; }

/* paginado listado noticias */
#flecha_izda					{ cursor: pointer; float: left; }
#flecha_dcha					{ cursor: pointer; float: right; }
#contenedor_listado_overflow	{ margin: 1em 3.5em; /* 45px menos de 275px pq los elementos tienen margen */ overflow: hidden; }
#contenedor_listado_overflow_compes	{ width: 655px; min-height: 85px; /* 45px menos de 700px pq los elementos tienen margen */ overflow: hidden; }
#contenedor_listado				{ position: relative; width: 100000000px; }
.listado_noticias				{ width: 685px; float: left; margin: 0; }
.listado_eventos				{ width: 700px; float: left; }
ul.eventos.listado_eventos li 			{ margin-right: 80px; }
.listado_eventos.activo,
.listado_noticias.activo		{ display: block; }



/* MIGAS PAN */
#contenido ul.migas_pan { margin: 4px 0 0 48px; }
ul.migas_pan li { display: inline; }
#contenido ul.migas_pan a { display: block; float: left; font-size: 10px; font-weight: normal; text-decoration: none; background: #dadada; padding: 1px 5px; margin: 0 3px 0 0; color: #878787; }
ul.migas_pan a:hover { background-color: #e7e7e7; color: #000; }

/* MAPA WEB */
#mapa_web { background: #1f281f url(/images/fondo_pie.jpg) repeat-x; padding: 47px 0 10px 0; margin-top: 50px;}
#mapa_web a { font-size: 11px; text-decoration: none; }
#mapa_web li { margin-bottom: 10px;  }
#mapa_web li a, #mapa_web li li a { font-weight: bold; color: #bdcabd; }
#mapa_web li li ul { margin: 0 0 0 20px;  }
#mapa_web li li ul li { margin-bottom: 0; }
#mapa_web li li li a { font-weight: normal; color: #637463; }
#mapa_web ul.nivel1 { margin-left: 20px; }
#mapa_web ul.nivel1 a { font-weight: normal; color: #637463; }
#mapa_web ul.nivel1 li { margin-bottom: 0; }
#mapa_web li a:hover { color: #FFF; }
#mapa_web ul { margin: 22px 0 0 0; }
#mapa_web ul ul { margin: 0; }

/* PIE */
#pie { background: #111711; padding-bottom: 50px; }
#pie p { color: #515c51; font-size: 12px; }
#pie a { text-decoration: none; color: #838e83; }
#pie .enlaces_pie a { color: #364436; font-size: 10px; }
#pie .enlaces_pie li { display: inline; background: url(/images/separador_enlaces_pie.gif) right 14px no-repeat; padding: 0 8px 0 0; margin-right: 2px; }
#pie .enlaces_pie li.last { background: none; margin-right: 0; }
#pie .ico_pie { float: left; margin: 0 10px 0 0; }
#pie .tit_pie { margin-bottom: 5px; color: #838e83; }
#pie a:hover { color: #FFF; }
p.tel_pie { color: #70b66f; font: bold 13px Arial, Helvetica, sans-serif; margin: 7px 15px 0 0; }
p.tel_pie span { display: block; float: left; }
p.tel_pie span.reservas {  color: #515c51; font-weight: bold;  font-size: 13px; padding: 8px 10px 0 0; }
p.tel_pie span.tel { height: 22px; float: left; color: #697769; font-weight: normal; font-size: 22px; padding-left: 30px; background: url(/images/ico_tel_pie.gif) no-repeat; }
p.tel_pie a:hover span.reservas, p.tel_pie a:hover span.tel { color: #FFF; }
p.tel_pie a:hover span.tel { background-position: 0 -22px; }
.veiss { display: block; width: 43px; height: 13px; position: absolute; top: 10px; right: 0; background: url(/images/veiss.jpg) no-repeat; }
.veiss:hover { background-position: 0 -13px; }



/* MENU IZQUIERDA */
#frm_socios { margin-top: 10px;}
#socios { height: 302px; }
#socios ul { margin: 15px 0; }
#socios li {   }
#socios ul a { color: #b6b6b6; font: 1.1em 'PT SANS Narrow'; text-transform: uppercase; text-decoration: none;  }
#socios ul a { display: block; margin: 0 10px 3px 15px; padding-left: 1.5em; background: url('/images/flecha_menu.png') no-repeat 2px 3px; border-radius: 3px;}
#socios ul a:hover { background-color: #414541; background-position: 2px -14px; color: #FFF;  }

#menu_izq p 	{ color: #b6b6b6; font-size: 0.8em; margin: 15px 15px 10px; }
#menu_izq p.tit { text-transform: uppercase; font: 1.1em 'PT SANS Narrow'; margin-top: 0; padding-top: 15px  }
#menu_izq p.tit span { color: #e7e7e7; font-weight: bold; }
#socios span { color: #d7c043; text-transform: capitalize;}
#menu_izq .leyenda { position: relative; margin: 1em;}
#menu_izq .bot { background: #414541; color: #b6b6b6; font-size: 0.7em; }
#menu_izq .bot:hover { color: #FFF;}
/*
#menuizq1 { background-image: url(/images/bot_menuizq1.gif);}
#menuizq2 { background-image: url(/images/bot_menuizq2.gif); }
#menuizq3 { background-image: url(/images/bot_menuizq3.gif); }
#menuizq4 { background-image: url(/images/bot_menuizq4.gif);}
#menuizq5 { background-image: url(/images/bot_menuizq5.gif);}
#menuizq6 { background-image: url(/images/bot_menuizq6.gif);}
*/

.bot_competiciones { float: right; margin: 20px 0 15px 0; }
.bot_competiciones a { display: block;  width: 111px; padding: 4px 0 4px 0;  background: url(/images/bot_competiciones.gif) no-repeat;
color: #FFF; font-weight: bold; font-size: 9px; text-transform: uppercase; text-align: center; text-decoration: none;  }
.bot_competiciones a:hover { background-position: 0 -19px; }

ul.eventos { background: #FFF url(/images/fondo_competiciones.gif) repeat-x; margin: 0 14px 0 15px; padding-bottom: 2em; }
ul.eventos li { position: relative; color: #2e2e2e; font: bold 12px Helvetica, Arial, sans-serif; border-bottom: 1px solid #b9b9b9; padding: 5px 5px 10px; margin: 0 3px; }
ul.eventos .fecha { display: block; font-size: 11px; }
ul.eventos .social .fecha { color: #439caf; }
ul.eventos .privado .fecha { color: #f30000; }
ul.eventos .abierto .fecha { color: #39b940; }
.marcador { display: block; position: absolute; bottom: 6px; left: 3px; width: 46px; height: 3px; }
.social .marcador { background: url(/images/marcador_social.gif) no-repeat; }
.privado .marcador { background: url(/images/marcador_privado.gif) no-repeat; }
.abierto .marcador { background: url(/images/marcador_abierto.gif) no-repeat; }
ul.eventos li:hover {background: #E3E3E3 url(/images/competiciones_on.gif) repeat-x;  }
ul.eventos li.active {background: #E3E3E3 url(/images/competiciones_on.gif) repeat-x;  }
ul.eventos a { display: block; text-decoration: none; color: #2e2e2e; }
ul.botones { margin: 5px auto 45px; width: 163px; }
ul.botones li { float: left; }
ul.botones li { display: block; float: left; height: 20px; margin-right: 5px; }
ul.botones li.social { background: url(/images/bot_social.jpg) no-repeat; width: 46px; }
ul.botones li.abierto { background: url(/images/bot_abierto.jpg) no-repeat; width: 51px; }
ul.botones li.privado { background: url(/images/bot_privado.jpg) no-repeat; width: 54px; }
ul.botones li:hover { background-position: 0 -20px; }
ul.botones li.mr0 { margin-right: 0; }

/*cerrar_sesion*/
.bot { color: #025F00; margin-bottom: 15px; background: #D7E5D6; margin: 0;  border-radius: 3px; cursor: pointer; border: none;     }
.bot { text-decoration: none; padding: 0.2em 0.5em; text-transform: uppercase;  }
.bot:hover { color: #FFF; background: #025F00; }


/*OLVIDO CONTRASEÑA*/
#form_olvido_pass { width: 142px; margin: 0 auto;}
#form_olvido_pass .olvido_interior .str_email {color: #7B7C7B; font: bold 12px Arial,Helvetica,sans-serif; }
#olvido_contrasena input { background: #595d59; width: 110px; border: none; margin-bottom: 7px; color: #FFF; font: 11px Arial, Helvetica, sans-serif; padding: 5px; margin-top: 10px;}
#olvido_contrasena button { cursor: pointer; background: url(/images/bot_enviar.gif) no-repeat; margin-left: 5px; border: none; display: block; width: 108px; height: 23px; }
#olvido_contrasena button:hover { background-position: 0 -23px; }
#contenido #clave_usu { font-size: 18px; width: 300px; margin-top: 80px; margin-left: 60px;}
/* COMPETICIONES */
#contenido .eventos { margin: 10px 0px 20px 10px; background: none; }
#contenido .eventos span { float: left; margin-right: 10px; }
.botones_menu { margin-bottom: 1px; height: 22px; margin-left: 48px; }
.botones_menu li { margin-right: 5px; }
.proximas a { display: block; background: url(/images/bot_proximas.gif) no-repeat; width: 73px; height: 22px; }
.finalizadas { width: 86px; }
.finalizadas a { display: block;   height: 22px; background: url(/images/bot_finalizadas.gif) no-repeat;  }

.botones_menu a:hover { background-position: 0 -22px; }
.botones_menu a.on { background-position: 0 -44px; }
.bloque_eventos { position: relative; margin: 0 40px 40px 48px; border: 1px solid #d6d6d6; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.leyenda { position: absolute; left: 15px; bottom: 40px; margin: 0;}
.leyenda li { float: left; color: #FFF; padding: 2px 5px; font-size: 10px; text-transform: uppercase; margin-right: 10px;  }
.leyenda .social { background: #439caf; }
.leyenda .abierto { background: #39B940; }
.leyenda .privado { background: #F30000; }

ul.horarios { padding: 0 0 0 10px; margin: 1em 3.5em; }
ul.horarios li { margin: 5px 0px; color: #3B453B; }
ul.horarios li span { color: #7B7B7B; }
ul.enlaces li a { color: #037600; }

ul.enlaces li a { color: #037600; display: block; padding: 4px 7px 4px 30px; font-size: 14px; background: url('/images/icon_web.png') no-repeat 0.3em 0.3em;   }
ul.enlaces li a:hover { color: #000; background-color: #f0f8e6; }

.paginacion { position: absolute; right: 10px; bottom: 5px; font-size: 12px; width: 300px; }
.paginacion ul { float: right; margin-right: 10px; }
.paginacion li { float: left; margin-left: 15px; color: #B3B3B3;}
.paginacion a { color: #B3B3B3; text-decoration: none; font-weight: bold; }
.paginacion .anterior { background: url(/images/anterior.gif) 0 3px no-repeat; padding-left: 15px; }
.paginacion .siguiente { background: url(/images/siguiente.gif) right 3px no-repeat; padding-right: 15px;  }
.paginacion a:hover { color: #2E2E2E; background-position: 0 -9px; }
.paginacion a.siguiente:hover { background-position: right -9px; }


.logo_competicion,.datos_competicion { float: left; width: 49%; margin: 30px 0 0 0;  }
#contenido .detalle_competicion .logo_competicion p { text-align: center; margin: 0; }
.detalle_competicion, .datos_competicion { /*width: 60%; float: left;*/ }
.datos_competicion td { font-weight: bold; }
.datos_competicion th { font-weight: normal; width: 100px;}

.detalle_competicion dt { color: #000;   width: 30%; float: left; margin-bottom: 3px; margin-right: 20px; clear: both; }
.detalle_competicion dd { /*width: 70%;*/ margin-bottom: 3px; min-height: 16px; font-weight: bold; float: left;}

/*patrocinadores*/
.detalle_patrocinador 	  { margin: 0 0 20px 0; }
.detalle_patrocinador h4  { border-bottom: 1px solid #d6d6d6; }
.datos_patrocinador 	  { margin: 0 0 0 2em; width: 45%;}
.patrocinadorcols 		  { padding: 0; margin: 1em 3.5em; }
.logo_patrocinador 		  { width: 250px; text-align: center; }
/*fin patrocinadores*/
/*
.detalle_patrocinador .logo_patrocinador { float: left; width: 30%; margin: 30px 0 0 0;  }
#contenido .detalle_patrocinador .logo_patrocinador p { text-align: center; margin: 0; }
#contenido .detalle_patrocinador p { margin-left: 30px; }
*/

p.documento, ul.enlaces { margin: 0 3.5em; }
p.documento a { display: block; padding: 5px 7px 8px 30px; color: #037600; text-decoration: none; font-size: 12px; background-repeat: no-repeat; background-position: 10px 6px; }
p.documento a:hover { background-color: #F0F8E6; }

/* iconos de extensiones */
p.documento a      {  background-image: url('/images/extensiones/ico.gif');      }
p.documento a.doc  {  background-image: url('/images/extensiones/ico.doc.gif');  }
p.documento a.eps  {  background-image: url('/images/extensiones/ico.eps.gif');  }
p.documento a.gif  {  background-image: url('/images/extensiones/ico.gif.gif');  }
p.documento a.htm  {  background-image: url('/images/extensiones/ico.htm.gif');  }
p.documento a.html {  background-image: url('/images/extensiones/ico.html.gif'); }
p.documento a.jpg  {  background-image: url('/images/extensiones/ico.jpg.gif');  }
p.documento a.mp3  {  background-image: url('/images/extensiones/ico.mp3.gif');  }
p.documento a.mp4  {  background-image: url('/images/extensiones/ico.mp4.gif');  }
p.documento a.pdf  {  background-image: url('/images/extensiones/ico.pdf.gif');  }
p.documento a.png  {  background-image: url('/images/extensiones/ico.png.gif');  }
p.documento a.pps  {  background-image: url('/images/extensiones/ico.pps.gif');  }
p.documento a.ppt  {  background-image: url('/images/extensiones/ico.ppt.gif');  }
p.documento a.psd  {  background-image: url('/images/extensiones/ico.psd.gif');  }
p.documento a.rar  {  background-image: url('/images/extensiones/ico.rar.gif');  }
p.documento a.txt  {  background-image: url('/images/extensiones/ico.txt.gif');  }
p.documento a.wav  {  background-image: url('/images/extensiones/ico.wav.gif');  }
p.documento a.wma  {  background-image: url('/images/extensiones/ico.wma.gif');  }
p.documento a.wmv  {  background-image: url('/images/extensiones/ico.wmv.gif');  }
p.documento a.xls  {  background-image: url('/images/extensiones/ico.xls.gif');  }
p.documento a.zip  {  background-image: url('/images/extensiones/ico.zip.gif');  }


/* LOCALIZACION */
.imgloc						{ margin: 0px 20px 0px 0px; }
#menu_principal a#bot_menu8 { background-position: 0 -50px; }
#mapa 						{ -moz-box-shadow: 0 0 6px #133f13; float: left; width: 648px; height: 300px; margin: 0px 0px 0px 48px; border: 1px solid #133f13; }
#map						{ width: 628px; height: 280px; float: left; margin: 10px 0px 0px 10px; }
.bocagoo 					{ font-size: 13px; }
.bocagoo strong				{ color: #3B453B; }
.bocagoo a 					{ color: #037600; }
.recorridos 				{ width: 650px; margin: 0px 0px 0px 48px; float: left; }
.recorridos input 			{ width: 500px; padding: 2px; border: 1px solid #689a68; float: left; }
.recorridos button 			{ cursor: pointer; text-indent: -9999px; width: 90px; height: 23px; float: left; margin: 0px 0px 0px 10px; border: none; background: #fff url(/images/bot_ver.gif) no-repeat scroll top left;}
.recorridos button:hover    { background-position: left -23px; }
#contenido .recorridos p 	{ margin-left: 0px; margin-right: 0 }
#contenido .recorridos p.ini { font-size: 14px; color: #3B453B; margin-top: 15px; }
#directions 				{ float: left; width: 650px; margin: 0px 0px 0px 0px;}
#directions a 				{ color: #3B453B; }
#mapglobo 					{ font-size: 12px; color: #7b7b7b; }

/* CONTACTO */
#aviso_legal_texto	  { width: 350px; font-size: 10px; }
#aviso_legal_texto p  { font-size: 11px; }
.condirec			  { margin: 0px 3.5em 0px 0; }
.condirec a 	  	  { color: #037600; text-decoration: none; }
.condirec dl 		  { color: #7B7B7B; }
.condirec dt		  { float: left; width: 35%; margin-right: 1em;}
.condirec dd 		  { float: left; width: 50%; margin: 0px 0px 10px 0px; }
.condirec a:hover     { text-decoration: underline; }
#contenido .condirec p { margin: 0px 0px 10px 0px; }
.conform  			  { margin: 0 3.5em; }
#contenido .conform p,  #contenido #contenido-correspondencias .flash p { margin: 0px 0px 10px 0px; }
.conform label 		  { display: block; }
.conform input 		  { width: 350px; padding: 4px 3px; border: 1px solid #689a68; }
.conform input#privacidad { width: auto; float: left; border: 0px; padding: 0px; margin-left:0px; }
.conform input#legal, #form_editar_socio input#legal, #bprivacidad input#legal{ width: auto; float: left; border: 0px; padding: 0px; margin-left:0px; }
.conform input#comunicacion { width: auto; float: left; border: 0px; padding: 0px; margin-left:0px; }
.conform a 			  { color: #037600; }
.conform a:hover 	  { color: #000; }
.conform textarea 	  { width: 350px; padding: 4px 3px; border: 1px solid #689a68; }
.conform button 	  { float: left; cursor: pointer; text-indent: -9999px; width: 108px; height: 23px; margin: 0px 0px 0px 0px; border: none; background: #fff url(/images/bot_enviar.gif) no-repeat scroll top left;}
.conform button:hover { background-position: left -23px; }
.conform .flash, .flash             { text-align: left; }
#contenido .conform .flash_notice p, #contenido #contenido-correspondencias .flash_notice p { color: #025F00 }
#contenido .conform .flash_error  p, #contenido #contenido-correspondencias .flash_error p  { color: #D14D24 }
#contenido .conform .errores        { color: #D14D24 }
#errPrivacidad        { color: #D14D24 }


/* MAPA WEB */
.mapaweb { margin-left: 48px; }
.mapaweb ul { margin-left: 15px; }
.mapaweb li { margin-bottom: 10px; }
.mapaweb li li { margin-bottom: 0; }
.mapaweb li a { text-decoration: none; color: #3B453B; font-size: 16px; font-weight: bold; }
.mapaweb li li a { color: #7b7b7b; font-size: 12px; font-weight: normal;  }
.mapaweb a:hover { color: #000; 	}

/* jquery ui */
.ui-widget  { font-size: inherit; }
/*.ui-widget-header { background: #fff; color: #2A7429; } no se veria la x de cerrar */


/*** calendario ***/
#calendario 				{ margin: 15px 13px 10px 15px; color: #fff; font-weight: bold; text-align: center; }
#calendario a				{ color: #fff; text-decoration: none; }
#calendario a:hover			{ color: #000; /*text-decoration: underline;*/ }
#calendario .cal_cabecera	{ text-transform: uppercase; height: 39px; width: 195px; background: url('/images/cal_cabecera.gif'); position: relative; }
#calendario .cal_flecha		{ position: absolute; top: 6px; height: 16px; width: 10px; cursor: pointer; }
#calendario #mes_ant		{ left: 7px; background: url('/images/cal_izda.gif'); }
#calendario #mes_sig		{ right: 7px; background: url('/images/cal_dcha.gif'); }
#calendario #mes_ant:hover	{ background: url('/images/cal_izda_over.gif'); }
#calendario #mes_sig:hover	{ background: url('/images/cal_dcha_over.gif'); }
#calendario .cal_fin		{ clear: both; margin-bottom: 15px; }
#calendario .dia			{ background: #595d59; float: left; height: 23px; width: 27px; margin: 1px 1px 0 0; padding-top: 2px; }
#calendario .dia.actual		{ border: 2px solid #fff; height: 20px; width: 22px; padding: 1px 0 0 1px;  }
#calendario .dia.hay_compe	{ background: brown; }
#calendario .dia.social		{ background: #439caf; }
#calendario .dia.abierto	{ background: #39b940; }
#calendario .dia.privado	{ background: #f30000; }

.caracter_ficha {
    background: none repeat scroll 0 0 #39b940;
    color: #FFFFFF;
    font-size: 10px;
    margin-right: 10px;
    padding: 2px 5px;
    text-transform: uppercase;
}
.caracter_ficha.social	{ background: #439CAF; }
.caracter_ficha.abierto	{ background: #39b940; }
.caracter_ficha.privado	{ background: #f30000; }

/*INSCRIPCIONES*/
#sf_admin_container fieldset { border: 1px solid #CCCCCC; margin: 1em 3.5em; font-size: 0.9em; padding-bottom: 1em; }
#sf_admin_container fieldset h2, .tablas thead td { margin: 0 0 1em; padding: 0.5em 1.5em; background: #eee; border: none; text-transform: uppercase; color: #3B453B; font-weight: bold; }
#sf_admin_container fieldset p { margin: 1em 1.5em;}
#sf_admin_container fieldset label { color: #666666;  display: block;  float: left; padding: 0 1em 3px 0; width: 8em;  }
#sf_admin_container .sf_admin_form_row { padding: 0.5em 1.5em;}
#sf_admin_container input, #sf_admin_container textarea, #sf_admin_container select { border: 1px solid #DDDDDD;}
#sf_admin_container input[type="text"] { width: 200px; margin-right: 1em; }
.sf_admin_actions { margin: 1em 3.5em; text-align: center;}
.sf_admin_actions li { display: inline; }
.error_list, .error_formu { margin: 0.5em 0;  }
.error_list li, .error_formu, .error_list { color: #EF3030; font-size: 0.9em; }


/*Fisioterapia*/
.fisio { margin-left: 50px; margin-top: 30px;}

/*Mis_datos*/
#mis_datos { border-collapse: collapse; width: 100%; margin: 0 0 10px 0; }
#mis_datos tbody th { padding: 10px; text-align: left; background-color: #ecedec; border-bottom: 1px dashed #fff!important; }
#mis-datos-privacidad { display: none; }
#mis-datos-privacidad p { font-size: 11px; margin-bottom: 5px!important; margin: 1em 5em 0 0; }
#mis-datos-link { margin-bottom: 5px!important; margin-left: 210px!important; }

/*CORRESPONDENCIAS*/

#tbl-correspondencias 					{ width: 100%; border-collapse: collapse; font-size: 13px; }
#tbl-correspondencias thead tr th 		{ border-radius: 8px 8px 0px 0px; border-right: 1px solid #fff; font-size: 14px; }
#tbl-correspondencias thead tr th 		{ background-color: #111711; color: #fff; padding: 10px; text-align: left; }
#tbl-correspondencias tbody tr td 		{ color: #7B7B7B; padding: 10px; background-color: #e4f2e3; border-bottom: 1px dashed #fff; }
#tbl-correspondencias tbody tr td span 	{ display: block; font-weight: bold; color: #025f00; cursor:pointer;}
#tbl-correspondencias tbody tr.par td 	{ background-color: #eefaee; }
#tbl-correspondencias tbody tr:hover td { background-color: #fff!important; }
#tbl-correspondencias .tooltip 			{ display: none; width: 250px; background: url(/images/tooltip-flecha.gif) no-repeat left center; padding: 0 0 0 6px;}
#tbl-correspondencias .tooltip-cont 	{ border: 1px solid #025f00; padding: 10px; border-radius: 8px 8px 8px 8px; background-color: #fff; box-shadow: 0px 0px 1px 1px #025f00; }
#tbl-correspondencias .tooltip-cont ul li { font-size: 11px; }
#pag-correspondencias 					{ padding: 15px; border-radius: 0px 0px 8px 8px; background-color: #d7e5d6; }
#pag-correspondencias ul  				{ float: left; }
#pag-correspondencias ul li 			{ float: left; display: inline; font-size: 13px; margin: 0 5px 0 0;}
#pag-correspondencias ul li a 			{ font-size: 13px; }
#pag-correspondencias ul li.icon a:hover{ background-position: left -17px;}
#pag-correspondencias ul li.icon a		{ display: block;  width: 17px; height: 17px; text-indent: -9999px; }
#pag-correspondencias ul li.iini a		{ background: url(/images/corres-pag-inicio.png) no-repeat; }
#pag-correspondencias ul li.iant a		{ background: url(/images/corres-pag-anterior.png) no-repeat; }
#pag-correspondencias ul li.isig a		{ background: url(/images/corres-pag-siguiente.png) no-repeat; }
#pag-correspondencias ul li.ifin a		{ background: url(/images/corres-pag-final.png) no-repeat; }
.paginacion_desc 						{ float: left; margin: 0 0 0 20px; }
.paginacion_desc p 						{ margin: 0!important; padding: 0!important; font-size: 11px!important;}
.detalle_campo {margin-left: 40px; padding-top: 30px;}
#contenido .detalle_campo h3 { margin-left: 0px;}
.detalle_campo .datos_campo { width: 60%; float: left; }
.detalle_campo dl { font-size: 12px; color: #7B7B7B; margin: 30px 0 0 0; width: 90%; }
.detalle_campo dt { color: #3B453B;  width: 30%; float: left; margin-bottom: 3px; margin-right: 20px; }
.detalle_campo dd {  margin-bottom: 3px; min-height: 16px; }
/*correspondencias mapa*/
#map_canvas { width: 650px; height: 500px; border: 1px solid #7b7b7b; margin: 1em 3em;}
.combo { width: 200px; border: 1px solid #689A68; color: #7b7b7b; padding: 3px 5px; font-size: 12px; margin-left: 10px; }
.solicitar { background: #d7e5d6; border-radius: 5px; padding: 10px 20px; }
#contenido .solicitar:hover { background-color: #025F00; color: #FFF;}

.datos-campo { border-bottom: 1px solid #689A68; padding-bottom: 20px;  margin: 1em 3.5em; }
.datos-campo ul { margin: 0; font-size: 1.2em;}
.datos-campo .fecha { padding: 0;}
.datos-campo p { margin-left: 13em;}
.datos-campo table { width: 100%; }
#contenido-correspondencias-ok .datos-campo table { margin: 0; width: 95%; }
#contenido-correspondencias-ok #cuerpo-datos { overflow: auto; border-bottom: 1px solid #689A68; margin: 1em 3.5em; }
#contenido-correspondencias-ok #cuerpo-datos tr.jugador th { padding-left: 8px; }
#contenido-correspondencias-ok .datos-campo { border: none; }
#ajax-datos .datos-campo table { margin: 0; }
.datos-campo th { font-weight: normal; vertical-align: top; text-align: left; width: 25%;  }
.datos-campo td { font-weight: bold; color: #333; }

#excepto li { margin-bottom: 5px; }
#excepto span.motivo { color: #7B7B7B; font-weight: normal; font-style: italic; }
/*correspondencias formulario*/

#form_correspondencia p 		{ margin: 0.5em 4em; }
#form_correspondencia p label 	{ float: left; width: 200px; }
#form_correspondencia p select  { width: 200px; margin: 0; padding: 3px; border: 1px solid #dadada; }
#form_correspondencia p input[type="text"]   { width: 200px; margin: 0; padding: 3px; border: 1px solid #dadada; }
#form_correspondencia p#fechasel select { width: 67px; }
#form_correspondencia p#fechasel button { margin: 0 0 0 5px; cursor: pointer; text-indent: -9999px; width: 28px; height: 23px; border: none; background: url(/images/icono-calendario.gif) no-repeat top left; }
#form_correspondencia #ajax-datos {   margin: 15px 0; -webkit-border-radius: 4px; border-radius: 4px;}

/*#form_correspondencia #ajax-datos ul { padding: 5px 10px; font-size: 13px; color: #025f00; line-height: 1.5em; background-color: #dadada; }*/


#form_correspondencia ul.sf_admin_actions li { margin-right: 10px; }
#form-calendario      #submit {  margin: 5px; }


/*formulario mis datos*/

#form_editar_socio table 			{ width: 100%; margin: 1em 3.5em; }
#form_editar_socio label 			{ color: #7b7b7b; }
#form_editar_socio input 			{ width: 300px; }
#form_editar_socio input,#form_editar_socio select { border: 1px solid #dadada; margin:0; padding: 3px; }
#form_editar_socio button { margin: 0 0 0 5px; cursor: pointer; text-indent: -9999px; width: 28px; height: 23px; border: none; background: url(/images/icono-calendario.gif) no-repeat top left; }
#form_editar_socio th,#form_editar_socio td { padding: 2px; }
#form_editar_socio th 				{ width: 200px; text-align: left; font-weight: normal; }

#form_editar_socio #submit 		{ width: 100px;  cursor: pointer; margin: 0 0 0 205px; border: none;  }
/*SLOPE*/
#slope 						{ padding: 0 48px; }
#slope p 					{ margin-right: 0!important; margin-left: 0!important; }
.tslope 					{ width: 100%; }
.tslope thead tr th 		{ border-radius: 8px 8px 0px 0px; border-right: 1px solid #fff; font-size: 13px; }
.tslope thead tr th 		{ background-color: #111711; color: #fff; padding: 10px; text-align: center; }
.tslope tbody tr td 		{ text-align: center; color: #7B7B7B; padding: 10px; background-color: #e4f2e3; border-bottom: 1px dashed #fff; }
.tslope tbody tr td span 	{ display: block; font-weight: bold; color: #025f00; cursor:pointer;}
.tslope tbody tr.par td 	{ background-color: #eefaee; }
#menu-slope 				{ border-bottom: 1px solid #e2e2e2; padding: 0 0 0 10px; margin-top: 10px;}
#menu-slope ul 				{ margin: 0; }
#menu-slope ul li 			{ float: left; }
#menu-slope ul li a 		{ background-color: #b7b9b7; margin: 0 10px 0 0; padding: 4px 10px; float: left; color: #fff!important; font-size: 14px; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 0px; -webkit-border-radius: 2px 2px 0px 0px; border-radius: 2px 2px 0px 0px; }
#menu-slope ul li a:hover  	{ background-color: #111711; }
#menu-slope ul li a.act  	{ background-color: #111711; }
#menu-color 				{ border-bottom: 1px solid #e2e2e2; }
#menu-color ul 				{ padding: 20px 10px; margin: 0; }
#menu-color ul li 			{ float: left; margin: 0 10px 0 0; }
#menu-color ul li a 		{ padding: 5px; font-size: 13px!important; font-weight: normal!important; background-color: #dadada; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
#menu-color ul li a:hover   { color: #000; }
#menu-color ul li a.act   	{ border: 1px solid #000; }
#contenido_slope 			{ margin: 20px 0 0 0; padding: 0 10px; }
#menu-color .blancas { border: 1px solid #b7b9b7; background: #EFEFEF; }
#menu-color .amarillas { border: 1px solid #b7b9b7; background: #E1E464; }
#menu-color .azules { border: 1px solid #b7b9b7; background: #B3D9EE; }
#menu-color .rojas { border: 1px solid #b7b9b7; background: #FFA6A6; }
/*
#contenido_slope table { margin: 0 auto;}
#contenido_slope table tr td { width: 310px; text-align: center; }
#contenido_slope table tr th { width: 310px; text-align: center; margin-top: 0px;}
*/

/*NORMATIVA*/

#contenido_normativa { margin: 0 auto; width: 748px;}
.number { display: none;}
.detalle_documentos { padding: 0 48px; }
.detalle_documentos h3 { margin-left: 0!important; margin-right: 0!important; }
.detalle_documentos p  { margin-left: 0!important; margin-right: 0!important; }
li.privadas a { background: url('/images/normativa_privada.gif') no-repeat; display: block; height: 22px; width: 111px; }
li.publicas a  { background: url('/images/normativa_publica.gif') no-repeat; display: block; height: 22px; width: 111px; }
/*CLUB social*/
#contenido_clubsocial { margin-left: 48px;}
#contenido #contenido_clubsocial .general { margin-bottom: 40px;}
#contenido #contenido_clubsocial p { margin-left: 0px; }

/*actualidad botones siguientes y anteriores */
#contenedor_listado_overflow .siguiente { background: url(/images/siguiente.gif) right 6px no-repeat; padding-right: 15px; font-size: 0.8em; font-weight: normal; margin-top: 2em; }
#contenedor_listado_overflow .anterior { background: url(/images/anterior.gif) 0 6px no-repeat; padding-left: 15px; font-size: 0.9em; font-weight: normal;  margin-top: 2em; }

/*CALENDARIO RESERVAS*/
/*calendario reservas*/
#calendario_reservas_contenedor 					 				{ width: 90%; margin: 0 auto; min-height: 600px; }
#calendario_reservas_contenedor .edicion 			 				{ background-color: #fff; border: none; }
#calendario_reservas_contenedor #calendario_reservas 				{ margin:0!important; }

/*meses cabecera*/
.cabecera_meses 													{ position: relative; height: 50px; }
.mes_anio_reservas 													{ text-transform: uppercase; font-size: 1.3em; color: #035e01; margin: 0; position: absolute; top: 14px; width: 100%; float: left; text-align: center; }
.mes_anio_reservas strong 											{ color: #035e01!important; }
.cal_flecha_reservas 												{ margin-top: 20px; cursor: pointer; text-transform: uppercase; font-size: 15px; color: #797979; font-weight: bold; }
#mes_ant_reservas 													{ z-index: 1; background: url(/images/calendario-reservas-mes-izquierda.png) no-repeat top left; position: absolute; left: 0; padding: 0 0 0 20px; line-height: 14px!important;}
#mes_sig_reservas 													{ background: url(/images/calendario-reservas-mes-derecha.png) no-repeat top right; position: absolute; right: 10px; padding: 0 20px 0 0px; line-height: 14px!important;}
#mes_ant_reservas:hover 											{ color: #323232; background-position: left -14px; }
#mes_sig_reservas:hover 											{ color: #323232; background-position: right -14px; }
/*dias de la semana*/

.nombre_dias 														{ border-top: 1px solid #f0f2f1; width: 95%; margin: 0 auto; }
.nombre_dias p 														{ text-align: center; text-transform: uppercase; font-size: 0.8em; color: #bfbfbf; width: 89px; margin: 10px 1px; float: left; }
/*dia normal*/
.cal_cuerpo_reservas 											{ width: 95%; margin: 0 auto; }
.cal_cuerpo_reservas .dia_reservas 					 				{ position: relative; margin: 1px; float: left; width: 89px; height: 84px; background-color: #f8f8f8; }
.cal_cuerpo_reservas .dia_reservas p.reservas_txt 	 				{ position: absolute; left: 0; top: 17px; width: 84px; text-align: center; font: 30px Helvetica,Arial,sans-serif!important; color: #bfbfbf; margin: 0!important; padding: 0!important; }
.cal_cuerpo_reservas .dia_reservas p.reservas_nota 	 				{ line-height: 9px!important; position: absolute; left: 0; bottom: 9px; width: 84px; text-align: center; text-transform: uppercase; font-size: 9px!important; font-family: Helvetica,Arial,sans-serif!important; margin: 0!important; padding: 0!important; }
.cal_cuerpo_reservas .dia_reservas p.reservas_link a 				{ letter-spacing: -1px; display: block; line-height: 9px; width: 66px; text-align: center; font-weight: normal!important; color: #fff!important; padding: 2px 0px 2px 0px!important; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.cal_cuerpo_reservas .dia_reservas p.reservas_txt a 				{ font-weight: normal!important; }
/*dia que se puede reservar*/
.cal_cuerpo_reservas .inscribirme 					 				{ background-color: #d9efd9!important; }
.cal_cuerpo_reservas .inscribirme p.reservas_txt 	 				{ color: #035e01!important; }
.cal_cuerpo_reservas .inscribirme p.reservas_txt a	 				{ color: #035e01!important; }
.cal_cuerpo_reservas .inscribirme p.reservas_txt a:hover	 		{ color: #023501!important; }
.cal_cuerpo_reservas .inscribirme p.reservas_link 	 				{ position: absolute; left: 0; bottom: 6px; width: 84px; text-transform: uppercase; font: 9px Helvetica,Arial,sans-serif!important; margin: 0!important; padding: 0 9px!important; }
.cal_cuerpo_reservas .inscribirme p.reservas_link a  				{ background-color: #035e01; }
.cal_cuerpo_reservas .inscribirme p.reservas_link a:hover 			{ background-color: #023501; }
/*dia reservado que se puede modificar*/
.cal_cuerpo_reservas .modificar_inscripcion 					 	{ background-color: #eadfc0!important; }
.cal_cuerpo_reservas .modificar_inscripcion p.reservas_txt 	 		{ color: #6d5101!important; }
.cal_cuerpo_reservas .modificar_inscripcion p.reservas_txt a 	 	{ color: #6d5101!important; }
.cal_cuerpo_reservas .modificar_inscripcion p.reservas_txt a:hover 	{ color: #3d2d01!important; }
.cal_cuerpo_reservas .modificar_inscripcion p.reservas_link 	 	{ position: absolute; left: 0; bottom: 4px; width: 84px; text-transform: uppercase; font: 9px Helvetica,Arial,sans-serif!important; margin: 0!important; padding: 0 9px!important; }
.cal_cuerpo_reservas .modificar_inscripcion p.reservas_link a  		{ background-color: #6d5101; }
.cal_cuerpo_reservas .modificar_inscripcion p.reservas_link a:hover { background-color: #3d2d01; }
/*dias cerrado*/
.cal_cuerpo_reservas .ccerrado 										{ background-color: #fae6e6!important; }
.cal_cuerpo_reservas .ccerrado p.reservas_txt  						{ color: #c40000!important; }
.cal_cuerpo_reservas .ccerrado p.reservas_nota						{ color: #c40000!important; font-weight: bold; }
/*reservas forms*/
.reservaok 															{ font-size: 14px!important; border-bottom: 1px solid #ccc; margin-bottom: 0px!important;}
/*notificación esquina asterisco*/
.reservas_asterisco 								 				{ z-index: 9; cursor: pointer; position: absolute; top: 0; right: 0; width: 42px; height: 42px; background: url(/images/calendario-reservas-asterisco.png) no-repeat top left; }
.tooltip_reservas 													{ display:none; width: 150px!important; height: auto!important; z-index: 10; background: url(/images/calendario-reservas-flecha-tooltip.png) no-repeat bottom center!important; padding: 0 0 5px 0; }
.tooltip_reservas p 												{ background-color: #f8f8f8; margin: 0!important; padding: 0!important; font-size: 11px!important; padding: 8px!important; line-height: 12px!important; border: 1px solid #ccc; -webkit-box-shadow:  0px 0px 2px 1px #ccc; -moz-box-shadow:  0px 0px 2px 1px #ccc; box-shadow:  0px 0px 2px 1px #ccc; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
/*loading mini*/
#loading_mini p 													{ margin: 0px!important; padding: 10px!important; text-align: center; font-family: Helvetica,Arial,sans-serif; color: #035e01!important; font-weight: bold; font-size: 16px!important;}
#loading_mini p.ini 												{ border-bottom: 1px solid #f0f2f1; }
/*padder general para el contenido despues del H1*/
.contenido-padder 													{ padding: 0 48px; }

.contenido-padder p 												{ margin-right:0!important; margin-left:0!important;}
.contenido-padder fieldset select								    { max-width: 400px!important; }
.contenido-padder fieldset p 										{ padding: 0 10px!important; }
/*tabla por defecto*/
.tablas 															{ width: 85%;  border-collapse: collapse; margin: 1.5em 3.5em; border: 1px solid #ccc}
.tablas tr td, .tablas tr th 							{ text-align: left; padding: 0.5em 1em; border: 0px!important;  }
.tablas tbody tr th { width: 20%;}

.tablas tbody tr td span 											{ display: block; font-weight: bold; color: #025f00; cursor:pointer;}
.tablas tbody tr.par td 											{ background-color: #eefaee; }

/*ESCUELA DE GOLF*/
/*Cursos*/
#listado-cursos ul li a 			{ background: #f1f1f1; padding: 0.2em 1em; color: #025f00; display: block;}
#listado-cursos ul li a:hover 		{ background: #e0e0e0;}
#visor-cursos 						{ margin: 40px 0 0 0; }
#visor-cursos h1, p.tit-verde 					{ border-bottom: 1px solid #e2e2e2; color: #025f00; font-size: 1.5em; margin: 0 2em;}
#visor-cursos li 					{ background: url('/images/cursos-contenido-listado.png') no-repeat left 50%; padding-left: 1.5em; }
.subir 								{ float: right; padding-left: 1.5em; background: url('/images/subir.gif') no-repeat 0 0.35em; font-size: 0.8em; color: #555; margin: 2em 3.5em 0 0; 	}
.subir:hover 						{ color: #000; background-position: 0 -0.8em; }

#visor-cursos .submenu-int li 		{ display: inline; background: none; }

/*Profesores*/
#listado-profesores li				{ float: left; width: 41%; margin: 0 4%; text-align: center; }
#listado-profesores li a 			{ float: left; }
#listado-profesores li a span 		{ border-top: 1px solid #133f13; display: block; text-align: center; margin: 3px 0 0 0; padding: 5px 0 0 0;}
#listado-profesores li a span em 	{ font-size: 13px; font-style: normal; background-color: #133f13; padding: 3px 5px; color: #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
#listado-profesores li a:hover span em { background-color: #011001; }
#fichas-profesores 					{ margin: 40px 0 0 0; }
#contenido .ficha-profesor 			{ margin: 0 0 40px 0; width: 65%; }
#contenido .ficha-profesor h2 		{margin-left: 0; margin-top: 0; }
#contenido .ficha-profesor dl 		{ font-size: 13px; color: #7B7B7B; margin-right: 3.5em;}
#contenido .ficha-profesor dt 		{ font-weight: bold; float: left; clear: both; margin: 0 10px 0 0;}
#contenido .ficha-profesor dd       { margin: 0 0 10px 0; }
#contenido .ficha-profesor ul 		{ margin: 0px 0 20px 0px; font-size: 13px; color: #7B7B7B; }
#contenido .ficha-profesor ul li 	{ margin: 0 0 5px 0; background: url(/images/cursos-contenido-listado.png) no-repeat left 50%; padding: 0 0 0 8px; }
.img-profesor { width: 20%; margin: 0 3.5em;}
.img-profesor img { max-width: 100%; }


/*tablas listados correspondencias*/
#sf_admin_container .correspondencias_listados { width: 80%; }
#sf_admin_container .correspondencias_listados tbody.par { background-color: #F2F2F2; }
#sf_admin_container .correspondencias_listados thead{ width: 100%; background-color: #DAF2D9; }
#sf_admin_container .correspondencias_listados thead #th_mes{ width: 10%; }
#sf_admin_container .correspondencias_listados thead #th_campo{ width: 15%; }
#sf_admin_container .correspondencias_listados thead #th_jugador{ width: 50%; }
#sf_admin_container .correspondencias_listados thead #th_fecha{ width: 25%; text-align: center; }
#sf_admin_container .correspondencias_listados thead #th_nroCorrespondencia { width: 10%; text-align: center;}
#sf_admin_container .correspondencias_listados tr td.col_1{ font-weight: bold; }
#sf_admin_container .correspondencias_listados tr td.jugador{color: #014200; }
#sf_admin_container .correspondencias_listados tr td.fecha{ text-align: center; color: #000000; font-weight: normal; }
#sf_admin_container .correspondencias_listados tr td.col_2{ border-bottom: 1px solid #666666; font-weight: bold; color: #666666; text-align: left; }
#sf_admin_container .correspondencias_listados tr td.nroCorrespondencia{ text-align: center; font-weight: bold; color: #666666; }
#sf_admin_container .correspondencias_listados tr td.total{ font-size: 8px; }
#sf_admin_container .correspondencias_listados tr td.total_1 { border-top: 1px solid #005200; color: #666666; font-weight: bold; }
#sf_admin_container .correspondencias_listados tr td.total_2{ font-weight: bold; color: #014200; }
#sf_admin_container .correspondencias_listados tr td.total_mes{ font-weight: bold; background: #666666; color: #ffffff}

    /* resumen anual */
#sf_admin_container .lista_tipo_4 { border: 1px solid #DDD }
#sf_admin_container .correspondencias_listados thead th { text-align: center; }
#sf_admin_container .correspondencias_listados thead #th_res_campo{ width: 30%; }
#sf_admin_container .correspondencias_listados thead #th_res_total{ width: 10%; }
#sf_admin_container .correspondencias_listados thead .th_res_mes{ width: 5%; }
#sf_admin_container .lista_tipo_4 tbody td+td { text-align: center; }
#sf_admin_container tr.tr_separador {  background-color: #999999; }


/* ******* personal index ****************/

.notice-edit span {color: #035E01 }
.error-edit  span {color: #BE2B0A }

/*Campo Recorrido*/
#recorrido_hoyos 			{ padding: 0 48px; }
.mapahoyos 					{ margin: 0; z-index: 0; width: 648px; height: 442px; position: relative; border: 1px solid #133f13; -webkit-border-radius: 4px; border-radius: 4px; background: url(/images/larrabea-hoyos.gif) no-repeat top left; -webkit-box-shadow: inset 1px 1px 3px 1px #133f13; box-shadow: inset 1px 1px 3px 1px #133f13; }
.mapahoyos .hoyo 			{ position: absolute; display: block; height: 22px; background: transparent url(/images/larrabea-hoyos-bandera.gif) no-repeat top left; }
.mapahoyos .hoyo span 		{ cursor: pointer; display: inline-block; min-width: 15px; text-align: center; margin: 2px 0 0 15px; padding: 3px; font-size: 12px; color: #113f10; background-color: #fff; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow:  0px 0px 3px 1px #133f13; box-shadow:  0px 0px 3px 1px #133f13; }
.mapahoyos .hoyo:hover span { color: #fff; background-color: #113f10; }
.hoyo1 						{ top:2px; left:44px; }
.hoyo2 						{ top:129px; left:35px; }
.hoyo3 						{ top:46px; left:42px; }
.hoyo4 						{ top:283px; left:201px; }
.hoyo5 						{ top:321px; left:138px; }
.hoyo6 						{ top:86px; left:86px; }
.hoyo7 						{ top:323px; left:97px; }
.hoyo8 						{ top:317px; left:228px; }
.hoyo9 						{ top:154px; left:250px; }
.hoyo10 					{ top:83px; left:492px; }
.hoyo11 					{ top:271px; left:509px; }
.hoyo12 					{ top:313px; left:533px; }
.hoyo13 					{ top:221px; left:606px; }
.hoyo14 					{ top:394px; left:420px; }
.hoyo15 					{ top:336px; left:482px; }
.hoyo16 					{ top:179px; left:456px; }
.hoyo17 					{ top:356px; left:295px; }
.hoyo18 					{ top:151px; left:302px; }
.listado_hoyos 				{ margin: 8px 0 20px 0; }
.listado_hoyos li 			{ float: left; margin: 0 3px 8px 0; }
.listado_hoyos li a 		{ display: block; font-size: 12px; padding: 3px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0px 0px 3px 1px #133f13; box-shadow: 0px 0px 3px 1px #133f13; }
.listado_hoyos li a:hover 	{ color: #fff!important; background-color: #113f10; }
.datos-hoyo { position: relative; margin-bottom: 20px; border: 1px solid #949494; padding-top: 40px; }
.img-hoyo { margin-left: 0;}
.img-hoyo li { display: inline; margin-right: 10px; }
.img-hoyo li:last-child { margin-right: 0; }
#contenido .info-hoyo h2, #contenido .info-hoyo p { margin-left: 0 !important; }
.img-hoyo { margin-bottom: 30px; }
.img-hoyo img { width: 204px; border: 1px solid #949494; }
.colores-hoyo { position: absolute; top: 5px; left: 5px; background: #f1f1f1; border: 1px solid #ccc; }
.colores-hoyo td, .colores-hoyo th {  font-size: 12px; }
.colores-hoyo td { padding: 0 10px 0 0; }
th.beige { background: #bf8b00; color: #FFF; width: 30px;  }
th.amarillo { background: #ffff00; width: 15px; border: 1px solid #ccc; }
th.rojo { background: #ff0000; width: 15px; border: 1px solid #ccc;}
th.azul { background: #00ffff; width: 15px; border: 1px solid #ccc;}
th.blanco { background: #FFF; width: 15px; border: 1px solid #ccc; }
.perfil { position: absolute; top: 5px; right: 5px; }
.info-hoyo h2 strong { color: #000; font-weight: normal; }




/*Fin Campo Recorrido*/

/* para la clase lista de tinyMCE */

.lista li+li, #contenido .contenido_actualidad ul li+li, #contenido .contenido_actualidad ol li+li { margin-top: 5px; }

/* estilo calendario */
#contenido #calendario-correspondencias { width: 93%; padding-left: 50px; }
#contenido #sf_admin_content #calendario-correspondencias { width: 96%; }
#calendario-correspondencias    { overflow: auto; margin: 0 auto; }
#calendario-correspondencias h2 { text-align: center; margin: 15px 0!important; }
#calendario-correspondencias p.barra-dias { margin: 3px 0; overflow: auto; }
#calendario-correspondencias p.barra-dias span.d { float: left; display: block; text-align: center; color: #ffffff; margin: 0 3px; padding: 3px; border: 1px solid #DADADA; min-width: 15px; }

form#form-calendario  { text-align: right; width: 96%; }

#calendario-correspondencias table thead tr th { font-weight: bold; }
#calendario-correspondencias table#t-resultado thead tr th{ text-align: left; }
#calendario-correspondencias table.t-agenda { text-align: center; margin: 0 auto; font-size: 13px; }

#calendario-correspondencias #calendario-campo { overflow: auto; margin: 25px 0;}
#calendario-correspondencias #calendario-campo h2 { text-align: center; margin-bottom: 15px; font-size: 21px; color: #999999;}
#calendario-correspondencias #calendario-campo h2 span#anio { color: #565656; }

#calendario-correspondencias .calendario { font-size: 12px; padding: 15px; border: 2px solid #DADADA ; height: 220px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-right: 15px; margin-bottom: 15px; width: 180px; }

#calendario-correspondencias .calendario thead { text-align: center; }
#calendario-correspondencias .calendario thead tr th, .calendario tbody tr td{ padding: 3px; width: 15px; border: 1px solid #DADADA; }
#calendario-correspondencias .calendario thead tr th { color: #999999;}
#calendario-correspondencias .calendario tbody tr td { border: 1px solid #DADADA; text-align: center; }

#calendario-correspondencias .calendario tbody tr { margin:5px;}
#calendario-correspondencias #c-mes            { margin: 0 0 5px 0; text-align: center; font-weight: bold; color: #035E01; }
#calendario-correspondencias #c-sig            { text-align: right; }
#calendario-correspondencias .d_evento         { background-color: #A4E6F9; }
#calendario-correspondencias .d_evento a       { color: #ffffff; }
#calendario-correspondencias .d_evento a:hover { color: #333333; }
#calendario-correspondencias .mes { color: #568E1D;}
#calendario-correspondencias .calendario thead th { background-color: #DAF2D9; text-align: center; }
#calendario-correspondencias .calendario tbody tr td        { color: #fff; }
#calendario-correspondencias .calendario tbody tr td.normal { color: #333; }

#calendario-correspondencias .calendario tbody tr a                { color: #ffffff; }
#calendario-correspondencias .calendario tbody tr .d_1, .d_1       { background-color: #BBF4A6; }
#calendario-correspondencias .calendario tbody tr .d_2, .d_2       { background-color: #EEF742; }
#calendario-correspondencias .calendario tbody tr .d_3, .d_3       { background-color: #F7BA13; }
#calendario-correspondencias .calendario tbody tr .d_4, .d_4       { background-color: #13C2F7; }
#calendario-correspondencias .calendario tbody tr .d_5, .d_5       { background-color: #F25957; }
#calendario-correspondencias .calendario tbody tr .d_6, .d_6       { background-color: #0CA02A; }
#calendario-correspondencias .calendario tbody tr .d_7, .d_7       { background-color: #2BE5DC; }
#calendario-correspondencias .calendario tbody tr .d_8, .d_8       { background-color: #DD6367; }
#calendario-correspondencias .calendario tbody tr .d_9, .d_9       { background-color: #D113F7; }
#calendario-correspondencias .calendario tbody tr .d_mas, .d_mas   { background-color: #1335F7; }
#calendario-correspondencias .calendario tbody tr .d_cupo, .d_cupo { background-color: #686767; color: #ffffff; }
#calendario-correspondencias .calendario tbody tr .d_no, .d_no     { background-color: #E02700; color: #ffffff; }
#calendario-correspondencias .calendario tbody tr .d_hoy, .d_hoy   { border: 1px solid #333333!important;}
#calendario-correspondencias .calendario tbody tr .d_usu, .d_usu   { background-image: url(/images/calendario-correspondencias-asterisco.png); background-repeat: no-repeat; background-position: right top; }

.barra-dias .d_cupo .oculto { visibility: hidden; }
.barra-dias .d_usu .oculto  { visibility: hidden; }
.barra-dias .texto { float: left; }


/* información de reservar
#info-reserva h3 { margin-left: 0; margin-right: 0; }
#info-reserva table { margin: 25px auto; width: 90%; border: none;}
#info-reserva table th { width: 20%;}
#info-reserva table td { width: 75%; border: 1px solid #DDD; }
*/

/*SCROLLABLE*/

.scrollable {  position:relative;  overflow:hidden;  width: 700px;  height: 370px; margin-top: 1em; }
.scrollable .items {  width:20000em;  position:absolute; }

.items div {  float:left; width: 700px;}
.scrollable .fecha { font-weight: normal; color: #3B413B; font-size: 0.8em; }
.scrollable p { border-bottom: 1px solid #E2E2E2; margin: 0 0 0 4em; }
.scrollable a { display: block; padding: 0.5em;}
.scrollable a:hover { background: #f0f8e6;}
.browse { font-size: 0.8em; cursor: pointer; line-height: 1.3em;  }
.prev { background: url('/images/anterior.gif') no-repeat left 0.3em; padding-left: 1.5em; margin-left: 3.5em; }
.prev:hover { background-position: left -0.65em; }
.next { background: url('/images/siguiente.gif') no-repeat right 0.3em; padding-right: 1.5em; margin-right: 3.5em;}
.next:hover { background-position: right -0.65em; }
.browse:hover { text-decoration: underline;}
.disabled { display: none; }
.gallery { height: 575px; }
.gallery a { padding: 0; }

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }
  
  .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }
  
  .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box; }
  
  .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  
  .mfp-align-top .mfp-container:before {
    display: none; }
  
  .mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }
  
  .mfp-inline-holder .mfp-content,
  .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }
  
  .mfp-ajax-cur {
    cursor: progress; }
  
  .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }
  
  .mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }
  
  .mfp-auto-cursor .mfp-content {
    cursor: auto; }
  
  .mfp-close,
  .mfp-arrow,
  .mfp-preloader,
  .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }
  
  .mfp-loading.mfp-figure {
    display: none; }
  
  .mfp-hide {
    display: none !important; }
  
  .mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044; }
    .mfp-preloader a {
      color: #CCC; }
      .mfp-preloader a:hover {
        color: #FFF; }
  
  .mfp-s-ready .mfp-preloader {
    display: none; }
  
  .mfp-s-error .mfp-content {
    display: none; }
  
  button.mfp-close,
  button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation; }
  
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }
  
  .mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }
    .mfp-close:hover,
    .mfp-close:focus {
      opacity: 1; }
    .mfp-close:active {
      top: 1px; }
  
  .mfp-close-btn-in .mfp-close {
    color: #333; }
  
  .mfp-image-holder .mfp-close,
  .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%; }
  
  .mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }
  
  .mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent; }
    .mfp-arrow:active {
      margin-top: -54px; }
    .mfp-arrow:hover,
    .mfp-arrow:focus {
      opacity: 1; }
    .mfp-arrow:before,
    .mfp-arrow:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      position: absolute;
      left: 0;
      top: 0;
      margin-top: 35px;
      margin-left: 35px;
      border: medium inset transparent; }
    .mfp-arrow:after {
      border-top-width: 13px;
      border-bottom-width: 13px;
      top: 8px; }
    .mfp-arrow:before {
      border-top-width: 21px;
      border-bottom-width: 21px;
      opacity: 0.7; }
  
  .mfp-arrow-left {
    left: 0; }
    .mfp-arrow-left:after {
      border-right: 17px solid #FFF;
      margin-left: 31px; }
    .mfp-arrow-left:before {
      margin-left: 25px;
      border-right: 27px solid #3F3F3F; }
  
  .mfp-arrow-right {
    right: 0; }
    .mfp-arrow-right:after {
      border-left: 17px solid #FFF;
      margin-left: 39px; }
    .mfp-arrow-right:before {
      border-left: 27px solid #3F3F3F; }
  
  .mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }
    .mfp-iframe-holder .mfp-content {
      line-height: 0;
      width: 100%;
      max-width: 900px; }
    .mfp-iframe-holder .mfp-close {
      top: -40px; }
  
  .mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }
    .mfp-iframe-scaler iframe {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
      background: #000; }
  
  /* Main image in popup */
  img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto; }
  
  /* The shadow behind the image */
  .mfp-figure {
    line-height: 0; }
    .mfp-figure:after {
      content: '';
      position: absolute;
      left: 0;
      top: 40px;
      bottom: 40px;
      display: block;
      right: 0;
      width: auto;
      height: auto;
      z-index: -1;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
      background: #444; }
    .mfp-figure small {
      color: #BDBDBD;
      display: block;
      font-size: 12px;
      line-height: 14px; }
    .mfp-figure figure {
      margin: 0; }
  
  .mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }
  
  .mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px; }
  
  .mfp-image-holder .mfp-content {
    max-width: 100%; }
  
  .mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }
  
  @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
      padding-left: 0;
      padding-right: 0; }
    .mfp-img-mobile img.mfp-img {
      padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
      top: 0;
      bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {
      background: rgba(0, 0, 0, 0.6);
      bottom: 0;
      margin: 0;
      top: auto;
      padding: 3px 5px;
      position: fixed;
      box-sizing: border-box; }
      .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0; }
    .mfp-img-mobile .mfp-counter {
      right: 5px;
      top: 3px; }
    .mfp-img-mobile .mfp-close {
      top: 0;
      right: 0;
      width: 35px;
      height: 35px;
      line-height: 35px;
      background: rgba(0, 0, 0, 0.6);
      position: fixed;
      text-align: center;
      padding: 0; } }
  
  @media all and (max-width: 900px) {
    .mfp-arrow {
      -webkit-transform: scale(0.75);
      transform: scale(0.75); }
    .mfp-arrow-left {
      -webkit-transform-origin: 0;
      transform-origin: 0; }
    .mfp-arrow-right {
      -webkit-transform-origin: 100%;
      transform-origin: 100%; }
    .mfp-container {
      padding-left: 6px;
      padding-right: 6px; } }
      
/* MODAL MagnificPopUp CUSTOM - GDPR - Privacidad */
.legal-popup {
    background: white;
    padding: 20px 30px;
    text-align: left;
    max-width: 768px;
    margin: 40px auto;
    position: relative;
    width: 90vw;  
    max-height: 90vh;
}
  
  .close-legal {
    display: inline-block;
  }
  
  .legal-text {
    font-family: 'Lato', sans-serif;
  }
  .legal-text h1{
    margin-top: 0;
  }
  .legal-text h2 {
    font-weight: 700;
  }
 
  
  .legal-text h3 {
    font-weight: 700;
    margin-bottom: 20px;
  }
  
  .legal-text p {
    margin-bottom: 20px;
    font-weight: 400;
  }

  .legal-text nav {
      margin-bottom: 20px;
  }

  .legal-text li {
    margin-bottom: 5px;
  }
  
  .legal-text p a {
    color: #0087fa;
    text-decoration: none;
  }
  .legal-text p a:hover {
    color: #000;
  }
    
  .legal-text strong {
    font-weight: 700;  
  }
  
  .legal-text .buttons {
    text-align: right;
  }
  
  .legal-pop-up-content {
    overflow-y: scroll;
    overflow-x: hidden;
    margin: 0 -30px;
    padding: 10px 30px;
    height: calc( 75vh - 140px);
  }

  .buttons {
    padding-top: 15px;
    padding-bottom: 50px;
    border-top: 2px solid #025601;
  }
  
  .close-legal {
    display: inline-block;
    background-color: #434343;
    border-radius: 4px;
    text-decoration: none;
    padding: 8px 15px;
    color: #fff;
    box-shadow: 0 0 5px #e2e2e2;
    background: linear-gradient(to bottom,  #434343 0%,#000000 100%);
  }
  
  .close-legal:hover {
    color:#fff;
  }

 div.error {
   color: red;
   font-style: italic;
   margin-bottom: 15px;
 }
/*Páginas de aviso legal y política de privacidad*/
.avisolegal h2 { 
  margin: 30px 0px 5px 48px; 
}
.avisolegal p.ini 		  { 
  font-size: 13px; color: #3B453B; 
}
.avisolegal ul {
  padding-left: 15px;
}
.avisolegal ul li{
  list-style: outside square !important;
  padding-left: 5px;
}
.bprivacidad{
  margin-left: 0;
}
input#legal{
  margin-right: 5px;
}

#form_correspondencia p.bprivacidad label {
  width:auto!important;
}
