body {
	font: 62.5%/1.5 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 0; padding: 0;
	background-color: white;
/* 	text-shadow: 0 0 0 #000; */
	background-image: url('../_images/background_waves.gif');
	background-repeat: repeat-x;
	background-position: top center;
}

body * { font-size: 1em; 
	line-height: 1.5em; }
.accessible { display: none; }
.clearfloat { clear: both; }
a { text-decoration: none; }


/* !Typographic Rules */

p { margin-bottom: 0; 
	font-size: 1.35em;
	line-height:1.45em;
	margin-top:0px;}
	
p + p {
	text-indent: 1.8em;
	margin-top: 0; 
	}
		
p.noindent {text-indent:0;}

p.caption {
	font-size:1.1em;
	line-height:1.3em;
	}
	
p.leadin {
	font-weight: bold;
	font-size:1.5em;
	line-height:1.5em;
	margin-bottom:20px;
	margin-top:25px;
}

h3 {font-size: 2em;
	line-height:1.2em;
	margin-bottom:5px;
	padding-top:10px;
	}
	
h3.first {padding-top:10px;}




/* Emphasis */

em.small {font-size: .85em;
	font-style:normal;}

.red {color:#d22a2c;
	font-style:normal;
	}
	
.teal {color: #427379;
	font-style:normal;
	}
	
.green {color:#9a9f54;
	font-style:normal;
	}
	
.purple {color:#45466c;
	font-style:normal;
	}
	
.brown {color:#70605d;
	font-style:normal;
	}
	
.black {color:#45466c;
	font-style:normal;
	}


.caps {text-transform:uppercase;
	font-style:normal;
	}
	
.white {color:white;}

em.free {text-transform:uppercase;
	color:#e93e42;
	font-style:normal;
	}
	
#concert_link {
	color:black;
	font-weight:bold;
	text-transform:none;
	letter-spacing:0;
	}
	
#concert_link:hover {color:#d22726;}





/*---------quote block-----------*/

.quote_block {
	
	height:100%;
	color:black;
	font-style:italic;
	font-weight: normal;
	font-size: .9em;
	line-height:2em;
	margin: 0 0 5px 0; 
	padding: 1.9em 2.7em 2em 3em;
	text-align: left;
	background-color:#ddddd5;
	background-image:url(../_images/quote.png);
	background-repeat:no-repeat;
	}
	
.quote_block p.biline {
	text-indent:0;
	font-style:italic;
	font-size: 1em;
	margin-top:1em;}
	
	
	
	
.descrip_block {
	background-color: black;
	color: white;
	font-weight: normal;
	font-size: 1.32em;
	margin: 0 0 5px 0; 
	padding: 1.5em 2em 1.5em 2em;
	text-align: left;
	background-image:url(../_images/swirls.png);
}

	


/*----------BodyNarrow----------*/


.bodynarrow {padding:10px 100px 50px 55px;
	margin-left:5px;
	background-repeat:repeat-x;
	}
	
.bodynarrow .image.medium {
	width:225px;}
	
.bodynarrow .image.small {
	width:175px;}

.bodynarrow .image {
	display:inline;
	float:left;
	margin-right:20px;
	margin-bottom:5px;
	}
	
.bodynarrow .image p.caption {
	margin-top:3px;
	width:100%;
	}
	
.bodynarrow li { margin-bottom: 0; 
	font-size: 1.35em;
	line-height:1.45em;
	margin-top:0px;}
	
.bodynarrow a {color:#383838;
	font-weight:bold;
	}
	
.bodynarrow a:hover {text-decoration:underline;}
	
.bodynarrow ul {list-style-position:outside;
margin-left:-15px;}

	

	


	
/*----------Controls----------*/


#controls {
	margin: 0; padding: 0;
	background-color: black;
	color: black;
	-webkit-border-bottom-left-radius: 1em;
	-webkit-border-bottom-right-radius: 1em;
	-moz-border-radius-bottomleft: 1em;
	-moz-border-radius-bottomright: 1em;
	position: relative;
	height: 3.5em;
	width: 95.5em;
	margin: 0 auto;
	margin-bottom: 2em;
}

#controls * {
	margin: 0; padding: 0;
}

#controls ul.editor_controls {
	clear: both;
	position: absolute;
	bottom: .75em;
	right: .75em;
}

#controls ul.user_controls {
	clear: both;
	position: absolute;
	bottom: .75em;
	left: .75em;
}

#controls ul li {
	display: block;
	float: left;
	background-color: #111;
	border: 1px solid #222;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	text-shadow: 0 .1em 0 rgba(0,0,0,.25);
	font-size: 1em;
	margin-left: .5em;
}

#controls ul li#user_name {
	border: none;
	font-size: 1.5em;
	background-color: transparent;
	color: white;
	margin-right: 1em;
}

#controls ul li:hover {
	background-color: #222;
	border-color: #333;
}

#controls ul li#user_name:hover {
	background-color: transparent;
	border: none;
}

#controls ul li a {
	color: white;
	text-decoration: none;
	font-weight: bold;
	padding: .3em 1em .25em 1em;
	display: block;
}








/*--------------------*/

#search_form {
	background-color: #333;
	margin-bottom: .5em;
	height: 10em;
	font-size: 1em;
	position: relative;
/*
	background-image: url(../images/blog_email_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
*/
}

#search_form fieldset {
	border: none;
}

#search_form input#search {
	font-size: 1.7em;
	width: 10.75em;
	color: black;
	background-color: white;
	border: 1px solid white;
	-webkit-box-shadow: 0 .1em .25em rgba(0,0,0,.5);
	padding: .5em;
	margin: .5em auto;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
}

#search_form input#submit_search {
	font-size: 1.75em;
	float: right;
	position: absolute;
	bottom: .75em;
	right: .5em;
}

#search_form .feed_link {
	display: block;
	position: absolute;
	bottom: 1.75em;
	left: 1em;
	padding-left: 1.6em;
	color: white;
}




/*--------Menus------------*/

#header { 
	width: 95.5em;
	position: relative;
	margin: 0 auto; padding: 0;
	padding-bottom: .5em;
}

#utility.menu {
	width: 91.5em;
	display: block;
	height: 2em;
	position: relative;
	right: -.5em;
	margin-top: 2.5em;
}

#utility.menu li {
	display: block;
	text-indent: 0;
	list-style: none;
	float: right;
	position: relative;
	border-left: 1px solid #c2ada8;
}

#utility.menu li.list_last {
	border-left: none;
}

#utility.menu li a {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.25em;
	color: #333;
	padding: 0 1em;
}

#utility.menu li a:hover {
	background-color: rgba(255,255,255,.5);
}

#utility.menu li:last-child {
	border: none;
}

h1.site {
	font-size: 1em;
	display: block;
	width: 22em;
	height: 19.5em;
	background-color: black;
	text-indent: -9999em;
	background-image: url('../_images/cclogo.gif');
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0; padding: 0;
	position: absolute;
/* 	border-bottom: 1px solid black; */
}

h1.site a {
	display: block;
	width:22em;
	height:19.5em;
	}

#main.menu {
	position: relative;
	top: 0; left: 22.5em;
	width: 74em;
	margin: 0; padding: 0;
	height: 19.5em;
}

