/* html { min-height: 100%; margin-bottom: 1px; } */
body
{
	background-color: #f8f6eb;
	font-family: verdana, sans-serif;
	font-size: 11px;
	margin: 0;
	color: #757575;
}

p { line-height: 16px; }

img
{
	border: none;
	margin: 0;
}

h1
{
	font-size: 16px;
	padding: 0 0 0 6px;
	color: #d72e1e;
	font-weight: normal;
}

#content
{
	background-image: url(images/2010/0910Back.gif);
	background-repeat: repeat-y;
	width: 950px;
	margin: 0 auto;
	voice-family: "\"}\"";
	voice-family: inherit;
}

#info { display: none; }
html>body #content { width: 950px; }

/* homepage elements */
a, a:link, a:visited
{
	color: #f5881f;
	font-weight: bold;
	text-decoration: none;
}

a:hover, a:active
{
	color: #f5881f;
	text-decoration: underline;
}

.newsblog a, .newsblog a:link, .newsblog a:visited
{
	color: #ee3630;
	font-weight: bold;
	text-decoration: none;
}

.newsblog a:hover, .newsblog a:active
{
	color: #ee3630;
	text-decoration: underline;
}

a.alt, a:link.alt, a:active.alt
{
	color: #ee3630;
	font-weight: bold;
	text-decoration: none;
}

a:hover.alt,  a:active.alt
{
	color: #ee3630;
	text-decoration: underline;
}

#eventWrap
{
	float: left;
	width: 600px;
	margin: 10px 0 0 20px;
	overflow: hidden;
}

#rightWrap
{
	float: right;
	width: 300px;
	margin: 10px 14px 0 0;
	/*overflow: hidden;*/
}

#topfeatures
{
	width: 600px;
	margin: 0 0 12px 0;
	height: 345px;
	background-color: #faf9f1;
	overflow: hidden;
}

.comingsoonheader
{
	height: 35px;
	width: 600px;
	background-image: url(images/2010/comingSoon.png);
}
#controller {
	width: 90px;
	height: 18px;
	float: right;
	list-style: none;
	margin: 0;
	padding:  0;
}
#controller li {
	float: left;
	width: 18px;
	height: 18px;
	margin: 0;
	padding:  0;
	}

#slider{
	overflow:hidden;
	width:600px;
	height:345px;
	clear:left;
	margin:0px;
	padding: 0px;
}
		/* Target Firefox 3 */
html>/**/body #slider li, x:-moz-any-link { padding-top: 180px; } /* targets older than 3.5 */
html>/**/body #slider li:nth-of-type(1n+1) { padding-top: 0; } /* targets 3.5 and newer. */

	#slider ul{
		width:4500px;
		list-style: none;
	}
	
		#slider li{
			float:left;
			padding:0;
			margin: 0;
			margin-top: 190px;
			width:600px;
			height:345px;
		}

 #slider h2
{
	margin: 6px 0 0 6px;
	width: 450px;
}
#slider h3
{
	margin: 0 0 6px 6px;
	width: 450px;
}
#slider p{
	margin: 4px 0 0 6px;
	width: 450px;
}

#triofeature
{
	width: 600px;
	margin: 0 0 10px 0;
	min-height: 180px;
	overflow: hidden;
}

.trio1, .trio2
{
	float: left;
	width: 187px;
	margin-right: 18px;
	background-color: #faf9f1;
}

.trio3
{
	float: left;
	width: 187px;
	margin-right: 0;
	background-color: #faf9f1;
}

#triofeature h3, #chronfeatures h3 { margin: 2px 5px 0 5px; }
#triofeature h4, #triofeature p, #chronfeatures h4, #chronfeatures p { margin: 0 5px 4px 5px; }

#chronfeatures h3,  #chronfeatures p{ font-size: 10px; }
#chronfeatures h4 { font-size:11px; }

.monthlist
{
	clear: both;
	min-height: 76px;
	margin-bottom: 4px;
}

.monthlist h3 { margin: 2px 5px 0 5px; }
.monthlist h4, .monthlist p { margin: 0 5px 0 5px; }
#triofeature img { background: url(images/2010/generic.png); }

#movies
{
	background-color: #f8b14f;
	width: 275px;
	padding: 10px;
	height: 305px;
	margin-bottom: 20px;
}

