/* ==========================================================================

Variables for easy find and replace


$link:					#de7119;
$link-hover:			#ae550d;

$body-font:				"nimbus-sans", Helvetica, sans-serif;

$heading-font:

font-family: "ff-more-web-pro-condensed", Georgia, serif;
font-weight: 100;

========================================================================== */

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/* ==========================================================================
Typography
========================================================================== */

html {
	background: url('../images/bg_html_inner.png') #fff left 97px repeat-x;
	font-family: "nimbus-sans", Helvetica, sans-serif;
	font-size: 62.5%;
	color: #222;
}

body {
	background: url('../images/bg_body_inner.jpg') transparent center 97px no-repeat;
}

body {
	margin: 0;
	line-height: 24px;
	line-height: 2rem;
	font-size: 16px;
	font-size: 1.6rem;
}

/* ==== Headings ==== */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	text-rendering: optimizelegibility;
	font-family: "ff-more-web-pro-condensed", Georgia, serif;
	font-weight: 100;
	line-height: 140%;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	font-weight: normal;
	line-height: 1;
	color: #8a7b7b;
}


h1, .h1 {
	line-height: 36px;
	line-height: 3.6rem;
	font-size: 39px;
	font-size: 3.9rem;
	color: #FFF;
	font-family: "nimbus-sans", Helvetica, sans-serif;
	font-weight: 300;
}

h2, .h2 {
	padding-top: 12px;
	padding-top: 1.2rem;
	font-size: 32px;
	font-size: 3.2rem;
	color: #1f7dad;
}

h3, .h3 {
	padding-top: 12px;
	padding-top: 1.2rem;
	font-size: 26px;
	font-size: 2.6rem;
	color: #3ca1d5;
}

h4, .h4 {
	padding-top: 12px;
	padding-top: 1.2rem;
	font-size: 20px;
	font-size: 2rem;
	color: #000;
}

h5, .h5 {
	padding-top: 12px;
	padding-top: 1.2rem;
	font-size: 18px;
	font-size: 1.8rem;
	color: #000;
}

h6, .h6 {
	padding-top: 12px;
	padding-top: 1.2rem;
	font-size: 15px;
	font-size: 1.5rem;
	color: #000;
}

p,
ol,
ul,
dl,
p,
ol,
ul,
dl,
address {
	margin: 15px 0;
	margin: 1.5rem 0;
}

small {
	font-size: 12.8px;
	font-size: 1.28rem;
}

/* ==== Lists ==== */

ul,
ol {
	padding: 0 0 0 20px;
	padding: 0 0 0 2rem;
}


li ul,
li ol {
	list-style-type: none;
	margin: 1rem 0;
}

ul.inline,
ol.inline {
	list-style-type: none;
	margin-left: 0;
}
ul.inline > li,
ol.inline > li {
	display: inline-block;
	padding-left: 12px;
	padding-right: 12px;
}

/* ==== Breadcrumbs ==== */

.breadcrumb {
	list-style-type: none;
	margin: 15px 0;
	margin: 1.5rem 0;
	padding: 12px 0 8px;
	border-top: 1px solid #d6d6d5;
	border-bottom: 1px solid #d6d6d5;
	font-size: 13px;
	font-size: 1.3rem;
	color: #000;
}
.breadcrumb > li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.breadcrumb > li a {
	color: ;
}
.breadcrumb > li:before {
	content: " // ";
	margin: 0 5px;
}
.breadcrumb > li:first-child:before {
	content: none;
}


/* ==== Quotations ==== */

blockquote {
	margin: 15px 0;
	margin: 1.5rem 0;
	padding: 5px 20px 15px;
	background-color: #f6f5f5;
	font-style: normal;
}
blockquote small:before {
	content: '\00A0 \2014';
}
blockquote small:after {
	content: '';
}
blockquote.pull-right {
	float: right;
	background-color: transparent;
}
blockquote.pull-right p, blockquote.pull-right small {
	text-align: right;
}
blockquote.pull-right small:before {
	content: '';
}
blockquote.pull-right small:after {
	content: '\00A0 \2014';
}
blockquote cite {
	font-style: normal;
}

q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

dl,
dd {
	margin-bottom: 1.5em;
}

dt {
	font-weight: bold;
}

.dl-horizontal {
	*zoom: 1;
}
.dl-horizontal:before, .dl-horizontal:after {
	content: " ";
	display: table;
}
.dl-horizontal:after {
	clear: both;
}
.dl-horizontal dt {
	float: left;
	clear: left;
	width: 30.38869258%;
}
.dl-horizontal dd {
	margin-left: 32.99289258%;
}

/* ==== Text level elements ==== */

abbr[title] {
	border-bottom: 1px dotted #c6bfbf;
	cursor: help;
}

dfn {
	font-style: italic;
}

ins {
	background-color: #f6f5f5;
	color: #473f3f;
	text-decoration: none;
}

mark {
	background-color: #f6f5f5;
	color: #473f3f;
	font-style: italic;
	font-weight: bold;
}

pre,
code,
kbd,
samp {
	font-family: Monaco, Courier New, monospace;
	color: #484040;
	background: #efefef;
	padding: 0 2px;
	margin: 0 -2px;
}

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

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

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}



