/*** Tags y clases generales, hacks/fixes */
html {
  height: 100%;
}

body {
  background-color: #c6c6c6;
  font-family: Arial, Tahoma, Verdana, sand-serif;
  font-size: 62.5%;
  background: url('/images/fdo.gif') repeat-x;
}

a img{
	border: none;
  outline: 0;
}

input[type=image],
a{
  outline: 0;
}

strong {
  font-weight: bold;
}
.floatContainer{
  overflow:hidden;
}
.floatRight { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
  float: right;
}
.floatLeft { /* this class can be used to float an element left in your page */
  float: left;
}
.clearFloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
  clear:both;
}
.noFloat {
  float: none;
}
.noText {
  text-indent: -9999px;
}
.alignRight {
  text-align: right;
}
.alignLeft {
  text-align: left;
}
.alignCenter {
  text-align: center;
}
.display-none{display:none;}
.display-block{display:block;}

dl {list-style:none;}
dl.dl-dt { margin-top: 10px; }
dl.dl-dt dt {float:left;margin-right:5px;}
dl.dl-dt dt.hide { display: none }

.spacing { height: 10px; }

#outterGeneralContainer{
	width: 1120px;
	margin: 0 auto;
}

#header ul.menu {
   list-style:none;
   margin-left: 268px;
   z-index:9999;
   width: 720px;
}

.detailTitle .linkBack{
  margin-top:-10px;
}
.linkBack{
  color:#5E5344;
  font-size:1.5em;
  position:absolute;
  right:15px;
  text-decoration:none;
  top:40%;
  font-weight:normal !important;
}
.relative{
  position:relative;
}

#parent-content { overflow:hidden; }

/*container*/
#container{
  /* overflow: hidden; */
  overflow:visible;
  width:960px;
}

/* LayoutLogin */
/* header private */

.private#container #header {
  background: url(/images/areasalumnos/header.jpg) no-repeat;
  height:142px;
  position:relative;
}

.private#container #header.eu {
  background: url(/images/areasalumnos/header_eu.jpg) no-repeat;
  height:142px;
  position:relative;
}

.private#container #header h1 {
  background: url(/images/areasalumnos/header_escudos.jpg) no-repeat;
  height:142px;
  width:663px;
  float:left;
  text-indent:-9999px;
}

.private#container #header .image_logo {position:absolute;top:0px;left:0px;}

.private#container #header h2 {
  text-indent:-9999px;
}


.private#container #header ul .divider{
	background: url(/images/areasalumnos/bot_idioma_separador.gif) no-repeat;
  float:left;
  text-indent:-9999px;
  width:10px;
  height:15px;
  margin-top:100px;
}

.public#container #header ul .divider{
	background: url(/images/bot_idioma_separador.gif) no-repeat;
  float:left;
  text-indent:-9999px;
  width:10px;
  height:15px;
  margin-top:110px;
}

.private#container #header ul  .cast {
    background: url("/images/areasalumnos/bot_idioma_separador.gif") no-repeat 68px 100%;
    padding-right: 10px;
    height:15px;
    margin-top:100px;
    width:69px;
    float:left;
   /* text-indent:-9999px; */
    margin-left:120px;
}

.public#container #header ul .cast{
    background: url("/images/bot_idioma_separador.gif") no-repeat 68px 100%;
    padding-right: 10px;
    height:15px;
    margin-top:110px;
    width:69px;
    float:left;
    /* text-indent:-9999px; */
    margin-left:120px;
}

.private#container #header ul .cast a,
.public#container #header ul .cast a {
    display: block;
    height: 15px;
    width: 63px;
    color:#fff;
    font-style:italic;
    font-family:arial;
    font-weight:bold;
    font-size:1.3em;
    text-decoration:none;
}

.private#container #header .mapasitio,
.public#container #header .mapasitio {
  position:absolute;
  top:50px;
  right:18px;
}

.private#container #header .mapasitio a,
.public#container #header .mapasitio a {
    color:#fff;
    font-family:arial;
    font-weight:bold;
    text-decoration:none;
}


