a { outline: none; }
*, h1, h6 { margin: 0; padding: 0; border: 0; }
ul { list-style: none; }
body { font: normal 14px Georgia, Helvetica, Arial, "Lucida Grande", sans-serif; color: #202020; }
a:link, a:active, a:visited { color: #277cbb; }
a:hover { color: #3D5D78; }

/* general styles */

h1 { font-size: 1.5em; font-family: Helvetica, sans-serif; margin: 0; padding: 0; }
h6 { font-size: 1.5em; font-family: Helvetica, sans-serif; margin: 0; padding: 0; }
h2#listen_now, h2#happenings { color: #fff; font: bold 1.5em Helvetica, Verdana, sans-serif; background-color: transparent; }
h2.tour_band_name { color: #202020; font: bold 1.5em Helvetica, Verdana, sans-serif; background-color: transparent; }
div#left_column h2#post_title, div.artist_left_column h2 { font: bold 1.5em Helvetica, Verdana, sans-serif; background-color: transparent; }
h2 { font-size: 16px; font-weight: bold; font-family: Helvetica, sans-serif; }
h3 { font-size: 24px; font-weight: normal; }
h4 { font-size: 18px; font-weight: normal; font-family: Helvetica, Arial, sans-serif; }
h5 { font-size: 14px; font-weight: normal; }
h4#blog-title, h4.band-name { font-size: 24px; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.blue { color: #3D5D78; }
.underline { text-decoration: underline; }
.float-left { float: left; }
p { line-height: 20px; }
.notice { color: #DD3D45; }

/* for the clearing divs */

.clear { clear: both; display: none; position: block; }
.clear_bar { height: 30px; background: transparent; clear: both; width: 780px; }
.front_clear_bar { height: 20px; background: transparent; clear: both; width: 780px; }

/* style for "read more..." amd "more artists..." sorta links */

.more { font-weight: bold; margin-top: 10px; }
.more_artist_dates { font-weight: bold; margin-bottom: 10px; }

/* containers */



#outer_wrapper {
	margin: 0 auto;
	width: 980px;
	background: transparent url(../images/bottom920darkermiddle2.gif) top center repeat-y;
}

#bottom_wrapper {
	background: transparent url(../images/bottom920darker2.gif) bottom center no-repeat;
}

#inner_wrapper {
	margin: 0 auto;
	width: 920px;
}

#nav {
	width: 920px;
	height: 30px;
	color: #ffffff;
	background-color: #202020;
	font-size: 10px;
}

/* navigation */

#top_nav {
	float: left;
}

#nav_list a:link, #nav_list a:visited, #nav_list a:active, div#top_cart table#top_cart_table a:link, div#top_cart table#top_cart_table a:visited, div#top_cart table#top_cart_table a:active {
	color: #ffffff;
	text-decoration: none;
}

#nav_list a:hover, div#top_cart table#top_cart_table a:hover {
	color: #3D5D78;
}

#nav_list {
	padding-left: 16px;
	color: #DD3D45;
}

#nav_list li {
	display: inline;
	line-height: 30px;
	margin-right: 20px;
	font-family: Helvetica, sans-serif;
}

/* top cart */

div#top_cart table#top_cart_table {
	padding-right: 10px;
	padding-left: 2px;
	float: right;
	position: relative;
	font-family: Helvetica, sans-serif;
}

div#top_cart table#top_cart_table td {
	padding-left: 8px;
	vertical-align: middle;
}

p#no_cart { float: right; padding-right: 12px; font-family: Helvetica, sans-serif; line-height: 30px; color: #919191; }

/* banner image */

#banner {
	background: transparent url(../images/fyocast_header920.jpg) top center;
	height: 217px;
	position: relative;
	padding: 0 4px;
}

#tour_banner {
	background: transparent url(../images/tour.jpg) top center;
	height: 217px;
}

#artists_banner {
	background: transparent url(../images/artists_header.gif) top center;
	height: 217px;	
}

#banner div#podcast {
	position: absolute;
	top: 180px;
	left: 10px;
}

