 
/* =Helpers
-------------------------------------------------------------- */
.left { float: left; }
.right { float: right; }
.upper { text-transform: uppercase; letter-spacing: 1px; }
.row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { zoom: 1; }
.hidden, .hide { display: none; }

.bold { font-weight: 700; }
.italic { font-style: italic; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.center { margin-left: auto; margin-right: auto; }
.left { float: left; }
.right { float: right; }
.double-size { font-size: 200%; }
.nomargin { margin: 0 !important; }
.nopadding { padding: 0 !important; }
.noborder { border: 0 !important; }
ul.bulleted { list-style: disc; list-style-position: inside; }
.beige { background: #f8f9fa; }
.disabled { pointer-events: none; cursor: default; }
span.italic-section { font-family: "FF Tisa", serif; font-style: italic; font-size: 0.875em; }
.larger { font-size: 110%; }
.smaller { font-size: 90%; }

/* =Columns
-------------------------------------------------------------- */
.row { margin-bottom: 1em; }
.column { position: relative; float: left; margin-right: 3.125%; width: 100%; }
.half { width: 40.43%; }
.third { width: 31.25%; }
.fourth { width: 22.65%; }
.fifth { width: 16.8%; }
.sixth { width: 13.33%; }
.two-third { width: 65.625%; }
.three-fourth { width: 74.2%; }
.four-fifth { width: 80.075%; }
.last, .column:last-child { margin-right: 0px; clear: right; }
[role=main] { min-height: 400px; }

/* =Headlines and text
-------------------------------------------------------------- */
body, button, input, select, textarea { color: #4E5860; font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; font-size: 1em; font-weight: 400; line-height: 1.5; }

 
 

/* =Layout
-------------------------------------------------------------- */
body, html { height: 100%; margin: 0; text-rendering: optimizeLegibility !important; }
body { background: #F8F9FA; overflow-x: hidden; overflow-y: scroll; } 

 
#top { height: 50px; position: relative; z-index: 1; font-size: 0.875em; background: #fff; border-bottom: 2px solid #d9e0e2; font-size: 14px !important; line-height: 1.5em !important; }
 
 
.floating-box { background: white; padding: 1.5em 2em; -webkit-box-shadow: 0px 2px 0px rgba(207, 210, 212, 0.5), 0px 0px 6px rgba(166, 171, 175, 0.15); -moz-box-shadow: 0px 2px 0px rgba(207, 210, 212, 0.5),  0px 0px 6px rgba(166, 171, 175, 0.15); box-shadow: 0px 2px 0px rgba(207, 210, 212, 0.5), 0px 0px 6px rgba(166, 171, 175, 0.15); }
.column.center { margin: 0 auto; float: none; clear: both; }

 

/* =Forms & buttons
-------------------------------------------------------------- */
form p { position: relative; }
form label { line-height: 2em; display: block; color: #26313B; position: relative; }
form label h3 { font-size: 1em; }
form label .right { font-weight: 400; font-size: 0.875em; }
form label .right:hover { outline: none; text-decoration: underline; }
form label.infield { position: absolute; padding: 0.5em; line-height: 1.4em; color: #a6abaf; font-weight: 300; z-index: 1; opacity: 0; }
form label.inline { display: inline; }
form label.inherit { font-size: 1em; font-weight: 300; color: #4e5860; }
input, textarea, ul.tagit { background: #FAFBFC; border: 1px solid #D9E0E2; border-radius: .2em; box-shadow: inset 0 2px 0 rgba(0, 0, 0, .03); display: inline-block; font-size: 1em; line-height: 1em; margin: 0; padding: .75em .6em; transition: all .1s ease-out; width: 100%; outline: none; }
input:focus, textarea:focus { background-color: #FFF; border-color: #A6ABAF; color: #26313B; }

input.highlight, texteara.highlight, ul.tagit.highlight { border: 1px solid #5eb95e; }
input.error, texteara.error, ul.tagit.error { background: #FFF9F8; border-color: #FF9D8F; box-shadow: inset 0 2px 0 rgba(255, 157, 143, 0.1); }

.ajax-search-field { background: #fff; padding: 0.6em !important; line-height: 1.2; }

::-webkit-input-placeholder { color: #A6ABAF; padding-top: .08em; text-shadow: 0 1px 0 #FFF; }
:-moz-placeholder { color: #A6ABAF; text-shadow: 0 1px 0 #FFF; }
::-moz-placeholder { color: #A6ABAF; text-shadow: 0 1px 0 #FFF; }
:-ms-input-placeholder { color: #A6ABAF; text-shadow: 0 1px 0 #FFF; }

 
form .input-big, a.button-big { font-size: 1.4em; font-weight: 700; }
span.help-block { font-family: 'FF Tisa', Georgia, Times, serif; display: block; font-size: 0.875em; color: #a6abaf; color: #A6ABAF; font-style: italic; margin: .5em 0 0 0; }
label + span.help-block { position: relative; top: -8px; }
form label.radio, form label.checkbox { font-size: 1em; color: #4e5860; }
.two-column td { width: 50%; }
form input.fileupload, form input[type="file"] { font-weight: 400; font-size: 0.875em; line-height: 1em; }
form input[type="text"].spinner { background: url("../img/spinner.gif") no-repeat 98% 50%; }

form input[type="submit"].button-small, .redactor_btn_modal_close, .redactor_modal_btn { font-size: 0.875em; line-height: 1.4; padding: 0.4em 0.6em 0.5em; }
form input[type="submit"].button-secondary, a.button-secondary, .redactor_btn_modal_close { background-color: #FAFBFC; border-color: #D9E0E2; color: #A6ABAF; }
form input[type="submit"].button-secondary:hover, a.button-secondary:hover, .redactor_btn_modal_close:hover { background-color: #FFF; border-color: #D9E0E2; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05); }
form input[type="submit"].button-secondary:active, a.button-secondary:active, .redactor_btn_modal_close:active { background-color: #FAFBFC; border-color: #D9E0E2; box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.05); }
form input[type="submit"].button-wide, form button.button-wide, a.button-wide, span.button-wide { width: 100%; }
form button { background: transparent; line-height: 1.8; }

 /* =Columns
-------------------------------------------------------------- */
 
.column { position: relative; float: left; margin-right: 3.125%; width: 100%; }
.half { width: 48.43%; }
 
 
 