/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/

/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;  
}
h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:123.1%; 
}
h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size:108%;  
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	/* margin:1em 0;*/
	margin:.9em 0;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
	/*font-style:italic;*/
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}
ul li {
	/*giving UL's LIs generated disc markers*/
	/* list-style: disc outside; */
	list-style: none;
	padding-left: .2em;
	line-height: 155%;
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
	border:1px solid #000;
	padding:.5em;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated margin to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table,pre {
	/*so things don't run into each other*/
	margin-bottom:1em;
}
/* setting a consistent width, 160px; 
   control of type=file still not possible */
input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}


/*

addendum:
Copyright (c) 2010, N. Cerezal Webworks. All rights reserved.
version: 1.0.0

*/


/* links */

a, a:link, a:visited, a:hover, a:active
{
    color:#222;
    font-variant:small-caps;
    text-decoration:none;
}

a:hover, a:active
{
    text-decoration:underline;
}


/* Hyperlink cues */

a[href ^="mailto:"] {
   padding-right: 20px;
   background: transparent url('/images/icon_mailto.gif') no-repeat center right;
}

a[href $='.pdf'] { 
   padding-right: 18px;
   background: transparent url('/images/icon_pdf.gif') no-repeat center right;
}

a[class ="popup"] {
   padding-right: 18px;
   background: transparent url('/images/icon_popup.gif') no-repeat center right;
}

a[class ~="popup"] {
   padding-right: 18px;
   background: transparent url('/images/icon_popup.gif') no-repeat center right;
}

a[target $='_blank'] { 
   padding-right: 18px;
   background: transparent url('/images/icon_external.png') no-repeat center right;
}

a[class ="es"] 
{
   padding-top:3px;
   padding-right: 26px;
   background: transparent url('/images/icon_es.png') no-repeat center right;
}

a[class ="gb"] 
{
   padding-top:2px;
   padding-right: 26px;
   background: transparent url('/images/icon_gb.png') no-repeat center right;
}

a[class ="us"] 
{
   padding-top:2px;
   padding-right: 26px;
   background: transparent url('/images/icon_us.png') no-repeat center right;
}

a[class ="eu"] 
{
   padding-top:2px;
   padding-right: 26px;
   background: transparent url('/images/icon_eu.png') no-repeat center right;
}

span[class ="phone"] 
{
    font-size:smaller;
    padding-left: 18px;
    background: transparent url('/images/icon_phone16.png') no-repeat center left;
}

span[class ="fax"]
{
    font-size:smaller;
    padding-left: 20px;
    background: transparent url('/images/icon_printer16.png') no-repeat center left;
}

.fax {}

.phone {}


/* Crumb (miga de pan...) */

#crumb
{
    color:#777;
    height:4em;
    font-size:1em;
}

#crumb ul, #crumb li, #bd ul, #bd li
{
    margin:0;
    padding:0;
    list-style-type:none;
}

#crumb li
{
    float:left;
}


/* All 3 sections: header, body and footer */

#hd
{
    margin:1em auto;
    font-family:Century Gothic, Georgia, helvetica;
    background:#85ADAD;
}

#bd
{
    font-family:Century Gothic, Georgia, helvetica;
    background:#F0F5F5;
}

#ft
{
    margin-top:1em;
    line-height:2.0em;
    font-family:Century Gothic, Georgia, helvetica;
    background:#D1E0E0;
}

/* head parts */

/* headings en cabecera: alineación y margen propios */
div#hd
{
    padding-top:2em;
}

#hd h1
{
    padding:0;
    margin:0 0 0 1em;
    font-size:1.8em;
}

#hd h2
{
    padding-bottom:1em;
    margin:0 0 0 1.5em;
    font-size:1.2em;
}


/* body parts */

/* Headings en cuerpo principal: márgenes distintos */
#bd h1, #bd h2, #bd h3
{
    margin:0;
}

/* h1: el h1 se usa solo ocasionalmente */
#bd h1
{
    font-size:1.8em;
    font-weight:normal;
    font-style:oblique;
    padding-bottom:1em;
    font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
    /* sombra molona: demasiada sombra chungo... sólo firefox */
    text-shadow:#7374AB 3px 3px 4px;
}

/* h2: encabezado negrita mayor */
#bd h2
{
    padding:0 0 1em 0;
    font-size:1.1em;
    font-weight:bold;
}

/* h3: encabezado negrita ligeramente grande */
#bd h3
{
    padding:1em 0;
    font-size:1em;
    font-weight:bold;
}

