@font-face {
    font-family: 'SteelfishBold';
    src: url('/assets/steelfish_bd-webfont.eot');
    src: url('/assets/steelfish_bd-webfont.eot?iefix') format('eot'),
         url('/assets/steelfish_bd-webfont.woff') format('woff'),
         url('/assets/steelfish_bd-webfont.ttf') format('truetype'),
         url('/assets/steelfish_bd-webfont.svg#webfontRCkBYOjs') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'SteelfishRegular';
    src: url('/assets/steelfish_rg-webfont.eot');
    src: url('/assets/steelfish_rg-webfont.eot?iefix') format('eot'),
         url('/assets/steelfish_rg-webfont.woff') format('woff'),
         url('/assets/steelfish_rg-webfont.ttf') format('truetype'),
         url('/assets/steelfish_rg-webfont.svg#webfontg6LIwiL9') format('svg');
    font-weight: normal;
    font-style: normal;

}


html, body {
   	background: #f9ac17 url("/img/star.gif");
	margin: 0;
	padding: 0;
	font: 100.1% Verdana, Arial, sans-serif;
	height: 100%;
} 

img { display: block; }
a img { border: 0; }
.clear { clear: both; }
a { color: #de7008; text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus { border: none; }
ul { padding: 0.5em 0 0.5em 2em; margin: 0; }

#wrap {
   	width: 619px;
	margin: 0 auto;
	position: relative;
	min-height: 100%;
	z-index: 5;
	background: #fff;
	height: 100%;
}

body > #wrap { min-height: 100%; height: auto; }

#shadow {
	top: 0;
	left: -10px;
   	position: absolute;
	width: 639px;
	height: 100%;
	background: url("img/shadow.gif") repeat-y top left;
	z-index: 1;
}

#wrap > #shadow { background-image: url("/img/shadow.png"); }

#main { position: relative; z-index: 5; padding-top: 30px; }

#header { display: block; margin: 0 auto; }

#menu { background: #de7008; }
#menu ul {
   	list-style: none;
	height: 20px;
	margin: 20px 0 0 0;
	padding: 7px 37px;
	text-align: center;
        font-family:'SteelfishRegular';
	font-size: 100%; 
}
#menu li {
   	width: 77px;
	height: 16px;
	color: #fff;
	background: #de7008;
	letter-spacing: 1px;
	float: left;
}
#menu a {
   	text-decoration: none;
	color: #fff;
        font-weight:normal;
}
#menu a:hover { color: #333; }


.ticket {
   	background: #f2e6be url("/img/ticket.png") no-repeat 0 12px;
	padding: 8px 8px 8px 13px;
	display: block;
}
.ticket:hover { background-color: #666; }
.top { margin: 5px 0 0 10px; }
.top:hover { background-color: #f2e6be; }

#homeCol { width: 303px; float: right; position: relative; z-index: 5; }
#homeCol a { margin-bottom: 6px; }

#donate, #buy { width: 103px; background-color: #de7008; float: left; }
#donate:hover, #buy:hover { background-color: #666; }
#donate { width: 147px; float: right; }
#donate input { display: block; }

#submenu {
	clear: both; 
   	background: #858382;
	list-style: none;
	margin: 0;
	height: 15px;
	text-align: center;
	padding: 20px 0;
	width: 100%;
}
#submenu li { display: inline; }
#submenu img { display: inline; }

#bottomMenu { clear: both; width: 100%; }
#bottomMenu ul { width: 304px; float: right; }

#footer {
   	font-size: 0.5625em;
	text-align: center;
	clear: both;
	padding: 25px 0 20px 0;
	line-height: 1.8;
}
#footer img { margin: 0 auto; }
#footer div { font-size: 1.23em; }

#footer ul { list-style: none; text-align: center; }
#footer li { display: inline; padding: 0 3em; }

#main .homeFoot {
    width: 445px;
    float: left;
    clear: none;
    padding-left: 10px;
}

#heading { background: url("/img/waves.png"); padding: 15px 20px; height: 50px; }
#heading h1 { margin: 0; padding: 0; letter-spacing: -2px; }
h1 { font-size: 35px; }
h2 { font-size: 2em; padding: 0.4em 0 0.1em 0; margin: 0; font-family:'SteelfishRegular'; font-weight:normal; letter-spacing:1px;}
h3 { font-size: 1.5em;font-family:'SteelfishRegular'; font-weight:normal; letter-spacing:1px; }
h4 { margin-bottom: 0; }
#heading h1 div { display: inline; color: #de7008; }
div#imgHeader { float: left; width:335px; overflow:hidden; margin: 8px 0 8px 2px; }
img#imgHeader {float:left; margin: 8px 0 8px 2px;}
#imgHeaderHours { float: right; margin: 8px 6px 8px -276px; }

