/* Browser Amnesia
-------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit;
	font-size: 100%; font-family: inherit; vertical-align: baseline; }

body { line-height: 1.5; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* Begin CSS
-------------------------------------------------------------- */
html {}
body { font-size: 75%; color: #464646; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; width: 100%; text-align: center; margin: 0 auto; background: #000 url('../img/struc/site_bg.jpg') no-repeat center top; }

/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 0.6em; color: #464646; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	text-transform: uppercase;
	display: block;
	font-size: 45%;
}
h3.news_title { font-size: 1.5em; line-height: 1.25; margin-bottom: 0.6em; color: #464646;}
h4 span, h5 span, h6 span {	font-size: 90%;	}
h5.news_date { color: #F00; margin-bottom: 0.25em;}


/* Image Replacement Prep
-------------------------------------------------------------- */
#header h1, #header h3, ul.mnav, ul#weekday_list, ul.interest_type, h2.pageHeader, #rc_header h4, p.index_blurb, th.dir_to_br, h3.nl_blurb, h3.about_blurb, input#nl_submit, a.print_this, a.view_itinerary_link, ul.news_nav, ul.entries_nav, ul.travel_nav, input#entry_login, a.new_submission_button, input#next_button, h3#directions_to_br { text-indent: -99999px!important; margin: 0px; padding: 0px; }
	h2.pageHeader.noimg { text-indent: 20px!important; width: 409px; height: 39px; font-weight: normal; letter-spacing: 1px;}
	#rc_header h4.noimg { text-indent: 0px!important; font-weight: normal; letter-spacing: 1px; margin: 40px 10px 10px 23px;}

/* Text elements
-------------------------------------------------------------- */
p           { margin: 0 0 1em; /*line-height: 19px;*/ }
p img       { float: left; margin: 0em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { color: #000; text-decoration: none; }
a           { color: #F00; text-decoration: none; }
a.more_link	{ display: block; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #464646; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 

/* Lists
-------------------------------------------------------------- */
li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: square; }
ul li 		{ list-style: disc outside url('../img/struc/red_bullet_tall.gif'); }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

/* Tables
-------------------------------------------------------------- */
table       { margin: 15px 0px; width:100%; }
th          { font-weight: bold; background: #464646; border-right: 1px solid #FFF; color: #FFF;}
td.whiteie  { font-weight: bold; background: #464646; border-right: 1px solid #FFF; color: #FFF;}
th,td       { padding: 4px 10px 4px 5px; vertical-align: top; }
	td		{ background-color: #ebebeb; border-right: 1px solid #FFF; position: relative;}
		table.directions_table {
			background: #ebebeb url('../img/struc/dir_table_bg.png') no-repeat scroll bottom right;
			width: auto;
		}
			body#car_travel table.directions_table {
				background-color: #ebebeb;
				background-image: none;
				width: auto;
				margin-top: 1px;
				font-size: 10px;
/*				border-right: 1px solid #999;*/
				border-bottom: 1px solid #999;
/*				border-left: 1px solid #999;*/
				line-height: 18px;
			}
				body#car_travel table.directions_table td.first {
					border-left: 1px solid #999;
				}
					body#car_travel table.directions_table td.first, body#car_travel table.directions_table th.first {
						width: 134px;
					}
					body#car_travel table.directions_table th.second, body#car_travel table.directions_table td.second {
						width: 135px;
					}
					body#car_travel table.directions_table th.third, body#car_travel table.directions_table td.third {
						width: 130px;
					}
				body#car_travel table.directions_table td.last {
					border-right: 1px solid #999;
				}
				body#car_travel table.directions_table th.last {
					border-right: 0px solid #999;
				}
					body#car_travel table.directions_table th.last, body#car_travel table.directions_table td.last {
						width: 127px;
					}
		table.constructor {
			margin: auto; width: auto;
		}
			table.constructor th, table.constructor td {
				padding: auto;
				background-color: none;
			}
			table.directions_table th, table.directions_table td { width: 160px; position: relative; }
			table.directions_table td { background-color: transparent; }
tr.even td  { background: #E5ECF9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }
	table.directions_table th.dir_to_br {
	background: #6d6d6d url('../img/struc/dir_to_br_bg.png') no-repeat scroll center left;
	width: 26px;
	height: 158px;
}
	body#car_travel table.directions_table th.dir_to_br {
		border-bottom: 1px solid #FFF;
		background: #FFF url('../img/struc/th_driving_directions.png') no-repeat scroll bottom left;
		width: 100%;
		height: 22px;
	}
	h3#directions_to_br {
		background: url('../img/struc/th_driving_directions.png') no-repeat scroll top left;
		margin-top: 20px;
		width: 238px;
		height: 22px;
	}

/* Form Styling
-------------------------------------------------------------- */

label       { font-weight: bold; }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }
.form_button { cursor: pointer;}

