body {
  color: #fff;
  padding: 0px;
  background: #574970 url(http://www.rabunmusicfestival.com/images/site/footer_bg_texture.jpg); }

a:link {
  color: #fff;
  text-decoration: underline; }
a:visited {
  color: #fff;
  text-decoration: underline; }
a:hover {
  color: #fff;
  text-decoration: none; }

/* Spacing */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 10px; }

p,
dl,
hr,
ol,
ul,
pre,
table,
address,
fieldset,
.alert,
.faux_p {
  margin-bottom: 20px; }

.section {
  margin-bottom: 40px;}

.narrow_hbreak {
  margin-bottom: 10px; }

.no_hbreak,
.last {
  margin-bottom: 0px; }

.container_12 {
  clear: both; }

.container_12.plus_20 {
  width: 980px; }

.float_left.thumbnail,
.float_right.thumbnail {
  margin-top: 5px
}

ul.musical li {
  background: url(http://www.rabunmusicfestival.com/images/site/icons/bullets/music_note.png) left top no-repeat;
  line-height: 18px;
  padding-left: 21px; }

.thumbnail {
  border: 3px solid #fff; }
  
#wrapper {
  width: 1020px;
  margin: 0 auto; }

#page_container {
  background: #5a87a7 url(http://www.rabunmusicfestival.com/images/site/page_bg_texture.jpg);
  border-bottom: 1px solid #6d92ab;
  padding-bottom: 20px; }

#page_content {
  margin-top: 40px; }
  #page_content.homepage {
    margin-top: 0px; }

#header {
  position: relative;
  height: 82px;
  z-index: 30; }
  #header .staff_lines {
    background: url(http://www.rabunmusicfestival.com/images/site/staff_lines.png) 0px 15px no-repeat;
    height: 82px; }

#site_logo {
  background: url(http://www.rabunmusicfestival.com/images/site/site_logo.png) no-repeat;
  text-indent: -9999px;
  width: 314px;
  height: 116px;
  float: left;
  position: absolute;
  z-index: 30; }

#main_nav {
  float: right;
  margin-right: 20px;
  margin-top: 40px;
  margin-top: 23px; }
  #main_nav ul {
    margin-bottom: 0; }
  #main_nav li {
    margin: 0; }
    #main_nav li a {
      height: 36px;
      display: block;
      background-repeat: no-repeat;
      text-indent: -9999px; }
    #main_nav li.concerts_and_tickets a {
      background: url(http://www.rabunmusicfestival.com/images/site/mainnav/concerts_and_tickets.png);
      width: 203px; }
      #main_nav li.concerts_and_tickets a:hover {
        background-position: 0 -36px; }
    #main_nav li.venue a {
      background: url(http://www.rabunmusicfestival.com/images/site/mainnav/venue.png);
      width: 93px; }
      #main_nav li.venue a:hover {
        background-position: 0 -36px; }
    #main_nav li.about a {
      background: url(http://www.rabunmusicfestival.com/images/site/mainnav/about.png);
      width: 93px; }
      #main_nav li.about a:hover {
        background-position: 0 -36px; }
    #main_nav li.contact a {
      background: url(http://www.rabunmusicfestival.com/images/site/mainnav/contact.png);
      width: 106px; }
      #main_nav li.contact a:hover {
        background-position: 0 -36px; }
    #main_nav li.current a {
      background-position: 0 -36px; }

#aside {
  padding: 20px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px; }
  #aside input.text {
    width: 95%; }
  #aside #upcoming_shows {
    margin-top: 20px; }
  #aside .section {
    margin-bottom: 40px; }
    #aside .section.no_hbreak {
      margin-bottom: 0px; }

#footer {
  font-size: 14px;
  color: #cdc2e4;
  padding-bottom: 30px; }
  #footer .copyright {
    padding-top: 20px; }
  #footer #facebook_tag {
    background: url(http://www.rabunmusicfestival.com/images/site/footer_facebook_tag.png) no-repeat;
    width: 231px;
    height: 67px;
    display: block;
    text-indent: -9999px;
    float: right; }