/* ==== Links and Buttons ==== */

a {
	color: #188d94;
}

a:hover {
	color: #3181b4;
}

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

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

.button {
	/* Structure */
	display: inline-block;
	*display: inline; /*IE 6/7*/
	zoom: 1;
	margin-bottom: 0;
	white-space: nowrap;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	/* styles */
	line-height: 1em;
	text-decoration: none;
	border: none;
	*overflow: visible; /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
	padding: 15px 20px;
	background: #79bee2; /* Old browsers */
	background: -moz-linear-gradient(top, #79bee2 0%, #3ea1d5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#79bee2), color-stop(100%,#3ea1d5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #79bee2 0%,#3ea1d5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #79bee2 0%,#3ea1d5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #79bee2 0%,#3ea1d5 100%); /* IE10+ */
	background: linear-gradient(to bottom, #79bee2 0%,#3ea1d5 100%); /* W3C */
	font-family: "ff-more-web-pro-condensed",serif;
	font-size: 1.1em;
	color: #FFF !important;
	font-weight: 100;
	outline: 1px solid #3181b4;
	text-shadow: 1px 1px 2px #3181b4;
}

/* Firefox: Get rid of the inner focus border */
.button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.button-hover,
.button:hover,
.button:focus {
	background: #3181b4;
	color: #fff;
}

.button-small {
	font-size: 14px !important;
	font-size: 1.4rem !important;
	padding: 14px 24px 14px;
	text-transform: uppercase;
	font-weight: bold;
}

.button-large {
	font-size: 20px;
	font-size: 2rem;
	padding: 15px 18px 15px;
	text-transform: uppercase;
	font-weight: bold;
}

.button-block {
	display: block;
}

/* Disabled/unavailable button style */

.button[disabled],
.button-disabled,
.button-disabled:hover,
.button-disabled:focus,
.button-disabled:active {
	border: none;
	background-image: none;
	-khtml-opacity: 0.40;
	-moz-opacity: 0.40;
	opacity: 0.40;
	cursor: not-allowed;
	box-shadow: none;
	outline: 1px #DDD solid;
	text-shadow: none;
	color: #555 !important;
}

/* Expando Styles */

.expando-opener-heading {
	color: #188d94;
}

.expando-opener-heading:hover {
	color: #3181b4;
}

a.expando-opener-link:before,
.expando-opener-heading:before {
	content:"\003e ";
	margin-right: 5px;
	display: inline-block;
	top: -2px;
	position: relative;
}

.expando-opener-heading.expanded:before {
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);

}

hr {
	margin: 10px 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #bad5e4;
	height: 0;
	display: block;
	clear: right; /* --------!!!! Change this to left if the sidebar is on the right !!!!-------- */
}

/* ---- Pagination for search results ---- */

.search-paginate {
	padding: 12px;
	text-align: center;
}

.search-paginate .page-prev {
	float: left;
	*float: none;
}

.search-paginate .page {
	border: 1px #DDD solid;
	background: #FFF;
	text-decoration: none;
	padding: 5px 8px;
	margin: 0 3px;
}

.search-paginate .page.on {
	border: 1px #CCC solid;
	background: #EEE;
}

.search-paginate .page-next {
	float: right;
	*float: none;
}

/* ---- Captcha ---- */

div.captcha {
	background: #f8f8f8;
	margin: 5px 0px;
	padding: 10px;
	border: 1px #ccc solid;
}

div.captcha div.info img {
	-moz-box-sizing: content-box!important;
}

div.captcha div.info {
	width: 20px;
	float: right;
	margin: 0!important;
	-moz-box-sizing: content-box!important;
}

div.captcha img.captcha {
	width: 70%;
	max-width: 200px;
	border: 1px #000 solid;
}

div.captcha input.captcha {
	margin: 10px 0 0 0;
	width: 70% !important;
	max-width: 200px;
	min-width: initial;
	border: 1px #000 solid;
}


/* ==========================================================================
Images
========================================================================== */


img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}


/* ==========================================================================
Forms
========================================================================== */


form {
	margin: 0 0 1.5em 0;
}
form ul {
	list-style-type: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

fieldset {
	margin-bottom: 1.5em;
	padding: 0;
	border-width: 0;
}
fieldset:last-of-type {
	margin-bottom: 0;
}

legend {
	display: block;
	width: 100%;
	margin-bottom: 15px;
	*margin-left: -7px;
	padding: 0 0 0.75em 0;
	border: 0;
	color: #473f3f;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5em;
	white-space: normal;
}
legend small {
	font-size: 1.125em;
	color: #625757;
}

label,
input,
button,
select,
textarea {
	font-family: sans-serif;
}

label {
	display: block;
	margin-bottom: 0.375em;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"] {
	display: inline-block;
	margin-bottom: 0.75em;
	padding: 0.55em 10px 0.3em;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5em;
	color: inherit;
	border-radius: 4px;
	vertical-align: middle;
}

input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"] {
	display: -webkit-inline-flex;
}
input[type="text"].datepicker {
	min-width: 80px;
}
select.cc-exp {
	min-width: 122px;
}

