/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */


/**
 * BASE
 */

body {
  font-family: 'Source Sans Pro', sans-serif;
  color: #333;
  line-height: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  background:#fff;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Libre Baskerville', serif;
  margin: 10px 0;
  color:#000000;
  line-height: normal;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

h2 {
  font-size: 24px;
}

a {
  text-decoration: none;
  color:#284464;
}

a:hover  {
  text-decoration: underline;
}

p {
  margin-bottom: 10px;
}

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

hr {
  height: 5px;
  border: 0;
  background: #E0E0E0;
  margin: 0;
}

table {
  width: 100%;
}

br {
}

table thead {
  background: rgb(211,75,43);
  color:#fff;
  font-weight:bold;
  text-transform: uppercase;
  line-height: 24px;
  text-align: left;
}

table tbody {
  background: rgb(224,224,224);
  line-height:24px;
}

th,
td {
  border: 3px solid #fff;
  padding: 0 5px;
}

th a {
  color:#fff;
}

label {
  display:block;
  font-weight: bold;
  font-size: 14px;
  line-height: 30px;
  font-family: 'Libre Baskerville', serif;
  color:#000;
}

label.option {
  display:inline;
}

fieldset {
  margin: 20px 0;
}

fieldset fieldset {
  margin: 10px 0;
}

legend {
  width: 100%;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 24px;
  background: rgb(224,224,224);
  padding: 5px 0;
  color:#000;
}

span.fieldset-legend {
  padding: 0 20px;
}

.form-actions {
  margin-top: 20px;
}

.not-logged-in .contextual-links-wrapper {
  display:none;
}

/**
 * Resizable textareas.
 *
 * @see textarea.js
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.resizable-textarea .grippie {
  background: #eee url(misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
  height: 9px;
  overflow: hidden;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
body.drag {
  cursor: move;
}
.draggable a.tabledrag-handle {
  cursor: move;
  float: left; /* LTR */
  height: 1.7em;
  margin-left: -1em; /* LTR */
  overflow: hidden;
  text-decoration: none;
}
a.tabledrag-handle:hover {
  text-decoration: none;
}
a.tabledrag-handle .handle {
  background: url(misc/draggable.png) no-repeat 6px 9px;
  height: 13px;
  margin: -0.4em 0.5em; /* LTR */
  padding: 0.42em 0.5em; /* LTR */
  width: 13px;
}
a.tabledrag-handle-hover .handle {
  background-position: 6px -11px;
}
div.indentation {
  float: left; /* LTR */
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em; /* LTR */
  padding: 0.42em 0 0.42em 0.6em; /* LTR */
  width: 20px;
}
div.tree-child {
  background: url(misc/tree.png) no-repeat 11px center; /* LTR */
}
div.tree-child-last {
  background: url(misc/tree-bottom.png) no-repeat 11px center; /* LTR */
}
div.tree-child-horizontal {
  background: url(misc/tree.png) no-repeat -11px center;
}
.tabledrag-toggle-weight-wrapper {
  text-align: right; /* LTR */
}

/**
 * TableHeader behavior.
 *
 * @see tableheader.js
 */
table.sticky-header {
  background-color: #fff;
  margin-top: 0;
}

/**
 * Progress behavior.
 *
 * @see progress.js
 */
/* Bar */
.progress .bar {
  background-color: #fff;
  border: 1px solid;
}
.progress .filled {
  background-color: #000;
  height: 1.5em;
  width: 5px;
}
.progress .percentage {
  float: right; /* LTR */
}
/* Throbber */
.ajax-progress {
  display: inline-block;
}
.ajax-progress .throbber {
  background: transparent url(misc/throbber.gif) no-repeat 0px -18px;
  float: left; /* LTR */
  height: 15px;
  margin: 2px;
  width: 15px;
}
.ajax-progress .message {
  padding-left: 20px;
}
tr .ajax-progress .throbber {
  margin: 0 2px;
}
.ajax-progress-bar {
  width: 16em;
}

/**
 * Inline items.
 */
.container-inline div,
.container-inline label {
  display: inline;
}
/* Fieldset contents always need to be rendered as block. */
.container-inline .fieldset-wrapper {
  display: block;
}

/**
 * Prevent text wrapping.
 */
.nowrap {
  white-space: nowrap;
}

/**
 * For anything you want to hide on page load when JS is enabled, so
 * that you can use the JS to control visibility and avoid flicker.
 */
html.js .js-hide {
  display: none;
}

/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be a collapsible fieldset that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.element-hidden {
  display: none;
}

/**
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */
.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

/**
 * The .element-focusable class extends the .element-invisible class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}

/**
 * Markup free clearing.
 *
 * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* IE6 */
* html .clearfix {
  height: 1%;
}
/* IE7 */
*:first-child + html .clearfix {
  min-height: 1%;
}

/**
 * UI Consistency
 *
 * @see Omega Formalize
 */
::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="search"]::-webkit-search-decoration {
  display: none;
}

input,
button,
select,
textarea {
  margin: 0;
  vertical-align: 0;
}

input.error {
  border: 1px solid #D1472C;
}

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border-radius: 11px;
  background: #F2F2F2;
  border: 1px solid;
  border-color: #D0D0D0;
  cursor: pointer;
  color: #333;
  outline: 0;
  overflow: visible;
  padding: 5px 10px 5px;
  text-shadow: #fff 0 1px 1px;
  width: auto;
  font-weight: 400;
  font-size: 18px;
  min-width: 100px;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid;
  border-color: #8C8C8C;
  color: #000;
  outline: none;
  padding: 5px 5px;
  font-size: 15px;
  font-family: Arial, sans-serif;
  min-height: 20px;
}

/* Separate rule for Firefox. Cannot stack with WebKit's. */
input.placeholder_text,
textarea.placeholder_text,
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #888;
}

::-webkit-input-placeholder {
  color: #888;
}

button:focus,
button:active,
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
  outline: 0;
  z-index: 1; /* For Opera */
  border-color: #000;
}

input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

select[disabled],
textarea[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  background-color: #eee;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #888;
  cursor: default;
}

input.error {
  border: 1px solid darkred;
}

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

/* Tweaks for Safari + Chrome. */
@media (-webkit-min-device-pixel-ratio: 0) {
  select {
	background-image: url(images/select-arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
  }

}

textarea {
  min-height: 40px;
  overflow: auto;
  resize: vertical;
  width: 100%;
}

optgroup {
  color: #000;
  font-style: normal;
  font-weight: normal;
}

/* IE6 */
.ie6-button,
* html button {
  background: #ddd url(images/button.png) repeat-x;
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  padding: 2px 10px 0px;
  overflow: visible;
  width: auto;
}

* html button {
  padding-top: 1px;
  padding-bottom: 1px;
}

.ie6-input,
* html textarea,
* html select {
  background: #fff;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: #000;
  padding: 2px 3px 1px;
  font-size: 13px;
  font-family: Arial, sans-serif;
  vertical-align: top;
}

* html select {
  margin-top: 1px;
}

.placeholder_text,
.ie6-input-disabled,
.ie6-button-disabled {
  color: #888;
}

.ie6-input-disabled {
  background: #eee;
}

/**
 * Layout
 */

#zone-menu-wrapper {
  margin-bottom: 20px;
}

div#zone-menu {
  background:url(banner/front.png) no-repeat center top;
}

div#zone-menu .region-inner {
  padding: 17px 17px;
  padding-bottom: 0;
}

div#region-header-ad {
  display:none;
}

div#region-header-ad div.region-inner {
  padding: 0;
}

div#region-menu .region-inner {
  padding: 0;
}

nav.navigation {
}

nav.navigation,
nav.language {
  text-align: center;
  line-height: 1.0;
  float:left;
}

nav.navigation li,
nav.language li {
  margin:0;
  padding: 0;
  display: inline;
}

nav.navigation a,
nav.language a {
  display:block;
  line-height: 30px;
  padding-left: 7px;
  padding-right: 7px;
  color:#fff;
  font-weight:600;
  font-size: 18px;
  text-transform: uppercase;
  float:left;
}

.context-weather nav.navigation a {
  color:#333;
}

nav.navigation ul li ul a {
  color:#333;
  text-transform: none;
  font-size:16px;
}

nav.language li.active {
  display:none;
}

/*-- Flags for the language nav --*/

nav.language li.en a {
  padding-left: 40px;
  background: url(images/flag_uk.jpg) no-repeat 8px center;
}

nav.language li.de a {
  padding-left: 40px;
  background: url(images/flag_german.jpg) no-repeat 8px center;
}

/*--Menu--*/

#zone-menu .block {
  margin-bottom: 0;
}

/*--Content--*/

.front #zone-content {
  margin-top: 0;
}

#zone-content {
  margin-top: 20px;
}

.node-type-page #zone-content {
  margin-top:14px;
}

.front .region-content .block {
  margin-bottom: 0;
}

/*-- UI Taxonomy --*/

.ui-taxonomy-image.grid-4 {
  margin-left: 0;
}

.ui-taxonomy-content.grid-8 {
  margin-right: 0;
}

/*--Sidebars--*/

aside.region-sidebar-first .block,
aside.region-sidebar-second .block {
  margin-bottom: 20px;
}

#region-sidebar-second {
}

/*-- Regions --*/

.zone {
  max-width :300px;
  margin: 0 auto;
  overflow:hidden;
}

.front #region-postscript-eigth {
  clear:left;
}

.front #region-postscript-eleven {
  clear:left;
}

.front .region-content article.node {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 3px solid #E0E0E0;
}

.front .region-content article.front {
  border-bottom: 3px solid #E0E0E0;
}

/*-- Blocks --*/

.block {
  margin-bottom: 20px;
}

#superfish-1-select {
  margin-bottom: 10px;
}

h2.block-title {
  font-family: 'Source Sans Pro', sans-serif;
  background:#e1e2e3;
  font-size: 30px;
  font-weight: 500;
  line-height: normal;
  padding: 2px 5px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}

body.front h2.block-title {
  font-weight: 300;
}

/*--Footer--*/

#section-footer {
  color:#4e4e4d;
  text-align: center;
}

#section-footer a {
  color:#333;
}

body.context-photography #section-footer a {
  color:#fff;
}

div#region-footer-first {
  padding-top: 59px;
  background: url(images/footer_iceland_review.png) no-repeat center top;
  margin-top: 20px;
}

body.context-photography div#region-footer-first {
  background: url(images/iceland_review_logo_white.png) no-repeat center top;
}

#region-footer-second {
  margin-bottom: 30px;
}

/**
 * Module
 */

/*-- Tabs --*/

ul.tabs li {
  background:#E0E0E0;
  padding: 3px 7px;
}

ul.tabs li a {
  color:#000;
  line-height: 24px;
}

ul.tabs li.active {
  background:#DC564A;
}

ul.tabs li.active a {
  color:#fff;
}

ul.tabs {
  border-bottom: 1px solid #B2B2B2;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

/*-- Employee --*/

.ui-employees h2.block-title {
  font-weight: 300;
  color:#595959;
  font-size: 28px;
  line-height: 26px;
  margin-bottom: 20px;
}

.ui-employee.views-row-odd {
  margin-left: 0;
  margin-right: 0;
}

.ui-employee.views-row-even {
  margin-right: 0;
  margin-left: 0;
}

.ui-employees div.ruler {
  padding-top: 10px;
  padding-bottom: 10px;
}


.node-employee.teaser h2.node-title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}

.node-employee.column .node-title {
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 2px;
}

.node-employee.column {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 3px solid #E0E0E0;
}

.node-employee.column .field-email {
  margin-bottom: 10px;
}

/*-- German Overrides --*/

html[lang="de"] .ui-views-front h2.block-title a {
  font-size: 26px;
}

/*-- Gallery --*/

body.context-photography {
  background:#000;
  color:#fff;
}

body.context-snapshot,
body.node-type-snapshot {
  background:#E0E0E0;
}

body.context-photography .node-page .field-body {
  border-bottom: 0;
  margin-bottom: 0;
}

body.context-photography h1#page-title {
  color:#fff;
}

body.context-photography h2.block-title {
  background:none;
  text-transform: uppercase;
  color:#fff;
  font-size: 40px;
  padding: 0;
}

body.context-photography .field-body {
  font-size: 17px;
  margin-bottom: 20px;
}

body.context-user h1#page-title,
.page-stuff-events-submit h1#page-title {
  font-family: "Libre Baskerville", serif;
  font-size: 30px;
  line-height: 35px;
  color:#000;
  margin-top: 10px;
}


/*-- Field Position --*/

div.field-employee-position {
  font-weight:bold;
}

/*-- Field Phone --*/

div.field-phone.inline {
  display:block;
}

/*-- Field Email --*/

div.field-email.inline {
  display:block;
}

/*-- Category Boxes --*/

