/* @override 
	http://localhost:8888/css/eremite.css
	http://eremite.tinynumbers.com/css/eremite.css
	http://localhost/css/eremite.css
*/

/* @group general stuff */

body {
	/*font-family: Verdana, "Helvetica Neue", Arial, Helvetica, sans-serif;*/
	font-size: 80%;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

strong, em, b, i, h1, h2, h3, th,
strong a, em a, b a, i a, h1 a, h2 a, h3 a, th a {
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

body {
    background-color: #000;
    color: #999;
}

a {
    color: #fff;
    text-decoration: none;
}

a:visited {
    color: #fff;
}

a:hover {
    color: #ceb890;
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    color: #fff;
}

/* @end */

/* @group global menu */

#menu {
    margin: 2em 0;
}

#menu table {
    margin: 0;
    padding: 0;
}

#menu table td {
    padding: 0;
    margin: 0;
}

#menu td.menu_logo {
    height: 150px;
    width: 150px;
}

#menu td.menu_logo.bro {
    /*padding-right: 1em;*/
}


#menu td.menu_items {
    height: 75px;
    white-space: nowrap;
    text-align: center;
}

#menu td.menu_top_row {
    vertical-align: bottom;
}

#menu td.menu_bottom_row {
    vertical-align: top;
}

#menu ul {
    margin: 0 auto;
    padding: 0;
    display: inline-block;
}

#menu td.menu_top_row ul {
	border-bottom: 1px solid #fff;
    padding-right: 0.75em;
    padding-left: 0.75em;
}

#menu td.menu_bottom_row ul.mainmenu {
	/*margin-left: 2em;*/
}

#menu ul li {
    list-style: none;
    display: inline-block;
    text-transform: uppercase;
    padding: 0.5em 0.5em;
}

#menu a, #menu .hover-menu span {
    text-decoration: none;
    color: #fff;
    /*font-size: 90%;*/
    font-weight: bold;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

#menu a:hover, #menu .hover-menu span:hover {
    color: #ceb890;
}

#menu .hover-menu span:hover {
    cursor: s-resize;
}

#menu ul.submenu {
	position: absolute; 
	background: #000; 
	display: none;
    border: 1px solid #808080;
    padding: 0.5em;
    text-align: left;
}

#menu ul.submenu li {
    display: block;
    padding: 0;
    text-transform: none;
}

#menu ul.submenu a {
    font-weight: normal;
    font-size: 90%;
}

/* @end */


/* @group static content */

/*
body#no_menu_layout, div#static_page_body {
    text-align: center;
}
*/

body#splash_layout h2#static_page_title, 
body#no_menu_layout h2#static_page_title,
body#plain_layout h2#static_page_title {
    text-align: center;
}

body#splash_layout div#static_page_body, 
body#no_menu_layout div#static_page_body,
body#plain_layout div#static_page_body {
    margin-right: 1em;
    margin-left: 1em;
}

/* @end */

/* @group featured albums sidebar */

#featured_albums {
}

#featured_albums h2 {
    background-color: #242525;
    padding: 4px;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
}

#featured_albums a {
    color: #999;
	text-decoration: none;
}

#featured_albums a:hover {
    color: #fff;
	text-decoration: none;
}

#featured_albums p, #featured_albums h4 {
    margin: 0;
    padding-bottom: 3px;
}

#featured_albums h4 {
    font-size: 1.1em;
    font-weight: bold;
}

#featured_albums p.catalog_number {
    font-size: 80%;
}

#featured_albums div.catalogItem {
    margin-bottom: 2em;
    font-size: 90%;
}

#featured_albums .catalogItem img {
    border: 1px solid gray;
    width: 150px;
}


/* @end */

/* @group upcoming events sidebar */

#upcoming_events {
    clear: both;
}

#upcoming_events h2, #past_events h2 {
    background-color: #242525;
    padding: 4px;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
}

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

