@charset "utf-8";

/*@import "/static/css/niftyCorners.css";*/

/**
 Cores
 -----
 #2e2517 - fondo cab
 #766a59 - fondo pe
 #c4b6a4 - fondo body
 #f9f3e4 - fondo wrap
 #e3711b - links
 
 FFFBEC
 */

* {
	margin: 0;
	padding: 0;
}
.debug {
	background: #0c0;
}
body {
	font: 62.5%/1.6 "Lucida Grande", Verdana, sans-serif;
	color: #000;
	background: #a6cee4 url(/static/imx/fondo_2010.gif) top left repeat;
	max-width: 90em;
	min-width: 700px;
	text-align: center;
	margin: 0 auto;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0.5em 0 0 0;
}
h1, h2, h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: normal;
	letter-spacing: -0.02em;
	color: #000;
	/*line-height: 1.1em;*/
}
h1 {
	font-size: 2.5em; /* 2.5 */
	margin-top: 0;
	margin-bottom: 0.5em;
	line-height: 1.0em;
	color: #000;
	}

h2 {
	font-size: 1.8em;  /* 4 */
	line-height: 1.2em;
	margin-bottom: 0.2em;
	margin-top: 0.7em; 
	font-weight: normal;
}
h3 {
	font-size: 1.5em;
	/*font-family: "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;*/
	line-height: 1.2em;
	margin: 1.0em 0 .5em 0;
}
#px-portada #bloque-1 h3 {
    font-size: 1.3em;
}
h4, h5, h6  {
	font-family: "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.3em;
}
h4 {
    font-weight: normal;
}
h4.data {
    font-size: .85em;
    font-weight: bold;
    margin-bottom: -1.2em;
    margin-top: 1.5em;
}
h5 {
    font-size: 1.2em;
}
h6 {
    font-size: 1.1em;
    font-weight: normal;
}
blockquote {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-style: italic;
    padding-left: 80px;
    padding-top: 2em;
    border-left: 3px double #2e2517;
    background: transparent url(/static/imx/comillas.gif) 5px 5px no-repeat;
    margin: 1em 0;
}

.seccion {
    padding: 0.1em 25px 0.1em;
    color: #000;
    font-size: 1.3em;
    margin-top: 0;
    border: 1px solid #fff;
    border-width: 0 0 1px 0;
    font-weight: normal;
    line-height: 1.6em;
}
.seccion a,
.seccion a:link,
.seccion a:visited {
    color: #000;
}
.seccion a:hover,
.seccion a:active {
	color: #ff9b41;
	background: none;
}
/*.s-2006 #bloque-1 h2,
.s-historia #bloque-1 h2,
.s-prensa #bloque-1 h2,*/
.cols-2-1 #bloque-1 h2, 
#px-portada #bloque-1 h2, 
.nota h2 {
    font-size: 1.2em;
    font-style: italic;
    border: 1px solid #766a59;
    border-width: 1px 0;
    text-align: center;
    background-color: #fff;
    margin-bottom: 1em;
    margin-top: 0;
}