.private#container #header ul  .eusk{
   /*background: url(/images/areasalumnos/bot_idioma_euskara.gif) no-repeat;*/
    height:15px;
    margin-top:100px;
    width:90px;
    float:left;
    /*text-indent:-9999px;*/
    
}

.public#container #header ul .eusk{
   /*background: url(/images/bot_idioma_euskara.gif) no-repeat;*/
    height:15px;
    margin-top:110px;
    width:90px;
    float:left;
    /*text-indent:-9999px;*/
}
.private#container #header ul .eusk a,
.public#container #header ul .eusk a {
  display: block;
  height: 15px;
  width: 60px;
  color:#fff;
  font-style:italic;
  font-family:arial;
  font-weight:bold;
  font-size:1.3em;
  text-decoration:none;
}

/* public header */

.public#container #header {
  background: url(/images/header.jpg) no-repeat;
  height:142px;
  position:relative;
}

.public#container #header h1 {
  background: url(/images/header_escudos.jpg) no-repeat;
  height:142px;
  width:670px;
  float:left;
  text-indent:-9999px;
}

.public#container #header .image_logo {position:absolute;top:0px;left:0px;}


/* left container priv */


.public#container #content  {
  width:682px;
  background-color:#fff;
  height: auto !important;
  height: 624px;
  min-height: 624px;
  float:left;
}


/* Sidebar Public */

.public#container #sidebar { 
  float:left;
  height: 624px;
  width:272px;
  background:url(/images/bck-sidebar.jpg) repeat-y;
  margin-bottom:-30000px;
  padding-bottom:30000px;
}

.public#container #sidebar   .bottom-background{ 
  background: url(/images/colizq_abajo.jpg) no-repeat;
  height: 289px;
  width:266px;
  /* _height:295px; */
}

.private#container #sidebar{ 
  float:left;
  height: 624px;
  width:325px;
  background:url(/images/areasalumnos/fdo_contenidopriv.gif) repeat-y;
  margin-bottom:-30000px;
  padding-bottom:30000px;
}

.private#container #sidebar  .bottom-background{ 
  background: url(/images/areasalumnos/colizq_abajo.jpg) no-repeat;
  height: 280px;
  width:325px;
}

.public#container #sidebar .top-background{ 
  background: url(/images/colizq_arriba.jpg) no-repeat;
  height: 329px;
  width:266px;
}

#mainContainer .fondo {
  background: url(/images/fdo.gif) no-repeat;
  height: 324px;
  width:20px;
  float:left;
}

.public#container #sidebar  .top-background .login-box {
  float:right;
  margin-right:20px;
  margin-top:30px;
  width:185px;
  /* _margin-right:8px; */
  font-weight:bold;
  margin-bottom:5px;
  margin-left:40px;
}
/*
.public#container #sidebar  .top-background .login-box  {
  
}
*/

.public#container #sidebar  .top-background  .login-box .error {margin-bottom:10px;color:#ff0000;}
.public#container #sidebar  .top-background  .login-box .error2 {margin-bottom:10px;color:#ff0000;}

.public#container #sidebar  .top-background  .login-box h2 {font-size:1.9em;}
.public#container #sidebar  .top-background  .login-box span.title {font-size:1.9em;}

.public#container #sidebar  .top-background  .login-box p {
  clear: left;
}
.public#container #sidebar  .top-background  .login-box label {
  float:left;
  margin-top:7px;
  font-weight:bold;
  font-size:1.3em;
  font-style:italic;
  display: block;
  width: 85px;
}

.public#container #sidebar  .top-background   .login-box .forgot-pass-container {clear:both;margin-left:60px;}
.public#container #sidebar  .top-background   .login-box .forgot-pass-container a {color:#666;font-style:underline;text-decoration:underline;}