#block-menu-menu-feature-boxes div.content li a {
  display: block;
  background:#000;
  color:#fff;
  text-transform: uppercase;
  font-size: 27px;
  min-height: 220px;
  font-weight: 300;
  text-indent: 20px;
  word-wrap: break-word;
  line-height: 32px;
}

/*-- Menu Grids --*/

ul.menu li.first a.grid-3 {
  margin-left: 0;
}

ul.menu li.last a.grid-3 {
  margin-right: 0;
}

/*-- Multimedia --*/

.ui-feature-link.multimedia {
  background:#dfdfdf;
  padding: 18px;
  min-height: 140px;
}

.ui-feature-link.multimedia div.content {
  background:#fff;
  text-align:center;
}

.ui-feature-link.multimedia h3.name {
  position: static;
  word-wrap: break-word;
  padding: 0;
  max-width: 85px;
  margin: 0 auto;
}

#block-menu-menu-multimedia div.content li a {
  margin: 0;
  font-family: "source sans pro", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  color:#000;
  font-size: 27px;
  word-break: break-word;
  display:block;
  padding-right: 20px;
}

/*-- Grid Extras --*/

.grid-split {
  float:left;
  width: 50%;
}

/*-- Travel Info --*/

#block-views-travel-info-terms-block {
  padding: 20px;
  border: 20px solid #dfdfdf;
}

#block-views-travel-info-terms-block h2.block-title {
  text-align: center;
  font-size: 27px;
  text-transform: uppercase;
  font-family: "source sans pro", sans-serif;
  font-weight: 300;
  padding-top: 30px;
}

#block-views-travel-info-terms-block div.content {
  text-align: right;
}
#block-views-travel-info-terms-block div.content a {
  text-transform: uppercase;
  font-weight: 600;
  color:#195081;
}

.field-tourist-info-area {
  font-family: "source sans pro", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

/*-- Category Boxes --*/

div.category-box div.views-row {
  margin-bottom: 20px;
}

div.category-box div.views-row-1,
div.category-box div.views-row-5,
div.category-box div.views-row-9,
div.category-box div.views-row-13 {
  margin-left: 0;
}

div.category-box div.views-row-4,
div.category-box div.views-row-8,
div.category-box div.views-row-12 {
  margin-right: 0;
}

/*-- Taxonomy Term --*/

div.taxonomy-term h2 {
  background:#d7d7d7;
  margin: 0;
  padding: 10px;
  font-size: 20px;
  font-weight: 400;
}

div.taxonomy-term h2 a {
  color:#000;
  font-family: "source sans pro", sans-serif;
  text-transform: uppercase;
}

/*-- Forms --*/

div.form-item {
  margin-bottom: 10px;
}

div.form-item:last-child {
  margin-bottom: 0;
}

div.form-item div.form-item {
  margin-top: 0;
  margin-bottom: 0;
}

div.inline {
  display:inline;
}

span.form-required {
  color: #ed1b23;
}

span.fieldset-legend{
}

div.fieldset-wrapper {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-left: 1px solid rgb(224,224,224);
  border-right: 1px solid rgb(224,224,224);
  border-bottom: 1px solid rgb(224,224,224);
  border-top: 1px solid rgb(224,224,224);
}

/*-- Commerce: Checkout --*/

/*-- Page Title Override --*/

.page-checkout h1#page-title {
  font-family: "Libre Baskerville", serif;
  font-size: 30px;
  line-height: 35px;
  color:#000;
  margin-top: 10px;
}

/**
 * Make or span look good!
 */

span.button-operator {
  padding-left: 20px;
}

/**
 * Make the cancel/back buttons appear as links.
 */

input.checkout-continue {
  margin-right: 10px;
}

.checkout-buttons .checkout-cancel,
.checkout-buttons .checkout-back {
  border: 0;
  background: none;
  color: #0071B3;
  padding: 4px 6px;
  text-transform: lowercase;
}

.checkout-buttons .checkout-cancel:focus,
.checkout-buttons .checkout-back:focus,
.checkout-buttons .checkout-cancel:hover,
.checkout-buttons .checkout-back:hover {
  background: none;
  color: #018fe2;
  text-decoration: underline;
}

/**
 * Tweak review page layout.
 */
table.checkout-review .pane-title td {
  padding-left: 1em; /* LTR */
  font-weight: bold;
}

table.checkout-review tr.pane-data {
  vertical-align: top;
}

table.checkout-review .pane-data-key {
  font-weight: bold;
  text-align: right; /* LTR */
  white-space: nowrap;
  padding-left: 3em; /* LTR */
  width: 50%;
}

table.checkout-review .pane-data-value {
  padding-right: 3em; /* LTR */
}

table.checkout-review .pane-data-full {
  padding-left: 1em;
  padding-right: 1em;
}

/*-- Checkout: Payment --*/

/**
 * Add styles to credit card form elements.
 */

#edit-commerce-payment .fieldset-wrapper {
  float: left;
  width: 100%;
  box-sizing: border-box;
}

#edit-commerce-payment:after .fieldset-wrapper {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.commerce-credit-card-expiration {
  clear:left;
}

.commerce-credit-card-start .form-item,
.commerce-credit-card-expiration .form-item {
  display: inline;
}

.commerce-month-year-divider {
  margin-right: 3px; /* LTR */
}

.commerce-credit-card-expiration,
.form-item-commerce-payment-payment-details-credit-card-code {
  float:left;
  margin-right: 10px;
}

.form-item-commerce-payment-payment-details-credit-card-code:after {
  clear:both;
}

.form-item-commerce-payment-payment-details-cardonfile-instance-default {
  clear:both;
}

.checkout-buttons {
  clear:both;
}

/*-- Cart Review --*/

.view-commerce-cart-summary {
  margin: 10px 0;
}

.view-commerce-cart-summary .view-footer {
  margin-top: 10px;
}

/*-- Event Form --*/

div.form-item-field-event-location-und-0-premise {
  margin-bottom: 0;
}

div.date-no-float span.form-required {
  display: none;
}

div.container-inline-date div.form-type-date-popup div.form-type-textfield {
  float:left;
  margin-bottom: 20px;
}

div.form-item-field-event-date-und-0-value-date {
  margin-right: 20px;
}

div.form-item-field-event-date-und-0-value2-date {
  margin-right: 20px;
}

div.date-no-float {
  clear: both;
}

.node-event h1.node-title {
  font-size: 42px;
  line-height: 45px;
  font-family: "source sans pro", sans-serif;
  font-weight: bold;
  color:#D1472C;
}

/*-- Call to Action --*/

a.cta {
  display:block;
}

.cta {
  text-align: center;
  padding: 5px 10px;
  font-size: 25px;
  font-weight: bold;
  background:#de5f2c;
  color:#fff;
  text-transform: uppercase;
}

/*-- Breadcrumbs --*/

.breadcrumb li {
  list-style: none;
  display: inline;
  margin-right: 0;
}

/*-- Subscribe --*/

span.subscribe-label {
  color:#fff;
  font-weight: bold;
  font-size: 27px;
  text-transform: uppercase;
  display:block;
  line-height: 32px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
}

span.subscribe-descriptor {
  color:#bfbfbf;
  font-weight: bold;
  font-size: 28px;
  text-transform: uppercase;
  display:block;
  line-height: 33px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}

/*-- Node links --*/

nav.node-links {
  margin-top: 5px;
}

nav.node-links ul.links a {
  font-style: italic;
  font-weight: 700;
}

ul.links li.read-more a {
  font-weight: 700;
}

/*-- Labels --*/

span.field-label {
  font-weight: 700;
}

.front .block-ir {
  margin-bottom: 20px;
}

/*-- Calendar --*/

div.calendar-calendar {
  font-size: 8px;
  text-align: center;
  color:#666666;
}

div.calendar-empty {
  display:none;
}

div.calendar-calendar td.empty div.calendar-empty {
  display:block;
  background: #e1e2e3;
  padding: 4px;
}

div.calendar-calendar td.empty {
  min-height: 18px;
}

div.date-heading {
  background:#e1e2e3;
  text-align:center;
}

div.date-heading h3 {
  margin: 0;
}

div.date-heading h3 a {
  font-weight: 700;
  color: #4d4d4d;
  font-size: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  text-align: center;
  text-transform: uppercase;
}

div.calendar-calendar th {
  padding: 1px;
}

div.calendar-calendar table thead,
div.calendar-calendar table tbody {
  background: none;
  line-height: normal;
  text-align:center;
}

div.calendar-calendar th,
div.calendar-calendar td {
  border: 0;
}

div.calendar-calendar th.sun,
div.calendar-calendar td.sun {
  padding-left: 0;
}

div.calendar-calendar th.sat,
div.calendar-calendar td.sat {
  padding-right: 0;
}

div.calendar-calendar th div.day {
  background: rgb(128,129,133);
  color:#fff;
  padding: 2px 0;
  font-weight: 600;
}

div.calendar-calendar td {
  padding: 1px;
}

div.calendar-calendar td div.month {
  padding: 4px;
  background: #e1e2e3;
  font-weight: bold;
}

div.calendar-calendar td div.month a {
  color:#000;
}

div.date-nav-wrapper {
  position: relative;
  margin-bottom: 1px;
}

div.date-nav-wrapper li.date-prev,
div.date-nav-wrapper li.date-next {
  position: absolute;
}

div.date-nav-wrapper li {
  display:block;
  height: 46px;
  width: 46px;
  font-size: 0;
}

div.date-nav-wrapper li.date-prev {
  left: 0;
  top: 0;
}

div.date-nav-wrapper li.date-next {
  right: 0;
  top: 0;
}

div.date-nav-wrapper ul.pager a {
  color:#000;
}

div.calendar-calendar td div.mini-day-on a {
  color:#de5f2c;
}

#block-views-events-block-1 h2.block-title {
  margin-bottom: 1px;
}

#region-sidebar-second #block-views-events-block-1 h2.block-title {
  display:none;
}

#region-sidebar-second #block-views-events-block-1 h3 {
  padding: 7px 0;
}

#region-sidebar-second #block-views-events-block-1 h3 a  {
	font-size: 25px;
}

#region-sidebar-second #block-views-events-block-1 div.calendar-calendar {
  font-size: 20px;
}

#region-sidebar-second div.date-nav-wrapper ul.pager a {
  display:block;
  height: 46px;
  width: 46px;
}

#region-sidebar-second div.date-nav-wrapper ul.pager li.date-prev a {
  background: url("images/icon_arrow_20px_prev.png") no-repeat center center;
}

#region-sidebar-second div.date-nav-wrapper ul.pager li.date-next a {
  background: url("images/icon_arrow_20px_next.png") no-repeat center center;
}



/*-- Featured Categories --*/

.featured-categories .views-row-first {
  margin-left: 0;
  position: relative;
}

.featured-categories .views-row-last {
  margin-right: 0;
}

.featured-categories .views-row-1 img {
  border: 5px solid #FEFF3A;
}

.featured-categories .views-row-2 img {
  border: 5px solid #DE594A;
}

.featured-categories .views-row-2 .featured-category-title a {
  color:#fff;
}

.featured-categories .views-row-3 img {
  border: 5px solid #4CFF64;
}

.featured-categories .views-row-4 img {
  border: 5px solid #00E9E9;
}

.featured-categories .featured-category-title {
  position: absolute;
  left: 10px;
  top: 7px;
  margin: 0;
}

.featured-category-title a {
  text-align: center;
  font-size: 27px;
  text-transform: uppercase;
  font-family: "source sans pro", sans-serif;
  font-weight: 300;
  color:#000;
}

/*-- Featured Category Multimedia --*/

.featured-category-multimedia {
  padding: 0 7px;
  border: 20px solid #dfdfdf;
  word-wrap: break-word;
}

.featured-category-multimedia a {
  display:block;
  text-align: center;
}

.featured-category-multimedia h2.featured-category-title {
  margin-top: 0;
  margin-bottom: 0;
  margin-top: 6px;
  margin-bottom: 6px;
}

/*-- Teaser List --*/

div.list article.node {
  border-bottom: 3px solid rgb(224,224,224);
  margin-bottom: 10px;
  padding-bottom: 10px;
}

div.list div.views-row-last article.node {
  border-bottom: 0;
}

/*-- Ads --*/

.front #region-postscript-fifteen {
  clear:left;
}

.block-simpleads h2.block-title {
  display:none;
}

#block-simpleads-ad-groups-147 {
  margin-top: 10px;
}

.simplead-container {
  margin-bottom: 20px;
  float:right;
}

.text-ad {
  float:right;
}

#region-header-ad .simplead-container {
  margin-bottom: 0;
}

.ad-inline-content .simplead-container {
  margin-bottom: 0;
}

.simplead-container.last {
  margin-bottom: 0;
}

.footer-ad .flash-ad object,
.footer-ad .flash-ad object embed {
  width: 620px !important;
  height: 110px !important;
  display: block;
}

.footer-ad .simplead-container {
  margin-bottom: 0;
}

.adslist {
  text-align: right;
  overflow:hidden;
}

