@import '_/css/font-awesome.css';
/*   
Theme Name: SFWA 2013
Theme URI: http://www.sfwa.org
Description: A custom theme for the Science Fiction and Fantasy Writers of America
Author: Clockpunk Studios
Author URI: http://www.clockpunkstudios.com/
Version: 1.0
*/
/* Common Mixins */
body {
  width: 100%;
  float: left;
}
/* 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;
}
img,
object,
embed {
  max-width: 100%;
  height: auto;
}
html {
  overflow-y: scroll;
  background: #000;
}
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;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}
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;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
}
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%;
}
a:hover,
a:active {
  outline: none;
}
small {
  font-size: 85%;
}
strong,
th {
  font-weight: bold;
}
td,
td img {
  vertical-align: top;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
button,
input,
select,
textarea {
  margin: 0;
}
button {
  width: auto;
  overflow: visible;
}
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* Grid Settings */
/* Font Families */
/* Color Variables */
/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/
body {
  font-size: 14px;
  line-height: 1.4;
  font-family: Georgia, "Times New Roman", serif;
}
p,
li {
  font-size: 14px;
  line-height: 1.4;
}
p {
  margin-bottom: 14px;
}
li {
  margin-bottom: 8px;
}
body,
select,
input,
textarea {
  color: #3e3e3e;
}
a {
  color: #2a6b89;
}
a:hover {
  color: #09364b;
}
a img {
  border: none;
}
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;
}
/* Begin specific styles */
/* Basic Layout */
#page_wrap {
  background: #FFF;
  max-width: 960px;
  margin: 0 auto;
  *zoom: 1;
}
#page_wrap:before,
#page_wrap:after {
  content: "";
  display: table;
}
#page_wrap:after {
  clear: both;
}
#main {
  *zoom: 1;
  background: url('_/images/cloth-alike.png') repeat;
  padding: 20px 10px 80px;
  z-index: 9;
  overflow: hidden;
}
#main:before,
#main:after {
  content: "";
  display: table;
}
#main:after {
  clear: both;
}
.header_wrapper {
  background: url('_/images/paper_fibers.png') repeat;
  width: 100%;
}
/* Header */
#header {
  padding: 20px 5px;
  max-width: 950px;
  margin: 0 auto;
}
#header h1 {
  text-align: center;
  margin-bottom: 0;
}
.nav_wrapper {
  background: #2a6b89;
  border-top: 1px solid #2e4c62;
  border-bottom: 1px solid #2e4c62;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
  z-index: 10;
  position: relative;
}
#top_nav {
  font-family: Arial, sans-serif;
  max-width: 960px;
  margin: 0 auto;
}
/* Social Links */
#social_links {
  display: none;
}
#social_links li a:hover {
  opacity: .7;
}
#footer {
  *zoom: 1;
  font-family: Arial, sans-serif;
  font-size: 12px;
  position: relative;
  top: -60px;
  max-width: 938px;
  margin: 0 auto;
  border: 1px solid #0a1e28;
  margin-bottom: -40px;
  background: #2a6b89;
  color: #FFF;
}
#footer:before,
#footer:after {
  content: "";
  display: table;
}
#footer:after {
  clear: both;
}
#footer a {
  color: #FFF;
}
#footer a:hover {
  color: #CCC;
}
#footer li {
  color: #FFF;
  font-size: 12px;
}
#footer p {
  font-size: 12px;
}
#footer h3 {
  text-align: center;
  color: #FFF;
  font-size: 22px;
  line-height: 1.1;
  margin-bottom: 6px;
}
#footer br {
  display: none;
}
#footer i {
  font-size: 18px;
}
#footer a {
  text-decoration: none;
}
#footer .copyright_notice {
  clear: both;
  margin-bottom: 20px;
}
#footer .sfwa_contacts {
  *zoom: 1;
  padding-bottom: 20px;
}
#footer .sfwa_contacts a {
  text-decoration: underline;
}
#footer .sfwa_contacts:before,
#footer .sfwa_contacts:after {
  content: "";
  display: table;
}
#footer .sfwa_contacts:after {
  clear: both;
}
#footer .sfwa_contacts li {
  line-height: 1.4;
  margin-bottom: 8px;
}
#footer .footer_featured_area {
  margin-bottom: 20px;
}
#footer .footer_featured_area li {
  font-weight: bold;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
}
#footer_inner {
  padding: 10px;
}
/* Home */
.featured_area {
  margin-bottom: 20px !important;
  text-align: center;
}
.featured_area h2 {
  color: #2a6b89;
}
.featured_area p {
  text-align: left;
}
.featured_area ul {
  font-family: "futura-pt", sans-serif;
  margin-top: 6px;
}
.featured_area li {
  font-size: 16px;
  font-weight: bold;
  text-align: right;
}
.featured_area li a {
  text-decoration: none;
}
.page-template-custom-page-members-php .featured_area h2 {
  color: #2a6b89;
  font-size: 26px;
}
/* Members Home */
.important_announcement {
  background: #faf5f5;
  padding: 10px;
  border: 1px solid #ffc9c3;
  padding-bottom: 0px !important;
  margin-bottom: 20px;
}
/* Products Store */
.product .price,
.back_issue .price {
  font-family: "futura-pt", sans-serif;
  font-weight: normal !important;
  line-height: 1 !important;
  font-size: 22px;
  color: #61ab19;
  margin-bottom: 12px;
}
#shopp th,
.cart th {
  display: none;
  font-family: "futura-pt", sans-serif;
}
#shopp td,
.cart td {
  display: block;
}
#shopp .totals th,
.cart .totals th {
  display: block;
}
#shopp select,
.cart select {
  max-width: 50%;
}
.cart_nav {
  font-family: "futura-pt", sans-serif;
  padding: 5px 0;
}
.list .buy_info,
.product_info .buy_info,
.back_issue .buy_info {
  margin-bottom: 20px;
}
.list .buy_info select,
.product_info .buy_info select,
.back_issue .buy_info select {
  max-width: 100% !important;
}
.variations {
  margin-left: 0 !important;
}
#shopp .gallery .previews {
  overflow: visible !important;
  margin-right: 10px;
}
.prod_image {
  text-align: center;
}
#shopp {
  margin-bottom: 20px;
}
/* Post Styles */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "futura-pt", sans-serif;
  color: #3e3e3e;
  font-weight: normal;
  line-height: 1.1;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