.public#container #sidebar  .top-background   .login-box .forget-pass {
  float:right;
  background: url(/images/bot_olvidocontrasena.gif) no-repeat;
  text-indent:-9999px;
  height:25px;
  width:120px;
  margin-top:10px;
}
/*
.public#container #sidebar  .top-background  .login-box input {
margin-top:7px;
  float:right;
  background-color:#929292;
  border:none;
  width:100px;
}*/

.public#container #sidebar  .top-background .login-box   p input.text {
	width:100px;
	height:15px;
	margin-top:7px;
        background-color:#929292;
        border: none;
}
.public#container #sidebar  .top-background .login-box   p.submit {
  text-align: right;
  margin: 10px 0;
}


/* Layout */

.private#container #content  {
  width:632px;
  background-color:#fff;
  min-height: 624px;
  height: auto !important;
  float:left;
}
  

#mainContainer .frontHeaderPriv {
  background: url(/images/areasalumnos/header.jpg) no-repeat;
  height:142px;
}

#mainContainer .frontHeaderPriv h1 {
  background: url(/images/areasalumnos/escudo_escuela.jpg) no-repeat;
  height:142px;
  width:380px;
  float:left;
  text-indent:-9999px;
}

#mainContainer .frontHeaderPriv h2 {
  background: url(/images/areasalumnos/escudo_icag.jpg) no-repeat;
  height:83px;
  float:left;
  width:246px;
  margin-top:59px;
  text-indent:-9999px;
}

#mainContainer .frontHeaderPriv .bot {
  background: url(/images/areasalumnos/bot_idioma_separador.gif) no-repeat;
  float:left;
  width:10px;
  height:15px;
  margin-top:110px;
}

#mainContainer .frontHeaderPriv .cast {
  background: url(/images/areasalumnos/bot_idioma_castellano.gif) no-repeat;
  height:15px;
  margin-top:110px;
  width:69px;
  float:left;
  text-indent:-9999px;
  margin-left:155px;
}

#mainContainer .frontHeaderPriv .eu {
  background: url(/images/areasalumnos/bot_idioma_euskara.gif) no-repeat;
  height:15px;
  margin-top:110px;
  width:100px;
  float:left;
  text-indent:-9999px;
}

/* Menu Priv*/
.private#container #content .menu  ul {margin:0 auto;height:80px;margin-left:20px;}
.private#container #content .menu  ul li {float: left;line-height:80px;}
/* .private#container #content .menu  ul li.separator {background: url('../images/pipe.jpg') no-repeat center center;width:7px;height:80px;} */
.private#container #content .menu  ul li.separator {width:7px;height:75px;padding-top:5px;}
.private#container #content .menu  ul li a{display: block;height: 80px;padding: 0 2px;color:#4C4C4C;font-weight:bold;font-size:1.2em;font-family: arial;text-decoration:none;  }
.private#container #content .menu  ul li a.selected, 
.private#container #content .menu  ul li a:hover{color:#000;}

.private#container #content .menu  ul li { padding-right: 7px; }
.private#container #content .menu.menu-es li.gestion,
.private#container #content .menu.menu-es li.tirantoline,
.private#container #content .menu.menu-es li.agenda,
.private#container #content .menu.menu-es li.datos,
.private#container #content .menu.menu-es li.datos { background: url(/images/pipe.jpg) no-repeat 100% 31px; }


.private#container #content .menu.menu-eu li.gestion,
.private#container #content .menu.menu-eu li.tirantoline,
.private#container #content .menu.menu-eu li.agenda,
.private#container #content .menu.menu-eu li.datos,
.private#container #content .menu.menu-eu li.datos { background: url(/images/pipe.jpg) no-repeat 100% 31px; }

/* END Menu Priv */

