body {
	font-size: 10px;
	margin: 0;
	padding: 0;
	font-family: Trebuchet MS;
	z-index: 0;
}

div {
	z-index: 1;
}

div.googletranslator {
    width: 160px;
    float: left;
    margin: 22px 0 0 332px;
}

table.texto-imagen {
	text-align: left;
	vertical-align: top;
}

table.texto-imagen .texto {
	font-size: 11px;
}

table.texto-imagen .texto_pie {
	font-size: 11px;
}

table.texto-imagen td {
	table-layout: auto;
	vertical-align: top;
	margin: 0;
	padding: 0;
}

table.texto-imagen table.imagen {
	padding: 0 .5em .5em .5em;
}

#container {
	width: 97.2em;
	margin: 0 auto 0 auto;
}

div.clearfix {
	width: 0px;
	height: 0px;
	clear: both;
}

div.clearfix-left {
	width: 0px;
	height: 0px;
	clear: left;
}

a {
	outline: none;
	text-decoration: none;
	color: #1675AF;
}

img {
	border: none;
}

.agruparte {
	font-family: times new roman;
	font-size: 11px;
}

.recrearte {
	font-family: trebuchet;
	font-size: 11px;
}

.map {
	font-family: verdana;
	font-size: 11px;
}

.blue {
	color: #0055ba;
	font-family: verdana;
}

.green {
	color: #85B000;
	font-family: trebuchet;
}

.orange {
	color: #FF6A11;
	font-family: times new roman;
}

.yellow {
	color: #E39F02;
	font-family: times new roman;
}

.dark {
	color: #333;
}

.white {
	color: white;
	font-weight: bold;
}


#left-block .content:first-child h2.title a.dark {
    color: #E39F02;
}

#left-block .content:first-child + .content h2.title a.dark {
    color: #0055ba;
}

#left-block .content:first-child + .content + .content h2.title a.dark {
    color: #85B000;
}

p {
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #333;
}

#main p {
	font-size: 13px;
	padding-right: 10px;
}

#main > p {
	font-size: 13px;
}

#main p strong {

}

strong {
	font-weight: bolder;
}

/*************************************************************************
								CABECERA
**************************************************************************/

#header {
	position: relative;
	width: 100%;
	height: 13.5em;
	z-index: 12;
}

#header #logo {
	position: absolute;
	bottom: 20px;
	left: 30px;
	width: 261px;
	height: 101px;
}

#header img.molino {
	position: absolute;
	display: block;
	bottom: 30px;
	right: 0;
}

#header object#pajarita {
    position: absolute;
    display: block;
    bottom: 35px;
    right: 0;
    z-index: 0;
}

#header #logo a {
	display: block;
	width: 100%;
	height: 100%;
	background: url('/images/logo.png') no-repeat top left;
}

#top-right-zone {
	position: absolute;
	top: .5em;
	right: 1.5em;
	padding: 0 1em .3em 0;
	border-bottom: #fdbc2c solid 3px;
	font-family: tahoma;
}

#top-right-zone div.bi {
	position: absolute;
	width: 9px;
	height: 11px;
	background: url('/images/border-left.png') no-repeat top left;
	bottom: -3px;
	left: 0;
}

#top-right-zone div.bd {
	position: absolute;
	width: 9px;
	height: 12px;
	background: url('/images/border-right.png') no-repeat top left;
	bottom: -3px;
	right: 0;
}

/*************************************************************/

#top_menu {
	float: left;
}

#top_menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#top_menu ul li {
	float: left;
	border-left: #fdbc2c solid 1px;
	padding: 0 .6em 0 .6em;
	line-height: .9em;
}

#top_menu ul li:first-child {
	border: none;
	padding: 0 2.5em 0 2.5em;
}

#top_menu ul li:first-child + li {
	padding: 0 2.5em 0 2.5em;
}

#top_menu ul li:first-child + li + li {
	padding: 0 .6em 0 .6em;
}

#top_menu ul li a {
	display: block;
	text-decoration: none;
	color: black;
	font-size: 11px;
	font-weight: bold;
	padding-bottom: .2em;
}

#top_menu ul li.active a {
	color: #fdbc2c;
	font-weight: bolder;
}

/***********************************************************/

#lang_menu {
	float: left;
	margin-left: 1em;
}

#lang_menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#lang_menu ul li {
	border: none;
	padding: 0 .3em 0 .3em;
	line-height: 1em;
	float: left;
}

#lang_menu ul li a img {
	border: none;
}

#top_menu ul li:first-child {
	border: none;
}

/************************************************************/

#menu {
	position: absolute;
	bottom: 0;
	right: 1.5em;
	z-index: 12;
}

#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#menu ul li {
	position: relative;
	float: left;
	margin: 0 0 0 .2em;
	padding: 0;
}

#menu ul li a {
	display: block;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

#menu ul li a img {
	display: block;
	border: none;
	margin: 0;
	padding: 0;
}

#menu ul li.active a img.hover {
	display: block;
}

#menu ul li.active a img.normal {
	display: none;
}

#menu ul li a img.hover {
	display: none;
}

#menu ul li a:hover img.normal {
	display: none;
}

#menu ul li a:hover img.hover {
	display: block;
}

#menu ul li div {
	visibility: hidden;
	position: absolute;
	top: 3.7em;
	left: 0;
	z-index: 12;
}

#menu ul li div ul {
	z-index: 12;
	width: 100%;
}

#menu ul li div ul li {
	float: none;
	margin: 0;
}

#menu ul li div ul li:first-child a {
	border: none;
}

#menu ul li div ul li a {
	display: block;
	color: black;
	padding: .5em 1em .5em 1em;
	border-top: white dotted 1px;
}

#menu ul li:hover div {
	visibility: visible;
}

#menu ul li:hover div.orange {
	font-size: 12px;
	font-family: arial;
	border: #FF6A11 solid 1px;
	width: 160px;
}

#menu ul li:hover div.blue {
	font-size: 12px;
	font-family: arial;
	border: #0055BA solid 1px;
	width: 302px;
}

#menu ul li:hover div.green {
	font-size: 12px;
	font-family: arial;
	border: #85B000 solid 1px;
	width: 151px;
}

#menu ul li:hover div.orange ul {
	background: #FFBB93;
}

#menu ul li:hover div.orange ul li:hover {
	background: #FFDECA;
}

#menu ul li:hover div.blue ul {
	background: #9BC1D5;
}

#menu ul li:hover div.blue ul li:hover {
	background: #C6DBE8;
}

#menu ul li:hover div.green ul {
	background: #C0D669;
}

#menu ul li:hover div.green ul li:hover {
	background: #DBE8A8;
}

/*************************************************************************
								BARRA
**************************************************************************/

#content {
	width: 100%;
	min-height: 10em;
	border: #fdbc2c solid 1px;
	margin: 0 0 1em 0;
	padding: 0;
}

#content #bar {
	width: 100%;
	height: 5em;
	background: #E6DDCC;
	padding: 0;
}

#content #bar div.search {
	float: left;
	width: 28.6em;
	height: 2em;
	padding: 2em 0 1em 4.4em;
	background: url('/images/search.png') no-repeat 2em 1.5em;
}

#content #bar div.search input.search {
	margin-left: .5em;
	float: left;
	width: 15em;
	border: #D3CEBC solid 1px;
	padding: 2px 0 2px 2px;
}

#content #bar div.search div.button {
	display: block;
	float: left;
	border: black solid 1px;
}

#content #bar div.search div.button:hover input {
	background: black;
}

#content #bar div.search div.button input {
	border: white solid 1px;
	background: #333;
	color: white;
	font-family: arial;
	text-transform: uppercase;
	font-weight: normal;
	cursor: pointer;
	font-size: 8px;
	padding: .4em 0 .3em 0;
}

#content #bar div.actions {
	float: right;
	width: auto;
	height: 100%;
	padding: 0;
}

#content #bar div.actions ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#content #bar div.actions ul li {
	float: left;
	background: url('/images/separador.png') no-repeat center left;
	padding: .5em 1.5em 0 1.5em;
	height: 4.5em;
}

#content #bar div.actions ul li:hover {
	background: #FEE6AB;
}

#content #bar div.actions ul li a {
	text-decoration: none;
	color: black;
}

#content #bar div.actions ul li a span {
	display: block;
	float: left;
	margin: 0 0 0 0;
	font-size: 13px;
	cursor: pointer;
}

#content #bar div.actions ul li a span + span {
	padding: 0 0 0 .7em;
}

#content #bar div.actions ul li.boletines span {
	background: url('/images/boletines.png') no-repeat 0 center;
	padding: 1em 0 1em 3em;
}