input,
textarea {
	width: 100%;
}

textarea {
	height: auto;
	resize-x: none;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	background-color: white;
	border: 2px solid #e2e2e2;
}
textarea:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="time"]:hover,
input[type="week"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="color"]:hover {
	border-color: #aeaeae;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	border-color: #828282;
	outline: 0;
	outline: thin dotted \9;
}

input[type="radio"],
input[type="checkbox"] {
	margin: 2px 6px 0 0;
	margin-top: 6px \9;  /* IE8-9 */
	line-height: normal;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
	width: auto;
}

select {
	padding: 0;
	width: 90%;
}

select[multiple],
select[size] {
	height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
	color: #ccc;
}

.radio,
.checkbox {
	min-height: 1.5em;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
	float: left;
	margin-right: 10px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
	padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
	display: inline-block;
	padding-top: 5px;
	margin-bottom: 0;
	vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
	margin-left: 12px;
}

.input-mini {
	width: 60px;
}

.input-small {
	width: 90px;
}

.input-medium {
	width: 150px;
}

.input-large {
	width: 210px;
}

.input-xlarge {
	width: 270px;
}

.input-xxlarge {
	width: 530px;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
	opacity: .25;
}

.form-actions {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding: 0.5em 24px 1.5em;
	*zoom: 1;
}
.form-actions:before, .form-actions:after {
	content: " ";
	display: table;
}
.form-actions:after {
	clear: both;
}

[placeholder]:focus::-webkit-input-placeholder {
	opacity: 0;
	transition: opacity .5s .5s ease;
}

/* form help */

.help-block,
.help-inline {
	color: #625757;
	font-size: 12.8px;
	font-size: 1.28rem;
	line-height: 1.4;
}

.help-block {
	display: block;
	margin-bottom: 0.75em;
}

.help-inline {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	padding-left: 12px;
}

.help-block,
.help-inline {
	color: #625757;
}

.help-block {
	display: block;
	margin-bottom: 0.75em;
}

.help-inline {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	padding-left: 24px;
}

/* Checkbox lists */
table.checkbox-list {
	width: 100%;
}
table.checkbox-list td.check {
	width: 3%;
	padding-left: 3%;
}
table.checkbox-list tr {
	background: #f8f8f8;
	border: 1px solid #e2e2e2;
}
table.checkbox-list td {
	vertical-align: middle;
}
table.checkbox-list label {
	margin: 0.45em 0;
	font-size: 1.4rem;
}

/* Form Errors */

.has-error {

	background: #fae8e7;
	padding: 10px 20px;
	margin: 0 -20px;
}
.has-error input {
	border-color: #B94A48;
}

.has-error .help-block,
.has-error .help-inline {
	color: #B94A48;
	font-weight: bold;
	font-style: italic;
}


/* Horizontal Form */
.form-horizontal {
	/*controls*/
	/*input*/
}
.form-horizontal .control-group {
	margin-bottom: 1.5em;
	*zoom: 1;
}
.form-horizontal .control-group:before, .form-horizontal .control-group:after {
	content: " ";
	display: table;
}
.form-horizontal .control-group:after {
	clear: both;
}
.form-horizontal .control-label {
	float: left;
	width: 49%;
	padding-top: 5px;
	padding-right: 24px;
	text-align: right;
}
.form-horizontal .controls {
	*display: inline-block;
	margin-left: 49%;
	*margin-left: 0;
	*padding-left: 24px;
}
.form-horizontal .controls:first-child {
	*padding-left: 24px;
}
.form-horizontal .help-block {
	margin-bottom: 0;
}
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block {
	margin-top: 0.75em;
}
.form-horizontal .form-actions {
	padding-left: 49%;
}

.form-horizontal input,
.form-horizontal textarea,
.form-horizontal select {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom: 0;
	vertical-align: middle;
}
.form-horizontal .hide {
	display: none;
}
.form-horizontal label,
.form-horizontal .btn-group {
	display: inline-block;
}
.form-horizontal .control-group {
	margin-bottom: 0.75em;
}
.form-horizontal legend + .control-group {
	margin-top: 1.5em;
	-webkit-margin-top-collapse: separate;
}

/* Nice bar for submit buttons etc */

.submit-bar {
	text-align: right;
	margin-top: 20px;
	background: #f8f8f8;
	padding: 14px;
	border-top: 1px #e2e2e2 solid;
}
.submit-bar a {
	margin-right: 20px;
}

/* ==== Search Form ==== */

.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
	border-radius: 0;
}

.form-search .input-append .search-query {
	border-radius: 14px, 0, 0, 14px;
}

.form-search .input-append .btn {
	border-radius: 0, 14px, 14px, 0;
}

.form-search .input-prepend .search-query {
	border-radius: 0, 14px, 14px, 0;
}

.form-search .input-prepend .btn {
	border-radius: 14px, 0, 0, 14px;
}

