/* Weekends* - Dominic Whittle 2012 */
/* -----------------------------------------------------------------------------------------------------------------

	Option Variables
	
----------------------------------------------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------------------------------------------

	Imports

----------------------------------------------------------------------------------------------------------------- */
/*
@mixin font-size-rem( $sizeValue: 16, $size ){
	// Throw it a size in pixels.
	// Match base font size with font-size:%; on html element.
	font-size: $sizeValue * 1px;
	font-size: ($sizeValue / $base-font-size ) * 1rem;
}
*/
/* normalize.css 2012-01-22T23:30 UTC - http://github.com/necolas/normalize.css - Modified by Dominic Whittle */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

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

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

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: scroll; }

body {
  margin: 0;
  padding: 0; }

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

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

strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:after {
  content: '';
  content: none; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

dd {
  margin: 0 0 0 40px; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

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

figure {
  margin: 0; }

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

/* END normalize.css */
/* -----------------------------------------------------------------------------------------------------------------

	Ratio

----------------------------------------------------------------------------------------------------------------- */
.wknds-slider {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%; }

/*
.ratio {
	@extend %ratio;
	& > img {
		@extend %ratio-child;
	}
}
*/
form {
  margin: 0; }

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

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button,
input {
  line-height: normal; }

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

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

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

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

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

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

/*


ToDO

Change this shit us so it's bare essentials.

Think Resets for forms.

Form styling should happen in the theme, not here. 
Or in the case that there's extensive styling then it happens here.

Regardless, this is the base outline. 

	
	== Changelog ==
	
	= 22.10.2012 =
	* Much commented out. 
	
	= 30.04.2012 = 
	* Added css transition to inputs
	
	= 29.04.2012 =
	* Removed need for fallback styling per-project with a * hack.
	* Added /assets folder and /forms sub-folder for cross-project image resources.
	
	= 04.02.2012 =
	
	= 09.01.2012 =
	
	* Renamed inputs.css to forms.css
	* Created


*/
/* -----------------------------------------------------------------------------------------------------------------

	FORMS

----------------------------------------------------------------------------------------------------------------- */
input[type="submit"] {
  -webkit-font-smoothing: antialiased; }

input,
textarea {
  border: none;
  outline: none;
  margin: 0;
  position: relative;
  /* Fixes rare Chrome bug where input transitions break and only half render */
  -webkit-transition: 0.1s;
  -moz-transition: 0.1s;
  -ms-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  display: block;
  border: 2px solid #eeeeee;
  padding: 0.5em;
  background: #eee;
  color: #999;
  outline: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  *width: auto; }
  input:focus,
  textarea:focus {
    background: white;
    color: #333; }

.hasPlaceholder {
  font-style: italic;
  color: #999999 !important; }
  .rgba .hasPlaceholder {
    color: rgba(0, 0, 0, 0.5) !important; }

input[type="submit"],
input[type="image"] {
  width: auto; }

/*
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea {
	padding: 8px 10px;
	background-image: url(../images/assets/_invisible.gif);
	// Background image improves styling on IOS devices and ensures inputs with a transparent background are clickable in IE7 
	background-color: #fff;
	
	border: none;
	outline: none;
	border: 1px solid #ccc;

	@include border-radius( 3px );
	@include box-shadow( 0px 0px 1px #eee ); 
	@include box-sizing( border-box );
	
	width: 100%;
	*width: auto;
	}
*/
label {
  /*
  	font-family: 'Lucida Grande', sans-serif;
  	font-size: 11px;
  	line-height: 14px;
  	color: #999;
  	margin: 0.7em 0 -0.05em 0;
  	display: inline-block;
  */ }

textarea {
  resize: vertical; }

/*
input.required,
input.required-input,
input[aria-required="true"] {
	background-image: url(../images/assets/forms/asterisc-red.png);
	background-position: right top;
	background-repeat: no-repeat;
	}
*/
/* ---------------------------------------------------
	FOCUS  
													*/
/*
input[type="text"]:focus,  
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus {
	background-color: #fff;
	color: #333;
	// glow
	border: 1px solid darken( $highlight, 5% ); 
	@include box-shadow( 0px 0px 5px $highlight ); 
	}
*/
/* ---------------------------------------------------
	SUBMIT  
													*/
/*
input[type="submit"]{
	border: 1px solid #0CF;

	padding: 8px 10px;
	
	font-size: 10px;
	color: #999;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: "Lato", sans-serif;
	
	-webkit-border-radius: 	5px;
	-moz-border-radius: 	5px;
	border-radius: 			5px;

	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#F7F7F7));
	background-image: -webkit-linear-gradient(top, #ffffff, #F7F7F7);
	background-image:    -moz-linear-gradient(top, #ffffff, #F7F7F7);
	background-image:     -ms-linear-gradient(top, #ffffff, #F7F7F7);
	background-image:      -o-linear-gradient(top, #ffffff, #F7F7F7);
	background-image:         linear-gradient(to bottom, #ffffff, #F7F7F7);
	
	-webkit-box-shadow: 0px 1px 5px rgba(0,0,0, 0.2));
	-moz-box-shadow: 	0px 1px 5px rgba(0,0,0, 0.2);
	box-shadow: 		0px 1px 5px rgba(0,0,0, 0.2);

}


input[type="submit"]:hover {
	-webkit-box-shadow: 0px 1px 5px rgba(0,0,0, 0.4);
	-moz-box-shadow: 	0px 1px 5px rgba(0,0,0, 0.4);
	box-shadow: 		0px 1px 5px rgba(0,0,0, 0.4);
	}
*/
/*
input[type="submit"] {
	display: inline-block;
	padding: 3px 10px;
	margin: 2px 2px 2px 0;
	
	border-radius: 3px;
	border: 1px solid darken( #DFD0C9, 10% );
	font-weight: normal;

	background-color: #DFD0C9;

	background-image: -webkit-gradient(linear, left top, left bottom, from( rgba(255, 255, 255, 0.4) ), to( rgba(255, 255, 255, 0) ) ); 
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)); 
	background-image:    -moz-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)); 
	background-image:     -ms-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)); 
	background-image:      -o-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)); 
	background-image:         linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
	
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 	0 1px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 		inset 0 1px 0px rgba(255, 255, 255, 0.4), 0 1px 0px rgba(255, 255, 255, 1);
}
	
input[type="submit"]:hover {
	color: #333;	
	background-color: darken(#DFD0C9, 10%);
	border-color: darken(#DFD0C9, 15%);
}

input[type="submit"]:active,
input[type="submit"]:focus {
	-webkit-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.4), 0 1px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow: 	inset 0 1px 10px rgba(0, 0, 0, 0.4), 0 1px 0px rgba(255, 255, 255, 1);
	box-shadow: 		inset 0 1px 10px rgba(0, 0, 0, 0.4), 0 1px 0px rgba(255, 255, 255, 1);
}
*/
.gform_wrapper li.gfield_error .gfield_description, .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, .gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year, .gform_wrapper .gfield_time_ampm, .gform_wrapper .top_label .gfield_label, img.ui-datepicker-trigger, .gform_wrapper input.datepicker.datepicker_with_icon, .gform_wrapper .gf_step, .gform_wrapper .chzn-container, .gform_wrapper .top_label li.gfield.gf_inline, .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li, .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year, .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  zoom: 1;
  display: -moz-inline-stack; }

/*

At a glance:

 * 	Designed to work more flexibly with your own custom form styling.
 * 	Less styles in general and less explicit (no more !importants) so it's easier to make small customisations per use. 
	It sucks when my own styles I try and overwrite default GF ones with get ignored.	
 * 	Em units for margins and padding - so it scales with your font size
 * 	No automatic overwriting of heading font sizes
 * 	SASS (SCSS) for readability and variables. 




Replaced a lot of element: hover stuff where spaces shouldn't be.
						  ^

[ ] replace unprefixed border-radius etc with mixins.
[ ] remember some for styling happens elsewhere...
	this file depends on some mixins and patterns (%group) used elsewhere too! 






----------------------------------------------------------------

Gravity Forms Front End Form Styles
Version 1.6.5.1
http: //www.gravityforms.com
updated: April 24, 2012 6:09 PM

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


----------------------------------------------------------------
*/
.gform_wrapper select {
  max-width: 100%; }

.gform_wrapper {
  overflow: inherit;
  /* -----------------------------------------------------------------------------------------------------------------
  
  	Widths & Sizes
  
  ----------------------------------------------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------------------------------------------
  
  	Errors & Messages
  
  ----------------------------------------------------------------------------------------------------------------- */ }
  .gform_wrapper:focus {
    outline: 0; }
  .gform_wrapper ul {
    margin-left: 0;
    padding: 0;
    list-style: none; }
  .gform_wrapper li.gfield {
    clear: both; }
  .gform_wrapper .inline {
    display: inline !important; }
  .gform_wrapper .gform_footer {
    padding: 1em 0;
    margin: 1em 0;
    clear: both; }
  .gform_wrapper input.small,
  .gform_wrapper select.small {
    width: 15%; }
  .gform_wrapper input.medium,
  .gform_wrapper select.medium {
    width: 49%; }
  .gform_wrapper input.large,
  .gform_wrapper select.large {
    width: 100%; }
  .gform_wrapper textarea.small {
    width: 49%;
    min-height: 5em; }
  .gform_wrapper textarea.medium {
    width: 49%;
    min-height: 9em; }
  .gform_wrapper textarea.large {
    width: 100%;
    min-height: 9em; }
  .gform_wrapper .ginput_left {
    width: 49%;
    float: left; }
  .gform_wrapper .ginput_right {
    width: 49%;
    float: right; }
  @media only screen and (max-width: 600px) {
    .gform_wrapper input.small,
    .gform_wrapper select.small {
      width: 35%; }
    .gform_wrapper input.medium,
    .gform_wrapper select.medium,
    .gform_wrapper input.large,
    .gform_wrapper select.large {
      width: 100%; }
    .gform_wrapper textarea.small,
    .gform_wrapper textarea.medium,
    .gform_wrapper textarea.large {
      width: 100%; }
    .gform_wrapper .ginput_left,
    .gform_wrapper .ginput_right {
      width: 100%; } }
  .gform_wrapper .validation_error {
    font-weight: bold;
    background: #ff6666;
    border: 2px dashed #ff6666;
    padding: 1em;
    margin-left: -1em;
    margin-right: -1em;
    border-radius: 5px; }
  .gform_wrapper li.gfield_error {
    background: #ff6666;
    border: 2px dashed #ff6666;
    padding: 1em;
    margin-left: -1em;
    margin-right: -1em;
    border-radius: 5px; }
    .gform_wrapper li.gfield_error input {
      border-color: #ff6666; }
    .gform_wrapper li.gfield_error .gfield_description {
      padding: 0.5em 0.7em !important;
      background: black;
      color: #fff;
      width: auto;
      line-height: 1;
      border-radius: 3px;
      position: relative;
      margin-top: 1em; }
      .gform_wrapper li.gfield_error .gfield_description:before {
        content: "";
        position: absolute;
        top: -5px;
        left: 6px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid black; }
    .gform_wrapper li.gfield_error .ginput_complex + .gfield_description:before {
      display: none; }

#gforms_confirmation_message {
  background: black;
  color: white;
  padding: 1em;
  margin: 2em 0;
  border-radius: 5px; }

.gform_wrapper ul li:before,
.gform_wrapper ul li:after,
.gform_wrapper ul.gform_fields {
  /*
  	padding: 0;
  	margin: 0;
  	overflow: visible
  */ }

.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; }

.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 {
  margin-right: 6px; }

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
  width: 50px;
  float: left; }

.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_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 {
  display: block;
  margin: 3px 0;
  font-size: 11px;
  letter-spacing: 0.5pt; }

.gform_wrapper .ginput_complex .name_prefix {
  float: left;
  width: 30px;
  margin-right: 14px; }

.gform_wrapper .ginput_complex .name_suffix {
  float: left;
  width: 30px; }

.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;
  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 span.gform_description {
  font-weight: normal; }

.gform_wrapper .gsection {
  border-bottom: 1px dotted #cccccc;
  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; }

.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_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 .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 .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; }