.node-type-news .region-sidebar-second .adslist {
  margin-top: 20px;
}

.node-type-news .block-simpleads {
  margin-bottom: 0;
}

.region-sidebar-second .simplead-container {
  float:right;
  max-width: 270px;
}

.text-ads .simplead-container {
  margin-bottom: 0;
}

aside.region-sidebar-second .text-ads {
  margin-bottom: 20px;
}

.text-ads .text-ad {
  border: 5px solid #E0E0E0;
  padding: 5px 10px;
  max-width: 270px;
}


.text-ads .text-ad p {
  margin-bottom: 0;
}

/*-- Twitter Feed --*/

.twitter-feed {
  max-width: 270px;
  float:right;
}

/* -- Stuff --*/

#region-postscript-nineth {
  clear:left;
}

/*-- Currency --*/

.currency {
  background: #e1e2e3;
}

.currency h2.block-title {
  font-weight: 300;
  background:#e1e2e3;
  font-size: 27px;
}

.currency .content {
  padding: 2px 5px;
}

.currency label,
.currency input {
  display:inline;
}

.currency input {
  width:87px;
  float:right;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  height:28px;
  border-top: 1px solid #808080;
  border-left: 1px solid #808080;
  text-align: right;
}

.currency label {
  width:30px;
  float:left;
  font-family: "Source Sans Pro", sans-serif;
  color:#666;
  font-size: 18px;
  line-height: 30px;
}

.currency .form-item {
  float:left;
  width: 100%;
  clear:both;
  margin-bottom:5px;
}
/*-- Ad Iframe --*/

.ad-iframe {
  overflow:hidden;
}

.ad-iframe.big {
  min-height: 340px;
  max-width: 270px;
}

/*-- Flash Ad --*/
.region-postscript-second .flash-ad {
  float:right;
}
.flash-ad object,
.flash-ad object embed {
  height: 340px !important;
  width: 240px !important;
  display:block;
}

/*-- Social --*/

#block-menu-menu-social-media ul.menu li {
  list-style-type: none;
  display:inline;
}

.social-menu {
  display:none;
}

a.social {
  display:block;
  width: 60px;
  height: 54px;
  text-indent: -9999px;
  background: #ccc;
  float:left;
  margin-right: 3px;
}

.region-sidebar-second.grid-3 a.social {
  width: 54px;
  height: 54px;
}

.region-sidebar-second.grid-3 a.ie-subscribe {
  width: 106px;
}

.region-sidebar-second.grid-3 span.subscribe-label,
.region-sidebar-second.grid-3 span.subscribe-descriptor {
  font-size: 18px;
}

a.ie-fb {
  background: rgb(58,102,171) url(images/icon-fb.png) no-repeat center center;
}

a.ie-tw {
  background: rgb(99,192,214) url(images/icon-tw.png) no-repeat center center;
  clear:left;
  margin-top: 3px;
}

a.ie-rss-feed {
  background: rgb(241,168,63) url(images/icon-rss.png) no-repeat center center;
}

a.ie-gp {
  background: rgb(221, 89, 74) url(images/icon-gp.png) no-repeat center center;
  margin-top: 3px;
}

a.ie-subscribe {
  background: rgb(102,102,102);
  color: #fff;
  height: 111px;
  width: 153px;
  display:block;
  float:right;
  margin-bottom: 3px;
}

a.user-login {
  background: #DE7A66;
  color:#fff;
  text-align:right;
  display:block;
  clear:both;
  font-size: 20px;
  padding-right: 5px;
}

/*-- UI Mini Column --*/

.ui-mini-column h3.field-news-category {
  display:none;
}

.ui-mini-column .column h2.node-title {
  margin-top:20px;
}

.ui-mini-column article {
  margin-bottom: 10px;
}

/*-- Google Maps --*/

#GoogleMaps {
  height: 400px;
}

#GoogleMaps img {
  max-width: none;
}

/*-- Logo Overrides --*/

body.context-news div#zone-menu {
  background:url(banner/news.png) no-repeat center top;
}

body.context-magazine div#zone-menu {
  background:url(banner/magazine.png) no-repeat center top;
}

body.context-stuff div#zone-menu {
  background:url(banner/stuff.png) no-repeat center top;
}

body.page-stuff-events div#zone-menu {
  background:url(banner/events.png) no-repeat center top;
}

body.page-node-26708 div#zone-menu {
  background:url(banner/about_us.png) no-repeat center top;
}

body.context-travel-info div#zone-menu {
  background:url(banner/travel_info.png) no-repeat center top;
}

body.context-photography div#zone-menu,
body.context-snapshot div#zone-menu {
  background:url(banner/photography.png) no-repeat center top;
}

body.context-views div#zone-menu {
  background:url(banner/view_head.png) no-repeat center top;
}

body.context-photography #section-title {
  color:#fff;
}

body.context-weather div#zone-menu {
  background:url(banner/weather.png) no-repeat center top;
}

body.context-publications div#zone-menu {
  background:url(banner/publication.png) no-repeat center top;
}

body.context-content div.logo img,
body.page-news div.logo img {

}

body.context-content div.logo a,
body.page-news div.logo a {
  display:block;
}

#block-views-reykjav-k-block {
  text-align: center;
}

/*-- Messages --*/

div.messages {
  padding: 10px;
  font-weight:bold;
  margin-bottom: 5px;
}

div.messages:last-child {
  margin-bottom: 0;
}

div.messages.error {
  background: #D1472C;
  color: #fff;
}

/*-- Search --*/

#Search {
  max-width: 140px;
  float:right;
  line-height: 30px;
  margin-right: 14px;
  display:none;
}

#Search input[type="text"] {
  max-width: 100%;
  background: #fff url(images/icon_search.png) no-repeat 115px center;
  padding-right: 30px;
  height: 22px;
  border: 0;
}

#Search input[type="submit"] {
  display:none;
}

/*-- Context: Subscribe --*/

.context-subscribe h1#section-title {
  font-family: "Libre Baskerville", serif;
  font-size: 30px;
  line-height: 35px;
  text-transform: none;
  color:#000;
}

.context-subscribe .field-body {
  font-size: 18px;
  line-height: 24px;
}

/*-- Subscription options --*/

.subscribe-options h2.block-title {
  background:#C0FFFF;
  text-transform:uppercase;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

/*-- Subscription Infolet --*/

.subscription-infolet {
  background:#E0E0E0;
  padding: 20px;
}

/*-- UI Front --*/

.front .region-content  .ui-snapshot-front {
  margin-bottom: 20px;
}

.ui-snapshot-front .field-images {
  display:inline;
  float:left;
}

.ui-front-content.grid-4 {
  margin-left: 0;
}

.ui-front-content h2.node-title {
  font-size: 18px;
  line-height: 21px;
}

.ui-front-image {
  margin-top:10px;
}

.ui-front-image.grid-2 {
  margin-right: 0;
}

.ui-front-content h3.field-news-category,
.ui-front-content h3.field-categories {
  margin-bottom: 5px;
}

.ui-front-content h3.field-news-category a,
.ui-front-content h3.field-categories a {
  font-size: 12px;
  line-height: 12px;
}

/*-- UI Feature Link --*/

.ui-feature-link {
  position: relative;
  max-width: 208px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.region-postscript-second .ui-feature-link {
  float:right;
}

.ui-feature-link.reviews {
  border: 6px solid #FEFF3A;
}

.front .ui-feature-link.reviews {
  border: 4px solid #FEFF3A;
}

.ui-feature-link.ask-ir {
  border: 6px solid #00FFFF;
}

.front .ui-feature-link.ask-ir {
  border: 4px solid #00FFFF;
}

.front .ui-feature-link.ask-ir {
  max-height: 170px;
  overflow:hidden;
  text-align: center;
}

.front .ui-feature-link.ask-ir h3 {
  display:none;
}

.ui-feature-link.features {
  border: 6px solid #DE594A;
}

.front .ui-feature-link.features {
  border: 4px solid #DE594A;
}

.ui-feature-link.readers-corner {
  border: 6px solid #00FF3C;
}

.front .ui-feature-link.readers-corner {
  border: 4px solid #00FF3C;
}

.ui-feature-link.snapshot {
  border:6px solid #B1B1B2;
}

.front .ui-feature-link.snapshot {
  border:4px solid #B1B1B2;
}

.ui-feature-link.travel-info {
  max-width: 100%;
}

.ui-feature-link.travel-info h3.name {
  color: #fff;
  text-align: left;
  top: 32px;
  left: 80px;
}

.front .ui-feature-link h3.name {
  font-weight: 300;
  font-size: 16px;
}

.ui-feature-link h3.name {
  position: absolute;
  font-family: "source sans pro", sans-serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 27px;
  text-transform: uppercase;
  left: 0px;
  top: 2px;
  margin: 0;
  color: #000;
  text-align: center;
  width: 100%;
}

.ask-ir-items.views-row-last {
  margin-bottom: 20px;
  padding-bottom:20px;
  border-bottom: 6px solid #E0E0E0;
}

/*-- Node Page --*/

.node-page.full .field-body {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 6px solid #E0E0E0;
}

#node-page-26685 .field-body p {
  margin-bottom: 0;
}

.page-node-26685 #region-postscript-fifteen {
  clear:left;
}

/*-- Owl Teaser --*/

#OwlTeaser {
  padding: 0 30px;
}

#OwlTeaser div.owl-prev {
  position: absolute;
  left: 0;
  top: 20px;
}
#OwlTeaser div.owl-next {
  position: absolute;
  right: 0;
  top: 20px;
}

/*-- UI Section --*/

.ui-section h2.block-title {
  text-transform:uppercase;
  background: #E0E0E0;
  margin: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 27px;
  line-height: 30px;
  padding: 2px 5px;
}

.ui-section {
  padding-bottom: 20px;
  border-bottom: 2px solid #E0E0E0;
  margin-bottom: 20px;
}

/*-- UI Feature --*/

.ui-feature {
  margin-bottom: 20px;
}

.ui-feature h2.node-title {
  font-size: 30px;
  line-height: 35px;
}

.ui-feature-image.grid-8 {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10px;
}

.ui-feature-content.grid-4 {
  margin-right: 0;
  margin-left: 0;
}

/*-- UI Group --*/

.ui-group-content h2.node-title {
  margin-top: 10px;
}

.ui-group article {
  margin-bottom: 20px;
}

.ui-group h2.block-title {
  margin-bottom: 0;
}

.ui-group .field-body img {
  display:none;
}

.ui-group .ui-group-image {
  margin-left: 0;
}

.ui-group .ui-group-content {
  margin-right: 0;
}

.ui-content-group-list-item {
  border-bottom: 2px solid #E0E0E0;
}

.views-row-last.ui-content-group-list-item {
  border-bottom: 0;
}

#block-system-main {
  margin-bottom: 0;
}


#section-title,
#page-title {
  text-align: left;
}

/*-- UI Photography --*/

.ui-photography h1#page-title {
  font-size: 36px;
  line-height: 45px;
  margin-top: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
}

.ui-photography-image {
  text-align:center;
}

.views-row-1.ui-photography-term {
  margin-left: 0;
}

.ui-photography-term div.taxonomy-term h2 {
  background: none;
  padding-left: 0;
}

.ui-photography-term div.taxonomy-term h2 a {
  color:#fff;
}

