/*
Theme Name: Envision Intermediate Template II
Description: Website for Envision Client
Author: Stephanie Meyer
Author URI: http://www.envision-creative.com/
*/
@font-face {
  font-family: 'OpenSansLight';
  src: url('css/resources/opensans-light-webfont.eot');
  src: url('css/resources/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('css/resources/opensans-light-webfont.woff') format('woff'), url('css/resources/opensans-light-webfont.ttf') format('truetype'), url('css/resources/opensans-light-webfont.svg#OpenSansLight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansLightItalic';
  src: url('css/resources/OpenSans-LightItalic-webfont.eot');
  src: url('css/resources/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), url('css/resources/OpenSans-LightItalic-webfont.woff') format('woff'), url('css/resources/OpenSans-LightItalic-webfont.ttf') format('truetype'), url('css/resources/OpenSans-LightItalic-webfont.svg#open_sanssemibold_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansRegular';
  src: url('css/resources/OpenSans-Regular-webfont.eot');
  src: url('css/resources/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('css/resources/OpenSans-Regular-webfont.woff') format('woff'), url('css/resources/OpenSans-Regular-webfont.ttf') format('truetype'), url('css/resources/OpenSans-Regular-webfont.svg#open_sanssemibold_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansItalic';
  src: url('css/resources/OpenSans-Italic-webfont.eot');
  src: url('css/resources/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('css/resources/OpenSans-Italic-webfont.woff') format('woff'), url('css/resources/OpenSans-Italic-webfont.ttf') format('truetype'), url('css/resources/OpenSans-Italic-webfont.svg#open_sanssemibold_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansSemibold';
  src: url('css/resources/OpenSans-Semibold-webfont.eot');
  src: url('css/resources/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('css/resources/OpenSans-Semibold-webfont.woff') format('woff'), url('css/resources/OpenSans-Semibold-webfont.ttf') format('truetype'), url('css/resources/OpenSans-Semibold-webfont.svg#open_sanssemibold_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansSemiboldItalic';
  src: url('css/resources/OpenSans-SemiboldItalic-webfont.eot');
  src: url('css/resources/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('css/resources/OpenSans-SemiboldItalic-webfont.woff') format('woff'), url('css/resources/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), url('css/resources/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansBold';
  src: url('css/resources/OpenSans-Bold-webfont.eot');
  src: url('css/resources/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('css/resources/OpenSans-Bold-webfont.woff') format('woff'), url('css/resources/OpenSans-Bold-webfont.ttf') format('truetype'), url('css/resources/OpenSans-Bold-webfont.svg#open_sanssemibold_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansBoldItalic';
  src: url('css/resources/OpenSans-BoldItalic-webfont.eot');
  src: url('css/resources/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('css/resources/OpenSans-BoldItalic-webfont.woff') format('woff'), url('css/resources/OpenSans-BoldItalic-webfont.ttf') format('truetype'), url('css/resources/OpenSans-BoldItalic-webfont.svg#open_sanssemibold_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'duke_regular';
  src: url('css/resources/duke-webfont.eot');
  src: url('css/resources/duke-webfont.eot?#iefix') format('embedded-opentype'), url('css/resources/duke-webfont.woff') format('woff'), url('css/resources/duke-webfont.ttf') format('truetype'), url('css/resources/duke-webfont.svg#duke_regularregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'duke_fill';
  src: url('css/resources/duke_fill-webfont.eot');
  src: url('css/resources/duke_fill-webfont.eot?#iefix') format('embedded-opentype'), url('css/resources/duke_fill-webfont.woff') format('woff'), url('css/resources/duke_fill-webfont.ttf') format('truetype'), url('css/resources/duke_fill-webfont.svg#duke_fillfill') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'duke_shadow';
  src: url('css/resources/duke_shadow-webfont.eot');
  src: url('css/resources/duke_shadow-webfont.eot?#iefix') format('embedded-opentype'), url('css/resources/duke_shadow-webfont.woff') format('woff'), url('css/resources/duke_shadow-webfont.ttf') format('truetype'), url('css/resources/duke_shadow-webfont.svg#duke_shadowshadow') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Novecentowide-Bold';
  src: url('css/resources/1CD290_0_0.eot');
  src: url('css/resources/1CD290_0_0.eot?#iefix') format('embedded-opentype'), url('css/resources/1CD290_0_0.woff') format('woff'), url('css/resources/1CD290_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Novecentowide-Light';
  src: url('css/resources/1CD290_1_0.eot');
  src: url('css/resources/1CD290_1_0.eot?#iefix') format('embedded-opentype'), url('css/resources/1CD290_1_0.woff') format('woff'), url('css/resources/1CD290_1_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Novecentowide-DemiBold';
  src: url('css/resources/1CD290_2_0.eot');
  src: url('css/resources/1CD290_2_0.eot?#iefix') format('embedded-opentype'), url('css/resources/1CD290_2_0.woff') format('woff'), url('css/resources/1CD290_2_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Novecentowide-Book';
  src: url('css/resources/1CD290_3_0.eot');
  src: url('css/resources/1CD290_3_0.eot?#iefix') format('embedded-opentype'), url('css/resources/1CD290_3_0.woff') format('woff'), url('css/resources/1CD290_3_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Novecentowide-Normal';
  src: url('css/resources/1CD290_4_0.eot');
  src: url('css/resources/1CD290_4_0.eot?#iefix') format('embedded-opentype'), url('css/resources/1CD290_4_0.woff') format('woff'), url('css/resources/1CD290_4_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Novecentowide-Medium';
  src: url('css/resources/1CD290_5_0.eot');
  src: url('css/resources/1CD290_5_0.eot?#iefix') format('embedded-opentype'), url('css/resources/1CD290_5_0.woff') format('woff'), url('css/resources/1CD290_5_0.ttf') format('truetype');
}
/*
----------------------------------------------------------------

Gravity Forms Front End Form Styles
Version 1.7
http: //www.gravityforms.com
updated: April 22, 2013 5:19 PM

Gravity Forms is a Rocketgenius project
copyright 2013 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be redistributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/
.gform_wrapper {
  overflow: inherit;
  margin: 10px 0;
  max-width: 98%;
}
.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
  font-weight: normal;
  border: none;
  outline: none;
  background: none;
}
.gform_wrapper :focus {
  outline: 0;
}
.gform_wrapper form {
  text-align: left;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
  outline-style: none;
  font-size: 11px;
  font-family: inherit;
  padding: 5px 2px 5px 2px;
  letter-spacing: normal;
}
.gform_wrapper input[type=image] {
  border: none !important;
  padding: 0 !important;
  width: auto !important;
}
.gform_wrapper textarea {
  outline-style: none;
  font-size: 11px;
  font-family: inherit;
  letter-spacing: normal;
  padding: 4px 2px 4px 2px;
  resize: none;
}
.gform_wrapper ul {
  margin: 0 !important;
  list-style-type: none;
}
html > body .entry ul,
.gform_wrapper ul {
  text-indent: 0;
}
.gform_wrapper li,
.gform_wrapper form li {
  margin-left: 0 !important;
  list-style-type: none !important;
  list-style-image: none !important;
  list-style: none !important;
  overflow: visible;
}
.gform_wrapper ul li.gfield {
  clear: both;
}
.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li {
  overflow: hidden;
}
.gform_wrapper ul.right_label li,
.gform_wrapper form ul.right_label li,
.gform_wrapper ul.left_label li,
.gform_wrapper form ul.left_label li {
  margin-bottom: 14px;
}
.gform_wrapper ul.right_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_checkbox li {
  margin-bottom: 10px;
}
.gform_wrapper ul li:before,
.gform_wrapper ul li:after,
.gform_wrapper ul.gform_fields {
  padding: 0;
  margin: 0;
  overflow: visible;
}
.gform_wrapper select {
  font-size: 11px;
  font-family: inherit;
  padding: 5px 0 5px 0;
  letter-spacing: normal;
}
.gform_wrapper select option {
  padding: 2px 2px;
  display: block;
}
.gform_wrapper .inline {
  display: inline !important;
}
.gform_wrapper .gform_heading {
  width: 98%;
  margin-bottom: 18px;
}
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
  width: 70px;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
  margin-right: 12px;
}
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
  margin-right: 6px;
}
.gform_wrapper .gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .gfield_time_ampm select {
  width: 60px !important;
}
.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input,
.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input {
  width: 70% !important;
}
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
  width: 50px;
  float: left;
}
.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_year input {
  width: 85% !important;
}
.gform_wrapper .field_hover {
  border: 1px dashed #2175A9;
  cursor: pointer;
}
.gform_wrapper .field_selected {
  background-color: #DFEFFF;
  border: 1px solid #C2D7EF;
}
.gform_wrapper .field_name_first,
.gform_wrapper .field_name_last {
  width: 50%;
  float: left;
}
.gform_wrapper .ginput_complex {
  overflow: hidden;
}
.gform_wrapper .ginput_left input:focus + label,
.gform_wrapper .ginput_right input:focus + label,
.gform_wrapper .ginput_full input:focus + label {
  font-weight: bold;
}
.gform_wrapper .field_name_first input,
.gform_wrapper .ginput_complex .ginput_left input {
  width: 95% !important;
}
.gform_wrapper .field_name_last input {
  width: 93% !important;
}
.gform_wrapper .datepicker {
  width: 100px !important;
}
.gform_wrapper .ginput_complex .ginput_left {
  width: 50%;
  float: left;
}
.gform_wrapper .ginput_complex .ginput_right {
  width: 49%;
  float: right;
}
.gform_wrapper .gfield_error .ginput_complex .ginput_left,
.gform_wrapper .gfield_error .ginput_complex .ginput_right {
  width: 50%;
}
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password] {
  width: 90% !important;
}
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password] {
  width: 95% !important;
}
.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex select {
  width: 95% !important;
}
.gform_wrapper .ginput_complex .ginput_right input[type=text],
.gform_wrapper .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex .ginput_right input[type=email],
.gform_wrapper .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .ginput_complex .ginput_right input[type=number],
.gform_wrapper .ginput_complex .ginput_right input[type=password],
.gform_wrapper .ginput_complex .ginput_right select {
  width: 95% !important;
}
.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
  display: block;
  margin: 3px 0;
  font-size: 11px;
  letter-spacing: 0.5pt;
}
.gform_wrapper .ginput_complex .name_prefix {
  float: left;
  width: 30px !important;
  margin-right: 14px;
}
.gform_wrapper .ginput_complex .name_suffix {
  float: left;
  width: 30px !important;
}
.gform_wrapper .ginput_complex .name_first,
.gform_wrapper .ginput_complex .name_last {
  float: left;
  width: 100px;
  margin-right: 8px;
}
.gform_wrapper .top_label .gfield_label {
  margin: 10px 0 4px 0;
  font-weight: bold;
  display: -moz-inline-stack;
  display: inline-block;
  line-height: 1.3em;
  clear: both;
}
.gform_wrapper .left_label .gfield_label {
  float: left;
  margin: 0 15px 0 0;
  width: 29%;
  font-weight: bold;
}
.gform_wrapper .right_label .gfield_label {
  float: left;
  margin: 0 15px 0 0;
  width: 29%;
  font-weight: bold;
  text-align: right;
}
.gform_wrapper .left_label ul.gfield_checkbox,
.gform_wrapper .right_label ul.gfield_checkbox,
.gform_wrapper .left_label ul.gfield_radio,
.gform_wrapper .right_label ul.gfield_radio {
  margin-left: 32%;
  overflow: hidden;
}
.gform_wrapper .top_label input.small,
.gform_wrapper .top_label select.small {
  width: 25%;
}
.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
  width: 47%;
}
.gform_wrapper .top_label input.medium {
  padding-right: 2px;
}
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
  width: 99.2%;
}
.gform_wrapper .right_label input.small,
.gform_wrapper .right_label select.small,
.gform_wrapper .left_label input.small,
.gform_wrapper .left_label select.small {
  width: 15%;
}
.gform_wrapper .right_label input.medium,
.gform_wrapper .right_label select.medium,
.gform_wrapper .left_label input.medium,
.gform_wrapper .left_label select.medium {
  width: 35%;
}
.gform_wrapper .right_label input.large,
.gform_wrapper .right_label select.large,
.gform_wrapper .left_label input.large,
.gform_wrapper .left_label select.large,
.gform_wrapper textarea.textarea {
  width: 63%;
}
.gform_wrapper .right_label div.ginput_complex,
.gform_wrapper .left_label div.ginput_complex {
  width: 64%;
}
.gform_wrapper h2.gsection_title {
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important;
}
.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
  font-weight: bold;
  font-size: 1.3em;
}
.gform_wrapper h3.gform_title {
  letter-spacing: normal !important;
  margin: 10px 0 6px 0;
}
.gform_wrapper span.gform_description {
  font-weight: normal;
}
.gform_wrapper h2.gsection_title,
.gform_wrapper .gsection_description,
.gform_wrapper h3.gform_title {
  width: 98%;
}
.gform_wrapper .gsection {
  border-bottom: 1px dotted #CCC;
  padding: 0 0 8px 0;
  margin: 16px 0;
  clear: both;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
  width: auto !important;
}
/* radio and checkbox styling - justifies lenghty labels ------------------------------------------------------*/
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  position: relative;
}
.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
  margin: 6px 0;
  padding: 0;
}
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  display: block;
  margin: 0 0 0 24px;
  padding: 0;
  width: auto;
  line-height: 1.5;
  vertical-align: top;
}
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio],
.gform_wrapper .gfield_checkbox li input {
  float: left;
  margin-top: 2px;
}
.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  font-size: 0.85em;
  line-height: 1.5em;
  clear: both;
  font-family: sans-serif;
  letter-spacing: normal;
}
.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
  padding: 4px 0 8px 0;
}
.gform_wrapper .gfield_description {
  padding: 10px 0 0 0;
  width: 99.8%;
}
.gform_wrapper .left_label .gfield_description,
.gform_wrapper .right_label .gfield_description {
  width: 63%;
}
.gform_wrapper .description_above .gfield_description {
  padding: 0 0 10px 0;
}
.gfield_date_year + .gfield_description {
  padding: 0;
}
.gform_wrapper .right_label .gfield_description,
.gform_wrapper .left_label .gfield_description,
.gform_wrapper .left_label .instruction,
.gform_wrapper .right_label .instruction {
  margin-left: 31%;
}
.gform_wrapper .left_label .gsection .gsection_description,
.gform_wrapper .right_label .gsection .gsection_description {
  margin-left: 0;
  padding-top: 4px;
  padding-left: 0;
  line-height: 1.5em;
}
.gform_wrapper .gfield_required {
  color: #790000;
  margin-left: 4px;
}
.gform_wrapper textarea.small {
  height: 80px;
}
.gform_wrapper textarea.medium {
  height: 150px;
}
.gform_wrapper textarea.large {
  height: 250px;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: #FFDFE0;
  margin-bottom: 6px !important;
  padding: 6px 6px 4px 6px !important;
  border-top: 1px solid #C89797;
  border-bottom: 1px solid #C89797;
}
.gform_wrapper li.gfield.gfield_creditcard_warning {
  margin-bottom: 6px !important;
  padding: 6px 6px 4px 6px !important;
  border: 1px dashed #C89797;
}
.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: 1em;
  font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
  padding: 10px 20px 10px 45px;
  min-height: 25px;
  background-image: url(../images/stopbanner.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #790000;
  border-bottom: 1px solid #620101;
  color: #FFF;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  line-height: 1.3em;
  letter-spacing: 0.2pt;
}
li.gfield + li.gfield.gfield_creditcard_warning {
  margin-top: 14px !important;
}
.gform_wrapper .top_label .gfield_error .ginput_container {
  max-width: 99%;
}
.gform_wrapper .top_label .gfield_error {
  width: 97%;
}
.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {
  width: 100%;
}
.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea,
.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea {
  width: 66%;
}
.gform_wrapper .gfield_error .gfield_label {
  color: #790000;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-top: 12px;
  margin-bottom: 12px !important;
  padding-left: 10px !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 12px;
}
.gform_wrapper div.validation_error {
  color: #790000;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 1.6em;
}
.gform_wrapper div.validation_error {
  color: #790000;
  font-size: 1.2em;
  font-weight: bold;
}
div.gf_page_steps + div.validation_error {
  margin-top: 16px;
}
.gform_wrapper div.gfield_description.validation_error {
  color: #790000;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2em;
  margin-bottom: 16px;
}
.gform_wrapper .validation_message {
  color: #790000;
  font-weight: bold;
  letter-spacing: normal;
}
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #790000;
}
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
  color: #790000;
}
.gform_wrapper .gform_footer {
  padding: 16px 0 10px 0;
  margin: 16px 0 0 0;
  clear: both;
}
.gform_wrapper .gform_footer.right_label,
.gform_wrapper .gform_footer.left_label {
  padding: 16px 0 10px 31%;
}
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
  font-size: 1em;
}
.gform_wrapper .gform_footer input[type=image] {
  padding: 0;
  width: auto !important;
  background: none !important;
  border: none !important;
}
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_full {
  min-height: 43px;
  display: block;
  overflow: hidden;
}
.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password] {
  width: 97% !important;
}
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  margin: 0 0 8px 0;
  line-height: 1.3em;
}
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
  font-weight: bold;
}
.gform_wrapper input.datepicker.datepicker_with_icon {
  margin-right: 4px !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
/* tame those pesky hidden fields ------------------------------------------------------*/
.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
  display: none !important;
  max-height: 1px !important;
  overflow: hidden;
}
.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
  display: none !important;
}
/* additional spacing and padding tweaks ------------------------------------------------------*/
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  padding: 0 !important;
}
.gform_wrapper ul.gfield_radio li input + input {
  margin-left: 4px;
}
.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
  margin-right: 6px;
  margin-top: 4px;
}
.gform_wrapper .top_label .gfield_description {
  padding: 10px 0 0 0;
}
.gform_wrapper .top_label .gfield_description.validation_message,
.gform_wrapper .gfield_description.validation_message {
  padding: 10px 0 !important;
}
.gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: 6px;
}
.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
  margin-top: 6px;
}
.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
  margin-top: 0;
}
/* HTML field default margins -----------------------------------------------------*/
.gform_wrapper .left_label li.gfield_html_formatted,
.gform_wrapper .right_label li.gfield_html_formatted {
  margin-left: 32%;
}
.gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: 10px;
}
/* ajax forms ------------------------------------------------------*/
.gform_wrapper .gform_ajax_spinner {
  padding-left: 10px;
}
/* hide the honeypot field  ------------------------------------------------------*/
.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}
/* Really Simple Captcha ------------------------------------------------------*/
.gform_wrapper .gfield_captcha_input_container {
  padding-top: 3px;
}
.gform_wrapper .simple_captcha_small input {
  width: 100px;
}
.gform_wrapper .simple_captcha_medium input {
  width: 150px;
}
.gform_wrapper .simple_captcha_large input {
  width: 200px;
}
.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .right_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_large {
  margin-left: 32%;
}
.gform_wrapper .gfield_captcha_container img.gfield_captcha {
  border: none !important;
  background: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* math challenge ------------------------------------------------------*/
.gform_wrapper .math_small input {
  width: 69px;
}
.gform_wrapper .math_medium input {
  width: 90px;
}
.gform_wrapper .math_large input {
  width: 108px;
}
.gform_wrapper .left_label .math_small,
.gform_wrapper .right_label .math_small,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .left_label .math_large,
.gform_wrapper .right_label .math_large {
  margin-left: 32%;
}
/* textarea character counter ------------------------------------------------------*/
.gform_wrapper div.charleft {
  font-size: 11px;
  margin-top: 4px;
  color: #B7B7B7;
  width: 92% !important;
  white-space: nowrap !important;
}
.gform_wrapper div.charleft[style] {
  width: 92% !important;
}
.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label div.charleft {
  margin-left: 32%;
}
.gform_wrapper div.charleft.warningTextareaInfo {
  color: #A1A1A1;
}
.gform_wrapper li.gf_hide_charleft div.charleft {
  display: none !important;
}
/* submission limit message ------------------------------------------------------*/
.gf_submission_limit_message {
  color: #790000;
  font-size: 1.4em;
}
/* pricing fields ------------------------------------------------------*/
.gform_wrapper .ginput_price {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.gform_wrapper span.ginput_total {
  color: #060;
  font-size: 1.2em;
}
.gform_wrapper .top_label span.ginput_total {
  margin: 8px 0;
}
.gform_wrapper span.ginput_product_price_label {
  margin-right: 2px;
}
.gform_wrapper span.ginput_product_price {
  color: #990000;
}
.gform_wrapper span.ginput_quantity_label {
  margin-left: 10px;
  margin-right: 2px;
}
.gform_wrapper input.ginput_quantity {
  width: 40px;
}
/* multi-page form paging ------------------------------------------------------*/
.gform_wrapper .gform_page_footer {
  margin: 20px 0;
  width: 99%;
  border-top: 1px dotted #CCC;
  padding: 16px 0 0 0;
}
.gform_wrapper .gform_page_footer .button.gform_button {
  margin-right: 10px;
}
/* multi-page progress bar  ------------------------------------------------------*/
.gform_wrapper .gf_progressbar_wrapper {
  clear: both;
  width: 99%;
  margin: 0 0 8px 0;
  padding: 0 0 16px 0;
  border-bottom: 1px dotted #CCC;
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  font-size: 13px;
  line-height: 1em !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  clear: both;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.gform_wrapper .gf_progressbar {
  width: 99%;
  height: 20px;
  overflow: hidden;
  line-height: 20px !important;
  border: 1px solid #EEE;
  background-image: url(../images/gf-percentbar-bg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  background-color: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}
.gform_wrapper .gf_progressbar_percentage {
  height: 20px;
  text-align: right;
  font-family: helvetica, arial, sans-serif;
  font-size: 13px !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.gform_wrapper .gf_progressbar_percentage span {
  display: block;
  width: auto;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  text-shadow: none;
}
.gform_wrapper .percentbar_blue {
  background-image: url(../images/gf-percentbar-blue.png);
  background-repeat: repeat-x;
  background-color: #0072BC;
  color: #FFF;
}
.gform_wrapper .percentbar_gray {
  background-image: url(../images/gf-percentbar-gray.png);
  background-repeat: repeat-x;
  background-color: #666;
  color: #FFF;
}
.gform_wrapper .percentbar_green {
  background-image: url(../images/gf-percentbar-green.png);
  background-repeat: repeat-x;
  background-color: #94DC21;
  color: #FFF;
}
.gform_wrapper .percentbar_orange {
  background-image: url(../images/gf-percentbar-orange.png);
  background-repeat: repeat-x;
  background-color: #DC7021;
  color: #FFF;
}
.gform_wrapper .percentbar_red {
  background-image: url(../images/gf-percentbar-red.png);
  background-repeat: repeat-x;
  background-color: #DC2521;
  color: #FFF;
}
.gform_wrapper .percentbar_custom {
  background-image: url(../images/gf-percentbar-custom.png);
  background-repeat: repeat-x;
}
/* multi-page steps ------------------------------------------------------*/
.gform_wrapper .gf_page_steps {
  width: 99%;
  margin: 0 0 8px 0;
  padding: 0 0 4px 0;
  border-bottom: 1px dotted #CCC;
}
.gform_wrapper .gf_step {
  width: auto !important;
  margin: 0 10px 10px 0;
  font-size: 14px;
  height: 20px;
  line-height: 20px !important;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
  font-family: arial, sans-serif;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .gf_step span.gf_step_number {
  font-size: 20px;
  float: left;
  font-family: arial, sans-serif;
}
.gform_wrapper .gf_step.gf_step_active {
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  -khtml-opacity: 1.0;
  opacity: 1.0;
}
.gform_wrapper .gf_step_clear {
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
/* password strength indicator -----------------------------------------------------------------*/
.gform_wrapper .gfield_password_strength {
  border: 1px solid #DDD;
  margin: 0;
  padding: 3px 5px;
  text-align: center;
  width: 200px;
  background-color: #EEE;
}
.gform_wrapper .gfield_password_strength.bad {
  background-color: #FFB78C;
  border-color: #FF853C;
}
.gform_wrapper .gfield_password_strength.good {
  background-color: #FFEC8b;
  border-color: #FC0;
}
.gform_wrapper .gfield_password_strength.short,
.gform_wrapper .gfield_password_strength.mismatch {
  background-color: #FFA0A0;
  border-color: #f04040;
}
.gform_wrapper .gfield_password_strength.strong {
  background-color: #C3FF88;
  border-color: #8DFF1C;
}
/* reset the default list styles for the HTML blocks -----------------------------------------------------------------*/
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: disc !important;
  margin: 0 0 0.5em;
  overflow: visible;
  padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  list-style-type: disc !important;
  margin: 1em 0 1em 1.5em;
  padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
  list-style-type: decimal!important;
  overflow: visible;
  margin: 0 0 0.5em;
  padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
  list-style-type: decimal!important;
  margin: 1em 0 1.5em 2.0em;
  padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  list-style-type: disc !important;
  padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
  margin: 1em 0 1em 1.5em;
}
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  margin: 0 0 0.5em;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
  margin: 0 0 1.5em 0;
  padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
  font-weight: bold;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
  margin: 0 0 1em 1.5em;
}
/* list fields added in v.1.6 -----------------------------------------------------------------*/
.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.gform_wrapper table.gfield_list {
  border-spacing: 0;
  border-collapse: collapse;
}
.gform_wrapper table.gfield_list thead th {
  font-weight: bold;
  text-align: left;
}
.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: #790000;
}
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
  padding: 0;
  margin: 0;
}
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
  padding: 0 0 0.5em 0;
}
.gform_wrapper table.gfield_list th + th,
.gform_wrapper table.gfield_list td + td {
  padding: 0 0 0.5em 0.7em;
}
.gform_wrapper .left_label .gfield_list,
.gform_wrapper .right_label .gfield_list {
  width: 64%;
}
.gform_wrapper .top_label .gfield_list {
  width: 99%;
}
.gform_wrapper .left_label .gf_list_one_column,
.gform_wrapper .right_label .gf_list_one_column {
  width: 45%;
}
.gform_wrapper .top_label .gf_list_one_column {
  width: 46%;
}
.gform_wrapper .gfield_list input {
  width: 98%;
}
.gfield_icon_disabled {
  cursor: default !important;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.gform_wrapper table.gfield_list td.gfield_list_icons {
  min-width: 45px !important;
}
/* enhanced UI/select styles added in v.1.6 -----------------------------------------------------------------*/
.gform_wrapper select.chzn-select {
  visibility: hidden;
  height: 28px !important;
  min-height: 28px !important;
}
.gform_wrapper .chzn-container {
  font-size: 13px;
  position: relative;
  margin-bottom: 4px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .chzn-container .chzn-drop {
  background-color: #FFF;
  border: 1px solid #AAA;
  border-top: 0;
  position: absolute;
  top: 29px;
  left: 0;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  z-index: 999;
}
.gform_wrapper .chzn-container-single .chzn-single {
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #eeeeee, #ffffff);
  background-image: -moz-linear-gradient(top, #eeeeee, #ffffff);
  background-image: -o-linear-gradient(top, #eeeeee, #ffffff);
  background-image: linear-gradient(to bottom, #eeeeee, #ffffff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@from', endColorstr='@to', GradientType=0);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #AAA;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  height: 26px;
  line-height: 26px;
  padding: 0 0 0 8px;
  color: #444;
  text-decoration: none;
}
.gform_wrapper .chzn-container-single .chzn-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.gform_wrapper .chzn-container-single .chzn-single div {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#eeeeee));
  background-image: -webkit-linear-gradient(top, #cccccc, #eeeeee);
  background-image: -moz-linear-gradient(top, #cccccc, #eeeeee);
  background-image: -o-linear-gradient(top, #cccccc, #eeeeee);
  background-image: linear-gradient(to bottom, #cccccc, #eeeeee);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@from', endColorstr='@to', GradientType=0);
  border-left: 1px solid #AAA;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 18px;
}
.gform_wrapper .chzn-container-single .chzn-single div b {
  background-image: url(../images/chosen-sprite.png);
  background-position: 0 1px;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 100%;
}
.gform_wrapper .chzn-container-single .chzn-search {
  padding: 3px 4px;
  margin: 0;
  white-space: nowrap;
}
.gform_wrapper .chzn-container-single .chzn-search input {
  background: #ffffff url(../images/chosen-sprite.png) 100% -20px no-repeat;
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #ffffff), color-stop(0.99, #eeeeee));
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -webkit-linear-gradient(center bottom, #ffffff 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -moz-linear-gradient(center bottom, #ffffff 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -o-linear-gradient(bottom, #ffffff 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #AAA;
  font-family: sans-serif;
  font-size: 1em;
}
.gform_wrapper .chzn-container-single .chzn-drop {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.gform_wrapper .chzn-container-multi .chzn-choices {
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
  background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
  background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
  background-image: -o-linear-gradient(top, #ffffff, #eeeeee);
  background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@from', endColorstr='@to', GradientType=0);
  border: 1px solid #AAA;
  margin: 0;
  padding: 0;
  cursor: text;
  overflow: hidden;
  height: auto !important;
  height: 1%;
  position: relative;
}
.gform_wrapper .chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none;
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-field {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-field input {
  color: #666;
  background: transparent !important;
  border: 0 !important;
  padding: 5px;
  margin: 1px 0;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-field .default {
  color: #999;
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-choice {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e4e4e4), to(#eeeeee));
  background-image: -webkit-linear-gradient(top, #e4e4e4, #eeeeee);
  background-image: -moz-linear-gradient(top, #e4e4e4, #eeeeee);
  background-image: -o-linear-gradient(top, #e4e4e4, #eeeeee);
  background-image: linear-gradient(to bottom, #e4e4e4, #eeeeee);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@from', endColorstr='@to', GradientType=0);
  color: #333;
  border: 1px solid #B4B4B4;
  line-height: 13px;
  padding: 3px 19px 3px 6px;
  margin: 3px 0 3px 5px;
  position: relative;
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-choice span {
  cursor: default;
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-choice-focus {
  background-color: #D4D4D4;
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-choice .search-choice-close {
  display: block;
  position: absolute;
  right: 5px;
  top: 6px;
  width: 8px;
  height: 9px;
  font-size: 1px;
  background-image: url(../images/chosen-sprite.png);
  background-position: right top;
  background-repeat: no-repeat;
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
  background-position: right -9px;
}
.gform_wrapper .chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
  background-position: right -9px;
}
.gform_wrapper .chzn-container .chzn-results {
  margin: 0 4px 4px 0;
  max-height: 190px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
.gform_wrapper .chzn-container-multi .chzn-results {
  margin: -1px 0 0;
  padding: 0;
}
.gform_wrapper .chzn-container .chzn-results li {
  line-height: 80%;
  padding: 7px 7px 8px;
  margin: 0;
  list-style: none;
}
.gform_wrapper .chzn-container .chzn-results .active-result {
  cursor: pointer;
}
.gform_wrapper .chzn-container .chzn-results .highlighted {
  background-color: #F0F0F0;
}
.gform_wrapper .chzn-container .chzn-results li em {
  background-color: #FEFFDE;
  font-style: normal;
}
.gform_wrapper .chzn-container .chzn-results .highlighted em {
  background: transparent;
}
.gform_wrapper .chzn-container .chzn-results .no-results {
  background-color: #F4F4F4;
}
.gform_wrapper .chzn-container .chzn-results .group-result {
  cursor: default;
  color: #999;
  font-weight: bold;
}
.gform_wrapper .chzn-container .chzn-results .group-option {
  padding-left: 20px;
}
.gform_wrapper .chzn-container-multi .chzn-drop .result-selected {
  display: none;
}
.gform_wrapper .chzn-container-active .chzn-single {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.gform_wrapper .chzn-container-active .chzn-single-with-drop {
  border: 1px solid #AAA;
  -webkit-box-shadow: 0 1px 0 #FFF inset;
  -moz-box-shadow: 0 1px 0 #FFF inset;
  -o-box-shadow: 0 1px 0 #FFF inset;
  box-shadow: 0 1px 0 #FFF inset;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
  background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
  background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
  background-image: -o-linear-gradient(top, #ffffff, #eeeeee);
  background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@from', endColorstr='@to', GradientType=0);
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.gform_wrapper .chzn-container-active .chzn-single-with-drop div {
  background: transparent;
  border-left: none;
}
.gform_wrapper .chzn-container-active .chzn-single-with-drop div b {
  background-position: -18px 1px;
}
.gform_wrapper .chzn-container-active .chzn-choices {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.gform_wrapper .chzn-container-active .chzn-choices .search-field input {
  color: #111 !important;
}
.gform_wrapper .chzn-rtl {
  direction: rtl;
  text-align: right;
}
.gform_wrapper .chzn-rtl .chzn-single {
  padding-left: 0;
  padding-right: 8px;
}
.gform_wrapper .chzn-rtl .chzn-single span {
  margin-left: 26px;
  margin-right: 0;
}
.gform_wrapper .chzn-rtl .chzn-single div {
  left: 0;
  right: auto;
  border-left: none;
  border-right: 1px solid #AAA;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.gform_wrapper .chzn-rtl .chzn-choices li {
  float: right;
}
.gform_wrapper .chzn-rtl .chzn-choices .search-choice {
  padding: 3px 6px 3px 19px;
  margin: 3px 5px 3px 0;
}
.gform_wrapper .chzn-rtl .chzn-choices .search-choice .search-choice-close {
  left: 5px;
  right: auto;
  background-position: right top;
}
.gform_wrapper .chzn-rtl.chzn-container-single .chzn-results {
  margin-left: 4px;
  margin-right: 0;
  padding-left: 0;
  padding-right: 4px;
}
.gform_wrapper .chzn-rtl .chzn-results .group-option {
  padding-left: 0;
  padding-right: 20px;
}
.gform_wrapper .chzn-rtl.chzn-container-active .chzn-single-with-drop div {
  border-right: none;
}
.gform_wrapper .chzn-rtl .chzn-search input {
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, #ffffff;
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #ffffff), color-stop(0.99, #eeeeee));
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -webkit-linear-gradient(center bottom, #ffffff 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -moz-linear-gradient(center bottom, #ffffff 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -o-linear-gradient(bottom, #ffffff 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
  padding: 4px 5px 4px 20px;
}
/* credit card icons ------------------------------------------------------*/
.gform_wrapper .gform_card_icon_container {
  margin: 8px 0 6px 0;
  height: 32px;
}
.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}
/* credit card fields ------------------------------------------------------*/
.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-height: 43px;
  position: relative;
  float: left;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  width: 50%;
  margin-right: 1%;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap !important;
}
.gform_wrapper .ginput_complex span.ginput_cardextras {
  display: block;
  overflow: hidden;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px !important;
}
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  width: 48% !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 4px;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50% !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
/******* NORMALIZE *******/
/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic;
}
/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 1em 0;
}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none;
}
/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0;
}
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
p {
  /*-webkit-hyphens: auto;
	-epub-hyphens:   auto;
	-moz-hyphens:    auto;
        hyphens:         auto;*/
}
b,
strong,
.strong {
  font-weight: bold;
}
dfn,
em,
.em {
  font-style: italic;
}
small,
.small {
  font-size: 75%;
}
ul,
ol {
  padding: 0;
  list-style-type: none;
}
dd {
  margin: 0;
}
.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none;
}
/********** WP ***********/
.alignnone {
  margin: 0 25px 15px 0;
}
.aligncenter {
  display: block;
  margin: 0 auto 15px;
}
.alignright {
  float: right;
  margin: 0 auto 15px 25px;
  max-width: 60%!important;
}
.alignleft {
  float: left;
  margin: 0 25px 15px auto;
  max-width: 60%!important;
}
.wp-caption.alignleft {
  margin: 0px 25px 15px 0px;
}
.wp-caption.alignright {
  margin: 0px 0px 15px 25px;
}
.wp-caption img {
  margin: 0 auto 10px;
  padding: 0;
  border: none!important;
  display: block;
}
.wp-caption p.wp-caption-text {
  font: 1.5em 'OpenSansLightItalic';
  padding: 6px 6px 8px;
  margin: 0;
  text-align: center;
  border: 1px solid #a7a7a7;
}
#nav-below {
  padding-top: 20px;
}
#nav-below:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.nav-next {
  float: right;
}
.nav-previous {
  float: left;
}
.nav-next a,
.nav-previous a {
  font-size: 1.4em;
}
.nav-next a:hover,
.nav-previous a:hover {
  text-decoration: none;
  color: #58514a;
}
@media only screen and (max-width: 481px) {
  .alignnone,
  .aligncenter,
  .alignright,
  .alignleft,
  .wp-caption.alignright,
  .wp-caption.alignleft {
    max-width: 100%!important;
    display: block;
    margin: 0 auto 15px;
    float: none;
  }
}
/******* Magnific Pop-Up - Lightbox *******/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #cccccc;
}
.mfp-preloader a:hover {
  color: white;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
#scr_dim {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px;
  background: #fff;
  color: #000;
}
.wf-loading {
  visibility: hidden;
}
.wf-active,
.wf-inactive {
  visibility: visible;
}
/*************************/
/******** MIXINS *********/
/*************************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.clear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/***** END of MIXINS *****/
/*************************/
/****** BASE STYLES ******/
/*************************/
.center_text {
  text-align: center;
}
.screen-reader-text {
  display: none;
}
.img-rep {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.fr {
  float: right;
}
h1 {
  font-size: 3.5em;
  color: #000;
  margin: 0 0 15px;
  font-family: 'duke_fill';
  font-weight: normal;
  text-transform: uppercase;
}
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 10px;
  padding-top: 12px;
  font-family: 'Novecentowide-Book';
  font-weight: normal;
  color: #000;
}
h2 {
  font-size: 3em;
}
h3 {
  font-size: 2.5em;
}
h4 {
  font-size: 2em;
}
h5 {
  font-size: 1.85em;
}
h6 {
  font-size: 1.6em;
  font-family: 'OpenSansBold';
}
#content li p {
  font-size: 1em;
}
#content li h2 {
  font-size: 18.5px;
}
#content li h3 {
  font-size: 17px;
}
#content li h4 {
  font-size: 16px;
}
#content li h5 {
  font-size: 15px;
}
#content li h6 {
  font-size: 15px;
}
#content iframe,
#content input {
  max-width: 100%;
}
p {
  font-size: 1.5em;
  margin: 0 0 8px;
  color: ;
  font-family: 'OpenSansRegular';
}
p strong,
p b,
strong,
b {
  font-family: 'OpenSansBold';
  font-weight: normal!important;
  font-style: normal!important;
}
p em,
p i,
em,
i {
  font-family: 'OpenSansItalic';
  font-weight: normal!important;
  font-style: normal!important;
}
p strong em,
p em strong {
  font-family: 'OpenSansBoldItalic';
  font-weight: normal;
  font-style: normal;
}
a {
  text-decoration: underline;
  color: #67b51a;
}
a:hover,
a:active,
a:focus {
  color: #52960e;
}
h2 a,
h3 a {
  text-decoration: none;
}
li {
  font-size: 1.5em;
}
li li {
  font-size: 1em;
}
sup {
  font-size: .7em;
  vertical-align: middle;
}
cite {
  font-style: normal!important;
}
hr {
  background: none!important;
  border: none;
  border-bottom: 2px solid lightgrey;
  margin: 25px auto;
}
svg {
  height: 100%!important;
  width: 100%!important;
}
.btn,
.btn:visited,
.button,
.button:visited {
  display: inline-block;
  color: #fff;
  padding: 8px 15px;
  background: #87983c;
  text-decoration: none!important;
  text-transform: uppercase;
  font: 1.4em 'OpenSansSemibold';
}
.btn.tablesaw-columntoggle-btn {
  padding: 14px!important;
  background: #87983c!important;
  color: #fff!important;
}
.tablesaw thead {
  background: none;
}
table.tablesaw thead th,
table.tablesaw thead td {
  color: #87983c!important;
  font-family: 'OpenSansSemibold' !important;
  font-size: 1.4em!important;
  line-height: 1.2!important;
}
table.tablesaw thead th.tablesaw-sortable-head:hover {
  background: #87983c;
  color: #fff!important;
}
table.tablesaw thead th.tablesaw-sortable-ascending,
table.tablesaw thead th.tablesaw-sortable-descending {
  background: #efefef;
}
.tablesaw-sortable-head button:focus,
.tablesaw-sortable-head button:target {
  outline: 0;
}
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before {
  margin: 7px 5px 5px;
  border-top-color: #fff!important;
}
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  margin: 7px 5px 5px;
  border-bottom-color: #fff!important;
}
.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
  top: 40px;
}
.tablesaw-bar label {
  font-size: 1.4em;
}
.uds-bb-playpause,
.uds-bb-position-indicator-bullets {
  display: none;
}
.hidden {
  display: none;
}
html {
  -webkit-text-size-adjust: none;
  height: 100%;
}
body {
  background-color: #e4edfc;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  color: #000000;
  font-family: 'OpenSansRegular', Arial, Verdana, Helvetica, sans-serif;
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
  position: relative;
  padding-top: 120px;
  min-width: 200px;
  height: 100%;
}
.no-backgroundsize body {
  background-image: url(images/bg2.jpg) !important;
  background-color: #e4edfc;
  background-position: top center;
}
header,
#banner,
#body,
footer {
  width: 100%;
  float: left;
}
.container {
  width: 85%;
  max-width: 1280px;
  margin: 0 auto;
}
header {
  position: absolute;
  top: 0;
  z-index: 8888;
}
header .container {
  width: 100%;
}
header .container .col9 {
  margin-left: 0;
}
header .nav-collapse {
  position: relative;
}
header .nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}
header .nav-collapse ul li {
  display: block;
  border-bottom: 1px solid grey;
  background: #000;
  background: rgba(0, 0, 0, 0.85);
}
header .nav-collapse ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 15px;
  font: 0.9333em 'Novecentowide-Normal';
  text-transform: uppercase;
}
header .nav-collapse ul li .sub-menu {
  margin: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  padding: 7px 0;
}
header .nav-collapse ul li .sub-menu li {
  border-bottom: 0;
  padding-left: 3%;
}
header .nav-collapse ul li .sub-menu .sub-menu li {
  background: 0;
}
header .nav-collapse ul li.menu-parent-item a.expander {
  display: inline-block;
  background: url(images/arrowdown_wh.png) no-repeat center 55%;
  margin: -10px 1em;
  border: 1px solid grey;
}
header .nav-collapse ul li.no-children a.expander {
  display: none;
}
header .nav-collapse:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
header .nav-collapse.closed {
  display: none;
}
header .nav-collapse.opened {
  max-height: 9999px;
  padding-top: 120px;
}
header .nav-collapse.disable-pointer-events {
  pointer-events: none !important;
}
header .nav-toggle {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.8) url(images/nav_toggle.png) no-repeat;
  float: right;
  margin: 20px 2em 0 0;
  z-index: 9999;
  position: relative;
}
header #searchform {
  float: right;
  width: 167px;
  margin-top: 25px;
}
header #searchform .assistive-text {
  display: none;
}
header #searchform #s {
  width: 133px;
  height: 26px;
  padding: 0 0 0 10px;
  float: left;
  font-size: 1.3em;
  border: none;
}
header #searchform #searchsubmit {
  width: 24px;
  height: 29px;
  background: url(images/searchsubmit.png) no-repeat top;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  cursor: pointer;
  float: left;
  color: transparent;
}
header #searchform #searchsubmit:hover {
  background-position: bottom;
}
header:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.home header h1,
header h2 {
  margin: 0;
  padding: 15px 0;
  float: left;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
}
.home header h1 a,
header h2 a {
  width: 86%;
  max-width: 190px;
  height: 111px;
  background: url(images/logo.svg) no-repeat center;
  background-size: 99%;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto;
}
.no-svg .home header h1 a,
.no-svg header h2 a {
  background: url(images/logo.png) no-repeat center;
}
.js header .nav-collapse {
  clip: rect(0 0 0 0);
  zoom: 1;
}
#body {
  padding-bottom: 70px;
}
#body .container {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  padding: 15px 4%;
}
#body #content {
  padding-bottom: 30px;
}
#body #content h1 {
  padding-top: 3px;
  margin-bottom: 20px;
}
#body #content p {
  line-height: 1.8;
}
#body #content ul li {
  margin: 0 0 7px 15px;
  list-style: disc;
}
#body #content ul ul li {
  padding-left: 0;
  list-style: circle;
  background: none;
  margin-left: 25px;
}
#body #content ol li {
  margin: 0 0 7px 25px;
}
#body #content ol ol li {
  list-style: lower-roman;
}
#body #content ol ol ol li {
  list-style: lower-alpha;
}
#body #content table {
  border: 1px solid #cccccc;
  margin: 17px 0;
  width: 100%;
  background: #fff;
}
#body #content table td {
  border: 1px solid #cccccc;
  padding: .5em .7em;
  font-size: 1.4em;
  color: #5a5a5a;
}
#body #content table thead {
  border: 1px solid #e5e5e4;
}
#body #content table thead td {
  color: #87983c!important;
  font-family: 'OpenSansSemibold' !important;
  font-size: 1.4em!important;
  line-height: 1.2!important;
  border-right: 1px solid #e5e5e4;
  padding: .5em .7em .7em;
  text-transform: uppercase;
}
#body #content table tr:nth-child(even) {
  background: #f0f0f0;
}
#body #content iframe {
  margin: 20px auto 30px;
  display: block;
}
#body #content .entry-content iframe {
  margin-bottom: 15px;
}
#body #content .event {
  margin-bottom: 25px;
}
#body #content .event h3 {
  padding-top: 0;
}
#body #content .event h3 a {
  text-decoration: none;
}
#body #content .event .thumb_image {
  width: 70%;
  height: auto;
  margin: 0 auto 20px;
}
#body #content p.event-info {
  color: #7b7b7b;
  font-family: 'OpenSansItalic';
}
#body #content #portfolio {
  text-align: center;
  padding-top: 15px;
}
#body #content #portfolio .thumb_image {
  margin: 10px 0;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  display: inline-block;
  background-size: cover;
  padding-bottom: 100%;
}
#body #content #portfolio .thumb_image img {
  max-width: 100%;
  display: block;
  border: 5px solid white;
}
#body #content #portfolio .thumb_image .ro {
  padding: 4em 20px;
}
#body #content #portfolio:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#body #content.photo_content h1 {
  margin-bottom: 30px;
}
#body #content.photo_content #port_img {
  width: 100%;
  height: 300px;
  background-size: cover;
  margin-bottom: 40px;
  display: block;
}
#body #content.photo_content #port_thumbs {
  padding: 40px 20px;
}
#body #content.photo_content #port_thumbs a {
  display: block;
  height: 250px;
  margin-bottom: 30px;
  background-size: cover;
  position: relative;
}
#body #content .ro {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0;
  background: rgba(0, 0, 0, 0.8);
  padding: 5em 20px;
  font: 1.6em 'OpenSansSemibold';
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
#body #content .ro .more {
  float: none;
  margin-top: 20px;
}
#body #content a:hover .ro {
  opacity: 1;
}
#body #content #table_cont {
  overflow: scroll;
  max-width: 100%;
}
#body #content table#avail_hm {
  border: none;
  padding: 15px;
}
#body #content table#avail_hm thead td {
  background: none;
  border: none;
  padding: 10px 12px;
  color: #87983c;
  font-family: 'OpenSansSemibold';
}
#body #content table#avail_hm td {
  border: none;
  text-align: center;
  padding: 10px 8px;
}
#body #content table#avail_hm td.img a {
  padding: 5px;
  display: block;
}
#body #content table#avail_hm td.btn {
  padding: 5px;
}
#body #content table#avail_hm .dwnld {
  padding: 8px;
  font: 0.8em 'OpenSansRegular';
}
#body #content table#avail_hm .dwnld:hover {
  background: #3f4d00;
  text-decoration: none;
}
#body #content .tablesaw-sortable th.tablesaw-sortable-head button {
  padding: .9em .6em .7em;
}
#body #content ul.gform_fields li {
  list-style: none!important;
  background: none!important;
}
#body #content .partOfCal table {
  margin: 0;
  border: 0;
}
#body #content table.monthRow td {
  color: #fff;
}
#body #content #submit {
  color: #ffffff;
  border: none;
  padding: 10px 20px 8px 20px;
  cursor: pointer;
  font-family: 'OpenSansRegular';
}
.blog #body #content h1,
.archive #body #content h1 {
  margin-bottom: 20px;
}
.blog #body #content article,
.archive #body #content article {
  padding: 20px;
  background: #e5ded6;
  margin-bottom: 20px;
}
.blog #body #content article h3,
.archive #body #content article h3 {
  padding-top: 0;
}
.blog #body #content article.has_thumb .thumb_image,
.archive #body #content article.has_thumb .thumb_image {
  float: right;
  margin: 0 0 15px 15px;
}
.blog #body #content article.has_thumb .thumb_image img,
.archive #body #content article.has_thumb .thumb_image img {
  width: 100px;
  height: 100px;
}
.archive #body h1 {
  font-size: 3.5em;
}
.single #body #content h1 {
  font-size: 3.5em;
  text-transform: capitalize;
}
.single #body #content .wp-post-image {
  float: right;
  margin: 0 0 15px 15px;
}
.single #body #content h3#comments,
.single #body #content #respond {
  padding-top: 20px;
}
.single #body #content #respond {
  padding: 30px;
  background: #e5ded6;
}
.single #body #content #respond h3 {
  padding-top: 0;
}
.single #body #content .commentlist {
  margin-bottom: 30px;
}
.single #body #content li.comment {
  font-size: 1.45em;
}
.single #body #content li.comment .avatar {
  display: none;
}
.single #body #content li.comment .comment-author {
  font-family: 'OpenSansSemibold';
}
.single #body #content li.comment ul.children li {
  list-style: none;
  font-size: 1em;
}
.single #body #content li.comment .comment-reply-link {
  display: inline-block;
  color: #fff;
  padding: 5px 24px;
  background: #87983c;
  text-decoration: none;
  font-family: 'OpenSansRegular' !important;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.single #body #content li.comment .comment-reply-link:hover {
  background: #3f4d00;
  text-decoration: none;
}
.single #body #content textarea#comment {
  max-width: 100%;
}
#body .entry-data {
  font-family: 'OpenSansItalic';
  font-size: 1.4em;
  margin-bottom: 15px;
}
#body .entry-cats {
  padding-right: 60px;
}
#body .more {
  font-family: 'OpenSansBold';
  font-size: 1.5em;
  color: #fff;
  background: #87983c;
  display: inline-block;
  float: right;
  padding: 10px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  line-height: .5;
  margin-top: 28px;
  text-decoration: none;
}
#body .more:hover {
  background: #3f4d00;
  text-decoration: none;
}
#body #nav-below {
  clear: both;
}
#body .nav-previous a,
#body .nav-next a {
  display: inline-block;
  color: #fff;
  padding: 5px 24px;
  background: #87983c;
  text-decoration: none;
  font-family: 'OpenSansSemibold';
  font-size: 1.2em;
  text-transform: uppercase;
}
#body .nav-previous a:hover,
#body .nav-next a:hover {
  background: #3f4d00;
  text-decoration: none;
}
#body .nav-previous a {
  padding-left: 14px;
}
#body .nav-next a {
  padding-right: 14px;
}
#body .back {
  text-align: center;
}
#body .back .button {
  margin-top: 30px;
}
#body #submit {
  /*display: inline-block;*/
  color: #fff;
  padding: 10px 20px 8px 20px;
  background: #87983c;
  text-decoration: none;
  font-family: 'OpenSansRegular';
  text-transform: uppercase;
  /*border: none;*/
}
#body #submit:hover {
  background: #3f4d00;
  text-decoration: none;
}
#body .gform_wrapper {
  margin-bottom: 20px!important;
}
#body .gform_wrapper li.gfield.gfield_error {
  padding-left: 20px!important;
  border: 1px solid #52960e !important;
  background: none!important;
  margin-top: 20px!important;
}
#body .gform_wrapper li.gfield.gfield_error .gfield_description {
  color: #52960e !important;
}
#body .gform_wrapper li.gfield.gfield_error label {
  color: #52960e !important;
}
#body .gform_wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#body .gform_description {
  font-size: 1.6em;
}
#body .gform_footer input[type=submit] {
  float: right;
  background-color: #67b51a;
  color: #ffffff;
  border: none;
  padding: 10px 20px 8px 20px;
  cursor: pointer;
  font-size: 1.6em!important;
  margin-right: 10px;
  font-family: 'OpenSansRegular';
}
#body .gfield_label {
  font-weight: normal!important;
}
#body .gfield_description {
  font-size: .65em!important;
  color: #9b9b9b!important;
}
#body .gfield_required {
  color: #52960e !important;
}
#body .validation_error {
  border: 1px solid #52960e;
  padding: 7px;
  color: #52960e !important;
}
#body .gform_confirmation_wrapper {
  background: #a0a0a0!important;
  padding: 22px 20px 20px;
  color: #ffffff!important;
}
#body .gform_confirmation_wrapper div {
  font-size: 1.8em;
  font-family: 'OpenSansRegular';
}
#body #cal1 {
  right: 0;
}
#body #OT_searchWrapperAll {
  width: 240px;
  min-height: 320px!important;
  margin: 15px auto;
  padding: 20px;
  background: #fff;
  border: 1px solid #e7e7e7;
}
#body #OT_searchWrapper {
  height: 200px!important;
}
#body #OT_searchWrapper h2.OT_feedTitle {
  top: 0;
  font-family: 'OpenSansBold';
  font-size: 18px;
  text-transform: uppercase;
  padding-top: 0;
}
#body #OT_searchWrapper dl {
  top: 15px;
}
#body #OT_submitWrap {
  top: 150px;
}
#body table#imageCal {
  border: 0;
  margin: 0;
  width: auto!important;
  background: #fff;
}
#body table#imageCal td {
  border: 0;
  padding: 0;
  font-size: 1em;
  color: inheret;
}
#body table#imageCal thead td {
  background: transparent;
  color: #fff;
  font-size: 1em;
}
#body table#imageCal tr:nth-child(even) {
  background: transparent;
}
#body #OT_logoLink {
  margin-top: 0;
  font-size: 12px;
}
#body #OT_logoLink a {
  padding-left: 0;
}
#body #OT_logo {
  text-align: right;
}
#body #sidebar {
  display: none;
  padding: 20px 5% 5px;
  margin-bottom: 20px;
  border-top: 1px solid lightgrey;
}
.blog #body #sidebar,
.single #body #sidebar,
.archive #body #sidebar {
  display: block;
}
#body #sidebar li {
  list-style: none;
  font-size: 1em;
}
#body #sidebar li a {
  text-decoration: none;
}
#body #sidebar h2.widgettitle {
  font-size: 2em;
}
#body #sidebar .widget {
  margin-bottom: 15px;
}
#body #sidebar .widget li {
  font-size: 1.5em;
  margin-bottom: 7px;
}
#body #sidebar #subnav {
  margin: 15px 0 35px 16px;
}
#body #sidebar #subnav li {
  font-size: 1.5em;
  font-family: 'OpenSansBold';
  text-transform: uppercase;
  margin-bottom: 7px;
}
#body #sidebar #subnav li a {
  color: #000;
  text-decoration: none;
}
#body #sidebar #subnav li ul.children {
  margin: 10px 0 10px 15px;
}
#body #sidebar #subnav li ul.children li {
  font-size: 1em;
}
#body #sidebar #subnav li.current_page_item ul.children li a {
  color: #000;
}
#body #sidebar #picture img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
#body #sidebar .gform_widget ul.gform_fields li ul li {
  font-size: 1em;
}
#body a#make_res {
  display: block;
  margin-top: 20px;
  width: 100%;
  padding: 10px 10px 7px;
  font: 1.4em 'Novecentowide-Medium';
  color: #fff;
  text-align: center;
  background: #414141;
  text-decoration: none;
}
#body a#make_res:hover {
  background-color: #000;
}
#body #sharethis {
  padding-top: 20px;
  border-top: 1px solid lightgrey;
}
#body #sharethis p {
  font: 1.4em 'Novecentowide-Medium';
  display: inline-block;
  vertical-align: text-top;
}
#body #sharethis span {
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}
#body #sharethis span:hover {
  cursor: pointer;
}
#body #sharethis a {
  display: none;
}
.home #body .container {
  background: none;
  padding: 0;
}
.home #body #content.col3 {
  padding: 28px 8%;
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
}
.home #body #content.col3 h2 {
  margin: 0;
  padding: 8px 0;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
}
.home #body #content.col3 h2 .sec_line {
  font-family: 'Novecentowide-Book';
  display: inline-block;
}
.home #body #content.col3 a.res_link {
  font: 1.7em 'Novecentowide-Medium';
  text-align: center;
  display: block;
  text-decoration: none!important;
  color: #000;
}
.home #body #content.col3 a.res_link span {
  font: 3.55em 'duke_fill';
  line-height: .75;
  display: block;
}
.home #body #content.col3 a.res_link:hover span {
  font-family: 'duke_shadow';
}
.home #body #sharethis {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  padding: 28px 8%;
  margin-top: 15px;
}
.home #body a#make_res {
  display: none;
}
#body #content img,
#body #content .wp-caption {
  width: auto;
  max-width: 100%;
  height: auto;
}
#body #content ul,
#body #content ol {
  margin: 0 0 12px 15px;
  padding-top: 4px;
}
#body #content ul ul,
#body #content ol ol {
  margin: 6px 0;
}
.single-events #body #content .full_image {
  width: 100%;
  height: auto;
  margin: 20px auto;
  text-align: center;
}
.single-events #body #content .full_image img {
  width: 80%;
  height: auto;
}
#body #content #portfolio a:active,
#body #content #portfolio a:focus {
  outline: none;
  border: none;
}
#body #content #portfolio a:active img,
#body #content #portfolio a:focus img {
  border: 5px solid lightgrey;
}
#body .gform_body,
#body ul.gform_fields {
  padding: 0!important;
  margin: 0!important;
}
#body .gform_wrapper h2.gsection_title,
#body .gform_wrapper h3.gform_title {
  font-size: 2em!important;
  font-weight: normal;
}
#body .gform_footer input[type=submit]:hover,
#body .gform_footer input[type=submit]:active,
#body .gform_footer input[type=submit]:focus {
  background-color: #52960e;
}
#body #OT_dateLbl,
#body #OT_date {
  top: 60px;
}
#body #OT_timeLbl,
#body #OT_time {
  top: 105px;
}
#body #sidebar #subnav li.current_page_item a,
#body #sidebar #subnav li a:hover {
  color: #a9a8a8;
}
.page-template-template-events-php #body #sidebar,
.single-events #body #sidebar {
  display: block;
  border-top: 1px solid lightgrey;
}
.mfp-wrap,
.mfp-bg {
  z-index: 9999;
}
.mfp-close-btn-in .mfp-close {
  color: #fff;
}
footer {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  padding-bottom: 20px;
  margin-bottom: -15px;
}
footer .container div {
  padding-top: 8px;
}
footer #socmedia {
  text-align: center;
  padding-top: 14px;
}
footer #socmedia a {
  margin-left: 14px;
}
footer #socmedia a:first-child {
  margin-left: 0;
}
footer #socmedia:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
footer #contact p {
  font-size: 1.2em;
  text-align: center;
}
footer #contact #phone {
  display: block;
  padding: 8px 0;
}
footer #contact #phone #phn span {
  display: none;
}
footer #creds p {
  font-size: 1.2em;
  text-align: center;
  margin: 0 0 3px;
}
footer #creds span {
  font-size: 1.2em;
  font-family: 'OpenSansSemibold';
  text-align: center;
  display: block;
  margin-bottom: 3px;
}
footer #creds span .menu-footer-menu-container {
  padding-top: 0;
}
footer #creds span ul {
  text-align: center;
}
footer #creds span ul li {
  font-size: 1em;
}
footer #creds span ul li a {
  padding: 1px 6px;
  border-left: 1px solid black;
}
footer #creds span ul li a:first-child {
  border: none;
}
footer #creds span ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
footer #creds a {
  color: #000;
  text-decoration: none;
}
footer #creds a:hover {
  text-decoration: underline;
}
/** END of BASE STYLES ***/
/*************************/
/*************************/
/* SMALLER THAN STANDARD */
/*************************/
/*************************/
@media only screen and (max-width: 280px) {
  body {
    padding-top: 160px;
  }
  header .home h1,
  header h2 {
    margin: 0 0 10px 0;
    float: none;
  }
  header .home h1 a,
  header h2 a {
    width: 96%;
  }
}
/*************************/
/*************************/
/* LARGER MOBILE DEVICES */
/*************************/
/*************************/
@media only screen and (min-width: 481px) {
  .container {
    width: 92%;
  }
  .wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -180px;
  }
  h1 {
    font-size: 5.5em;
  }
  #body .container {
    padding: 30px 4%;
  }
  #body #content {
    min-height: 200px;
  }
  #body #content .event .thumb_image {
    float: right;
    width: 160px;
    height: 125px;
    margin: 0 0 10px 10px;
  }
  #body #content #portfolio .thumb_image {
    float: left;
    width: 45%;
    height: auto;
    margin: 0 7% 40px 0;
    padding-bottom: 45%;
  }
  #body #content #portfolio .thumb_image img {
    width: 100%;
  }
  #body #content #portfolio .thumb_image:nth-child(even) {
    margin: 0 0 40px 0;
  }
  #body #content.photo_content #port_thumbs a {
    height: 300px;
  }
  #body #content .ro {
    padding: 6em 20px;
  }
  #body #content #OT_searchWrapperAll {
    width: 240px;
    float: right;
    margin-left: 20px;
  }
  .blog #body #content article.has_thumb .thumb_image img {
    width: 150px;
    height: 150px;
  }
  #body #content.photo_content #port_img {
    height: 500px;
  }
  #body #content.photo_content #port_thumbs {
    padding: 40px;
  }
  #body .nav-previous a,
  #body .nav-next a {
    font-size: 1.4em;
  }
  .home #body .container {
    padding: 0;
  }
  .home #body #content.col3 {
    padding: 28px 2%;
  }
  .home #body #sharethis {
    padding: 28px 4%;
  }
  .single-events #body #content .full_image {
    float: right;
    width: 45%;
    height: auto;
    margin: 0 0 15px 15px;
  }
  .single-events #body #content .full_image img {
    width: 100%;
    height: auto;
  }
  .wrapper:after {
    content: "";
    display: block;
    height: 200px;
    padding-bottom: 0;
  }
  footer {
    min-height: 200px;
  }
  footer #contact {
    padding-top: 16px;
  }
  footer #contact #phone {
    display: inline;
    padding: 0;
  }
  footer #contact #phone #phn span {
    display: inline;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  header .col3,
  .home header .col3 {
    width: 40%;
    position: relative;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 4%;
  }
  .home #body .col3,
  .home #sharethis,
  .home #body a#make_res {
    width: 52%;
  }
}
@media only screen and (max-width: 481px) {
  header .col3,
  .home header .col3 {
    width: 60%;
    position: relative;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 7.5%;
  }
}
/****************************/
/****************************/
/* TABLET & SMALLER LAPTOPS */
/****************************/
/****************************/
@media only screen and (min-width: 769px) {
  .col1 {
    width: 5.801104972%;
  }
  /* 4.85%;  } /* grid_1  */
  .col2 {
    width: 14.364640883%;
  }
  /* 13.45%; } /* grid_2  */
  .col3 {
    width: 22.928176794%;
  }
  /* 22.05%; } /* grid_3  */
  .col4 {
    width: 31.491712705%;
  }
  /* 30.75%; } /* grid_4  */
  .col5 {
    width: 40.055248616%;
  }
  /* 39.45%; } /* grid_5  */
  .col6 {
    width: 48.618784527%;
  }
  /* 48%;    } /* grid_6  */
  .col7 {
    width: 57.182320438000005%;
  }
  /* 56.75%; } /* grid_7  */
  .col8 {
    width: 65.74585634900001%;
  }
  /* 65.4%;  } /* grid_8  */
  .col9 {
    width: 74.30939226%;
  }
  /* 74.05%; } /* grid_9  */
  .col10 {
    width: 82.87292817100001%;
  }
  /* 82.7%;  } /* grid_10 */
  .col11 {
    width: 91.436464082%;
  }
  /* 91.35%; } /* grid_11 */
  .col12 {
    width: 99.999999993%;
  }
  /* 100%;   } /* grid_12 */
  .col1,
  .col2,
  .col3,
  .col4,
  .col5,
  .col6,
  .col7,
  .col8,
  .col9,
  .col10,
  .col11,
  .col12 {
    position: relative;
    float: left;
    margin-left: 2.762430939%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 1px;
  }
  .first {
    margin-left: 0;
  }
  .last {
    float: right;
  }
  body {
    padding: 0;
  }
  h1 {
    font-size: 8.5em;
  }
  header {
    position: relative;
    float: left;
  }
  header .container {
    width: 100%;
  }
  header .nav-collapse {
    width: auto;
    background: none;
    float: right;
  }
  header .nav-collapse ul#topnav {
    float: right;
  }
  header .nav-collapse ul#topnav li {
    float: left;
    list-style: none;
    padding: 0 5px;
    border-bottom: 0;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    position: relative;
  }
  header .nav-collapse ul#topnav li a {
    display: block;
    color: #000;
    padding: 25px 0 21px;
    text-decoration: none;
    font-size: .8em;
  }
  header .nav-collapse ul#topnav li ul {
    display: none;
  }
  header .nav-collapse ul#topnav li:first-child {
    padding-left: 10px;
  }
  header .nav-collapse ul#topnav li:last-child {
    padding-right: 10px;
  }
  header .nav-collapse ul#topnav li.menu-parent-item a span {
    background: none;
  }
  header .nav-collapse ul#topnav li.menu-parent-item a.expander {
    display: none;
  }
  header .nav-collapse.closed {
    display: block;
  }
  header .nav-collapse.opened {
    padding: 0;
  }
  header .nav-toggle {
    display: none;
  }
  .home header h1,
  header h2 {
    margin: 0;
  }
  .home header h1 a,
  header h2 a {
    width: 76%;
    max-width: 190px;
    height: 111px;
  }
  .js header .nav-collapse {
    position: relative;
  }
  .js header .nav-collapse.closed {
    max-height: none;
  }
  header .nav-collapse ul#topnav li a:hover,
  header .nav-collapse ul#topnav li.current_page_item a,
  header .nav-collapse ul#topnav li.current-page-ancestor a {
    text-decoration: none;
    border-top: 7px solid black;
    padding-top: 18px;
  }
  header .nav-collapse ul#topnav li.menu-item-has-children:hover ul.sub-menu,
  header .nav-collapse ul#topnav li.current_page_item:hover ul.sub-menu,
  header .nav-collapse ul#topnav li.current-page-ancestor:hover ul.sub-menu {
    display: block!important;
    width: 80px;
    position: absolute;
    top: 61px;
    left: 50%;
    margin-left: -40px;
    background: none;
    padding: 0;
  }
  header .nav-collapse ul#topnav li.menu-item-has-children:hover ul.sub-menu li,
  header .nav-collapse ul#topnav li.current_page_item:hover ul.sub-menu li,
  header .nav-collapse ul#topnav li.current-page-ancestor:hover ul.sub-menu li {
    float: none;
    padding: 0!important;
    width: 80px;
    border-bottom: 0;
    backgorund: #fff;
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
  }
  header .nav-collapse ul#topnav li.menu-item-has-children:hover ul.sub-menu li a,
  header .nav-collapse ul#topnav li.current_page_item:hover ul.sub-menu li a,
  header .nav-collapse ul#topnav li.current-page-ancestor:hover ul.sub-menu li a {
    border-top: 0;
    border-bottom: 1px solid #e1e3e3;
    padding: 6px 3px 5px;
    text-align: center;
    font-family: 'Novecentowide-Book';
    -webkit-hyphens: auto;
    -epub-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
  header .nav-collapse ul#topnav li.menu-item-has-children:hover ul.sub-menu li a:hover,
  header .nav-collapse ul#topnav li.current_page_item:hover ul.sub-menu li a:hover,
  header .nav-collapse ul#topnav li.current-page-ancestor:hover ul.sub-menu li a:hover {
    background: #ddd;
  }
  header .nav-collapse ul#topnav li.menu-item-has-children:hover:first-child ul.sub-menu,
  header .nav-collapse ul#topnav li.current_page_item:hover:first-child ul.sub-menu {
    margin-left: -25px;
  }
  #body .container {
    margin-top: 73px;
    min-height: 500px;
  }
  #body #content #portfolio .thumb_image {
    float: left;
    width: 45%;
    height: auto;
    margin: 0 7% 30px 0;
    padding-bottom: 45%;
  }
  #body #content #portfolio .thumb_image img {
    width: 100%;
  }
  #body #content #portfolio .thumb_image:nth-child(even) {
    margin: 0 0 30px 0;
  }
  #body #content.photo_content #port_img {
    height: 700px;
  }
  #body #sidebar {
    display: block;
    padding-right: 3.85%;
    padding: 0 3.85% 5px 0;
    border-top: none;
  }
  #body a#make_res {
    position: fixed;
    left: 0;
    top: 235px;
    width: 35px;
    height: 150px;
    background: url(images/find.png) no-repeat left top;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    margin: 0;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
  }
  #body a#make_res:hover {
    background-position: right top;
  }
  #body #sharethis {
    position: fixed;
    left: -95px;
    top: 398px;
    padding: 10px 40px 50px 0;
    z-index: 9999;
    height: 72px;
    width: 130px;
    transition: left 2s;
    -webkit-transition: left 2s;
    text-align: center;
    background: #fff;
    border-top: 0;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
  }
  #body #sharethis p {
    display: none;
  }
  #body #sharethis #sharetab {
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    height: 72px;
    background: url(images/share.png) no-repeat left top;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  #body #sharethis #sharetab:focus {
    outline: none;
  }
  #body #sharethis #sharetab:hover {
    background: url(images/share.png) no-repeat right top;
  }
  #body #sharethis span {
    float: none;
    margin-bottom: 8px;
  }
  #body #sharethis.open {
    left: 0;
  }
  .home #body #content.col3 h2 {
    padding: 3px 0;
    text-align: center;
  }
  .home #body #content.col3 a.res_link {
    font-size: 1.25em;
  }
  .home #body #sharethis {
    padding: 10px 40px 0 0;
    background: #fff;
  }
  .home #body a#make_res {
    display: block;
  }
  .page-template-template-events-php #body #sidebar,
  .single-events #body #sidebar {
    display: block;
    border-top: none;
  }
  .wrapper {
    margin: 0 auto -70px;
  }
  .wrapper:after {
    height: 90px;
  }
  footer {
    min-height: 90px;
  }
  footer .container {
    width: 100%;
  }
  footer #socmedia {
    padding-left: 15px;
  }
  footer #socmedia a {
    display: block;
    float: left;
    vertical-align: middle;
  }
  footer #socmedia:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  footer #contact {
    padding-right: 16px;
  }
  footer #contact p {
    font-size: 1.2em;
    text-align: right;
  }
  footer #creds {
    padding: 12px 16px 0 0;
  }
  footer #creds p {
    text-align: right;
  }
  footer #creds span {
    text-align: right;
    display: block;
    margin-right: -6px;
  }
  footer #creds span ul {
    text-align: left;
    float: right;
    margin: 0;
    padding-left: 6px;
  }
  footer #creds span ul li {
    font-size: 1em;
    display: inline;
  }
  footer #creds span ul li a {
    padding: 0 6px;
    border-left: 1px solid black;
  }
  footer #creds span ul li a:first-child {
    border-left: 1px solid black;
  }
}
@media only screen and (max-width: 769px) {
  header .nav-collapse ul#topnav li a {
    color: #fff!important;
  }
}
/****************************/
/****************************/
/******** CUSTOM SIZE *******/
/****************************/
/****************************/
@media only screen and (min-width: 481px) and (max-width: 950px) {
  header .col3,
  .home header .col3 {
    margin-left: 4%;
    margin-right: -20px;
  }
}
@media screen and (max-width: 600px) {
  #content.page-content thead,
  .archive .entry-content thead {
    display: none;
  }
  #content.page-content td,
  .archive .entry-content td {
    width: 100%!important;
  }
  #content.page-content tr:nth-of-type(2n),
  .archive .entry-content tr:nth-of-type(2n) {
    background-color: inherit;
  }
  #content.page-content tr td:first-child,
  .archive .entry-content tr td:first-child {
    font-weight: bold;
    font-size: 1.3em;
  }
  #content.page-content tbody td,
  .archive .entry-content tbody td {
    display: block;
    text-align: center;
  }
  #content.page-content tbody td:before,
  .archive .entry-content tbody td:before {
    content: attr(data-th);
    display: block;
    margin-bottom: 8px;
    text-align: center;
    text-transform: uppercase;
    color: #87983c!important;
    font-family: 'OpenSansSemibold' !important;
    font-size: 1.4em!important;
    line-height: 1.2!important;
  }
  #body #content.page-content table tr:nth-child(even),
  #body .archive .entry-content table tr:nth-child(even) {
    background: #f0f0f0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 950px) {
  header .col3,
  .home #body .col3 {
    width: 24.9282%;
  }
  header .col9 {
    width: 72.3094%;
  }
  footer .col5 {
    margin-left: 0;
  }
  footer #socmedia {
    width: 20%;
  }
  footer #creds {
    width: 45%;
  }
  footer #contact {
    padding-right: 10px;
    width: 35%;
  }
  footer #contact #phone #phn {
    display: block;
  }
  footer #contact #phone #phn span {
    display: none;
  }
}
@media only screen and (min-width: 950px) {
  header #nav #topnav li {
    padding: 0 10px;
  }
  header #nav #topnav li a {
    font-size: .9em;
  }
  header #nav #topnav li:first-child {
    padding-left: 15px;
  }
  header #nav #topnav li:last-child {
    padding-right: 15px;
  }
  header #nav #topnav li.menu-item-has-children:hover ul.sub-menu,
  header #nav #topnav li.current_page_item:hover ul.sub-menu {
    width: 114px;
    top: 64px;
    left: 50%;
    margin-left: -58px;
  }
  header #nav #topnav li.menu-item-has-children:hover ul.sub-menu li,
  header #nav #topnav li.current_page_item:hover ul.sub-menu li {
    width: 100px;
  }
  header #nav #topnav li.menu-item-has-children:hover:first-child ul.sub-menu,
  header #nav #topnav li.current_page_item:hover:first-child ul.sub-menu {
    margin-left: -33px;
  }
  .home #body #content.col3 {
    padding: 38px 2%;
  }
  .home #body #content.col3 h2 {
    padding: 0 0 10px;
    text-align: center;
  }
  .home #body #content.col3 a.res_link {
    font-size: 1.4em;
  }
  .page-template-template-portfolio-no-side-php #body #content #portfolio .thumb_image {
    width: 30%;
    margin: 0 3% 30px 0;
    padding-bottom: 30%;
  }
  .page-template-template-portfolio-no-side-php #body #content #portfolio .thumb_image:nth-child(even) {
    margin: 0 3% 30px 0;
  }
  header .container,
  footer .container {
    width: 92%;
  }
}
@media only screen and (min-width: 950px) and (max-width: 1100px) {
  footer #socmedia {
    width: 16%;
    margin-right: -20px;
  }
}
/*************************/
/*************************/
/******** DESKTOP ********/
/*************************/
/*************************/
@media only screen and (min-width: 1030px) {
  header #nav #topnav li {
    padding: 0 13px;
  }
  header #nav #topnav li a {
    font-size: .9333em;
  }
  header #nav #topnav li:first-child {
    padding-left: 20px;
  }
  header #nav #topnav li:last-child {
    padding-right: 20px;
  }
  header #nav #topnav li.menu-item-has-children:hover ul.sub-menu,
  header #nav #topnav li.current_page_item:hover ul.sub-menu {
    width: 114px;
    top: 64px;
    left: 50%;
    margin-left: -58px;
  }
  header #nav #topnav li.menu-item-has-children:hover ul.sub-menu li,
  header #nav #topnav li.current_page_item:hover ul.sub-menu li {
    width: 114px;
  }
  header #nav #topnav li.menu-item-has-children:hover:first-child ul.sub-menu,
  header #nav #topnav li.current_page_item:hover:first-child ul.sub-menu {
    margin-left: -37px;
  }
  .home #body #content.col3 a.res_link {
    font-size: 1.5em;
  }
  #body #content #portfolio .thumb_image {
    width: 30%;
    margin: 0 3% 30px 0;
    padding-bottom: 30%;
  }
  #body #content #portfolio .thumb_image:nth-child(even) {
    margin: 0 3% 30px 0;
  }
}
/*************************/
/*************************/
/***** LARGE VIEWING *****/
/*************************/
/*************************/
@media only screen and (min-width: 1240px) {
  .home #body #content.col3 {
    padding: 48px 2%;
  }
  .home #body #content.col3 a.res_link {
    font-size: 1.75em;
  }
  #body #content .dwnld.button {
    white-space: nowrap;
  }
}
@media only screen and (min-width: 1280px) {
  #body .container {
    padding: 30px 50px;
  }
  .home #body .container {
    padding: 0;
  }
}
/*# sourceMappingURL=style.css.map */