* { margin:0; padding:0;}

a { outline:none; }
a img { border:0; outline:0; }
.clear { width:100%; clear:both; height:0; overflow:hidden;}


body {
  background-color:#fff;
  color:#48443c;
  font-size:14px;
  font-family:Georgia, "Times New Roman", Times, serif;
  background-image:url(../images/body_top_image.jpg);
  background-repeat:repeat-x;
  background-position:top;
  }
  
#wrapper {
  width:985px;
  height:auto;
  margin:auto;
  background:url(../images/column.gif) 1px top repeat-y;
  }
  

#left_column {
  width:500px;
  height:auto;
  float:left;
  background-image:url(../images/left_column_bg.jpg);
  background-repeat:no-repeat;
  background-position:top right;
  }
#left_column div.height {
  width:1px;
  height:836px;
  float:left;
  }
  
#left_column div.twitter {
  width:187px;
  height:196px;
  float:right;
  margin-top:303px;
  display:inline;/* for ie6 */
  background-image:url(../images/twitter_bg.jpg);
  background-repeat:no-repeat;
  background-position:top center;
  margin-right:45px;
  }
#left_column div.twitter div.text {
  width:147px;
  padding:28px 20px 0 20px;
  height:138px;
  float:left;
  }
#left_column div.twitter div.text ol {
  width:147px;
  padding: 0;
  height:130px;
  float:left;
  overflow: hidden;
}
#left_column div.twitter div.text ol li {
  width:147px;
  padding: 0;
  height:130px;
  margin: 0 0 20px 0;
  float:left;
  overflow: hidden;
}
#left_column div.twitter div.text p {
  float:left;
  font-size:14px;
  color:#48443c;
  line-height:16px;
  }
#left_column div.twitter div.text span {
  float:left;
  font-size:11px;
  color:#a49b2b;
  padding-top:10px;
  }
  
#left_column div.twitter p.prev_next {
  color:#48443c;
  font-size:11px;
  float:left;
  padding-left:8px;
  }
#left_column div.twitter p.prev_next a {
  color:#48443c;
  font-size:11px;
  text-decoration:none;
  }
#left_column div.twitter p.prev_next a:hover {
  text-decoration:underline;
  }
  
#left_column div.logos {
  width:150px;
  height:auto;
  float:left;
  padding-top:30px;
  padding-left:280px;
  }
  
#left_column div.logos img {
  float:left;
  margin:0 auto 15px auto;
  }
  
#left_column #twitter_update_list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  }

#left_column #twitter_update_list a {
  color:#A49B2B;
  font-size:11px;
  text-decoration: none;
}
#left_column #twitter_update_list span {
  display: block;
}
#left_column #twitter_update_list span,
#left_column #twitter_update_list span a {
  color:#48443C;
  float:none;
  font-size:13px;
  line-height:16px;
  padding-top:0px;
}


#left_column div.map_container{
  width:187px;
  float:right;
  margin-top:303px;
  display:inline;/* for ie6 */
  margin-right:45px;
  margin-bottom: 20px;
  }
#left_column div.map_container p.location {
  font-size:20px;
  color:#48443c;
  padding-top: 16px;
  padding-left: 8px;
  }
#left_column div.map_container p.when {
  font-size:20px;
  color:#64742f;
  padding-left: 8px;

  }
#left_column div.map_container p.time {
  font-size:20px;
  color:#8f8f8f;
  padding-left: 8px;

  }


#left_column div.social_media{
float:left;
height:auto;
padding-left:280px;
padding-top:30px;
width:170px;
  }
#left_column div.social_media p {
  float:left;
  width:170px;
  height: 30px;
  text-indent: -999em;
  background: url(../images/find_us_on.jpg) left top no-repeat;
  }


#left_column div.social_media img {
  margin: 0 10px 0 0;
  }


/* Right Column */

#right_column {
  width:485px;
  height:auto;
  float:left;
  }

div.menu_container {
  width:485px;
  height:133px;
  float:left;
  padding-top:53px;
  background-image:url(../images/menu_bg.jpg);
  background-repeat:no-repeat;
  }
div.menu_container div.each_column {
  width:153px;
  height:auto;
  float:left;
  }
div.menu_container div.each_column2 {
  width:183px;
  height:auto;
  float:left;
  }
div.menu_container div.each_column a, div.menu_container div.each_column2 a {
  width:100%;
  clear:both;
  display:block;
  font-size:17px;
  line-height:26px;
  color:#de583a;
  text-decoration:none;
  text-transform:uppercase;
  }