.ui-photography-categories h2.block-title {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

/*-- UI Gallery --*/

.ui-gallery .attachment {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 10px solid #E0E0E0;
  border-bottom: 10px solid #E0E0E0;
}

.ui-gallery-main {
  margin-bottom: 10px;
}

.ui-gallery-item {
  text-align: center;
  margin-bottom: 10px;
}

/*-- Stuff --*/

.stuff-reviews h2.block-title {
  background:#98A05A;
  color:#fff;
}

.stuff-reviews h2.block-title a {
  color:#fff;
}

.stuff-ask-ir h2.block-title {
  background:#DE594A;
  color:#fff;
}

.stuff-ask-ir h2.block-title a {
  color:#fff;
}

.stuff-events h2.block-title {
  background:#B1511A;
  color:#fff;
}

.stuff-events h2.block-title a {
  color:#fff;
}

.stuff-views h2.block-title {
  background: #945181;
  color:#fff;
}

.stuff-views h2.block-title a {
  color:#fff;
}

.ui-taxonomy-image {
  margin-bottom: 10px;
  margin-right: 0;
}

.ui-taxonomy-content {
  margin-left: 0;
}

/*-- Nodes General --*/

.node {
  position: relative;
}

h2.node-title {
  margin-top: 0;
}

h3.field-news-category,
h3.field-categories,
h3.field-festival-category {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  margin-bottom:0;
  margin-top: 0;
  display: inline;
}

h3.field-news-category a,
h3.field-categories a,
h3.field-festival-category a {
  color: #bd2d21;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 35px;
}

.front h3.field-news-category a,
.front h3.field-categories a {
  font-weight: 700;
}

.node-teaser {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #E0E0E0;
}

.node.front header {
  margin-top: 5px;
}

.node .field-caption,
.field-body div em {
  font-size: 14px;
  line-height: 16px;
  font-style: italic;
}

.field-body div em {
  margin-bottom: 10px;
}

.field-body div img {
  margin-bottom: 10px;
}

.field-body a {
  font-weight: 600;
}

.node-teaser h2.node-title {
  margin-top: 0;
  font-size: 18px;
  margin-bottom: 5px;
}

.node-teaser .field-body {
  font-size: 14px;
}

.node-teaser .field-body img {
  display:none;
}

div.view-front .node div.field-images {
  float:right;
  margin-left: 20px;
  margin-top: 5px;
}

.node .field-body img[style="float:left"],
.node .field-body img[align="left"] {
  margin-right: 20px;
}

.node .field-body img[style="float:right"],
.node .field-body img[align="right"] {
  margin-left: 20px;
}

.node.full .field-body {
  font-size: 18px;
  line-height: 24px;
}

.node .field-body ol li {
  list-style-type:decimal;
  list-style-position: inside;
  margin-bottom: 10px;
}

.node.full .field-body p {
  margin-bottom: 18px;
}

.node.related h3.node-title {
  font-family: "source sans pro", sans-serif;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 18px;
}

.node-features.column .field-images {
  margin-bottom: 20px;
}

.node-features h1.node-title {
  font-size: 36px;
  line-height: 45px;
  margin-top: 0;
}

.node-features.full time,
.node-features.full address {
  display: inline;
}

.node-features.full address {
  padding-right: 5px;
}

.node-features.full .field-images {
  margin-bottom: 20px;
}

.node-features.full footer {
  font-size: 18px;
  line-height: 22px;
  font-style: italic;
  margin-bottom: 16px;
}

.node-news.teaser h3.field-categories,
.node-news.taxonomy h3.field-categories {
  margin-bottom: 5px;
  display: inline;
}

.node-features.teaser h3.field-categories a,
.node-features.taxonomy h3.field-categories a{
  line-height: normal;
}

.node-features.teaser h2.node-title,
.node-features.taxonomy h2.node-title {
  font-size: 25px;
  line-height: 35px;
}

.node-features.teaser footer,
.node-features.taxonomy footer {
  font-style: italic;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
}

.node-features.teaser address,
.node-features.taxonomy address {
  display:inline;
}

.node-features.teaser address,
.node-features.taxonomy address {
  padding-right: 5px;
}

.node-features.column {
  margin-bottom: 20px;
}

/*-- Search --*/

.search-advanced {
  display:none;
}

.search-result {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 3px solid #E0E0E0;
}

/*-- Feature Blocks --*/

.feature-block h2.block-title {
  background:#945181;
  color:#fff;
  text-transform:uppercase;
}

.feature-block h2.block-title a {
  color:#fff;
}

/*-- Solr More --*/

.solr-more {
  border: 20px solid #E0E0E0;
  position: relative;
}

.solr-more h2.block-title {
  background:#fff;
  padding-left: 0;
  position: absolute;
  top: -20px;
  left: -20px;
}

.solr-more .item-list {
  padding-top: 20px;
}

.solr-more .item-list li {
  list-style-type: decimal;
  list-style-position: inside;
  font-size: 35px;
  font-weight: bold;
  color: #666;
  line-height: 35px;
  position: relative;
  padding: 5px 10px;
  border-bottom: 1px solid #E0E0E0;
  overflow: hidden;
}

.solr-more .item-list li a {
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  left: 45px;
  top: 5px;
}

/*-- Facebook Terms & Conditions --*/

.comments-terms {
  font-size: 12px;
  text-transform: uppercase;
  text-align: left;
  font-weight: bold;
  position: absolute;
  right: 0;
  bottom: 6px;
}
.fb-comments,
.fb-comments span,
.fb-comments iframe {
  width: 100% !important;
}

.fb-comments span[style*="height: 160"],
.fb-comments iframe[style*="height: 160"] {
  height: 110px !important;
}

/*-- Social Options --*/

.fb-like {
  float:left;
  max-width: 340px !important;
}

#___plusone_0 {
  float:right !important;
  max-width: 220px !important;
}

.social-links {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 5px;
  margin-top: 5px;
}

/*-- Views Opinion Reminder --*/

.views-opinion-reminder {
  font-size: 16px;
  text-transform: uppercase;
  color: #E47D58;
}

/*-- Facebook Like Box --*/

.fb-like-box {
  float:right;
  border: 5px solid #E0E0E0;
}

/*-- Node Features --*/

/*-- Node Snapshot --*/

.node-snapshot.full {
  margin-bottom: 20px;
}

.node-snapshot.full .field-images,
.node-image-of-the-week.full .field-images {
  margin-bottom: 20px;
}

.node-snapshot.full footer,
.node-snapshot.taxonomy footer,
.node-image-of-the-week.full footer {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
  font-weight: 300;
}

.node-snapshot.full address,
.node-snapshot.taxonomy address,
.node-image-of-the-week.full address {
  display:inline;
}

.node-snapshot.full address,
.node-snapshot.taxonomy address,
.node-image-of-the-week.full address {
  padding-right: 5px;
}

/*-- UI Publications --*/

.block.publications {
  margin-top: 10px;
}

.ui-publication-image.grid-2,
.ui-publication-image.grid-4 {
  margin-left: 0;
}

.ui-publication-content.grid-4 {
  margin-right: 0;
}

.node-publication.full h1 {
  font-size: 60px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  color: rgb(89,89,89);
  margin-top: 0;
  text-transform: uppercase;
  line-height: 60px;
  margin-bottom: 0;
}

.node-publication .alternate-heading {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 35px;
  margin-top: 0;
  margin-bottom: 40px;
}

.issue-list h2.block-title {
  background:#fff;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 0;
  font-weight: bold;
  color:#595959;
  margin-bottom: 5px;
}

/*-- Node Publications --*/

.publications .views-row-odd {
  margin-left: 0;
}

.publications .views-row-even {
  margin-right: 0;
}

.node-publication h2.node-title {
  font-size: 18px;
  text-transform:uppercase;
  line-height: 18px;
}

.node-publication h2.node-title {
  font-size: 18px;
  text-transform:uppercase;
  line-height: 18px;
  color:#E05F2F;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
}

.node-publication.teaser .field-body {
  line-height: 18px;
  font-weight: 600;
}

.node-publication.teaser {
  border-bottom: 2px solid #E0E0E0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  min-height: 165px;
}

/*-- Node Ask IR --*/

.node-ask-ir.column .field-images {
  margin-bottom: 35px;
}

.node-ask-ir footer {
  font-size: 20px;
  line-height: 30px;
  text-transform:uppercase;
}

.node-ask-ir.teaser h2.node-title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}

.node-ask-ir.full {
  margin-bottom: 20px;
  padding-bottom:20px;
  border-bottom:6px solid #E0E0E0;
}

.node-ask-ir.full .field-images {
  margin-bottom: 20px;
}

.node-ask-ir.full h2.node-title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  line-height: 24px;
}

.node-ask-ir.taxonomy h3.field-categories {
  margin-bottom: 5px;
  display: inline;
}

.node-ask-ir.taxonomy h3.field-categories a{
  line-height: normal;
}

.node-ask-ir.taxonomy h2.node-title {
  font-size: 25px;
  line-height: 35px;
}

.node-ask-ir.taxonomy footer {
  font-style: italic;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
}

.node-ask-ir.taxonomy address {
  display:inline;
}

.node-ask-ir.taxonomy address {
  padding-right: 5px;
}

.node-ask-ir.front .field-news-category a {
  color:#DE594A;
  font-weight: 700;
}

/*-- Survey --*/

table#navigation-table tbody {
  background:#fff;
}

#progress-label {
  text-align:right;
}

/*-- Node Reviews --*/

.node-review h3.field-news-category a {
  color:#98A05A;
  font-weight: 700;
}

.reviews-art h2.block-title a {
  color: #D75644;
}

.reviews-books h2.block-title a {
  color: #F2B76A;
}

.reviews-films h2.block-title a {
  color: #FE1DFB;
}

.reviews-music h2.block-title a {
  color: #432BFB;
}

.reviews-festivals h2.block-title a,
.reviews-festivals h2.block-title {
  color: #DA5943;
}

.node-review.full h1.node-title {
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
}

.node-review.full .field-images {
  margin-bottom: 15px;
}

.node-review .field-caption {
  margin-bottom: 10px;
}

.node-review.full footer {
  font-size: 18px;
  line-height: 22px;
  font-style: italic;
  margin-bottom:16px;
}

.node-review.full address {
  display:inline;
  padding-right: 10px;
  text-transform:uppercase;
}

.node-review.full time {
  display:inline;
}

.node-review.teaser h2.node-title {
  font-size: 25px;
  line-height: 35px;
}

.node-review.teaser footer,
.node-review.taxonomy footer {
  font-style: italic;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
}

.node-review.teaser address,
.node-review.taxonomy address {
  display:inline;
}

.node-review.teaser address,
.node-review.taxonomy address {
  padding-right: 5px;
}

.node-review.front h3.field-news-categories a {
  text-transform: uppercase;
  font-size: 12px;
  font-family: "source sans pro", sans-serif;
  line-height: 12px;
  color: #DE594A;
}

/*-- Node Events --*/

.node-event.column .field-images {
  margin-bottom :35px;
}

.node-event.column h2.node-title a,
.node-event.mini h2.node-title a {
  color:#284464;
}

.node-event.full .field-events-images {
  margin-top: 20px;
  margin-bottom: 20px;
}

.node-event.front h2.node-title a {
  color: #284464;
}

.node-event.front h3.field-news-category a {
  font-weight: 700;
}

.node-event.column .field-body,
.node-event.mini .field-body {
  margin-bottom: 10px;
}

.node-event.teaser {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

/*-- Node Views --*/

.node-views.front {
  margin-top: 10px;
}

.node-views.front .user-picture {
  float:left;
  width: 50px;
  margin-right: 10px;
}

.node-views.front h2.node-title,
.node-views.front .content {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 10px;
  margin-bottom: 0;
}

.node-views.full h1.node-title,
.node-views.full h1#page-title,
.node-views.feature h1.node-title,
.node-views.feature h1#page-title,
.node-week-in-review h1.node-title,
.node-week-in-review h1#page-title {
  font-size: 42px;
  line-height: 42px;
  color: #000;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
}

.node-views.full address,
.node-views.feature address,
.node-week-in-review address {
  font-size: 26px;
  line-height: 26px;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
  color: #000;
  border-bottom: 3px solid #E0E0E0;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.node-views.full time,
.node-views.feature time,
.node-week-in-review time {
  font-size: 20px;
  text-transform: uppercase;
}

.node-views.full .field-images,
.node-views.feature .field-images,
.node-week-in-review .field-images {
  margin-bottom: 20px;
}

.node-views.feature,
.node-views.full {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 6px solid #E0E0E0;
}

.node-views.feature .field-body {
  font-size: 18px;
  line-height: 24px;
}

.node-views.feature .field-body p {
  margin-bottom: 18px;
}

.node-views.taxonomy h3.field-categories {
  margin-bottom: 5px;
  display: inline;
}

.node-views.taxonomy h3.field-categories a{
  line-height: normal;
}

.node-views.taxonomy h2.node-title {
  font-size: 25px;
  line-height: 35px;
}

.node-views.taxonomy footer {
  font-style: italic;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
}

.node-views.taxonomy address {
  display:inline;
}

.node-features.taxonomy address {
  padding-right: 5px;
}


/*-- Pager --*/

.pager li {
  font-size: 18px;
  float:left;
}

.pager li a {
  display:block;
  padding: 0 5px;
  float:left;
}

.pager li.pager-current {
  padding: 0 5px;
  background: #284464;
  color: #fff;
}

/*-- UI Views --*/

.ui-views-item h2 a {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 25px;
  text-transform: uppercase;
}

.ui-views-item h2 {
  margin-bottom: 0;
}

.views-row-last.ui-views-item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 6px solid #E0E0E0;
}

.ui-views-front {
  margin-bottom: 0;
}

/*-- Node Issue --*/

.node-issue h1.node-title {
  font-size: 36px;
  line-height: 45px;
  margin-top: 0;
  margin-bottom: 5px;
}

/*-- Node News --*/

.node-news h1.node-title {
  font-size: 36px;
  line-height: 45px;
  margin-top: 0;
  margin-bottom: 5px;
}

.node-news ul.links {
  text-align: right;
}

.node-news.full footer,
.node-whats-in.full footer {
  font-size: 18px;
  line-height: 22px;
  margin-bottom:20px;
  color:#444;
}

.node-news.full address,
.node-whats-in.full address {
  display:inline;
  padding-right: 2px;
  text-transform:uppercase;
}

.node-news.full time,
.node-whats-in.full time {
  display:inline;
  font-size: 14px;
  font-style: italic;
}

