#block-block-1 p {
  font-size: 75%;
}

.node-type-article .content {
  margin-top: -4px;
}

.contextual-links-wrapper a.contextual-links-trigger,
.contextual-links a {
  border-bottom: none;
}

body {
  background: url(../images/bg.jpg) repeat 0 0;
  font-size: 120%;
}

.container {
  margin-top: 60px;
}

.admin-menu .container {
  margin-top: 89px;
}

.social-icon {
  margin-right: .5em;
}

.social-icon a {
  border-bottom: none;
}

.content .messages {
  margin-top: 29px;
  margin-bottom: 1em;
}

.sidebar p,
span.submitted {
  color: #545454;
}

span.submitted {
  font-style: italic;
}

.topic-rss {
  margin: 1em 0 1em .5em;
  font-size: 90%;
}

.topic-rss .rss-link {
  border-bottom: none;
}

.topic-rss .rss-link img {
  position: relative;
  top: 2px;
  width: 18px;
}

.view .pager {
  font-size: 90%;
  margin-top: .5em;
}

.view .pager li {
  padding: .45em;
  margin: 0;
}

.view .post {
  padding: 2em 0 1em 0;
  border-bottom: 1px solid #b3b3b1;
}

.view .post .comment-count,
.view .post .links,
.view .post .view-count,
.view .post .edit-link {
  font-size: 16px;
}

.view .post .links li {
  padding: 0;
  margin-right: .5em;
}

.view .post .view-count {
  margin-right: .5em;
}

.page-node .node {
  padding: 0 0 2em 0;
}

.page-node .post-title {
  font-size: 40px;
}

.page-node .content .links {
  display: block;
  margin: .5em 0 0 0;
}

.page-node .content .links li {
  padding: 0;
}

.centered-image {
  text-align: center;
  margin-bottom: 1em;
}

.caption {
  font-style: italic;
  font-size: 90%;
}

.codeblock {
  font-size: 75%;
  line-height: 1.1em;
  white-space: nowrap;
  overflow-x: auto;
}

.content img {
  width: auto;
  margin-bottom: 0;
}

.field-name-field-image img {
  width: 100%;
  margin-bottom: 15px;
}

.field-type-taxonomy-term-reference .field-label {
  margin-right: .5em;
}

.field-type-taxonomy-term-reference .field-item {
  float: left;
  margin-right: .75em;
}

/**
 * Tweak the styling of sidebar elements.
 */

.region-sidebar-first {
  clear: right;
}

.region-sidebar-first .block-title {
  font-size: 20px;
}

.block-menu li {
  text-align: right;
  padding-right: 0;
}

/**
 * Tweak the styling of comments on node pages.
 */

#comments {
  margin-top: 2em;
  font-size: 80%;
}

#comments h2.title {
  font-size: 30px;
}

#comments h3.title {
  font-size: 20px;
}

.form-actions .form-submit {
  margin-right: .5em;
}


/**
 * Tweak the styling of the filter tips fieldset.
 */

fieldset.filter-wrapper {
  padding: 1em 0;
}

div.filter-help {
  padding-right: 1em;
}

div.filter-help a {
  padding-left: 0;
}

div.filter-help p {
  margin-bottom: 0;
}

.filter-wrapper .form-type-select {
  margin-top: .5em;
  padding-left: 1em;
}

.filter-wrapper .filter-guidelines {
  padding: 0 1em;
}

.filter-guidelines .tips {
  padding-left: 2em;
}

/**
 * Tweak the mobile responsive version.
 */
@media only screen and (min-width: 0) and (max-width: 767px) {
  .sidebar .block-menu {
    display: none;
  }

  #block-block-4 {
    display: none;
  }

  .region-sidebar-first .clearfix:after {
    clear: none;
  }

  #site-name {
    font-size: 30px;
  }

  .container {
    margin-top: 30px;
  }

  .admin-menu .container {
    margin-top: 100px;
  }
}

@media only screen and (min-width: 0) and (max-width: 567px) {
  #logo {
    display: none;
  }
}
