
/* LAYOUT */

  body {
  	background: #12578f;
    border-top: 7px solid #1b74ba;
  	font: normal 14px/1.3 "Lucida Grande", Helvetica, Arial, sans-serif;
  	color: #f4f4f4;
  	margin: 0;
  	padding: 0;
    }
  
  .torso_spread { 
    background: #fff;
    padding: 20px 0;
    }
  
  .footer_spread {
    background: #1b74ba;
    }
  
  .torso, .footer {
    margin: 0 auto;
    width: 920px; 
    }
    
  .event_information {
  	color: #333;
  	float: left;
  	width: 250px;
  	background: #fff;
  	margin-right: 20px;
  }
  
  .main_content .contents {
  	background: #fff7b1;
  	color: #1c73ba;
  	width: 350px;
  	padding: 15px 5px;
  	height: 38.5em;
    }

  .main_content {	
    color: #155c9c;	
    float: left;
    }
    
  .sponsors {
  	float: right;
  	background: #fff;
  	margin: 0px 10px 0 0;
  	padding: 0px;
  	text-align: left;
  	color: #666;
  	width: 225px;
    }
  
  .sponsors .question {
    display: block;
    border-bottom: 0;
    margin: 14px 0 28px 0;
  }
  
  .faq {
    float: left;
    color: #cae7ff;
    width: 600px;
  	padding: 10px 20px 10px 20px;
  	}
  
  .brewers {
    color: #cae7ff;
    float: right;
    padding: 10px;
    width: 225px;
    }
  
  .brewers img {
    display: block;
  }

/* TEXT & LINKS */

  h1 { 
    display: none; 
    }

  h2, 
  h3 {
  	font-weight: normal;
  	color: #222;
  	margin: 0;
  	padding: 0;
    }

  p {
    margin: 10px 0 0 0;
  	padding: 0 0 0 0;
    }
    
  .first {
  	margin-top: 0;
  }
 
  a:link, 
  a:visited, 
  a:active,
  a:hover {
  	color: #32bee2;
  	font-weight: bold;
  	text-decoration: none;
  	border-bottom: 1px dotted #32bee2;
    }

  a:link img,
  a:visited img,
  a:active img,
  a:hover img {
  	border-bottom: 0px;
    }
    
  .main_content .contents h2 {
  	font-size: 2em;
  	font-weight: bold;
  	border-bottom: 1px solid;
  	margin-top: 20px;
  	padding-bottom: 12px;
    }
 
  .main_content .contents h2.first {
  	margin-top: 0;
    }
    
  .sponsors h2 {
  	color: #aaa;
  	font-size: 1.15em;
  	padding-bottom: 10px;
  	margin-bottom: 15px;
  	border-bottom: 1px solid #aaa;
    }
    
  .sponsors img {
    border: 0;
    display: block;
  }
  
  .faq p {
    margin: 0;
    padding: 0;
    }
  
  .faq h2,
  .brewers h2 {
  	color: #fff;
  	padding: 0;
  	margin-top: 14px;
    }


/* NAVIGATION */

  .navigation {
  	margin-top: 2px;
  	margin-left: 20px;
  	color: #1c73ba;
    }

  .navigation a:link,
  .navigation a:visited,
  .navigation a:active,
  .navigation a:hover {
  	background: #eddc80;
  	border: none;
  	color: #5a4b33;
  	float: left;
  	padding: 10px 18px;
  	margin-top: 4px;
  	margin-right: 10px;
  	outline: none;
    }
  
  .navigation a:link.active,
  .navigation a:visited.active,
  .navigation a:active.active,
  .navigation a:hover.active {
  	border: none;
  	padding: 12px 18px;
  	float: left;
  	background: #fff7b1;
  	margin-top: 0;
  	margin-right: 10px;
  	outline: none;
    }

  .main_content .area {
  	padding: 0 10px;
    }
  
  .main_content .area .tickets_header,
  .main_content .area .brewers_header {
  	color: #d84a1c;
  	border-color: #d84a1c;
    }
    
/* OTHER */

  .drink, 
  .dance, 
  .dine, 
  .dogood {
  	padding: 5px 0 10px 70px;
    }

  .drink {
  	background: url(drink.png) no-repeat left top;
  	color: #d84a1c;
  	border-color: #d84a1c;
    }
  
  .dance {
  	background: url(dance.png) no-repeat left top;
  	color: #ffaf2f;
  	border-color: #ffaf2f;
    }

  .dine {
  	background: url(dine.png) no-repeat left top;
  	color: #0099e4;
  	border-color: #0099e4;
    }

  .dogood {
  	background: url(dogood.png) no-repeat left top;
  	color: #5da655;
  	border-color: #5da655;
    }
  
  .where, 
  .tickets,
  .warnings {
  	border-top: 1px dashed #d7562d;
  	background: #fff;
  	color: #d7562d;
  	padding: 8px 15px;
  	margin-top: 8px;
    }
  
  .where {
  	border: none;
  	margin-top: 20px;
    }

  .where p,
  .tickets p,
  .warnings p {
  	margin-bottom: 0;
  	padding-bottom: 0;
    }

  .where h2,
  .tickets h2 {
  	color: #ae401d;
    }
  
  .warnings p {
  	margin-top: 10px;
  	padding: 0;
    }

  .warnings p.first {
  	margin-top: 0;
    }