a,
a:link {
	color: #be1e2d; 
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}
a:visited {
/*    border-bottom-color: transparent;*/
/*	color: #e3711b;*/
}
a:hover,
a:active,
a:focus {
/*	color: #00b6ff;*/    
	border-bottom-color: #be1e2d;
/*	border-bottom: 1px solid #e3711b;*/
}
a.imx {
    border-bottom: none;
    background: none;
}
a.imx:hover,
a.imx:active {
    background: none;
}    
a.imx img,
a.imx:link img,
a.imx:visited img,
a.imx:hover img,
a.imx:active img {
	border: none;
}
h2 a:link,
h2 a:visited {
/*	color: #2e2517;*/
	border: none;
}
h2 a:hover,
h2 a:active {
/*	color: #ff9b41;*/
	background: none;
}
h3 a,
h3 a:link {
	border-bottom: none;
}
h3 a:hover,
h3 a:active {
    background: none;
}
p {
	margin-bottom: 1em;
}
ul {
	list-style: none;
}
ul li {
    background: transparent url(/static/imx/bullet.gif) 0 0.4em no-repeat;
    padding-left: 20px;
    margin-bottom: 0.5em;
}
ul li p {
    margin: 0;
}
ul ul {
    /*list-style: square;*/
    margin-left: 1em;
}
ul ul li {
    /*background: none;*/
    padding-left: 20px;

}
ol {
    margin-left: 1.6em;
}
ol ol {
    list-style: lower-alpha;
}
.calendario ul li  {
    /*background: none;*/
    margin-bottom: 1.5em;
    /*padding: 0;*/
    background-position: 0 0.50em;
} 
#p-actividades #bloque-2 h4 {
	font-weight: bold;
	margin: 1em 0;
}
p.data {
	font-weight: bold;
	margin: 0.7em 0;
	/*color: #766a59*/
}
.s-novas p.data,
.s-prensa p.data {
    margin-bottom: 1em;
    border-bottom: 3px double #c4b6a4;
}
p.datos-evento {
   
}
p.categoria {
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
    font-weight: bold;
}
dl {
    font-size: .8em;                                                                    
}
dt {
    font-weight: bold;
    margin-top: 1em;
    font-family: "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
}
dd p { margin-bottom: .5em;}
dd {
    /*padding-left: 1em;*/
}
dt small {
	text-transform: uppercase;
/*	font-size: 75%;*/
}
img {
	float: left;
	margin: 0.5em 1em 0 0em;
}
a img {
    border: 1px solid #766a59;
}
a:hover img {
    border: 1px solid #be1e2d;
}
.nota {
    background: #fff;
    border: 1px double #766a59;
    border-width: 3px 0;
    padding: 0.5em 1em;
    
}
.nota h2 {
    margin: 0.3em 0;
    background: #fff;
}
p.mini {
	font-size: .8em;
	line-height: 1.2em;   
	margin-top: 1em;
}
/**
 formularios
 */
.requirido label {
    font-weight: bold;
}
label {
    display: block;
}
span.erro {
    color: #c00;
    background: #ffc;
    font-size: 0.9em;
    padding: 0;
    margin: 0;
    font-weight: bold;
}
 
/**
 Cabeceira
 */
#contedor-cab {
	background: #faf0ca url(/static/imx/fondo_cab_2010.gif) 100% 100% repeat-x;
	width: 100%;
}
#cab {
	background: transparent url(/static/imx/orbil_cab_2010_b.gif) 420px 100% no-repeat;
}
#contedor-nav-aux {
	padding: 0.3em 0;
	font-size: 1.1em;  

}
#nav-aux {
	float: left;
	width: 40%;
	margin: 0 0 0 25px;
}
#idioma {
	text-align: right;
	float:right;
	width: 40%;
	margin: 0 25px 0 0;
	font-weight: bold;
}
#contedor-logo {
	padding: 25px 0 26px 0;
	clear: both;
}
#contedor-logo h1 {
	background: transparent url(/static/imx/logo_2010_b.gif) top left no-repeat;
	text-indent: -9999px;
	margin: 0 0 0 25px;
	/*width: 405px;*/
	/*height: 49px;*/
	line-height: 1em;
}
#contedor-logo h1 a,
#contedor-logo h1 a:link {
	border: none;
	background: transparent;
	display: block;
	height: 49px;
}
#contedor-logo h1 a:hover {
    background: transparent;
}

#pe {
	background: #faf0ca;
	color: #000;
	padding: 1em 25px;
	border-top: 3px solid #be1e2d;
}
#pe p {
    margin: 1em 0;
}

/**
 Columnas
 */
#wrap {
	border: 1px solid #2e2517;
	border-width: 0 1px;
	text-align: left;
    background: #f9f3e4;
}
.cols-2-1 #contido {
/*    background: #fff url(/static/imx/fondo_wrap_62_38.gif) 58% 0 repeat-y;*/

}
#contido {
	background-color: #faf0ca;
	padding-bottom: 20px;
	font-size: 1.3em;
}
.contido-bloque {
	margin: 0 25px 25px 25px;
}
.cols-2-1 #bloque-1 {
	float:left;
	width: 33%;
	margin-left: 67%; 
	border-left: 1px solid #fff;
}
* html #bloque-1 {
	display: inline;
}
.cols-2-1 #bloque-2 {
	float:left;
	width: 67%;
	margin-left: -100%;
	background-color: transparent;
}
.cols-2-1 #bloque-2 .contido-bloque {
	/*margin-right: 0;*/
}



