body {
  background: black url(/images/body-bg.png) repeat-y top center;
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-size: 17px;
  line-height: 22px;
  color: white;
}
h1 {
  font-size: 40px;
  line-height: 37px;
}
a { color: #18bbee; }
.button {
  margin-top: 10px;
  display: inline-block;
  height: 34px;
  line-height: 34px;
  color: #ffffff;
  text-decoration: none;
  overflow: hidden;
  background: url(/images/button_drk_bg.gif) 0 0;
  padding: 0 0 0 10px;
}
.button span {
  display: inline-block;
  height: 34px;
  line-height: 34px;
  font-size: 1.2em;
  padding: 0 10px 0 0;
  background: url(/images/button_drk_bg.gif) 100% 0;
}
.but_light {
  margin-top: 10px;
  display: inline-block;
  height: 34px;
  line-height: 34px;
  color: #ffffff;
  text-decoration: none;
  overflow: hidden;
  background: url(/images/button_drk_bg.gif) 0 0;
  padding: 0 0 0 10px;
}
.but_light span {
  display: inline-block;
  height: 34px;
  line-height: 34px;
  font-size: 1.2em;
  padding: 0 10px 0 0;
  background: url(/images/button_drk_bg.gif) 100% 0;
}
.button.but_light { background: url(/images/button_drk_bg.gif) 0 0; }
.button.but_light span { background: url(/images/button_drk_bg.gif) 100% 0; }
.hide_text {
  color: transparent;
  text-transform: capitalize;
  text-indent: -9999px;
}
.default_error_style .errorExplanation {
  color: black;
  background-color: #f79b9b;
  margin: 10px 0 15px 0;
  padding: 10px;
}
.default_error_style .errorExplanation h2 {
  color: black;
  font-size: 1em;
  background-color: transparent;
  padding: 0;
  margin-bottom: 10px;
  font-weight: bold;
}
.default_error_style .errorExplanation p { margin: 10px 0; }
.default_error_style .errorExplanation ul {
  margin-left: 5px;
  list-style-position: inside;
  list-style-type: disc;
}
.default_error_style .fieldWithErrors { display: inline; }
.default_error_style .fieldWithErrors input { background-color: #f79b9b; }
.default_error_style .fieldWithErrors textarea { background-color: #f79b9b; }
.left { float: left; }
.right { float: right; }
.panel {
  background-color: #242c31;
  width: 390px;
  margin-bottom: 15px;
  padding: 15px;
}
.inspired_links {
  width: 400px;
  margin: 0px auto;
}
.inspired_links a {
  color: transparent;
  text-transform: capitalize;
  text-indent: -9999px;
  display: inline-block;
  float: left;
}
.inspired_links li { display: inline; }
.inspired_links .vinspired a {
  background: transparent url(/images/vinspired-logo.png) top left no-repeat;
  width: 216px;
  height: 119px;
}
.inspired_links .london2012 a {
  background: transparent url(/images/london2012-logo.png) top left no-repeat;
  width: 172px;
  height: 116px;
}
#body_content {
  width: 850px;
  margin: auto;
}
#header {
  width: 850px;
  display: block;
  background-image: url(/images/header/header-bg.png);
  height: 102px;
  padding-top: 20px;
  position: fixed;
  z-index: 300;
}
#header h1 a {
  color: transparent;
  text-transform: capitalize;
  text-indent: -9999px;
  float: left;
  background: transparent url(/images/header/title.png) top left no-repeat;
  width: 369px;
  height: 80px;
}
#header .menu { float: right; }
#header .buttons {
  float: right;
  display: block;
  clear: both;
}
#header .buttons li {
  display: inline;
  float: left;
}
#header .buttons li a {
  display: inline-block;
  float: left;
}
#header .buttons li a span { cursor: pointer; }
#header .sections {
  float: right;
  display: block;
  clear: both;
}
#header .sections li {
  display: inline;
  float: left;
}
#header .sections li a {
  display: inline-block;
  float: left;
}
#header .sections li a span { cursor: pointer; }
#header .sections { width: 425px; }
#header .sections li {
  float: right;
  margin-left: 7px;
}
#header .sections li a {
  height: 34px;
  line-height: 34px;
  padding-left: 10px;
  background: url(/images/header/section.gif);
  display: inline-block;
  font-size: 19px;
  color: #ffffff;
  text-decoration: none;
}
#header .sections li a span {
  height: 34px;
  padding-right: 10px;
  background: url(/images/header/section.gif) 100% 0;
  display: inline-block;
}
#header .sections .home a {
  background: transparent url(/images/header/home.png) top left no-repeat;
  width: 34px;
  padding: 0;
  color: transparent;
  text-transform: capitalize;
  text-indent: -9999px;
}
#header .buttons { margin-bottom: 10px; }
#header .buttons li { margin-left: 5px; }
#header .buttons a { height: 25px; }
#header .buttons .follow_us_on_twitter a {
  color: transparent;
  text-transform: capitalize;
  text-indent: -9999px;
  background: transparent url(/images/header/twitter.png) top left no-repeat;
  width: 157px;
}
#header .buttons .share a {
  color: transparent;
  text-transform: capitalize;
  text-indent: -9999px;
  background: transparent url(/images/header/share.png) top left no-repeat;
  width: 67px;
}
#header .buttons .subscribe a {
  color: transparent;
  text-transform: capitalize;
  text-indent: -9999px;
  background: transparent url(/images/header/subscribe.png) top left no-repeat;
  width: 32px;
}
#header .buttons .pledge a {
  background: transparent url(/images/header/pledge.gif) top left no-repeat;
  padding-left: 10px;
  display: inline-block;
  font-size: 0.8em;
  color: #ffffff;
  text-decoration: none;
  line-height: 22px;
}
#header .buttons .pledge a span {
  height: 25px;
  background: transparent url(/images/header/pledge.gif) no-repeat 100% 0;
  padding-right: 10px;
  display: inline-block;
}
#page_content {
  min-height: 300px;
  padding-top: 135px;
}
.mini_footer {
  clear: both;
  text-align: center;
  font-family: Arial;
  font-size: 14px;
  color: #666666;
  padding-bottom: 20px;
  margin-top: 20px;
}
.mini_footer li {
  border-width: 1px;
  border-color: #666666;
  border-style: none none none solid;
  display: inline;
  padding: 0 10px;
}
.mini_footer li a {
  color: #999999;
  text-decoration: none;
}
.mini_footer .first { border-style: none; }
#about_us p .alignright {
  float: right;
  margin-left: 10px;
  margin-top: 10px;
}
#about_us p .alignleft {
  float: left;
  margin-right: 10px;
  margin-top: 10px;
}
#footer {
  background-color: #1a1a1a;
  clear: both;
  padding: 25px;
  height: 300px;
  position: relative;
  z-index: 10;
}
#footer .content {
  margin: auto;
  width: 800px;
}
#footer .content a { text-decoration: none; }
#footer .content .blog_posts {
  width: 380px;
  display: inline-block;
}
#footer .content .blog_posts h2 {
  color: #f5fefe;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: normal;
  padding: 5px;
  border: solid 0px #20282c;
  border-bottom-width: 1px;
  display: inline-block;
  margin-bottom: 20px;
}
#footer .content .links {
  width: 380px;
  display: inline-block;
}
#footer .content .links h2 {
  color: #f5fefe;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: normal;
  padding: 5px;
  border: solid 0px #20282c;
  border-bottom-width: 1px;
  display: inline-block;
  margin-bottom: 20px;
}
#footer .content .blog_posts {
  text-align: right;
  margin-right: 20px;
  float: left;
}
#footer .content .blog_posts ul {
  font-family: Georgia;
  font-size: 16px;
}
#footer .content .blog_posts ul a { color: #0292bf; }
#footer .content .links {
  float: right;
  text-align: left;
  margin-left: 20px;
  color: #666666;
}
#footer .content .links ul {
  font-family: Georgia;
  font-size: 13px;
}
#footer .content .links ul a { color: #999999; }
#footer .content .links .copyright {
  font-size: 12px;
  line-height: 15px;
  margin-top: 15px;
}
#footer .content .inspired_links { width: 430px; }
#home_content { margin-bottom: 70px; }
#home_content .thanks {
  font-weight: bold;
  margin-top: 20px;
  color: #e9292f;
  display: block;
}
#home_content #opening_pledge_panel {
  background-color: #242c31;
  border: solid 8px #242c31;
  margin-bottom: 0;
  width: 834px;
  overflow: hidden;
}
#home_content #opening_pledge_panel .pledge_message {
  background-image: url(/images/header/header-bg.png);
  padding: 15px;
  margin-bottom: 10px;
}
#home_content #opening_pledge_panel .pledge_message h2 a {
  color: #ffffff;
  font-size: 30px;
  line-height: 1.15;
  height: 41px;
  display: block;
  position: relative;
  font-weight: normal;
  left: -15px;
  margin-bottom: 10px;
  text-decoration: none;
}
#home_content #opening_pledge_panel .pledge_message h2 a span {
  background-color: #e9292f;
  padding-left: 15px;
  display: inline-block;
}
#home_content #opening_pledge_panel .pledge_message .message {
  float: left;
  width: 585px;
}
#home_content #opening_pledge_panel .pledge_message .pledge_your_time { float: right; }
#home_content #pledge_panel {
  height: 424px;
  margin-bottom: 0;
  float: left;
}
#home_content #pledge_panel h2 {
  font-weight: normal;
  line-height: 1.15;
}
#home_content #pledge_panel h2 a {
  color: #ffffff;
  text-decoration: none;
  font-size: 30px;
  width: 367px;
  height: 72px;
  display: block;
}
#home_content #pledge_panel h2 a span {
  background: #e9292f;
  display: inline-block;
  margin-left: -15px;
  padding-left: 15px;
  padding-right: 3px;
}
#home_content #pledge_panel .video { margin: 10px 0; }
#home_content #activity_panel {
  height: 220px;
  margin-bottom: 20px;
  float: right;
}
#home_content #activity_panel .action {
  font-size: 15px;
  line-height: 20px;
}
#home_content #activity_panel .action .total {
  display: inline;
  float: left;
  margin: 5px;
  width: 95px;
  height: 68px;
  background-position: top left;
  background-repeat: no-repeat;
  background-color: transparent;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
