*{margin:0;padding:0;text-decoration:none;font-size:1em;outline:none}code,pre,textarea,input,select{font:inherit;font-size:1em}th,h1,h2,h3,h4,h5,h6{font-weight:normal}a,img,a img,form,abbr,acronym,object{border:none}table{border-collapse:collapse;border-spacing:0}th,td{text-align:left;vertical-align:top}body{line-height:1;}a{color:inherit}hr{display:none}ul{list-style-type:none}

html {height:100%;}
body {height:100%;background-color:#fff;text-align:center;font:96% helvetica,sans-serif;}

#container{background-color:#fffff7;width:960px;margin:0 auto;text-align:left;}

#header{position:relative;background:url('/gabbf-assets/header.png') no-repeat;height:217px;border-bottom:4px solid #fed200;overflow:hidden;}
#header h1 a{margin-left:1em;display:block;background-image:url('logo.png');}

/* generic nav style */
.nav ul{margin:0;padding:0;}
.nav li{float:left;list-style-type:none;}
.nav li a{display:block;}
.nav li ul{position:absolute;left:-999em;width:10em;overflow:hidden;}
.nav li ul li{font-size:small;width:100%;}
.nav li:hover ul,#nav li.hover ul{left:auto;}

/* top nav style */
#header .navigation{position:absolute;bottom:0;overflow:hidden;}
#nav{overflow:hidden;margin-left:2em;font-family:}
#nav li{font-size:medium;letter-spacing:-1px;}
#nav li a{padding:.6em 1em .1em;}
#nav li.first a{}
#nav li.first a .date{font-size:medium;}
#nav li.here a{font-size:large;color:#005291;background-color:#fed200;border-top:1px solid #feb500;border-left:1px solid #feb500;border-right:1px solid #feb500;padding:.4em 1em .3em;}
/* #nav li.here a:hover{} */
#nav li a{color:#fff;font-weight:bold;}
#nav li a:hover{}
#nav li ul{}
#nav li ul li{border-bottom:none;}
#nav li ul li a{color:#005291;font-size:small;font-weight:normal;letter-spacing:0em;}
#nav li.here ul li a{border:none;}
#nav li ul li a:hover{}

/* global content stuff */

#content {
  padding: 10px;
  position: relative;
  clear:both;
  margin-top: 2px;
  overflow:  hidden;
}

#content p {
  font-size: 12px;
  margin-bottom: 1em;
  line-height: 1.5em;
}

#content ol,#content ul{margin:.5em 2em;}
ul li{list-style-type:disc;}

/* --- home page --- */

#content.home{margin:0;}
#content .main,#content .events,#content .more-events{padding:15px;}
#content .main{width:380px; margin-right: 10px; padding: 0px;}
#content .top_row{margin-bottom: 0.5em;}
#content .right{width: 540px; margin-left: 10px;}

#content .about {
  background-color: #ffffe5;
  padding: 10px;
  font-size: 12px;
  line-height: 1.5em;
  margin-bottom: .5em;
}

#content .about p {
  margin-bottom: 1em;
}

#content .under_intro {
  clear: both;
  overflow: hidden;
  margin-bottom: 1em;
  border-top: 1px dotted #eae6c5;
  padding-top: 1em;
}

#content .under_intro .left_col,
#content .under_intro .right_col {
  float: left;
}

#content .under_intro .left_col {
  width: 380px;
  margin-right: 10px;
}

#content .under_intro .right_col {
  width: 540px;
  margin-left: 10px;
}

#content .news {
  background-color: #fff;
  clear: both;
  overflow: hidden;
  border: 1px solid #ffec81;
}

#content .news h3 {
  border: none;
  background-color: #ffffd6;
  border-bottom: 1px solid #ffec81;
  padding: 5px 10px;
  margin-bottom: 0px;
}

#content .news-article {
  padding: 10px;
  line-height: 1.5em;
  font-size: 12px;
}

#content .news-article p {
  margin-bottom: 0px;
}