#banner div#podcast a {
	position: absolute;
	background: transparent url(../images/trans215x28.gif) top left no-repeat;
	width: 218px;
	height: 28px;
}

/* player */

div#right_column object#player { padding-top: .75em; }

/* main content area */

#content { background: transparent; margin: 0 auto; width: 920px; position: relative; }
#artists_content { background-color: transparent; margin-bottom: 20px; }
#left_column { width: 602px; float: left; background-color: transparent; padding: .75em 14px 15px 14px; }
#left_column_no_pad { width: 602px; float: left; background-color: transparent; padding: 0 14px 15px 14px; }
#right_column { width: 261px; float: right; padding: .75em 14px 15px 4px; height: 100%; background-color: transparent; color: #fff; min-height: 100%; }
#right_column_no_pad { width: 261px; float: right; padding: 0 14px 15px 4px; height: 100%; background-color: transparent; color: #fff; min-height: 100%; }

/* artists index */

#artists_left_column { width: 249px; float: left; background-color: transparent; }
#artists_left_column div#artists { padding: 10px 5px 10px 10px; }
#artists_left_column div#artists p { margin-bottom: 18px; }
div#inner_wrapper div#artists_left_column p img { border: none; margin: 0; padding: 0; }
#artists_right_column { width: 660px; float: right; height: 100%; }
#artists_right_column img { border: solid 1px #808080; padding: 1px; margin-top: 32px; }
#artists_right_column { margin-top: -2px; padding-bottom: 42px; }
#artists_right_column div div.artist_blurb { width: 636px; padding: 10px 0 15px 0; }

#artists_left_column p a { text-indent: -9999px; float: left; width: 234px; background: transparent url(../../../images/artists-menu2.gif) top left no-repeat; margin-bottom: 2em; margin-left: 4px; }
#artists_left_column p#cuddle_magic a { width: 234px; height: 24px; }
#artists_left_column p#cuddle_magic a:hover { background-position: -233px 0; }
#artists_left_column p#lake_street_dive a { background-position: 0 -48px; height: 24px; }
#artists_left_column p#lake_street_dive a:hover { background-position: -233px -48px; }
#artists_left_column p#brains a { background-position: 0 -96px; height: 24px; }
#artists_left_column p#brains a:hover { background-position: -233px -96px;  }
#artists_left_column p#josh_carrigan a { background-position: 0 -144px; height: 24px; }
#artists_left_column p#josh_carrigan a:hover { background-position: -233px -144px;  }
#artists_left_column p#festival_youth_orchestra a { background-position: 0 -192px; height: 48px; }
#artists_left_column p#festival_youth_orchestra a:hover { background-position: -233px -192px; }

#artists_right_column img { width: 570px; }

/* footer */

div#footer {
	position: relative;
	text-align: center;
	font-size: 85%;
	margin-top: 32px;
	margin-bottom: 16px;
}

/* blog excerpt */

#content #left_column h1#blog_title { text-transform: uppercase; }
#content .date {
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
    margin-top: .125em;
}
#content p { position: relative; }
#content p img { border: solid 1px #808080; padding: 1px; margin: 1em auto; display: block;}
div.blog_blurb p { margin-top: 10px; }
p.left, div.blog_blurb p.left { float: left; margin: 0 20px 0 0; position: relative; z-index: 100; }

p.right img, p.left img { float: left; clear: both; }
p.right, div.blog_blurb p.right { clear: both; float: right; margin: 0 8px 0 20px; position: relative; z-index: 100; }
p.middle, div.blog_blurb p.middle { clear: both; margin: 0 auto; position: relative; z-index: 100; }

/* tour box */

