/******************************************************************
Site Name: Slice and Dice / www.slicemagazine.org/slice-and-dice
Author: Be Better Studios
Author's Website: http://www.bebetterstudios.com

Stylesheet: Main Stylesheet

******************************************************************/
/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 1em 0; }

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none; }

/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
  vertical-align: middle; }

/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  *vertical-align: middle;
  /* 3 */ }

/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
  line-height: normal; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  *width: 13px;
  /* 3 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

b,
strong,
.strong {
  font-weight: bold; }

dfn,
em,
.em {
  font-style: italic; }

small,
.small {
  font-size: 1em; }

ul,
ol {
  padding: 0;
  list-style-type: none; }

dd {
  margin: 0; }

.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none; }

/*********************
CLEARFIXIN'
*********************/
.clearfix {
  zoom: 1; }

.clearfix:before,
.clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

/*********************
TOOLS
*********************/
/* * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}*/
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*********************
TYPOGRAPHY
*********************/
/* 	To embed your own fonts, use this syntax
	and place your fonts inside the 
	library/fonts folder. For more information
	on embedding fonts, go to:
	http://www.fontsquirrel.com/
	Be sure to remove the comment brackets.
*/
/*	@font-face {
    	font-family: 'Font Name';
    	src: url('../fonts/font-name.eot');
    	src: url('../fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('../fonts/font-name.woff') format('woff'),
             url('../fonts/font-name.ttf') format('truetype'),
             url('../fonts/font-name.svg#font-name') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
*/
/* 
use the best ampersand 
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
  font-style: italic; }

/* text alignment */
.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

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

.alert {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid; }

.alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #e8dc59;
  background: #ebe16f; }