/* Menu Pub */
.public#container #content .menu-content {position:relative;height:80px; background:url("/images/menu_bar_left.jpg") no-repeat }
.public#container #content .menu-content .line-end {background: #ececec;height:2px;width:535px;position:absolute;top:65px;left:27px;font-size:0.2em;}
.public#container #content .menu { position: relative; width: 750px }
.public#container #content .menu  ul { margin-left: 25px; position: absolute; }
.public#container #content .menu  ul li {float: left;line-height:80px;}
.public#container #content .menu  ul li a{display: block;height: 80px;padding: 0 2px;color:#4C4C4C;font-weight:bold;font-size:1.2em;font-family: arial;text-decoration:none;}
.public#container #content .menu  ul li a:hover {color:#000;}
.public#container #content .menu  ul li a.selected {color:#000;}
.public#container #content .menu  ul li.bar-left {background: url('../images/menu_bar_left.jpg') no-repeat;width:25px;height:80px;}
/* .public#container #content .menu  ul li.separator {background: url('../images/pipe.jpg') no-repeat center center;width:7px;height:80px;} */
.public#container #content .menu  ul li.separator {width:7px;height:75px;padding:5px 0 0 0;}

.public#container #content .menu  ul li { padding-right: 7px; }
.public#container #content .menu.menu-es li.home,
.public#container #content .menu.menu-es li.caract,
.public#container #content .menu.menu-es li.program,
.public#container #content .menu.menu-es li.mat,
.public#container #content .menu.menu-es li.news,
.public#container #content .menu.menu-es li.loc { background: url(/images/pipe.jpg) no-repeat 100% 31px; }

.public#container #content .menu.menu-eu li.home,
.public#container #content .menu.menu-eu li.caract,
.public#container #content .menu.menu-eu li.program,
.public#container #content .menu.menu-eu li.mat,
.public#container #content .menu.menu-eu li.news,
.public#container #content .menu.menu-eu li.loc { background: url(/images/pipe.jpg) no-repeat 100% 31px; }

/* END MENU LANG:EU */

/* SideBar */

.private#container #sidebar .top-content{
  background: url(/images/areasalumnos/colizq_arriba.jpg) no-repeat;
  width:325px;
  margin:10px auto;
  padding-top:100px;
}

.private#container #sidebar .top-content h5{
  font-weight:bold;
  font-size: 1.8em;
  font-style:italic; 
  /*padding-top:110px;*/
  padding-left:10px;
  color:#1b2d3b;
}
.private#container #sidebar .top-content h5 a{
  color:#1b2d3b;
}

.private#container #sidebar .top-content ul{
  padding-top:10px;
}

.private#container #sidebar .top-content ul li {
  color:#4B4B4C;
  font-size:1.3em;
  font-weight:bold;
  padding-bottom:8px;
  padding-left:30px;
}
.private#container #sidebar .top-content ul li a {
color:#4B4B4C;
text-decoration: none;
}
.private#container #sidebar .top-content ul li a:hover,
.private#container #sidebar .top-content ul li a.selected {
  text-decoration: underline;
}



.private#container #content .element-box {
	min-height:500px;
	height:auto !important;
	height:500px;
	width: 570px;
	margin-left:50px;
	overflow:auto;
}

.public#container #content .element-box {
	min-height:500px;
	height:auto !important;
	height:500px;
	width: 580px;
	margin-left:50px;
	margin-bottom: 15px;
}

/* footer */

.footer {
  border-left:2px solid #c6c6c6;
  margin-left: 40px;
  padding-left:5px;
  height:45px;
}
  
.footer p.bigsize {
  font-size:1.3em;
  font-weight: bold;
}

.footer p, .footer dl {
  font-size:1.2em;
}

.footer dl dt, .footer dl dd {
  float: left;
  margin-right: 5px;
}
  
/* Documents */

.private#container #content .element-box h4 {
  font-size:1.5em;
  margin:20px 0;
}


.private#container #content .element-box .hr {
  background: url(/images/linea_discontinua.gif) no-repeat;
  height:30px;
  width:500px;
  margin-top:20px;

}
.public#container #content .element-box h2,
.private#container #content .element-box h2 {  display:inline;
  font-size: 2.5em;
  color: #2a2a2a;
  font-weight: bold;}