#main.menu li.toplevel {
	display: inline;
	float: left;
	margin: 0 .5em 0 0;
	height: 19.5em;
	width: 14.2em;
	background-repeat: repeat-x;
	vertical-align: bottom;
	position: relative;
	text-transform: uppercase;
}

#main.menu li a { 
	display: block;
	font-family: Verdana;
	font-weight: bold;
	color: white;
	text-decoration: none;
	font-size: 1.25em;
	line-height: 1.25em;
	text-align: center;
	width: 100%;
	text-shadow: 0 .15em .25em rgba(0,0,0,.5);
	margin: 1em 0;
}

.submenu {
	margin: 0; padding: 0;
	display: block;
	list-style: none;
	position: absolute;
	bottom: 5.5em;
	padding-bottom: 1em;
	width: 100%;
	background-image: url(../_images/menu_shade.png);
	background-repeat: repeat-x;
	background-position: bottom center;
}

.submenu li {
	font-size: .85em;
	padding: .15em;
	margin: -1em 0;
}

.submenu li:hover {
	background-color: rgba(0,0,0,.15);
}

.submenu li:hover a {
	text-shadow: 0 .15em .25em rgba(0,0,0,1);
}

.submenu li a {
	font-weight: normal;
	text-transform: capitalize;
}




/* !SPECIFIC MAIN NAV ITEMS */

#aboutus .submenu li {
}

#concerts .submenu li {
	padding-left: 1em;
	padding-right: 1em;
}

/*--------------------------*/

.navhead {
	position: absolute;
	vertical-align: middle;
	bottom: 0;
	height: 2.5em;
	padding-top: 1em;
}



li#concerts { 
	background-image: url(../_images/red_waves.gif);
	background-color: #ce292a;
/* 	border-bottom: 1px solid #9e1e1e; */
}
li#newsmedia { 
	background-image: url(../_images/teal_waves.gif);
	background-position: -14.7em 0;
	background-color: #3c686f;
/* 	border-bottom: 1px solid #233c41; */
}
li#wonderlic {
	background-image: url(../_images/olive_waves.gif);
	background-position: -29.4em 0;
	background-color: #9c9e57;
/* 	border-bottom: 1px solid #6e703e; */
}
li#aboutus {
	background-image: url(../_images/lavender_waves.gif);
	background-position: -44.1em 0;
	background-color: #424366;
/* 	border-bottom: 1px solid #292a41; */
}
li#supportus {
	background-image: url(../_images/taupe_waves.gif);
	background-position: -58.8em 0;
	background-color: #70615e;
/* 	border-bottom: 1px solid #433a38; */
}



/*---------- PLATE ---------*/

#plate {
	height: 38em;
	background-color: white;
	margin-left: .5em;
	background-position: 0 0;
	position: relative;
	background-repeat: no-repeat;
}

#plate * { margin: 0; padding: 0; }

#plate .body {
	position: absolute;
	height: 14em;
	bottom: 1em;
	left: 0;
	width: 54em;
}

#plate .body h1 {
	color: #ce292a;
	font-size: 2.25em;
	margin: 1em;
	margin-bottom: 0;
}

#plate .body p {
	font-size: 1.3em;
	color: #333;
	line-height: 1.5em;
	margin: .25em 2em 1em 2em;
}

#page_home .col_left, #page_home .col_right, #page_home .col_left_content, #page_home .col_right_content {
	background-image: none;
	background-color: white;
}





/*----------Marquee----------------*/


#marquee {
	text-indent:-9999px;
	background-color: white;
	width: 95.5em;
	height:16em;
/* 	margin: 0 auto; */
	margin-bottom:5px;
	/*border-top: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;*/
	background-repeat:no-repeat;
	background-position: left top;
}


#marquee.small {
	width:73em;
	height:11em;
	margin-left:5px;
	}

	
#afternoon #marquee {
	background-image:url(../_images/headers/afternoon_small.jpg);
	}
	
#marquee h2 {
	border-bottom:0px;
	border-top:0px;}

	

/*#marquee h2 {
	font-size: 3em;
	font-weight: bold;
	margin: 0;
	color: #c39e2d;
	padding: .3em 0 .3em 1.3em;
	font-family: "Helvetica";
	text-transform: uppercase;
	border-bottom: 1px solid #b7b7b7;
}

#marquee .description {
	padding: 1em 2.5em 1em 2.5em;
	margin: 0 0 .5em 0;
	border-bottom: 1px solid #b7b7b7;
	font-size: 1.5em;
	text-shadow: none;
}

#marquee .description .datetime {
	text-transform: uppercase;
	color: #ce292a;
	font-weight: bold;
	margin-right: .5em;
}

#marquee .description * { display: inline; }*/


#wonderlic.overview #marquee {
	background-image:url(../_images/headers/wond_ov_small.jpg);
	}
	
#wonderlic.guidelines #marquee {
	background-image:url(../_images/headers/wond_app_small.jpg);}
	
#ataglance #marquee {
	background-image:url(../_images/headers/calendar_small.jpg);
	}
	
#evening #marquee {
	background-image:url(../_images/headers/evening_small.jpg);
	}
	
.history #marquee {background-image:url(../_images/headers/history.jpg);}

.faq #marquee {background-image:url(../_images/headers/faq.jpg);}

.presidentsletter #marquee {background-image:url(../_images/headers/from_president.jpg);}

.giving #marquee {background-image:url(../_images/headers/giving.jpg);}

.media #marquee {background-image:url(../_images/headers/media.jpg);}

#directions #marquee {background-image:url(../_images/headers/directions.jpg);}

#childrensconcert #marquee  {background-image:url(../_images/headers/children_small.jpg);}

#annualbenefit #marquee  {background-image:url(../_images/headers/ann_ben_small.jpg);}




#content {
	width: 95.5em;
	margin: 0 auto;
	background-image: url(../_images/faux_bg.gif);
	background-repeat: repeat-y;
	background-position: center center;
}

#page_home_new #content { background-image: none; }

.column {
	float: left;
/* 	background-color: #f4f3e9; */
}

/* !Column-Right Header */

.col_right_content h2 {
	padding: 0; margin: 0 0 .25em .25em;
	text-transform: uppercase;
	border-top: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	color: #c49d26;
	font-size: 2.5em;
	padding: .75em;
}

/* !Column-Swapping Shenanigans */

.col_left {
	width: 73.5em;
}

.col_left_content {
	width: auto;
	padding: 0;
}

.col_right {
	float: left;
	width: 22em;
	padding: 0;
}

/*
.col_left {
	width: 22em;
	float: left;
	background-color: #f4f2e8;
	margin: 0; padding: 0;
	position: relative;
}

.col_left_content { 
	left: -22em; 
	width: 22em; 
	z-index: 997; 
	background-color: white; 
	position: relative;
	z-index: 1;
	background-image: url(../images/column_fade.jpg); 
	background-repeat: repeat-x; 
	background-position: bottom center; 
	margin: 0; padding: 0;
}

.col_right {
	width: 73.5em;
	float: right;
	background-color: white;
	margin: 0; padding: 0;
}

.col_right_content { 
	left: 22em; 
	width: 73.5em; 
	z-index: 999; 
	background-color: white;
	background-image: url(../images/column_fade.jpg); 
	background-repeat: repeat-x; 
	background-position: bottom center; 
	position: relative;
	margin: 0; padding: 0;
}
*/