h1,
.h1 {
  font-size: 32px;
  margin-bottom: .5em;
}
h2,
.h2 {
  font-size: 28px;
  margin-bottom: 8px;
}
h2 a,
.h2 a {
  text-decoration: none;
}
h3,
.h3 {
  font-size: 24px;
  margin-bottom: 12px;
}
h4,
.h4 {
  font-size: 22px;
  margin-bottom: 12px;
}
h5,
.h5 {
  font-size: 20px;
  margin-bottom: 12px;
}
h6,
.h6 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 700;
}
article.post,
article.comment,
article.author,
article.book {
  *zoom: 1;
  padding-bottom: 25px;
}
article.post:before,
article.comment:before,
article.author:before,
article.book:before,
article.post:after,
article.comment:after,
article.author:after,
article.book:after {
  content: "";
  display: table;
}
article.post:after,
article.comment:after,
article.author:after,
article.book:after {
  clear: both;
}
article.post h2.post_title,
article.comment h2.post_title,
article.author h2.post_title,
article.book h2.post_title {
  font-size: 28px;
  margin-bottom: 6px;
}
article.post h2.post_title a,
article.comment h2.post_title a,
article.author h2.post_title a,
article.book h2.post_title a {
  text-decoration: none;
}
article.post p,
article.comment p,
article.author p,
article.book p {
  margin-bottom: 14px;
}
article.post pre,
article.comment pre,
article.author pre,
article.book pre {
  width: 100%;
  overflow: auto;
  margin: 15px 0;
  display: block;
  background: #f5f3ee;
}
article.post code,
article.comment code,
article.author code,
article.book code {
  padding: 5px 18px;
  display: block;
  font-size: 1.2em;
}
article.post ul,
article.comment ul,
article.author ul,
article.book ul,
article.post ol,
article.comment ol,
article.author ol,
article.book ol {
  margin: 15px 20px;
}
article.post ul,
article.comment ul,
article.author ul,
article.book ul {
  list-style-type: disc;
  margin-bottom: 12px;
}
article.post ul li,
article.comment ul li,
article.author ul li,
article.book ul li {
  margin: 0 0 5px 10px;
  line-height: 1.4;
  font-size: 14px;
  padding-left: 22px;
}
article.post ol,
article.comment ol,
article.author ol,
article.book ol {
  list-style-type: decimal;
  margin-bottom: 12px;
}
article.post ol li,
article.comment ol li,
article.author ol li,
article.book ol li {
  margin: 0 0 5px 10px;
  padding-left: 20px;
}
article.post blockquote,
article.comment blockquote,
article.author blockquote,
article.book blockquote {
  font-style: italic;
  margin: 0 0px 14px 0;
  line-height: 1.4;
  background-color: #E7E7E7;
  padding: 10px 10px 1px;
  border-left: 4px solid #CCC;
}
article.post blockquote p,
article.comment blockquote p,
article.author blockquote p,
article.book blockquote p {
  font-size: 15px;
}
article.post a.comments-link,
article.comment a.comments-link,
article.author a.comments-link,
article.book a.comments-link {
  float: right;
}
article.post footer.meta,
article.comment footer.meta,
article.author footer.meta,
article.book footer.meta {
  margin: 0 0 15px;
  padding-top: 8px;
  font-size: 14px;
}
article.post footer.meta em,
article.comment footer.meta em,
article.author footer.meta em,
article.book footer.meta em {
  font: italic 1em Georgia, "Times New Roman", Times, serif;
  text-transform: none;
}
article.post p.read_more,
article.comment p.read_more,
article.author p.read_more,
article.book p.read_more {
  text-align: right;
  font-family: "futura-pt", sans-serif;
}
article.post .contents_wrapper,
article.comment .contents_wrapper,
article.author .contents_wrapper,
article.book .contents_wrapper {
  display: inline-block;
  overflow: hidden;
  width: 102.08333333333333%;
  margin: 0 -1.0416666666666665%;
  *zoom: 1;
}
article.post .contents_wrapper:before,
article.comment .contents_wrapper:before,
article.author .contents_wrapper:before,
article.book .contents_wrapper:before,
article.post .contents_wrapper:after,
article.comment .contents_wrapper:after,
article.author .contents_wrapper:after,
article.book .contents_wrapper:after {
  content: "";
  display: table;
}
article.post .contents_wrapper:after,
article.comment .contents_wrapper:after,
article.author .contents_wrapper:after,
article.book .contents_wrapper:after {
  clear: both;
}
article.post .post_thumbnail_wrapper,
article.comment .post_thumbnail_wrapper,
article.author .post_thumbnail_wrapper,
article.book .post_thumbnail_wrapper {
  display: inline;
  float: left;
  width: 21.875%;
  margin: 0 1.5625%;
  width: 160px;
}
article.post footer,
article.comment footer,
article.author footer,
article.book footer {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
}
article.post footer p,
article.comment footer p,
article.author footer p,
article.book footer p {
  margin-right: 12px;
  color: #2a6b89;
  font-size: 16px;
}
article.post footer a i,
article.comment footer a i,
article.author footer a i,
article.book footer a i {
  text-decoration: none;
  margin-right: 6px;
}
article.post ul#post_links,
article.comment ul#post_links,
article.author ul#post_links,
article.book ul#post_links {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
article.post ul#post_links li,
article.comment ul#post_links li,
article.author ul#post_links li,
article.book ul#post_links li {
  color: #2a6b89;
  font-family: "futura-pt", sans-serif;
  padding: 0;
  margin-bottom: 6px;
}
article.post ul#post_links a.comments-link,
article.comment ul#post_links a.comments-link,
article.author ul#post_links a.comments-link,
article.book ul#post_links a.comments-link {
  float: none;
}
article.post ul#post_links a.comments-link i,
article.comment ul#post_links a.comments-link i,
article.author ul#post_links a.comments-link i,
article.book ul#post_links a.comments-link i {
  text-decoration: none;
}
article.post.larger p {
  font-size: 16px;
  margin-bottom: 16px;
}
#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;
}
/*Images*/
.wp-caption {
  background: #f2f2f2;
  text-align: center;
}
img.alignleft {
  margin: 5px 15px 10px 0;
  float: left;
}
img.alignright {
  margin: 5px 0 10px 15px;
  float: right;
}
.wp-caption.alignleft {
  float: left;
  margin: 5px 15px 10px 0;
}
.wp-caption.alignright {
  float: right;
  margin: 5px 0 10px 15px;
}
.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;
}
.wp-post-image,
img.alignleft,
img.alignright {
  border: 2px solid #FFF;
  -webkit-box-shadow: 1px 0px 4px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 1px 0px 4px rgba(0, 0, 0, 0.23);
  box-shadow: 1px 0px 4px rgba(0, 0, 0, 0.23);
  margin-bottom: 6px;
}
/* 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,
#archive_pagination a:visited:hover {
  background: #f5f5f5;
}
#archive_pagination a:active,
#archive_pagination a:visited:active {
  background: #e6e6e6;
  border-color: #bebebe;
}
/* 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;
}
#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*/
/* Sidebar Code */
#sidebar {
  border: 1px solid #CCC;
  background: rgba(0, 0, 0, 0.05);
  padding: 5px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
