/*!
Theme Name: Engineered Software
Description: Custom Theme for Engineered Software Site
Author: JGM3 Web Design
Author URI: http://www.jgm3webdesign.com
Template: thematic
Version: 0.1

*/
/* ==========================================================================
   normalize.css v2.1.2 - necolas.github.com/normalize.css/
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* ==========================================================================
   base styles
   ========================================================================== */
body,
input,
textarea {
  font-size: 1em;
  line-height: 1.6;
  font-family: "Lucida Grande", Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #010101; }

body {
  background: #bbb; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Vollkorn', Georgia, serif;
  font-weight: 100;
  color: #c42652;
  margin: 0;
  padding: .4% .5% .2% .5%;
  line-height: 1.3em; }

h1 {
  font-size: 1.8em; }

h1.entry-title {
  color: #c42652;
  margin: 1em 0 0 0;
  padding-left: 5.3%; }

h2 {
  font-size: 1.5em; }

.widgetcontainer div.post_content {
  margin: 0; }

.widgetcontainer h2 {
  padding: .1em;
  line-height: .7em; }

.widgetcontainer h2 a.post-title {
  font-size: 13px;
  font-family: 'Lucida Grande', Arial, sans-serif; }

h3 {
  font-size: 1.17em; }

h4 {
  font-size: 1em; }

h5 {
  font-size: .83em; }

h6 {
  font-size: .75em; }

a {
  color: #004B91;
  text-decoration: none; }
  a:visited {
    color: #743399; }
  a:hover {
    color: #c0c0c0; }

pre,
form,
select,
address,
embed {
  margin: 0 0 1em; }

p {
  margin: 0;
  padding: .5% .5% 2% .5%; }

ul {
  margin: 0;
  list-style: disc; }

ol {
  margin: 0 0 1.625em;
  list-style-type: decimal; }
  ol ol {
    list-style: upper-alpha; }
    ol ol ol {
      list-style: lower-roman; }
      ol ol ol ol {
        list-style: lower-alpha; }

a:link, a:visited, a:active {
  color: #105aac; }

a:hover {
  text-decoration: underline;
  color: #000; }

ul ul,
ol ol,
ul ol,
ol ul {
  margin-bottom: 0; }

dl {
  margin: 0 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 0 1.625em; }

abbr,
acronym {
  cursor: help; }

ins {
  border-bottom: 1px solid #333;
  text-decoration: none; }

textarea {
  resize: vertical; }

caption {
  text-align: left; }

table {
  margin: 0 0 1.625em;
  border: 1px solid #ccc;
  border-width: 1px 1px 0;
  text-align: left; }

tr {
  border-bottom: 1px solid #ccc; }

th,
td {
  padding: .7em 1.25em;
  vertical-align: top; }

hr {
  height: 1px;
  margin: 1em 0 1em 0;
  border: 0;
  background-color: #c0c0c0;
  color: #c0c0c0;
  clear: both;
  display: block; }

::-moz-selection {
  background: #fe57a1;
  color: #f1f1f1;
  text-shadow: none; }

::selection {
  background: #fe57a1;
  color: #f1f1f1;
  text-shadow: none; }

blockquote {
  margin: 0 1em;
  font-style: italic; }
  blockquote em,
  blockquote i,
  blockquote cite {
    font-style: normal; }

/* ==========================================================================
   content styles
   ========================================================================== */
#wrapper {
  background: #fff;
  max-width: 1200px;
  width: 98%;
  margin: 0 auto;
  overflow: hidden; }

#header {
  background: #fff url(images/hdrbrdr.jpg) no-repeat bottom center;
  width: 100%;
  padding: 0;
  z-index: 99;
  padding-bottom: 20px;
  margin-bottom: 1em; }

body.home #header {
  margin-bottom: 0; }

div.bx-wrapper {
  padding: 20px 0 20px 0; }

#hdr-logo a {
  background: transparent url(images/engsw-logo.svg) no-repeat top left;
  background-size: cover;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  float: left;
  width: 140px;
  height: 100px;
  margin-left: 5%;
  margin-top: 2%; }

.skip-link {
  display: none; }

#access {
  z-index: 1000;
  width: 70%;
  text-align: center;
  margin-top: 65px;
  float: right; }

/*=========================== main menu ====================================================*/
.sf-menu {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: center;
  width: 100%; }
  .sf-menu li {
    list-style: none;
    display: inline-block;
    text-align: left; }
    .sf-menu li a:link, .sf-menu li a:visited, .sf-menu li a:active {
      font-family: Verdana, sans-serif;
      color: #555;
      display: block;
      font-size: .9em;
      padding: 0 19px;
      width: 100%; }
      .sf-menu li a:link:hover, .sf-menu li a:visited:hover, .sf-menu li a:active:hover {
        color: #777; }
    .sf-menu li ul li a {
      padding: 3px; }
  .sf-menu ul {
    position: absolute;
    top: -999em;
    width: 10em;
    /* left offset of submenus need to match (see below) */ }
  .sf-menu ul li {
    width: 100%; }
  .sf-menu li:hover {
    visibility: inherit;
    /* fixes IE7 'sticky bug' */ }
  .sf-menu li {
    float: left;
    position: relative; }
  .sf-menu a {
    display: block;
    position: relative;
    background: #fff; }
  .sf-menu li:hover ul, .sf-menu li.sfHover ul {
    left: 0;
    padding-left: 0;
    margin-left: 0;
    top: 1.4em;
    z-index: 99; }
  .sf-menu ul.sub-menu li a:link, .sf-menu ul.sub-menu li a:visited, .sf-menu ul.sub-menu li a:active {
    padding: 4px;
    border-bottom: 1px solid #dfdfdf;
    background: #ededed; }
  .sf-menu li:hover li ul, .sf-menu li.sfHover li ul {
    top: -999em; }
  .sf-menu li li:hover ul, .sf-menu li li.sfHover ul {
    left: 10em;
    top: 0; }
  .sf-menu li li:hover li ul, .sf-menu li li.sfHover li ul {
    top: -999em; }
  .sf-menu li li li:hover ul, .sf-menu li li li.sfHover ul {
    left: 10em;
    top: 0; }

#faq-list li {
  font-size: 1em;
  padding: 8px; }

/*=========================== end menu ====================================================*/
#container.homepg #content {
  width: 100%;
  overflow: hidden;
  background: #fff;
  color: #000;
  padding: 0; }

#container.homepg #content p {
  line-height: 1.3em;
  font-size: .95em; }

#homecopy {
  float: left;
  width: 42%;
  margin-left: 3%;
  margin-top: 20px; }