/* !Sidebar */

.col_right_content .sidebar {
/* 	width: 21.3em; */
	margin: 0 0 0 .5em;
	margin-top: 0;
	float: right;
}









/* !Specific Marquees */

#marquee.evening_concerts {
	background-image: url('../_images/candlelight_logo.gif');
	background-repeat: no-repeat;
	background-position: 97% center;
}

#marquee.evening_concerts {
	width: 82%;
}

#marquee.evening_concerts .description {
	padding-right: 13em;
}

/*----- BLOCKS -------*/

/* !Archive List */

#archive_list { 
	background-color: #c39e2d;
	margin: 0 0 .5em 0;
	padding: 0;
	padding-bottom: 2em;
}

#archive_list * { margin: 0; padding: 0; }

#archive_list h3 {
	font-size: 2em;
	padding: .6em 0 0 1.5em;
	color: white;
	font-weight: normal;
	text-shadow: 0 .1em .1em rgba(0,0,0,.25);
}

#archive_list ul {
	margin: 1.2em 3em 1.2em 3em;
	border-top: 1px solid #deb11f;
}

#archive_list ul li {
	list-style: none;
	border-bottom: 1px solid #deb11f;
}

#archive_list ul li a {
	font-size: 1.35em;
	color: white;
	font-weight: bold;
	text-shadow: 0 .1em .1em rgba(0,0,0,.25);
}

#archive_list ul li a:hover {
	color: black;
}

#archive_list .see_all {
	display: block;
	padding: 0 3em 1.5em 3em;
	color: black;
	font-size: 1.05em;
}

/* !Tags List */

#tags_list {
	background-color: black;
	color: white;
	padding: 1em;
	margin-bottom: .5em;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
}

#tags_list h1 {
	font-size: 1.5em;
	color: white;
	margin: .5em .75em .75em .75em; padding: 0;
	font-weight: normal;
}

#tags_list ul {
	margin: 0 1em;
	padding: 0;
}

#tags_list ul li {
	float: left;
	display: inline;
	background-color: #111;
	border: 1px solid #222;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	text-shadow: 0 .1em 0 rgba(0,0,0,.25);
	font-size: 1em;
	margin-right: .5em;
	margin-bottom: .5em;
	padding: .3em 1em .25em 1em;
	font-weight: bold;
}

#tags_list ul li span.sub {
	color: #888;
	border-left: 1px solid #333;
	padding-left: .5em;
}

#tags_list ul li span.add_tag {
	color: #888;
	border-left: 1px solid #333;
	padding-left: .5em;
}

#tags_list ul li:hover {
	background-color: #222;
	border-color: #333;
}

#tags_list ul li a {
	color: white;
	text-decoration: none;
}

#tags_list .see_all {
	color: white;
	display: block;
	text-decoration: none;
	margin: .5em 1.5em;
}

/* !BSO Musicians */

#bso_musicians {
	width: 22em;
	overflow: hidden;
/* 	background-color: #888; */
	margin-bottom: .5em;
}

#bso_musicians a {
	color: white;
	text-decoration: none;
}

#bso_musicians a:hover {
	color: white;
	text-decoration: none;
	margin: -.25em -.25em -.15em -.25em;
	padding: .25em .25em .15em .25em;
}

#bso_musicians h3 {
	background-color:black ;
	color: silver;
	font-weight: bold;
	font-size: 1.15em;
	line-height:1.5em;
	margin: 0 0 0 0; 
	padding: 2em 2em 1em 1em;
	height: 77px;
	text-align: right;
}

#bso_musicians ul {
	width: 22.5em;
	padding: 0; margin: 0;
}

#bso_musicians ul li {
	list-style: none;
	display: block;
	float: left;
	margin: .5em .5em 0 0; padding: 0;
	text-indent: none;
	width: 7em; height: 10em;
	overflow: hidden;
}

#bso_musicians ul li img { margin: 0; padding: 0; }



/* !Wonderlic Winners */

#wonderlic_winners {
	width: 22em;
	overflow: hidden;
	margin-bottom: .5em;
}

#wonderlic_winners a {
	color: white;
	text-decoration: none;
}

#wonderlic_winners a:hover {
	color: white;
	text-decoration: none;
	background-color: rgba(255,255,255,.1);
	border-bottom: 1px solid rgba(255,255,255,.1);
	margin: -.25em -.25em -.15em -.25em;
	padding: .25em .25em .15em .25em;
}

#wonderlic_winners h3 {
	background-color: black;
	color: silver;
	font-weight: bold;
	font-size: 1.15em;
	line-height:1.4em;
	margin: 0 0 0 0; 
	padding: 2em 1em 2em 1.5em;
	text-align: left;
}

#wonderlic_winners ul {
	width: 22.5em;
	padding: 0; margin: 0;
	background-color:white;
}

#wonderlic_winners ul li {
	list-style: none;
	display: block;
	float: left;
	margin: .5em .5em 0 0; padding: 0;
	text-indent: none;
	width: 7em; height: 10em;
	overflow: hidden;
	background-color:white;
}

#wonderlic_winners ul li.top {margin-top:0px;}

#wonderlic_winners ul li img { margin: 0; padding: 0; }




/* !Upcoming Events */

#upcoming_events {
	background-color: #c39e2d;
	margin: 0 0 .5em 0;
	padding: 1em 0 1em 0;
}

#upcoming_events * { margin: 0; padding: 0; }

#upcoming_events p {font-size:1.1em;}

#upcoming_events h3 {
	font-size: 2em;
	padding: .6em 0 .3em 1.5em;
	color: white;
	font-weight: normal;
}

#upcoming_events h4 {
	border-bottom: 1px solid #dcb229;
}

#upcoming_events h4 a { 
	color: white;
	text-decoration: none;
}

#upcoming_events h4 a:hover {
	color: #201b0b;
	padding: .25em;
	margin: -.25em;
}

#upcoming_events .event {
	list-style: none;
	padding: 0 3em 1em 3em;
}

#upcoming_events .event .title {
	color: white;
	font-size: 1.4em;
}

#upcoming_events .event .datetime {
	color: white;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
}

#upcoming_events .event .description {
	font-size: 1.05em;
	margin-top: .5em;
}

/* !Governing Board */

#governing_board {
	background-color: #424367;
	margin: 0 0 .5em 0;
	padding: 1em 0 3em .3em;
}

#governing_board * { margin: 0; padding: 0; }

#governing_board h3 {
	font-size: 2.1em;
	padding: .8em 1em .1em 1.5em;
	line-height:1.1em;
	margin-left:-3px;
	color: white;
	font-weight: normal;
}

#governing_board h3 .range {
	font-size: .7em;
	font-weight: bold;
	letter-spacing: .2em;
	display: block;
	line-height:1.3em;
}

#governing_board dt {
	/*border-bottom: 1px solid #6668a2;*/
	color: white;
	font-size: 1.5em;
	padding: .6em .5em 0 .5em;
	margin: 0 1.5em; 
	font-weight: bold;	
}

