* {
  margin: 0;
  padding: 0;
}
body {
  font-family: Georgia,"Times New Roman",Times,serif;
  color: #000;
	font-size: 12px;
	text-align: center;
	letter-spacing: -.02em;
  
}
body.iframe {
  text-align: left;
  padding: 0px 40px;
}

p, li, td {
  font-size: 12.5px;
}
p {
  line-height: 1.2em;
  
}


hr{
float:none;
display:block;
clear:both;
border: none;
border-top: 1px dotted #CCC;
height: 0;
}


h1 {
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 1em;
  line-height: 1.2em;
}

h2 {
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 0.6em;
  line-height: 0.8em;
}


a {
  text-decoration: none;
  color: #000;
}

a:hover {
	text-decoration:underline;
}

ul {
  list-style: none;
}
img {
  border: 0;
}
ul.inline li {
	float: left;
}
ul.inline li a {
	display: block;
	float: left;
}
ul.bullets {
	padding-left: 1em;
}
ul.bullets li {
	list-style: disc outside;
}
/* clases comunes */
div.clear {
  clear:both;
  display:block;
  height:0px;
  margin:0; padding:0;
  overflow:hidden;
  font-size:0px;
}
.float {
	float: left;
	margin-right: 20px;
}
.floatRight {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}
.floatLeft {
	float: left;
	margin-right: 20px;
}
div.marg_l {
	margin-left: 30px;
}
p.label {
	color: #666;
	font-weight: bold;
	margin-top: 10px;
}
.noMargin {
	margin: 0 0 0 0;
	margin-top: 0;
	margin-bottom: 0;
}
.marginTop {
	margin-top: 1em;
}
.marginTopLite {
	margin-top: .5em;
}
.marginBottom {
	margin-bottom: 1em;
}
.no_margin_left {
	margin-left: 0;
}
.marginRight {
  margin-right: 10px;
}
.pointer {
  cursor: pointer;
}
div.admin {
  position: fixed;
  top: 0;
  left: 0;
  font-weight: bold;
  padding: 7px 20px;
  width: 100%;
  height: 10px;
  background: #000;
  -moz-opacity: 0.4;
	opacity: .40;
	filter: alpha(opacity=40);
}
div.admin a {
  color: #fff;
}

/* Vertical align */
div.vertical_align,
ul.vertical_align {
  display: table; 
  #position: relative; 
  overflow: hidden; 
}
div.vertical_align li,
ul.vertical_align li,
div.vertical_align div.vertical_align_2 {
  #position: absolute; 
  #top: 50%;  
  display: table-cell; 
  vertical-align: middle;
}
div.vertical_align li a,
ul.vertical_align li a,
div.vertical_align div.vertical_align_3 {
  #position: relative; 
  #top: -50%;
}

/************ */
/** Partes */
/************ */
body {
  background: #666 url(images/top.jpg) no-repeat center top;
}
div#body,
div#foot {
  width: 960px;
  padding: 0 27px;
}
div#body {
  background: url(images/bodydiv.jpg) repeat-y;
  text-align: left;
  margin: 0  auto 0 auto;
}
div#foot {
  height: 15px;
  padding-top: 18px;
  background: url(images/bottom.jpg) no-repeat;
 text-align:center;
  margin: 0 auto 20px auto;
}
div#wrapper {
  width: 960px;
  background: #ECEADB url(images/wrapper.jpg) repeat-x top;
  height: 500px;
/*  overflow: hidden;*/
}
html>body div#wrapper {
  min-height: 500px;
  height: auto;
}
div#header_first {
  position: relative;
  width: 100%;
  height: 98px;
}
div#header {
  position: relative;
  width: 960px;
  height: 232px;
  background: url(images/header.jpg) no-repeat;
}
body.jaso_ikastola div#header {
  background: url(images/pestana_morada.jpg) no-repeat;
}
body.proyecto div#header {
  background: url(images/pestana_rosa.jpg) no-repeat;
}
body.instalaciones div#header {
  background: url(images/pestana_marron.jpg) no-repeat;
}
body.cooperativistas div#header {
  background: url(images/pestana_azul.jpg) no-repeat;
}
.print {
  display: none;
}
div#container {
  padding: 0 20px;
  margin-top: 20px;
}
div#left {
  float: left;
  width: 169px;
  margin-right: 20px;
}
body.inicio div#left {
  width: 364px;
}
div#left a:hover{
  text-decoration: none;
}
div#main {
  float: left;
  width: 730px;
}
body.inicio div#main {
  width: 535px;
}

/** Cabecera primera */
div#logo {
  position: absolute;
  top: 15px;
  left: 15px;
}
div#logo,
div#logo a {
  width: 222px;
  height: 76px;
}
div#logo a {
  display: block;
  background: url(images/logo.gif) no-repeat;
}

div#navlocale {
  position: absolute;
  left: 85px;
  bottom: 10px;
}
div#searchbox {
  position: absolute;
  width: 170px;
  height: 42px;
  right: 0px;
  bottom: 20px;
}
div#date_agenda {
  position: absolute;
  width: 401px;
  height: 83px;
  top: 0px;
  left: 280px;
  padding: 28px 105px 0 0 ;
  background: url(images/agenda_top_bg.gif) no-repeat;
}
div#date {
  position: absolute;
  width: 75px;
  height: 62px;
  left: 1px;
  bottom: 7px;
}
/*div#date {
  position: absolute;
  width: 75px;
  height: 62px;
  left: 700px;
  bottom: 10px;
  background: url(images/calendar.jpg) no-repeat;
}*/