#home_content #activity_panel .action .total .count {
  margin: 10px 0 4px;
  display: block;
  font-size: 25px;
  color: white;
  width: 100%;
}
#home_content #activity_panel .action .detail {
  color: #f1f1f1;
  float: left;
  margin-left: 10px;
  width: 260px;
  overflow: hide;
}
#home_content #activity_panel .pledges {
  border-style: solid;
  border-color: #575d61;
  border-width: 0 0 1px 0;
  height: 85px;
}
#home_content #activity_panel .pledges .total { background-image: url(/images/total-pledges-bg.png); }
#home_content #activity_panel .pledges .detail .pledgees { color: #7590a0; }
#home_content #activity_panel .mentions { margin-top: 15px; }
#home_content #activity_panel .mentions .total { background-image: url(/images/total-mentions-bg.png); }
#home_content #activity_panel .mentions .detail { height: 95px; }
#home_content #activity_panel .mentions .detail .tweeter { font-weight: bold; }
#home_content #partners_panel {
  background-color: #191f23;
  height: 154px;
  float: right;
}
#home_content #partners_panel .partner {
  width: 192px;
  float: left;
  clear: none;
  vertical-align: middle;
  text-align: center;
  border: solid 1px #2f3438;
  border-width: 0;
  overflow: hidden;
}
#home_content #partners_panel .top { border-bottom-width: 1px; }
#home_content #partners_panel .end { border-left-width: 1px; }
#home_content #partners_panel .view_all {
  font-size: 15px;
  line-height: 20px;
}
#home_content #links {
  width: 400px;
  margin: 0px auto;
}
#home_content #links a {
  color: transparent;
  text-transform: capitalize;
  text-indent: -9999px;
  display: inline-block;
  float: left;
}
#home_content #links li { display: inline; }
#home_content #links .vinspired a {
  background: transparent url(/images/vinspired-logo.png) top left no-repeat;
  width: 216px;
  height: 119px;
}
#home_content #links .london2012 a {
  background: transparent url(/images/london2012-logo.png) top left no-repeat;
  width: 172px;
  height: 116px;
}
#home_content .links_normal { float: left; }
#activity_content {
  padding: 15px;
  background-color: #242c31;
  height: 595px;
}
#activity_content .left { width: 450px; }
#activity_content .right { width: 360px; }
#activity_content h1 { margin-bottom: 10px; }
#activity_content .introduction {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}
#activity_content #map {
  width: 450px;
  height: 470px;
}
#activity_content .activity_stream { float: right; }
#activity_content .activity_stream .tweet {
  padding: 12px;
  background: transparent url(/images/tweet-bg.png) top left no-repeat;
  width: 332px;
  height: 83px;
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 16px;
  color: #212935;
}
#activity_content .activity_stream .tweet img { float: left; }
#activity_content .activity_stream .tweet .author {
  line-height: 13px;
  width: 273px;
  float: right;
  color: #0099c9;
  margin-bottom: 5px;
}
#activity_content .activity_stream .tweet .content {
  width: 273px;
  float: right;
}
#activity_content .activity_stream .pledge {
  background: transparent url(/images/pledge-bg.png) top left no-repeat;
  width: 311px;
  height: 49px;
  line-height: 49px;
  margin-bottom: 15px;
  font-size: 13px;
  padding-left: 45px;
}
#activity_content .activity_stream .pledge .name { font-weight: bold; }
#activity_content .paginator { font-family: Helvetica; }
#activity_content .page_total { font-family: Helvetica; }
#activity_content .paginator {
  width: 356px;
  font-size: 12px;
  font-weight: bold;
  margin-top: 0;
}
#activity_content .paginator a {
  text-decoration: none;
  color: white;
}
#activity_content .paginator span strong { background-color: #0099c9; }
#activity_content .paginator .current_page_mark { background-color: #0099c9; }
#activity_content .paginator span {
  width: 18px;
  height: 18px;
}
#activity_content .paginator a {
  width: 18px;
  height: 18px;
}
#activity_content .paginator .scroll_bar {
  margin-bottom: 0;
  height: 10px;
}
#activity_content .paginator .scroll_knob { background-image: url(/images/slider_knob.gif); }
#activity_content .paginator .basic span {
  display: inline;
  margin-left: 7px;
}
#activity_content .paginator .basic a {
  display: inline;
  margin-left: 7px;
}
#activity_content .paginator .basic .current { background-color: #0099c9; }
#activity_content .page_total {
  font-size: 11px;
  text-align: right;
  color: #807b7b;
  margin-bottom: 8px;
}
.managed_content {
  padding: 15px;
  background-color: #242c31;
  font-size: 14px;
  line-height: auto;
  margin-bottom: 25px;
}
.managed_content p { margin-top: 15px; }
.managed_content h1 { margin-top: 15px; }
.managed_content h2 { margin-top: 15px; }
.managed_content h3 { margin-top: 15px; }
.managed_content h4 { margin-top: 15px; }
.managed_content ul { list-style-position: inside; }
.managed_content ul br { display: none; }
.managed_content ol { list-style-position: inside; }
.managed_content ol br { display: none; }
.managed_content ul { list-style-type: disc; }
.managed_content ol { list-style-type: decimal; }
#news_content h1 {
  background-color: #242c31;
  width: 390px;
  margin-bottom: 15px;
  padding: 15px;
  margin-bottom: 0;
  padding-bottom: 20px;
}
#news_content p {
  font-size: 0.865em;
  line-height: auto;
}
#news_content blockquote {
  font-size: 0.865em;
  line-height: auto;
}
#news_content .introduction {
  background-color: #242c31;
  width: 390px;
  margin-bottom: 15px;
  padding: 15px;
  padding-top: 0;
}
#news_content .post_summary h2 {
  font-size: 30px;
  line-height: 25px;
  margin-bottom: 10px;
  font-weight: normal;
  line-height: 1.1;
}
#news_content .post_summary h2 a { text-decoration: none; }
#news_content .post_summary .excerpt img {
  max-width: 380px;
  margin: 0 0.2em 0.6em;
}
#news_content .post_summary .excerpt .alignright {
  float: right;
  margin-left: 10px;
  margin-top: 10px;
}
#news_content .post_summary .excerpt .alignleft {
  float: left;
  margin-right: 10px;
  margin-top: 10px;
}
#news_content .post_summary .excerpt p { margin-top: 15px; }
#news_content .post_summary .excerpt blockquote {
  margin-top: 0.3em;
  margin-left: 15px;
  font-style: italic;
}
#news_content .post_summary .excerpt img { border: solid 2px #eaeaea; }
#news_content .post_summary .date {
  font-style: italic;
  margin-bottom: 10px;
}
#news_content .post_summary .read_more { margin-top: 15px; }
#news_content .pagination {
  width: 427px;
  height: 34px;
  line-height: 30px;
  padding-top: 8px;
  text-align: center;
  background: transparent url(/images/pagination-bg.png) top center no-repeat;
  float: left;
  width: 100%;
  margin: 5px 0 20px;
  font-family: Helvetica;
  font-weigth: bold;
  font-size: 14px;
}
#news_content .pagination a { text-decoration: none; }
#news_content .pagination span {
  height: 28px;
  display: inline-block;
  overflow: hidden;
  text-align: center;
  margin-right: 7px;
}
#news_content .pagination a {
  height: 28px;
  display: inline-block;
  overflow: hidden;
  text-align: center;
  margin-right: 7px;
}
#news_content .pagination .prev_page {
  width: 28px;
  height: 28px;
  display: inline-block;
  overflow: hidden;
  text-indent: -100px;
}
#news_content .pagination .next_page {
  width: 28px;
  height: 28px;
  display: inline-block;
  overflow: hidden;
  text-indent: -100px;
}
#news_content .pagination .prev_page { background: transparent url(/images/previous-page.png) top left no-repeat; }
#news_content .pagination .next_page { background: transparent url(/images/next-page.png) top left no-repeat; }
#cboxLoadedContent .signup_form {
  margin: 10px;
  background: #f5f5f5;
}
#cboxLoadedContent .signup_form p {
  color: #1a1a1a;
  font-family: georgia, times;
  padding: 0.3em 0 0.7em;
  font-size: 24px;
  line-height: 1.2;
}
#cboxLoadedContent .signup_form .share_list { height: 28px; }
#cboxLoadedContent .signup_form .share_list li {
  display: inline;
  display: inline-block;
}
#cboxLoadedContent .signup_form .share_list li a {
  display: inline-block;
  height: 24px;
  margin-top: -2px;
}
#cboxLoadedContent .signup_form .share_list .twitter { padding-left: 5px; }
#cboxLoadedContent .signup_form .share_list .twitter a {
  font-size: 16px;
  margin-top: 0px;
  line-height: 24px;
  padding-left: 20px;
  background: url(/images/twitter_t.png) no-repeat 0 50%;
  text-decoration: none;
}
.signup_form {
  padding: 15px;
  background-color: white;
  width: 415px;
  margin: auto;
}
.signup_form h2 {
  color: #e9292f;
  margin: 0;
  font-size: 1.4em;
}
.signup_form .message {
  color: #20282c;
  font-family: Georgia;
  font-size: 25px;
  line-height: 30px;
  margin: 15px 0;
}
.signup_form fieldset {
  min-height: 310px;
  border: none;
}
.signup_form .errorExplanation {
  color: black;
  background-color: #f79b9b;
  margin: 10px 0 15px 0;
  padding: 10px;
}
.signup_form .errorExplanation h2 {
  color: black;
  font-size: 1em;
  background-color: transparent;
  padding: 0;
  margin-bottom: 10px;
  font-weight: bold;
}
.signup_form .errorExplanation p { margin: 10px 0; }
.signup_form .errorExplanation ul {
  margin-left: 5px;
  list-style-position: inside;
  list-style-type: disc;
}
.signup_form .fieldWithErrors { display: inline; }
.signup_form .fieldWithErrors input { background-color: #f79b9b; }
.signup_form .fieldWithErrors textarea { background-color: #f79b9b; }
.signup_form .field {
  clear: both;
  font-family: Georgia;
  color: black;
  font-size: 13px;
  padding-bottom: 5px;
}
.signup_form .field label { display: block; }
.signup_form .field input {
  height: 20px;
  width: 183px;
}
.signup_form .field input {
  font-family: Georgia;
  font-size: 13px;
  padding: 5px;
  border: solid 1px #d9d9d9;
}
.signup_form .field textarea {
  font-family: Georgia;
  font-size: 13px;
  padding: 5px;
  border: solid 1px #d9d9d9;
}
.signup_form .field textarea {
  height: 80px;
  width: 402px;
}
.signup_form .email input { width: 250px; }
.signup_form .terms_of_service {
  width: 100%;
  margin-top: 10px;
}
.signup_form .terms_of_service label { display: inline; }
.signup_form .terms_of_service input {
  height: 15px;
  width: 15px;
}
.signup_form .birthdate { width: 100%; }
.signup_form .register {
  margin-top: 10px;
  clear: both;
  background: transparent url(/images/register-button.png) top left no-repeat;
  width: 124px;
  height: 34px;
  border: none;
  float: left;
  cursor: pointer;
  color: transparent;
  text-transform: capitalize;
  text-indent: -9999px;
}
#partners_content {
  font-size: 14px;
  overflow: hidden;
}
#partners_content p {
  overflow: hidden;
  margin-right: 10px;
}
#partners_content h1 {
  background-color: #242c31;
  padding: 15px;
  padding-bottom: 0;
  width: 385px;
  display: block;
}
#partners_content .introduction {
  background-color: #242c31;
  padding: 15px;
  padding-bottom: 0;
  width: 385px;
  display: block;
}
#partners_content .register {
  background-color: #242c31;
  padding: 15px;
  padding-bottom: 0;
  width: 385px;
  display: block;
}
#partners_content .confirmation {
  background-color: #242c31;
  padding: 15px;
  padding-bottom: 0;
  width: 385px;
  display: block;
}
#partners_content .blurb {
  background-color: #242c31;
  padding: 0 15px;
  padding-bottom: 0;
  width: 385px;
  display: block;
  height: 140px;
  margin-right: 10px;
  margin-bottom: 15px;
}
#partners_content h1 {
  height: 35px;
  padding: 15px 0 15px;
}
#partners_content .introduction { padding-bottom: 15px; }
#partners_content .register {
  margin-top: 15px;
  height: 145px;
}
#partners_content .confirmation {
  margin-top: 15px;
  height: 145px;
}
#partners_content .confirmation { color: #e9292f; }
#partners_content .confirmation .details { margin-top: 15px; }
#partners_content .message {
  margin-top: 15px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: bold;
  display: block;
}
#partners_content .details {
  display: block;
  margin-top: 15px;
}
#partners_content .partner {
  position: relative;
  margin-bottom: 15px;
  margin-right: 10px;
  width: 415px;
  height: 140px;
}
#partners_content .partner .banner {
  height: 140px;
  width: 415px;
  display: block;
  vertical-align: middle;
  background: transparent url(/images/partner-banner-bg.png) top left no-repeat;
  text-align: center;
}
#partners_content .partner .banner .partner_image {
  height: 140px;
  width: 380px;
  margin: 0 0 0 10px;
  display: block;
}
#partners_content .partner .banner img {
  border-style: none;
  display: inline-block;
  vertical-align: middle;
}
#partners_content .partner .description {
  background-color: #242c31;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  height: 110px;
  width: 385px;
  overflow: hidden;
}
#partners_content .partner .description a { text-decoration: none; }
#partners_content .partner .description h2 { margin-bottom: 5px; }
#partners_content .partner .description h2 a { color: white; }
#partners_content .partner .description .website {
  margin-bottom: 5px;
  font-style: italic;
}
.section_height {
  padding-top: 135px;
  clear: both;
  margin-bottom: 70px;
}
.wp_blog_posts_controller #header .sections { width: auto; }
.post {
  width: 525px;
  float: left;
  background-color: #2d383d;
  margin-bottom: 25px;
}
.post .post-title {
  font-family: Helvetica;
  font-weight: bold;
  font-size: 44px;
  color: #0099c9;
  margin: 25px 25px 0 25px;
}
.post .author {
  font-size: 14px;
  font-style: italic;
  margin: 4px 25px 15px 25px;
  color: #81929d;
}
.post .author span { font-weight: bold; }
.post .format {
  color: #eaeaea;
  font-size: 13px;
  padding: 0 25px;
}
.post .format img { border: solid 2px #eaeaea; }
.post .format p { margin-bottom: 10px; }
.post .format .aligncenter {
  display: block;
  margin: auto;
}
.post #comments {
  padding: 25px;
  background-color: #1c2125;
  float: left;
  width: 475px;
}
.post #comments .comment {
  padding: 0;
  color: #fafafa;
  margin-bottom: 20px;
  width: 474px;
}
.post #comments .comment .author {
  clear: none;
  float: left;
  font-size: 12px;
  font-style: normal;
  line-height: 15px;
  margin: 0;
  text-align: right;
  width: 95px;
}
.post #comments .comment .author .avatar { margin-bottom: 10px; }
.post #comments .comment .author p span {
  font-weight: bold;
  display: block;
  margin-bottom: 15px;
}
.post #comments .comment .format {
  margin-left: 20px;
  padding: 0;
  width: 355px;
  overflow: hidden;
  float: left;
  clear: none;
  min-height: 135px;
}
.post #comments .comment .format p { padding-top: 0; }
.post .comment_form {
  float: left;
  padding: 25px;
}
.post .comment_form h3 {
  padding: 0;
  margin-bottom: 15px;
  font-size: 16px;
  color: #f5fefe;
}
.post .comment_form form { padding: 0; }
.post .comment_form form .errorExplanation {
  color: black;
  background-color: #f79b9b;
  margin: 10px 0 15px 0;
  padding: 10px;
}
.post .comment_form form .errorExplanation h2 {
  color: black;
  font-size: 1em;
  background-color: transparent;
  padding: 0;
  margin-bottom: 10px;
  font-weight: bold;
}
.post .comment_form form .errorExplanation p { margin: 10px 0; }
.post .comment_form form .errorExplanation ul {
  margin-left: 5px;
  list-style-position: inside;
  list-style-type: disc;
}
.post .comment_form form .fieldWithErrors { display: inline; }
.post .comment_form form .fieldWithErrors input { background-color: #f79b9b; }
.post .comment_form form .fieldWithErrors textarea { background-color: #f79b9b; }
.post .comment_form form .errorExplanation { font-size: 13px; }
.post .comment_form form .fieldWithErrors { display: block; }
.post .comment_form form .input-field { margin-bottom: 10px; }
.post .comment_form form label {
  display: block;
  font-size: 13px;
  color: #f5fefe;
  margin-bottom: 5px;
}
.post .comment_form form input {
  padding: 5px;
  border: solid 1px black;
}
.post .comment_form form textarea {
  padding: 5px;
  border: solid 1px black;
}
.post .comment_form form input {
  width: 310px;
  height: 17px;
}
.post .comment_form form textarea { width: 460px; }
.post .comment_form form .required label:after { content: "*"; }
.post .comment_form form .submit input {
  margin-top: 15px;
  display: block;
  background: transparent url(/images/comment-button.png) top left no-repeat;
  width: 128px;
  height: 27px;
  border: none;
  cursor: pointer;
  color: transparent;
  text-transform: capitalize;
  text-indent: -9999px;
}
.side_menu {
  background-color: #1c2125;
  float: right;
  width: 300px;
  margin-bottom: 25px;
}
.side_menu ul {
  font-size: 14px;
  padding-left: 15px;
}
.side_menu ol {
  font-size: 14px;
  padding-left: 15px;
}
.side_menu h2 {
  font-size: 14px;
  padding-left: 15px;
}
.side_menu h2 {
  font-weight: normal;
  height: 40px;
  line-height: 40px;
  color: #bbccd2;
}
.side_menu ul { margin: 15px 0; }
.side_menu ul a {
  color: #e6e8e7;
  text-decoration: none;
}
.side_menu ol { margin: 15px 0; }
.side_menu ol a {
  color: #e6e8e7;
  text-decoration: none;
}
#sites h2 { background: transparent url(/images/sites-header-bg.png) top left no-repeat; }
#most_commented h2 { background: transparent url(/images/most-commented-header-bg.png) top left no-repeat; }
#most_commented ol {
  color: #8b9fa6;
  list-style-position: inside;
  list-style-type: decimal;
}
li.share a.addthis_button_compact span { background: none; }
