@import '_/css/sticky.css';
/* Theme Name: The Dark
Theme URI:http://www.thedarkmagazine.com
Description:A custom theme for the The Dark.
Author:Clockpunk Studios
Author URI:http://www.clockpunkstudios.com/
Version:1.0 */
body {
  width: 100%;
  float: left;
}
/* Common Mixins */
/* @total-width: 100%;
// Switch from pixels to percentages */
/* Color Variables */
/* Defaults
------------------------------------------------------------------------------- */
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers. 
   There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. 
*/
img,
object,
embed {
  max-width: 100%;
  height: auto;
}
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}
/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th {
  font-weight: bold;
  vertical-align: bottom;
}
td {
  font-weight: normal;
  vertical-align: top;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}
input[type="radio"] {
  vertical-align: text-bottom;
}
input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline;
}
.ie6 input {
  vertical-align: text-bottom;
}
select,
input,
textarea {
  font: 99% sans-serif;
}
table {
  font-size: inherit;
  font: 100%;
}
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover,
a:active {
  outline: none;
}
small {
  font-size: 85%;
}
strong,
th {
  font-weight: bold;
}
td,
td img {
  vertical-align: top;
}
/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* standardize any monospaced elements */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}
/* make buttons play nice in IE */
button {
  width: auto;
  overflow: visible;
}
/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* prevent BG image flicker upon hover */
/* let's clear some floats */
.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}
/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/
/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {
  font: 14px Georgia, "Times New Roman", Times, serif;
}
p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 14px;
}
/* using local fonts? make sure to read up on Paul Irish's 
	Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */
