
body {
    margin : 0;
    padding : 0;
    font : normal 74% Verdana, Helvetica, sans-serif;
    background : #f1e2a7;
    text-align : center;
    line-height : 150%;
    min-width : 873px; /* prevent inaccessible left-margins in narrow browser windows */ 
}
a {
    color : #440702;
}
a:hover {
    color : #fd4306;
}
ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
div#header {
    margin : 0px auto;
    padding : 0px;
    width : 810px;
    position : relative;
    text-align : left;
}
h1#banner {
    margin : 0;
    padding : 0;
    width : 630px;
    height : 133px;
    /* hide image-replaced text */
    color : #f1e2a7;
    font-size : 1px;
    text-indent : -9999px;
}
h1#banner a {
    background : url(/images/qualityfolk_banner.jpg) left top no-repeat;
    text-decoration : none;
    position : absolute;
    width : 100%;
    height : 100%;
    top : 0;
    left : 0;
}

h1 {
    color : #53350E;
    font-family :  "Times New Roman", Times, serif;
}
h2 {
    margin : 0 5px 0 0;
    font-size : 1.5em;
    color : #fd4306;
}
h3 {
    margin : 3px 0;
}
h4 {
    margin : 3px 0;
    font-style: italic;
}
.subheading {
    margin : 0 0 5px 0;
}
.subheading a {
    text-decoration : none;
    border : none;
}
.subheading h2 {
    display : inline;
}
.subheading h2 a {
    color : #fd4306;
}
.subheading h2 a:hover {
    color : #440702;
}

#accessibility {
    position: absolute;
    left: -9999px;
}
#container {
    margin : 0 auto;
    width : 810px;
    background : #fff url(/images/columns_two.gif) top left repeat-y;
    border-top : 2px solid #53350E;
    border-left : 2px solid #53350E;
    border-right : 2px solid #53350E;
    text-align : left;
}
body#home #container {
    background : #fff url(/images/columns.gif) top left repeat-y;
}

#navigation {
    width : 160px;
    float : right;
    padding : 10px;
}
#navigation p {
    margin : 0 0 5px 0;
}
#navigation .subheading {
    margin : 0;
}
#navlist {
    margin-bottom : 15px;
    font-size : 1.1em;
    font-weight : bold;
}
#navlist li {
    margin-bottom : 5px;
}
#navlist a {
    text-decoration : none;
}
a.subnavlist {
    margin-left : 10px;
    font-weight : normal;
}
#emailsignup {
    width : 170px;
    margin : 0 0 10px 0;
    position : absolute;
    right : 0;
    bottom : 0;
}
#emailsignup #list_email {
    border : 1px solid #777;
    padding : 3px;
    color : #777;
    width : 154px;
}
#emailsignup p {
    margin : 0;
    padding : 0;
}
#emailsignup form {
    margin : 0;
    padding : 0;
}
#navigation #icons {
    text-align : left;
}
#navigation #icons img {
    border : none;
}
#navigation #donate_image {
    margin : 10px 0 0 0;
    width : 160px;
    height : 222px;
}
#navigation img#buy          { width : 160px; height : 105px; margin : 5px 0 0 0; }
#navigation img#homespun     { width : 160px; height :  47px; margin : 10px 0 5px 0; border : none; }
#navigation img#kala         { width : 100px; height : 60px; margin : 5px 0 0 -5px; }
#navigation img#myamoe       { width : 60px; height : 60px; margin : 5px 0 0 0; }
#navigation img#music2life   { width : 50px; height : 35px; margin : 0; }
#navigation img#nossafamilia { width : 50px; height : 35px; margin : 0; }

#navigation a img#buy {
    border : 2px solid #440702;
}
#navigation a:hover img#buy {
    border : 2px solid #fd4306;
}
#navigation div#findus {
    margin : 10px 0 0 0;
}
ul#find_us {
    width: 113px;
    height: 92px;
    background: transparent url(images/links.jpg) 0 0 no-repeat;
    margin: 5px 5px 0 0;
    padding: 0;
    position: relative;
}
ul#find_us li {
    margin: 0;
    padding: 0;
    position: absolute;
}
ul#find_us li, ul#find_us a {
    display: block;
}
ul#find_us a {
    text-decoration: none;
    overflow : hidden;
    /* hide image replaced text */
    font-size : 1px;
    color : #ffffff;
    text-indent : -9999px;
}
li.find_cdbaby,   li.find_cdbaby   a { left :  2px; top :  7px; width : 31px; height : 31px; }
li.find_facebook, li.find_facebook a { left : 39px; top :  7px; width : 31px; height : 31px; }
li.find_twitter,  li.find_twitter  a { left : 77px; top :  7px; width : 31px; height : 31px; }
li.find_youtube,  li.find_youtube  a { left :  2px; top : 47px; width : 31px; height : 31px; }
li.find_flickr,   li.find_flickr   a { left : 39px; top : 47px; width : 31px; height : 31px; }
li.find_myspace,  li.find_myspace  a { left : 77px; top : 47px; width : 31px; height : 31px; }
/*
li.find_cdbaby   a:hover { background : transparent url(images/links.jpg) no-repeat  -2px -101px; }
li.find_facebook a:hover { background : transparent url(images/links.jpg) no-repeat -39px -101px; }
li.find_twitter  a:hover { background : transparent url(images/links.jpg) no-repeat -77px -101px; }
li.find_youtube  a:hover { background : transparent url(images/links.jpg) no-repeat  -2px -140px; }
li.find_flickr   a:hover { background : transparent url(images/links.jpg) no-repeat -39px -140px; }
li.find_myspace  a:hover { background : transparent url(images/links.jpg) no-repeat -77px -140px; }
*/