#mouseholder
{
	color: #000;
	font-size: 9px;
	height: 48px;
}
#givingvideomouseholder
{
	color: #000;
	font-size: 9px;
	line-height: 9px;
  height: auto;	
  margin: 0 4px 4px 4px;
}

}
#socialnetworks {
	width: 296px;
	overflow: hidden;
}
#socialnetworks a
{
	float: left;
	margin: 0;
	padding: 0;
}
		a.facebook, a.twitter, a.flickr, a.itunes, a.youtube {
			background-position: 0px 0px;
			background-repeat: no-repeat;
			}
		a.facebook {
			background-image:url(images/2010/facebook01.png);
			width: 88px;			
			height: 33px;
			display: block;
			float: left;
			}
		a.twitter {
			height: 33px;
			display: block;
			float: left;
			background-image:url(images/2010/twitter02.png);
			width: 114px;
			}
		a.flickr {
			height: 33px;
			display: block;
			float: left;
			background-image:url(images/2010/flickr03.png);
			width: 80px;
			}
		a.itunes {
			height: 33px;
			display: block;
			float: left;
			background-image:url(images/2010/itunes04.png);
			width: 88px;
			}
		a.youtube {
			height: 33px;
			display: block;
			float: left;
			background-image:url(images/2010/youtube05.png);
			width: 114px;
			}
a.facebook:hover, a.twitter:hover, a.flickr:hover, a.itunes:hover, a.youtube:hover  {
			text-decoration: none;
			border-bottom: none;
			background-position: 0px -33px;
			}

#chronfeatures, #noteworthy, #topblog
{
	width: 290px;
	float: left;
	margin-left: 18px;
	margin-bottom: 35px;
}

.details
{
	font-style: italic;
	font-family: Georgia, serif;
	line-height: 10px;
	/*font-size:  9px;*/
}

#noteworthy, #topblog { margin-left: 20px; }

.newsblog
{
	border: 10px solid #ddd;
	padding: 10px;
	width: 255px;
	min-height: 420px;
}

.chronevents
{
	clear: both;
	background-color: #faf9f1;
	min-height: 76px;
	margin-top: 3px;
}

.chronevents img
{
	width: 66px;
	height: 76px;
	float: left;
	margin-right: 6px;
}

.opaque
{
	filter: alpha(opacity=100);
	opacity: 0.9999;
	-moz-opacity: 1;
}

.small { font-size: 9px; line-height: 10px; color: #999;

}
p.notopmargin {
	margin-top: 0;
	
}
.tight
{
	letter-spacing: -4px;
	padding: 0 6px;
}

.footer
{
	background: url(images/2010/footerBack.png);
	background-repeat: no-repeat;
	background-color: #f5f3e2;
	padding: 30px 0 0 15px;
	color: #573507;
	clear: both;
	min-width: 950px;
	min-height: 150px;
}

#copyright, #copyright a
{
	color: #f8b14f;
	margin: 8px 0;
	text-decoration: none;
}

#copyright a { font-weight: bold; }

/* Level 2 page elements */
#eventCol a, #eventCol a:link, #eventCol a:visited
{
	color: #f88a29;
	font-weight: bold;
	text-decoration: none;
}

#eventCol a:hover, #eventCol a:active
{
	color: #f88a29;
	text-decoration: underline;
}
.maineventimage {
	 margin-bottom: 14px;
}

/*.eventHeader, .wideHeader
{
	background-color: white;
	border-bottom: 8px solid white;
	width: 520px;
	overflow: hidden;
	clear: both;
}*/

.wideHeader { width: 745px; }

.eventHeader h1, .wideHeader h1
{
	font-size: 16px;
	color: #ed3533;
	text-transform: uppercase;
	margin: 0px;
	font-weight: normal;
	padding: 0;
}

#eventCol
{
	float: left;
	width: 520px;
	background-color: #fafaf2;
	margin: 10px 0;
	overflow: hidden;
	/*min-height: 502px;*/
}

#eventCol h1.eventTitle
{
	border-bottom: none;
	margin: 4px 4px 0 4px;
	color: #f88a29;
	font-weight: normal;
	font-size: 22px;
	padding: 0;
	text-transform: uppercase;
}

#eventCol h2.desc2
{
	font-size: 15px;
	border-bottom: none;
	margin: 0 4px;
	color: #f88a29;
	font-weight: normal;
	padding: 0;
	text-transform: uppercase;
}

#eventCol h2.subTitle
{
	font-size: 12px;
	border-bottom: none;
	margin: 0 4px;
	color: #f88a29;
	font-weight: normal;
	padding: 0;
}