/* we like off-black for text */
body,
select,
input,
textarea {
  color: #000;
}
a {
  color: #411513;
}
a:hover {
  color: #6b1d19;
}
/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) 
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;} 
*/
/*	j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #fcd700;
}
ins {
  background-color: #fcd700;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #fcd700;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2a2a2a;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
h1,
h2.entry-title {
  font-size: 28px;
  margin: 0 0 25px 0;
  border-bottom: 1px solid #d9d9d9;
  text-transform: uppercase;
}
h1 span,
h2.entry-title span {
  color: #323232;
  border-bottom: 3px solid #5a1a03;
  position: relative;
  top: -1px;
}
h2 {
  font-size: 24px;
  margin-bottom: 12px;
}
h3 {
  font-size: 22px;
  margin-bottom: 12px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
  margin-bottom: 12px;
}
h6 {
  font-size: 16px;
  margin-bottom: 12px;
}
.post h2.entry-title,
h2.posttitle {
  text-transform: none;
  padding-bottom: 6px;
}
.post h2.entry-title span,
h2.posttitle span {
  padding-bottom: 6px;
}
.post h3.typeof,
h3.typeof {
  border-bottom: 1px solid #d9d9d9;
  font-size: 16px;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #5a1a03;
}
.post h4.byline {
  font-size: 14px;
  font-style: italic;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 12px;
}
h2.searchheader,
h3.searchheader {
  text-indent: 25px;
  color: #FFF;
}
#also_in h2.posttitle {
  font-size: 21px;
}
.posttitle a {
  text-decoration: none;
}
.clear {
  clear: both;
}
.centered {
  text-align: center;
}
.left-align {
  text-align: left;
}
.right-align {
  text-align: right;
}
p.noindent:before {
  display: block;
  /*content: "• • •";*/
  content: "\2022  \2022  \2022";
  text-align: center;
  margin: 10px 0;
}
p.noindent:first-child:before {
  content: "";
  margin: 0;
}
/* And here begins the Wordpress fun. */
/* Layout */
#primary_column {
  float: left;
  width: 610px;
  padding-left: 10px;
  margin-right: 20px;
}
#secondary_column {
  float: left;
  width: 310px;
}
#header {
  background-color: #FFF;
  padding: 0px;
  width: 958px;
  position: relative;
  margin-bottom: 20px;
  height: 250px;
  -webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.2);
}
#page-wrap {
  width: 960px;
  margin: 0 auto;
  background: #333;
}
body {
  background: url(_/images/body-background.jpg);
  font-family: 'Open Sans', sans-serif;
}
#footer {
  padding: 10px 15px 0;
  width: 930px;
  color: #FFF;
  margin: 0 auto;
  text-align: right;
}
#footer_wrapper {
  border-top: 1px solid #626262;
  background: #000;
  min-height: 50px;
}
#main {
  min-height: 696px;
}
/* Header */
#header {
  background: url(_/images/logo.png) no-repeat;
}
#header h1 {
  display: none;
}
#header h1 a {
  display: none;
}
#header h1:hover {
  opacity: .7;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#header .description {
  display: none;
}
#header #searchform {
  position: absolute;
  width: 280px;
  text-align: right;
  right: 0;
  top: 15px;
  overflow: hidden;
}
#searchfield {
  width: 160px;
  background: #eff0f1 url(_/images/search.png) 170px center no-repeat;
  font-size: 12px;
  padding: 4px 15px;
  border: none;
  outline: none;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  margin-right: 20px;
  color: #a4a4a4;
  opacity: .5;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#searchfield:hover {
  opacity: .7;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#searchfield:focus {
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#searchsubmit {
  position: absolute;
  right: 300px;
}
#header p.artist_credit {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFF;
  right: 16px;
  bottom: 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  padding: 4px;
}
.artist_credit a {
  color: #FFF;
}
.artist_credit a:hover {
  color: #CCC;
}
.entry-title a {
  text-decoration: none;
}
/* Post Styles */
div.issue_cover {
  padding: 0px 0 0 0;
  text-align: center;
}
div.issue_cover h3.buy_header {
  text-align: center;
  font-size: 16px;
  margin: 10px 0;
  text-transform: uppercase;
  font-weight: bold;
  color: #5a1a03;
}
.artwork {
  zoom: 1;
  margin: 0 0 20px;
}
.artwork:before,
.artwork:after {
  content: " ";
  display: table;
}
.artwork:after {
  clear: both;
}
.artwork img {
  border: 1px solid #CCC;
  float: left;
  margin-right: 20px;
}
.menu_button {
  background: #5a1a03;
  width: 100%;
  text-align: center;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 3px;
}
.menu_button a {
  padding: 8px 4px !important;
}
.menu_button:hover {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 3px;
}
.menu.buy_menu {
  width: 220px;
  margin: 0 auto;
  text-align: left;
}
.entry-content .buy_menu {
  margin: 0;
  padding: 0;
}
.buy_menu ul {
  margin: 0;
  list-style-type: none;
  width: 220px !important;
}
.buy_menu ul li {
  list-style-type: none !important;
  text-align: left;
  margin: 0 !important;
  font-size: 13px;
  width: 220px !important;
}
.buy_menu ul li a {
  padding: 5px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.buy_menu ul li a:hover {
  background: transparent;
}
.buy_menu ul ul {
  width: 220px;
  list-style-type: none;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
}
.buy_menu ul ul a:hover {
  background: #5a1a03;
}
.click_content,
.post,
#respond,
.author_bio,
.authors,
.issues,
article.page {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background: #f0f0f0;
  padding: 20px 25px;
  margin-bottom: 20px;
}
.post_content {
  width: 370px;
  float: left;
  margin-right: 10px;
}
.post_meta {
  width: 200px;
  float: left;
}
.other_content .post_content {
  width: auto;
}
.other_content .post_meta {
  width: auto;
}
.click_content.issues .post_content {
  width: 330px;
}
.click_content.issues .post_meta {
  width: 220px;
}
.click_content h2,
.widget h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 24px;
  line-height: 1.05;
  margin-bottom: 4px;
}
.click_content h3,
.widget h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 24px;
  margin-bottom: 0px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.click_content h4,