/* jQuery UI date picker ------------------------------------------------------*/
.ui-datepicker-div,
.ui-datepicker-inline,
#ui-datepicker-div {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 1em;
  list-style: none;
  font-family: "lucida sans", "lucida grande", lucida, sans-serif;
  background-color: #FFF;
  font-size: 1em;
  border: 4px solid #c1c1c1;
  width: 15.5em;
  padding: 2.5em 0.5em 0.5em 0.5em;
  position: relative; }

.ui-datepicker-div,
#ui-datepicker-div {
  z-index: 9999;
  display: none; }

.ui-datepicker-inline {
  float: left;
  display: block; }

.ui-datepicker-control {
  display: none; }

.ui-datepicker-current {
  display: none; }

.ui-datepicker-next,
.ui-datepicker-prev {
  position: absolute;
  left: 0.5em;
  top: 0.5em;
  background-color: #eeeeee; }

.ui-datepicker-next {
  left: 14.6em; }

.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {
  background-color: #dadada; }

.ui-datepicker-next a,
.ui-datepicker-prev a {
  text-indent: -999999px;
  width: 1.3em;
  height: 1.4em;
  display: block;
  font-size: 1em;
  background-image: url(../images/datepicker_arrow_left.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: 1px solid lightgrey;
  cursor: pointer; }

.ui-datepicker-next a {
  background-image: url(../images/datepicker_arrow_right.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.ui-datepicker-header select {
  border: 1px solid lightgrey;
  color: #555;
  background-color: #E6E6E6;
  font-size: 1em;
  line-height: 1.4em;
  position: absolute;
  top: 0.5em;
  margin: 0 !important; }

.ui-datepicker-header option:focus,
.ui-datepicker-header option:hover {
  background-color: #dadada; }

.ui-datepicker-header select.ui-datepicker-new-month {
  width: 7em;
  left: 2.2em; }

.ui-datepicker-header select.ui-datepicker-new-year {
  width: 5em;
  left: 9.4em; }

table.ui-datepicker {
  width: 15.5em;
  text-align: right; }

table.ui-datepicker td a {
  padding: .1em;
  display: block;
  color: #555;
  background-color: #E6E6E6;
  cursor: pointer;
  border: 1px solid white;
  text-align: center; }

table.ui-datepicker td a:hover {
  border: 1px solid white;
  color: #212121;
  background-color: #DADADA;
  text-decoration: none; }

table.ui-datepicker td a:active {
  border: 1px solid #aaaaaa;
  color: #212121;
  background-color: #FFF;
  text-decoration: none; }

table.ui-datepicker .ui-datepicker-title-row td {
  padding: 0.2em 0;
  text-align: center;
  font-size: 0.9em;
  color: #222;
  text-transform: uppercase; }

table.ui-datepicker .ui-datepicker-title-row td a {
  color: #222;
  padding: 0.3em 0; }

.ui-datepicker-cover {
  display: none;
  display: block;
  position: absolute;
  z-index: -1;
  filter: mask();
  top: -4px;
  left: -4px;
  width: 193px;
  height: 200px; }

img.ui-datepicker-trigger {
  cursor: pointer;
  vertical-align: top;
  width: 17px; }

.gform_wrapper input.datepicker.datepicker_with_icon {
  margin-right: 4px !important; }

/* 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; }

/* 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; }

/* 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 #cccccc;
  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 #cccccc; }

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title, .gform_wrapper .gf_progressbar_wrapper blockquote.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 #acacac;
  border-right: 1px solid #959595;
  border-bottom: 1px solid #959595;
  background-image: url(../images/percentbar_bg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  background-color: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.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 {
  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/percentbar_blue.png);
  background-repeat: repeat-x;
  background-color: #0072BC;
  color: white; }

.gform_wrapper .percentbar_gray {
  background-image: url(../images/percentbar_gray.png);
  background-repeat: repeat-x;
  background-color: #666;
  color: white; }

.gform_wrapper .percentbar_green {
  background-image: url(../images/percentbar_green.png);
  background-repeat: repeat-x;
  background-color: #94DC21;
  color: white; }

.gform_wrapper .percentbar_orange {
  background-image: url(../images/percentbar_orange.png);
  background-repeat: repeat-x;
  background-color: #DC7021;
  color: white; }

.gform_wrapper .percentbar_red {
  background-image: url(../images/percentbar_red.png);
  background-repeat: repeat-x;
  background-color: #DC2521;
  color: white; }

.gform_wrapper .percentbar_custom {
  background-image: url(../images/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 #cccccc; }

.gform_wrapper .gf_step {
  width: auto !important;
  margin: 0 10px 10px 0;
  font-size: 14px;
  height: 20px;
  line-height: 20px !important;
  filter: alpha(opacity=50);
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  opacity: 0.4;
  font-family: arial,sans-serif; }

.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; }

.gform_wrapper .gf_step_clear {
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden; }

/* password strength indicator -----------------------------------------------------------------*/
.gform_wrapper .gfield_password_strength {
  border: 1px solid #dddddd;
  margin: 0;
  padding: 3px 5px;
  text-align: center;
  width: 200px;
  background-color: #eeeeee; }

.gform_wrapper .gfield_password_strength.bad {
  background-color: #FFB78C;
  border-color: #ff853c; }

.gform_wrapper .gfield_password_strength.good {
  background-color: #FFEC8b;
  border-color: #ffcc00; }

.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 2em;
  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%; }

.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; }

.gform_wrapper .chzn-container .chzn-drop {
  background-color: #FFF;
  border: 1px solid #aaaaaa;
  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: #FFF;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white));
  background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%);
  background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%);
  background-image: -o-linear-gradient(top, #eeeeee 0%, white 50%);
  background-image: -ms-linear-gradient(top, #eeeeee 0%, white 50%);
  background-image: linear-gradient(top, #eeeeee 0%, white 50%);
  -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 #aaaaaa;
  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: #CCC;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #cccccc), color-stop(0.6, #eeeeee));
  background-image: -webkit-linear-gradient(center bottom, #cccccc 0%, #eeeeee 60%);
  background-image: -moz-linear-gradient(center bottom, #cccccc 0%, #eeeeee 60%);
  background-image: -o-linear-gradient(bottom, #cccccc 0%, #eeeeee 60%);
  background-image: -ms-linear-gradient(top, #cccccc 0%, #eeeeee 60%);
  background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%);
  border-left: 1px solid #aaaaaa;
  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: white 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, white), color-stop(0.99, #eeeeee));
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -ms-linear-gradient(top, white 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, -ms-linear-gradient(top, white 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat, linear-gradient(top, white 85%, #eeeeee 99%);
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #aaaaaa;
  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: #FFF;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
  background-image: -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background-image: -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background-image: -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
  background-image: -ms-linear-gradient(top, white 85%, #eeeeee 99%);
  background-image: linear-gradient(top, white 85%, #eeeeee 99%);
  border: 1px solid #aaaaaa;
  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: #999999; }

.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: #E4E4E4;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e4e4e4), color-stop(0.7, #eeeeee));
  background-image: -webkit-linear-gradient(center bottom, #e4e4e4 0%, #eeeeee 70%);
  background-image: -moz-linear-gradient(center bottom, #e4e4e4 0%, #eeeeee 70%);
  background-image: -o-linear-gradient(bottom, #e4e4e4 0%, #eeeeee 70%);
  background-image: -ms-linear-gradient(top, #e4e4e4 0%, #eeeeee 70%);
  background-image: linear-gradient(top, #e4e4e4 0%, #eeeeee 70%);
  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 #aaaaaa;
  -webkit-box-shadow: 0 1px 0 white inset;
  -moz-box-shadow: 0 1px 0 white inset;
  -o-box-shadow: 0 1px 0 white inset;
  box-shadow: 0 1px 0 white inset;
  background-color: #EEE;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee));
  background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%);
  background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%);
  background-image: -ms-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(top, white 0%, #eeeeee 50%);
  -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: #111111 !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 #aaaaaa;
  -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, white;
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -ms-linear-gradient(top, white 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, -ms-linear-gradient(top, white 85%, #eeeeee 99%);
  background: url(../images/chosen-sprite.png) -38px -20px no-repeat, linear-gradient(top, white 85%, #eeeeee 99%);
  padding: 4px 5px 4px 20px; }

/* ============================================================================ */
/* ! CSS Ready Classes ------------------------------------------------------   */
/* ============================================================================ */
/* inline fields ready class ------------------------------------------------------*/
.gform_wrapper .top_label li.gfield.gf_inline {
  vertical-align: top;
  width: auto !important;
  margin-right: 14px;
  float: none !important; }

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=url].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,
.gform_wrapper .top_label li.gfield.gf_inline input[type=password].large {
  width: 25.4em !important; }

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,
.gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium {
  width: 18.7em !important; }

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
  width: 6em !important; }

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=url].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,
.gform_wrapper .top_label li.gfield.gf_inline input[type=password].small {
  width: 5em !important; }

.gform_wrapper .top_label li.gfield.gf_inline select {
  width: auto !important; }

.gform_wrapper .top_label li.gfield.gf_inline textarea {
  width: 95% !important; }

.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text],
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
  width: 70% !important; }

.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour,
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute,
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month,
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day,
.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year {
  width: 50px; }

.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
  width: auto; }

.gform_wrapper li.gf_inline div.ginput_container {
  white-space: nowrap !important; }

/* 2 column ready class ------------------------------------------------------*/
.gform_wrapper .top_label li.gfield.gf_left_half {
  margin: 0 0 8px 0;
  width: 49%; }

.gform_wrapper .top_label li.gfield.gf_right_half {
  margin: 0 0 8px 0;
  width: 49%; }

.gform_wrapper .top_label li.gfield.gf_left_half {
  float: left;
  clear: left !important; }

.gform_wrapper .top_label li.gfield.gf_right_half {
  float: right;
  clear: right !important; }

.gform_wrapper .top_label li.gfield.gf_left_half input.medium,
.gform_wrapper .top_label li.gfield.gf_left_half input.large,
.gform_wrapper .top_label li.gfield.gf_left_half select.medium,
.gform_wrapper .top_label li.gfield.gf_left_half select.large,
.gform_wrapper .top_label li.gfield.gf_right_half input.medium,
.gform_wrapper .top_label li.gfield.gf_right_half input.large,
.gform_wrapper .top_label li.gfield.gf_right_half select.medium,
.gform_wrapper .top_label li.gfield.gf_right_half select.large {
  width: 97%; }

.gform_wrapper .top_label li.gfield.gf_left_half + li.gsection,
.gform_wrapper .top_label li.gfield.gf_right_half + li.gsection {
  padding: 16px 0 8px 0; }

.gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_right_half,
.gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_right_half,
.gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_right_half {
  padding: 16px 0 8px 0; }

.gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
  padding: 0 0 8px 0; }

.gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
  padding: 16px 0 8px 0; }

.gform_wrapper .top_label li.gfield.gf_left_half + li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_half + li.gfield,
.gform_wrapper .top_label li.gfield.gf_left_half + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_right_half + .gform_footer {
  clear: both; }

/* 3 column ready class ------------------------------------------------------*/
.gform_wrapper .top_label li.gfield.gf_left_third,
.gform_wrapper .top_label li.gfield.gf_middle_third,
.gform_wrapper .top_label li.gfield.gf_right_third {
  margin: 0 0 8px 0;
  width: 32%; }

.gform_wrapper .top_label li.gfield.gf_left_third {
  float: left;
  clear: left !important; }

.gform_wrapper .top_label li.gfield.gf_middle_third {
  float: left;
  margin-left: 2%;
  clear: none !important; }

.gform_wrapper .top_label li.gfield.gf_right_third {
  float: right;
  clear: right !important; }

.gform_wrapper .top_label li.gfield.gf_left_third input.medium,
.gform_wrapper .top_label li.gfield.gf_left_third input.large,
.gform_wrapper .top_label li.gfield.gf_left_third select.medium,
.gform_wrapper .top_label li.gfield.gf_left_third select.large,
.gform_wrapper .top_label li.gfield.gf_middle_third input.medium,
.gform_wrapper .top_label li.gfield.gf_middle_third input.large,
.gform_wrapper .top_label li.gfield.gf_middle_third select.medium,
.gform_wrapper .top_label li.gfield.gf_middle_third select.large,
.gform_wrapper .top_label li.gfield.gf_right_third input.medium,
.gform_wrapper .top_label li.gfield.gf_right_third input.large,
.gform_wrapper .top_label li.gfield.gf_right_third select.medium,
.gform_wrapper .top_label li.gfield.gf_right_third select.large {
  width: 95%; }

.gform_wrapper .top_label li.gfield.gf_left_third + li.gsection,
.gform_wrapper .top_label li.gfield.gf_right_third + li.gsection {
  padding: 16px 0 8px 0; }

.gform_wrapper .top_label li.gfield.gf_left_third + li.gfield,
.gform_wrapper .top_label li.gfield.gf_middle_third + li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_third + li.gfield,
.gform_wrapper .top_label li.gfield.gf_left_third + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_middle_third + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_right_third + .gform_footer {
  clear: both; }

/* radio/checkbox sub-column ready classes ------------------------------------------------------*/
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li,
.gform_wrapper li.gfield.gf_2col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_2col ul.gfield_radio li {
  width: 50%;
  float: left;
  margin: 0 0 8px 0;
  min-height: 1.8em; }

.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li,
.gform_wrapper li.gfield.gf_3col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_3col ul.gfield_radio li {
  width: 33%;
  float: left;
  margin: 0 0 8px 0;
  min-height: 1.8em; }

.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
  width: 25%;
  float: left;
  margin: 0;
  min-height: 1.8em; }

.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
  width: 20%;
  float: left;
  margin: 0;
  min-height: 1.8em; }

.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio,
.gform_wrapper li.gfield.gf_2col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_2col ul.gfield_radio,
.gform_wrapper li.gfield.gf_3col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_3col ul.gfield_radio {
  overflow: hidden; }

/* optional height settings for the radio/checkbox columns */
.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
  height: 25px; }

.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
  height: 50px; }

.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
  height: 75px; }

.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
  height: 100px; }

.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
  height: 125px; }

.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
  height: 150px; }

/* radio/checkbox inline list ready classes ------------------------------------------------------*/
.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
  width: auto !important;
  float: none !important;
  margin: 0 10px 10px 0; }

/* hide am/pm field ready class ------------------------------------------------------*/
.gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
  display: none !important; }

/* scrolling text section break ready class ------------------------------------------------------*/
.gform_wrapper li.gsection.gf_scroll_text {
  height: 180px;
  width: 96%;
  overflow: auto;
  border: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc !important; }

.gform_wrapper li.gsection.gf_scroll_text h2.gsection_title {
  margin: 10px 10px 0 10px !important; }

.gform_wrapper li.gsection.gf_scroll_text .gsection_description {
  margin: 10px;
  font-size: 0.8em; }

.gform_wrapper div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description ul li,
.gform_wrapper form div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
  list-style-type: disc !important;
  margin: 0 0 0.5em;
  overflow: visible;
  padding-left: 0; }

.gform_wrapper div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description ul,
.gform_wrapper form div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description ul {
  list-style-type: disc !important;
  margin: 1em 0 1em 1.5em;
  padding-left: 0; }

.gform_wrapper div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description ol li,
.gform_wrapper form div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
  list-style-type: decimal!important;
  overflow: visible;
  margin: 0 0 0.5em;
  padding-left: 0; }

.gform_wrapper div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description ol,
.gform_wrapper form div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description ol {
  list-style-type: decimal!important;
  margin: 1em 0 1.5em 2em;
  padding-left: 0; }

.gform_wrapper div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul,
.gform_wrapper form div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
  list-style-type: disc !important;
  padding-left: 0; }

.gform_wrapper div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
  margin: 1em 0 1em 1.5em; }

.gform_wrapper form div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
  margin: 0 0 0.5em; }