#sidebar ul {
  margin: 15px 0;
  list-style-type: square;
  margin-bottom: 12px;
}
#sidebar ul li {
  margin: 0 0 8px 25px;
  font-size: 16px;
  line-height: 1.4;
  padding-left: 16px;
  font-family: "futura-pt", sans-serif;
}
#sidebar #wp-calendar tr {
  background: #f2f2f2;
}
#sidebar #wp-calendar td {
  text-align: center;
  padding: 3px;
}
.page-template-custom-page-leftsidebar #sidebar {
  float: right;
}
.featured_widget_inner {
  *zoom: 1;
}
.featured_widget_inner:before,
.featured_widget_inner:after {
  content: "";
  display: table;
}
.featured_widget_inner:after {
  clear: both;
}
.featured_widget_inner .featured_image {
  display: inline;
  float: left;
  width: 31.25%;
  margin: 0 1.0416666666666665%;
  margin-right: 4%;
  text-align: center;
}
.widget {
  margin-bottom: 20px;
  overflow: hidden;
}
.widget li.current_page_item a,
.widget li.current_page_item a:visited,
.widget li.current-cat a,
.widget li.current-cat a:visited {
  font-weight: bold;
  color: #3e3e3e;
  text-decoration: none;
}
.widget li.current_page_item li a {
  text-decoration: underline;
  font-weight: normal;
  color: #2a6b89 !important;
}
.widget li.current_page_item li a:hover {
  color: #09364b !important;
}
/* @import '_/less/navigation.less'; */
ol.commentlist {
  list-style-type: none;
  margin-bottom: 20px;
}
ol.commentlist ol {
  list-style-type: none;
  border-left: 2px solid #e6e6e6;
  padding-left: 16px;
}
ol.commentlist li.comment {
  padding: 10px 0px 10px 10px;
  margin-bottom: 0px;
}
ol.commentlist li.comment cite.fn {
  font-family: "futura-pt", sans-serif;
  font-style: normal;
  font-size: 18px;
  font-weight: bold;
  text-transform: none;
}
ol.commentlist li.comment cite.fn span {
  color: #AAA;
  display: none;
}
ol.commentlist li.comment cite.fn a.url {
  text-decoration: none;
  color: #2a6b89;
  text-transform: none;
}
ol.commentlist li.comment header.comment-meta {
  font-family: "futura-pt", sans-serif;
}
ol.commentlist li.comment header.comment-meta a {
  display: block;
  text-decoration: none;
  color: #AAA;
  text-transform: uppercase;
}
ol.commentlist li.comment .comment-content {
  clear: both;
  padding-top: 5px;
}
ol.commentlist li.comment .avatar {
  float: left;
  margin-right: 10px;
}
ol.commentlist li.comment div.reply {
  text-align: right;
}
ol.commentlist li.comment div.reply a {
  padding: 3px 16px;
  background-color: #2a6b89;
  font-family: "futura-pt", sans-serif;
  text-decoration: none;
  color: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 13px;
}
ol.commentlist li.comment ol {
  list-style-type: none;
  margin: 0;
}
ol.commentlist li.comment .reply a span {
  display: none;
}
ol.commentlist li.comment div.reply a:hover {
  background: #09364b;
}
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;
}
#commentform div {
  margin-bottom: 16px;
}
#commentform input {
  margin-right: 12px;
  border: 1px solid #e6e6e6;
}
#commentform label {
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
}
#commentform textarea {
  font-family: Georgia, "Times New Roman", serif;
  border: 1px solid #e6e6e6;
}
#commentform input[type=submit] {
  background: #2a6b89;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 6px 16px;
  color: #FFF;
  float: right;
}
#commentform input[type=submit]:hover {
  background: #09364b;
}
/* Header Styles */
.important_links {
  text-align: center;
  font-family: Arial, sans-serif;
}
.important_links li {
  display: inline-block;
  font-size: 12px;
  margin-right: 6px;
}
.important_links a {
  text-decoration: none;
  color: #333333;
}
.important_links a:hover {
  text-decoration: underline;
}
.important_links i {
  font-size: 16px;
}
#search_form {
  margin: 0 auto 10px;
  text-align: center;
  padding: 2px 0;
  color: #bcbcbc;
  max-width: 414px;
}
#search_form #search_field {
  background: #f3f3f3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  outline: none;
  border: 1px solid #CCC;
  padding: 3px;
  width: 85%;
}
#search_form i {
  font-size: 18px;
  position: relative;
  top: 3px;
}
#search_form #search_submit {
  display: none;
}
#search_form a {
  color: #bcbcbc;
  text-decoration: none;
}
#search_form a:hover {
  text-decoration: none;
}
/* Button Styles */
.button {
  text-decoration: none;
  font-family: Arial, Verdana, sans-serif;
  color: #FFF;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
  padding: 3px 6px;
  display: inline-block;
  border: 1px solid #477c12;
  background: #66b31a;
  /* Old browsers */
  background: -moz-linear-gradient(top, #66b31a 14%, #477c12 98%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(14%, #66b31a), color-stop(98%, #477c12));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #66b31a 14%, #477c12 98%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #66b31a 14%, #477c12 98%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #66b31a 14%, #477c12 98%);
  /* IE10+ */
  background: linear-gradient(to bottom, #66b31a 14%, #477c12 98%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66b31a', endColorstr='#477c12', GradientType=0);
  /* IE6-9 */
}
.button:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #000;
  color: #000;
}
.button.green {
  border: 1px solid #477c12;
  color: #FFF;
  background: #66b31a;
  /* Old browsers */
  background: -moz-linear-gradient(top, #66b31a 14%, #477c12 98%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(14%, #66b31a), color-stop(98%, #477c12));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #66b31a 14%, #477c12 98%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #66b31a 14%, #477c12 98%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #66b31a 14%, #477c12 98%);
  /* IE10+ */
  background: linear-gradient(to bottom, #66b31a 14%, #477c12 98%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66b31a', endColorstr='#477c12', GradientType=0);
  /* IE6-9 */
}
.button.green:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #000;
  color: #000;
}
.button.blue {
  font-family: "futura-pt", sans-serif;
  color: #FFF;
  background: #296987;
  /* Old browsers */
  background: -moz-linear-gradient(top, #296987 14%, #1c485d 98%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(14%, #296987), color-stop(98%, #1c485d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #296987 14%, #1c485d 98%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #296987 14%, #1c485d 98%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #296987 14%, #1c485d 98%);
  /* IE10+ */
  background: linear-gradient(to bottom, #296987 14%, #1c485d 98%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66b31a', endColorstr='#477c12', GradientType=0);
  /* IE6-9 */
}
.button.blue:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  color: #000;
}
.button.large {
  font-size: 18px;
  padding: 3px 8px;
  text-align: center;
}
.button.large i {
  margin-right: 4px;
}
.button:not-wide {
  display: inline !important;
}
.hidden {
  display: none;
}
.more_link {
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
}
.more_link i {
  text-decoration: none;
  margin-right: 4px;
}
.author_link {
  font-family: "futura-pt", sans-serif;
}
.buy_link {
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  text-decoration: none;
  text-align: right;
  font-size: 16px;
}
#crumbs {
  font-family: "futura-pt", sans-serif;
  margin-bottom: 6px;
}
#crumbs .delimiter {
  padding: 0 3px;
}
.clear {
  clear: both;
}
#top_nav #megaMenu li#menu-item-31213 a,
#top_nav #megaMenu li#menu-item-31214 a,
#top_nav #megaMenu li#menu-item-31215 a {
  padding-left: 4px !important;
  padding-right: 4px !important;
}
.gform_wrapper .gform_footer {
  padding-left: 24px !important;
}
/* Print styles!
-------------------------------------------------------------------------------*/
@media print {
  #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%;
  }
}
/* Media queries!
-------------------------------------------------------------------------------*/
@media only screen and (min-width: 460px) {
  #footer h3 {
    text-align: left;
  }
  #footer .sfwa_social {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
    margin-bottom: 20px;
    font-family: "futura-pt", sans-serif;
  }
  #footer .sfwa_social br {
    display: block;
  }
  #footer .sfwa_social ul {
    *zoom: 1;
    text-align: center;
  }
  #footer .sfwa_social ul:before,
  #footer .sfwa_social ul:after {
    content: "";
    display: table;
  }
  #footer .sfwa_social ul:after {
    clear: both;
  }
  #footer .sfwa_social li {
    font-size: 16px;
    float: left;
    padding: 0 5px;
    text-align: center;
  }
  #footer .sfwa_social i {
    font-size: 18px;
  }
  #footer .sfwa_social a {
    text-decoration: none;
  }
  #footer .sfwa_contacts {
    *zoom: 1;
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
    padding-bottom: 20px;
  }
  #footer .sfwa_contacts:before,
  #footer .sfwa_contacts:after {
    content: "";
    display: table;
  }
  #footer .sfwa_contacts:after {
    clear: both;
  }
  #footer .sfwa_contacts li {
    width: 50%;
    float: left;
    line-height: 1.4;
    margin-bottom: 8px;
  }
  #shopp th,
  .cart th {
    display: table-cell;
  }
  #shopp td,
  .cart td {
    display: table-cell;
  }
  #shopp .money,
  .cart .money {
    text-align: right;
  }
}
@media only screen and (min-width: 663px) {
  #main {
    padding: 20px 0 80px;
  }
  #header {
    padding: 20px 0;
    max-width: 960px;
  }
  .col_wrapper {
    display: inline-block;
    overflow: hidden;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col_wrapper:before,
  .col_wrapper:after {
    content: "";
    display: table;
  }
  .col_wrapper:after {
    clear: both;
  }
  .col_wrapper .featured_col {
    display: inline;
    float: left;
    width: 46.875%;
    margin: 0 1.5625%;
  }
  .col_wrapper .featured_col .featured_area {
    width: auto;
    margin: 0;
  }
  .two_column {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
  .two_column p {
    margin-bottom: 4px !important;
  }
  #primary_column {
    display: inline;
    float: left;
    width: 64.58333333333334%;
    margin: 0 1.0416666666666665%;
  }
  #full_primary_column {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  #full_primary_column article.post p img {
    max-width: 940px;
  }
  #full_primary_column article.post p iframe {
    max-width: 940px;
    margin: 0 auto;
    display: block;
  }
  #full_primary_column article.post blockquote {
    margin: 10px 20%;
  }
  #full_primary_column article.post blockquote p {
    margin-left: 0;
  }
  #full_primary_column article.post ul,
  #full_primary_column article.post ol {
    margin-left: 20%;
  }
  #sidebar {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  #header {
    padding: 10px 0;
    *zoom: 1;
  }
  #header h1 {
    float: left;
    width: 431px;
  }
  #header .header_right {
    float: right;
    width: 243px;
  }
  #header:before,
  #header:after {
    content: "";
    display: table;
  }
  #header:after {
    clear: both;
  }
  #search_form {
    padding-bottom: 0;
  }
  #footer {
    *zoom: 1;
  }
  #footer h3 {
    text-align: left;
  }
  #footer .sfwa_social {
    clear: both;
    display: inline;
    float: left;
    width: 22.916666666666664%;
    margin: 0 1.0416666666666665%;
    width: 210px;
  }
  #footer .copyright_notice {
    clear: none;
  }
  #footer .sfwa_contacts {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
    float: right;
    margin-left: 2%;
  }
  #footer .footer_featured_area {
    display: inline;
    float: left;
    width: 22.916666666666664%;
    margin: 0 1.0416666666666665%;
  }
  #footer:before,
  #footer:after {
    content: "";
    display: table;
  }
  #footer:after {
    clear: both;
  }
  #footer #secondary_footer_info {
    clear: both;
    padding-top: 10px;
  }
  article.post .body,
  article.page .body,
  article.comment .body {
    display: inline;
    float: left;
    width: 96.875%;
    margin: 0 1.5625%;
  }
  article.post .body.has_thumbnail,
  article.page .body.has_thumbnail,
  article.comment .body.has_thumbnail {
    display: inline;
    float: left;
    width: 71.875%;
    margin: 0 1.5625%;
  }
  article.post .post_thumbnail_wrapper,
  article.page .post_thumbnail_wrapper,
  article.comment .post_thumbnail_wrapper {
    display: inline;
    float: left;
    width: 21.875%;
    margin: 0 1.5625%;
  }
  article.post footer p,
  article.page footer p,
  article.comment footer p {
    display: inline;
  }
  article.post footer .comments-link,
  article.page footer .comments-link,
  article.comment footer .comments-link {
    display: inline;
    float: right;
  }
  /* Home Page */
  .featured_area {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .featured_area h2 {
    text-align: left;
  }
  /* Sidebar */
  .featured_widget_inner {
    display: inline-block;
    overflow: hidden;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
  }
  .featured_widget_inner .featured_content {
    display: inline;
    float: left;
    width: 43.75%;
    margin: 0 3.125%;
  }
  .featured_widget_inner .featured_image {
    display: inline;
    float: left;
    width: 43.75%;
    margin: 0 3.125%;
  }
  .product {
    display: inline-block;
    overflow: hidden;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
  }
  .product h3 {
    display: inline;
    float: left;
    width: 96.875%;
    margin: 0 1.5625%;
  }
  .product .details {
    display: inline;
    float: left;
    width: 71.875%;
    margin: 0 1.5625%;
  }
  .product .pricing_col {
    display: inline;
    float: left;
    width: 21.875%;
    margin: 0 1.5625%;
    text-align: center;
  }
  .product .button {
    display: block;
  }
  .product .button.not-wide {
    display: inline;
  }
  .back_issue {
    display: inline-block;
    overflow: hidden;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
  }
  .back_issue h3 {
    display: inline;
    float: left;
    width: 96.875%;
    margin: 0 1.5625%;
  }
  .back_issue .prod_image {
    display: inline;
    float: left;
    width: 21.875%;
    margin: 0 1.5625%;
  }
  .back_issue .details {
    display: inline;
    float: left;
    width: 46.875%;
    margin: 0 1.5625%;
  }
  .back_issue .pricing_col {
    display: inline;
    float: left;
    width: 21.875%;
    margin: 0 1.5625%;
    text-align: center;
  }
  .back_issue .button {
    display: block;
  }
  .back_issue .button.not-wide {
    display: inline;
  }
  .list .buy_info {
    display: inline;
    float: left;
    width: 22.916666666666664%;
    margin: 0 1.0416666666666665%;
    float: right;
  }
}
@media only screen and (min-width: 768px) {
  .nav_wrapper a {
    color: #FFF;
  }
}
/**********************************************************************
 * UberMenu Skin: Black & White
 *
 * UberMenu - WordPress Mega Menu Plugin http://wpmegamenu.com
 * Copyright: Chris Mavricos, SevenSpark http://sevenspark.com
 **********************************************************************/