#governing_board dd {
	list-style: none;
	padding: 0 2.3em 0 2.3em;
	line-height:1.2em;
	color: #dce2ff;
	font-size: 1.25em;
	margin-bottom:6px;
}

/* !Will Way */

#levelsofgiving {
	background-color: #70615e;
	margin: 0 0 .5em 0;
	padding: 1em 0 2em 0;
}

#levelsofgiving * { margin: 0; padding: 0; }





#levelsofgiving p {
	padding: 0 30px 0 30px;
	color: black;
	font-size: 1.1em;
}


#levelsofgiving dd {
	padding: 0 2.3em 0 2.3em;
	color: black;
	font-size: 1.15em;
	font-weight: bold;
}

#levelsofgiving blockquote {
	font-style: italic;
	padding: 0 2.3em 0 2.3em;
	color: black;
	font-size: 1.15em;
}

#levelsofgiving .info {
	padding: 0 2.3em 0 2.3em;
	color: white;
	font-size: 1.15em;
	font-weight: bold;
}

/* !Thank You */

#thank_you {
	background-color: #70615e;
	margin: 0 0 .5em 0;
	padding: 1em 0 2em 0;
}

#thank_you * { margin: 0; padding: 0; }

#thank_you h3 {
	font-size: 2em;
	padding: .6em 1.2em .5em 1.25em;
	color: white;
	font-weight: normal;
}

#thank_you p {
	padding: 0 2.3em 0 2.3em;
	color: white;
	font-size: 1.15em;
}

#thank_you blockquote {
	margin: 1em 0;
	font-style: italic;
	padding: 0 2.3em 0 2.3em;
	color: black;
	font-size: 1.15em;
}

#thank_you .info {
	padding: 0 2.3em 0 2.3em;
	color: white;
	font-size: 1.15em;
	font-weight: bold;
}

#exterior_photo {
	height: 50em;
	background-image: url(../_images/exterior_sidebar.jpg);
	margin-bottom: .5em;
}

/* !Blog & Email List */

#blog_email {
  background-color: #444;
  padding: 0;
  position: relative;
}

#page_home_new #blog_email iframe {margin-top: 3em;}
#blog_email iframe { margin-top: 2em; }

div#blog_email h3 {
  padding: 0;
  margin: 0;
  height: 100px;
  display: block;
  top: 0; left: 0;
  font-size: 1em;
  overflow: hidden;
}

#blog_email h3 a {
  display: block;
  height: 100px;
  text-indent: -8888px;
  font-size: 1em;
  width: 100%;
  margin: 0;
  padding: 0;
  top: 0; left: 0;
  background-position: center center;
  background-image: url(../_images/email_bg.gif);
}

#page_home_new #blog_email {
	width: 22em;
	float: left;
	font-size: 1em;
	height: 15em;
}

#page_home_new #blog_email h3 { height: 150px; }
#page_home_new #blog_email h3 a { height: 150px; }

/*--------- CALENDARS ---------*/

.calendar {
	margin: 0; padding: 0;
	background-color: white;
	margin-left: .5em;
	color: black;
}

.calendar ul {
	margin: 0; padding: 0;
}

.calendar .event {
	border-top:1px solid #c8c8c8;
	background-repeat:repeat-x;
/* 	position: relative; */
	margin: 0; padding: 0;
	margin-bottom: 1em;
	list-style: none;
	padding-top: .75em;
	min-height: 16em;
	}
	
.calendar.block p {
	font-size:1.1em;
	}
	
	
.calendar.block p.noindent {
	font-weight:bold;
	text-transform:uppercase;
	margin-top:1em;
	margin-bottom:1em;
	letter-spacing:.1em;
	}

#evening .calendar .event {background-image:none;}

.calendar .portrait {
	margin-top: 2em;
	float:left;
	margin-left: -12em;
	}

.calendar .performer {
	font-size: 2.3em;
	margin: 0; padding: 0;
	padding-top: .6em;
	text-transform: uppercase;
	line-height: 1em;
	margin-bottom: .1em;
}

.calendar .date {
	display: inline;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.5em;
	letter-spacing:.07em;
}

.calendar .description {
	font-size: 1.3em;
	padding: .5em 2.25em .5em 0;
}

.calendar .program {
	font-size: 1.05em;
	padding: 1.5em 2.25em 2.25em 0;
	line-height: 1.8em;
}

.calendar .event .program h5 {
	font-size: 1.8em;
}

.calendar .biography {
	font-size: 1.15em;
	padding: 1.5em 14em 2.25em 0;
}

.calendar .event .biography p {
	font-size: 1.15em;
}

.calendar .event .biography h5 {
	font-size: 1.8em;
	margin: 0;
}

.calendar .event .sponsor {
	margin-top: 1em;
	border-top: 1px solid rgba(0,0,0,.25);
	padding-top: .5em;
}

#afternoon_concerts_calendar.block {
/*
	background-image: url(../_images/column_fade.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
*/
	}
	
#afternoon_concerts_calendar .event {padding-left:12em;}

#childrens_concert .event .special_event,
#annual_benefit_concert .event .special_event,
#afternoon_concerts_calendar .event .special_event {
	float:right;
	margin-right: -3em;
	margin-top: -3em;
}

div.tickets {
	font-size: 1.15em;
	font-weight: bold;
	margin: 1em 0;
	text-transform: uppercase;
	background-color: #efefef;
	position: relative;
	height: 1.5em;
	width: 16em;
	padding: .5em 0 .5em 1em;
}

div.tickets input { display: none; }

div.tickets input.buytix {
	display: block;
	background-color: #444;
	color: white;
	text-decoration: none;
	padding: 1em;
	font-size: .75em;
	margin: 0 -.5em;
	border: none;
	text-transform:uppercase;
	text-align:center;
	margin: 0 auto;
	width: 11em;
	text-align: center;
	position: absolute;
	top: 0; right: 0;
}

div.tickets input.buytix:hover {
	background-color: #c49d26;
	cursor: pointer;
}

#childrens_concert .event {padding-left:12em; 
padding-top:15px;}

#childrens_concert .event img {margin-top:10px;}

#annualbenefit .block.calendar .event {padding-left:12em; 
padding-top:15px;}

#annualbenefit #content .event img {margin-top:10px;}

/* !Event Switches */

.biography_switch,
.program_switch {
	text-transform: uppercase;
	font-size: 1.05em;
	padding: 0 1em;
	border-top: 1px solid silver;
	color: #111;
	width: 20em;
	text-indent: 1.75em;
	background-image: url(../_images/expand_black.gif);
	background-repeat: no-repeat;
	background-position: 1em center;
	float: left;
	display: inline;
	margin-bottom: 1em;
	margin-top:.7em;
/* 	position: relative; */
	z-index: 999;
}

.program_switch {margin-right:3em;}


.biography_switch:hover,
.program_switch:hover {
	background-color: #d8d8d8;
}

.biography_switch.expanded,
.program_switch.expanded {
	background-image: url(../_images/collapse_black.gif) !important;
}

/* !Evening Concerts Calendar */

