/* Basic DOM styles */
body {
	padding: 0;
	margin: 0 0 20px 0;
	font-family: verdana, helvetica, sans-serif;
	font-size: .75em; /* 12px */
	color: #444;
	background: #09134e;
}
* { margin: 0; padding: 0; border: none; }
a { outline: 0; }
p { margin: 0 0 1em 0; }
ul { list-style: none; margin: 0; padding: 0; }
 ul li.clear { clear: both; }
object, embed { vertical-align: middle; margin: 0; padding: 0; background: none; }
/* clearfix */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
	.clearfix { display:inline-block; }
	/* amagar d'IE mac \*/
	.clearfix { display:block; }

/* top banner */
#banner {
	position: relative;
	width: 910px;
	margin: 0 auto;
	padding: 15px 20px 18px 20px;
	text-align: center;
	background: #fff url("../images/footer-bg.png") no-repeat 50% 100%;
}
	#banner p {
		margin: 0;
	}
		#banner p.hide {
			position: absolute;
			right: 9px;
			bottom: 9px;
		}

/* page container */
#page {
	position: relative;
	width: 950px;
	margin: 15px auto 0 auto;
	padding: 20px 0 0 0;
	background: #fff url("../images/page-bg.png") no-repeat;
}
	/* The header (logo (with link to main page) and main menu) */
	#header {
		display: block;
		height: 140px;
		padding: 0;
	}
		#header #logo {
			display: inline; /* ie6fh */
			clear: left;
			float: left;
			width: 123px;
			height: 140px;
			margin: 0 0 0 20px;
			padding: 0;
			background: #fff url("../images/logo.png") no-repeat;
		}
			#header #logo h1 {
				display: inline; /* ie6fh */
				float: left;
				width: 120px;
				margin: 0;
				padding: 0;
			}
				#header #logo a {
					display: inline; /* ie6fh */
					float: left;
					width: 120px;
					height: 121px;
					color: #0f228c;
					text-decoration: none;
				}
					#header #logo span {
						display: inline; /* ie6fh */
						float: left;
						visibility: hidden;
					}
		#header #menu {
			display: inline; /* ie6fh */
			position: relative;
			clear: right;
			float: right;
			width: 770px;
			height: 121px;
			margin: 0 20px 0 0;
			padding: 0;
		}
				#header #menu div#deco {
					z-index: 1;
					position: absolute;
					width: 770px;
					height: 121px;
					left: 0;
					top: 0;
				}
					#header #menu div#deco ul {
						list-style: none;
						position: relative;
						display: block;
						margin: 0;
						padding: 0;
					}
						#header #menu div#deco ul li {
							position: absolute;
							width: 770px;
							height: 121px;
							left: 0;
							top: 0;
							margin: 0;
							padding: 0;
							line-height: 0;
						}
				#header #menu ul.menu {
					list-style: none;
					position: relative;
					z-index: 888;
					display: block;
					margin: 0;
					padding: .75em 20px;
					text-align: center;
					word-spacing: 0;
					background: #2f3fa3 url("../images/header-ul-bg.png") no-repeat;
				}
					#header #menu ul.menu li {
						display: inline;
						margin: 0;
						padding: .75em 0;
						text-shadow: #333 1px 1px 1px;
						font-weight: bold;
					}
							#header #menu ul.menu li.first a {
								border-left: 0;
							}
							#header #menu ul.menu li.last a {
								border-right: 0;
							}
						#header #menu ul.menu li a {
							margin: 0;
							border-right: 1px solid #0e1b7c;
							border-left: 1px solid #7585d5;
							padding: .75em 12px;
							color: #fff;
							text-decoration: none;
						}
							#header #menu ul.menu li a:hover {
								color: #edeff8;
								text-decoration: none;
								text-shadow: #757990 1px 1px 1px;
								background: #b9bdd4 url('../images/header-ul.menu-li-bg.png') repeat-x 0 100%;
							}
	/* sidebar left */
	#submenu {
		display: inline; /* ie6fh */
		clear: left;
		float: left;
		width: 120px;
		margin: 0 10px 0 20px;
		padding: 0 0 8px 0;
		background: #fff;
	}
			/* search toggler */
			#submenu div#search-slide {
				padding: 2px;
				text-align: center;
			}
			/* weather toggler */
			#submenu #weather-slide {
				color: #fafafa;
				background: #000 url("../images/submenu-weahter-slide-bg.png") no-repeat bottom left;
			}
				#submenu #weather-slide a {
					color: #5190c6;
					text-decoration: none;
				}
					#submenu #weather-slide a:hover {
						color: #fafafa;
						text-decoration: underline;
					}
				#submenu #weather-slide h3 {
					margin: 0 0 .25em 0;
					padding: 6px 0 0 8px;
					color: #fff;
					font-family: georgia, serif;
					font-size: 1.25em;
					font-weight: bold;
					text-shadow: #555 1px 1px 1px;
					vertical-align: middle;
				}
				#submenu #weather-slide img {
					vertical-align: middle;
/* 					float: left; */
					margin: 2px 6px 6px 0px;
					border: 0;
					padding: 0;
				}
				#submenu #weather-slide p {
					margin: 0 0 5px 0;
					padding: 0 8px;
					text-shadow: #555 1px 1px 1px;
					background: none;
				}
			/* agenda */
			#submenu #agenda {
				overflow: hidden;
				margin: 10px 0;
				padding: 0;
				color: #665e19;
				background: #e6e0ae url("../images/submenu-agenda-bg.png") no-repeat bottom left;
			}
				#submenu #agenda a {
					color: #504807;
					text-decoration: none;
					text-shadow: #c5be81 1px 1px 1px;
				}
					#submenu #agenda a:hover {
						color: #000;
						text-decoration: none;
					}
			#submenu #agenda ul {
				margin: 0;
				padding: 0 0 9px 0;
				background: url("../images/submenu-bg.png") repeat-x bottom left;
			}
				#submenu #agenda li {
					overflow: hidden;
					height: 1%;
					margin: 0;
					border-bottom: 1px solid  #c5be81;
					border-top: 1px solid #fafafa;
					padding: 8px;
