* {
	margin:0;
	padding:0;
}

body {
	/*background-color:#e9e9e9; dedede 2a2a2a*/
	background: #e9e9e9 url(../../_img/bg_body.gif) repeat-x left top;
	text-align:center;
	padding:5px 0 15px 0;
}
body, td, li 
{
	font-family: Arial, Helvetica, Sans-Serif;
	color:#666666;
	font-size:11px;/*[tw] added due to font-size defined on td*/
}

#contentCenter 
{
	/*border:1px solid white;*/
	width:768px;/*750*/
	margin:0px auto;
	text-align:left;
}

/*homepage layout*/
.homeContainer 
{
	width: 748px; /*contained content ought to have 750px width (768 - padding = 748)*/
	padding: 0 10px;
	background: url(../../_img/bg_shadow_mid.gif) repeat-y top;
	padding-bottom:6px;
	/*border:1px solid red;*/
}
	/* Home "Announce Bar" content block */
	.homeContainer div.announce_bar	
	{
		padding: 0 18px;
		background-color: #00728E;
		border:1px solid #007491;
	}
		.homeContainer div.announce_bar	* 
		{
			font-family: Helvetica, Arial, Sans-Serif;
			color: #fff;
		}
		.homeContainer div.announce_bar	.announce 
		{
			/*clear:both; possible fix for client adding multiple announcements.[tw]*/
			margin: 10px 0;
			float:left;
			color: #fff;
			font-size:18px;
		}
		.homeContainer div.announce_bar	.announce span.date {color: #7ce5ff;}
		.homeContainer div.announce_bar	p.subannounce 
		{
			font-size: 12px;
			float:right;
			margin-top:12px;
			color: #7ce5ff;
		}

	.homeContainer div.screenings
	{
		/*border:1px solid red;*/
		margin:4px 0px;	
		background: url(../../_img/home/bg_screenings_top.gif) left top no-repeat;
	}
		.homeContainer div.screenings div.inner
		{
			padding:10px 20px;
			background: url(../../_img/home/bg_screenings_bot.gif) left bottom no-repeat;
		}
		.homeContainer div.screenings p
		{
			/*border:1px solid red;*/
			float:left; display:inline;
			width:330px; 
			margin-right:20px;
		}
		.homeContainer div.screenings p img
		{
			border:1px solid #d1d1d1;
			float:left; display:inline;
			margin:0 20px 10px 0;
		}
		.homeContainer div.screenings p span.date{color:#666;}
		.homeContainer div.screenings p a {font-weight:bold;}

	.homeContainer .home_2col
	{
		clear:both;
		background: url(../../_img/home/bg_home_2col_top.gif) left top no-repeat;
	}
	.homeContainer .home_2col .inner 
	{
		width:100%;
		background: url(../../_img/home/bg_home_2col_bot.gif) left bottom no-repeat;
	}
	.homeContainer div.news 
	{
		float:left;	display:inline;
		width:491px;/*531px - padding*/
		padding:15px 20px 10px 20px;		
		/*background-color:blue;*/
	}

		.homeContainer div.news p {
			clear:both;
			margin:0 0 20px 0
		}
		
	.homeContainer div.quicklinks {
		float:right; display:inline;
		width:171px; /*211 - padding */
		padding:15px 20px 10px 20px;
		/*background-color:Green;*/		
	}
		.homeContainer div.quicklinks ul {
			list-style:none;
		}
		.homeContainer div.quicklinks ul li{margin-left:0; }
		.homeContainer div.quicklinks ul li a{color: #2287a0;}
		
	.homeContainer h2 {
		font-family: Helvetica, Arial, Sans-Serif;
		color:#000000;
		font-weight:normal;
	}
	
/* primary layout*/
.primaryContainer {
	width: 748px;/*contained content ought to have 748px width (768 - padding)*/	
	padding: 0 10px;
	background: url(../../_img/bg_shadow_mid.gif) repeat-y top;
	padding-bottom:6px;
}		
/* css column layouts within primaryContainer (replaces old layoutTable) */

	#oneColLayout{
		background: url(../../_img/bg_borderbox_1col_top.gif) left top no-repeat;
		width:100%;
		padding-top:10px;
	}
	#oneColLayout div.innerwrap 
	{
		background: url(../../_img/bg_borderbox_1col_bot.gif) left bottom no-repeat;
		padding-bottom:10px;
	}
	#oneColLayout div.inner 
	{
		background: url(../../_img/bg_borderbox_1col_mid.gif) left top repeat-y;
		padding-top:10px;	
	}
	
	#oneColLayout div.content_body 
	{
		padding-left:20px;
		padding-right:20px;
		min-height: 500px;
	}
		/*optional classes for splitting body of oneColLayout into two columns*/
		#oneColLayout div.content_body .split_left
		{
			float:left;
			width: 140px;
		}
		#oneColLayout div.content_body .split_right
		{
			float:right;
			width: 558px;
		}
	
	#twoColLayout
	{
		background: url(../../_img/bg_borderbox_2col_top.gif) left top no-repeat;
		padding-top:10px;
		width:100%;
	}
	#twoColLayout div.innerwrap
	{
		background: url(../../_img/bg_borderbox_2col_mid.gif) left top repeat-y;
	}
	#twoColLayout div.inner 
	{
		background: url(../../_img/bg_borderbox_2col_bot.gif) left bottom no-repeat;
		padding-top:10px;
		padding-bottom:10px;
	}
		#twoColLayout div.content_body, #twoColLayout div.content_right 
		{
			min-height: 500px; /*overridden in ie.css*/
		}
		#twoColLayout div.content_body 
		{
			/*background-color: green;*/
			width: 517px;/*547 - padding*/
			float:left;
			padding-left:20px;
			padding-right:10px;
			
		}
			/*optional classes for splitting body of twoColLayout into two columns*/
			#twoColLayout div.content_body .split_left
			{
				float:left;
				width: 140px;
			}
			#twoColLayout div.content_body .split_right
			{
				float:right;
				width: 367px;
			}
		#twoColLayout div.content_right 
		{
			/*background-color: blue;*/
			width: 176px;/*196 - padding*/
			float:right;
			padding-left:10px;
			padding-right:10px;
		}

	#threeColLayout 
	{
		background: url(../../_img/bg_borderbox_3col_top.gif) left top no-repeat;
		margin-top:5px;
		width:100%;		
	}
	#threeColLayout div.inner {
		background: url(../../_img/bg_borderbox_3col_bot.gif) left bottom no-repeat;
		padding-top:20px;
		padding-bottom:10px;		
	}
		#threeColLayout div.content_body, 
			#threeColLayout div.content_left,
			#threeColLayout div.content_right {
			float:left;
			padding-left:10px;
			padding-right:10px;
			min-height: 500px; /* overridden in ie6.css*/ 
		}
		#threeColLayout div.content_body {
			/*background-color: green;*/
			width: 251px;/*271 - padding*/
		}
		#threeColLayout div.content_left 
		{
			/*background-color: blue;*/
			width: 251px;/*271 - padding*/
			margin-left: 5px;
		}
		#threeColLayout div.content_right 
		{
			/*background-color: yellow;*/
			width: 176px;/*196 - padding*/
			margin-left: 5px;
		}
	
