/* 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%;
}
h4 span, h5 span, h6 span {	font-size: 90%;	}

/* Image Replacement Prep
-------------------------------------------------------------- */
#header h1, #header h3, ul.mnav, ul.interest_type, h2.pageHeader, h4#regional_map, p.index_blurb, th.dir_to_br { text-indent: -99999px!important; margin: 0px; padding: 0px; }

/* 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; }

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: disc; }
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;}
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;
		}
			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;
}

/* 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 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; }

/* 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: 100px;
			}
				body.index #header {
					height: 585px;
				}
				body.subpage #header {
					height: 120px;
				}
				#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
						}
						#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;
				}
					h2#travel_to_baton_rouge {
						background: url('../img/struc/h2_travel_to_baton_rouge.png') no-repeat scroll top left;
						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;
					}
				#flashbanner {
					position: absolute;
						top: 128px;
						left: 24px;
						z-index: 3!important;
					clear: left;
					float: left;
					background: 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;
					}
				#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;
				}
				p.index_blurb {
					background: url('../img/struc/index_blurb.png') no-repeat scroll top left;
					width: 689px;
					height: 68px;
				}
				p.shaw_center_blurb {
					position: relative;
					background: transparent url('../img/struc/shaw_blurb_bg.png') repeat-y bottom right;
					color: #FFF;
					margin-top: 22px;
						bottom: -15px;
				}
					p.shaw_center_blurb img {
						position: relative;
							z-index: 90;
							float: left;
						margin: -20px 0px 0px 0px;
					}
					p.shaw_center_blurb a {
						color: #FFF;
						text-decoration: underline;
					}
						p.shaw_center_blurb a:hover { color: #C5C5C5;}
					span.shaw_blurb_content {
						margin-left: 200px;
						line-height: 18px;
						font-size: 11px;
						display: block;
						padding: 10px 10px;
					}
					span.shaw_top_bar {
						display: block;
						position: absolute;
							top: 0px;
							right: 0px;
							z-index: 1;
						background: url('../img/struc/shaw_blurb_top.png') no-repeat scroll top left;
						width: 501px;
						height: 6px;
					}
					span.shaw_bottom_bar {
						display: block;
						position: absolute;
							bottom: -1px;
							right: 0px;
							z-index: 1;
						background: url('../img/struc/shaw_blurb_bottom.png') no-repeat scroll bottom left;
						width: 501px;
						height: 6px;
					}
				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;
					}
					body.index div#filmtrack {
						padding: 456px 37px 0px 24px;
					}
					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;
							}
							.story_block {
								padding: 15px 30px 20px 23px;
								background: transparent url('../img/struc/story_block_border.png') repeat-x bottom left;
							}
							.story_block.nobg {
								background-image: none;
							}
						#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;
						}
						#right_content_template {
							margin: 0px 0px 0px 726px;
							width: 271px;
							padding-top: 9px;
							position: relative;
							background: transparent url('../img/struc/right_content_top_template.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;
							}
								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;
								}
								img.regional_map {
									margin: 21px 0px 0px 13px;
								}
							#rc_content {
								padding: 10px 0px 10px 24px;
							}
								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;
										}
								#right_content ul.linklist {
									margin: 0px 0px 20px 0px;
									padding: 0px;
									list-style: none;
									font-size: 11px;
								}
									#right_content ul.linklist li a, body.index .rcnews a {
										background-color: #FF0000;
										color: #FFF;
										padding-left: 3px;
										padding-right: 3px;
									}
										#right_content ul.linklist li a:hover {}
								
						#bottomlinks {
							position: relative;
								z-index: -20;
							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;
				}