#content #bar div.actions ul li.boletines span + span {
	background: none;
	padding: 1em 0 1em 1em;
	color: #1675AF;
	font-weight: bold;
}

#content #bar div.actions ul li.revista span {
	background: url('/images/revista.png') no-repeat 0 center;
	padding: 1em 0 1em 4em;
}

#content #bar div.actions ul li.revista span + span {
	padding: 2em 7em 1em 1em;
	#padding: .5em 7em 1em 1em;
	background: url('/images/recrearte.png') no-repeat center right;
}

#content #bar div.actions ul li.usuarios {
	position: relative;
	z-index: 11;
}

#content #bar div.actions ul li.usuarios span {
	background: url('/images/acceso.png') no-repeat 0 center;
	padding: 1em 0 1em 2.5em;
}

/*************************************************************************
						  CONTENIDO HOME
**************************************************************************/

#home {
	position: relative;
	z-index: 1;
	margin: 1em 0 1em 0;
	padding: 1em;
	min-height: 5em;
}

#left-block {
	float: left;
	width: 54em;
	padding: .5em 0 1em 1.5em;
}

#right-block {
	float: right;
	width: 35em;
	border: gray dotted 1px;
	padding: .2em;
}

#right-content {
	background: #ECE6D9;
	min-height: 5em;
}

#left-block .content {
	border-top: #ECE6D9 solid 4px;
	margin: 0 0 2em 0;
	padding: 1em 0 0 0;
}

#left-block .content:first-child {
	border: none;
	padding: 0;
}

#left-block .content div.title {
	position: relative;
	z-index: 1;
	float: left;
	clear: both;
	margin: 0;
	color: white;
	padding: 0 6em 0 .2em;
	margin: 0 2em 2em 0;
}

#left-block .content div.title span {
	font-family: georgia;
	font-weight: bold;
	font-size: 22px;
}

#left-block .content div.title span + span {
	font-family: georgia;
	font-weight: normal;
	font-size: 14px;
}

#left-block .content:first-child div.title {
	background: white url('/images/titlebg-orange1.png') repeat-x bottom left;
}

#left-block .content:first-child div.title div {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	background: transparent url('/images/titlebg-orange.png') no-repeat bottom right;
}

#left-block .content:first-child + .content div.title {
	background: white url('/images/titlebg-blue1.png') repeat-x bottom left;
}

#left-block .content:first-child + .content div.title div {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	background: transparent url('/images/titlebg-blue.png') no-repeat bottom right;
}

#left-block .content:first-child + .content + .content div.title {
	background: white url('/images/titlebg-green1.png') repeat-x bottom left;
}

#left-block .content:first-child + .content + .content div.title div {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	background: transparent url('/images/titlebg-green.png') no-repeat bottom right;
}

/*************************************************************************
						  BLOQUES CONTENIDO HOME
**************************************************************************/

#left-block .content .block {
	padding: 1.5em 0 1.5em 0;
	background: url('/images/separador2.png') no-repeat top center;
}

#left-block .content .clearfix + .block {
	padding: 0 0 1.5em 0;
	background: none;
}

#left-block .content .block .contenido > a:first-child {
    position: relative;
	display: block;
	float: left;
    min-height: 5em;
}

#left-block .content .block .contenido {
    clear: both;
}

#left-block .content .block .contenido img:first-child {
	margin-bottom: .5em;
	margin-right: 1em;
	max-width: 120px;
	height: auto;
}

#left-block .content .block .contenido img:first-child + img {
	margin-bottom: .5em;
	margin-left: -1em;
}

#left-block .content .block p.title, #left-block .content .block h2.title {
	display: block;
	font-family: georgia;
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 .5em 0;
	padding: 0;
}

#left-block .content .block h2.title h3 {
	margin: 0;
}

#left-block .content .block .contenido > a + h2 {
	width: 75%;
	float: left;
    clear: right;
}

#left-block .content .block .contenido div.text {
	font-family: arial;
	font-weight: normal;
	font-size: 12px;
	margin: 0;
    padding: 2em 0 0 0;
}

#left-block .content .block div.text p {
	font-size: 12px;
}

#left-block .content .block span.title {
	font-family: georgia;
	font-weight: bold;
	font-size: 12px;
}

#left-block .content .block span.text {
	font-family: arial;
	font-weight: normal;
	font-size: 12px;
	margin: 0 0 0 .2em;
}

#left-block .content .block a {
	display: block;
	font-size: 12px;
	float: none;
}

#right-content a.publi {
	display: block;
	margin-bottom: 1.5em;
}

#right-content a.publi img {
	width: 100%;
	height: auto;
}

#right-content div.title {
	position: relative;
	float: left;
	clear: both;
	margin: 0;
	color: white;
	padding: 0 6em 0 .2em;
	margin: 0 2em 2em .4em;
}

#right-content div.title span {
	font-family: georgia;
	font-weight: bold;
	font-size: 25px;
}

#right-content div.title span + span {
	font-family: georgia;
	font-weight: normal;
	font-size: 16px;
}

#right-content div.title {
	background: white url('/images/titlebg-orangeb1.png') repeat-x bottom left;
}

#right-content div.title div {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	background: transparent url('/images/titlebg-orangeb.png') no-repeat bottom right;
}

#right-content .publication {
	background: url('/images/separador3.png') no-repeat top center;
	padding: 1em 0 .5em 0;
	margin: 0 0 0 .4em;
}

#right-content .publication a {
	display: block;
}

#right-content .publication:first-child {
	background: none;
	padding: 0 0 .5em 0;
}

#right-content .publication .photo {
	float: left;
	margin-right: 1em;
	width: 25%;
}

#right-content .publication .photo img {
	width: 100%;
	height: auto;
}

#right-content .publication .info div.text {
	font-family: arial;
	font-size: 12px;
}

#right-content .publication .info span.title {
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
}

#home #publications {
	margin: 0 0 1em 0;
}

#right-content div.title_bo span {
	font-family: georgia;
	font-weight: bold;
	font-size: 20px;
}

#right-content div.title_bo span + span {
	font-family: georgia;
	font-weight: normal;
	font-size: 16px;
}

#right-content div.title_bo {
	position: relative;
	float: left;
	clear: both;
	margin: 0;
	color: white;
	padding: 0 6em .1em .2em;
	margin: 0 2em 2em .6em;
	background: transparent url('/images/titlebgblack-orange1.png') repeat-x bottom left;
}

#right-content div.title_bo div {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	background: transparent url('/images/titlebgblack-orange.png') no-repeat bottom right;
}

#right-content div.blog {
    padding: 0 1em 0 1em;
}

#right-content div.blog a {
    color: black;
    font-size: 11px;
}

#right-content div.blog a img {
    float: left;
    margin: 0 10px 20px 0;
}

/*************************************************************************
								AGENDA HOME
**************************************************************************/

#right-content .agenda {
	margin: 0 0 2em 0;
	padding: 0 1em 0 1em;
}

#right-content .agenda table {
	border: white solid 1px;
	table-layout: fixed;
	width: 95%;
	margin: 0 auto;
	font-family: georgia;
}

#right-content .agenda table th {
	border: #D7C8AC solid 1px;
	padding: 2px 0 2px 0;
	background: url('/images/calendario.png') repeat-x center left;
	color: #333;
	font-size: 12px;
	font-weight: normal;
}

#right-content .agenda table th a {
	display: block;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	background: url('/images/calendario-mark.png') no-repeat center left;
}

#right-content .agenda .right table th a {
	background: url('/images/calendario-mark1.png') no-repeat center right;
}

#right-content .agenda table th a:hover {
	font-weight: bold;
}

#right-content .agenda table tr.days td {
	background: none;
	font-size: 10px;
	font-family: arial;
}

#right-content .agenda table td {
	text-align: center;
	background: white;
	font-size: 12px;
	padding: .2em 0 .2em 0;
}

#right-content .agenda table td.event {
	background: #FDBC2C;
}

#right-content .agenda table td.fest {
	background: #E3DAC6;
}

#right-content .agenda table td a {
	font-size: 12px;
	color: #333;
}

#right-content .agenda table td.no {
	color: gray;
	background: #F7F3EE;
}

#right-content .agenda table td.no.fest {
	color: gray;
	background: #E3DAC6;
}

#right-content .agenda .left {
	float: left;
	width: 50%;
}

#right-content .agenda .right {
	float: right;
	width: 50%;
}

/*************************************************************************
						  MULTIMEDIA HOME
**************************************************************************/

#right-content .menu_multimedia {
	float: left;
	border: white solid 1px;
	margin: -1.5em 0 1em .7em;
}