#evening_concerts_calendar {
	background-position: bottom center;
	margin-bottom: .5em;
	margin-top: -.5em;
	margin-left: 0;	
}



#evening_concerts_calendar ul.even, #evening_concerts_calendar ul.odd { 
	margin: 0; padding: 0;
	text-indent: 0;
	width: 50%;
	float: left;
}

#evening_concerts_calendar .event {
	background-color: black;
	color: white;
	margin: 0; padding: 0;
	list-style: none;
	min-height: 10em;
	margin-top: .5em;
	margin-left: .5em;
}

#evening_concerts_calendar .event * {
	margin: 0; padding: 0;
}

#evening_concerts_calendar .event .date {
	font-size: 2em;
	padding: .6em 0 0 1em;
	text-transform: uppercase;
	display: block;
}

#evening_concerts_calendar .event .composers {
	display: inline;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 2.25em;
	display: block;
	width: 30em;
	height: 1.8em;
	overflow: hidden;
}

#evening_concerts_calendar .event .composers li {
	display: inline;
	font-size: 1.15em;
	margin: 0 .25em 0 0;
}

#evening_concerts_calendar .event .program {
	background-repeat: repeat-x;
	background-position: top center;
	padding: 2em 2.25em 2.25em 2.25em;
	background-color: #efefef;
}

#evening_concerts_calendar .event .program * {
	color: black;
}

#evening_concerts_calendar .event .program_switch {
	text-transform: uppercase;
	font-size: 1.05em;
	margin: .5em 1.5em 1.75em 1.5em;
	padding: 0 .75em;
	border-top: 1px solid #545454;
	color: silver;
	text-indent: 1.75em;
	background-image: url(../_images/expand.gif);
	background-repeat: no-repeat;
	background-position: 1em center;
}

#evening_concerts_calendar .event .program_switch:hover {
	background-color: #222;
}

#evening_concerts_calendar .event .program_switch.expanded {
	background-image: url(../_images/collapse.gif) !important;
}


/* !Program Styling */

.program {
	color: black;
}

.program h6 {
	font-size: 2em !important;
}

.program * {
	margin: 0; padding: 0;
}

.program .piece {
	font-size: 1.5em;
	padding-top: .8em !important;
}

#evening .piece {
	line-height: 1.25em;
}

#evening .intermission {
	margin-top: .75em;
}

#evening .printer-friendly {
	margin-top: 2em;
}

#evening .candle-artists {
	margin-left: 0;
}

.program .composer {
	font-weight: bold;
}

.program .movements {
	font-style: italic;
	text-indent: 1em;
	list-style: none;
}

.program h5.name {
	padding-top:15px;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	}

.program .intermission {
	font-weight: bold;
	font-size: 1.5em;
	margin: .5em 0;
	color: silver;
	padding-top: .8em;
	text-transform:uppercase;
	letter-spacing:.5em;
}

.program .duration {
	font-weight: bold;
}

#evening_concerts_calendar .event .program h5 {
	font-size: 1.8em;
	color: white !important;
}

#evening_concerts_calendar .event {
	border-top: none;
	border-bottom: none;
}
#evening_concerts_calendar .event .program p {
	font-size: 1.15em;
	color: white !important;
}

/* !Biography Styling */

.biography h6 {
	font-size: 1.25em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	margin-bottom: .2em;
	margin-top: .7em;
}

.block h6{
font-size: 1.25em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	margin-bottom: .2em;
	margin-top: .7em;
}

.biography a {
	color: white;
}

/* !Blog */

.blog {
	background-color: white;
	margin: 0;
	margin-left: .5em;
	color: black;
	position: relative;
	list-style: none;
}

.blog * {
	margin: 0; padding: 0;
	list-style: none;
}

.blog h1 {
	border-top: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	margin-bottom: .25em;
	font-size: 2em;
	color: #c39e2d;
	padding: .8em 1.15em .8em 1.15em;
	text-transform: uppercase;
}

.blog .entry {
	margin-bottom: .5em;
}

.blog .info {
	background-color: #d8d8d8;
	color: black;
	padding-bottom: 1em;
	min-height: 9em;
}

.blog .entry .info .title {
	font-size: 2.5em;
	padding: .35em 0 0 .85em;
}

.blog .entry .info .title a {
	color: white;
}

.blog .entry .info .datetime {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.15em;
	padding: 0 0 .5em 2em;
	color: black;
}

.blog .entry p { margin: 0 12em .75em 0; line-height: 1.5em; }
.blog .entry p+p { text-indent: 0; }
.blog .entry em { font-size: 1em; }

.blog .body {
	padding: 2.6em;
	background-color: #efefef;
}

.blog .body * {
	font-size: 1.35em;
	line-height: 170%;
}

.blog .body a {
	color: white;
	text-decoration: none;
	text-shadow: 0 .1em .1em rgba(0,0,0,.5);
}


.blog .body a:hover {
	background-color: rgba(0,0,0,.15);
}

.blog .body dl {
	font-size: 1.25em;
}

.blog .body dt {
	font-weight: bold;
	font-size: 1.25em;
}

.blog .body dd {
	font-style: italic;
	font-size: 1.25em;
}

.blog .body h2 {
	margin-top: 1em;
}

.blog .tools li {
	list-style: none;
	float: left;
	margin: 0 1.3em;
	background-color: rgba(255,255,255,.05);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
}

.blog .tools li a {
	margin: 0; padding: 0;
	color: rgba(255,255,255,.75);
/* 	background-color: black; */
	display: block;
	text-decoration: none;
	padding: .25em 1em;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	font-size: 1.05em;
	font-weight: bold;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}

.blog .tools li a:hover {
	border-bottom: 1px solid rgba(255,255,255,.05);
	border-top: 1px solid rgba(0,0,0,.15);
}

.blog #comments_controls {
	padding: 2em;
}

.blog #comments_controls p {
	text-indent: 0;
}

.blog #comments_controls p * {
	font-size: 1.25em;
}

.blog #comments_controls label {
	float: left;
	width: 10em;
}

/*---------- BLOG COMMENTS ----------*/

#comments_controls {
	background-color: #333;
	color: white;
}

.comments {
	background-color: white;
	background-image: url(../_images/column_fade.jpg);
	background-position: bottom center;
	background-repeat: repeat-x;
	margin-top: -.5em;
}

.comments_switch {
	background-color: #efefef;
	color: black;
	margin-top: -.5em;
	padding: 0 2.25em 1.5em 2.25em;
	font-size: 1.15em;
	font-weight: normal;
	text-decoration: uppercase;
}

.comments .comment {
	background-color: #444;
	color: white;
	margin: 0; padding: 0;
	list-style: none;
	min-height: 10em;
	margin-top: .5em;
	margin-left: .5em;
	padding: 2.25em;
	font-size: .65em;
}

.comments .comment * {
	margin: 0; padding: 0;
	color: white;
}

.comments .comment a {
	color: white;
	text-decoration: none;
}

.comment .comment_body {
	padding: 2.75em 2.75em 0 2.75em;
	font-size: 1.05em;
}

.comment .comment_info {
	text-transform: uppercase;
	font-weight: bold;
	padding: 1em 3em 2.75em 3em;
}