#homeimg {
  float: right;
  max-width: 100%;
  width: 50%;
  margin-right: 3%;
  margin-top: 20px; }

#homeimg img {
  float: right; }

#toggle {
  display: none; }

#main {
  background: #fff;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 2em 0;
  clear: both;
  overflow: hidden; }

body.home #main {
  padding: 0; }

#container {
  margin: 0; }

#container.homepg {
  background: #fff url(images/slidebrdr.jpg) no-repeat top center;
  width: 100%;
  padding-top: 2em;
  margin: 1.9em auto 0 auto; }
  #container.homepg .fcol {
    text-align: center;
    margin: .5%; }
  #container.homepg img {
    max-width: 100%;
    margin-top: 1em; }

.bx-wrapper .bx-viewport {
  background: #fff; }

div.bx-wrapper {
  padding: 0; }

ul.bxslider {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  background: #fff; }

div.slidercontent {
  float: left;
  width: 40%;
  background: #474747;
  color: #ededed;
  margin: 0 25px 0 25px; }

div.slidercontent p {
  padding: 5px 20px 20px 20px;
  line-height: 1.4em; }

div.slidercontent img {
  float: left;
  margin-left: 25px;
  max-width: 100%; }

div.slidercontent h1 {
  font-family: 'Six Caps', sans-serif;
  font-size: 38px;
  color: #ffa964;
  letter-spacing: 1px;
  padding: 0 20px 5px 20px;
  margin: 0; }

.page-title span {
  font-style: italic; }
.page-title .meta-nav {
  font-style: normal; }

.hentry {
  margin: 0 0 1.625em; }

.sticky {
  padding: 1.625em;
  background: rgba(0, 0, 0, 0.1); }

.entry-meta {
  margin: 0 0 1.625em; }
  .entry-meta abbr {
    border: none;
    cursor: text; }

.entry-utility {
  clear: both; }

.edit-link {
  display: block;
  clear: both; }

#links-page,
#archives-page {
  padding: 0;
  list-style: none;
  overflow: hidden; }

#author-info {
  margin: 0 0 1.625em;
  overflow: hidden; }
  #author-info .avatar {
    float: left;
    margin: 0 1em 0; }

