/* Foundation v2.1.3 http://foundation.zurb.com */
/* Artfully Masterminded by ZURB */
@import url("http://fonts.googleapis.com/css?family=Signika+Negative:300,400,600,700");
@import url("http://fonts.googleapis.com/css?family=Libre+Baskerville");
.sub-menu {
  display: none;
}
/*
 * LESS-MIXINS v0.1
 * http://socialfactory.se/
 *
 * Copyright 2012, Peter Elmered
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
/**
 * INDEX
 *
 * CLEARFIX
 * WRAP
 * PRE
 * HIDE-TEXT (CSS image replacement)
 * TEXT ALIGN SHORTCUTS
 * MARGIN SHORTCUTS
 * MARGIN - H / V
 * PADDING SHORTCUTS
 * PADDING - H / V
 * SIZING, BOXING and MASKING
 * MASKING
 * POSITIONING
 * BORDER-RADIUS
 * BOX-SHADOW
 * TEXT-SHADOW
 * GRADIENT
 * ROTATE
 * SPRITES
 * VERTICAL STATES SPRITE
 * HORIZONTAL STATES SPRITE
 * INLINE LIST
 * USER-SELECT
 * SCALE
 * TRANSLATE
 * SKEW
 * TEXT-COLUMNS
 * TRANSITIONS
 * ARROWS
 *
 *
 *
 *
 */
/**
 * TODO:
 *
 * More default values(and use them more)
 * Add more mixins
 * Sort mixins in a logical order. Alphabetical or categorized/gouped(and separated into multiple files?)? - Give me feedback on this one
 * Better demopage and documentation
 *
 *
 * Please fork and/or make a pull request!
 */
/**
 * CLEARFIX
 * (from TwitterBootstrap)
 */
.clearfix,
.clr {
  *zoom: 1;
}
.clearfix:before,
.clr:before,
.clearfix:after,
.clr:after {
  display: table;
  content: "";
}
.clearfix:after,
.clr:after {
  clear: both;
}
.wrap {
  text-wrap: wrap;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  word-wrap: break-word;
}
.pre {
  text-wrap: wrap;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  word-wrap: break-word;
}
/**
 * CSS image replacement
 * (from TwitterBootstrap)
 *
 * I removed the border and background rule to allow element define it's own rules!
 */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
}
/**
 * TEXT ALIGN SHORTCUTS
 * these rules are simple quick shortcuts to the "text-align" CSS property
 */
.tl {
  text-align: left;
}
.tr {
  text-align: right;
}
.tc {
  text-align: center;
}
.tj {
  text-align: justify;
}
/**
 * MARGIN SHORTCUTS
 * these are shortcuts to the margin-{side} CSS property
 */
/**
 * MARGIN - H / V
 * these are shortcuts to set only horizontals or vertical margins without alter existing rules
 * you can use these mixins with one value applied to the left/right, top/bottom margins or
 * you can use them with separated values
 */
/**
 * PADDING SHORTCUTS
 * these are shortcuts to the padding-{side} CSS property
 */
/**
 * PADDING - H / V
 * these are shortcuts to set only horizontals or vertical paddings without alter existing rules
 * you can use these mixins with one value applied to the left/right, top/bottom paddings or
 * you can use them with separated values
 */
/**
 * SIZING, BOXING and MASKING
 */