/* 					text-align: center; */
					word-wrap: break-word;
					background: url('../images/bg_agenda_element.png') repeat-x 0 100%;
				}
					#submenu #agenda li p {
						margin: 0;
						padding: 0;
						background: none;
					}
					#submenu #agenda p.calendar {
						padding: 0 0 2px 0;
						color: #302605;
						font-size: .833em; /* 10px */
						font-weight: bold;
					}
					#submenu #agenda p.over {
						margin: 4px 0 0 0;
						color: #eeeeee;
						font-size: .833em; /* 10px */
						font-weight: bold;
						text-align: center;
						background: #3e2f2f;
					}
					#submenu #agenda p.running {
						margin: 4px 0 0 0;
						color: #eeeeee;
						font-size: .833em; /* 10px */
						font-weight: bold;
						text-align: center;
						background: #8e3939;
					}
					#submenu #agenda p.today {
						margin: 4px 0 0 0;
						color: #eeeeee;
						font-size: .833em; /* 10px */
						font-weight: bold;
						text-align: center;
						background: #c0b76f;
					}
		/* forms */
		#submenu form {
			margin: 0 0 12px 0;
			padding: 5px 0 12px 0;
			background: #efefef url("../images/submenu-bg.png") repeat-x bottom left;
		}
			#submenu form label {
				display: block;
				margin: 0 0 7px 0;
			}
				#submenu form label input {
					width: 90px;
					border: 1px solid #bcbcbc;
					padding: .167em 6px;
					font-size: .9em;
					line-height: .8em;
					background: #fafafa;
				}
					#submenu form label input:focus {
						border: 1px solid #666;
					}
		/* headers */
		#submenu h2 {
			margin: 0;
			padding: 6px 10px 6px 10px;
			font-size: 1em;
			color: #fff;
			line-height: 1.8em;
			text-shadow: #27337c 1px 1px 1px;
			background: #2f3fa3 url("../images/submenu-h2-bg.png") repeat-x;
		}
			#submenu h2.first {
				background: #2f3fa3 url("../images/submenu-h2-first-bg.png") no-repeat;
			}
		/* paragraphs */
		#submenu p {
			display: block;
			margin: 0 0 10px 0;
			padding: 8px 8px 16px 8px;
			line-height: 1.333em;
			background: #efefef url("../images/submenu-bg.png") repeat-x bottom left;
		}
			#submenu p.link {
				margin: 15px 0 15px 0;
				padding: 0;
			}
		/* spans */
		#submenu span {
			display: block;
			padding: 2px 5px;
		}
		/* lists */
			#submenu ul.listing {
				display: block;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				#submenu ul.listing li {
					display: block;
					margin: 0;
					padding: 0;
				}
					#submenu ul.listing li a {
						display: block;
						margin: 0;
						padding: 4px 8px 4px 12px;
						border-top: 1px solid #f6f6f6;
						border-bottom: 1px solid #dfdfdf;
						color: #444;
						text-decoration: none;
						text-shadow: #d0d0d0 1px 1px 1px;
						background: #efefef;
					}
						#submenu ul.listing li a:hover {
							border-top: 1px solid #c0c0c0;
							border-bottom: 1px solid #fbfbfb;
							color: #000;
							text-decoration: none;
							background: #fff;
						}
	/* main content */
	#content {
		display: inline; /* Fucking IE hack */
		clear: right;
		float: right;
		width: 770px;
		margin: 0 20px 0 10px;
		background: #fff;
	}
		/* main content (right) */
		#content #content_main {
			display: inline; /* ie6fh */
			clear: left;
			float: left;
			width: 500px;
		}
		/* main content (left) */
		#content #content_sub {
			display: inline; /* ie6fh */
			clear: right;
			float: right;
			width: 250px;
		}
				#content_sub #board-slide img {
					width: 250px;
				}
				#content #content_sub div.more-pir {
					margin: 0 0 15px 0;
					border: 1px solid #b5c0c9;
					border-top: 1px solid #9199a1;
					padding: 12px 15px 4px 15px;
					text-shadow: #fff 1px 1px 1px;
					background: #e8e9f7 url("../images/more-pir_bg.png") repeat-x;
				}
					#content #content_sub div.more-pir h2 {
						margin: 0;
						border-bottom: 1px dashed #a2abb4;
						padding: 0 0 .6em 0;
						font-size: 1.333em; /* 15px */
					}
					#content #content_sub div.more-pir ul {
						margin: 0 0 .5em 0;
						list-style: none;
					}
						#content #content_sub div.more-pir ul li {
							height: 1%;
							margin: 0;
							border-bottom: 1px dashed #bac6cf;
							border-top: 1px dashed #fff;
							padding: .6em 3px;
							font-size: 1.083em; /* 13px */
							font-weight: normal;
							background: none;
						}
							#content #content_sub div.more-pir ul li a {
								display: block;
								color: #586376;
								text-indent: 18px;
								background: url('../images/bg_mes_pir_li.gif') no-repeat 0 .25em;
							}
								#content #content_sub div.more-pir ul li a:hover {
									color: #364154;
								}
				#content #content_sub h4.subheader {
					background: #2f3fa3 url("../images/content-sub-subheader-bg.png") no-repeat;
				}
		/* DOM */
		/* links */
		a {
			color: #283a9d;
			text-decoration: none;
		}
			a:hover {
				color: #000;
				text-decoration: underline;
			}
		/* containers */
			/* ads */
			div.ad {
				overflow: hidden;
				margin: 1.2em 0;
				border: 1px solid #ddd;
				padding: 2px;
				background: #fff;
			}
				div.ad img {
					margin: 0;
					border: 0;
					padding: 0;
				}
				div.ad p {
					margin: 0;
					padding: 0;
					text-align: center;
					line-height: 0;
				}
					div.ad p.audio {
						margin: 0;
						text-align: right;
						line-height: 0;
					}
						div.ad p.audio img {
							margin: 0;
						}
						div.ad p.audio span {
							display: block;
							margin: 0 0 .3em 0;
							border: 0;
							padding: .4em;
							text-align: center;
							background: #fff url("../images/sound.gif") no-repeat 44px 50%;
						}
				div.ad span {
					display: block;
					border-bottom: 1px solid #ddd;
					padding: 2px 10px;
					color: #fff;
					font-size: .833em; /* 10px */
					text-shadow: #777 1px 1px 1px;
					background: #ccc;
				}
			/* extra info */
			div.extra {
				display: block;
				clear: both;
				height: 1%;
				margin: 0 0 15px 0;
				border-top: 1px solid #ddd;
				background: #fff url("../images/content-extra-bg.png") repeat-x;
			}
					div.extra div.nomargin {
						margin-bottom: 0;
					}
				div.extra form {
					margin: 0;
				}
					div.extra form fieldset {
						vertical-align: middle;
					}
						div.extra form input.send {
							color: #fff;
							font-weight: bold;
							text-shadow: #000 1px 1px 1px;
							background: #283a9d;
						}
							div.extra form input.send:hover {
								background: #444;
							}
				div.extra h3 {
					margin: 0 10px 8px 10px;
					font-size: 1em;
					color: #444;
				}
				div.extra span {
					display: inline;
					float: left;
					margin: 0 10px;
				}
				div.extra ul {
					list-style: none;
					margin: 0 6px 6px 15px;
				}
					div.extra ul li {
						display: block;
						margin: 0 0 .5em 0;
						border-bottom: 1px solid #eee;
						padding: 0 0 .5em 26px;
						color: #888;
						line-height: 1.25em;
						background: transparent url("../images/header.png") no-repeat 4px 0;
					}
						div.extra ul.categories li {
							display: block;
							border-bottom: 1px solid #eee;
							padding: 0 0 .5em 26px;
							color: #888;
							line-height: 1.7em;
							background: transparent url("../images/category_explore.png") no-repeat 4px 0;
						}
						div.extra ul li.print {
							background: transparent url("../images/printer.png") no-repeat 4px 0;
						}
						div.extra ul li.pdf {
							background: transparent url("../images/pdf.png") no-repeat 4px 0;
						}
			/* heading */
			div.header {
				margin: 4px 0 15px 4px;
				padding: 0 0 0 22px;
				color: #888;
				font-size: 1em;
				font-weight: normal;
				line-height: 1.6em;
				background: transparent url("../images/header.png") no-repeat;
			}
				div.header img {
					float: left;
					margin: 2px 15px 10px 0;
					border: 1px solid #dfdfdf;
					padding: 3px;
				}
				div.header p {
					margin-bottom: .5em;
				}
			/* horizontal separator */
			div.hrer {
				clear: both;
				display: block;
				margin: 18px 0 15px 0;
				border: 0;
				padding: 0;
				text-align: center;
				line-height: 1.2em;
				background: #fff url("../images/hr-bg.png") no-repeat center center;
			}
				div.hrer span {
					border-left: 1px solid #bfbfbf;
					border-right: 1px solid #bfbfbf;
					padding: 0 4px 0 4px;
					font-size: .8em;
					color: #cfcfcf;
					line-height: .8em;
					background: #fff;
				}
					div.hrer span a {
						color: #cfcfcf;
						text-decoration: none;
					}
						div.hrer span a:hover {
							color: #888;
							text-decoration: underline;
						}
			/* info */
			div.information {
				margin: .75em 0 1.25em 0;
				padding: .667em 20px 4px 32px;
				border-bottom: 1px solid #a0acb6;
				color: #264d6b;
				font-size: 1em;
				font-weight: normal;
				line-height: 1.6em;
				background: #c2ced8 url("../images/content-information-bg.png") no-repeat;
			}
				div.information a {
					color: #3b7ab0;
					text-decoration: underline;
				}
					div.information a:hover {
						color: #1a3e5d;
						text-decoration: none;
					}
				div.information p {
					margin-bottom: .5em;
				}
			/* location */
			div.location {
				margin: 0 0 10px 0;
				padding: 0 0 0 22px;
				background: transparent url("../images/content-location-bg.png") no-repeat;
			}
			/* organizers */
			div.organizers {
				margin: 18px 0 10px 0;
				padding: 0 0 0 22px;
				background: transparent url("../images/content-organizers-bg.png") no-repeat;
			}
			/* pager */
			div.pager {
				clear: both;
				height: 1%;
				margin: 1.5em 0;
				color: #666;
			}
						div.pager span.disabled a {
							cursor: default;
							color: #999;
						}
							div.pager span.disabled a:hover {
								color: #999;
								text-decoration: none;
							}
					div.pager span.next {
						display: inline;
						float: right;
						margin: .25em 0 .5em 1em;
					}
					div.pager span.previous {
						display: inline;
						float: left;
						margin: .25em 1em .5em 0;
					}
				div.pager ul {
					display: block;
					margin: 0;
					text-align: center;
				}
					div.pager ul li {
						display: inline;
						margin: 0 6px 0 0;
						padding: 0;
						line-height: 1.5em;
						background: none;
					}
						div.pager ul li a {
							display: inline-block;
							height: 1%;
							margin: 0 0 6px 0;
							border: 1px solid #b9bed9;
							padding: .167em .5em;
							color: #1a255e;
							text-shadow: #fff 1px 1px 1px;
							background: #dbdeec;
						}
							div.pager ul li a:hover, div.pager ul li.current a {
								border: 1px solid #000;
								color: #dbdeec;
								text-decoration: none;
								text-shadow: #000 1px 1px 1px;
								background: #1a255e;
							}
			/* subheader */
			div.subheader {
				clear: both;
				display: block;
				padding: 6px 10px 6px 10px;
				font-size: 1.1em;
				color: #fff;
				line-height: 1.8em;
				letter-spacing: 0;
				text-shadow: 1px 1px #444;
				background: #a5a5a5 url("../images/main-separator-bg.png") no-repeat;
			}
			/* voicecuts */
			div.tools {
				margin-top: 2.25em;
				border-top: 1px solid #ddd;
				padding-top: 1em;
			}
			/* year info */
					div.year-listing p.date {
						margin: 0 0 .5em 0;
					}
		/* forms */
			form input.send {
				overflow: visible;
				cursor: pointer;
				border: 1px solid #999;
				padding: .167em 6px;
				color: #fff;
				font-weight: bold;
				background: #aaa;
			}
				form input.send:hover {
					color: #e0e0e0;
					background: #444;
				}
		/* headers */
		h2 {
			display: block;
			margin: 0 0 .5em 0;
			padding: 0;
			font-size: 1.5em; /* 18px */
			line-height: 1.2em;
			text-shadow: #ddd 1px 1px 1px;
		}
			h2 a {
				color: #0b196d;
				text-decoration: none;
			}
				h2 a:hover {
					color: #000;
					text-decoration: underline;
				}
		h3 {
			display: block;
			clear: both;
			margin: 0 0 .75em 0;
			padding: 0;
			font-size: 1.167em; /* 14px */
			line-height: 1.2em;
		}
			h3.gray {
				margin: 0;
				padding: .5em 15px;
				color: #555;
				font-size: 1.167em; /* 14px */
				text-shadow: #fff 1px 1px 1px;
				background: #ddd url('../images/bg_h3_blue.png') no-repeat;
			}
		h3 img {
			display: inline; /* ie6fh */
			float: left;
			margin: 2px 10px 10px 0px;
			border: 1px solid #dfdfdf;
			padding: 3px;
		}
			h4.subheader {
				clear: both;
				display: block;
				margin: 0;
				padding: .333em 10px;
				font-size: 1.1em;
				color: #fff;
				line-height: 1.8em;
				letter-spacing: 0;
				text-shadow: 1px 1px #444;
				background: #2f3fa3 url("../images/content-main-subheader-bg.png") no-repeat;
			}
				h4.subheader a {
					color: #fff;
				}
		/* images */
			img.right {
				display: inline; /* ie6fh */
				float: right;
				margin: 2px 0px 10px 20px;
				border: 1px solid #ddd;
				padding: 2px;
				background: #f0f0f0;
			}
		/* paragraphs */
		p {
			line-height: 1.5em;
/* 			text-align: justify; */
		}
			/* breadcrumbs */
			p.breadcrumbs {
				margin: 0 0 .5em 0;
				padding-left: 22px;
				color: #333;
				background: url('../images/bg_breadcrumbs.png') no-repeat 0 50%;
			}
				p.breadcrumbs a {
					color: #777;
				}
			p.category {
				padding: 6px 0;
				color: #888;
			}
			p.contributor {
				clear: both;
				margin: 8px 0 0 0;
			}
				p.contributor a {
					color: #444;
					font-weight: bold;
					text-decoration: none;
				}
					p.contributor a:hover {
						color: #000;
						text-decoration: underline;
					}
				p.contributor img {
					float: left;
					margin: 2px 12px 6px 0;
					border: 1px solid #ababab;
					padding: 2px;
					background: #f0f0f0;
				}
			p.date {
				display: block;
				margin: 0 0 1em 4px;
				padding: 0 0 0 22px;
				color: #666;
				background: transparent url("../images/date.png") no-repeat center left;
			}
			p.date-end {
				display: block;
				margin: 0 0 1.25em 0;
				padding: 4px 0 4px 22px;
				color: #666;
				background: transparent url("../images/date_end.png") no-repeat center left;
			}
			p.date-start {
				display: block;
				margin: 0 0 .333em 0;
				padding: 8px 0 8px 22px;
				color: #666;
				background: transparent url("../images/date_start.png") no-repeat center left;
			}
				/* download icon */
				p.download a {
					padding: 2px 0 2px 22px;
					background: url('../images/download-bg.gif') no-repeat 0 .167em;
				}
			p.folder {
				clear: both;
				height: 1%;
				margin: 0 0 0 20px;
				padding: 6px 0 6px 22px;
				color: #888;
				background: transparent url("../images/category_explore.png") no-repeat center left;
			}
				p.folder a {
					color: #888;
				}
					p.folder a:hover {
						color: #444;
						text-decoration: underline;
					}
			p.info {
				display: block;
				margin: 0 0 1.25em 0;
				padding: 0 0 0 22px;
				color: #666;
				background: transparent url("../images/info.png") no-repeat 0 0;
			}
			p.image {
				float: right;
				margin: 2px 0 6px 12px;
				border: 1px solid #ababab;
				padding: 2px;
				line-height: 0;
			}
			p.more {
				margin: 0 0 1.5em 0;
				border-bottom: 1px solid #ccc;
				padding: 0 0 .75em 0;
				font-weight: bold;
				text-align: right;
			}
			p.warning {
				display: block;
				margin: 10px 0 0 0;
				padding: 0 0 14px 22px;
				color: #666;
				background: transparent url("../images/warning.png") no-repeat;
			}
		/* spans */
			span.category {
				padding: 6px 0;
				color: #888;
			}
			span.duration {
				display: block;
				margin: 0 6px 0px 6px;
				padding: 6px 0 6px 22px;
				color: #666;
				background: transparent url("../images/clock.png") no-repeat center left;
			}
			span.more {
				display: block;
				margin: 15px 0 10px 0;
				text-align: center;
			}
				span.more a {
					padding: 0 20px 0 0;
					font-weight: bold;
					color: #666;
					background: transparent url("../images/more.png") no-repeat center right;
				}
			span.time {
				display: block;
				margin: 0 6px 0px 6px;
				padding: 6px 0 3px 22px;
				color: #666;
				background: transparent url("../images/time.png") no-repeat center left;
			}
			span.weekday {
				display: block;
				margin: 12px 0 0 0;
				padding: 3px 0 3px 22px;
				font-weight: bold;
				color: #444;
				background: transparent url("../images/date.png") no-repeat center left;
			}
		/* lists */
		ul {
			list-style: circle;
			margin: .417em 20px 1em 20px;
		}
			ul li {
				margin: 0 0 .5em 0;
			}
			ul#ads-slide {
				margin: 0 0 1em 0;
				list-style: none;
			}
				ul#ads-slide li {
					margin: 0;
					padding: 0;
					text-shadow: #ccc 1px 1px 1px;
					background: #f0f0f0;
				}
					ul#ads-slide li a {
						display: block;
						border-top: 1px solid #fff;
						border-bottom: 1px solid #ddd;
						padding: .75em 12px;
						background: #f0f0f0 url('../images/bg_ads_li.png') repeat-x 0 100%;
					}
						ul#ads-slide li a:hover {
							text-decoration: none;
							background: #eee;
						}
			ul#bdp-slide {
				margin: .5em 0 1em 0;
				list-style: none;
			}
				ul#bdp-slide li {
					margin: 0 10px .5em 10px;
					padding: 2px 0 2px 20px;
					background: url('../images/bg_bdp.png') no-repeat 0 .167em;
				}
					ul#bdp-slide li span {
						margin: .25em 0 0 0;
						display: block;
						color: #666;
						font-size: .927em; /* 11px */
					}
			/* open archive */
			ul.archive {
				list-style: none;
				margin: 0 0 1.5em 0;
				border-bottom: 1px solid #afafaf;
				padding: 12px 14px 10px 14px;
				font-size: .927em; /* 11px */
				background: #cfcfcf url('../images/bg_archive.png') repeat-x;
			}
				ul.archive li {
					display: inline; /* ie6fh */
					float: left;
					width: 237px;
					margin: 0 15px 10px 0;
					padding: 0;
					text-align: center;
				}
					ul.archive li.nomargin {
						margin-right: 0;
					}
					ul.archive li h3 {
						margin: 0;
						text-shadow: #fff 1px 1px 1px;
					}
						ul.archive li h3 a {
							display: block;
							border: 1px solid #9f9f9f;
							border-right: 1px solid #fff;
							border-bottom: 1px solid #fff;
							padding: .75em 1em;
							color: #333;
							background: #f0f0f0 url('../images/bg_ads_li.png') repeat-x 0 100%;
						}
							ul.archive li h3 a:hover {
								border: 1px solid #fff;
								border-right: 1px solid #9f9f9f;
								border-bottom: 1px solid #9f9f9f;
								color: #283a9d;
								text-decoration: none;
								background: #eee;
							}
			/* doble columna */
			ul.double {
				list-style: none;
				margin: 1em 0;
			}
				ul.double li {
					display: inline;
					float: left;
					width: 44%;
					margin-right: 2%;
				}
			/* categories */
			ul.categories {
				list-style: none;
				margin: 1em 0 0 0;
			}
				ul.categories li {
					padding: 0 0 8px 22px;
					background: #fff url("../images/category_explore.png") no-repeat;
				}
			/* elements listing */
			ul.listing {
				list-style: none;
				margin: 0 0 1em 0;
			}
				ul.listing li.element {
					margin: 0 0 1em 0;
					border-bottom: 1px solid #e4e4e4;
					padding: 0 0 1px 0;
					background: none;
				}
			/* open archive highlighted (frontpage right) */
			ul.onDemand {
				margin: 0 0 8px 0;
				list-style: none;
			}
				ul.onDemand li {
					display: block;
					min-height: 90px;
					height: auto !important;
/* 					height: 90px; */
					margin: 5px 0;
					padding: 1px 0 0 0;
					background: url("../images/bg_ul_ondemand_li.png") no-repeat;
				}
					ul.onDemand li h5 {
						display: block;
						margin: 0;
						padding: 5px 0;
						color: #000;
						font-size: 1em; /* 12px */
						text-shadow: #ddd 1px 1px 1px;
					}
						ul.onDemand li h5 a {
							display: block;
							padding: 7px 10px;
							color: #000;
							background: #fff;
						}
							ul.onDemand li h5 a:hover {
								text-decoration: none;
							}
						ul.onDemand li p.date {
							display: inline;
							padding: .5em 0;
							color: #666;
							font-size: .917em; /* 11px */
							background: none;
						}
							ul.onDemand li p.date span {
								display: inline;
								float: right;
								padding: .5em 6px;
								color: #444;
								background: #fff;
							}
			/* paged listing */
				ul.paged h2 {
					font-size: 1.25em; /* 15px */
				}
			/* tools */
			ul.tools {
				display: inline; /* ie6fh */
				clear: right;
				float: right;
				margin: 0 0 1em 15px;
			}
				ul.tools li {
					display: inline;
					float: left;
					margin: 0 0 0 18px;
				}
					ul.tools li.print {
						padding: 0 0 0 22px;
						background: transparent url("../images/printer.png") no-repeat;
					}
					ul.tools li.pdf {
						padding: 0 0 0 22px;
						background: transparent url("../images/pdf.png") no-repeat;
					}
			/* amb imatge */
			ul.with-image {
				list-style: circle inside;
			}
			/* llistat equip */
			ul.team {
				margin: 0 0 1.5em 0;
			}
				ul.team li.member {
					display: inline; /* ie6fh */
					float: left;
					width: 32%;
					margin: 0 2% .75em 0;
					border-bottom: 1px solid #e4e4e4;
					padding: 0;
					background: none;
				}
					ul.team li.nomargin {
						margin-right: 0;
					}
		/* frontpage boxes */
		ul#boxes {
			clear: both;
			height: 1%;
			display: block;
			margin: 0 0 15px 0;
			color: #fafafa;
		}
				ul#boxes a:hover {
					text-decoration: none;
				}
				ul#boxes li.box {
					display: table-cell; /* ie6fh */
					position: relative;
					overflow: hidden;
					float: left;
					width: 115px;
					margin: 0;
					border-right: 10px solid #fff;
					padding: 0;
					background: #111c34 url('../images/bg_boxes_ul_li.png') repeat-x;
				}
						ul#boxes li.box div.wrapper {
							margin: 0;
							padding: 0;
							background: url('../images/bg_boxes_ul_li_wrapper.png') repeat-x 0 100%;
						}
						ul#boxes li.box div.wrapper2 {
							margin: 0;
							padding: 11px 0 0 0;
							background: url('../images/bg_boxes_ul_li_wrapper2.png') repeat-x;
						}
						ul#boxes li.box div.content {
							width: 240px;
							margin: 0 0 12px 116px;
							padding: 12px 15px 0 15px;
							color: #666;
							text-shadow: #fff 1px 1px 1px;
							background: #e3e5ef url('../images/bg_boxes_ul_li_content.png') no-repeat 100% 0;
						}
							ul#boxes li.box div.content a {
								color: #222f6f;
							}
								ul#boxes li.box div.content a:hover {
									color: #5966a7;
								}
						ul#boxes li.box div.heading {
							display: inline; /* ie6fh */
							float: left;
							width: 115px;
							height: 180px;
							cursor: pointer;
						}
							ul#boxes li.box div.heading h2 {
								position: absolute;
								top: -9999em;
							}
					ul#boxes li.box h3 {
						clear: none;
						margin: 6px 0 .5em 0;
						padding: 0;
						color: #fff;
						font-size: 1.25em; /* 15px */
						font-weight: bold;
						text-align: right;
					}
						ul#boxes li.box h3 a {
							color: #fff;
						}
					ul#boxes li.box ul {
						margin: 0;
						padding: 0 0 .75em 0;
						list-style: none;
					}
						ul#boxes li.box ul li {
							margin: 0;
							padding: 0;
							font-size: .927em; /* 11px */
							line-height: 1em;
							background: none;
						}
								ul#boxes li.box ul li.first a {
									border-top: 0;
								}
								ul#boxes li.box ul li.last a {
									border-bottom: 0;
								}
							ul#boxes li.box ul li a {
								display: block;
								border-top: 1px solid #fff;
								border-bottom: 1px solid #bdc2de;
								padding: .5em 1em;
							}
								ul#boxes li.box ul li a:hover {
									color: #fff;
									background: #bdc2de url('../images/bg_boxes_ul_li_content_ul_li_a_hover.png') repeat-x;
								}
				/* ràdio en directe */
				ul#boxes li#listen {
					background: #341111 url('../images/bg_boxes_ul_li_listen.png') repeat-x;
				}
						ul#boxes li#listen div.wrapper {
							background: url('../images/bg_boxes_ul_li_wrapper_listen.png') repeat-x 0 100%;
						}
						ul#boxes li#listen div.wrapper2 {
							background: url('../images/bg_boxes_ul_li_wrapper2_listen.png') repeat-x;
						}
						ul#boxes li#listen div.heading {
							background: url('../images/bg_boxes_ul_li_heading_listen.png') no-repeat;
						}
						ul#boxes li#listen div.content {
							background: #f2d8d8 url('../images/bg_boxes_ul_li_content_listen.png') no-repeat 100% 0;
						}
							ul#boxes li#listen div.content a {
								color: #6f2622;
							}
								ul#boxes li#listen div.content a:hover {
									color: #a76459;
								}