#content {
   	margin: 5px 0 4px 0;
	font-size: 62.5%;
	clear: both;
	background: #f2e6be;
	width: 100%;
	position: relative;
	z-index: 1;
}

/* Float: left to make it autoclear in FF */
#main > #content { float: left; }

#content p { margin: 0; padding: 0.5em 0; }
#content .compact p { line-height: 1.1; }

div.left, div.right { position: relative; z-index: 10; }
div.left { width: 310px; float: left; border-right: 5px solid #fff; }
div.right { background: #f2e6be; padding: 0 10px; width: 281px; float: right; }
div.full { border: 5px solid #fff; padding: 10px 30px; }
div.padded { padding-top: 10px; padding-bottom: 10px; }

#wrap div.noback { background: #fff; }
#content .noback { padding: 0; width: 303px; }
.noback .ticket { margin-bottom:  5px;}

.center-text {text-align:center; margin:40px 0 60px;}

table { border-collapse: collapse; }
table.data td, .data th { border: 2px solid #fff; padding: 5px; }
.data th { background: #de7008; color: #fff; }

#levels td { text-align: center; padding: 5px 3px; }

.show {
   	clear: both;
	background: #f2e6be;
	overflow: auto;
	border-bottom: 5px solid #fff;
	width: 100%;
	position: relative;
    font-size: 0.9em;
}
.show h2, #schools h3 { font-size: 3.4em; margin:0 0 8px; padding:0; font-family:'SteelfishRegular'; font-weight:normal; letter-spacing:1px; }
.show h3 { margin: 0 0 10px; font-family:'SteelfishRegular'; font-weight:normal; letter-spacing:1px; font-size:1.75em; }
.show img { float: left; border-right: 5px solid #fff; }
.show div { padding: 8px 8px 8px 328px; }
.show .date, .event-date {
	display: block;
   	font-weight: bold;
	color: #4e4a49;
	text-transform: uppercase;
	font-size: 1.1em;
	margin-bottom: 0.5em;
}
#zoppe .date { margin-bottom: 0.1em; }
#diavolo p, #nunsense p, #zoppe p, #keith p { line-height: 1.2em; padding-top: 0.1em; }
#zoppe .date, #diavolo .date { margin-bottom: 0; }
.show div img { float: right; border: 0; margin-right: 8px; }
.show .buy {
   	background: #666;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 300px;
	padding: 8px 0 8px 4px;
	border-top: 5px solid #fff;
	font-size: 1.5em; 
	font-weight: bold 
}
.buy a { width: 72px; float: left; display: block; }
.show .buy img { border: 0; float: none; margin: 0;}
.buy ul {
   	list-style: none;
	margin: 0;
	padding: 0;
	width: 218px;
	float: right;
}
.buy li {
   	color: #fff;
	float: left;
	width: 51px;
	padding: 2px 1px;
	text-align: center;
	border-right: 1px solid #fff;
}
.buy ul li.last { border: 0; }
.buy .prices { color: #fff; line-height: 30px;  padding: 0 0 0 10px; }
.buy small {font-weight: normal; color:#fff; font-size: 0.6em; line-height:5px; display:block; margin: -5px 0 0 82px;} 
#writers p, #cat p, #grascals div p, #jesse div p, #shanghai div p, #tennessee div p { line-height: 1.1; }
#tennessee div p { word-spacing: -1px; font-size: 0.9em; }

#lectureSponsors { width: 100%; text-align: center; font-size: 62.5%; }
#lectureSponsors img { display: inline; margin: 0 5px; }

#contacts .title { padding-top: 1em; }

.caption { display: block; padding: 3px 0; text-align: center; color: #666; background: #fff; }

#donors { border: 1px solid #000; background: #f2e6be; }
#donors td { border: 1px solid #fff; padding: 4px; }
td.sectiontitlewhite { font-size: 1.2em; font-weight: bold; background: #de7008; color: #fff; }

table label { display: block; text-align: right; padding-right: 0.5em; }
#choices { text-align: right; padding: 0.5em 0; }
#choices label { display: inline; }
.submit { text-align: center; }
#content .note { font-size: 0.9em; text-align: center; padding: 0.5em 75px; }

#errors { text-align: center; border: 1px solid red; background: #f6efd5; margin: 0 80px; }
#thanks { background: #f2e6be; padding: 60px 80px; text-align: center; }

.schedule li { padding-bottom: 0.5em; }

#schools img.yshow { float: right; margin: 10px 0 0px 10px; clear:right; }
#schools div.yshow { padding: 10px 0;  border-top: 1px solid #de7008; clear: both; }

#logos img { display: inline; padding: 0 10px 0 0; }

#schools { margin: 0 12px 7px 12px; background: #f2e6be; padding: 15px; }
#schools .section { border-top: 1px solid #de7008; padding: 15px 0; margin-top: 15px; }

.amenities img { margin-top: 10px; }

.year { font-weight: bold; padding-right: 0.5em; }
#highlights li { padding-bottom: 9px; }

.partnerLogo { display: block; margin: 2px auto; }

.spLogo { margin-bottom: 3px; }


.festival .right { padding-bottom: 10px; }
.festival .stage { background: #f2e6be; border-bottom: 5px solid #fff; clear: both; text-align: center; }
.festival .stage h2 { font-size: 20px; }

.festWrap { clear: both; border-bottom: 5px solid #fff; overflow: auto; width: 100%; background: #f2e6be url('img/faux.gif') repeat-y top left; }


/*---- Header styling ---*/

#festival p, #tkam p, #tkampro p, #milman p { line-height: 1.1em; }
#tkampro .fine { font-size: 8px; clear: right; }

 /* END */

.top-cycle {width:316px; float:left;}
.ecDetails .ecTitle {
   	text-align: center;
	font-size: 2.9em;
	margin: 0;
	padding: 0;
	line-height: 1;
	width: 240px;
	position: absolute; 
	top: 11px;
	left: 7px;
	height: 45px;
        font-family:'SteelfishRegular'; color:#111;

}
.ecDetails {
	position: relative;
   	background: url('img/home_bttm_rot.jpg') no-repeat bottom left;
	clear: both;
	width: 311px;
	height: 55px;
	border-top: 4px solid #fff;
}
.ecImg { height: 302px; margin: 0; padding: 0; overflow: hidden }
.ecImg img { display: block; }
.ecDate { 
	left: 252px;
	top: 5px;
	width: 54px;
	height: 36px;
	position: absolute;
	font-size: 1.8em;
	overflow: hidden;
	line-height: 1.1em;
        padding:2px 0;
        letter-spacing:1px;
        font-family:'SteelfishRegular';
        color:white; text-align:center;
}
#wrap .footerCycle .ecDetails { border-top: 0; }
#wrap .footerCycle {font-size:62.5%;}
 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

#schools h3 {margin:0 0 0;}


/* Calendar ------------------------------------------------------------/ 
------------------------------------------------------------------------/
------------------------------------------------------------------------/
-----------------------------------------------------------------------*/



/*
 * FullCalendar v1.5.2 Stylesheet
 *
 * Copyright (c) 2011 Adam Shaw
 * Dual licensed under the MIT and GPL licenses, located in
 * MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
 *
 * Date: Sun Aug 21 22:06:09 2011 -0700
 *
 */
.fc { direction: ltr; text-align: left; }
	
.fc table { border-collapse: collapse; border-spacing: 0; }
	
html .fc, .fc table { font-size: 1em; }
	
.fc td, .fc th { padding: 0; vertical-align: top; }

/* Header
------------------------------------------------------------------------*/

.fc-header {margin-bottom:8px; background:#666; border:6px solid #666; border-width:4px 10px 6px; margin-bottom:6px;}
.fc-header td { white-space: nowrap; } 
.fc-header-left { width: 25%; text-align: left; margin-left:10px; } 
.fc-header-center { text-align: center; }
.fc-header-right { width: 25%; text-align: right; } 
.fc-header-title { display: inline-block; vertical-align: top; } 
.fc-header-title h2 { margin:0; white-space: nowrap; text-transform:uppercase; font-size:3em; margin:0; padding:0; color:#fff; } 
.fc .fc-header-space { padding-left: 10px; } 
.fc .fc-header-right {vertical-align:bottom;}
.fc-header .fc-button { margin-bottom: 0.6em; vertical-align: bottom; }
	
/* buttons edges butting together */
.fc-header .fc-button { margin-right: -1px; } 
.fc-header .fc-corner-right { margin-right: 1px; /* back to normal */ }
.fc-header .ui-corner-right { margin-right: 0; /* back to normal */ }
	
/* button layering (for border precedence) */ 
.fc-header .fc-state-hover, .fc-header .ui-state-hover { z-index: 2; } 
.fc-header .fc-state-down { z-index: 3; } 
.fc-header .fc-state-active, .fc-header .ui-state-active { z-index: 4; } 
.fc-button-prev {background:none;}

/* Content
------------------------------------------------------------------------*/
.fc-content { clear: both; background:#f2e6be; border:10px solid #f2e6be;}
.fc-view { width: 100%; /* needed for view switching (when view is absolute) */ overflow: hidden; }
	
/* Cell Styles
------------------------------------------------------------------------*/
.fc-widget-header,    /* <th>, usually */ .fc-widget-content {  /* <td>, usually */ border: 1px solid #fff; } 
.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */ background: #fff; } 
.fc-cell-overlay { /* semi-transparent rectangle while dragging */ background: #9cf; opacity: .2; filter: alpha(opacity=20); /* for IE */ }
	
/* Buttons
------------------------------------------------------------------------*/
.fc-button { position: relative; display: inline-block; cursor: pointer; } 
.fc-state-default { /* non-theme */ border-style: solid; border-width: 1px 0; } 
.fc-button-inner { position: relative; float: left; overflow: hidden; } 
.fc-state-default .fc-button-inner { /* non-theme */ border-style: solid; border-width: 0 1px; } 
.fc-button-content { position: relative; float: left; height: 1.9em; line-height: 1.9em; padding: 0 .6em; white-space: nowrap; }
	
/* icon (for jquery ui) */ 
.fc-button-content .fc-icon-wrap { position: relative; float: left; top: 50%; } 
.fc-button-content .ui-icon { position: relative; float: left; margin-top: -50%; *margin-top: 0; *top: -50%; }
	
/* gloss effect */
.fc-state-default .fc-button-effect { position: absolute; top: 50%; left: 0; } 
.fc-state-default .fc-button-effect span { position: absolute; top: -100px; left: 0; width: 500px; height: 100px; border-width: 100px 0 0 1px; border-style: solid; border-color: #fff; background: #444; opacity: .09; filter: alpha(opacity=9); }
	
/* button states (determines colors)  */ 
.fc-state-default, .fc-state-default .fc-button-inner { border-style: solid; border-color: #ccc #bbb #aaa; background: #F3F3F3; color: #000; } 
.fc-state-hover, .fc-state-hover .fc-button-inner { border-color: #999; } 
.fc-state-down, .fc-state-down .fc-button-inner { border-color: #555; background: #777; } 
.fc-state-active, .fc-state-active .fc-button-inner { border-color: #555; background: #777; color: #fff; } 
.fc-state-disabled, .fc-state-disabled .fc-button-inner { color: #999; border-color: #ddd; } 
.fc-state-disabled { cursor: default; } 
.fc-state-disabled .fc-button-effect { display: none; }
	
/* Global Event Styles
------------------------------------------------------------------------*/
.fc-event { border-style: solid; border-width: 0; font-size: 1em; cursor: default; } 
a.fc-event, .fc-event-draggable { cursor: pointer; } 
a.fc-event { text-decoration: none; } 
.fc-rtl .fc-event { text-align: right; } 
.fc-event-skin { border-color: #de7008;     /* default BORDER color */ background-color: #de7008; /* default BACKGROUND color */ color: #fff;            /* default TEXT color */ } 
.fc-event-inner { position: relative; width: 100%; height: 100%; border-style: solid; border-width: 0; overflow: hidden; } 
.fc-event-time, .fc-event-title { padding: 0 1px; } 
.fc-event-title {font-weight:bold;}
.fc-event-time {color:#232323; font-weight:normal;}
.fc-event-time:after {content:':';}
.fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anymore, change class ***/ display: block; position: absolute; z-index: 99999; overflow: hidden; /* hacky spaces (IE6/7) */ font-size: 300%;  /* */ line-height: 50%; /* */ }
	
/* Horizontal Events
------------------------------------------------------------------------*/
.fc-event-hori { border-width: 1px 0; margin-bottom: 1px; }

/* resizable */
.fc-event-hori .ui-resizable-e { top: 0           !important; /* importants override pre jquery ui 1.7 styles */ right: -3px      !important; width: 7px       !important; height: 100%     !important; cursor: e-resize; } 
.fc-event-hori .ui-resizable-w { top: 0           !important; left: -3px       !important; width: 7px       !important; height: 100%     !important; cursor: w-resize; } 
.fc-event-hori .ui-resizable-handle { _padding-bottom: 14px; /* IE6 had 0 height */ } 
	
/* Fake Rounded Corners (for buttons and events)
------------------------------------------------------------*/
.fc-corner-left { margin-left: 1px; } 
.fc-corner-left .fc-button-inner, .fc-corner-left .fc-event-inner { margin-left: -1px; }
.fc-corner-right { margin-right: 1px; }
.fc-corner-right .fc-button-inner, .fc-corner-right .fc-event-inner { margin-right: -1px; }
.fc-corner-top { margin-top: 1px; }
.fc-corner-top .fc-event-inner { margin-top: -1px; } 
.fc-corner-bottom { margin-bottom: 1px; } 
.fc-corner-bottom .fc-event-inner { margin-bottom: -1px; }
	
/* Fake Rounded Corners SPECIFICALLY FOR EVENTS
-----------------------------------------------------------------*/
.fc-corner-left .fc-event-inner { border-left-width: 1px; } 
.fc-corner-right .fc-event-inner { border-right-width: 1px; } 
.fc-corner-top .fc-event-inner { border-top-width: 1px; } 
.fc-corner-bottom .fc-event-inner { border-bottom-width: 1px; } 
	
/* Reusable Separate-border Table
------------------------------------------------------------*/
table.fc-border-separate { border-collapse: separate; } 
.fc-border-separate th, .fc-border-separate td { border-width: 1px 0 0 1px; } 
.fc-border-separate th.fc-last, .fc-border-separate td.fc-last { border-right-width: 1px; } 
.fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td { border-bottom-width: 1px; } 
.fc-border-separate tbody tr.fc-first td, .fc-border-separate tbody tr.fc-first th { border-top-width: 0; }
	
/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/
.fc-grid th { text-align: center; } 
.fc-grid .fc-day-number { float: right; padding: 0 2px; }
.fc-grid .fc-other-month .fc-day-number { opacity: 0.3; filter: alpha(opacity=30); /* for IE */ /* opacity with small font can sometimes look too faded might want to set the 'color' property instead making day-numbers bold also fixes the problem */ }
.fc-grid .fc-day-content { clear: both; padding: 2px 2px 1px; /* distance between events and day edges */ }
	
/* event styles */ 
.fc-grid .fc-event-time { font-weight: normal; }
	
/* right-to-left */ 
.fc-rtl .fc-grid .fc-day-number { float: left; } 
.fc-rtl .fc-grid .fc-event-time { float: right; }
	
/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/
.fc-agenda table { border-collapse: separate; } 
.fc-agenda-days th { text-align: center; } 
.fc-agenda .fc-agenda-axis { width: 50px; padding: 0 4px; vertical-align: middle; text-align: right; white-space: nowrap; font-weight: normal; } 
.fc-agenda .fc-day-content { padding: 2px 2px 1px; }
	
/* make axis border take precedence */ 
.fc-agenda-days .fc-agenda-axis { border-right-width: 1px; }
.fc-agenda-days .fc-col0 { border-left-width: 0; } 

/* all-day area */
.fc-agenda-allday th { border-width: 0 1px; } 
.fc-agenda-allday .fc-day-content { min-height: 34px; /* TODO: doesnt work well in quirksmode */ _height: 34px; }
	
/* divider (between all-day and slots) */ 
.fc-agenda-divider-inner { height: 2px; overflow: hidden; } 
.fc-widget-header .fc-agenda-divider-inner { background: #eee; }
	
/* slot rows */ 
.fc-agenda-slots th { border-width: 1px 1px 0; } 
.fc-agenda-slots td { border-width: 1px 0 0; background: none; } 
.fc-agenda-slots td div { height: 20px; } 
.fc-agenda-slots tr.fc-slot0 th, .fc-agenda-slots tr.fc-slot0 td { border-top-width: 0; } 
.fc-agenda-slots tr.fc-minor th, .fc-agenda-slots tr.fc-minor td { border-top-style: dotted; } 
.fc-agenda-slots tr.fc-minor th.ui-widget-header { *border-top-style: solid; /* doesn't work with background in IE6/7 */ }
	
/* Vertical Events
------------------------------------------------------------------------*/
.fc-event-vert { border-width: 0 1px; } 
.fc-event-vert .fc-event-head, .fc-event-vert .fc-event-content { position: relative; z-index: 2; width: 100%; overflow: hidden; } 
.fc-event-vert .fc-event-time { white-space: nowrap; font-size: 10px; } 
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */ position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: #fff; opacity: .3; filter: alpha(opacity=30); }
.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */ .fc-select-helper .fc-event-bg { display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */ } 

/* resizable */
.fc-event-vert .ui-resizable-s { bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */ width: 100%      !important; height: 8px      !important; overflow: hidden !important; line-height: 8px !important; font-size: 11px  !important; font-family: monospace; text-align: center; cursor: s-resize; } 
.fc-agenda .ui-resizable-resizing { /* TODO: better selector */ _overflow: hidden; }
	
/* Rick Bragg */
#content.white-bg {background:#fff;}
#show-page {width:496px; margin:0 auto 20px;}
#show-page h1, #show-page img {margin:0; padding:0;}