div#agenda {
  position: absolute;
  left: 80px;
  width: 401px;
}
div#navmain {
  position: absolute;
  left: 20px;
  bottom: 16px;
}

/** Agenda */
div.event_home {
  padding: 1px 0 1px 20px;
  background: url(images/icon_agenda.gif) no-repeat;
  font-size: 11px;
  margin-bottom: 4px;
}
h3.event_home_header {
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 4px;
}
h3.event_home_header span {
  color: #fff;
}
div.event_home strong {
  color: #fff;
  font-weight: normal;
  margin-right: 5px;
}
a.events_home_plus {
  position: absolute;
  width: 15px;
  height: 20px;
  right: 10px;
  top: 45px;
}
a.events_home_plus:hover {
  text-decoration: none !important;
}

div.dotted {
  padding-bottom: 10px;
  margin-bottom: 10px;
  background: url(images/dotted.gif) repeat-x bottom;
}

/** Navusers*/
div.navuser_inside,
div.navuser_home {
  margin-bottom: 15px;
}

div.navuser {
  width: 178px;
  background: #616161 url(images/navusers_top.gif) no-repeat left top;
}
div.navuser_home div.navuser {
  background: #616161 url(images/navusers_top_home.gif) no-repeat left top;
  width: 100%;
	overflow: hidden;
}

div.navuser_bot {
  background: url(images/navuser_bot.gif) no-repeat;
  width: 178px;
  height: 7px;
}
div.navuser_home div.navuser_bot {
  background: url(images/navuser_bot_home.gif) no-repeat;
  width: 100%;
  height: 7px;
}
div.navuser_home br {
  display: none;
}
div#navuser ul.login {
   background: url(images/login_bg.gif) no-repeat 5px 5px;
   padding: 5px 10px 10px 10px;
}
div#navuser ul.logout {
   background: url(images/arrow_login.gif) no-repeat right 7px;
   padding: 8px 0px 0 10px;
}
div#navuser ul.logout li a {
  display: block;
}
div#navuser ul.login li.user_name {
  background: url(images/user_dotted.gif) repeat-x bottom;
  padding: 0 10px 5px 20px;
  margin-bottom: 5px;
}
div#navuser ul.login li {
  background-image: url(images/arrow_list.gif);
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding-left: 10px;
}
div#navuser.navuser_home ul.login li.menu {
  display: inline;
  margin-right: 10px;
  background-position: 0 50%;
}
div#navuser ul li.section {
  background: url(images/user_dotted.gif) repeat-x bottom;
  font-weight: bold;
  padding: 0 10px 5px 0px;
  margin: 10px 0 4px 0;
}

a.login_link{text-transform: uppercase;}

a.banner{
	color: #FFF;
	display: block;
	margin-top: 10px;
	font-size: 11px;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-transform: inherit;
	padding-bottom: 20px;
}

.navuser_home a.banner{width:100px; padding-left: 50px; font-size: 12px;}
a.banner{width: 90px; padding-left: 50px;}

.navuser_home .conversacion,
.conversacion{background-image:url(images/people.png); }
.navuser_home .conversacion{float: left;}

.navuser_home .estrategico,
.estrategico{background-image:url(images/purpose.png);}
.navuser_home .estrategico{ float: right;}


/************ */
/** Cabecera */
/************ */
div.header_image {
  width: 918px;
  height: 208px;
  overflow: hidden;
  margin: 11px auto 0 auto;
  background-repeat: no-repeat;
  background-position: 0px 2px;
  background-image: url(images/header_1.jpg);
}
body.jaso_ikastola div.header_image {
  background-image: url(images/header_5.jpg);
}
body.objetivos div.header_image {
  background-image: url(images/header_3.jpg);
}
body.proyecto div.header_image {
  background-image: url(images/header_2.jpg);
}
body.instalaciones div.header_image {
  background-image: url(images/header_4.jpg);
}
body.cooperativistas div.header_image {
  background-image: url(images/header_6.jpg);
}
div.header_image h3 {
  color: #fff;
  font-weight: normal;
}
h3.phrase_text {
  width: 818px;
  font-size: 30px;
  line-height: 30px;
  padding: 0 50px;
  font-weight: normal;
  margin-top: -20px;
  text-align:center;
}
h3.phrase_author {
  width: 918px;
  font-size: 15px;
  text-align: center;
  margin-top: 10px;
  font-weight: normal;
}

/************ */
/** Caja principal */
/************ */
div#main {
  background: url(images/box_main_bot_page.gif) no-repeat left bottom;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
body.inicio div#main {
  background: url(images/box_main_bot.gif) no-repeat left bottom;
}
div#main_top {
  background: url(images/box_main_top_page.gif) no-repeat;
  height: 6px;
  overflow: hidden;
}
body.inicio div#main_top {
  background: url(images/box_main_top.gif) no-repeat;
}
div#main_content {
  border-left: 1px solid #818180;
  border-right: 1px solid #818180;
  background: #fff;
  padding: 10px 15px;
}


