/*
Theme Name: MSC
Theme URI: http://madg.com/
Author: the Mad Genius team
Author URI: http://madg.com/
Description:
Version: 1.0
License: GNU General Public License
*/
/* Include Styles Below */
@import url("lib/shortcodes.css");


/* = !CONTENTS
---------------------------------------------------------------- */
/*
*
* Based on the work of:
* Normalize - https://github.com/necolas/normalize.css
* Bootstrap - http://twitter.github.com/bootstrap/
*
* NORMALIZE.............Normalize our defaults
* TYPOGRAPHY............Import brand font files
* BASE..................Base typography & standard html elements
* BUTTONS...............Choose a Button set
* ICONS.................Choose an Icon set
* CLEARS & MISC.........Clears, Selection colors, Helpers
* WP STYLES.............Basic WP styles, Gravity Forms overrides
* GRID/COLUMN SYSTEM....Choose a Grid system
* PAGE STRUCTURE........Define Page Structure
* HEADER................Site Header styles
* CONTENT...............Site Content area styles
* FOOTER................Site Footer styles
* RESPONSIVE............Site Responsive overrides
*
*/
/* = !NORMALIZE
---------------------------------------------------------------- */
/* normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

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

/** Address styling not present in IE 8/9. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

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

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

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
/* Moved H1 to style.scss */
/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

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

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

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

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

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

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

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

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and 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; }

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

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

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve 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; }

/* = !BASE
---------------------------------------------------------------- */
/* 
* The Font-Size percentage is based on 16px.
* (0.875 * 16px = 14px)
* (0.75 * 16px = 12px)
* Font-Size:87.5%; = 14px
*/
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html { font-family: 'PT Sans',Helmet,Freesans,sans-serif; }

