B * {
    padding: 0;
    margin: 0;
}

html, body {
height: 100%;
}

body {
    font-family: "Helvetica", Helvetica, sans-serif;
    font-size: 90%;
}

blockquote {
    padding: 1em;
    font-style: italic;
    background: #efFFFF;
    font-size: 90%;
}



pre {
padding: 1em;
background: #FFeFef;
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
}




h1 { font-size: 2.2em; margin-top: -0.3em; margin-bottom: -0.5em; }
h2 { font-size: 1em; color: #666; margin-left: 1em; margin-bottom: -0.3em; }
h3 { font-size: 0.7em; color: #DD0080; margin-bottom: -1em; }
h3.media_h3 {font-size: 0.7em; color: #FF8F00; margin-bottom: -1em; }

/*  ANCHOR TAGS */

a { color: #FF0080; text-decoration: none; }
a:visited { color: #FF88B0; }
a:hover { color: #800080; background-color: #ffffCC; }

a.siteNav { color: #333; text-decoration: none; }
a.siteNav:visited { color: #999; }
a.siteNav:hover { color: #000; background-color: #ffffCC; }

a.media_link { color: #FF8F00; }
a.media_link:visited { color: #FFCF90; }
a.media_link:hover { color: #800080; background-color: #ffffCC; }

a.disco_link { color: #007FFF; }
a.disco_link:visited { color: #0047AB; }
a.disco_link:hover { color: #800080; background-color: #ffffCC; }

a.disco_link_hidden { color: #efefef; }
a.disco_link_hidden:visited { color: #dfdfdf; }
a.disco_link_hidden:hover { color: #ddd; background-color: #ffffff; }

/*  FONT TAGS */
font.subscript { font-size: 0.7em; color: #666; }
font.subscript_hidden { font-size: 0.7em; color: #eee; }
font.small { font-size: 0.8em; }
font.large { font-size: 1.3em; }

hr {
    border: 0;
    color: #eee;
    background-color: #eee;
    height: 1px;
    width: 80%;
}

img { border: 0; }


ul.recentposts {
    list-style: url('/media/images/xbullet.gif');
    margin-left: -2em;
    font-size: 90%;
} 

#page-wrap { 
    margin:0px auto; 
    background: #FFF;
    position:absolute;
    top: 0;
    left: 0;
    min-height:900px}


/* RIGHT SIDE WIDGETS and whatever other crap goes over there*/
#twitter {
    background: url('/media/images/twitter.png');
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 0;
    padding-bottom: 30px;
    margin: 0;
    border: 1px dashed #9affff;
    font-size: 80%;
}
#twitter_update_list {
    list-style: none;
    margin-top: -0.1em; 
    margin-left: -2em;
    font-size: 0.7em; 
    text-align: left;
}

#gravatar {
    width: 95%; 
    background: #efefef;
    padding: 0.25em; padding-bottom: 0;  
    border: 0;
    margin-bottom: 0.7em;
    min-height: 37px;
}

img.gravatar { margin-right: 1em; float: left; }


#side_widget { border-collapse: collapse; width: 100%; margin-top: -1em; margin-left: 0em; }
#side_widget th { text-align: left; }
td.side_widget_gutter { width: 2em; }
font.widget_date { color: #666; font-size: 0.8em; }
/*      END     */


#discography_by_release {
    border-collapse: collapse;
    margin-top: 1em;
    margin-left: 1em;
    width: 80%;
}

#discography_album { margin-top: 1em; margin-left: 1em; }
#discography_album td { vertical-align: top; }
td.disco_download { text-align: center }
#discography_album_embedded td { text-align: left; vertical-align: top; }
td.disco_track_number { font-size: 2em; text-align: right; vertical-align: middle; font-weight: bold; color: #666; }
td.disco_track_number_hidden { font-size: 2em; text-align: right; vertical-align: middle; font-weight: bold; color: #EFEFEF; }
#artist_floating_caption_block { float: left; }
#discography_artist_photo { text-align: center; margin-right: 1em; }
#discography_artist_releases { border-collapse: collapse; }
#discography_artist_releases td { text-align: left; vertical-align: bottom; font-size: 0.9em; }
#discography_artist_contributors { float: right; width: 50; font-size: 0.7em; text-align: center; }


/* Decorative bars on either side of the page. Sized dynamically.*/
#leftbar {
    background: url('/media/images/dg_leftbar_bg.png');
    background-position: top right; border: 0;
    padding: 20px 0 10px 30px; position: absolute;
    left: 0; top: 0; bottom: 0; 
    width: 2%;
}

#rightbar {
    background: url('/media/images/dg_rightbar_bg.png');
    background-position: top left; border: 0;
    padding: 20px 0 10px 30px; position: absolute;
    right: 0; top: 0; bottom: 0;
    width: 2%;
}

#bottombar {
    font-size: 0.7em;
    color: #666;
    background: #EEE;
    border-bottom: 0;
    border-top: 1px dashed #666;
    border-left: 1px dashed #666;
    border-right: 1px dashed #666;
    padding: 0;
    padding-top: 7px; 
    margin: 0;
    position: absolute;
    left: 20%; bottom: 0; bottom: 0; 
    height: 30px;
    width: 40%;
    text-align: center;
}

/* Actual, content-holding divs. */
#sidebar {
    width: 30%;
    padding: 10px;
    padding-right: 0px;
    float: right;
    margin-right: 5%;
    margin-bottom: 250px;
    background: #fff;}

img.bio {
    width:150px;
    height:150px;
}

table.bio{
    margin-left: -0.2em;
}

td.bio {
    text-align: left;
    vertical-align: top;
    font-size: 90%;
}


#header {
    float: left;
    margin: 0;
    margin-left: 5%;
}

/* Holds the logo art and the caption text*/
table.header {
    font-size: 0.8em;
    color: #666;
}



#content {
    width: 55%;
    background-color: #fff;
    margin-left: 8%;
    margin-bottom: 55px;
    float:left;
}

table.nav {
    background: #FFFFFF;
    float: right; 
    border: 0px dashed #EFEFEF;
    width: 150px;
    font-size: 90%;
    text-align: left;
    padding-left: 1em;
    padding-bottom: 1em;
}

table.quote {
    font-style: italic;
    font-size: 80%;
    text-align: center;
    width: 50%;
    margin-top: 1em;
    margin-left: 2em;
    background: #fff;
}

td.quoteattribution {
    text-align: right;
    font-size: 80%;
}

p.mediastars { 
    text-align: right;
    font-size: 200%;
    color: #666;
}

#tagtable { 
    text-align: left;
    margin-left: 2em;
    margin-top: 1em; 
}
td.tag_table_x { width: 2%; }
td.tag_table_date { width: 20%; }
td.tagtabletitle { text-align: left; }

#footer {
    background: url('/media/images/dg_static.gif');
    background-repeat: no-repeat;
    width: 290px;
    height: 250px;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0.7em;
    color: #666;
    text-align: left;
}



/*  TAG BLOCKQUOTE TABLE */

blockquote.tag {
    padding: 1em;
    background: #F0F0F0;
    border: 1px solid #DFDFDF;
}

table.tag_embedded{ border-collapse: collapse; margin: 0; width: 100%; }
td.tag_top{}
td.tag_right{ text-align: right; font-style: italic; font-size: 0.7em; }

/*  END */


/* archive ARCHIVE Archive */
/* http://www.dreamweaverresources.com/ */
/*td#archive_years {
    background: #B1FB17; 
}*/

table#archive_years {
    margin-top: 0.2em;
   background-color: #B1FB17;
   border-collapse: collapse;
}
table#archive_years td {
   border-collapse: collapse;
   border: 1px dashed #A0C544;
}
table#archive_years td a{
   padding: 1px;
   letter-spacing: 0.1em;
   text-align: center;
   display: block;
   font-weight: bold;
   color: #FFFFFF; 
   text-decoration: none;
}
table#archive_years td a:link, table.archive_years td a:visited {
    color: #FFFFFF; 
    text-decoration: none; 
}
table#archive_years td a:hover, table.archive_years td a:active {
    color: #ffffff;
    background-color: #348017;
}

/* Zebra stripe */

table#archive_month {
    width: 97%;
    border-collapse: collapse;
    padding: 3px;
    margin-top: 1em;
}

table#archive_month td {vertical-align: top; }
td.archive_month_date {width: 6em; }

.archive_month_name {
    background-color: #B1FB17; 
    color:  #53377A; 
    padding: 0em;
    padding-left: 1em;
    letter-spacing: 0.1em;
    font-size: 1.4em;
} 
.archive_month_odd { background-color: #EEE;}
.archive_month_date {width: 5%; text-align: right; padding-right: 0.6em; }
.archive_month_title {width: 35%; }

.