/************ */
/** Navegaciones */
/************ */
/** Principal */
div#navmain li {
  float: left;
  width: 228px;
  margin-right: 5px;
}
div#navmain li.last {
  margin-right: 0;
}
div#navmain li a {
  display: block;
  float: left;
  width: 228px;
  text-align: center;
  text-transform: uppercase;
  color: #666;
  font-size: 14px;
  letter-spacing: -.05em;
}

div#navmain li a:hover {
  text-decoration:none;
}
div#navmain li.current a {
  color: #fff;
}
div#navmain li.current a:hover {
  color: #fff !important;
}
div#navmain li#nav_ikastola a:hover {
  color: #7974B0;
}
div#navmain li#nav_proiektua a:hover {
  color: #BD7198;
}
div#navmain li#nav_instalaciones a:hover {
  color: #987750;
}
div#navmain li#nav_kooperatibistak a:hover {
  color: #19768C;
}

/** top */
div#navtop {
  position: absolute;
  top: 0;
}
div#navtop li {
  float: left;
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #B8B7AD;
}
div#navtop li.last {
  border: 0;
  margin-right: 0;
  padding-right: 0;
}
div#navtop li a {
  color: #8C8C8C;
}
div#navuser li a,
div#navuser li {
  color: #fff;
/*  display: block;*/
}
div#navuser li a {
  padding-right: 30px;
}

/** Menu secundario */
div#nav_sec, div#nav_ter{margin-left:-10px;}

div.nav_sec {
  margin-bottom: 20px;
}
div.page div.nav_sec li {
  float: left;
  margin: 5px 5px 0 0;
  padding-right: 5px;
  background: url(images/navsec.gif) no-repeat right 70%;
  list-style: none;
}
div.page div.nav_sec li.last {
  background: none;
}
div.nav_sec li a {
  color: #8C8C8C;
  text-transform: uppercase;
  font-size: 14px;
}

div.nav_sec li.current a{
  color: #fff;
  background: #8C8C8C;
  padding: 0 5px;
}

div.nav_sec li.current a:hover{
  text-decoration: none;
}




body.jaso_ikastola div.nav_sec li.current a {
  background: #7974B0;
}
body.objetivos div.nav_sec li.current a {
  background: #B1C800;
}
body.proyecto div.nav_sec li.current a {
  background: #BD7198;
}
body.instalaciones div.nav_sec li.current a {
  background: #987750;
}
body.cooperativistas div.nav_sec li.current a {
  background: #19768C;
}
/** Menu terciario */
div.nav_ter {
  margin-bottom: 20px;
}
div.page div.nav_ter li {
  float: left;
  margin: 5px 5px 0 0;
  padding-right: 5px;
  background: url(images/navter.gif) no-repeat right 70%;
  list-style: none;
}
div.page div.nav_ter li.last {
  background: none;
}
div.nav_ter li a {
  color: #8C8C8C;
  font-size: 14px;
}
div.page div.nav_ter li.current a {
  font-weight: bold;
}

/** Idiomas */
div#navlocale li a {
  font-size: 13px;
  color: #8C8C8C;
  text-transform: uppercase;
  padding-right: 30px;
  background: url(images/arrow_locale.gif) no-repeat right;
}

/************ */
/** Busqueda */
/************ */
div#search {
  position: absolute;
  bottom: 0;
  width: 150px;
  height: 20px;
  border: 1px solid #8C8C8C;
  background: url(images/search.gif) no-repeat 3px 3px;
}
div#search input {
  position: absolute;
  left: 20px;
  top: 2px;
  background: none;
  border: none;
  width: 125px;
  height: 20px;
  font-size: 11px;
}

/************ */
/** Fecha */
/************ */
div#date p {
  text-align: center;
  color: #8C8C8C;
  line-height: 1.2em;
}
p.date_dayweek,
p.date_month {
  font-size: 9px;  
}
p.date_dayweek {
  padding-left: 8px;
  margin-top: 8px;
  margin-bottom: 4px;
}
div#date p.date_daymonth {
  font-size: 22px;
  line-height: .6em;
  margin-bottom: 2px;
}

/************ */
/** Foot */
/************ */
div#foot_info {
  text-align: center;
  float: left;
  width: 600px;
  text-align: right;
  margin: 0 10px 0 0px;
  padding-right: 10px;
  margin-bottom: 10px;
  border-right: 1px solid #B2B2B2;
}
div#foot_info p {
  font-size: 10px;
}
div#navbot {
  float: left;
  width: 200px;
}
div#navbot li {
  float: left;
  margin-right: 10px
}
div#navbot a,
div#foot_info,
div#foot_info a {
  font-size: 11px;
  color: #B2B2B2;
}
div.foot_ilune {
  margin-bottom: 20px;
}
div.foot_ilune,
div.foot_ilune a {
  font-size: 10px;
  color: #B2B2B2;
}

/** Imprimir */
p.ico_print {
  padding-left: 23px;
  background: url(images/print.png) no-repeat;
}
p.ico_print a {
  font-weight: bold;
  color: #666;
}