#eventCol h4
{
	text-transform: uppercase;
	font-size: 10px;
	padding: 0 6px;
	color: #4f3800;
}

#eventCol h3.banner3, #eventCol h3.special, #eventCol h3, h3.program, #centerCol h3
{
	font-size: 12px;
	color: #ed3533;
	text-transform: uppercase;
	font-weight: normal;
	margin: 5px 5px 0 5px;
	padding: 0;
}
#eventCol h3, h3.program, #centerCol h3 { border-bottom: 1px solid #ed3533; }
#eventCol h3.banner3 { text-transform: none; }

#eventCol p
{
	padding: 0 6px;
	line-height: 18px;
	margin-right: 10px;
}

.prices { font-weight: bold; }

.datetime
{
	font-weight: bold;
	font-size: 12px;
}

.breathe
{
	padding-top: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
}

p.relevent
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-bottom: 8px solid white;
	width: 520px;
	clear: both;
	min-height: 76px;
}

.relevent img
{
	float: left;
	margin: 0 10px 0 0;
	width: 66px;
	height: 76px;
	padding: 0 0;
}

#metaCol
{
	width: 215px;
	margin-top: 10px;
	margin-right: 15px;
	float: right;
	overflow: hidden;
}
#rightfloater 
{
	float: right;
	width: 224px;
	background-color: #f6f5e7;
	margin-top: 14px;
}
#rightfloater h3
{
	display: block;
		background-color: #fff;
		margin:  0;
		
}

#rightfloater img
{
	
	border-top:  12px solid white;
}
#rightfloater img.morebutton {
	float: right; 
	margin: 10px;
	border-top: none;
}
#rightfloater p {
	margin: 6px;
}
#buttonpanel {
	width: 745px;
	clear: both;
	margin-top: 20px;
	overflow: hidden;
}
#buttonpanel img {
	float: left;
	margin-right: 4px;
}

/*
.accent {
	color: #bf6d31;
	font-weight: bold;
}	
*/

.metaHeader
{
	background-color: white;
	border-bottom: 8px solid white;
	width: 215px;
	overflow: hidden;
}

.metaHeader h1
{
	font-size: 16px;
	color: #ed3533;
	text-transform: uppercase;
	margin: 0px;
	font-weight: normal;
	padding: 0;
}

#metaCol h2
{
	text-transform: uppercase;
	font-size: 10px;
	margin: 18px 6px 6px 6px;
	padding: 3px 3px 3px 1px;
	color: #a21f4b;
	border-top: 1px solid #a21f4b;
}

#metaCol p
{
	font-size: 10px;
	padding: 0 6px;
}

#metaCol p.lc
{
	text-transform: none;
	font-size: 10px;
	padding: 0 6px;
}

#metaCol p.title
{
	font-size: 10px;
	padding: 0 6px;
}

#metaCol a, #metaCol a:link, #metaCol a:visited, #metaCol a:hover { color: #5e5433; }
#metaCol a:hover { text-decoration: underline; }

#related-events
{
	padding: 0 6px;
	line-height: 16px;
	margin-right: 10px;
}

/* Level 3 page elements (organizational pages) */


#centerCol
{
	float: left;
	width: 745px;
/*	background-color: #fafaf2;*/
	margin: 5px 0;
	overflow: hidden;
}

#centerCol h1
{
	margin: 4px 4px 0 4px;
	color: #ea312e;
	font-weight: normal;
	font-size: 14px;
	padding: 0;
	text-transform: uppercase;
}

#centerCol h1.eventTitle
{
	border-bottom: none;
	margin: 4px 4px 0 4px;
	color: #f88a29;
	font-weight: normal;
	font-size: 22px;
	padding: 0;
	text-transform: uppercase;
}

#ticket_box h1
{
	margin: 5px 0;
	border-bottom: 1px solid #ed3533;
}

#centerCol h2.desc2
{
	font-size: 15px;
	border-bottom: none;
	margin: 0 4px;
	color: #f88a29;
	font-weight: normal;
	padding: 0;
	text-transform: uppercase;
}

#centerCol h2.subTitle
{
	font-size: 12px;
	border-bottom: none;
	margin: 0 4px;
	color: #f88a29;
	font-weight: normal;
	padding: 0;
}

#centerCol h4
{
	text-transform: uppercase;
	font-size: 10px;
	padding: 0 6px;
	color: #4f3800;
}

#centerCol p
{
	padding: 0 6px;
	line-height: 20px;
	margin-right: 10px;
}

