body {
  margin: 0;
  padding: 0;
  background: #3e3e40 url('/images/shared/bg-subtle.png') top left repeat-x;
  color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
}

a {
  color: #c2d1fb;
  text-decoration: none;
}
a:hover { text-decoration: underline; }

img { border: 0; }
hr {
  clear: both;
  height: 1px;
  border: 0;
  background-color: #9f9fa0;
  color: #9f9fa0;
}

.spacer { clear: both; }
.error { color: #e09292; font-weight: bold; }
.caution { color: #d7f91a; }
.subtle { color: #9f9fa0; }

#wrapper {
  width: 900px;
  margin: 0 auto 20px auto;
  padding: 0 10px;
}

/* inside pages */

#main_left {
  float: left;
  width: 720px;
}

#main_left #masthead #main_sign {
  float: left;
  width: 181px;
}

#main_left #masthead #title_bar {
  float: right;
  width: 500px;
  margin-top: 58px;
}

#main_left #masthead #title_bar img {
  display: inline;
  vertical-align: bottom;
}

#main_left #masthead #title_bar div.cap {
  line-height: 14px;
}

#main_left #masthead #title_bar.green_exit div.exit_body {
  padding: 0 20px;
  background: #1fb25a url('/exits/images/exit_sign-bg.png') top left repeat-y;
  text-align: center;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 38px;
}

#main_left #masthead #title_bar.green_exit div.exit_body span.exit_number {
  font-family: 'Arial Black', Arial, Verdana, Helvetica, sans-serif;
  font-size: 48px;
}

#content {
  padding: 30px 0;
}

#main_right {
  float: right;
  width: 144px;
}

#main_right #top {
  min-height: 192px;
  margin: 14px 0 10px 0;
}

#main_right #top #logo {
  margin-bottom: 10px;
}

#main_right #top #accounts_sidebar {
  font-size: 11px;
}

#main_right #banners .exit_banner {
  margin-bottom: 10px;
}

#footer {
  clear: both;
  width: 800px;
  margin: 20px auto;
  padding: 10px;
  border: 1px solid #666;
  color: #aaa;
  font-size: 11px;
}

/* homepage */

#home_top {
  margin-bottom: 20px;
}

#home_bottom img {
  display: inline;
  vertical-align: bottom;
}

.home_left {
  float: left;
  width: 245px;
}

.home_right {
  float: right;
  width: 640px;
}

.news_title {
  margin-bottom: 0;
  color: #ed1b2e;
  font-weight: bold;
}

div#homevideo {
  float: left;
  width: 350px;
}

div#action_news {
  float: right;
  width: 240px;
}

div#homelabel {
  width: 245px;
}

div#home_idealab {
  margin: 0 30px 20px 0;
  background: #9e3825 url('/images/home/idealab-box_bg.png') no-repeat top left;
}

div#home_idealab .boxcontent {
  padding-left: 130px;
}

div#home_idealab .comment_div {
  border-color: #b55d4d;
}

div#home_gallery {
  padding: 0 30px 20px 0;
}

div#home_gallery #home_gallery_content {
  padding: 5px 14px;
  background: #25899e url('/images/home/exitgallery-box-bg.png') repeat-x top left;
}

div#home_gallery #home_gallery_content .home_gallery_box {
  float: left;
  width: 77px;
  margin-left: 24px;
  text-align: center;
  color: #292929;
  font-size: 12px;
}

div#home_gallery #home_gallery_content .home_gallery_box.first { margin-left: 0; }
div#home_gallery #home_gallery_content .home_gallery_box img { border: 1px solid #292929; }
div#home_gallery #home_gallery_content .home_gallery_box p { margin: 0; }
div#home_gallery #home_gallery_content .home_gallery_box a { color: #292929; }

/* exit pages */

div.beer_title {
  clear: both;
  padding: 5px;
  background-color: #6b6b6c;
  text-align: center;
  font-weight: bold;
}

p.exit_nav_links {
  clear: both;
  text-align: center;
}

p.aihe_logo {
  text-align: center;
}

div.description {
  margin-bottom: 10px;
}

div.exit_suggestions {
  clear: both;
  background-color: #212122;
  padding: 10px;
  margin-bottom: 20px;
}

/* comment block */

.comment_div {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #ccc;
}

.comment_div p.comment {
  margin: 0 0 3px 0;
}

.comment_div p.username {
  margin: 3px 0 0 0;
  color: #ccc;
  text-align: right;
}

/* boxes */

#titlebox .boxcontent {
  padding: 30px 0;
  text-align: center;
  font-weight: bold;
  font-size: 30px;
}

.box {
  background: #c0c0c0;
  color: #000;
}

.box p.title {
  margin: 0 0 5px 0;
  font-size: 20px;
  text-align: center;
}

.box a { color: #022888; }
.box p.title a { color: #000; }

.boxtop {
  background: url('/images/shared/boxes/c0c0c0-ne.gif') no-repeat top right;
}

.boxtop div {
  font-size: 0;
  height: 12px;
  background: url('/images/shared/boxes/c0c0c0-nw.gif') no-repeat top left;
}

.boxbottom {
  background: url('/images/shared/boxes/c0c0c0-se.gif') no-repeat bottom right;
}

.boxbottom div {
  font-size: 0;
  height: 12px;
  background: url('/images/shared/boxes/c0c0c0-sw.gif') no-repeat bottom left;
}
.boxcontent {
  padding: 0px 12px 0px 12px;
}

.brown_box { background: #9e3825; color: #fff; }
.brown_box a { color: #c2d1fb; }
.brown_box p.title a { color: #fff; }
.brown_box .boxtop { background-image: url('/images/shared/boxes/9e3825-ne.gif'); }
.brown_box .boxtop div { background-image: url('/images/shared/boxes/9e3825-nw.gif'); }
.brown_box .boxbottom { background-image: url('/images/shared/boxes/9e3825-se.gif'); }
.brown_box .boxbottom div { background-image: url('/images/shared/boxes/9e3825-sw.gif'); }

.blue_box { background: #25899e; color: #fff; }
.blue_box a { color: #a6cad1; }
.blue_box p.title a { color: #fff; }
.blue_box .boxtop { background-image: url('/images/shared/boxes/25899e-ne.gif'); }
.blue_box .boxtop div { background-image: url('/images/shared/boxes/25899e-nw.gif'); }
.blue_box .boxbottom { background-image: url('/images/shared/boxes/25899e-se.gif'); }
.blue_box .boxbottom div { background-image: url('/images/shared/boxes/25899e-sw.gif'); }


/* gallery */
#image_holder {
  text-align: center;
}

p#upload_wait, p#submit_wait {
  display: none;
}

p#submit_description {
  font-weight: bold;
}

/* twitter */

#twitter_wrapper {
  margin-bottom: 20px;
}

#twitter_wrapper img {
  display: inline;
  vertical-align: bottom;
}

#twitter_div {
  width: 225px;
  padding: 5px 10px;
  background-color: #636366;
}

ul#twitter_update_list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
}

ul#twitter_update_list li {
  margin: 5px 0;
  padding: 5px;
  color: #7a8a99;
  background-color: #4e565c;
}

ul#twitter_update_list li a { color: #96997a; }

#twitter_bottom {
  line-height: 11px;
}