.alert-info {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #bfe4f4;
  background: #d5edf8; }

.alert-error {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #f8cdce;
  background: #fbe3e4; }

.alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #deeaae;
  background: #e6efc2; }

/*********************
BORDER RADIUS
*********************/
/* 
NOTE: For older browser support (and some mobile), 
don't use the shorthand to define *different* corners. 

USAGE: .border-radius(4px); 

*/
/*********************
TRANISTION
*********************/
/* .transition(all,2s); */
/*********************
CSS3 GRADIENTS
Be careful with these since they can 
really slow down your CSS. Don't overdo it.
*********************/
/* .css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SHADOW
*********************/
/* .boxShadow(0,0,4px,0,#444); */
/* .boxShadow(none); */
/*********************
BUTTONS
*********************/
.button,
.button:visited {
  border: 1px solid #be0d37;
  border-top-color: #db0f3f;
  border-left-color: #db0f3f;
  padding: 4px 12px;
  color: #ffffff;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px rgba(0, 0, 0, 0.75);
  cursor: pointer;
  margin-bottom: 20px;
  line-height: 21px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #e40f42;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f01d4f), to(#e40f42));
  background-image: -webkit-linear-gradient(top, #f01d4f, #e40f42);
  background-image: -moz-linear-gradient(top, #f01d4f, #e40f42);
  background-image: -o-linear-gradient(top, #f01d4f, #e40f42);
  background-image: linear-gradient(to bottom, #f01d4f, #e40f42); }

.button:hover,
.button:visited:hover,
.button:focus,
.button:visited:focus {
  color: #ffffff;
  border: 1px solid #be0d37;
  border-top-color: #9d0a2d;
  border-left-color: #9d0a2d;
  background-color: #cc0e3b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e40f42), to(#cc0e3b));
  background-image: -webkit-linear-gradient(top, #e40f42, #cc0e3b);
  background-image: -moz-linear-gradient(top, #e40f42, #cc0e3b);
  background-image: -o-linear-gradient(top, #e40f42, #cc0e3b);
  background-image: linear-gradient(to bottom, #e40f42, #cc0e3b); }

.button:active,
.button:visited:active {
  background-color: #f01d4f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e40f42), to(#f01d4f));
  background-image: -webkit-linear-gradient(top, #e40f42, #f01d4f);
  background-image: -moz-linear-gradient(top, #e40f42, #f01d4f);
  background-image: -o-linear-gradient(top, #e40f42, #f01d4f);
  background-image: linear-gradient(to bottom, #e40f42, #f01d4f); }

/*
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones.
*/
/******************************************************************

------------ MAP ------------

01. GENERAL STYLES
02. WORDPRESS BODY CLASSES
03. LAYOUT & GRID STYLES
04. LINK STYLES
05. H1, H2, H3, H4, H5 STYLES
06. HEADER SYTLES
07. NAVIGATION STYLES
08. POSTS & CONTENT STYLES
09. PAGE NAVI STYLES
10. COMMENT STYLES
11. COMMENT FORM STYLES
12. SIDEBARS & ASIDES
13. FOOTER STYLES

******************************************************************/
/* =============================================================================
   Colors
   ========================================================================== */
/*********************
01. GENERAL STYLES
*********************/
body {
  width: 100%;
  margin: 0px;
  padding: 0px 0 0px 0;
  font-family: "adobe-garamond-pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  min-width: 320px;
  color: #404041; }

.outer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto; }

.inner {
  width: 94.8148148148148%;
  /*1024/1080*/
  margin: 0 auto; }

.wrap {
  width: 83.0078125%;
  /*850/1024*/
  margin: 0 auto; }

.inner-wrap {
  width: 79.5294117647059%;
  /*676/1024*/
  min-width: 676px;
  margin: 0 auto; }

img {
  max-width: 100%;
  outline: none;
  vertical-align: middle; }

p img {
  width: auto !important;
  height: auto !important; }

/* Miminizes FOUT with typekit */
.wf-loading p, .wf-loading h6, .wf-loading h5, .wf-loading h4, .wf-loading h3, .wf-loading h2, .wf-loading h1, .wf-loading a, .wf-loading p {
  visibility: hidden; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */
::-moz-selection {
  background: #F04840;
  color: #FFFFFF;
  text-shadow: none; }

::selection {
  background: #F04840;
  color: #FFFFFF;
  text-shadow: none; }

iframe, object, embed {
  max-width: 100% !important;
  display: block;
  margin: 0 auto; }

iframe {
  margin: 25px auto; }

/********************
02. WORDPRESS BODY CLASSES
    style a page via class
********************/
/*********************
03. LAYOUT & GRID STYLES
*********************/
.archive .content, .blog .content, .single-post .content {
  padding: 25px 0 0 0; }

.main {
  float: left;
  width: 66.015625%;
  /*676/1024*/
  margin-bottom: 50px; }

.sidebar {
  float: right;
  width: 30.5%;
  /*width:32.03125%;*/
  margin-bottom: 50px; }

/*********************
04. LINK STYLES
*********************/
a {
  color: #404041;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none; }

a:hover {
  color: #F04840; }

a:focus {
  outline: 0; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active {
  outline: 0; }

a.green-button, span.green-button, .top-nav li.green-button a {
  margin-top: 0px;
  margin-bottom: 10px;
  padding: 10px 15px 5px 15px;
  font-size: 20px;
  line-height: 140%;
  text-shadow: 0 1px rgba(0, 0, 0, 0.4);
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  font-weight: 300;
  transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  -moz-transition: background 0.1s ease-in-out;
  -ms-transition: background 0.1s ease-in-out;
  -o-transition: background 0.1s ease-in-out;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "adobe-garamond-pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  background-color: #5B8C5C;
  text-decoration: none;
  cursor: pointer;
  font-style: italic;
  text-transform: none; }
  a.green-button:active, span.green-button:active, .top-nav li.green-button a:active {
    padding-top: 10px;
    margin-bottom: 9px;
    outline: 0 none;
    text-decoration: none;
    color: #fff;
    border-bottom: none; }
  a.green-button:hover, span.green-button:hover, .top-nav li.green-button a:hover {
    outline: 0 none;
    text-decoration: none;
    color: #fff;
    background-color: #679266;
    border-bottom: none; }

p.green-button a, p.green-button span {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 20px 26px 14px 26px;
  font-size: 14px;
  line-height: 140%;
  text-shadow: 0 1px rgba(0, 0, 0, 0.4);
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  -moz-transition: background 0.1s ease-in-out;
  -ms-transition: background 0.1s ease-in-out;
  -o-transition: background 0.1s ease-in-out;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "adobe-garamond-pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  background-color: #5B8C5C;
  box-shadow: 0px 3px 0px 0px #3E7F48;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer; }
  p.green-button a:active, p.green-button span:active {
    padding-top: 10px;
    margin-bottom: 9px;
    outline: 0 none;
    text-decoration: none;
    color: #fff;
    border-bottom: none; }
  p.green-button a:hover, p.green-button span:hover {
    outline: 0 none;
    text-decoration: none;
    color: #fff;
    background-color: #679266;
    border-bottom: none; }

a.blue-button, input.blue-button {
  margin-top: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 2px solid #B8D3D9;
  display: inline-block;
  cursor: pointer;
  font-size: 1em;
  font-weight: 500;
  padding: 11px 30px;
  text-decoration: none;
  transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  -moz-transition: background 0.1s ease-in-out;
  -ms-transition: background 0.1s ease-in-out;
  -o-transition: background 0.1s ease-in-out;
  font-style: italic; }
  a.blue-button:hover, input.blue-button:hover {
    background-color: #B8D3D9;
    color: #0A1E35; }
  a.blue-button:active, input.blue-button:active {
    position: relative;
    top: 1px;
    color: #0A1E35; }

a.red-button, input.red-button {
  margin-top: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 2px solid #F04840;
  display: inline-block;
  cursor: pointer;
  font-size: 1em;
  font-weight: 500;
  padding: 11px 30px;
  text-decoration: none;
  transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  -moz-transition: background 0.1s ease-in-out;
  -ms-transition: background 0.1s ease-in-out;
  -o-transition: background 0.1s ease-in-out;
  font-style: italic; }
  a.red-button:hover, input.red-button:hover {
    background-color: #F04840;
    color: #FFFFFF; }
  a.red-button:active, input.red-button:active {
    position: relative;
    top: 1px;
    color: #F04840; }

a.more-link {
  margin-bottom: 25px;
  text-decoration: none;
  font-style: italic;
  display: block;
  font-weight: normal; }

a.be-better {
  text-decoration: none;
  font-style: italic; }
  a.be-better:hover {
    text-decoration: underline; }

/******************************************************************
05. H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  display: block;
  font-size: 100%;
  margin: 0 0 15px 0;
  padding: 0px;
  line-height: 120%;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
    margin-bottom: 0px; }

h1, .h1 {
  font-size: 1.75em;
  font-weight: 400;
  line-height: 120%; }

.archive-title {
  margin-bottom: 25px;
  text-transform: uppercase; }

span.red, h1.red, p.red, .red {
  color: #F04840; }

.home .blue-band h1 {
  line-height: 140%; }

h2, .h2 {
  font-family: "proxima-nova", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  color: #47324F;
  text-transform: uppercase;
  letter-spacing: 1px; }

h3, .h3 {
  font-family: "proxima-nova", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  color: #3E7F48; }

h4, .h4 {
  font-style: italic;
  font-size: 1.25em;
  color: #47324F; }

h4.widgettitle {
  font-family: "proxima-nova", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  color: #47324F;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-style: normal; }

p {
  font-size: 1.25em;
  margin: 0 0 15px 0;
  line-height: 130%;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none; }
  p:last-child {
    margin-bottom: 0px; }

p.image-holder {
  margin: 0; }

p.green-type, a.green-type, .green-type, h1.green-type, h2.green-type, h3.greentype, h4.green-type, h5.green-type, .top-nav li.green a, .top-nav li.green span.view-cart {
  color: #3E7F48; }

p.purple-type, a.purple-type, .purple-type, h1.purple-type, h2.purple-type, h3.purple-type, h4.purple-type, h5.purple-type, .top-nav li.purple-type a {
  color: #3E7F48; }

p.large-type {
  font-size: 2.625em;
  font-weight: 400; }

p.copyright {
  font-size: 1.125em; }

/*********************
06. HEADER SYTLES
*********************/
.header {
  width: 100%;
  padding: 18px 0 18px 0; }
  .header .headertop .headercol1 {
    float: left;
    width: 15.13671875%;
    /*155/1024*/ }
    .header .headertop .headercol1 .mobile-switch {
      display: none;
      margin: 0px 0 20px 0; }
      .header .headertop .headercol1 .mobile-switch span {
        margin-top: 0px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        border: 2px solid #B8D3D9;
        display: inline-block;
        cursor: pointer;
        font-size: 1.125em;
        font-weight: 500;
        padding: 11px 30px 8px 30px;
        text-decoration: none;
        transition: background 0.1s ease-in-out;
        -webkit-transition: background 0.1s ease-in-out;
        -moz-transition: background 0.1s ease-in-out;
        -ms-transition: background 0.1s ease-in-out;
        -o-transition: background 0.1s ease-in-out;
        font-style: italic;
        cursor: pointer; }
        .header .headertop .headercol1 .mobile-switch span:hover {
          background-color: #B8D3D9;
          color: #0A1E35; }
        .header .headertop .headercol1 .mobile-switch span:active {
          position: relative;
          top: 1px;
          color: #0A1E35; }
  .header .headertop .headercol2 {
    position: relative;
    width: 83.91015625%;
    float: right; }

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
  list-style-type: initial; }

dd {
  margin: 0 0 0 40px; }

nav ul, nav ol, ul.list {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

ul.top-nav {
  text-align: right;
  margin-top: 28px; }
  ul.top-nav li {
    display: inline;
    padding: 0 15px;
    position: relative; }
    ul.top-nav li a, ul.top-nav li span.view-cart {
      color: #47324F;
      text-decoration: none;
      font-family: "proxima-nova", Futura, "Trebuchet MS", Arial, sans-serif;
      font-size: 0.9375em;
      font-weight: 400;
      text-transform: uppercase;
      cursor: pointer; }
      ul.top-nav li a:hover, ul.top-nav li span.view-cart:hover {
        color: #F04840;
        border-bottom: 2px solid #F04840; }
    ul.top-nav li ul.sub-menu {
      position: absolute;
      top: 15px;
      left: 0px;
      padding-top: 10px;
      visibility: hidden; }
      ul.top-nav li ul.sub-menu li {
        font-style: italic; }
        ul.top-nav li ul.sub-menu li a {
          text-transform: capitalize;
          font-family: "adobe-garamond-pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
          font-size: 1.125em; }
    ul.top-nav li:hover ul.sub-menu {
      visibility: visible; }
  ul.top-nav li.current-menu-item a, ul.top-nav li.current-page-item a {
    color: #F04840;
    border-bottom: 2px solid #F04840; }
  ul.top-nav li.current-menu-item ul.sub-menu, ul.top-nav li.current-page-item ul.sub-menu {
    visibility: visible; }
    ul.top-nav li.current-menu-item ul.sub-menu li a, ul.top-nav li.current-page-item ul.sub-menu li a {
      color: #47324F;
      border-bottom: none; }
      ul.top-nav li.current-menu-item ul.sub-menu li a:hover, ul.top-nav li.current-page-item ul.sub-menu li a:hover {
        color: #F04840;
        border-bottom: 2px solid #F04840; }
  ul.top-nav li.current-menu-parent ul.sub-menu {
    visibility: visible; }
  ul.top-nav li.first {
    padding-left: 0px; }
  ul.top-nav li.last {
    padding-right: 0px; }

/********************************
	SIMPLE CART 
********************************/
.cartInfo.open {
  background-position: 22px 5px; }

.simpleCart_items {
  margin: 25px 0 0 0; }

.simpleCart_items table {
  border: 1px solid #ccc;
  max-width: 100%;
  width: 100%; }
  .simpleCart_items table tr.headerRow {
    padding: 10px; }
    .simpleCart_items table tr.headerRow th {
      color: #333;
      text-align: left;
      padding: 10px;
      border-bottom: 1px solid #ccc;
      background: #ededed;
      background: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #ededed));
      background: -webkit-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
      background: -o-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
      background: -ms-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
      background: linear-gradient(top, #f7f7f7 0%, #ededed 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0 ); }
  .simpleCart_items table tr.itemRow td {
    padding: 10px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    background-color: #FFFFFF; }

.item-image, .item-image img {
  width: 72px; }

.item-name {
  width: 50%; }

.item-quantity, .item-quantity input {
  width: 30px;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.item-price, .item-subtotal {
  width: 50px; }

.cart-box {
  background-color: #F2F2F2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 25px 0;
  margin-top: 20px; }

.cart-box wrap {
  width: 92%; }

.cart-box .wrap-white {
  width: 94%;
  padding: 20px 2%;
  margin: 0 auto;
  background-color: #FFFFFF;
  min-height: 300px; }

.totals {
  margin-top: 20px; }

.checkout-buttons {
  text-align: right;
  margin: 25px 0; }
  .checkout-buttons a, .checkout-buttons span {
    display: inline; }
  .checkout-buttons a.continue {
    margin-right: 15px; }

.thankyou {
  min-height: 300px;
  padding: 25px; }

ul.item-list {
  font-size: 1.125em;
  line-height: 130%;
  margin-bottom: 10px; }

.order-top {
  padding-top: 35px; }
  .order-top h1:last-child {
    margin-bottom: 0px; }

.order-details {
  padding: 35px 0; }

.order-bottom {
  padding-bottom: 70px; }

/********************************
	CART POPOVER
********************************/
#cartPopover {
  position: absolute;
  width: 218px;
  top: 75px;
  right: 0px;
  z-index: 9999;
  display: none;
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);
  font-family: "FreightSansMedium", sans-serif;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #000;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 3px rgba(0, 0, 0, 0.5);
  background: #45484a;
  /* Old browsers */
  background: -moz-linear-gradient(top, #45484a 0%, #2a2b2c 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #45484a), color-stop(100%, #2a2b2c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #45484a 0%, #2a2b2c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #45484a 0%, #2a2b2c 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #45484a 0%, #2a2b2c 100%);
  /* IE10+ */
  background: linear-gradient(top, #45484a 0%, #2a2b2c 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484a', endColorstr='#2a2b2c',GradientType=0 );
  /* IE6-9 */ }

#triangle {
  position: absolute;
  left: 50%;
  margin-left: 55px;
  color: #45484A;
  top: -20px;
  font-size: 24px;
  text-shadow: 0 1px 0 #444749;
  -webkit-transform: scale(1.2, 0.8) translateY(1.5px);
  -moz-transform: scale(1.2, 0.8) translateY(1.5px);
  transform: scale(1.2, 0.8) translateY(1.5px); }

#cartPopover .itemRow {
  border-bottom: 1px solid #2B2D2E;
  border-top: 1px solid #434547;
  padding: 10px;
  height: 12px; }

#cartPopover .itemRow div {
  float: left; }

#cartPopover .item-custom {
  width: 35px;
  margin-right: 6px; }

#cartPopover .item-custom span {
  float: left;
  height: 13px;
  display: inline-block;
  font-family: "Trebuchet MS", sans-serif;
  width: 23px;
  text-align: right; }

#cartPopover .item-custom div {
  float: left;
  height: 13px;
  margin-left: 3px; }

#cartPopover .simpleCart_increment,
#cartPopover .simpleCart_decrement {
  line-height: 1;
  font-size: 1px;
  display: block;
  height: 5px;
  margin-top: 3px; }

#cartPopover .item-name {
  float: left;
  width: 90px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

#cartPopover .itemRow .item-total {
  float: right; }

#cartData {
  background: #232425;
  padding: 10px; }
  #cartData strong.left, #cartData span.right {
    margin-bottom: 5px; }

#cartData strong {
  font-family: "FreightSans", sans-serif; }

#popoverButtons {
  padding: 10px; }

#cartPopover strong {
  color: #fff; }

.hudbtn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font: bold 13px/26px "FreightSans", sans-serif;
  color: #d9d9d9;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  padding: 0 12px;
  height: 24px;
  border: 1px solid #000;
  -webkit-box-shadow: inset 0 1px 0 #6d6d6e;
  -moz-box-shadow: inset 0 1px 0 #6d6d6e;
  box-shadow: inset 0 1px 0 #6d6d6e;
  text-decoration: none;
  background: #3a3a3b;
  /* Old browsers */
  background: -moz-linear-gradient(top, #3a3a3b 0%, #343434 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3a3a3b), color-stop(100%, #343434));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #3a3a3b 0%, #343434 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #3a3a3b 0%, #343434 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #3a3a3b 0%, #343434 100%);
  /* IE10+ */
  background: linear-gradient(top, #3a3a3b 0%, #343434 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3b', endColorstr='#343434',GradientType=0 );
  /* IE6-9 */ }

.hudbtn:hover {
  background: #2f2f30;
  /* Old browsers */
  background: -moz-linear-gradient(top, #2f2f30 0%, #282828 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2f2f30), color-stop(100%, #282828));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2f2f30 0%, #282828 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #2f2f30 0%, #282828 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #2f2f30 0%, #282828 100%);
  /* IE10+ */
  background: linear-gradient(top, #2f2f30 0%, #282828 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f2f30', endColorstr='#282828',GradientType=0 );
  /* IE6-9 */ }

.hudbtn:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #282828;
  /* Old browsers */
  background: -moz-linear-gradient(top, #282828 0%, #2f2f30 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #282828), color-stop(100%, #2f2f30));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #282828 0%, #2f2f30 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #282828 0%, #2f2f30 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #282828 0%, #2f2f30 100%);
  /* IE10+ */
  background: linear-gradient(top, #282828 0%, #2f2f30 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#282828', endColorstr='#2f2f30',GradientType=0 );
  /* IE6-9 */ }

.hudbtn.primary {
  border-color: #3D7530;
  background: #97c865;
  /* Old browsers */
  background: -moz-linear-gradient(top, #97c865 0%, #44933d 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #97c865), color-stop(100%, #44933d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #97c865 0%, #44933d 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #97c865 0%, #44933d 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #97c865 0%, #44933d 100%);
  /* IE10+ */
  background: linear-gradient(top, #97c865 0%, #44933d 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97c865', endColorstr='#44933d',GradientType=0 );
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 0 #D8E994;
  -moz-box-shadow: inset 0 1px 0 #D8E994;
  box-shadow: inset 0 1px 0 #D8E994;
  color: #fff; }

.hudbtn.primary:hover {
  background: #91bf61;
  /* Old browsers */
  background: -moz-linear-gradient(top, #91bf61 0%, #3f8738 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #91bf61), color-stop(100%, #3f8738));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #91bf61 0%, #3f8738 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #91bf61 0%, #3f8738 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #91bf61 0%, #3f8738 100%);
  /* IE10+ */
  background: linear-gradient(top, #91bf61 0%, #3f8738 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91bf61', endColorstr='#3f8738',GradientType=0 );
  /* IE6-9 */ }

.hudbtn.primary:active {
  background: #3f8738;
  /* Old browsers */
  background: -moz-linear-gradient(top, #3f8738 0%, #91bf61 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3f8738), color-stop(100%, #91bf61));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #3f8738 0%, #91bf61 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #3f8738 0%, #91bf61 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #3f8738 0%, #91bf61 100%);
  /* IE10+ */
  background: linear-gradient(top, #3f8738 0%, #91bf61 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f8738', endColorstr='#91bf61',GradientType=0 );
  /* IE6-9 */
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/*********************
08. POSTS & CONTENT STYLES
*********************/
#content {
  margin-top: 2.2em; }

.byline {
  color: #999; }

.entry-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em; }

.entry-content img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto; }

.entry-content video,
.entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

/* end .entry-content */
.wp-caption {
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */ }

.wp-caption img {
  margin-bottom: 0;
  width: 100%; }

.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center; }

.top-banner {
  background-color: #D9E2DB;
  padding: 25px 0; }

/* entry content */
.entry-content {
  /* at this larger size, we can start to align images */ }

.entry-content .alignleft,
.entry-content img.alignleft, img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright,
.entry-content img.alignright, img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

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

ul.slides li h1, ul.slides li h2, ul.slides li h3, ul.slides li h4, ul.slides li h5, ul.slides li h6 {
  color: #FFFFFF; }
ul.slides li p {
  color: #FFFFFF; }
ul.slides li a {
  color: #FFFFFF; }

.blue-band {
  padding: 52px 0; }

.blue-band {
  background: #0A1E35; }
  .blue-band a.blue-button {
    color: #FFFFFF; }
    .blue-band a.blue-button:hover {
      color: #0A1E35; }
  .blue-band img {
    display: block;
    margin-bottom: 30px; }
  .blue-band h1, .blue-band h2, .blue-band h3, .blue-band h4, .blue-band h5, .blue-band h6 {
    color: #FFFFFF; }
  .blue-band p {
    color: #FFFFFF; }
  .blue-band a {
    color: #FFFFFF; }

.inner-single-column, .single-column {
  width: 49.0234375%;
  /*502/1024*/ }
  .inner-single-column .column-wrap, .single-column .column-wrap {
    width: 94.4223107569721%;
    /*474/502*/
    float: right; }

.column1 {
  float: left; }
  .column1 ul {
    font-size: 1.25em; }

.column2 {
  float: right; }
  .column2 ul {
    font-size: 1.25em; }

.magazine-section {
  background: #EFEFE9;
  padding: 35px 0; }
  .magazine-section .column1 img {
    display: block;
    margin: 0 auto; }

.middle-section, .staff-section {
  background: #E9E6D7; }

.threecol, .short-col {
  width: 32.03125%;
  float: left;
  margin-left: 1.953125%;
  /*20/1024*/ }
  .threecol img, .short-col img {
    display: block;
    margin: 0 auto; }

.threecol {
  min-height: 410px; }

.page-template-page-about-php .threecol {
  min-height: 0px; }

.threecol1, .short-col-left {
  margin-left: 0px; }

.wide-col {
  width: 66.015625%;
  /*676/1024*/ }
  .wide-col img {
    display: block;
    margin: 0 auto; }
  .wide-col .short-col {
    width: 48.5207100591716%;
    /*328/676*/ }

.wide-col-left, .short-col-left {
  float: left; }

.wide-col-right, .short-col-right {
  float: right; }

.feeds .threecol {
  background: #908E89; }
  .feeds .threecol a.feed-box {
    display: block;
    position: relative;
    color: #FFFFFF;
    text-decoration: none;
    width: 100%;
    height: auto; }
    .feeds .threecol a.feed-box .feed-wrap {
      width: 92%;
      margin: 15px auto 15px auto; }
      .feeds .threecol a.feed-box .feed-wrap p {
        font-style: italic; }

.footer {
  padding: 35px 0;
  background: #0A1E35; }
  .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
    color: #FFFFFF; }
  .footer p {
    color: #FFFFFF; }
  .footer a {
    color: #FFFFFF; }
  .footer .footer-box .footercol1 {
    width: 66.015625%;
    /*676/1024*/
    float: left; }
    .footer .footer-box .footercol1 ul.footer-nav {
      margin-bottom: 25px;
      text-align: left; }
      .footer .footer-box .footercol1 ul.footer-nav li {
        padding: 0 10px;
        display: inline; }
        .footer .footer-box .footercol1 ul.footer-nav li a {
          text-decoration: none;
          color: #FFFFFF;
          font-family: "proxima-nova", Futura, "Trebuchet MS", Arial, sans-serif;
          font-size: 0.9375em;
          font-weight: 400;
          text-transform: uppercase; }
          .footer .footer-box .footercol1 ul.footer-nav li a:hover {
            color: #F04840; }
      .footer .footer-box .footercol1 ul.footer-nav li.first {
        padding-left: 0px; }
      .footer .footer-box .footercol1 ul.footer-nav li.last {
        padding-right: 0px; }
      .footer .footer-box .footercol1 ul.footer-nav li.cartInfo {
        display: none; }
    .footer .footer-box .footercol1 ul.footer-secondary-nav {
      margin-bottom: 25px;
      text-align: left; }
      .footer .footer-box .footercol1 ul.footer-secondary-nav li {
        padding: 0 10px;
        display: inline; }
        .footer .footer-box .footercol1 ul.footer-secondary-nav li a {
          text-decoration: none;
          color: #FFFFFF;
          font-family: "adobe-garamond-pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
          font-size: 1.25em;
          font-weight: 400;
          font-style: italic; }
          .footer .footer-box .footercol1 ul.footer-secondary-nav li a:hover {
            color: #F04840; }
      .footer .footer-box .footercol1 ul.footer-secondary-nav li.first {
        padding-left: 0px; }
      .footer .footer-box .footercol1 ul.footer-secondary-nav li.last {
        padding-right: 0px; }
      .footer .footer-box .footercol1 ul.footer-secondary-nav li.cartInfo {
        display: none; }
  .footer .footer-box .footercol2 {
    float: right;
    width: 32.03125%;
    /*328/1024*/ }
    .footer .footer-box .footercol2 ul.sociallinks {
      float: right; }
      .footer .footer-box .footercol2 ul.sociallinks li {
        margin-bottom: 15px; }
        .footer .footer-box .footercol2 ul.sociallinks li .ui-icon {
          padding-left: 20px; }
        .footer .footer-box .footercol2 ul.sociallinks li a.facebook, .footer .footer-box .footercol2 ul.sociallinks li a.twitter {
          font-size: 0.9375em;
          text-decoration: none;
          font-family: "proxima-nova", Futura, "Trebuchet MS", Arial, sans-serif;
          text-transform: uppercase; }
          .footer .footer-box .footercol2 ul.sociallinks li a.facebook:hover, .footer .footer-box .footercol2 ul.sociallinks li a.twitter:hover {
            color: #F04840; }

.middle-section {
  margin-top: 35px; }

.bottom-section, .staff-section, .connect-section, .about-section {
  padding: 35px 0; }

.inner-section {
  margin-top: 35px; }

.callout-section {
  padding: 35px 0; }
  .callout-section .callout-content {
    background-color: #B8D3D9;
    padding: 70px 0; }

.staff-section .supporters-top, .issue-bottom .supporters-top, .contest-section .supporters-top, .submission-section .supporters-top {
  margin-bottom: 25px; }
.staff-section h3, .issue-bottom h3, .contest-section h3, .submission-section h3 {
  margin-top: 25px; }
  .staff-section h3:first-child, .issue-bottom h3:first-child, .contest-section h3:first-child, .submission-section h3:first-child {
    margin-top: 0px; }

.connect-section .connect-top {
  margin-bottom: 25px; }

.post {
  border-bottom: 2px solid #908E89;
  padding: 35px 0; }
  .post:first-child {
    padding-top: 0px; }

.article-header a {
  text-decoration: none; }
.article-header img {
  display: block;
  margin: 0 auto;
  margin-bottom: 25px; }

.article-footer p.article-date {
  font-family: "proxima-nova", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 0.9375em;
  text-transform: uppercase; }
  .article-footer p.article-date span.author a {
    color: #3E7F48;
    text-decoration: none; }
    .article-footer p.article-date span.author a:hover {
      color: #F04840; }
.article-footer p.tags {
  font-family: "proxima-nova", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 0.9375em;
  text-transform: uppercase; }
  .article-footer p.tags a {
    color: #3E7F48;
    text-decoration: none;
    text-transform: uppercase; }
    .article-footer p.tags a:hover {
      color: #F04840; }

article.first-post {
  padding-top: 0px; }

.blog-group {
  margin-top: 35px; }

.single .article-footer {
  margin-bottom: 35px; }

.main-issue {
  padding: 35px 0; }
  .main-issue .column1 img {
    display: block;
    margin: 0 auto; }
  .main-issue .column2 {
    display: table;
    position: relative;
    height: 450px; }
    .main-issue .column2 .single-column-content {
      display: table-cell;
      vertical-align: middle; }

.fourcol {
  width: 23.53515625%;
  /*241/1024*/
  margin: 0 0 35px 1.953125%;
  /*20/1024*/
  float: left; }

.fourcol-0 {
  clear: both;
  margin-left: 0px; }

.issues-section {
  padding: 35px 0 0 0; }

.subscription-section, .prizes-section {
  padding: 35px 0 35px 0; }

.prizes-section h2 {
  margin-bottom: 35px; }

.issues-section, .subscription-section {
  text-align: center; }
  .issues-section h3, .subscription-section h3 {
    margin: 20px auto 5px auto;
    width: 72%;
    text-transform: uppercase; }
  .issues-section h2, .subscription-section h2 {
    margin-bottom: 35px; }
  .issues-section img, .subscription-section img {
    display: block;
    margin: 0 auto; }
  .issues-section span.price, .subscription-section span.price {
    display: block;
    font-size: 1.25em; }
  .issues-section a, .subscription-section a {
    font-style: italic; }
  .issues-section a.issue-cover, .subscription-section a.issue-cover {
    display: block;
    width: 69.7095435684647%;
    /*168/241*/
    margin: 0 auto; }

.issue-bottom, .issue-main-image {
  padding: 35px 0; }

.issue-main-image {
  max-height: 500px;
  background: #EFEFE9; }
  .issue-main-image img {
    display: block;
    margin: 0 auto; }

.issue-middle {
  padding: 35px 0 0 0; }
  .issue-middle a.back-to-issues {
    margin-left: 35px;
    font-style: italic; }

.contest-main {
  background: #E9E6D7; }
  .contest-main .column1 a.blue-button {
    margin-top: 5px; }
  .contest-main .column2 img {
    display: block;
    margin: 0 auto; }

.contest-section {
  padding: 35px 0; }
  .contest-section .contest-wrap .column2 img {
    display: block;
    margin: 0 auto; }
  .contest-section .contest-wrap .column2 ul {
    margin: 0px 0 0 0;
    padding: 0 0 0 20px; }

.submission-section {
  padding: 35px 0; }
  .submission-section .column1 a.blue-button {
    margin-top: 10px; }
  .submission-section .contest-info {
    padding-bottom: 35px; }

ul.article-list {
  text-align: left; }
  ul.article-list li.threecol {
    background: #908E89;
    display: block; }
    ul.article-list li.threecol a.feed-box {
      display: block;
      position: relative;
      color: #FFFFFF;
      text-decoration: none;
      width: 100%;
      height: auto; }
      ul.article-list li.threecol a.feed-box .feed-wrap {
        width: 92%;
        margin: 15px auto 15px auto; }
        ul.article-list li.threecol a.feed-box .feed-wrap p {
          font-style: italic; }

.bottom-section, .locator-section {
  padding: 35px 0 50px 0; }
  .bottom-section h3, .locator-section h3 {
    margin-top: 25px; }

.bookstore-section {
  padding: 35px 0 0px 0; }
  .bookstore-section h1:last-child {
    margin-bottom: 0px; }

#post-not-found {
  margin-top: 50px; }
  #post-not-found form {
    margin-bottom: 15px; }

.submissionform input {
  background: none; }
.submissionform input.code {
  height: 32px;
  padding: 4px 5px;
  width: 37.2%;
  margin-bottom: 15px;
  border: 1px solid #908E89; }
.submissionform input.submit, .submissionform a.submit {
  margin-left: 15px; }

.shipping-options {
  float: right;
  margin-top: 25px;
  text-align: right; }
  .shipping-options label {
    margin-right: 10px;
    font-weight: 600; }
  .shipping-options label.error {
    margin-top: 10px;
    display: block;
    color: #F04840; }
  .shipping-options select {
    background: none;
    border: 2px solid #B8D3D9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px 3px;
    height: 40px; }

span.sold-out {
  margin-top: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 2px solid #B8D3D9;
  display: inline-block;
  font-size: 1em;
  font-weight: 500;
  padding: 11px 30px;
  text-decoration: none;
  transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  -moz-transition: background 0.1s ease-in-out;
  -ms-transition: background 0.1s ease-in-out;
  -o-transition: background 0.1s ease-in-out;
  font-style: italic;
  background-color: #B8D3D9;
  color: #0A1E35; }

/******************************************************************
09. PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 25px 0 0 0; }

nav.postnav {
  margin: 35px 0 25px 0;
  border-top: 1px solid #908E89;
  padding-top: 15px; }
  nav.postnav a {
    font-family: "proxima-nova", Futura, "Trebuchet MS", Arial, sans-serif;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase; }
    nav.postnav a:hover {
      color: #F04840; }

.pagination ul.page-numbers, nav.postnav ul {
  text-align: center; }

.pagination ul.page-numbers li, nav.postnav ul li {
  display: inline;
  padding: 0 5px;
  font-size: 1.125em; }

.pagination ul.page-numbers li a:hover, nav.postnav li a:hover, .pagination ul.page-numbers li span.current {
  color: #F04840; }

.pagination ul.page-numbers li.prev,
.pagination ul.page-numbers li.next {
  font-weight: 700; }

.pagination ul.page-numbers li a, nav.postnav ul li a {
  text-decoration: none; }

.pagination ul.page-numbers li a.prev, nav.postnav ul li.leftnav a {
  float: left;
  padding: 0px; }

.pagination ul.page-numbers li a.next, nav.postnav ul li.rightnav a {
  float: right;
  padding: 0px; }

.pagination ul.page-numbers li a.prev,
.pagination ul.page-numbers li a.next, nav.postnav li.leftnav a, nav.postnav li.rightnav a {
  padding: 0;
  text-decoration: none; }

.pagination ul.page-numbers a.prev:hover,
.pagination ul.page-numbers li a.bpn-next:hover,
.pagination ul.page-numbers li a.first a:hover,
.pagination ul.page-numbers li a.last:hover {
  background: none;
  color: #F04840; }

nav.postnav ul li.back-to-main {
  text-align: center; }

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }

.wp-prev-next .next-link {
  float: right; }

/******************************************************************
10. COMMENT STYLES
******************************************************************/
#comments {
  margin-top: 35px; }

.commentlist {
  margin: 0px 0 30px 0;
  padding: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 20px;
  padding: 0px; }
  .commentlist li cite, .commentlist li time {
    font-size: 1.25em; }

.commentlist li.depth-1 {
  border-bottom: 1px solid #908E89; }

.commentlist li.depth-1 ul.children {
  margin: 0;
  width: 89%;
  max-width: 534px;
  padding: 0 0 0 11%; }

.commentlist li:not(.depth-1) ul.children {
  width: 89%;
  max-width: 534px;
  padding: 0 0 0 11%; }

.commentlist li[class*=depth-] {
  margin-top: 35px; }

.commentlist li.depth-4 ul.children, .commentlist li.depth-5 ul.children, .commentlist li.depth-6 ul.children, .commentlist li.depth-7 ul.children {
  width: 100%;
  max-width: 524px;
  padding: 0 0 0 0; }

.commentlist li:not(.depth-1) {
  margin-top: 0; }

.commentlist .odd {
  background: #FFFFFF; }

.commentlist .even {
  background: #FFFFFF; }

.commentcol1 {
  float: left;
  width: 7.666667%;
  /*46/600*/ }

.commentcol2 {
  float: right;
  width: 89%;
  /*534/600*/ }

.commentlist cite.fn {
  font-weight: 400;
  font-style: normal; }

.commentlist .commentcol2 time {
  float: right; }

.commentlist .commentcol2 time a {
  text-decoration: none; }

.commentlist .commentcol2 time a:hover {
  text-decoration: underline;
  color: #F44931; }

.commentcol2 p {
  margin: 10px 0; }

.red-alert p {
  margin: 10px 0;
  color: #F44931; }

#cancel-comment-reply-link {
  display: block;
  margin-bottom: 15px; }
  #cancel-comment-reply-link p {
    font-size: 1em; }

.commentlist .comment-reply-link {
  text-decoration: none;
  float: right;
  margin-bottom: 15px;
  color: #3E7F48; }

.commentlist .comment-reply-link:hover,
.commentlist .comment-reply-link:focus {
  opacity: 1;
  color: #F04840; }

p.submit-holder {
  text-align: center;
  margin-top: 25px; }

#commentform #submit {
  margin-top: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 2px solid #B8D3D9;
  display: inline-block;
  cursor: pointer;
  font-size: 1em;
  font-weight: 500;
  padding: 11px 30px;
  text-decoration: none;
  transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  -moz-transition: background 0.1s ease-in-out;
  -ms-transition: background 0.1s ease-in-out;
  -o-transition: background 0.1s ease-in-out;
  font-style: italic;
  font-family: "adobe-garamond-pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  background: none; }
  #commentform #submit:hover {
    background-color: #B8D3D9;
    color: #0A1E35; }
  #commentform #submit:active {
    position: relative;
    top: 1px;
    color: #0A1E35; }

article.comment:last-child {
  margin-bottom: 0px; }

.comment-author {
  margin-bottom: 15px; }

/******************************************************************
11. COMMENT FORM STYLES
******************************************************************/
.respond-form {
  padding: 0px 0 25px 0px; }
  .respond-form h4 {
    margin-bottom: 25px; }
  .respond-form form {
    width: 74.170616%;
    /*626/844*/
    margin: 0 auto; }

.comment .respond-form form {
  width: 100%;
  max-width: 626px;
  margin: 0 auto; }

ul.children .respond-form {
  margin-bottom: 25px; }

.respond-wrap {
  width: 76.66666667%;
  /*460/600*/
  margin: 0 auto; }

ul#comment-form-elements {
  margin: 25px 0 0 0px;
  padding: 0px; }

.respond-form form li {
  list-style-type: none;
  clear: both;
  margin-bottom: 0.7335em;
  font-size: 1.25em; }

.respond-form form li label,
.respond-form form li small {
  display: none; }

.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url],
.respond-form form textarea {
  padding: 10px 6px 8px 6px;
  background: #FFFFFF;
  /* form validation */
  border: 1px solid #908E89;
  font-family: "adobe-garamond-pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 300;
  color: #404041; }

.respond-form form input[type=text]:focus,
.respond-form form input[type=email]:focus,
.respond-form form input[type=url]:focus,
.respond-form form textarea:focus {
  background: #fff; }

.respond-form form input[type=text]:invalid,
.respond-form form input[type=email]:invalid,
.respond-form form input[type=url]:invalid,
.respond-form form textarea:invalid {
  outline: none;
  border: 1px solid #999999;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url] {
  width: 97%;
  font-size: 1em; }

.respond-form form textarea {
  resize: none;
  width: 97.3%;
  height: 150px;
  font-size: 1em; }

li.depth-2 .respond-form form input[type=text],
li.depth-2 .respond-form form input[type=email],
li.depth-2 .respond-form form input[type=url] {
  width: 96%; }

li.depth-2 .respond-form form textarea {
  resize: none;
  width: 96%;
  height: 150px; }

li.depth-3 .respond-form form input[type=text],
li.depth-3 .respond-form form input[type=email],
li.depth-3 .respond-form form input[type=url] {
  width: 95%; }

li.depth-3 .respond-form form textarea {
  resize: none;
  width: 95%;
  height: 150px; }

/* comment submit button */
/* comment form title */
#comment-form-title {
  margin: 0 0 15px 0; }

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

/* no comments */
.nocomments {
  margin: 0 20px 1.1em; }

#commentform label.error {
  display: block;
  color: #F04840;
  margin-top: 10px; }

/*********************
12. SIDEBARS & ASIDES
*********************/
.widget {
  margin-bottom: 35px; }

.widget_categories ul {
  margin: 0px;
  padding: 0px; }
  .widget_categories ul li {
    margin-bottom: 10px; }
    .widget_categories ul li a {
      font-family: "proxima-nova", Futura, "Trebuchet MS", Arial, sans-serif;
      font-size: 1.125em;
      text-decoration: none;
      text-transform: upppercase; }
      .widget_categories ul li a:hover {
        color: #F04840; }
  .widget_categories ul li.current-cat a {
    color: #F04840; }

.widget_search {
  margin-bottom: 0px; }

#searchform label {
  display: none; }
#searchform label.error {
  display: block;
  margin-top: 10px;
  color: #F04840; }
#searchform input#s {
  height: 35px;
  font-family: "adobe-garamond-pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  padding: 3px 5px;
  width: 61%;
  border: 1px solid #908E89;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
#searchform input#searchsubmit {
  margin-top: 0px;
  margin-left: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 2px solid #B8D3D9;
  display: inline-block;
  cursor: pointer;
  font-size: 1em;
  font-weight: 500;
  padding: 10px 20px;
  text-decoration: none;
  transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  -moz-transition: background 0.1s ease-in-out;
  -ms-transition: background 0.1s ease-in-out;
  -o-transition: background 0.1s ease-in-out;
  font-style: italic;
  background: none;
  font-family: "adobe-garamond-pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }
  #searchform input#searchsubmit:hover {
    background-color: #B8D3D9;
    color: #0A1E35; }
  #searchform input#searchsubmit:active {
    position: relative;
    top: 1px;
    color: #0A1E35; }

p.search-error {
  display: block;
  margin-top: 10px;
  color: #F04840;
  font-size: 1em; }

.widget_archive select {
  background: none;
  height: 40px;
  padding-top: 0px;
  border: 1px solid #908E89;
  font-family: "adobe-garamond-pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  width: 65%;
  padding: 0px 5px; }

/*********************
13. FOOTER STYLES
*********************/
/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 auto;
  position: relative;
  zoom: 1;
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.flexslider ul.slides li {
  min-height: 496px !important; }
  .flexslider ul.slides li .inner {
    display: table;
    position: relative;
    height: 496px; }
    .flexslider ul.slides li .inner .wrap {
      display: table-cell;
      vertical-align: middle; }
      .flexslider ul.slides li .inner .wrap .slide-content {
        margin-left: auto;
        margin-right: auto; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 600px; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav a {
  width: 20px;
  height: 39px;
  margin: -30px 0px 0 0px;
  display: block;
  background: url(../img/ir-arrows.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 1;
  z-index: 9999; }

.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: 33px; }

.flex-direction-nav .flex-prev {
  left: 33px; }

.flexslider:hover .flex-next:hover, .testimonials:hover .flex-next:hover, .flexslider:hover .flex-prev:hover, .testimonials:hover .flex-prev:hover {
  opacity: .8; }

.flex-control-nav, .flex-direction-nav {
  list-style-type: none;
  margin: 0px;
  padding: 0px; }

.flex-direction-nav .disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default; }

/* Control Nav */
.flexslider .flex-control-nav {
  margin: 0px;
  padding: 0px;
  width: 100%;
  position: absolute;
  bottom: 10px;
  text-align: center; }

.flexslider .flex-control-nav li, .testimonial-bottom .flex-control-nav li, .main-image .flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle; }

.flex-control-paging li a {
  width: 8px;
  height: 8px;
  display: block;
  background: #FFFFFF;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background-color: #3e7f48; }

.flex-control-paging li a.flex-active {
  background-color: #3e7f48;
  cursor: default; }

.flexslider .slides > li:first-child, .main-image .slides > li:first-child {
  display: list-item; }

.flexslider .slides > li:first-child, .main-image .slides > li:first-child {
  display: block;
  -webkit-backface-visibility: visible; }

.flexslider .slides > li, .main-image .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0; }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0; } }
.slides > li {
  display: none; }

.no-js .slides > li:first-child {
  display: block; }

/*********************
13. Media Queries
*********************/
@media only screen and (min-width: 0px) {
  .inner {
    width: 92%;
    margin: 0 auto; }

  .inner-wrap {
    width: 100%;
    min-width: 0px; }

  .header {
    width: 100%;
    padding: 18px 0 18px 0; }
    .header .headertop .headercol1 {
      float: none;
      width: 100%; }
      .header .headertop .headercol1 a.logo {
        display: block;
        float: left;
        width: 98px; }
      .header .headertop .headercol1 .mobile-switch {
        float: right;
        display: block; }
    .header .headertop .headercol2 {
      display: none;
      position: relative;
      width: 100%;
      float: none; }

  ul.top-nav {
    text-align: center;
    margin-top: 28px; }
    ul.top-nav li {
      display: block;
      padding: 0 15px 10px 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #C6C5C4; }
      ul.top-nav li a, ul.top-nav li span.view-cart {
        color: #47324F;
        text-decoration: none;
        font-family: "proxima-nova", Futura, "Trebuchet MS", Arial, sans-serif;
        font-size: 0.9375em;
        font-weight: 400;
        text-transform: uppercase;
        cursor: pointer; }
        ul.top-nav li a:hover, ul.top-nav li span.view-cart:hover {
          color: #F04840;
          border-bottom: none; }
      ul.top-nav li ul.sub-menu {
        position: relative;
        padding-top: 0px;
        visibility: visible; }
        ul.top-nav li ul.sub-menu li {
          border-bottom: none;
          margin-bottom: 0px; }
    ul.top-nav li.current-menu-item a, ul.top-nav li.current-page-item a {
      color: #F04840;
      border-bottom: none; }
    ul.top-nav li.first {
      padding-left: 15px; }
    ul.top-nav li.last {
      padding-right: 0px; }

  #cartPopover {
    position: absolute;
    width: 218px;
    top: auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }

  #triangle {
    position: absolute;
    width: 24px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }

  .flexslider ul.slides li {
    min-height: 396px !important; }
    .flexslider ul.slides li .inner {
      display: table;
      height: 396px; }

  .flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 33px;
    display: none; }

  .flex-direction-nav .flex-prev {
    left: 33px;
    display: none; }

  h1, .h1 {
    font-size: 1.375em; }

  h2, .h2 {
    font-size: 1.125em;
    letter-spacing: 1px; }

  h3, .h3 {
    font-size: 1em; }

  p {
    font-size: 1.125em;
    margin: 0 0 15px 0;
    line-height: 130%; }

  .inner-single-column, .single-column {
    width: 100%; }
    .inner-single-column .column-wrap, .single-column .column-wrap {
      padding: 25px 0 0 0;
      width: 92%;
      margin: 0 auto;
      float: none; }

  .column1 {
    float: none;
    margin-bottom: 25px; }
    .column1 ul {
      font-size: 1.25em; }

  .column2 {
    float: none; }
    .column2 ul {
      font-size: 1.25em; }

  .main-issue .column2 {
    display: block;
    height: auto; }
    .main-issue .column2 .single-column-content {
      display: block; }

  .threecol, .short-col {
    width: 100%;
    float: none;
    margin: 0px auto;
    max-width: 530px;
    margin-bottom: 25px; }
    .threecol img, .short-col img {
      display: block;
      margin: 0 auto; }

  .threecol3 {
    margin-bottom: 0px; }

  .wide-col {
    width: 100%; }
    .wide-col img {
      display: block;
      margin: 0 auto; }
    .wide-col .short-col {
      width: 48.5207100591716%;
      /*328/676*/ }

  .wide-col-left, .short-col-left {
    float: left; }

  .wide-col-right, .short-col-right {
    float: right; }

  .staff-section .wide-col-right {
    float: none; }
  .staff-section .short-col-left {
    margin-left: 0px; }

  .footer {
    padding: 25px 0; }
    .footer .footer-box .footercol1 {
      width: 66.015625%;
      /*676/1024*/
      float: left; }
      .footer .footer-box .footercol1 ul.footer-nav {
        margin-bottom: 25px;
        text-align: left; }
        .footer .footer-box .footercol1 ul.footer-nav li {
          padding: 0 0px;
          display: block; }
      .footer .footer-box .footercol1 ul.footer-secondary-nav li {
        padding: 0 0px;
        display: block; }
    .footer .footer-box .footercol2 {
      float: right;
      width: 32.03125%;
      /*328/1024*/ }
      .footer .footer-box .footercol2 ul.sociallinks {
        float: right; }
        .footer .footer-box .footercol2 ul.sociallinks li {
          margin-bottom: 15px; }
          .footer .footer-box .footercol2 ul.sociallinks li .ui-icon {
            padding-left: 0px;
            display: block;
            margin-top: 10px; }

  .fourcol {
    width: 23.53515625%;
    /*241/1024*/
    margin: 0 0 25px 1.953125%;
    /*20/1024*/
    float: left; }

  .fourcol-0 {
    clear: none;
    margin-left: 0px; }

  .twocol {
    width: 49.023438%;
    /*241/1024*/
    margin: 0 0 25px 1.953125%;
    /*20/1024*/
    float: left; }

  .twocol-0 {
    clear: both;
    margin-left: 0px; }

  a.blue-button {
    margin-top: 10px;
    font-size: 0.875em; }

  .main {
    float: none;
    width: 100%;
    /*676/1024*/
    margin-bottom: 50px; }

  .sidebar {
    float: none;
    width: 100%;
    /*width:32.03125%;*/
    margin-bottom: 50px; }

  .cart-top, .checkout-buttons {
    width: 92%;
    margin: 0 auto; }

  .totals {
    width: 92%;
    margin: 15px auto; }

  .checkout-buttons {
    text-align: center; }
    .checkout-buttons a, .checkout-buttons span {
      display: block;
      margin-bottom: 15px; }
    .checkout-buttons a.continue {
      margin-right: 0px; }

  .simpleCart_items table {
    font-size: .5em; }

  .cart-section .wrap {
    width: 100%; }

  .submissionform {
    text-align: center;
    margin-top: 25px; }
    .submissionform input {
      background: none; }
    .submissionform input.code {
      display: block;
      margin: 0px auto 20px auto;
      height: 32px;
      padding: 4px 5px;
      width: 187px;
      margin-bottom: 15px;
      border: 1px solid #908E89; }
    .submissionform input.submit, .submissionform a.submit {
      margin-left: 0px; }

  .middle-section {
    margin-top: 25px; }

  .bottom-section, .staff-section, .connect-section, .about-section {
    padding: 25px 0; }

  .inner-section {
    margin-top: 25px; }

  .callout-section {
    padding: 25px 0; }
    .callout-section .callout-content {
      background-color: #B8D3D9;
      padding: 50px 0; }

  .widget {
    margin-bottom: 25px; }

  .submission-section {
    padding: 25px 0; }
    .submission-section .column1 a.blue-button {
      margin-top: 10px; }
    .submission-section .contest-info {
      padding-bottom: 25px; } }
@media only screen and (min-width: 480px) {
  .footer .footer-box .footercol1 {
    width: 66.015625%;
    /*676/1024*/
    float: left; }
    .footer .footer-box .footercol1 ul.footer-nav {
      margin-bottom: 25px;
      text-align: left;
      float: left;
      width: 48%; }
      .footer .footer-box .footercol1 ul.footer-nav li {
        padding: 0 0px;
        display: block; }
    .footer .footer-box .footercol1 ul.footer-secondary-nav {
      float: right;
      width: 48%; }
      .footer .footer-box .footercol1 ul.footer-secondary-nav li {
        padding: 0 0px;
        display: block; }
  .footer .footer-box .footercol2 {
    float: right;
    width: 32.03125%;
    /*328/1024*/ }
    .footer .footer-box .footercol2 ul.sociallinks {
      float: left; }
      .footer .footer-box .footercol2 ul.sociallinks li {
        margin-bottom: 15px; }
        .footer .footer-box .footercol2 ul.sociallinks li .ui-icon {
          padding-left: 0px;
          display: block;
          margin-top: 10px; }

  .simpleCart_items table {
    font-size: 0.875em; }

  .submissionform {
    text-align: left;
    margin-top: 25px; }
    .submissionform input {
      background: none; }
    .submissionform input.code {
      display: inline;
      height: 32px;
      margin: 0 0 0 0px;
      padding: 4px 5px;
      width: 37.2%;
      margin-bottom: 15px;
      border: 1px solid #908E89; }
    .submissionform input.submit, .submissionform a.submit {
      margin-left: 15px; } }
@media only screen and (min-width: 500px) {
  .footer .footer-box .footercol1 {
    width: 66.015625%;
    /*676/1024*/
    float: left; }
    .footer .footer-box .footercol1 ul.footer-nav {
      margin-bottom: 25px;
      text-align: left;
      float: left;
      width: 48%; }
      .footer .footer-box .footercol1 ul.footer-nav li {
        padding: 0 0px;
        display: block; }
    .footer .footer-box .footercol1 ul.footer-secondary-nav {
      float: right;
      width: 48%; }
      .footer .footer-box .footercol1 ul.footer-secondary-nav li {
        padding: 0 0px;
        display: block; }
  .footer .footer-box .footercol2 {
    float: right;
    width: 32.03125%;
    /*328/1024*/ }
    .footer .footer-box .footercol2 ul.sociallinks {
      float: left; }
      .footer .footer-box .footercol2 ul.sociallinks li {
        margin-bottom: 15px; }
        .footer .footer-box .footercol2 ul.sociallinks li .ui-icon {
          padding-left: 5px;
          display: inline;
          margin-top: 0px; }

  a.blue-button {
    margin-top: 10px;
    font-size: 1em; }

  .checkout-buttons {
    text-align: right;
    margin-bottom: 25px; }
    .checkout-buttons a, .checkout-buttons span {
      display: inline;
      margin-bottom: 0px; }
    .checkout-buttons a.continue {
      margin-right: 15px; }

  .totals {
    margin-top: 15px;
    margin-bottom: 25px; } }
@media only screen and (min-width: 600px) {
  h1, .h1 {
    font-size: 1.75em; }

  h2, .h2 {
    font-size: 1.25em;
    letter-spacing: 1px; }

  h3, .h3 {
    font-size: 1.125em; }

  h4, .h4 {
    font-size: 1.25em; }

  .flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 33px;
    display: block; }

  .flex-direction-nav .flex-prev {
    left: 33px;
    display: block; }

  .footer .footer-box .footercol1 {
    width: 66.015625%;
    /*676/1024*/
    float: left; }
  .footer .footer-box .footercol2 ul.sociallinks {
    float: right; }
    .footer .footer-box .footercol2 ul.sociallinks li {
      margin-bottom: 15px; }
      .footer .footer-box .footercol2 ul.sociallinks li .ui-icon {
        padding-left: 20px; }

  .simpleCart_items table {
    font-size: 1em; } }
@media only screen and (min-width: 700px) {
  .inner {
    width: 94.8148148148148%;
    /*1024/1080*/
    margin: 0 auto; }

  .inner-wrap {
    width: 79.5294117647059%;
    /*676/1024*/ }

  .single-column, .inner-single-column {
    width: 49.0234375%;
    /*502/1024*/ }
    .single-column .column-wrap, .inner-single-column .column-wrap {
      padding: 0px;
      width: 94.4223107569721%;
      /*474/502*/
      float: right; }

  .column1 {
    float: left;
    margin-bottom: 0px; }
    .column1 ul {
      font-size: 1.25em; }

  .column2 {
    float: right; }
    .column2 ul {
      font-size: 1.25em; }

  .main-issue .column2 {
    display: table;
    position: relative;
    height: 450px; }
    .main-issue .column2 .single-column-content {
      display: table-cell;
      vertical-align: middle; }

  .threecol, .short-col {
    width: 32.03125%;
    float: left;
    margin-left: 1.953125%;
    /*20/1024*/
    margin-bottom: 0px; }
    .threecol img, .short-col img {
      display: block;
      margin: 0 auto; }

  .threecol1 {
    margin-left: 0px; }

  .wide-col {
    width: 66.015625%;
    /*676/1024*/ }
    .wide-col img {
      display: block;
      margin: 0 auto; }
    .wide-col .short-col {
      width: 48.5207100591716%;
      /*328/676*/ }

  .wide-col-left, .short-col-left {
    float: left; }

  .wide-col-right, .short-col-right {
    float: right; }

  .staff-section .wide-col-right {
    float: right; }
  .staff-section .short-col-left {
    margin-left: 0px; }

  .twocol {
    width: 49.023438%;
    /*241/1024*/
    margin: 0 0 35px 1.953125%;
    /*20/1024*/
    float: left; }

  .twocol-0 {
    clear: none;
    margin-left: 0px; }

  .fourcol {
    width: 23.53515625%;
    /*241/1024*/
    margin: 0 0 35px 1.953125%;
    /*20/1024*/
    float: left; }

  .fourcol-0 {
    clear: both;
    margin-left: 0px; }

  .main {
    float: left;
    width: 66.015625%;
    /*676/1024*/
    margin-bottom: 50px; }

  .sidebar {
    float: right;
    width: 30.5%;
    /*width:32.03125%;*/
    margin-bottom: 50px; }

  #searchform input#s {
    width: 95%;
    display: block; }
  #searchform input#searchsubmit {
    margin-top: 15px;
    margin-left: 0px;
    display: block; }

  .cart-section .wrap {
    width: 92%; }

  .cart-top, .totals, .checkout-buttons {
    width: 100%; }

  .totals {
    margin: 25px 0 35px 0; }

  .submissionform {
    text-align: center;
    margin-top: 35px; }
    .submissionform input {
      background: none; }
    .submissionform input.code {
      display: block;
      margin: 0px auto 15px auto;
      height: 32px;
      padding: 4px 5px;
      width: 187px;
      margin-bottom: 15px;
      border: 1px solid #908E89; }
    .submissionform input.submit, .submissionform a.submit {
      margin-left: 0px; }

  .middle-section {
    margin-top: 35px; }

  .bottom-section, .staff-section, .connect-section, .about-section {
    padding: 35px 0; }

  .inner-section {
    margin-top: 35px; }

  .callout-section {
    padding: 35px 0; }
    .callout-section .callout-content {
      background-color: #B8D3D9;
      padding: 70px 0; }

  .footer {
    padding: 35px 0; }

  .widget {
    margin-bottom: 35px; }

  .checkout-buttons {
    margin-bottom: 35px; }

  .submission-section {
    padding: 35px 0; }
    .submission-section .column1 a.blue-button {
      margin-top: 10px; }
    .submission-section .contest-info {
      padding-bottom: 35px; } }
@media only screen and (min-width: 768px) {
  .header {
    width: 100%;
    padding: 18px 0 18px 0; }
    .header .headertop .headercol1 {
      float: left;
      width: 15.13671875%;
      /*155/1024*/ }
      .header .headertop .headercol1 a.logo {
        display: block;
        float: none; }
      .header .headertop .headercol1 .mobile-switch {
        display: none; }
    .header .headertop .headercol2 {
      position: relative;
      display: block !important;
      width: 83.91015625%;
      /*849/1024*/
      float: right; }

  ul.top-nav {
    text-align: right;
    margin-top: 50px; }
    ul.top-nav li {
      display: inline;
      padding: 0 10px;
      margin-bottom: 0px;
      border-bottom: none;
      font-size: .9em; }
      ul.top-nav li a, ul.top-nav li span.view-cart {
        color: #47324F;
        text-decoration: none;
        font-family: "proxima-nova", Futura, "Trebuchet MS", Arial, sans-serif;
        font-size: 0.9375em;
        font-weight: 400;
        text-transform: uppercase;
        cursor: pointer; }
        ul.top-nav li a:hover, ul.top-nav li span.view-cart:hover {
          color: #F04840;
          border-bottom: 2px solid #F04840; }
      ul.top-nav li ul.sub-menu {
        position: absolute;
        top: 15px;
        left: 0px;
        padding-top: 10px;
        visibility: hidden; }
        ul.top-nav li ul.sub-menu li {
          border-bottom: none;
          margin-bottom: 0px; }
    ul.top-nav li.current-menu-item a, ul.top-nav li.current-page-item a {
      color: #F04840;
      border-bottom: 2px solid #F04840; }
    ul.top-nav li.first {
      padding-left: 0px; }
    ul.top-nav li.donate-nav {
      display: block;
      position: absolute;
      top: -3px;
      right: 103px; }
      ul.top-nav li.donate-nav a {
        font-size: 18px;
        padding: 5px 15px 2px 15px; }
        ul.top-nav li.donate-nav a:active {
          margin-top: 1px;
          padding-top: 6px; }
    ul.top-nav li.cartInfo {
      display: block;
      position: absolute;
      top: 3px;
      right: 0px; }
    ul.top-nav li.last {
      padding-right: 0px; }

  #cartPopover {
    position: absolute;
    width: 218px;
    top: 45px;
    left: auto;
    right: 0px; }

  #triangle {
    position: absolute;
    left: 50%;
    margin-left: 55px; }

  .flexslider ul.slides li {
    min-height: 496px !important; }
    .flexslider ul.slides li .inner {
      display: table;
      height: 496px; }

  p {
    font-size: 1.25em;
    margin: 0 0 15px 0;
    line-height: 130%; }

  .footer {
    padding: 35px 0; }
    .footer .footer-box .footercol1 {
      width: 66.015625%;
      /*676/1024*/
      float: left; }
      .footer .footer-box .footercol1 ul.footer-nav {
        margin-bottom: 25px;
        text-align: left;
        float: none;
        width: 100%; }
        .footer .footer-box .footercol1 ul.footer-nav li {
          padding: 0 10px;
          display: inline-block;
          margin-bottom: 10px; }
        .footer .footer-box .footercol1 ul.footer-nav li.second-last {
          padding-left: 0px; }
      .footer .footer-box .footercol1 ul.footer-secondary-nav {
        margin-bottom: 25px;
        text-align: left;
        float: none;
        width: 100%; }
        .footer .footer-box .footercol1 ul.footer-secondary-nav li {
          padding: 0 10px;
          display: inline; }
    .footer .footer-box .footercol2 {
      float: right;
      width: 32.03125%;
      /*328/1024*/ }
      .footer .footer-box .footercol2 ul.sociallinks {
        float: right; }
        .footer .footer-box .footercol2 ul.sociallinks li {
          margin-bottom: 15px; }
          .footer .footer-box .footercol2 ul.sociallinks li .ui-icon {
            padding-left: 20px; } }
@media only screen and (min-width: 800px) {
  ul.top-nav li {
    display: inline;
    padding: 0 8px;
    font-size: 1em; } }
@media only screen and (min-width: 820px) {
  .footer {
    padding: 35px 0; }
    .footer .footer-box .footercol1 {
      width: 76.015625%;
      /*676/1024*/
      float: left; }
      .footer .footer-box .footercol1 ul.footer-nav li.second-last {
        padding-left: 10px; }
      .footer .footer-box .footercol1 ul.footer-nav li.last {
        display: block;
        padding-left: 0px; }
      .footer .footer-box .footercol1 ul.footer-nav li.cartInfo {
        display: none; }
    .footer .footer-box .footercol2 {
      float: right;
      width: 22.03125%;
      /*328/1024*/ } }
@media only screen and (min-width: 830px) {
  ul.top-nav li {
    display: inline;
    padding: 0 11px;
    font-size: 1em; } }
@media only screen and (min-width: 850px) {
  ul.top-nav li {
    display: inline;
    padding: 0 14px; } }
@media only screen and (min-width: 875px) {
  ul.top-nav li {
    display: inline;
    padding: 0 14px; } }
@media only screen and (min-width: 900px) {
  ul.top-nav li {
    display: inline;
    padding: 0 16px; } }
@media only screen and (min-width: 940px) {
  .submissionform {
    text-align: left;
    margin-top: 15px; }
    .submissionform input {
      background: none; }
    .submissionform input.code {
      display: inline;
      height: 32px;
      margin: 0 0 0 0px;
      padding: 4px 5px;
      width: 37.2%;
      margin-bottom: 15px;
      border: 1px solid #908E89; }
    .submissionform input.submit, .submissionform a.submit {
      margin-left: 15px; }

  ul.top-nav li {
    display: inline;
    padding: 0 20px; } }
@media only screen and (min-width: 970px) {
  .footer {
    padding: 35px 0; }
    .footer .footer-box .footercol1 {
      width: 76.015625%;
      /*676/1024*/
      float: left; }
      .footer .footer-box .footercol1 ul.footer-nav li.last {
        display: inline;
        padding-left: 10px; }
      .footer .footer-box .footercol1 ul.footer-nav li.cartInfo {
        display: none; } }
@media only screen and (min-width: 980px) {
  #searchform label {
    display: none; }
  #searchform input#s {
    height: 35px;
    font-family: "adobe-garamond-pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    padding: 3px 5px;
    width: 61%;
    border: 1px solid #908E89;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline; }
  #searchform input#searchsubmit {
    margin-top: 0px;
    margin-left: 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 2px solid #B8D3D9;
    display: inline-block;
    cursor: pointer;
    font-size: 1em;
    font-weight: 500;
    padding: 10px 20px;
    text-decoration: none;
    transition: background 0.1s ease-in-out;
    -webkit-transition: background 0.1s ease-in-out;
    -moz-transition: background 0.1s ease-in-out;
    -ms-transition: background 0.1s ease-in-out;
    -o-transition: background 0.1s ease-in-out;
    font-style: italic;
    background: none;
    font-family: "adobe-garamond-pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; }
    #searchform input#searchsubmit:hover {
      background-color: #B8D3D9;
      color: #0A1E35; }
    #searchform input#searchsubmit:active {
      position: relative;
      top: 1px;
      color: #0A1E35; } }
@media only screen and (min-width: 1040px) {
  .header {
    width: 100%;
    padding: 18px 0 18px 0; }
    .header .headertop .headercol1 {
      float: left;
      width: 10.13671875%;
      /*155/1024*/ }
      .header .headertop .headercol1 a.logo {
        display: block;
        float: none; }
      .header .headertop .headercol1 .mobile-switch {
        display: none; }
    .header .headertop .headercol2 {
      position: relative;
      display: block;
      width: 87.91015625%;
      /*849/1024*/
      float: right; }

  ul.top-nav {
    margin-top: 15px; }
    ul.top-nav li {
      display: inline;
      padding: 0 11px; }
    ul.top-nav li.donate-nav {
      display: inline;
      position: relative;
      top: auto;
      right: auto; }
      ul.top-nav li.donate-nav a {
        font-size: 20px;
        padding: 10px 15px 5px 15px; }
        ul.top-nav li.donate-nav a:active {
          padding-top: 10px;
          margin-top: 1px; }
    ul.top-nav li.cartInfo {
      display: inline;
      position: relative;
      top: auto;
      right: auto; }
      ul.top-nav li.cartInfo span.view-cart {
        font-size: 0.6em; }
    ul.top-nav li.last {
      padding-right: 11px; }

  #cartPopover {
    top: 75px; } }
@media only screen and (min-width: 1050px) {
  ul.top-nav li.cartInfo span.view-cart {
    font-size: 0.7em; } }
@media only screen and (min-width: 1080px) {
  ul.top-nav li.cartInfo span.view-cart {
    font-size: .8em; } }
@media only screen and (min-width: 1100px) {
  ul.top-nav li.cartInfo span.view-cart {
    font-size: 0.9375em; } }
/*
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*/
@media print {
  /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Print Stylesheet
  
  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.
  
  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline; }

  a abbr[title]:after,
  a:visited 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; }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
/* ==|== Trumps =======================================================
	Trump styles
   ========================================================================== */
.left {
  float: left; }

.right {
  float: right; }

.center {
  display: block;
  margin: 0 auto; }

.text-center {
  text-align: center; }

.italic {
  font-style: italic; }

.hidden {
  display: none; }

.not-visibile {
  visibility: hidden; }

.no-border-top {
  border-top: none !important; }

.no-border-bottom {
  border-bottom: none !important; }

.no-boder-left {
  border-left: none !important; }

.no-border-right {
  border-right: none !important; }

.no-margin-top {
  margin-top: 0px !important; }

.no-margin-right {
  margin-right: 0px !important; }

.no-margin-bottom {
  margin-bottom: 0px !important; }

.no-margin-left {
  margin-left: 0px !important; }

.no-padding-top {
  padding-top: 0px !important; }

.no-padding-right {
  padding-right: 0px !important; }

.no-padding-bottom {
  padding-bottom: 0px !important; }

.no-padding-left {
  padding-left: 0px !important; }

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