/*						ul#boxes li#listen h3 a {
							display: block;
							padding-top: 96px;
							text-align: center;
							background: url('../images/bg_boxes_ul_li_content_play_listen.png') no-repeat;
						}
							ul#boxes li#listen h3 a:hover {
								background: url('../images/bg_boxes_ul_li_content_play_hover_listen.png') no-repeat;
							}*/
						ul#boxes li#listen p.image {
							border: 1px solid #341111;
							border-right: 0;
							border-bottom: 1px solid #fff;
							background: #b33c3c url('../images/bg_boxes_ul_li_content_image_listen.png');
						}
				/* destaquem */
				ul#boxes li#highlights {
					width: 395px;
					background: #342e11 url('../images/bg_boxes_ul_li_highlights.png') repeat-x;
				}
						ul#boxes li#highlights div.wrapper {
							background: url('../images/bg_boxes_ul_li_wrapper_highlights.png') repeat-x 0 100%;
						}
						ul#boxes li#highlights div.wrapper2 {
							background: url('../images/bg_boxes_ul_li_wrapper2_highlights.png') repeat-x;
						}
						ul#boxes li#highlights div.heading {
							background: url('../images/bg_boxes_ul_li_heading_highlights.png') no-repeat;
						}
						ul#boxes li#highlights div.content {
							background: #f2edd8 url('../images/bg_boxes_ul_li_content_highlights.png') no-repeat 100% 0;
						}
							ul#boxes li#highlights div.content a {
								color: #615d1b;
							}
								ul#boxes li#highlights div.content a:hover {
									color: #918d47;
								}
						ul#boxes li#highlights p.image {
							border: 1px solid #6d6127;
							border-right: 0;
							border-bottom: 1px solid #fff;
							background: #b5a13c url('../images/bg_boxes_ul_li_content_image_highlights.png');
						}
				/* arxiu obert */
						ul#boxes li#openArchive div.heading {
							background: url('../images/bg_boxes_ul_li_heading_open_archive.png') repeat-x;
						}
					ul#boxes li#openArchive p {
						margin: 0;
						border-bottom: 2px solid #3e4b8f;
						padding: 0 0 .5em 0;
						color: #5a659f;
					}
						ul#boxes li#openArchive p.right {
							display: inline;
							float: right;
							margin: 0 0 0 10px;
						}
				/* especials */
				ul#boxes li#specials {
					background: #11342f url('../images/bg_boxes_ul_li_specials.png') repeat-x;
				}
						ul#boxes li#specials div.wrapper {
							background: url('../images/bg_boxes_ul_li_wrapper_specials.png') repeat-x 0 100%;
						}
						ul#boxes li#specials div.wrapper2 {
							background: url('../images/bg_boxes_ul_li_wrapper2_specials.png') repeat-x;
						}
						ul#boxes li#specials div.heading {
							background: url('../images/bg_boxes_ul_li_heading_specials.png') no-repeat;
						}
						ul#boxes li#specials div.content {
							background: #f2edd8 url('../images/bg_boxes_ul_li_content_specials.png') no-repeat 100% 0;
						}
							ul#boxes li#specials div.content a {
								color: #1b614c;
							}
								ul#boxes li#specials div.content a:hover {
									color: #4b9b84;
								}
						ul#boxes li#specials p.image {
							border: 1px solid #342e11;
							border-right: 0;
							border-bottom: 1px solid #fff;
							background: #377174 url('../images/bg_boxes_ul_li_content_image_specials.png');
						}
				/* last box */
				ul#boxes li.last {
					border-right: 0;
				}
			ul#boxes p {
				margin: 0 0 .5em 0;
			}
				ul#boxes p.image {
					display: block;
					float: right;
					vertical-align: middle;
					width: 146px;
					height: 146px;
					margin: 0 -15px 0 12px;
					border: 1px solid #4a5691;
					border-right: 0;
					border-bottom: 1px solid #fff;
					padding: 2px;
					line-height: 0;
					text-align: center;
					background: #6e78ac url('../images/bg_boxes_ul_li_content_image.png');
				}
					ul#boxes p.image img {
						vertical-align: middle;
					}
					ul#boxes p.image span {
						display: inline-block;
						vertical-align: middle;
						height: 100%;
					}
				ul#boxes p.more {
					margin: 1em 0 .5em 0;
					border: 0;
					border-top: 1px solid #d0a0a0;
