@CHARSET "UTF-8";

@import url(saltar.css);
@import url(reset.css);
@import url(layout.css);
@import url(cabecera.css);
@import url(navegacion.css);
@import url(pie.css);
@import url(mensaje_flash.css);
@import url(submit.css);
@import url(textile.css);
@import url(fuentes.css);

body
{
  color:      #333;
    background-color: white;
}

body.ciudadanos
{
  background-attachment:  fixed;
    background-image:   url("/img/ciudadanos.png");
    background-position:  center center;
    background-repeat:    repeat-x;
}

body.ciudadanos #main
{
  background-color:   white;
  background-image:   url("/img/ciudadanos_cabecera.png");
    background-position:  top center;
    background-repeat:    no-repeat;
  padding:          18em 0 0;
}

h1
{
  color:      #494C44;
  font-size:    1.65em;
  font-weight:  bold;
  margin-bottom:  0.7em;
  padding-bottom: 0.2em;
}

#ubicacion-navegacion h1
{
  font-size:    1em;
  font-weight:  normal;
  margin:     0;
  padding:    0;
}

h2,
h3
{
  font-weight:  bold;
  margin-bottom:  0.3em;
}

h2
{
  font-size:    1.3em;
}

h3
{
  font-size:    1.15em;
}

h1 a,
h2 a,
h3 a
{
  color: black;
}

a
{
  outline:      0;
}

a:hover
{
  text-decoration:  underline;
}

a.ver-mas
{
  height:     17px;
    text-indent:  -9999px;
    vertical-align: middle;
    width:      22px;
  background:   url("/img/ver_mas_gris.png") no-repeat scroll 5px 0 transparent;
    display:    inline-block;
  margin-left:  7px;
}

a.indice
{
  background:   url("/img/ver_mas_gris.png") no-repeat scroll right 0 transparent;
    display:    inline-block;
    line-height:  17px;
    padding-right:  2em;
}

div.texto
{
  padding: 1.5em;
}

dl
{
  display: inline-block;
}

dl dt
{
  clear: left;
  font-weight:  bold;
  margin-right: 0.5em;
}

dl dt,
dl dd
{
  float: left;
  margin-bottom:  0.5em;
}

dl dt:last-child,
dl dd:last-child
{
  margin-bottom:  0;
}

dl dt:after
{
  content:    ":";
}

dl dl
{
  border-top: 1px dotted #000;
  margin: 1em 0 0 1em;
  padding-top: 1em;
  float: left;
  clear: left;
  width: 100%;
}

dl dl:first-child
{
  border: 0;
  margin-top: 0;
  padding-top: 0;
}

dl dl:last-child
{
  margin-bottom: 1em;
}

ul
{
  list-style: none;
}

.twtr-doc
{
    display: inline-block;
}

#buscador-general
{
  display:  inline-block;
  #display: inline;
  _display: inline;
  zoom:   1;
  margin:   0 0.5em;
}

#buscador-general .input,
#buscador-general .submit
{
    margin:     6px 0;
  height:     22px;
  vertical-align: middle;
  display:    inline-block;
  #display:   inline;
  _display:   inline;
  zoom:     1;
}

#buscador-general input[type=text]
{
  height:     22px;
  line-height:  22px;
    margin-left:  1em;
    padding:    0 25px 0 0.5em;
    width:      180px;
  color:      #87868A;
  border:     0;
}

#buscador-general div.submit
{
    width:    20px;
  position: relative;
  left:   -1px;
  #top:   1px;
  _top:   1px;
}

#buscador-general .submit input
{
  float: left;
}

#buscador-general input[type=submit]
{
  background: #FFF url('/img/buscador_lupa.png') no-repeat left center;
    border:   0 none;
    cursor:   pointer;
    height:   22px;
    left:   -1px;
  padding:  0;
  width:    21px;
  margin:   0;
  text-indent:-9999px;
  text-transform: capitalize;
}


.pp_default.pp_pic_holder.calendario .pp_content #pp_full_res .pp_inline p
{
    margin:     7.5px 0;
}

.pp_default.calendario .info-adicional span.horario
{
  margin-right: 0.25em;
  vertical-align: top;
}

.pp_default.calendario .info-adicional span.horario:after
{
  content: ":";
}

.pp_default.pp_pic_holder.calendario .pp_content #pp_full_res .pp_inline .textile
{
  margin: 2em 0;
}

.pp_default.pp_pic_holder.calendario .pp_top,
.pp_default.pp_pic_holder.calendario .pp_bottom
{
  display: none;
}

.pp_default.pp_pic_holder.calendario .pp_content_container .pp_left,
.pp_default.pp_pic_holder.calendario .pp_content_container .pp_right,
.pp_default.pp_pic_holder.calendario .pp_content
{
  background: none;
}

.pp_inline .ajax_resumen
{
  background:   #FFF;
  border:     0.25em solid darkgreen;
  border-radius:  0.25em;
  padding:    25px;
  display:    inline-block;
  width:      644px;
}

.pp_inline .ajax_resumen.evento
{
  border-color: saddlebrown;
}

.pp_inline .ajax_resumen.curso
{
  border-color: dodgerblue;
}

.pp_inline .ajax_resumen a.ver-mas
{
  background:   none;
  text-indent:  0;
  float:      right;
  position:   relative;
  top:      -0.5em;
  width:      auto;
}

.ajax_resumen span.tipo
{
  font-size:  1.5em;
    position: absolute;
    right:    2em;
    top:    1em;
}

.ajax_resumen.curso span.tipo
{
  color: dodgerblue;
}

.ajax_resumen.entrada_calendario span.tipo
{
  color: darkgreen;
}

.ajax_resumen.evento span.tipo
{
  color: saddlebrown;
}

.ajax_resumen .pp_inline h2
{
  margin: 1em 0;
}

#calendario .fc-event
{
  min-width:  100px;
  overflow: hidden;
  background: #FFF;
}

#calendario .fc-event-container .fc-event:hover
{
  z-index:  2000;
  box-shadow: 0 0 20px 12.5px rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.8) !important;
}

.informacion
{
  margin-top: 0.5em;
  padding:  1em 1em 1em 55px;
  border:   1px #000 solid;

  text-align: center;
  border-radius:      0.5em;
  box-shadow: 2px 2px #888;
  background: url("/img/info_24.png") no-repeat scroll 10px 50%;
  background-color: white;
}

#cakecaptcha
{
  border:     1px solid #D3D3D3;
  vertical-align: middle;
  display:    inline-block;
  margin:     0;
}

#change-image
{
    border:   1px solid #D3D3D3;
    display:  inline-block;
  width:    40px;
    height:   70px;
  background: transparent url('/img/arrow_1.png') no-repeat center center;
  vertical-align: middle;
}

.captcha
{
  text-align: center;
}

.botonera
{
  display:inline-block;
    margin: 2em 0;
    width:  100%;
}

.datos-fiscales
{
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.datos-fiscales legend
{
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.5);
    padding: 0.5em;
    font-weight: bold;
    color: white;
    width: 100%;
}

.datos-fiscales dl
{
    margin: 1em;
}

#aceptacion-politica-de-proteccion-de-datos,
#politica-de-proteccion-de-datos {
  line-height: 1.25em;
}

#aceptacion-politica-de-proteccion-de-datos p,
#politica-de-proteccion-de-datos p {
  margin: 1.5em 0;
}