.public#container #content .element-box .document h2,
.private#container #content .element-box .document h2,
.public#container #content .element-box .document h3,
.private#container #content .element-box .document h3 {
  display:inline;
  font-size: 2.5em;
  color: #2a2a2a;
  font-weight: bold;
}

.public#container #content .element-box .document .register-box,
.private#container #content .element-box .document .register-box {
  margin-top: 20px;
}

.public#container #content .element-box .document span,
.private#container #content .element-box .document span {
  font-weight: bold;
  font-size: 1.5em;
}

.public#container #content .element-box .document span.color-a,
.private#container #content .element-box .document span.color-a {
  color: #106e95;
}

.public#container #content .element-box .document h3,
.private#container #content .element-box .document h3{
  font-size: 1.5em;
  font-weight: bold;
  color:#2A2A2A;
  display: inline;
}

.public#container #content .element-box .document p.date,
.private#container #content .element-box .document p.date{
  font-size: 1.4em;
  color: #106e95;
  font-weight: bold;
  margin: 15px 0 10px 0;
}

.public#container #content .element-box .document p,
.private#container #content .element-box .document p {
  margin:20px 0;
  color: #4c4c4c;
  font-size: 1.4em;
}

.private#container #content .element-box .document p.back {
    margin: 0 0 10px 0;
    font-size: 1.2em;
    text-align: right;
}
.private#container #content .element-box .document p.back a {
  color: #4c4c4c;
}

.public#container #content .element-box .document ul.matricula-li,
.private#container #content .element-box .document ul.matricula-li {
  margin:20px 0 20px 40px;
  color: #4c4c4c;
  font-size: 1.4em;
  list-style:disc;
}

.public#container #content .element-box .document .matricula-li-ul,
.private#container #content .element-box .document .matricula-li-ul {
  margin:20px 0 20px 0px;
  color: #4c4c4c;
  font-size: 1.4em;
  list-style:none;
}

.public#container #content .element-box .document dl.matricula-li-ul dt,
.private#container #content .element-box .document dl.matricula-li-ul dt {
  font-weight:bold;float:left;margin-right: 5px;
}
.public#container #content .element-box .document dl.matricula-li-ul dd {
  margin-bottom: 3px;
}

.public#container #content .element-box .document dl.matricula-li-ul dd.bullet,
.private#container #content .element-box .document dl.matricula-li-ul  dd.bullet {
  clear: left;
  padding-left: 40px;
  padding-top: 5px;
  background: url(/images/but.gif) no-repeat 25px 9px;
}

.public#container #content .element-box .document.border,
.private#container #content .element-box .document.border 
{border-top:1px solid #ececec;}


/* News */

.public#container #content .element-box {
  margin-left:40px;
}

.public#container #content .element-box  h1 {
  /* font-size:25px; */
  font-size:2em;
  font-weight:bold;
  margin-bottom:20px;
}


.public#container #content .element-box  .hr{
  background: url(/images/linea_discontinua.gif) no-repeat;
  height:30px;
  width:500px;
  margin-top:20px;
}

.public#container #content .element-box .news-title {
  font-size:1.5em;
}

.public#container #content .element-box .date {
  color:#20789c;
  font-size:1.3em;
}

.public#container #content .element-box .news-description {
  margin-top:13px;
  margin-bottom:20px;
  font-size:1.4em;
}

.private#container #content .element-box .tablaAgenda {
  margin:0 auto;
  margin-top:20px;
  clear:left;
  width:500px;
}

.private#container #content .element-box .tablaAgenda tr td {
  width:300px;
  padding-top:5px;
  text-align:center;
  background: #8abcee;
  border:1px solid white;
  vertical-align: top;
  height: 40px;
}

.private#container #content .element-box .tablaAgenda tr td .event-item {
  margin-top: 4px;
}

.private#container #content .element-box .tablaAgenda tr td.none-day {
  background:none;border:0px none;
}
  
.private#container #content .element-box .tablaAgenda tr td a.Cursos {
  background-color:#006699;
  color:white;
}

