* {
margin: 0;
padding: 0;
font-size: 110%;
font-family: "Georgia", "serif";
}

div a {
color:#4589A5;
    text-decoration:underline;
}

div a:hover {
    text-decoration:none;
}

a img {
    border: none;
}

body {
    background: url('/media/images/bg.jpg');
    width:100%;
    text-align:center;
}

#container {
    margin:0pt auto;
    width:800px;
    text-align:center;
    position:relative;
}

#nav {
    background: url('/media/images/header.png');
    position:relative;
    width:800px;
    height:205px;
    margin-bottom:40px;
}


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

div {
    font-size:1.008em;

}

h1 {
    color: #AFAFFF;
    font-size:1.5em;
    margin-bottom:12px;
}

h2 {
    color: #AAAAFF;
    font-size:1.25em;
}

h2.blogtitle {
    padding-top:15px;
    text-align:center;
    font-size:1.65em;
    font-variant:small-caps;
    margin-bottom:25px;
}

h3 {
    color: #CCCCFF;
    font-size:1.25em;
    font-variant: small-caps;
}


.bubble {
    width:800px;
    text-align:left;
    background: repeat-y transparent url('/media/images/balloon_middle.png');
}

.bubbletop {
    background: transparent no-repeat url('/media/images/balloon_top.png');
}

p {
    font-size:0.8em;
    color: #788888;
    line-height:1.6em;
}

.bubblebottom {
    background: transparent no-repeat scroll 0 100% url('/media/images/balloon_bottom.png');
    padding: 20px 35px;
    font-size:0.8em;
    color: #788888;
    line-height:1.6em;
}

#footer {
    position: absolute;
    bottom: 0px;
}


ul.blocklist li {
    list-style:none;
    margin-bottom:20px;
}

ul.blocklist li div {
    overflow:hidden;
}

ul.blocklist li div img {
    float:left;
    border:1px solid black;
    margin-right:15px;
}

ul.blocklist li div>div {
    float:left;
    text-align:left;
    overflow:hidden;
}

ul.blocklist li div div a {
    display:block;
    width:100%;
    font-size:0.85em;
}

ul.blocklist h3 {
    border-bottom:1px solid #CCCCCC;
    font-size:1.5em;
}

ul.blocklist ul {
    float:left;
}

ul.blocklist ul li a {
    font-size:0.5em;
    padding:10px;
}

#nav a {
    position:absolute;
    display:block;
    background: no-repeat scroll -1000px -1000px transparent url('/media/images/navbits.png');
    width:85px;
    height:78px;
}

#nav a#blog {
    top:7px;
    left:152px;
}

#nav a#artists {
    top:7px;
    left:232px;
}

#nav a#pics {
    top: 7px;
    left:312px;
}

#nav a#links {
    top: 89px;
    left:481px;
}

#nav a#about {
    top: 89px;
    left:561px;
}

#nav a#blog:hover {         background-position: 0px 0px; }
#nav a#artists:hover {      background-position: -88px 0px; }
#nav a#pics:hover {      background-position: -176px 0px; }
#nav a#links:hover {      background-position: -261px 0px; }
#nav a#about:hover {      background-position: -345px 0px; }
#nav a.active#blog {         background-position: 0px -81px; }
#nav a.active#artists{      background-position: -88px -81px; }
#nav a.active#pics{      background-position: -176px -81px; }
#nav a.active#links{      background-position: -261px -81px; }
#nav a.active#about{      background-position: -345px -81px; }



div.speech {
    background: no-repeat scroll -1000px -1000px transparent url('/media/images/speechtrail.png');
    position:absolute;
    height:155px;
    top:107px;
    display:none;
}

div.artists {
    width:70px;
    left:240px;
    background-position: -125px 0px;
}

div.blog {
    width:120px;
    left:120px;
    background-position: 0px 0px;
}

div.links {
    width:60px;
    left:460px;
    background-position: -268px -3px;
}

div.pics {
    width:68px;
    left:305px;
    background-position: -198px -2px;
}

div.about {
    width:60px;
    left:565px;
    background-position: -327px -2px;
}

div.active {display:block;}

div.profile {
    overflow:auto;
}

#topcontent {
    font-size:1.12em;
    line-height:2.2em;
    margin-top:7px;
}

#topcontent img {
    float:left;
    margin-right:15px;
    margin-bottom:15px;
    border: 1px solid black;
}

div#middlecontent  {
    clear:both;
    background:repeat-x white url('/media/images/cloudbottom.png');
    padding-top:80px;
}

div.content_item {
    padding-bottom:80px;
    background:repeat-x white url('/media/images/cloudbottom.png') scroll 0 100%;
}

div.content_item .title {
    display:block;
    background: repeat-x white url('/media/images/artist_bottomline.png');
    padding-top:40px;
}

div.albums {
    float:left;
    width:470px;
    background:transparent;
}

div.albums ul li {
    list-style:none;
    overflow:hide;
    border-bottom:1px solid #CDEAFF;
    width:100%;
}

div.albums ul li img {
    float:left;
    border:1px solid #EFEFFF;
    width:100px;
    height:100px;
    margin-right: 15px;
}

div.tourdates {
    float:right;
    font-size:0.65em;
    line-height:2.0em;
    text-align:right;
    text-align:right;
}

div.tourdates h1, div.albums h1 {
    font-size: 20pt;
    border-bottom: 1px solid #ECEFFF;
}

div.tourdates ul li {
    list-style:none;
    width: 233px;
    padding-top:6px; 
}

.tourdates .row0 {
    border-bottom: 4px dashed #A9EFFF;
}

.tourdates .row1 {
    border-bottom: 4px dashed #CCCCCC;
}

#aftercontent {
    font-size:0.9em;
    background: repeat-x white url('/media/images/artist_bottomline.png');
    padding-top:28px;
    padding-right:20px;
    text-align:right;
}

.gallery-photo {
    float:left;
}

.photo-gallery {
    width:100%;
    overflow:hidden;
}