.gform_wrapper div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description dl {
  margin: 0 0 1.5em 0;
  padding-left: 0; }

.gform_wrapper div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
  font-weight: bold; }

.gform_wrapper div.gform_ul.gform_fields li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
  margin: 0 0 1em 1.5em; }

/* HTML field alert style ready classes  ------------------------------------------------------*/
.gform_wrapper li.gfield.gfield_html.gf_alert_green,
.gform_wrapper li.gfield.gfield_html.gf_alert_red,
.gform_wrapper li.gfield.gfield_html.gf_alert_yellow,
.gform_wrapper li.gfield.gfield_html.gf_alert_gray,
.gform_wrapper li.gfield.gfield_html.gf_alert_blue {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 20px 0 !important;
  padding: 20px !important; }

.gform_wrapper li.gfield.gfield_html.gf_alert_green {
  border: 1px solid #97b48a;
  background-color: #CBECA0;
  text-shadow: #ddffbb 1px 1px;
  color: #003300; }

.gform_wrapper li.gfield.gfield_html.gf_alert_red {
  border: 1px solid #cfadb3;
  background-color: #FAF2F5;
  text-shadow: white 1px 1px;
  color: #832525; }

.gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
  border: 1px solid #e6db55;
  background-color: #FFFBCC;
  text-shadow: #fcfaea 1px 1px;
  color: #222222; }

.gform_wrapper li.gfield.gfield_html.gf_alert_gray {
  border: 1px solid #cccccc;
  background-color: #EEE;
  text-shadow: white 1px 1px;
  color: #424242; }

.gform_wrapper li.gfield.gfield_html.gf_alert_blue {
  border: 1px solid #a7c2e7;
  background-color: #D1E4F3;
  text-shadow: #e0f1ff 1px 1px;
  color: #314475; }

/* 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_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; }

.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; }

/* ================================================================================= */
/* ! Browser Specific Rules ------------------------------------------------------   */
/* ================================================================================= */
/* Safari specific rules ------------------------------------------------------*/
.entry .gform_wrapper.gf_browser_safari ul li:before,
.entry .gform_wrapper.gf_browser_safari ul li:after {
  content: ""; }

.gform_wrapper.gf_browser_safari .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important; }

.gform_wrapper.gf_browser_safari .left_label #recaptcha_area #recaptcha_table,
.gform_wrapper.gf_browser_safari .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%; }

.gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_safari .gfield_checkbox li input {
  margin-top: 4px; }

/* Chrome specific rules ------------------------------------------------------*/
.gform_wrapper.gf_browser_chrome ul li:before,
.gform_wrapper.gf_browser_chrome ul li:after,
.entry .gform_wrapper.gf_browser_chrome ul li:before,
.entry .gform_wrapper.gf_browser_chrome ul li:after {
  content: none; }

.gform_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important; }

.gform_wrapper.gf_browser_chrome .left_label #recaptcha_area #recaptcha_table,
.gform_wrapper.gf_browser_chrome .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%; }