/* Form fields
-------------------------------------------------------------- */
input.text, input.title, textarea, select { margin:0.5em 0; border:1px solid #bbb; }
input.text:focus, input.title:focus, textarea:focus, select:focus { border:1px solid #666; }
input.text, input.title { width: 300px; padding:5px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }
.cleft		  { clear: left; }
.cleftb		  { display: block; }
.comments	  { color: #8E9923; }

/* Layout Elements
-------------------------------------------------------------- */
#header_bgelem	{ text-align:left; position:absolute; width:100%; left: 0px; top: 0px; min-width: 1065px; height: 142px;  }
	#header_bgelem #logoblock		{ position:absolute; left:0px; height:128px; width:75%; background:transparent url('../img/struc/header_leftbg.png') repeat-x;  }
	#header_bgelem #datetimeblock	{ position:absolute; right:0px; height:128px; width:25%; background:transparent url('../img/struc/header_rightbg.png') repeat-x;  }
	.full_dropshadow { position: absolute; top:128px; left: 0px; right: 0px; width: 100%; height: 15px; background: transparent url('../img/struc/drop_shadow_mid.png') repeat-x; }
		.small_dropshadow { position: absolute; z-index: 30; top:128px; right: 10px; width: 1056px; background: transparent url('../img/struc/drop_shadow_mid.png') repeat-x;}
	#kontainer {
		width: 100%;
		margin: 0px auto;
		min-height: 100%;
		text-align: center;
		display: block;
		position: absolute;
			top: 0px;
			left: 0px;
			z-index: 0;
	}
		#content {
			text-align: left;
			width: 1065px;
			margin: 0 auto;
			padding: 0px 0px 50px 0px;
		}
			#header {
				position: relative;
				z-index: 2;
				width: 100%;
				height: 128px;
			}
				body.index #header {
					height: 585px;
				}
				body.subpage #header {
					height: 357px;
				}
				#header h1 a {
					position: absolute;
					left: 0px;
					top: 0px;
					display: block;
					background: url('../img/struc/rsaf_logo.png') no-repeat scroll top right;
					width: 835px;
					height: 90px;
				}
				
				#header h3 {
					position: absolute;
					right: 0px;
					top: 0px;
					background: url('../img/struc/date_time.png') no-repeat scroll top left;
					width: 230px;
					height: 90px;
				}
				ul.mnav, ul.interest_type {
					position: absolute;
					z-index: 99;
					top: 90px;
					margin: 0px;
					padding: 0px;
				}
				ul.mnav {
					left: -10px;
					width: 587px;
				}
				ul.interest_type {
					right: 3px	;
					float: right;
					width: 486px;
				}
					ul.mnav li, ul.interest_type li {
						display: inline;
						margin: 0px;
						padding: 0px;
					}
						ul.mnav li a, ul.interest_type li a {
							display: block;
							float: left;
							height: 47px;
							list-style: none;
							width: 20px;
							background: url('../img/struc/nav.png') no-repeat scroll top left
						}
							body ul.mnav li a { height: 40px;}
						#header li.about a	{ width: 83px; background-position: 0px 0px; }
						#header li.aam a	{ width: 240px; background-position: -83px 0px; }
						#header li.entries a { width: 92px; background-position: -323px 0px; }
						#header li.travel a	{ width: 84px; background-position: -415px 0px; }
						#header li.events a	{ width: 88px; background-position: -499px 0px; }

							#header li.about a:hover	{ background-position: 0px -47px; }
							#header li.aam a:hover		{ background-position: -83px -47px; }
							#header li.entries a:hover	{ background-position: -323px -47px; }
							#header li.travel a:hover	{ background-position: -415px -47px; }
							#header li.events a:hover	{ background-position: -499px -47px; }
							
						#header li.fae a	{ width: 181px; background-position: -587px 0px; }
						#header li.eas a	{ width: 179px; background-position: -768px 0px; }
						#header li.pro a	{ width: 126px; background-position: -947px 0px; }
						
							#header li.fae a:hover	{ background-position: -587px -47px; }
							#header li.eas a:hover	{ background-position: -768px -47px; }
							#header li.pro a:hover	{ background-position: -947px -47px; }

				h2.pageHeader {
					position: absolute;
						bottom: -20px;
						z-index: 22;
						left: 24px;
					background-color: #df0b0e;
					color: #FFF;
					font-weight: normal;
						width: 409px;
						height: 39px;
				}
					h2#welcome_to_the_rsiaf {
						background: url('../img/struc/welcome_to_the_rsiaf.png') no-repeat scroll top left;
						width: 564px;
						height: 137px;
					}
					h2#h2archive {
						background: url('../img/struc/h2_archive.png') no-repeat scroll top left;
					}
					h2#festival_jury {
						background: url('../img/struc/h2_festival_jury.png') no-repeat scroll top left;
					}
					h2#h2schedule {
						background: url('../img/struc/h2_schedule.png') no-repeat scroll top left;
					}
					h2#american_animation_market {
						background: url('../img/struc/h2_american_animation_marke.png') no-repeat scroll top left;
					}
					h2#travel_to_baton_rouge {
						background: url('../img/struc/h2_travel_to_baton_rouge.png') no-repeat scroll top left;
					}
					h2#newsletter_signup {
						background: url('../img/struc/h2_newsletter_signup.png') no-repeat scroll top left;
					}
					h2#about_the_red_stick_festival {
						background: url('../img/struc/h2_about_the_red_stick_festival.png') no-repeat scroll top left;
					}
					h2#contact_us {
						background: url('../img/struc/h2_contact_us.png') no-repeat scroll top left;
					}
					h2#events {
						background: url('../img/struc/h2_schedule_of_events.png') no-repeat scroll top left;
					}
					h2#professionals {
						background: url('../img/struc/h2_professionals.png') no-repeat scroll top left;
					}
					h2#festival_sponsors {
						background: url('../img/struc/h2_festival_sponsors.png') no-repeat scroll top left;
					}
					h2#h2_festival_news {
						background: url('../img/struc/h2_festival_news.png') no-repeat scroll top left;
					}
					h2#h2_festival_entries {
						background: url('../img/struc/h2_festival_entries.png') no-repeat scroll top left;
					}
					h2#h2_families_and_enthusiasts {
						background: url('../img/struc/h2_families_and_enthusiasts.png') no-repeat scroll top left;
					}
					h2#educators_and_students {
						background: url('../img/struc/h2_educator_students.png') no-repeat scroll top left;
					}
				#flashbanner {
					position: absolute;
						top: 128px;
						left: 24px;
						z-index: 3!important;
					clear: left;
					float: left;
					background: #9F1718 url('../img/struc/travel_swf.png') no-repeat scroll top left;
					width: 1004px;
					height: 228px;
				}
					body#home #flashbanner {
						background: url('../img/struc/index_banner.jpg') no-repeat scroll top left;
						width: 1004px;
						height: 456px;
					}
					body#newsletter #flashbanner {
						background: url('../img/struc/newsletter_swf.jpg') no-repeat scroll top left;
					}
					body#aamarket #flashbanner {
						background: url('../img/struc/aamarket_swf.jpg') no-repeat scroll top left;
					}
					body#archives #flashbanner {
						background: url('../img/struc/archive_swf.png') no-repeat scroll top left;
					}
					body#about #flashbanner {
						background: url('../img/struc/about_swf.png') no-repeat scroll top left;
					}
					body#contact #flashbanner {
						background: url('../img/struc/contact_swf.jpg') no-repeat scroll top left;
					}
					body#events #flashbanner {
						background: url('../img/struc/events_swf.jpg') no-repeat scroll top left;
					}
					body#pros #flashbanner {
						background: url('../img/struc/professionals_swf.jpg') no-repeat scroll top left;
					}
					body#sponsors #flashbanner {
						background: url('../img/struc/sponsors_swf.jpg') no-repeat scroll top left;
					}
					body#news #flashbanner, body#festival_news #flashbanner, body#newsletter #flashbanner {
						background: url('../img/struc/news_swf.jpg') no-repeat scroll top left;
					}
					body#festival_entries #flashbanner, body#submit_entry #flashbanner, body#review_entries #flashbanner {
						background: url('../img/struc/entries_swf.jpg') no-repeat scroll top left;
					}
					body#families_and_enthusiasts #flashbanner {
						background: url('../img/struc/fam_enth_swf.jpg') no-repeat scroll top left;						
					}
					body#educators_and_students #flashbanner {
						background: url('../img/struc/edu_students_swf.jpg') no-repeat scroll top left;						
					}
					
				#lfilm_lettering, #rfilm_lettering {
					position: absolute;
						top: 127px;
						left: 1px;
						z-index: 8;
					background: url('../img/struc/film_writing.png') no-repeat scroll top left;
					width: 5px;
					height: 514px;
				}
					#rfilm_lettering {
						left: 1046px;
					}
			#content_body {
				position: relative;
				z-index: 1;
				margin-top: -228px;
			}
				body.index #content_body {
					margin-top: -457px;
				}
				div.events_list { color: #333; }
					div.events_list h3 {
						background: url('../img/struc/fw_rounded_bg.jpg') repeat-y scroll top left;
						width: 682px;
						padding: 3px 15px;
						margin: 20px 0px 6px 0px;
					}
						div.events_list p, div.events_list ul, div.events_list h5 {
							padding: 3px 15px 0px 15px;
						}
						div.events_list h5 {
							margin-bottom: 0px;
						}
					
				p.index_blurb {
					background: url('../img/struc/index_blurb.png') no-repeat scroll top left;
					width: 689px;
					height: 68px;
				}
				#shaw_center_blurb {
					position: relative;					
					background-image: url('../img/struc/shaw_blurb_bg.png');
					background-repeat:repeat-y;
					color: #FFF;
					width:501px;
					margin: 13px 0px 12px 155px;
					bottom: -14px;
					height: 70px;
				}
					#shaw_center_blurb img {
						position: relative;
						top:0px;
						left:-10px;
						z-index: 90;
						float: left;
						margin: -26px 0px 0px -150px;
					}
					#shaw_center_blurb a {
						color: #FFF;
						text-decoration: underline;
					}
					#shaw_center_blurb a:hover { color: #C5C5C5;}
					
					#shaw_blurb_content {
						position:relative;
						float:left;
						margin: -108px 0px 0px 63px;
						line-height: 18px;
						font-size: 11px;
						padding: 0px 0px 0px 0px;
						
					}
						#shaw_top_bar {
							display: block;
							position: relative;
								top: -110px;
								left:0px;
								right: 0px;
								float:left;
								z-index: 1;
							background: url('../img/struc/shaw_blurb_top.png') no-repeat scroll top left;
							width: 501px;
							height: 6px;
						}
						#shaw_bottom_bar {
							display: block;
							position: relative;
								left:0px;
								top: -49px;
								float:left;
								z-index: 1;
							background: url('../img/struc/shaw_blurb_bottom.png') no-repeat scroll bottom left;
							width: 501px;
							height: 6px;
						}
				div.rounded_block {
					position: relative;
					background: url('../img/struc/fw_rounded_bg.jpg') repeat-y scroll top left;
					width: 682px;
					color: #333333;
					margin-bottom: 20px;
				}
					div.rounded_block div.rounded_content {
						margin-right: 180px;
						padding: 15px;
					}
						div.rounded_block div.rounded_content h3 {
							font-weight: bold;
						}
						div.rounded_block a.print_this {
							display: block;
							float: right;
							position: absolute;
								top: 40px;
								right: 40px;
/*							margin: 20px 20px 0px 0px;*/
							background: url('../img/struc/button_print_itinerary.jpg') no-repeat scroll top left;
							width: 121px;
							height: 26px;
						}
					div.rounded_block span.rounded_top {
							display: block;
							position: absolute;
								top: 0px;
								right: 0px;
								z-index: 1;
						background: url('../img/struc/fw_rounded_top.png') no-repeat scroll top left;
						width: 682px;
						height: 11px;
					}
					div.rounded_block span.rounded_bottom {
							display: block;
							position: absolute;
								bottom: -1px;
								right: 0px;
								z-index: 1;
						background: url('../img/struc/fw_rounded_bottom.jpg') no-repeat scroll bottom left;
						width: 682px;
						height: 8px;
					}
				div#filmtrack {
					min-height: 1%;
					position: relative;
						z-index: 1;
					padding: 227px 37px 0px 24px;
					background: transparent url('../img/struc/main_content_bg.png') repeat-y 0px 20px;
				}
					body.index div#filmtrack {
						background: transparent url('../img/struc/main_content_bg_index.png') repeat-y 0px 20px;
						padding: 456px 37px 0px 24px;
					}
					body.tricol div#filmtrack {
						background: transparent url('../img/struc/main_content_tricol_bg.png') repeat-y 0px 20px;
					}
					body.schedule div#filmtrack {
						background: transparent url('../img/struc/main_content_bg_schedule.png') repeat-y 0px 20px;
					}
					div#bodywrapper {
						margin-right: 7px;
						background: transparent url('../img/struc/bodywrapper_bg.png') repeat-x top left;
						
					}
						#left_content {
							float: left;
							width: 717px;
							padding-top: 25px;
						}
							body.index #left_content {
								width: 745px;
							}
							body.schedule #left_content {
								float: none;
								width: 100%;
							}
							.story_block {
								padding: 15px 30px 20px 23px;
								background: transparent url('../img/struc/story_block_border.png') repeat-x bottom left;
								line-height: 22px;
							}
								body#sponsors .story_block {
									float: left;
									padding: 20px 20px 25px 20px;
								}
									body#sponsors .story_block h3 {
										margin-top: 15px;
									}
								body#submit_entry .story_block {
									padding: 20px 14px 25px 0px;
								}
									body#submit_entry .story_block.first {
										padding: 0px 14px 25px 0px;
									}
								body#families_and_enthusiasts .story_block {
									padding: 15px 30px 20px 23px;
									background-image: none;
								}
									body#families_and_enthusiasts .story_block div.section {
										border-bottom: 1px dotted #999;
										padding: 15px 0px 5px 0px;
									}
										body#families_and_enthusiasts .story_block div.section.first {
											padding-top: 0px;
										}
										body#travel .story_block, body#parking .story_block, body#air_travel .story_block, body#car_travel .story_block, body#hotels .story_block {
											padding-top: 0px;
										}
											body#hotels .story_block.last {
												padding-top: 20px;
											}
										body#families_and_enthusiasts .story_block div.section.last {
											border-style: none;
										}
								div.wide_column .story_block {
									margin: 0px 14px 0px 5px;
									padding: 20px 0px 5px 0px;
									background-image: none;
									border-bottom: 1px dotted #999;
								}
									div.wide_column .story_block.last { border-style: none; }
								body#pros .story_block {
									line-height: 22px;
								}
							.story_block.nobg {
								background-image: none;
							}
							.wide_column {
								margin-left: 200px;
								padding: 17px 15px 20px 15px;
								line-height: 22px;
							}
								body#submit_entry .wide_column { padding-bottom: 0px;}
								div.sponsorblock {
									float: left;
									text-align: center;
									display: block;
/*									vertical-align: middle;*/
								}
									body div.sponsorblock.right {
										margin-right: 0px;
									}
									div.sponsorblock img {
										margin: 13px 0px 0px 0px;
									}
									div.sponsorblock img.tall {
										margin: 8px 0px 0px 0px;
									}
								div.sponsorblock.tall {
									background: transparent url('../img/struc/sponsor_tall_bg.png') no-repeat center center;
									width: 148px;
									height: 243px;
									margin: 4px 4px 0px 0px;
								}
								div.sponsorblock.wide {
									background: transparent url('../img/struc/sponsor_wide_bg.png') no-repeat center center;
									width: 258px;
									height: 118px;
									margin: 5px 4px 0px 0px ;
								}
								div.sponsorblock.triple {
									background: transparent url('../img/struc/sponsor_triple_bg.png') no-repeat center center;
									width: 219px;
									height: 114px;
									margin: 0px 4px 4px 0px;
								}
								body#festival_news .wide_column {
									padding-top: 0px;
								}
								body#contact .wide_column {
									margin-left: 320px;
								}
								body#about .wide_column p {
									line-height: 1.85em;
								}
								body#newsletter .wide_column {
									padding: 17px 0px 20px 15px;
								}
								body#about .wide_column {
									padding: 14px 15px 20px 15px;
								}
								.midcon_form, #newsletter_form {
									position: relative;
									width: 474px;
									background-color: #ebebeb;
								}
									.nlform_top {
										position: absolute;
											top: 0px;
											left: 0px;
											z-index: 99;
										background: url('../img/struc/nlform_top_bg.png') no-repeat scroll top left;
										width: 474px;
										height: 6px;
									}
									.nlform_bottom {
										position: absolute;
											bottom: 0px;
											left: 0px;
											z-index: 99;
										background: url('../img/struc/nlform_bottom_bg.png') no-repeat scroll bottom left;
										width: 474px;
										height: 6px;
									}
									.nlform_content {
										padding: 15px;
									}
								body#newsletter .wide_column fieldset, .midcon_form fieldset {
									border: 0px;
									margin: 0px;
									padding: 0px;
								}
									body#newsletter .wide_column fieldset legend, .midcon_form fieldset legend {
										display: none;
									}
									body#newsletter .wide_column span, .midcon_form span {
										color: #F00;
									}
									body#newsletter .wide_column fieldset ul, .midcon_form fieldset ul {
										margin: 0px;

										padding: 0px;
									}
										body#newsletter .wide_column fieldset ul li, .midcon_form fieldset ul li {
											list-style: none!important;
											margin-bottom: 13px;
										}
											.midcon_form fieldset ul li.submit { margin-bottom: 0px; padding-left: 118px;}
											body#newsletter .wide_column fieldset ul li.captcha_block {
												background-color: #d6d7d8;
												border: 1px solid #949494;
												padding-bottom: 30px;
												margin: 8px;
											}
												body#newsletter .wide_column fieldset ul li.captcha_block i {
													float: right;
													font-style: normal;
													width: 170px;
													text-align: center;
													display: block;