#blog_calendar {
    width : 201px;
    float : right;
    padding : 20px 12px 20px 8px;
}
#blog_calendar img#blog {
    margin : 0 0 20px 0;
    width : 200px;
    height : 150px;
    border : 1px solid #440702;
}

ul#calendar {
    margin : 0 0 10px 0;
}

#mtaTwitter {
    width : 201px;
    padding: 0;
    margin-top : 20px;
    text-align : left;
}
#mtaTwitter a img {
    border : none;
    margin : 5px 0 0 0;
}
#mtaTwitter a img.user_img {
    height: 48px;
    width: 48px;
    margin-top : 12px;
    border: 2px solid #fff;
}
#mtaTwitter a.outside_status {
    text-decoration : none;
}
#mtaTwitter ul:before {
    display: block;
    position: absolute;
    bottom: -21px;
    left: 10px;
    width: 11px;
    height: 21px;
    margin: 0;
    content: url("/images/white_triangle-bottom.png");
}
#mtaTwitter ul {
     position: relative;
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border : 1px solid #000;
    list-style: none;
    margin: 0;
    padding: 0px;
    font-family: "lucida grande", lucida, tahoma, helvetica, arial, sans-serif;
}
#mtaTwitter ul li { padding: 10px 10px; font-size: 12px; color : #444; }
#mtaTwitter ul li.even { background-color: #EDEEFD; }

#music_art {
    width : 361px;
    float : right;
    padding : 20px 25px 20px 15px;
}
#music_art img#ukalaliens,
#music_art img#art {
    /*border : 1px solid #fd4306;*/
    border : none;
    margin-bottom : 10px;
}
#music_art img#ukalaliens a {
    text-decoration : none;
}

#container_footer {
    clear: both;
    border-top : 2px solid #53350E;
}
#footer {
    width : 800px;
    margin: 0 auto 100px auto;
    padding: 5px;
    text-align : left;
}
#footer p {
    clear : both;
    margin : 0;
}

/* calendar entries */
#calendar a {
    font-weight : bold;
}
#calendar span.event_time {
    text-transform : lowercase;
    color: #2F4250;
}
.entry {
    margin: 0 0 10px 0;
    clear: left;
}

/* home page slideshow */
div#myGallery {
    margin : 0 0 10px 0;
    position : relative;
}
#myGallery .full {
    opacity : 0;
    visibility : hidden;
    clear : left;
}
div#gallery_overlay {
    position : absolute;
    top : 0;
    left : 0;
    z-index : 10;
    display : block;
    width : 355px;
    height : 25px;
    margin : 285px 0 0 0;
    background : transparent;
}
div#gallery_overlay a {
    display : block;
    width : 100%;
    height : 100%;
}
div#gallery_overlay a img {
    border : none;
}

/* non home pages */
div#content {
    width : 567px;
    float : right;
    margin : 20px;
    display : inline; /* IE fix */
}
body.music h2 {
    margin: 15px 0 0 0;
}
body.music .artist, body.music .caption {
    display: inline;
    padding-right: 10px;
}
body.music #content ul {
    margin : 10px 0;
    padding : 5px 0;
}
body.music .description {
    border-bottom : 1px solid #797982;
    font-style : italic;
    line-height : 150%;
}
body.music .details {
    margin-left : 40px;
    position : relative;
}
body.music img.travis {
    float : right;
    margin : 0 60px 0 0;
}
body.music div#opb-banner {
    width : 512px;
    height : 16px;
    background : #000 url("/flowplayer/opb.banner-plain.png") no-repeat 0 0;
}
body.music div#opb-banner a {
    display : block;
    float : left;
    height : 16px;
    width : 48px;
    text-indent : -9999px;
}
body.music div#opb-meta {
    width : 492px;
    background : #000;
    color : #fff;
    margin : 0;
    padding : 10px;
    font : 13px helvetica, arial, sans-serif;
}
body.music div#opb-meta p {
    margin : 0 0 0 .25em;
}
body.music a#player {
    display : block;
    width : 512px;
    height : 288px;
    background : #000 url(/flowplayer/opbvideo.poster.jpg) no-repeat 50% 50%;
    color : #000;
}
.player-play_button {
    position: relative;
    top:101px;
    left:213px;
    border : none;
}
blockquote {
    margin : 12px 0;
}
