/* Main */
body {

} 

/* General */
.white {color: #fff;}
.big {font-size: 140%; }
.center {text-align: center;}
.mid {vertical-align: middle;}

/* Container */
.cshadow {
    background: #fff url(images/main_bg.png) top center repeat-y;
    padding-top: 1em;
}

/* Cut shadow */
.cuttop {
    height: 27px;
    background: #fff url(images/bg_close_top.png) top left no-repeat;
}

.cwide {
    background: #fff url(images/wide_bg.png) top center no-repeat;
    padding-top: 1em;
}

/* Correct paddings */
.padleft { padding-left: 6px;}
.mright {width: 260px;}

/* Header */
#header {
height: 160px;
margin-top: 10px;
background: transparent url(images/header_bg.jpg) top left no-repeat;
}

#header h1, #header h2 {
display: none;
margin: -9999px;
}

.language {
    text-align: right;
    margin: 124px 80px 0 0;
}

.language a { text-decoration: none;}

/* Menu */
#mainmenu {
    float: left;
    margin-top: -80px;
    width: 759px;
    height: 72px;
    background: transparent url(images/mainmenu.png) top left no-repeat;
}

ul#nav {
    float: left;
    height: 72px;
    width: 612px;
    margin-top:-80px;
    margin-bottom: 0;
    padding: 0;
}

ul#nav li {
    float: left;
    list-style-type: none;
    height: 72px;
    width:125px;
}

#nav li a {
    border-right: 1px solid #ddd;
    text-indent: -9999px;
    outline: none;
}

#nav li a.presenta {
    background: transparent url(images/mainmenu-full.png) no-repeat scroll -30px 0;
    display: block;
    height: 72px;
    width: 125px;
    margin-left: 20px;
}

#nav li a.presenta:hover {
    background-position: -30px -72px;
}

#nav li a.presenta.current {
    background-position: -30px -72px;
}

#nav li a.programa {
    background: transparent url(images/mainmenu-full.png) no-repeat scroll -170px 0;
    display: block;
    height: 72px;
    width: 130px;
    margin-left: 24px;
}
			
#nav li a.programa:hover {
    background-position: -170px -72px;
}

#nav li a.programa.current {
    background-position: -170px -72px;
}

#nav li a.actividad {
    background: transparent url(images/mainmenu-full.png) no-repeat scroll -310px 0;
    display: block;
    height: 72px;
    width: 130px;
    margin-left: 24px;
}
			
#nav li a.actividad:hover {
    background-position: -310px -72px;
}

#nav li a.actividad.current {
    background-position: -310px -72px;
}

#nav li a.contacto {
    background: transparent url(images/mainmenu-full.png) no-repeat scroll -450px 0;
    display: block;
    height: 72px;
    width: 130px;
    margin-left: 24px;
}
			
#nav li a.contacto:hover {
    background-position: -450px -72px;
}

#nav li a.contacto.current {
    background-position: -450px -72px;
}

/* Galego */
#nav li a.presentagal {
    background: transparent url(images/mainmenu-full-gal.png) no-repeat scroll -30px 0;
    display: block;
    height: 72px;
    width: 125px;
    margin-left: 20px;
}

#nav li a.presentagal:hover {
    background-position: -30px -72px;
}

#nav li a.presentagal.current {
    background-position: -30px -72px;
}

#nav li a.programagal {
    background: transparent url(images/mainmenu-full-gal.png) no-repeat scroll -170px 0;
    display: block;
    height: 72px;
    width: 130px;
    margin-left: 24px;
}
			
#nav li a.programagal:hover {
    background-position: -170px -72px;
}

#nav li a.programagal.current {
    background-position: -170px -72px;
}

#nav li a.actividadgal {
    background: transparent url(images/mainmenu-full-gal.png) no-repeat scroll -310px 0;
    display: block;
    height: 72px;
    width: 130px;
    margin-left: 24px;
}
			
#nav li a.actividadgal:hover {
    background-position: -310px -72px;
}

#nav li a.actividadgal.current {
    background-position: -310px -72px;
}

#nav li a.contactogal {
    background: transparent url(images/mainmenu-full-gal.png) no-repeat scroll -450px 0;
    display: block;
    height: 72px;
    width: 130px;
    margin-left: 24px;
}
			
#nav li a.contactogal:hover {
    background-position: -450px -72px;
}

#nav li a.contactogal.current {
    background-position: -450px -72px;
}
/* Content */