/* h4: encabezado tamaño normal */
#bd h4
{
    font-size:1em;
    font-weight:normal;
}

/* Columns */
#bd .first
{
    padding:0;
    margin:1em 0em 1em 1em;
}

/* big main column */
#bd .column2
{
    min-height:21em;
    padding-left:1em;
    margin:1em 1em 1em 0em;
    border-left:1px dotted #222;
}

/* right column */
#bd .column3
{
    margin:.5em;
    padding:1em 0;
    font-size:.8em;
}

/* picture */
#bd .retrato
{
    padding:.2em .2em;
    border: 2px solid #ccc;
    background:#fff;
}


/* workhops */
/* 1 linea título: margen y alineación propias */
#bd .evento1
{
    padding:0;
    text-align: right;
}

/* 2 linea título: margen y alineación diferente */
#bd .evento2
{
    padding:0 0 1em 0;
    text-align: right;
    font-weight:normal;
}

.evt_date
{
    text-decoration:underline;
}


/* página de links: */
/* para cambiar un poco el tono: texto diferente al resto */
.fancy
{
    line-height:140%;
    letter-spacing:1px;
}

.fancy a
{
    color:#506868;
    font-variant:normal;
    letter-spacing:1px;
}

h3.fancy 
{
    color:#354545;
    line-height:100%;
}


/* footer */
#ft span
{
    display:block;
    text-align:right;
    padding-right:1em;
}


/* clases auxiliares: */
/* se usan desde cualquier elemento con class="<nombre de la clase>" */
.justify {text-align:justify;}
.center  {text-align:center;}
.right {text-align:right;}
.clear {clear:both;}



/* recuadro */
/* fondo blanco main page */

#shadowblock { width:24em; padding:.5em 0; margin-left:auto; margin-right:auto;}
.in {position:relative; padding:5px; border:1px solid #666; text-align:center; background:#fff; z-index:9;
    /* for IE */
    filter:alpha(opacity=90);
    /* CSS3 standard */
    opacity:0.9;
    -moz-box-shadow: 5px 5px 10px #ccc;
    -webkit-box-shadow: 5px 5px 10px #ccc;
    box-shadow: 5px 5px 10px #ccc;
}
.out {display:block; background:#ccc; border:1px solid #ccc; position:relative; margin:1em 0; z-index:9;}
.ltin {left:-5px;}
.tpin {top:-5px;}
.narrow {width:100%;}


/* marcos fotos 
/* marcos pagina principal fotos */

.thumbnail
{
    float:left;
    margin:.5em .8em;
    padding:0 .5em;
    border:1px dotted #ccc;
}

div.thumbnail:hover
{
    border:1px dotted #333;
}

.thumbnail div
{
    width:15em;
}

.thumbnail a
{
    float:right;
    width:90px;
    padding:2px;
}

.thumbnail img
{
    display:block;
    margin:0 auto;
    border:1px dotted #666;
	padding:3px 3px 6px 3px;
	background-color:#f9f9f9;
}

.thumbnail p
{
    font-size:0.84em;
    font-weight:500;
    text-align:right;
}


/* galerias (estrecha) */

#gallery ul {list-style:none; padding:0; padding-left:1em; margin:0; width:180px; float:left;}
#gallery ul li {display:inline; width:60px; height:60px; float:left;}
#gallery ul li a {display:block; width:50px; height:50px; text-decoration:none; padding:4px; border:1px solid #fff;}
#gallery ul li a img {width:50px; height:50px; border:0;}
#gallery ul li a b {position:absolute; left:-9999px; display:block; width:570px; height:360px; background:#fff;}
#gallery ul li a:hover,
#gallery ul li a:active,
#gallery ul li a:focus {white-space:normal; border-color:#000; outline:0;}

/* galeria (ancha) */

#gallery_w ul {list-style:none; padding:0; padding-left:1em; margin:0; width:340px; float:left;}
#gallery_w ul li {display:inline; width:60px; height:60px; float:left;}
#gallery_w ul li a {display:block; width:50px; height:50px; text-decoration:none; padding:4px; border:1px solid #fff;}
#gallery_w ul li a img {width:50px; height:50px; border:0;}
#gallery_w ul li a b {position:absolute; left:-9999px; display:block; width:570px; height:360px; background:#fff;}
#gallery_w ul li a:hover,
#gallery_w ul li a:active,
#gallery_w ul li a:focus {white-space:normal; border-color:#000; outline:0;}