table.layoutTable {
	width:748px;
}
	table.layoutTable td {
		text-align:left;
		vertical-align:top;
		padding:0;
	}
	table.layoutTable td.spacer {
		width:10px;
	}
	table.layoutTable td.oneColMain {
		width:708px;
		padding:20px 0;
	}
	table.layoutTable td.twoColMain {
		width:528px;
		padding:20px 0;
		border:1px solid #e1e1e1;
	}
	table.layoutTable td.rightCol {
		width:180px;
		padding:10px;
		background-color: #e0eef2;
		border: 1px solid #e1e1e1;
		/*
		border-top:1px solid #ffffff;
		border-bottom:1px solid #ffffff;
		background-color:#e8dcbb;
		*/
	}
		.rightCol p, .rightCol .copy {
			font-size:10px;
			line-height:13px;
			color:#333333;
		}

		table.layoutTable table.threeCol {
			width:100%;
		}
			/*table.layoutTable table.threeCol td.leftCol */
			table.threeCol td.leftCol 
			{
				vertical-align:top;
				width:140px;
				/*border-right:1px dotted #cacaba;*/
			}
			/*table.layoutTable table.threeCol td.threeColMain */
			table.threeCol td.threeColMain 
			{
				vertical-align:top;
				padding-left:20px;
			}