/* size is inpired by the TwitterBootstrap mixin for arguments order. */
/* this is a compatibility decision but I don't uderstand why to start with height!!! Why Twitter? Why? */
.block {
  display: block;
}
/* inline-block backwards compatibilty hack */
.inline-block {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
/* inline-block shortcuts */
.iblock {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
/**
 * MASKING
 */
.mask {
  display: block;
  overflow: hidden;
}
.inline-mask {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  overflow: hidden;
}
.imask {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  overflow: hidden;
}
/**
 * POSITIONING
 */
.rel {
  position: relative;
}
.abs {
  position: absolute;
  top: 0;
  left: 0;
}
.abs-r {
  position: absolute;
  top: 0;
  right: 0;
}
.abs-b {
  position: absolute;
  bottom: 0;
  left: 0;
}
.abs-br {
  position: absolute;
  bottom: 0;
  right: 0;
}
/**
 * Border Radius
 *
 */
/* single border radius applied to all corners */
/* two values applied tob/bottom then bottom/top */
/* two values - left/right right/left */
/* two values - topLeft/bottomRight topRight/bottomLeft */
/* two values - top borders */
/* border-radius different for every corner */
/**
 * BOX-SHADOW
 *
 * Example usage: .box-shadow(0px 6px 15px 4px rgba(0, 0, 0, 0.15));
 */
/**
 * TEXT-SHADOW
 *
 *
 */
/**
 * GRADIENT
 *
 *
 */
/**
 * GRADIENT ADVANCED
 *
 *
 */
/**
 * ROTATE
 *
 *
 */
/**
 * SPRITES
 *
 */
/**
 * VERTICAL STATES SPRITE
 * usefull for 2 or 3 states buttons when state-related images
 * are disposed vertically
 */
/**
 * HORIZONTAL STATES SPRITE
 * usefull for 2 or 3 states buttons when state-related images
 * are disposed horizontally
 */
/**
 * INLINE LIST
 *
 */
.inline-list,
.ilist {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
.inline-list li,
.ilist li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
/**
 * USER-SELECT
 *
 * Disables selection
 */
/**
 * SCALE
 *
 */
/**
 * TRANSLATE
 *
 */
/**
 * SKEW
 *
 */
/**
 * TEXT-COLUMNS
 *
 */
/**
 * TRANSITIONS
 *
 */
/**
 * ARROWS
 * Using only borders(no images)
 */
/* Fonts */
/*Dosis*/
/*@import url("http://fonts.googleapis.com/css?family=Dosis:400,700");*/
/*Bree Serif*/
/* @import url("http://fonts.googleapis.com/css?family=Bree+Serif"); */
/*Open Sans*/
/* @import url("http://fonts.googleapis.com/css?family=Open+Sans:400,600,700"); */
/*Ruda*/
/* @import url("http://fonts.googleapis.com/css?family=Ruda:400,600,700"); */
/*@import url("http://fonts.googleapis.com/css?family=Lato:300,400,700");*/
/* VARIABLES */
/* HEADERS */
/* TEXTS */
/* LINKS */
/* Base / Body */
/*url(../images/top-bg-startpage.png) repeat-x 0 0;*/
/*url(../images/top-bg-subpage.png) repeat-x 0 0;*/
/* Header */
/* Logo*/
/* Social buttons */
/*#FFF url(../images/misc/social-button-gloss.png) no-repeat 0 0;*/
/*#FFF url(../images/misc/social-button-gloss.png) no-repeat 0 0;*/
/*#FFF url(../images/misc/social-button-gloss.png) no-repeat 0 0;*/
/* Main menu */
/*#FFF url(../images/menu-active-bg.png) repeat-x 0 0;*/
/* Används tillsammans med @menuListPadding för att förhindra att menyn hoppa om man använder borders vid hover (@mainMenuHoverBoxBorderWidth) */
/*#FFF url(../images/menu-active-bg.png) repeat-x 0 0;*/
/* Används tillsammans med @menuListPadding för att förhindra att menyn hoppa om man använder borders vid hover (@mainMenuHoverBoxBorderWidth) */
/* 0px 15px*/
/* Normalt @menuLinkPadding left + 20-30px */
/* Main menu dropdown/Flyout */
/* Standard: 38px . Använd inte för att göra mellanrum mellan huvudmeny och unndermeny, då fungerar det ej */
/* Bör oftast vara samma som @menuListPadding för att submenyn ska hämna rätt */
/* ex: 0px 5px 11px rgba(50, 50, 50, 0.75); */
/* Top Content */
/*#FCFCFC url(../images/top-bg-startpage.png) repeat-x 0 0;*/
/*#FCFCFC url(../images/top-bg-subpage.png) repeat-x 0 0;*/
/*0px 45px 30px -40px rgba(50, 50, 50, 0.75);*/
/* Content */
/*3px solid #117542;*/
/* Widgets */
/* 11px solid #76634B */
/* 11px solid #76634B */
/* 0px 20px 30px -15px rgba(50, 50, 50, 0.75); */
/*10px solid #E5ECF3;*/
/* 11px solid #E7E6E2 */
/* 12px 0 12px 0 */
/* Footer widget */
/* Footer */
/* Producerad av... */
/* PAGER */
/* BUTTONS */
/*25px*/
/* FORMS */
/*25px*/
/*25px*/
/* MIXINS / FUNCTIONS */
/* Example:
   -webkit-box-shadow: 0px 6px 15px 4px rgba(0, 0, 0, 0.15);
   -moz-box-shadow: 0px 6px 15px 4px rgba(0, 0, 0, 0.15);
   box-shadow: 0px 6px 15px 4px rgba(0, 0, 0, 0.15);
*/
/*
Padding makes the site not touch the edges in any browser
 */
body {
  width: 100%;
  display: block;
  margin: 0 auto;
  /*overflow-x: hidden;*/
}
.row {
  width: 100%;
  max-width: 960px;
}
.row.inline {
  /*width: auto !important;*/
  width: 100% !important;
}
/* --------------------------------------------------
    Table of Contents
-----------------------------------------------------
:: Reset & Standards
:: Links
:: Lists
:: Tables
:: Misc
*/
body {
  background: url(../images/retina_dust.png) repeat 0 0;
  font-family: 'Signika Negative', sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: #58585A;
}
body.home {
  background: url(../images/retina_dust.png) repeat 0 0;
}
a {
  color: #00B0DF;
}
a:hover {
  color: #00B0DF;
  text-decoration: underline;
}
/*	--------------------------------------------------
    :: Typography
   -------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25;
  text-transform: none;
  font-family: 'Libre Baskerville', serif;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}
h1 {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 30px;
  font-family: 'Libre Baskerville', serif;
}
h2 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 2px;
}
h3 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 2px;
}
h4 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 2px;
}
h5 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  margin-bottom: 2px;
}
h6 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
#footer_container * {
  font-family: 'Verdana', 'Open Sans', sans-serif;
  font-size: 11px;
}
/*	--------------------------------------------------
   :: Structure
   -------------------------------------------------- */
/* Header */
#site-top-header-line {
  background-color: #FFFFFF;
  padding: 0;
  height: 10px;
  display: block;
  vertical-align: middle;
}
#site-header-container {
  background-color: transparent;
  padding: 0 20px;
  display: block;
  vertical-align: middle;
}
#site-logo a {
  display: block;
  /*text-indent: -999em;*/
  color: #FFF;
}
#site-logo img {
  display: inline-block;
  max-width: auto;
  margin-top: 25px;
  /*text-indent: -999em;*/
}
#site-header-follow {
  text-align: right;
}
#site-header-follow span {
  vertical-align: top;
  margin: 14px 0;
  line-height: 16px;
  padding: 10px 5px 0;
  font-size: 16px;
  color: #999999;
  display: inline-block;
  text-transform: uppercase;
}
#site-header-follow a.social_button {
  margin: 18px 3px 20px 0;
  text-decoration: none;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-align: center;
  font-weight: bold;
  padding: 4px;
}
#site-header-follow a.social_button:hover {
  background-color: #4171A6;
  color: #FFF;
}
#site-header-follow .social_button.facebook {
  background: #FFF;
}
#site-header-follow .social_button.twitter {
  background: #FFF;
}
#site-header-follow .social_button.linkedin {
  background: #FFF;
}
#top-container {
  background: transparent;
  padding: 0 20px;
  padding-bottom: 0px;
  margin-bottom: 20px;
}
.page-template-page-slider-php #top-container,
.page-template-page-start-php #top-container,
.home #top-container {
  background: transparent;
}
/* Main menu */
#top-content-container {
  height: auto;
  margin-bottom: 0px;
}
#top-content {
  background: transparent;
  height: 400px;
  border-bottom: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
}
.container .page-templ-sub-menu .sub-menu {
  display: block;
  margin-top: -10px;
}
.container .page-templ-sub-menu .sub-menu li {
  float: left;
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #ccc;
  margin-bottom: 20px;
}
.container .page-templ-sub-menu .sub-menu li a {
  color: #828284;
  font-size: 14px;
  font-family: 'Libre Baskerville', serif;
}
.container .page-templ-sub-menu .sub-menu li a:hover {
  text-decoration: none;
  color: #DE3B2C;
}
.container .page-templ-sub-menu .sub-menu li.current-menu-item a,
.container .page-templ-sub-menu .sub-menu li.current_page_item a {
  color: #DE3B2C;
}
.container .page-templ-sub-menu .sub-menu li:last-child {
  border-right: 0;
}
.content {
  margin-top: 0px;
}
.content img {
  border-bottom: none;
}
/* Widgets */
.widget {
  margin-top: 30px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  word-wrap: break-word;
}
.widget:first-child {
  margin-top: 0px;
}
.widget h4 {
  display: block;
  background-color: transparent;
  border-left: 0px;
  padding: 0;
  /*   color: @widgetHeaderTextColor; */
  margin: 0;
  padding-left: 20px;
  font-weight: 400;
  border-top: none;
  border-bottom: 0;
  text-align: right;
  float: right;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.widget h4 a {
  color: #888888;
}
.widget .header-bg h4 {
  border-top: none;
}
.widget .header-bg .widget_content {
  background-color: transparent;
  color: #888888;
  text-align: right;
  border-left: 0px;
  padding: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0;
}
.widget .widget_content {
  background-color: #FFF;
  color: #000;
  text-align: right;
  border-left: 0px;
  padding: 10px 0;
  clear: both;
}
.widget .widget_content a {
  color: #8E8985;
}
.widget_content h1,
.widget_content h2,
.widget_content h3,
.widget_content h4 {
  color: #EB6B2D;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 15px 0 6px 0;
}
.widget_content,
.widget_content p {
  font-size: 11px;
  line-height: 18px;
}
.widget .button {
  margin: 0;
}
.widget table {
  width: 100%;
  padding: 0 10px;
  margin: 0 -10px;
}
.widget tr:first-child td {
  padding-top: 0;
}
.widget .wpcf7,
.widget .wpcf7-form {
  width: 100%;
}
.widget .wpcf7 input.nice {
  width: 96%;
  padding: 6px 2% 4px 2%;
}
.widget .wpcf7-form input[type="submit"].button {
  /*
   width: 98%;
   padding: 10px 1%;
   */
}
.widget .wpcf7-form textarea {
  width: 94%;
  padding: 5px 3%;
}
.widget .the-time {
  margin: -2px 0 4px 0;
  font-size: 10px;
  color: #8E8985;
}
.widget .widget_content .sub-menu {
  display: block !important;
}
.widget .widget_content .sub-menu li.current-menu-item a {
  color: #DE3B2C;
}
.widget .widget_content .sub-menu li:before {
  content: none;
}
.widget .sub-menu-box h4 {
  float: none;
  text-align: left;
  margin-top: 5px;
  border-width: 0 0 1px 0;
  padding-bottom: 3px;
}
.widget .sub-menu-box .widget_content {
  background: none;
  text-align: left;
}
.widget .sub-menu-box .widget_content ul li {
  float: none;
  text-align: left;
}
.footer_widget {
  padding: 20px;
  margin-bottom: 22px;
}
.footer_widget h2,
.footer_widget h3,
.footer_widget h4,
.footer_widget h5 {
  color: #ffffff;
  margin-bottom: 20px;
}
.footer_widget p,
.footer_widget a {
  vertical-align: top;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: normal;
}
.footer_widget a.button {
  font-weight: bold;
}
.footer_widget a:hover {
  color: #000;
}
.footer_widget .row-head {
  display: inline-block;
  font-weight: bold;
  color: #ffffff;
  margin-right: 10px;
  text-transform: uppercase;
}
#footer_container {
  margin: 0 -20px;
  padding: 0 20px;
  width: 100%;
  position: relative;
  bottom: 0;
  clear: both;
}
.footer_row {
  padding: 20px;
  background: #EB6B2D url('../images/footer-overlay.png') no-repeat right 0;
  height: 200px;
  width: 100%;
}
#footer_menu {
  margin: 20px 0;
}
#footer_menu a {
  color: #ffffff;
  font-weight: normal;
}
#footer_bottom_container {
  width: 100%;
  background-color: transparent;
  padding: 20px 20px 20px 20px;
  margin: 0 -20px;
  text-align: center;
}
#footer_bottom_container span {
  margin-right: 15px;
}
#footer_bottom_text,
#footer_bottom_text a {
  text-align: center;
  padding: 15px 0 2px 0;
  color: #333;
  font-size: 15px;
}
#footer_bottom_text a:hover {
  color: #000;
  border-bottom: 1px solid #DE3B2C;
  text-decoration: none;
}
#footer_container input.input-text {
  background-color: #FFF;
  color: #4171A6;
}
#footer_container input::-webkit-input-placeholder {
  color: #A9A9A9;
  text-transform: uppercase;
}
#footer_container input:-moz-placeholder {
  color: #A9A9A9;
  text-transform: uppercase;
}
#footer_container .button {
  background: #4171A6;
  color: #FFF;
  font-family: 'Verdana', 'Open Sans', sans-serif;
  float: right;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#footer_container .button:hover,