div.menu_container div.each_column a:hover, div.menu_container div.each_column2 a:hover {
  color:#64742f;
  }
div.menu_container div.each_column a.active, div.menu_container div.each_column2 a.active {
  color:#64742f;
  }

#right_column div.intro_container  {
  width:100%;
  height:auto;
  float:left;
  padding-bottom:25px;
  }
#right_column div.intro_container div.date  {
  float:right;
  width:134px;
  height:auto;
  }
#right_column div.intro_container h1 {
  float:left;
  font-size:29px;
  color:#48443c;
  line-height:30px;
  width:340px;
  padding-top:25px;
  font-weight:normal;
  display:block;
  }
#coming-along #right_column  {
  padding-bottom: 2em;
}
#coming-along .bodytext h2 {
  clear: both;
  padding: 1.4em 0 0 0;
  font-weight: normal;
}
#coming-along .bodytext h2.first {
  padding: 0;
}
#coming-along .bodytext h3 {
  clear: both;
  padding: 1.4em 0 0 0;
  font-weight: normal;
}
.bodytext p,
#right_column div.intro_container p.text {
  width:455px;
  height:auto;
  float:left;
  font-size:14px;
  color:#48443c;
  line-height:20px;
  padding-top:15px;
  }
.bodytext p.first {
  padding-top: 0;
}
.bodytext p a {
  color: #DE583A;
  text-decoration: none;
}
.bodytext p a:hover {
  text-decoration: underline;
}
#right_column div.intro_container p.text a {
  color:#de583a;
  text-decoration:none;
  }
#right_column div.intro_container p.text a:hover {
  text-decoration:underline;
  }

#right_column .bodytext p.intro {
  font-size: 18px;
  line-height: 24px;
  font-style: italic;
color:#64742F;
}

#right_column div.map_container {
  width:100%;
  height:auto;
  float:left;
  padding-bottom:25px;
  }
body#event #right_column div.map_container {
  padding-bottom:10px;
  }
#right_column div.map_container div.map {
  float:left;
  width:167px;
  height:97px;
  padding-right:25px;
  }
#right_column div.map_container p.location {
  float:left;
  font-size:20px;
  color:#48443c;
  width:290px;
  }
#right_column div.map_container p.when {
  float:left;
  font-size:20px;
  color:#64742f;
  width:290px;
  }
#right_column div.map_container p.time {
  float:left;
  font-size:20px;
  color:#8f8f8f;
  width:290px;
  }

#right_column div.partner {
  width:100%;
  height:auto;
  float:left;
  padding-bottom:25px;
  }
body#event #right_column div.map_container {
  padding-bottom:10px;
  }
#right_column div.partner div.image {
  float:left;
  width:100px;
  height:91px;

  border: 0px #eee solid;
  text-align: center;
  }
#right_column div.partner h2 {
  float:right;
  font-size:20px;
  color:#48443c;
  width:365px;
  font-weight: normal;
  margin-bottom: 10px;
  }
#right_column div.partner p.summary {
  float:right;
  width:365px;
  }
#right_column div.partner a {
  color:#DE583A;
  text-decoration: none;
  }
#right_column div.partner a:hover {
  text-decoration: underline;
  }
#right_column div.partner .description {
  display: none;
  }

#colorbox .inline {
  display: none;
}
#colorbox div.image {
  float:left;
  width:100px;
  height:91px;
  margin: 0 20px 1.4em 0;
  border: 0px #eee solid;
  text-align: center;
  }


#colorbox h2 {
  font-size:20px;
  color:#48443c;
  font-weight: normal;
  margin-bottom: 10px;
  float:right;
  width:380px;
  }
#colorbox p.summary {
  float:right;
  width:380px;
  }
#colorbox p {
  margin: 0 0 1.4em 0;
}
#colorbox .description {
  clear: both;
}
#colorbox .partner {
  padding: 20px;
}
#colorbox .partner a {
  color:#DE583A;
  text-decoration: none;
  }
  
#right_column #quotes {
  float:left;
  width:450px;
  margin: 0 0 20px 0;
  overflow: hidden;
  }
#right_column #quotes h2 {
  float: right;
  width:161px;
  height:121px;
  text-indent: -999em;
  overflow: hidden;
  }

#right_column div.quote {   width:400px;
  float:left;
  background: #fff url(../images/quotes_bg.jpg) no-repeat top right;
  border:5px solid #e1dbcf;
  padding:20px;
  }