#right-content .menu_multimedia .item {
	float: left;
	padding: .2em 2em .2em 2em;
	background: url('/images/calendario.png') repeat-x center left;
	margin: 0 .1em 0 0;
	border: #D7C8AC solid 1px;
}

#right-content .menu_multimedia .item a {
	font-family: georgia;
	font-size: 12px;
	color: #333;
}

#medios {
	clear: both;
}

#medios a {
	color: #333;
	font-size: 12px;
}

#medios p {
	font-size: 12px;
}

#medios .multimedia {
	width: 60%;
	padding: 1em;
	background: url("images/separador3.png") no-repeat top center;
}

#medios .multimedia img {
    width: auto;
	height: auto;
}

#medios .multimedia p {
	margin: .5em 0 0 0;
}

#medios .multimedia p.music {
	margin: 0;
	padding: .2em 0 .2em 2em;
	background: url('/images/music.png') no-repeat top left;
}

#medios .multimedia:first-child {
	background: none;
}

/*************************************************************************
								PIE
**************************************************************************/

#footer {
	color: #333;
	background: #E6DDCC;
	padding: .5em 0 .5em 0;
}

#footer table {
	table-layout: auto;
	width: 100%;
	text-align: center;
	font-family: georgia;
	font-size: 11px;
}

footer table td {
	text-align: center;
}

/*************************************************************************
							MENU IZQUIERDO
**************************************************************************/

#submenu.o {
	width: 23em;
	float: left;
	background: #E6DDCC url('/images/top-menu-o.png') repeat-x top left;
	margin: 2.5em 0 .5em 0;
	padding: 4em 0 6em 0;
}

#submenu.b {
	width: 23em;
	float: left;
	background: #E6DDCC url('/images/top-menu-b.png') repeat-x top left;
	margin: 2.5em 0 .5em 0;
	padding: 4em 0 6em 0;
}

#submenu.y {
	width: 23em;
	float: left;
	background: #E6DDCC url('/images/top-menu-y.png') repeat-x top left;
	margin: 2.5em 0 .5em 0;
	padding: 4em 0 6em 0;
}

#submenu.g {
	width: 23em;
	float: left;
	background: #E6DDCC url('/images/top-menu-g.png') repeat-x top left;
	margin: 2.5em 0 .5em 0;
	padding: 4em 0 6em 0;
}

#submenu > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#submenu > ul > li {
	margin: 0 0 .5em 0;
	padding: .6em 0 0 0;
	background: url('/images/dotted.png') no-repeat top left;
}

#submenu > ul > li:first-child {
	background: none;
}


#submenu.o > ul > li:hover > a,
#submenu.o > ul > li.active > a {
	background: url('/images/menu-active.png') repeat-x center left;
}

#submenu.b > ul > li:hover > a,
#submenu.b > ul > li.active > a {
	background: url('/images/menu-active-b.png') repeat-x center left;
}

#submenu.g > ul > li:hover > a,
#submenu.g > ul > li.active > a {
	background: url('/images/menu-active-g.png') repeat-x center left;
}

#submenu.y > ul > li:hover > a,
#submenu.y > ul > li.active > a {
	background: url('/images/menu-active-y.png') repeat-x center left;
}

#submenu > ul > li > a {
	display: block;
	width: 94%;
	margin: 0 0 0 .5em;
	color: #333;
	border: #D7C8AC solid 1px;
	background: url('/images/calendario.png') repeat-x center left;
}

#submenu h1 {
	font-family: georgia;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	padding: .2em .3em .2em .4em;
	border: white solid 1px;
}

#submenu h2 {
	font-family: georgia;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#submenu h3 {
	font-family: arial;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#submenu > ul > li.active > ul {
	display: block;
	margin-top: .5em;
}

#submenu > ul > li > ul {
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: white;
	width: 21.5em;
	margin: 0 0 0 .7em;
}

#submenu > ul > li > ul > li {
	border-top: #E6DDCC dotted 1px;
}

#submenu > ul > li > ul > li:first-child {
	border-top: none;
}

#submenu > ul > li > ul > li > a {
	display: block;
	margin: 0;
	padding: 5px .3em 5px 1em;
	color: #333;
	background: none;
}

#submenu > ul > li > ul > li.active > a > h2,
#submenu > ul > li > ul > li:hover > a > h2
{
	color: black;
}

#submenu > ul > li > ul > li.active > a,
#submenu > ul > li > ul > li:hover > a
{
	display: block;
	background: #F4F1EA;
	font-weight: bold;
}

#submenu.b > ul > li > ul > li.active > a,
#submenu.b > ul > li > ul > li:hover > a
{
	display: block;
	background: #c6dbe8;
	font-weight: bold;
}

#submenu.g > ul > li > ul > li.active > a,
#submenu.g > ul > li > ul > li:hover > a
{
	display: block;
	background: #dbe8a8;
	font-weight: bold;
}

#submenu.y > ul > li > ul > li.active > a,
#submenu.y > ul > li > ul > li:hover > a
{
	display: block;
	background: #fee6ab;
	font-weight: bold;
}

#submenu > ul > li > ul > li > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: none;
}

#submenu > ul > li > ul > li.active > ul {
	display: block;
}

#submenu > ul > li > ul > li > ul > li.active > a > h3 {
	font-weight: bold;
}

#submenu > ul > li > ul > li > ul > li.active > a {
	font-weight: bold;
}

#submenu > ul > li > ul > li > ul > li > a {
	display: block;
	font-family: arial;
	font-size: 12px;
	color: #333;
	padding: 5px 0 5px 2em;
    margin: 0;
	background: url('/images/square.png') no-repeat 1em 10px;
}

#submenu > ul > li > ul > li > ul > li:hover > a,
#submenu > ul > li > ul > li > ul > li.active > a
{
	background: #FFDECA url('/images/square.png') no-repeat 1em 10px;
}

#submenu.b > ul > li > ul > li > ul > li:hover > a,
#submenu.b > ul > li > ul > li > ul > li.active > a
{
	background: #9bc1d5 url('/images/square.png') no-repeat 1em 10px;
}

#submenu.g > ul > li > ul > li > ul > li:hover > a,
#submenu.g > ul > li > ul > li > ul > li.active > a
{
	background: #c0d669 url('/images/square.png') no-repeat 1em 10px;
}

#submenu.y > ul > li > ul > li > ul > li:hover > a,
#submenu.y > ul > li > ul > li > ul > li.active > a
{
	background: #fdd16c url('/images/square.png') no-repeat 1em 10px;
}

/*************************************************************************
							PRINCIPAL
**************************************************************************/

#main {
	position: relative;
	width: 700px;
	float: right;
	margin: 25px 0 5px 0;
	font-size: 13px;
	padding: 0 15px 0 20px;
}

#main div.content {
	font-family: arial;
}

#main div#title {
	position: relative;
	width: auto;
	max-width: 92%;
	float: left;
	padding: 0 4em 0 1em;
	margin: 0 0 1em -1em;
}

#main div#title div {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
}

#main div#title.y {
	background: url('/images/titlebgblack-orange1.png') repeat-x bottom left;
}

#main div#title.y div {
	background: url('/images/titlebgblack-orange.png') no-repeat bottom right;
}

#main div#title.o {
	background: url('/images/titlebgblack-orange4.png') repeat-x bottom left;
}

#main div#title.o div {
	background: url('/images/titlebgblack-orange3.png') no-repeat bottom right;
}

#main div#title.b {
	background: url('/images/titlebgblack-blue1.png') repeat-x bottom left;
}

#main div#title.b div {
	background: url('/images/titlebgblack-blue.png') no-repeat bottom right;
}

#main div#title.g {
	background: url('/images/titlebgblack-green1.png') repeat-x bottom left;
}

#main div#title.g div {
	background: url('/images/titlebgblack-green.png') no-repeat bottom right;
}

#main div#title h1 {
	margin: 0;
	padding: 0;
	color: white;
	font-family: georgia;
	font-weight: bold;
	font-size: 18px;
	padding: 1px 0 5px 0;
}

#main div.content {
	margin: 2em 0 0 0;
	padding: 0 0 2em 0;
}

#main div#subtitle {
	position: relative;
	width: 30.5em;
	background: url('/images/subtitle.png') repeat top left;
	padding: 0 0 0 0;
	height: auto;
	min-height: 30px;
	#float: left;
}

#main div#subtitle h2 {
	margin: 0;
	padding: .3em 0 0 0;
	color: black;
	font-family: georgia;
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 0 10px;
}

#main div#subtitle div {
/*
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	background: url('/images/subtitle1.png') repeat-y top right;
*/
}

#main div#subtitle img {
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	margin: 0 5px 0 0;
}