body { color: #212121; line-height: 1.25; }

/* = Links */
a { position: relative; color: #a31a1a; text-decoration: none; -webkit-transition: color 0.2s ease-in; -moz-transition: color 0.2s ease-in; -ms-transition: color 0.2s ease-in; -o-transition: color 0.2s ease-in; transition: color 0.2s ease-in; -webkit-transition: border 0.2s ease-in; -moz-transition: border 0.2s ease-in; -ms-transition: border 0.2s ease-in; -o-transition: border 0.2s ease-in; transition: border 0.2s ease-in; }
a:hover { color: #782b2d; text-decoration: underline; }
a:active { top: 1px; color: #782b2d; text-decoration: underline; }

/* = Headings */
/* h1 defined in normalize */
h1, .h1 { color: #2c457b; font-family: 'Vollkorn',serif; font-weight: normal; font-size: 2em; margin: 0.67em 0; }

h2, .h2 { color: #2c457b; font-family: 'Vollkorn',serif; font-weight: normal; font-size: 1.5em; margin: 0.83em 0; }

h3, .h3 { color: #2c457b; font-family: 'Vollkorn',serif; font-weight: normal; font-size: 1.17em; margin: 1em 0; }

h4, .h4 { color: #2c457b; font-family: 'Vollkorn',serif; font-weight: normal; font-size: 1em; margin: 1.33em 0; }

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

h6, .h6 { font-size: 0.83em; margin: 2.33em 0; text-transform: uppercase; color: #7f7f7f; }

/* = Paragraphs */
p { margin: 0 0 0.938em; }

/* = Text elements */
small { color: #7f7f7f; }

code { background-color: #fee9cc; padding: 1px 3px; }

pre { background-color: #f2f2f2; display: block; margin: 0 0 0.938em; padding: 8px; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #d0d0d0; border: 1px solid rgba(0, 0, 0, 0.15); }

blockquote { background-color: #f2f2f2; border-left: 5px solid #cd892a; padding: 0.938em; }

blockquote p { font-weight: 300; margin-bottom: 5px; }

blockquote small:before { content: '\2014 \00A0'; }

address { font-style: normal; }

/* = Lists */
ul, ol, dl { margin: 1em 0; line-height: 1.75; }

ol ol, ul ul { margin: 0.5em 0; }

ul ul { list-style: circle; }

ul ul ul { list-style: square; }

ol ol { list-style: lower-alpha; }

ol ol ol { list-style: lower-roman; }

.circle { list-style-type: circle; }

.square, .circle ul { list-style-type: square; }

.upper-roman, .outline { list-style: upper-roman; }

.outline ol { list-style: upper-alpha; }

.outline ol ol { list-style: decimal; }

.outline ol ol ol { list-style: lower-alpha; }

.outline ol ol ol ol { list-style: lower-roman; }

.lower-roman { list-style-type: lower-roman; }

.upper-alpha { list-style-type: upper-alpha; }

.lower-alpha { list-style-type: lower-alpha; }

.unstyled { margin-left: 0; padding-left: 0; list-style: none; }

.inline > li { display: inline-block; *display: inline; zoom: 1; }

/* = Images */
img { max-width: 100%; height: auto; }

p img { position: relative; border: 1px solid #d0d0d0; margin-top: 5px; }

p a img { border: 1px solid #a31a1a; }

p a img:hover { border: 1px solid #782b2d; }

p a img:active { top: 1px; border: 1px solid #782b2d; }

/* = Alignment */
.alignnone { margin: 5px 1.625em 1.625em 0; }

.aligncenter, div.aligncenter { clear: both; display: block; margin: 5px auto; }

.alignleft, .alignright, .aligncenter { margin-bottom: 1.625em; }

.alignleft { display: inline; float: left; margin-right: 1.625em; }

.alignright { display: inline; float: right; margin-left: 1.625em; }

/* = Tables */
table { width: 100%; margin-bottom: 18px; padding: 0; border-collapse: collapse; }

table th, table td { padding: 10px 10px 9px; line-height: 18px; text-align: left; }

table th { padding-top: 9px; font-weight: bold; vertical-align: middle; }

table td { vertical-align: top; border-top: 1px solid #d0d0d0; }

table tbody th { border-top: 1px solid #d0d0d0; vertical-align: top; }

.condensed-table th, .condensed-table td { padding: 5px 5px 4px; }

.bordered-table { border: 1px solid #d0d0d0; border-collapse: separate; *border-collapse: collapse; /* IE7, collapse table to remove spacing */ -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.bordered-table th + th, .bordered-table td + td, .bordered-table th + td { border-left: 1px solid #d0d0d0; }

.bordered-table thead tr:first-child th:first-child, .bordered-table tbody tr:first-child td:first-child { -webkit-border-radius: 4px 0 0 0; -moz-border-radius: 4px 0 0 0; border-radius: 4px 0 0 0; }

.bordered-table thead tr:first-child th:last-child, .bordered-table tbody tr:first-child td:last-child { -webkit-border-radius: 0 4px 0 0; -moz-border-radius: 0 4px 0 0; border-radius: 0 4px 0 0; }

.bordered-table tbody tr:last-child td:first-child { -webkit-border-radius: 0 0 0 4px; -moz-border-radius: 0 0 0 4px; border-radius: 0 0 0 4px; }

.bordered-table tbody tr:last-child td:last-child { -webkit-border-radius: 0 0 4px 0; -moz-border-radius: 0 0 4px 0; border-radius: 0 0 4px 0; }

.zebra-striped tbody tr:nth-child(odd) td, .zebra-striped tbody tr:nth-child(odd) th { background-color: #f2f2f2; }

.zebra-striped tbody tr:hover td, .zebra-striped tbody tr:hover th { background-color: #f2f2f2; }

/* = Forms */
input[type="text"], input[type="file"], input[type="password"], textarea, select { background: white; -moz-box-shadow: inset 0 1px 1px rgba(33, 33, 33, 0.1); -webkit-box-shadow: inset 0 1px 1px rgba(33, 33, 33, 0.1); box-shadow: inset 0 1px 1px rgba(33, 33, 33, 0.1); color: #404040; border: 1px solid #d0d0d0; padding: 8px 5px; }

input[type="button"], input[type="reset"], input[type="submit"], button[type="reset"], button[type="submit"] { background-color: #f2f2f2; border: 1px solid #d0d0d0; padding: 8px 10px; }

input[type="text"]:focus, input[type="file"]:focus, input[type="password"]:focus, textarea:focus { background: #fff; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

/* = Horizontal Rules */
hr { color: #d0d0d0; background-color: #d0d0d0; height: 2px; border: 0; margin: 10px 0; clear: both; }

/* = !BUTTONS
---------------------------------------------------------------- */
/* = Buttons */
.btn { position: relative; display: inline-block; *display: inline; padding: 4px 14px; margin-bottom: 0; *margin-left: .3em; font-size: 14px; line-height: 20px; *line-height: 20px; color: #212121; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: #f2f2f2; *background-color: #e6e6e6; border: 1px solid #bbbbbb; *border: 0; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-color: #e6e6e6 #e6e6e6 #d0d0d0; border-bottom-color: #a2a2a2; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); *zoom: 1; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; }

.btn:active, .btn.active { background-color: #cccccc \9; }

.btn:first-child { *margin-left: 0; }

.btn:hover { color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; }

.btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn.active, .btn:active { top: 1px; background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn.disabled, .btn[disabled] { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.btn-large { padding: 9px 14px; font-size: 16px; line-height: normal; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.btn-large [class^="icon-"] { margin-top: 2px; }

.btn-small { padding: 3px 9px; font-size: 12px; line-height: 18px; }

.btn-small [class^="icon-"] { margin-top: 0; }

.btn-mini { padding: 2px 6px; font-size: 11px; line-height: 17px; }

.btn-block { display: block; width: 100%; padding-right: 0; padding-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.btn-block + .btn-block { margin-top: 5px; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); }

.btn { border-color: #c5c5c5; border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); }

.btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #2c457b; *background-color: #0044cc; border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { color: #ffffff; background-color: #16274b; *background-color: #003bb3; }

.btn-primary:active, .btn-primary.active { background-color: #003399 \9; }

.btn-warning { color: #333333; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #e79d25; *background-color: #f89406; border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { color: #333333; background-color: #cd892a; *background-color: #df8505; }

.btn-warning:active, .btn-warning.active { background-color: #c67605 \9; }

.btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #da4f49; *background-color: #bd362f; border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { color: #ffffff; background-color: #bd362f; *background-color: #a9302a; }

.btn-danger:active, .btn-danger.active { background-color: #942a25 \9; }

.btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #5bb75b; *background-color: #51a351; border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { color: #ffffff; background-color: #51a351; *background-color: #499249; }

.btn-success:active, .btn-success.active { background-color: #408140 \9; }

.btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; *background-color: #2f96b4; border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: #ffffff; background-color: #2f96b4; *background-color: #2a85a0; }

.btn-info:active, .btn-info.active { background-color: #24748c \9; }

.btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #363636; *background-color: #222222; border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { color: #ffffff; background-color: #222222; *background-color: #151515; }

.btn-inverse:active, .btn-inverse.active { background-color: #080808 \9; }

button.btn, input[type="submit"].btn { *padding-top: 3px; *padding-bottom: 3px; }

button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; }

button.btn.btn-large, input[type="submit"].btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; }

button.btn.btn-small, input[type="submit"].btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; }

button.btn.btn-mini, input[type="submit"].btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; }

.btn-link, .btn-link:active, .btn-link[disabled] { background-color: transparent; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.btn-link { color: #0088cc; cursor: pointer; border-color: transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.btn-link:hover { color: #005580; text-decoration: underline; background-color: transparent; }

.btn-link[disabled]:hover { color: #333333; text-decoration: none; }

/* Overrides */
.btn { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; text-shadow: none; }

/* = !ICONS
---------------------------------------------------------------- */
/* Icons */
.the-icons { margin: 0; padding: 0; list-style: none; }

[class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; margin-top: 1px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("images/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; }

/* White icons with optional class, or on hover/active states of certain elements */
.icon-white { background-image: url("images/glyphicons-halflings-white.png"); }

.icon-align-justify { background-position: -336px -48px; }

/* = !CLEARS & !HELPERS
---------------------------------------------------------------- */
/* = Clears */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.vert { height: 1.5em; }

/* = Text meant only for assistive technology */
.visually-hidden { position: absolute; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }

/* = Selection colors */
::selection { background: #fee9cc; color: #212121; }

::-moz-selection { background: #fee9cc; color: #212121; }

img::selection { background: transparent; }

img::-moz-selection { background: transparent; }

body { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2); }

/* = Helpers */
.polaroid { padding: 0.75em; border: 1px solid #d0d0d0; }

.thick { height: 3px; }

.thin { height: 1px; }

.no-clear { clear: none; }

.no-border { border: none; }

.no-margin, .row .no-margin { margin: 0; }

.border-bottom { padding-bottom: 4px; border-bottom: 1px solid #d0d0d0; }

.large-text { font-size: 1.125em; line-height: 1.5; }

.small-text { font-size: 0.875em; }

.shadow { visibility: visible; width: 100%; height: 10px; }

.shadow-bottom { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAAAJCAMAAADKB7VIAAAAaVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnbPKNAAAAI3RSTlMbIRUgGA8UEhweFgkXHRAOHwwRGgYIGSIKAwsFEw0HAAQCAeg3/WoAAAKeSURBVHja7dWLlqogFAZgbcoumk2mHc0S4f0f8gC647KlcKyZmjVfcWtRGvpLQAgDtFNVLVfXdd40TcHFcSmcLHvlouz7CqhPd7putFB2qSZLMyGVhVv2zqDrRRF/gxm34WaJbJKNrBP+BnNB1EflYAnACvS9Leh7a90ntv784HglawDDEPsnXrpQFQ3MC7uBmqsm498JoeMW3pocuuar76E5Iaf+54coAl6KD75WyBqstpqVIRAOvaMoV3MpAZsrcZtEAG6lpZRdpdJCFG4HjBtaOBnKMi6v4k4hNQVo+qbJG0MBY5B3aqkVqooKTBTCX5xoAqISTCiADHN5Lg8gxTLK2MnLXncZsLMteqkt00G2bZFhBjaWxDBXjpbDgECzumPrbT3C53da37X1tLol6B1MR0sfUmWjmUmRctZYeQWwlygosYbSAIk1NU75oNrQShVHO8xCIMCAMD3EEGMIMiiQ2K10uxt2lHFsAVIkw9RWjkWDUO6R5La5w3GqwwM5f0471nGaOZa4bZCZElnOFthRlVQHOVUu93ZXUyx5ZRWF00cLKon2mI0QEWCJmehVxbW92pDbmpEKl9g0Nv4Q/pt2wxaW1C3ztnQ5/37Lm7J70mELzW7IxbBXTpYSiXuj4umTSX9VhyoMIZ2A6JiNGirQjlaPN/rpUHiJLaW300R7RRtilw6M3sbe32ms0kesKRwat9zwiCxWTtQXG0A0AUGYE52u8tROVD9C7qn583C5h9pf+1Ue4ZuOjYED7MaeTZ0//VnVRG0HD9s/3kFR/S+gHHS+O2JPDwrBcIDvRlk0r4CgsQfy6EWnnGpe4Bn0OzC8ps+7uq9xP7sQHwH5UXCq3vQ/B82VmuSBvvbVe0ekL9jD4zT96sKu9Ob+A1hQX0jDNVUmAAAAAElFTkSuQmCC) no-repeat top; }

.shadow-top { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAAAJCAMAAADKB7VIAAAAaVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnbPKNAAAAI3RSTlMbIRUgGA8UEhweFgkXHRAOHwwRGgYIGSIKAwsFEw0HAAQCAeg3/WoAAAKXSURBVHja7ZeLWuMgEEbj/VKtrltdqRcc3/8hN9A/gAxDBqmX+nnqZwZCcEI9QzLYXefV/fhggyUfEtruYP3HQXEYzsSGpRBuGtZNYv0ZtEfGdpwCoZ2uJUt+OC4Lf92SmwxdGG4ppkOuE/GUicWNhIw3EyABBGRdNyE1dGJqdGFmdCOwiOIKIUbmSMyGhEIacSAS8r/wQRgndekluRKGY7F8QGFwzAxLbgnzAUQUVzas84gfjNTDHbtunymWGISLbQKmtXowzVcyKDPdUShrWxKGCdAIrpxCSjDEMNOhERMCdpQw2k7TkoVhfaU5DG+ZhrSS5bXpKntnVVDWIsU3yv8ZviXwTSnw97WWPgLjQNDOC/DxLyriUhkwNTuhXrpm8PIj+mj0An+5YrI07TzoWSl4/mXrrJQ8bIPuSqSE+lG4rBe4Rz6wDenUNt0KLBLuNaxb+aPnaWdAwlNLIrv/dSf3ahYZtyqai8unFAyhBlQtHmR3uZvb3QDrNgr6zXsmanJV4ihhWeZmjpMqjz+fE4kbNUuZo4yrMqo61FowtNWh+9GDuR+MFkVOBBbdzbxtfCTV6wk/q2pyJbmIsnhFl44z9iPnjAuZQ85dH39HkpDDTvRx18uhwEWdc5n9DcdFanVEVR5q5YDJD97zvLCQqZaBoPRkctliL7Bgb1SXy8lpeKQtuLquuso3zIKkuaDMS0lG7huXYwCnNS6VnM1y/ZmcNXCp5nSGIUFTUcSawL0vmi/pXvdctFze5EHHm0JwOxEZEk+kAjN3YW+iLnNUov722bK7vjF2GZB21DeuFjzNd0UmZ0XFqlYHAnuMfz+MPc5BhfnaMVcCRN9LmjPHmeQ1vctvAMxt5S4uUxEeKsPjVe5wVPY/JZNe42MIpIAAAAAASUVORK5CYII=) no-repeat bottom; }

.marble { background: url("images/_bg-marbleV2.jpg") top center; padding: 20px 0; border: 1px solid #ececec; }

.static { background: url("images/_bg-static.jpg") top center; border: 1px solid #ececec; }

.last, nav li.last, nav li.last a { margin-left: 0; margin-right: 0; border: none; }

/* Mobile */
.mobile-show { display: none; }

/* = !WP STYLES
---------------------------------------------------------------- */
/* Blog Styles */
.post .entry-header { padding-bottom: 15px; border-bottom: 1px solid #ececec; margin-bottom: 15px; }
.post .entry-header .entry-meta { font-style: italic; margin-top: -15px; }
.post footer.entry-meta { clear:both; padding: 10px 0; border-bottom: 1px solid #ececec; border-top: 1px solid #ececec; }

article.hentry { margin-bottom: 40px; }

/* Basic Gallery */
dl.gallery-item { margin: 0; }

#content .gallery { margin: 0 auto 1.625em; }

#content .gallery a img { border: none; }

img#wpstats { display: block; margin: 0 auto 1.625em; }

#content .gallery-columns-4 .gallery-item { width: 23%; padding-right: 2%; }

/* Add some useful style to those fancy borders for linked images ... */
a:focus img[class*="align"], a:hover img[class*="align"], a:active img[class*="align"], a:focus img[class*="wp-image-"], a:hover img[class*="wp-image-"], a:active img[class*="wp-image-"], #content .gallery .gallery-icon a:focus img, #content .gallery .gallery-icon a:hover img, #content .gallery .gallery-icon a:active img { background: #eee; border-color: #bbb; }

/* ... including captioned images! */
.wp-caption a:focus img, .wp-caption a:active img, .wp-caption a:hover img { background: #fff; border-color: #d0d0d0; }

.format-gallery .gallery-thumb { float: left; display: block; margin: .375em 1.625em 0 0; }

/* Captions */
.wp-caption { margin-top: 0.4em; }

.wp-caption { background: #eee; margin-bottom: 1.625em; max-width: 96%; padding: 9px; }

.wp-caption img { display: block; margin: 2% auto 0; max-width: 98%; padding: 0; border-color: #eee; }

.wp-caption .wp-caption-text, .gallery-caption { color: #666; font-size: 12px; }

.wp-caption .wp-caption-text { margin-bottom: 0.6em; padding: 10px 0 5px 40px; position: relative; }

.wp-caption .wp-caption-text:before { color: #666; content: '\2014'; font-size: 14px; font-style: normal; font-weight: bold; margin-right: 5px; position: absolute; left: 10px; top: 7px; }

/* Page Navigation */
#content nav { display: block; overflow: hidden; }

#nav-below { margin: 1em 0 0; }

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

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

/* GF Overrides */
body .gform_wrapper .gfield_required, .required { color: #BD362F; }

body .gform_wrapper input[type="text"], body .gform_wrapper input[type="file"], body .gform_wrapper textarea, body .gform_wrapper select { padding: 8px 5px; font-size: 0.875em; }

body .gform_wrapper .top_label .gfield_label { margin: 0.938em 0 4px 0; }

.gform_wrapper img { padding: 0; border: none; }

.widget { margin-bottom: 20px; }

.widget .widget-title { margin: 10px 0; padding-bottom: 4px; border-bottom: 1px solid #d0d0d0; }

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

.widget li { border-bottom: 1px solid #ececec; padding: 5px 0; }

.children .children li:last-child { border: none; }

.children .children { padding-left: 15px; border-top: 1px solid #e0e0e0; }

/* Tribe overrides */
.widget.tribe-events-adv-list-widget ol li { line-height: 1.25; margin-bottom: 10px; }

.tribe-events-adv-list-widget .entry-title { margin: 0; }

/* = !GRID/COLUMN SYSTEM
---------------------------------------------------------------- */
.row { *zoom: 1; }

.row:before, .row:after { display: table; line-height: 0; content: ""; }

.row:after { clear: both; }

[class*="span"] { float: left; min-height: 1px; margin-left: 20px; }

[class*="span"]:first-child { margin-left: 0; }

.container { width: 940px; }

.span12 { width: 940px; }

.span11 { width: 860px; }

.span10 { width: 780px; }

.span9 { width: 700px; }

.span8 { width: 620px; }

.span7 { width: 540px; }

.span6 { width: 460px; }

.span5 { width: 380px; }

.span4 { width: 300px; }

.span3 { width: 220px; }

.span2 { width: 140px; }

.span1 { width: 60px; }

.offset12 { margin-left: 980px; }

.offset11 { margin-left: 900px; }

.offset10 { margin-left: 820px; }

.offset9 { margin-left: 740px; }

.offset8 { margin-left: 660px; }

.offset7 { margin-left: 580px; }

.offset6 { margin-left: 500px; }

.offset5 { margin-left: 420px; }

.offset4 { margin-left: 340px; }

.offset3 { margin-left: 260px; }

.offset2 { margin-left: 180px; }

.offset1 { margin-left: 100px; }

.row-fluid { width: 100%; *zoom: 1; }

.row-fluid:before, .row-fluid:after { display: table; line-height: 0; content: ""; }

.row-fluid:after { clear: both; }

.row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.127659574468085%; *margin-left: 2.074468085106383%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.row-fluid [class*="span"]:first-child { margin-left: 0; }

.row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 2.127659574468085%; }

.row-fluid .span12 { width: 100%; *width: 99.94680851063829%; }

.row-fluid .span11 { width: 91.48936170212765%; *width: .9143617021276594%; }

.row-fluid .span10 { width: 82.97872340425532%; *width: 82.92553191489361%; }

.row-fluid .span9 { width: 74.46808510638297%; *width: 74.41489361702126%; }

.row-fluid .span8 { width: 65.95744680851064%; *width: 65.90425531914893%; }

.row-fluid .span7 { width: 57.44680851063829%; *width: 57.39361702127659%; }

.row-fluid .span6 { width: 48.93617021276595%; *width: 48.88297872340425%; }

.row-fluid .span5 { width: 40.42553191489362%; *width: 40.37234042553192%; }

.row-fluid .span4 { width: 31.914893617021278%; *width: 31.861702127659576%; }

.row-fluid .span3 { width: 23.404255319148934%; *width: 23.351063829787233%; }

.row-fluid .span2 { width: 14.893617021276595%; *width: 14.840425531914894%; }

.row-fluid .span1 { width: 6.382978723404255%; *width: 6.329787234042553%; }

.row-fluid .offset12 { margin-left: 104.25531914893617%; *margin-left: 104.14893617021275%; }

.row-fluid .offset12:first-child { margin-left: 102.12765957446808%; *margin-left: 102.02127659574467%; }

.row-fluid .offset11 { margin-left: 95.74468085106382%; *margin-left: 95.6382978723404%; }

.row-fluid .offset11:first-child { margin-left: 93.61702127659574%; *margin-left: 93.51063829787232%; }

.row-fluid .offset10 { margin-left: 87.23404255319149%; *margin-left: 87.12765957446807%; }

.row-fluid .offset10:first-child { margin-left: 85.1063829787234%; *margin-left: 84.99999999999999%; }

.row-fluid .offset9 { margin-left: 78.72340425531914%; *margin-left: 78.61702127659572%; }

.row-fluid .offset9:first-child { margin-left: 76.59574468085106%; *margin-left: 76.48936170212764%; }

.row-fluid .offset8 { margin-left: 70.2127659574468%; *margin-left: 70.10638297872339%; }

.row-fluid .offset8:first-child { margin-left: 68.08510638297872%; *margin-left: 67.9787234042553%; }

.row-fluid .offset7 { margin-left: 61.70212765957446%; *margin-left: 61.59574468085106%; }

.row-fluid .offset7:first-child { margin-left: 59.574468085106375%; *margin-left: 59.46808510638297%; }

.row-fluid .offset6 { margin-left: 53.191489361702125%; *margin-left: 53.085106382978715%; }

.row-fluid .offset6:first-child { margin-left: 51.063829787234035%; *margin-left: 50.95744680851063%; }

.row-fluid .offset5 { margin-left: 44.68085106382979%; *margin-left: 44.57446808510638%; }

.row-fluid .offset5:first-child { margin-left: 42.5531914893617%; *margin-left: 42.4468085106383%; }

.row-fluid .offset4 { margin-left: 36.170212765957444%; *margin-left: 36.06382978723405%; }

.row-fluid .offset4:first-child { margin-left: 34.04255319148936%; *margin-left: 33.93617021276596%; }

.row-fluid .offset3 { margin-left: 27.659574468085104%; *margin-left: 27.5531914893617%; }

.row-fluid .offset3:first-child { margin-left: 25.53191489361702%; *margin-left: 25.425531914893618%; }

.row-fluid .offset2 { margin-left: 19.148936170212764%; *margin-left: 19.04255319148936%; }

.row-fluid .offset2:first-child { margin-left: 17.02127659574468%; *margin-left: 16.914893617021278%; }

.row-fluid .offset1 { margin-left: 10.638297872340425%; *margin-left: 10.53191489361702%; }

.row-fluid .offset1:first-child { margin-left: 8.51063829787234%; *margin-left: 8.404255319148938%; }

[class*="span"].hide, .row-fluid [class*="span"].hide { display: none; }

[class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float: right; }

.container { margin-right: auto; margin-left: auto; *zoom: 1; }

.container:before, .container:after { display: table; line-height: 0; content: ""; }

.container:after { clear: both; }

.container-fluid { padding-right: 20px; padding-left: 20px; *zoom: 1; }

.container-fluid:before, .container-fluid:after { display: table; line-height: 0; content: ""; }

.container-fluid:after { clear: both; }

/* responsive */
@media (min-width: 1200px) { .row { *zoom: 1; }
  .row:before, .row:after { display: table; line-height: 0; content: ""; }
  .row:after { clear: both; }
  [class*="span"] { float: left; min-height: 1px; margin-left: 30px; }
  .container { width: 1170px; }
  .span12 { width: 1170px; }
  .span11 { width: 1070px; }
  .span10 { width: 970px; }
  .span9 { width: 870px; }
  .span8 { width: 770px; }
  .span7 { width: 670px; }
  .span6 { width: 570px; }
  .span5 { width: 470px; }
  .span4 { width: 370px; }
  .span3 { width: 270px; }
  .span2 { width: 170px; }
  .span1 { width: 70px; }
  .offset12 { margin-left: 1230px; }
  .offset11 { margin-left: 1130px; }
  .offset10 { margin-left: 1030px; }
  .offset9 { margin-left: 930px; }
  .offset8 { margin-left: 830px; }
  .offset7 { margin-left: 730px; }
  .offset6 { margin-left: 630px; }
  .offset5 { margin-left: 530px; }
  .offset4 { margin-left: 430px; }
  .offset3 { margin-left: 330px; }
  .offset2 { margin-left: 230px; }
  .offset1 { margin-left: 130px; }
  .row-fluid { width: 100%; *zoom: 1; }
  .row-fluid:before, .row-fluid:after { display: table; line-height: 0; content: ""; }
  .row-fluid:after { clear: both; }
  .row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.564102564102564%; *margin-left: 2.5109110747408616%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .row-fluid [class*="span"]:first-child { margin-left: 0; }
  .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 2.564102564102564%; }
  .row-fluid .span12 { width: 100%; *width: 99.94680851063829%; }
  .row-fluid .span11 { width: 91.45299145299145%; *width: 91.39979996362975%; }
  .row-fluid .span10 { width: 82.90598290598291%; *width: 82.8527914166212%; }
  .row-fluid .span9 { width: 74.35897435897436%; *width: 74.30578286961266%; }
  .row-fluid .span8 { width: 65.81196581196582%; *width: 65.75877432260411%; }
  .row-fluid .span7 { width: 57.26495726495726%; *width: 57.21176577559556%; }
  .row-fluid .span6 { width: 48.717948717948715%; *width: 48.664757228587014%; }
  .row-fluid .span5 { width: 40.17094017094017%; *width: 40.11774868157847%; }
  .row-fluid .span4 { width: 31.623931623931625%; *width: 31.570740134569924%; }
  .row-fluid .span3 { width: 23.076923076923077%; *width: 23.023731587561375%; }
  .row-fluid .span2 { width: 14.52991452991453%; *width: 14.476723040552828%; }
  .row-fluid .span1 { width: 5.982905982905983%; *width: 5.929714493544281%; }
  .row-fluid .offset12 { margin-left: 105.12820512820512%; *margin-left: 105.02182214948171%; }
  .row-fluid .offset12:first-child { margin-left: 102.56410256410257%; *margin-left: 102.45771958537915%; }
  .row-fluid .offset11 { margin-left: 96.58119658119658%; *margin-left: 96.47481360247316%; }
  .row-fluid .offset11:first-child { margin-left: 94.01709401709402%; *margin-left: 93.91071103837061%; }
  .row-fluid .offset10 { margin-left: 88.03418803418803%; *margin-left: 87.92780505546462%; }
  .row-fluid .offset10:first-child { margin-left: 85.47008547008548%; *margin-left: 85.36370249136206%; }
  .row-fluid .offset9 { margin-left: 79.48717948717949%; *margin-left: 79.38079650845607%; }
  .row-fluid .offset9:first-child { margin-left: 76.92307692307693%; *margin-left: 76.81669394435352%; }
  .row-fluid .offset8 { margin-left: 70.94017094017094%; *margin-left: 70.83378796144753%; }
  .row-fluid .offset8:first-child { margin-left: 68.37606837606839%; *margin-left: 68.26968539734497%; }
  .row-fluid .offset7 { margin-left: 62.393162393162385%; *margin-left: 62.28677941443899%; }
  .row-fluid .offset7:first-child { margin-left: 59.82905982905982%; *margin-left: 59.72267685033642%; }
  .row-fluid .offset6 { margin-left: 53.84615384615384%; *margin-left: 53.739770867430444%; }
  .row-fluid .offset6:first-child { margin-left: 51.28205128205128%; *margin-left: 51.175668303327875%; }
  .row-fluid .offset5 { margin-left: 45.299145299145295%; *margin-left: 45.1927623204219%; }
  .row-fluid .offset5:first-child { margin-left: 42.73504273504273%; *margin-left: 42.62865975631933%; }
  .row-fluid .offset4 { margin-left: 36.75213675213675%; *margin-left: 36.645753773413354%; }
  .row-fluid .offset4:first-child { margin-left: 34.18803418803419%; *margin-left: 34.081651209310785%; }
  .row-fluid .offset3 { margin-left: 28.205128205128204%; *margin-left: 28.0987452264048%; }
  .row-fluid .offset3:first-child { margin-left: 25.641025641025642%; *margin-left: 25.53464266230224%; }
  .row-fluid .offset2 { margin-left: 19.65811965811966%; *margin-left: 19.551736679396257%; }
  .row-fluid .offset2:first-child { margin-left: 17.094017094017094%; *margin-left: 16.98763411529369%; }
  .row-fluid .offset1 { margin-left: 11.11111111111111%; *margin-left: 11.004728132387708%; }
  .row-fluid .offset1:first-child { margin-left: 8.547008547008547%; *margin-left: 8.440625568285142%; } }
@media (min-width: 768px) and (max-width: 979px) { .row { *zoom: 1; }
  .row:before, .row:after { display: table; line-height: 0; content: ""; }
  .row:after { clear: both; }
  [class*="span"] { float: left; min-height: 1px; margin-left: 20px; }
  .container { width: 724px; }
  .span12 { width: 724px; }
  .span11 { width: 662px; }
  .span10 { width: 600px; }
  .span9 { width: 538px; }
  .span8 { width: 476px; }
  .span7 { width: 414px; }
  .span6 { width: 352px; }
  .span5 { width: 290px; }
  .span4 { width: 228px; }
  .span3 { width: 166px; }
  .span2 { width: 104px; }
  .span1 { width: 42px; }
  .offset12 { margin-left: 764px; }
  .offset11 { margin-left: 702px; }
  .offset10 { margin-left: 640px; }
  .offset9 { margin-left: 578px; }
  .offset8 { margin-left: 516px; }
  .offset7 { margin-left: 454px; }
  .offset6 { margin-left: 392px; }
  .offset5 { margin-left: 330px; }
  .offset4 { margin-left: 268px; }
  .offset3 { margin-left: 206px; }
  .offset2 { margin-left: 144px; }
  .offset1 { margin-left: 82px; }
  .row-fluid { width: 100%; *zoom: 1; }
  .row-fluid:before, .row-fluid:after { display: table; line-height: 0; content: ""; }
  .row-fluid:after { clear: both; }
  .row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.7624309392265194%; *margin-left: 2.709239449864817%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .row-fluid [class*="span"]:first-child { margin-left: 0; }
  .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 2.7624309392265194%; }
  .row-fluid .span12 { width: 100%; *width: 99.94680851063829%; }
  .row-fluid .span11 { width: 91.43646408839778%; *width: 91.38327259903608%; }
  .row-fluid .span10 { width: 82.87292817679558%; *width: 82.81973668743387%; }
  .row-fluid .span9 { width: 74.30939226519337%; *width: 74.25620077583166%; }
  .row-fluid .span8 { width: 65.74585635359117%; *width: 65.69266486422946%; }
  .row-fluid .span7 { width: 57.18232044198895%; *width: 57.12912895262725%; }
  .row-fluid .span6 { width: 48.61878453038674%; *width: 48.56559304102504%; }
  .row-fluid .span5 { width: 40.05524861878453%; *width: 40.00205712942283%; }
  .row-fluid .span4 { width: 31.491712707182323%; *width: 31.43852121782062%; }
  .row-fluid .span3 { width: 22.92817679558011%; *width: 22.87498530621841%; }
  .row-fluid .span2 { width: 14.3646408839779%; *width: 14.311449394616199%; }
  .row-fluid .span1 { width: 5.801104972375691%; *width: 5.747913483013988%; }
  .row-fluid .offset12 { margin-left: 105.52486187845304%; *margin-left: 105.41847889972962%; }
  .row-fluid .offset12:first-child { margin-left: 102.76243093922652%; *margin-left: 102.6560479605031%; }
  .row-fluid .offset11 { margin-left: 96.96132596685082%; *margin-left: 96.8549429881274%; }
  .row-fluid .offset11:first-child { margin-left: 94.1988950276243%; *margin-left: 94.09251204890089%; }
  .row-fluid .offset10 { margin-left: 88.39779005524862%; *margin-left: 88.2914070765252%; }
  .row-fluid .offset10:first-child { margin-left: 85.6353591160221%; *margin-left: 85.52897613729868%; }
  .row-fluid .offset9 { margin-left: 79.8342541436464%; *margin-left: 79.72787116492299%; }
  .row-fluid .offset9:first-child { margin-left: 77.07182320441989%; *margin-left: 76.96544022569647%; }
  .row-fluid .offset8 { margin-left: 71.2707182320442%; *margin-left: 71.16433525332079%; }
  .row-fluid .offset8:first-child { margin-left: 68.50828729281768%; *margin-left: 68.40190431409427%; }
  .row-fluid .offset7 { margin-left: 62.70718232044199%; *margin-left: 62.600799341718584%; }
  .row-fluid .offset7:first-child { margin-left: 59.94475138121547%; *margin-left: 59.838368402492065%; }
  .row-fluid .offset6 { margin-left: 54.14364640883978%; *margin-left: 54.037263430116376%; }
  .row-fluid .offset6:first-child { margin-left: 51.38121546961326%; *margin-left: 51.27483249088986%; }
  .row-fluid .offset5 { margin-left: 45.58011049723757%; *margin-left: 45.47372751851417%; }
  .row-fluid .offset5:first-child { margin-left: 42.81767955801105%; *margin-left: 42.71129657928765%; }
  .row-fluid .offset4 { margin-left: 37.01657458563536%; *margin-left: 36.91019160691196%; }
  .row-fluid .offset4:first-child { margin-left: 34.25414364640884%; *margin-left: 34.14776066768544%; }
  .row-fluid .offset3 { margin-left: 28.45303867403315%; *margin-left: 28.346655695309746%; }
  .row-fluid .offset3:first-child { margin-left: 25.69060773480663%; *margin-left: 25.584224756083227%; }
  .row-fluid .offset2 { margin-left: 19.88950276243094%; *margin-left: 19.783119783707537%; }
  .row-fluid .offset2:first-child { margin-left: 17.12707182320442%; *margin-left: 17.02068884448102%; }
  .row-fluid .offset1 { margin-left: 11.32596685082873%; *margin-left: 11.219583872105325%; }
  .row-fluid .offset1:first-child { margin-left: 8.56353591160221%; *margin-left: 8.457152932878806%; } }
@media (max-width: 767px) { body { padding-right: 20px; padding-left: 20px; }
  .container-fluid { padding: 0; }
  .container { width: auto; }
  .row-fluid { width: 100%; }
  .row { margin-left: 0; }
  [class*="span"], .row-fluid [class*="span"] { display: block; float: none; width: 100%; margin-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .span12, .row-fluid .span12 { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .row-fluid [class*="offset"]:first-child { margin-left: 0; } }
[class*="r-span"].new-row { margin-left: 0; }

/* = !PAGE BLOCKS/STRUCTURE
---------------------------------------------------------------- */
.branding { height: 310px; border-bottom: 1px solid #ececec; }

.branding-inner { height: 255px; position: relative; }

/* IE7 overrides */
.branding, .main, .colophon { *min-width: 980px; }

/* = !HEADER
---------------------------------------------------------------- */
.site-navigator { background: #404040; overflow: auto; }
.site-navigator a { color: #d0d0d0; text-decoration: none; }
.site-navigator li:first-child { border-right: 1px dotted #676767; margin-right: 5px; padding-right: 10px; }

.logo { height: 107px; width: 940px; overflow: hidden; margin: 46px auto 0; position: relative; }
.logo img { left: -115px; max-width: inherit; }

.primary-menu { bottom: 15px; left: 0; }

.primary-menu a { color: #676767; margin-right: 28px; text-decoration: none; }

.primary-menu a:hover { border-bottom: 4px solid #782b2d; }

.coverage a { font-family: 'Vollkorn',serif; color: #a31a1a; text-transform: uppercase; }

.primary-menu .more > a { display: none; text-transform: uppercase; }

.secondary-menu { top: -62px; right: 0; }
.secondary-menu a { margin-left: 20px; color: #d0d0d0; }
.secondary-menu a:hover, .secondary-menu a:active { text-decoration: none; border-bottom: 1px solid #d0d0d0; }

.mobile-menu { display: none; top: 15px; right: 3%; color: #d0d0d0; }
.mobile-menu:hover { text-decoration: none; color: #d0d0d0; border: none; }

a:active.mobile-menu { top: 15px; }

/* Combined rules */
.site-navigator a:hover, .secondary-menu a:hover { border-bottom: 1px solid #d0d0d0; padding-bottom: 1px; }

.logo img, .primary-menu, .secondary-menu, .mobile-menu { position: absolute; }

/* = !CONTENT
---------------------------------------------------------------- */
/* Home Rotator */
.hero-outer { background: #3f5ca8; overflow: hidden; position: relative; height: 400px; }

.hero-inner { overflow: visible !important; }

.hero-msg { position: absolute; top: 0; min-height: 400px; width: 30%; padding: 30px; color: #f2f2f2; background: #2c457a; background: -moz-radial-gradient(center, ellipse cover, #2c457a 0%, #1a2948 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #2c457a), color-stop(100%, #1a2948)); background: -webkit-radial-gradient(center, ellipse cover, #2c457a 0%, #1a2948 100%); background: -o-radial-gradient(center, ellipse cover, #2c457a 0%, #1a2948 100%); background: -ms-radial-gradient(center, ellipse cover, #2c457a 0%, #1a2948 100%); background: radial-gradient(ellipse at center, #2c457a 0%, #1a2948 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c457a', endColorstr='#1a2948',GradientType=1 ); }

.hero-msg h2, .hero-msg p { white-space: pre-wrap; color: #f2f2f2; }

.hero-inner img { max-width: inherit; display: block; margin-top: -15px; width: 100%; }

img.cycle-slide-active { opacity: 1 !important; }

.home .news { margin: 60px 0; }

.article { margin-bottom: 40px; }

.article-category { display: block; margin-bottom: 10px; text-transform: uppercase; font-weight: bold; color: #7f7f7f; }

.article-title { margin: 10px 0; }

.article-meta { display: block; color: #7f7f7f; margin: -10px 0 10px; }

/* END Home Only */
.main-inner { margin-top: 30px; margin-bottom: 60px; }

.sidebar { padding-top: 1em; }

/* = !FOOTER
---------------------------------------------------------------- */
.footer-top-inner { padding-top: 20px; }

.footer-bottom { background: #404040; padding: 20px 0; }
.footer-bottom a, .footer-bottom .copyright { color: #d0d0d0; }
.footer-bottom-inner aside ul{margin-left: 0; padding-left: 0; list-style: none;}
.footer-bottom-inner aside ul li{line-height: 1.25;margin: 10px 0;}

.footer-tertiary-menu a, .footer-primary-menu a, .footer-secondary-menu a { margin-right: 20px; }

.border-bottom.widget-title { margin-bottom: 5px; }

.widget-title + ul { margin-top: 5px; }

.copyright { margin-top: 1.125em; }

.footer-search { position: relative; }

.footer-search .search { width: 100%; float: right; margin: 20px 0; }

.footer-search input[type="submit"] { position: absolute; top: 20px; right: 0; color: #fff; background-color: #e79d25; *background-color: #f89406; border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.footer-search input[type="submit"]:active { outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.article-gallery-slider { margin-top: 1em; margin-bottom: 1em;  }
.article-gallery-slider .article-gallery-slide { position: relative; }
.article-gallery-slider .article-gallery-image {
	display: block;
    width: 100%;
    height: 500px;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.slick-prev, .slick-next {
	display: block;
	position: absolute;
	height: 75px;
	width: 75px;
	top: 40%;
	outline: 0;
	border: none;
	background: transparent;
	z-index: 9;
	padding: 0;
	margin: 0;
}
.slick-prev:hover, .slick-next:hover { background: rgba(0,0,0,.4); }
.slick-prev { left: 0; }
.slick-next { right: 0; }
.chevron-left, .chevron-right {
	display: block;
	height: 60px;
	width: 60px;
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	padding: 0;
	margin: 0 auto;
}
.chevron-left {
	background-image: url('images/chevron-left.svg');
}
.chevron-right {
	background-image: url('images/chevron-right.svg');
}
.slick-arrow.slick-disabled { visibility: hidden; }
.hentry { width: 100%; }

/* = !RESPONSIVE
---------------------------------------------------------------- */
/* = Large:1200px+. Inherits:Default. */
@media (min-width: 1200px) { /* Base & Helpers */
  html { font-size: 115%; }
  /* Structure */
  /* Header */
  .branding-inner { height: 248px; }
  .logo { width: auto; margin-top: 39px; }
  .logo img { left: 0; }
  .primary-menu a { margin-right: 42px; }
  .secondary-menu { top: -70px; }
  /* Content */
  .hero-inner img { margin-top: -85px; }
  /* Footer */ }
/* = Tablet:768px. Inherits:Default. */
@media (max-width: 979px) { /* Base & Helpers */
  html { font-size: 87.5%; }
  /* Structure */
  /* Header */
  .logo { width: 724px; margin: 20px auto 0; position: static; }
  .logo img { left: -223px; }
  .primary-menu { text-align: center; }
  .secondary-menu { top: -56px; }
  /* Content */
  .hero-outer { height: auto; }
  .home .news { margin: 40px 0; }
  .article { margin-bottom: 30px; }
  /* Footer */ }
/* = Tablet:768px. Inherits:Default. */
@media (max-width: 767px) { /* Base & Helpers */
  body { padding: 0; }
  .r-clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .mobile-hide { display: none; }
  .mobile-show { display: block; }
  /* Structure */
  [class*="r-span"], [class*="r-span"].new-row { margin-left: 2%; float: left; }
  .r-span6 { width: 48%; }
  .r-first { margin-left: 0; }
  .branding { height: 215px; }
  .branding-inner { height: 155px; }
  .home .branding { height: 365px; }
  .home .branding-inner { height: 305px; }
  .container { width: 94%; }
  /* Header */
  .logo { width: 440px; }
  .logo img { left: -270px; width: 1000px; }
  .home .primary-menu { width: 100%; display: block; top: 20px; }
  .home .primary-menu a:hover { border-bottom: none; }
  .home .coverage { float: left; width: 48%; margin-right: 2%; margin-bottom: 10px; background: #f2f2f2; }
  .home .coverage a, .home .coverage a:hover { color: #a31a1a; }
  .home .more > a, .home .more > a:hover { color: #676767; }
  .home .coverage a, .home .more > a { height: 38px; line-height: 38px; margin: 0; display: block; background: #f2f2f2; }
  .home .more { width: 98%; float: left; background: #f2f2f2; }
  .home .primary-menu .more > a { display: block; width: 100%; background: #d0d0d0; }
  .home .more ul { display: none; width: 98%; position: absolute; top: 138px; z-index: 101; }
  .home .more li { border-bottom: 1px solid #d0d0d0; display: block; background: #16274b; color: white; text-align: center; margin-right: 0; }
  .home .more li a { margin: 0; color: #fff; border: none; display: block; height: 38px; line-height: 38px; }
  .home .more > a > span { margin-top: 2px; }
  .home .secondary-menu { position: absolute; top: -10px; width: 100%; }
  .primary-menu, .secondary-menu { z-index: 101; display: none; font-family: 'PT Sans',Helmet,Freesans,sans-serif; width: auto; position: relative; top: -137px; right: auto; margin: 0; text-transform: uppercase; font-size: 112%; }
  .mobile-menu { display: block; }
  .primary-menu ul, .secondary-menu ul { margin: 0; }
  .primary-menu li, .secondary-menu li { display: block; background: #16274b; color: white; text-align: center; border-bottom: 1px solid #d0d0d0; margin-right: 0; }
  .primary-menu a, .secondary-menu a, .primary-menu a:hover, .secondary-menu a:hover { color: #fff; margin: 0; border: none; display: block; height: 38px; line-height: 38px; }
  .primary-menu a:hover, .secondary-menu a:hover { padding: 0; }
  .mobile-menu { display: block; }
  /* Content */
  .hero-inner.container { width: 100%; }
  .hero-inner img { margin-top: 0; }
  .hero-msg { position: relative; top: inherit; bottom: 0; padding: 2%; min-height: inherit; width: 100%; }
  .home .news { margin: 20px 0; }
  .article { margin-bottom: 20px; }
  .main-inner { margin-top: 10px; margin-bottom: 30px; }
  .article-gallery-slider .article-gallery-image { height: 300px; }
  .slick-prev, .slick-next { top: 25%; }
  /* Footer */ }
/* = Wide Mobile:480px. Inherits:Default, Mobile. */
@media (max-width: 480px) { /* Base & Helpers */
  /* Structure */
  [class*="r-span"], [class*="r-span"].new-row { width: 100%; margin-left: 0; float: none; }
  .branding { height: 190px; }
  .branding-inner { height: auto; }
  .home .branding { height: 332px; }
  /* Header */
  .site-navigator li { line-height: 1.25; }
  .site-navigator span, .site-navigator a { display: block; }
  .mobile-menu { top: 19px; }
  a:active.mobile-menu { top: 19px; }
  .logo { width: 300px; }
  .logo img { width: 700px; left: -192px; }
  .home .primary-menu { top: -20px; }
  .mobile-menu { top: 19px; }
  /* Content */
  .article { border-bottom: 1px solid #d0d0d0; }
  .article img { display: none; }
  .featured.article img { display: block; }
  /* Footer */
  .footer-primary-menu ul, .footer-secondary-menu ul { margin: 0; }
  .footer-primary-menu li, .footer-secondary-menu li { display: block; background: #16274b; color: white; text-align: center; border-bottom: 1px solid #d0d0d0; margin-right: 0; }
  .footer-primary-menu a, .footer-secondary-menu a, .footer-primary-menu a:hover, .footer-secondary-menu a:hover { margin: 0; color: #fff; border: none; display: block; height: 40px; line-height: 40px; }
  .footer-secondary-menu { margin-bottom: 16px; } }