#upcoming_events a:hover {
    color: #fff;
	text-decoration: none;
}

/* @end */


/* @group event page */

#events table.icon_legend {
    width: auto;
    border: 1px solid #3f3f3f;
    float: right;
    font-size: .8em;
}

#events table.icon_legend th {
    border-bottom: 1px solid #3f3f3f;
}

#events table.icon_legend th, #events table.icon_legend td {
    text-align: center;
}

#events table.icon_legend tbody tr.icon td {
    padding: 2px 6px 4px;
}

#events table.icon_legend tr.description td {
    padding: 2px 6px 0;
}

#events table.icon_legend th {
    padding: 2px 6px;
}

#events .even, #events tr.even td {
    background-color: #070707;
}

#events .odd, #events tr.odd td  {
    background-color: #070707;
}

#events .icons {
    float: right;
}

#events .event {
    font-size: .9em;
    padding: 12px;
    margin-bottom: 12px;
}


#events div.details a {
    color: #999;
}
#events div.details a:hover {
    color: #ceb890;
}

#events .event:hover {
    background-color: #0c0c0c;
    color: #ceb890;
}

#events .event:hover a {
    color: #ceb890;
}



/* @group upcoming events */

/*#events #upcoming_events .event.upcoming p.details {
	margin: 0;
}*/

#events .event div.details p {
    margin: 0;
}

#events .event .notes p {
    font-size: 90%;
    margin-bottom: 0;
    margin-top: 11px;
    margin-left: 11px;
}

/* @end */

/* @group past events */

#events #past_events {
    margin-top: 36px;
    margin-bottom: 12px;
}

#events #past_events .year {
    font-weight: bold;
    background-color: #121212;
    text-align: center;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    margin-top: 36px;
    margin-bottom: 12px;
}


/*
#events #past_events .event.past {
    font-size: 88%;
}

#events #past_events .year td {
    font-weight: bold;
    background-color: #242525;
    text-align: center;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

#events #past_events td {
    border: none;
    padding: 3px;
    vertical-align: top;
}

#events #past_events tr.upper_row td {
    padding-top: 6px;
}

#events #past_events tr.lower_row td {
    padding-bottom: 6px;
}

#events #past_events td.date, #events #past_events td.icons {
    white-space: nowrap;
    padding-left: 6px;
}

#events #past_events td.city {
    padding-right: 6px;
    white-space: nowrap;
}

#events #past_events .event.past td p {
    margin: 0;
    padding: 0;
}*/




/* @end */

/* @end */

/* @group event detail page */

/* @group next/prev navigation links */

#event_detail #navigation {
    font-size: 0.8em;
    border-bottom: 1px solid #b3b3b3;
    border-top: 1px solid #b3b3b3;
    margin-bottom: 3em;
}

#event_detail #navigation table {
	margin: 0;
	width: 100%;
}

#event_detail #navigation table .prev_event_link {
    text-align: left;
    padding-left: 0;
    width: 25%;
    white-space: nowrap;
}

#event_detail #navigation table .event_list_link {
    text-align: center;
    padding-right: 1em;
    padding-left: 1em;
    width: 50%;
    white-space: nowrap;
}
#event_detail #navigation table .next_event_link {
    text-align: right;
    padding-right: 0;
    width: 25%;
    white-space: nowrap;
}

#event_detail #navigation a, #event_detail #navigation a:visited {
    color: #999;
}
#event_detail #navigation a:hover {
    color: #ceb890;
    text-decoration: underline;
}


/* @end */

#event_detail p.date, #event_detail p.who, #event_detail p.event_name {
    font-weight: bold;
    color: #fff;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

#event_detail p.date {
    font-size: 1.2em;
    margin-bottom: 1.25em;
}

#event_detail p.who {
    font-size: 1.5em;
    margin-bottom: 0;
}

#event_detail p.event_name {
    font-size: 1.3em;
    margin-bottom: 0;
}

#event_detail p.location {
	margin-top: 1.5em;   
}