.comment .comment_info a {
	color: white;
	text-decoration: none;
}

.comments ul.even, .comments ul.odd { 
	margin: 0; padding: 0;
	text-indent: 0;
	width: 50%;
	float: left;
}

.comments ul.even .comment {
	margin-left: 0;
}

#add_comment {
	font-size: .65em;
}

#add_comment p {
	padding: 1em;
}

#add_comment span.who {
	display: block;
	padding: 2em 2em 1em 2em;
}

#add_comment span.who a {
	color: white;
}

#add_comment button {
	padding: .5em;
	margin-bottom: 1em;
}

/*-------------- PAGES --------------*/

/*---------- PAGE CONTROLS ----------*/

span.controls {
	display: block;
	background-color: black;
	margin-bottom: .5em;
	color: white;
	height: 2.25em;
	padding: .5em;
}

span.controls a {
	float: left;
	display: inline;
	background-color: #111;
	border: 1px solid #222;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	text-shadow: 0 .1em 0 rgba(0,0,0,.25);
	font-size: 1em;
	margin-right: .5em;
	margin-bottom: .5em;
	padding: .3em 1em .25em 1em;
	font-weight: bold;
	color: white;
}

span.controls a:hover {
	background-color: #222;
	border-color: #333;
}

/*---------- TAGS -----------*/

.tags {
	background-color: black;
	color: white;
	padding: .5em;
	-webkit-border-bottom-left-radius: .5em;
	-webkit-border-bottom-right-radius: .5em;
	-moz-border-radius-bottomleft: .5em;
	-moz-border-radius-bottomright: .5em;
}

.tags_switch.expanded {
	background-color: rgba(0,0,0,.25);
}

.tags ul li {
	float: left;
	display: inline;
	background-color: #111;
	border: 1px solid #222;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	text-shadow: 0 .1em 0 rgba(0,0,0,.25);
	font-size: 1em;
	margin-right: .5em;
}

.tags ul li:hover {
	background-color: #222;
	border-color: #333;
}

.tags ul li a {
	color: white;
	text-decoration: none;
	font-weight: bold;
	padding: .3em 1em .25em 1em;
	display: block;
}

/*---------- FEEDS ----------*/

a.feed_link {
	text-indent: 1.75em;
	background-image: url(../_images/feed_white.gif);
	background-repeat: no-repeat;
	background-position: .75em center;
}

/*---------- PALETTE ----------*/

.entry.pal_ruby .info { 
	background-color: #ce292a;
	background-image: url(../_images/program_ruby.gif);
	background-repeat: repeat-x;
	background-position: top center;
	color: white;
}
.entry.pal_teal .info {
	background-color: #3c686f;
	background-image: url(../_images/program_teal.gif);
	background-repeat: repeat-x;
	background-position: top center;
	color: white;
}
.entry.pal_olive .info {
	background-color: #9c9e57;
	background-image: url(../_images/program_olive.gif);
	background-repeat: repeat-x;
	background-position: top center;
	color: white;
}
.entry.pal_lav .info {
	background-color: #424366;
	background-image: url(../_images/program_lavender.gif);
	background-repeat: repeat-x;
	background-position: top center;
	color: white;
}
.entry.pal_taupe .info {
	background-color: #6f605d;
	background-image: url(../_images/program_taupe.gif);
	background-repeat: repeat-x;
	background-position: top center;
	color: white;
}
.entry.pal_gold .info {
	background-color: #c49d26;
	background-image: url(../_images/program_gold.gif);
	background-repeat: repeat-x;
	background-position: top center;
	color: white;
}

.event.pal_ruby h4 { color: #ce292a; }
.event.pal_teal h4 { color: #3c686f; }
.event.pal_olive h4 { color: #9c9e57; }
.event.pal_lav h4 { color: #424366; }
.event.pal_taupe h4 { color: #6f605d; }
.event.pal_gold h4 { color: #c49d26; }

.event .shade {
}

/*
.event.pal_ruby .shade { 
	background-color: #ed393b;
	background-image: url(../_images/program_ruby.gif);
	background-repeat: repeat-x;
}
.event.pal_teal .shade { 
	background-color: #538e96;
	background-image: url(../_images/program_teal.gif);
	background-repeat: repeat-x;
}

.event.pal_olive .shade { 
	background-color: #898c4a;
	background-image: url(../_images/program_olive.gif);
	background-repeat: repeat-x;
}

.event.pal_lav .shade { 
	background-color: #5a5c8c;
	background-image: url(../_images/program_lavender.gif);
	background-repeat: repeat-x;
}

.event.pal_taupe .shade { 
	background-color: #978480;
	background-image: url(../_images/program_taupe.gif);
	background-repeat: repeat-x;
}

.event.pal_gold .shade { 
	background-color: #c49d26;
	background-image: url(../_images/program_gold.gif);
	background-repeat: repeat-x;
	}
*/
	
.event.pal_ruby h4, .event.pal_ruby h4 a { color: #ce292a; }
.event.pal_teal h4, .event.pal_teal h4 a { color: #3c686f; }
.event.pal_olive h4, .event.pal_olive h4 a { color: #9c9e57; }
.event.pal_lav h4, .event.pal_lav h4 a { color: #424366; }
.event.pal_taupe h4, .event.pal_taupe h4 a { color: #6f605d; }
.event.pal_gold h4, .event.pal_gold h4 a { color: #c49d26; }	

/*--------------------------*/




/* !Specific Pages */

#about p.leadin {color:#414367;}


/*----------Presidents Letter----------------*/

.presidentsletter .sidebar {
	text-align: left;
	padding: 6em 1em 1em 1em;
	margin-left: 4em;
	}


.presidentsletter .signature_handwritten {
	margin-left: -.25em;
	}

.presidentsletter .sidebar blockquote {
	text-align: left;
	margin: 0;
	padding: 2em 2.5em 0 0;
	text-indent: none;
	font-size: 1.35em;
	color: #333;
	font-weight: bold;
	}

p.signature_compliment {margin-top:1.5em;}

.presidentsletter p.noindent {
margin-bottom: 1em;}

	

/*----------Support----------------*/

#support .descrip_block p {color:white;
margin-top:.5em;}


#support p.caption {
	text-indent:0;
	margin-top:2em;
	font-style:italic;
	padding-top:.5em;
	}
	
#support .bodynarrow h3 {margin-top:10px;
	}



/*----------Pressboard----------------*/

#pressboard blockquote {
	font-size: 1.25em;
	margin: 0 0 .5em .5em; padding: 0;
	background-color: #efefef;
	padding: 2em;
}

#pressboard blockquote cite {
	font-weight: bold;
	display: block;
	text-align: right;
	padding: .5em;
	margin: -2.5em;
	margin-top: 2em;
	font-size: .8em;
	background-color: #666;
	color: white;
	-webkit-border-bottom-left-radius: .5em;
	-webkit-border-bottom-right-radius: .5em;
	-moz-border-radius-bottomleft: .5em;
	-moz-border-radius-bottomright: .5em;
}

#pressboard blockquote span.quotation_mark {
	color: #888;
	font-weight: bold;
	font-size: 1.5em;
	line-height: .75em;
	margin: 0 .15em;
}

/*----------Media---------------------*/

#news.media .slideshow {
  margin-left: .5em;
  height: 33em;
}

/*----------Directions----------------*/

#directions .googlemap {
	margin-left: .5em;
}

#directions .body {
	margin-right: 30em;
	padding: 1em 1em 5em 1em;
	padding-left: 3em;
}


#directions .sidebar {
	width: 25em;
	border-left: 1px solid silver;
	margin-top: .5em;
	color: black;
	padding: 2em;
	height: 13em;
}

#directions .body h3 {margin:0;}


#directions .sidebar p {
	font-size: 1.8em;
	color: #414367;
	font-weight: bold;
}

#directions .sidebar .phone {
	display: block;
	font-size: 1em;
}