time {
  display:inline;
  font-size: 14px;
  font-style: italic;
}

time[itemprop="dateModified"] {
  padding-left: 5px;
}

.node-news.full .field-images {
  margin-bottom: 15px;
}
.node-news.teaser h3.field-categories,
.node-news.taxonomy h3.field-categories {
  margin-bottom: 5px;
  display: inline;
}

.node-news.teaser h3.field-categories a,
.node-news.taxonomy h3.field-categories a{
  line-height: normal;
}

.node-news.teaser h3.field-categories a {
  font-size: 14px;
}

.node-news.taxonomy h2.node-title {
  font-size: 25px;
  line-height: 35px;
}

.node-news.teaser h2.node-title {
  font-size: 25px;
  line-height: 30px;
  margin-top: 5px;
}

.node-news.teaser footer,
.node-news.taxonomy footer {
  font-style: italic;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
}

.node-news.teaser address,
.node-news.taxonomy address {
  display:inline;
}

.node-news.teaser address,
.node-news.taxonomy address {
  padding-right: 5px;
}

.node-teaser .ui-teaser-image.grid-4 {
  margin-left: 0;
}

.node-teaser .ui-teaser-content.grid-4 {
  margin-right: 0;
}

.node.taxonomy {
  border-bottom: 2px solid #E0E0E0;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.node-type-news .region-content .block-simpleads {
  margin-bottom: 20px;
}

.node-news .field-related:last-child {
  margin-bottom: 18px;
}

/*-- Taxonomy Terms --*/

.taxonomy-term h1#page-title {
  font-size: 36px;
  line-height: 45px;
  margin-top: 0;
}

/*-- German --*/

.i18n-de #section-header {
  margin-bottom: 20px;
}

/*-- UI: Multimedia --*/

.node-type-multimedia .ui-multimedia {
  margin-top: 20px;
}

.ui-multimedia div.ruler {
  padding-top: 10px;
  padding-bottom: 10px;
  clear: both;
}

.ui-multimedia-item {
  background:#E0E0E0;
}

.ui-multimedia-item.third {
  margin-right: 0;
}

.ui-multimedia-item.views-row-1,
.ui-multimedia-item.views-row-4,
.ui-multimedia-item.views-row-7,
.ui-multimedia-item.views-row-10,
.ui-multimedia-item.views-row-13,
.ui-multimedia-item.views-row-17 {
  margin-left: 0;
}

.ui-multimedia-item div.content,
.ui-multimedia-item header {
  padding: 0 20px;
}

.ui-multimedia-item header {
  padding-top: 20px;
}

.ui-multimedia-item div.content {
  padding-bottom: 20px;
}

.ui-multimedia-item h2.node-title {
  font-size:26px;
  line-height:24px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
}

.node-multimedia.full h1.node-title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 28px;
}

.node-multimedia.full .field-images {
  margin-bottom: 20px;
}

/*-- Ads: Front Page Precontent --*/

.zone-preface .simplead-container {
  margin-top: 20px;
  margin-bottom: 0;
}

/*-- No Image corrections --*/

.no-image .grid-8.ui-taxonomy-content,
.no-image .grid-10.ui-taxonomy-content {
  margin-left: 0;
  width: 100%;
}

/*-- Readers Corner Submit --*/

.ui-readers-corner-submit {
  border-top: 6px solid #DC564A;
  border-bottom: 6px solid #DC564A;
  padding: 10px 0;
}

.rc-submit {
  font-size: 18px;
  text-transform: uppercase;
  line-height: 24px;
  color:#D96D49;
}

/*-- Node Readers Corner --*/

.node-readers-corner footer {
  font-size: 20px;
  line-height: 30px;
  text-transform:uppercase;
}

.node-readers-corner h2.node-title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  line-height: 24px;
}

.node-readers-corner.full {
  margin-bottom: 20px;
  padding-bottom:20px;
  border-bottom:6px solid #E0E0E0;
}

.node-readers-corner.full footer {
  margin-bottom: 5px;
}

.node-readers-corner.full h2.node-title {
  font-family: "Libre Baskerville", serif;
  font-size: 24px;
}

.ui-readers-corner-items.views-row-last {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 6px solid #E0E0E0;
}

/*-- UI: Teaser --*/

.ui-teaser div.ruler {
  border: 1px solid #E0E0E0;
  margin-bottom: 10px;
}
/*
.ui-teaser .views-row-odd {
  margin-left: 0;
  margin-right: 0;
  padding-right: 9px;
  border-right: 1px solid #E0E0E0;
}

.ui-teaser .views-row-even {
  margin-right: 0;
  margin-left: 0;
  padding-left: 9px;
  border-left: 1px solid #E0E0E0;
}

*/

.ui-teaser {
  margin-top:10px;
}

.ui-teaser .views-row-odd {
  margin-left: 0;
}

.ui-teaser .views-row-even {
  margin-right: 0;
}

.ui-teaser .views-row-first {
  margin-top: 10px;
}

/*-- Ruler --*/

div.ruler {
  width: 100%;
  clear:both;
}

.context-stuff div.ruler {
  background: #E0E0E0;
  height: 2px;
}

.context-stuff .ui-multimedia div.ruler {
  background:none;
}

/*-- UI: Views --*/

.views-ui-info {
  margin-bottom: 20px;
}

.views-ui-userpic.grid-2 {
  margin-left: 0;
}

.views-ui-postinfo.grid-6 {
  margin-right: 0;
}

/*-- UI: List left --*/

div.list-left header {
  padding-top: 20px;
}

div.list-left h2.node-title {
  margin-top: 0;
  margin-bottom: 0;
}

div.list-left h2.node-title a {
  font-family: 'Source Sans Pro', sans-serif;
  color: #de5f2c;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

div.list-left div.views-row {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 3px solid #dfdfdf;
}

div.list-left div.views-row-last {
  border-bottom: 0;
  padding-bottom: 0;
}

/*-- Node Business --*/

article.node-business h2.node-title a {
  color:#3F6535;
}

article.node-business #TravelInfoMainImage {
  margin-bottom: 20px;
}

.node-business .field-travel-category {
  margin-bottom: 5px;
}

.node-business .field-travel-category li {
  display:inline;
  padding-right: 5px;
}

.node-business .field-travel-category li a {
  font-size: 24px;
}

.travel-info-image {
  margin-bottom: 20px;
  height: 105px;
  overflow:hidden;
}

.node-business .travel-info-image-4,
.node-business .travel-info-image-8,
.node-business .travel-info-image-12,
.node-business .travel-info-image-16,
.node-business .travel-info-image-20,
.node-business .travel-info-image-24,
.node-business .travel-info-image-28,
.node-business .travel-info-image-32 {
  margin-right: 0;
}

.node-business .travel-info-image-1,
.node-business .travel-info-image-5,
.node-business .travel-info-image-9,
.node-business .travel-info-image-13,
.node-business .travel-info-image-17,
.node-business .travel-info-image-21,
.node-business .travel-info-image-25,
.node-business .travel-info-image-29 {
  margin-left: 0;
}

#TravelInfoBooking {
  background: #D7D7D7;
  padding: 15px;
}

#TravelInfoArrival,
#TravelInfoDeparture,
#TravelInfoSubmit {
  float:left;
  width: 33%;
}

#TravelInfoSubmit {
  margin-top:26px;
}

.travel-info-values-present {
  display:none;
}

/*-- Node Events --*/

article.node-event h2.node-title a {
  color: #de5f2c;
}

article.node-event div.field-event-location {
  display:block;
}

/*-- Grid Overrides --*/

div.grid-clear-left {
  margin-left: 0;
  margin-right: 0;
}

div.grid-clear-right {
  margin-right: 0;
  margin-left: 0;
}

.node-employee {
  margin-bottom: 10px;
}

/*-- Page Title --*/

body.front h1#page-title {
  display:none;
}

#section-title,
h1.section-title,
.page-taxonomy-term #page-title,
.views-page #page-title,
.page-news-archive h1#page-title,
.page-search h1#page-title,
.context-travel-info h1#page-title {
  font-size: 60px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  color: rgb(89,89,89);
  margin-top: 0;
  text-transform: uppercase;
  line-height: 60px;
  margin-bottom: 5px;
}

.node-type-page h1#section-title,
.page-taxonomy-term h1#page-title,
.views-page h1#page-title {
  margin-bottom: 14px;
}

/*-- Mostpopular --*/

.mostpopular {
  border: 20px solid #E0E0E0;
  position:relative;
  clear:both;
}

.mostpopular-block {
  padding-top: 10px;
}

.mostpopular h2.block-title {
  background: #fff;
  position: absolute;
  top: -20px;
  left: -20px;
  padding-right: 10px;
  padding-left: 0;
  padding-top: 0;
  line-height: 21px;
  padding-bottom: 10px;
}

.mostpopular--intervals {
  width: 100%;
  padding: 0 5px;
  box-sizing: border-box;
  margin-top: 2px;
  padding-bottom: 5px;
  border-bottom: 1px solid #E0E0E0;
}

.mostpopular--intervals .mostpopular--label {
  display:none;
}

.mostpopular--intervals li {
  display:inline;
  padding: 0 3px;
}

.mostpopular--intervals li a {
  padding: 1px 5px;
  text-transform: uppercase;
}

.mostpopular--intervals .selected a {
  font-weight: bold;
  background:#E0E0E0;
}

.mostpopular--intervals li[data-iid="8"] {
  display:none;
}

.mostpopular--items {
}

.mostpopular ul.mostpopular--items li {
  list-style-type: decimal;
  list-style-position: inside;
  font-size: 35px;
  font-weight: 700;
  color: #666;
  line-height: 35px;
  position:relative;
  padding: 5px 10px;
  border-bottom: 1px solid #E0E0E0;
  overflow:hidden;
  margin: 0;
  height: 35px;
}

.mostpopular ul.mostpopular--items li.last {
  border-bottom: 0;
}

.mostpopular-item {
  font-size: 14px;
  line-height: 18px;
  position:absolute;
  left: 45px;
  top: 5px;
  padding-right: 5px;
}
.mostpopular-item[data-length="1"],
.mostpopular-item[data-length="2"],
.mostpopular-item[data-length="3"],
.mostpopular-item[data-length="4"],
.mostpopular-item[data-length="5"],
.mostpopular-item[data-length="6"],
.mostpopular-item[data-length="7"],
.mostpopular-item[data-length="8"],
.mostpopular-item[data-length="9"],
.mostpopular-item[data-length="10"],
.mostpopular-item[data-length="11"],
.mostpopular-item[data-length="12"],
.mostpopular-item[data-length="13"],
.mostpopular-item[data-length="14"],
.mostpopular-item[data-length="15"],
.mostpopular-item[data-length="16"],
.mostpopular-item[data-length="17"],
.mostpopular-item[data-length="18"],
.mostpopular-item[data-length="19"],
.mostpopular-item[data-length="20"],
.mostpopular-item[data-length="21"],
.mostpopular-item[data-length="22"],
.mostpopular-item[data-length="23"],
.mostpopular-item[data-length="24"],
.mostpopular-item[data-length="25"],
.mostpopular-item[data-length="26"],
.mostpopular-item[data-length="27"],
.mostpopular-item[data-length="28"],
.mostpopular-item[data-length="29"],
.mostpopular-item[data-length="30"],
.mostpopular-item[data-length="31"],
.mostpopular-item[data-length="32"],
.mostpopular-item[data-length="33"],
.mostpopular-item[data-length="34"],
.mostpopular-item[data-length="35"] {
  line-height: 35px;
}

.mostpopular--services {
  display:none;
}

/*-- Search --*/

#block-search-form {
  float:right;
}

#search-block-form input {
  height: 16px;
  padding: 0;
  margin: 0;
  border: 0;
}

#search-block-form input[type="submit"] {
  text-indent: -9999px;
  background: url(images/icon_search.png) no-repeat center center;
  border: 0;
  height: 16px;
  width: 18px;
  border-radius: 0;
}

.ui-search h2.block-title {
  font-size: 23px;
}

.ui-search .content a {
  font-size: 18px;
}

/*-- Daily Life --*/

div.author-pic {
  float:left;
  margin-right: 10px;
}

div.view-daily-life div.views-row {
  clear:both;
  float:left;
  width: 100%;
  font-size: 12px;
  color:#000;
  margin-bottom: 10px;
}

div.view-daily-life div.views-row a {
  color:#000;
  font-weight: 600;
}

/*-- Special Supplement --*/

.front .special-supplements .views-row-first {
  margin-left: 0;
}

.front .special-supplements .view-header {
  display: none;
}


.special-supplements .view-header {
  margin-left: 0;
}

.special-supplements .view-header h2 {
  font-size: 18px;
  text-transform: uppercase;
  line-height: 18px;
  color: #E05F2F;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
}

.special-supplements .views-row-last {
  margin-right: 0;
}

/*-- Don't Miss Carousel --*/