p.presenta {
font-size: 1.2em;
}

h2.titular {
    font-family: Georgia, Verdana, Arial, sans-serif;
    color: #5174DC;

}

#patrocinadores h3 {
    margin-bottom: 0;
    padding-bottom: 0.5em;
    font-family: "Georgia", Verdana, Helvetica, sans-serif;
    font-size: 2.1em;
    color: #F8248E;
}

/* Lista de espectáculos */
.showthumb {
    width: 130px;
    height: 150px;
    float: left;
    margin: 0 6px 12px 0;
    padding-top: 6px;
    text-align: center;
    background: #ffffff url(images/thumb_bg.png) top left no-repeat;
}

.showthumb a {
text-decoration: none;
font-weight: bold;
}

.showthumb a:link, .showthumb a:visited {
    color: #fea314;
}

.showthumb a:hover, .showthumb a:active {
    color: #007ec7;
}

/* Fichas */

#ficha {}

#ficha h4 {
    font-size: 1.4em;
    font-style: italic;
    color: #ED0711;
}

#ficha .cia {
    margin-bottom: 0.2em;
    font-family: "Georgia", Helvetica, Arial;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-style: italic;
    color: #FFA415; /*#A97C65*/
}

#ficha .espectaculo {
    font-family: "Georgia", Helvetica, Arial;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-style: italic;
    color: #ED106D; /*#C29D8A*/
}

.sinopsis {
    font-weight: bold;

}

span.dato {font-weight: bold;}

.dateblock {
    position: relative;
    /*float: left;*/
    left: -30px;
    width: 100%;
    margin-bottom: 10px;
    background: #fff url(images/bg_days.png) top left repeat-y;
    border-bottom: 1px solid #D5A48B;
    border-left: 1px solid #D5A48B;
    /*text-align: center;*/
    font-family: Arial;
    color: #DE2C04;
}

.day {
    padding-left: 30px;
    font-size: 1.5em;
}

.month {
    font-size: 12px;
    font-weight: bold;
    background-color: #D98AD5;
    color: #fff;
}

.year {
    font-size: 12px;
    position: relative;
    top: -10px;
}

/* short version */
.sdateblock {
    position: relative;
    float: left;
    left: -40px;
    width: 65px;
    border: 1px solid #D5A48B;
    text-align: center;
    font-family: Arial;
    background-color: #fff;
    color: #DE2C04;
}

.sday {
    font-size: 26px;
    position: relative;
    top: -5px;
}

.smonth {
    font-size: 12px;
    font-weight: bold;
    background-color: #D98AD5;
    color: #fff;
}

.syear {
    font-size: 12px;
    position: relative;
    top: -10px;
}

/* Today */
.title strong {
    font-size: 120%;

}

.title a { text-decoration:none;}

/* Mesas */
.mesalist {
    padding-bottom: 6px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}

.mesalist h3 {
    margin-bottom: 0.5em;
    color: #77007D;
}

p.infodate {
    font-style: italic;
    color: #666;
    margin-bottom: 1.8em;
}

/* Cías */
ul#cias {
    list-style-type: none;
}

ul#cias li {
    margin-bottom: 8px;
    font-size: 110%;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
}

#cias li .pais {
    margin-left: 0.5em;
    font-weight: normal;
    font-style: italic;
}

/* Cursos y talleres*/

#cursos { 
background: transparent url(images/galicreques-cursos.jpg) top right no-repeat;

}

#cursos h4, #talleres h4 {
margin-bottom: 0.5em;
font-size: 1.3em;
font-weight: bold;
}

#cursos h3, #talleres h3 {
color: #B21E7E;
}

#cursos strong, #talleres strong {
color: #F8248E;
}

/* Actividades */
#actividades { }

#actividades h3 {
color: #B21E7E;
}

/* Programa */
#programacion a.espectaculo, #programacion a.actividad {
font-weight: bold;

}

#programacion a.espectaculo {
color: #FEA314;
}

#programacion a.actividad {
color: #B21E7E;
}

#programacion strong {
color: #D60360;
text-transform: uppercase;
}

#programacion em {
font-family: Georgia, helvetica, sans-serif;
font-size: 1.1em;
}

#programacion h3 {
font-family: Georgia, helvetica, sans-serif;
color: #DF2E05;
}

.dia hr, .dia h3 {
width: 200px;
float: left;
}

.dia p {
width: 350px;
float: right;
}

