/*!
 * Bootstrap v2.0.3
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

/* @group Resets and Normalize 
-------------------------------------------------------------*/

form {
  margin: 0;
}
label {
  cursor: pointer;
}
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 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;
  resize: vertical;
}
/*input:invalid,
textarea:invalid,
select:invalid {
  background-color: #EFFAFD;
}*/

fieldset {
  padding: 0;
  margin: 0 0 5%;
  border: 0;
}
label,
input,
button,
select,
textarea {
  font-weight: normal;
}
label {
  margin-bottom: 5px;
}
label img {
	max-width: 25px;
	float: right;
}
input,
textarea,
select,
.uneditable-input {
  display: inline-block;
  padding: 6px;
  margin-bottom: 9px;
  width: 100%;
  border-image: url(../img/border-box-single-black.png) 1 repeat;
  border-width: 1px;
  box-shadow: 0 0 5px #CCCCCC;
  -webkit-box-shadow: 0 0 5px #CCCCCC;
}
.overlay input,
.overlay textarea,
.overlay select,
.overlay .uneditable-input {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
label input,
label textarea,
label select {
  display: block;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 10px 3px 0;
  *margin-top: 0;
  /* IE7 */

  line-height: normal;
  cursor: pointer;
  background-color: transparent;
  border: 0 \9;
  /* IE9 and down */
}
input[type="image"] {
  border: 0;
}
input[type="file"] {
  width: auto;
  padding: initial;
  line-height: initial;
  background-color: #ffffff;
  background-color: initial;
  border: initial;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  width: auto;
  height: auto;
}
select,
input[type="file"] {
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 28px;
}
input[type="file"] {
  line-height: 18px \9;
}
select {
  background-color: #ffffff;
}
select[multiple],
select[size] {
  height: auto;
}
textarea {
  height: auto;
}
input[type="hidden"] {
  display: none;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
  border-color: #ddd;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
:-moz-placeholder {
  color: #999999;
}
::-webkit-input-placeholder {
  color: #999999;
}

/* @end Reset and Normaliz */



/* @group VisitNC Form Styles
-------------------------------------------------------------*/

.checkbox {
	margin-bottom: 0.5%;
}
.text,
.select {
	margin-bottom: 1%;
}
.text label,
.select label,
.email label {
	display: block;
}
.required label:after {
	content: ' *';
}
.buttons,
.submit {
	margin-top: 1.5%;
	text-align: center;
}
.buttons button,
.submit input,
.keyword__button button,
.form--main_search button {
	border: 1px solid #0e3b56;
	background: #1C618B;
	padding: 1% 10%;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.4rem;
	box-shadow: 0 0 20px -10px #144d6f inset, 0 0 5px #aaa;
}
.events--homepage .buttons button {
	width: auto;
}
.buttons button:hover,
.submit input:hover,
.keyword__button button:hover {
	color: #fff;
	background: #144d6f;
}
.overlay .buttons button {
	border: 1px solid #196a29;
	background: #1D7D31;
	box-shadow: 0 0 20px -10px #124d1f inset;
}
.overlay .buttons button:hover {
	background: #368E37;
}
.events--homepage .buttons button {
	width: auto;
}
.buttons button:hover,
.submit input:hover,
.keyword__button button:hover {
	color: #fff;
	background: #144d6f;
}
.buttons button[type="reset"]:hover {
	color: #222;
}
.error-message {
	color: #368E37;
	font-style: italic;
	font-size: 75%;
}
.buttons--more {
	max-width: 700px;
	margin: 0 auto;
}

/* @group Travel Guide
----------------------------------------------*/

#guide_first_name,
#guide_address,
#guide_city,
#guide_zip,
#email_first_name,
#update_first_name,
#update_city,
#sweep_first_name,
#sweep_address,
#sweep_city,
#sweep_zip,
#sweep_phone,
#contact_first_name,
#contact_address,
#contact_city,
#contact_zip,
#contact_email
 {
	float: left;
	width: 48%;
	clear: left;
}
#guide_last_name,
#guide_address2,
#guide_state,
#guide_country,
#email_last_name,
#update_last_name,
#update_state,
#sweep_last_name,
#sweep_address2,
#sweep_state,
#sweep_country,
#sweep_email,
#contact_last_name,
#contact_address2,
#contact_state,
#contact_country,
#contact_regarding {
	float: right;
	width: 48%;
}
#guide_events_sub,
#update_email,
#contact_comment,
#email_email,
#email_city {
	float: left;
	width: 100%;
	clear: both;
}
#guide_additional_sub {
	text-align: center;
}




/* @end Travel Guide */


/* @group ReCaptcha
---------------------------------------------*/

#recaptcha_widget_div .recaptchatable,
#recaptcha_widget_div #recaptcha_area tr,
#recaptcha_widget_div #recaptcha_area td,
#recaptcha_widget_div #recaptcha_area th {
	background: #fff;
}
#recaptcha_widget_div  .recaptchatable #recaptcha_response_field {
	border-color: #1C618B !important;
	padding: 5px;
	box-shadow: none;
}
#recaptcha_widget_div #recaptcha_privacy a,
#recaptcha_widget_div #recaptcha_privacy a:visited {
	color: #1C618B;
}

/* @end ReCaptcha */

/* @end VisitNC Form Styles */