.dont-miss {
  display:none;
}

.block.dont-miss {
  margin-bottom: 14px;
  margin-top: 14px;
}

#block-views-nodequeue-1-block div.item {
  margin-right: 6px;
  border-right: 1px solid #5c5b5b;
  padding: 0 1px;
  min-height: 43px;
}

#block-views-nodequeue-1-block div.view-nodequeue-1 {
  float:left;
  height: 43px;
  padding-left: 6px;
  padding-right: 55px;
}

#OwlCarousel .owl-item {
  height: 43px;
  overflow:hidden;
}

#block-views-nodequeue-1-block div.content h3 a,
#block-views-nodequeue-1-block div.content h4 a {
  color: #333333;
}

#block-views-nodequeue-1-block div.content h3 {
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: normal;
  line-height: 100%;
  height: 18px;
  overflow:hidden;
}
#block-views-nodequeue-1-block div.content h4 {
  margin:0;
  font-size: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: normal;
  line-height: 100%;
}

#OwlCarousel.owl-theme .owl-controls {
  right: -55px;
  top: 0;
  position: absolute;
  padding-left: 9px;
  background: #fff;
}

#OwlCarousel .field-images {
  float:left;
  margin-right: 7px;
  width: 45px;
}

/*-- OwlCollection --*/

#OwlCollection {
  position: relative;
}

#OwlCollection .owl-prev {
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #e0e0e0;
}

#OwlCollection .owl-next {
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #e0e0e0;
}

/*-- UI Weather --*/

.ui-weather-temp {
  text-align: center;
  color:#516380;
  font-size: 25px;
  text-transform: uppercase;
}

.ui-weather-city {
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 18px;
  margin-top: 5px;
  margin-bottom:5px;
}

.ui-weather-direction {
  font-size: 27px;
  text-transform: uppercase;
  text-align: center;
}

.ui-weather-small h2.block-title {
  background:#fff;
  padding-left: 0;
}

.ui-weather-small .ui-weather-direction {
  font-size: 20px;
}

.Clear.sky .ui-weather-icon {
  background-position: 13px 0px;
}

.Snow.showers .ui-weather-icon {
  background-position: -1120px top;
}

.Rain.showers .ui-weather-icon {
  background-position: -775px top;
}

.Light.rain .ui-weather-icon {
  background-position: -775px top;
}

.Cloudy .ui-weather-icon {
  background-position: -441px top;
}

.Overcast .ui-weather-icon {
  background-position: -665px top;
}

.Light.snow .ui-weather-icon {
  background-position: -1231px top;
}

.Partly.cloudy .ui-weather-icon {
  background-position: -440px top;
}

.Light.sleet .ui-weather-icon {
  background-position: -1005px top;
}

.Rain .ui-weather-icon {
  background-position: -891px top;
}

.Snow .ui-weather-icon {
  background-position: -1344px top;
}

.Sleet .ui-weather-icon {
  background-position: -1120px top;
}

.ui-weather-groups h3.group {
  font-size: 40px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight:300;
  margin-bottom: 10px;
  text-transform: uppercase;
  clear:both;
}

.ui-weather-groups .views-row-first h3.day {
  background: #DA534A;
  color: #fff;
}

.ui-weather-groups h3.day {
  text-align: center;
  background:#D7D7D7;
  text-transform:uppercase;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 300;
  margin: 0;
}

.front #region-sidebar-first {
  clear:left;
}

.ui-weather-small .ui-weather-city {
  margin-top: 0;
  margin-bottom: 0;
}

.t1,
.t2,
.t3,
.t4,
.t5,
.t6,
.t7,
.t8,
.t9,
.t10,
.t11,
.t12,
.t13,
.t14,
.t15,
.t16,
.t17,
.t18,
.t19,
.t20,
.t21,
.t22,
.t23,
.t24,
.t25,
.t26,
.t27,
.t28,
.t29,
.t30 {
  color:#E58278;
}

.temp.t1,
.temp.t2,
.temp.t3,
.temp.t4,
.temp.t5,
.temp.t6,
.temp.t7,
.temp.t8,
.temp.t9,
.temp.t10,
.temp.t11,
.temp.t12,
.temp.t13,
.temp.t14,
.temp.t15,
.temp.t16,
.temp.t17,
.temp.t18,
.temp.t19,
.temp.t20,
.temp.t21,
.temp.t22,
.temp.t23,
.temp.t24,
.temp.t25,
.temp.t26,
.temp.t27,
.temp.t28,
.temp.t29,
.temp.t30 {
  color:#E58278;
}


.ui-weather-icon {
  height: 90px;
  width: 93px;
  background: url(images/weather.png) no-repeat;
  margin: 0 auto;
  margin-bottom: 10px;
  margin-top: 10px;
}

.temp {
  color:#6B728B;
  text-transform:uppercase;
  font-size: 35px;
  line-height: 30px;
  text-align: center;
}

.ui-weather .wind {
  text-transform:uppercase;
  color:#404040;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  margin-bottom: 20px;
}

/*-- UI About us --*/

.ui-about-us-secondary h2.block-title {
  background:none;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 28px;
  line-height: 26px;
  padding-left: 0;
  font-weight: 300;
  margin-bottom: 20px;
}

.contributor {
  text-transform:uppercase;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.ui-about-us-secondary.clear-left {
  margin-left: 0;
}

.ui-about-us-secondary.clear-right {
  margin-right: 0;
}

.fbFeedbackContent {
  min-height: 120px;
}

/*-- Top News Mobile --*/

.top-news-mobile .block-title {
  background: #B3FFFF;
}

.top-news-mobile .block-title a {
  color:#000;
}

/*-- UI Slideshow --*/

.ui-slideshow {
  display: none;
}

.block.ui-slideshow {
  margin-bottom: 20px;
}

#OwlSlider .ui-slideshow-content.grid-2 {
  margin-left: 0;
  margin-right: 0;
}

.ui-slideshow-content div.content-inner {
  padding: 0 10px;
  max-height: 215px;
  margin-bottom: 10px;
  overflow: hidden;
}

.ui-slideshow-image.grid-6 {
  margin-right: 0;
  margin-left: 0;
}

/*-- UI Columns --*/

.ui-column {
  min-height: 375px;
  margin-left: 0;
  margin-right: 0;
}

.ui-column .field-body img {
  display:none;
}

.ui-column .node {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 3px solid #E0E0E0;
}

.ui-column.stuff-ask-ir,
.ui-column.stuff-reviews,
.ui-column.stuff-events {
  margin-left: 0;
  margin-right: 0;
}

#node-page-26687 .field-body p {
  margin-bottom: 0;
}

.ui-column h2.node-title {
  font-size: 24px;
}

/*-- Whats In --*/

#node-page-73567 .field-body {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  color:#000;
}

.node-whats-in h1.node-title {
  font-size: 24px;
}

.node-whats-in.full {
  margin-bottom: 20px;
}

.node-whats-in.teaser {
  margin-bottom: 20px;
}

.node-whats-in.teaser h2.node-title {
  font-size: 24px;
}

.node-whats-in.teaser .field-images.grid-4 {
  margin-left: 0;
}

.node-whats-in.teaser .ui-teaser-content.grid-4 {
  margin-right: 0;
}

.node-whats-in.front h3.field-news-category a {
  font-weight: 700;
}

/*-- Footer Menu --*/

#block-menu-menu-footer {
  padding-top: 10px;
  background: url(images/footer_sp.gif) repeat-x left top;
}

body.context-photography #block-menu-menu-footer {
  background: none;
}

#block-menu-menu-footer ul.menu {
  text-align: center;
}

#block-menu-menu-footer ul.menu li {
  background: url(images/navbar_sp.gif) no-repeat left center;
  display:inline;
  padding: 0 6px;
}

#block-menu-menu-footer ul.menu li.first {
  background: none;
}

/*-- Travel Info Locations List --*/

.travel-info-locations h2.block-title {
  background: none;
  padding-left: 0;
  font-size: 20px;
  border-bottom: 3px solid #E0E0E0;
  padding-top: 0;
  margin-bottom: 10px;
}

div.travel-info-location-item {
  line-height: 20px;
  font-weight: bold;
}

.view-id-locations .view-content {
}

.travel-info-location-item:first-child,
.travel-info-location-item:nth-child(4n+1) {
  margin-left: 0;
}

.travel-info-location-item:nth-child(4n) {
  margin-right: 0;
}

.travel-info-locations .region {
  color: #FD0000;
}

.region-descendants {
  -webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;
}

.travel-info-locations .field-tourist-info-area {
  font-weight: normal;
}

/*-- Accommodation & Activities --*/

#block-views-accommodation-block,
#block-views-accommodation-restaurants {
  margin-top: 20px;
}

.galleria-container {
  background: #fff;
}

.galleria-stage {
  position: absolute;
  top: 0;
  bottom: 302px;
  left: 0;
  right: 0;
}

.galleria-images {
  background: #e0e0e0;
}

.galleria-thumbnails-container {
  height: auto;
  left: 0;
  right: 0;
}

.galleria-thumbnails .galleria-image {
  width: 140px;
  height: 121px;
  margin: 0 20px 20px 0;
  border: 0;
}

.galleria-image:nth-child(4),
.galleria-image:nth-child(8) {
  margin-right: 0;
}

.galleria-carousel .galleria-thumbnails-list {
  margin: 0;
}

.galleria-image-nav-left {
  background: url(images/icon_prev.png) no-repeat center center;
  left: 0 !important;
  width: 12px;
}

.galleria-image-nav-right {
  background: url(images/icon_next.png) no-repeat center center;
  right: 0 !important;
  width: 12px;
}

.galleria-counter {
  color: #333;
}

.node-accommodation h1.node-title,
.node-activity h1.node-title,
.node-restaurants h1.node-title {
  font-size: 36px;
  line-height: 45px;
  margin-bottom: 15px;
}

.node-accommodation.teaser {
  margin-top: 10px;
}

.node-accommodation .grid-8,
.node-activity .grid-8 {
  margin-left: 0;
  margin-right: 0;
}

.field-travel-images .field-item-first {
  clear:both;
  margin-bottom: 20px;
}

.field-travel-images .field-item {
  margin-bottom: 20px;
}

.field-travel-images .image-1 {
  margin-left: 0;
}

.field-travel-images .image-4 {
  margin-right: 0;
}

.field-travel-images .image-5 {
  clear:left;
  margin-left: 0;
}

.field-accommodation-categories,
.field-activity-categories,
.field-eat-drink-categories {
  font-family: 'Source Sans Pro', sans-serif;
  background: #e1e2e3;
  font-size: 30px;
  font-weight: 500;
  line-height: normal;
  padding: 2px 5px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}

.accommodation .block-title,
.activities .block-title,
.restaurants .block-title {
  background:#fff;
  text-align: center;
}

.restaurants .block-title {
  margin-bottom: 10px;
}

/*-- Key Info --*/

.key-info {
  font-family: 'Source Sans Pro', sans-serif;
}

.key-info .block-title {
  color: #fff;
  font-size: 60px;
  line-height: 0.7;
  padding: 0;
  text-align: center;
  border-bottom: 3px solid #fff;
  padding-top: 2px;
  background:#999;
}

.key-info .label {
  text-transform: uppercase;
  font-weight: 600;
}

.key-info .content {
  background:#E0E0E0;
}

.key-info .views-field {
  margin-bottom: 10px;
  padding: 0 10px;
}