div.listing-item {
  clear: both;
  padding: 12px 0 12px 0;
  border-bottom: 1px solid #dfdfdf;
  overflow: hidden;
  line-height: 1.2em;
  font-size: .9em; }

span.excerpt {
  line-height: 1.2em; }

div.listing-item img {
  margin: 10px;
  clear: both; }

ul.display-posts-listing {
  list-style: none;
  margin: 0;
  padding: 0; }

li.listing-item {
  list-style: none;
  border-bottom: 1px solid #c0c0c0;
  padding: 10px 0 10px 0;
  clear: both; }

li.listing-item a.title {
  font-size: 1.1em;
  display: block; }

li.listing-item div.content {
  padding-top: 20px; }

span.date {
  font-size: .9em;
  font-style: italic;
  color: #9a9a9a; }

.fcol {
  float: left; }

.flist {
  float: left;
  margin: 2px;
  border: 1px solid #dfdfdf;
  display: block; }

.one-third {
  width: 32%; }

li.lhead {
  font-size: 1.4em;
  font-weight: bold;
  list-style: none;
  color: #7d1b1b;
  font-family: georgia, serif;
  padding-bottom: 5px;
  border-bottom: 1px solid #dfdfdf; }

.clear {
  clear: both;
  margin: 15px auto 15px auto;
  overflow: hidden; }

.redbtn {
  margin: 1em 0 1em 0;
  -moz-box-shadow: inset 0px 1px 0px 0px #cf866c;
  -webkit-box-shadow: inset 0px 1px 0px 0px #cf866c;
  box-shadow: inset 0px 1px 0px 0px #cf866c;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
  background: -moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background: -webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background: -o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background: -ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background: linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
  background-color: #d0451b;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #942911;
  display: inline-block;
  cursor: pointer;
  color: #ffffff !important;
  font-family: arial;
  font-size: 1em;
  padding: 4px 18px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #854629; }

.redbtn:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
  background: -moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background: -webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background: -o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background: -ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background: linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
  background-color: #bc3315; }

.redbtn:active {
  position: relative;
  top: 1px; }

ul.collist {
  float: left;
  width: 30%; }

h1.product-header {
  color: #ededed;
  font-size: 1.5em;
  margin-left: 5%;
  border: 1px solid #c0c0c0;
  padding: 1em 0 .8em 1em;
  width: 90%; }

h1.support-header {
  background: #34546f url(images/support.png) no-repeat right center;
  color: #ededed;
  font-size: 1.5em;
  margin-left: 5%;
  padding: 1em 0 .8em 1em;
  width: 90%; }

h1.product-header.plugin {
  background: #512727 url(images/plugin.png) no-repeat right center; }

h1.product-header.library {
  background: #512727 url(images/libraries.png) no-repeat right center; }

/* images
   ========================================================================== */
.entry-content {
  margin: 1% 5%;
  width: 90%; }
  .entry-content .wp-post-image {
    float: right;
    margin: 0 0 1em 1.625em; }
  .entry-content img {
    height: auto;
    max-width: 100%; }
  .entry-content ul {
    margin-bottom: 1em; }
  .entry-content p, .entry-content li {
    font-size: .85em;
    line-height: 1.3em; }
  .entry-content li {
    padding: 4px;
    color: #4c1b1b;
    font-family: georgia;
    font-size: .95em; }

.alignleft,
img.alignleft {
  float: left;
  margin-right: 1.625em; }

.alignright,
img.alignright {
  float: right;
  margin-left: 1.625em; }

.aligncenter,
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both; }

.wp-caption {
  max-width: 100%;
  margin-bottom: 1.625em;
  text-align: left; }
  .wp-caption img {
    margin: 1em 0 0 0;
    padding: 0; }

.entry-content p.wp-caption-text {
  background: #dfdfdf;
  border: 1px solid #c0c0c0;
  margin: 0;
  padding: 1em; }

.gallery {
  padding: 0 0 1.625em;
  clear: both; }

.gallery-row {
  display: block;
  margin: 0;
  clear: both;
  overflow: hidden; }

.gallery-item {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .gallery-item img {
    height: auto;
    margin: 0 auto; }

.gallery-icon {
  margin: 0 .25em; }
  .gallery-icon img {
    border: 1px solid #c0c0c0; }

.gallery-caption {
  padding: .25em .25em 0;
  line-height: 1.2em;
  font-size: .8em; }

.marg15 {
  margin: 15px; }

/* comments
   ========================================================================== */
#comments {
  clear: both;
  padding: 1.625em 0 0; }
  #comments ol,
  #comments ul {
    margin: 0;
    padding: 0;
    list-style: none; }

#comments-list ol {
  margin: 0 0 1.625em;
  border: 1px solid #ccc;
  border-bottom: none; }
#comments-list li {
  position: relative;
  padding: 1.625em 1.5em 0;
  border-bottom: 1px solid #ccc;
  background: #fafafa; }
  #comments-list li.bypostauthor {
    background: #ffffcc; }
  #comments-list li .avatar {
    position: absolute;
    top: 1.625em;
    left: 1.5em;
    height: 2em;
    width: 2em; }
  #comments-list li li {
    margin: 0 0 1.625em;
    border: 1px solid #ccc; }

.thread-odd {
  background: #f1f1f1; }

.comment-author {
  padding: 0 0 0 3em;
  font-weight: bold; }

.comment-meta {
  padding: 0 0 1em 3em; }

#respond {
  margin: 0 0 1.625em;
  border-bottom: 1px solid #ccc; }

ul #respond {
  margin: 0;
  border: none; }

.comment-reply-link {
  padding: 0 0 1.625em;
  text-align: right; }

#trackbacks-list .comment-content {
  position: absolute;
  left: -9999px; }

#cancel-comment-reply-link {
  float: right; }