#bloque-1,
#bloque-2 {
    padding-top: 25px;
}



/**
 Listas
 */
#nav-global {
	background: #be1e2d;
	padding: 0 25px;
	border: 1px solid #be1e2d;
	border-width: 1px 0 0 0;
}
#nav-global a {
	display: block;
	background: none;
	color: #fff;
	font-size: 1.4em;
	font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-weight: bold;
	border: none;
	padding: 0.2em 0.1em;
}
#nav-global a:hover {
	/*color: #FD8732;*/
	color: #ffea9c;
}

.nav-horizontal {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav-horizontal li {
	float: left;
	margin: 0;
	padding: 0 1em 0 0;
	background: none;
}
.nav-horizontal li.primeiro {
	border: none;
	padding-left: 0;
}

.cols-2-1 #bloque-1 h3 {
	margin: 0 0 0 .5em;  
	font-size: .9em;
	font-weight: bold;
}
ul.nav {
    list-style: none;
	border-top: 1px solid #fff;  
	margin-bottom: 1em;

}
ul.nav li {
    background: none;
    font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
    margin-left: 0;
    font-size: 0.8em;
    line-height: 1.3em;
	padding: .3em .5em;
    margin: 0 0.5em 0 0;
	border-bottom: 1px solid #fff; 
	font-weight: bold;
}

ul.nav li a {
/*    background: transparent url(/static/imx/bullet_dobre_2010.gif) 0 2px no-repeat;*/
    padding-left: 0;
    border: none;
    display: block;
/*	color: #000;*/
}
ul.nav li a:hover {
    background-position: 0 -68px;
    color: #000;
}

/**
 portada
 */    

.presentacion {
	background: #9f968a url(/static/imx/fondo_deg_766a59_150px.gif) 0 0 repeat-x;
	color: #fff;
	margin-bottom: 2em;
}
.presentacion h4  {
	margin: 0;
	text-align: left;
	line-height: 1.4em;
	font-size: 1.0em;
}
.presentacion h4 a {
	color: #fff;
	font-size: 0.9em;
	border-bottom-color: #ff9b41;
}
.presentacion h4 a:hover {
	color: #ff9b41;
}
.presentacion div {
	margin: 0.3em 1em;
}
#axenda {
	padding: 1em 1.3em;
	background: #fff;
}
#axenda ul {
	list-style: none;
}


#intro-edicion-actual {
/*	background: #F9F3E4;*/
	background: #fff;
	border-top: 1px solid #9f968a;
	border-bottom: 1px solid #9f968a;
	padding: 2em ;  
/*	margin-top: 2em;*/
}  

#px-portada #bloque-1 {
	background: #fff;
	border-top: 1px solid #be1e2d;
} 

.bloque .contido-bloque {  
	background: #fff; 
	padding: 1em; 
	margin: 0 0 25px 25px;   
	
}
.bloques-3,
.bloques-2 {  
	margin: 1em 0;
	clear: both; 
	border: 1px solid #eee;
	border-width: 1px 0 0 0;    
} 

.bloques-3 .bloque,
.bloques-2 .bloque {
/*	float: left;           */
	display: table-cell;
	width: 33%;       
} 

#galletas-portada {
	clear: both;         
	border-top: 1px solid #666;
	margin-top: 3em;  
	background: #fff;
}
#galletas-portada .bloque {
	width: 33%;
	float: left;
}
#galletas-portada .contido-bloque {
	padding: 20px 0 0 0;
	margin: 0 20px;
}
      
.bloque h2 {
	margin-top: 0;  
	font-size: 1.4em;
	font-weight: bold; 
	margin-bottom: .5em;
	
}
#galleta-levirtete {
	text-align: center;  
	padding-top: 10px;  
}                  
#
#galleta-levirtete img {
	float: none;
}