/* Menu Bar */
#megaMenu {
  border: none;
  background-color: #2a6b89;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/* Top Level Items */
#megaMenu ul.megaMenu > li > a,
#megaMenu ul.megaMenu > li > span.um-anchoremulator,
.megaMenuToggle {
  font-size: 12px;
  color: #FFF;
  padding: 6px 11px;
  position: relative;
}
/* Horizontal Menu Items */
#megaMenu.megaMenuHorizontal ul.megaMenu > li > a,
#megaMenu.megaMenuHorizontal ul.megaMenu > li > span.um-anchoremulator {
  border-left: 1px solid #2a6b89;
}
/* Vertical Menu Items */
#megaMenu.megaMenuVertical ul.megaMenu > li > a,
#megaMenu.megaMenuVertical ul.megaMenu > li > span.um-anchoremulator {
  border-top: 1px solid #2a6b89;
}
/* Menu Items with Dropdowns */
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator,
#megaMenu ul li.mega-with-sub > a,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega > a,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator {
  padding-right: 20px;
}
/* Top Level Menu Item Titles */
#megaMenu ul.megaMenu > li > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li > span.um-anchoremulator span.wpmega-link-title {
  text-shadow: none;
}
/* Top Level Items - Hover */
#megaMenu ul.megaMenu > li:hover > a,
#megaMenu ul.megaMenu > li > a:hover,
#megaMenu ul.megaMenu > li.megaHover > a,
#megaMenu ul.megaMenu > li:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li > span.um-anchoremulator:hover,
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator {
  border-bottom-color: transparent !important;
  background: #1f5067;
}
/* Top Level Items Title - Hover */
#megaMenu ul.megaMenu > li:hover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li:hover > span.um-anchoremulator span.wpmega-link-title,
#megaMenu ul.megaMenu > li > a:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li > span.um-anchoremulator:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li.megaHover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator span.wpmega-link-title {
  text-shadow: none;
}
/* Top Level Items - Current Item */
#megaMenu ul.megaMenu > li.current-menu-item > a,
#megaMenu ul.megaMenu > li.current-menu-parent > a,
#megaMenu ul.megaMenu > li.current-menu-ancestor > a {
  color: #ffffff;
  background: #1f5067;
}
/* Sub Menu Container Style */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1,
#megaMenu ul.megaMenu li.ss-nav-menu-reg ul.sub-menu {
  border-color: #e0e0e0;
  color: #888888;
  text-shadow: 0px 1px 1px #ffffff;
  -webkit-box-shadow: 1px 1px 1px #dddddd;
  -moz-box-shadow: 1px 1px 1px #dddddd;
  box-shadow: 1px 1px 1px #dddddd;
  background-color: #f9f9f9;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#fefefe));
  background: -webkit-linear-gradient(top, #f9f9f9, #fefefe);
  background: -moz-linear-gradient(top, #f9f9f9, #fefefe);
  background: -ms-linear-gradient(top, #f9f9f9, #fefefe);
  background: -o-linear-gradient(top, #f9f9f9, #fefefe);
}
/* Horizontal Sub Menus */
#megaMenu.megaMenuHorizontal ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1,
#megaMenu.megaMenuHorizontal ul.megaMenu li.ss-nav-menu-reg > ul.sub-menu {
  border-top: none;
}
/* Sub Menu Columns */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li {
  min-width: 120px;
}
/* Sub Menu Headers */
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li:hover > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator,
.wpmega-widgetarea h2.widgettitle {
  color: #777777;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 0px 1px 1px #ffffff;
  padding-bottom: .4em;
  border-bottom: 1px dotted #e9e9e9;
  margin-bottom: 0.6em;
}
/* Sub Menu Links & Fake Links */
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > span.um-anchoremulator,
#megaMenu ul ul.sub-menu li > a,
#megaMenu ul ul.sub-menu li > span.um-anchoremulator {
  color: #888888;
  font-size: 12px;
  text-shadow: 0px 1px 1px #ffffff;
  background-color: transparent;
}
/* Sub Menu Link Hover */
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li a:hover,
#megaMenu ul ul.sub-menu > li:hover > a {
  color: #000000;
  background-color: transparent;
}
/* Top Level Search Bar */
#megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform {
  padding-top: 2px;
}
/* Highlight color */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > a,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > span.um-anchoremulator {
  color: #4d90fe !important;
}
/* Image Spacing */
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-item-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-item-description {
  padding-left: 25px;
}
.ss-nav-menu-with-img {
  min-height: 16px;
}
/* Item Description */
#megaMenu ul.megaMenu li a span.wpmega-item-description,
#megaMenu ul.megaMenu li span.um-anchoremulator span.wpmega-item-description {
  font-size: 9px;
  color: #bbbbbb;
  text-transform: uppercase;
}
/* Arrow Colors */
#megaMenu ul li.mega-with-sub > a:after,
#megaMenu ul li.ss-nav-menu-mega > a:after,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
  border-top-color: #bbbbbb;
}
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after {
  border-left-color: #bbbbbb;
}
/* Vertical */
#megaMenu.megaMenuVertical > ul > li > a,
#megaMenu.megaMenuVertical > ul > li > span.um-anchoremulator {
  background-color: #2a6b89;
}
#megaMenu.megaMenuVertical ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.mega-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-mega > a:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
  border-left-color: #bbbbbb;
}
#megaMenu.megaMenuVertical ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1,
#megaMenu.megaMenuVertical ul.megaMenu li.ss-nav-menu-reg > ul.sub-menu {
  border-left: none;
}
/* IE7 Hacks */
#megaMenu.megaMenuHorizontal ul.megaMenu {
  *border-bottom: none;
}
#megaMenu.megaMenuVertical ul.megaMenu {
  *border-right: none;
}
#megaMenu li {
  position: relative;
}
.ie7 #megaMenu ul li.ss-nav-menu-mega,
.ie8 #megaMenu ul li.ss-nav-menu-mega {
  position: relative;
}
.ie7 #megaMenu .megaMenuToggle-icon {
  display: none;
}
#megaMenu ul.megaMenu > li.menu-item > a,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator {
  display: block;
  padding: 6px 15px !important;
  position: relative;
  float: none;
  z-index: 400;
  zoom: 1;
  border-width: 0px 0px 0px 1px;
  /* No Bouncing */
  border-style: solid;
  border-color: transparent;
}
/* Estates Project */
.estate_listing_header {
  border-bottom: 1px solid #CCC;
  padding-bottom: 5px;
  margin: 40px 0 10px;
}
/*# sourceMappingURL=../sfwatheme2013/style.map */