@charset "UTF-8";
/* CSS Document */

div {
	margin: 0;
	padding: 0;
}
body {
	background: #f1f4c9 url(bg2.jpg) repeat top left;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #243d39;
	font:small/1.4 Arial, "Lucida Grande", Helvetica, sans-serif;
	voice-family: "\"}\"";
	voice-family:inherit;
}
html>body {
	font-size:small;
}
#container {
	width: 840px;
	margin:0 auto;
	text-align: left;
}
#content {
}


#footer {
	padding: 0 10px 0 20px;
	clear: both;
}
#footer p {
	margin: 0;
	padding: 10px 0;
}

.fltrt {
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:			both;
	height:			0;
	font-size: 		1px;
	line-height: 	0px;
}
#maincol2 h2.articleTitle {
	background: url(h2.gif) no-repeat 0 0;
	color: #dbe4c5; /* color: #3f4a3a;*/
	padding: 8px 0px 0 20px;
	clear: none;
	font: 25px/1.8em Verdana, sans-serif;
 	text-transform: none;
	margin: 6px 0 3px 0;
}
.articlecontent {
	padding: 0 20px;
	background: #f6f5cb;
}
.article {
	padding: 20px;
}


div#promolist {
	padding: 20px 20px 0 20px;
}
div.articlefootnote {
	border-top: 1px solid #84bb83;
	padding: 10px 10px 1px 0;
	margin-top: 10px;
	color: #84bb83;
}
div.articlefootnote span.articledetails {font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:.9em}
/*
span.articledetails {float: right; width: 360px;}
span.toTop {float: left; width: 60px;}
*/

#sidecol {
	float: right;
	width: 240px;
}
#maincol {
	float: left;
	width: 600px;
}
#sidebartop {
	width: 240px;
	height: 383px;
	background: #8f9d8b url(/css/side-top.jpg) no-repeat top left;
}
#sidebarmiddle {
	width: 240px;
	background: transparent url(/css/side-middle.gif) repeat-y top left;
}
#sidebarbottom {
	width: 240px;
	height: 64px;
	background: transparent url(/css/side-bottom.gif) no-repeat top left;
}
#nav {
	padding: 20px;
}

td {
	vertical-align: top;
}

th {
	text-align: left;
}
	
table.programtbl th {
	padding: 4px; color: #f6f5cb;  background-color: #687363;
}

table.programtbl tr, table.programtbl tr td {
	border-top: 1px solid #fff;border-bottom: 1px solid #687363;
	background-color:#fbfada;
}

table.programtbl td {
	padding: 4px;
}

td.runningtime { color : #777}

/* Links  0f957a / 34a8a5
----------------------------------------------- */

a:link, a:visited {
	color:#933239;
	text-decoration:none;
}
a:visited {
	color:#933239;
}

#sidecol  a:link, #sidecol  a:visited {
	color:#e5e4a8;
	text-decoration:none;
}
#sidecol  a:visited {
	color:#e5e4a8;
}

a:hover {
	color:#f00;
}
a:link img, a:visited img, a:hover img {
	border-width:0;
}
/* Image Menu
----------------------------------------------- */


#imageMenu {
	position: relative;
	padding: 0;
	width: 560px;
	height: 222px;
	overflow: hidden;
}
#imageMenu ul {
	list-style: none;
	margin: 0px;
	padding: 0;
	display: block;
	height: 222px;
	width: 1000px;
}
#imageMenu ul li {
	float: left;
}
#imageMenu ul li a {
	text-indent: -1000px;
	background:#fff none repeat scroll 0%;
	border-right: 2px solid #fff;
	cursor:pointer;
	display:block;
	overflow:hidden;
	width:91px;
	height: 222px;
}
#imageMenu ul li.features a {
	background: url(images/features.jpg) repeat scroll 0%;
}
#imageMenu ul li.shorts a {
	background: url(images/shorts.jpg) repeat scroll 0%;
}
#imageMenu ul li.flamenco a {
	background: url(images/flamenco.jpg) repeat scroll 0%;
}
#imageMenu ul li.news a {
	background: url(images/news.jpg) repeat scroll 0%;
}
#imageMenu ul li.sponsors a {
	background: url(images/sponsors.jpg) repeat scroll 0%;
}
#imageMenu ul li.documentaries a {
	background: url(images/documentaries.jpg) repeat scroll 0%;
}
#imageMenu ul li.program a {
	background: url(images/program.jpg) repeat scroll 0%;
}
/* Helpers
----------------------------------------------- */


.clear {
	clear: both;
}
/* Submenu nav
----------------------------------------------- */

#nav {
	text-align: 			left;
}
#nav ul {
	margin: 				0;
	padding: 				0;
	list-style-type: 		none;
	
}
#nav ul li a {
	font-size:				0.82em;
	padding: 				6px 10px 6px 10px;
	line-height:			1.1em;
	text-decoration:		none;
	display: 				block;
	
	color: 					#e5e4a8;
	font-weight:			bold;
	background-color:		#3e4939;
	border-top: 			1px solid #4d5b3f;
	width: 170px !important; width /**/:190px;
}
#nav a:hover {
	background: 			#31392e url(bg_menu_on.jpg	) no-repeat center right;
	border-top: 			1px solid #0D0D0D;
	color: 					#fff;
}
#nav ul li a.active {
	border-top: 			1px solid #0D0D0D;
	color: 					#fff;
	background: 			#31392e url(bg_menu_on.jpg	) no-repeat center right;
}
#nav ul li li a {
	padding: 				4px 10px 4px 20px;
	background-color:		#353d31;
	border-top: 			1px solid #353d31;
	line-height:			1.1em;
	display: 				block;
	width: 160px !important; width /**/:180px;
}

#nav ul li li a.active, #nav ul li li a:hover {
	color: 					#fff;
	border-top: 			1px solid #353d31;
	background: 			#31392e url(bg_menu_on.jpg	) no-repeat center right;
}

#nav ul li li li a {
	padding: 				6px 10px 6px 30px;
	background:				#353d31 url(/css/dash.jpg) no-repeat 20px 10px ;
	line-height:			1.1em;
	display: 				block;
	border-top: 			1px solid #333a2f;
	width: 150px !important; width /**/:170px;
}
#nav ul li li li a.active {
	color: 					#fff;
	border-top: 			1px solid #333a2f;
	background:				#353d31 url(/css/dash_white.jpg) no-repeat 20px 10px ;
	
}
#nav ul li li li a:hover {
	color: 					#fff;
	border-top: 			1px solid #333a2f;
	background: 			#31392e url(bg_menu_on.jpg	) no-repeat center right;
}
#nav ul li li li li a {
	padding: 				6px 5px 6px 45px;
	line-height:			1.1em;
	display: 				block;
	width: 120px !important;
	width /**/:140px;
}
#nav ul li li li li a {
	padding: 				6px 0px 6px 50px;
	line-height:			1.1em;
	display: 				block;
	width: 120px !important;
	width /**/:140px;
}
.sidebox {
	padding: 20px;
	margin: 	0 20px;
	border-top: 			1px solid #4d5b3f;
	border-bottom: 			1px solid #4d5b3f;
}
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced...
 the negative-letter spacing in this case is used to make the browser text metrics
  match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... 
any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}
.sIFR-hasFlash .article h2 {
	visibility: hidden; color: #243d39;
	letter-spacing: -6px;
	font-size: 25px;
}
