/*******************************************************************************/

* html body{
  overflow:hidden;
  border: 0; margin: 0; padding: 0;
}

body {
  border: 0; margin: 0; padding: 0;
  font-family: Courier New; font-size: 14px; font-style: italic;
  color: black;
}

a {
  color:#FB8C20;
  cursor:pointer;
  text-decoration: none;
}

a:hover {
  color: #000000;
  text-decoration: none;
}

a img {
  border: 0;
}


/*******************************************************************************/

#page {
  margin:0px auto;
  width:100%;
}


#header{
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:85px;
  background-color:#FFF;
  background:url("../images/fondo_cab.png") repeat-x;
  z-index: 1000;
}


#content{
  height:100%;
  /*overflow:auto;*/
  width:100%;
  padding-top: 75px;
  background-color: #F5F5F5;
}




#contenidoCentrado {
  width:900px;
  padding:0px;
  text-align:left;
  margin: 0 auto;
}


#cab_izq {
  float:left;
  text-align: left;
}

#cab_izq img {
  margin-top: 3px;
  width: 100px;
}

#cab_centro {
  margin-top:23px;
  margin-left:140px;
  font-weight: bold;
  font-style: italic;
  font-size: 30px;
  float: left;
}

#cab_centro span {
  color:#FB8C20;
}

#cab_der {
  float:right;
  text-align: right;
}

#cab_der img {
  width:32px;
  margin-top:18px;
}


#botonera {
  margin:0;
  font-weight: bold;
  font-size: 14px;
  float: right;
  margin-top: -7px;
}

#botonera .btn {
  color: #5E5D4B; /*#000;*/
  float:left;
  padding:5px;
  margin-left: 140px;
  cursor: hand;
}

#botonera .btn_over {
  color: #000;
  float:left;
  padding:5px;
  margin-left: 140px;
  cursor: hand;
}

#botonera .btn_sel {
  color: #000;
  float:left;
  padding:5px;
  margin-left: 0px;
  cursor: hand;
  background:url("../images/fondo_cab_sel2.png") repeat-x;
  background-position: center -50px;
}

#botonera .btn a {
  color: #000000;
}

#botonera .btn a:hover {
  color: #000000;
  text-decoration: none;
}



#slideshow_portada_bg { 
  width:100%;
  height:450px;
  border-bottom:1px solid #5E5D4B;
  background:url("../images/cabeceraBN_back.png") repeat-x scroll bottom #EEE;
}

#slideshow_portada { 
  width:100%;
  height:450px;
  border-bottom:1px solid #5E5D4B;
  background:url("../images/cabeceraBN_peq.png") no-repeat scroll center bottom;
  /*overflow: hidden;*/
}

#slideshow_portada .nocturna { 
  /*background:url("../images/cabeceraBN_peq_nocturna.png") no-repeat scroll center bottom;*/
}

#slideshow_portada_izq {
  width: 210px;
  height: 400px;
  float: left;
}

#slideshow_portada_der {
  /*width: 650px;*/
  height: 400px;
  float: right;
}

#slideshow_portada_der 
#slideshow {
  margin: 10px;
  margin-top: 30px;
  margin-right: 30px;
  width: 600px;
  height: 250px;
}


#slideshow .slideshow_txt {
  font-size: 16px;
  font-weight: bold;
  width: 600px;
  /*margin-left: 200px;*/
  text-align: right;
  height: 75px;
  overflow: hidden;
}

#slideshow .slideshow_img {
  width:600px; 
  height: 250px;
  /*border: 1px solid #5E5D4B;*/
  -webkit-border-radius: 10px;
  border-radius: 10px;
  /*-webkit-box-shadow: 3px 3px 3px #777;
     -moz-box-shadow: 3px 3px 3px #777;
          box-shadow: 3px 3px 3px #777;*/
  -webkit-box-shadow: 0px 0px 20px 1px #777;
     -moz-box-shadow: 0px 0px 20px 1px #777;
          box-shadow: 0px 0px 20px 1px #777;
}

#slideshowNav { position: absolute; }
#slideshowNav a { width: 15px; float: left; margin: 2px; padding: 2px; display: block; background-color: #ccc; font-weight:bold; font-style: normal; color: #FFF; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; }
#slideshowNav a:hover { outline: none; color: #000; }

#slideshowPrev { position: absolute; top: -150px; left: -20px; }
#slideshowNext { position: absolute; top: -150px; left: 615px; }