#tour_box { margin-top: 10px; position: relative; }
h3.band_name { line-height: 20px; margin-left: -1px; letter-spacing: -.0625em; margin-top: .25em; }
h3.venue_name { font-size: 24px; line-height: 18px; margin-left: -1px; letter-spacing: -.0625em; margin: .25em 0 .25em 0; }
h2.full_date { color: #808080; }
h3.venue { color: #808080; font-size: 1.25em; line-height: 1em; letter-spacing: -.0625em; margin-top: 0;}
h3.venue p { display: inline; }
h3.location { color: #808080; line-height: 1em; font-size: .9em; margin: .25em 0 1.5em 0; }

/* table cells holding dates on the tour page */

table#concerts_table td { width: 300px; }
table#concerts_table td.date_cell { vertical-align: top; padding-top: 10px; }

/* releases box */

ul#release_list { margin-top: .5em; }
ul#catalog_list { margin-top: .75em; }
ul#release_list li { margin: 10px 0 10px 24px; font-family: Georgia, "Times New Roman", sans-serif; display: inline; width: 280px; float: left; position: relative; }
ul#catalog_list li { margin: 0 0 20px 20px; font-family: Georgia, "Times New Roman", sans-serif; display: inline; width: 280px; float: left; position: relative; }
ul#release_list li.first, ul#catalog_list li.first { margin-left: 10px; }
ul#release_list li.album div.bold, ul#catalog_list li.album div.bold { color: #ffbcbc; }
ul#release_list li.album div.underline, ul#catalog_list li.album div.underline { color: #ffffff; text-decoration: none; }
ul#catalog_list li.album div.bold div.underline { color: #3b3b3b; }
div#artist_show_content div#left_column ul#release_list li.album div.underline { color: #3D5D78; text-decoration: none; }
ul#release_list li.album img.cover, ul#catalog_list li.album img.cover {
	float: right;
	clear: both;
	margin: 0 0 15px 15px;
	border: solid 1px #808080;
	padding: 1px;
	width: 100px;
}

ul#release_list div.album_details form, ul#catalog_list div.album_details form { position: relative; }
ul#release_list div.album_details form input, ul#catalog_list div.album_details form input { position: relative; }
ul#release_list div.album_details div.album_description, ul#catalog div.album_details div.album_description { margin-top: -1em; line-height: 18px; font-family: Georgia, "Times New Roman", serif; }
ul#release_list div.album_details div.price_and_cart, ul#catalog_list div.album_details div.price_and_cart { margin-top: -1em; }
div#left_column div#no_dates { margin-top: 10px; }
.bottom_happening { padding: 1em 0 1em 0px; background: transparent url(../images/white_on_gray_line.gif) no-repeat top center; clear: both; }
#top_happening { padding: 1em 0 1em 0; }

#album_panel { background-color: #202020; color: #ffffff; clear: both; }
#album_panel div.bold { color: #ffffff; padding-top: 15px; font: bold 18px/21px Helvetica, Arial, sans-serif; }
#album_panel h1 { margin-left: .8em; padding-top: .75em; }
div#content #album_panel h2#releases { font: bold 1.5em Helvetica, Verdana, sans-serif; background-color: transparent; color: #ffffff; margin-left: 16px; padding-top: .75em; }

/* main page bottom panel */

ul#concert_list { margin-top: .5em; }
ul#concert_list li { margin: 10px 0 10px 24px; font-family: Helvetica, sans-serif; display: inline; width: 280px; float: left; position: relative; }
ul#concert_list li p.bold a { text-decoration: none; color: #fff; }
ul#concert_list li.first { margin-left: 17px; }
ul#concert_list li.concert div.bold { color: #ffbcbc; }
div#content ul#concert_list li.concert p.bold a { color: #fff; }
ul#concert_list li.concert p.underline { color: #ffffff; text-decoration: none; }
#concert_panel { background-color: #202020; color: #ffffff; clear: both; }
#concert_panel p.bold { color: #ffffff; padding: 0 0 .25em 0; font: bold 18px/21px Helvetica, Arial, sans-serif; }
div#content #concert_panel h1 { font: bold 1.5em Helvetica, Verdana, sans-serif; background-color: transparent; color: #ddd; margin-left: 16px; padding-top: .75em; }

/* main page happenings */

div#front_happenings div.hap_image div.hap_image_inner img { z-index: 19; width: 120px; border: solid 1px #808080; padding: 1px; display: block; position: relative; }
div#front_happenings div.hap_image div.hap_image_inner { display: block; width: 124px; }
div#front_happenings div.hap_image { float: right; width: 124px; display: block; margin: 6px 0 1em 1em; }

/* main tour page stuff */

#concerts_table { border-collapse: collapse; }
#concerts_table td { padding: 0 0 0 0; }
#concerts_table td.concert_artist_title { padding-bottom: 2px; }
#concerts_table td h5.location { margin-bottom: 10px; }
td.concert_artist_title { vertical-align: bottom; background: transparent url(../images/tour_line.gif) bottom left no-repeat; }
p#tour_blurb { margin-top: 1em; margin-bottom: .5em; }

/* artists main page */

#artists_table { margin-bottom: -1px; border-collapse: collapse; }
#artists_table img { border: none; }
.band_pic_cell, .band_pic_cell img, .band_pic_cell a { height: 241px; border: none; font-size: 0px; }
#main_artists_holder { width: 100%; background-color: #ffffff; }

/* artists individual page */

#artist_description p:first-child { font-size: 18px; line-height: 26px; }
#artist_description p { margin: 0 0 .75em 0; }
.artist_left_column ul#release_list li.album { margin-left: 26px; }
.artist_left_column ul#release_list li.first { margin-left: 2px; }
.artist_tourdate { margin-top: 1.25em; }
.artist_tourdate h2.full_date { color: #ffbcbc; }
.artist_tourdate h3.band_name { margin-top: .25em; }
.artist_tourdate h3.band_name a { color: #dd3d45; }
.artist_tourdate h4.venue { margin-top: .5em; margin-bottom: 0; color: #ffffff; font-family: Georgia, Times New Roman, serif; }
.artist_tourdate h5.location { margin-top: .75em; font-size: 14px; letter-spacing: .01em; }
ul#photo_list li { float: left; margin-left: 23px; margin-top: 1em; }
ul#photo_list li.first_photo { clear: left; margin-left: 17px;}
ul#photo_list li img {
	border: solid 1px #808080;
	padding: 1px;
}

/* blog archive page */

ul#past_post_list li { font: normal 100% Helvetica, sans-serif; margin-top: 0.5em; }
ul#past_post_list li a { text-decoration: none; font-weight: bold; }
ul#past_post_list li p em.post-title { font-weight: normal; font-style: italic; font-size: 75%; }

/* contact page */

table#email_form { width: 650px; margin-top: 10px; }
td.align_to_top { vertical-align: top; font-weight: normal; font: normal 18px Georgia, "Times New Roman", serif; margin-bottom: 10px; padding: 4px; }
input.submit, input.submit_button { font: normal 18px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; color: #DD3D45; background-color: transparent; }
input.form_input, textarea#form_body { border: none; background: #e6e6e6; width: 100%; font: normal 18px Georgia, "Times New Roman", serif; margin-bottom: 1em; padding: 4px; }
table#email_form textarea#form_body { width: 100%; }
/* first-child larger font?        div#about_description p:first-child { font-size: 18px; line-height: 26px; margin-top: -10px; } */
div#logo { text-align: center; }
table#email_form tr td.align_to_top { padding-right: 14px; vertical-align: center; }
div#right_column p#fyo_address { font-size: 18px; line-height: 26px; margin-top: 10px; }
div#button_div { text-align: center; margin-bottom: 20px; }

/* div#about_right_col_image { margin-top: -.25em; }
div#about_description { margin-top: -.75em; } */
img#about_right_col_image { margin-top: .5em; }
div#about_description p { margin-bottom: 1em; }

/* podcasts */

div#top-podcast-description { padding: 1em 1em 1em 1.5em; color: #ddd; }
div#podcasts p { padding: 0 1em 1em 1.5em; color: #ddd; }
p.podcast-title { font-size: 2.5em; line-height: 1em; }
p span#featuring { font-size: 1.75em; line-height: 1em; }
#podcasts div img { border: solid 1px #808080; padding: 1px; margin-top: 0; }
div#top-podcast-description h5, div#podcasts h5 { font: normal 18px/21px Helvetica, Arial, sans-serif; }
div#podcasts h5, div#podcasts h6 { color: #ddd; }
div#artists_left_column div#artists h5 a { color: #ddd; font: normal 18px/21px Helvetica, Arial, sans-serif; text-decoration: none; }

/* catalog */

table#catalog { margin-top: 10px; border-collapse: collapse; }
table#catalog td { width: 280px; font-family: Georgia, "Times New Roman", sans-serif; vertical-align: top; }
table#catalog td form input.add_to_cart { font-family: Georgia, "Times New Roman", serif; }
table#catalog td.album { padding: 0 0 20px 20px; }
table#catalog td.first { padding: 0 0 20px 10px; }
table#catalog td h5 span.blue { color: #3D5D78; font-weight: bold; }
table#catalog td img { border: solid 1px #808080; padding: 1px; }
table#catalog td form, div.album_details form { display: inline-block; }
table#catalog td div.album_details div.price_and_cart { margin-top: -1em; }
#content div.album_details ul li div.below { display: block; padding-top: 20px; }
table#catalog td form .add_to_cart, div#right_column div#cart table#cart_table .empty_cart, .add_to_cart {
	font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 14px;
	font-weight: bold;
	background-color: transparent;
	color: #DD3D45;
	text-decoration: underline;
}
table#catalog td img.cover {
	float: right;
	clear: both;
	margin: 0 0 15px 15px;
	border: solid 1px #808080;
	padding: 1px;
	width: 100px;
}
#cart { margin: 0; padding: 0; }
div#right_column div#cart table#cart_table { width: 270px; }
div#right_column div#cart h4.empty_cart { padding: 10px 0; }
table#cart_table { color: #ffffff; margin-top: .75em; }
table#cart_table td { vertical-align: top; }
table#cart_table p#paypal_button img { background-color: #ffffff; padding: 10px; }
div#cart_is_empty { font: bold 18px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-align: center; margin-top: 50px; color: #aaa; }
table#cart_table tr#subtotal td { padding-top: 1em; }
table#cart_table td.quantity { min-width: 40px; font-weight: bold; }
table#cart_table td.item_title { padding: 0 3px .5em 0; }
.inplaceeditor-saving { background: url(/images/ajax-loader.gif) bottom right no-repeat; width: 16px; height: 16px; padding-left: 14px; margin-right: 2px; }
form.inplaceeditor-form, form.inplaceeditor-form input[type="text"] { display: inline; }

/* confirm */

table#confirm_table { text-align: left; font-size: 18px; width: 90%; margin: 1em auto 0 auto; padding-left: 26px; }
table#confirm_address_table { width: 100%; margin: 3.2em auto 0 auto; text-align: left; font-size: 18px; }
table#confirm_table td { width: 120px; font-family: Helvetica, sans-serif; }
table#confirm_table th { font-family: Helvetica, sans-serif; }
table#confirm_address_table th { width: 50%; font-family: Helvetica, sans-serif; }
table#confirm_address_table td { font-family: Helvetica, sans-serif; }
table#confirm_address_table h1.confirm_header { margin: 0 0 .75em 0; }
h4.return_link { margin-top: 1em; }

.confirm_button {
	font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	background-color: transparent;
	color: #DD3D45;
	font-size: 18px;
	font-weight: bold;
	text-decoration: underline;
	margin: 0 auto;
}

/* login */
h6.flasher { margin-top: .75em; }
input.former { border: none; background: #e6e6e6; font: normal 18px Georgia, "Times New Roman", serif; margin-bottom: 10px; padding: 4px; }


/* sIFR */

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-active h6 {
  color: #fff;
  visibility: hidden;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1em;
  font-size: 36px;
  display: inline;
}
.sIFR-active h5 {
  color: #fff;
  visibility: hidden;
  font-family: Helvetica, Arial, sans-serif;
  line-height: .8em;
  font-size: 24px;
  margin-top: -6px;
}
.sIFR-active h5 a {
  color: #fff;
  visibility: hidden;
  font-family: Helvetica, Arial, sans-serif;
  line-height: .8em;
  font-size: 24px;
  margin-top: -6px;
}
.sIFR-active h5.past-posts, .sIFR-active h5.tour-sidebar { margin-top: 0; }

h5.past-posts, h5.tour-sidebar { font: normal 24px Helvetica, Arial, sans-serif; }