/* 
 * Layout Overrides 
 *  - Replace header graphic and background with the new logo
 *  - Replace body background graphic with plain background
 *  - To acommodate the new graphic, a few pixels were added to the height of the header above the navigation.
 *    A new shorter subheader (the red bar) was created to reduce the overall space consumed by the header
 *  - The slogan text ("Since 1976 in Canfield, Ohio") is shoved to the bottom right position inside the header
 */
.sf_outer_wrapper {
	background-image: none;
	background-color: #B9B9B9;
}

.sf_wrapper {
	background-image: url("images/banner-bg.png");
}

.sf_header_wrapper {
	background-image: url("images/banner-2010.png");
	background-position: left top;
	position: relative;
	padding: 0 !important;
	height: 200px !important;
}

.sf_main_header {
	display: none;
}

.sf_sub_header {
	position: absolute;
	bottom: 25px;
	right: 0;
	font-family: Georgia !important;
	font-size: 20px;
	font-weight: bold;
	font-style: italic;
}

.sf_pagetitle {
	background-image: url("images/sub-banner-bg.png");
	border-top: 1px solid white;
	height: 80px;
	position: relative;
	padding: 0;
	margin: 0;
}

.sf_pagetitle div {
	position: absolute;
	bottom: 0;
	left: 40px;
}

.sf_pagetitle h2 {
	font-size: 18px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
}

.sf_content {
	background-image: url("images/body_bg.png");
	background-repeat: repeat-x;
	background-color: white;
}

.sf_main_header h1 {
  font-size: 24px;
  font-weight: bold;
  font-family: Georgia;
  font-style: italic;
}
h3 {
  font-size: 20px;
  line-height: 1.33em;
}

.sf_content {
	font-size: 14px;
	line-height: 1.25em;
}

/* Events Page Settings */
.event_heading_category, 
.event_heading_date_range 
.concert_date, 
.concert_location,
.concert_information,
.concert_selection {
  display: block;
}

.intro {
  display: block;
  margin-bottom: 1ex;
  font-weight: bold;
  font-size: 16px;
}

#concert_dates ul,
ul.full_calendar {
  margin: 0;
  padding: 0;
}

#concert_dates li,
ul.full_calendar li {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 15px;
}

#concert_dates, #rehearsal_dates, #concert_promo {
  text-align: center;
}
#concert_promo ul {
  padding: 0;
  list-style: none;
}

.concert_date {
  font-weight: bold;
}

.song_title {
  font-style: italic;
}
.song_title:after {
  content: ',';
}

.full_calendar .date {
	display: block;
}
.emphasis {
	font-weight: bold;
	font-style: italic;
}
.extra {
	display: block;
	font-style: italic;
	font-size: 13px;
	margin-left: 15px;
}

/* Concert Promo */
#concert_promo {
	width: 95%;
	margin: 15px auto;
	padding: 0 15px 15px;
	border: 1px solid #CCC;
}
p.concert_description {
	font-size: 17px;
	font-style: italic;
}
p.concert_program ul,
ul.concert_program {
	list-style: none;
}
p.concert_program, p.concert_program ul, ul.concert_program {
	font-size: 13px;
}
span.current_concert_heading {
	display: block;
	font-weight: normal;
}
.concert.sacred_music_for_wind_band {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}
.concert.sacred_music_for_wind_band #current_concert_heading_1,
.concert.sacred_music_for_wind_band #current_concert_heading_2 {
	font-family: 'Ovo', serif;
	font-style: normal;
	text-transform: uppercase;
	line-height: 40px;
}
.concert.sacred_music_for_wind_band #current_concert_heading_1 {
	font-size: 48px;
}
.concert.sacred_music_for_wind_band #current_concert_heading_2 {
	font-size: 44px;
}
.concert.sacred_music_for_wind_band #current_concert_heading_3 {
	font-size: 16px;
	font-style: italic;
	line-height: 24px;
}
.concert.sacred_music_for_wind_band #current_concert_heading_4 {
	font-size: 22px;
	font-weight: 600;
}
.concert .concert_information {
	margin-top: 8px;
	font-size: 20px;
	line-height: 24px;
}

/* Roster Settings */
.roster {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 12px;
  text-align: center;
}

table.roster {
  width: 75%;
  margin: auto;
}

.roster td {
  width: 33%;
  vertical-align: top;
}

.roster h3 {
  font-size: 13px;
  text-decoration: underline;
  margin: 1.25ex 0 .5ex;
}

.roster ul, .roster li {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
	line-height: 1.4em;
}
a:link, a:visited {
	color: #bb0000;
}

/* Home Page */
.welcome p {
	font-family: Georgia, serif;
	font-size: 14px;
}
.front .heading {
	font-size: 18px;
	font-weight: bold;
	margin: 0.75em;
}
.front #concert_promo {
	width: 500px;
	padding-bottom: 0;
}