/*													margin-left: 260px;*/
													padding-bottom: 10px;
												}
												body#newsletter .wide_column fieldset ul li.captcha_block img {
													display: block;
													border: 1px solid #3f3d33;
													margin: 20px 0px 0px 0px;
												}
												body#newsletter .wide_column fieldset ul li.captcha_block a {
													display: block;
													text-decoration: underline;
													font-size: 10px;
													clear: right;
												}
												body#newsletter .wide_column fieldset ul li.captcha_block label {
													display: block;
													float: none;
													margin: 10px 0px 0px 15px;
													text-align: left;
													line-height: 14px;
													width: 200px;
												}
												body#newsletter .wide_column fieldset ul li.captcha_block input {
													display: block;
													margin: 3px 0px 0px 15px;
													width: 222px;
												}
											body#newsletter .wide_column fieldset ul li label, .midcon_form fieldset ul li label {
												padding-top: 3px;
												font-weight: normal;
												text-align: right;
												display: block;
												width: 105px;
												float: left;
											}
											body#newsletter .wide_column fieldset ul li input, .midcon_form fieldset ul li input {
												display: block;
												margin-left: 115px;
												width: 315px;
											}
											body#newsletter input#nl_submit {
												text-transform: uppercase;
												border-style: none;
												background: url('../img/struc/button_join_the_mailing_list.png') no-repeat scroll top left;
												width: 170px;
												height: 26px;
												margin: 20px 0px 12px 283px;
											}
											p#reqfield {
												color: #F00;
											}
												body#newsletter p#reqfield {
													margin-left: 283px;
													color: #F00;
												}
											.midcon_form fieldset ul li input#entry_login {
												background: url('../img/struc/button_login.png') no-repeat scroll top left;
												width: 62px;
												height: 26px;
												display: inline;
												border-style: none;
												margin-right: 30px;
											}
											body#submit_entry div.new_submission_blurb {
												position: relative;
												padding: 15px 14px 0px 0;
											}
												div.new_submission_blurb p {
													width: 250px;
												}
											a.new_submission_button {
												position: absolute;
													top: 20px;
													right: 20px;
												background: url('../img/struc/button_start_new_submission.png') no-repeat scroll top left;
												width: 170px;
												height: 26px;
												float: left;
											}
											input#next_button {
												background: url('../img/struc/button_next.png') no-repeat scroll top left;
												width: 48px;
												height: 26px;
												margin-left: 5px;
												display: inline;
												float: left;
												border-style: none;
											}
												body#submit_entry p#reqfield { margin-bottom: 20px; margin-left: 70px;}
							.slim_column {
								width: 156px;
								float: left;
/*								padding: 20px 0px 30px 24px;*/
							}
								ul.entries_nav, ul.news_nav, ul.travel_nav {
									width: 194px;
									margin: 18px 0px 0px 0px;
									padding: 0px;
								}
									ul.entries_nav li, ul.news_nav li, ul.travel_nav li { margin: 0px; padding: 0px; list-style: none;}
										ul.entries_nav li a, ul.news_nav li a, ul.travel_nav li a {
											height: 29px;
											display: block;
											width: 194px;
										}
										ul.news_nav li a {
											background: #FFF url('../img/struc/nn_bg.png') no-repeat top left;
										}
										body ul.entries_nav li a {
											background: #FFF url('../img/struc/en_bg.png') no-repeat top left;
											height: 32px;
										}
											ul.news_nav li a.nn_news 			{ background-position: -194px 0px; }
											ul.news_nav li a.nn_festival_news	{ background-position: -194px -29px; }
											ul.news_nav li a.nn_newsletter		{ background-position: -194px -58px; }
												ul.news_nav li a.nn_news:hover, body#news ul.news_nav li a.nn_news 			{ background-position: 0px 0px; }
												ul.news_nav li a.nn_festival_news:hover, body#festival_news ul.news_nav li a.nn_festival_news 	{ background-position: 0px -29px; }
												ul.news_nav li a.nn_newsletter:hover, body#newsletter ul.news_nav li a.nn_newsletter 	{ background-position: 0px -58px; }
												
											ul.entries_nav li a.en_entries			{ background-position: 0px 0px ;}
											ul.entries_nav li a.en_submit_entry		{ background-position: 0px -32px;}
											ul.entries_nav li a.en_review_entries	{ background-position: 0px -64px;}
												body#festival_entries ul.entries_nav li a.en_entries, ul.entries_nav li a.en_entries:hover			{ background-position: -194px 0px;}
												body#submit_entry ul.entries_nav li a.en_submit_entry, ul.entries_nav li a.en_submit_entry:hover		{ background-position: -194px -32px;}
												body#review_entries ul.entries_nav li a.en_review_entries, ul.entries_nav li a.en_review_entries:hover	{ background-position: -194px -64px;}
										body ul.travel_nav li a {
											background: #FFF url('../img/struc/tn_bg.png') no-repeat top left;
											height: 32px;
										}
											ul.travel_nav li a.tn_travel			{ background-position: 0px 0px ;}
											ul.travel_nav li a.tn_air		{ background-position: 0px -32px;}
											ul.travel_nav li a.tn_car	{ background-position: 0px -64px;}
											ul.travel_nav li a.tn_hotels { background-position: 0px -96px;}
											ul.travel_nav li a.tn_parking { background-position: 0px -128px;}
												body#travel ul.travel_nav li a.tn_travel, ul.travel_nav li a.tn_travel:hover	{ background-position: -194px 0px;}
												body#air_travel ul.travel_nav li a.tn_air, ul.travel_nav li a.tn_air:hover			{ background-position: -194px -32px;}
												body#car_travel ul.travel_nav li a.tn_car, ul.travel_nav li a.tn_car:hover			{ background-position: -194px -64px;}
												body#hotels ul.travel_nav li a.tn_hotels, ul.travel_nav li a.tn_hotels:hover		{ background-position: -194px -96px;}
												body#parking ul.travel_nav li a.tn_parking, ul.travel_nav li a.tn_parking:hover		{ background-position: -194px -128px;}
										
								body#festival_entries .slim_column, body#review_entries .slim_column, body#submit_entry .slim_column, body#news .slim_column, body#festival_news .slim_column, body#newsletter .slim_column, body#travel .slim_column, body#travel .slim_column {
									padding: 0px;
								}
								body#contact .slim_column {
									width: 270px;
									padding: 20px 15px 30px 24px;
									border-right: 1px dotted #cbcbcb;
								}
								h3.nl_blurb {
									background: url('../img/struc/newsletter_blurb.png') no-repeat scroll top left;
									width: 142px;
									height: 87px;
									margin: 20px 0px 15px 24px;
								}
								h3.about_blurb {
									background: url('../img/struc/about_blurb.png') no-repeat scroll top left;
									width: 146px;
									height: 360px;
								}
						#right_content {
							margin: 0px 0px 0px 726px;
							width: 271px;
							padding-top: 9px;
							position: relative;
							background: transparent url('../img/struc/right_content_top.png') no-repeat 0px 9px;
						}
							body.index #right_content {
								background-image: none!important;
								width: 240px;
								margin-left: 757px;
								padding-bottom: 0px;
							}
							#rc_header {
								position: relative;
							}
								body#newsletter #rc_header, body#contact #rc_header, body#events #rc_header {
									padding-bottom: 20px;
								}
								h4#speakers {
									position: absolute;
										top: 9px;
										left: 9px;
										z-index: 99;
									background: url('../img/struc/h4_speakers.png') no-repeat scroll top left;
									width: 87px;
									height: 87px;
								}
								h4#regional_map {
									position: absolute;
										top: 7px;
										left: 8px;
										z-index: 99;
									background: url('../img/struc/h4_regional_map.png') no-repeat scroll top left;
									width: 87px;
									height: 87px;
								}
								h4#where_will_it_be_held {
									position: absolute;
										top: 7px;
										left: 8px;
										z-index: 99;
									background: url('../img/struc/h4_where_will_it_be_held.png') no-repeat scroll top left;
									width: 87px;
									height: 87px;
								}

								h4#festival_contacts {
									position: relative;
										top: 10px;
										left: 10px;
										z-index: 99;
									background: url('../img/struc/h4_festival_contacts.png') no-repeat scroll top left;
									width: 87px;
									height: 87px;
								}
									body.tricol h4#festival_contacts { margin-bottom: 15px; }
								h4#register_for_a_pass {
									position: relative;
										top: 10px;
										left: 10px;
										z-index: 99;
									background: url('../img/struc/h4_register_for_a_pass.png') no-repeat scroll top left;
									width: 87px;
									height: 88px;
								}
								h4#get_discovered  {
									position: relative;
										top: 10px;
										left: 10px;
										z-index: 99;
										margin-bottom: 15px;
									background: url('../img/struc/h4_get_discovered.png') no-repeat scroll top left;
									width: 87px;
									height: 87px;
								}
								h4#pitch  {
									position: relative;
										top: 10px;
										left: 10px;
										z-index: 99;
										margin-bottom: 15px;
									background: url('../img/struc/h4_pitch.png') no-repeat scroll top left;
									width: 87px;
									height: 87px;
								}
								h4#schedule  {
									position: relative;
										top: 10px;
										left: 10px;
										z-index: 99;
										margin-bottom: 15px;
									background: url('../img/struc/h4_schedule.png') no-repeat scroll top left;
									width: 87px;
									height: 87px;
								}
								h4#archive  {
									position: relative;
										top: 10px;
										left: 10px;
										z-index: 99;
										margin-bottom: 15px;
									background: url('../img/struc/h4_archive.png') no-repeat scroll top left;
									width: 87px;
									height: 87px;
								}
								h4#categories  {
									position: relative;
										top: 10px;
										left: 10px;
										z-index: 99;
										margin-bottom: 15px;
									background: url('../img/struc/h4_2010_entry_categories.png') no-repeat scroll top left;
									width: 87px;
									height: 87px;
								}
								h4#become_a_sponsor {
									position: relative;
										top: 10px;
										left: 10px;
										z-index: 99;
										margin-bottom: 15px;
									background: url('../img/struc/h4_become_a_sponsor.png') no-repeat scroll top left;
									width: 87px;
									height: 87px;
								}
								h4#submission_steps {
									position: relative;
										top: 10px;
										left: 10px;
										z-index: 99;
										margin-bottom: 15px;
									background: url('../img/struc/h4_entry_submission_steps.png') no-repeat scroll top left;
									width: 87px;
									height: 87px;
								}
								h4#other_help {
									position: relative;
										top: 10px;
										left: 10px;
										z-index: 99;
										margin-bottom: 15px;
									background: url('../img/struc/h4_other_help.png') no-repeat scroll top left;
									width: 87px;
									height: 87px;
								}
								img.regional_map, img.old_capitol {
									margin: 21px 0px 0px 13px;
								}
								img.regimg {
									margin: 18px 0px 0px 13px;
								}
							.schedule_blurb {
								width: 440px;
								float: left;
								margin-right: 30px;
							}
							.schedule_block {
								float: left;
								background: #f1f1f1 url('../img/struc/schedule_block_bg.png') repeat-x top left;
								width: 1004px;
								margin-bottom: 5px;
								padding-bottom: 10px;
							}
							
							
								ul#weekday_list {
									width: 985px;
									float: left;
									margin: 10px 0px 0px 10px;
								}
									ul#weekday_list li {
										display: inline;
										margin: 0px;
										padding: 0px;
										list-style: none;
									}
									ul#weekday_list li a {
										float: left;
										display: inline;
										height: 43px;
										background: transparent url('../img/struc/schedule_day_nav2.png') no-repeat bottom left;
									}
										ul#weekday_list li a.wednesday {
											width: 249px;
											background-position: 0px -3px;
										}
										ul#weekday_list li a.thursday {
											width: 243px;
											background-position: -248px -3px;
										}
										ul#weekday_list li a.friday {
											width: 243px;
											background-position: -491px -3px;
										}
										ul#weekday_list li a.saturday {
											width: 250px;
											background-position: -735px -3px;
										}
											.schedule_block ul#weekday_list li.wednesday a.active, ul#weekday_list li a.wednesday:hover {
												background-position: 0px -47px;
											}
											.schedule_block ul#weekday_list li.thursday a.active, ul#weekday_list li a.thursday:hover {
												background-position: -249px -47px;
											}
											.schedule_block ul#weekday_list li.friday a.active, ul#weekday_list li a.friday:hover {
												background-position: -491px -47px;
											}
											.schedule_block ul#weekday_list li.saturday a.active, ul#weekday_list li a.saturday:hover {
												background-position: -735px -47px;
											}
								table.schedule_table {
									background-color: transparent;
									margin: 0px 0px 0px 7px;
									width: 972px;
         							font-size: 10px;  /* Added by John */
								}
									table.schedule_table tr.table_header {
										background: transparent url('../img/struc/schedule_header_bg.png') no-repeat bottom left;
									}
										table.schedule_table tr.table_header th {
											text-align: center;
											vertical-align: middle;
										}
										table.schedule_table tr.table_header th, table.schedule_table tr td { background-color: transparent; border-style: none; padding-bottom: 10px;}
								div#schedule_table_bg {
									float: left;
									background: url('../img/struc/schedule_body_bg.png') repeat-y scroll top left;
									width: 985px;
									margin-left: 10px;
								}
								a.view_itinerary_link {
									display: block;
									background: url('../img/struc/button_view_itinerary.png') no-repeat scroll top left;
									width: 119px;
									height: 26px;
									margin: 8px 0px 0px 30px;
								}
								div#schedule_footer {
									float: left;
									clear: left;
									background: url('../img/struc/schedule_footer.png') no-repeat scroll top left;
									width: 985px;
									margin-left: 10px;
									height: 50px;
								}
							#rc_content {
								padding: 10px 10px 10px 24px;
							}
							body#educators_and_students #rc_content {
								position:relative;
								padding-top:122px;
								}
								body.index #rc_content { padding: 10px 0px 40px 5px; overflow: visible; font-size: 11px; }
									body.index .rcnews {
										font-size: 11px;
										padding: 0px 6px 10px 18px;
/*										margin-right: 3px;*/
										float: left;
										width: 88px;
									}
										body.index .rcnews strong, body.index .rcnews span {
											display: block;
										}
								body#submit_entry #rc_content dl.steplist { line-height: 28px; color: #999;}
									body#submit_entry #rc_content dl.steplist dt { float: left;}
									body#submit_entry #rc_content dl.steplist dd { margin-left: 60px;}
										body#submit_entry #rc_content dl.steplist dt.active, body#submit_entry #rc_content dl.steplist dd.active { color: #222;}
								#rc_content .rblock {
									margin-right: 30px;
									margin-bottom: 30px;
								}
									body.schedule #left_content .rblock {
										width: 220px;
										float: left;
									}
								body.schedule #left_content .rblock img{
										margin-right: 10px;
										margin-top: 7px;
										margin-bottom: 2px;
									}
								#rc_content .rblock.bdotted {
									border-bottom: 1px dotted #999;
								}
									body.schedule #left_content .rblock.bdotted {
										margin-right: 30px;
									}
									body.schedule #left_content .rblock.bdotted img{
										margin-right: 10px;
										margin-top: 7px;
										margin-bottom: 2px;
									}
								
								#right_content ul.linklist {
									margin: 0px 0px 20px 0px;
									padding: 0px;
									list-style: none;
									font-size: 11px;
								}
									#right_content ul.linklist li {
										list-style: none;
									}
								#right_content ul.emaillist {
									font-size: 11px;
									list-style: none;
								}
									#right_content ul.emaillist li {
										margin-bottom: 18px;
									}
										#right_content ul.emaillist li a {
											color: #464646;
											text-decoration: underline;
										}
									#right_content ul.linklist li a, body.index .rcnews a:active a:link a:visited{
										
										color: #FF0000;
										padding-left: 0px;
										padding-right: 3px;
										padding-top: 0px;
										padding-bottom: 0px;
										line-height:19px;
										text-decoration:none;
									}
										#right_content ul.linklist li a:hover {text-decoration:none;color: #000000;}
								
						#bottomlinks {
							position: relative;
							/* Edited for firefox 2.x z-index bug was set to -20 */
							z-index: 1;
							clear: left;
							margin: 0px 7px;
							text-align: right;
							background: transparent url('../img/struc/footer_top_bg.png') repeat-x;
							color: #575757;
							height: 22px;
							padding-top: 11px;
							font-size: 11px;
						}
							.rc_bottom { display: none; }
								body.index .rc_bottom {
									display: block;
									position: absolute;
										right: 0px;
										top: -54px;
									margin-right: 0px!important;
									background: url('../img/struc/right_content_bottom.png') no-repeat scroll top left;
									width: 240px;
									height: 53px;
								}
							body.index #bottomlinks {
								border-top: 1px solid #FFF;
								padding-top: 2px;
								background: transparent url('../img/struc/footer_top_bg.png') repeat-x bottom left;
							}
							#bottomlinks span {
								margin-right: 4px;
							}
							#bottomlinks a { color: #FFF; margin: 0px 8px; font-weight: bold;}
								#bottomlinks a:hover { color: #575757; }
						#page_footer {
							background-color: #e5e5e5;
							text-align: center;
							background: #e5e5e5 url('../img/struc/LSU_footer_logo.png') no-repeat 0px 11px;
							padding-top: 80px;
							padding-bottom: 1px;
							color: #7c7c7c;
							font-size: 11px;
							margin: 0px 7px;
						}
							#page_footer span.bull {
								color: #c2c2c2;
								font-size: 9px;
								margin: 0px 5px;
							}
							#page_footer a { color: #7c7c7c; }
								#page_footer a:hover { color: #464646; }
							
				#content_cap {
					background: url('../img/struc/content_cap.png') no-repeat scroll top left;
					width: 1052px;
					margin-top: -10px;
					height: 38px;
				}
				
	/* Added for events page */
	#left_content_events {
		float: left;
		width: 1004px;
		padding-top: 25px;
	}
    /* Added for events page */
	.wide_column_events {
		margin-left: 0px;
		padding: 17px 15px 20px 15px;
	}
	table.tdbkgdwhite td {
		background-color:#FFFFFF !important;
	}
	/* Added for winners page */
	.archive_table_header 
	{
	border:1px;
	border-style:solid;
	border-top-color:#999999;
	border-left-color:#999999;
	border-right-color:#999999;
	border-bottom-color:#464646;
	padding:5px 5px 5px 5px;
	background-color:#464646;
	width:678px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	}
.archive_table_row1 
	{
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-top: none;
	border-left-color:#999999;
	border-right-color:#999999;
	border-bottom: none;
	padding:5px 5px 5px 5px;
	background-image:URL(/img/greybkgd.gif);
	background-repeat: repeat;
	width:678px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	}
.archive_table_row2 
	{
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-top: none;
	border-left-color:#999999;
	border-right-color:#999999;
	border-bottom: none;
	background-color:#ebebeb;
	background-repeat: repeat;
	padding:0px 5px 5px 5px;
	width:678px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	}
.archive_table_footer 
	{
	border:1px;
	border-style:solid;
	border-top: none;
	border-bottom-color:#999999;
	border-left-color:#999999;
	border-right-color:#999999;
	border-bottom-color:#999999;
	width:678px;
	padding:0px 5px 0px 5px;
	height:1px;
	}
/* Added for winners page */
	.WinnerHeader {
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding:4px 10px 4px 10px;	
	}
	.WinnerBold {
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:11px;
	font-weight:bold;	
	padding:4px 10px 0px 10px;
	}	
	.WinnerDescription {
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:11px;
	font-weight:normal;	
	padding:2px 10px 4px 10px;
	}	