#main h3 {
	font-family: georgia;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	margin: .5em 0 1em 0;
}

#main div.texto {
	font-family: arial;
}

#main > .content > div.info {
	clear: left;
	margin: 1em 0 2em 0;
	font-size: 13px;
	font-family: arial;
	font-style: italic;
}

#main p.titulo_info {
	font-family: arial;
	font-weight: bold;
	font-size: 14px;
	margin: 1em 0 1em 0;
	float: left;
	background: #F4F1EA;
	color: #FF6A11;
	padding: .5em;
}

#main p.titulo_versiones {
	width: 95%;
	font-family: arial;
	font-weight: bold;
	font-size: 14px;
	margin: 1em 0 1em 0;
	color: #FF6A11;
	padding: .1em;
	border-bottom: gray dotted 1px;
}

#main div.versiones {
	margin: 0 0 2em 0;
}

#main div.versiones img {
	float: left;
	margin-right: 1em;
}

#main div.titulo_comentarios {
	width: 95%;
	border-bottom: gray dotted 1px;
	margin: 1em 0 1em 0;
}

#main div.titulo_comentarios p {
	display: block;
	float: left;
	font-family: arial;
	font-weight: bold;
	font-size: 14px;
	color: #FF6A11;
	padding: .1em 2em .1em .1em;
	background: url('/images/comentarios.png') no-repeat top right;
}

#main input.comentario_nombre {
	float: left;
	width: 20%;
	background: #F4F1EA;
	border: gray solid 1px;
	border-right: none;
	padding: .2em 0 .2em .5em;
	margin: 0 0 1em 0;
	height:16px;
}

#main input.comentario {
	float: left;
	width: 60%;
	background: #F4F1EA;
	border: gray solid 1px;
	border-right: none;
	padding: .2em 0 .2em .5em;
	margin: 0 0 1em 0;
	height:16px;
}

#main p.button {
	float: left;
	border: #333 solid 1px;
	background: white;
	padding: .1em;
}

#main p.button a {
	display: block;
	color: white;
	padding: .6em 1em .5em 1em;
	#padding: .6em 1em .6em 1em;
	font-size: 8px;
	text-transform: uppercase;
	background: #333;
	height: 10px;
}

#main p.button a:hover {
	color: #EFEFEF;
	background: black;
}

#main p.texto_comentarios {
	clear: left;
	color: #FF6A11;
	font-family: georgia;
	font-size: 12px;
	margin: 0 0 1em 0;
}

#main div.comentario {
	margin: .5em 0 2em 0;
}

#main div.comentario div.cabecera {
	padding: 0 0 0 2em;
	background: url('/images/globo.png') no-repeat top left;
	margin: 0 0 .5em 0;
	font-family: arial;
	font-size: 12px;
	color: #666666;
}

#main div.comentario div.cabecera strong {
	color: #666666;
	margin: 0 1em 0 0;
}

#main div.comentario div.cuerpo {
	font-family: arial;
	font-size: 12px;
}

#main div.producto {
	float: right;
	font-size: 10px;
	width: 30em;
	border: gray dotted 1px;
	margin: 0 0 1em 2em;
}

#main div.producto img {
	width: 29.5em;
	height: auto;
	margin: .25em 0 0 .25em;
}

#main div.producto div.info p {
	height: auto;
	margin: 0;
	padding: 1em .5em 0 .5em;
	background: #F4F1EA;
    font-family: arial;
    font-size: 12px;
}

#main div.producto div.info p.agotado {
    color: black;
    font-weight: bold;
}

#main div.producto div.info p.isbn {
    padding-bottom: 1em;
}

#main div.producto div.info p.precio_oferta {
    text-decoration: line-through;
}

#main div.producto div.info p.oferta {
    color: #0055BA;
    font-weight: bold;
}

#main div.producto div.info p.texto-oferta {
    color: #0055BA;
    font-weight: bold;
}

#main div.producto div.info p.precio {
	font-weight: bold;
}

#main div.producto div.info p.music span.reproductor {
	margin: 0;
	padding: 0;
}

#main div.producto div.info p.music {
	float: left;
	margin: 1em 0 1em 0;
	padding: .2em .5em .2em 2em;
	background: white url('/images/music.png') no-repeat top left;
}

#main div.producto div.info p.music span {
	display: block;
	float: left;
	margin-right: 3px;
	padding-top: 2px;
}

#main div.producto div.info p.music a {
	color: #333;
}

#main div.producto div.info div.cantidad {
	clear: both;
	margin: 1em 0 0 0;
}

#main div.producto div.info div.cantidad span {
	display: block;
	font-family: arial;
	font-size: 12px;
	color: #333;
	margin: 0 .5em 0 0;
	padding: .5em;
	float: left;
}

#main div.producto div.info div.cantidad input {
	width: 2em;
	text-align: right;
	margin: 0 .5em 0 0;
	float: left;
}

#main div.producto div.info div.cantidad p.button {
	float: left;
	border: #333 solid 1px;
	background: white;
	padding: .1em;
}

#main div.producto div.info div.cantidad a {
	display: block;
	color: white;
	padding: .5em 1em .5em 4em;
	font-size: 8px;
	text-transform: uppercase;
	background: #333 url('/images/carrito.png') no-repeat 5px center;
}

#main div.producto div.info div.cantidad a:hover {
	background: black url('/images/carrito.png') no-repeat 5px center;
	color: #EFEFEF;
}

#main div.texto-imagen {
	clear: both;
	padding: 2em;
}

#main div.texto-imagen div.imagen {
	float: right;
	border: gray dotted 1px;
	padding: 1px;
	margin: 0 0 1em 3em;
}

#main div.texto-imagen div.imagen img {
	width: auto;
	height: auto;
}

#main div.texto-imagen div.texto {
	font-family: arial;
	font-size: 14px;
	line-height: 1.3em;
}

#main div.texto-imagen div.texto p {
	font-family: arial;
	font-size: 14px;
}

#main div.texto-imagen div.texto strong {
	font-family: arial;
	font-size: 14px;
	color: black;
}

#main div.texto-imagen div.texto strong.o {
	color: #FF6A11;
}

#main div.texto-imagen div.texto strong.y {
	color: #E39F02;
}

#main div.texto-imagen div.texto strong.b {
	color: #0055ba;
}

#main div.texto-imagen div.texto strong.g {
	color: #85B000;
}

/************************************************************
						NOTICIAS
*************************************************************/

div.noticias {
	width: 95%;
}

div.noticias div.bar {
	border: #D7C8AC solid 1px;
	margin: 0 0 1em 0;
}

div.noticias div.bar div.container {
	border: white solid 1px;
	background: url('/images/fondo-barra-noticias.png') repeat-x center left;
	padding: .5em 1em .5em 1em;
	#padding-bottom: 0;
}

div.noticias div.bar div.resultado {
	float: left;
	color: #41403E;
	font-size: 11px;
	font-weight: bold;
}

div.noticias div.bar div.listado {
	float: right;
}

div.noticias div.bar div.listado a {
	float: left;
	font-size: 11px;
	color: #555452;
	font-weight: bold;
	text-decoration: none;
}

div.noticias div.bar div.listado a:hover {
	color: black;
}

div.noticias div.bar div.listado p {
	float: left;
	margin: 0 .5em 0 .5em;
	font-size: 11px;
	color: white;
	font-weight: bold;
}

div.noticias ul {
	list-style-type: none;
	margin: 0 0 1em 0;
	padding: 0;
}

div.noticias ul li {
	clear: both;
	margin: 0 0 0 0;
	padding: .5em 0 .5em 0;
	background: url('/images/barra.png') no-repeat 6em 0;
}

div.noticias ul li:first-child {
	background: none;
}

div.noticias ul li.destacada img {
	display: block;
	float: left;
	margin: 0 1em 1em 0;
}

div.noticias ul li.destacada img + div.info {
	width: 80%;
}

div.noticias ul li.destacada div.info {
	display: block;
	float: left;
	padding: 1.5em 0 0 0;
}

div.noticias ul li.destacada p.fecha {
	color: #1675AF;
	float: left;
	margin-right: 1em;
	font-size: 11px;
	font-family: georgia;
}

div.noticias ul li.destacada a.titulo {
	float: left;
	font-size: 16px;
	color: #333;
	font-family: georgia;
	font-weight: bold;
	margin: 0 0 .2em 0;
}

div.noticias ul li.destacada a.texto {
	display: block;
	clear: both;
	font-size: 12px;
	font-family: arial;
	color: black;
	margin: 0 0 .5em 0;
}

div.noticias ul li.destacada a.enlace {
	display: block;
	color: #1675AF;
	font-size: 11px;
	font-family: arial;
}