body#get-involved #right_column div.quote {
  margin-top: 20px;
}
#right_column div.quote blockquote {
  width:255px;
  color:#9fa339;
  font-size:14px;
  line-height:20px;
  border-left:0px solid #DE583A;
  float:none;
  margin: 0;
  padding-left:0px;
  }
#right_column div.quote blockquote p {
  color:#9fa339;
  }
#right_column div.quote cite {
  width:255px;
  height:auto;
  float:left;
  font-size:12px;
  color:#8f8f8f;
  padding-top:10px;
  }

#right_column h1.landmark {
  clear: both;
  font-weight: normal;
  margin: 0 0 20px 0;
  }
#thanks {
  list-style: none;
  margin-left: 0;
  padding-left: 0;

}
  

ul#facts {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  clear: both;
  overflow: hidden;
}

ul#facts li {
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
  border-left: 8px #8F8F8F solid;
}

ul#facts li.alt {
  border-left: 8px #DE583A solid;
  color: #888;
}
#get-involved h2 {
  color:#48443C;
  font-size:20px;
  font-weight: normal;
  clear: both;
  padding-top: 20px;
}
#get-involved h3 {
  color:#48443C;
  font-size:18px;
  font-weight: normal;
  clear: both;
  padding-top: 20px;
}

#press #right_column h2 {
  clear: both;
  font-weight: normal;
  padding: 20px 0 15px 0;
  margin: 20px 0 15px 0;
  border-top: 1px #ccc solid;
}
#press p.first strong {
  font-weight: normal;
color:#64742F;
font-size:18px;
font-style:italic;
line-height:24px;
}
#press #right_column small {
   font-size: 11px;
}
#press #right_column {
  padding-bottom: 20px;
}
#press #right_column cite {
  font-weight:bold;
  font-style: normal;
}

#right_column blockquote  {
  float: left;
  width:485px;
  margin: 15px 0 0 0;
  padding-left: 20px;
  border-left:8px solid #DE583A;
}
#right_column blockquote p {
  margin: 0 0;
  padding: 0;
  color:#888888;
}

.form {
  clear: both;
  overflow: hidden;
  margin: 10px 0 30px 0;
  width:485px;
  background: #eee;
}
.form form {
  padding: 6px 20px 20px;
}
form fieldset {
  border: 0; 
  margin: 0; 
  padding: 0;
}
input.text, textarea {
  width: 435px;
  border: 1px #ccc solid;
  margin: .3em 0 0 0;
  padding: 4px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size: 1.2em;
  color:#8F8F8F;
  background: #fff;
}
label {
  clear: both;
  float: left;
  width: 435px;
  font-size: 14px;
  font-family:Georgia, "Times New Roman", Times, serif;
  margin: 1em 0 0 0;
  padding: 0;
}
label:hover {
  cursor: pointer;
}
#submit {
  padding: 8px 0 0 0;
}
#submit input {
  float: right;
  color: #fff;
  background: #DE583A;
  border: 0;
  padding: 8px 12px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
}

#options input.checkbox {
  clear: both;
  float: left;
  margin: 10px 0 0 0;
  padding: 0;
  border: none;
}

#options label {
  clear: none;
  float: left;
  width: auto;
  margin: 0;
  padding: 10px 0 0 10px;
  font-size: 11px;
  font-style: italic;
  width: 400px;
}
#left_column {
  position: relative;
}
#sponsor {
  position: absolute;
  left: 70px;
  bottom: 10px;
  width: 98px;
  height: 105px;
  background: #322751  url(../images/sponsoredbypenguin.jpg) no-repeat left top;
  text-indent: -999em;
}

/* Footer
--------------------------------------------*/

#footer_container {
  width:927px;
  height:67px;
  clear:both;
  padding-left:58px;
  padding-bottom: 30px;
  background: #fff url(../images/footer_bg.jpg) no-repeat left top;
  }
#footer_container div.footer_links {  
  width:auto;
  float:left;
  padding-top:30px;
  padding-bottom:6px;
  font-size:11px;
  color:#8f8f8f;
  }
#footer_container div.footer_links a {
  font-size:11px;
  color:#8f8f8f;
  text-decoration:none;
  }
#footer_container div.footer_links a:hover {
  text-decoration:underline;
  }
#footer_container p.textbelow {
  float:left;
  width:500px;
  clear:both;
  font-size:11px;
  color:#aeaeae;
  margin: 0 0 5px 0;
  }

#footer_container p.textbelow a {
  color:#aeaeae;
  text-decoration:none;
  }