/************ */
/** Cajas margen derecho */
/************ */
div.box_top {
  width: 100%;
  height: 6px;
  overflow: hidden;
}
div.box_content {
  padding: 5px 10px 10px 120px;
}
h3.boxtitle {
  font-size: 30px;
  font-weight: normal;
  line-height: .8em;
  text-transform: lowercase;
  margin-bottom: 10px;
}
div.box_page h3.boxtitle {
  font-size: 24px;
  position: absolute;
  text-align: center;
  font-weight: normal;
  bottom: 2px;  
  width: 100%;
}
div.box_a,
div.box_b,
div.box_c {
  padding-bottom: 6px;
  margin-bottom: 15px;
  width: 100%;
}
h3.boxtitle a:hover {
  color: #999 !important;
}
div.box_a {
  background: url(images/box_a_bot.gif) no-repeat left bottom;
}
div.box_a div.box_top {
  background: url(images/box_a_top.gif) no-repeat;
}
div.box_a div.box_content {
  border-left: 1px solid #2CACDF;
  border-right: 1px solid #2CACDF;
  background: #fff url(images/box_a_bg.jpg) no-repeat 2px 5px;
  height: 100px;
  
}

div.box_a h3.boxtitle,
div.box_a h3.boxtitle a,
div.box_a_page h3.boxtitle a {
  color: #2CACDF;
}
div.box_a p.notice_home {
}
div.box_a p.notice_home a {
  color: #2CACDF;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
}
div.box_a p, div.box_c p {
  font-size: 14px;
  color: #8C8C8C;
}
div.box_b div.box_content,
div.box_a div.box_content {
  position: relative;
}
div.box_b {
  background: url(images/box_b_bot.gif) no-repeat left bottom;
}
div.box_b div.box_top {
  background: url(images/box_b_top.gif) no-repeat;
}
div.box_b div.box_content {
  border-left: 1px solid #EE9336;
  border-right: 1px solid #EE9336;
  background: #fff url(images/box_b_bg.jpg) no-repeat 2px 5px;
  height: 100px;
}
div.box_b h3.boxtitle,
div.box_b h3.boxtitle a,
div.box_b_page h3.boxtitle a {
  color: #EE9336;
}
div.box_b div.orderlist,
div.box_c div.orderlist {
  position: absolute;
  width: 364px;
  left: 2px;
  bottom: 4px;
}
div.box_b ul {
}
div.box_b li,
div.box_c li {
  width: 118px;
  margin-right: 2px;
  height: 36px;
  background: url(images/box_b_li.gif) repeat-x;
  float: left;
}
div.box_c li {
  background: none;
}
div.box_b li.last,
div.box_c li.last {
  margin-right: 0;
}
div.box_b li a,
div.box_c li a {
  display: block;
  width: 118px;
  text-align: center;
  font-size: 16px;
  color: #8C8C8C;
  padding: 10px 0;
}
div.box_b li.no_padding a,
div.box_c li.no_padding a {
  padding: 2px 0;
}


div.box_c {
  /*background: url(images/box_c.gif) no-repeat left top;*/
  background: url(images/box_c2.gif) no-repeat left top;
}

div.box_c div.box_content {
  height: 85px;
  height: 100px;
  position: relative;
}
div.box_c div.orderlist {
  background: url(images/box_c_bg_ul.gif) no-repeat;
}
div.box_c h3.boxtitle,
div.box_c h3.boxtitle a,
div.box_c_page h3.boxtitle a {
  color: #E42C3F;
}


/** Box de las paginas interiores */
div.box_page {
  margin-bottom: 15px;
}
div.box_a_page,
div.box_b_page,
div.box_c_page {
  width: 178px;
  height: 120px;
  position: relative;
}
div.box_a_page {
  background: url(images/box_a_page_bg.gif) no-repeat;
}
div.box_b_page {
  background: url(images/box_b_page_bg.gif) no-repeat;
}
div.box_c_page {
  background: url(images/box_c_page_bg.gif) no-repeat;
}

div.box_siguenos {
  height: 58px;
  background: url(images/box_siguenos_int.gif) no-repeat;
  text-align: center;
  padding: 3px 0;
  margin: 10px 0;
}
div.box_siguenos p {
  margin: 0 0 5px 0;
  font-size: 14px;
}
body.inicio div.box_siguenos {
  background: url(images/box_siguenos.gif) no-repeat;
}

/************ */
/** Páginas */
/************ */
div.page{
  padding: 0 15px;
}
.inicio div.page{
  padding: 0;
}
div.page p,
div.page li {
  font-size: 16px;
  font-size: 13px;
  margin-bottom: 1em;
}
div.page ul {
  margin-left: 1em;
  list-style: disc;
}
div.page h1 {
  position: relative;
}
div.page h4 {
  font-size: 16px;
  margin: 1em 0 .4em 0;
}
div.page div.with_emails a {
  font-size: 11px;
  color: #8C8C8C;
}

/************ */
/** Contenidos */
/************ */

div.article h1,
div.article h1 a,
div.article p,
div.article * {
/*  color: #8C8C8C;*/
  color: #5B5B5B;
}
div.article_body_float {
  float: left;
  width: 310px;
}
div.article h3.date {
  font-size: 14px;
}
h3.title {
  font-size: 26px;
  font-weight: normal;
  margin-bottom: .6em;
}