/*
.browseColumn {
	vertical-align:top;
	padding:10px;
	border-bottom:1px solid #ffffff;
	background-color:#e8dcbb;
}

	.browseColumn p, .browseColumn .copy 
	{
		font-size:10px;
		line-height:13px;
		color:#333333;
	}
*/
p, ul, ol {
	margin:0 0 12px 0;
}
ul li, ol li {
	margin:0 0 0 16px;
}
p, .copy, .formLabel, li {
	font-size:11px;
	line-height:17px;
}
table.checkBoxList {}
	table.checkBoxList td {padding:4px;}
	table.checkBoxList label{margin-left:5px;}

td div.content_block {
	font-size:11px;
	line-height:17px;
}

a {
	color: #2287a0;/*#b48010;*/
	text-decoration:none;
}
a:hover {
	color: #000000;/*#b48010;*/
	text-decoration:none;
	border-bottom:1px solid #e1e1e1;
	/*border-bottom:1px solid #2287a0;*//*dotted #b48010;*/
}

select option {
	padding:0 2px;
}

.clear {
	clear:both;
}
div.clear {
	clear:both;
	height:0px;
	overflow:hidden;
}

div.hr {
	clear:both;
	height:0px;
	overflow:hidden;
	margin:0 0 10px 0;
	/*border-top:1px dotted #ddc785;*/
	border-top:1px solid #e1e1e1;
}
div.line {
	clear:both;
	height:0px;
	overflow:hidden;
	margin:0 0 1.3em 0;
	border-top:1px solid #e1e1e1/*#ddc785*/;
}

img, a img {
	border:0px none;
}

img.border {
	padding:1px;
	border:1px solid #d2b55b;
}

h1, h2, h3, h4 
{
	color:#000000;
	font-family: Helvetica, Arial, Sans-Serif;
	text-transform: none;
}
h1 {
	font-size:30px/*40px*/;
	line-height:34px /*44px*/;
	margin:0 0 24px 0;
	padding:0;
	letter-spacing:-.02em;
}

h1#festival_header {
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 2px;
	text-transform: uppercase;
}

h2 
{
	font-size:20px;
	line-height:22px;
	margin:6px 0 12px 0;
	padding:0;
	letter-spacing:-.02em;
}

h3 
{
	font-size:16px;
	line-height:18px;
	margin:10px 0;
	padding:0;
}

h4 
{
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0;
}

b big { /* similar to h4, used to control pseudo-headers in dynamic content */
	font:11px/17px Helvetica, Arial, Sans-Serif;
	/*
	color:#794391;
	text-transform:uppercase;
	*/
	font-weight:normal;
}

.filmScreenHdr {
	font:18px/20px Helvetica, Arial, Sans-Serif;
	color:#ffffff /*#523e5b;*/;
	text-transform:lowercase;
	font-weight:normal;
	margin:6px 0;
	padding:0 10px;
}

.filmHdr {
	font:40px/44px Helvetica, Arial, Sans-Serif;
	/*color:#523e5b;*/
	text-transform:uppercase;
	font-weight:normal;
	margin:6px 0 8px 0;
	padding:0;
}

.filmTitle {
	font:18px/20px Helvetica, Arial, Sans-Serif;
	/*color:#523e5b;*/
	text-transform:uppercase;
	font-weight:normal;
}

.clickMe {
	color:#ffffff;
	font:10px/12px myriad, futura, verdana, arial, helvetica, sans-serif;
	text-transform:uppercase;
	/*height:14px;*/
	/*background:url(../../_img/bg_button.gif) repeat-x #ffffff;*/
	background-color: #2287A0;
	border:0px none;
	padding:0 3px;
}

.clickMeFake {
	display:block;
	font:10px/12px myriad, futura, verdana, arial, helvetica, sans-serif;
	text-transform:uppercase;
	/*	background:url(../../_img/bg_button.gif) repeat-x #ffffff;*/
	background-color: #2287A0;
	color:#ffffff;
	border:1px solid #ebdeb7;
	padding:1px 3px;
}
	.clickMeFake a,
	.filmScreenTxt .clickMeFake a {
		color:#ffffff;
		text-decoration:none;
		border-bottom:none;
	}
	.clickMeFake a:hover,
	.filmScreenTxt .clickMeFake a:hover {
		color:#ffffff;
		text-decoration:none;
		border-bottom:none;
	}
	

table.calloutBox {
	width:226px;/*236*/
	margin:0 0 10px 10px;
	border:1px solid #006D89;
}

table.calloutBox_header {
	width:226px;/*236*/
	background-color: #2287a0;/*#ddc785;*/
	border:1px solid white;
}