.form-search input,
.form-search textarea,
.form-search select {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom: 0;
	vertical-align: middle;
}
.form-search .hide {
	display: none;
}
.form-search label,
.form-search .btn-group {
	display: inline-block;
}
.form-search .radio,
.form-search .checkbox {
	margin-bottom: 0;
	padding-left: 0;
	vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"] {
	float: left;
}
.form-search .radio input[type="radio"] margin,
.form-search .checkbox input[type="checkbox"] margin {
	right: 3px;
	left: 0;
}
.form-search .control-group {
	margin-bottom: 0.75em;
}
.form-search legend + .control-group {
	margin-top: 1.5em;
	-webkit-margin-top-collapse: separate;
}


/* ==========================================================================
Tables
========================================================================== */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1.5rem 0;
	max-width: 100%;
	font-weight: 100;
}

table th,
table td {
	padding: 8px;
	vertical-align: top;
	text-align: left;
}

div.user_logbook table.form-section {
	margin-bottom: 8px;
	border-bottom: 1px solid #ccc;
}

div.user_logbook table th {
	width: 340px;
}

div.user_logbook table th,
div.user_logbook table td {
	padding: 2px 8px
}

table tr > th:first-child,
table tr > td:first-child {
	padding-left: 0;
}

table th {
	font-weight: bold;
}
table thead th {
	vertical-align: bottom;
}

form.full-width table.form-section {
	width: 100%;
}

table.form-section tr > th:first-child,
table.form-section tr > td:first-child {
	width: 15%;
}

td.field-info, table.form-section td.field-info {
	width: 12%;
}


.table-bordered {
	border-collapse: separate;
	border: 1px solid #aeaeae;
	border-left: 0;
}

.table-bordered th,
.table-bordered td,
.table-bordered tr > th:first-child,
.table-bordered tr > td:first-child {
	padding: 8px;
	border-top: 1px solid #c6bfbf;
	border-left: 1px solid #aeaeae;
}

.table-bordered tbody + tbody {
	border-top: 2px solid #c6bfbf;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
	border-top: 0;
}


/* ==========================================================================
Template Layout
========================================================================== */

html {
	background: url('../images/bg_html_inner.png') #fff left 127px repeat-x;
}

body {
	background: url('../images/bg_body_inner.jpg') transparent center 127px no-repeat;
}

html.home {
	background: url('../images/bg_html_home.jpg') #fff left 127px repeat-x;
}

body.home {
	background: url('../images/bg_body_home.jpg') transparent center 127px no-repeat;
}

/* Generic Wrap Class*/
.wrap {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 2%;
	position: relative;
}

/* Header */
.wrap > header {
	position: relative;
	height: 127px;
	text-align: center;
}

body.home .wrap > header {
	margin-bottom: 90px;
}

.wrap > header .logo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 20;
}
.wrap > header .logo-bg {
	position: absolute;
	bottom: -43px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 10;
}
.wrap > header nav > ul {
	margin: 81px auto 0;
}

.wrap > header nav > ul > li:first-child {
	position: absolute;
	bottom: -23px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 80px;
	text-align: center;
	text-transform: uppercase;
	display: block;
	z-index: 50;
}
.wrap > header nav > ul > li:nth-child(2) {
	margin-left: 30px;
}

.wrap > header nav > ul > li:nth-child(4) {
	margin-right: 170px;
}

img.title-img {
	width: 53%;
	max-width: 502px;
	float: left;
	margin-bottom: 25px;
}

/* Home Page Banner */
#banner {
	margin: -51px 0 0 0;
	width: 28.8%;
	float: right;
}
#banner p {
	line-height: 100%;
}
#banner p.banner-link {
	text-align: right;
	font-size: 0.9em;
	margin-top: 0;
	margin-bottom: 0;
}
#banner p:last-child a {
	text-decoration: none;
}
.content {
	padding: 100px 0 20px;
	margin: 0 0 20px;
}
body.home .content {
	padding: 0;
}

/* Homepage alerts */
div.homepage-alert {
	position: relative;
	width: 45%;
	float: left;
}
div.homepage-alert h2 {
	margin: 0 0 29px 0;
	font-size: 22px;
}
div.homepage-alert a.button {
	position: absolute;
	font-size: 1.4em;
	bottom: 1px;
	left: 1px;
}
div.homepage-alert:first-of-type h2 {
	/* margin: 0 0 10px 0; */
}
div.homepage-alert img.alert-bg {
	width: 100%;
}
div.homepage-alert img.magazine {
	position: absolute;
	top: 50px;
	right: -20px;
}
div.mainbar div.homepage-alert.first {
	margin: 0 6% 0 0;
}
#banner {
	position: relative;
}
.article-wrap {
	position: relative;
}
.article {
	position:absolute;
	top: 0px;
	background: url('../images/bg_white_transparent.png') transparent left top repeat;
	padding: 23px;
}

/* Sidebar */
.sidebar {
	width: 29%;
	margin-right: 8%;
	float: right;
}
body.home .sidebar {
	width: 34%;
	margin-right: 5%;
	margin-top: -25px;
}
.sidebar a {
	color: #000;
}

/* Mainbar */
.mainbar {
	width: 63%;
	float: right;
}
body.home .mainbar {
	margin: 30px 0;
	width: 61%;
}
.mainbar h1 {
	margin: 0 0 70px -35px;
	text-shadow: 0px 0px 8px #4999aa;
}
.mainbar p {
	color: #222;
	font-weight: 100;
}