#content .participate-now{display:block;margin:.5em 0;text-align:center;background:url('/gabbf-assets/participate.png');width:386px;height:43px;}
#content .links{margin:10px 65px;clear:}
#content .links a{font-weight:bold;letter-spacing:-1px;}
#content .links dl{padding-bottom:5px;border-bottom:1px solid #f7f7f7;width:160px;float:left;margin:0 10px 10px;}
#content .links dd{font-size:x-small;line-height:1em;}
#content .gallery{margin-top:15px;text-align: center;}
#content #gallery{height: 229px;}
#content .events,#content .more-events{background-color:#ffffe5;}
#content .events{border-top:1px solid #f4f4d2;}

#content .events .event {
  float: left;
  width: 208px;
  margin-right: 20px;
}

#content .events .event p {
  font-size: 12px;
  line-height: 1.5em;
}

#content .events .event .content{margin:8px;}
#content .events .event .content .learn-more{float:right;font-size:small;font-weight:bold;letter-spacing:-1px;}
#content .events .event img{margin-top:8px;margin-left:4px;}
#content .events h3{font-size:medium;border-bottom:2px solid #f6f5cb;padding:0 0 4px 8px;letter-spacing:-1px;}
#content .events h3 a{color:#922a19;font-weight:bold;}
#content .events .event h4{margin-bottom:4px;}
#content .events .events-heading{background:url('/gabbf-assets/events-heading.png')no-repeat;height:25px;padding:3px 0 1em 191px;}
#content .events .events-heading .info{color:#8b8917;}
#content .sponsors{background-color:#fff;padding:15px 15px 0;text-align:center;}
#content .sponsors h2{text-align:left;color:#ccc;text-transform:uppercase;font-weight:bold;}
#content .sponsors img{vertical-align:middle;margin-right:20px;}

/* --- home events --- */

#content.home .events .event {
  margin: 0px 10px;
}

#content.home .events .event_first {
  margin-left: 0px;
}

#content.home .events .event_last {
  margin-right: 0px;
}




/* --- home more events --- */

#content .more-events{padding-bottom:2em;}
#content .more-events .more-events-heading{border-top:2px solid #f6f5cb;background:url('/gabbf-assets/more-events-heading.png')no-repeat 0 10px;height:18px;margin-bottom:15px;padding-top:15px;}
#content .more-events h3{margin-top:0;border:none;padding:0;font-weight:bold;letter-spacing:-1px;font-size:medium;}

#content .more-events .first{border:none;padding-left:0;}

#content .more-events ul {
  margin-left: 25px;
  color: #000080;
}

#content .more-events ul li {
  list-style-type: square;
  font-size: 12px;
  line-height: 1.5em;
  margin-bottom: .5em;
}

#content.home .more-events .col {
  padding: 0px;
}

#content.home .more-events .more_event {
  margin: 0px 10px;
  width: 212px;
}

#content.home .more-events .more_event_first {
  margin-left: 0px;
  border-left: 0px;
  padding-left: 0px;
}

#content.home .more-events .more_event_last {
  margin-right: 0px;
  padding-right: 0px;
}



/* common styles */
#content h2.title{margin-bottom:15px;font-size:x-large;font-weight:bold;color:#800000;letter-spacing:-1px;}
#content h3 {
  color: #922a19;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 2px solid #f6f5cb;
  padding-bottom: .5em;
  margin-bottom: .5em;
}

.content{margin:8px;}
#content .size{color:#666;font-size:small;}
#content p.info{color:#680000;font-size:small;line-height:1.1em;}
#content .error_specific{color:red;margin-top:-1em;font-size:small;}






/* --- daily schedule --- */

#content #map {
  clear: both;
  overflow: hidden;
}

#content #map .intro {
  float: left;
  width: 380px;
  margin-right: 10px;
  font-size: 12px;
  line-height: 1.5em;
}

#content #map_canvas {
  float: left;
  margin-left: 10px;
  width: 540px;
  height: 250px;
}

#content table.schedule {
  font-size: 12px;
  padding: 10px;
  border-collapse: collapse;
  line-height: 1.5em;
  margin-bottom: 20px;
}

#content table.schedule tr.event {
  border-bottom: 1px dotted #ccc;
}

#content table.schedule th {
  font-weight: bold;
}

#content table.schedule a.back_to_top {
  color: #bfaf55;
  float: right;
}

#content table.schedule a.back_to_top:hover {
  color: #4970ff;
}