.gform_wrapper.gf_browser_chrome .ginput_complex select,
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {
  padding: 5px 0 5px;
  margin-bottom: 5px; }

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input {
  margin-top: 4px; }

/* Firefox specific rules ------------------------------------------------------*/
.gform_wrapper.gf_browser_gecko ul li:before,
.gform_wrapper.gf_browser_gecko ul li:after,
.entry .gform_wrapper.gf_browser_gecko ul li:before,
.entry .gform_wrapper.gf_browser_gecko ul li:after {
  content: none; }

.gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield select {
  margin-left: 2px; }

.gform_wrapper.gf_browser_gecko .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 2px; }

/* Opera specific rules ------------------------------------------------------*/
.gform_wrapper.gf_browser_opera ul li:before,
.gform_wrapper.gf_browser_opera ul li:after,
.entry .gform_wrapper.gf_browser_opera ul li:before,
.entry .gform_wrapper.gf_browser_opera ul li:after {
  content: none; }

.gform_wrapper.gf_browser_opera .ginput_complex .ginput_right select {
  padding: 5px 0 5px;
  margin-bottom: 5px; }

.gform_wrapper.gf_browser_opera .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important; }

.gform_wrapper.gf_browser_opera .left_label #recaptcha_area #recaptcha_table,
.gform_wrapper.gf_browser_opera .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%; }

