/*
Theme Name:
Author: Stephen M. James / Well Done Marketing
Author URI: http://welldonemarketing.com
*/
/*------------------------------------------
=VENDOR IMPORTS
------------------------------------------*/
/*! normalize.css v1.0.0 | MIT License | git.io/normalize */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-size: 1em;
  line-height: 1.28;
}
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/*
 * 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)
 */
/* =============================================================================
   Links
   ========================================================================== */
a {
  color: #00e;
}
a:hover {
  color: #06e;
}
a:focus {
  outline: thin dotted;
}
/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover,
a:active {
  outline: 0;
}
/* =============================================================================
   Typography
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/* Improve readability of pre-formatted text in all browsers */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
small {
  font-size: 85%;
}
/* Position subscript and superscript content without affecting line-height: 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
   ========================================================================== */
ul,
ol {
  margin: 0 0 1em 0;
  padding: 0 0 0 40px;
}
dd {
  margin: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * Improve 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;
  -ms-interpolation-mode: bicubic;
}
/*
 * Correct overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden;
}
/* =============================================================================
   Figures
   ========================================================================== */
figure {
  margin: 0;
}
/* =============================================================================
   Forms
   ========================================================================== */
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/* Indicate that 'label' will shift focus to the associated form element */
label {
  cursor: pointer;
}
/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
}
/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
/*
 * Consistent box sizing and appearance
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
/* Colors for form validity */
input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}
/* =============================================================================
   Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}
/* Contain floats: h5bp.com/q */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
body {
  width: 100%;
  *zoom: 1;
  zoom: 1;
}
body:before,
body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}
body:before,
body:after {
  content: "";
  display: table;
}
body:after {
  clear: left;
}
.frm_forms.with_frm_style {
  max-width: 700px;
}
.with_frm_style,
form {
  text-align: left;
}
fieldset {
  border: 0 solid #000;
  margin: 0;
  padding: 0;
}
label.frm_primary_label {
  color: #444;
  font-weight: 700;
  text-align: left;
  margin: 0;
  padding: 0;
  width: auto;
  display: block;
}
.form-field {
  margin-bottom: 20px;
}
.form-field.frm_col_field {
  clear: none;
  float: left;
  margin-right: 20px;
}
p.description,
div.description,
div.frm_description,
.frm_error {
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: #666;
  font-weight: 400;
  text-align: left;
  font-style: normal;
  max-width: 100%;
}
.frm_left_container p.description,
.frm_left_container div.description,
.frm_left_container div.frm_description,
.frm_left_container .frm_error {
  margin-left: 165px;
}
.form-field.frm_col_field div.frm_description {
  width: 100%;
  max-width: 100%;
}
.frm_left_container .attachment-thumbnail {
  clear: both;
  margin-left: 165px;
}
.frm_right_container p.description,
.frm_right_container div.description,
.frm_right_container div.frm_description,
.frm_right_container .frm_error {
  margin-right: 165px;
}
label.frm_primary_label {
  max-width: 100%;
}
.frm_top_container label.frm_primary_label,
.frm_hidden_container label.frm_primary_label,
.frm_pos_top {
  display: block;
  float: none;
  width: auto;
}
.frm_inline_container label.frm_primary_label {
  display: inline;
  margin-right: 10px;
}
.frm_left_container label.frm_primary_label {
  display: inline;
  float: left;
  margin-right: 10px;
  width: 150px;
}
.frm_right_container label.frm_primary_label,
.frm_pos_right {
  display: inline;
  float: right;
  margin-left: 10px;
  width: 150px;
}
.frm_none_container label.frm_primary_label,
.frm_pos_none {
  display: none;
}
.frm_10radio {
  margin-right: 10px;
  text-align: center;
  float: left;
}
.frm_required {
  color: red;
  font-weight: 700;
}
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=url],
input[type=tel],
select,
textarea,
#content input:not([type=submit]),
#content select,
#content textarea {
  font-size: 13px;
  margin-bottom: 0;
}
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=url],
input[type=tel],
select,
textarea,
.frm_form_fields_style,
.frm_form_fields_active_style,
.frm_form_fields_error_style {
  color: #444;
  background-color: #fff;
  border-color: #ddd;
  border-width: 1px;
  border-style: solid;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  font-size: 13px;
  padding: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
select {
  width: 100%;
  max-width: 100%;
}
input[type="radio"],
input[type="checkbox"] {
  width: auto;
  border: none;
  background: transparent;
  padding: 0;
}
.frm_catlevel_2,
.frm_catlevel_3,
.frm_catlevel_4,
.frm_catlevel_5 {
  margin-left: 18px;
}
.wp-editor-wrap {
  width: 100%;
  max-width: 100%;
}
.quicktags-toolbar input {
  font-size: 12px!important;
}
.wp-editor-container textarea {
  border: none;
}
.mceIframeContainer {
  background-color: #eee;
}
.nicEdit-selectTxt {
  line-height: 14px;
}
.nicEdit-panelContain {
  border-color: #ddd!important;
}
.nicEdit-main {
  margin: 0!important;
  padding: 4px;
  width: auto!important;
  outline: none;
  color: #444;
  background-color: #eee;
  border-color: #ddd!important;
  border-width: 1px;
  border-style: solid;
  border-top: none;
}
input.auto_width,
select.auto_width,
textarea.auto_width {
  width: auto;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  opacity: .5;
  filter: alpha(opacity=50);
}
.frm_set_select select,
.frm_set_select select.auto_width {
  width: 100%;
}
.form-field input:focus,
select:focus,
textarea:focus,
.frm_focus_field input[type=text],
.frm_focus_field input[type=password],
.frm_focus_field input[type=email],
.frm_focus_field input[type=number],
.frm_focus_field input[type=url],
.frm_focus_field input[type=tel],
.frm_form_fields_active_style {
  background-color: #fff;
  border-color: #ddd;
}
p.submit {
  padding-top: 0;
  padding-bottom: 0;
}
.submit input[type="submit"]:focus {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#eeeeee');
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#eeeeee));
  background: -moz-linear-gradient(top, #cccccc, #eeeeee);
}
.frm_form_submit_style {
  height: auto;
}
.frm_radio {
  display: block;
}
.frm_left_container .frm_radio {
  margin-left: 165px;
}
.frm_right_container .frm_radio {
  margin-right: 165px;
}
.horizontal_radio.frm_left_container .frm_radio,
.frm_right_container .frm_radio {
  margin: 0;
}
.frm_checkbox {
  display: block;
}
.frm_left_container .frm_checkbox {
  margin-left: 165px;
}
.frm_right_container .frm_checkbox {
  margin-right: 165px;
}
.vertical_radio .frm_checkbox,
.vertical_radio .frm_radio,
.vertical_radio .frm_catlevel_1 {
  display: block;
}
.horizontal_radio .frm_checkbox,
.horizontal_radio .frm_radio,
.horizontal_radio .frm_catlevel_1 {
  display: inline;
}
.frm_radio label,
.frm_checkbox label {
  color: #444;
  font-weight: 400;
  display: inline;
}
.frm_radio input[type="radio"],
.frm_checkbox input[type="checkbox"] {
  margin-right: 5px;
  width: auto;
}
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
.frm_blank_field input[type=text],
.frm_blank_field input[type=password],
.frm_blank_field input[type=url],
.frm_blank_field input[type=tel],
.frm_blank_field input[type=number],
.frm_blank_field input[type=email],
.frm_blank_field textarea,
.frm_blank_field select,
.frm_form_fields_error_style,
.frm_blank_field #recaptcha_area {
  color: #444;
  background-color: #eee;
  border-color: red;
  border-width: 1px;
  border-style: solid;
}
:invalid,
:-moz-submit-invalid,
:-moz-ui-invalid {
  box-shadow: none;
}
.frm_error {
  font-weight: 700;
}
.frm_blank_field label,
.frm_error {
  color: red;
}
.frm_error_style {
  background-color: #B81900;
  border: 2px solid #be2e17;
  color: #fff;
  font-size: 14px;
  margin: 0;
  margin-bottom: 20px;
  padding: 5px 10px;
}
.frm_error_style img {
  padding-right: 10px;
  vertical-align: middle;
}
.frm_trigger {
  cursor: pointer;
}
.frm_message,
.frm_success_style {
  border: 1px solid #E6DB55;
  background-color: #FFFFE0;
  color: #444;
}
.frm_message {
  padding: 5px 10px;
  margin: 5px 0 15px;
  font-size: 14px;
}
.frm_form_fields_style,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.frm_form_submit_style {
  width: auto;
}
.frm_trigger span {
  float: left;
}
table.frm-grid,
#content table.frm-grid {
  border-collapse: collapse;
  border: none;
}
.frm-grid td,
.frm-grid th {
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #ddd;
  border-top: none;
  border-left: none;
  border-right: none;
}
.form_results.with_frm_style {
  border-color: #1px solid #ddd;
}
.form_resultstr td {
  text-align: left;
  color: #444;
  padding: 7px 9px;
  border-top: 1px solid #ddd;
}
.form_resultstr.frm_even,
.frm-grid .frm_even {
  background-color: #eee;
}
.form_resultstr.frm_odd,
.frm-grid .frm_odd {
  background-color: #fff;
}
#frm_loading {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#frm_loading h3 {
  font-weight: 700;
  padding-bottom: 15px;
}
#frm_loading_content {
  position: fixed;
  top: 20%;
  left: 33%;
  width: 33%;
  text-align: center;
  color: #444;
  background: #fff;
  border: 2px solid #ddd;
  padding: 30px;
  font-weight: 700;
}
.frmcal {
  padding-top: 30px;
}
.frmcal-title {
  font-size: 116%;
}
.frmcal table.frmcal-calendar {
  border-collapse: collapse;
  margin-top: 20px;
  color: #444;
}
.frmcal table.frmcal-calendar,
.frmcal table.frmcal-calendar tbody tr td {
  border: 1px solid #ddd;
}
.frmcal table.frmcal-calendar,
.frmcal,
.frmcal-header {
  width: 100%;
}
.frmcal-header {
  text-align: center;
}
.frmcal-prev {
  margin-right: 10px;
}
.frmcal-prev,
.frmcal-dropdown {
  float: left;
}
.frmcal-dropdown {
  margin-left: 5px;
}
.frmcal-next {
  float: right;
}
.frmcal table.frmcal-calendar thead tr th {
  text-align: center;
  padding: 2px 4px;
}
.frmcal table.frmcal-calendar tbody tr td {
  height: 110px;
  width: 14.28%;
  vertical-align: top;
  padding: 0!important;
  color: #444;
  font-size: 12px;
}
table.frmcal-calendar .frmcal_date {
  background-color: #eee;
  padding: 0 5px;
  text-align: right;
  -moz-box-shadow: 0 2px 5px #ddd;
  -webkit-box-shadow: 0 2px 5px #ddd;
  box-shadow: 0 2px 5px #ddd;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=180,Color='#dddddd')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#dddddd');
}
table.frmcal-calendar .frmcal-today .frmcal_date {
  background-color: #fff;
  padding: 0 5px;
  text-align: right;
  -moz-box-shadow: 0 2px 5px #ddd;
  -webkit-box-shadow: 0 2px 5px #ddd;
  box-shadow: 0 2px 5px #ddd;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=180,Color='#dddddd')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#dddddd');
}
.frmcal-content {
  padding: 2px 4px;
}
.frm-loading-img {
  background: url(../../wp-content/plugins/formidable/images/ajax_loader.gif) no-repeat center center;
  padding: 6px 12px;
}
#ui-datepicker-div {
  display: none;
  z-index: 999!important;
}
.frm_form_fields div.rating-cancel,
.frm_form_fields div.star-rating {
  float: left;
  width: 17px;
  height: 15px;
  text-indent: -999em;
  cursor: pointer;
  display: block;
  background: transparent;
  overflow: hidden;
}
.frm_form_fields div.rating-cancel a {
  background: url(http://koorsen.local/wp-content/plugins/formidable/pro/images/delete.png) no-repeat 0 -16px;
}
.frm_form_fields div.star-rating,
.frm_form_fields div.star-rating a {
  background: url(http://koorsen.local/wp-content/plugins/formidable/pro/images/star.png) no-repeat 0 0;
}
.frm_form_fields div.rating-cancel a,
.frm_form_fields div.star-rating a {
  display: block;
  width: 16px;
  height: 100%;
  background-position: 0 0;
  border: 0;
}
.frm_form_fields div.star-rating-on a {
  background-position: 0 -16px !important;
}
.frm_form_fields div.star-rating-hover a {
  background-position: 0 -32px;
}
.frm_form_fields div.rating-cancel.star-rating-hover a {
  background-position: 0 -16px;
}
.frm_form_fields div.star-rating-readonly a {
  cursor: default!important;
}
.frm_form_fields div.star-rating {
  background: transparent!important;
  overflow: hidden!important;
}
.frm_form_field {
  clear: both;
}
.frm_third,
.frm_fourth,
.frm_fifth,
.frm_inline {
  clear: none;
  float: left;
}
.frm_left_half,
.frm_left_third,
.frm_left_fourth,
.frm_left_fifth,
.frm_left_inline,
.frm_first_half,
.frm_first_third,
.frm_first_fourth,
.frm_first_fifth,
.frm_first_inline {
  clear: left;
  float: left;
}
.frm_right_half,
.frm_right_third,
.frm_right_fourth,
.frm_right_fifth,
.frm_right_inline,
.frm_last_half,
.frm_last_third,
.frm_last_fourth,
.frm_last_fifth,
.frm_last_inline {
  clear: none;
  float: right;
}
.frm_left_half,
.frm_right_half,
.frm_first_half,
.frm_last_half {
  width: 48%;
}
.frm_left_half,
.frm_first_half {
  margin-right: 4%;
}
.frm_left_half.frm_left_container .frm_primary_label,
.frm_right_half.frm_left_container .frm_primary_label,
.frm_left_half.frm_right_container .frm_primary_label,
.frm_right_half.frm_right_container .frm_primary_label,
.frm_first_half.frm_left_container .frm_primary_label,
.frm_last_half.frm_left_container .frm_primary_label,
.frm_first_half.frm_right_container .frm_primary_label,
.frm_last_half.frm_right_container .frm_primary_label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 25%;
  margin-right: 0;
  margin-left: 0;
}
.frm_left_half.frm_left_container .frm_primary_label,
.frm_right_half.frm_left_container .frm_primary_label,
.frm_first_half.frm_left_container .frm_primary_label,
.frm_last_half.frm_left_container .frm_primary_label {
  padding-right: 10px;
}
.frm_left_half.frm_right_container .frm_primary_label,
.frm_right_half.frm_right_container .frm_primary_label,
.frm_first_half.frm_right_container .frm_primary_label,
.frm_last_half.frm_right_container .frm_primary_label {
  padding-left: 10px;
}
.frm_left_container input,
.frm_left_container select,
.frm_left_container textarea,
.frm_right_container input,
.frm_right_container select,
.frm_right_container textarea {
  max-width: 75%;
}
.frm_left_third,
.frm_third,
.frm_right_third,
.frm_first_third,
.frm_last_third {
  width: 30%;
}
.frm_left_third,
.frm_first_third,
.frm_third {
  margin-right: 5%;
}
.frm_left_fourth,
.frm_fourth,
.frm_right_fourth,
.frm_first_fourth,
.frm_last_fourth {
  width: 22%;
}
.frm_left_fourth,
.frm_fourth,
.frm_first_fourth {
  margin-right: 4%;
}
.frm_left_fifth,
.frm_fifth,
.frm_right_fifth,
.frm_first_fifth,
.frm_last_fifth {
  width: 16%;
}
.frm_left_fifth,
.frm_fifth,
.frm_first_fifth {
  margin-right: 5%;
}
.frm_left_inline,
.frm_first_inline,
.frm_inline,
.frm_right_inline,
.frm_last_inline {
  width: auto;
}
.frm_left_inline,
.frm_first_inline,
.frm_inline {
  margin-right: 4%;
}
.frm_full,
.frm_full .wp-editor-wrap,
.frm_full input,
.frm_full select,
.frm_full textarea {
  width: 100%!important;
}
.frm_full .wp-editor-wrap input {
  width: auto!important;
}
.frm_grid,
.frm_grid_first,
.frm_grid_odd {
  clear: both;
  margin-bottom: 0!important;
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #ddd;
  border-left: none;
  border-right: none;
}
.frm_grid,
.frm_grid_odd {
  border-top: none;
}
.frm_grid:after,
.frm_grid_first:after,
.frm_grid_odd:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.frm_grid_first {
  margin-top: 20px;
}
.frm_grid_first,
.frm_grid_odd {
  background-color: #eee;
}
.frm_grid {
  background-color: #fff;
}
.frm_grid .frm_primary_label,
.frm_grid_first .frm_primary_label,
.frm_grid_odd .frm_primary_label,
.frm_grid .frm_radio,
.frm_grid_first .frm_radio,
.frm_grid_odd .frm_radio,
.frm_grid .frm_checkbox,
.frm_grid_first .frm_checkbox,
.frm_grid_odd .frm_checkbox {
  float: left!important;
  display: block;
}
.frm_grid_first .frm_radio label,
.frm_grid .frm_radio label,
.frm_grid_odd .frm_radio label,
.frm_grid_first .frm_checkbox label,
.frm_grid .frm_checkbox label,
.frm_grid_odd .frm_checkbox label {
  display: none;
}
.frm_grid .frm_radio,
.frm_grid_first .frm_radio,
.frm_grid_odd .frm_radio,
.frm_grid .frm_checkbox,
.frm_grid_first .frm_checkbox,
.frm_grid_odd .frm_checkbox {
  display: inline;
  text-align: right;
}
.frm_grid_2 .frm_radio,
.frm_grid_2 .frm_checkbox,
.frm_grid_2 label.frm_primary_label {
  width: 48%!important;
}
.frm_grid_2 .frm_radio,
.frm_grid_2 .frm_checkbox {
  margin-right: 4%;
}
.frm_grid_3 .frm_radio,
.frm_grid_3 .frm_checkbox,
.frm_grid_3 label.frm_primary_label {
  width: 30%!important;
}
.frm_grid_3 .frm_radio,
.frm_grid_3 .frm_checkbox {
  margin-right: 3%;
}
.frm_grid_4 .frm_radio,
.frm_grid_4 .frm_checkbox,
.frm_grid_4 label.frm_primary_label {
  width: 22%!important;
}
.frm_grid_4 .frm_radio,
.frm_grid_4 .frm_checkbox {
  margin-right: 4%;
}
.frm_grid_5 label.frm_primary_label,
.frm_grid_7 label.frm_primary_label {
  width: 24%!important;
}
.frm_grid_5 .frm_radio,
.frm_grid_5 .frm_checkbox {
  width: 17%!important;
  margin-right: 2%;
}
.frm_grid_6 label.frm_primary_label {
  width: 25%!important;
}
.frm_grid_6 .frm_radio,
.frm_grid_6 .frm_checkbox {
  width: 14%!important;
  margin-right: 1%;
}
.frm_grid_7 label.frm_primary_label {
  width: 22%!important;
}
.frm_grid_7 .frm_radio,
.frm_grid_7 .frm_checkbox {
  width: 12%!important;
  margin-right: 1%;
}
.frm_grid_8 label.frm_primary_label {
  width: 23%!important;
}
.frm_grid_8 .frm_radio,
.frm_grid_8 .frm_checkbox {
  width: 10%!important;
  margin-right: 1%;
}
/*------------------------------------------
=!CUSTOM IMPORTS
------------------------------------------*/
/*------------------------------------------
=MIXINS
------------------------------------------*/
/************************************
	For CSS image replacement fade on hover transition,
	Span child element fades on and off with mouse over.

	USAGE: #llama.spriteHoverFade(50px, 50px, '../img/sprites.png', '0px', '0px', '-50px', '0px');
************************************/
/* Justify inline block elements for a percentage grid without specifying margins: LESS mixin http://www.barrelny.com/blog/text-align-justify-and-rwd/ */
.serif {
  font-family: "ff-tisa-web-pro", Georgia, "Times New Roman", Times, serif;
}
.sans {
  font-family: "futura-pt", Arial, sans-serif;
}
.jgroup {
  text-align: justify;
  font-size: .01px;
}
.jgroup:after {
  content: '';
  display: inline-block;
  width: 100%;
}
#llama .icon {
  display: inline-block;
  background-position: 0 .2em;
  background-repeat: no-repeat;
  height: 1.2em;
  width: 1.4em;
  background-size: contain;
}
#llama .nofilter {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
#llama .ir {
  text-indent: -9999px;
  display: block;
  font-size: 1px;
}
#llama .upper {
  text-transform: uppercase;
}
#llama .noflicker {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform-style: translate3d(0, 0, 0);
  -o-transform-style: translate3d(0, 0, 0);
  transform-style: translate3d(0, 0, 0);
}
/************************************
* Transition
*
* @what?: Defines a CSS3 transition
*
* @params: property,    default = all
*          duration,    default = .5s
*          ease,        default = linear
*          delay,       default = .0s
*
************************************/
body {
  /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */
  -webkit-backface-visibility: hidden;
}
/*------------------------------------------
=RESET (Additional)
------------------------------------------*/
address {
  font-style: normal;
}
.hidden,
.visuallyhidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.centerblock {
  margin-left: auto;
  margin-right: auto;
}
.group {
  zoom: 1;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: left;
}
input,
button {
  -webkit-transition: 'background-color', 0.5s, ease;
  transition: 'background-color', 0.5s, ease;
}
input:hover,
button:hover,
input:hover:visited,
button:hover:visited {
  -webkit-transition: 'background-color', 0.5s, ease;
  transition: 'background-color', 0.5s, ease;
}
.js .fouc {
  opacity: 0;
}
article img {
  border: 1px solid #c1c1c1;
}
article p {
  margin: 0 0 10px 0;
}
article ul {
  list-style: square;
  padding: 5px 0 10px 30px;
  display: inline-block;
}
article ul li {
  margin-bottom: 8px;
  position: relative;
}
article {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.primary img,
.primary figure,
.primary embed,
.primary object,
.primary video {
  max-width: 100%;
  width: auto;
  height: auto;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
a img {
  border: none;
}
address {
  font-style: normal;
}
nav a {
  text-decoration: none;
}
/* http://css-tricks.com/things-it-might-be-funuseful-to-try-the-universal-selector-on/ */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-repeat: no-repeat;
}
blockquote {
  margin: 10px 10px 10px 10px;
  font-style: italic;
}
/* Tables */
table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  margin: 1.5em 10px;
}
thead {
  background: #ccc;
  font-weight: 700;
}
th {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #eee;
  padding: .25em 10px;
}
tbody tr:nth-child(even) {
  background: #f9f9f9;
}
td {
  padding: 4px 10px;
}
sub {
  vertical-align: sub;
  font-size: smaller;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
.rtl {
  direction: rtl;
}
/* Hide for both screenreaders and browsers and hide print only items */
.printonly {
  display: none;
  visibility: hidden;
}
/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}
/* floats  */
.left {
  float: left;
}
.center {
  text-align: center;
}
.right {
  float: right;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}
