    /* general styles */
body{
    font-family:arial, sans-serif;
    background-color:#4c4c4f;
    margin:0px;
}

#content{
    width:800px;
    margin: 0px auto;
    background-image:url(../images/background.gif);
    background-repeat: repeat-y;
    border:2px solid #999951;
    position:relative;
}

h2{
    font-size:24px;
    color:#006666;
    margin-top:0px;
    margin-bottom:15px;    
}

h3{
    color:#4c4c4f;
}

p{
    font-size:.75em;
    color:#666633;
}

p.first{
    text-indent: -1em;
}

a{
    text-decoration:none;
}

#main .small_link, #news_wrapper .small_link{
    text-decoration:underline;
    color:#663;
}

a:hover, a:active{
    text-decoration:none;
    color:#600 !important;
}

img{
    border:none;
}

.map a:link, a:visited, a:focus{
    color:#066;
}

h1{
    background: url(../images/new_header.gif) no-repeat;
    height:200px;
    width:800px;
    border-bottom: 1px solid #9B9B54;
    margin: 0px 0px;
}

h1 span{
    display:none;    
}

    /* navigation styles */
#navigation{
    padding-left:20px;
    text-align:left;
    font-size:14px;
    word-spacing:40px;
    color:#600;
    position:absolute;
    top:178px;
    left:0px;
}

#navigation a:link, a:visited, a:focus{
    text-decoration:none;
    color:#066;
    word-spacing:40px;
}

#navigation a:hover, a:active{
    text-decoration:none;
    color:#600;
    word-spacing:40px;
}

    /* main section styles */

#main{
    width:510px;
    margin-top:10px;
    padding: 0px 20px;
    float:left;
}

#main h2{
    margin-top:0px;
    margin-bottom:15px;
}

#main h3{
    font-size:24px;
    color:#4c4c4f;
    margin-top:0px;
}

#main p{
    font-size:14px;
    color:#666633;
    margin-top:0px;
}

/* featured section */

#featured{
    margin-left:265px;
}

#feature_photo{
    width:245px;
    height:245px;
    margin:0px 15px 5px 0px;
    border: 1px solid #999951;
    float:left;
}

#title{
    font-size:31px;
    /*font-size:1.3em;*/
}

#sale{
    margin-left:25px;
    margin-bottom:25px;
}

#more{
    margin-top:-5px;
    text-align:right;
}

    /*side bar styles*/
#sidebar{
    /*width:210px;*/
    height:409px;
    margin-left:550px;
    margin-top:20px;
    padding-left:40px;
    /*margin-bottom:5px;
    border-bottom:10px solid #c5e1e1;*/
    /*last two are for consistancy with home*/
}

#sidebar h3{
    margin-top:0px;
    margin-bottom:7px;
    font-size:14px;
}

#sidebar a{
    color:#4c4c4f;
    text-decoration: none;
    word-spacing:normal;
}

    /*artist page styles*/
#instructions{
    width:550px;
    margin-top:150px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    float:left;
    position:absolute;
    top:0px;
    left:0px;
    z-index: 0;
}

#frame{
    position:relative;
}

.frame{
    margin-top:20px;
    margin-left:20px; 
    border: 1px solid #066;
    float:left;
    position:relative;
    z-index:1;
}
    
    /*concert styles*/
#concerts{
    width:510px;
    height:390px;
    overflow:auto;
    margin-top:20px;
    margin-bottom:5px;
    padding: 0px 20px;
    border-bottom:10px solid #fff;
    float:left;
    position:relative;
}

.event_wrapper{
    height:110px;
    width:510px;
    background-image:url(../images/item_background.gif);
    margin-bottom:10px;
    position:relative;
}

.event{
    margin: 0px 0px;
    position:relative;
}

.event h3{
    text-align:right;
}

.event_title{
    width:190px;
    position:absolute;
    top:17px;
}

#concerts h3{
    margin: 10px 0px 5px 20px;
    font-size:16px;
}

#concerts p{
    margin: 0px 0px 0px 20px;
    padding: 10px 0px 10px 10px;
    border-left:2px solid #066;
}

.details{
    position:absolute;
    left:200px;
    top:20px;
}

.map{
    margin-top:55px;
    margin-right:25px;
    color:#066;
    font-size:12px;
    text-align:right;
    float:right;
}

.null{
    color:#aaa;
}

.band_name{
    font-size:20px;
}

#not_found{
    height:110px;
    width:510px;
    margin-bottom:10px;
    position:relative;
}

#apology p{
    border:none;
    margin:20px auto 0px auto;
    text-align:center;
}
    
    /*shop styles*/
#shop{
    width:510px;
    height:390px;
    overflow:auto;
    margin-top:20px;
    margin-bottom:5px;
    padding: 0px 20px;
    border-bottom:10px solid #fff;
    float:left;
    position:relative;
}

/*#main_header{
    width:510px;
    margin-top:-30px;
    padding-left:20px;
    padding-bottom:30px;
}*/

.item{
    width:325px;
    margin: 5px 0px 5px 5px;
    float:left;
}

.item_wrapper{
    height:110px;
    width:510px;
    background-image:url(../images/item_background.gif);
    margin-bottom:10px;
    position:relative;
}


#shop h3{
    margin: 10px 0px 0px 110px;
    line-height:16px;
}

#shop p{
    margin: 5px 0px 0px 110px;
}

.by{
    font-size:14px;
}

.price{
    font-size:14px;
    color:#066;
    text-align:right;
    line-height:12px;
    position:absolute;
    top:15px;
    right:25px;
}

.orders{
    font-size:10px;
}

#shop a, img, form{
    display:inline;
}

#covers{
    width:100px;
    height:100px;
    border: 1px solid #999951;
    float:left;
}

    /*info page styles*/
#right, #left{
    width:230px;
    margin-top:10px;
}

#left{
    float:left;
    padding-right:20px;
}

#right{
    margin-left:275px;
}

#right h3, #left h3{
    font-size:18px;
    margin:0px 0px;
    font-weight:normal;
}

#right p, #left p{
    font-size:14px;
}

p#about{
    margin-left:0px;
}

    /* news section styles SAME as info styles */
#header{
    margin-left:550px;
    margin-top:10px;
    margin-bottom:0px;
    padding-left:20px;
    padding-bottom:0px;
}

.news{
    width:225px;
    height:375px;
    overflow:auto;
    margin-left:550px;
    margin-top:0px;
    margin-bottom:5px;
    padding-left:20px;
    border-bottom:10px solid #c5e1e1;
    position:relative;
}

#news_wrapper{
    padding-right:10px;
}

.news h3{
    margin-bottom:-8px;
    font-size:14px;
    color:#4c4c4f;
}

.news p{
    font-size:12px;
}

.date{
    font-weight:bold;
}

.news p{
    margin-left: 1em;
    color:#666633;
}

/* footer style*/
#footer{
    margin-top:-5px;
    padding: 5px;
    background-color:#D5D580;
}

#footer p{
    padding-right:15px;
    text-align:right;
    color:#333;
    font-size:12px;
}