/* IE specific rules ------------------------------------------------------*/
.gform_wrapper.gf_browser_ie ul li:before,
.gform_wrapper.gf_browser_ie ul li:after,
.entry .gform_wrapper.gf_browser_ie ul li:before,
.entry .gform_wrapper.gf_browser_ie ul li:after {
  content: none; }

.gform_wrapper.gf_browser_ie .gfield_time_hour {
  width: 80px; }

.gform_wrapper.gf_browser_ie .gfield_time_minute {
  width: 70px; }

.gform_wrapper.gf_browser_ie .gfield_time_ampm {
  padding-top: 2px; }

.gform_wrapper.gf_browser_ie .gfield_time_hour input,
.gform_wrapper.gf_browser_ie .gfield_time_minute input {
  margin-left: 0; }

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left label,
.gform_wrapper.gf_browser_ie .ginput_complex .ginput_right label {
  margin: 3px 0 5px 0; }

.gform_wrapper.gf_browser_ie .gform_footer input.button {
  padding: 3px; }

.gform_wrapper.gf_browser_ie ul.top_label .clear-multi {
  overflow: hidden;
  clear: both; }

.gform_wrapper.gf_browser_ie .gfield_radio li {
  line-height: 1.3em !important; }

.gform_wrapper.gf_browser_ie .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_ie .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_ie .gfield_checkbox li input {
  margin-top: 0; }

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left select,
.gform_wrapper.gf_browser_ie .ginput_complex .ginput_right select {
  padding: 2px 0 2px 0; }

.gform_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99%!important; }

.gform_wrapper.gf_browser_ie .left_label #recaptcha_area #recaptcha_table,
.gform_wrapper.gf_browser_ie .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%; }

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  position: relative;
  top: -1px;
  left: 4px; }

/* iPhone specific rules ------------------------------------------------------*/
.gform_wrapper.gf_browser_iphone ul li:before,
.gform_wrapper.gf_browser_iphone ul li:after,
.entry .gform_wrapper.gf_browser_iphone ul li:before,
.entry .gform_wrapper.gf_browser_iphone ul li:after {
  content: none; }

/* rules for other unknown browsers ------------------------------------------------------*/
.gform_wrapper.gf_browser_unknown ul li:before,
.gform_wrapper.gf_browser_unknown ul li:after,
.entry .gform_wrapper.gf_browser_unknown ul li:before,
.entry .gform_wrapper.gf_browser_unknown ul li:after {
  content: none; }

/* rtl language support ------------------------------------------------------*/
body.rtl .gform_wrapper ul li,
body.rtl .gform_wrapper ul li.gfield,
body.rtl .gform_wrapper ul li.gfield.gfield_html,
body.rtl .gform_wrapper ul li.gfield input,
body.rtl .gform_wrapper ul li.gfield textarea,
body.rtl .gform_wrapper textarea,
body.rtl .gform_wrapper ul li.gfield select,
body.rtl .gform_wrapper select,
body.rtl .gform_wrapper input[type="text"],
body.rtl .gform_wrapper input[type="email"],
body.rtl .gform_wrapper input[type="password"],
body.rtl .gform_wrapper input[type="url"],
body.rtl .gform_wrapper input[type="tel"],
body.rtl .gform_wrapper input[type="submit"],
body.rtl .gform_wrapper input[type="button"],
body.rtl .gform_wrapper button,
body.rtl .gform_wrapper table tr td.gfield_list_icons,
body.rtl .gform_wrapper div.validation_error,
body.rtl .gform_wrapper h3.gform_title,
body.rtl .gform_wrapper blockquote.gform_title,
body.rtl .gform_wrapper span.gform_description,
body.rtl .gform_wrapper .gform_footer,
body .gform_wrapper.gf_rtl_wrapper ul li,
body .gform_wrapper.gf_rtl_wrapper ul li.gfield,
body .gform_wrapper.gf_rtl_wrapper ul li.gfield.gfield_html,
body .gform_wrapper.gf_rtl_wrapper ul li.gfield input,
body .gform_wrapper.gf_rtl_wrapper ul li.gfield textarea,
body .gform_wrapper.gf_rtl_wrapper textarea,
body .gform_wrapper.gf_rtl_wrapper ul li.gfield select,
body .gform_wrapper.gf_rtl_wrapper select,
body .gform_wrapper.gf_rtl_wrapper input[type="text"],
body .gform_wrapper.gf_rtl_wrapper input[type="email"],
body .gform_wrapper.gf_rtl_wrapper input[type="password"],
body .gform_wrapper.gf_rtl_wrapper input[type="url"],
body .gform_wrapper.gf_rtl_wrapper input[type="tel"],
body .gform_wrapper.gf_rtl_wrapper input[type="submit"],
body .gform_wrapper.gf_rtl_wrapper input[type="button"],
body .gform_wrapper.gf_rtl_wrapper button,
body .gform_wrapper.gf_rtl_wrapper table tr td.gfield_list_icons,
body .gform_wrapper.gf_rtl_wrapper div.validation_error,
body .gform_wrapper.gf_rtl_wrapper h3.gform_title,
body .gform_wrapper.gf_rtl_wrapper blockquote.gform_title,
body .gform_wrapper.gf_rtl_wrapper span.gform_description,
body .gform_wrapper.gf_rtl_wrapper .gform_footer {
  text-align: right !important;
  direction: rtl !important; }