.private#container #content .element-box .tablaAgenda tr td a.Circular {
  background-color:#006600;
  color:white;
}

.private#container #content .element-box .tablaAgenda tr td a.Avisos {
  background-color:#84690c;
  color:white;
}

.private#container #content .element-box .tablaAgenda tr td a.Aniversario {
  background-color:#580c84;
  color:white;
}

.private#container #content .element-box .tablaAgenda tr td a.Noticias {
  background-color:#be7dff;
  color:white;
}

.private#container #content .element-box .tablaAgenda tr td a.General {
  background-color:#339900;
  color:white;
}

.private#container #content .element-box .tablaAgenda tr td a.Personal {
  background-color:#000;
  color:white;
}

.private#container #content .element-box .tablaAgenda tr td.color-a { background:#3576b8; }
.private#container #content .element-box .tablaAgenda tr td.color-b { background: #FFFFFF; }

.private#container #content .element-box .tablaAgenda tr td a {
  color:black;
  text-decoration: none;
}
  
.private#container #content .element-box .tablaAgenda tr{
  width:300px;

  }

.event-reference p{
float:left;
font-size:1.2em;
padding-top:8px;
margin-left:2px;
}

.event-reference {
 margin: 0 auto;
 width:400px;
 clear:left;
 margin-top:50px;
 margin-bottom:20px;
 
 }


.event-reference img{
float:left;
margin-left:2px;
}
.tituloAgenda {
 width:510px;
 height:25px;
 line-height:25px;
 padding-left:15px;
 background:#CCC;
 clear:both;
 margin-top: 10px;
}

.tituloAgenda a {
 float:left;
 color:#000;
 font-weight:bold;
 font-size:1.3em;
}
.tituloAgenda h3 {
 float:left;
 width:460px;
 color:#666;
 text-align:center;
 white-space:nowrap;
}
.weekend-summary{
position:absolute;
top: -1000px;
}

.private#container #content .element-box .day-detail {
  width:550px;
  padding-top:5px;
  text-align:center;
  background: #f2f2f2;
  border:1px solid #959595;
  clear:left;
  clear:right;
  margin-bottom: 10px;
  }
  
.private#container #content .element-box .day-detail tr th{
  border:1px solid #959595;
  }

.private#container #content .element-box .day-detail tr th.hora{width:30px;}

.private#container #content .element-box .day-detail tr td a{
  text-decoration:none;
  color:black;
  }

  .private#container #content .element-box .day-detail tr td a.event-title{
  font-size:1.2em;
  font-weight:bold;
  text-decoration: underline;
  }
.private#container #content .element-box .day-detail tr td a.small{
  font-size: 1em;
  font-weight:bold;
  }
.private#container #content .element-box .day-detail tr td a:hover.small{
  text-decoration: underline;
  }
/*
.private#container #content .element-box .day-scroller{
  height:20px;
  }
.private#container #content .element-box .day-scroller .next{
  float:right;
  }
.private#container #content .element-box .day-scroller .back{
  float:left;
  }
*/  
.private#container #content .element-box .event-info h3{
  font-size:1.6em;
  }

.private#container #content .element-box .event-info .date {
  font-size:1.3em;
  font-weight:bold;
  color:#1c5d83;
}

.private#container #content .element-box .search-events {
  margin-top:10px;
  margin-bottom:20px;
}

.private#container #content .element-box .search-events div {
  float:left;
  text-align:center;
}
	
.private#container #content .element-box .search-events div img {
  margin-top:-7px;
}

.private#container #content .element-box .search-events div input.text,
.private#container #content .element-box .search-events div select.text {
  background-color:#929292;
  border:medium none;
}
.private#container #content .element-box .search-events div input.submit {
  border:1px solid #929292;
}

.private#container #content .element-box .search-events div input {
  width:70px;
}

.private#container #content .element-box .search-events input{
  margin-left:15px;
}

.private#container #content .element-box .search-events .submit input{
  margin-top:8px;
}