div.noticias ul li span.fecha {
	color: #1675AF;
	float: left;
	margin-right: .5em;
	font-size: 12px;
	font-family: georgia;
}

div.noticias ul li a.titulo {
	font-size: 12px;
	color: black;
	font-family: arial;
	font-weight: normal;
	margin: 0 0 .2em 0;
}

div.noticias div.detalle {
	margin: 0 0 2em 1.5em;
	padding: 0;
}

div.noticias div.detalle p.fecha {
	color: #1675AF;
	float: left;
	margin-right: 1em;
	font-size: 11px;
	font-family: georgia;
}

div.noticias div.detalle p.titulo {
	float: left;
	font-size: 16px;
	color: #333;
	font-family: georgia;
	font-weight: bold;
	margin: 0 0 1em 0;
}

div.noticias div.detalle div.contenido {
	clear: both;
}

div.noticias div.detalle div.contenido img {
	float: left;
	margin: 0 1em 1em 0;
}

div.noticias div.detalle div.contenido p.texto {
	font-size: 12px;
	font-family: arial;
}

/************************************************************
						MULTIMEDIA
*************************************************************/

#menu_multimedia {
	font-size: 10px;
	background: #FEE6AB;
	margin: 1em .2em 0 0;
	height: 2.7em;
}

#menu_multimedia ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#menu_multimedia ul li {
	float: left;
	border: #D7C8AC solid 1px;
	margin: 0 1px 0 0;
}

#menu_multimedia ul li.active a {
	font-weight: bold;
}

#menu_multimedia ul li a {
	display: block;
	color: black;
	text-decoration: none;
	border: white solid 1px;
	padding: .2em 2em .2em 2em;
	font-size: 12px;
	background: url('/images/fondo-multimedia.png') repeat-x center left;
}

#menu_multimedia ul li:hover a, #menu_multimedia ul li.active a {
	background: url('/images/fondo-multimedia-active.png') repeat-x center left;
}

#buscador_videos {
	font-size: 10px;
	margin: -7.5em -1.5em 0 0;
	float: right;
	width: 21em;
	background: #E6DDCC;
	padding: 2.5em 0 0 1em;
}

#buscador_videos div.search p {
	margin: 0 0 .7em 0;
	padding: 0 0 0 1.5em;
	background: url('/images/circulo-buscar.png') no-repeat top left;
	font-size: 11px;
	font-family: georgia;
}

#buscador_videos div.search input.search {
	margin-right: 2px;
	float: left;
	width: 11em;
	border: black solid 1px;
	padding: 2px 0 2px 2px;
}

#buscador_videos div.search div.button {
	display: block;
	float: left;
	border: black solid 1px;
}

#buscador_videos div.search div.button:hover input {
	background: black;
}

#buscador_videos div.search div.button input {
	border: white solid 1px;
	background: #333;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	cursor: pointer;
	font-size: 8px;
	padding: .4em 0 .3em 0;
}

#buscador_videos ul {
	list-style-type: none;
	margin: 2em 0 0 0;
	padding: 0;
}

#buscador_videos ul li {
	margin: 0 0 1.5em 0;
}

#buscador_videos ul li a {
	position: relative;
	display: block;
	clear: both;
	background: #C7B38D;
	color: white;
	min-height: 3em;
}

#buscador_videos ul li a.o {
	background: #FF6A11;
}

#buscador_videos ul li a.b {
	background: #0055BA
}

#buscador_videos ul li a.g {
	background: #85B000;
}

#buscador_videos ul li a img {
	display: block;
	width: 55%;
	height: auto;
}

#buscador_videos ul li a p {
	position: absolute;
	width: 35%;
	top: 1em;
	right: 0;
	color: white;
}

#buscador_videos ul li > p {
	width: 80%;
	clear: both;
}

#buscador_videos div.paginacion {
	margin-left: -1em;
	width: 20em;
	border-top: white dotted 1px;
	padding: 1em 1em 3em 1em;
	text-align: center;
}

#buscador_videos div.paginacion span {
	font-family: arial;
	font-size: 10px;
	float: left;
	margin: 5px 8px 0 10px;
}

#buscador_videos div.paginacion input.pag {
	width: 1.5em;
	float: left;
	margin: 0 0 0 7px;
	border: #666 solid 1px;
}

#buscador_videos div.paginacion a.ok {
	color: #666;
	font-size: 11px;
	font-weight: bold;
	font-family: arial;
	float: left;
	margin: 5px 0 0 2px;
}

#buscador_videos div.paginacion a.begin {
	display: block;
	width: 11px;
	height: 7px;
	background: url('/images/begin.png') no-repeat top left;
	float: left;
	margin: 8px 0 0 7px;
}

#buscador_videos div.paginacion a.end {
	display: block;
	width: 11px;
	height: 7px;
	background: url('/images/end.png') no-repeat top left;
	float: left;
	margin: 8px 0 0 7px;
}

#buscador_videos div.paginacion a.prev {
	display: block;
	width: 4px;
	height: 7px;
	background: url('/images/prev.png') no-repeat top left;
	float: left;
	margin: 8px 0 0 7px;
}

#buscador_videos div.paginacion a.next {
	display: block;
	width: 4px;
	height: 7px;
	background: url('/images/next.png') no-repeat top left;
	float: left;
	margin: 8px 0 0 7px;
}

div.multimedia-videos {
	font-size: 10px;
	width: 46em;
}

div.multimedia-videos p.titulo {
	font-family: arial;
	font-size: 14px;
	font-weight: bold;
	color: black;
	margin: 0 0 5px 0;
	padding: 0;
}

div.multimedia-videos p.texto {
	font-family: arial;
	font-size: 12px;
	margin: 0 0 15px 0;
	padding: 0;
}

div.multimedia-videos div.video {
	width: 460px;
	height: 420px;
	background: url('/images/fondo-video.png') no-repeat top left;
	padding-top: 13px;
}

div.multimedia-videos div.video.o {
	background: url('/images/fondo-video-naranja.png') no-repeat top left;
}

div.multimedia-videos div.video.b {
	background: url('/images/fondo-video-azul.png') no-repeat top left;
}

div.multimedia-videos div.video.g {
	background: url('/images/fondo-video-verde.png') no-repeat top left;
}

div.multimedia-videos #flash {
	z-index: 4;
}

div.multimedia-videos #flash p {
	position: absolute;
	z-index: 2;
}

div.multimedia-videos div.video div.video_vimeo {
	background: #999;
	color: black;
	width: 460px;
	height: 396px;
}

div.multimedia-videos div.video div.video_vimeo a {
	color: blue;
}

/*********************************************************************/

div.listado-fotos {
	font-size: 10px;
	width: 70em;
}

div.listado-fotos ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.listado-fotos ul li {
	border-bottom: #B4AA95 solid 1px;
	margin: 0 0 2em 0;
}
div.listado-fotos div.galeria-fotos div.imagenes {
	border-bottom: #B4AA95 solid 1px;
	margin: 0 0 2em 0;
}

div.listado-fotos ul li div.titulo, div.listado-fotos div.galeria-fotos div.titulo {
	position: relative;
	background: #FDBC2C;
	padding: .3em 0 .3em 0;
	margin: 0 0 1px 0;
	max-height: 2em;
}

div.listado-fotos ul li div.titulo div.adorno, div.listado-fotos div.galeria-fotos div.titulo div.adorno {
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 2em;
	background: #FDBC2C;
}

div.listado-fotos ul li div.titulo.o, div.listado-fotos div.galeria-fotos div.titulo.o {
	background: #FF6A11;
	padding: .3em 0 .3em 0;
	margin: 0 0 1px 0;
}

div.listado-fotos ul li div.titulo.b, div.listado-fotos div.galeria-fotos div.titulo.b {
	background: #0055BA;
}

div.listado-fotos ul li div.titulo.g, div.listado-fotos div.galeria-fotos div.titulo.g {
	background: #85B000;
	padding: .3em 0 .3em 0;
	margin: 0 0 1px 0;
}

div.listado-fotos ul li div.titulo p.titulo, div.listado-fotos div.galeria-fotos div.titulo p.titulo {
	margin: 0 0 0 2em;
	float: left;
	font-weight: bold;
	font-family: arial;
	font-size: 11px;
	color: white;
}

div.listado-fotos ul li div.titulo p.numero, div.listado-fotos div.galeria-fotos div.titulo p.numero {
	margin: 0 0 0 .5em;
	float: left;
	font-family: arial;
	font-size: 11px;
	color: white;
}