body.rtl .gform_wrapper .gfield_checkbox li input[type="checkbox"],
body.rtl .gform_wrapper .gfield_radio li input[type="radio"],
body.rtl .gform_wrapper .gfield_checkbox li input,
body .gform_wrapper.gf_rtl_wrapper .gfield_checkbox li input[type="checkbox"],
body .gform_wrapper.gf_rtl_wrapper .gfield_radio li input[type="radio"],
body .gform_wrapper.gf_rtl_wrapper .gfield_checkbox li input {
  float: right !important; }

body.rtl .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body.rtl .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body.rtl .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body.rtl .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper.gf_rtl_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper.gf_rtl_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  margin: 0 1.5em 0 0 !important;
  direction: rtl !important; }

body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html table {
  direction: rtl !important; }

body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html table th,
body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html table td,
body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html p,
body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html span,
body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html blockquote {
  text-align: right !important;
  direction: rtl !important; }

body.rtl .gform_wrapper table.gfield_list th,
body.rtl .gform_wrapper table.gfield_list td,
body .gform_wrapper.gf_rtl_wrapper table.gfield_list th,
body .gform_wrapper.gf_rtl_wrapper table.gfield_list td {
  padding: 0 !important; }

body .gform_wrapper.gf_rtl_wrapper table.gfield_list {
  direction: rtl !important; }

body .gform_wrapper.gf_rtl_wrapper table.gfield_list thead th {
  text-align: right !important; }

body.rtl .gform_wrapper table input,
body .gform_wrapper.gf_rtl_wrapper table input {
  float: right !important; }

body.rtl .gform_wrapper.gf_browser_gecko .top_label input[type="file"],
body.rtl .gform_wrapper.gf_browser_gecko .left_label input[type="file"],
body.rtl .gform_wrapper.gf_browser_gecko .right_label input[type="file"],
body .gform_wrapper.gf_rtl_wrapper.gf_browser_gecko .top_label input[type="file"],
body .gform_wrapper.gf_rtl_wrapper.gf_browser_gecko .left_label input[type="file"],
body .gform_wrapper.gf_rtl_wrapper.gf_browser_gecko .right_label input[type="file"] {
  width: 55% !important;
  direction: rtl !important; }

body.rtl .gform_wrapper.recaptchatable #recaptcha_response_field,
body .gform_wrapper.gf_rtl_wrapper .recaptchatable #recaptcha_response_field {
  position: static !important; }

body.rtl .gform_wrapper .chzn-container-multi ul.chzn-choices li.search-choice,
body .gform_wrapper.gf_rtl_wrapper .chzn-container-multi ul.chzn-choices li.search-choice {
  float: right !important;
  margin: 3px 5px 3px 0 !important; }

body.rtl .gform_wrapper .chzn-container ul.chzn-choices li.search-field,
body .gform_wrapper.gf_rtl_wrapper .chzn-container ul.chzn-choices li.search-field {
  float: right !important; }

body.rtl .gform_wrapper .left_label .gfield_label,
body.rtl .gform_wrapper .right_label .gfield_label,
body .gform_wrapper.gf_rtl_wrapper .left_label .gfield_label,
body .gform_wrapper.gf_rtl_wrapper .right_label .gfield_label {
  float: right !important;
  margin: 0 0 0 15px !important; }

body.rtl .gform_wrapper .right_label .gfield_label,
body .gform_wrapper.gf_rtl_wrapper .right_label .gfield_label {
  text-align: left !important; }

body.rtl .gform_wrapper .right_label .gfield_description,
body.rtl .gform_wrapper .left_label .gfield_description,
body.rtl .gform_wrapper .left_label .instruction,
body.rtl .gform_wrapper .right_label .instruction,
body .gform_wrapper.gf_rtl_wrapper .right_label .gfield_description,
body .gform_wrapper.gf_rtl_wrapper .left_label .gfield_description,
body .gform_wrapper.gf_rtl_wrapper .left_label .instruction,
body .gform_wrapper.gf_rtl_wrapper .right_label .instruction {
  margin-right: 31% !important;
  margin-left: 0 !important; }

body.rtl .gform_wrapper .right_label div.ginput_complex,
body.rtl .gform_wrapper .left_label div.ginput_complex,
body .gform_wrapper.gf_rtl_wrapper .right_label div.ginput_complex,
body .gform_wrapper.gf_rtl_wrapper .left_label div.ginput_complex {
  margin-right: 31% !important;
  margin-left: 0 !important; }

body.rtl .gform_wrapper .left_label .gfield_description,
body.rtl .gform_wrapper .right_label .gfield_description,
body .gform_wrapper.gf_rtl_wrapper .left_label .gfield_description,
body .gform_wrapper.gf_rtl_wrapper .right_label .gfield_description {
  padding: 10px 0 10px 0 !important; }

body.rtl .gform_wrapper .left_label li.gfield_html_formatted,
body.rtl .gform_wrapper .right_label li.gfield_html_formatted,
body .gform_wrapper.gf_rtl_wrapper .left_label li.gfield_html_formatted,
body .gform_wrapper.gf_rtl_wrapper .right_label li.gfield_html_formatted {
  margin-left: 0 !important;
  margin-right: 32% !important; }

body.rtl .gform_wrapper .gform_footer.right_label,
body.rtl .gform_wrapper .gform_footer.left_label,
body .gform_wrapper.gf_rtl_wrapper .gform_footer.right_label,
body .gform_wrapper.gf_rtl_wrapper .gform_footer.left_label {
  padding: 16px 31% 10px 0 !important; }

#field_1_15,
#field_1_16,
#field_1_17 {
  margin-top: 0 !important;
  width: 15%;
  float: left;
  margin-right: 5px; }
  #field_1_15 .gfield_label,
  #field_1_16 .gfield_label,
  #field_1_17 .gfield_label {
    font-weight: normal !important;
    font-size: 11px !important;
    margin-top: 1px; }
  #field_1_15 input,
  #field_1_16 input,
  #field_1_17 input {
    width: 100% !important; }

#field_1_16,
#field_1_17 {
  clear: none; }

#field_1_17 {
  width: 40%; }

.wp-caption {
  color: #999;
  margin-bottom: 1.5em; }

.alignright {
  float: right;
  margin-left: 1em;
  margin-top: 1em; }

.alignleft {
  float: right;
  margin-right: 1em;
  margin-top: 1em; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto; }

/*
.site-header img,
.entry-content img,
.comment-content img,
.widget  img {
	max-width: 100%; // Fluid images for posts, comments, and widgets 
}
*/
/*
.site-header img,
.entry-content img,
img[class*="align"],
img[class*="wp-image-"],
*/
/*
.site-header img,
.entry-content img,
img.size-full,
*/
.entry img {
  max-width: 100%;
  width: auto;
  height: auto; }