#content table.schedule th h3 {
  background-color: #fff2ad;
  margin: 15px 0px 0px;
  padding: 5px 10px;
  font-size: 12px;
  color: #000;
  border: none;
}

#content table.schedule td, #content table.schedule .event th {
  padding: 10px;
}

#content table.schedule .event th {
  width: 200px;
}

#performer_schedule_link {
  position: absolute;
  font-weight: bold;
  right: 20px;
  top: 10px;
}

/* contact */
#content .mailer_form .content,#content .map .content{margin:10px;}
#content .mailer_form{width:350px;margin-right:20px;}
#content #mailer .note{color:#a71d1d;font-size:small;font-weight:normal;}
#content #mailer p{font-weight:bold;font-size:small;}
#content #mailer input,#content #mailer textarea{margin-top:.2em;}
#content .map{width:560px;}

/* donors */
#content .donors a.donorlink{font-size:x-large;margin-right:20px;font-weight:bold;letter-spacing:-1px;display:block;float:left;background-color:#f7f7f7;border:1px solid #ccc;padding:10px 20px;}
#content .donors a.donorlink:hover{color:#1c1ccb;text-decoration:none;background-color:#fff;}
#content .contributors{margin-right:20px;}
#content .corp-sponsors{margin-right:20px;}

/* performance application */
#content .about_application{width:465px;margin-right:20px;}
#content .application_assets{width:445px;}
#content .application_assets .content,#content .application .content{margin:8px;}
#content .application{width:930px;}

/* performers */
#content .performers {
  font-size: 12px;
  line-height: 1.5em;
}

#content .performers h3 {
  margin-bottom: .5em;
}

#content .performers h4{font-weight:bold;}
#content .performers p{font-size:small;color:#666;}

#content .sidebar { 
  float: left;
  font-weight:bold;
}

/* participate */
#content .donate,#content .volunteer,#content .perform{width:296px;margin-right:20px;}
#content .volunteer{margin-right:0;}

/* food vendor information */
#content .food_vendor_information{width:650px;margin-right:20px;}
#content .food_vendor_assets{width:260px;}

/* volunteer form */
#content #mailer.volunteer_mailer .col{margin-right:20px;}
#content .volunteer_form .opportunities .col{width:40%;}

/* event pages */
#content .event_information{width:650px;margin-right:20px;}
#content .event_assets{width:260px;}

/* event page gallery */
#content #event_gallery{list-style:none;margin:0 0 2px -2px;padding:0;overflow:hidden;}
#content #event_gallery li{display:block;overflow:hidden;float:left;border:2px solid #FFFFF7;}
#content #event_gallery li.active{border:2px solid yellow;}
#content #event_gallery li a{display:none}
#content #event_gallery li div{position:absolute;display:none;top:0;}
#content #event_gallery li div img{cursor:pointer}
#content #event_gallery li.active div img,#content #event_gallery li.active div{display:block}
#content #event_gallery li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
#content #event_gallery li .caption{display:block;padding-top:.5em}
* html #content #event_gallery li div span{width:400px} /* MSIE bug */



/* --- two-column[content] --- */

#content.two_column .main {
  width: 620px;
  padding: 0px;
  margin-right: 10px;
  float: left;
}

#content.two_column .sidebar {
  width: 300px;
  float: left;
  margin-left: 10px;
}

/* --- google map --- */

#content .info_window p {
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  line-height: 1.2em;
}

#content .info_window .title {
  font-weight: bold;
}


/* global footer stuff */
#footer{clear:both;padding:0 1em 2em;padding-top:1em;border-top:3px solid #fed200;}
#footer .logo a{display:block;background:url('/gabbf-assets/little-logo.png')no-repeat;width:107px;height:79px;}
#footer .contact{margin-left:20px;color:#2b0000;font-size:small;}
#footer .nav{float:right;margin-left:20px;font-size:small;}
#footer .nav li{margin-right:10px;}
#footer .copyright{color:#666;margin-top:10px;margin-left:127px;font-size:small;}
#footer .brands{margin-left:20px;float:right;}

/* generic stuff */
#content a, #footer a {
  color: #000080;
  text-decoration: underline;
}

#content a:hover, #footer a:hover {
  color: #4970ff;
}

.row{clear:both;overflow:hidden;}
.col{float:left;}
.replace{position:absolute;left:-999em;}