table.calloutBox_inner {
	width:226px;/*236*/
	border-top: 1px solid #006D89;
	/*border:1px solid #ddc785;*/	
}
	table.calloutBox_inner td {
		padding:10px;
	}
		table.calloutBox_inner td td {
			padding:0;
		}

.lastNav {text-transform:uppercase;line-height:24px;}
.lastNav a:hover {color:#c60;text-decoration:none;}


 .sideBanner {
 margin-bottom:5px;
 }


.myFestivalBtnBuy, .myFestivalBtnSeen, .myFestivalBtnOut, .myFestivalBtnDel {
	font:10px/12px verdana, helvetica, arial, sans-serif;
	text-transform:uppercase;
	background-color:#9B3114;
	color:#fff;
	border:0px;
	padding:3px;
	padding-top:4px;
	width:100px;
	margin:0;
	margin-right:1px;
}

.myFestivalBtnSeen {background-color:#333;width:60px;}
.myFestivalBtnOut {background-color:#999;width:130px;}
.myFestivalBtnDel {background-color:#9B3114;width:65px;margin-top:4px;}


.errorTxt {
	font:10px/13px verdana, helvetica, arial, sans-serif;
	letter-spacing:1px;
	font-weight: bold;
	color:#c60;
}

.filmScreenTxt {
	font: 10px/14px verdana, arial, helvetica, sans-serif;
	/*color:#b48010;*/
	color:#000;
}

.filmScreenTxt strong {color:#666666;}

.filmScreenFewLeft {
	font: 10px/14px verdana, arial, helvetica, sans-serif;
	color:#666666;
}

.filmScreenTxt a {
	color:#523e5b;
	text-decoration:underline;
}
.filmScreenTxt a:hover {
	color:#523e5b;
	text-decoration:none;
	/*border-bottom:1px dotted #c60;*/
}

.browseColPad {padding:0 10px;}

.browseHdr {
	margin:6px 0;
	padding:0;
	font:12px/14px helvetica, arial, sans-serif;
	color:#000/*#775e25*/;
	text-transform: lowercase /*uppercase*/;
	font-weight:bold;
}

.browseSelect {
	width:140px;/*143px;*/
	margin-top:4px;
	text-transform:lowercase;
	font:11px/13px helvetica, arial, sans-serif;
	color:#666;
}

.browseGo {
	width:32px;
	text-transform:lowercase;
	font:11px/13px helvetica, arial, sans-serif;
	color:#666;
}

.browseSearch {
	width:60px;
	text-transform:lowercase;
	font:11px/13px helvetica, arial, sans-serif;
	color:#666;
}

.pullquote {
	font:italic 11px/16px georgia, times, serif;
	color:#666666;
}

.pullquote_cite {
	text-align:right;
	font:11px/16px georgia, times, serif;
	color:#666666;
}


.flashContainer {
	width:748px;
	border:1px solid #ffffff;
	background-color:#ffffff;
}

.flashContainerTrailers {
	width:181px;
}


.stripe {background-color:#2287a0;/*#ddc785;*/}
.line {border-bottom:1px solid #2287a0;/*#ddc785;*/}


.navContainer {
	height:146px;
	border:1px solid #fff;
	padding:0;margin:0;
	font-family: myriad, futura, verdana, arial, helvetica, sans-serif;
	color:#fff;
}

.navContainer a {color:#fff;}


/*** topNav ***/

div.topNav {
	width:748px;
	margin-bottom:2px;
}

div.topNav div.welcomeNote {
	float:left;
	display:inline;
	font:10px/16px myriad, futura, verdana, arial, helvetica, sans-serif;
	color:#333 /*#cccccc*/;
	margin-left:2px;
}
	div.welcomeNote a {
		/*color:#999999;*/
		text-decoration:none;
		border-bottom:0px none;
	}
	div.welcomeNote a:hover {
		/*color:#999999;*/
		text-decoration:underline;
		border-bottom:0px none;
	}

div.topNav div.navUtility {
	float:right;
	display:inline;
	font:10px/16px myriad, futura, verdana, arial, helvetica, sans-serif;
	color:#333/*#cccccc*/;
	text-align:right;
	margin-right:2px;
}
	div.navUtility span {
		padding-left:30px;
	}
	div.navUtility a {
		/*color:#999999;*/
		text-decoration:none;
		border-bottom:0px none;
		padding-left:30px;
	}
	div.navUtility a:hover {
		/*color:#999999;
		text-decoration:underline;*/
		border-bottom:0px none;
	}

/*** /topNav ***/

/*** siteNav ***/

div#siteHeader {
	position:relative;
	width:768px;/*748*/
	height:128px/*123 173*/;
	background: #ffffff url('../../_img/bg_siteheader.gif') left top no-repeat;	
}
	div#siteHeader h1 
	{
		position:absolute;
		top: 63px;
		left: 30px;
		/*border:1px solid red;*/
		background: url('../../_img/nav/sitenav_logo.gif') left top no-repeat;
		}
	div#siteHeader h1 a {
		display:block;
		width: 200px;
		height: 34px;
		border:none;
	}
	div#siteHeader h1 a:hover {border:none;}
	div#siteHeader h1 a span {
		display:block;
		position:absolute;
		left: -999999em;
		outline:none;
	}

div#siteHeader ul#siteNav 
{
	width:380px;
	float:right;
	list-style:none;
	margin:0;
	padding:36px 0 0 0;
}

	ul#siteNav li {
		float:left;
		height:18px;
		width:180px;
		margin:0;
		padding:0;
	}
		ul#siteNav li a {
			display:block;
			height:8px;
			outline:none;
			border:0px none;
			width:100%;
		}
			ul#siteNav li a span 
			{
				display:block;
				position:absolute;
				top:-1999px;
				outline:none;
			}
			
		ul#siteNav li a:hover, ul#siteNav li.on a {background-position:0px -9px;} /*on state*/
		
		li.sitenav_home a {background:url(../../_img/nav/sitenav_home.gif) no-repeat;}
		li.sitenav_filmsociety a {background:url(../../_img/nav/sitenav_filmsociety.gif) no-repeat;}
		li.sitenav_iff a {background:url(../../_img/nav/sitenav_iff.gif) no-repeat;}
		li.sitenav_shortfest a {background:url(../../_img/nav/sitenav_shortfest.gif) no-repeat;}
		li.sitenav_sponsorship a {background:url(../../_img/nav/sitenav_sponsorship.gif) no-repeat;}
		li.sitenav_submissions a {background:url(../../_img/nav/sitenav_submissions.gif) no-repeat;}
		li.sitenav_shop a {background:url(../../_img/nav/sitenav_shop.gif) no-repeat;}
		li.sitenav_news a {background:url(../../_img/nav/sitenav_news.gif) no-repeat;}
		li.sitenav_travel a {background:url(../../_img/nav/sitenav_travel.gif) no-repeat;}

/*** /siteNav ***/

/*** sectionNav ***/

div#sectionNavContainer 
{
	width: 750px;/*contained content ought to have 750px width (768 - padding = 750)*/	
	padding: 0px 9px 3px 9px;
	background: url(../../_img/bg_shadow_mid.gif) repeat-y top;
	
	/*	
	width:748px;
	height:22px;
	overflow:hidden;
	padding-top:16px;
	background-color:#e0be6a;
	border-right:1px solid #ffffff;
	border-left:1px solid #ffffff;
	*/
}

	div#sectionNavContainer ul {
		list-style:none;
		margin:0 0 0px 1px;
		padding:0;
		/*border:1px solid red;*/
		
	}

	div#sectionNavContainer li 
	{
		float:left;
		margin:0 1px 0 0;
		padding:0px;
		border:1px solid #e1e1e1;
		background: #ffffff url(../../_img/nav/subnav_bg_fade.gif) left 1px repeat-x;
		font-family: Helvetica, Arial, Sans-Serif;
		text-transform:uppercase;
		font-size:10px;
		line-height:12px;
	}
		div#sectionNavContainer li a {
			display:block;
			padding:7px 17px;/*7 20*/
			color:#007491;
			font-weight:normal;
			text-decoration:none;
			border-bottom:0px none;
			border-left: 1px solid #ffffff;
			border-right: 1px solid #ffffff;
			white-space:nowrap;
		}
		div#sectionNavContainer li a:hover {
			color: #000000;
			text-decoration:none;
				/*border-bottom:1px solid #000000;*/
		}