#event_detail .venue {
    color: #fff;
}

#event_detail #description {
    padding-bottom: 1em;
}

/* @group event media files */

#event_detail #media {
    margin-bottom: 0.5em;
    float: right;
    margin-left: 10px;
}

#event_detail #flyer_image {
}

#event_detail #flyer_image img {
    border: 1px solid gray;
}

/*#event_detail #media h5 {
    color: #CCC;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.9em;
}*/

#media div + div {
    border-top: 1px solid #b3b3b3;
    margin-top: 0.5em;
}

#event_detail #event_photos, #event_detail #event_videos, #event_detail #event_audio {
	padding-top: 0.5em;
}

/* @end */

/* @end */

/* @group album detail page */

/* @group next/prev navigation links */

#album #navigation {
    font-size: 0.8em;
}

#album #navigation table {
	margin-bottom: 0.5em;
	width: 350px;
	float: right;
}

#album #navigation table .prev_album_link {
    width: 150px;
    text-align: left;
}

#album #navigation table .next_album_link {
    width: 150px;
    text-align: right;
}

#album #navigation a, #album #navigation a:visited {
    color: #999;
}

/* @end */

#album #cover_image {
    text-align: center;
    margin-bottom: 2em;
}

#album #cover_image img {
    border: 1px solid gray;
    width: 350px;
}

#album #details, #album #shopping {
    margin-right: 1em;
}

#album #details h5 {
    color: #CCC;
    margin-bottom: 0.5em;
}

#album p.artist, #album p.title {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 0;
    color: #fff;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

#album p.title {
    font-style: italic;
}

#album .catalog_number {
}

#album .catalog_number a {
    color: #999;
}

#album .track_listing ol {
	margin:0 0 1.5em;
	padding-left:2em
}

#album .track_listing p + ol {
    margin-top: -1.5em;
}

#album #tracks_personnel table .personnel {
    padding: 0 10px 0 0;
}

/* @group shopping links */

#album #shopping {
    margin-bottom: 1.25em;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    padding-top: .625em;
}

#album #shopping .original_price {
    text-decoration: line-through;
}

#album #shopping .reduced_price {
	color: #ffdd52;
}

#album #shopping table {
	margin-bottom: 0.5em;
	width: 430px;
}

#album #shopping td {
	font-family: "Lucida Sans","Lucida Sans Unicode","Lucida Grande","Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
	font-weight: bold;
	padding: 0;
}

#album #shopping table td.price {
    text-align: left;
    white-space: nowrap;
}

#album #shopping table td.view_cart {
    white-space: nowrap;
    text-align: right;
    padding-left: 1em;
}

#album td.ship_info_link {
    text-align: right;
}

/* @end */

#album #press_quotes .press_quote {
    /*font-size: .9em;*/
    padding-top: 2em;
    border-top: 1px solid #666;
}

#album #description {
    padding-bottom: 1em;
}

#album #press_quotes .press_quote .press_quote_credit {
    text-align: right;
}

.press_quote_credit + p {
    text-align: right;
}

/* @end */

/* @group links page */

#links .intro p {
    font-size: 1.1em;
    margin-bottom: 3.75em;
}

#links .category_heading .category_name {
    margin: 0;
    line-height: 1.75em;
    font-size: 1.75em;
}

#links .category_heading {
    margin-bottom: 1.25em;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
}

#links dl.links {
    /*margin-right: 6em;
    margin-left: 6em;*/
    margin-bottom: 3.75em;
}

#links dl dd {
    margin-bottom: 0.5em;
}

/* for links with no description... */
#links dl dt + dt {
    margin-top: 0.5em;
}

#links dl.links dd p {
    margin-bottom: 0;
}

#links div.category_description p {
	padding-bottom: 0.5em;
    margin: 0;
}

/* @end */

/* @group news page */

#news h2 {
    background-color: #242525;
    font-size: 1em;
    font-weight: bold;
    padding: 4px 4px 4px 8px;
}