#directions .googlemap iframe { margin: 0; padding: 0; }

#directions .map_controls {
	background-color:#5b5c89;
	color: white;
	margin: 0;
	padding: 0;
	-webkit-border-bottom-left-radius: .5em;
	-webkit-border-bottom-right-radius: .5em;
	-moz-border-radius-bottomleft: .5em;
	-moz-border-radius-bottomright: .5em;
	text-align: right;
}

#directions .map_controls a {
	color: white;
	padding: 1em;
	display: block;
	margin: 0;
}


/*----------History----------------*/

.history .bodynarrow .image.medium {
	float:right;
	margin-left:3em;
	margin-right:-30px;}
	
	
/*----------FAQ-------------------*/

.faq .bodynarrow dl {
	margin: 3em 0 0 0;
	padding: 0;
}

.faq .bodynarrow dl dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 2em;
	color: #424367;
	border-bottom: 1px solid #efefef;
	padding-bottom: .25em
}

.faq .bodynarrow dl dd {
	margin: 0;
	padding: 0;
	font-size: 1.25em;
	margin-bottom: 2em;
	padding-top: .5em;
}

.faq .bodynarrow dl dd.answer span.label {
	float: left;
	width: 40px;
	height: 40px;
	font-weight: bold;
	font-size: 1.5em;
	display: block;
}

.faq .bodynarrow address {
	margin: 1em 0;
	font-size: 1.25em;
	font-weight: bold;
}

/*----------Giving----------------*/

#givinglist p {text-indent:0;
	margin-bottom:.7em;
	}
	
.giving .bodynarrow p.intro {margin-top:25px;}
	

#givinglist {
	background-repeat:no-repeat;
	margin-top:10px;
	padding-top:10px;
	background-position:right center;
	}
	
p.thanks {
	background-image:url(../_images/special_thanks.png);
	background-repeat:no-repeat;
	background-position: absolute;
	padding-left:110px;
	padding-top:20px;
	margin-left:-20px;
	margin-top:-5px;
	min-height:80px;
	}

#giving .sidebar {
	padding: 1em;
	font-size: 2em;
	width: 9em;
	font-weight: bold;
	color: #70615e;
}

#giving .sidebar dt {
	font-size: 1.5em;
	font-weight: bold;
	margin-left: 1em;
}

#giving .sidebar dd {
	margin: 1em 1.5em;
	font-style: italic;
	font-size: 1.15em;
}	

.giving .imageblock {
	margin-top:20px;
	border-bottom:1px solid silver;
	padding-bottom:20px;
	min-height:150px;
	
	}

.giving .imageblock p {margin-left:10px;
	}

.giving .imageblock h3 {padding-top:0;}

.giving .imageblock img {display:inline;
	float:left;
	margin-right:20px;
	}

#giving_donate {
	background-color: #434367;
	margin-bottom: .5em;
}

#giving_donate h3 {
	margin: 0;
	color: white;
	padding: 1em 2em .5em 2em;
	font-size: 1.5em;
	font-weight: normal;
}

#giving_donate #donate_button {
	margin: 0;
	background-color: #434367;
	border: none;
	border-top: 2px solid white;
	width: 100%;
	color: white;
	padding: 1em 3em 1.5em 3em;
	text-align: left;
}

#giving_donate #donate_button:hover {
	background-color: #64679e;
	cursor: pointer;
}

/*----------Wonderlic----------------*/


#wonderlicguidelines .sidebar {
	background-color: #9c9e57;
	padding: 1em;
	padding-bottom: 2em;
}

#wonderlicguidelines .sidebar .pdflink {
	font-size: 1.5em;
	line-height: 1.25em;
	padding-left: 5em;
	padding-top: 1em;
	padding-bottom: 1em;
	color: white;
	background-image: url(../_images/wonderlic_pdf_sidebar.gif);
	background-repeat: no-repeat;
	background-position: 0 .25em;
}

#wonderlicguidelines .sidebar .pdflink a {
	color: white;
}

#wonderlicguidelines .sidebar .datetime {
	font-size: 1.25em;
	font-weight: bold;
	margin-left: 1em;
	margin-top: 1em;
	margin: 0;
	color: white;
	padding-top: 1em;
	text-indent: 1em;
}

#wonderlicguidelines .sidebar p {
	font-size: 1.05em;
	margin: 0 1em;
}

#wonderlic .bodynarrow li {margin-bottom:5px;}
	
#wonderlic .bodynarrow img {
	margin-right:8px;
	margin-top:0px;
	margin-bottom:-3px;
	margin-left:-3px;
	}
#afternoon #content .calendar h3 {font-size:1.5em;
	text-transform:uppercase;
	letter-spacing:.3em;
	margin-bottom:1em;
	margin-top:3em;
	margin-left:25px;
	color:silver;
	text-align:left;
	border-left-width:1px solid silver;}
	
#support strong.gift {
	font-size: 1.2em;
	text-indent:0;
	}
	
#wonderlic.guidelines .bodynarrow a {	
	text-decoration:none;
	color:#9a9f54;
}




/* At a Glance Calendar */


#ataglance #marquee {
	margin-bottom: .5em;
}

#ataglance .body {
	clear: both;
}

#ataglance .body ul {
	padding: 0;
	margin: 0;
}

#ataglance table .event {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 19.15em;
	margin-left: .5em;
	margin-bottom: 0;
	color: black;
	float: left;
	font-size: 1.25em;
}

#ataglance .body .event * {
	margin: 0; padding: 0;
}

#ataglance .body .event .datetime {
	font-size: 1.3em;
	padding-bottom: 0;
}

#ataglance .body .event .title {
	font-weight: bold;
	text-transform: uppercase;
	margin-right:10px;
}

#ataglance .body .event .description {
	font-size: 1em;
	padding: 1em;
	color: #333;
}
	
/*////////////////////////////////////////////*/	
	
/*
#events-calendar .month {
	float: none;
	clear: both;
	background-color: red;
	position: relative;
	padding-left: 200px;
	margin-bottom: 20px;
}

#events-calendar .month h3 {
	position: absolute;
	top: 0; left: 0;
}

#events-calendar .events {
}

#events-calendar .evening-events,
#events-calendar .afternoon-events {
	float: left;
	width: 250px;
	margin-right: 15px;
	background-color: blue;
}
*/

table#events-calendar {
	width: 730px;
	margin-left: 5px;
}