.private#container #content .element-box .search-events div{
  float:left;
  margin-left:15px;
}

.private#container #content .element-box .search-events select{
  width:70px;
  margin-left:10px;
}

#add-event {
	margin:10px auto;
	padding:30px 10px;
}

#add-event .alta tr th {
	margin-top:10px;
}

#add-event .alta tr  {
	margin-top:10px;
	padding-top:10px;
}

#body-event {
	background:#f0f0f0;
}

#container.public #content .element-box #news h2{
 font-size:1.9em;
}

#container.public #content .element-box #news .date {
 font-size:1.3em;
 color:#106e95;
 font-weight:bold;
}

#container.public #content .element-box #news .description{
 font-size:1.3em;
}

#container.public #content .element-box #news .schools {
  margin-top: 10px;
  margin-left: 20px;
}
#container.public #content .element-box #news .schools li {
  list-style: square;
}

#container.public #content .element-box #news .title{
 font-size:1.3em;
  font-weight:bold;
  margin-top: 15px;
}

#container.public #content .element-box #news .subtitle {
  font-weight:bold;
  margin-top: 15px;
}

#popUp{
  background-color: #FFFFFF;
}

#popUp h1{
  font-size:1.6em;
  margin-bottom:8px;
  margin-left:11px;
  margin-top:8px;
  text-decoration:underline;
}
#popUp .header{
  background: transparent url(/images/header_escudos.jpg) no-repeat 0 0;
  height: 142px;
}

table.perfil{
  margin-top: 10px;
}

.contact-box {
  margin: 20px auto;
}

.contact-box p {
  clear: left;
}

.contact-box label {
  float:left;
  font-size:1.3em;
  font-style:italic;
  font-weight:bold;
  margin-top:7px;
  width: 110px;
  font-size:1.2em;
}

.contact-box p.success {
  color: #197b30;
  font-size: 1.4em;
  font-weight: bold;
}

.contact-box input.text,
.contact-box textarea.text,
.contact-box select.text{
  background-color:#929292;
  border:medium none;
  margin-top:7px;
}
.contact-box input.text,
.contact-box textarea.text {
  width: 250px;
}

.contact-box .input-pass {width:150px!important;}

.contact-box input.submit {
  border: 1px #929292 solid;
  margin: 0 auto;
}

.contact-box p.button {
  padding-top: 10px;
}

ul.error {
  margin-top: 20px;
  color: #f00;
  font-size: 1.4em;
  font-weight: bold;
}

.public#container #content .element-box .login-box {
  float:right;
  margin-right:204px;
  margin-top:95px;
  width:185px;
  /* _margin-right:8px; */
}

.public#container #content .element-box  .login-box h2 {
  font-weight:bold;
  font-size:1.8em;
  margin-bottom:5px;
  font-style:italic;
  margin-left:40px;
}

.public#container #content .element-box  .login-box label {
  float:left;
  margin-top:7px;
  font-weight:bold;
  font-size:1.3em;
  font-style:italic;
}

.public#container #content .element-box   .login-box .forget-pass {
  float:right;
  background: url(/images/bot_olvidocontrasena.gif) no-repeat;
  text-indent:-9999px;
  height:25px;
  width:120px;
  margin-top:10px;
}

.public#container #content .element-box  .login-box input {
margin-top:7px;
  float:right;
  background-color:#929292;
  border:none;
  width:100px;
}

.public#container #content .element-box .login-box   p input {
	width:54px;
	height:15px;
	float:right;
	margin-left:40px;
	margin-top:10px;
}


.tinymce{
  font-size: 1.3em;
  margin-bottom:20px;
}
.tinymce h3 {
  font-weight: bold;
  margin-top: 16px;
}
.tinymce p {
  line-height: normal;
  margin-top: 16px;
  text-align: justify;
}

.tinymce p span { text-decoration: underline; }

.tinymce dl {
  margin-top: 16px;
}

.tinymce ul {
  list-style: disc;
  margin-left: 25px;
  margin-top: 16px;
}