div.listado-fotos ul li div.titulo a.todas, div.listado-fotos div.galeria-fotos div.titulo a.todas  {
	display: block;
	padding: 0 0 0 1.5em;
	float: right;
	margin: 0 1em 0 0;
	color: white;
	background: url('/images/mas.png') no-repeat 0 .1em;
}

div.listado-fotos ul li div.imagenes div.imagen:first-child, div.listado-fotos div.galeria-fotos div.imagenes div.imagen:first-child {
	margin-left: 0;
}

div.listado-fotos ul li div.imagenes div.imagen, div.listado-fotos div.galeria-fotos div.imagenes div.imagen {
	display: block;
	position: relative;
	float: left;
	width: 12em;
	margin-left: 2.5em;
	height: 11em;
	background: #EEE9DD;
}

div.listado-fotos ul li div.imagenes div.imagen a, div.listado-fotos div.galeria-fotos div.imagenes div.imagen a {
	display: block;
	width: 12em;
	height: 11em;
	text-align: center;
}

div.listado-fotos ul li div.imagenes div.imagen a img, div.listado-fotos div.galeria-fotos div.imagenes div.imagen a img {
	font-size: 10px;
	max-width: 12em;
	max-height: 11em
}

div.listado-fotos ul li div.imagenes div.imagen p, div.listado-fotos div.galeria-fotos div.imagenes div.imagen p {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #41403E;
	padding: 0 5px 4px 2px;
	line-height: 1.1em;
	font-size: 11px;
	font-family: arial;
}

div.listado-fotos div.paginacion {
	text-align: center;
	font-size: 11px;
	border-top: #1675AF solid 1px;
	padding: .2em 0 0 0;
}

div.listado-fotos div.paginacion p {
	color: #1675AF;
	margin: 0;
	padding: 0;
	font-family: arial;
}

div.listado-fotos div.paginacion a.prev {
	font-family: arial;
	font-size: 11px;
	float: left;
	color: black;
	padding: 0 0 0 1.5em;
	background: url('/images/boton-prev.png') no-repeat left center;
}

div.listado-fotos div.paginacion a.next {
	font-family: arial;
	font-size: 11px;
	float: right;
	color: black;
	padding: 0 1.5em 0 0;
	background: url('/images/boton-next.png') no-repeat right center;
}

/*********************************************************************/

div.listado-audio {
	font-size: 10px;
}

div.listado-audio div.paginacion {
	text-align: center;
	font-size: 11px;
	border-top: #1675AF solid 1px;
	padding: .2em 0 0 0;
	margin: 0 0 0 0;
}

div.listado-audio div.paginacion.top {
	border-top: none;
	border-bottom: #1675AF solid 1px;
}

div.listado-audio ul {
	margin: 1em 0 1em 0;
	padding: 0;
	list-style-type: none;
}

div.listado-audio ul li {
	margin: 0 0 2em 0;
}

div.listado-audio ul li div.left {
	float: left;
	width: 19em;
}

div.listado-audio ul li div.left img {
	width: 100%;
	height: auto;
}

div.listado-audio ul li.o div.right {
	border-top: #FF6A11 solid 6px;
}

div.listado-audio ul li.b div.right {
	border-top: #0055BA solid 6px;
}

div.listado-audio ul li.g div.right {
	border-top: #85B000 solid 6px;
}

div.listado-audio ul li div.right {
	position: relative;
	float: right;
	width: 50em;
	min-height: 13.5em;
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
}

div.listado-audio ul li div.right div.reproductor {
	position: absolute;
	bottom: 0;
	left: 0;
}

div.listado-audio ul li div.right p.titulo {
	font-family: georgia;
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 1em 0;
	padding: 0;
}

div.listado-audio ul li div.right p.text {
	font-family: arial;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

div.listado-audio div.paginacion p {
	color: #1675AF;
	margin: 0;
	padding: 0;
	font-family: arial;
}

div.listado-audio div.paginacion a.prev {
	font-family: arial;
	font-size: 11px;
	float: left;
	color: black;
	padding: 0 0 0 1.5em;
	background: url('/images/boton-prev.png') no-repeat left center;
}

div.listado-audio div.paginacion a.next {
	font-family: arial;
	font-size: 11px;
	float: right;
	color: black;
	padding: 0 1.5em 0 0;
	background: url('/images/boton-next.png') no-repeat right center;
}

/************************************************************************
							  CALENDARIO
*************************************************************************/

#panel_calendario {
	font-size: 10px;
	margin: -2.8em 0 0 0;
	float: right;
	width: 17em;
	background: #E6DDCC;
	padding: 2.5em 0 2em 0;
}

#panel_calendario table {
	border: white solid 1px;
	table-layout: fixed;
	width: 85%;
	margin: 1em auto 0 auto;
	font-family: georgia;
}

#panel_calendario table th {
	font-size: 12px;
	font-weight: normal;
	font-family: georgia;
	border: #D7C8AC solid 1px;
	padding: .2em 0 .2em 0;
	background: url('/images/calendario.png') repeat-x center left;
}

#panel_calendario table th a {
	display: block;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	background: url('/images/calendario-mark.png') no-repeat center left;
}

#panel_calendario table.next th a {
	background: url('/images/calendario-mark1.png') no-repeat center right;
}

#panel_calendario table th a:hover {
	font-weight: bold;
}

#panel_calendario table tr.days td {
	background: none;
	font-size: 10px;
	font-family: arial;
}

#panel_calendario table td {
	text-align: center;
	background: white;
	font-size: 12px;
	padding: .2em 0 .2em 0;
}

#panel_calendario table td.event {
	background: #FDBC2C;
}

#panel_calendario table td.fest {
	background: #E3DAC6;
}

#panel_calendario table td a {
	font-size: 12px;
	color: #333;
}

#panel_calendario table td.no {
	color: gray;
	background: #F7F3EE;
}

#panel_calendario table td.no.fest {
	color: gray;
	background: #E3DAC6;
}

div.calendario {
	font-size: 10px;
	width: 51.5em;
}

div.calendario div.detalle {
	position: relative;
}

div.calendario div.detalle img {
	display: block;
	float: left;
	max-width: 15em;
	height: auto;
	margin: 0 1em 2em 0;
}

div.calendario div.detalle div.info {
	width: 34em;
	float: left;
}

div.calendario div.detalle p.fecha {
	color: #1675AF;
	font-size: 11px;
	font-family: georgia;
	margin: 0 0 10px 0;
}

div.calendario div.detalle p.titulo {
	font-size: 16px;
	font-family: georgia;
	font-weight: bold;
	color: #333;
	margin: 0 0 10px 0;
}

div.calendario div.detalle div.texto {
	font-size: 12px;
	font-family: arial;
	color: #333;
	margin-bottom: 2em;
}

div.calendario div.maseventos {
	clear: left;
}

div.calendario div.maseventos div.titulo {
	padding: 0 0 .1em 0;
	border-bottom: #FEE6AB dotted 2px;
}

div.calendario div.maseventos div.titulo p {
	background: #FEE6AB;
	padding: .2em .2em .2em 1em;
	font-family: georgia;
	font-size: 12px;
	font-weight: bold;
	color: #333;
}

div.calendario div.maseventos ul {
	list-style-type: none;
	margin: 1em 0 2em 0;
	padding: 0;
}

div.calendario div.maseventos ul li {
	padding: .4em .4em .4em 1em;
	background: #E6DDCC;
	border-top: white solid 1px;
}

div.calendario div.maseventos ul li:first-child {
	border-top: none;
}

div.calendario div.maseventos ul li.par {
	background: #F0EBE1;
}

div.calendario div.maseventos ul li span.titulo {
	font-family: arial;
	font-size: 12px;
	color: black;
}

div.calendario div.maseventos ul li span.fecha {
	display: block;
	float: left;
	width: 8em;
	font-family: georgia;
	font-size: 12px;
	color: #1675AF;
}

div.calendario div.infoadicional {
	clear: left;
	font-size: 12px;
	font-family: arial;
	padding: 1em 0 0 0;
	background: url('/images/barra.png') no-repeat top center;
}

div.calendario div.infoadicional a {
	font-size: 12px;
}

/********************************************************************
							LOGIN
*********************************************************************/

#login {
	display: none;
	position: absolute;
	top: 5em;
	right: 0;
	padding: .5em;
	border: 1px solid #0055ba;
	background: #9BC1D5;
	z-index: 1000;
}

#login form {
	margin: 0;
	padding: 0;
}

#login table {
	border-collapse: collapse;
	width: 18em;
	margin: 0;
	padding: 0;
}

#login table td {
	padding: .5em;
	font-size: 11px;
}

#login table td.l {
	text-align: left;
}

#login table td.c {
	text-align: right;
}

#login table td label {
	padding-right: .5em;
}