/** Homepage */
div.content_homepage_first {
  padding-bottom: 10px;
  margin-bottom: 10px;
  background: url(images/dotted.gif) repeat-x bottom;
}
div.content_homepage_photo {
/*  width: 320px;*/
  float: left;
  margin-right: 10px;
  cursor: pointer;
}
div.content_homepage_text_with_photo {
  width: 140px;
  float: left;
}
div.content_homepage_second {
  background: url(images/dotted.gif) repeat-y center;
}
div.content_homepage_second div.content_homepage_article {
  width: 230px;
  float: left;
  overflow: hidden;
}
div.content_homepage div.number_2 {
  margin-left: 10px;
}
div.content_homepage_second_first {
  margin-right: 30px;
}
div.content_homepage h1 a:hover {
  text-decoration: underline;
}
div.content_homepage div.content_homepage_second h1 {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.1em;
}
div.page p.plus {
  margin-top: 20px;
  font-size: 14px;
  padding: 2px 0 0 25px;
  background: url(images/plus.gif) no-repeat;
  text-transform: uppercase;
}

div.webmap ul {
  margin-top: 5px;
}
div.webmap li {
  font-weight: bold;
  list-style: none;
}
div.webmap li li {
  font-weight: normal;
}
/** Busquedas */
div.article_search {
  background: url(images/dotted.gif) repeat-x bottom;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
div.article_search h2 {
  font-size: 14px;
}
div.search_header {
  background: url(images/dotted.gif) repeat-x bottom;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

/** Tablas */
div.table {
  margin: 10px 0;
}
div.table table td {
  border: 1px solid #ccc;
  padding: 3px 10px;
}
div.table table th,
div.table table td.th {
  background: #999;
  color: #fff;
  padding: 3px 10px;
  border: 1px solid #fff;
  text-align: center;
}

/** contents_navigation */
div.contents_navigation {
  background: url(images/dotted.gif) repeat-x top;
  padding-top: 10px;
  margin-top: 10px;
}
div.page ul.year  {
  list-style: none;
  margin: 0;
}
ul.year li {
  float: left;
  line-height: 13px;
}
ul.year li.year {
  font-size: 16px;
  font-weight: bold;
  margin-right: 10px;
}
ul.year li.month {
  text-transform: uppercase;
  font-size: 12px;
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #797979;
  margin-top: 1px;
}
ul.year li.last {
  margin-right: 0;
  padding-right: 0;
  border: 0;
}

/** block */
div.content_block {
  background: url(images/dotted.gif) repeat-x top;
  padding-top: 10px;
}
div.content_block_date {
  float: left;
  width: 100px;
  margin-right: 15px;
}
h3.date {
  font-size: 14px;
  line-height: 16px;
}
h3.event_place {
  font-size: 14px;
  line-height: 16px;
  margin: -20px 0 10px 0;
}
div.content_index h3.event_place {
  font-size: 12px;
  margin: -15px 0 10px 0;
}
div.content_block_title {
  float: left;
  width: 350px;
}
div.content_block_title h1 {
  font-size: 15px;
}
div.content_index h1 {
  font-size: 17px;
}
div.event_date_div p {
  margin: 0;
  font-weight: bold;
}
div.event_date_div {
  font-size: 12px;
}
div.content_block_article {
/*  position: relative;*/
  margin: 10px 0;
}
div.content_block_indicator {
  width: 40px;
  height: 25px;
  background: #fff url(images/ajax_loader_2.gif) no-repeat 50% 50%;
  -moz-opacity: 0.4;
	opacity: .40;
	filter: alpha(opacity=40);
}

/** Docs */
div.file {
  float: left;
  width: 30px;
  margin-right: 10px;
}
div.file p a {
  display: block;
  font-size: 9px;
  color: #999;
  padding-top: 30px;
  width: 34px;
  text-align: center;
}
div.file p.pdf a {
  background: url(images/pdf.gif) no-repeat;
}
div.file p.doc a {
  background: url(images/doc.gif) no-repeat;
}
div.file p.ppt a {
  background: url(images/ppt.gif) no-repeat;
}
div.file p.xls a {
  background: url(images/xls.gif) no-repeat;
}
p.file_title {
  font-weight: bold;
  margin: 0 !important;
}
div.notices p.file_title {
  font-weight: normal;
  font-size: 12px;
}
div.notices div.file {
  width: 24px;
}
div.notices div.file p a {
  display: block;
  color: #999;
  width: 24px;
  text-align: center;
}
div.notices p.file_text small a {
  font-size: 9px;
  color: #999;
}
div.notices div.file p.pdf a {
  background: url(images/pdf_s.gif) no-repeat top center;
}
div.notices div.file p.doc a {
  background: url(images/doc_s.gif) no-repeat top center;
}
div.notices div.file p.ppt a {
  background: url(images/ppt_s.gif) no-repeat top center;
}
div.notices div.file p.xls a {
  background: url(images/xls_s.gif) no-repeat top center;
}

/** ************* */
/** Slideshow */
/** ************* */
div.gallery {
  position: relative;
  margin-bottom: 5px;
  width: 330px;
  float: right;
  margin-left: 15px;
}
div.article div.gallery {
  height: 330px;
}
div.slide_indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  -moz-opacity: 0.4;
	opacity: .40;
	filter: alpha(opacity=40);
	background: #FFF url(images/ajax_loader_2.gif) no-repeat 50% 50%;
}

div.previmg,
div.nextimg {
  cursor: pointer;
  margin-bottom: 5px;
  font-size: 11px;
}
div.previmg {
  float: left;
}
div.nextimg {
  float: right;
}
div.slide_foot,
p.slide_foot {
  font-size: 11px;
  color: #999;
  margin-bottom: 15px;
}
div.page p.video_title {
  margin-top: 7px;
  margin-bottom: 0;
  font-weight: bold;
}
div.magnifize_photo {
  padding-top: 10px;
  text-align: right;
}
/************ */
/** Actividades */
/************ */
div.actitivies_col_l,
div.actitivies_col_r {
  width: 320px;
  float: left;
}
div.actitivies_col_l {
  margin-right: 20px;
  background: url(images/dotted.gif) repeat-y right;
}

div.activities_index {
  
}
div.sector {
  background: url(images/dotted.gif) repeat-x bottom;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
h3.sector {
  color: #DE001A;
  font-size: 18px;
  margin-bottom: .6em;
}
h3.category {
  text-transform: uppercase;
  color: #666;
  font-size: 11px;
  letter-spacing: .05em;
  margin-top: 20px;
}
h2.activity {
  margin-top: 15px;
  font-size: 20px;
}
div.activities_index p {
  margin: 8px 0;
}
table.activity_table {
  margin-bottom: 20px;
}
table.activity_table th {
  padding: 10px;
  border-bottom: 1px solid #666;
}
table.activity_table td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
}
div.activity_show_content {
  width: 300px;
  float: left;
  margin-right: 20px;
}
div.content_homepage_photo div.slide_foot {
  display: none;
  margin-bottom: 0 !important;
}
div.activity_show_photos {
  width: 330px;
  float: left;
}
div.body {
  color: #5B5B5B;
}

/** ************* */
/** Forms */
/** ************* */
div.form {
  background: #ccc;
  padding: 10px;
  margin: 20px 0;
}
div.form p {
  background: #fff;
  padding: 3px;
  margin: 8px 0;
  font-size: 12px !important;
}
div.form label {
  color: #999;
  font-size: 12px !important;
}
div.form div.password label {
  display: block;
  color: #000;
}

div.form input.text,
div.form textarea.text {
  border: none;
  padding: 0 10px;
  background: none;
  font-size: 12px !important;
  font-family: Georgia,"Times New Roman",Times,serif, sans-serif;
  width: 50%;
}

.input_text{border: 1px solid #999; padding: 2px 5px; margin-left: 8px;}


div.validation-advice,
div.error-message,
.message,
label.error {
  color: #990000 !important;
}
label.error {
  display: block;
}
div.flash_message {
  background: #E3BABA;
  border: 2px solid #990000;
  padding: 10px;
	color: #990000;
}
div.flash_message ul {
  margin: 10px 0;
}
div.flash_message li {
  list-style: disc;
  margin-left: 1em;
}
textarea.text {
  width: 100%;
}
input.form_submit {
  width: 100%;
	text-align:right;
	border: 0;
	background: #CCC url(images/form_arrow.gif) no-repeat top right;
	font: normal 12px/15px Georgia, "Times New Roman", Times, serif;
	color: #666;
	text-transform: uppercase;
	padding: 2px 20px 0 0;
}


input.button {
  padding-top: 10px;
  vertical-align: bottom;
}
input.submit {
  background: none;
  border: none;
  color: #666;
  text-transform: uppercase;
  font-size: 13px;
}


/* Para los botones flotantes de la derecha de apuntarse a Comisiones... */

div.form_text{
	width: 60%;
	float: left;
	margin-top: 10px;
}

div.form_button{
	width: 40%;
	float: left;
	background-color: #CCC;
	padding-bottom: 5px;
}

	div.form_button p{
		background-color: #FFF;
		color: #999;
		margin: 10px;
		padding: 3px;
		text-align: right;
	}


/** ************* */
/** Calendario */
/** ************* */
div.calendar {
  margin: 20px 0 20px 5px;
  float: left;
  height: 130px;
}
div.calendar_body {
  float: left;
  width: 150px;
}
div.calendar_links {
  float: left;
  width: 35px;
  margin: 5px 10px;
}
div.calendar_months {
  float: left;
  width: 115px;
  margin-top: 5px;
}
div.calendar_header {
  background: #B2B2B2;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  padding: 2px 5px;
}
table.month td {
  font-size: 13px;
  padding: 2px 2px 4px 2px;
  text-align: right;
}
td.Sun,
td.Sat,
td.fiesta {
  color: #E2001A;
}
td.d_9_13 {
  color: #987750;
}
td.d_9_15 {
  color: #8C8C8C;
}
td.end {
  color: #fff;
  background: #990000;
}
td.end_eso {
  color: #fff;
  background: #000000;
}
td.end_ep {
  color: #fff;
  background: #E1670B;
}
td.end_ei {
  color: #fff;
  background: #53246D;
}
td.eso {
  background: url(images/calendar_eso.gif) no-repeat center bottom;
}
td.hh1 {
  background: url(images/calendar_hh1.gif) no-repeat center bottom;
}
td.lh2 {
  background: url(images/calendar_lh2.gif) no-repeat center bottom;
}
td.oinez {
  background: url(images/calendar_oinez.gif) no-repeat center bottom;
  font-size: 0px !important;
}
td.carnaval {
  background: url(images/calendar_carnaval.gif) no-repeat center bottom;
  font-size: 0px !important;
}
td.jaso {
  background: url(images/calendar_jaso.gif) no-repeat center bottom;
  font-size: 0px !important;
}
div.calendar_links span {
  float: left;
  margin: 0 5px;
}
div.calendar_links span,
div.calendar_links span a {
  display: block;
  width: 6px;
  height: 13px;
}
span a.nextMonth {
  background: url(images/calendar_arrow_right.gif) no-repeat;
}
span a.prevMonth {
  background: url(images/calendar_arrow_left.gif) no-repeat;
}
div.calendar ul {
  list-style: none !important;
}
div.calendar_months li {
  margin-bottom: 5px;
  font-size: 13px !important;
}
div.calendar_leyend li {
  float: left;
  margin: 20px 20px 0 0;
  padding: 2px 0 2px 23px;
  font-size: 13px !important;
  list-style: none;
}
div.calendar_leyend li.festivos {
  background: url(images/calendar_festivos.gif) no-repeat;
}
div.calendar_leyend li.c9_15 {
  background: url(images/calendar_9_15.gif) no-repeat;
}
div.calendar_leyend li.c9_13 {
  background: url(images/calendar_9_13.gif) no-repeat;
}
div.calendar_leyend li.eso {
  background: url(images/calendar_eso.gif) no-repeat 0 8px;
}
div.calendar_leyend li.end_eso {
  background: url(images/calendar_end_eso.gif) no-repeat 0 4px;
}
div.calendar_leyend li.end_ei {
  background: url(images/calendar_end_ei.gif) no-repeat 0 4px;
}
div.calendar_leyend li.end_ep {
  background: url(images/calendar_end_ep.gif) no-repeat 0 4px;
}


div.calendar_leyend li.hh1 {
  background: url(images/calendar_hh1.gif) no-repeat 0 8px;
}
div.calendar_leyend li.lh2 {
  background: url(images/calendar_lh2.gif) no-repeat 0 8px;
}
div.calendar_leyend li.oinez {
  background: url(images/calendar_oinez.gif) no-repeat 0 0px;
}
div.calendar_leyend li.carnaval {
  background: url(images/calendar_carnaval.gif) no-repeat 0 0px;
}
div.calendar_leyend li.jaso {
  background: url(images/calendar_jaso.gif) no-repeat 0 0px;
}

/*** ************* */
/*** Galerias */
/*** ************* */
div.gallery_index {
  float: left;
  width: 270px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  background: url(images/dotted.gif) repeat-x bottom;
}
div.gallery_index_l {
   margin-right: 50px;
   padding-right: 50px;
}
div.gallery_index h1 {
  margin-bottom: .2em !important;
}
p.gallery_main_photo img {
  padding: 1px;
  background: #ccc;
  border: solid 1px #ddd;
}

/*** ************* */
/*** Carousel */
/*** ************* */
div.slide_canvas {
  position: relative;
}
div.carousel div.slide_canvas {
  width: 660px;
}
div.slide_foot_title {
  font-size: 14px;
  font-weight: bold;
  color: #999;
}
div.thumbs_imgs {
  width: 100%;
  z-index: 2;
  overflow: hidden;
}
div.thumbs_imgs,
#horizontal_carousel,
#horizontal_carousel .container,
#horizontal_carousel .previous_button,
#horizontal_carousel .next_button {
  height: 80px;
}

div.thumbs_imgs li {
  float: left;
}
div.page div.thumbs_imgs li {
  list-style: none;
}
div.thumbs_imgs li a {
  background: #000;
  display: block;
  overflow: hidden;
  border: 2px solid #ccc;
}
div.thumbs_imgs li a.current_photo,
div.thumbs_imgs li a:hover {
  border: 2px solid #333;
}
div.shower_thumbs {
  width: 660px;
  height: 7px;
  background: url(images/arrow_thumbails.png) no-repeat 98% 50%;
}
div.shower_thumbs_off {
  background: none;
}
div.slide_indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  -moz-opacity: 0.4;
	opacity: .40;
	filter: alpha(opacity=40);
	background: #fff url(images/ajax_loader_2.gif) no-repeat 50% 50%;
}