div#sectionNavContainer li.sectionNavOn a:link, div#sectionNavContainer li.sectionNavOn a:hover, div#sectionNavContainer li.sectionNavOn a:visited  {
	color: #000000;
	/*border-bottom:1px solid #000000;*/
}

/*** /sectionNav ***/

/*** subNav (left column) ***/

.subNav {
	width:135px;
	padding-bottom:20px;
}
	.subNav ul {
		list-style:none;
		margin:0;
		padding:0;
	}
		.subNav li {
			display:block;
			font-size:11px;
			line-height: 15px;
			/*background:url(../../_img/arrow_alt.gif) 0px 4px no-repeat;*/
			background:url(../../_img/arrow.gif) 0px 1px no-repeat;
			margin:0;
			padding:0 0 12px 16px;
		}
			.subNav li a {
				/*color:#b48010;*/
				text-decoration:none;
			}
			.subNav li a:hover {
				/*color:#b48010;*/
				text-decoration:none;
				/*border-bottom:1px dotted #b48010;*/
			}
		.subNav li.subNavOn {
			/*background:url(../../_img/arrow.gif) 0px 4px no-repeat;*/
			background:url(../../_img/arrow_alt.gif) 0px 1px no-repeat;
		}
			.subNav li.subNavOn a {
				color:#000000 /*#523e5b*/;
			}
			.subNav li.subNavOn a:hover {
				color:#000000 /*#523e5b*/;
				/*border-bottom:1px dotted #523e5b;*/
			}