/* 					padding: .5em 0 0 0; */
					font-weight: normal;
				}
					ul#boxes p.more a {
						display: block;
						display: block;
						border-top: 1px solid #fff;
						padding: .5em 0 0 0;
					}
				ul#boxes p.video {
					text-align: right;
				}
					ul#boxes p.video a {
						/*display: block;*/
						padding-right: 22px;
						background: url("../images/video.gif") no-repeat right center;
					}
				ul#boxes p a.sound {
					padding: 3px 10px 3px 22px;
					background: transparent url("../images/sound.gif") no-repeat 0 50%;
				}
		/* Main block, only used to add a fancy shadow to 'subheader' */
		#main {
			clear: both;
			display: block;
			margin: 0;
			padding: 15px 10px 0 10px;
			line-height: 1.2em; /* IE 'disappearing' hack */
			background: transparent url("../images/content-main-bg.png") repeat-x;
		}
		/* Separating #content into two adjacent blocks (left and right) */
		div.right {
			display: inline; /* ie6fh */
			clear: right;
			float: right;
			width: 370px;
			margin: 15px 0;
		}
		div.left {
			display: inline; /* ie6fh */
			clear: left;
			float: left;
			width: 370px;
			margin: 15px 0;
		}
/*			div.category-container h3 {
				clear: both;
				display: block;
				padding: 15px 15px 0 15px;
				font-size: 1.1em;
				text-align: center;
			}*/
				div.category-container p.category-contract,
				div.category-container p.category-expand {
					margin: .75em 15px;
					padding: 0 0 0 22px;
					color: #888;
					font-size: 1.167em; /* 14px */
					font-weight: bold;
					text-align: left;
					background: #fff url("../images/expand.png") no-repeat center left;
				}
				div.category-container p.category-contract {
					color: #000;
					background: #fff url("../images/contract.png") no-repeat center left;
				}
		div.gallery {
			display: inline; /* Fucking IE hack */
			clear: left;
			float: left;
			width: 470px;
			margin: 15px 0;
			border-bottom: 1px solid #7c98ad;
			background: #c2ced8 url('../images/bg_gallery.png') repeat-x;
		}
			div.gallery object {
				margin: 0 auto;
			}
			div.gallery h5 {
				margin: 0 0 12px 0;
				padding: 10px;
				color: #fff;
				font-size: 1em;
				font-weight: bold;
				text-align: center;
				background: #5e809b url("../images/content-gallery-bg.png") no-repeat;
			}
			div.gallery p {
				padding: 0 12px;
				text-align: center;
			}
				div.gallery p.video {
					margin: 0 auto 15px auto;
				}
				div.gallery p.videoName {
					margin: 0 0 .75em 0;
					color: #0e2e49;
					text-shadow: #c2ced8 1px 1px 1px;
				}
			div.gallery ul {
				display: block;
				height: 1%;
				margin: 0;
				padding: 0 12px 10px 12px;
			}
				div.gallery ul li {
					display: table-cell;
					vertical-align: middle;
					float: left;
					width: 140px;
					height: 140px;
					margin: 0 4px 10px 4px;
					text-align: center;
					line-height: 0;
				}
					div.gallery ul li img {
						vertical-align: middle;
					}
					div.gallery ul li span {
						display: inline-block;
						vertical-align: middle;
						height: 100%;
					}
		/* News' sidebar (photos, voicecuts, etc...) */
		div.sidebar {
			display: inline; /* ie6fh */
			clear: right;
			float: right;
			width: 150px;
			margin: 0 0 10px 15px;
			border: 1px solid #bcbcbc;
		}
			div.sidebar p {
				margin: 0;
				padding: 5px;
				color: #666;
				text-align: center;
				line-height: 1em;
				background: #dadada url("../images/content-sidebar-p-bg.png") repeat-x;
			}
			div.sidebar span {
				display: block;
				padding: 4px;
				color: #666;
				text-align: center;
				background: #eaeaea url("../images/content-sidebar-span-bg.png") repeat-x bottom left;
			}
				div.sidebar span img {
					margin: 0;
					padding: 0;
				}
			div.sidebar ul {
				list-style: circle inside;
				margin: 0;
				padding: 1em 5px .5em 5px;
				color: #666;
				text-align: left;
				line-height: 1.3em;
				background: #dadada url("../images/content-sidebar-p-bg.png") repeat-x;
			}
		/* separating #content into two adjacent blocks (gallery and voicecuts) [VARIANT] */
		div.voicecuts {
			display: inline; /* Fucking IE hack */
			clear: right;
			float: right;
			width: 280px;
			margin: 15px 0;
			border-bottom: 1px solid #8b6668;
			background: #c28c8f;
		}
			div.voicecuts h5 {
				margin: 0 0 12px 0;
				padding: 10px;
				color: #fff;
				font-size: 1em;
				font-weight: bold;
				text-align: center;
				background: #9a5f62 url("../images/content-voicecuts-bg.png") no-repeat;
			}
			div.voicecuts p {
				padding: 0 12px;
				text-align: center;
			}
					div.voicecuts p.download a {
						padding: 0px 0px 0px 22px;
						color: #754949;
						text-decoration: none;
						background: transparent url("../images/content-voicecuts-download-bg.png") no-repeat center left;
					}
						div.voicecuts p.download a:hover {
							text-decoration: underline;
						}
			div.voicecuts strong {
				color: #3d0c0e;
			}
		/* programming grid */
		#grid {
			width: 770px;
			margin: 20px auto;
			background: #efefef;
		}
			#grid #grid-head {
				font-size: 1.1em;
			}
				#grid #grid-head span {
					display: inline; /* ie6fh */
					float: left;
					width: 120px;
					text-align: center;
				}
					#grid #grid-head span.caption {
						width: 50px;
						color: #ababab;
						font-weight: bold;
					}
			#grid div.hours {
				display: inline; /* ie6fh */
				clear: left;
				float: left;
				width: 50px;
				margin: 10px 0 15px 0;
				padding: 0;
				background: #fff url("../images/content-grid-day-bg.png") repeat;
			}
				#grid div.hours span {
					display: inline; /* ie6fh */
					float: left;
					margin: 0;
					padding: 0 4px 0 4px;
					font-size: .8em;
					color: #ababab;
					height: 20px;
					line-height: 20px;
				}
			#grid .day {
				display: inline; /* ie6fh */
				float: left;
				width: 120px;
				height: 1540px;
				margin: 10px 0 20px 0;
				padding: 0;
				background: #fff url("../images/content-grid-day-bg.png") repeat;
			}
				#grid .day span {
					display: inline; /* ie6fh */
					position: absolute;
					float: left;
					width: 120px;
					margin: 0;
					padding: 0;
					font-weight: bold;
					color: #fff;
					text-align: center;
				}
					#grid .day span a {
						padding: 0 4px 0 4px;
						font-weight: bold;
						color: #444;
						text-decoration: none;
					}
						#grid .day span a:hover {
							text-decoration: underline;
						}
					#grid .day span.one {
						color: #0e3353;
						background: #a5b5c2 url("../images/content-grid-day-one-bg.png") repeat-x bottom left;
					}
					#grid .day span.two {
						color: #491f08;
						background: #b2907d url("../images/content-grid-day-two-bg.png") repeat-x bottom left;
					}
					#grid .day span.three {
						color: #124809;
						background: #99b694 url("../images/content-grid-day-three-bg.png") repeat-x bottom left;
					}
					#grid .day span.four {
						color: #0e3b53;
						background: #9ec3d6 url("../images/content-grid-day-four-bg.png") repeat-x bottom left;
					}
					#grid .day span.five {
						color: #4c4207;
						background: #d6cea0 url("../images/content-grid-day-five-bg.png") repeat-x bottom left;
					}