.bloque#bloque-hoxe {
	width: 25%;
	float: right;
	margin: 0 0 1em 1em;
}
#bloque-hoxe h4 {
	font-size: .8em;
	text-transform: uppercase;  
	font-weight: bold;
}

#px-portada .secundario {
	clear: both;
	display: block;
	padding-bottom: 25px;
}

/**
 presente edicion
 */
#cab-salon-actual {
	color: #faf0ca;
	background: #2e2517;
	font-size: 2em;
	line-height: 1.6em;
	margin: 0;
	padding: .2em .5em;
}
#cab-salon-actual div {
    background: #000;
	text-indent: -9999px;
	line-height: 80px;
}
#cab-salon-actual a,
#cab-salon-actual a:link {
/*    color: #f9f3e4;*/
    color: #fff;
    display: block;
}

.s-2006 #cab-salon-actual {
    margin: 0 25px;
}
.s-2006 .presentacion {
    background: #fff;
    color: #2e2517;
}
#p-presentacion #n-presentacion,
#p-actividades #n-actividades,
#p-exposicions #n-exposicions,
#p-obradoiros #n-obradoiros,
#p-concertadas #n-concertadas,
#p-entidades #n-entidades,
#p-ilustracion #n-ilustracion,
#p-fotos #n-fotos,
#p-homenaxe #n-homenaxe,
#p-gabanza-fc #n-gabanza-fc {
    background-position: 0 -66px;
}


.calendario ul {
   margin-bottom: 2em;
}

/**
 Historia
 */

.s-historia #contido #bloque-2 h2 {
    font-size: 2.5em;
}

/**
 Prensa
 */
 
.s-prensa #contido #bloque-2 h2 {
    font-size: 2em;
}
/**
 Fotos
 */
h2.categoria-galeria {
    margin: 1.8em 0 .8em 0;
    border-bottom: 1px dotted ;
    font-size: 1em;
    font-family: "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
    text-transform: none;
    font-weight: bold;
}
h2.categoria-galeria a {
    font-size: 1.1em;
}
ul.fotos li {
    background: none;
    padding: 0.5em 0;
}
p.foto {
/*    float: left;*/
    margin-left: 0;
/*    width: 120px;*/
}
p.foto img {
    margin-top: 0;
}
.galeria ul.fotos li {
    float: left;
    width: 23%;
    margin: 0 2% 1% 0;
}

.galeria ul.fotos p.foto {
    float: none;
    width: 100%;
    height: 120px;
    line-height: 120px;
        font-size: 110px; /* hack, ver seguinte declaración */
    padding: 10px 0;
    text-align: center;
    background: #faf0ca;
    border-top: 1px solid #766a59;

}
*>.galeria ul.fotos p.foto {
    font-size: 1em;  
	background: #fff;
}
.galeria ul.fotos p {
    text-align: center;
    background: #000;
    height: 3.5em;
    padding: .4em .3em;
    font-size: 0.9em;
    vertical-align: middle;
}

.galeria ul.fotos p a,
.galeria ul.fotos p a:hover {
    color: #fff;
    background: transparent;
    border: none;
}
.galeria ul.fotos p a:hover {
    color: #be1e2d;
}
.galeria ul.fotos p.foto a,
.galeria ul.fotos p.foto a:hover {
    border: none;
    background: none;
    color: #be1e2d;

}
.galeria ul.fotos p.fotos {
    float: none;
}
.galeria ul.fotos img {
    float: none;
    margin: 0;
    vertical-align: middle;
}



.foto-ampliada {
    float: none;
    background: #fff;
    text-align: center;
    border: 1px solid #000;
    border-width: 1px 0;
    padding: 1.5em;
    width: auto;
    margin: 1em 0;
}
.foto-ampliada a {
    border: none;
}
.foto-ampliada img {
    float: none;
}
.foto-ampliada p {
    text-align: left;
}
.datos {
    font-size: 0.9em;
}
.s-prensa #bloque-2 li {
    background-position: 0 0.55em;
}