#horizontal_carousel  {
  position: relative;
  width: 680px;
  z-index: 11;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/themed/errea/css/images/slide_thumbails_bg.png', sizingMethod='scale');
}
html>body #horizontal_carousel {
  background: url(images/slide_thumbails_bg.png);
  filter: none;
}

#horizontal_carousel .container {
  position: relative;
  top: 1px;
  left: 25px;  
  width: 625px;
  overflow: hidden; 
}     
#horizontal_carousel .previous_button,
#horizontal_carousel .next_button {
  position: absolute;
  top: 0px;
  width: 22px;
  cursor:pointer;
}
#horizontal_carousel .previous_button {
  left: 10px;
  background: url(images/carousel_prev.gif) no-repeat 0 35%;
  z-index: 100;    
}        
#horizontal_carousel .previous_button_disabled,
#horizontal_carousel .next_button_disabled {
  display: none;
}
#horizontal_carousel .next_button {
  right: 0px;
  background: url(images/carousel_next.gif) no-repeat 0 35%;
  z-index: 100;
}   
#horizontal_carousel ul {
  margin: 0;
  padding: 0;
  width: 100000px;
  position: relative;
  left: 0;
  background: none;
}                      

#horizontal_carousel ul li img {
  display:block;             
}                                                  
#horizontal_carousel ul li {
  margin: 0px 6px 0px 0px;
   background: none;
}

