body {
  font-family: helvetica, arial, "sans serif";
  font-family: times, "times new roman", serif;
  font-size: 16px;
  background-color: #efefef;
  color: #000;
}
#page {
  background-color: #fff; 
  border-left: 1px solid #222; 
  border-right: 1px solid #222; 
  border-bottom: 1px solid #222;
  width: 1000px; 
  margin: auto;
  margin-bottom: 20px;
}
label, input {
  vertical-align: middle;
}
label {
  display: block;
  float: left;
  width: 100px;
  text-align: right;
  margin-right: 10px;
}

a {
  color: #D24A31;
}
a:hover {
  color: #08F;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3em;
  margin: 0 0 0.3em 0;
  padding-bottom: 0;
}

h3.title {
  margin: 0 0 0 0;
  padding: 0 0 0.2em 0;
  line-height: 1.2em;
}

h3#related {
  display: none;
  margin: 0;
  padding: 0.3em 0;
  font-size: 14px;
  line-height: 1.4em;
  text-transform: uppercase;
  font-weight: normal;
  color: #222;
}
.more_from span {
  text-transform: uppercase;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
  color: #000;
}

h1#logo {
  margin: 0;
  padding: 1.0em 0 0.5em 0;
  line-height: 1.0em;
  text-align: center;
}
h1#logo a {
  color: #20232A;
  text-decoration: none;
}

h2#tagline {
  margin: 0;
  padding: 0.75em 0;
  line-height: 1.0em;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
  border-top: 1px solid #222;
}

h3#page_title {
  margin: 0;
  padding: 0.75em 0;
  line-height: 1.0em;
  text-align: center;
  font-style: italic;
  text-transform: lowercase;
  font-weight: normal;
  font-size: 14px;
  border-top: 1px solid #222;
}

#heading .container_12 {
  border-bottom: 3px solid #222; 
}




.grid_8 h3.title { }
.grid_3 h3 a, 
.grid_4 h3 a { }

p.excerpt {
  margin: 0 0 0.4em 0 !important;
  padding: 0.2em 0 0.5em 0 !important;
  border-bottom: 1px dotted #ccc;
}
#meme_details p.excerpt {
  border-bottom: 0px;
  margin: 0 0 0 0 !important;
  padding: 0.2em 0 0 0 !important;
}

.author {
  text-transform: uppercase;
  font-weight: normal;
}

.alternate_content {
  font-weight: normal;
}

.faded {
  color: #ccc;
}

.highlight {
  background-color: #E7F6FF;
}

.meme_details {
  margin-top: 3.0em;
}
.meme_details .meme {
  margin: 1.0em 0;
}

.meme_details .generic h3 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.meme_details th,
.meme_details td {
  line-height: 1.2em;
  padding: 1px 0;
}
.meme_details th {
  text-align: left;
}
.meme_details .alternate_content a {
  font-weight: normal;
}

.item_image_block {
  height: 100px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #efefef;
}
.item_image_block a {
  display: block;
  height: 100%;
  width: 100%;
  border: 1px solid #D24A31;
  text-decoration: none;
}
.item_image_block a:hover {
  background-color: transparent;
  border: 1px solid #D24A31;
}
.item_image_block a span {
  visibility: hidden;
}

#time_to_update {
  color: #D24A31;
}
#time_to_update a {
  color: #D24A31 !important;
  text-decoration: none;
}

#login #errorExplanation {
  border: 10px solid #D24A31;
  color: #D24A31;
  padding: 10px;
  margin-top: 10px;
}
#login {
  margin-top: 2.0em;
}
#login h3 {
  text-align: center;
  margin-bottom: 1.0em;
}
#login p {
  margin: 0;
  padding: 0.25em 0;
}
#openid_container,
#login_container { }
#openid_container .sleeve, 
#login_container .sleeve {
  padding: 10px;
  border: 10px solid #efefef;
  margin: 1.0em auto 3.0em auto;
}

.trending {
  font-weight: bold;
}
.trend_up {
}
.trend_down {
}


.article_favicon {
  margin: 0 2px;
  padding: 0;
}

.feed_favicon {
  vertical-align: middle;
  margin: 0;
  border: 1px solid #fff;
}
.feed_favicon:hover {
  vertical-align: middle;
  border: 1px solid #2579d2 !important;
}
.excerpt .feed_favicon {
  vertical-align: middle !important;
  margin-right: 3px;
  margin-top: -5px;
}

.rank {
  font-size: 300%;
  color: #ddd;
  line-height: 1.0em;
}

#top_memes {
  background-color: #fff;
  padding: 1.6em 0;
}
#meme_details #top_memes {

}
#top_memes h3.title {
  font-weight: normal;
  font-size: 36px;
}
#top_memes p {
  font-size: 18px;
  line-height: 1.4em;
  margin: 0; 
  padding: 0 0 0.3em 0;
  color: #222;
}

.related_items { }
.related_items_title {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 12px;
  margin-right: 3px;
  padding: 0.1em 0;
  vertical-align: middle;
  color: #333;
}
.all_related_items {
  margin: 0.5em 0 0 0; 
  padding: 0;
}

#second_memes, #fourth_memes {}
#second_memes .container_12 {
  padding: 1.6em 0;
  border-top: 1px solid #222;
}
#second_memes h3.title {
  font-weight: normal;
  font-size: 24px;
}
#second_memes p {
  font-size: 16px;
  line-height: 1.4em;
  color: #222;
}

#fourth_memes .container_12 {
  padding: 1.6em 0;
  border-bottom: 1px solid #222;
}
#fourth_memes h3.title {
  font-weight: normal;
  font-size: 22px;
}
#fourth_memes p {
  font-size: 16px;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
  color: #222;
}