#footer_container .button:focus {
  background-color: #4171A6;
  color: #fff;
}
.extra-footer {
  padding-top: 10px;
  border-top: 1px #f0f0f0 solid;
  margin-top: 10px;
}
/* MISC */
.absolute-container {
  position: relative;
  display: block;
  height: 40px;
}
.absolute-left {
  position: absolute !important;
  left: 0;
  margin: 0;
}
.absolute-right {
  position: absolute !important;
  right: 0;
  margin: 0;
}
.no-margin {
  margin: 0 !important;
}
.margin-bottom {
  margin-bottom: 40px !important;
}
.alignright {
  float: right;
  margin: 10px 0 10px 10px;
}
.alignleft {
  float: left;
  margin: 10px 10px 10px 0;
}
hr.full-width {
  width: 100%;
  margin: 12px -20px 18px;
  padding: 0 20px;
  display: block;
}
.small {
  font-size: 10px;
  line-height: 10px;
  font-family: arial;
}
.clearfix {
  display: block;
  clear: both;
}
/* POSTS */
.loop-single header p,
.loop-single footer p,
.loop-item header p,
.loop-item footer p {
  font-weight: bold;
  margin: 0 0 10px 0;
}
.author-image img {
  float: left;
  width: 12%;
  height: 70px;
}
.author_name {
  text-transform: capitalize;
}
#entry-author-info {
  background: #f2f2f2;
  border-top: 3px solid #939498;
  clear: both;
  font-size: 14px;
  line-height: 20px;
  margin: 24px 0;
  overflow: hidden;
  padding: 18px 20px;
}
#entry-author-info #author-avatar {
  background: #fff;
  border: 1px solid #939498;
  float: left;
  height: 60px;
  margin: 0 -104px 0 0;
  padding: 11px;
}
#entry-author-info #author-description {
  float: left;
  margin: 0 0 0 104px;
}
.post-meta-container {
  float: right;
  width: 85%;
}
/* LOOP */
.loop-image {
  /*width: 35%;*/
  float: left;
  text-align: center;
}
.loop-image img {
  width: auto;
  max-height: 300px;
}
.loop-header {
  margin: 0;
}
.loop-header a {
  color: #58585A;
}
.loop-post-content {
  width: 60%;
  float: left;
}
.loop-sub-header {
  font-size: 13px;
  color: #666;
  margin: 0 5px 0 0;
}
.loop-date {
  display: inline-block;
  margin: 0 5px 0 0;
  font-size: 13px;
}
.loop-comment-count {
  display: inline-block;
  margin: 0 5px;
}
.loop-share {
  margin: 15px 0;
}
.loop-split {
  display: block;
  clear: both;
  border-color: #ccc;
  margin: 15px 0 15px;
}
/* COMMENTS */
.comment-author .photo {
  float: left;
  width: 9%;
  border: none;
}
.comment-author-right {
  float: right;
  width: 90%;
}
.commenter-name {
  padding: 0 0 5px 20px;
  font-size: 20px;
  text-transform: uppercase;
}
.comment-meta {
  padding: 5px 0 0 20px;
  font-size: 14px;
}
.comment-content {
  clear: both;
  padding: 20px 10px 20px 0;
}
.comment-content p.unapproved {
  font-style: italic;
  color: red;
}
.comment-reply-link {
  display: inline;
}
.comment-reply-link a {
  padding: 0px 10px;
}
#comments-list ul.children {
  padding: 15px 0 0 15px;
  border-left: 1px dashed #ccc;
  clear: both;
}
.comment-form textarea {
  width: 96% !important;
  padding: 10px 2% !important;
  margin: 0 0 10px 0;
  color: #000 !important;
  /*border-radius: 10px !important;*/
}
.comment-form .button {
  /*font-size: 16px;*/
}
/* RELATED STORIES */
.related-story {
  margin-bottom: 10px;
}
.related-story-image {
  width: 25%;
  height: 80px;
  float: left;
  background-color: #ccc;
}
.related-story-container {
  width: 72%;
  float: right;
}
.related-story-container h3,
.related-story-container p {
  padding: 0 0 0 0;
}
.related-story-container h3 {
  font-size: 13px;
}
.related-story-container p {
  font-size: 11px;
  font-weight: bold;
  white-space: nowrap;
}
/* AJAX notification */
#ajaxConfirm {
  position: fixed;
  top: 0;
  background-color: #000000;
  width: 100%;
  padding: 100px 20px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  z-index: 9999;
}
/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Buttons
:: Alerts
:: Notices/Alerts
:: Tabs
:: Pagination
:: Lists
:: Panels
:: Nav
:: Microformats
*/
/*	--------------------------------------------------
   Buttons
   -------------------------------------------------- */