#feature {
  background: url(http://www.rabunmusicfestival.com/images/site/feature_bg.png) no-repeat;
  width: 980px;
  height: 394px; }
  #feature .feature_gallery {
    width: 624px;
    height: 374px;
    float: left;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-left: 11px;
    position: relative; }
    #feature .feature_gallery a:link {
      text-decoration: none; }
    #feature .feature_gallery a:visited {
      text-decoration: none; }
    #feature .feature_gallery a:hover {
      text-decoration: none; }
    #feature .feature_gallery img {
      position: relative;
      display: block; }  
    #feature .feature_gallery ul li {
      width: 624px;
      height: 374px;
      padding: 0;
      margin: 0;
      position: relative; }
      #feature .feature_gallery ul li .caption {
        background: url(http://www.rabunmusicfestival.com/images/site/black_overlay_70.png);
        color: #fff;
        text-align: center;
        bottom: 0px;
        height: 69px;
        width: 624px;
        position: absolute; }
        #feature .feature_gallery ul li .caption .container {
          padding: 10px 52px; }
          #feature .feature_gallery ul li .caption .container h4 {
            line-height: 1; }
          #feature .feature_gallery ul li .caption .container .date {
            color: #d6d6d6; }         
  #feature .feature_info {
    float: left;
    width: 336px;
    height: 374px;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 4px;
    margin-left: 4px;
    color: #7f6444;
    font-size: 17px;
    position: relative; }
    #feature .feature_info h1 {
      font-size: 33px;
      text-align: center;
      color: #fff;
      background: url(http://www.rabunmusicfestival.com/images/site/feature_headeing_bg.png) no-repeat bottom;
      line-height: 1;
      padding: 10px 0 20px 0;
      margin-bottom: 10px; }
    #feature .feature_info p {
      margin-left: 10px;
      margin-right: 10px; }
    #feature .feature_info .callout {
      font-size: 19px;
      background: url(http://www.rabunmusicfestival.com/images/site/feature_musical_separator.png) no-repeat bottom center;
      padding-bottom: 31px;
      line-height: 1.3; }
    #feature .feature_info .buy_tickets {
      text-align: center;
      background: url(http://www.rabunmusicfestival.com/images/site/buttons/feature_buy_tickets.png) no-repeat;
      width: 127px;
      height: 39px;
      display: block;
      text-indent: -9999px;
      margin: 0 auto; }
    #feature .feature_info .view_schedule {
      text-align: center;
      background: url(http://www.rabunmusicfestival.com/images/site/buttons/view_schedule.png) no-repeat;
      width: 149px;
      height: 39px;
      display: block;
      text-indent: -9999px;
      margin: 0 auto; }
    #feature .feature_info .feature_footer {
      background: url(http://www.rabunmusicfestival.com/images/site/black_overlay_10.png);
      margin-left: 0px;
      margin-right: 0px;
      padding: 5px 10px;
      font-size: 16px;
      text-align: center;
      position: absolute;
      bottom: 0;
      width: 316px; }
      #feature .feature_info .feature_footer a:link {
        color: #6c5e8e;
        text-decoration: underline; }
      #feature .feature_info .feature_footer a:visited {
        color: #6c5e8e;
        text-decoration: underline; }
      #feature .feature_info .feature_footer a:hover {
        color: #846fb6;
        text-decoration: none; }

.ticket_button {
  background: url(http://www.rabunmusicfestival.com/images/site/tickets_get_yours.png) no-repeat;
  width: 226px;
  height: 202px;
  display: block;
  text-indent: -9999px; }

#homepage_intro {
  background: url(http://www.rabunmusicfestival.com/images/site/heading_staff_lines.png) -20px 0 no-repeat;
  font-size: 18px; }
  #homepage_intro h1 {
    line-height: 1;
    font-size: 50px;
    margin-bottom: 0;
    padding-top: 8px; }
  #homepage_intro h2 {
    font-size: 26px;
    color: #ccdce4;
    font-style: italic;
    line-height: 1; }