/* Page footer (copyright, etc...) */
#footer {
	clear: both;
	width: 950px;
	padding: 20px 0 0 0;
	font-size: .9em;
	font-style: normal;
	color: #acb0c8;
	text-align: center;
	background: #09134e;
}
	#footer span {
		display: block;
		margin: 0;
	}
		#footer span a {
			color: #fafafa;
			text-decoration: none;
		}
			#footer span a:hover {
				color: #fff;
				text-decoration: underline;
			}
/* Bottom plain text menu + link */
#pre-footer {
	overflow: auto;
	clear: both;
	width: 950px;
	font-size: .9em;
	background: #fff url("../images/footer-bg.png") no-repeat bottom left;
}
	#pre-footer #ajuntament {
		display: inline; /* ie6fh */
		clear: left;
		float: left;
		width: 123px;
		height: 100px;
		margin: 0 0 0 20px;
		padding: 0;
		background: #fff url("../images/ajuntament.png") no-repeat;
	}
		#pre-footer #ajuntament a {
			display: inline; /* ie6fh */
			float: left;
			width: 120px;
			height: 100px;
			color: #0f228c;
			text-decoration: none;
		}
		#pre-footer #ajuntament span {
			display: inline; /* ie6fh */
			float: left;
			visibility: hidden;
		}
	#pre-footer #disclaimers {
		display: inline; /* ie6fh */
		clear: right;
		float: right;
		width: 770px;
		margin: 30px 20px 0 0;
		padding: 0;
	}
		#pre-footer #disclaimers ul {
			display: block;
			list-style: none;
			margin: 0 0 10px 0;
			text-align: center;
		}
			#pre-footer #disclaimers ul li {
				border-right: 1px solid #eaeaea;
				border-left: 1px solid #f4f4f4;
				padding: 0 10px 0 10px;
				display: inline;
			}
				#pre-footer #disclaimers ul li a {
					color: #888;
					text-decoration: none;
				}
					#pre-footer #disclaimers ul li a:hover {
						color: #000;
						text-decoration: underline;
					}