/* EXAMPLE USE:

 GOOD using variable:
 @media all and (max-width: @tabletWidth) {
   body {

   }
 }

 BETTER with embedded media queries:
 body {
 	@media @tabletWidth {
 		background: #000;
 	}
 }

Better is subjective. Embedded media queries do increase file size, but we are probably talking about 20 kilobytes per site. With compression, I would prefer a more readable, more object oriented (everything related to an HTML node is next to each other). If the CSS got too large, I would recommend breaking it into separate files and loading it in modules.
*/
.button {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  display: block;
  text-align: center;
  border: none;
  color: #fff;
  text-transform: uppercase;
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 100;
}
.button:hover,
.button:hover:visited {
  color: #fff;
}
.alert {
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}
form {
  padding: 0;
}
button {
  border: none;
  color: #fff;
  text-transform: uppercase;
}
.box {
  background-color: #fff;
  padding: 18px;
}
.box *:first-child {
  margin-top: 0;
}
nav {
  font-family: "futura-pt", Arial, sans-serif;
}
.pagewrapper {
  position: relative;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.lt-ie9 .pagewrapper {
  width: 960px;
}
@media screen and (max-width: 600px) {
  .pagepadding {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (max-width: 960px) {
  .pagepadding {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.pagemargin {
  margin-left: 2.5%;
  margin-right: 2.5%;
}
@media screen and (max-width: 768px) {
  .pagemargin {
    margin-left: 15px;
    margin-right: 15px;
  }
}
/* Hide and show based on media queries */
@media screen and (min-width: 48em) {
  .smallscreenonly {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
.desktoponly {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
@media screen and (min-width: 48em) {
  .desktoponly {
    position: static !important;
    /* IE6, IE7 */
    clip: auto;
  }
}
@media screen and (min-width: 60em) {
  .desktoponly {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
.desktopwideonly {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
@media screen and (min-width: 60em) {
  .desktopwideonly {
    position: static !important;
    /* IE6, IE7 */
    clip: auto;
  }
}
a {
  color: #c28d27;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-decoration: none !important;
}
a:hover,
a:visited:hover,
a:visited:focus:hover,
a:hover:visited,
a:visited:hover:visited,
a:visited:focus:hover:visited {
  color: #3cb0d9;
}
a:before,
a:visited:before,
a:visited:focus:before,
a:before,
a:visited:before,
a:visited:focus:before {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a:hover:before,
a:visited:hover:before,
a:visited:focus:hover:before,
a:hover:visited:before,
a:visited:hover:visited:before,
a:visited:focus:hover:visited:before {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a:after,
a:visited:after,
a:visited:focus:after,
a:after,
a:visited:after,
a:visited:focus:after {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a:hover:after,
a:visited:hover:after,
a:visited:focus:hover:after,
a:hover:visited:after,
a:visited:hover:visited:after,
a:visited:focus:hover:visited:after {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a:active,
a:visited:active,
a:visited:focus:active {
  color: #B3B3A5;
}
a:link,
a:visited:link,
a:visited:focus:link {
  -webkit-tap-highlight-color: #B3B3A5;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 14px;
  line-height: 20px;
  color: #3d3d3d;
  margin: 0;
  font-family: "ff-tisa-web-pro", Georgia, "Times New Roman", Times, serif;
  background: #304556 repeat 0px 0px;
}
/*------------------------------------------
=h1s
------------------------------------------*/
h1 {
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 100;
  color: #111111;
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 0.5em;
  letter-spacing: 0.05em;
  padding: 0;
}
h2 {
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 100;
  color: #111111;
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 0.5em;
  letter-spacing: 0.05em;
  padding: 0;
}
h3 {
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 5px;
  padding: 0;
}
h4 {
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 1.25em;
  padding: 0;
}
h5 {
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: bold;
  color: #111111;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 1.5em;
}
h6 {
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: bold;
  color: #111111;
  font-size: 14px;
  font-size: 1.4rem;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
/* END h1s */
/*------------------------------------------
=PRIMARY
------------------------------------------*/
.content {
  padding-top: 50px;
  min-height: 400px;
}
@media screen and (min-width: 48em) {
  .content {
    padding-top: auto;
  }
}
/* primary content - - - - - - - - - - - - - - - - - - - - -  */
.wrap {
  background: url('../img/wrap.jpg');
}
.content {
  background-color: #fff;
  position: relative;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px auto;
}
@media screen and (max-width: 600px) {
  .content {
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (max-width: 960px) {
  .content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.lt-ie9 .content {
  width: 960px;
}
@media screen and (min-width: 48em) {
  .content {
    padding: 20px 20px;
  }
}
.home .content {
  padding-top: 0;
}
.main {
  margin-bottom: 30px;
  border-bottom: 3px #ccc solid;
  padding-bottom: 30px;
}
@media screen and (min-width: 48em) {
  .main {
    margin-bottom: 0;
    border: none;
    padding: 0;
  }
}
@media screen and (min-width: 48em) {
  .mainthensidebar {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.04166667%;
    *zoom: 1;
    zoom: 1;
  }
  .mainthensidebar:before,
  .mainthensidebar:after {
    content: "";
    display: table;
  }
  .mainthensidebar:after {
    clear: both;
  }
  .mainthensidebar:before,
  .mainthensidebar:after {
    content: "";
    display: table;
  }
  .mainthensidebar:after {
    clear: left;
  }
}
.main {
  zoom: 1;
}
.main:before,
.main:after {
  content: "";
  display: table;
}
.main:after {
  clear: both;
}
@media screen and (min-width: 48em) {
  .main {
    display: inline;
    float: left;
    width: 66.66666666666666%;
    margin: 0 1.0416666666666665%;
  }
}
.lt-ie8 .main {
  width: 580px;
}
.main iframe {
  max-width: 100% !important;
}
.main p {
  font-size: 15px;
  line-height: 22px;
}
article {
  font-size: 14px;
  font-size: 1.4rem;
}
article p {
  margin: 0 0 10px 0;
  line-height: 150%;
}
article ul {
  list-style: square;
  padding: 5px 0 10px 30px;
}
article ul li {
  margin-bottom: 8px;
}
.mainfullwidth .content {
  background: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}
/* END primary */
/*------------------------------------------
=WordPress Defaults and Editor styles
------------------------------------------*/
/* == WordPress WYSIWYG Editor Styles == */
.entry-content img {
  margin: 0 0 1.5em 0;
}
.alignleft,
img.alignleft {
  margin: 0 20px 20px 0;
  display: inline;
  float: left;
}
@media screen and (max-width: 37.4375em) {
  .alignleft,
  img.alignleft {
    float: none;
    margin-right: 0;
    display: block;
  }
}
.alignright,
img.alignright {
  margin: 0 20px 20px 0;
  display: inline;
  float: right;
}
@media screen and (max-width: 37.4375em) {
  .alignright,
  img.alignright {
    float: none;
    margin-left: 0;
    display: block;
  }
}
.aligncenter,
img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}
.alignnone,
img.alignnone {
  /* not sure about this one */
}
.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}
.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}
.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}
blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}
blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}
.cat-item-35 {
  display: none;
}
.cat-item-36 {
  display: none;
}
/* This file contains show/hide styling for a main menu. The menu is to be duplicated in the header and footer. The top menu is then hidden on small screens. Then the small screen menu is anchor linked to the footer. */
.btn-navbar {
  background-color: #fff;
  height: 50px;
}
@media screen and (min-width: 48em) {
  .btn-navbar {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
@media screen and (min-width: 48em) {
  .menusmall {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
.banner .bannercontent {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
@media screen and (min-width: 48em) {
  .banner .bannercontent {
    position: static !important;
    /* IE6, IE7 */
    clip: auto;
  }
}
.banner .nav-main {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
@media screen and (min-width: 48em) {
  .banner .nav-main {
    position: static !important;
    /* IE6, IE7 */
    clip: auto;
  }
}
.brand {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
@media screen and (min-width: 48em) {
  .brand {
    position: static !important;
    /* IE6, IE7 */
    clip: auto;
  }
}
.home .brand {
  position: static !important;
  /* IE6, IE7 */
  clip: auto;
}
.home .menusmall .menutitle {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.nav-footer {
  display: none;
}
@media screen and (min-width: 860px) {
  .nav-footer {
    display: block;
  }
}
@media screen and (min-width: 48em) {
  .content-info .nav-main {
    display: none;
  }
}
@media screen and (min-width: 48em) {
  .content-info .bannercontentwrapper {
    display: none;
  }
}
/*
	=SOCIAL ICONS
*/
.social {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
@media screen and (min-width: 48em) {
  .social {
    float: right;
    margin: 0;
  }
}
.social ul {
  zoom: 1;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding-top: 0;
  width: 120px;
}
.social ul:before,
.social ul:after {
  content: "";
  display: table;
}
.social ul:after {
  clear: both;
}
.lt-ie9 .social ul {
  width: 150px;
}
.social li {
  float: left;
  margin-right: 10px;
  background-repeat: no-repeat;
  position: relative;
}
.social li:last-child {
  margin-right: 0;
}
/*------------------------------------------
=forms
------------------------------------------*/
@media screen and (max-width: 37.4375em) {
  .frm_form_field.frm_right_half,
  .frm_form_field.frm_last_half,
  .frm_form_field.frm_right_fourth,
  .frm_form_field.frm_left_half,
  .frm_form_field.frm_first_half,
  .frm_form_field.frm_fourth {
    float: none;
    width: 100%;
  }
}
.frm_form_field {
  zoom: 1;
  padding-right: 30px;
}
.frm_form_field:before,
.frm_form_field:after {
  content: "";
  display: table;
}
.frm_form_field:after {
  clear: both;
}
@media screen and (max-width: 37.4375em) {
  .frm_form_field {
    padding-right: 0;
  }
}
#frm_field_97_container {
  padding-right: 0px;
}
.frm_fullwidth {
  width: 100%;
}
.frm_radio {
  float: left;
  display: inline-block;
  width: 25%;
  padding-right: 20px;
  padding-bottom: 10px;
}
@media screen and (max-width: 47.937em) {
  .frm_radio {
    width: 33%;
  }
}
@media screen and (max-width: 880px) {
  .frm_radio {
    width: 49%;
  }
}
@media screen and (max-width: 500px) {
  .frm_radio {
    width: 100%;
  }
}
.frm_radio label {
  cursor: pointer;
}
label {
  font-family: "futura-pt", Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.frm_description {
  font-family: "futura-pt", Arial, sans-serif;
}
.frm_checkbox {
  float: left;
  width: 50%;
  display: inline-block;
  padding-right: 20px;
}
@media screen and (max-width: 47.937em) {
  .frm_checkbox {
    width: 33%;
  }
}
@media screen and (max-width: 880px) {
  .frm_checkbox {
    width: 49%;
  }
}
@media screen and (max-width: 500px) {
  .frm_checkbox {
    width: 100%;
  }
}
.frm_checkbox label {
  cursor: pointer;
}
.submit input {
  background-color: #cccccc;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  display: block;
  text-align: center;
  border: none;
  color: #fff;
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  text-decoration: none !important;
  background-color: #3cb0d9;
}
.submit input:hover,
.submit input:hover:visited {
  text-decoration: none !important;
  transition: background-color 0.3s linear;
  background-color: #999999;
}
.submit input:hover,
.submit input:hover:visited {
  color: #fff;
}
.submit input:hover,
.submit input:hover:visited {
  text-decoration: none !important;
  transition: background-color 0.3s linear;
  background-color: #1d7492;
}
#frm_field_133_container .frm_checkbox {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .menu-home {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
.menusmall {
  zoom: 1;
  position: fixed;
  top: 0;
  height: 40px;
  width: 100%;
  background-color: #fff;
  text-transform: uppercase;
  z-index: 9999;
  padding-bottom: 2px;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  border-bottom: 1px #ccc solid;
}
.menusmall:before,
.menusmall:after {
  content: "";
  display: table;
}
.menusmall:after {
  clear: both;
}
.menusmall .menutitle {
  text-align: center;
  padding: 8px 10px;
  font-family: "futura-pt", Arial, sans-serif;
  font-size: 18px;
  color: #3cb0d9;
  text-transform: none;
  color: #000;
  font-weight: 400;
  width: 100%;
}
.menusmall a span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.menusmall a {
  background-color: #fff;
  padding: 7px 10px;
  color: #3cb0d9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: none;
  display: block;
}
.menusmall .togglemenu-right {
  float: right;
  text-indent: -9999px;
  display: block;
  font-size: 1px;
  display: inline-block;
  background-position: 0 .2em;
  background-repeat: no-repeat;
  height: 1.2em;
  width: 1.4em;
  background-size: contain;
  width: 40px;
  height: 40px;
}
.menusmall .togglemenu-left {
  position: absolute;
  text-indent: -9999px;
  display: block;
  font-size: 1px;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2016.0.4%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%22100px%22%20height%3D%22100px%22%20viewBox%3D%220%200%20100%20100%22%20enable-background%3D%22new%200%200%20100%20100%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20fill%3D%22%233CB0D9%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M84.727%2C22.523c0%2C3.969%2C0%2C7.857%2C0%2C11.841%0A%09c-23.082%2C0-46.14%2C0-69.276%2C0c0-3.92%2C0-7.836%2C0-11.841C38.489%2C22.523%2C61.547%2C22.523%2C84.727%2C22.523z%22%2F%3E%0A%3Cpath%20fill%3D%22%233CB0D9%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M84.727%2C43.693c0%2C3.981%2C0%2C7.87%2C0%2C11.849%0A%09c-23.09%2C0-46.146%2C0-69.281%2C0c0-3.926%2C0-7.843%2C0-11.849C38.495%2C43.693%2C61.552%2C43.693%2C84.727%2C43.693z%22%2F%3E%0A%3Cpath%20fill%3D%22%233CB0D9%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M15.452%2C65.585c23.086%2C0%2C46.112%2C0%2C69.224%2C0%0A%09c0%2C3.948%2C0%2C7.863%2C0%2C11.874c-23.023%2C0-46.083%2C0-69.224%2C0C15.452%2C73.562%2C15.452%2C69.646%2C15.452%2C65.585z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  display: inline-block;
  background-position: 0 .2em;
  background-repeat: no-repeat;
  height: 1.2em;
  width: 1.4em;
  background-size: contain;
  width: 40px;
  height: 40px;
}
.banner {
  background-color: #304556;
  color: #fff;
}
@media screen and (min-width: 48em) {
  .banner {
    padding-top: 20px;
  }
}
.banner .pagewrapper {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 48em) {
  .bannercontentwrapper {
    padding-bottom: 20px;
  }
}
.bannercontent {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 48em) {
  .bannercontent {
    padding: 0;
    float: right;
    width: 480px;
  }
}
.donate a img {
  width: 100%;
}
.donate {
  margin: 0 auto;
  padding-top: 20px;
  width: 60%;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .donate {
    clear: both;
  }
}
.brand {
  background: url('../../media/brand4.jpg') no-repeat 0 0;
  text-indent: -9999px;
  display: block;
  font-size: 1px;
  width: 239px;
  height: 110px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 60px;
}
@media screen and (min-width: 48em) {
  .brand {
    margin: 0;
    float: left;
  }
}
.blueLight-bg {
  background-color: #3cb0d9;
  color: #fff !important;
}
/*------------------------------------------
=search
------------------------------------------*/
.form-search {
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
}
@media screen and (min-width: 37.5005em) {
  .form-search {
    width: 340px;
  }
}
@media screen and (min-width: 48em) {
  .form-search {
    float: left;
  }
}
.form-search label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.form-search .btn {
  float: left;
  border: 0;
  border-radius: 0 10px 10px 0;
  height: 32px;
  font-size: 12px;
  text-transform: lowercase;
  background-color: #3cb0d9;
  color: #fff !important;
  max-width: 25%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.form-search .btn:hover,
.form-search .btn:hover:visited {
  background-color: #2595bd;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.form-search .search-query {
  font-size: 16px;
  font-size: 1.6rem;
  float: left;
  width: 75%;
  max-width: 260px;
  line-height: 24px;
  padding: 3px 10px;
}
.lt-ie9 .form-search .search-query {
  height: 32px;
}
.social {
  width: 120px;
}
/*------------------------------------------
=menu
------------------------------------------*/
/* mobile */
.sidebar .header {
  display: none;
}
.js .fouc {
  opacity: 0;
}
.touch .dropdown-menu {
  display: none;
}
.nav-main {
  zoom: 1;
  width: 100%;
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 9999;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-color: #3cb0d9;
  letter-spacing: 0.06em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.nav-main:before,
.nav-main:after {
  content: "";
  display: table;
}
.nav-main:after {
  clear: both;
}
.nav-main:hover {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 48em) {
  .nav-main {
    position: inherit;
    padding-top: 0;
    padding-bottom: 0px;
  }
}
.lt-ie8 .nav-main {
  position: static;
}
.nav-main ul {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
}
.lt-ie9 .nav-main ul {
  display: block;
}
.nav-main li {
  position: relative;
}
@media screen and (min-width: 37.5005em) {
  .nav-main li {
    display: inline-block;
    vertical-align: middle;
  }
  .nav-main li:last-child {
    background-image: none;
  }
}
.lt-ie9 .nav-main li {
  padding-left: 0;
  padding-right: 0;
  width: 16%;
  float: left;
  margin: 0;
  display: block;
}
.nav-main li.current-page-ancestor a,
.nav-main li.current_page_parent a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #2595bd !important;
}
.nav-main li.current-menu-item ul {
  background-color: #2595bd !important;
}
.nav-main li.dropdown:hover,
.nav-main li.dropdown.open {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #2595bd !important;
}
.nav-main g li.active a {
  background-color: #2595bd !important;
}
.nav-main a,
.nav-main a:visited {
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  font-weight: 600;
  text-transform: upper;
  letter-spacing: .1em;
  color: #fff !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.nav-main a:hover,
.nav-main a:visited:hover,
.nav-main a:hover:visited,
.nav-main a:visited:hover:visited {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #2595bd;
}
@media screen and (min-width: 48em) {
  .nav-main a,
  .nav-main a:visited {
    text-align: center;
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media screen and (min-width: 48em) and screen and (min-width: 60em) {
  .nav-main a,
  .nav-main a:visited {
    letter-spacing: -0.5em;
  }
}
.lt-ie9 .nav-main a,
.lt-ie9 .nav-main a:visited {
  letter-spacing: -0.02em;
  padding-left: 10px;
  padding-right: 10px;
}
.nav-main a .nav-menu,
.nav-main a:visited .nav-menu {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
@media screen and (min-width: 48em) {
  .nav-main a .nav-menu,
  .nav-main a:visited .nav-menu {
    position: static !important;
    /* IE6, IE7 */
    clip: auto;
  }
}
.nav-main ul ul {
  display: block;
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin: 0;
  position: absolute;
  top: 40px;
  left: 0px;
  width: 270px;
  z-index: 8001;
  background-color: #000;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #2595bd !important;
}
.nav-main ul ul a,
.nav-main ul ul a:visited {
  font-size: 15px;
  font-size: 1.5rem;
  text-transform: none;
  letter-spacing: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #67c1e1;
  padding-left: 0;
  text-align: left;
  font-weight: 300;
}
.nav-main ul ul a:hover,
.nav-main ul ul a:visited:hover,
.nav-main ul ul a:hover:visited,
.nav-main ul ul a:visited:hover:visited {
  background-color: #67c1e1 !important;
  padding-left: 10px;
}
.nav-main ul ul ul {
  left: 100%;
  top: 0;
}
.touch .nav-main ul ul ul {
  position: relative !important;
  left: auto;
  top: auto;
  float: none;
  box-shadow: none;
  width: auto;
}
.nav-main ul ul li {
  display: block;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 250px;
  border: none;
  float: none;
  background-image: none;
  padding-left: 0;
  padding-right: 0;
}
.touch .nav-main ul ul li {
  width: auto;
}
.lt-ie9 .nav-main ul ul li {
  float: none;
  width: 100%;
}
.nav-main ul ul li:last-child a {
  border-bottom: none;
}
@media screen and (min-width: 60em) {
  .no-touch .nav-main ul li:hover > ul {
    position: absolute !important;
    /* IE6, IE7 */
    clip: auto;
  }
}
@media screen and (min-width: 48em) {
  .nav-main ul li:hover > ul {
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
.nav-main .no-csstransitions ul ul {
  display: none;
}
.nav-main .no-csstransitions ul li:hover > ul {
  display: block;
}
.nav-main .current-menu-item > a,
.nav-main .current-menu-ancestor > a,
.nav-main .current_page_item > a,
.nav-main .current_page_ancestor > a {
  background-color: #525252 !important;
}
.nav-main .current-menu-item > a:hover,
.nav-main .current-menu-ancestor > a:hover,
.nav-main .current_page_item > a:hover,
.nav-main .current_page_ancestor > a:hover,
.nav-main .current-menu-item > a:hover:visited,
.nav-main .current-menu-ancestor > a:hover:visited,
.nav-main .current_page_item > a:hover:visited,
.nav-main .current_page_ancestor > a:hover:visited {
  background-color: #525252 !important;
}
@media screen and (min-width: 48em) {
  .nav-main .mobileonly {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
/* END menu */
/*------------------------------------------
=footer
	------------------------------------------*/
.content-info .bannercontentwrapper .brand {
  display: none;
}
.content-info {
  text-align: center;
  color: #fff;
  background-color: #304556;
  padding-top: 20px;
}
@media screen and (min-width: 48em) {
  .content-info {
    text-align: left;
  }
}
.content-info .pagewrapper {
  padding: 10px 20px;
}
.content-info .nav-footer {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 150%;
  padding-right: 40px;
  padding-bottom: 20px;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 48em) {
  .content-info .nav-footer {
    -moz-column-count: 2;
    -moz-column-gap: 2.5em;
    -webkit-column-count: 2;
    -webkit-column-gap: 2.5em;
    column-count: 2;
    column-gap: 2.5em;
    width: 350px;
    float: left;
  }
}
.content-info .nav-footer li {
  margin-bottom: 10px;
}
.lt-ie9 .content-info .nav-footer li {
  margin-bottom: 0px;
}
#footer-menu-box {
  float: left;
  margin-right: 30px;
}
.no-csscolumns .content-info .nav-footer li {
  margin-bottom: 0px;
}
.content-info .nav-footer .dropdown-menu {
  display: none;
}
.content-info a,
.content-info a:visited {
  display: block;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.content-info a:hover,
.content-info a:visited:hover,
.content-info a:hover:visited,
.content-info a:visited:hover:visited {
  color: #c28d27 !important;
}
.content-info a:before,
.content-info a:visited:before {
  display: none;
}
.content-info a,
.content-info a:visited {
  color: #fff;
}
.content-info a:hover,
.content-info a:visited:hover,
.content-info a:hover:visited,
.content-info a:visited:hover:visited {
  color: #f4f4f4;
}
.content-info .headquarters {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 150%;
  font-family: "futura-pt", sans-serif;
  background-position: right 0;
  font-weight: 300;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 605px) {
  .content-info .headquarters {
    margin-top: 20px;
    background: none;
    float: none;
    text-align: center;
    padding-right: 0px;
    width: auto;
  }
}
@media screen and (min-width: 48em) {
  .content-info .headquarters {
    float: right;
  }
}
.content-info .headquarters .name {
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  color: #fff;
  margin-bottom: 5px;
}
.content-info .telwrapper {
  margin-top: 5px;
}
address .location-title {
  display: block;
}
address .street-address {
  display: block;
}
address a,
address a:visited {
  color: inherit;
  text-decoration: none;
}
address a:hover,
address a:visited:hover,
address a:hover:visited,
address a:visited:hover:visited {
  color: inherit;
}
address ul {
  padding-left: 0;
}
.copyright {
  padding-top: 15px;
  font-size: 13px;
  font-size: 1.3rem;
  clear: both;
  font-family: "futura-pt", Arial, sans-serif;
  border-top: 1px solid #425f77;
  text-align: center;
}
@media screen and (max-width: 47.937em) {
  .copyright {
    margin-top: 33px;
    color: #d2dde6;
  }
}
/* END footer */
/*------------------------------------------
=sidebar
------------------------------------------*/
.actions a,
.actions a:visited {
  display: block;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform-style: translate3d(0, 0, 0);
  -o-transform-style: translate3d(0, 0, 0);
  transform-style: translate3d(0, 0, 0);
}
.actions a:hover,
.actions a:visited:hover,
.actions a:hover:visited,
.actions a:visited:hover:visited {
  opacity: .8;
}
.whatislisc {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px #ccc solid;
}
.sidebar {
  zoom: 1;
  font-size: 14px;
  font-size: 1.4rem;
}
.sidebar:before,
.sidebar:after {
  content: "";
  display: table;
}
.sidebar:after {
  clear: both;
}
@media screen and (min-width: 48em) {
  .sidebar {
    display: inline;
    float: left;
    width: 29.166666666666668%;
    margin: 0 1.0416666666666665%;
    border-left: 1px #ccc solid;
    padding-left: 20px;
  }
}
.sidebar .actions {
  text-align: center;
}
@media screen and (min-width: 48em) {
  .sidebar .actions {
    text-align: left;
  }
}
.sidebar h1 {
  font-weight: 700;
  color: #3cb0d9;
  font-size: 36px;
  font-size: 3.6rem;
  margin-bottom: 10px;
}
.sidebar #twitterwidget {
  padding: 8px;
}
@media screen and (min-width: 37.5005em) and (max-width: 47.937em) {
  .sidebar #twitterwidget {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
}
.sidebar #facebookwidget {
  background-color: #fff;
  padding: 9px;
  padding-bottom: 0;
}
@media screen and (min-width: 37.5005em) and (max-width: 47.937em) {
  .sidebar #facebookwidget {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
}
.sidebar #facebookwidget * {
  width: 100% !important;
}
.apply-for-a-grant {
  margin-bottom: 15px;
}
.education_reform {
  margin-bottom: 20px;
}
.categories ul {
  list-style: none;
}
.categories > li > a {
  text-transform: uppercase;
  color: #3cb0d9;
  font-family: "futura-pt", Arial, sans-serif;
  line-height: 200%;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
}
.categories > li > a:hover,
.categories > li > a:hover:visited {
  color: #c28d27;
}
.categories .children {
  margin-bottom: 20px;
  margin-left: 20px;
}
.categories ul a {
  color: #5a5b5b;
  line-height: 200%;
}
.categories ul a:hover,
.categories a:visited:hover,
.categories ul a:hover:visited,
.categories a:visited:hover:visited {
  color: #c28d27;
}
/*------------------------------------------
=ICONS (custom font icons)
------------------------------------------*/
/* =Comments
----------------------------------------------- */
.commentlist time a {
  color: #000;
  text-decoration: none;
}
#comments-title {
  color: #666;
  font-size: 10px;
  font-weight: 500;
  line-height: 2.6em;
  padding: 0 0 2.6em;
  text-transform: uppercase;
}
.nopassword,
.nocomments {
  color: #aaa;
  font-size: 24px;
  font-weight: 100;
  margin: 26px 0;
  text-align: center;
}
.commentlist {
  list-style: none;
  margin: 0 auto;
  padding-left: 0;
}
@media screen and (min-width: 37.5005em) and (max-width: 47.937em) {
  .commentlist {
    width: 68.9%;
  }
}
.content .commentlist,
.page-template-sidebar-page-php .commentlist {
  width: 100%;
  /* reset the width for the one-column and sidebar page layout */
}
.commentlist > li.comment {
  background: #f6f6f6;
  border: 1px solid #ddd;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 0 0 1.625em;
  padding: 1.625em;
  position: relative;
}
.commentlist .pingback {
  margin: 0 0 1.625em;
  padding: 0 1.625em;
}
.commentlist .children {
  list-style: none;
  margin: 0;
}
.commentlist .children li.comment {
  background: #fff;
  border-left: 1px solid #ddd;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  margin: 1.625em 0 0;
  padding: 1.625em;
  position: relative;
}
.commentlist .children li.comment .fn {
  display: block;
}
.comment-meta .fn {
  font-style: normal;
}
.comment-meta {
  color: #666;
  font-size: 12px;
  line-height: 2.2em;
}
.commentlist .children li.comment .comment-meta {
  line-height: 1.625em;
  margin-left: 50px;
}
.commentlist .children li.comment .comment-content {
  margin: 1.625em 0 0;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.comment-meta a {
  font-weight: bold;
}
.commentlist .avatar {
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px #ccc;
  -moz-box-shadow: 0 1px 2px #ccc;
  box-shadow: 0 1px 2px #ccc;
  left: -102px;
  padding: 0;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 37.4375em) {
  .commentlist .avatar {
    position: static;
  }
}
@media screen and (min-width: 37.5005em) and (max-width: 47.937em) {
  .commentlist > li:before {
    left: -21px;
    position: absolute;
  }
}
.commentlist > li.pingback:before {
  content: '';
}
.commentlist .children .avatar {
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  left: 2.2em;
  padding: 0;
  top: 2.2em;
}
a.comment-reply-link {
  background: #3cb0d9;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  padding: 0 8px;
  text-decoration: none;
  padding-top: 3px;
  padding-bottom: 3px;
}
a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
  background: #2595bd;
  color: #fff;
}
a.comment-reply-link > span {
  display: inline-block;
  position: relative;
  top: -1px;
}
/* Post author highlighting */
.commentlist > li.bypostauthor {
  background: #f6f6f6;
}
.commentlist > li.bypostauthor .comment-meta {
  color: #575757;
}
/* Post Author threaded comments */
.commentlist .children > li.bypostauthor {
  background: #ddd;
  border-color: #d3d3d3;
}
/* sidebar-page.php comments */
/* Make sure we have room for our comment avatars */
.page-template-sidebar-page-php .commentlist > li.comment,
.page-template-sidebar-page-php.commentlist .pingback {
  margin-left: 102px;
  width: auto;
}
#comments h3 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.comment-author {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 5px;
}
#respond {
  width: 75%;
}
#respond textarea {
  width: 100%;
}
#respond label {
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
#respond input {
  margin-top: 10px;
  margin-bottom: 20px;
}
#respond textarea {
  margin-top: 10px;
}
/*------------------------------------------
=BLOG Styles for WordPress
------------------------------------------*/
.entry-title {
  color: #c28d27;
  line-height: 42px;
}
.searchheading {
  text-transform: uppercase;
}
.sticky .more a {
  float: right;
  background-color: #cccccc;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  display: block;
  text-align: center;
  border: none;
  color: #fff;
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  text-decoration: none !important;
  background-color: #3cb0d9;
}
.sticky .more a:hover,
.sticky .more a:hover:visited {
  text-decoration: none !important;
  transition: background-color 0.3s linear;
  background-color: #999999;
}
.sticky .more a:hover,
.sticky .more a:hover:visited {
  color: #fff;
}
.sticky .more a:hover,
.sticky .more a:hover:visited {
  text-decoration: none !important;
  transition: background-color 0.3s linear;
  background-color: #1d7492;
}
.sticky .more-link {
  display: none;
}
.pager a {
  background-color: #cccccc;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  display: block;
  text-align: center;
  border: none;
  color: #fff;
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  text-decoration: none !important;
  background-color: #3cb0d9;
}
.pager a:hover,
.pager a:hover:visited {
  text-decoration: none !important;
  transition: background-color 0.3s linear;
  background-color: #999999;
}
.pager a:hover,
.pager a:hover:visited {
  color: #fff;
}
.pager a:hover,
.pager a:hover:visited {
  text-decoration: none !important;
  transition: background-color 0.3s linear;
  background-color: #1d7492;
}
.next {
  float: right;
}
.previous {
  float: left;
}
.main .entry-meta {
  text-transform: uppercase;
  font-family: "futura-pt", Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #737575;
  letter-spacing: .1em;
}
.more:hover,
.more:visited:hover,
.more:hover:visited,
.more:visited:hover:visited {
  text-decoration: underline;
}
.entry-meta,
a:visited {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform-style: translate3d(0, 0, 0);
  -o-transform-style: translate3d(0, 0, 0);
  transform-style: translate3d(0, 0, 0);
}
.blog .featuredimage,
.search .featuredimage,
.archive .featuredimage {
  max-width: 150px;
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 48em) {
  .blog .featuredimage,
  .search .featuredimage,
  .archive .featuredimage {
    max-width: 300px;
  }
}
.blog .sticky .featuredimage,
.search .sticky .featuredimage,
.archive .sticky .featuredimage {
  float: right;
  margin-left: 10px;
}
.blog article,
.search article,
.archive article {
  zoom: 1;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.blog article:before,
.search article:before,
.archive article:before,
.blog article:after,
.search article:after,
.archive article:after {
  content: "";
  display: table;
}
.blog article:after,
.search article:after,
.archive article:after {
  clear: both;
}
.blog .main h2,
.search .main h2,
.archive .main h2 {
  margin-bottom: 5px;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform-style: translate3d(0, 0, 0);
  -o-transform-style: translate3d(0, 0, 0);
  transform-style: translate3d(0, 0, 0);
}
.single .share .twitter-share-button {
  margin-top: 8px;
}
.single .entry-content {
  min-height: 250px;
}
#respond {
  width: 75%;
}
#respond textarea {
  width: 100%;
}
#respond label {
  font-weight: 600;
}
#respond input[type=text] {
  margin-bottom: 20px;
}
#submit {
  margin-top: 20px;
  background-color: #cccccc;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  display: block;
  text-align: center;
  border: none;
  color: #fff;
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  text-decoration: none !important;
  background-color: #3cb0d9;
}
#submit:hover,
#submit:hover:visited {
  text-decoration: none !important;
  transition: background-color 0.3s linear;
  background-color: #999999;
}
#submit:hover,
#submit:hover:visited {
  color: #fff;
}
#submit:hover,
#submit:hover:visited {
  text-decoration: none !important;
  transition: background-color 0.3s linear;
  background-color: #1d7492;
}
.media-list {
  list-style: none;
}
/*------------------------------------------
=PAGES - unique templates
------------------------------------------*/
.featuredpostheader {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff !important;
  font-weight: 600;
  background-color: #304556;
  text-transform: uppercase;
  padding: 10px;
  letter-spacing: .1em;
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform-style: translate3d(0, 0, 0);
  -o-transform-style: translate3d(0, 0, 0);
  transform-style: translate3d(0, 0, 0);
  margin-bottom: 15px;
}
@media screen and (min-width: 48em) {
  .featuredpostheader {
    font-size: 31px;
    font-size: 3.1rem;
    position: static !important;
    /* IE6, IE7 */
    clip: auto;
  }
}
.latestnews {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff !important;
  font-weight: 600;
  background-color: #3cb0d9;
  text-transform: uppercase;
  padding: 10px;
  letter-spacing: .1em;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform-style: translate3d(0, 0, 0);
  -o-transform-style: translate3d(0, 0, 0);
  transform-style: translate3d(0, 0, 0);
  margin-bottom: 15px;
}
@media screen and (min-width: 48em) {
  .latestnews {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
.home .featuredpostheader {
  background-color: #3cb0d9;
}
.home .homeheader {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 48em) {
  .home .homeheader {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 605px) {
  .home .homeheader {
    margin-left: 0;
    margin-right: 0;
    width: 98%;
  }
}
.homereadmore {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  background-color: #cccccc;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  display: block;
  text-align: center;
  border: none;
  color: #fff;
  font-family: "futura-pt", Arial, sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  text-decoration: none !important;
  background-color: #3cb0d9;
  color: #fff !important;
}
.homereadmore:hover,
.homereadmore:hover:visited {
  text-decoration: none !important;
  transition: background-color 0.3s linear;
  background-color: #999999;
}
.homereadmore:hover,
.homereadmore:hover:visited {
  color: #fff;
}
.homereadmore:hover,
.homereadmore:hover:visited {
  text-decoration: none !important;
  transition: background-color 0.3s linear;
  background-color: #1d7492;
}
@media screen and (min-width: 48em) {
  .homereadmore {
    float: right;
  }
}
/*------------------------------------------
=MISC
------------------------------------------*/
.alert {
  margin-top: 10px;
}
.alert .close {
  display: none;
}
.alignleft,
img.alignleft {
  border: solid 1px #c1c1c1;
  margin: 0 20px 20px 0;
}
.alignright,
img.alignright {
  border: solid 1px #c1c1c1;
  margin: 0px 0px 20px 20px;
}
.aligncenter {
  border: solid 1px #c1c1c1;
}
.sponsor-page h4 {
  padding-bottom: 10px;
  border-bottom: dotted 1px #333;
  margin-bottom: 20px;
  clear: both;
  margin-top: 20px;
}
.sponsor-holder {
  margin-bottom: 30px;
}
.clear {
  clear: both;
}
.sponsor-logo {
  float: left;
  margin: 20px;
  max-width: 25%;
}
.sponsor-logo img {
  max-width: 100%;
}
.banner a:hover {
  opacity: .8;
}
#ar-tease {
  padding: 5%;
  margin-bottom: 20px;
  font-family: "futura-pt", Arial, sans-serif;
  font-size: 36px;
  line-height: 40px;
  background: #eee;
  border: solid 8px #3cb0d9;
}
#ar-tease h2 {
  font-weight: 800;
  letter-spacing: 0;
  color: #474747;
}
#ar-tease p {
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
}
.ar-column {
  width: 45%;
}
.ar-column .story {
  padding: 20px 0;
  border-bottom: dotted 1px #c1c1c1;
}
.ar-column h2 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
.ar-column .story h2 a {
  color: #3cb0d9;
}
.clear {
  clear: both;
}
.col-left {
  float: left;
}
.col-right {
  float: right;
}
.ar-column img {
  margin-bottom: 30px;
}
.footer-feature {
  padding: 20px;
  background: #eee;
  border: solid 8px #3cb0d9;
  margin: 20px 0;
}
.footer-feature h3 {
  font-size: 18px;
  line-height: 24px;
}
.footer-feature a {
  color: #3cb0d9;
}
@-moz-document url-prefix() {
  .form-search .search-query {
    padding: 6px 10px 7px 10px;
  }
}
@media screen and (max-width: 605px) {
  .alignleft,
  img.alignleft {
    float: none;
    margin: 20px 0;
  }
  .alignright,
  img.alignright {
    float: none;
    margin: 20px 0;
  }
  .aligncenter,
  img.aligncenter {
    float: none;
    margin: 20px 0;
  }
}
@media (max-width: 1068px) {
  #show-mobile li {
    padding-left: 0px;
    padding-bottom: 10px;
  }
  #show-mobile {
    display: block;
    margin: 0 auto 10px auto;
    background: #eee;
    padding: 20px;
  }
  #show-mobile li {
    padding-left: 0px;
    padding-bottom: 10px;
  }
  #sidemenu-title {
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  #show-mobile li {
    padding-left: 30px;
    padding-bottom: 10px;
  }
  .donate {
    clear: both;
    width: 100%;
  }
}
#show-mobile {
  display: none;
  margin-bottom: 20px;
}
@media (max-width: 960px) {
  #show-mobile {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .nav-main a,
  .nav-main a:visited {
    font-size: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .nav-main li {
    display: inline-block;
    vertical-align: middle;
  }
}
@media screen and (max-width: 840px) {
  .nav-main a,
  .nav-main a:visited {
    font-size: 11px;
  }
}
@media screen and (max-width: 800px) {
  .nav-main a,
  .nav-main a:visited {
    font-size: 10px;
  }
}
@media screen and (max-width: 650px) {
  .nav-main a,
  .nav-main a:visited {
    text-align: center;
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .nav-main li {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
  }
  .col-left {
    float: none;
    margin: 20px auto;
    width: 100%;
  }
  .col-right {
    float: none;
    margin: 20px auto;
    width: 100%;
  }
}
/*
	// create line break in a headline with a span tag
 .headline span {
	@media @desktop {
		display: block;
	}
}

/* END misc */
@media screen and (min-width: 768px) {
  .banner .nav-main > ul.nav {
    display: table;
    width: 100%;
  }
  .banner .nav-main > ul.nav > li {
    display: table-cell;
  }
  .banner .nav-main > ul.nav > li.dropdown {
    padding-right: 5px;
  }
}
@media screen and (min-width: 48em) {
  .touch .nav-main .caret {
    background: #2595bd;
    border-radius: 2px;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 29%;
    right: 6px;
  }
  .touch .nav-main .caret::after {
    content: "+";
    color: #FFF;
    position: absolute;
    top: 0;
    left: 5px;
    font-size: 20px;
  }
  .touch .nav-main li:hover .caret,
  .touch .nav-main li.open .caret {
    background: #1d7492;
  }
}
.open .dropdown-menu {
  display: block;
}
@media screen and (min-width: 60em) {
}
@media screen and (min-width: 48em) {
  .open .dropdown-menu {
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    clip: auto;
  }
}
.nav-overlay-dismissal.open {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}