.subNavNewOn a:link {
	color:#523e5b;
	text-decoration:none;
}

.subNavNewOn a:visited {
	color:#523e5b;
	text-decoration:none;
}

li.subNavNewOn a:hover {
	color:#523e5b;
	text-decoration:none;
	/*border-bottom:1px dotted #523e5b;*/
}
li.subNavNewOn {}

/*** /subNav (left column) ***/

/*** subNav (right column) ***/

p.rightColLink {
	margin:8px 0;
	padding-left:16px;
	/*background:url(../../_img/arrow.gif) 0px 4px no-repeat;*/
	background:url(../../_img/arrow.gif) 0px 1px no-repeat;
	font-weight:bold;
}
	p.rightColLink a {
		/*color:#523e5b;*/
		text-decoration:none;
	}
	p.rightColLink a:hover {
		/*color:#523e5b;
		text-decoration:none;
		border-bottom:1px dotted #523e5b;*/
	}

p.rightColLink_alt {
	margin:8px 0;
	padding-left:16px;
	background:url(../../_img/arrow_alt.gif) 0px 1px no-repeat;
	font-weight:bold;
}
	p.rightColLink_alt a {
		/*color:#b48010;*/
	}
	p.rightColLink_alt a:hover {
		/*color:#b48010;
		text-decoration:none;
		border-bottom:1px dotted #b48010;
		*/
		
	}

/*** /subNav (right column) ***/

/*** footer ***/

div#footer {
	font: 10px/16px verdana, trebuchet ms, arial, helvetica sans-serif;
	color: #898989;
	width:100%;
	text-align:center;
	padding-top:15px;
	background: url('../../_img/bg_shadow_bot.gif') left top no-repeat;
}

	div#footer a {
		color:#666;
		text-decoration:none;
	}
	div#footer a:hover {
		color:#fff;
		text-decoration:none;
		border-bottom:1px dotted #fff;
	}


/*** /footer ***/

/*** calendar ***/