#eltiempo {
  padding-top:200px;
}

#patrocinio {
  /*padding-top: 145px;*/
  float: left;
  margin-left: 10px;
}

#cyclePatrocinioNav li { width: 0px; float: left; margin: 5px; list-style: none }
#cyclePatrocinioNav a { width: 0px; padding: 2px; display: block; border: 1px solid #ccc; }
#cyclePatrocinioNav li.activeSlide a { background: #FB8C20 }
#cyclePatrocinioNav a:focus { outline: none; }
#cyclePatrocinioNav img { border: none; display: block }

#cyclePatrocinio img { border: none; display: block; -webkit-border-radius: 10px;border-radius: 10px; }


.btn_banner {
  background-color:#FB8C20;
  color:#FFF;
  font-size: 18px;
  font-weight:bold;
  padding:10px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  width: 180px;
  float: left;
  margin-bottom: 15px;
  margin-left: 10px;
  text-align: center;
}

.btn_banner a {
  color: #FFF;
}

.btn_banner a:hover {
  color: #000;
}

.btn_banner_patrocinio {
  /*margin-top: -70px;*/
  width:900px;
  height:75px;
  margin: 0 auto;
}

.btn_banner_patrocinio div {
  margin-top: 2px;
  margin-left: 20px;
  float: left;
}


.marker {
  /*background:url("../images/marker.png") no-repeat;*/
  width: 375px;
  height: 60px;
  margin-left: 255px; 
  margin-top: 100px;
}

.marker #text {
  float: right;
  width: 330px;


  /*padding: 5px;
  border: 1px solid #AAA;
  background-color: #FFF;

  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px 1px #AAA;
     -moz-box-shadow: 0px 0px 10px 1px #AAA;
          box-shadow: 0px 0px 10px 1px #AAA;*/

}

.marker a {
  font-weight: bold;
  /*margin-left: 30px;*/
}

.marker img{
  text-decoration: none;
  border: 0;
  float:left;
  margin-top: 38px;
}



.section_title {
  font-size: 30px;
  font-weight: bold;
  color: #5E5D4B;
  border-bottom: 2px solid #5E5D4B;
  margin-bottom: 20px;
  width: 100% /*900px;*/
}

.section_title {
  border: 1px solid #AAA;
  padding: 0px;
  margin-top: 40px;
  /*-webkit-border-radius: 3px;
  border-radius: 3px;*/
  background-color: #FCFCA0;

  -webkit-box-shadow: 0px 0px 3px 1px #CCC;
     -moz-box-shadow: 0px 0px 3px 1px #CCC;
          box-shadow: 0px 0px 3px 1px #CCC;
}

.section_title a {
  color: #5E5D4B;
}

/*.section_title a:hover {
  color: #000;
}*/

.section_title span {
  color:#FB8C20;
  margin-left: 5px;
}

.section_title img {
  margin-left: 8px;
  margin-top: 8px;
}

.section_title p.subtitle {
  font-size: 12px;
  font-weight: bold;
  float: right;
  margin-right: 10px;
}

.section {
  z-index: 1;
  /*margin-left: 20px;*/
  /*margin-bottom: 40px;*/
}

.section .section_img {
  position:relative;
  width: 200px;
  float: left;
  border: 1px solid #CCC;
  margin-left: 12px;
  margin-right: 12px;
  cursor: pointer;
}

.section .section_img_blank {
  position:relative;
  width: 200px;
  height: 257px;
  float: left;
  border: 0;
  margin-left: 12px;
  margin-right: 12px;
  cursor: pointer;
}

.section .section_img p {
  position:absolute;
  bottom: 0px;
  width: 180px;
  height: 27px;
  overflow: hidden;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #5E5D4B;
  margin-left: 10px;
}

.section .section_img p div {
  width: 100%;
  text-align: center;
}

.section .section_img_thumb {
  width: 180px;
  background-color: #EEE;
  border: 10px solid #FFF;
  border-bottom: 45px solid #FFF;

/*  -webkit-box-shadow: 3px 3px 3px #777;
     -moz-box-shadow: 3px 3px 3px #777;
          box-shadow: 3px 3px 3px #777;*/
  -webkit-box-shadow: 0px 0px 10px 1px #AAA;
     -moz-box-shadow: 0px 0px 10px 1px #AAA;
          box-shadow: 0px 0px 10px 1px #AAA;

}

.section .section_comments {
  margin-left: 32px;
  width: 830px;
}