.form-section input {
  width: 98%;
  margin: 0 0 1.625em; }
.form-section textarea {
  width: 98%; }

#form-allowed-tags p {
  margin: 0; }
#form-allowed-tags span {
  font-style: italic; }

.form-submit {
  text-align: right; }

/* pagination navigation
   ========================================================================== */
.page-link,
.comment-navigation {
  margin: 0 0 1.625em;
  padding: 1.625em 0 0;
  clear: both;
  font-weight: bold;
  word-spacing: 0.5em; }
  .page-link a,
  .comment-navigation a {
    background: rgba(0, 0, 0, 0.1);
    padding: 0.4em 0.65em; }
  .page-link a,
  .page-link span,
  .comment-navigation a,
  .comment-navigation span {
    margin-right: 0.5em; }

/* asides, sidebars & widget-ready areas
   ========================================================================== */
.aside {
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding: 1em 0 1.4em 0; }
  .aside ul,
  .aside section ul {
    list-style: none;
    margin-left: .6em;
    padding: 0; }
    .aside ul ul,
    .aside section ul ul {
      margin: 0;
      font-size: .85em; }
      .aside ul ul li,
      .aside section ul ul li {
        padding: 5px;
        border-bottom: 1px solid #d1d1d1;
        width: 95%; }
  .aside h3 {
    margin: 0;
    padding: 10px 0 5px 0; }
  .aside div.fl.newsdesc {
    padding: 2px;
    margin: 0; }
  .aside img {
    max-width: 100%; }
  .aside table {
    border: none; }
  .aside thead {
    border: 1px solid #ccc; }
  .aside tbody {
    border: 1px solid #ccc; }
  .aside th,
  .aside td {
    padding: .15em .6em;
    border-right: 1px solid #ccc; }
  .aside tfoot tr {
    border: none; }
  .aside tfoot td {
    border-color: transparent; }
  .aside #searchform input,
  .aside select {
    width: 100%;
    max-width: 98%; }
  #content .aside {
    margin: 0 0 1.625em; }
  .aside a:link, .aside a:visited, .aside a:active {
    color: #105aac; }
  .aside a:hover {
    text-decoration: underline;
    color: #000; }
  .aside a.redbtn {
    color: #fff;
    font-size: 1em; }
  .aside a.redbtn:hover {
    text-decoration: none;
    color: #fffadc; }

.widget_tag_cloud {
  margin: 0 0 1.625em; }

#searchsubmit {
  display: none; }

#primary {
  margin-bottom: 1.625em; }

#footer {
  background: #512727;
  margin: 3em auto 0 auto;
  clear: both;
  text-align: center;
  font-size: 12px;
  color: #444;
  padding: 15px 0 15px 0;
  max-width: 1200px; }
  #footer p#cred a {
    color: #fff; }

#siteinfo {
  display: none; }

#footer p {
  color: #ededed; }

#subsidiary {
  width: 90%;
  margin: 0 auto;
  padding: 1.625em 0 0; }
  #subsidiary #footer-widget {
    width: 100%;
    margin: 0;
    clear: both; }