.key-info h3.views-field-title,
.key-info h3.views-field-name {
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.key-info .field-gps {
  border-bottom: 3px solid #fff;
}

/*-- Sales Manager --*/

.sales-manager .block-title {
  background:#fff;
  color:#FD0000;
  font-size: 20px;
  padding-bottom: 10px;
}

.sales-manager {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  padding-top: 10px;
  padding-bottom: 10px;
}

.sales-manager .views-field-title,
.sales-manager .label {
  font-weight: 600;
}

/*-- UI Column --*/

.ui-column:first-child {
  margin-left: 0;
}

/*-- Node Festivals --*/

.node-festival h1.node-title {
  font-size: 36px;
  line-height: 45px;
  margin-top: 0;
  margin-bottom: 5px;
}

.node-festival.full footer {
  font-size: 18px;
  line-height: 22px;
  margin-bottom:20px;
  color:#444;
}

.node-festival.full address {
  display:inline;
  padding-right: 2px;
  text-transform:uppercase;
}

.node-festival.full time {
  display:inline;
  font-size: 14px;
  font-style: italic;
}

.node-festival.full .field-images {
  margin-bottom: 15px;
}

.node-festival.taxonomy h2.node-title {
  font-size: 25px;
  line-height: 35px;
}

.node-festival.teaser h2.node-title {
  font-size: 25px;
  line-height: 30px;
  margin-top: 5px;
}

.node-festival.teaser footer,
.node-festival.taxonomy footer {
  font-style: italic;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
}

.node-festival.teaser address,
.node-festival.taxonomy address {
  display:inline;
}

.node-festival.teaser address,
.node-festival.taxonomy address {
  padding-right: 5px;
}

/*-- Node Promo --*/

.node-promo h1.node-title {
  font-size: 36px;
  line-height: 45px;
  margin-top: 0;
  margin-bottom: 5px;
}

.node-promo.full footer {
  font-size: 18px;
  line-height: 22px;
  margin-bottom:20px;
  color:#444;
}

.node-promo.full address {
  display:inline;
  padding-right: 2px;
  text-transform:uppercase;
}

.node-promo.full time {
  display:inline;
  font-size: 14px;
  font-style: italic;
}

.node-promo.full .field-images {
  margin-bottom: 15px;
}

.node-promo.taxonomy h2.node-title {
  font-size: 25px;
  line-height: 35px;
}

.node-promo.teaser h2.node-title {
  font-size: 25px;
  line-height: 30px;
  margin-top: 5px;
}

.node-promo.teaser footer,
.node-promo.taxonomy footer {
  font-style: italic;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
}

.node-promo.teaser address,
.node-promo.taxonomy address {
  display:inline;
}

.node-promo.teaser address,
.node-promo.taxonomy address {
  padding-right: 5px;
}

/*-- Cities --*/

.cities h2 {
  font-family: 'Source Sans Pro', sans-serif;
  background: #e1e2e3;
  font-size: 30px;
  font-weight: 500;
  line-height: normal;
  padding: 2px 5px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}

.city-forecast h3.group {
  font-size: 24px;
}

.city-forecast .ui-weather {
  width: 33%;
  float:left;
}

.city-forecast .ui-weather-groups .views-row {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  border: 0;
}

.accommodation a[href$="/hotel"] {
  padding-left: 40px;
  background: url(images/hotel.png) no-repeat left center;
}

.accommodation a[href$="/hostel"] {
  padding-left: 40px;
  background: url(images/Hostel32pix.png) no-repeat left center;
}

.accommodation a[href$="/guesthouse"] {
  padding-left: 40px;
  background: url(images/Guesthouse32pix.png) no-repeat left center;
}

.accommodation a[href$="/camping"] {
  padding-left: 40px;
  background: url(images/Camping32pix.png) no-repeat left center;
}

.activities a[href$="/swimming-pools"] {
  padding-left: 40px;
  background: url(images/Swimming32pix.png) no-repeat left center;
}

.activities a[href$="/swimming-pools"] {
  padding-left: 40px;
  background: url(images/Swimming32pix.png) no-repeat left center;
}

.restaurants a[href$="/restaurants"] {
  padding-left: 40px;
  background: url(images/Restaurant32pix.png) no-repeat left center;
}

/*-- Travel Filters --*/

.travel-filters {
  font-family: "Source Sans Pro", sans-serif;
}

.travel-filters .views-exposed-widget {
}

.travel-filters .views-exposed-widgets label {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 38px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  border-bottom: 3px solid #E0E0E0;
}

.travel-filters .views-exposed-widgets .views-widget label {
  border-bottom: 0;
  text-align:left;
  font-size: 14px;
  line-height: 35px;
}

.travel-filters .bef-checkboxes {
  margin-top: 10px;
}

.travel-filters .bef-checkboxes .form-item {
  padding-left: 30px;
}

/*-- Accommodation Filters --*/

.form-item-edit-term-node-tid-depth-407 {
  background: url(images/Hotel24pix.png) no-repeat center left;
}

.form-item-edit-term-node-tid-depth-412 {
  background: url(images/Guesthouse24pix.png) no-repeat center left;
}

.form-item-edit-term-node-tid-depth-413 {
  background: url(images/Hostel24pix.png) no-repeat center left;
}

.form-item-edit-term-node-tid-depth-527 {
  background: url(images/Camping24pix.png) no-repeat center left;
}

.form-item-edit-term-node-tid-depth-630 {
  background: url(images/Museum24pix.png) no-repeat center left;
}

/*-- Activity Filters --*/

.form-item-edit-term-node-tid-depth-1-746 {
  background: url(images/Swimming24pix.png) no-repeat center left;
}

/*-- Eat & Drink Filters --*/

.form-item-edit-field-eat-drink-categories-tid-797 {
  background: url(images/Restaurant24pix.png) no-repeat center left;
}

/*-- Check Availability --*/

.check-availability .block-title {
  border-bottom: 3px solid #fff;
}

.check-availability input {
  max-width: 100%;
}

.check-availability input.form-submit {
  background: #569341;
  border-radius: 0;
  text-shadow: none;
  text-align: center;
  width: 100%;
  color:#fff;
}

.check-availability .content {
  padding: 10px;
  background:#E0E0E0;
}


/*-- Owl Node --*/

#OwlNode,
#OwlNode div.owl-item {
  max-height: 300px;
}

/*-- Owl Slider --*/

#OwlSlider .owl-controls .owl-buttons div.owl-next {
  background:#e0e0e0 url(images/icon_arrow_20px_next.png) no-repeat center center;
  right: 0;
}
#OwlSlider .owl-controls .owl-buttons div.owl-prev,
#OwlSlider .owl-controls .owl-buttons div.owl-next {
  display:none;
}

#OwlSlider article {
  min-height: 273px;
  background: #e0e0e0;
}

#OwlSlider article div.content {
  float:left;
  width: 138px;
  clear:left;
  padding: 0 10px;
}

#OwlSlider h2 {
  font-size: 18px;
  color:#000;
}

#OwlSlider h3.news a {
  color: #000;
  line-height: normal;
  font-size: 30px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 100;
  text-transform: uppercase;
}

#OwlSlider div.field-body {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 0;
}

#OwlSlider p {
  margin-bottom: 0;
}

#OwlSlider div.field-body img {
  display:none;
}

#OwlSlider.owl-theme div.owl-controls {
  left: 170px;
  bottom: 0;
}

#OwlSlider.owl-theme div.owl-controls div.owl-buttons {
  display:none;
}

#OwlSlider.owl-theme:hover div.owl-controls div.owl-buttons {
  display:block;
}

h3.news {
  background:#B3FFFF;
  margin-top: 0;
  padding-left: 10px;
}