/* Footer */
footer {
	border-top: 1px #d9d7d6 solid;
	padding: 40px 2% 110px;

	background: #eae8e4; /* Old browsers */
	background: -moz-linear-gradient(top, #eae8e4 0%, #cfcdca 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eae8e4), color-stop(100%,#cfcdca)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eae8e4 0`%,#cfcdca 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eae8e4 0%,#cfcdca 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eae8e4 0%,#cfcdca 100%); /* IE10+ */
	background: linear-gradient(to bottom, #eae8e4 0%,#cfcdca 100%); /* W3C */
}
footer .footer-wrapper {
	max-width: 1100px;
	margin: 0 auto;
}
footer p, footer a {
	color: #3e3e3e;
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 60%;
}
footer img {
	float: right;
	margin-left: 30px;
}

footer .button {
	margin-top: 10px;
	font-family: "nimbus-sans", Helvetica, sans-serif;
}

/* Home Page Calendar Events */
div.calender-event {
	background: url('../images/bg_cal_arrow.gif') #eae8e4 right top no-repeat;
	margin: 0 0 5px 0;
	padding: 17px 40px 0 106px;
	min-height: 104px;
	position: relative;
}

div.calender-event-all {
	background: #eae8e4 right top no-repeat;
	margin: 0 0 5px 0;
	padding: 17px 40px 0 106px;
	min-height: 60px;
	position: relative;
}

div.calender-event:hover {
	background-color: #d7d3cc;
}

div.calender-event h2 {
	background-color: #d7d3cc;
	padding: 13px;
	width: 90px;
	line-height: 25px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	text-transform: uppercase;
	font-family: sans-serif;
	font-size: 36px;
	color: #fff;
}

div.calender-event h2 span {
	line-height: 20px;
	font-size: 25px;
}

div.calender-event p {
	margin: 0 0 10px 0;
	line-height: 16px;
	font-size: 16px;
}

body.home div.calender-event p {
	color: #606061;
}

body.home span.event-year {
	font-size: 20px;
}

div.calender-event a {
	display: block;
	text-decoration: none;
}

/* Article Archive */
p.date {
	font-weight: bold;
}
.article-search-box p.select-date {
	width: 37%;
	float: left;
}
.article-search-box p.select-date select {
	width: 100%;
}
.article-search-box p.keyword {
	width: 37%;
	float: left;
	margin: 15px 2%;
	margin: 1.5rem 2%;
}
.article-search-box p.search-button {
	width: 16%;
	float: left;
}
.article-search-box p.search-button input.button {
	padding: 12px 37px;
	font-family: "nimbus-sans", sans-serif;
}
.article-search-box select {
	float: left;
	text-align: left;
	border-radius: 0;
	border: 2px solid #dedede;
	height: 41px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 7px;
}

/* ==========================================================================
Widgets
========================================================================== */

/* Generic style for all widgets */
.widget {
	position: relative;
}
#column-side h3.widget-title {
	background: #f4f2f0; /* Old browsers */
	background: -moz-linear-gradient(top, #f4f2f0 0%, #e1ded9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f2f0), color-stop(100%,#e1ded9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f4f2f0 0%,#e1ded9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f4f2f0 0%,#e1ded9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f4f2f0 0%,#e1ded9 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f4f2f0 0%,#e1ded9 100%); /* W3C */
	padding: 35px 20px 25px;
	font-family: "ff-more-web-pro-condensed",serif;
	font-size: 1.5em;
	color: #3ba0d4;
	font-weight: 100;
	border: 1px solid #FFF;
	text-shadow: 1px 1px 1px #ffffff;
	-webkit-box-shadow:  0px 0px 9px 0px rgba(0, 0, 0, .1);
	box-shadow:  0px 0px 9px 0px rgba(0, 0, 0, .1);
}
.widget a.widget-title-link {
	position: absolute;
	top: 40px;
	right: 30px;
	text-decoration: none;
	color: #188d94;
	font-size: 1em;
}
.widget a.widget-title-link.widget-title-link-all {
	top: 20px;
}

body.home .widget h3.widget-title {
	margin: 0 0 5px 0;
	font-size: 1.8em;
}

/* ==== Related Links ==== */

.widget-RelatedLinks ul {
	padding: 0;
	display: block;
	vertical-align: bottom;
	list-style: none;
	margin: 5px 0 15px 0;
}
.widget-RelatedLinks li {
	list-style-type: none;
	font-size: 15px;
	font-size: 1.5rem;
	color: #3ba0d4;
	font-weight: 100;
	margin-top: 5px;
	background: #eae8e4 url(../images/sidebar-ul-arrow.jpg) center left repeat-y;
}
.widget-RelatedLinks li.on {
	background: #d7d3cc url(../images/sidebar-ul-arrow.jpg) center left no-repeat;
}
.widget-RelatedLinks li a {
	display: block;
	vertical-align: bottom;
	text-decoration: none;
	padding: 15px 0 15px 70px;
}
/* first level links only */
.widget-RelatedLinks > ul > li > a {
	font-size: 16px;
	font-size: 1.6rem;
}
.widget-RelatedLinks li:hover {
	background: #d7d3cc url(../images/sidebar-ul-arrow.jpg) center left no-repeat;
}
.widget-RelatedLinks li.on ul {
	margin: 0 0 5px 16px;
}

#column-side div.widget {
	margin: 0 0 10px 0;
}

.widget .info {
	background: #eae8e4;
	padding: 30px 20px;
	margin-top: 5px;
}
	div.captcha .info {
		padding: 18px;
	}

.widget .info p {
	font-size: 18px;
	font-size: 1.8rem;
	color: #000;
	font-weight: 100;
	margin-top: 5px;
}

/* ==== Articles ==== */

.widget-ArticlesList article {
	border-bottom: 1px solid #8a7b7b;
	margin: 15px 0;
	padding: 0 0 10px;
}

.widget-ArticlesList .article-img {
	float: left;
	width: 100px;
	margin: 20px 0;
	margin: 2rem 0;
}
.widget-ArticlesList .article-text {
	margin-left: 140px;
}


/* ==== Simple Image Gallery ==== */


.widget-GallerySimple {
	margin: 15px -10px;
}

.widget-GallerySimple h3 {
	padding: 10px;
}

.widget-GallerySimple .gallery-simple-thumb {
	width: 33.333%;
	padding: 10px;
	float: left;
}
.widget-GallerySimple .gallery-simple-thumb img {
	width: 100%;
}

/* events */
.event-date {
	width: 63px;
	text-align: center;
	overflow: hidden;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-bottom: 5px;

	background: #79bee2; background: -moz-linear-gradient(top, #79bee2 0%, #3ea1d5 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#79bee2), color-stop(100%,#3ea1d5)); background: -webkit-linear-gradient(top, #79bee2 0%,#3ea1d5 100%); background: -o-linear-gradient(top, #79bee2 0%,#3ea1d5 100%); background: -ms-linear-gradient(top, #79bee2 0%,#3ea1d5 100%); background: linear-gradient(to bottom, #79bee2 0%,#3ea1d5 100%);
}

.event-date h4 {
	color: #fff;
	font-size: 30px;
	margin: 0 0 6px;
	padding-top: 0;
	line-height: 70%;
}

.event-date h4 span {
	display: block;
	padding: 7px 0 0;
	margin: 0 0 2px;
	font-size: 15px;
}

div.event-details {
	height: auto;
	margin: 30px 0 10px 0;
	padding: 0 0 15px 0;
}
div.event-list-item .col-cal, div.event-details .col-cal {
	float: left;
	margin: 0 20px 5% 0;
	text-transform: uppercase;
}
div.event-list-item .col-info {
	float: left;
	width: 55%;
}
div.event-list-item .col-info h3 {
	padding-top: 0;
}
div.event-list-item .col-map img {
	margin-top: 1em;
	width: 100%;
}

.event-item {
	position: relative;
	height: 65px;
}

.event-item .event-date {
	position: absolute;
	left: 0; top: 0;
}

.event-item .event-details {
	width: 158px;
	position: absolute;
	right: 0;
	border: none;
	margin: 0;
	padding: 2px 0;
	background: transparent;
}

.event-item .event-details p {
	line-height: 1.2em;
}


/* Event list */
div.event-list {
	margin: 20px 10px 0 0;
}

div.event-list-item {
	padding: 0 0 20px 0;
	margin: 0 0 30px 0;
	overflow: visible;
	clear: both;
}


div.event-list-item {
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
	overflow: visible;
	clear: both;
}

div.event-list div.event-list-item  {
	border-bottom: 1px #e7e7e7 dashed;
}


div.event-list-item .col-info p.info {
	line-height: 1.4em;

	margin-top: 0;
	background: none;
	padding: 0;
}

div.event-list-item .col-info p.info > span {
	color: #646464;
}

div.event-list-item .col-info p.info > i {
	font-style: normal;
	margin: 0 10px;
	color: #CCC;
}

div.event-list-item .col-image {
	float: right;
	width: 20%;

	margin: 0 0 30px;
}


div.event-list-mt {
	font-size: 16px;
	text-align: center;
	padding: 20px;
	background: #f8f8f8;
	border: 1px #e7e7e7 dashed;
}

div.event-list-mt span,
div.event-list-mt small {
	display: block;
	margin: 0 0 10px 0;
}

div.event-details {
	height: auto;
	margin: 30px 0 10px 0;
	padding: 0 0 15px 0;
}

table.event-info-box {
	background: #e7e7e7;
	border-radius: 4px;
}

table.event-info-box th,
table.event-info-box td {
	width: 100%;
	padding: 6px 15px;
}

table.event-info-box tr:first-child th,
table.event-info-box tr:first-child td {
	padding-top: 12px;
}

table.event-info-box tr:last-child td,
table.event-info-box tr:last-child th {
	padding-bottom: 12px;
}

.event-link {
	margin: 0 5% 15px 0;
	width: 222px;
	float: left;
}

.event-details h3 {
	margin-bottom: 20px;
}

.event-details h3 {
	margin-bottom: 20px;
}

.clear {
	height: 0;
	clear: both;
}

/* event search form */
.event-search-form.inner {
	margin: 0 0 20px 0;
	padding: 10px 0 20px 0;
	border-bottom: 1px solid #d6d6d5;
	text-align: center;
}

.event-search-form b {
	margin: 8px 20px 10px 0;

	display: block;
	text-align: left;
}

.event-search-form select.dropdown {
	width: 37%;
	float: left;
	text-align: left;
	border-radius: 0;
	border: 2px solid #dedede;
	height: 41px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 7px;
}

.event-search-form input.query, .event-search-form input.placeholder-text {
	padding: 0 0 0 10px;
	width: 43%;
	height: 41px;
	line-height: 26px;
	color: #333333;

	margin: 0 2%;
	float: left;
}

.event-search-form input.go {
	background: #79bee2;
	background: -moz-linear-gradient(top, #79bee2 0%, #3ea1d5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#79bee2), color-stop(100%,#3ea1d5));
	background: -webkit-linear-gradient(top, #79bee2 0%,#3ea1d5 100%);
	background: -o-linear-gradient(top, #79bee2 0%,#3ea1d5 100%);
	background: -ms-linear-gradient(top, #79bee2 0%,#3ea1d5 100%);
	background: linear-gradient(to bottom, #79bee2 0%,#3ea1d5 100%);
	font-family: "nimbus-sans",sans-serif;
	font-size: 1.1em;
	color: #FFF !important;
	font-weight: 100;
	text-shadow: 1px 1px 2px #3181b4;
	border: 1px solid #3181b4;
	height: 40px;
	vertical-align: top;
	width: 14%;
	float: left;
}

/*** Payment & other forms ***/

.form-section th {
	vertical-align: middle;
}
.form-section th span.s {
	font-weight: normal;
	color: #34322E;
}
.form-section th span.s em{
	color: #3CA1D5 !important;
}
select.cc-type, .textbox.cc-cvn {
	width: 200px;
}
select.cc-exp, .textbox.datepicker {
	display: inline;
	width: 80px;
}

/* IE Fixes */
html.lt-ie9 img.title-img {
	max-width: 100% !important;
	width: auto !important;
}

td.field-info {
	text-align: left!important;
}
span.field-info {
	padding: 2px 0;
}



/* ==========================================================================
Media Queries
========================================================================== */

@media screen and (max-width: 1130px) {

	.sf-menu a {
		padding: .75em 1.7% !important;
	}

	footer {
		text-align: center;
	}

	footer img {
		display: block;
		float: none;
		margin: 0 auto 20px auto;
	}

	footer .button {
		float: none;
		margin-left: 0;
	}

}

@media screen and (max-width: 1070px) {
	.sf-menu a {
		padding: .75em 1.4% !important;
	}
}

@media screen and (max-width: 1040px) {
	.sf-menu a {
		padding: .75em 1.1% !important;
	}
	#banner {
		width: 37%;
	}
}

@media screen and (max-width: 980px) {
	.sf-menu a {
		padding: .75em 0.8% !important;
	}
}

@media screen and (max-width: 950px) {
	.sf-menu a {
		font-size: 1em !important;
	}
}

@media screen and (max-width: 910px) {
	.wrap > header nav > ul > li:nth-child(4) {
margin-right: 155px;
}
	.sf-menu a {
		font-size: 1em !important;
	}
	body.home .sidebar {
		width: 100%;
		margin: 0;
	}
	body.home .mainbar {
		margin: 30px 0;
		width: 100%;
		float: left;
	}
	div.homepage-alert {
		width: 47%;
	}
	div.feature {
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 830px) {
	.sf-menu a {
		font-size: 0.8em !important;
	}
	#banner {
		width: 43%;
	}
	div.event-list-item .col-image {
		float: none;
		margin: 0 0 20px;
	}
	div.event-list-item .col-cal, div.event-details .col-cal {
		float: none;
		margin: 10px auto 20px;

		text-align: center;
	}
	div.feature {
		margin-bottom: 70px;
	}
}

@media screen and (max-width: 750px) {
	.wrap {
		padding: 0 6%;
	}
	.sf-menu ul {
		position: static !important;
	}
	.mean-container .mean-nav ul li a:hover {
		color: #000;
	}
	.sf-menu ul a {
		padding: .75em 3.8% !important;
	}
	html {
		background: url('../images/bg_html_inner.png') #fff left 97px repeat-x;
	}
	body {
		background: url('../images/bg_body_inner.jpg') transparent center 97px no-repeat;
	}

	html.home {
		background: url('../images/bg_html_home.png') #fff left 97px repeat-x;
	}
	body.home {
		background: url('../images/bg_body_home.jpg') transparent center 97px no-repeat;
	}

	.wrap > header .logo-bg {
		bottom: -13px;
	}
	.content {
		padding: 60px 0 20px;
	}
	.sidebar {
		width: 100%;
		margin-right: 0;
	}
	.mainbar {
		width: 100%;
	}
	.mainbar h1 {
		margin: 0 0 70px 0;
	}
	h1 {
		font-size: 28px;
		font-size: 2.8rem;
	}
	h2 {
		font-size: 26px;
		font-size: 2.6rem;
	}
	h3 {
		font-size: 23px;
		font-size: 2.3rem;
	}
	.widget-RelatedLinks {
		margin-top: 30px;
	}
	body.home .wrap > header {
		margin-bottom: 33px;
	}
	body.home .mainbar {
		margin: 40px 0 30px 0;
	}
	div.feature {
		margin-bottom: 110px;
	}
}
@media screen and (max-width: 650px) {
	div.homepage-alert img.magazine {
		display: none;
	}
	img.title-img {
		width: 100%;
		max-width: 502px;
		float: none;
	}
	#banner {
		width: 100%;
		float: none;
		min-height: 0;

		border: 1px solid #FFF;  -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, .1); box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, .1);

		margin: -10px 0 0;
}
	.article {
		position: static;
		display: none;
		background: #FFF;
	}
	.article:first-child {
		display: block;
	}
	body.home .mainbar {
		margin: 40px 0 30px 0;
	}
	div.homepage-alert h2 {
		padding-top: 0;
	}
	div.feature {
margin-bottom: 0;
}
}

@media screen and (max-width: 620px) {
	footer .button {
		display: block;
		margin-bottom: 30px;
	}
	footer p, footer a {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: normal;
	}
	div.homepage-alert a.button {
		font-size: 1.2em;
	}

	div.col-image {
		display: none;
	}
}

@media screen and (max-width: 520px) {
	.button {
		padding: 10px 20px;
	}
	body.home {
		background-size: 260%;
	}
	body.home .wrap > header {
		margin-bottom: 13px;
	}
	div.homepage-alert a.button {
		font-size: 1em;
	}
	footer p, footer a {
		font-size: 10px;
		font-size: 1rem;
	}
}

@media screen and (max-width: 390px) {
	body {
		font-size: 19px;
		font-size: 1.9rem;
	}
	div.homepage-alert a.button {
		font-size: 1.1em;
	}
	div.mainbar div.homepage-alert.first {
		margin: 0 0 30px 0;
	}
	div.homepage-alert {
		width: 100%;
		float: none;
	}
	div.homepage-alert h2 {
		font-size: 1.8em;
	}
	.mean-container .mean-nav ul li a.mean-expand {
		height: 21px !important;
	}
}



@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {

}

/* ==========================================================================
Helper classes
========================================================================== */

/* Image Replacement */
.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}
.left {
	margin: 0 10px 5px 0;
	float: left;
}

.right {
	margin: 0 0 5px 10px;
	float: right;
}

.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.clear {
	height: 0;
	clear: both;
	display: block;
}
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*clear: both;
	*zoom: 1;
}

.mean-bar-scroll {
	-webkit-box-shadow:  0px 2px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 2px 10px 0px rgba(0, 0, 0, 0.3);
	background: #79bee2 !important;
	background: -moz-linear-gradient(top, #79bee2 0%, #3ea1d5 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#79bee2), color-stop(100%,#3ea1d5)) !important;
	background: -webkit-linear-gradient(top, #79bee2 0%,#3ea1d5 100%) !important;
	background: -o-linear-gradient(top, #79bee2 0%,#3ea1d5 100%) !important;
	background: -ms-linear-gradient(top, #79bee2 0%,#3ea1d5 100%) !important;
	background: linear-gradient(to bottom, #79bee2 0%,#3ea1d5 100%) !important;
}

/* ==========================================================================
Print styles
========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

	 .ir a:after,
	 a[href^="javascript:"]:after,
	 a[href^="#"]:after {
	 	content: "";
	 }

	 pre,
	 blockquote {
	 	border: 1px solid #999;
	 	page-break-inside: avoid;
	 }

	 thead {
	 	display: table-header-group; /* h5bp.com/t */
	 }

	 tr,
	 img {
	 	page-break-inside: avoid;
	 }

	 img {
	 	max-width: 100% !important;
	 }

	 @page {
	 	margin: 0.5cm;
	 }

	 p,
	 h2,
	 h3 {
	 	orphans: 3;
	 	widows: 3;
	 }

	 h2,
	 h3 {
	 	page-break-after: avoid;
	 }
	}



	/* Conditional Comments */
	html.lt-ie8 .wrap > header .logo {
		left: 50% !important;
		margin-left: -52.5px;
	}

	html.lt-ie8 .wrap > header .logo-bg {
		left: 50% !important;
		margin-left: -84px;
	}

	html.lt-ie8 .wrap > header nav ul li:first-child {
		left: 50% !important;
		margin-left: -40px;
		bottom: -40px;
	}


	/******************************/
	/******* FACEBOX STYLES *******/

	div.popup {
		max-height: 400px;
		overflow-y: scroll;
	}
	div.popup div.content {
		margin-top: 0;
		padding-top: 0;
	}



/******************************/
/****** MEMBERS BY STATE ******/

div.members-state h3 {
	margin-top: 10px;
}

div.members-state div.membername {
	width:100%;
	cursor: pointer;
	margin-top: 10px;
}

div.members-state div.membername span {
	color: #646464;
}

div.members-state div.contact {
	width:100%;
	line-height: 1.4em;
}