#page_intro {
  background: url(http://www.rabunmusicfestival.com/images/site/heading_staff_lines.png) -20px 0 no-repeat;
  position: relative;
  left: -40px;
  padding-left: 40px;
  width: 540px; }
  #page_intro h1 {
    line-height: 100px;
    font-size: 50px;
    margin-bottom: 0; }
  #page_intro h2 {
    font-size: 26px;
    color: #ccdce4;
    font-style: italic;
    line-height: 1; }

#page_summary {
  background: url(http://www.rabunmusicfestival.com/images/site/white_overlay_10.png);
  padding: 10px 15px;
  font-style: italic;
  font-size: 19px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  clear: both; }
  
  #page_summary p {
    margin-bottom: 0px; }

.gallery img {
  border: 3px solid #fff; }

.three_column .grid_4 {
  padding-right: 10px;
  width: 290px; }
.three_column.shade {
  padding-top: 15px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px; }
.three_column input.text {
  width: 95%; }
.three_column .gallery img {
  width: 80px; }

.shade {
  background: url(http://www.rabunmusicfestival.com/images/site/black_overlay_19.png); }

#buy_tickets_teaser {
  padding: 15px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  position: relative;
  font-size: 18px; }
  #buy_tickets_teaser .left {
    width: 345px; }
  #buy_tickets_teaser .ticket_button {
    position: absolute;
    right: -45px;
    top: -15px; }
  #buy_tickets_teaser ul,
  #buy_tickets_teaser li {
    margin-bottom: 0; }

.performance_date {
  background: url(http://www.rabunmusicfestival.com/images/site/black_overlay_30.png);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  float: left }
  
  .performance_date div {
    background: url(http://www.rabunmusicfestival.com/images/site/icons/bullets/music_note.png) 8px center no-repeat;
    line-height: 30px;
    padding: 0px 8px 0px 29px;}
    
#main_venue_photo .thumbnail{
  border: 5px solid #fff; }
  
/*
  JCarousel
*/

/* JCarousel base styles */
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

.jcarousel-skin-homepage .jcarousel-container {
}

.jcarousel-skin-homepage .jcarousel-container-horizontal {
  width: 624px;
}

.jcarousel-skin-homepage .jcarousel-clip-horizontal {
  width: 624px;
}

.jcarousel-skin-homepage .jcarousel-item {
  width: 75px;
  height: 75px;
}

.jcarousel-skin-homepage .jcarousel-item-horizontal {
  margin-right: 10px;
}

.jcarousel-skin-homepage .jcarousel-item-placeholder {
  background: #fff;
  color: #000;
}

/**
*  Horizontal Buttons
*/
.jcarousel-skin-homepage .jcarousel-next-horizontal {
  position: absolute;
  bottom: 21px;
  right: 22px;
  width: 26px;
  height: 26px;
  cursor: pointer;
  background: transparent url(http://www.rabunmusicfestival.com/images/site/carousel-right.png) no-repeat 0 0;
}

.jcarousel-skin-homepage .jcarousel-next-horizontal:hover {
  background-position: -26px 0;
}

.jcarousel-skin-homepage .jcarousel-next-horizontal:active {
  background-position: -52px 0;
}

.jcarousel-skin-homepage .jcarousel-next-disabled-horizontal,
.jcarousel-skin-homepage .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-homepage .jcarousel-next-disabled-horizontal:active {
  cursor: default;
  background-position: -78px 0;
}

.jcarousel-skin-homepage .jcarousel-prev-horizontal {
  position: absolute;
  bottom: 21px;
  left: 20px;
  width: 26px;
  height: 26px;
  cursor: pointer;
  background: transparent url(http://www.rabunmusicfestival.com/images/site/carousel-left.png) no-repeat 0 0;
}

.jcarousel-skin-homepage .jcarousel-prev-horizontal:hover {
  background-position: -26px 0;
}

.jcarousel-skin-homepage .jcarousel-prev-horizontal:active {
  background-position: -52px 0;
}

.jcarousel-skin-homepage .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-homepage .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-homepage .jcarousel-prev-disabled-horizontal:active {
  cursor: default;
  background-position: -78px 0;
}