/* Obradoiros */
#inscricion-obradoiro .status {
    border: 1px solid #ccc;
    background: #ffc;
    padding: 1em;
    margin-bottom: 1em;
}
#inscricion-obradoiro form input {
    font-family: Verdana;
}
.default-action {
    font-weight: bold;
    
}
.status-approved {
    color: #393;
}
.status-denied {
    color: #c00;
}
.message {
    padding: 1em;
    background: #ffc;
}


/**
 Libros
 */
.libro {
/*    background: #000;*/
}
.datos-libro ul li {
    background: none;
    margin: 0;
    padding: 0;
    font-size: .95em;
}
.datos-libro ul {
    padding-left: 0;
}
.datos-libro img {
    float: none;
    margin: 0;
}
.datos-libro {
    width: 15em;
    float: left;
    padding: 0 1em 0 0;
    margin: 0 1.5em 0 0;
    border-right: 1px solid #c4b6a4;
}

.comentario h4 {
    border-bottom: 1px solid #c4b6a4;
    font-size: 1em;
}
#freepreview .comentario {
    margin: 2em 0;
    padding: 1em;
    border: 1px dashed #c4b6a4;
}
.ultimos-libros .libro {
    float: left;
    width: 22.5%;
    margin: 0 1%;
}
.ultimos-libros .libro h3 {
    clear: both;
    font-size: 1.1em;
    padding: 0.5em 0;
    margin-bottom: 0;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
}
.ultimos-libros p {
    font-size: 0.9em;
    margin-top: 0;
}
form br {
    display: none;
}
form {
    margin-bottom: 6em;
    border-bottom: 1px solid #ddd;
}
.errorlist, .erro {
/*    font-weight: bold;*/
    margin: 2em 0 0;
    padding: .5em;
    border-top: 1px solid #c00;
    background: #ff8;
    line-height: 1em;
}
.erro {
    font-weight: bold;
    border: 1px dotted #c00;
    background: none;
}
.errorlist li {
    background: none;
    padding: 0;
    margin: 0;
}
label {
    font-weight: bold;
}

/* 
 =======
 Táboas
 ======= */ 
table {
    border-collapse:  collapse;
}
table td {
    border:  1px solid #2e2517;
    padding:  .3em .5em;
}
table caption {
    font-weight: bold;
    background: ##faf0ca;
    color:  #2e2517;
    padding:  .3em .5em;
}
table thead {
    color:  #fff;
    background: #2e2517;
}

/*
 ===================
 Táboa de calendario
 =================== 
*/
.recadro-destacado {
	margin-bottom: 1em;
}   
.taboa-calendario {
   text-align: center;
	background-color: #fff;
}      
table.month {
	font-size: 0.8em; 
	text-align: center;
	width: 100%;
}
table.month td {
	border: 1px solid #ccc;
	border-width: 1px 0;  
	color: #000;
	text-align: center; 
}
table.month th.month {
	font-size: inherit;
	font-weight: inherit;  
	color: #000;
	text-transform: uppercase;  
	border-top: 1px solid #ccc;
}  
table.month th {
	font-size: .8em;  
	font-weight: bold;
	color: #000;  
	background: #eee;
}
table.month td.sat,
table.month td.sun {
	
}
table.month td.sat {
	border-left: 1px dashed #fff;
}
table.month td.highlighted {
	background: #ffea9c;
}
table.month td.withevents {
	background: #ffcb08;
	color: #000;  
	
}
table.month td.withevents a {
	font-weight: bold;
	text-decoration: none;
	border: none;
	width: 100%;
	display: block;
}
table.month td.withevents a:hover {
	color: #000;
}

/*
 ========
  Varios
 ========
 */
 
/**
 'Clearfix' para floats
 http://www.positioniseverything.net/easyclearing.html
 */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
/*.clearfix {display: inline-table;}*/

/* Invisible para IE/Mac \*/

* html .clearfix {height: 1%;}

.clearfix {display: block;}

/* Fin invisible para IE-mac */


/** 2008 **/
#p-homenaxe #bloque-2 img {
    /* foto x. docampo */
    clear: both;
    float: none;
}

.importante {
	font-weight: bold;
	color: #000;
	background: #ff9 !important;
}