/*
 * 	Core Owl Carousel CSS File
 *	v1.24
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/* display none until init */
.owl-carousel{
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
  display: block;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item{
  float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
  cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility:    hidden;
  -ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/* CSS3 Transitions */

.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x : 50%;
  -webkit-perspective-origin-y : 50%;
  -moz-perspective : 1200px;
  -moz-perspective-origin-x : 50%;
  -moz-perspective-origin-y : 50%;
  perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}

/*
* 	Owl Carousel Owl Demo Theme
*	v1.24
*/

ul.owl-carousel .owl-item {
  background: #42bdc2;
  padding: 30px 0px;
  margin: 10px;
  color: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
}

.owl-theme .owl-controls{
  text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div {
  color:#000;
  float:left;
  width:27px;
  height:43px;
  text-indent: -9999px;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev {
  background: url(images/icon_prev.png) no-repeat center center;
}

.owl-theme .owl-controls .owl-buttons div.owl-next {
  background: url(images/icon_next.png) no-repeat center center;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
  filter: Alpha(Opacity=100);/*IE7 fix*/
  opacity: 1;
  text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
  display: inline-block;
  zoom: 1;
  *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);/*IE7 fix*/
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #fff;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
  filter: Alpha(Opacity=100);/*IE7 fix*/
  opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center
}

/*-- Superfish --*/

.sf-menu,
.sf-menu * {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sf-menu {
  line-height: 1.0;
  z-index: 497;
}
.sf-menu ul {
  left: 0;
  position: absolute;
  top: -99999em;
  width: 12em;
}
.sf-menu ul li {
  width: 100%;
}
.sf-menu li {
  float: left;
  position: relative;
  z-index: 498;
}
.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  z-index: 499;
}
.sf-menu li li:hover > ul,
.sf-menu li li.sfHover > ul {
  left: 12em;
  top: 0;
}

ul.sf-menu li {
  -webkit-transition: margin-bottom 0.4s ease-in;
}

.sf-menu li.sfHover,
.sf-menu li.sf-breadcrumb {
  margin-bottom: 25px;
}

.sf-menu li.sfHover a {
  background:#e0e0e0;
  color:#333;
}

.sf-menu li.sfHover li.first a {
  background: none;
}

.sf-menu li.sfHover li a {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 25px;
  line-height: 25px;
  padding-left: 10px;
  padding-right: 10px;
  background: url(images/navbar_sp.gif) no-repeat left center;
}

.sf-menu li.sfHover.sf-no-children,
.sf-menu li.sf-no-children.sf-breadcrumb {
  margin-bottom: 0;
}

.sf-menu li.sfHover.sf-no-children a {
  background: none;
  color:#fff;
}

.sf-hidden {
  left: 0 !important;
  top: -99999em !important;
}
.sf-menu a.sf-with-ul {
  min-width: 1px;
}
.sf-sub-indicator {
  display: block;
  height: 10px;
  overflow: hidden;
  position: absolute;
  right: 0.75em;
  text-indent: -999em;
  top: 1.05em;
  width: 10px;
}
a > .sf-sub-indicator {
  top: 0.8em;
  background-position: 0 -100px;
}
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-menu ul .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu ul a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu.sf-horizontal.sf-shadow ul,
.sf-menu.sf-vertical.sf-shadow ul,
.sf-menu.sf-navbar.sf-shadow ul ul {
  padding: 0 8px 9px 0 !important;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.sf-shadow ul.sf-shadow-off {
  background: transparent;
}
.sf-menu.rtl,
.sf-menu.rtl li {
  float: right;
}
.sf-menu.rtl li:hover > ul,
.sf-menu.rtl li.sfHover > ul {
  left: auto;
  right: 0;
}
.sf-menu.rtl li li:hover > ul,
.sf-menu.rtl li li.sfHover > ul {
  left: auto;
  right: 12em;
}
.sf-menu.rtl ul {
  left: auto;
  right: 0;
}
.sf-menu.rtl .sf-sub-indicator {
  left: 0.75em;
  right: auto;
}
.sf-menu.rtl a > .sf-sub-indicator {
  top: 0.8em;
  background-position: -10px -100px;
}
.sf-menu.rtl a:focus > .sf-sub-indicator,
.sf-menu.rtl a:hover > .sf-sub-indicator,
.sf-menu.rtl a:active > .sf-sub-indicator,
.sf-menu.rtl li:hover > a > .sf-sub-indicator,
.sf-menu.rtl li.sfHover > a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-menu.rtl ul .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu.rtl ul a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-menu.rtl ul a:focus > .sf-sub-indicator,
.sf-menu.rtl ul a:hover > .sf-sub-indicator,
.sf-menu.rtl ul a:active > .sf-sub-indicator,
.sf-menu.rtl ul li:hover > a > .sf-sub-indicator,
.sf-menu.rtl ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-menu.rtl.sf-horizontal.sf-shadow ul,
.sf-menu.rtl.sf-vertical.sf-shadow ul,
.sf-menu.rtl.sf-navbar.sf-shadow ul ul {
  background-position: bottom left;
  padding: 0 0 9px 8px !important;
  -webkit-border-radius: 8px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius: 8px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  border-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.sf-vertical.rtl li:hover > ul,
.sf-vertical.rtl li.sfHover > ul {
  left: auto;
  right: 12em;
}
.sf-vertical.rtl .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-vertical.rtl a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-vertical.rtl a:focus > .sf-sub-indicator,
.sf-vertical.rtl a:hover > .sf-sub-indicator,
.sf-vertical.rtl a:active > .sf-sub-indicator,
.sf-vertical.rtl li:hover > a > .sf-sub-indicator,
.sf-vertical.rtl li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-navbar.rtl li li {
  float: right;
}
.sf-navbar.rtl ul .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar.rtl ul a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-navbar.rtl ul a:focus > .sf-sub-indicator,
.sf-navbar.rtl ul a:hover > .sf-sub-indicator,
.sf-navbar.rtl ul a:active > .sf-sub-indicator,
.sf-navbar.rtl ul li:hover > a > .sf-sub-indicator,
.sf-navbar.rtl ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar.rtl ul ul .sf-sub-indicator {
  background-position:  0 0;
}
.sf-navbar.rtl ul ul a > .sf-sub-indicator {
  background-position:  -10px 0;
}
.sf-navbar.rtl ul ul a:focus > .sf-sub-indicator,
.sf-navbar.rtl ul ul a:hover > .sf-sub-indicator,
.sf-navbar.rtl ul ul a:active > .sf-sub-indicator,
.sf-navbar.rtl ul ul li:hover > a > .sf-sub-indicator,
.sf-navbar.rtl ul ul li.sfHover > a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-navbar.rtl li li:hover > ul,
.sf-navbar.rtl li li.sfHover > ul {
  left: auto;
  right: 0;
}
.sf-navbar.rtl li li li:hover > ul,
.sf-navbar.rtl li li li.sfHover > ul {
  left: auto;
  right: 12em;
}
.sf-navbar.rtl > li > ul {
  background: transparent;
  padding: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
}

/*-- Navbar --*/

.sf-navbar {
  position: relative;
}
.sf-navbar li {
  position: static;
}
.sf-navbar li li {
  position: relative;
}
.sf-navbar li ul,
.sf-navbar li li li {
  width: 100%;
}
.sf-navbar li li {
  width: auto;
  float: left;
}
.sf-navbar li li:hover > ul,
.sf-navbar li li.sfHover > ul,
.sf-navbar > li.active-trail > ul {
  left: 0;
  top: 34px;
}
.sf-navbar li li li:hover > ul,
.sf-navbar li li li.sfHover > ul {
  left: 12em;
  top: 0;
}
.sf-navbar ul .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-navbar ul a > .sf-sub-indicator {
  background-position: 0 -100px;
}
.sf-navbar ul a:focus > .sf-sub-indicator,
.sf-navbar ul a:hover > .sf-sub-indicator,
.sf-navbar ul a:active > .sf-sub-indicator,
.sf-navbar ul li:hover > a > .sf-sub-indicator,
.sf-navbar ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px;
}
.sf-navbar ul ul .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-navbar ul ul a > .sf-sub-indicator {
  background-position: 0 0;
}
.sf-navbar ul ul a:focus > .sf-sub-indicator,
.sf-navbar ul ul a:hover > .sf-sub-indicator,
.sf-navbar ul ul a:active > .sf-sub-indicator,
.sf-navbar ul ul li:hover > a > .sf-sub-indicator,
.sf-navbar ul ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
}
.sf-navbar > li > ul {
  background: transparent;
  padding: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
}

.view-cities {
  margin-top:10px;
}

/*-- Newsletter --*/

.newsletter table tr {
  background:#fff;
}

.newsletter-news.grid-6 {
  margin-left: 0;
}

.newsletter-views-section.grid-6 {
  margin-right: 0;
}

h2#newsletter-title {
  font-size: 50px;
  line-height: 70px;
  font-family: Georgia, serif;
  font-weight: normal;
  margin: 0;
}

.newsletter h2.node-title {
  font-family: Georgia, serif;
}

h3.newsletter-section-lable {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 32px;
  font-family: Arial, sans-serif;
  margin: 0;
  background: #E0E0E0;
  padding: 0 10px;
}

.newsletter-week-in-review h3.newsletter-section-lable {
  background: #E37A50;
  color:#fff;
  text-align:center;
}

.newsletter-news {
  background: #E0E0E0;
}

.newsletter-news-inner {
  margin-right: 10px;
}

.newsletter-news img {
  margin-bottom: 10px;
}

.newsletter-news .node-title,
.newsletter-news .ui-column-content {
  padding: 0 10px;
}

.newsletter-news .node-news.mini {
  border-top: 2px solid #fff;
}

.newsletter-news .node-news.half {
  margin-bottom: 10px;
}

.newsletter-news .node-news.half h2.node-title {
  font-size: 24px;
}

.newsletter-news .node-news.mini h2.node-title {
  margin-top: 10px;
  font-size: 18px;
}

.newsletter-views h3.newsletter-section-lable {
  color: #000;
  text-align: center;
}

.newsletter-section-2 {
  width: 100%;
  clear:both;
}

.newsletter .field-images-of-the-week {
  float:left;
}

.newsletter .node-image-of-the-week {
  margin-bottom: 0;
  border-bottom: 0;
}

.newsletter .node-image-of-the-week.even {
  margin-left: 20px;
  margin-right: 20px;
}

.newsletter-week-in-review {
  background:#E0E0E0;
  margin-bottom: 20px;
}

.newsletter .node-week-in-review {
  padding: 0 20px;
  text-align: center;
}

.newsletter-week-in-review h2 a {
  font-size: 30px;
  line-height: 32px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.newsletter .node-week-in-review .author {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 15px;
}

.newsletter .node-views.newsletter h2.node-title {
  font-size: 18px;
}

.newsletter .field-views {
  margin-top: 10px;
  border-bottom: 2px solid #E0E0E0;
}

.newsletter-section-1 {
  margin-bottom: 20px;
}

.newsletter-section-2 h3.newsletter-section-lable {
  padding-left: 0;
  padding-right: 0;
  color: #AFB0B1;
  background:#fff;
}

.newsletter-section-3 {
  margin-top: 10px;
}

.htmlmail-simplenews-body .navigation {
  min-height: 40px;
  line-height: 40px;
  background: url(http://icelandreview.dev/sites/all/themes/iceland_review/css/banner/news.png) center top;
}

.htmlmail-simplenews-body .navigation ul li {
  display:inline;
  padding: 0 10px;
}

.htmlmail-simplenews-body .navigation ul li a {
  color:#fff;
}

/*-- Node Fun Fact --*/

.node-fun-facts .ui-group-image.grid-6 {
  margin-left: 0;
}

.node-fun-facts .ui-group-image.grid-6 {
  margin-right: 0;
}

/*-- Subscribe Iceland Review --*/

.subscription-options h2.block-title {
  background: #D7D7D7;
  color: #D96D49;
  text-transform:uppercase;
  font-weight: bold;
  margin-bottom: 20px;
}

.node-product {
  margin-bottom: 20px;
}

.node-product .node-title a:hover {
  color:#fff;
}

.node-product a {
  color:#333;
}

.node-product .node-title {
  background: #53515E;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: bold;
}

.node-product .node-title {
  color:#fff;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  padding: 20px;
  display:block;
}

.node-product .node-title .price {
  float:right;
}

.node-product .product-content {
  background: #E0E0E0;
  display:block;
}

.product-content .first {
  margin-left: 0;
}

.product-content .last {
  margin-right: 0;
}

.product-body {
  clear:both;
  padding: 10px 20px;
  display:block;
}

.subscribe-ui-top {
  display:block;
}

.subscribe-ui-top .node-title {
  display:block;
}

.node-product.full .product-content p {
  margin-bottom: 0;
}

fieldset.customer_profile_receivers div.fieldset-wrapper {
  border: 0;
  padding: 0;
}

fieldset.customer_profile_receivers legend {
  display:none;
}

fieldset.customer_profile_receivers div.fieldset-wrapper legend {
  display: block;
  background: rgb(224,224,224);
}

fieldset.customer_profile_receivers div.fieldset-wrapper legend .fieldset-legend {
  padding: 0 20px;
}

fieldset.customer_profile_receivers div.fieldset-wrapper div.fieldset-wrapper legend {
  background: #fff;
  border: 0;
}

fieldset.customer_profile_receivers div.fieldset-wrapper div.fieldset-wrapper legend .fieldset-legend {
  padding: 0;
}

fieldset.customer_profile_receivers div.fieldset-wrapper div.fieldset-wrapper {
  border: 1px solid #E0E0E0;
  padding: 0 10px;
  padding-bottom: 10px;
}

fieldset.customer_profile_receivers div.fieldset-wrapper div.fieldset-wrapper div.fieldset-wrapper {
  border: 0;
  padding: 0;
}

#commerce-checkout-form-review fieldset.customer_profile_receivers legend {
  display: block;
}

#commerce-checkout-form-review fieldset.customer_profile_receivers div.fieldset-wrapper {
  border: 1px solid #E0E0E0;
  padding: 20px;
}

#commerce-checkout-form-review .pane.cart_contents div.fieldset-wrapper {
  min-height: 100%;
}

#commerce-checkout-form-review .pane div.fieldset-wrapper {
  min-height: 220px;
}

#commerce-checkout-form-review .pane[class*="customer_profile_"],
#commerce-checkout-form-review .pane.account {
  float:left;
}

#commerce-checkout-form-review .pane.grid-12 {
  margin-left: 0;
  margin-right: 0;
}

#commerce-checkout-form-review .pane.account {
  margin-left: 0;
}

#commerce-checkout-form-review .customer_profile_receivers {
  margin-right: 0;
}

/*-- Checkout Buttons --*/

.checkout-buttons div.fieldset-wrapper {
  padding: 0;
  border: 0;
}

/*-- Receipt --*/

table.receipt-header tbody {
  background:#fff;
}

table.receipt-header td,
table.receipt-header th {
  padding: 0;
  border: 0;
}

.commerce_order-customer .commerce_billing_pane,
.field-commerce-customer-receivers .field-item {
}

.commerce_order-customer .commerce_billing_pane {
  margin-left: 0;
}

.field-name-commerce-receipt-payment-info {
  float:left;
  width: 220px;
}

.commerce_order-customer h3.field-label,
.commerce_order-customer .field-commerce-customer-billing  h3.field-label,
.field-name-commerce-receipt-payment-info div.field-label {
  margin: 0;
  padding: 10px 10px;
  background: #E0E0E0;
  font-weight: bold;
}

.field-name-commerce-receipt-payment-info .field-item div.field-label {
  padding: 0;
  margin: 0;
  background:#fff;
}

.commerce_order-customer .field-commerce-customer-billing .field-item .receivers-content,
.commerce_order-customer .receivers-content,
.field-name-commerce-receipt-payment-info .field-items{
  padding: 10px;
  border: 1px solid #E0E0E0;
}

.commerce_order-customer .field-commerce-customer-billing .field-item {
  padding-top: 0;
}

.commerce_order-customer .receivers-content h3.field-label {
  background: #fff;
  padding: 0;
  background:#fff;
  margin-top: 10px;
  margin-bottom: 10px;
}

.commerce_order-customer .field-commerce-customer-receivers .receiver-2 {
  margin-right: 0;
}

.commerce_order-customer .field-commerce-order-total {
  margin-bottom: 20px;
}

.commerce_order-customer {
  margin-bottom: 20px;
}
.commerce_order-customer .field-commerce-order-total table tbody {
  background:#fff;
}

.commerce_order-customer .field-commerce-order-total {
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  margin-top: 10px;
  float:right;
  clear:both;
  width: 100%;
}

.commerce_order-customer .field-commerce-order-total .component-title {
  text-align: right;
}

.commerce-receipt .billing-address-content {
  padding: 20px;
  background:#E0E0E0;
}

.commerce-receipt .name-line {
  display: bold;
}

.receipt-receiver tbody {
  background:#fff;
}

.receipt-receiver td {
  padding: 0;
}

.receipt-info {
  vertical-align: top;
  padding: 0;
}

.receipt-info-content {
  padding-left: 2px;
}

.commerce-receipt .receipt-info-header {
  background: rgb(211,75,43);
  text-transform: uppercase;
  font-weight: bold;
  color:#fff;
  text-align: center;
  margin-bottom: 5px;
}

.receipt-info-footer-table,
.receipt-receiver .receipt-info-footer-table tbody {
  background: #E0E0E0;
}

.receipt-info-footer-table thead {
  background: #E0E0E0;
  color:#000;
  text-align: center;
}

.receipt-info-footer-table td,
.receipt-info-footer-table th {
  padding: 0;
  border:0;
}

.receipt-info-footer-table .receipt-content {
  text-align: center;
  font-weight: bold;
  min-height: 81px;
}

.receipt-info-footer-table td {
  vertical-align: middle;
}

.receipt-info-footer-table .receipt-label {
  margin: 0 10px;
  border-bottom: 2px solid #fff;
}

.receipt-info-footer-table th.total,
.receipt-info-footer-table td.total {
  background: #D34B2B;
  color:#fff;
}

.receipt-info-footer-table .payment {
  font-size: 14px;
}

.receipt-sender td,
.receipt-sender th {
  vertical-align: top;
}

table.receipt-receiver {
  margin-bottom: 20px;
}

table.receipt-header td.receipt-sender-first,
table.receipt-header td.receipt-sender-second {
  padding: 0 10px;
}

.commerce-receipt-email {
}

.receipt-qrcode td {
  vertical-align: middle;
}

.receipt-qrcode-content {
  padding-left: 50px;
}

.receipt-sender-name {
  padding: 0 10px;
}

.receipt-content .paid {
  line-height: 81px;
  font-size: 24px;
}

.receipt-header {
  margin-bottom: 20px;
}

.receipt-header .receipt-sender-logo {
  vertical-align: middle;
}

/*-- Utility Classes --*/
.commerce-receipt .cl {
  clear:left;
  margin-left: 0;
}

.commerce-receipt .cr {
  clear:right;
  margin-right: 0;
}

.commerce-receipt .tr {
  text-align: right;
}

.commerce-receipt .tc {
  text-align: center;
}

.commerce-receipt .commerce-receipt-company td {
  background:#fff;
}

.commerce-receipt .receipt-company-logo {
  vertical-align: middle;
}

.commerce-receipt .receipt-company-info h3 {
  margin: 0;
  padding: 0 7px;
}

.commerce-receipt-header,
.commerce-receipt-footer {
  margin-bottom :20px;
}

/*-- SalesCloud --*/

#SalesCloudCheckout {
  min-height: 3000px;
}