.button {
  display: block;
  text-align: center;
  padding: 10px 34px 10px 34px;
  text-decoration: none;
  font-weight: bold;
  line-height: 1;
  position: relative;
  cursor: pointer;
  border: none;
  line-height: 17px;
  margin: 0;
  text-transform: uppercase;
}
.arrow {
  padding: 10px 44px 10px 34px;
}
.arrow:after {
  content: "";
  width: 0px;
  height: 0px;
  border-left: 5px solid #FFF;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  display: block;
  position: absolute;
  right: 18px;
  top: 13px;
}
.button,
.button.type1 {
  background: #EB6B2D;
  color: #FFF;
  font-family: 'Verdana', 'Open Sans', sans-serif;
  float: right;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.button.type2 {
  background: #4D9871;
  color: #FFF;
  font-family: 'Verdana', 'Open Sans', sans-serif;
  float: right;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
/* Don't use native buttons on iOS */
input[type=submit].button {
  -webkit-appearance: none;
}
.button.nice {
  /*
   -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
   -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
   text-shadow: 0 -1px 1px rgba(0,0,0,0.28);
   */
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out;
  border: none;
}
.button.nice,
.button.nice.type1 {
  background: #EB6B2D url(../images/misc/gloss-white.png) repeat-x 0 -34px;
  background: #EB6B2D url(../images/misc/gloss-white.png) repeat-x 0 -34px, -moz-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, transparent 100%);
  background: #EB6B2D url(../images/misc/gloss-white.png) repeat-x 0 -34px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.4)), color-stop(100%, transparent));
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.button.nice.type2 {
  background: #4D9871 url(../images/misc/gloss-white.png) repeat-x 0 -34px;
  background: #4D9871 url(../images/misc/gloss-white.png) repeat-x 0 -34px, -moz-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, transparent 100%);
  background: #4D9871 url(../images/misc/gloss-white.png) repeat-x 0 -34px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.4)), color-stop(100%, transparent));
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.button.radius {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.button.round {
  -moz-border-radius: 1000px;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
}
.button.full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
.button.left-align {
  text-align: left;
  text-indent: 12px;
}
/* Sizes ---------- */
.small.button {
  font-size: 11px;
  padding: 8px 20px 10px;
  width: auto;
}
.medium.button {
  font-size: 13px;
  width: auto;
}
.large.button {
  font-size: 18px;
  padding: 11px 48px 13px;
  width: auto;
}
/* Nice Sizes ---------- */
.nice.small.button {
  background-position: 0 -36px;
}
.nice.large.button {
  background-position: 0 -30px;
}
/* Colors ---------- */
.blue.button {
  background-color: #00a6fc;
}
.red.button {
  background-color: #e91c21;
}
.white.button {
  background-color: #e9e9e9;
  color: #333;
}
.black.button {
  background-color: #141414;
}
/* Nice Colors ---------- */
.nice.blue.button {
  border: 1px solid #0593dc;
}
.nice.red.button {
  border: 1px solid #b90b0b;
}
.nice.white.button {
  border: 1px solid #cacaca;
  text-shadow: none !important;
}
.nice.black.button {
  border: 1px solid #000;
}
/* Hovers ---------- */
.button:hover,
.button:focus,
.button.type1:hover,
.button.type1:focus {
  background-color: #EB6B2D;
  color: #FFF;
}
.button.type2:hover,
.button.type2:focus {
  background-color: #117542;
  color: #FFF;
}
.blue.button:hover,
.blue.button:focus {
  background-color: #0192dd;
}
.red.button:hover,
.red.button:focus {
  background-color: #d01217;
}
.white.button:hover,
.white.button:focus {
  background-color: #dadada;
  color: #333;
}
.black.button:hover,
.black.button:focus {
  background-color: #000;
}
/* Disabled ---------- */
.button.disabled,
.button[disabled] {
  opacity: 0.6;
  cursor: default;
}
/*	--------------------------------------------------
   Alerts
   -------------------------------------------------- */
div.alert-box {
  display: block;
  padding: 6px 7px;
  font-weight: bold;
  font-size: 13px;
  background: #eee;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 12px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  text-shadow: 0 1px rgba(255, 255, 255, 0.9);
  position: relative;
}
.alert-box.success {
  background-color: #7fae00;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.alert-box.warning {
  background-color: #c08c00;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.alert-box.error {
  background-color: #c00000;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
}
.alert-box a.close {
  color: #000;
  position: absolute;
  right: 4px;
  top: 0;
  font-size: 18px;
  opacity: 0.2;
  padding: 4px;
}
.alert-box a.close:hover,
.alert-box a.close:focus {
  opacity: 0.4;
}
/*    --------------------------------------------------
    Tabs
    -------------------------------------------------- */
/*
dl.tabs { display: block; margin: 0 0 20px 0; padding: 0; height: 30px; border-bottom: solid 1px #ddd; }
dl.tabs dt { display: block; width: auto; height: 30px; padding: 0 9px 0 20px; line-height: 30px; float: left; color: #999; font-size: 11px; text-transform: uppercase; cursor: default; }
dl.tabs dt:first-child { padding: 0 9px 0 0; }
dl.tabs dd { display: block; width: auto; height: 30px; padding: 0; float: left; }
dl.tabs dd a { display: block; width: auto; height: 29px; padding: 0 9px; line-height: 30px; border: solid 1px #ddd; margin: 0 -1px 0 0; color: #555; background: #eee; }
dl.tabs dd a.active { background: #fff; border-width: 1px 1px 0 1px; height: 30px; }

.nice.tabs { border-bottom: solid 1px #eee; margin: 0 0 30px 0; height:43px; }
.nice.tabs dd a { padding: 7px 18px 9px; font-size: 15px; font-size: 1.5rem; color: #555555; background: none; border: none; }
.nice.tabs dd a.active { font-weight: bold; color: #333; background: #fff; border-left: 1px solid #eee; border-right: 1px solid #eee; border-top: 3px solid #00a6fc; margin: 0 10px; position: relative; top: -5px; }
.nice.tabs dd:first-child a.active { margin-left: 0; }

dl.tabs.vertical { height: auto; }
dl.tabs.vertical dt, dl.tabs.vertical dd, dl.nice.tabs.vertical dt, dl.nice.tabs.vertical dd { float: none; height: auto; }
dl.tabs.vertical dd a { display: block; width: auto; height: auto; padding: 15px 20px; line-height: 1; border: solid 0 #ccc; border-width: 1px 1px 0; margin: 0; color: #555; background: #eee; font-size: 15px; font-size: 1.5rem; }
dl.tabs.vertical dd a.active { height: auto; margin: 0; border-width: 1px 0 0; background: #fff; }

.nice.tabs.vertical { border-bottom: solid 1px #eee; height: auto; }
.nice.tabs.vertical dd a { padding: 15px 20px; border: none; border-left: 1px solid #eee; border-right: 1px solid #eee; border-top: 1px solid #eee; background: #fff; }
.nice.tabs.vertical dd a.active { border: none; background: #00a6fc; color: #fff; margin: 0; position: static; top: 0; height: auto; }
.nice.tabs.vertical dd:first-child a.active { margin: 0; }

ul.tabs-content { margin: 0; display: block; }
ul.tabs-content>li { display:none; }
ul.tabs-content>li.active { display: block; }

dl.contained, dl.nice.contained { margin-bottom: 0; }
dl.contained.tabs dd a { padding: 0 14px; }
dl.nice.contained.tabs dd a { padding: 7px 18px 9px; }

ul.contained.tabs-content { padding: 0; }
ul.contained.tabs-content>li { padding: 20px; border: solid 0 #ddd; border-width: 0 1px 1px 1px; }
ul.nice.contained.tabs-content>li { border-color: #eee; }
*/
/*  --------------------------------------------------
    Pagination
    -------------------------------------------------- */
.pagination {
  display: block;
  height: 40px;
  text-align: center;
  margin: 10px auto 20px auto;
}
.pagination li {
  display: inline-block;
  height: 30px;
  color: #999;
  font-size: 15px;
  margin: 0 0 0 5px;
}
.pagination li a {
  display: block;
  padding: 6px 7px 4px;
  color: #999;
}
.pagination .current a {
  border-bottom: #141414;
  color: #141414;
}
.pagination li:hover a,
ul.pagination li a:focus {
  border-bottom: solid 2px #00a6fc;
  color: #141414;
}
.pagination .unavailable a {
  cursor: default;
  color: #999;
}
.pagination li.unavailable:hover a,
.pagination li.unavailable a:focus {
  border-bottom: none;
}
/*  --------------------------------------------------
    Lists
    -------------------------------------------------- */
ul.nice,
ol.nice {
  list-style: none;
  margin: 0;
}
ul.nice li,
ol.nice li {
  padding-left: 13px;
  position: relative;
}
ul.nice li span.bullet,
ol.nice li span.number {
  position: absolute;
  left: 0;
  top: 0;
  color: #ccc;
}
.widget ul {
  margin-bottom: 0;
}
.widget li,
.styled-list li {
  list-style: none;
  position: relative;
  padding-left: 15px;
  margin: 5px 0;
}
.widget li > a,
.styled-list li > a {
  text-transform: uppercase;
}
.widget li:before,
.styled-list li:before {
  /*content: "\25BA \0020";*/
  content: "";
  width: 0;
  height: 0;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #00B0DF;
  border-top: 6px solid transparent;
  display: block;
  position: absolute;
  left: 0px;
  top: 3px;
}
.widget-item-divider {
  border: 1px solid #FFF;
  display: block;
  width: 100%;
  padding: 0 20px;
  margin: 12px -20px 18px -20px;
}
.no-bullet {
  padding: 0 !important;
}
.no-bullet:before {
  border: none !important;
  content: "" !important;
  display: none !important;
}
/*	--------------------------------------------------
   Panels
   -------------------------------------------------- */
div.panel {
  padding: 20px 20px 2px 20px;
  background: #efefef;
  background: -moz-linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #F4F4F4));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F4F4F4', GradientType=0);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  margin: 0 0 20px 0;
}
/*	--------------------------------------------------
      Nav Bar with Dropdowns
   -------------------------------------------------- */
.nav-bar {
  list-style: none;
  padding: 0;
  margin: 10px 0;
  height: 70px;
  font-family: 'Signika Negative', 'Arial', sans-serif;
  float: left;
  text-align: right;
  background: #FFF;
}
.nav-bar li {
  display: inline-block;
  float: left;
  position: relative;
  padding: 0;
  margin: 0;
  border-style: solid;
  border-color: #636466;
  border-width: 0;
  background: transparent;
}
.nav-bar li > a {
  position: relative;
  display: block;
  padding: 30px 15px;
  text-decoration: none;
  font-size: 16px;
  color: #939598;
  white-space: nowrap;
}
.nav-bar,
.nav-bar > li,
.nav-bar > li > a {
  position: relative;
  z-index: 20;
}
.nav-bar > li:hover,
.nav-bar > li:hover,
.nav-bar > li:hover > li {
  border-width: 0;
  border-color: #DE3B2C;
  border-style: solid;
  padding: 0;
}
/*.nav-bar>li.has-flyout:hover>a {  padding-bottom: 20px;}*/
.nav-bar > li.has-flyout:hover,
.nav-bar > li.has-flyout:hover > a {
  border-bottom: none;
  background: transparent;
  z-index: 90;
}
/* .nav-bar>li.promoted-item, */
.nav-bar > li.current_page_item,
.nav-bar > li.current-menu-parent {
  border-width: 0;
  border-color: #DE3B2C;
  border-style: solid;
  padding: 0 0;
  color: #DE3B2C;
}
.nav-bar > li:hover::first-child,
.nav-bar > li.current_page_item:first-child,
.nav-bar > li.current-menu-parent:first-child,
.nav-bar > li:hover:first-child,
.nav-bar > li:hover > li:first-child {
  /*border-left: 1px solid @mainMenuSeparatorColor;*/
}
.nav-bar > li > a:hover,
.nav-bar > li:hover > a,
.nav-bar > li:hover > li > a,
.nav-bar > li > li > a {
  background: transparent;
  color: #DE3B2C;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* .nav-bar>li.promoted-item>a, */
.nav-bar > li.current_page_item > a,
.nav-bar > li.current-menu-parent > a {
  background: transparent;
  color: #DE3B2C;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-bar > li.promoted-item > a > span {
  border-bottom: 2px solid #F14841;
}
.nav-bar > li > input {
  margin: 0 16px;
}
.nav-bar > li ul {
  margin-bottom: 0;
}
.nav-bar > li li {
  line-height: 1.3;
}
.nav-bar > li li:last-child {
  clear: both;
}
.nav-bar > li.has-flyout > a {
  padding-right: 30px;
}
.nav-bar > li.has-flyout > a:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 7px solid #939598;
  display: block;
  position: absolute;
  right: 15px;
  bottom: 37px;
}
.nav-bar > li.current_page_item > a:after,
.nav-bar > li.current-menu-parent > a:after,
.nav-bar > li.strong-menu > a:after,
.nav-bar > li.has-flyout > a:hover:after,
.nav-bar > li.has-flyout:hover > a:after {
  border-top-color: #939598;
}
/* Flyout / Dropdown */
.flyout {
  text-align: left;
  display: none;
  position: absolute;
  top: 70px;
  left: 15px;
  margin: 0;
  z-index: 91 !important;
  border-color: #C8C8C8;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  background: transparent;
  min-width: 200px;
  padding: 0 0 0 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-box-shadow: 0px -3px 17px rgba(150, 150, 150, 0.6);
  -webkit-box-shadow: 0px -3px 17px rgba(150, 150, 150, 0.6);
  box-shadow: 0px -3px 17px rgba(150, 150, 150, 0.6);
}
.flyout:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  display: block;
  position: absolute;
  left: 15px;
  top: -8px;
}
.flyout > li {
  width: 100%;
  float: none;
  padding: 0;
  border-right: none;
  z-index: 31 !important;
}
.flyout > li:last-child {
  border-bottom: none;
}
.flyout > li:first-child a {
  padding-top: 10px;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.flyout > li:last-child a {
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  padding-bottom: 10px;
}
.flyout > li > a {
  color: #575659;
  background: #fff;
  z-index: 32 !important;
  font-size: 13px;
  text-transform: none;
  padding: 5px 20px;
  /*
   border-color: @mainMenuSubItemBorderColor;
   border-width: @mainMenuSubItemBorders;
   border-style: solid;
   */
  margin-top: 0;
}
.flyout.small {
  width: 200px;
}
.flyout.large {
  width: 600px;
}
.flyout.right {
  left: auto;
  right: 0;
}
.flyout p:last-child {
  margin-bottom: 0;
}
.nav-bar > li .flyout {
  display: none;
}
.nav-bar > li:hover .flyout {
  display: block;
}
.nav-bar .flyout li:hover a {
  background-color: #FFF;
  color: #636466;
  /*
   border-color: @mainMenuSubItemBorderColor;
   border-width: @mainMenuSubItemBorders;
   */
}
.nav-bar .flyout span {
  padding: 2px;
}
.nav-bar .flyout li:hover span {
  border-bottom: 1px solid #A0A1A1;
}
#menu-expander {
  display: inline-block;
  margin: 15px 0;
  border: 1px solid #000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 30px 15px;
  padding-left: 20px;
  text-decoration: none;
  text-transform: uppercase;
  color: #939598;
  white-space: nowrap;
}
#menu-expander:after {
  border-top: 6px solid #000;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
}
/*	--------------------------------------------------
      Microformats
   -------------------------------------------------- */
/* hCard */
ul.vcard {
  display: inline-block;
  margin: 0 0 12px 0;
  border: 1px solid #ddd;
  padding: 10px;
}
ul.vcard li {
  margin: 0;
  display: block;
}
ul.vcard li.fn {
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
}
p.vevent span.summary {
  font-weight: bold;
}
p.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 1px;
}
/* 	Artfully masterminded by ZURB
   Make sure to include app.js / foundation.js if you are going to use inline label inputs
*/
/* -----------------------------------------
   Standard Forms
----------------------------------------- */
form {
  margin: 0 0 18px;
}
form label {
  display: block;
  font-size: 13px;
  line-height: 18px;
  cursor: pointer;
  margin-bottom: 9px;
}
input.input-text,
textarea {
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
/* border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; */
input.input-text,
textarea,
select {
  display: block;
  margin-bottom: 9px;
}
label + input.input-text,
label + textarea,
label + select,
label + div.dropdown,
select + div.dropdown {
  margin-top: -9px;
}
/* Text input and textarea font and padding */
input.input-text,
textarea {
  font-size: 13px;
  padding: 6px 8px 4px 8px;
  background: #fff;
}
input.input-text:focus,
textarea:focus {
  outline: none !important;
}
input.input-text.oversize,
textarea.oversize {
  font-size: 18px !important;
  padding: 4px 5px !important;
}
input.input-text:focus,
textarea:focus {
  background: #f9f9f9;
}
/* Inlined Label Style */
input.placeholder,
textarea.placeholder {
  color: #A9A9A9;
}
/* Text input and textarea sizes */
input.input-text,
textarea {
  width: 240px;
}
input.small,
textarea.small {
  width: 174px;
}
input.medium,
textarea.medium {
  width: 254px;
}
input.large,
textarea.large {
  width: 434px;
}
input.full-width,
textarea.full-width {
  width: 100%;
}
textarea {
  max-width: 680px;
  /* Prevent too much resizing */
}
/* Fieldsets */
form fieldset {
  padding: 9px 9px 2px 9px;
  border: solid 1px #ddd;
  margin: 18px 0;
}
/* Inlined Radio & Checkbox */
.form-field input[type=radio],
div.form-field input[type=checkbox] {
  display: inline;
  width: auto;
  margin-bottom: 0;
}
/* Errors */
.form-field.error input,
input.input-text.red {
  border-color: red;
  background-color: rgba(255, 0, 0, 0.15);
}
.form-field.error label,
label.red {
  color: red;
}
.form-field.error small,
small.error {
  margin-top: -6px;
  display: block;
  margin-bottom: 9px;
  font-size: 11px;
  color: red;
  width: 260px;
}
.small + small.error {
  width: 140px;
}
.medium + small.error {
  width: 260px;
}
.large + small.error {
  width: 440px;
}
input.button-match {
  padding: 15px 0px 10px 10px !important;
  height: 10px !important;
}
.wpcf7,
.wpcf7-form {
  width: 440px;
}
div.wpcf7-response-output {
  clear: both;
  display: inline-block;
}
/* -----------------------------------------
   Nicer Forms
----------------------------------------- */
form.nice .form-field input,
form.nice input.input-text,
form.nice textarea {
  border-width: 0 1px 1px 0;
  border-color: #E0E0E0;
  border-style: solid;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
form.nice .form-field input,
form.nice input.input-text,
form.nice textarea {
  font-size: 13px;
  padding: 6px 8px 4px 8px;
  outline: none !important;
  background: url(../images/misc/input-bg.png) #fff;
}
form.nice .form-field input:focus,
form.nice input.input-text:focus,
form.nice textarea:focus {
  background-color: #f9f9f9;
}
form.nice fieldset {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
form.nice .form-field input[type=radio],
form.nice .form-field input[type=checkbox] {
  display: inline;
  width: auto;
  margin-bottom: 0;
}
form.nice .form-field.error small,
form.nice small.error {
  padding: 6px 4px;
  border: solid 0 red;
  border-width: 0 1px 1px 1px;
  margin-top: -10px;
  background: red;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-bottomright: 2px;
}
form.nice .form-field.error .small + small,
form.nice .small + small.error {
  width: 132px;
}
form.nice .form-field.error .medium + small,
form.nice .medium + small.error {
  width: 252px;
}
form.nice .form-field.error .large + small,
form.nice .large + small.error {
  width: 432px;
}
/* -----------------------------------------
   Custom Forms
----------------------------------------- */
/*
form.custom span.custom { display: inline-block; width: 14px; height: 14px; position: relative; top: 2px; border: solid 1px #ccc; background: url(images/misc/custom-form-sprites.png) 0 0 no-repeat; }
form.custom span.custom.radio { border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
form.custom span.custom.radio.checked { background-position: 0 -14px; }
form.custom span.custom.checkbox.checked { background-position: 0 -28px; }

form.custom div.custom.dropdown { position: relative; display: inline-block; width: auto; height: 28px; margin-bottom: 9px; }
form.custom div.custom.dropdown a.current { display: block; width: auto; line-height: 26px; padding: 0 38px 0 6px; border: solid 1px #ddd; color: #141414; }
form.custom div.custom.dropdown a.selector { position: absolute; width: 26px; height: 26px; display: block; background: url(../images/misc/custom-form-sprites.png) -14px 0 no-repeat; right: 0; top: 0; border: solid 1px #ddd; }
form.custom div.custom.dropdown:hover a.selector,
form.custom div.custom.dropdown.open a.selector { background-position: -14px -26px; }

form.custom div.custom.dropdown ul { position: absolute; width: auto; display: none; margin: 0; left: 0; top: 27px; margin: 0; padding: 0; background: rgba(255,255,255,0.9); border: solid 1px #ddd; z-index: 10; }
form.custom div.custom.dropdown ul li { cursor: pointer; padding: 3px 38px 3px 6px; margin: 0; }
form.custom div.custom.dropdown ul li.selected { background: url(../images/misc/custom-form-sprites.png) right -52px no-repeat; }
form.custom div.custom.dropdown ul li:hover { background-color: @baseLinkColor; color: #fff; }
form.custom div.custom.dropdown ul li.selected:hover { background: url(../images/misc/custom-form-sprites.png) @baseLinkColor right -78px no-repeat; }
form.custom div.custom.dropdown ul.show { display: block; }

form.custom div.custom.dropdown.open ul { display: block; }
 */
/*
 * jQuery FlexSlider v1.4
 * http://flex.madebymufffin.com
 *
 * Copyright 2011, Tyler Smith
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
/* Heltal procent. 50 för 50 / 0.5 */
/* Extra padding left på right align och vice versa */
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.flexslider .slides {
  margin: 0;
  height: 386px;
}
.flexslider .slides li {
  display: none;
  margin: 0;
  height: 100%;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider img {
  width: 100%;
  display: block;
  height: 100%;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
  position: relative;
}
.flexslider .slides li {
  position: relative;
}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flexslider-container {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
/* Caption style */
.slider_caption {
  /* For IE 5.5+ */
  /*filter:alpha(opacity=@sliderCaptionBackgroundOpacity);*/
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@sliderCaptionBackgroundOpacity)";
  /* Fallbak for IE */
  background-color: #014288;
  /* Overwrite for all other browsers */
  background-color: rgba(1, 66, 136, 0.5);
  width: auto;
  max-width: 420px;
  position: absolute;
}
/* Caption positioning */
.slider_caption.topleft {
  left: 0;
  top: 45px;
  padding-right: 10px;
}
.slider_caption.bottomleft {
  left: 0;
  bottom: 50px;
  padding-right: 10px;
}
.slider_caption.topright {
  right: 0;
  top: 45px;
  padding-left: 10px;
}
.slider_caption.bottomright {
  right: 0;
  bottom: 50px;
  padding-left: 10px;
}
/* Caption text */
.slider_caption_text {
  text-transform: none;
  padding: 15px 25px;
  color: #FFF;
  opacity: 1;
  /* For IE 5.5+ */
  filter: alpha(opacity=100);
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  /* Required to reset parent opacity in IE */
  position: relative;
  font-size: 31px;
  font-weight: normal;
}
/* Direction Nav */
.flex-direction-nav {
  display: none;
}
.flex-direction-nav li a {
  width: 52px;
  height: 52px;
  margin: -13px 0 0;
  display: block;
  background: url("../images/flexslider/bg_direction_nav.png") no-repeat 0 0;
  position: absolute;
  top: 50%;
  cursor: pointer;
  text-indent: -9999px;
}
/* set negative margin-top equal to half the height on the directional-nav for perfect vertical centering */
.flex-direction-nav li a.next {
  background-position: -52px 0;
  right: -21px;
}
.flex-direction-nav li a.prev {
  background-position: 0 0;
  left: -21px;
}
/* Control Nav */
/*
.flex-control-nav {position: absolute; bottom: 20px; left: 20px; margin: 0; z-index: 900;} /* set negative margin-left equal to half the width on the control-nav for perfect centering /
.flex-control-nav li {margin: 0 0 0 15px; float: left; list-style-type: none;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 26px; height: 26px; display: block; background: url('../images/slider-button.png'); cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {background: url('../images/slider-button-active.png');}
.flex-control-nav li a.active {background: url('../images/slider-button-active.png'); cursor: default;}
*/
ol.flex-control-nav {
  margin: 0 !important;
}
/*
ORGINAL:
.flex-control-nav {margin-left: -31px; position: absolute; bottom: -10px; left: 50%;}
.flex-control-nav li {margin: 0 0 0 5px; float: left;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; background: url("../images/flexslider/bg_control_nav.png") no-repeat 0 0; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}
*/
.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
