/* --------- /stylesheets/application/layout.css --------- */ 
/* --------- /stylesheets/application/logo.css --------- */ 
.logo { float: left; width: 300px; }
.logo a:link,
.logo a:active,
.logo a:visited,
.logo a { background: url(/images/application/redbox-logo.gif) no-repeat #080808; display: block; width: 289px; height: 56px; }
.logo a:hover,
.logo a:visited:hover { background: url(/images/application/redbox-logo.gif) no-repeat #080808; }
/* --------- /stylesheets/application/navigation.css --------- */ 

.navigation { width: 400px; float: left; }
.navigation ul { list-style-type: none; padding: 0px; margin: 0px; }
.navigation ul li { float: left; }
.navigation ul li a:link,
.navigation ul li a:active,
.navigation ul li a:visited,
.navigation ul li a { text-transform: uppercase; color: #666; font-size: 11px; width: 100px; display: block; padding: 2px 10px; margin: 0px 2px 2px 0px; background: #080808; height: 13px; }
.navigation ul li a:hover,
.navigation ul li a:visited:hover { color: #ccc; background: #000;  }

.navigation a.selected:link,
.navigation a.selected:active,
.navigation a.selected:visited,
.navigation a.selected { color: #ccc; background: #000; }
.navigation a.selected:hover,
.navigation a.selected:visited:hover {  }

.navigation ul ul { display: none; }
/* --------- /stylesheets/application/home.css --------- */ 
.latest_event { width: 120px; float: left;  padding: 10px 0px 0px 0px; margin: 0px 20px 0px 0px; clear: both;background: #000; }
.latest_event h1 { padding: 0px 10px 5px 10px; font-size: 14px; }
.latest_event h1 a:link,
.latest_event h1 a:active,
.latest_event h1 a:visited,
.latest_event h1 a { color: #514C3B; padding: 0px 0px 10px 0px; display: block; }
.latest_event h1 a:hover,
.latest_event h1 a:visited:hover { background: none; color: #e20000; }


.latest_event .date { display: block; font-size: 14px; color: #b6aaa4; margin: 0px 0px 10px 0px; padding: 0px 10px;}
.latest_event a.flyer:link,
.latest_event a.flyer:active,
.latest_event a.flyer:visited,
.latest_event a.flyer { margin: 0px 10px 10px 10px; display: block; }
.latest_event a.flyer:hover,
.latest_event a.flyer:visited:hover {  }

.latest_blog_entries { width:700px; float: left; line-height: 16px; padding: 10px 0px ;}
.latest_blog_entry { padding: 0px 0px 30px 0px;}
.latest_blog_entry a:link,
.latest_blog_entry a:active,
.latest_blog_entry a:visited,
.latest_blog_entry a { font-size: 16px; padding: 0px 10px; display: block; color: #514C3B;  }
.latest_blog_entry a:hover,
.latest_blog_entry a:visited:hover { background: none; color: #e20000;   }
.latest_blog_entry .date { display: block; font-size: 12px; color: #b6aaa4; margin: 0px 0px 10px 0px; padding: 0px 10px;}

.latest_blog_entry p { margin: 0px; }

.latest_blog_entries .pagination a:link,
.latest_blog_entries .pagination a:active,
.latest_blog_entries .pagination a:visited,
.latest_blog_entries .pagination a { width: 100px; }
.latest_blog_entries .pagination a:hover,
.latest_blog_entries .pagination a:visited:hover {  }





/* --------- /stylesheets/application/report.css --------- */ 
/*a.flyer:link,
a.flyer:active,
a.flyer:visited,
a.flyer { margin: 0px 10px 10px 0px; float: left; }
a.flyer:hover,
a.flyer:visited:hover { background: none;  }

.youtube { padding: 0px 10px 0px 10px; height: 364px; }*//* --------- /stylesheets/application/gallery.css --------- */ 
/*.gallery { font-size: 12px; line-height: 14px; float: left; width: 600px; padding: 0px 10px;}
.gallery h1 { line-height: 30px; }
.gallery .date { display: block; font-size: 14px; color: #b6aaa4; margin: 0px 0px 20px 0px;}
.gallery p { font-size: 12px; line-height: 16px; }
.gallery ul { padding: 0px; margin: 0px; }
.gallery ul li { display: inline; }
*/
.gallery { position: relative; background: url(/images/application/cube-background.gif) no-repeat; width: 496px; height: 427px;  }
.gallery .gallery_top { height: 600px; padding: 18px 0px;}
.gallery .gallery_top .thumbnails_panel { margin: 0px; padding: 0px 0px 0px 57px; height: 345px; overflow-y: hidden;}
.gallery .description { padding: 70px 10px 10px 0px; }
.gallery .description h1 { color: #fff; padding: 0px 10px;}
.gallery .description .date { padding: 0px 10px 4px 10px;}

.gallery ul.gallery_navigation li a:link,
.gallery ul.gallery_navigation li a:active,
.gallery ul.gallery_navigation li a:visited,
.gallery ul.gallery_navigation li a { display: block; float: left; padding: 4px 10px; color: #fff; background: #101010; margin: 0px 4px 0px 0px;  }
.gallery ul.gallery_navigation li a:hover,
.gallery ul.gallery_navigation li a:visited:hover {  }

.gallery ul.gallery_navigation li a.selected:link,
.gallery ul.gallery_navigation li a.selected:active,
.gallery ul.gallery_navigation li a.selected:visited,
.gallery ul.gallery_navigation li a.selected { background: #A91B1C; color: #ccc;  }
.gallery ul.gallery_navigation li a.selected:hover,
.gallery ul.gallery_navigation li a.selected:visited:hover {  }
/* --------- /stylesheets/application/event.css --------- */ 
.content .information a.flyer:link,
.content .information a.flyer:active,
.content .information a.flyer:visited,
.content .information a.flyer { margin: 0px 10px 10px 0px; clear:none; }
.content .information a.flyer:hover,
.content .information a.flyer:visited:hover { background: none;  }
.content .information a.flyer img { clear: none;}

.content .information .youtube { padding: 0px 10px 0px 10px; height: 364px; }

.content .information { background: #000; height: 364px; overflow-y: scroll; width: 650px; position: relative; }
.content .information div { padding: 10px; min-height: 364px; }
.content .information div#event_images,
.content .information div.thumbnails { padding: 0px; }
.content .information div div,

.content .information div.clear { min-height: 0px;}
.content .information p { padding: 0px; line-height: 15px; }
.content .information img { margin: 0px; }

.content .information table tr td { vertical-align: top; }
.content .information table tr td.flyer { width: 230px; }


.event { font-size: 12px; line-height: 16px; padding: 0px 10px; float: left; width: 600px;  }
.event h1 { line-height: 30px; }
.event .date { display: block; font-size: 14px; color: #b6aaa4; margin: 0px 0px 20px 0px;}
.event p { font-size: 12px; line-height: 16px; }

.content ul.event_navigation { padding: 0px }

ul.event_navigation a:link,
ul.event_navigation a:active,
ul.event_navigation a:visited,
ul.event_navigation a { padding: 8px 20px; display: block; float: left; color: #666; background: #080808;  }
ul.event_navigation a:hover,
ul.event_navigation a:visited:hover { color: #fffff9;   }

ul.event_navigation a.selected:link,
ul.event_navigation a.selected:active,
ul.event_navigation a.selected:visited,
ul.event_navigation a.selected { color: #fffff9; background: #000;    }
ul.event_navigation a.selected:hover,
ul.event_navigation a.selected:visited:hover {  }



/* --------- /stylesheets/application/blog.css --------- */ 
.blog_entry { font-size: 12px; line-height: 16px; margin: 0px 0px 20px 0px; }
.blog_entry:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }

.blog_entry h1 { font-size: 20px; line-height: 32px; padding: 0px; margin: 0px;}
.blog_entry h1 a:link,
.blog_entry h1 a:active,
.blog_entry h1 a:visited,
.blog_entry h1 a { padding: 10px 10px 0px 10px; }
.blog_entry h1 a:hover,
.blog_entry h1 a:visited:hover {  }

.blog_entry a:link,
.blog_entry a:active,
.blog_entry a:visited,
.blog_entry a { color: #514c3b; display: block; padding: 2px 10px; }
.blog_entry a:hover,
.blog_entry a:visited:hover { color: #e20000; background: none; }

.blog_entry .date { font-size: 14px; color: #b6aaa4; padding: 0px 10px 0px 10px; margin: 0px; display: block;  }
.blog_entry p { font-size: 12px; line-height: 16px; padding: 10px; margin: 0px 0px 10px 0px; }

.blog_entry img { margin: 0px 12px 12px 0px;}

/* --------- /stylesheets/application/audio-player.css --------- */ 
.audio_tracks { margin: 0px 0px 20px 0px; }
.audio_track { margin: 0px 0px 2px 0px; padding: 0px 10px;}/* --------- /stylesheets/application/mailing-list.css --------- */ 
.mailing_list { float: left; width: 240px; margin: 0px; padding: 0px; position: relative; z-index: 1000;}

.mailing_list form { padding: 10px 0px 0px 0px; margin: 0px; }
.mailing_list input.text { width: 110px; font-size: 11px; padding: 0px; font-family: arial; margin: 0px; }
.mailing_list input.submit { border: none; font-size: 11px; background: #e20000; color: #ccc; font-family: arial; padding: 2px 10px; margin: 0px; }
.mailing_list input.submit:hover { background: #222; color: #fffff9; }

.mailing_list_form { width: 220px; display: none; float: right; position: absolute; top: 0px; left: 0px; padding: 0px 10px 10px 10px; background: #080808; }
.mailing_list_form p { padding: 0px ;}
.mailing_list_form:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }

.mailing_list a.mailing_list_link:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.mailing_list a.mailing_list_link:link,
.mailing_list a.mailing_list_link:active,
.mailing_list a.mailing_list_link:visited,
.mailing_list a.mailing_list_link { position: absolute; top: 0px; left: 0px; height: 17px; width: 100%; display: block; background: url(/images/application/mailing_list.gif) 226px 3px no-repeat; }
.mailing_list a.mailing_list_link:hover,
.mailing_list a.mailing_list_link:visited:hover { background-color: none; background-position: 226px -29px;  }
/* --------- /stylesheets/application/jscroll-pane.css --------- */ 
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
	height: 400px; 
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #090909;
}
.jScrollPaneTrack:hover {
	background: #222; 
}
.jScrollPaneDrag {
	position: absolute;
	background: #444;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

a.jScrollArrowUp:link,
a.jScrollArrowUp:active,
a.jScrollArrowUp:visited,
a.jScrollArrowUp { display: block; position: absolute; z-index: 1; top: 0; right: 0; text-indent: -2000px; overflow: hidden; background-color: #000; height: 20px; background: url(/images/application/arrow_up.gif) repeat-x 0 0;	}
a.jScrollArrowUp:hover,
a.jScrollArrowUp:visited:hover { background: url(/images/application/arrow_up.gif) 100% 100%; }

a.jScrollArrowDown:link,
a.jScrollArrowDown:active,
a.jScrollArrowDown:visited,
a.jScrollArrowDown { display: block; position: absolute; z-index: 1; bottom: 0; right: 0; text-indent: -2000px; overflow: hidden; background-color: #000; height: 20px; background: url(/images/application/arrow_down.gif) repeat-x 0 0;	}
a.jScrollArrowDown:hover,
a.jScrollArrowDown:visited:hover { background: url(/images/application/arrow_down.gif) 100% 100%; }


a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}
/* --------- /stylesheets/application/footer.css --------- */ 

/*.footer { width: 960px; height: 73px;  background: url(/images/application/footer-background.png) 50% 100% no-repeat; margin: auto; }
.footer:after  { content: "."; display: block; height: 0px; clear: both; visibility: hidden;}
.footer { position: absolute; top: 0px; left: 0px; }
*//* --------- /stylesheets/application/lightbox.css --------- */ 
#lightbox { position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#lightbox a img { border: none; }
#outerImageContainer { position: relative; background-color: #000; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer { padding: 4px; }
#loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav { left: 0; }
#hoverNav a { outline: none; }
#prevLink, #nextLink { width: 49%; height: 100%; background: transparent url(/images/application/lightbox/blank.gif) no-repeat; display: block; }
#prevLink { left: 0; float: left; }
#nextLink { right: 0; float: right; }
#prevLink:hover, #prevLink:visited:hover { background: url(/images/application/lightbox/prev.gif) left 50% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/application/lightbox/next.gif) right 50% no-repeat; }
/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText { color: #FF9834; font-weight: bold; text-decoration: none; }
#nextLinkText { padding-left: 20px; }
#prevLinkText { padding-right: 20px; }
/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/
.ontop #imageData { padding-top: 5px; }
/*** END : added padding when navbar is on top ***/

#imageDataContainer { font: 10px Verdana, Helvetica, sans-serif; background-color: #fffff9; margin: 0 auto; line-height: 1.4em; }
#imageData { padding: 0 4px; }
#imageData #imageDetails { width: 70%; float: left; text-align: left; }
#imageData #caption { font-weight: bold; display: none; color: #000; }
#imageData #numberDisplay { display: block; clear: left; padding-bottom: 1.0em; }
#imageData #bottomNavClose { width: 66px; float: right; padding-bottom: 0.7em; }
#imageData #helpDisplay { clear: left; float: left; display: block; }
#overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; display: none; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html>body .clearfix { display: inline-block; width: 100%; }
* html .clearfix { /
* Hides from IE-mac \*/
	height: 1%; /*
End hide from IE-mac */ }/* --------- /stylesheets/application/reset.css --------- */ 
html, body, h1, h2, h3, h4, h6, a, strong, em, p, ul, li 
{ color: #ccc; font-family: Arial,Verdana,sans-serif; }

html, body { height: 100%; }
body { background: url(/images/application/background.gif) 50% 0% #101010 repeat-x; margin: 0px; padding: 0px ;}
h1 { font-size: 30px; font-weight: normal; margin: 0px; }
h2 { }
h3 { }
h4 { }
h5 { }

a img { border:none; }

p { font-size: 12px; padding: 0px 10px 5px 10px; margin: 0px; }
/*p:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }*/
ul { padding: 0px 10px; margin: 0px 28px; font-size: 12px; }
ol { padding: 0px 10px; margin: 0px 30px; font-size: 12px; }
/*e20000*/
a:link,
a:active,
a:visited,
a { text-decoration: none; color: #e20000; }
a:hover,
a:visited:hover { color: #fffff9; background: #e20000; }

a:link strong,
a:active strong,
a:visited strong,
a strong { text-decoration: none; color: #e20000; }
a:hover strong,
a:visited:hover strong { color: #fffff9; background: #e20000; }

.pagination { margin: 0px 0px 10px 0px; }
.pagination:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.pagination .disabled { display: none; }
.pagination a:link,
.pagination a:active,
.pagination a:visited,
.pagination a { background: #080808; color: #e20000; display: block; width: 92px; font-size: 11px; padding: 2px 10px; margin: 0px 2px 0px 0px; float: left; }
.pagination a:hover,
.pagination a:visited:hover { color: #fffff9; background: #e20000;  }

a.selected:link,
a.selected:active,
a.selected:visited,
a.selected { background: #e20000; color: #fffff9; }
a.selected:hover,
a.selected:visited:hover {  }

.clear { clear: both;}

.container {  width: 960px; margin: 0px auto; padding: 0px 0px 40px 0px; min-height: 88%; }

.header { padding: 10px 0px 40px 0px; clear: both; }

.full_page { float: left; margin: 0px 0px 0px 0px; }
.full_page .page_content { margin: 0px 0px 20px 0px; }
.full_page .page_content h1 { padding: 0px 10px; }

.side_bar { width: 299px; float: left; margin: 0px 1px 0px 0px; }
.side_bar .page_content { margin: 0px 20px 30px 10px; }
.side_bar .page_content h1 { margin: 10px 0px 0px -1px; line-height: 32px; }
.side_bar .page_content p { font-size: 11px; padding: 0px; margin: 0px 0px 10px 2px; color: #888; }

.side_bar .sub_navigation { }
.side_bar .sub_navigation a:link,
.side_bar .sub_navigation a:active,
.side_bar .sub_navigation a:visited,
.side_bar .sub_navigation a { font-size: 13px; color: #666; padding: 5px 10px; display: block; margin: 0px 10px 2px 0px; background: #080808;  }
.side_bar .sub_navigation a:hover,
.side_bar .sub_navigation a:visited:hover,
.side_bar .sub_navigation a:visited:hover h1 { background: #000; color: #ccc; }


.side_bar .sub_navigation a.event_category:link,
.side_bar .sub_navigation a.event_category:active,
.side_bar .sub_navigation a.event_category:visited,
.side_bar .sub_navigation a.event_category { background: url(/images/application/events-icon.gif) #080808 no-repeat 10px 8px; padding: 5px 10px 5px 30px;}
.side_bar .sub_navigation a.event_category:hover,
.side_bar .sub_navigation a.event_category:visited:hover { background-color: #000;  }

.side_bar .sub_navigation a.selected h1,
.side_bar .sub_navigation a.selected:link,
.side_bar .sub_navigation a.selected:active,
.side_bar .sub_navigation a.selected:visited,
.side_bar .sub_navigation a.selected { background-color: #000; color: #ccc; }

.side_bar .sub_navigation a h1 { font-size: 14px; margin: 0px; line-height: 13px; color: #666; }
.side_bar .sub_navigation a .date { display: block; font-size: 10px; color: #3c3735; }


.content { font-size: 12px; line-height: 14px; float: left; width: 660px; padding: 0px; }
.content h1 { line-height: 32px; padding: 10px 10px 0px 10px; margin: 0px; }
.content .date { font-size: 14px; color: #b6aaa4; padding: 0px 10px 16px 10px; margin: 0px; display: block;  }

.content p { font-size: 12px; line-height: 16px; padding: 10px; margin: 0px 0px 10px 0px; }
.content ul { padding: 0px 10px; margin: 0px; }
.content ul li { display: inline; }

.content .pagination a:link,
.content .pagination a:active,
.content .pagination a:visited,
.content .pagination a { width: 100px }
.content .pagination a:hover,
.content .pagination a:visited:hover { }

.thumbnails { padding: 0px 10px; margin: 0px 0px 40px 0px; }
.thumbnails:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.thumbnails a:link,
.thumbnails a:active,
.thumbnails a:visited,
.thumbnails a { width: 100px; height: 65px; display: block; float: left; background-position: 0% 50%; margin: 0px 4px 4px 0px;}
.thumbnails a:hover,
.thumbnails a:visited:hover {  }

.full_size { padding: 0px 10px; }
.full_size img { margin: 0px 0px 10px 0px; }

.loading { color: #e20000; padding: 0px 10px; }

.language_select { padding: 0px 10px; }
.language_select a:link,
.language_select a:active,
.language_select a:visited,
.language_select a { padding: 0px 10px 10px 0px; display: block; float: left; color: #444; font-size: 14px;  }
.language_select a:hover,
.language_select a:visited:hover {  }

.language_select a.selected:link,
.language_select a.selected:active,
.language_select a.selected:visited,
.language_select a.selected { background: none; color: #fffff9;  }
.language_select a.selected:hover,
.language_select a.selected:visited:hover {  }


/* --------- /stylesheets/application/application_init.css --------- */ 