.section .section_comments_title {
  color: #5E5D4B;
}

.section .section_comment {
  margin-bottom: 10px;
  width: 100%;
}

.section .section_comment .section_comment_user {
  float:left;
  width: 80px;
  min-height: 75px;
  margin-right: 10px;
  border: 1px solid #CCC;
  font-size: 10px;
  font-weight: bold;
  color: #5E5D4B;
  text-align: center;
  padding: 10px;
  background-color: #FFF;

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

.section .section_comment .section_comment_user .section_comment_user_img {
  border: 1px solid #CCC;
}

.section .section_comment .section_comment_user img{
  width: 70px;
  /*border: 5px solid #FFF;*/
  /*border-bottom: 15px solid #FFF;*/
}

.section .section_comment .section_comment_img {
  float:right;
  width: 80px;
  border: 1px solid #CCC;

  cursor: pointer;

  margin-top: -15px;
  
  /*-webkit-transform:rotate(15deg);
  -moz-transform:rotate(15deg);
  -ms-transform:rotate(15deg);*/



  -webkit-box-shadow: 0px 0px 10px 1px #AAA;
     -moz-box-shadow: 0px 0px 10px 1px #AAA;
          box-shadow: 0px 0px 10px 1px #AAA;

}

.section .section_comment .section_comment_img .section_img_thumb2 {
  width: 70px;
  background-color: #EEE;
  border: 5px solid #FFF;
  border-bottom: 15px solid #FFF;
}

.section .section_comment .section_comment_txt {
  float:left;
  width: 300px;
  height:80px;
  overflow: hidden;
  text-align: left;
  margin: 0;
  color: #5E5D4B;
  font-size: 12px;
}

.section .section_comment .section_comment_txt a{
  color: #5E5D4B;
}

.section .section_comment .section_comment_txt_old {
  float:left;
  width: 705px;
  min-height: 60px; /*85px;*/
  font-size: 12px;
  font-weight: bold;
  color: #5E5D4B;
  padding: 10px;
  background-color: #FFF; /*#FCFCA0;*/ /*#FFFFF0;*/
  border: 1px solid #CCC;

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

  /*-webkit-box-shadow: 3px 3px 3px #AAA;
     -moz-box-shadow: 3px 3px 3px #AAA;
          box-shadow: 3px 3px 3px #AAA;*/
}

.section .section_comment .section_comment_txt_old p {
  float:left;
  width: 600px;
}

.section .section_comment .section_comment_txt_old span {
  color: #FB8C20;
}

.colaborador {
  background-color: #FFF;
  border: 1px solid #CCC;
  width: 270px;
  height: 130px;
  float: left;
  padding: 5px;
  margin-right: 10px;
  margin-bottom: 10px;

  -webkit-box-shadow: 5px 5px 10px 0px #AAA;
     -moz-box-shadow: 5px 5px 10px 0px #AAA;
          box-shadow: 5px 5px 10px 0px #AAA;
}

.moderador {
  background:url('../images/moderador.png') no-repeat;
  background-position: 10px 60px;
  background-color: #FFF;
}


/*
root element for the scrollable.  when scrolling occurs this
element stays still.
*/
.scrollablePresentacion {
  /* required settings */
  position:relative;
  overflow:hidden;
  width: 900px; /*840px;*/
  height:590px;/*260px;*/
  margin-left: 0px;
  float: left;
  padding-top: 5px;
}

/*
root element for scrollable items. Must be absolutely positioned
and it should have a extremely large width to accommodate scrollable
items.  it's enough that you set width and height for the root element
and not for this element.
*/
.scrollablePresentacion .itemsPresentacion {
  /* this cannot be too large */
  width:20000em;
  position:absolute;
}
 
/*
a single item. must be floated in horizontal scrolling.  typically,
this element is the one that *you* will style the most.
*/
.itemsPresentacion div {
  float:left;
}

.itemsPresentacion .itemPresentacion {
  margin-left: 10px;
  margin-right: 10px;

border:1px solid #CCC; 
width: 860px;
height: 550px; 
background-color:#FFF; 
padding:10px; 
text-align:center; 
-webkit-box-shadow: 0px 0px 10px 1px #AAA; 
-moz-box-shadow: 0px 0px 10px 1px #AAA; 
box-shadow: 0px 0px 10px 1px #AAA;
}

.itemPresentacion p {
  font-size: 18px;
  padding: 0px;
  font-weight: bold; 
  width:100%; 
  text-align:center;
}




/* prev, next, prevPage and nextPage buttons */
a.browse {
    background-color:#FB8C20; /*#FFF;*/
    color: #FFF; /*#CCC;*/
    /*border: 1px solid #CCC;*/
    display:block;
    float:left;
    cursor:pointer;
    font-size: 30px;
    font-weight: bolder;
    font-style: normal;
    padding: 0px 50px;
    /*margin-top: 100px;*/
    /*margin-right: 5px;*/

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



/*
root element for the scrollable.  when scrolling occurs this
element stays still.
*/
.scrollablePortada {
  /* required settings */
  position:relative;
  overflow:hidden;
  width: 900px; /*840px;*/
  height:400px;/*260px;*/
  margin-left: 0px;
  float: left;
  padding-top: 5px;
}

/*
root element for scrollable items. Must be absolutely positioned
and it should have a extremely large width to accommodate scrollable
items.  it's enough that you set width and height for the root element
and not for this element.
*/
.scrollablePortada .itemsPortada {
  /* this cannot be too large */
  width:20000em;
  position:absolute;
}
 
/*
a single item. must be floated in horizontal scrolling.  typically,
this element is the one that *you* will style the most.
*/
.itemsPortada div {
  float:left;
}

.itemsPortada .itemPortada {
  margin-right: 0px;
}




/* prev, next, prevPage and nextPage buttons */
a.browse {
    background-color:#FB8C20; /*#FFF;*/
    color: #FFF; /*#CCC;*/
    /*border: 1px solid #CCC;*/
    display:block;
    float:left;
    cursor:pointer;
    font-size: 30px;
    font-weight: bolder;
    font-style: normal;
    padding: 0px 50px;
    /*margin-top: 100px;*/
    /*margin-right: 5px;*/

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

/* right */
a.right { float:right; margin-right: 11px; }
a.right:hover { color: #000; background-color: #FB8C20; }
a.right:active { background-color: #FB8C20; }


/* left */
a.left { margin-left: 12px; }
a.left:hover  { color: #000; background-color: #FB8C20; }
a.left:active { background-color: #FB8C20; }

/* up and down */
a.up, a.down  {
    background:url('images/vert_large.png') no-repeat;
    float: none;
    margin: 10px 50px;
}

/* up */
a.up:hover { background-position:-30px 0; }
a.up:active { background-position:-60px 0; }

/* down */
a.down { background-position: 0 -30px; }
a.down:hover { background-position:-30px -30px; }
a.down:active { background-position:-60px -30px; }


/* disabled navigational button */
a.disabled {
    visibility:hidden !important;
}


/* position and dimensions of the navigator */
.navi {
    margin-left: 150px;
    padding-top: 3px;
}
 

/* items inside navigator */
.navi a {
    width:8px;
    height:8px;
    float:left;
    margin:3px;
    /*background:url('../images/navigator.png') 0 0 no-repeat;*/
    border: 1px solid #CCC;
    width: 20px;
    height: 20px;
    display:block;
    font-size:1px;

    -webkit-border-radius: 5px;
    border-radius: 5px;
}
 
/* mouseover state */
.navi a:hover {
    background-position:0 -8px;
    border: 1px solid #FB8C20;
}
 
/* active state (current page state) */
.navi a.active {
    background-position:0 -16px;
    background-color: #FB8C20;
    border: 1px solid #FB8C20;
}



/* the overlayed element */
.overlay {
 
    /* initially overlay is hidden */
    display:none;
 
    /* growing background image */
    /*background-image:url(images/overlay/yellow.png);*/
    background-color: #FCFCA0;
    border: 1px solid #CCC;
    
    /*-webkit-border-radius: 10px;
  border-radius: 10px;*/

    -webkit-box-shadow: 3px 3px 3px #777;
       -moz-box-shadow: 3px 3px 3px #777;
            box-shadow: 3px 3px 3px #777;

 
    /*
      width after the growing animation finishes
      height is automatically calculated
      */
    width:640px;
 
    /* some padding to layout nested elements nicely  */
    padding:35px;
 
    /* a little styling */
    font-size:12px;
}

.overlay img {
  width: 635px;
  border: 1px solid #CCC;
  /*border-bottom: 15px solid #FFF;*/
}
 
/* default close button positioned on upper right corner */
.overlay .close {
/*    background-image:url('../images/overlay/close_orange.png');
    position:absolute; right:5px; top:5px;
    cursor:pointer;
    height:35px;
    width:35px;*/
}


/* Sobrescritura de ciertos estilos de magnificpopup */
.mfp-image-holder .mfp-content {
  min-width: 800px;
}


.mfp-figure {
  background-color: #FFF;
}

.mfp-title {
  color: #000;
}

.mfp-figure img.mfp-img {
  padding-top: 0px;
  border: 10px solid #FFF;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  right: 10px;
}

.mfp-bottom-bar {
  background-color: #FFF;
}

.mfp-bottom-bar .mfp-title {
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  color: #5E5D4B;
}

/********************/




.colaborador_izq {
  -webkit-transform:rotate(-5deg);
  -moz-transform:rotate(-5deg);
  -ms-transform:rotate(-5deg);
}

.colaborador_der {
  -webkit-transform:rotate(5deg);
  -moz-transform:rotate(5deg);
  -ms-transform:rotate(5deg);
}

.colaborador img {
  /*border: 1px solid #CCC;*/
  float: left;
}

.colaborador .foto {
  width: 80px;
}

.colaborador div {
  margin-left: 10px;
  margin-right: 10px;
  width: 115px;
  float: left;
}

.colaborador p {
  font-size: 12px;
  font-weight: bold;
}





#footer {
  width:100%; 
  clear:both; 
  margin-top: 20px; 
  border-top:1px solid #5E5D4B; 
  text-align:center;
  background-color: #FFF;
}




/************** photowall ******************/

  .img_photowall_div {
    width: 180px;
    border: 1px solid #CCC;
    padding: 10px;
    /*border-bottom: 45px solid #FFF;*/

    -webkit-box-shadow: 0px 0px 10px 1px #AAA;
       -moz-box-shadow: 0px 0px 10px 1px #AAA;
            box-shadow: 0px 0px 10px 1px #AAA;

    margin-bottom: 20px;

    background-color: #FFF;
  }

  .img_photowall {
    width: 180px;
  }

  .img_photowall_txt {
    /*position:absolute;*/
    bottom: 0px;
    width: 100%;
    /*height: 30px;
    overflow: hidden;*/
    text-align: left;
    font-size: 10px;
    font-weight: bold;
    color: #5E5D4B;
  }

  .img_photowall_txt p {
    /*width: 150px;
    float: left;*/
    text-align: center;
    max-height: 50px;
    overflow: hidden;
  }

  .img_photowall_camerabtn {
    float:right;
    margin-top:7px;
    cursor: pointer;
    opacity:.6;
  }

  .img_photowall_camerabtn:hover {
    float:right;
    margin-top:7px;
    cursor: pointer;
    opacity:1;
  }

  .popup_txt {
	float:left;
	width:880px;/*100%;*/
	height:auto;/*38px;*/
	overflow: hidden;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	text-align: justify;
  }

  .btn_banner_info {
	float:right;
	width:75px;
  }


  /* tooltip styling. by default the element to be styled is .tooltip  */
  .tooltip {
    display:none;
    background:red;
    font-size:12px;
    height:70px;
    width:160px;
    padding:25px;
    color:#eee;
  }



/* magnificpopup style */
.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 900px;
  margin: 20px auto;
}

.white-popup img {
  max-width: 880px;
  /*border: 1px solid #CCC;*/
}


.tabla_comentarios {
  font-size: 10px;
  font-weight: bold;
  color: #5E5D4B;
}

.tabla_comentarios tr {
}

.tabla_comentarios td {
  vertical-align: top;
}

.tabla_comentarios td div.comentario_txt {
  background-color: #FFF;
  border: 1px solid #CCC;
  padding: 10px;

  font-size: 12px;

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

  margin-top: 10px;
  margin-bottom: 10px;
  min-height: 75px;
}

.tabla_comentarios td p {
  margin: 0;
  margin-left: 100px;
}

.tabla_comentarios td p.comentario_subtitulo {
  color: #000;
  font-weight: bold;
  text-align: right;
  margin-top: 20px;
}

.tabla_comentarios td img {
  margin-right: 10px;
  border: 5px solid #FFF;
  border-bottom: 15px solid #FFF;

    -webkit-box-shadow: 0px 0px 10px 1px #AAA;
       -moz-box-shadow: 0px 0px 10px 1px #AAA;
            box-shadow: 0px 0px 10px 1px #AAA;

  position: absolute;
  margin-left: 25px;
}