.widget h4 {
  font-size: 14px;
  font-style: italic;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 12px;
}
.click_content hgroup a {
  text-decoration: none;
}
.other_content {
  position: relative;
  width: 285px;
  margin-right: 20px;
  float: left;
}
.other_content.alt {
  margin-right: 0 !important;
}
.other_content .clipped_image {
  position: relative;
  width: 202px;
}
h4 em.available_date {
  font-style: normal;
}
#also_in h2.section_header {
  margin-bottom: 24px;
}
.read_button,
.buy_button {
  display: inline-block;
  line-height: 1;
  padding: 4px 5px;
  background-color: #5a1a03;
  color: #FFF;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-transform: uppercase;
}
.listen_button {
  margin-right: 10px;
}
.read_button:hover {
  background: #000;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.buy_button {
  width: 60px;
}
.read_button:hover,
.buy_button:hover {
  color: #FFF;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.issue {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.clipped_image .wp-post-image {
  position: relative;
  border: 1px solid #000;
  margin-bottom: 5px;
}
.clipped_image .attachment-three_column {
  position: relative;
  border: 1px solid #000;
  margin-bottom: 5px;
  margin-top: 10px;
}
#also_in .wp-post-image {
  -webkit-transform: rotate(-0.5deg);
  -moz-transform: rotate(-0.5deg);
  transform: rotate(-0.5deg);
  position: relative;
  left: 24px;
  top: -5px;
}
#also_in .alt .wp-post-image {
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  transform: rotate(2deg);
  position: relative;
  left: 35px;
}
.clip {
  position: absolute;
  right: 0;
  top: -14px;
  height: 75px;
  width: 39px;
  background: url(_/images/paperclip-1.png) no-repeat;
}
.alt .clip {
  right: -29px;
  top: 25px;
  height: 43px;
  width: 73px;
  background: url(_/images/paperclip-2.png) no-repeat;
}
.secondary_article {
  margin-bottom: 30px !important;
  padding: 0;
  border-bottom: 1px solid #CCC;
}
.post_meta ul li {
  line-height: 1.5;
  margin-bottom: 10px;
}
.post p {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 18px;
}
footer.meta {
  margin: 0 0 15px;
  padding-top: 8px;
  font-size: 14px;
}
footer.meta em {
  font: italic 1em Georgia, "Times New Roman", Times, serif;
  text-transform: none;
}
.post pre {
  width: 100%;
  overflow: auto;
  margin: 15px 0;
  display: block;
  background: #f5f3ee;
}
.post code {
  padding: 5px 18px;
  display: block;
  font-size: 1.2em;
}
.post ul,
.post ol,
#sidebar ul {
  margin: 15px 0;
}
.post ul,
#sidebar ul {
  list-style-type: circle;
  margin-bottom: 12px;
}
.post ol {
  list-style-type: decimal;
  margin-bottom: 12px;
}
.post ol li {
  margin: 0 0 8px 32px;
  padding-left: 20px;
}
.post ul li,
#sidebar ul li {
  margin: 0 0 8px 10px;
  line-height: 1.4;
  font-size: 14px;
  padding-left: 8px;
}
.post blockquote {
  font-style: italic;
  font-size: 15px;
  margin: 0 40px 14px;
  line-height: 1.4;
  background-color: #E7E7E7;
  padding: 10px 10px 1px;
}
.post blockquote p {
  font-size: 15px;
}
.post a.comments-link {
  float: right;
}
.entry-content {
  margin-bottom: 20px;
}
.attachment-content {
  text-align: center;
}
.attachment-content img {
  max-width: 100%;
  height: auto;
}
#tags {
  margin: 12px 0;
}
#tags span {
  padding: 3px 6px;
}
#tags a,
#tags a:visited {
  text-decoration: none;
}
p#tags,
p#wp-edit,
p.nextpage {
  clear: both;
}
#respond {
  margin-bottom: 20px;
}
.entry_excerpt p {
  margin-bottom: 5px;
}
p.read_more {
  text-align: right;
  margin-bottom: 5px;
}
.read_more a {
  text-decoration: none;
}
/* Form Elements */
#author,
#email,
#comment,
#url {
  background: #FFF !important;
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #6d6d6d #bfbfbf #bfbfbf #6d6d6d;
}
#author,
#email,
#url {
  width: 220px;
}
#commentform textarea {
  width: 98%;
  height: 250px;
}
/* Social Links */
#social_links {
  margin: 0 0 0 15px;
  padding: 0;
  list-style-image: none;
  position: relative;
  top: 20px;
  overflow: hidden;
}
#social_links li {
  float: left;
  margin: 0 10px 0 0;
  height: 80px;
  width: 80px;
  padding: 0;
}
#social_links li a {
  display: block;
  height: 80px;
  width: 80px;
  text-indent: -9999em;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