#home-message {
  width: 100%;
  background: #512727;
  text-align: center;
  margin: .5em auto 1em auto; }
  #home-message a:link, #home-message a:visited, #home-message a:active {
    color: #fff;
    padding-top: 12px;
    display: block; }

/* overriding css above - specific pages, templates
   ========================================================================== */
/* page templates */
.page-template-template-page-fullwidth-php #container {
  width: 100%;
  margin-right: 0; }
.page-template-template-page-fullwidth-php #content,
.page-template-template-page-fullwidth-php #comments {
  width: 100%; }

/* attachments */
.attachment .page-title {
  font-style: italic; }

/* internet explorer specific
   ========================================================================== */
.lt-ie9 #branding,
.lt-ie9 #access .menu,
.lt-ie9 #main,
.lt-ie9 #subsidiary,
.lt-ie9 #siteinfo {
  width: 640px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }

/* plugin specific
   ========================================================================== */
/* wp stats & smiley */
.wp-smiley {
  max-height: 12px;
  margin: 0 !important; }

.fb_iframe_widget {
  overflow: visible !important; }

img#wpstats {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

img.focusable#wpstats:active,
img.focusable#wpstats:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

#header:before, #main:before, #footer:before,
#header:after,
#main:after,
#footer:after {
  content: " ";
  display: table; }

#header:after, #main:after, #footer:after {
  clear: both; }

#header, #main, #footer {
  *zoom: 1; }

/* media queries
   ========================================================================== */
@media only screen and (min-width: 45em) {
  #branding,
  #access .menu,
  #main,
  #subsidiary,
  #siteinfo {
    max-width: 1200px; }

  #container {
    float: left;
    width: 74%; }

  .main-aside {
    float: right;
    width: 23%;
    background: #ededed;
    border: 1px solid #c0c0c0;
    margin-right: 1em;
    clear: right; }

  #subsidiary {
    padding-top: 0; }
    #subsidiary .aside {
      float: left;
      width: 30.8%;
      margin: 0 3.8% 0 0; }
    #subsidiary #third {
      margin: 0; }

  blockquote.left {
    float: left;
    width: 33%;
    margin-left: 0;
    margin-right: 1.5em;
    text-align: right; }
  blockquote.right {
    float: right;
    width: 33%;
    margin-left: 1.5em;
    margin-right: 0;
    text-align: left; }

  .sf-menu li {
    float: left; }

  .content-column {
    float: left;
    width: 45%;
    margin: 0 0 1.625em; }

  .navigation {
    margin: 0 0 1.625em;
    overflow: hidden; }

  #nav-below {
    margin-left: 2em; }

  .nav-previous {
    float: left;
    width: 50%; }

  .nav-next {
    float: right;
    width: 50%;
    text-align: right; }

  .page-template-template-page-fullwidth-php #comments {
    width: 65.4%; } }
@media only screen and (max-width: 960px) {
  .sf-menu li a:link, .sf-menu li a:visited, .sf-menu li a:active {
    padding: 0 10px;
    font-size: .8em; }

  #hdr-logo a {
    margin-left: 1%; } }
@media only screen and (max-width: 768px) {
  .sf-menu {
    display: none;
    visibility: none; }

  #hdr-logo a {
    margin: 0 auto;
    float: none; }

  #container.homepg .fcol {
    float: none;
    width: 95%; }

  #access {
    display: none;
    visibility: none; } }
@media only screen and (max-width: 650px) {
  .entry-content p {
    clear: both; } }
/* print styles - html5boilerplate.com/
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .aside {
    display: none; } }

/*# sourceMappingURL=style.css.map */