table.calTable {
	width:100%/*180px*/;
	border:1px solid #e0eef2/*#ffffff*/;
	border-color:#e0eef2/*#ffffff*/;
	border-width:0 0 1px 1px;
	border-style:solid;
}
	table.calTable td {
		border:1px solid  #e0eef2/*#ffffff*/;
		border-color:#e0eef2/*#ffffff*/;
		border-width:1px 1px 0 0;
		border-style:solid;
		width:22px;
		height:18px;
		padding:1px;
		color:#ffffff;
		text-align:center;
		vertical-align:middle;
		text-transform:uppercase;
		font:10px/12px arial, helvetica, sans-serif;
	}
	table.calTable td.calHdr {
		font:11px/12px arial, helvetica, sans-serif;
		color: #e0eef2;
		background-color: #81B3BF/*#c8b27f*/;
		font-weight:bold;
	}
	.calTable td.calBlank {background-color:#9ec5cf/*#e2d0a0*/;}
	.calTable td.calNotToday {background-color:#006c8a/*#cfbf93*/;}
	.calTable td.calMyFestivalNotToday {background-color:#006c8a/*#cfbf93*/;}
	.calTable td.calToday {background-color:#006c8a/*#cfbf93*/;}

	.calTable a {color:#ffffff; text-decoration:none;}
	.calTable a:hover {color:#ffffff; text-decoration:underline;}

	.calToday a {color:#000000; text-decoration:none;}
	.calToday a:hover {color:#000;text-decoration:underline;}

	.calMyFestivalNotToday a {color:#000000; text-decoration:none;}
	.calMyFestivalNotToday a:hover {color:#000000; text-decoration:underline;}

/*** /calendar ***/

/*** shopping & cart ***/

.productBox {
	float:left;
	width:152px;
	height:220px;
	margin:0 20px 20px 0;
	padding:20px;
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	/*
	border-right:1px dotted #ddc785;
	border-bottom:1px dotted #ddc785;
	*/
}
.productContent {
	width:150px;
	text-align:left;
}

.cartHdr {
	color:#ffffff;
	font-weight:bold;
	text-transform:lowercase;
}
.cartColor 
{
	
	background-color:#2287a0 /*#ddc785*/;
}
.cartLine {
	background-color:#2287a0 /*#ddc785*/;
}
	td.cartLine img {
		display:block;
	}


.inputQty {
	font:11px/13px myriad, futura, verdana, arial, helvetica, sans-serif;
	color:#000000;
}

/*** /shopping & cart ***/

/*** festival ***/

div.flashcontainerFestivalWidget {
	margin-left:10px;
}

div.noflashcontainer {
	width:539px;
	border:1px solid #ddc785;
	padding:5px;
}

table.noflashcontent {
	/*border:#ddc785 solid 1px;*/
	border: 1px solid #2287a0;
}
	table.noflashcontent td {
		vertical-align:top;
	}
/*** /festival ***/

/*** festival/calendar ***/
.schedCopy{
	font: 10px/13px verdana, trebuchet ms, arial, helvetica sans-serif;
	color:#666;
}

.schedCopy strong {color:#000;}

.schedCopy a {color:#369;}
.schedCopy a:hover {color:#c60;text-decoration:none;/*border-bottom:1px dotted #c60;*/}

.calAlert{
	float:right;
	border:1px dotted #999;
	background-color:#ccc;
	width:250px;
	margin-top:10px;
	padding:10px;
	color:#000;
	font: 12px/16px verdana, trebuchet ms, arial, helvetica sans-serif;
}

.venueBar {
	background-color:#2287A0/*#ddc785*/;
	padding:14px;
	font: 11px/15px verdana, trebuchet ms, arial, helvetica sans-serif;
	color:#e0eef2/*#666*/;
	border-top:4px solid #fff;
	border-bottom:1px solid #fff;
}

.venueBar a {color:#fff/*#523e5b*/;font-size:12px;font-weight:bold;}

.rowOdd, .rowEven {
	font: 11px/15px verdana, trebuchet ms, arial, helvetica sans-serif;
	padding:6px;
	color:#c00;
	background-color: #e0eef2/*#f3eddd*/;
	padding-left:14px;
}
.rowOdd {background-color:#9ec5cf /*#f9f6ee*/;}
.rowOdd a, .rowEven a {/*color:#b48010;*/}

.rowMyFestival {background-color::#9ec5cf /*#efd28d;*/}

.venueRows {border:1px solid #f3eddd;}

.add {float:right;width:160px;text-align:right;}
.buy {float:right;width:120px;}
.times {float:right;width:100px;color:#006C8A;/*#523e5b;*/}

.pulldownStripe {
	font: 11px/15px verdana, trebuchet ms, arial, helvetica sans-serif;
	text-transform:uppercase;
	color:#fff;
	background-color:#2287a0;/*#ddc785;*/
	padding:4px;
	padding-bottom:6px;
}

.arrowVenues {
	font: 11px/15px verdana, trebuchet ms, arial, helvetica sans-serif;
	text-transform:uppercase;
	clear:both;
	margin:10px 0;
}
.arrowImages {display:inline;padding-right:4px;margin-bottom:-2px;margin-left:10px;}

.b2t {float:right;}
.b2t a {font-size:10px;font-weight:normal;}

/*** /festival/calendar ***/


/* fixes */
#homeLinkFix {
	position:relative;
}

	#homeLinkFix a:hover {
		/* border:0; */
	}

div#cart_timer {
	background:#FFF;
	width:726px;
	padding:12px;
}