.quote
{
	color: #bf6d31;
	font-weight: bold;
}

.highlite
{
	color: #ee3731;
	display: block;
	padding-top: 6px;
	line-height: 13px;
}

.highliteUL
{
	color: #ee3731;
	display: block;
	padding-top: 10px;
	line-height: 18px;
	margin: 0 15px;
}

.smalllink a, .smalllink
{
	font-size: 9px;
	color: #ccc;
	text-transform: lowercase;
}

.smalllink a:hover, .smalllink
{
	color: #ea392a;
	text-transform: lowercase;
}

/* additional highlite version for the education calendar page. */
.highliteEDU
{
	color: #ee3731;
	display: block;
	padding-top: 3px;
	line-height: 14px;
}

.medlite
{
	font-size: 10px;
	font-weight: bold;
}

.lowlite
{
	margin-top: 0;
	font-weight: bold;
	font-size: 9px;
}

.lowlite a:link, .lowlite a:visited { color: #960; }

.ticketTable
{
	margin-left: 2px;
	width: 500px;
}

.ticketTable td
{
	padding: 0px;
	margin: 0px;
}

.ticketTable h5
{
	border-bottom: 1px solid #ee3731;
	margin: 6px 0;
	padding: 4px 0;
	text-transform: uppercase;
}

.ticketTable th
{
	padding: 15px 0;
	text-align: left;
	line-height: 16px;
}

.spacer div
{
	margin: 0;
	border-bottom: 2px solid white;
}

div.spacer
{
	margin: 0 0 10px 0;
	border-bottom: 2px solid white;
}

.priceBox
{
	float: right;
	border: 0;
}

.priceBox td { padding: 0 0 0 15px; }

.pricetable td
{
	text-align: right;
	white-space: nowrap;
}

.ticketTable h5
{
	color: #ee3731;
	font-size: 13px;
	font-weight: normal;
}

.meta
{
	background-color: #FFCC67;
	border-top: 10px solid #ffcc67;
	border-bottom: 10px solid #ffcc67;
	width: 193px;
	border-right: none;
}

.twofooter
{
	border-top: 10px solid white;
	background-color: #b25326;
	background-image: url(images/2010/home_footer.gif);
	background-position: right top;
	background-repeat: no-repeat;
	width: 193px;
	height: 50px;
	clear: both;
}

.twoheader
{
	background-color: #b25326;
	background-image: url(images/2010/home_footer.gif);
	background-position: right top;
	background-repeat: no-repeat;
	width: 193px;
	height: 40px;
	clear: both;
	color: white;
}

.basicfooter
{
	border-top: 10px solid white;
	background-color: #b25326;
	background-image: url(images/2010/home_footer.gif);
	background-position: right top;
	background-repeat: no-repeat;
	width: 617px;
	height: 50px;
}

blockquote { margin: 20px; }

.fullListMonth
{
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	clear: both;
	margin: 0;
	color: #960;
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	padding: 14px 10px;
	min-height: 76px;
}

.fullList
{
	clear: both;
	border-bottom: 7px solid white;
	border-top: 1px solid white;
	margin: 0;
	min-height: 76px;
}

.fullListedu
{
	clear: both;
	height: 70px;
	vertical-align: bottom;
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	margin: 0;
}

.fullListedu img
{
	float: left;
	padding: 0 10px 0 0;
	border: 0;
}

.fullList img
{
	float: left;
	padding: 0 10px 0 0;
	border: 0;
}

/*
.eventList img
{
	float: left;
	padding: 0 10px 10px 0;
	width: 275px;
	height: 187px;
	border: 0;
	margin-top: -10px;
}
*/

/* Static sub pages */
.statictable
{
	padding: 0;
	margin: 0;
	border: 0;
}

.statictable td { line-height: 16px; }

/* Shopping cart pages */
.cartTextRight
{
	text-align: right;
	padding: 0 8px 0 0;
}

.eventName { background-color: #FFCC67; }

.meterComp
{
	background-color: #ed7810;
	width: 20px;
	color: #ed7810;
	padding-right: 1px;
	margin-right: 1px;
}

.meter
{
	background-color: #c3caae;
	width: 20px;
	color: #c3caae;
	padding-right: 1px;
	margin-right: 1px;
}

.cartText, .itemText { padding: 0 0 0 6px; }

#donationError
{
	display: none;
	border: 1px solid #f60;
	border-top: 2px solid #f60;
	background-color: #e5ead9;
	padding: 10px;
	margin: 10px;
	font-size: 10px;
	line-height: 15px;
}

/* admin tools */
.patronListTable td
{
	padding: 4px;
	margin: 0;
	border-top: ;
	1px solid #333: ;
}

.patronListTable tr
{
	background-color: ;
	white: ;
}

.patronListTable { border: 0; }

/* Navigation Bar */
/* force "layout" for menu items */
#navigation
{
	background-image: url(images/2010/headerBack.gif);
	background-repeat: no-repeat;
	height: 159px;
	background-color: #f5f3e2;
}

ul, li, li a
{
	box-sizing: content-box;
	vertical-align: bottom;
}

.topnavbutton
{
	float: right;
	margin-top: 40px;
	margin-right: 24px;
	margin-bottom: 0;
}

#search
{
	clear: both;
	font-size: 9px;
	float: right;
	margin-right: 24px;
	margin-top: 10px;
}

.searchbox
{
	border: 1px solid transparent;
	border-bottom: 3px solid white;
	margin-top: 0;
}

.searchbutton
{
	background-image: url(images/2010/searchbutton.gif);
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: 0 0;
	width: 80px;
	height: 24px;
	border: none;
	margin: -4px;
	padding: 5px;
	margin-left: 5px;
}

#video_box_1, #video_box_2, #video_box_3, #video_box_4, #video_box_5
{
	position: relative;
	top: -2000px;
	left: 3000px;
}

#ticket_box
{
	width: 300px;
	position: relative;
	left: 2000px;
	top: -2000px;
}

#nav
{
	height: 30px;
	width: 711px;
	margin: 34px 4px 0 0;
	float: right;
}

#nav img
{
	border: none;
	vertical-align: bottom;
	display: inline;
}

#nav ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	border: 0;
	display: block;
	white-space: nowrap;
}

#nav a
{
	font-weight: normal;
	color: white;
	text-decoration: none;
}

#nav li li a
{
	display: block;
	color: #fff;
	padding: 5px;
}

#nav li li a:hover
{
	border-width: 0;
	text-decoration: none;
	background-color: #d93b2d;
	color: #fff;
}

#nav li
{
	display: block;
	float: left;
	position: relative;
	white-space: nowrap;
	text-transform: inherit;
	padding: 0;
	margin: 0;
	border: 0;
}

#nav li ul
{
	/* \*/
	display: none;
	/* */
	visibility: hidden;
	position: absolute;
	left: 0px;
	background-color: #f3af5b;
	margin: 0;
	width: 170px;
}

#nav li>ul
{
	top: 29px;
	left: auto;
}

#nav li li
{
	display: block;
	text-align: left;
	float: none;
	background-color: transparent;
	margin: 0;
	border-top: 1px solid #fff;
}

#nav li:hover ul
{
	display: block;
	visibility: visible;
	background-color: #f3af5b;
	color: #fff;
	z-index: 25;
}

#nav li.sfhover ul
{
	display: block;
	visibility: visible;
	background-color: #f3af5b;
	color: white;
	/*	margin-top:21px; */
	border: 1px solid #fff;
	left: 0px;
	top: 21px;
	z-index: 25;
}

#nav2
{
	width: 160px;
	float: left;
	margin: 12px 10px 10px 18px;
	color: #93621c;
	background-color: #fcfbf6;
	/*background-color: #000;*/
	padding: 0px;
	padding-bottom: 10px;
}

#nav2 h3, #nav2 h2
{
	width: 140px;
	border-bottom: 2px solid #ea312e;
	color: #757575;
	font-size: 10px;
	text-transform: uppercase;
	margin: 10px;
}

/* Secondary Navigation */
#subNav ul
{
	list-style: none;
	padding: 0;
	margin: 0 10px;
	/* white-space: nowrap; */
}

#subNav li
{
	padding: 5px 0;
	border-bottom: 1px solid #ea312e;
}

#nav2 p
{
	padding: 5px 0;
	border-bottom: 1px solid #ea312e;
	margin: 0 10px;
}

#nav2 a { color: #ea312e; }

#subNav a, #subnav a:link, #subnav a:visited
{
	color: #ea312e;
	font-weight: bold;
	text-decoration: none;
}

#subNav a:hover, #subnav a:active
{
	color: #be4642;
	text-decoration: underline;
}

.visible
{
	visibility: visible;
	display: block;
}

.invisible
{
	visibility: hidden;
	display: none;
}