#login table td input {
	width: 8em;
}

#login table td.button {
	text-align: right;
}

#login table td.button div {
	float: right;
	padding: 1px;
	border: black solid 1px;
	background: white;
}

#login table td.button div:hover input {
	background: #333;
}

#login table td.button input {
	display: block;
	padding:0.4em 0 0.3em;
	border: none;
	border-style: none;
	background: black;
	color: white;
	font-size: 8px;
	text-transform: uppercase;
	font-family: arial;
	cursor: pointer;
}

div#mensaje_error {
	display:none;
	font-size: 11px;
}

div#mensaje_bienvenida {
	display: none;
	font-size: 11px;
}

#content #bar #mensaje_bienvenida a {
	display: block;
	font-size: 11px;
	cursor: pointer;
	text-decoration: underline;
	float: right;
}

div#logged {
	display: none;
}

div#notlogged {
	display: none;
}

/***********************************************************
				     FORMULARIOS
************************************************************/

form.formulario_general {
	margin: 0;
	margin: 1em 0 1em 0;
	padding: 0;
	width: 90%;
}

form.formulario_general input, form.formulario_general textarea, form.formulario_general select {
	display: block;
	background: #F7F4EE;
	border: #D7C8AC solid 1px;
}

form.formulario_general select.fecha {
    display: inline;
}

form.formulario_general div.input input {
    width: 60%;
}

form.formulario_general textarea {
    width: 75%;
}

form.formulario_general label, form.formulario_general p {
	display: block;
	margin: 0 0 .2em 0;
	font-size: 12px;
}

form.formulario_general div {
	clear: both;
	margin: 0 0 .5em 0;
}

form.formulario_general div.text {
	background: #FEDF98;
	padding: .2em;
}

form.formulario_general div.radio label, form.formulario_general div.radio input {
	display: inline;
}

form.formulario_general div.check label, form.formulario_general div.check input {
	display: inline;
}

form.formulario_general div.check input {
	margin-left: 0;
}

form.formulario_general div.radio input {
	margin-left: 0;
}

form.formulario_general div.submit {
	margin: .5em 0 0 0;
	float: left;
	background: white;
	border: black solid 1px;
	padding: 1px;
}

form.formulario_general div.submit input {
	background: #333;
	color: white;
	border: none;
	cursor: pointer;
}

form.formulario_general div.submit input:hover {
	background: black;
}

form.formulario_general input[type=hidden] {
	display: none;
}

/****************************************************************
							BLOG
*****************************************************************/

#buscador_blog {
	font-size: 10px;
	margin: -4em -1.5em 0 0;
	float: right;
	width: 22em;
	background: #FDBC2C;
	padding: 2.5em 0 0 0;
}

#blog {
	font-size: 10px;
	width: 46em;
	margin-top: -3em;
}

#blog .entrada_blog {
	background: url('/images/borde-blog.png') no-repeat top left;
	padding: 1em 0 1em 0;
}

#blog .entrada_blog:first-child {
	background: none;
}

#blog .entrada_blog .titulo {
	font-size: 16px;
	font-family: georgia;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#blog .entrada_blog .info {
	margin-top: 1em;
	width: 46em;
	height: 3em;
}

#blog .entrada_blog .fecha {
	display: block;
	padding: 2px 0 4px 18px;
	font-size: 12px;
	color: #1675AF;
	font-family: verdana;
	float: left;
	background: url('/images/calendario2.png') no-repeat top left;
}

#blog .entrada_blog .categorias {
	font-size: 12px;
	color: #1675AF;
	font-family: verdana;
	float: left;
	margin: 0 0 0 3em;
}

#blog .entrada_blog .categorias ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#blog .entrada_blog .categorias ul li {
	display: block;
	float: left;
	margin-right: 10px;
	padding: 2px 0 4px 22px;
	background: url('/images/categoria.png') no-repeat top left;
}

#blog .entrada_blog .texto {
	font-family: verdana;
	font-size: 12px;
	margin-bottom: 1em;
}

#blog .entrada_blog .comentarios {
	margin-top: 2em;
}

#blog .entrada_blog .comentarios a {
	text-decoration: none;
	color: #1675AF;
	font-size: 12px;
	font-family: verdana;
}

#blog div.video {
	width: 460px;
	height: 420px;
	background: url('/images/fondo-video.png') no-repeat top left;
	padding-top: 13px;
}

#blog div.video {
	background: url('/images/fondo-video-naranja.png') no-repeat top left;
}

#blog .flash {
	z-index: 4;
}

#blog .flash p {
	position: absolute;
	z-index: 2;
}

#blog div.imagen {
	width: 460px;
}

#blog div.imagen img {
	width: auto;
	height: auto;
}

#blog div.paginacion {
	background: #FEE6AB;
	border-top: #D3C8AF solid 1px;
	text-align: right;
	padding: 5px 5px 5px 5px;
	font-size: 12px;
	font-family: arial;
}

#blog div.paginacion a {
	color: black;
}

#blog div.paginacion a.active {
	color: red;
}

#blog div.paginacion span.pag:first-child span:first-child {
	display: none;
}

#blog div.paginacion span.ant + span span {
	display: none;
}

#blog div.listado-comentarios {
	background: url("/images/borde-blog.png") no-repeat top left;
	padding-top: 2em;
    padding-bottom: 2em;
}

#blog div.logueate div.login {
	margin: 0 0 3em 0;
}

#blog div.logueate div.login p.titulo {
	background: #FEE6AB url('/images/pulgar.png') no-repeat 8px center;
	text-align: left;
	padding: 5px 5px 5px 30px;
	font-size: 12px;
	font-family: verdana;
	color: #1675AF;
	font-weight: bold;
}

#blog div.logueate div.login p.titulo-logado {
    background: #FEE6AB url('/images/globoazul.png') no-repeat 8px center;
    text-align: left;
    padding: 5px 5px 5px 30px;
    font-size: 12px;
    font-family: verdana;
    color: #1675AF;
    font-weight: bold;
    margin: 0 0 1em 0;
}

#blog div.logueate div.login p.titulo-logado + span {
    font-size: 12px;
}

#blog div.logueate div.login p.titulo-logado + span strong {
    font-weight: bold;
    font-size: 12px;
}

#blog div.logueate div.login p.titulo-logado + span + a.salir {
    margin-left: 60%;
    font-size: 12px;
    font-family: arial;
}

#blog div.logueate form.comenta textarea {
    background: #F7F4EE;
    border: #AEADAA solid 1px;
    width: 90%;
    height: 100px;
}

#blog div.logueate form.comenta p.final {
    clear: left;
}

#blog div.logueate div.login form {
	margin: 1em 0 0 2em;
	padding:0;
	width: 80%;
}

#blog div.logueate div.login form input {
	width: 50%;
	display: block;
	background: #F7F4EE;
	border: #AEADAA solid 1px;
	margin: 0 0 5px 0;
	padding: 2px;
}

#blog div.logueate div.suscribete p.titulo {
	background: #FEE6AB url('/images/v.png') no-repeat 8px center;
	text-align: left;
	padding: 5px 5px 5px 30px;
	font-size: 12px;
	font-family: verdana;
	color: #1675AF;
	font-weight: bold;
}

#blog div.logueate div.suscribete form {
	margin: 1em 0 0 2em;
	padding:0;
	width: 80%;
}

#blog div.logueate div.suscribete form input, #blog div.logueate div.suscribete form input.file {
	width: 90%;
	display: block;
	background: #F7F4EE;
	border: #AEADAA solid 1px;
	margin: 0 0 5px 0;
	padding: 2px;
}

#blog div.logueate div.suscribete form input.hidden, #blog div.logueate div.login form input.hidden {
	display: none;
}

#blog div.logueate div.suscribete form input.check {
	width: auto;
	display: inline;
	margin-right: 5px;
}

#blog div.logueate div.suscribete form label {
	font-size: 12px;
}

#blog div.logueate div.suscribete form a.enviar {
	display: block;
}

#blog div.logueate div.suscribete form input.menos {
	width: 50%;
	display: block;
	background: #F7F4EE;
	border: #AEADAA solid 1px;
	margin: 0 0 5px 0;
	padding: 2px;
}

#blog div.logueate div.suscribete form textarea {
	width: 90%;
	display: block;
	background: #F7F4EE;
	border: #AEADAA solid 1px;
	margin: 0 0 5px 0;
	padding: 2px;
	height: 100px;
}

#blog div.logueate div.suscribete form p {
	clear: left;
	font-size: 12px;
}

#blog div.logueate div.enviar {
	display: block;
	padding: 1px;
	background: #333;
	color: white;
	float: left;
	margin: 10px 0 10px 0;
}