#horizontal_carousel ul li,
div.thumbs_imgs li a {
}
#horizontal_carousel ul a {
  display: block;
}
#horizontal_carousel ul a:hover,
#horizontal_carousel ul a.current_photo {
  padding: 0;
}

#horizontal_carousel ul#thumbs, ul#thumbs li{
} 

/** Box secretaria */
div.float_secretaria {
  float: left;
  width: 450px;
}
div.box_secretaria {
  float: right;
  width: 208px;
}

div.box_secretaria .box_secretaria_top {
  height: 7px;
  background: url(images/box_secretaria_top.jpg) no-repeat;
}

div.box_secretaria .box_secretaria_center {
  background: url(images/box_secretaria.jpg) repeat-y 0 0;
  padding: 10px;
}

div.box_secretaria_center p {
  color: #fff;
  font-size: 13px;
  line-height: 20px;
  margin: 0;
}

div.box_secretaria .box_secretaria_bottom {
  height: 4px;
  background: url(images/box_secretaria_bottom.jpg) no-repeat;
}

/************ */
/** Questions */
/************ */
div.question_index {
  margin-bottom: 10px;
}
div.question_index h1 {
  font-size: 16px;
  margin: 0;
}
/** Comentarios */
div.comments {
  margin: 20px 0 0 0;
}