#news p.newsDate {
	margin: 0;
	font-size: 0.8em;
	color: #fff;;
}

#news .news_item p.headline,
#news.mceContentBody.news_item.headline,
#news_show .field_value.news-headline {
    font-size: 1.25em;
    margin: 0;
    font-weight: bold;
    color: #fff;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

#news .pagination-pages, #news .pagination-desc {
    display: inline-block;
}

#news .pagination-desc {
    float: left;
    margin-right: 15px;
}

#news .pagination-pages {
    float: right;
}

#news .pagination-pages a, #news .pagination-pages .current-page {
    display: inline-block;
    height: 19px;
    vertical-align: top;
    line-height: 19px;
    width: 19px;
    text-align: center;
}

#news .pagination-pages a img {

}

/* @end */

/* @group catalog page */

#catalog .catalog_name {
    text-align: center;
}

#catalog .catalog_items td img {
	float: left;
	margin-right: .5em;
}

/*#catalog #catalog-left-col {
	float: left;
	width: 50%;
}

#catalog #catalog-right-col {
	float: right;
	width: 50%;
}

#catalog #catalog-right-col .catalogItem {
    margin-left: 10px;
}

#catalog .catalogItem {
	clear: both;
}*/

#catalog .catalogCover {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	/*margin-left: 10px;*/
	float: left;
	clear: both;
    border: 1px solid gray;
    width: 200px;
}


#catalog .catalogItem p.heading {
	margin: 0;
    padding-bottom: .8em;
}

#catalog .catalogItem p.heading .artist {
}

#catalog .catalogItem p.heading .title {
	/*font-size: 1.2em;*/
	font-style: oblique;
}

#catalog .catalog_item_text {
    margin-left: 210px;
}

#catalog .catalog_number {
    font-size: 80%;
}

/* @end */

/* @group contact page */

#contact h2 {
    background-color: #242525;
    font-size: 1em;
    font-weight: bold;
    padding: 4px 4px 4px 8px;
}

#contact #unsub_link {
    text-align: right;
    font-size: 0.8em;
    margin-bottom: 0;
}

#contact #unsub_link a {
	color: #999;
}

#contact #unsub_link a:hover {
    color: #ceb890;
}

div.form_row div.form_label  {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    text-align: right;
}

div.form_row div.form_label label {
    font-weight: normal;
}

div.form_row div.form_help  {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    text-align: center;
}

div.form_row div.field_value  {
    padding-top: 0.4em;
    padding-bottom: 0.4em;
}

div.form_row {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

div.form_row div.field_value {
    padding-right: 0.1em;
    padding-left: 0.1em;
}

div.field_value p {
    padding-right: 0.2em;
    padding-left: 0.2em;
}

div.form_row div.field_value p:last-child {
    margin-bottom: 0;
}

div.embedded_form .form_body {
    padding-bottom: 1em;
    padding-top: 1em;
}

.errors { 
    padding-left: 5px;
    font-size: 1.05em;
}

.error_list { 
    list-style: none;
    font-weight: bold;
    text-indent: 5px;
    margin: 0;
    padding-left:0;
    color: #fe1c00;
}

.flash_error {
    color: #fe1c00;
}

#contact input#contact_name {
    width: 350px;
    font-size: 1.2em;
}

#contact input#contact_email, #contact input#newsletter_email {
    width: 350px;
    font-size: 1.2em;
}

#contact div.intro.list_subscribe p, #contact div.intro.send_email p {
    margin-bottom: 0;
    margin-top: 1em;
}

#contact textarea#contact_message {
    width: 450px;
}

#contact .intro.list_unsubscribe {
    margin-top: 2em;
}

#contact div.list_result {
    margin-top: 2em;
}

/* @end */

/* @group splash page */

#splash_layout div.splash_caption {
    text-align: center;
}
#splash_layout img {
    height: 50%;
}

/* @end */