table#events-calendar td {
	vertical-align: top;
	padding-top: 15px;
	padding-bottom:20px;
	padding-right:10px;
	
}

td.month-name {
	width: 200px;
	font-size: 20px;
	font-weight: bold;
	text-transform:uppercase;
	padding-left:25px;
	padding-top:25px;
	margin-right:10px;
}


tr td {
	padding-right:5x;
	border-bottom: 1px solid silver;
}

tr.last td {
	border-bottom: none;
}


	





/*------------Footer--------------*/

#footer {
	clear: both;
	background-image: url('../_images/background_waves.gif');
	background-repeat: repeat-x;
	background-position: top center;
	border-top: 1px solid #d0cfba;
	min-height: 20em;
	position: relative;
	z-index: 9998;
}

#footer .identifiers {
	width: 95.5em;
	margin: 0 auto;
	text-align: center;
	padding: 2em 0 0 0;
	position: relative;
}

#footer .identifiers li {
	position: absolute;
	font-size: 1.15em;
	font-weight: bold;
	word-spacing: .25em;
	letter-spacing: .15em;
	margin: 0; padding: 0;
	text-indent: 0;
	list-style: none;
	color: #6f605d;
}

#footer a {color:black;}
#footer a:hover {background-color:white;}


#footer .identifiers li.season { left: 0; color: #ce292a; }
#footer .identifiers li.phone { left: 29em; }
#footer .identifiers li.org { right: 23.25em; }
#footer .identifiers li.address { left:0; }
#footer .identifiers li.utility {right:0; color:black;
text-transform:uppercase; letter-spacing:0;}

#footer .identifiers li.email {right:0; top:3.75em;
font-weight:normal;}

#footer .identifiers li.email a {color: #6f605d;}

#footer .identifiers li.email a:hover {text-decoration:underline; background-color:transparent;}


/*////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////*/

#page_home_new #plate {
	background-image: none;
	background-color: black;
	margin-left: 0;
	margin-bottom: .5em;
	height: 30em;
	position: relative;
	background-image: url(../_images/frontpage_cover.jpg);
	overflow: hidden;
}

#page_home_new #plate img {
	position: absolute;
	top: 0; left: 0;
}

#plate_home_new #plate #plate_image {
	position: absolute;
	top: 0; left: 0;
	overflow: hidden;
}

#plate_image li {
/*
	list-style: none;
	display: block;
	float: left;
	height: 30em;
	width: 14.75em;
*/
/* 	background-image: url(../_images/frontpage_plate.jpg); */
}

#plate_image li.first {
	width: 22.5em;
}

#plate_image li.last {
	width: 14.25em;
}

#page_home_new .body {
	width: auto;
	margin: 0;
	top: 0;
	padding: 0;
}

#page_home_new .body p {
	color: white;
}

#page_home_new #plate h1 {
	background-image: url(../_images/frontpage_title.gif);
	width: 820px;
	height: 30px;
	text-indent: -9999px;
	z-index: 9;
	position: absolute;
	left: 50%;
	margin-left: -410px;
	top: 13em;
	display:none;
}

#page_home_new #welcome_message {
/* 	display: none; */
	position: absolute;
	color: white;
	z-index: 9;
	left: 50%;
	width: 820px;
	margin-left: -400px;
	top: 11em;
	font-size: 1.35em;
	display: none;
	text-shadow: #000 0 0 0;
}

#page_home_new #welcome_message * {
	font-size: 1.35em;
}

#page_home_new #upcoming_events {
	height: 15em;
	width: 58.9em;
	overflow: hidden;
	float: left;
/*margin-left: .5em; */
	padding: 0;
}

#page_home_new #upcoming_events h3 { display: none; }

#page_home_new #upcoming_events .event {
	width: 28.9em;
	border-left: .5em solid white;
	float: left;
	margin: 0;
	padding: 0;
	height: 15em;
	position: relative;
	background-image: url(../_images/frontpage_event_arrow.gif);
	background-repeat: no-repeat;
	background-position: 10em center;
}

#page_home_new #upcoming_events .event img {
	position: absolute;
	top: 0; left: 0;
}

#page_home_new #upcoming_events .event .event-details {
	float: left;
	margin-left: 13em;
	width: 14.5em;
	margin-top: 1.25em;
}

#page_home_new #upcoming_events .event .title {
	text-transform: capitalize;
	padding-bottom: .25em;
}

#page_home_new #upcoming_events .event .title a {
	color: black;
}

#page_home_new #upcoming_events .event .datetime {
	margin-top: .5em;
	font-size: 1.05em;
}

/*#page_home_new #upcoming_events .description { display: none; }*/

#facebook.block {
	width: 14.1em;
	height: 15em;
	background-color: #3b5998;
	float: left;
	margin-left: .5em;
	position: relative;
}

#facebook.block * { border: none; }

#facebook.block a {
	border: none; 
}

#content .col_right .col_left_content #facebook.block {
  width: 22em;
  margin: 0;
}

#content .col_right .col_left_content #facebook.block a {
  width: 22em;
  background-position: center center;
  border: none;
}

#page_home_new #special_events {
	width: 14.1em;
	height: 15em;
	background-color: black;
	float: left;
	margin-left: .5em;
	position: relative;
}

#page_home_new #special_events h3.starburst {
	position: absolute;
	right: -5em;
	top: -2em;
	font-size: 1em;
	padding: 0; margin: 0;
	background-image: url(../_images/special_starburst.png);
	background-repeat: no-repeat;
	width: 10em;
	height: 10em;
	overflow: hidden;
	text-indent: -9999em;
}

#page_home_new #special_events h4,
#page_home_new #special_events h4.title {
	padding: 0; margin: 1.25em 0 1em 2em;
	display: block;
	width: 10em;
}

#page_home_new #special_events .datetime {
	color: white;
	margin: 0 2em 0 2em;
}

#page_home_new #special_events h4 a {
	font-weight: normal;
	color: #ce292a;
	font-size: 1.5em;
	padding: 0;
	margin: .5em 0 0 0;
	font-weight: bold;
	text-shadow: rgba(0,0,0,.05) 0 0 1px;
}

a.printer-friendly {
	margin-top: 1em;
	display: block;
	border-top: 1px solid silver;
	padding-top: 1em;
}

/* ------------- sponsors block ---------------*/

.sponsor.block {
	font-size: .8em;
	font-style: italic;
	color: #a3a39e;
/* 	background-color: #dddcd4; */
	background-color: #f4f1e7;
	padding: 2em 3em;
	line-height: 1em;
	margin-bottom: .5em;
}

.sponsor.block p {
	border-top: 1px solid white;
	padding-top: 1em;
	margin-top: 1em;
}

.sponsor.block a,
.sponsor.block img {
	border: none;
}

.block {
	padding: 0;
	color: black;
	font-style: normal;
}

/* -------------- media --------------- */

.mediablock {
	border-bottom: 1px solid silver;
	min-height: 150px;
	margin: 0 -10px;
	padding: 0 10px 20px 10px;
}

.mediablock .mp3 {
  display: block;
  margin: 1em 0;
}

.mediablock h3 {
}

.mediablock .composer {
  color: #427379;
  font-size: .7em;
}