#social_links li a:hover {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
#rss_link a {
  margin-right: 0;
  -webkit-transform: rotate(7deg);
  -moz-transform: rotate(7deg);
  transform: rotate(7deg);
}
#twitter_link a {
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  transform: rotate(-4deg);
}
#facebook_link a {
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  transform: rotate(5deg);
}
#rss_link a {
  background-image: url(_/images/icon-rss.png);
}
#twitter_link a {
  background-image: url(_/images/icon-twitter.png);
}
#facebook_link a {
  background-image: url(_/images/icon-facebook.png);
}
#social p {
  margin-bottom: 0px;
}
/* Images */
.wp-caption {
  background: #f2f2f2;
  text-align: center;
  padding: 10px 5px 10px 10px;
}
img.alignleft {
  margin: 5px 15px 10px 0;
  float: left;
}
img.alignright {
  margin: 5px 0 10px 15px;
  float: right;
}
.wp-caption.alignleft {
  float: left;
  margin: 20px 22px 10px 0;
}
.wp-caption.alignright {
  float: right;
  margin: 20px 0 10px 22px;
}
.wp-caption.aligncenter,
img.aligncenter {
  margin: 0 auto;
  display: block;
  margin-bottom: 15px;
  margin-top: 15px;
  float: none;
}
p.wp-caption-text {
  margin: 0;
  text-align: center;
  padding: 5px 0;
}
.wp-caption img {
  float: none;
  margin: 0;
}
.gallery {
  margin: 15px 0;
  display: block;
}
.gallery img {
  border: 1px solid #999 !important;
  padding: 2px;
  margin: 0 auto;
}
.gallery-item {
  padding: 12px 0;
  text-align: center;
}
.gallery-caption {
  padding: 10px 0;
}
/* Search and Archives */
.search-highlight {
  background: #ffff00;
}
#comment_pagination {
  margin-top: 22px;
  overflow: hidden;
}
#archive_pagination {
  overflow: hidden;
  padding: 20px;
  text-align: center;
}
.current-numeric-page {
  padding: 5px 8px;
}
#archive_pagination a,
#archive_pagination a:visited {
  border: 1px solid #CCC;
  padding: 5px 8px;
  text-decoration: none;
}
#archive_pagination a:hover {
  background: #f5f5f5;
}
#archive_pagination a:active {
  background: #e6e6e6;
  border-color: #bebebe;
}
#comment_pagination div {
  float: left;
  margin-right: 10px;
}
a #icon-rss {
  border: none;
}
.archive #icon-rss {
  vertical-align: middle;
  margin-left: 3px;
}
/* Sidebar and Widgets */
.widget {
  margin-bottom: 20px;
  width: 300px;
  padding: 5px;
  background-color: #f0f0f0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.widget p:last-child {
  margin-bottom: 0;
}
.widget_inner {
  padding: 5px;
}
.widget li {
  margin-bottom: 6px;
  line-height: 1.5;
}
.widget li.current_page_item a,
.widget li.current_page_item a:visited,
.widget li.current-cat a,
.widget.current-cat a:visited {
  font-weight: bold;
}
.widget li.current_page_item li a,
.widget li.current_page_item li a:visited,
.widget li.current-cat li a,
.widget li-current-cat li a:visited {
  font-weight: normal;
}
.widget li li {
  margin-left: 34px;
  border: 0;
  list-style: disc;
}
#wp-calendar tr {
  background: #f2f2f2;
}
#wp-calendar td {
  text-align: center;
  padding: 3px;
}
#recentcomments {
  color: #787878;
}
#recentcomments a,
#recentcomments a:visited {
  font-style: italic;
}
#recentcomments a.url,
#recentcomments a.url:visited {
  font-weight: bold;
  font-style: normal;
}
a.rsswidget,
a.rsswidget:visited {
  font-weight: bold;
}
.rssSummary {
  line-height: 160%;
}
#wp125adwrap_2c {
  overflow: hidden;
}
#wp125adwrap_2c .wp125ad {
  float: left;
  margin-right: 8px;
}
.wp125ad a img {
  border: none;
}
#wp125adwrap_2c div + div {
  margin: 0 !important;
}
.ad_call {
  text-transform: uppercase;
  color: #FFF;
  text-align: center;
  letter-spacing: 2px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  margin-bottom: 6px;
}
#table_of_contents h2 a {
  text-decoration: none;
}
.widget h3 {
  margin-bottom: 5px;
}
.divider {
  text-align: center;
  font-style: italic;
}
/* Navigation Styles */
/* Top Page Navbar */
nav {
  width: 958px;
  background-color: #252424;
  margin-bottom: 0px;
  border-left: 1px solid #404143;
  border-right: 1px solid #404143;
  height: 36px;
  border-bottom: 4px solid #bebebe;
}
.menu {
  list-style: none;
  z-index: 1;
  line-height: 1.0;
  padding: 0px;
  display: inline-block;
  vertical-align: bottom;
}
.menu li {
  float: left;
  position: relative;
  list-style: none;
  border-bottom: 4px #bebebe solid;
}
.menu a,
.menu a:visited {
  display: block;
  text-decoration: none;
  color: #FFF;
  padding: 14px 16px 10px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.ie6 .menu a {
  float: left;
}
.menu a:hover {
  color: #FFF;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: #5a1a03;
}
.menu a:active {
  text-decoration: underline;
}
.menu li.current_page_item a,
.menu li.current_page_item a:visited,
li.current_page_parent a,
.menu li.current-menu-item a {
  background: #5a1a03;
  color: #FFF;
}
.menu li.current_page_item,
li.current_page_parent,
.menu li.current-menu-item {
  border-bottom: 4px solid #FFF;
}
/* Dropdown Menus */
.menu li:hover {
  visibility: inherit;
  /* fixes IE7 'sticky bug' */
}
.menu li:hover ul,
.menu li.sfhover ul {
  left: 7px;
}
ul.menu li:hover li ul,
ul.menu li.sfhover li ul {
  top: -999em;
}
ul.menu li li:hover ul,
ul.menu li li.sfhover ul {
  left: 240px;
  /* match ul width */
  top: 0;
}
ul.menu li li:hover li ul,
ul.menu li li.sfhover li ul {
  top: -999em;
}
ul.menu li li li:hover ul,
ul.menu li li li.sfhover ul {
  left: 240px;
  /* match ul width */
  top: 0;
}
.menu li ul {
  position: absolute;
  left: -999em;
  height: auto;
  width: 240px;
  z-index: 1 !important;
  line-height: 1;
  background: #000;
  -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.7);
}
.menu li li {
  width: 240px;
  z-index: 1000;
  height: auto;
}
.menu li li a,
.menu li li a:visited,
.menu li.current_page_parent li.current_page_item a,
.menu li.current_page_parent li.current_page_item a:visited {
  color: #fff !important;
  padding: 8px 12px !important;
  height: auto;
}
.menu li li a:hover,
.menu li li a:active,
.menu li.current_page_parent li.current_page_item a:hover,
.menu li.current_page_parent li.current_page_item a:active {
  background: #5a1a03;
}
.menu li:hover ul,
.menu li li:hover ul,
.menu li li li:hover ul,
.menu li.sfhover ul,
.menu li li.sfhover ul,
.menu li li li.sfhover ul {
  left: auto;
}
.menu ul ul {
  margin: 0 !important;
}
.menu a.sf-with-ul {
  min-width: 1px;
  /* trigger IE7 hasLayout so spans position accurately */
}
.menu li .sf-sub-indicator {
  display: none;
  /* position: absolute;
	display: block;
	right: .6em;
	top: .8em;
	width: 16px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/arrow_nav.gif) no-repeat;
	*/
}
.menu li li .sf-sub-indicator {
  background-image: url(_/images/arrow_child.gif) !important;
}
ul.menu li.page-item-245:hover ul {
  left: -240px;
}
ol.commentlist {
  list-style: none;
  margin-bottom: 20px;
}
ol.commentlist li.comment {
  padding: 10px 0px 10px 10px;
  margin-bottom: 20px;
}
ol.commentlist li.comment div.vcard cite.fn {
  font-weight: bold;
  font-style: normal;
}
ol.commentlist li.comment div.vcard img.avatar {
  float: right;
  margin: 0 0 10px 10px;
}
ol.commentlist li.comment div.comment-meta {
  font-size: 14px;
  margin-bottom: 12px;
}
ol.commentlist li.comment div.comment-meta a {
  color: #ccc;
}
ol.commentlist li.comment p {
  font-size: 14px;
  margin-bottom: 12px;
}
ol.commentlist li.comment div.reply {
  font-size: 14px;
  text-align: right;
  overflow: hidden;
  line-height: 1.8;
}
ol.commentlist li.comment div.reply a {
  color: #616161;
  text-decoration: none;
  padding: 3px;
  border: 1px solid #bcbcbc;
  background: #dddcdc;
  text-transform: uppercase;
}
ol.commentlist li.comment div.reply a:hover {
  background: #616161;
  color: #dddcdc;
}
ol.commentlist li.comment ul.children {
  list-style: none;
  margin: 10px 0 0;
}
ol.commentlist li.comment ul.children li.depth-2 {
  border-left: 1px solid #555;
  margin: 0 0 20px 10px;
}
ol.commentlist li.comment ul.children li.depth-3 {
  border-left: 1px solid #999;
  margin: 0 0 20px 10px;
}
ol.commentlist li.comment ul.children li.depth-4 {
  border-left: 1px solid #bbb;
  margin: 0 0 20px 10px;
}
ol.commentlist li.parent {
  border-left: 1px solid #111;
}
/* Print styles!
------------------------------------------------------------------------------- */
@media print {
  #header h1 {
    background: none;
    text-indent: 0em;
  }
  #sidebar,
  nav,
  #searchform,
  #social_links,
  #crest,
  #respond,
  #sidebar,
  .commentlist,
  #comments {
    display: none;
  }
  .featured_image {
    float: left;
    margin-right: 5em;
  }
  div {
    clear: both;
    width: 100%;
    float: none;
  }
  #primary_column {
    width: 100%;
  }
}
/*# sourceMappingURL=../thedark/style.map */