/* colorbox */
/* core */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
/* custom */
#cboxOverlay{background:url('../images/colorbox/overlay.png') 0 0 repeat;}
#colorbox{}
	#cboxTopLeft{width:21px; height:21px; background:url('../images/colorbox/controls.png') -100px 0 no-repeat;}
	#cboxTopRight{width:21px; height:21px; background:url('../images/colorbox/controls.png') -129px 0 no-repeat;}
	#cboxBottomLeft{width:21px; height:21px; background:url('../images/colorbox/controls.png') -100px -29px no-repeat;}
	#cboxBottomRight{width:21px; height:21px; background:url('../images/colorbox/controls.png') -129px -29px no-repeat;}
	#cboxMiddleLeft{width:21px; background:url('../images/colorbox/controls.png') left top repeat-y;}
	#cboxMiddleRight{width:21px; background:url('../images/colorbox/controls.png') right top repeat-y;}
	#cboxTopCenter{height:21px; background:url('../images/colorbox/border.png') 0 0 repeat-x;}
	#cboxBottomCenter{height:21px; background:url('../images/colorbox/border.png') 0 -29px repeat-x;}
	#cboxContent{background:#fff;}
		#cboxLoadedContent{margin-bottom:28px;}
		#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#555;}
		#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#555;}
		#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
		#cboxPrevious{position:absolute; bottom:0; left:0px; background:url('../images/colorbox/controls.png') -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
		#cboxPrevious.hover{background-position:-75px -25px;}
		#cboxNext{position:absolute; bottom:0; left:27px; background:url('../images/colorbox/controls.png') -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
		#cboxNext.hover{background-position:-50px -25px;}
		#cboxLoadingOverlay{background:url('../images/colorbox/loading_background.pn'g) center center no-repeat;}
		#cboxLoadingGraphic{background:url('../images/colorbox/loading.gif') center center no-repeat;}
		#cboxClose{position:absolute; bottom:0; right:0; background:url('../images/colorbox/controls.png') -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
		#cboxClose.hover{background-position:-25px -25px;}