.tinymce ol {
  list-style: decimal;
  margin-left: 25px;
  margin-top: 16px;
}

.tinymce li { line-height: normal; }

.tinymce a {
  color: #000000;
  font-size: 0.9em;
}

.tinymce .delete-agenda {
  margin-top: 10px;
}

table.day-detail td {
  height: 20px;
  background:#D8D8D8;
  text-align:left;
  padding-left:2px;
  border:1px solid #959595;
}

table.day-detail td.hascontent {
  height: 20px;
  background:#A4A4A4;
}



table.day-detail .hour {
  background:#F2F2F2;
}

.pager {color: #666666;font-size: 1.4em;font-weight: bold;margin-top: 10px;margin-bottom: 20px;text-align: center;}
.pager .selected { text-decoration: underline; }
.pager a { color: #666666; }

ul.pager {color: #666666;font-size: 1.4em;font-weight: bold;margin-top: 10px;margin-bottom: 20px;text-align: center;}
ul.pager li {display:inline;}
ul.pager .selected { text-decoration: underline; }
ul.pager a { color: #666666; }

/*tiny-calendar*/
div.tiny-calendar {width:155px;border:1px solid #C5C5C5;padding:2px;margin:10px 0px;float:left;}
div.tiny-calendar.right {margin-left:204px;}
div.tiny-calendar .col-day-name {font-family:Tahoma,Verdana,Arial;font-size:1.1em;font-weight:normal;}
div.tiny-calendar th {text-align:center;padding:3px;}
div.tiny-calendar td {text-align:center;border:1px solid #FFF;padding:3px;}
div.tiny-calendar .color-b {background: #FFFFFF;}

div.search-events {margin:0 0 0 20px}
div.search-events input {background-color:#929292;border:medium none;width:120px;}
div.search-events select {background-color:#929292;border:medium none;width:120px;}
div.search-events .submit {border:1px solid #BBB;width:50px;margin-top: 10px;}
div.search-events p{margin:10px 0 0 0;}

div.agenda-desc {margin:20px 0 0 20px;clear:both;}
div.agenda-desc .color {float:left;width:140px;line-height:29px;height:29px;margin:0 0 10px 0;}
div.agenda-desc .color img {float:left;margin:0 5px 0 0;}
div.agenda-desc a { color: #000000; text-decoration: none }
div.agenda-desc a:hover { text-decoration: underline }

div.agenda-container {background:#ececec;width:525px;padding:0 0 10px 0;}

ul.calendar-nav li {float:left;line-height:20px;}
ul.calendar-nav li h3 {color:#666;font-size:1.6em;}
ul.calendar-nav li a {color:#000000;font-size:1.4em;font-weight:bold;}
ul.calendar-nav .center {padding:0px 220px;}

.siteMapContent{background-color: #EFEFED;width:500px;}
.siteMapContent .page {margin-bottom:20px;}

.siteMapContent .ul-pages {list-style-image:url("/images/flecha_ul.gif");padding-left:25px; }
.siteMapContent .ul-pages li {float:left;margin:10px 15px;width:200px; }
.siteMapContent .ul-pages li a{ color:black; text-decoration:none; white-space: nowrap; }
.siteMapContent .ul-pages li a:visited{ color:black; text-decoration:none; }

.siteMapTop{text-align:center;margin-bottom:20px;padding-top:10px;text-align:center;}
.siteMapTop p{font-weight:bold;font-size:1.5em}
.siteMapColA{float:left;text-align:left;width:100px;}
/*
.siteMapColA ul{list-style-image:url("/images/flecha_ul.gif");padding-left:25px; }
.siteMapColA li{margin-bottom:10px; }
.siteMapColA a{ color:black; text-decoration:none; }
.siteMapColA a:visited{ color:black; text-decoration:none; }
*/

.schedule-dl dt {
  clear: left;
  float: left;
}
.schedule-dl dd {
  float: left;
   margin-left: 5px;
}