#blog div.logueate div.enviar a {
	display: block;
	padding: 2px 5px 2px 5px;
	background: #333;
	color: white;
	font-size: 11px;
	float: left;
	clear: left;
	border: white solid 1px;
	text-transform: uppercase;
	font-size: 8px;
}

#blog div.logueate div.enviar a:hover {
	background: black;
}

#blog div.logueate div.enviar + div.enviar {
	margin-left: 20px;
}

#blog div.listado-comentarios div.comentario {
    margin-bottom: 15px;
    width: 80%;
}

#blog div.listado-comentarios div.comentario div.info {
    background: url('/images/globo.png') no-repeat left center;
    font-size: 12px;
    font-family: verdana;
    color: #1675AF;
    padding-left: 25px;
    margin-bottom: 10px;
}

#blog div.listado-comentarios div.comentario div.info span.nombre {
    font-weight: bolder;
}

#blog div.listado-comentarios div.comentario div.info span {
    margin-right: 15px;
}

#blog div.listado-comentarios div.comentario div.texto {
    font-family: verdana;
    font-size: 12px;
}

#buscador_blog div.texto {
	font-family: verdana;
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
	font-size: 11px;
	border-bottom: white dotted 1px;
}

#buscador_blog div.texto p {
	font-size: 11px;
}

#buscador_blog div.categorias {
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
	font-size: 11px;
}

#buscador_blog div.categorias div.listado a {
	display: block;
	color: black;
	font-size: 11px;
	font-weight: bold;
	font-family: verdana;
	margin-bottom: 5px;
}

#buscador_blog div.categorias p.titulo {
	font-family: georgia;
	font-size: 22px;
	color: white;
	background: url('/images/categorias.png') no-repeat left center;
	padding: 0 0 0 25px;
	margin-bottom: 10px;
}

#buscador_blog div.busca {
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
	font-size: 10px;
}

#buscador_blog div.busca p.titulo {
	font-family: georgia;
	font-size: 22px;
	color: white;
	background: url('/images/buscar.png') no-repeat left center;
	padding: 0 0 0 25px;
	margin-bottom: 10px;
}

#buscador_blog div.busca p.texto {
	font-size: 11px;
	font-family: verdana;
	margin-bottom: 10px;
}

#buscador_blog div.busca input {
	float: left;
	width: 145px;
}

#buscador_blog div.busca div.enviar {
	float: right;
	background: #333;
	padding: 1px;
}

#buscador_blog div.busca a {
	display: block;
	padding: 2px;
	background: #333;
	border: white solid 1px;
	color: white;
	font-size: 10px;
}

#buscador_blog div.busca a:hover {
	background: black;
}

#buscador_blog div.suscribete {
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
	font-size: 10px;
}

#buscador_blog div.suscribete p.titulo {
	font-family: georgia;
	font-size: 22px;
	color: white;
	background: url('/images/v.png') no-repeat left center;
	padding: 0 0 0 25px;
	margin-bottom: 10px;
}

#buscador_blog div.suscribete p.texto {
	font-size: 11px;
	font-family: verdana;
	margin-bottom: 10px;
}

/**************************************************************************
                        CARRITO DE LA COMPRA
**************************************************************************/

#compra {
    padding-top: 2em;
}

#compra .proceso {
}

#compra .proceso p {
    font-family: arial;
    font-size: 11px;
    font-weight: bold;
    float: left;
    margin: 10px 10px 0 0;
}

#compra .proceso div {
    padding: 6px 0 0 8px;
    height: 30px;
    float: left;
    margin: 0 10px 0 0;
    background: url('/images/carrito-circulo.png') no-repeat top left;
}

#compra .proceso div.clearfix {
    display: block;
    background: none;
    width: 100%;
    height: 1px;
    clear: both;
}

#compra .proceso div.active {
    background: url('/images/carrito-circulo-a.png') no-repeat top left;
}

#compra .proceso span.n {
    display: block;
    font-family: verdana;
    font-size: 11px;
    font-weight: bold;
    float: left;
    color: #666666;
}

#compra .proceso div.active span.n {
    color: white;
}

#compra .proceso span.texto {
    display: block;
    font-family: arial;
    font-size: 11px;
    width: 4em;
    float: left;
    margin: -5px 0 0 0;
    color: #141414;
}

#compra .proceso div.active span.texto {
    color: black;
    font-weight: bold;
}

#compra .proceso div.active span.texto a {
    color: black;
    font-weight: bold;
}

#compra div.label {
    display: block;
    clear: both;
    width: 100%;
    margin: 10px 0 10px 0;
    padding: 1px;
    border: #D7C8AC solid 1px;
    background: white;
}

#compra div.label div.container {
    background: #FDBC2C;
    padding: 4px 10px 4px 10px;
}

#compra div.label div.container p {
    float: left;
    color: white;
    padding: 2px 0 2px 25px;
    background: url("/images/carrito1.png") no-repeat 0 center;
}

#compra div.label div.container a {
    float: right;
    background: white;
}

#compra div.label div.container a.gastos {
    color: black;
    padding: 2px 10px 2px 25px;
    font-size: 11px;
    background: white url("/images/gastos.png") no-repeat 4px center;
}

#compra table#carrito {
    width: 100%;
    border-collapse: collapse;
}

#compra table#carrito thead {
    padding: 1px;
    background: white;
    border: #D7C8AC solid 1px;
}

#compra table#carrito thead th {
    background: #FEDF98;
    text-align: left;
    padding: 4px 10px 4px 10px;
    font-size: 12px;
    font-weight: normal;
}

#compra table#carrito tbody td {
    text-align: left;
    padding: 4px 10px 4px 10px;
    font-size: 11px;
    font-weight: normal;
}

#compra table#carrito tbody td.unidades input {
    width: 25px;
    text-align: center;
}

#compra table#carrito tbody td img.papelera {
    cursor: pointer;
}

#compra table#carrito tfoot {
    background: white;
}

#compra table#carrito tfoot td {
    text-align: right;
    padding: 4px 10px 4px 10px;
    font-size: 12px;
    font-weight: bolder;
    background: #FEDF98;
}

#compra table#carrito tfoot td.total {
    text-align: left;
}

#compra div.buttons {
    margin: 20px 0 0 0;
}

#compra div.buttons div.button {
    float: right;
    padding: 1px;
    background: white;
    border: black solid 1px;
    margin-left: 10px;
}

#compra div.buttons div.button a {
    display: block;
    background: #333;
    padding: 4px 10px 4px 10px;
    text-transform: uppercase;
    font-size: 10px;
    color: white;
    text-decoration: none;
    font-family: arial;
    cursor: pointer;
    outline: none;
}

#compra div.buttons div.button a:hover {
    background: black;
}

#compra p.mensaje {
    font-size: 11px;
    font-weight: bolder;
    margin: 0 0 10px 0;
    padding: 10px 0 10px 15px;
    float: left;
}

#compra p.mensaje_oferta {
    font-size: 11px;
    font-weight: bolder;
    margin: 0 0 10px 0;
    padding: 10px 0 10px 15px;
    float: left;
    background: url('/images/estrellita.png') no-repeat left center;
}

#compra #gastos-envio {
    text-align: left;
    display: none;
    float: right;
}

#compra #formulario_carrito div.submit a {
    display: block;
    color: white;
    background: #333;
    padding: 2px 10px 2px 10px;
    text-transform: uppercase;
    font-size: 10px;
    font-family: arial;
}

#compra #formulario_carrito div.submit a:hover {
    background: black;
}

#compra div.form_paypal {
    display: none;
}

#compra .formulario_general div.forma_pago {
    float: left;
    clear: none;
}

#compra .formulario_general div.form_paypal {
    float: right;
    border: #666 solid 1px;
    clear: none;
    padding: 5px 10px 5px 10px;
    width: 40%;
}

#compra .distinta-direccion {
    display: none;
}

#fixed-wrapper {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10000;
}

#fixed-wrapper .fondo {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #666;
    opacity: .7;
    z-index: 1;
}

#fixed-wrapper #condiciones {
    position: relative;
    width: 50%;
    height: 30em;
    margin: 2em auto 0 auto;
    background: white;
    border: gray solid 1px;
    z-index: 2;
    padding: 10px;
}

#fixed-wrapper #condiciones .cerrar {
    float: left;
    border: black solid 2px;
    padding: 2px 10px 2px 10px;
    cursor: pointer;
    background: #666;
    color: white;
    margin: 0 0 10px 0;
}

#fixed-wrapper #condiciones .contenido {
    clear: both;
    margin: 0;
    overflow: auto;
    border: #666 solid 1px;
    height: 250px;
    padding: 5px;
}