img.wp-smiley {
  border: none;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%; }

/* -----------------------------------------------------------------------------------------------------------------

	HELPERS

----------------------------------------------------------------------------------------------------------------- */
.assistive-text,
.visuallyhidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.gform_wrapper ul, .gform_wrapper li.gfield, .site-header, .site-navigation ul {
  zoom: 1; }
  .gform_wrapper ul:before, .gform_wrapper li.gfield:before, .site-header:before, .site-navigation ul:before, .gform_wrapper ul:after, .gform_wrapper li.gfield:after, .site-header:after, .site-navigation ul:after {
    content: "";
    display: table; }
  .gform_wrapper ul:after, .gform_wrapper li.gfield:after, .site-header:after, .site-navigation ul:after {
    clear: both; }

.group {
  zoom: 1; }
  .group:before, .group:after {
    content: "";
    display: table; }
  .group:after {
    clear: both; }

.clear {
  clear: both; }

/* http://responsiveslides.com v1.53 by @viljamis */
/*
.wkdns-slider {
	.wkdns-slides {
		p {}
		p {}
		...
	}
	.wknds-slides-nav {
		a.prev {}
		a.next {}
		ul.pageination {}
	}
}
*/
.wknds-slides-nav {
  margin-top: 5px;
  overflow: hidden;
  margin-bottom: -5px;
  font-weight: bold; }
  .wknds-slides-nav a {
    display: inline-block;
    zoom: 1;
    padding: 0 5px; }

.wknds-slides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; }
  .wknds-slides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
    margin: 0; }
  .wknds-slides li:first-child {
    position: relative;
    display: block;
    float: left; }
  .wknds-slides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0; }
  .wknds-slides .wknds-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 1em;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    color: #eee; }

/*
.wkndsslides_tabs {
	float: right;
	list-style: none;
	margin: 0;
	
	li { 
		display: inline;
	}
	
	a {
		text-align: left;
		overflow: hidden;
		text-indent: -999px;
		display: inline-block; zoom: 1;
		
		padding: 0;
		
		height: 6px;
		width: 6px;
		margin-left: 5px;
		margin-bottom: -3px; 
		border: 5px solid $background-colour;
		@include border-radius( 18px );
		background: transparent;
	}
	.wkndsslides_here a {
		background: $colour;
	}
}
*/
.wknds-slides-thumbnails ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  padding: 1px; }
.wknds-slides-thumbnails li {
  display: inline; }
.wknds-slides-thumbnails a {
  display: inline-block;
  margin: 1px;
  position: relative; }