#programacion .left {
clear: right;
float: left;
}

#navdias {
float: left;
}

#navdias ul {
list-style-type: none;
display: block;
margin-bottom: 12px;
}

#navdias ul li {
margin-bottom: 6px;
}

/* Lista de espectáculos */
#listshows ul {list-style-type: none;}
#listshows ul li {font-weight: bold;}
#listshows a:visited { color: #CC8164; }
#listshows a, #listshows a:link {color: #ED106D;}
#listshows a:hover, #listshows a:active {color:#007EC7; }

/* Sidebar */

#sidebar {}

#sidebar h3 {
    font-family: Georgia, Verdana, Arial, sans-serif;
    font-size: 1.4em;
    color: #5174DC; /* #ED79CC */
}

#sidebar ul {
    position: relative;
    z-index: 12;
    list-style-type: none;
}

#sidebar ul li {
    margin-bottom: 8px;
}

#sidebar ul ul {

}

#sidebar ul a {
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
    padding-bottom: 3px;
}

#sidebar ul a:link, #sidebar ul a:visited {
    color: #DD0C5F; /* #FEA314 */
}

#sidebar ul a:hover, #sidebar ul a:active {
    color: #007ec7;    
}

#sidebar ul li a.current {
    border-bottom: 1px #F5A9E9 dotted;
    color: #2EFA63;
}

#sidemenu {
    position: relative;
    z-index: 10;
    width: 229px;
    padding-top: 45px;
    background: #fff url(images/sidepink.png) top left no-repeat;
}

#sidemenu h3, #sidecal h3 {
    display: none;
    margin: -9999px;
}

#sidemenu .bottom {
    height: 100px;
    z-index: 1;
    position: relative;
    top: -55px;
    background: transparent url(images/bottom-sb.png) bottom left no-repeat;
    margin-bottom: 10px;
}

#sidecal {
    position: relative;
    z-index: 9;
    width: 229px;
    padding-top: 55px;
    background: #fff url(images/sidecal-top.png) top left no-repeat;
}

#sidecal .bottom {
    position: relative;
    height: 100px;
    top: -45px;
    background: transparent url(images/sidecal-bottom.png) bottom left no-repeat;
    margin-bottom: 10px;
}

/* Calendar */

#calendar {
    position: relative;
    z-index: 8;
	width: 215px;
	padding: 0;
	margin: 0 auto;
	border-left: 1px solid #FAABE9;
	font: normal 12px/14px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #DF2E05;
	text-align: center;
	background-color: #fff;
}

#calendar a {
	color: #DF9496;
}

#calendar .nav, #calendar .nav a {
	font: bold 1.2em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #fff;	
	text-align: center;
	text-decoration: none;
}	


caption {
	margin: 0;
	padding: 0;
	background: #D98AD5;
	color: #fff;	 
	font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

#calendar th {
    text-align: center;
	color: #DE090F;
	background: #FAABE9;
	border-right: 1px solid #D98AD5;
	border-bottom: 1px solid #D98AD5;
	border-top: 1px solid #D98AD5;
}

.today, td.today a, td.today a:link, td.today a:visited {
	color: #EE0812;
	font-weight: bold;
	background-color: #FFD6F6;
}

#calendar td {
	border-right: 1px solid #FAABE9;
	border-bottom: 1px solid #FAABE9;
	width: 20px;
	height: 20px;
	text-align: center;
}

#calendar td a {
    padding: 6px 3px;
	text-decoration: none;
	font-weight: bold;
	display: block;
}

#calendar td a:link, #calendar td a:visited {	
	color: #EE0812;
}

#calendar td a:hover, #calendar td a:active {
	color: #F49823;
	/*background: url(images/bg_calendar.gif) no-repeat right top;*/
}

/* Mensajes */
div.info, div.success, div.warning, div.error, div.validation {
    width: 35%;
    border-top: 1px solid #ccc;
    margin: 10px 0px;
    padding:5px 5px 5px 60px;
    background-repeat: no-repeat;
    background-position: 5px 10px;
}
div.info {
    float: right;
    background-color: #FFF;
    background-image: url('images/info.png');
}
div.info p {

    color: #895E3D;
    margin-top: 5px;
    margin-bottom: 5px;

}

/* Footer */

#footer {
    background: transparent url(images/footer_bg.jpg) top left no-repeat;
    height: 250px;
    /*border-top: 1px solid #eee;*/
}

#footer p {
    margin-left: 25px;
}