#middle_memes {}
#middle_memes .container_12 {
  padding: 1.6em 0;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
}
#meme_details #middle_memes .container_12 {}
#middle_memes h3.title {
  padding-bottom: 0.3em;
  font-weight: normal;
  font-size: 22px;
}
#middle_memes p {
  font-size: 16px;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
  color: #222;
}
#middle_memes h2 {
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
}

#bottom_memes {}
#bottom_memes .container_12 {
  padding: 1.5em 0;
}
#bottom_memes h2 {
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
}
#bottom_memes h3.title {
  padding-bottom: 0.3em;
  font-weight: normal;
  font-size: 18px;
}
#bottom_memes ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#bottom_memes ul,
.alternate_content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline;
}
#bottom_memes li,
.alternate_content li {
  margin: 0;
  padding: 0 0 0.5em 0;
  line-height: 1.3em;
  list-style-type: none;
}
#bottom_memes li {
  padding-bottom: 0.2em;
}
#bottom_memes ul li,
.alternate_content li {
  margin-left: 27px !important;
  text-indent: -27px !important;
  list-style-type: none;
}
#bottom_memes .feed_favicon {
  margin-right: 9px;
  vertical-align: middle;
}
#meme_details .alternate_content .feed_favicon {
  margin-right: 9px;
  vertical-align: middle;
}
.alternate_content .feed_favicon {
  margin-right: 5px;
  vertical-align: middle;
}
#bottom_memes p {
  font-size: 14px;
  color: #222;
}
#bottom_memes p#next_or_previous {
  font-size: 16px;
  line-height: 1.4em;
}
#bottom_memes td {
  font-size: 16px;
  line-height: 1.4em;
}

#about {
  border-top: 3px solid #222;
  padding-top: 1.5em;
  font-size: 16px;
  line-height: 1.4em;
}
#about .grid_8 {}
#about .grid_4 {}


#footer {
  padding-bottom: 1.5em;
}



#without_columns {
  border-top: 0px dotted #999;
}





.hide {
  display: none;
}



#updater {
  position: fixed;
  left: 50%;
  bottom: 30px;
  margin-left: -480px;
  padding: 25px 0;
  border: 1px solid #222;
  z-index: 999;
  font-size: 16px;
  text-align: center;
  line-height: 1.2em;
  background-color: #efefef;
  color: #222;
}
#updater h3 {
  font-size: 32px;
  font-weight: normal;
}
#updater h3, 
#updater p {
  margin: 0;
  padding: 0;
}
#seconds_until_refresh {
  color: #222;
}

.cardinality {
  display: block;
  color: #efefef; 
  font-size: 300%;
  padding: 0.3em 0 0 0;
  font-weight: bold;
}

#commonly_occuring_words, 
#google_adsense {
  margin-bottom: 1.5em; 
  padding-bottom: 1.5em; 
  border-bottom: 1px solid #222;
  line-height: 1.2em;
}
#commonly_occuring_words h2, 
#google_adsense h2 {
  text-transform: uppercase; 
  font-size: 1.0em; 
  font-weight: normal;
}
#commonly_occuring_words img {
  margin-left: -13px; 
  vertical-align: middle;
}
#commonly_occuring_words .word {}
#commonly_occuring_words .occurances {
  font-style: italic;
}
#connected_items td {
  border-top: 1px solid #efefef;
  padding: 1.0em 0;
}
#connected_items .published_at {
  color: #ccc;
}
#connected_items p.byline {}

.tweet {
  padding: 0 0 0.5em 0;
  line-height: 1.4em;
}
.tweet img {
  margin: 0;
  padding: 0;
  border: 1px solid #efefef;
  height: 48px;
  width: 48px;
  display: block;
  overflow: hidden;
}
.tweet .tweet_user {}
.tweet .tweet_date {
  font-style: italic;
}

.display_date {
  font-style: italic;
}

.details {
  font-size: 16px;
  line-height: 1.4em;
  vertical-align: middle;
  
  font-weight: normal;
  text-transform: uppercase;
  font-size: 12px;
  margin-right: 3px;
  padding: 0.1em 0;
  vertical-align: middle;
  color: #333;
}
.details a {
  text-decoration: none;
}

.website a {
  text-decoration: none;
}


.meme_item_details {
  position: absolute;
  background-color: #fff;
  border: 1px solid #222;
/*  -moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.5);*/
  text-align: center;
  -moz-box-shadow: 0 0 20px rgba(0, 0, 00, 0.2), 20px 15px 30px rgba(0, 0, 00, 0.2), -20px 15px 30px rgba(0, 0, 00, 0.2), -20px -15px 30px rgba(0, 0, 00, 0.2), 20px -15px 30px rgba(0, 0, 00, 0.2);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 00, 0.2), 20px 15px 30px rgba(0, 0, 00, 0.2), -20px 15px 30px rgba(0, 0, 00, 0.2), -20px -15px 30px rgba(0, 0, 00, 0.2), 20px -15px 30px rgba(0, 0, 00, 0.2);
}
.meme_item_details h3.title {
  font-size: 120% !important;
  border-bottom: 1px dotted #ccc;
  border-top: 1px dotted #ccc;
  padding: 5px 0;
}
.meme_item_details h3.title a {
  color: #D24A31;
}
.meme_item_details p.excerpt {
  font-size: 18px !important;
  line-height: 22px;
  border: 0px;
  margin: 0 !important;
  padding: 0 !important;
}
.sleeve {
  padding: 10px 7px 5px 7px;
}


.rehydrated_words {
   text-transform: uppercase; 
   padding: 5px 0;
}