.wknds-slides-thumbnails .wkndsslides_here a b {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 3px solid #33a03e; }

/* -----------------------------------------------------------------------------------------------------------------

	TYPOGRAPHY

--------------------------------------------------------------------------------------------------------------------

	Referenced Variables
	--------------------
	$highlight // stylesheet
	
	
----------------------------------------------------------------------------------------------------------------- */
html {
  font-size: 100%;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased; }

/*
i, b {
	font-weight: normal;
	font-style: normal;
}
*/
body,
h1, h2, h3, blockquote, h4, h5, h6,
small,
button,
input,
select,
textarea,
thead,
tbody,
th {
  font-family: "Lato", "Verdana", sans-serif;
  color: #404052;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4; }

h1, h2, h3, blockquote, h4, h5, h6, .block-heading {
  font-family: "Lato", "Helvetia Neue", sans-serif;
  font-weight: bold;
  line-height: 1.2; }

h1, h2, h3, blockquote, h4, h5, h6 {
  color: #101010; }

h1, h2, h3, blockquote, h4, h5, h6,
p,
ul, ol, dl,
pre,
blockquote,
fieldset,
table,
hr {
  /*
  	@include rem( margin-top, 18 );
  	@include rem( margin-bottom, 18 );
  */
  margin: 1em 0; }

h1 {
  font-size: 42px;
  line-height: 1;
  margin: 1em 0; }

h2 {
  font-size: 20px;
  margin: 2em 0 1em 0;
  display: inline-block;
  border-bottom: 3px solid #33a03e; }

h3, blockquote {
  font-size: 16px;
  font-size: 1rem; }

abbr,
abbr[title] {
  text-decoration: none;
  border-bottom: 1px dotted #33a03e;
  cursor: help; }

blockquote {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  position: relative; }
  blockquote:before {
    content: "\201C";
    font-size: 5em;
    line-height: 0.2;
    position: absolute;
    top: 0.2em;
    left: -0.4em;
    font-weight: normal;
    color: #b7e8bc; }

blockquote + p {
  margin-bottom: 3em; }

ul, ol {
  padding-left: 2em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

small {
  color: #b8b8c7; }

/* ---------------------------------------------------
	Anchor Module
													*/
a {
  color: #33a03e;
  text-decoration: none;
  -webkit-transition: background-color 0.15s, color 0.15s, border-color 0.15s, text-shadow 0.15s, opacity 0.15s;
  -moz-transition: background-color 0.15s, color 0.15s, border-color 0.15s, text-shadow 0.15s, opacity 0.15s;
  -ms-transition: background-color 0.15s, color 0.15s, border-color 0.15s, text-shadow 0.15s, opacity 0.15s;
  -o-transition: background-color 0.15s, color 0.15s, border-color 0.15s, text-shadow 0.15s, opacity 0.15s;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s, text-shadow 0.15s, opacity 0.15s;
  outline: none; }
  a:hover {
    color: #43c350;
    text-decoration: none; }

h1 a, h2 a, h3 a, blockquote a, h4 a, h5 a, h6 a {
  color: #101010; }
  h1 a:hover, h2 a:hover, h3 a:hover, blockquote a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: #33a03e; }

.block-heading {
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-transform: uppercase;
  background: #33a03e;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  font-size: 1.375rem;
  padding: 0.3em 0.7em;
  margin-top: 3em;
  margin-bottom: 1em; }

a.block-heading:hover {
  color: #fff;
  background: #6acf74; }

/*
a {
	color: #666;
	text-decoration: none;
	background-color: $colour;
}
a:hover,
a:focus,
a:active {
	text-decoration: none;
	outline: none;
}
*/
/* ---------------------------------------------------
	Selection
													*/
/*
::selection {
	background: $colour;
	color: #fff;
}
*/
/*
.button {
	display: inline-block; zoom: 1;
	color: #333;
	text-shadow: 0 1px 0 rgba( white, 0.6 );
	padding: 0.5em 1em;
	font-size: 16px;
	@include box-shadow( 0 1px 3px rgba(black, 0.4) );
	@include border-radius( 3px );
	background: #ccc;
	@include linear-gradient( #eee, #ccc );
	&:hover {
		color: #333;
	}
	
	// additional styles for application to submit inputs
	border: none;
	outline: none;
	
}
*/
/* -----------------------------------------------------------------------------------------------------------------

	Body

----------------------------------------------------------------------------------------------------------------- */
html, body {
  background: white; }

.site {
  max-width: 1000px;
  margin: auto;
  padding: 16px; }

/* -----------------------------------------------------------------------------------------------------------------

	Header

----------------------------------------------------------------------------------------------------------------- */
.site-header {
  border-bottom: 3px solid black;
  position: relative; }

.site-title {
  position: absolute;
  top: 15px;
  left: 0;
  margin: 0; }
  .site-title a {
    display: block;
    width: 103px;
    height: 23px; }
    .site-title a:hover {
      opacity: 0.6; }
  .site-title img {
    display: block; }

.site-description {
  color: #b8b8c7; }

/* -----------------------------------------------------------------------------------------------------------------

	Navigation

----------------------------------------------------------------------------------------------------------------- */
.site-navigation {
  text-align: right; }
  .site-navigation ul {
    padding: 0;
    margin: 0; }
  .site-navigation li {
    display: inline; }
  .site-navigation a {
    font-weight: bold;
    display: inline-block;
    zoom: 1;
    padding: 1em 0;
    margin-left: 2em;
    border-bottom: 3px solid white;
    color: #000; }
    .site-navigation a:hover {
      border-color: #ccc; }
  .site-navigation .current_page_item a {
    border-color: #33a03e; }

.skip-link {
  height: 0;
  overflow: hidden;
  border: none;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  position: absolute; }

@media only screen and (max-width: 620px) {
  .site-title {
    margin: 0.5em 0;
    position: static; }

  .site-navigation > div {
    overflow: hidden;
    height: 0; }
  .site-navigation ul {
    overflow: hidden; }
  .site-navigation a {
    display: block;
    background: #eee;
    margin: 3px 0;
    text-align: left;
    padding: 0.8em;
    border-color: #eee;
    padding-bottom: 0.6em; }

  .site-navigation.active > div {
    height: auto; }

  .skip-link {
    position: relative;
    height: 42px;
    width: 42px;
    text-indent: -999px;
    text-align: left;
    position: absolute;
    top: 5px;
    right: 0; }
    .skip-link:before {
      content: "=";
      color: #fff;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 34px;
      line-height: 38px;
      background: #33a03e;
      height: 42px;
      width: 42px;
      text-indent: 0;
      text-align: center; } }
@media only screen and (min-width: 960px) {
  .site-header {
    padding-left: 60px;
    padding-right: 60px; }

  .site-title {
    left: 60px; } }
/* -----------------------------------------------------------------------------------------------------------------

	Layout

----------------------------------------------------------------------------------------------------------------- */
.inset {
  padding-left: 60px;
  padding-right: 60px;
  max-width: 625px; }
  @media only screen and (max-width: 665px) {
    .inset {
      padding-left: 0;
      padding-right: 0; } }

/* -----------------------------------------------------------------------------------------------------------------

	Gravity Forms overrides

----------------------------------------------------------------------------------------------------------------- */
li.gfield {
  margin-top: 1em !important; }

.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"],
textarea.textarea {
  padding: 0.5em !important;
  font-size: 14px !important; }

textarea.textarea {
  resize: vertical !important;
  height: 100px; }

input[type="submit"] {
  background-image: none;
  background-color: #33a03e;
  font-weight: bold; }

/* -----------------------------------------------------------------------------------------------------------------

	Footer

----------------------------------------------------------------------------------------------------------------- */
.site-info {
  text-align: center;
  padding-top: 2em;
  padding-bottom: 2em;
  font-size: 85%; }

/* -----------------------------------------------------------------------------------------------------------------

	Pattern

----------------------------------------------------------------------------------------------------------------- */
.upload__, .action__ {
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding-bottom: 55px;
  text-align: center;
  width: 290px;
  border: 2px solid #cccccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #efefef url(../images/block_bg.png) top left repeat-x;
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15); }
  .upload__:hover, .action__:hover {
    -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.15); }
  .upload__ .strip, .action__ .strip {
    background: #fff;
    margin: 0;
    padding: 1em;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }
    .upload__ .strip span, .action__ .strip span {
      border-bottom: 2px solid #33a03e; }

/* -----------------------------------------------------------------------------------------------------------------

	File uploads

----------------------------------------------------------------------------------------------------------------- */
.upload__ {
  width: 225px;
  margin-right: 1em;
  margin-bottom: 1em;
  position: relative; }
  .upload__ .ext {
    font-size: 64px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ddd;
    line-height: 1;
    padding: 20px 0 5px 0;
    text-shadow: 0 1px 0 white; }
  .upload__ .filesize {
    position: absolute;
    top: 5px;
    right: 5px; }

/* -----------------------------------------------------------------------------------------------------------------

	Action Boxes

----------------------------------------------------------------------------------------------------------------- */
.actions {
  text-align: center;
  border-top: 3px solid #eeeeee;
  margin-top: 5em;
  padding: 1.5em 0; }

.action__ {
  margin: 1.2em; }
  .action__ .img {
    height: 105px;
    padding: 20px 0 5px; }
    .action__ .img img {
      display: block;
      margin: auto; }

@media only screen and (max-width: 480px) {
  .action__ {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%; } }
/* -----------------------------------------------------------------------------------------------------------------

	Footer Testimonials

----------------------------------------------------------------------------------------------------------------- */
.testimonials {
  background: black;
  padding: 3em 1em;
  text-align: center; }
  @media only screen and (max-width: 960px) {
    .testimonials {
      margin-left: -16px;
      margin-right: -16px; } }
  .testimonials h1 {
    margin: 0; }
  .testimonials .block-heading {
    margin: 1em; }

.blockquote__testimonial {
  display: inline-block;
  _display: inline;
  zoom: 1;
  margin: 1em;
  max-width: 267px;
  text-align: left;
  vertical-align: top; }
  .blockquote__testimonial blockquote {
    font-size: 16px;
    font-size: 1rem;
    color: #fff; }
    .blockquote__testimonial blockquote:before {
      display: none; }
  .blockquote__testimonial p {
    margin: 0; }
  .blockquote__testimonial footer {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    color: #999; }

/* -----------------------------------------------------------------------------------------------------------------

	Homepage Gallery
	
	adds to styles in _responsiveslides.scss
	
----------------------------------------------------------------------------------------------------------------- */
/*
aside {
	div.wknds-slider {
		ul {}
	}
	div.wknds-slides-thumbnails {
		ul {}
	}
}
*/
.wknds-slider {
  padding-bottom: 52%;
  background: black; }

.wknds-slides-thumbnails {
  border: 2px solid #cccccc;
  border-top: none;
  background: #fdfdfd url(../images/thumbnails_bg.png) left top repeat-x;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

@media only screen and (max-width: 600px) {
  .wknds-slides-thumbnails a {
    max-width: 16%; }
  .wknds-slides-thumbnails img {
    width: 100%;
    height: auto; } }
/* -----------------------------------------------------------------------------------------------------------------

	Home Template
	
----------------------------------------------------------------------------------------------------------------- */
.strapline {
  margin: auto;
  max-width: 555px;
  text-align: center;
  padding-top: 50px; }
  .strapline h1 {
    font-size: 14px;
    text-transform: uppercase; }
    .strapline h1 .lead,
    .strapline h1 img {
      display: block;
      margin: auto; }
    .strapline h1 .block-heading {
      margin-top: 1em;
      margin-bottom: 2em; }
    .strapline h1 .lead {
      letter-spacing: 3px;
      margin: 1em 0; }

/* -----------------------------------------------------------------------------------------------------------------

	Tables

----------------------------------------------------------------------------------------------------------------- */
thead,
tbody,
th {
  font-weight: normal; }

thead {
  letter-spacing: 2px;
  text-transform: uppercase; }

table {
  width: 100%; }
  table th, table td {
    text-align: left;
    vertical-align: top;
    padding: 0.5em;
    border-bottom: 1px solid #999999; }
  table th {
    font-weight: bold;
    color: #333; }
  table th:first-child {
    width: 40%; }