h3.comments_title {
  margin: 0 0 15px 0;
  font-size: 16px;
  color: #666;
}
h3.comments_title span {
  font-weight: normal;
  font-size: 12px;
}
div.comment {
  margin-bottom: 5px;
  padding-bottom: 5px;
  background: url(images/dotted.gif) repeat-x bottom;
}
div.comment div.comment {
  padding-left: 20px;
  background: none;
  margin: 10px 0 0 0;
}
div.current div.comment_content {
  background: #FFFFCC;
  padding: 10px;
}
div.redactor div.comment_content {
  background: #F5E5E5 !important;
  padding: 10px;
}
div.comment.redactor h3.comment_user {
  color: #990000;
}
div.comment.redactor div.body {
  color: #7A7272;
}

h3.comment_user span {
  font-size: 11px;
  font-weight: normal;
  margin-left: 5px;
}
h3.comment_user {
  font-size: 12px;
  margin-bottom: 4px;
}
p.comment_response {
  margin: 5px 0 0 0 !important;
}
p.comment_response a {
  display: block;
  padding: 0px 3px 0 15px;
  background: url(images/arrow_response.gif) no-repeat;
  font-weight: bold;
  font-size: 11px;
  color: #999;
}
.indicator {
  font-weight: bold;
  padding: 1px 0 4px 20px;
  background: url(images/ajax_loader_3.gif) no-repeat;
}


/*** ************* */
/*** Encuestas */
/*** ************* */
ul.areas_polls ul {
  margin: .6em 0 2em 1em;
}
ul.areas_polls li {
  list-style: none;
  font-weight: bold;
  font-size: 14px;
}
ul.areas_polls li li {
  font-weight: normal;
  font-size: 13px;
}

div.poll fieldset {
  border: none;
  margin: 0 0 10px 0;
}
div.poll legend {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px 0;
  color: #000;
}
div.poll div.input {
  margin: 0 0 .3em 1em;
}
div.poll div.submit {
  margin-top: 20px;
}
div.poll div.input.text.alternative {
  margin-left: 2.5em;
}
div.poll div.submit input,
div.poll div.submit a {
  font-size: 12px;
  font-weight: bold;
  background-color: #ddd;;
  border: 1px solid #ccc;
  padding: 4px 5px;
  color: #000;
  text-decoration: none;
}
div.poll div.submit input:hover,
div.poll div.submit a:hover {
  background-color: #eee;;
}
div.poll div.submit input:focus,
div.poll div.submit a:active {
  background-color: #999;;
  color: #fff;
}
div.poll_field {
  position: relative;
  padding: 5px 0 20px 0;
}
div.poll_field label {
  font-size: 13px;
}
div.poll_field div.checkbox {
  margin-top: 10px;
}
div.poll_field div.checkbox label {
  line-height: 1.4em;
  padding-left: 5px;
}
div.poll_field label.error {
  position: absolute;
  bottom: 0px;
}
table.form_results td {
  border-bottom: 1px solid #eee;
  padding: 5px 10px;
  font-size: 13px;
}
table.form_results td.form_number {
  width: 20px;
  background: #999;
  font-size: 16px;
  text-align: right;
}
table.form_results td.form_percent {
  width: 50px;
}
table.form_results td.form_answer {
  font-size: 16px;
  font-weight: bold;
  padding-top: 20px;
}

/*** ************* */
/*** menu */
/*** ************* */
div.menu {
  margin-bottom: 15px;
}
.cake-debug {
  text-align: left;
}
.cake-sql-log {
	width: 80%;
	margin: 0 auto;
}
.cake-sql-log th {
	font-size: 12px;
}
.cake-sql-log td {
	font-size: 11px;
	color: #000;
	border: 1px solid #ccc;
	padding: 4px;
	background: #fff;
	text-align: left;
}