.autocomplete-suggestions { text-align: left; border: 1px solid #ccc; background: #FFF; overflow: auto; color: #666; }
.autocomplete-suggestion { text-align: left; padding: 2px 5px; white-space: nowrap; overflow: hidden; cursor: pointer; border-bottom: 1px solid #ccc; background-color: #FFF; }
.autocomplete-suggestion:hover{ background-color: #f5f5f5; }
.autocomplete-selected { background: #fff; text-align: left; }
.autocomplete-suggestions strong { font-weight: normal; color: #666; text-align: left;}
.autocomplete-group { padding: 2px 5px;text-align: left; }
.autocomplete-group strong { display: block;text-align: left; }
@charset "UTF-8";
 @font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot');
  src: url('../font/fontello.eot#iefix') format('embedded-opentype'),
       url('../font/fontello.woff') format('woff'),
       url('../font/fontello.ttf') format('truetype'),
       url('https://can-online.org.uk/assets/default/font/fontello.svg?13149462#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}



 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  
 
  
  font-variant: normal;
  text-transform: none;
     
  
  line-height: 1em;
 
  
  
  margin-left: .2em;
 
  
  
 
  
  
}
 
.icon-youtube:before { content: '\55'; } 
.icon-plus-squared:before { content: '\229e'; } 
.icon-minus-squared:before { content: '\229f'; } 
.icon-home:before { content: '\2302'; } 
.icon-right-dir:before { content: '\25b8'; } 
.icon-left-dir:before { content: '\25c2'; } 
.icon-menu-1:before { content: '\2630'; } 
.icon-cog:before { content: '\2699'; } 
.icon-mail:before { content: '\2709'; } 
.icon-check:before { content: '\2713'; } 
.icon-cancel:before { content: '\2715'; } 
.icon-cancel-circled:before { content: '\2716'; } 
.icon-cancel-squared:before { content: '\274e'; } 
.icon-quote:before { content: '\275e'; } 
.icon-plus-circled:before { content: '\2795'; } 
.icon-minus-circled:before { content: '\2796'; } 
.icon-direction:before { content: '\27a2'; } 
.icon-list:before { content: '\e005'; } 
.icon-user-add:before { content: '\e700'; } 
.icon-help-circled:before { content: '\e704'; } 
.icon-info-circled:before { content: '\e705'; } 
.icon-reply:before { content: '\e712'; } 
.icon-reply-all:before { content: '\e713'; } 
.icon-print:before { content: '\e716'; } 
.icon-comment:before { content: '\e718'; } 
.icon-chat:before { content: '\e720'; } 
.icon-vcard:before { content: '\e722'; } 
.icon-location-alt:before { content: '\e726'; } 
.icon-trash:before { content: '\e729'; } 
.icon-rss:before { content: '\e73a'; } 
.icon-share:before { content: '\e73c'; } 
.icon-basket:before { content: '\e73d'; } 
.icon-down-open:before { content: '\e75c'; } 
.icon-left-open:before { content: '\e75d'; } 
.icon-right-open:before { content: '\e75e'; } 
.icon-up-open:before { content: '\e75f'; } 
.icon-lifebuoy:before { content: '\e788'; } 
.icon-left-open-1:before { content: '\e800'; } 
.icon-right-open-1:before { content: '\e801'; } 
.icon-user-1:before { content: '\e802'; } 
.icon-mobile-1:before { content: '\e803'; } 
.icon-mail-1:before { content: '\e804'; } 
.icon-down-open-1:before { content: '\e805'; } 
.icon-up-open-1:before { content: '\e806'; } 
.icon-bell-1:before { content: '\e807'; } 
.icon-videocam:before { content: '\e808'; } 
.icon-down-dir:before { content: '\e809'; } 
.icon-up-dir:before { content: '\e80a'; } 
.icon-spin5:before { content: '\e838'; } 
.icon-firefox:before { content: '\e840'; } 
.icon-chrome:before { content: '\e841'; } 
.icon-opera:before { content: '\e842'; } 
.icon-ie:before { content: '\e843'; } 
.icon-phone-squared:before { content: '\f098'; } 
.icon-menu:before { content: '\f0c9'; } 
.icon-pinterest-squared:before { content: '\f0d3'; } 
.icon-gplus-squared:before { content: '\f0d4'; } 
.icon-facebook:before { content: '\f300'; } 
.icon-facebook-rect:before { content: '\f301'; } 
.icon-twitter:before { content: '\f302'; } 
.icon-twitter-bird:before { content: '\f303'; } 
.icon-twitter-squared:before { content: '\f304'; } 
.icon-facebook-squared-1:before { content: '\f308'; } 
.icon-googleplus-rect:before { content: '\f309'; } 
.icon-skype:before { content: '\f30b'; } 
.icon-linkedin-squared:before { content: '\f30c'; } 
.icon-globe-alt:before { content: '🌐'; } 
.icon-mic:before { content: '🎤'; } 
.icon-user:before { content: '👤'; } 
.icon-users:before { content: '👥'; } 
.icon-user-woman:before { content: '👩'; } 
.icon-user-pair:before { content: '👫'; } 
.icon-monitor:before { content: '💻'; } 
.icon-phone:before { content: '📞'; } 
.icon-box:before { content: '📦'; } 
.icon-newspaper:before { content: '📰'; } 
.icon-mobile:before { content: '📱'; } 
.icon-signal:before { content: '📶'; } 
.icon-camera:before { content: '📷'; } 
.icon-arrows-ccw:before { content: '🔄'; } 
.icon-bookmark:before { content: '🔖'; } 
.icon-link:before { content: '🔗'; } 
.icon-clock-alt:before { content: '🕓'; } 
.icon-clock:before { content: '🕔'; } 

.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}


.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; 
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}
.ui-front {
	z-index: 100;
}

.ui-state-disabled {
	cursor: default !important;
}


.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
  font-family: Arial, sans-serif;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 9px;
	width: 1em;
	height: 1em;
}
.ui-datepicker .ui-datepicker-prev {
	right: 22px;
}
.ui-datepicker .ui-datepicker-next {
	right: 0;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: center;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.btn,
button,
input[type=button],
input[type=checkbox],
input[type=radio],
input[type=reset],
input[type=submit],
label,
select {
    cursor: pointer;
}
.hidden,
.invisible {
    visibility: hidden;
}
.alert .close,
.btn-group,
.btn-group > .btn,
sub,
sup {
    position: relative;
}
.clearfix:after,
.dl-horizontal:after {
    clear: both;
}
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover,
.input-append .uneditable-input:focus,
.input-append input:focus,
.input-append select:focus,
.input-prepend .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus {
    z-index: 2;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
a:focus {
    outline-offset: -2px;
}
a:active,
a:hover {
    outline: 0;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
img {
    max-width: 100%;
    width: auto\9;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}
#map_canvas img,
.google-maps img {
    max-width: none;
}
button,
input,
select,
textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
input[type=search] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
textarea {
    overflow: auto;
}
@media print {
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid;
    }
    * {
        text-shadow: none!important;
        color: #000!important;
        background: 0 0!important;
        box-shadow: none!important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    blockquote,
    pre {
        border: 1px solid #999;
    }
    thead {
        display: table-header-group;
    }
    img {
        max-width: 100%!important;
    }
    @page {
        margin: 0.5cm;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}
.clearfix:after,
.clearfix:before {
    display: table;
    content: "";
    line-height: 0;
}
.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.btn-block,
.cms-box .filters .filters-section {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;
}
a {
    color: #08c;
    text-decoration: none;
}
a:hover {
    color: #005580;
}
.img-rounded {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.img-polaroid {
    padding: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.1);
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
.img-circle {
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
}
p {
    margin: 0 0 10px;
}
.lead {
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: 200;
    line-height: 30px;
}
dd,
dt,
li {
    line-height: 20px;
}
small {
    font-size: 85%;
}
strong {
    font-weight: 700;
}
em {
    font-style: italic;
}
address,
cite {
    font-style: normal;
}
.muted {
    color: #999;
}
a.muted:hover {
    color: grey;
}
.text-warning {
    color: #c09853;
}
a.text-warning:hover {
    color: #a47e3c;
}
.text-error {
    color: #b94a48;
}
a.text-error:hover {
    color: #953b39;
}
.text-info {
    color: #3a87ad;
}
a.text-info:hover {
    color: #2d6987;
}
.text-success {
    color: #468847;
}
a.text-success:hover {
    color: #356635;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 10px 0;
    font-family: inherit;
    font-weight: 700;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
}
.cms-box h2,
button,
input,
select,
textarea {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-weight: 400;
    line-height: 1;
    color: #999;
}
h1,
h2,
h3 {
    line-height: 40px;
}
h1 {
    font-size: 38.5px;
}
h2 {
    font-size: 31.5px;
}
h1 small,
h3 {
    font-size: 24.5px;
}
h2 small,
h4 {
    font-size: 17.5px;
}
h3 small,
h4 small,
h5 {
    font-size: 14px;
}
h6 {
    font-size: 11.9px;
}
.page-header {
    padding-bottom: 9px;
    margin: 20px 0 30px;
    border-bottom: 1px solid #eee;
}
blockquote p,
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
address,
dl,
legend {
    margin-bottom: 20px;
}
ol,
ul {
    padding: 0;
    margin: 0 0 10px 25px;
}
ol.inline,
ol.unstyled,
ul.inline,
ul.unstyled {
    margin-left: 0;
    list-style: none;
}
ol.inline > li,
ul.inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
dt {
    font-weight: 700;
}
dd {
    margin-left: 10px;
}
.dl-horizontal:after,
.dl-horizontal:before {
    display: table;
    content: "";
    line-height: 0;
}
address,
blockquote small {
    line-height: 20px;
}
address,
label,
legend {
    display: block;
}
.dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cms-box .arrange-view:after,
.cms-box .article-details,
.cms-box .booking-details:after,
.cms-box .booking:after,
.cms-box .filters:after,
.cms-box p.explanation:after,
.cms-box:after,
.controls-row:after,
.form-actions:after,
.form-horizontal .control-group:after,
.pager:after,
.slider .slides:after,
.slider ul.pager li:after,
.slider ul.pager:after,
.wrapper,
footer #closing ul:after,
footer #closing:after,
footer #social .shared ul:after,
footer #social:after,
header #nav > li div.submenu:after,
header #nav:after {
    clear: both;
}
.dl-horizontal dd {
    margin-left: 180px;
}
blockquote,
form {
    margin: 0 0 20px;
}
hr {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #fff;
}
abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #999;
}
abbr.initialism {
    font-size: 90%;
    text-transform: uppercase;
}
blockquote {
    padding: 0 0 0 15px;
    border-left: 5px solid #eee;
}
blockquote p {
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;
}
blockquote small {
    display: block;
    color: #999;
}
blockquote small:before {
    content: "\2014 \00A0";
}
blockquote.pull-right {
    float: right;
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
}
fieldset,
legend {
    padding: 0;
    border: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
    text-align: right;
}
blockquote.pull-right small:before {
    content: "";
}
blockquote.pull-right small:after {
    content: "\00A0 \2014";
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
}
fieldset {
    margin: 0;
}
legend {
    width: 100%;
    font-size: 21px;
    line-height: 40px;
    color: #424242;
    border-bottom: 1px solid #e5e5e5;
}
legend small {
    font-size: 15px;
    color: #999;
}
button,
input,
label,
select,
textarea {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
label {
    margin-bottom: 5px;
}
label.normal-text {
    color: #424242;
}
.uneditable-input,
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
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],
select,
textarea {
    display: inline-block;
    height: 20px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: normal;
    color: #555;
    vertical-align: middle;
    margin-left: 10px !important;
}
.controls > .checkbox:first-child,
.controls > .radio:first-child,
.controls-row .checkbox[class*=span],
.controls-row .radio[class*=span] {
    padding-top: 5px;
}
.uneditable-input,
input,
textarea {
    width: 206px;
}
textarea {
    height: auto;
}
.uneditable-input,
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
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],
textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,.2);
    -moz-box-shadow: inset 0 2px 2px rgba(0,0,0,.2);
    box-shadow: inset 0 2px 2px rgba(0,0,0,.2);
    -webkit-transition: border linear 0.2s,box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s,box-shadow linear 0.2s;
    -o-transition: border linear 0.2s,box-shadow linear 0.2s;
    transition: border linear 0.2s,box-shadow linear 0.2s;
}
.uneditable-input:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    border-color: rgba(82,168,236,.8);
    outline: 0;
    outline: dotted thin\9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);
}
.uneditable-input,
input[type=color].error,
input[type=date].error,
input[type=datetime-local].error,
input[type=datetime].error,
input[type=email].error,
input[type=month].error,
input[type=number].error,
input[type=password].error,
input[type=search].error,
input[type=tel].error,
input[type=text].error,
input[type=time].error,
input[type=url].error,
input[type=week].error,
select.error,
textarea.error {
    background-color: #f9e9ea;
    border: 1px solid #af343a;
    -webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,.2);
    -moz-box-shadow: inset 0 2px 2px rgba(0,0,0,.2);
    box-shadow: inset 0 2px 2px rgba(0,0,0,.2);
    -webkit-transition: border linear 0.2s,box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s,box-shadow linear 0.2s;
    -o-transition: border linear 0.2s,box-shadow linear 0.2s;
    transition: border linear 0.2s,box-shadow linear 0.2s;
}
.uneditable-input:focus,
input[type=color].error:focus,
input[type=date].error:focus,
input[type=datetime-local].error:focus,
input[type=datetime].error:focus,
input[type=email].error:focus,
input[type=month].error:focus,
input[type=number].error:focus,
input[type=password].error:focus,
input[type=search].error:focus,
input[type=tel].error:focus,
input[type=text].error:focus,
input[type=time].error:focus,
input[type=url].error:focus,
input[type=week].error:focus,
select.error:focus,
textarea.error:focus {
    border-color: rgba(175,52,58,.8);
    outline: 0;
    outline: dotted thin\9;
    -webkit-box-shadow: inset 0 1px 1px rgba(175,52,58,.075),0 0 8px rgba(175,52,58,.6);
    -moz-box-shadow: inset 0 1px 1px rgba(175,52,58,.075),0 0 8px rgba(175,52,58,.6);
    box-shadow: inset 0 1px 1px rgba(175,52,58,.075),0 0 8px rgba(175,52,58,.6);
}
input[type=checkbox],
input[type=radio] {
    margin: 1px\9 \9 0 0;
    line-height: normal;
}
input[type=button],
input[type=checkbox],
input[type=file],
input[type=image],
input[type=radio],
input[type=reset],
input[type=submit] {
    width: auto;
}
input[type=file],
select {
    height: 30px;
    line-height: 30px;
}
select {
    width: 220px;
    border: 1px solid #ccc;
    background-color: #fff;
}
select[multiple],
select[size] {
    height: auto;
}
input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus,
select:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
    color: #999;
    background-color: #fcfcfc;
    border-color: #ccc;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.025);
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.025);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.025);
    cursor: not-allowed;
}
.uneditable-input {
    overflow: hidden;
    white-space: nowrap;
}
.uneditable-textarea {
    width: auto;
    height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999;
}
.checkbox,
.radio {
    min-height: 20px;
    padding-left: 20px;
    margin-left: 10px !important;
}
.checkbox input[type=checkbox],
.radio input[type=radio] {
    float: left;
    margin-left: -20px;
}
.checkbox.inline,
.radio.inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle;
}
.checkbox.inline+.checkbox.inline,
.radio.inline+.radio.inline {
    margin-left: 10px;
}
.input-mini {
    width: 60px;
}
.input-small {
    width: 90px;
}
.input-medium {
    width: 150px;
}
.input-large {
    width: 210px;
}
.input-xlarge {
    width: 270px;
}
.input-xxlarge {
    width: 530px;
}
.row-fluid .uneditable-input[class*=span],
.row-fluid input[class*=span],
.row-fluid select[class*=span],
.row-fluid textarea[class*=span],
.uneditable-input[class*=span],
input[class*=span],
select[class*=span],
textarea[class*=span] {
    float: none;
    margin-left: 0;
}
.input-append .uneditable-input[class*=span],
.input-append input[class*=span],
.input-prepend .uneditable-input[class*=span],
.input-prepend input[class*=span],
.row-fluid .input-append [class*=span],
.row-fluid .input-prepend [class*=span],
.row-fluid .uneditable-input[class*=span],
.row-fluid input[class*=span],
.row-fluid select[class*=span],
.row-fluid textarea[class*=span] {
    display: inline-block;
}
.controls-row:after,
.controls-row:before,
.form-actions:after,
.form-actions:before {
    display: table;
    line-height: 0;
    content: "";
}
.uneditable-input,
input,
textarea {
    margin-left: 0;
}
.controls-row [class*=span]+[class*=span] {
    margin-left: 20px;
}
.uneditable-input.span12,
input.span12,
textarea.span12 {
    width: 926px;
}
.uneditable-input.span11,
input.span11,
textarea.span11 {
    width: 846px;
}
.uneditable-input.span10,
input.span10,
textarea.span10 {
    width: 766px;
}
.uneditable-input.span9,
input.span9,
textarea.span9 {
    width: 686px;
}
.uneditable-input.span8,
input.span8,
textarea.span8 {
    width: 606px;
}
.uneditable-input.span7,
input.span7,
textarea.span7 {
    width: 526px;
}
.uneditable-input.span6,
input.span6,
textarea.span6 {
    width: 446px;
}
.uneditable-input.span5,
input.span5,
textarea.span5 {
    width: 366px;
}
.uneditable-input.span4,
input.span4,
textarea.span4 {
    width: 286px;
}
.uneditable-input.span3,
input.span3,
textarea.span3 {
    width: 206px;
}
.uneditable-input.span2,
input.span2,
textarea.span2 {
    width: 126px;
}
.uneditable-input.span1,
input.span1,
textarea.span1 {
    width: 46px;
}
.controls-row [class*=span],
.row-fluid .controls-row [class*=span] {
    float: left;
}
input[disabled],
input[readonly],
select[disabled],
select[readonly],
textarea[disabled],
textarea[readonly] {
    cursor: not-allowed;
    background-color: #eee;
}
input[type=checkbox][disabled],
input[type=checkbox][readonly],
input[type=radio][disabled],
input[type=radio][readonly] {
    background-color: transparent;
}
.control-group.warning .checkbox,
.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
    color: #c09853;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
    border-color: #c09853;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
    border-color: #a47e3c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e;
}
.control-group.warning .input-append .add-on,
.control-group.warning .input-prepend .add-on {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #c09853;
}
.control-group.error .checkbox,
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
    color: #b94a48;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
    border-color: #b94a48;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
    border-color: #953b39;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392;
}
.control-group.error .input-append .add-on,
.control-group.error .input-prepend .add-on {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #b94a48;
}
.control-group.success .checkbox,
.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
    color: #468847;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
    border-color: #468847;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
    border-color: #356635;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b;
}
.control-group.success .input-append .add-on,
.control-group.success .input-prepend .add-on {
    color: #468847;
    background-color: #dff0d8;
    border-color: #468847;
}
.control-group.info .checkbox,
.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
    color: #3a87ad;
}
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
    border-color: #3a87ad;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
    border-color: #2d6987;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7ab5d3;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7ab5d3;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7ab5d3;
}
.control-group.info .input-append .add-on,
.control-group.info .input-prepend .add-on {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #3a87ad;
}
input:focus:invalid,
select:focus:invalid,
textarea:focus:invalid {
    color: #b94a48;
    border-color: #ee5f5b;
}
input:focus:invalid:focus,
select:focus:invalid:focus,
textarea:focus:invalid:focus {
    border-color: #e9322d;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    -moz-box-shadow: 0 0 6px #f8b9b7;
    box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
    padding: 19px 20px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5;
}
.help-block,
.help-inline {
    color: #686868;
}
.help-block {
    display: block;
    margin-bottom: 10px;
}
.help-inline {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
}
.input-append,
.input-prepend {
    margin-bottom: 5px;
    font-size: 0;
    white-space: nowrap;
}
.btn,
.input-append .dropdown-menu,
.input-append .uneditable-input,
.input-append input,
.input-append select,
.input-prepend .dropdown-menu,
.input-prepend .uneditable-input,
.input-prepend input,
.input-prepend select {
    font-size: 14px;
}
.input-append .uneditable-input,
.input-append input,
.input-append select,
.input-prepend .uneditable-input,
.input-prepend input,
.input-prepend select {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.input-append .add-on,
.input-prepend .add-on {
    display: inline-block;
    width: auto;
    height: 20px;
    min-width: 16px;
    padding: 4px 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    background-color: #eee;
    border: 1px solid #ccc;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .btn-group > .dropdown-toggle {
    vertical-align: top;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.input-append .active,
.input-prepend .active {
    background-color: #a9dba9;
    border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
    margin-right: -1px;
}
.input-append .uneditable-input,
.input-append input,
.input-append select,
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}
.input-append .uneditable-input+.btn-group .btn:last-child,
.input-append input+.btn-group .btn:last-child,
.input-append select+.btn-group .btn:last-child {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
    margin-left: -1px;
}
.input-append .add-on:last-child,
.input-append .btn-group:last-child > .dropdown-toggle,
.input-append .btn:last-child {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .uneditable-input,
.input-prepend.input-append input,
.input-prepend.input-append select {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.input-prepend.input-append .uneditable-input+.btn-group .btn,
.input-prepend.input-append input+.btn-group .btn,
.input-prepend.input-append select+.btn-group .btn {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
    margin-right: -1px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
    margin-left: -1px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .btn-group:first-child {
    margin-left: 0;
}
input.search-query {
    padding-right: 14px;
    padding-right: 4px\9;
    padding-left: 14px;
    padding-left: 4px\9;
    margin-bottom: 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.form-search .input-append .search-query {
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
}
.form-search .input-append .btn,
.form-search .input-prepend .search-query {
    -webkit-border-radius: 0 14px 14px 0;
    -moz-border-radius: 0 14px 14px 0;
    border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
}
.form-horizontal .help-inline,
.form-horizontal .input-append,
.form-horizontal .input-prepend,
.form-horizontal .uneditable-input,
.form-horizontal input,
.form-horizontal select,
.form-horizontal textarea,
.form-inline .help-inline,
.form-inline .input-append,
.form-inline .input-prepend,
.form-inline .uneditable-input,
.form-inline input,
.form-inline select,
.form-inline textarea,
.form-search .help-inline,
.form-search .input-append,
.form-search .input-prepend,
.form-search .uneditable-input,
.form-search input,
.form-search select,
.form-search textarea {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-horizontal .hide,
.form-inline .hide,
.form-search .hide {
    display: none;
}
.btn-group,
.btn-group-vertical,
.form-inline .btn-group,
.form-inline label,
.form-search .btn-group,
.form-search label {
    display: inline-block;
}
.form-inline .input-append,
.form-inline .input-prepend,
.form-search .input-append,
.form-search .input-prepend {
    margin-bottom: 0;
}
.form-inline .checkbox,
.form-inline .radio,
.form-search .checkbox,
.form-search .radio {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-inline .checkbox input[type=checkbox],
.form-inline .radio input[type=radio],
.form-search .checkbox input[type=checkbox],
.form-search .radio input[type=radio] {
    float: left;
    margin-right: 3px;
    margin-left: 0;
}
.control-group {
    margin-bottom: 10px;
}
legend+.control-group {
    margin-top: 20px;
    -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
    margin-bottom: 20px;
}
.btn,
.form-horizontal .help-block {
    margin-bottom: 0;
}
.form-horizontal .control-group:after,
.form-horizontal .control-group:before {
    display: table;
    content: "";
    line-height: 0;
}
.form-horizontal .control-label {
    float: left;
    width: 160px;
    padding-top: 5px;
    text-align: right;
}
.btn-block,
input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%;
}
.btn,
.pagination-centered {
    text-align: center;
}
.form-horizontal .controls {
    margin-left: 180px;
}
.btn-group+.btn-group,
.btn-toolbar > .btn+.btn,
.btn-toolbar > .btn+.btn-group,
.btn-toolbar > .btn-group+.btn {
    margin-left: 5px;
}
.form-horizontal .input-append+.help-block,
.form-horizontal .input-prepend+.help-block,
.form-horizontal .uneditable-input+.help-block,
.form-horizontal input+.help-block,
.form-horizontal select+.help-block,
.form-horizontal textarea+.help-block {
    margin-top: 10px;
}
.form-horizontal .form-actions {
    padding-left: 180px;
}
.btn {
    padding: 4px 12px;
    line-height: 20px;
    vertical-align: middle;
    color: #424242;
    text-shadow: 0 1px 1px rgba(255,255,255,.75);
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
}
.btn.active,
.btn.disabled,
.btn:active,
.btn:hover,
.btn[disabled] {
    color: #424242;
    background-color: #e6e6e6;
}
.btn:focus,
.btn:hover {
    color: #424242;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}
.btn:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle,
a,
a:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
    outline: 0;
}
.btn.active,
.btn:active {
    background-color: #ccc\9;
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter:alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn-danger,
.btn-info,
.btn-inverse,
.btn-primary,
.btn-success,
.btn-warning {
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
}
.btn-large {
    padding: 11px 19px;
    font-size: 17.5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.btn-large [class*=" icon-"],
.btn-large [class^=icon-] {
    margin-top: 4px;
}
.btn-small {
    padding: 2px 10px;
    font-size: 11.9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.btn-small [class*=" icon-"],
.btn-small [class^=icon-] {
    margin-top: 0;
}
.btn-mini [class*=" icon-"],
.btn-mini [class^=icon-] {
    margin-top: -1px;
}
.btn-mini {
    padding: 0 6px;
    font-size: 10.5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.btn-block {
    display: block;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}
.btn-block+.btn-block {
    margin-top: 5px;
}
.btn-primary {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top,#08c,#04c);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));
    background-image: -webkit-linear-gradient(top,#08c,#04c);
    background-image: -o-linear-gradient(top,#08c,#04c);
    background-image: linear-gradient(to bottom,#08c,#04c);
    border-color: #04c #04c #002a80;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}
.btn-primary.active,
.btn-primary.disabled,
.btn-primary:active,
.btn-primary:hover,
.btn-primary[disabled] {
    color: #fff;
    background-color: #04c;
}
.btn-primary.active,
.btn-primary:active {
    background-color: #039\9;
}
.btn-warning {
    background-color: #faa732;
    background-image: -moz-linear-gradient(top,#fbb450,#f89406);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
    background-image: -webkit-linear-gradient(top,#fbb450,#f89406);
    background-image: -o-linear-gradient(top,#fbb450,#f89406);
    background-image: linear-gradient(to bottom,#fbb450,#f89406);
    border-color: #f89406 #f89406 #ad6704;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}
.btn-warning.active,
.btn-warning.disabled,
.btn-warning:active,
.btn-warning:hover,
.btn-warning[disabled] {
    color: #fff;
    background-color: #f89406;
}
.btn-warning.active,
.btn-warning:active {
    background-color: #c67605\9;
}
.btn-danger {
    background-color: #da4f49;
    background-image: -moz-linear-gradient(top,#ee5f5b,#bd362f);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));
    background-image: -webkit-linear-gradient(top,#ee5f5b,#bd362f);
    background-image: -o-linear-gradient(top,#ee5f5b,#bd362f);
    background-image: linear-gradient(to bottom,#ee5f5b,#bd362f);
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}
.btn-danger.active,
.btn-danger.disabled,
.btn-danger:active,
.btn-danger:hover,
.btn-danger[disabled] {
    color: #fff;
    background-color: #bd362f;
}
.btn-danger.active,
.btn-danger:active {
    background-color: #942a25\9;
}
.btn-success {
    background-color: #5bb75b;
    background-image: -moz-linear-gradient(top,#62c462,#51a351);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));
    background-image: -webkit-linear-gradient(top,#62c462,#51a351);
    background-image: -o-linear-gradient(top,#62c462,#51a351);
    background-image: linear-gradient(to bottom,#62c462,#51a351);
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}
.btn-success.active,
.btn-success.disabled,
.btn-success:active,
.btn-success:hover,
.btn-success[disabled] {
    color: #fff;
    background-color: #51a351;
}
.btn-success.active,
.btn-success:active {
    background-color: #408140\9;
}
.btn-info {
    background-color: #49afcd;
    background-image: -moz-linear-gradient(top,#5bc0de,#2f96b4);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));
    background-image: -webkit-linear-gradient(top,#5bc0de,#2f96b4);
    background-image: -o-linear-gradient(top,#5bc0de,#2f96b4);
    background-image: linear-gradient(to bottom,#5bc0de,#2f96b4);
    border-color: #2f96b4 #2f96b4 #1f6377;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}
.btn-info.active,
.btn-info.disabled,
.btn-info:active,
.btn-info:hover,
.btn-info[disabled] {
    color: #fff;
    background-color: #2f96b4;
}
.btn-info.active,
.btn-info:active {
    background-color: #24748c\9;
}
.btn-inverse {
    background-color: #363636;
    background-image: -moz-linear-gradient(top,#444,#222);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));
    background-image: -webkit-linear-gradient(top,#444,#222);
    background-image: -o-linear-gradient(top,#444,#222);
    background-image: linear-gradient(to bottom,#444,#222);
    border-color: #222 #222 #000;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse:active,
.btn-inverse:hover,
.btn-inverse[disabled] {
    color: #fff;
    background-color: #222;
}
.btn-inverse.active,
.btn-inverse:active {
    background-color: #080808\9;
}
button.btn::-moz-focus-inner,
input[type=submit].btn::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.btn-group > .btn,
.btn-link {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn-link {
    border-color: transparent;
    cursor: pointer;
    color: #08c;
}
.btn-link:focus,
.btn-link:hover {
    color: #005580;
    text-decoration: underline;
    background-color: transparent;
}
#masthead #zones li a:hover,
#masthead .bubble p a,
.btn,
.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
.cms-box .arrange-view a.btn-red:hover,
.cms-box .arrange-view a:hover,
.cms-box .map-marker,
.pager li > a:hover,
.pagination ul > li > a,
.pagination ul > li > span,
a:hover,
header #nav > li > a,
header #search-bar a:hover {
    text-decoration: none;
}
.btn-link[disabled]:focus,
.btn-link[disabled]:hover {
    color: #424242;
}
.btn-group {
    font-size: 0;
    vertical-align: middle;
    white-space: nowrap;
}
.btn-toolbar {
    font-size: 0;
    margin-top: 10px;
    margin-bottom: 10px;
}
.btn-group > .btn+.btn {
    margin-left: -1px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
    font-size: 14px;
}
.btn-group > .btn-mini {
    font-size: 10.5px;
}
.btn-group > .btn-small {
    font-size: 11.9px;
}
.btn-group > .btn-large {
    font-size: 17.5px;
}
.btn-group > .btn:first-child {
    margin-left: 0;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}
.btn-group > .btn.large:first-child {
    margin-left: 0;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
}
.btn-group > .btn+.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
    -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
}
.btn-group > .btn-mini+.dropdown-toggle {
    padding-left: 5px;
    padding-right: 5px;
}
.btn-group > .btn-large+.dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
    background-image: none;
    -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
}
.btn-group.open .btn.dropdown-toggle {
    background-color: #e6e6e6;
}
.btn-group.open .btn-primary.dropdown-toggle {
    background-color: #04c;
}
.btn-group.open .btn-warning.dropdown-toggle {
    background-color: #f89406;
}
.btn-group.open .btn-danger.dropdown-toggle {
    background-color: #bd362f;
}
.btn-group.open .btn-success.dropdown-toggle {
    background-color: #51a351;
}
.btn-group.open .btn-info.dropdown-toggle {
    background-color: #2f96b4;
}
.btn-group.open .btn-inverse.dropdown-toggle {
    background-color: #222;
}
.btn .caret {
    margin-top: 8px;
    margin-left: 0;
}
.btn-large .caret {
    margin-top: 6px;
    border-left-width: 5px;
    border-right-width: 5px;
    border-top-width: 5px;
}
.btn-mini .caret,
.btn-small .caret {
    margin-top: 8px;
}
.dropup .btn-large .caret {
    border-bottom-width: 5px;
}
.btn-danger .caret,
.btn-info .caret,
.btn-inverse .caret,
.btn-primary .caret,
.btn-success .caret,
.btn-warning .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
.btn-group-vertical > .btn {
    display: block;
    float: none;
    max-width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.btn-group-vertical > .btn+.btn {
    margin-left: 0;
    margin-top: -1px;
}
.btn-group-vertical > .btn:first-child {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
.btn-group-vertical > .btn:last-child {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}
.btn-group-vertical > .btn-large:first-child {
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}
.btn-group-vertical > .btn-large:last-child {
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}
.alert {
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.alert,
.alert h4 {
    color: #c09853;
}
.alert h4 {
    margin: 0;
}
.alert .close {
    top: -2px;
    right: -4px;
    line-height: 20px;
}
.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847;
}
.alert-success h4 {
    color: #468847;
}
.alert-danger,
.alert-error {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
    color: #b94a48;
}
.alert-info,
.alert-info h4 {
    color: #3a87ad;
}
.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.alert-block {
    padding-top: 14px;
    padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
    margin-bottom: 0;
}
.alert-block p+p {
    margin-top: 5px;
}
.pagination {
    margin: 20px 0;
}
.pagination ul {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.pagination ul > li {
    display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
    float: left;
    padding: 4px 12px;
    line-height: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-left-width: 0;
}
.pagination ul > .active > a,
.pagination ul > .active > span,
.pagination ul > li > a:hover {
    background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
    color: #999;
    cursor: default;
}
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > span {
    color: #999;
    background-color: transparent;
    cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
    border-left-width: 1px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}
.pagination-right {
    text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
    padding: 11px 19px;
    font-size: 17.5px;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
}
.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
}
.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
    padding: 2px 10px;
    font-size: 11.9px;
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
    padding: 0 6px;
    font-size: 10.5px;
}
.pager {
    margin: 20px 0;
    list-style: none;
    text-align: center;
}
.pager:after,
.pager:before {
    display: table;
    content: "";
    line-height: 0;
}
.btn-block,
.btn-red {
    line-height: 1.5;
}
.pager li {
    display: inline;
}
.pager li > a,
.pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.pager li > a:hover {
    background-color: #f5f5f5;
}
.pager .next > a,
.pager .next > span {
    float: right;
}
.pager .previous > a,
.pager .previous > span {
    float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > span {
    color: #999;
    background-color: #fff;
    cursor: default;
}
.content-form .calendar .ui-datepicker-header a,
.content-form .calendar .ui-datepicker-header a:hover,
.info-block .info-trigger,
.info-block .info-trigger:hover,
.slider ul.pager li:hover,
body > .ui-datepicker .ui-datepicker-header a,
body > .ui-datepicker .ui-datepicker-header a:hover,
button.close,
ul.team-list li figure:hover {
    cursor: pointer;
}
.media,
.media-body {
    overflow: hidden;
    zoom: 1;
}
.media,
.media .media {
    margin-top: 15px;
}
.media:first-child {
    margin-top: 0;
}
.media-object {
    display: block;
}
.media-heading {
    margin: 0 0 5px;
}
.media .pull-left {
    margin-right: 10px;
}
.media .pull-right {
    margin-left: 10px;
}
.media-list {
    margin-left: 0;
    list-style: none;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.hide {
    display: none;
}
.show {
    display: block;
}
.affix {
    position: fixed;
}
.tright {
    text-align: right!important;
}
.tleft {
    text-align: left!important;
}
.hidden {
    display: none;
}
.hidden-desktop,
.visible-phone,
.visible-tablet {
    display: none!important;
}
.visible-desktop {
    display: inherit!important;
}
@media screen and (min-width:768px) and (max-width:979px) {
    .hidden-desktop {
        display: inherit!important;
    }
    .visible-desktop {
        display: none!important;
    }
    .visible-tablet {
        display: inherit!important;
    }
    .hidden-tablet {
        display: none!important;
    }
}
@media screen and (max-width:767px) {
    .hidden-desktop {
        display: inherit!important;
    }
    .visible-desktop {
        display: none!important;
    }
    .visible-phone {
        display: inherit!important;
    }
    .hidden-phone {
        display: none!important;
    }
    .input-large {
        width: 70%;
    }
    .input-xlarge {
        width: 80%;
    }
    .input-xxlarge {
        width: 92%;
    }
}
.mezzanine {
    color: #426371;
}
.advise {
    color: #556292;
}
.engage {
    color: #3d2c69;
}
.impact {
    color: #ad2c63;
}
.invest {
    color: #5ec5ce;
}
.red {
    color: #af343a;
}
.mezzanine-bg {
    background-color: #426371;
}
.advise-bg {
    background-color: #556292;
}
.engage-bg {
    background-color: #3d2c69;
}
.impact-bg {
    background-color: #ad2c63;
}
body,
html {
    background-color: #f7f5f7;
    margin: 0;
    padding: 0;
    color: #424242;
}
.btn-gray,
.btn-red {
    color: #fff!important;
}
body {
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "kern","liga";
}
.wrapper {
    margin: 0 auto;
    width: 100%;
    text-align: left;
}
.btn-red {
    display: inline-block;
    font-size: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #c1323e;
    padding: 10px 16px;
}
.btn-red [class*=" icon-"]::before,
.btn-red [class^=icon-]::before {
    background-color: #d23e4b;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #d23e4b;
    margin: 0 0 0 14px;
    padding: 3px;
}
.chuncked-content .btn-red {
    font-size: 14px;
    min-width: 16em;
}
.btn-white {
    display: inline-block;
    font-size: 16px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFFFFF;
    padding: 10px 16px;
    border: 4px solid #d23e4b;
    color: #d23e4b !important;
    text-decoration: none !important;
}
.btn-white [class*=" icon-"]::before,
.btn-white [class^=icon-]::before {
    background-color: #c1323e;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #c1323e;
    margin: 0 0 0 14px;
    padding: 3px;
}
.chuncked-content .btn-white {
    font-size: 14px;
    min-width: 16em;
}
.btn-gray,
.btn-light {
    font-size: 16px;
    line-height: 1.5;
    display: inline-block;
}
.btn-gray {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #636363;
    padding: 0.29em 1em;
}
.btn-gray [class*=" icon-"]::before,
.btn-gray [class^=icon-]::before {
    background-color: #2d2d2d;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #2d2d2d;
    margin: 0 0 0 14px;
    padding: 3px;
}
#masthead .slider .slides,
.btn-light {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
.btn-light {
    border-radius: 6px;
    background-color: #fdfdfd;
    border-color: #d9d9db;
    padding: 0.29em 1em;
    color: #4b4b4b!important;
}
.btn-light [class*=" icon-"]::before,
.btn-light [class^=icon-]::before {
    background-color: #f2f2f2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #f2f2f2;
    margin: 0 0 0 14px;
    padding: 3px;
}
.btn-light [class*=" icon-"]:before,
.btn-light [class^=icon-]:before {
    border-color: #d7d7da;
}
.btn-reverse [class*=" icon-"]:before,
.btn-reverse [class^=icon-]:before {
    margin: 0 6px 0 0;
}
.btn-block i {
    float: right;
}
.btn-fat {
    padding-bottom: 0.7em;
    padding-top: 0.7em;
}
header {
    width: 100%;
    border-bottom: 1px solid #d8d8d9;
}
header #search-bar {
    background-color: #2e2c2e;
    font-size: 12px;
    color: #fff;
}
header #search-bar a {
    color: #fff;
}
header #search-bar a.top-mail,
header #search-bar span.phone {
    position: relative;
    top: 11px;
    margin-right: 12px;
}
header #search-bar [class*=" icon-"]::before,
header #search-bar [class^=icon-]::before {
    margin-right: 0.5em;
}
header #search-bar a.account,
header #search-bar a.login {
    float: right;
    display: inline-block;
    border-left: 1px solid #4f5051;
    border-right: 1px solid #4f5051;
    background-color: #292729;
    padding: 10px 18px;
}
header #search-bar a.account {
    border-right: 0;
    padding-left: 12px;
    padding-right: 19px;
}
header #search-bar form {
    float: right;
    margin: 10px 10px 0 0;
}
header #search-bar form input {
    -webkit-box-shadow: inset 1px 1px 2px #aaa;
    -moz-box-shadow: inset 1px 1px 2px #aaa;
    box-shadow: inset 1px 1px 2px #aaa;
    font-size: 1em;
    border: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: url("../image/search-icon.png") 95% 5px no-repeat #fff;
    padding: 1px 25px 1px 5px;
    width: 140px;
}
header #main-banner {
    display: block;
    margin: 1.5em 0 0;
    text-align: center;
}
header #logo {
    display: inline-block;
    margin: 1em 0 0.5em;
}
header .mobile-options {
    display: none;
}
header .wrapper h1 {
    margin: 0;
    display: inline;
}
header .wrapper h1 span {
    display: none;
}
header #nav {
    width: 100%;
    margin: 1.5em 0 0;
    padding: 0;
}
header #nav:after,
header #nav:before {
    display: table;
    content: "";
    line-height: 0;
}
header #nav > li {
    position: relative;
    list-style: none;
    float: left;
    width: 13.5%;
    text-align: center;
    box-shadow: 0 -2px 3px #ddd;
    margin-right: 0.2em;
}
header #nav > li.intranet {
    background: 0;
    border-radius: 0;
    box-shadow: none;
    width: 15%;
    margin-left: 5px;
    text-align: left;
    float: right;
}
header #nav > li.intranet a {
    background-image: none;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #c6323f;
    font-size: 14px;
    line-height: 36px;
    color: #fff;
    margin-top: 5px;
    padding: 0 6px;
}
header #nav > li.intranet a [class*=" icon-"]::before,
header #nav > li.intranet a [class^=icon-]::before {
    background-color: #9e3636;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #9e3636;
    padding: 3px;
    margin: 0 0.1em 0 0.4em;
}
.slider ul.pager,
header #nav > li div.submenu {
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    left: 0;
}
header #nav > li.intranet a img {
    position: relative;
    top: -1px;
}
header #nav > li > a {
    display: block;
    line-height: 50px;
    color: #424242;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    background-color: #fcfbfb;
    background-image: -moz-linear-gradient(top,#fff,#f7f6f4);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f7f6f4));
    background-image: -webkit-linear-gradient(top,#fff,#f7f6f4);
    background-image: -o-linear-gradient(top,#fff,#f7f6f4);
    background-image: linear-gradient(to bottom,#fff,#f7f6f4);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff7f6f4', GradientType=0);
}
header #nav > li > a.advise:hover,
header #nav > li > a.engage:hover,
header #nav > li > a.grey:hover,
header #nav > li > a.impact:hover,
header #nav > li > a.invest:hover,
header #nav > li > a.mezzanine:hover,
header #nav > li > a:hover {
    color: #fff;
    background-repeat: repeat-x;
}
header #nav > li > a:hover {
    background-color: #8b1e22;
    background-image: -moz-linear-gradient(top,#9c2226,#72191c);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#9c2226),to(#72191c));
    background-image: -webkit-linear-gradient(top,#9c2226,#72191c);
    background-image: -o-linear-gradient(top,#9c2226,#72191c);
    background-image: linear-gradient(to bottom,#9c2226,#72191c);
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff9c2226', endColorstr='#ff72191c', GradientType=0);
}
header #nav > li > a.mezzanine:hover {
    background-color: #4d7484;
    background-image: -moz-linear-gradient(top,#557f91,#426371);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#557f91),to(#426371));
    background-image: -webkit-linear-gradient(top,#557f91,#426371);
    background-image: -o-linear-gradient(top,#557f91,#426371);
    background-image: linear-gradient(to bottom,#557f91,#426371);
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff557f91', endColorstr='#ff426371', GradientType=0);
}
header #nav > li > a.advise:hover {
    background-color: #6571a1;
    background-image: -moz-linear-gradient(top,#6f7cab,#556292);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#6f7cab),to(#556292));
    background-image: -webkit-linear-gradient(top,#6f7cab,#556292);
    background-image: -o-linear-gradient(top,#6f7cab,#556292);
    background-image: linear-gradient(to bottom,#6f7cab,#556292);
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff6f7cab', endColorstr='#ff556292', GradientType=0);
}
header #nav > li > a.engage:hover {
    background-color: #4a357f;
    background-image: -moz-linear-gradient(top,#523b8d,#3d2c69);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#523b8d),to(#3d2c69));
    background-image: -webkit-linear-gradient(top,#523b8d,#3d2c69);
    background-image: -o-linear-gradient(top,#523b8d,#3d2c69);
    background-image: linear-gradient(to bottom,#523b8d,#3d2c69);
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff523b8d', endColorstr='#ff3d2c69', GradientType=0);
}
header #nav > li > a.impact:hover {
    background-color: #c13772;
    background-image: -moz-linear-gradient(top,#ce3e7b,#ad2c63);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#ce3e7b),to(#ad2c63));
    background-image: -webkit-linear-gradient(top,#ce3e7b,#ad2c63);
    background-image: -o-linear-gradient(top,#ce3e7b,#ad2c63);
    background-image: linear-gradient(to bottom,#ce3e7b,#ad2c63);
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffce3e7b', endColorstr='#ffad2c63', GradientType=0);
}
header #nav > li > a.invest:hover {
    background-color: #75cdd5;
    background-image: -moz-linear-gradient(top,#85d3da,#5ec5ce);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#85d3da),to(#5ec5ce));
    background-image: -webkit-linear-gradient(top,#85d3da,#5ec5ce);
    background-image: -o-linear-gradient(top,#85d3da,#5ec5ce);
    background-image: linear-gradient(to bottom,#85d3da,#5ec5ce);
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff85d3da', endColorstr='#ff5ec5ce', GradientType=0);
}
header #nav > li > a.grey:hover {
    background-color: #5b5b5b;
    background-image: -moz-linear-gradient(top,#656565,#4b4b4b);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#656565),to(#4b4b4b));
    background-image: -webkit-linear-gradient(top,#656565,#4b4b4b);
    background-image: -o-linear-gradient(top,#656565,#4b4b4b);
    background-image: linear-gradient(to bottom,#656565,#4b4b4b);
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff656565', endColorstr='#ff4b4b4b', GradientType=0);
}
header #nav > li > a.double {
    line-height: normal;
    height: 40px;
    padding-top: 10px;
}
header #nav > li div.submenu {
    background-image: -moz-linear-gradient(top,#f7f6f4,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#f7f6f4),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#f7f6f4,#e6e6e6);
    background-image: -o-linear-gradient(top,#f7f6f4,#e6e6e6);
    background-image: linear-gradient(to bottom,#f7f6f4,#e6e6e6);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#fff7f6f4', endColorstr='#ffe6e6e6', GradientType=0);
    position: absolute;
    top: 50px;
    display: none;
    z-index: 100000;
    text-align: left;
    background-color: #f7f6f4;
    padding: 0.5em;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    box-shadow: 0 2px 3px #ddd;
    min-width: 150px;
}
header #nav > li div.submenu:after,
header #nav > li div.submenu:before {
    display: table;
    content: "";
    line-height: 0;
}
header #nav > li div.submenu a {
    display: block;
    color: #4b4b4b;
    padding: 6px;
    white-space: nowrap;
}
.slider .slides:after,
.slider .slides:before,
.slider ul.pager li:after,
.slider ul.pager li:before,
.slider ul.pager:after,
.slider ul.pager:before {
    display: table;
    line-height: 0;
    content: "";
}
header #nav > li div.submenu a:hover {
    color: #536193;
}
.slider {
    position: relative;
    -webkit-box-shadow: 0 2px 2px #d9d9d9;
    -moz-box-shadow: 0 2px 2px #d9d9d9;
    box-shadow: 0 2px 2px #d9d9d9;
}
.slider ul.pager {
    width: 100%;
    position: absolute;
    margin: 0;
    padding: 10px 0;
    background-color: #fff;
    bottom: -1px;
    overflow: hidden;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    z-index: 1;
}
.slider ul.pager li {
    padding: 0;
    list-style: none;
    background-color: #c5c3c5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    float: left;
    margin: 0 5px 0 0;
}
.slider ul.pager li:first-child {
    margin-left: 15px;
}
.slider ul.pager li.selected {
    background-color: #426470;
}
.slider .slides {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}
.slider .slides li {
    position: relative;
    list-style: none;
    overflow: visible;
    z-index: 1;
}
.slider .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
    background-color: #2c2c2c;
    width: 100%;
}
.slider .caption p {
    padding: 0.8em 1em;
    margin: 0;
    color: #fff;
    font-size: 18px;
    position: relative;
}
.slider .caption p .caption-label {
    display: inline-block;
    min-height: 1em;
}
.slider .caption p span.page-controls {
    font-size: 12px;
    color: #898989;
    position: absolute;
    right: 20px;
    top: 7px;
}
.slider .caption p span.page-controls a {
    border: 1px solid #222020;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #373535;
    background-image: -moz-linear-gradient(top,#302f2f,#413f3f);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#302f2f),to(#413f3f));
    background-image: -webkit-linear-gradient(top,#302f2f,#413f3f);
    background-image: -o-linear-gradient(top,#302f2f,#413f3f);
    background-image: linear-gradient(to bottom,#302f2f,#413f3f);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff302f2f', endColorstr='#ff413f3f', GradientType=0);
    font-size: 18px;
    display: inline-block;
    padding: 0.2em;
    margin-left: 5px;
}
.slider .caption p span.page-controls a [class*=" icon-"]:before,
.slider .caption p span.page-controls a [class^=icon-]:before {
    color: #fff;
    background-color: #343333;
    background-image: -moz-linear-gradient(top,#222121,#4e4e4e);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#222121),to(#4e4e4e));
    background-image: -webkit-linear-gradient(top,#222121,#4e4e4e);
    background-image: -o-linear-gradient(top,#222121,#4e4e4e);
    background-image: linear-gradient(to bottom,#222121,#4e4e4e);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff222121', endColorstr='#ff4e4e4e', GradientType=0);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 24px;
    height: 24px;
    border: 1px solid #333;
    line-height: 24px;
    margin: 0;
}
#masthead .wrapper {
    position: relative;
}
#masthead #zones {
    position: absolute;
    top: 3em;
    right: 2.5em;
    z-index: 1000;
    width: 11em;
    text-align: right;
}
.cms-box .planner .booked.start,
.cms-box .planner-nav a.next-day {
    right: 0;
}
#masthead #zones li {
    list-style: none;
    font-size: 1.6em;
    color: #fff;
    margin-bottom: 1px;
    text-align: right;
    display: inline;
    float: right;
}
#masthead #zones li a {
    color: #fff;
    line-height: normal;
    display: block;
    text-align: right;
}
#masthead #zones li.mezzanine a {
    background-color: rgba(66,99,113,.8);
}
#masthead #zones li.advise a {
    background-color: rgba(85,98,146,.8);
}
#masthead #zones li.engage a {
    background-color: rgba(61,44,105,.8);
}
#masthead #zones li.impact a {
    background-color: rgba(173,44,99,.8);
}
#masthead .slider .slides {
    height: 358px;
    border-radius: 6px;
    margin-bottom: 1.5em;
}
#masthead .slider .slides img.picture,
.cms-box {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
#masthead .slider .slides img.picture {
    position: absolute;
    z-index: 10;
    border-radius: 6px;
}
#masthead .slider .slides div.intro {
    position: absolute;
    z-index: 100;
    background-color: rgba(0,0,0,.5);
    width: 45%;
    top: 3em;
    left: 2em;
    color: #fff;
    padding: 1em;
}
#masthead .slider .slides div.intro h2 {
    font-weight: 400;
    font-size: 1.6em;
}
#masthead .slider .slides div.intro p.actions a.direction {
    font-size: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #c6323f;
    line-height: 36px;
    color: #fff;
    margin-top: 5px;
    display: inline-block;
    padding: 0 1em;
    margin-right: 1em;
}
#masthead .slider .slides div.intro p.actions a.direction [class*=" icon-"]::before,
#masthead .slider .slides div.intro p.actions a.direction [class^=icon-]::before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background-color: #ae343a;
    background-image: -moz-linear-gradient(top,#9e3636,#c6323f);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#9e3636),to(#c6323f));
    background-image: -webkit-linear-gradient(top,#9e3636,#c6323f);
    background-image: -o-linear-gradient(top,#9e3636,#c6323f);
    background-image: linear-gradient(to bottom,#9e3636,#c6323f);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff9e3636', endColorstr='#ffc6323f', GradientType=0);
    border-radius: 50%;
    margin: 0 0 0 0.4em;
    padding: 3px;
    border: 1px solid #9e3636;
}
#masthead .slider .slides div.intro p.actions a.find-more {
    color: #fff;
    border-bottom: 1px dotted #fff;
    font-size: 0.9em;
}
#masthead .slider .slides div.update-space {
    background-color: rgba(85,98,147,.7);
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 100;
    font-size: 16px;
    color: #fff;
    width: 90%;
    padding: 10px;
    border-top-left-radius: px;
    border-top-right-radius: px;
    border-bottom-left-radius: px;
    border-bottom-right-radius: px;
    line-height: 1;
}
@media only screen and (min-width:768px) {
    #masthead .slider .slides div.update-space {
        top: 20px;
        left: 20px;
        font-size: 25px;
        width: 35%;
        padding: 20px;
        border-bottom-right-radius: 90px;
        font-weight: 700;
        line-height: 1.2;
    }
}
footer #closing,
footer #social {
    top: -3em;
    position: relative;
}
div.square div.square,
footer {
    width: 100%;
}
#content,
footer {
    padding: 0;
}
#masthead .slider .slides div.update-space a {
    color: #bee5f9;
}
#masthead .slider .slides div.update-space a:hover {
    color: #fff;
}
#masthead .slider .slides .mezzanine div.intro {
    background-color: rgba(66,99,113,.5);
}
#masthead .slider .slides .advise div.intro {
    background-color: rgba(85,98,146,.5);
}
#masthead .slider .slides .engage div.intro {
    background-color: rgba(61,44,105,.5);
}
#masthead .slider .slides .impact div.intro {
    background-color: rgba(173,44,99,.5);
}
#masthead .bubble p a {
    border-bottom: 1px dotted #b1343a;
    color: #b1343a;
}
#content aside {
    float: right;
    width: 256px;
}
#content aside .venues-list a {
    color: #333;
}
#content.events-page div.square {
    margin-left: 20px;
}
.btn {
    border: 1px solid #d1cece;
    display: inline-block;
    background-color: #f8f8f9;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.btn [class*=" icon-"]::before,
.btn [class^=icon-]::before {
    margin: 0;
}
.btn [class*=" icon-"],
.btn [class^=icon-] {
    color: #a9a9a9;
}
footer {
    border-top: 1px solid #d9d9d9;
    background-color: #f6f6f6;
    background-image: -moz-linear-gradient(top,#fff,#e9e9e9);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e9e9e9));
    background-image: -webkit-linear-gradient(top,#fff,#e9e9e9);
    background-image: -o-linear-gradient(top,#fff,#e9e9e9);
    background-image: linear-gradient(to bottom,#fff,#e9e9e9);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ffffffff', endColorstr='#ffe9e9e9', GradientType=0);
    margin: 3.5em 0 0;
    float: left;
}
footer .box {
    margin-bottom: 1em;
}
footer #social:after,
footer #social:before {
    display: table;
    content: "";
    line-height: 0;
}
footer #social ul.third-logos {
    margin: 0;
    padding: 0;
    text-align: center;
}
footer #social ul.third-logos li {
    display: inline-block;
    padding: 0.5em;
}
footer #social .to-social {
    width: 40%;
    float: left;
}
footer #social .to-social p.quote-published {
    color: #999;
    margin: 1.2em 0 0;
    font-size: 12px;
}
footer #social .to-social p.social-icons {
    margin: 1em 0 0;
}
footer #social .to-social p.social-icons .btn {
    padding: 0.5em 0.6em 0.3em;
    display: inline-block;
}
footer #social .to-social p.social-icons .btn [class*=" icon-"],
footer #social .to-social p.social-icons .btn [class^=icon-] {
    font-size: 18px;
    padding: 0;
    margin: 0;
}
footer #social .to-social p.social-icons .btn.fb,
footer #social .to-social p.social-icons .btn.fb [class*=" icon-"],
footer #social .to-social p.social-icons .btn.fb [class^=icon-] {
    color: #536193;
}
footer #social .to-social p.social-icons .btn.tw,
footer #social .to-social p.social-icons .btn.tw [class*=" icon-"],
footer #social .to-social p.social-icons .btn.tw [class^=icon-] {
    color: #81d4eb;
}
footer #social .to-social p.social-icons .btn.yt,
footer #social .to-social p.social-icons .btn.yt [class*=" icon-"],
footer #social .to-social p.social-icons .btn.yt [class^=icon-] {
    color: #b2383e;
}
footer #social .to-social p.social-icons span {
    display: none;
}
footer #closing ul:after,
footer #closing ul:before,
footer #closing:after,
footer #closing:before,
footer #social .shared ul:after,
footer #social .shared ul:before {
    display: table;
    line-height: 0;
    content: "";
}
footer #social .shared {
    margin-top: 1em;
    width: 60%;
    float: left;
}
footer #social .shared ul {
    width: 100%;
    margin: 0;
}
footer #social .shared ul li {
    float: left;
    margin-right: 1em;
}
footer #social .shared ul li:last-child {
    margin: 0;
}
footer #closing ul {
    width: 98%;
    float: left;
    margin: 0 1em;
}
footer #closing ul li {
    float: left;
}
footer #closing ul li a {
    display: block;
    color: #4b4b4b;
}
footer #closing ul li a:hover {
    color: #536193;
}
footer #closing ul li h3 {
    font-size: 1.3em;
    background: url("../image/2lines.gif") left bottom repeat-x;
    font-weight: 400;
}
footer #closing ul li h3 a.mezzanine {
    color: #426371;
}
footer #closing ul li h3 a.advise {
    color: #556292;
}
footer #closing ul li h3 a.engage {
    color: #3d2c69;
}
footer #closing ul li h3 a.impact {
    color: #ad2c63;
}
footer #closing ul li h3 a.invest {
    color: #5ec5ce;
}
footer #closing ul li h3 a.red {
    color: #af343a;
}
footer #closing ul li.footer-logo {
    text-align: right;
    width: 30.07969%;
    float: right;
    padding-top: 88px;
}
footer #closing ul li.footer-logo a {
    display: inline;
}
@media only screen and (max-width:767px) {
    footer #closing ul li.footer-logo {
        width: 100%;
    }
    footer #closing ul li.footer-logo > a {
        display: block;
        text-align: center;
    }
}
footer #copyright {
    background: url("../image/2lines.gif") top left repeat-x;
    width: 100%;
    float: left;
    padding: 1em 0;
}
footer #copyright p {
    color: #4b4b4b;
    margin: 0;
    opacity: 0.5;
    filter:alpha(opacity=50);
    font-size: 0.9em;
}
footer #copyright p span {
    display: inline-block;
    margin: 0 10px;
}
footer #copyright p a {
    color: #4b4b4b;
}
#breadcrumb {
    background-color: #fff;
    padding: 14px 0 6px;
    text-align: left;
    margin-bottom: 30px;
}
#breadcrumb a.section-zone {
    float: right;
    background: url("../image/can-red.gif") left center no-repeat;
    padding-left: 75px;
    font-size: 18px;
    margin-right: 1em;
}
#breadcrumb nav {
    padding-left: 1.5em;
    color: #4b4b4b;
}
#breadcrumb nav [class*=" icon-"]::before,
#breadcrumb nav [class^=icon-]::before {
    color: #bababa;
    margin-right: 0;
    position: relative;
    top: 1px;
}
#breadcrumb .follow {
    margin-top: 5px;
    margin-bottom: 5px;
}
@media only screen and (min-width:768px) {
    #breadcrumb nav {
        width: 50%;
        float: left;
    }
    #breadcrumb .follow {
        width: 47%;
        float: left;
        text-align: right;
        position: relative;
        top: -4px;
        margin-top: 0;
    }
}
#breadcrumb .follow label {
    display: inline-block;
    vertical-align: middle;
    color: #4b4b4b;
    font-weight: 700;
    margin-bottom: 0;
    margin-right: 5px;
}
#breadcrumb .follow a {
    display: inline-block;
    vertical-align: middle;
}
#breadcrumb .wrapper.mezzanine a.section-zone,
#breadcrumb .wrapper.mezzanine nav a {
    color: #426371;
}
#breadcrumb .wrapper.advise a.section-zone,
#breadcrumb .wrapper.advise nav a {
    color: #556292;
}
#breadcrumb .wrapper.engage a.section-zone,
#breadcrumb .wrapper.engage nav a {
    color: #3d2c69;
}
#breadcrumb .wrapper.impact a.section-zone,
#breadcrumb .wrapper.impact nav a {
    color: #ad2c63;
}
#breadcrumb .wrapper.red a.section-zone,
#breadcrumb .wrapper.red nav a {
    color: #af343a;
}
.cms-box {
    width: 72.31076%;
    float: left;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 2px #ececec;
    -moz-box-shadow: 0 2px 2px #ececec;
    box-shadow: 0 2px 2px #ececec;
    background-color: #fffeff;
    margin-bottom: 1.7em;
}
.cms-box.wide-box {
    width: 100%;
}
.cms-box:after,
.cms-box:before {
    display: table;
    content: "";
    line-height: 0;
}
.cms-box .padding-wrapper {
    padding: 1.64286em;
}
.cms-box .full-wrapper {
    width: 100%;
    float: left;
}
.cms-box h2 {
    color: #4b4b4b;
    border-bottom: 1px solid #a5a5a5;
    margin: 0 0 1em;
    font-size: 24px;
    line-height: 1.3;
}
@media only screen and (max-width:767px) {
    .cms-box h2 {
        line-height: 1;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
}
.cms-box h2 a.btn {
    margin: 0;
    padding: 0;
    line-height: 1em;
    vertical-align: middle;
    position: relative;
    top: 7px;
}
.cms-box h2 a.btn-red {
    font-size: 13px;
    line-height: 0.8em;
    font-weight: 400;
}
.cms-box h2 a.btn-red:hover {
    color: #fff;
}
.cms-box h3,
.cms-box h3 a {
    color: #4b4b4b;
}
.cms-box h2 [class*=" icon-"]::before,
.cms-box h2 [class^=icon-]::before {
    width: 1em;
    height: 1em;
}
.cms-box .fit-align {
    padding-left: 1em !important;
}
.cms-box .fit-align input,
.cms-box .fit-align select {
    margin-bottom: 0 !important;
    margin-left: 9px !important;
}
.cms-box .fit-align select {
    font-size: 12px;
}
.cms-box .fit-align .events-count {
    font-weight: 700;
}
.cms-box h3 {
    font-size: 20px;
    line-height: normal;
    margin: 1em 0;
}
.cms-box h3 a:hover {
    color: #005580;
}
.cms-box p,
.cms-box td {
    color: #4b4b4b;
}
.cms-box .error {
    color: #af343a;
}
.cms-box p.explanation {
    position: relative;
    margin-bottom: 1.5em;
}
.cms-box p.explanation:after,
.cms-box p.explanation:before {
    display: table;
    content: "";
    line-height: 0;
}
.cms-box p.explanation img {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #d9d9d9;
}
.cms-box p.explanation cite {
    color: #fff;
    display: block;
    line-height: 1em;
    padding: 1em 0;
    width: 100.4%;
    position: absolute;
    bottom: 0;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
    font-size: 18px;
}
.cms-box p.explanation cite span {
    display: block;
    padding: 0 1em;
}
.cms-box .article-sidebar {
    width: 25%;
    float: left;
    margin-left: 5%;
    clear: right;
    position: relative;
}
.cms-box .testimonial-insertion {
    float: right;
    width: 100%;
}
.cms-box .testimonial-insertion .side-testimonials {
    background: url("../image/simple-quote.gif") top left no-repeat #f9f9f8;
    position: relative;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.cms-box .testimonial-insertion .side-testimonials .corner {
    position: absolute;
    background: url("../image/bubble-left-corner.gif") no-repeat;
    width: 25px;
    height: 17px;
    left: 2em;
    bottom: -15px;
}
.cms-box .planner .booked.end,
.cms-box .planner-nav a.prev-day {
    left: 0;
}
.cms-box .testimonial-insertion .side-testimonials blockquote {
    border: 0;
    background: 0;
    margin: 0;
    padding: 1em;
    font-family: Georgia,Georgia,"Times New Roman",Times,serif;
    font-size: 16px;
    font-style: italic;
}
.cms-box .testimonial-insertion address {
    color: #8f8f8f;
    display: block;
    font-size: 12px;
    margin-top: 1.4em;
}
.cms-box .chuncked-content {
    width: 70%;
    float: left;
}
.cms-box .map-marker {
    font-size: 16px;
    background: url("../image/mark.png") left center no-repeat;
    line-height: 40px;
    padding-left: 26px;
    display: inline-block;
}
.cms-box .arrange-view {
    padding: 1em 0;
}
.cms-box .arrange-view:after,
.cms-box .arrange-view:before {
    display: table;
    content: "";
    line-height: 0;
}
.cms-box .arrange-view a {
    color: #474747!important;
}
.cms-box .arrange-view a.btn-red {
    color: #fff!important;
    margin-right: 1em;
}
.cms-box .arrange-view a.btn-red:hover {
    color: #fff!important;
}
.cms-box .arrange-view.alt {
    text-align: right;
}
.cms-box .arrange-view.alt a {
    margin-left: 1em;
    margin-right: 0;
}
.cms-box .arrange-view.stack a {
    margin-bottom: 0.94em;
    text-align: left;
}
.cms-box .arrange-view.stack a i {
    float: right;
}
.cms-box.mezzanine .chuncked-content ul li {
    color: #4d7484;
}
.cms-box.advise .chuncked-content ul li {
    color: #6571a1;
}
.cms-box.engage .chuncked-content ul li {
    color: #4a357f;
}
.cms-box.impact .chuncked-content ul li {
    color: #c13772;
}
.cms-box.red .chuncked-content ul li {
    color: #bf4249;
}
.cms-box .article-meta {
    margin-bottom: 1.5em;
    color: #8f8f8f;
}
.cms-box .article-meta a {
    color: #4b4b4b;
}
.cms-box .article-details {
    border-top: 1px solid #ededed;
    color: #838383;
    font-size: 12px;
    padding: 0.5em 0 0;
    margin: 0;
    width: 100%;
}
.cms-box .article-details span,
.cms-box .article-details time {
    margin-right: 1.4em;
    vertical-align: middle;
}
.cms-box .article-details .addthis_toolbox {
    display: inline-block;
    width: 200px;
    vertical-align: middle;
}
.cms-box .article-details .addthis_toolbox span {
    margin: 0;
}
.cms-box .order-by {
    padding: 0 16px;
    font-size: 12px;
}
.cms-box .order-by a {
    color: #585858;
}
.cms-box .order-by a i.selected {
    font-weight: 700;
}
.cms-box .order-by a i.updown {
    color: #bababa;
}
.cms-box .order-by .selected {
    font-weight: 700;
    text-decoration: underline;
}
.cms-box a.menu {
    padding: 0.4em 0.6em;
    margin-top: 1em;
}
.cms-box .filters {
    border: 1px solid #d9d9d9;
    background-color: #f9f9f9;
    padding: 0.5em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-size: 12px;
    margin: 1em 0;
}
.cms-box .filters:after,
.cms-box .filters:before {
    display: table;
    content: "";
    line-height: 0;
}
.cms-box .filters .booking li:before,
.cms-box .search-result .search-result-desc li:before,
.cms-box .search-result .search-result-extra li:before {
    content: "- ";
}
.cms-box .filters.more-news {
    text-align: center;
}
.cms-box .filters span.past-events {
    padding-top: 4px;
}
.cms-box .filters input[type=checkbox],
.cms-box .filters input[type=radio] {
    margin-top: 0;
}
.cms-box .filters label {
    margin: 0 0.7em;
    display: inline-block;
    font-size: 12px;
}
.cms-box .filters a {
    color: #585858;
    margin: 0 0.7em;
    display: inline-block;
}
.cms-box .filters a:hover {
    color: #585858;
}
.cms-box .filters a.selected {
    color: #585858;
    font-weight: 700;
    text-decoration: underline;
}
.cms-box .filters a.updown {
    margin: 0;
}
.cms-box .filters .filter-wrapper {
    display: inline-block;
    margin-left: 10px;
}
.cms-box .filters .filter-wrapper:first-child {
    margin-left: 0;
}
.cms-box .filters .filters-section {
    box-sizing: border-box;
    float: left;
    width: 48%;
}
.cms-box .content-half,
.cms-box .search-result {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.cms-box .filters .filters-section .filter-wrapper {
    display: block;
    margin: 1em 0 0;
}
.cms-box .filters .booking-details > :last-child,
.cms-box .filters .booking-details-extra > :last-child,
.cms-box .filters .booking-details-extra p,
.cms-box .filters .filters-section .filter-wrapper input {
    margin-bottom: 0;
}
.cms-box .filters .filters-section .filter-wrapper strong {
    display: inline-block;
    width: 5em;
}
.cms-box .filters .filters-section .filter-wrapper strong.alt {
    width: auto;
}
.cms-box .filters .filters-section .filter-wrapper:first-child {
    margin-top: 0;
}
.cms-box .filters .filters-section:first-child {
    border-right: 1px solid #d9d9d9;
}
.cms-box .filters .filters-section:last-child {
    border-left: 1px solid #d9d9d9;
    margin-left: -1px;
    padding-left: 19px;
    width: 52%;
}
.cms-box .filters .booking {
    background: 0;
    font-size: 14px;
    margin: 0;
    padding: 0;
}
.cms-box .filters .booking-details,
.cms-box .filters .booking-details-extra {
    float: left;
}
.cms-box .filters .booking-details {
    margin-left: 25px;
    width: 140px;
}
.cms-box .filters .booking-details-extra {
    margin-left: 24px;
    width: 120px;
}
.cms-box .filters.filters-planner {
    background: #ededed;
    border: 0;
    border-radius: 0;
    margin-top: -1.07em;
    padding: 1.08em 1.92em !important;
}
.cms-box p+.filters.filters-planner {
    margin-top: 1em;
}
.cms-box .share-article a {
    color: #838383;
    font-size: 14px;
}
.cms-box .share-article a [class*=" icon-"]::before,
.cms-box .share-article a [class^=icon-]::before {
    vertical-align: middle;
}
.cms-box p:not(.arrange-view) a:hover,
.cms-box ul li a:hover {
    text-decoration: underline;
}
.cms-box .content-half {
    box-sizing: border-box;
    float: left;
    padding: 0 8px 0 0;
    width: 50%;
}
.cms-box .content-half .content-form {
    max-width: 317px;
}
.cms-box .content-half .content-form .control-label {
    width: 75px;
}
.cms-box .content-half .content-form .controls {
    margin-left: 75px;
}
.cms-box .content-half:nth-child(even) {
    padding: 0 0 0 8px;
}
.cms-box .section {
    background: #f1f1f1;
    padding: 0.86em 1.07em;
    margin: 0 0 0.5em;
}
.cms-box .dl-horizontal dt {
    text-align: left;
}
.cms-box .search-results {
    margin: 0 0 2.14em;
}
.cms-box .search-result {
    box-sizing: border-box;
    display: table;
    width: 100%;
}
.cms-box .search-result > * {
    display: table-cell;
    padding: 0 12px;
    vertical-align: top;
}
.cms-box .search-result .search-result-check {
    width: 34px;
    vertical-align: middle;
}
.cms-box .search-result .search-result-img {
    padding-bottom: 5px;
    padding-top: 5px;
    width: 144px;
}
.cms-box .search-result .search-result-desc,
.cms-box .search-result .search-result-extra {
    width: 25.65%;
}
.cms-box .search-result .search-result-extra p {
    margin-bottom: 0;
}
.cms-box .search-result .search-result-price {
    vertical-align: top;
}
.cms-box .search-result .search-result-price > * {
    display: block;
}
.cms-box .search-result .search-result-price .price {
    font-size: 33px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 4px;
}
.oldPrice {
    text-decoration: line-through;
}
.cms-box .booking-details:after,
.cms-box .booking-details:before,
.cms-box .booking:after,
.cms-box .booking:before {
    content: "";
    line-height: 0;
    display: table;
}
.cms-box .booking {
    padding: 1.21em 1.43em;
}
.cms-box .booking-img {
    float: left;
    width: 144px;
}
.cms-box .booking-details {
    margin-left: 168px;
}
.cms-box .booking-details > :last-child {
    margin-bottom: 0;
}
.cms-box .booking-details .dl-horizontal {
    float: left;
    margin-top: 0;
}
.cms-box .booking-details .dl-horizonta ul:not(.no-dashes) li:before {
    content: "- ";
}
ul.blue-list li {
    color: #426371;
}
.cms-box .booking-details .dl-horizontal+* {
    clear: left;
}
#offices-map,
#offices-map:after,
#timeline:after,
.box:after,
.cms-text article.with-logo p,
.features-list,
.features-list:after,
.inner-logos:after,
.location,
.location:after,
div.area,
div.area:after,
ul.news-list li p.article-info,
ul.partners-list > li:after,
ul.partners-list:after,
ul.team-list li:after,
ul.team-list:after {
    clear: both;
}
.cms-box .booking-details label {
    color: #6d6d6d;
    font-weight: 700;
}
.cms-box .booking-details label em {
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 0 4px;
}
.cms-box .booking-details input,
.cms-box .booking-details textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px !important;
    margin-left: 0 !important;
    width: 100%;
}
.cms-box .booking-details input {
    height: 29px;
}
.cms-box .booking-details textarea {
    height: 81px;
}
.cms-box .booking-details.alt {
    margin-left: 0;
}
.cms-box .booking-summary {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    margin: 2.14em 0;
    width: 100%;
}
.cms-box .booking-summary > * {
    display: table-cell;
}
.cms-box .booking-summary .dl-horizontal {
    margin: 0;
}
.cms-box .booking-summary-price {
    vertical-align: middle;
    width: 5.71em;
}
.cms-box .booking-summary-price > * {
    display: block;
}
.cms-box .booking-summary-price .price {
    font-size: 33px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 4px;
}
.cms-box .switcher-wrapper {
    position: relative;
}
.cms-box .switcher-wrapper h2 {
    padding-right: 5.83em;
}
.cms-box .switcher-wrapper .switcher {
    color: #4b4b4b;
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    right: 0;
    text-decoration: underline;
    top: 0.75em;
}
.cms-box .planner-header {
    padding: 0.36em 0 0.93em;
    position: relative;
}
.cms-box .planner-header h3 {
    font-size: 18px;
    padding: 0 5.56em;
    text-align: center;
}
.cms-box .planner-nav {
    position: absolute;
    left: 0;
    top: 2.14em;
    width: 100%;
}
.cms-box .planner-nav a {
    color: #4b4b4b;
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    text-decoration: underline;
}
.cms-box .planner {
    border-collapse: collapse;
    width: 100%;
    color: #4b4b4b;
}
.cms-box .planner td,
.cms-box .planner th {
    padding: 2px;
}
.cms-box .planner th {
    background: #fafafa;
    border: 1px solid #f2f2f2;
    border-top-color: #e3e3e3;
    font-size: 12px;
    font-weight: 700;
    height: 20px;
    text-align: center;
}
.cms-box .planner th:first-child {
    background: 0 0;
    border-left-color: #e3e3e3;
}
.cms-box .planner th:last-child {
    border-right-color: #e3e3e3;
}
.cms-box .planner td {
    background: #fafafa;
    border: 1px solid #f2f2f2;
    height: 24px;
    padding: 0;
}
.cms-box .planner td > .inner-wrapper {
    display: block;
    height: 100%;
    position: relative;
}
.cms-box .planner td:first-child {
    background: #fcfcfc;
    border-left-color: #e3e3e3;
    font-size: 12px;
    font-weight: 700;
    padding: 2px;
    height: 20px;
    text-align: center;
}
.cms-box .planner td:last-child {
    border-right-color: #e3e3e3;
}
.cms-box .planner tr:nth-child(odd) td:first-child {
    background: 0 0;
}
.cms-box .planner tr.last-section-item > *,
.cms-box .planner tr:first-child > *,
.cms-box .planner tr:last-child > * {
    border-bottom-color: #e3e3e3;
}
.cms-box .planner tr.section-mark td {
    background: 0 0;
    border-color: #e3e3e3;
    border-left: 0;
    border-right: 0;
    color: #888;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    height: 20px;
    padding: 14px 0 4px;
    text-align: left;
}
.content-form .calendar .ui-datepicker-header .ui-datepicker-title,
.info-booking-entry .contact-name,
.info-booking-entry .time {
    font-weight: 700;
}
.cms-box .planner .booked {
    background: #9e9e9e;
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.cms-box .planner .booked.min15 {
    width: 25%;
}
.cms-box .planner .booked.min20 {
    width: 33%;
}
.cms-box .planner .booked.min45 {
    width: 75%;
}
.cms-box div.table-wrapper {
    border-right: 0;
}
.cms-box .pinned {
    border: 0;
}
.cms-box table.responsive td,
.cms-box table.responsive th {
    overflow: visible;
    position: static;
}
.cms-box.mezzanine a:not(.article-meta a) {
    color: #426371;
}
.cms-box.mezzanine a:not(.article-meta a).all-locations {
    color: #af343a;
}
.cms-box.mezzanine li a,
.cms-box.mezzanine p:not(.arrange-view) a,
.cms-box.mezzanine ul.news-list li h3 a:hover {
    color: #426371;
    text-decoration: underline;
}
.cms-box.advise a:not(.article-meta a) {
    color: #556292;
}
.cms-box.advise a:not(.article-meta a).all-locations {
    color: #af343a;
}
.cms-box.advise li a,
.cms-box.advise p:not(.arrange-view) a,
.cms-box.advise ul.news-list li h3 a:hover {
    color: #556292;
    text-decoration: underline;
}
.cms-box.impact a:not(.article-meta a) {
    color: #ad2c63;
}
.cms-box.impact a:not(.article-meta a).all-locations {
    color: #af343a;
}
.cms-box.impact li a,
.cms-box.impact p:not(.arrange-view) a,
.cms-box.impact ul.news-list li h3 a:hover {
    color: #ad2c63;
    text-decoration: underline;
}
.cms-box.engage a:not(.article-meta a) {
    color: #3d2c69;
}
.cms-box.engage a:not(.article-meta a).all-locations {
    color: #af343a;
}
.cms-box.engage li a,
.cms-box.engage p:not(.arrange-view) a,
.cms-box.engage ul.news-list li h3 a:hover {
    color: #3d2c69;
    text-decoration: underline;
}
.cms-box.red a:not(.article-meta a),
.cms-box.red a:not(.article-meta a).all-locations {
    color: #af343a;
}
.cms-box.red li a,
.cms-box.red p:not(.arrange-view) a,
.cms-box.red ul.news-list li h3 a:hover {
    color: #af343a;
    text-decoration: underline;
}
.cms-box.intranet a:not(.article-meta a) {
    color: #536193;
}
.cms-box.intranet a:not(.article-meta a).all-locations {
    color: #af343a;
}
.cms-box.intranet li a,
.cms-box.intranet p:not(.arrange-view) a,
.cms-box.intranet ul.news-list li h3 a:hover {
    color: #536193;
    text-decoration: underline;
}
.tab-nav a,
.tab-nav a:hover {
    text-decoration: none!important;
}
p time {
    color: #838383;
    font-size: 12px;
}
ul li {
    color: #4b4b4b;
}
form.date-selector {
    padding: 1em 1em 0;
}
form.date-selector input {
    position: relative;
    top: -2px;
    margin-top: 0;
    margin-right: 0.3em;
}
form.generic label.error {
    color: #af343a;
}
form.generic em.error {
    display: none!important;
}
form.generic label.valid {
    color: #424242;
    display: block!important;
}
form.generic input::-webkit-input-placeholder,
form.generic textarea::-webkit-input-placeholder {
    color: #c4c4c4;
    font-style: italic;
    opacity: 1;
}
form.generic input:-moz-placeholder,
form.generic textarea:-moz-placeholder {
    color: #c4c4c4;
    font-style: italic;
    opacity: 1;
}
form.generic input::-moz-placeholder,
form.generic textarea::-moz-placeholder {
    color: #c4c4c4;
    font-style: italic;
    opacity: 1;
}
form.generic input:-ms-input-placeholder,
form.generic textarea:-ms-input-placeholder {
    color: #c4c4c4;
    font-style: italic;
    opacity: 1;
}
form.generic input.placeholder,
form.generic textarea.placeholder {
    color: #c4c4c4;
    font-style: italic;
}
.content-form {
    margin-top: 30px;
}
.content-form label {
    color: #6d6d6d;
}
.content-form label.required:after {
    color: #af343a;
    content: "*";
}
.content-form label.input-micro {
    display: inline-block;
    width: 3.57em;
}
.content-form label.input-micro.radio {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.content-form h5 {
    color: #6d6d6d;
    margin: 2.14em 0 0;
}
.content-form.form-horizontal .control-label {
    text-align: left;
}
.content-form.form-horizontal .controls {
    margin-left: 170px;
}
.content-form.form-horizontal .controls br+* {
    margin-top: 1.43em;
}
.content-form.form-horizontal .controls .info-block {
    display: inline-block;
}
.content-form.form-horizontal .controls .info-trigger {
    font-size: 1.29em;
    margin: 0 0 0 0.17em;
    position: relative;
    top: 0.17em;
}
.content-form.form-horizontal .input-substitute {
    display: inline-block;
    margin-left: 0.71em;
    padding-top: 5px;
}
.content-form.form-horizontal .booking-details.alt {
    margin-bottom: 0.71em;
}
.content-form.form-horizontal .booking-details.alt .input-xxlarge {
    width: 467px;
}
.content-form.form-horizontal.alt .control-label {
    width: 70px;
}
.content-form.form-horizontal.alt .controls {
    margin-left: 80px;
}
.content-form.form-horizontal.alt input,
.content-form.form-horizontal.alt textarea {
    width: 202px;
}
.content-form.form-horizontal.alt input.input-micro,
.content-form.form-horizontal.alt textarea.input-micro {
    width: 59px;
}
.content-form.form-horizontal.alt input.input-mini,
.content-form.form-horizontal.alt textarea.input-mini {
    width: 81px;
}
.content-form.form-horizontal.alt input.input-xxlarge,
.content-form.form-horizontal.alt textarea.input-xxlarge {
    width: 428px;
}
.content-form.form-horizontal.alt select {
    width: 216px;
}
.content-form.form-horizontal.alt select.input-micro {
    width: 67px;
}
.content-form.form-horizontal.alt select.input-mini {
    width: 95px;
}
.content-form.form-horizontal.alt select.input-mini~.input-mini,
.content-form.form-horizontal.alt select.input-mini~.input-substitute {
    margin-left: 23px !important;
}
.content-form.form-horizontal.alt .calendar {
    width: 216px;
}
.content-form input,
.content-form textarea {
    width: 218px;
}
.content-form input.input-mini,
.content-form textarea.input-mini {
    width: 81px;
}
.content-form input.input-xxlarge,
.content-form textarea.input-xxlarge {
    width: 428px;
}
.content-form input[type=button],
.content-form input[type=checkbox],
.content-form input[type=file],
.content-form input[type=image],
.content-form input[type=radio],
.content-form input[type=reset],
.content-form input[type=submit] {
    width: auto!important;
}
.content-form select {
    width: 232px;
}
.content-form select.input-mini {
    width: 95px;
}
.content-form .calendar {
    margin-left: 10px;
    width: 232px;
}
.content-form .calendar .ui-datepicker {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f9f9f9;
    background-image: -moz-linear-gradient(top,#fdfdfd,#f2f2f2);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fdfdfd),to(#f2f2f2));
    background-image: -webkit-linear-gradient(top,#fdfdfd,#f2f2f2);
    background-image: -o-linear-gradient(top,#fdfdfd,#f2f2f2);
    background-image: linear-gradient(to bottom,#fdfdfd,#f2f2f2);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#fffdfdfd', endColorstr='#fff2f2f2', GradientType=0);
    border: 1px solid #d9d9db;
    border-radius: 4px;
}
.content-form .calendar .ui-datepicker a {
    color: #4b4b4b;
}
.content-form .calendar .ui-datepicker .ui-datepicker-next,
.content-form .calendar .ui-datepicker .ui-datepicker-prev {
    top: 7px;
    width: 11px;
}
.content-form .calendar .ui-datepicker .ui-datepicker-next.ui-state-disabled:before,
.content-form .calendar .ui-datepicker .ui-datepicker-prev.ui-state-disabled:before {
    color: #d9d9d9;
}
.content-form .calendar .ui-datepicker .ui-datepicker-prev {
    right: 20px;
}
.content-form .calendar .ui-datepicker .ui-datepicker-next {
    right: 6px;
}
.content-form .calendar .ui-datepicker table td,
.content-form .calendar .ui-datepicker table th {
    font-size: 11px;
}
.content-form .calendar .ui-datepicker table td {
    border: 0;
    background: 0 0;
}
.content-form .calendar .ui-datepicker table td a,
.content-form .calendar .ui-datepicker table td span {
    background: #f9f9f9;
    border-radius: 3px;
    box-shadow: inset 0 0 4px 0 rgba(0,0,0,.08);
}
.content-form .calendar .ui-datepicker table td.ui-datepicker-current-day {
    border: 1px solid #555;
}
.content-form .calendar .ui-datepicker-header {
    font-size: 16px;
    padding-bottom: 0;
    padding-left: 8px;
}
.content-form .calendar .ui-datepicker-header a:before {
    color: #ababab;
    display: block;
    font-size: 17px;
    margin: 0;
    width: 100%;
}
.content-form .arrange-view {
    text-align: right;
    padding-bottom: 0.29em;
}
.content-form .arrange-view [class*=" btn-"],
.content-form .arrange-view [class^=btn-] {
    margin-bottom: 0.71em;
}
.info-block {
    position: relative;
}
.info-block .info-bubble {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    left: 50%;
    margin-left: -3.36em;
    padding-top: 1.14em;
    position: absolute;
    top: 100%;
    width: 15.14em;
    white-space: normal;
    z-index: 10;
}
.info-block .info-bubble .inner-wrapper {
    background: #fff;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.25);
    padding: 0.57em 0.86em;
    position: relative;
}
.tab-content,
.tab-nav a {
    border: 1px solid #d9d9db;
}
.info-block .info-bubble .inner-wrapper:before {
    background: url("../image/bubble-arrow.png") left top no-repeat;
    content: "";
    display: block;
    height: 1.14em;
    left: 2.43em;
    position: absolute;
    top: -1.14em;
    width: 2em;
}
.info-block .info-bubble p {
    font-size: 0.93em;
    line-height: 1.4;
    margin: 0;
}
.sidebar-form {
    margin-bottom: 0;
}
.sidebar-form input,
.sidebar-form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 29px;
    margin-left: 0 !important;
    width: 100%;
}
.options-group,
.tab-nav a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-repeat: repeat-x;
}
.sidebar-form textarea {
    height: 145px;
}
.sidebar-form .submit-wrapper {
    text-align: right;
}
.tab-section {
    margin: 2.14em 0 1.57em;
}
.tab-nav {
    display: table;
    margin: 0 0 -1px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.tab-nav li {
    display: table-cell;
    padding-right: 1px;
    text-align: center;
}
.tab-nav a,
.tab-nav a span {
    display: block;
}
.tab-nav li:last-child {
    padding-right: 0;
}
.tab-nav a {
    box-sizing: border-box;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    color: #6d6d6d!important;
    height: 100%;
    line-height: 1.2;
    padding: 0.61em 0.36em;
    background-color: #fbfbfb;
    background-image: -moz-linear-gradient(top,#fdfdfd,#f8f8f8);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fdfdfd),to(#f8f8f8));
    background-image: -webkit-linear-gradient(top,#fdfdfd,#f8f8f8);
    background-image: -o-linear-gradient(top,#fdfdfd,#f8f8f8);
    background-image: linear-gradient(to bottom,#fdfdfd,#f8f8f8);
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd', endColorstr='#fff8f8f8', GradientType=0);
}
.info-booking-entry .join,
ul.filter li.selected a {
    text-decoration: underline;
}
.tab-nav a.active {
    border-bottom: 0;
}
.tab-content {
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    display: none;
    background-color: #f6f6f6;
    background-image: -moz-linear-gradient(top,#f8f8f8,#f2f2f2);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#f8f8f8),to(#f2f2f2));
    background-image: -webkit-linear-gradient(top,#f8f8f8,#f2f2f2);
    background-image: -o-linear-gradient(top,#f8f8f8,#f2f2f2);
    background-image: linear-gradient(to bottom,#f8f8f8,#f2f2f2);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#fff8f8f8', endColorstr='#fff2f2f2', GradientType=0);
    padding: 1.79em 0.71em 0;
}
.tab-content:first-child {
    display: block;
}
.tab-content .price {
    color: #af343a;
    font-weight: 700;
}
.tab-content .checkbox,
.tab-content .radio {
    margin-left: 0 !important;
}
.tab-content .checkbox input[type=checkbox],
.tab-content .checkbox input[type=radio],
.tab-content .radio input[type=checkbox],
.tab-content .radio input[type=radio] {
    margin-top: 3px;
}
.options-group {
    box-sizing: border-box;
    background-color: #f9f9f9;
    background-image: -moz-linear-gradient(top,#fdfdfd,#f2f2f2);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fdfdfd),to(#f2f2f2));
    background-image: -webkit-linear-gradient(top,#fdfdfd,#f2f2f2);
    background-image: -o-linear-gradient(top,#fdfdfd,#f2f2f2);
    background-image: linear-gradient(to bottom,#fdfdfd,#f2f2f2);
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#fffdfdfd', endColorstr='#fff2f2f2', GradientType=0);
    border: 1px solid #d9d9db;
    border-radius: 4px;
    margin-left: 10px;
    max-width: 25.86em;
    padding: 0.29em 1em;
}
.bookings-table td,
.info-booking-entry {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.options-group li {
    border-top: 1px solid #d9d9db;
    list-style: none;
    padding: 0.71em 0;
}
.options-group li:first-child {
    border-top: 0;
}
.options-group .checkbox,
.options-group .radio {
    margin-left: 0 !important;
}
.options-group .checkbox input[type=checkbox],
.options-group .checkbox input[type=radio],
.options-group .radio input[type=checkbox],
.options-group .radio input[type=radio] {
    margin-top: 4px;
}
.options-group p {
    margin: 0;
}
.options-group-reveal {
    display: none;
}
.bookings-table-wrapper {
    margin: 1em 0;
}
.bookings-table {
    border-collapse: collapse;
    width: 100%;
}
.bookings-table td,
.bookings-table th {
    padding: 0.57em;
}
.bookings-table td:first-child,
.bookings-table th:first-child {
    padding-left: 1em;
}
.bookings-table th {
    background: #416372;
    color: #fff;
}
.bookings-table th.action {
    background: 0 0;
    padding: 0;
}
.bookings-table td {
    box-sizing: border-box;
    background: #f9f9f9;
    max-width: 12.5em;
    vertical-align: top;
}
.bookings-table td.action {
    background: 0 0!important;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 2.07em;
}
.bookings-table td.action a {
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 1.43em;
    width: 1.43em;
}
.bookings-table td.action a.edit {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MTI0RTQ2RDFDMjA2ODExODIyQUVGMDVFMTlCRDc3MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RUJFRUVGMEUyNzExMUUzQTE2MzlGMUFEQzUwNDM4NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RUJFRUVFRkUyNzExMUUzQTE2MzlGMUFEQzUwNDM4NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MDMzMjM0My0zYjM0LTRiMGEtYWZiZC1kMTE2M2UzNThjNDYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTEyNEU0NkQxQzIwNjgxMTgyMkFFRjA1RTE5QkQ3NzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7XBe05AAABIUlEQVR42qTUsUsCURzA8ZTQHKJBxwYbQ9sbGoIIXVIKJ9dwEGyOhnbxL2gqbooIsqVBQVqb/BvqHygqqCnt+4PfyePwPd95Dz6gePfl3vO9SwVBsJJwbGEbw9WEoQr6yOFaYmlsxAh8YqKfOxqSUZbYJt48Qzc4RRVN9YA9XMSZ5j1aOrVHZJHBCUp4MWNfKDpi8vuhEZJRQ09C8sWMTfHhiFV1scPQL44xDi9Ie04xDK1FQiOdtnfMFnrGLeq+sYolNMAlGubFrtg6UrqW0ZCMfPQGV0yeqIAjvEdCc4dtn+3gAPu6SWXLfC9aXFvsDK+4wpNPyBW7Qxt/cU69LTZa5hVixuTv78a4d9cVk2NynuTlJrEffSMsO2Zn81+AAQBXojYyeNlMYAAAAABJRU5ErkJggg==");
}
.bookings-table td.action a.delete {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MTI0RTQ2RDFDMjA2ODExODIyQUVGMDVFMTlCRDc3MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RUJFRUVGNEUyNzExMUUzQTE2MzlGMUFEQzUwNDM4NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RUJFRUVGM0UyNzExMUUzQTE2MzlGMUFEQzUwNDM4NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MDMzMjM0My0zYjM0LTRiMGEtYWZiZC1kMTE2M2UzNThjNDYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTEyNEU0NkQxQzIwNjgxMTgyMkFFRjA1RTE5QkQ3NzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DkmYUAAAA+ElEQVR42oyTOwrCQBRFx8HCJQi2KtoKRrDw11m4ARsFP+CWFImiK7CyMv5QswWVFIqbsPI+mMgw5pkMnIRJ3rkk82Zis6KVFULYwAIH0Aee+B1UN1F1F9CTuCxAGcRBHexBxhBzYAcqIAFqYE5ywShMAUcLyKt50qgrkOwGfKIf0AKbAJHGmeQueDEBK0Z8giHJd9BgAgQj0j97Uj24Rgz4ijSR2gsKGIXIA72N0mjHOESe6m2Umugwi8O2keR0RNEMSJO8ZMQHaP5po01yiRFpq67VPSjACtphvuiv6o0JcElugxN4g63eR21QQBUcVR0dns5HgAEAvnc4R8ncKacAAAAASUVORK5CYII=");
}
.bookings-table tr:nth-child(odd) td {
    background: #f1f1f1;
}
.expandable-heading a {
    background-color: #b6343b;
    background-image: -moz-linear-gradient(top,#c7323f,#9d3636);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#c7323f),to(#9d3636));
    background-image: -webkit-linear-gradient(top,#c7323f,#9d3636);
    background-image: -o-linear-gradient(top,#c7323f,#9d3636);
    background-image: linear-gradient(to bottom,#c7323f,#9d3636);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ffc7323f', endColorstr='#ff9d3636', GradientType=0);
    border: 1px solid #953132;
    border-radius: 4px;
    box-shadow: inset 1px 1px 0 0 rgba(255,255,255,.1);
    color: #fff!important;
    display: block;
    padding: 0.6em 0.75em;
}
#info-booking,
.js .expandable-content {
    display: none;
}
.expandable-heading a [class*=" icon-"],
.expandable-heading a [class^=icon-] {
    float: right;
}
.expandable-heading a [class*=" icon-"]::before,
.expandable-heading a [class^=icon-]::before {
    background-color: #ae343a;
    background-image: -moz-linear-gradient(top,#9d3636,#c7323f);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#9d3636),to(#c7323f));
    background-image: -webkit-linear-gradient(top,#9d3636,#c7323f);
    background-image: -o-linear-gradient(top,#9d3636,#c7323f);
    background-image: linear-gradient(to bottom,#9d3636,#c7323f);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff9d3636', endColorstr='#ffc7323f', GradientType=0);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #9d3636;
    margin: 0 0 0 300px;
    padding: 3px;
}
.warning {
    background: #f9f9f8;
    border: 1px solid #c68388;
    padding: 0.57em 1.79em 0.57em 0.71em;
}
span.se-directory {
    color: #af343a;
}
.info-booking-entry {
    box-sizing: border-box;
    left: 50%;
    margin-left: -3.5em;
    padding-top: 1.14em;
    position: absolute;
    top: 100%;
    width: 15.14em;
    white-space: normal;
    z-index: 10;
}
.recaptcha_widget,
body > .ui-datepicker {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.info-booking-entry .inner-wrapper {
    background: #fff;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    padding: 0.36em 0.71em;
    position: relative;
}
#timeline,
ul.news-list li img.pull-left {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
.info-booking-entry .inner-wrapper:before {
    background: url("../image/bubble-arrow.png") left top no-repeat;
    content: "";
    display: block;
    height: 1.14em;
    left: 2.43em;
    position: absolute;
    top: -1.14em;
    width: 2em;
}
.info-booking-entry p {
    margin: 0;
}
.info-booking-entry .join,
.info-booking-entry .message,
.info-booking-entry .title {
    font-style: italic;
}
.info-booking-entry .contact-name,
.info-booking-entry .contact-phone,
.info-booking-entry .message {
    color: #979797;
}
.info-booking-entry .join {
    color: #af343a;
}
#timeline {
    padding: 15px;
    background: url("../image/noise.gif");
    border-radius: 6px;
    -webkit-box-shadow: inset 0 3px 5px #aaa;
    -moz-box-shadow: inset 0 3px 5px #aaa;
    box-shadow: inset 0 3px 5px #aaa;
    width: 96.5%;
    overflow-x: auto;
}
#timeline:after,
#timeline:before {
    display: table;
    content: "";
    line-height: 0;
}
#timeline ul {
    margin: 0;
    padding: 0;
    width: 6400px;
    height: 360px;
}
#timeline ul li {
    list-style: none;
    margin: 0 4px 0 0;
    padding: 0;
    display: inline-block;
    height: 360px;
    position: relative;
}
#timeline ul li .cbubble {
    position: relative;
    background: url("../image/box-bottom.png") center bottom no-repeat;
    width: 150px;
    padding: 10px 15px 25px;
    overflow: visible;
    float: left;
}
#timeline ul li .cbubble > img {
    margin-bottom: 8px;
}
#timeline ul li .cbubble .box-top {
    left: 0;
    background: url("../image/box-top.png") center top no-repeat;
    position: absolute;
    top: -4px;
    height: 4px;
    width: 180px;
}
#timeline ul li h3 {
    font-size: 21px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #d8d5d5;
    color: #af343a;
    padding: 2px 0;
    position: absolute;
    bottom: 0;
    left: 4px;
    width: 100%;
}
ul.filter {
    padding: 1em 0 0;
}
ul.filter li {
    display: inline;
    padding-right: 0.5em;
}
ul.filter li a {
    padding: 0.3em 0.6em;
    color: #4b4b4b;
    margin-bottom: 10px;
    display: inline-block;
}
ul.team-list li:after,
ul.team-list li:before,
ul.team-list:after,
ul.team-list:before {
    display: table;
    content: "";
    line-height: 0;
}
ul.filter li a [class*=" icon-"]::before,
ul.filter li a [class^=icon-]::before {
    background-color: #4b4b4b;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 11px;
    padding: 2px 1px 1px 2px;
    position: relative;
    top: -1px;
}
ul.team-list {
    position: relative;
}
ul.team-list li {
    border: 1px solid #d9d9d9;
    background-color: #f9f9f9;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 0.7em;
    width: 137px;
    float: left;
    margin: 0 11px 12px 0;
    position: relative;
    overflow: hidden;
}
ul.team-list li > div h3 a.btn,
ul.team-list li.item-block-level .basic-info,
ul.team-list li.item-block-level .btn {
    display: none;
}
ul.team-list li figure {
    border: 1px solid #d9d9d9;
    background-color: #fff;
    text-align: center;
    padding: 0.7em 0;
    width: 138px;
    margin: 0;
}
ul.team-list li figure img {
    min-height: 87px;
}
ul.team-list li figure [class*=" icon-"]::before,
ul.team-list li figure [class^=icon-]::before {
    font-size: 92px;
    margin: 0;
    color: #aeaeae;
}
ul.team-list li .basic-info,
ul.team-list li .extended-info {
    position: relative;
    overflow: hidden;
}
ul.team-list li .extended-info {
    position: absolute;
    top: 12px;
    left: 163px;
    width: 160px;
}
ul.team-list li > div div.btn {
    padding: 0 3px;
}
ul.team-list li > div h3 {
    font-size: 14px;
    font-weight: 400;
    margin: 0.5em 0;
    line-height: normal;
}
ul.team-list li > div h4 {
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 1em;
    line-height: normal;
}
ul.team-list li > div address {
    font-size: 12px;
    margin-bottom: 0.5em;
    line-height: 150%;
}
ul.team-list li > div address a {
    color: #af343a;
}
ul.team-list li > div address [class*=" icon-"]::before,
ul.team-list li > div address [class^=icon-]::before {
    font-size: 16px;
    margin: 0 0.4em 0 0;
}
ul.team-list li > div p {
    margin: 0;
}
ul.team-list li > div p a {
    color: #4b4b4b;
    font-size: 12px;
}
ul.team-list li > div p a.btn-red {
    color: #fff!important;
    text-decoration: none!important;
}
ul.team-list li.item-block-level {
    width: 92%;
}
ul.team-list li.item-block-level h3,
ul.team-list li.item-block-level h4 {
    margin-bottom: 0;
}
ul.team-list li.item-block-level figure {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    margin-left: auto;
    margin-right: auto;
}
ul.team-list li.item-block-level .extended-info {
    position: relative;
    left: 0;
    top: 0;
    width: auto;
}
p.selected-team {
    color: #838383;
}
.dirform {
    background-color: #f9f9f9;
    margin: 0;
    padding-bottom: 1px;
}
.dirform h3 {
    background-color: #333;
    color: #fff;
    padding: 18px 12px;
    margin: 0 0 12px;
    font-weight: 400;
}
.dirform h3.rounded {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}
.dirform button {
    margin-right: 10px;
}
.dirform.form-horizontal .control-group {
    margin-bottom: 12px;
}
.dirform.form-horizontal .control-label {
    padding: 0 12px;
    color: #333;
    font-size: 16px;
    text-align: left;
}
.toggleme h2 {
    border: 0;
    font-size: 18px;
    color: #444;
    margin: 20px 0 15px;
}
div.faq h3,
div.faq h3+div {
    border-bottom: 1px solid #e8e6e6;
}
.toggleme dl.dir-results dt {
    background: #466370;
    color: #fff;
    font-size: 14px;
    padding: 10px 12px;
    margin: 0;
}
.toggleme dl.dir-results dd {
    background-color: #f1f1f1;
    margin: 0;
    padding: 10px 12px;
}
.toggleme dl.dir-results dd:nth-child(2n),
ul.partners-list > li {
    background-color: #f9f9f9;
}
.toggleme dl.dir-results dd img {
    float: right;
}
.toggleme dl.dir-results dd address {
    display: block;
    margin: 2px 0;
    color: #444;
}
.toggleme dl.dir-results dd a {
    color: #556292;
}
div.faq h2,
div.faq h3 a {
    color: #536193;
}
div.faq h2 {
    font-size: 18px;
    padding: 0 10px;
}
div.faq h3,
div.faq ul li {
    font-size: 14px;
    font-weight: 700;
}
div.faq h3 {
    padding: 10px 10px 14px;
    margin: 0;
}
div.faq h3 [class*=" icon-"]::before,
div.faq h3 [class^=icon-]::before {
    color: #424242;
}
div.faq h3+div {
    display: none;
    padding: 10px;
}
ul.partners-list > li:after,
ul.partners-list > li:before,
ul.partners-list:after,
ul.partners-list:before {
    display: table;
    line-height: 0;
    content: "";
}
div.faq ul,
div.faq ul li {
    margin: 0;
    padding: 0;
}
div.faq ul li {
    color: #536193;
    list-style: none;
}
div.faq ul li [class*=" icon-"]::before,
div.faq ul li [class^=icon-]::before {
    margin: 0 10px 0 0;
    padding-left: 0;
    color: #ababab;
}
ul.partners-list > li {
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 0.5em;
    margin-bottom: 1em;
    position: relative;
}
ul.partners-list > li figure {
    border: 1px solid #d9d9d9;
    background-color: #fff;
    text-align: center;
    padding: 0.7em 0;
    min-width: 20%;
    margin: 0 2% 0 0;
    float: left;
}
ul.partners-list > li div.more,
ul.partners-list > li div.video {
    margin: 10px 0;
}
ul.partners-list > li div.video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
ul.partners-list > li div.video embed,
ul.partners-list > li div.video iframe,
ul.partners-list > li div.video object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
ul.partners-list > li > div {
    float: left;
    width: 77%;
}
ul.partners-list > li > div h3 {
    font-size: 16px;
    margin: 0;
    line-height: normal;
    width: 80%;
}
ul.partners-list > li > div h3 a.btn {
    float: right;
    padding: 0.1em 0.2em;
    display: none;
}
ul.partners-list > li > div p {
    margin: 0;
}
ul.partners-list > li > div p a {
    color: #4b4b4b;
    font-size: 12px;
}
ul.partners-list > li > div div.more,
ul.partners-list > li > div div.video {
    display: none;
}
@media screen and (max-width:640px) {
    ul.partners-list > li figure {
        min-width: 100%;
        margin: 0 0 10px;
    }
    ul.partners-list > li > div {
        width: 100%;
    }
}
ul.partners-list > li.open-more div.more,
ul.partners-list > li.open-more div.video,
ul.partners-list > li.opened div.more,
ul.partners-list > li.opened div.video {
    display: block;
}
ul.partners-list > li p.vmtriggers {
    text-align: right;
}
ul.partners-list > li p.vmtriggers a {
    font-size: 12px;
    color: #4b4b4b!important;
    text-decoration: none!important;
}
ul.partners-list > li p.vmtriggers a.video-trigger {
    float: left;
}
ul.news-list {
    margin-top: 2em;
}
ul.news-list li {
    margin-bottom: 2em;
}
ul.news-list li:last-child {
    margin-bottom: 0;
}
ul.news-list li img.pull-left {
    border-radius: 6px;
    margin-right: 1em;
    margin-bottom: 1em;
}
ul.news-list li h3 a {
    color: #424242;
}
article.red a {
    color: #af343a;
}
.cms-text h2 {
    font-size: 24px;
    border-bottom: 1px solid;
    margin: 0 0 1em;
    padding: 0 0 0.3em;
}
.cms-text h2 a.btn {
    margin: 0;
    padding: 0;
    line-height: 1em;
    vertical-align: middle;
    position: relative;
    top: 7px;
}
.cms-text h2 [class*=" icon-"]::before,
.cms-text h2 [class^=icon-]::before {
    width: 1em;
    height: 1em;
}
.cms-text article {
    margin: 0 0 2.2em;
}
.cms-text article.with-logo > img {
    float: left;
    margin: 0 1em 1em 0;
}
.cms-text article h3 {
    font-size: 20px;
    color: #4b4b4b;
    margin: 0 0 0.5em;
    line-height: normal;
}
.cms-text article h3 img.pull-left {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin: 0 0.5em 0 0;
    display: inline-block;
}
.cms-text article p {
    color: #4b4b4b;
}
.cms-text article p.article-info {
    color: #9c9c9c;
    font-size: 12px;
}
.cms-text article p.article-info a.mezzanine {
    color: #426371;
}
.cms-text article p.article-info a.advise {
    color: #556292;
}
.cms-text article p.article-info a.engage,
.cms-text article p.article-info a.invest {
    color: #3d2c69;
}
.cms-text article p.article-info a.impact {
    color: #ad2c63;
}
.cms-text article p.article-info a.news {
    color: #536193;
}
.cms-text article p.article-info a.red {
    color: #af343a;
}
.cms-text article p.article-info time [class*=" icon-"]::before,
.cms-text article p.article-info time [class^=icon-]::before {
    margin-right: 0.3em;
}
.cms-text article p.fullside {
    position: relative;
}
.cms-text article p.fullside img {
    display: block;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.cms-text article p.fullside cite {
    color: #fff;
    position: absolute;
    bottom: 0;
    display: none;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
    width: 100%;
    float: left;
}
.cms-text article p.fullside cite span {
    display: block;
    padding: 0.3em 1em;
    font-size: 11px;
}
form.search-term input,
form.search-term label {
    font-size: 18px;
    font-weight: 700;
    vertical-align: middle;
}
.cms-text article:last-child {
    margin-bottom: 0;
}
.cms-text.events-list article {
    margin: 1em 0 2.5em;
    padding: 0 1em;
}
.cms-text.events-list article img.pull-left {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin: 0 2em 0 0;
    display: inline-block;
}
.cms-text.events-list article h3,
.cms-text.events-list article p {
    margin-left: 136px;
    line-height: normal;
}
.cms-text.events-list article h3 a {
    color: #4b4b4b;
}
.cms-text.events-list article h3 a:hover {
    color: #556292;
}
.cms-text.events-list article p.article-info {
    margin: 0;
}
.cms-text .filter-list li.inactive {
    display: none;
}
.cms-text .filter-list li.active {
    display: block;
    text-decoration: underline;
}
.hot-desks a:hover,
.investments a:hover,
.ui-datepicker a:hover {
    text-decoration: none;
}
.cms-text.news h2 {
    border-bottom-color: #536193;
    color: #536193;
}
.cms-text.news p.fullside cite {
    background-color: rgba(83,97,147,.5);
}
.cms-text.news article a.read-more {
    color: #536193;
}
.cms-text.news article {
    min-height: 108px;
}
.cms-text.discover h2 {
    border-bottom-color: #c7323f;
    color: #c7323f;
}
.cms-text.discover p.fullside cite {
    background-color: rgba(199,50,63,.5);
}
.cms-text.discover article a.read-more {
    color: #c7323f;
}
.cms-text.mezzanine h2 {
    border-bottom-color: #426371;
    color: #426371;
}
.cms-text.mezzanine p.fullside cite {
    background-color: rgba(66,99,113,.5);
}
.cms-text.mezzanine article a.read-more {
    color: #426371;
}
.cms-text.advise h2 {
    border-bottom-color: #556292;
    color: #556292;
}
.cms-text.advise p.fullside cite {
    background-color: rgba(85,98,146,.5);
}
.cms-text.advise article a.read-more {
    color: #556292;
}
.cms-text.engage h2 {
    border-bottom-color: #3d2c69;
    color: #3d2c69;
}
.cms-text.engage p.fullside cite {
    background-color: rgba(61,44,105,.5);
}
.cms-text.engage article a.read-more {
    color: #3d2c69;
}
.cms-text.impact h2 {
    border-bottom-color: #ad2c63;
    color: #ad2c63;
}
.cms-text.impact p.fullside cite {
    background-color: rgba(173,44,99,.5);
}
.cms-text.impact article a.read-more {
    color: #ad2c63;
}
.inner-logos {
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fafafa;
    background-image: -moz-linear-gradient(top,#fff,#f2f2f2);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));
    background-image: -webkit-linear-gradient(top,#fff,#f2f2f2);
    background-image: -o-linear-gradient(top,#fff,#f2f2f2);
    background-image: linear-gradient(to bottom,#fff,#f2f2f2);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
    padding: 0.5em 1em;
    text-align: center;
    margin-bottom: 1em;
}
.inner-logos:after,
.inner-logos:before {
    display: table;
    content: "";
    line-height: 0;
}
.inner-logos a {
    display: inline-block;
    margin: 0.5em;
}
#map_canvas {
    width: 100%;
    height: 160px;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 1em;
}
#map_canvas img {
    width: auto!important;
}
form.search-term {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #333;
    padding: 0.5em 1em;
}
form.search-term label {
    display: inline;
    color: #fff;
}
form.search-term input {
    margin: 0 1em;
    color: #333;
}
form.search-term button {
    vertical-align: middle;
}
div.area {
    width: 100%;
    float: left;
    border-bottom: 1px solid #333;
    padding-bottom: 1em;
    margin-bottom: 1em;
}
div.area:after,
div.area:before {
    display: table;
    content: "";
    line-height: 0;
}
div.area p {
    color: #4b4b4b;
}
div.area p:last-child {
    margin-bottom: 0;
}
div.area p.article-info {
    color: #9c9c9c;
    font-size: 12px;
}
div.area a {
    color: #af343a;
}
div.area h1 {
    font-size: 14px;
    font-weight: 400;
}
div.area h2 {
    font-size: 18px;
    font-weight: 700;
    border-bottom: 0;
    margin: 0;
    padding: 0;
    line-height: 22px;
}
div.area h2 img.office-features {
    float: right;
}
div.area time {
    color: #9c9c9c;
    font-size: 12px;
}
.officeslider {
    width: 100%;
    position: relative;
    float: left;
    margin-bottom: 2em;
}
.officeslider img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.officeslider div#utils {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
    background-color: #2c2c2c;
    width: 100%;
}
.officeslider div#utils p {
    padding: 0.8em 1em;
    margin: 0;
    color: #fff;
    font-size: 18px;
    position: relative;
}
.officeslider div#utils p span {
    font-size: 12px;
    color: #898989;
    position: absolute;
    right: 20px;
    top: 7px;
}
.officeslider div#utils p span a {
    border: 1px solid #222020;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #373535;
    background-image: -moz-linear-gradient(top,#302f2f,#413f3f);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#302f2f),to(#413f3f));
    background-image: -webkit-linear-gradient(top,#302f2f,#413f3f);
    background-image: -o-linear-gradient(top,#302f2f,#413f3f);
    background-image: linear-gradient(to bottom,#302f2f,#413f3f);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff302f2f', endColorstr='#ff413f3f', GradientType=0);
    font-size: 18px;
    display: inline-block;
    padding: 0.2em;
    margin-left: 5px;
}
.officeslider div#utils p span a [class*=" icon-"]:before,
.officeslider div#utils p span a [class^=icon-]:before {
    color: #fff;
    background-color: #343333;
    background-image: -moz-linear-gradient(top,#222121,#4e4e4e);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#222121),to(#4e4e4e));
    background-image: -webkit-linear-gradient(top,#222121,#4e4e4e);
    background-image: -o-linear-gradient(top,#222121,#4e4e4e);
    background-image: linear-gradient(to bottom,#222121,#4e4e4e);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff222121', endColorstr='#ff4e4e4e', GradientType=0);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 24px;
    height: 24px;
    border: 1px solid #333;
    line-height: 24px;
    margin: 0;
}
#offices-map {
    width: 100%;
    float: left;
}
#offices-map:after,
#offices-map:before {
    display: table;
    content: "";
    line-height: 0;
}
div.info-ex-align {
    padding: 0 12px 1em;
}
ul.info-ex {
    margin: 0;
    padding: 0;
}
ul.info-ex li {
    list-style: none;
    margin: 0 0 10px;
    padding: 16px 12px;
    border: 1px solid #d1cece;
    background-color: #f9f9f9;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
ul.info-ex li h3 {
    margin: 0 0 0.6em;
    font-size: 18px;
    font-weight: 700;
}
ul.info-ex li h3 a {
    color: #536193;
    display: block;
}
ul.info-ex li h3 a span,
ul.info-ex li h3 a time {
    font-size: 12px;
    color: #aaa;
    font-weight: 400;
}
ul.info-ex li h3 a time {
    float: right;
    padding-top: 8px;
}
ul.info-ex li p:last-child {
    margin: 0;
}
ul.info-ex.noticeboard li.jobs {
    background: url("../image/help.png") 15px 13px no-repeat #f9f9f9;
    padding-left: 74px;
}
ul.info-ex.noticeboard li.candidates {
    background: url("../image/candidates.png") 14px 12px no-repeat #f9f9f9;
    padding-left: 74px;
}
ul.info-ex.noticeboard li.flats {
    background: url("../image/flats.png") 24px 15px no-repeat #f9f9f9;
    padding-left: 74px;
}
ul.info-ex.noticeboard li.items {
    background: url("../image/items.png") 14px 15px no-repeat #f9f9f9;
    padding-left: 74px;
}
ul.info-ex.noticeboard li.volunteer {
    background: url("../image/voluteer.png") 15px 10px no-repeat #f9f9f9;
    padding-left: 74px;
}
ul.info-ex.noticeboard li h3 {
    color: #536193;
    margin: 0;
    padding: 0;
}
ul.info-ex.noticeboard li h4 {
    color: #536193;
    margin: 0 0 0.5em;
    padding: 0;
    font-size: 14px;
}
ul.info-ex.noticeboard li a {
    color: #536193;
}
.features-list {
    width: 100%;
    float: left;
}
.features-list:after,
.features-list:before {
    display: table;
    content: "";
    line-height: 0;
}
.features-list h2 {
    font-size: 18px;
    font-weight: 700;
}
.features-list ul li {
    list-style-image: url("../image/bullet.png");
    margin-bottom: 1.5em;
}
form.rental-req h2 {
    font-size: 18px;
    line-height: normal;
}
form.rental-req label span {
    color: #af343a;
}
form.rental-req p select {
    margin-left: 0 !important;
}
form.rental-req ul li {
    padding-left: 56px;
    margin-bottom: 1em;
}
form.rental-req ul li label {
    margin: 0;
}
form.rental-req ul li span.help-block {
    font-size: 11px;
    font-style: italic;
    margin: 0 0 6px;
    line-height: normal;
}
form.rental-req ul li input {
    margin-left: 0 !important;
    width: 80px;
}
form.rental-req ul li.desk {
    background: url("../image/desk-space.png") left center no-repeat;
}
form.rental-req ul li.phone {
    background: url("../image/phone-lines.png") left center no-repeat;
}
form.rental-req ul li.broadband {
    background: url("../image/broadband-connection.png") left center no-repeat;
}
.location:after,
.location:before {
    display: table;
    content: "";
    line-height: 0;
}
.location > a {
    float: left;
    margin-right: 1.5em;
}
.location > div {
    width: 67%;
    float: left;
}
.location > div h3 {
    margin: 0 0 0.5em;
}
.location > div h3 a {
    color: #4b4b4b;
}
.location > div h3 a.map {
    color: #af343a;
    margin-left: 1em;
    font-size: 12px;
}
.location > div address {
    margin-bottom: 1em;
}
.location > div p.phones {
    font-size: 12px;
    color: #af343a;
    position: relative;
    left: -.8em;
}
.location > div p.phones span [class*=" icon-"]::before,
.location > div p.phones span [class^=icon-]::before {
    font-size: 18px;
}
.location > div p.phones a,
.location > div p.phones span {
    padding: 0 0.5em;
}
.location > div p.phones a {
    color: #af343a;
}
.close {
    float: right;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
    filter:alpha(opacity=20);
}
.box:after,
.box:before,
.empty-box:after,
.empty-box:before {
    display: table;
    line-height: 0;
    content: "";
}
.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    filter:alpha(opacity=40);
}
button.close {
    padding: 0;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
}
.box,
.empty-box {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background-color: #fff;
}
.box {
    border-radius: 6px;
    -webkit-box-shadow: 0 0 6px #d9d9d9;
    -moz-box-shadow: 0 0 6px #d9d9d9;
    box-shadow: 0 0 6px #d9d9d9;
    padding: 1em;
    border: 1px solid #d9d9d9;
    margin-bottom: 1.7em;
}
.box p:last-child,
.square .box:last-child {
    margin-bottom: 0;
}
.box.clouds {
    background-image: url("../image/clouds.png");
    background-repeat: no-repeat;
    background-position: left bottom;
}
.empty-box {
    border-radius: 6px;
    -webkit-box-shadow: 0 0 6px #d9d9d9;
    -moz-box-shadow: 0 0 6px #d9d9d9;
    box-shadow: 0 0 6px #d9d9d9;
    border: 1px solid #d9d9d9;
    margin-bottom: 1.7em;
    clear: right;
}
.alert ul:after,
.empty-box:after {
    clear: both;
}
.hot-desks,
.investments {
    width: 254px;
    height: 212px;
    float: right;
    text-align: center;
    position: relative;
}
.hot-desks {
    height: 215px;
}
.centerme {
    margin: 0 auto 1em;
}
.hot-desks p,
.investments p {
    position: absolute;
    bottom: 0.93em;
    text-align: center;
    width: 254px;
}
.investments a {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #636363;
    color: #fff;
    padding: 0.7em 1em;
    margin: 0 auto;
    display: inline-block;
    font-size: 16px;
}
.investments a [class*=" icon-"]::before,
.investments a [class^=icon-]::before {
    background-color: #2d2d2d;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #2d2d2d;
    margin: 0 0 0 14px;
    padding: 3px;
}
.investments a i {
    margin-left: 0.5em;
}
.hot-desks h3 {
    color: #4b4b4b;
    padding: 0.7em 0.86em;
    text-align: left;
    margin: 0;
    line-height: normal;
    font-weight: 400;
    font-size: 22px;
}
.hot-desks.guide h3 {
    color: #fff;
}
.hot-desks a {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #c6323f;
    color: #fff;
    padding: 0.7em 1em;
    margin: 0 auto;
    display: inline-block;
    font-size: 16px;
}
.hot-desks a [class*=" icon-"]::before,
.hot-desks a [class^=icon-]::before {
    background-color: #9e3636;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #9e3636;
    margin: 0 0 0 14px;
    padding: 3px;
}
.hot-desks a i {
    margin-left: 0.5em;
}
.hot-desks.fully-service a {
    left: 1.3em;
}
.youtube-channel {
    font-size: 12px;
    color: #5d5d5d;
}
.youtube-channel a {
    color: #b2383e;
    border-bottom: 1px dotted #b2383e;
}
.alert {
    padding: 0.5em 1em;
    font-size: 12px;
    margin-bottom: 1em;
    display: none;
}
.alert ul {
    margin-bottom: 0;
}
.alert ul:after,
.alert ul:before {
    display: table;
    content: "";
    line-height: 0;
}
.alert ul li:first-child {
    width: 72%;
    float: left;
    margin-right: 3%;
}
.alert ul li:last-child {
    text-align: right;
    width: 25%;
    float: left;
}
table.breakdown,
table.hot-desks-tab {
    width: 100%;
    border-collapse: collapse;
}
.alert.error {
    text-shadow: none;
    color: #fff;
    border: 0;
    background-color: #bf474f;
    background-image: -moz-linear-gradient(top,#cc4652,#ab494a);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#cc4652),to(#ab494a));
    background-image: -webkit-linear-gradient(top,#cc4652,#ab494a);
    background-image: -o-linear-gradient(top,#cc4652,#ab494a);
    background-image: linear-gradient(to bottom,#cc4652,#ab494a);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ffcc4652', endColorstr='#ffab494a', GradientType=0);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.alert.error a {
    color: #fff;
}
table.hot-desks-tab {
    margin-bottom: 2em;
}
table.hot-desks-tab caption {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-weight: 700;
    color: #4b4b4b;
    text-align: left;
    margin-bottom: 0.5em;
}
table.hot-desks-tab thead tr th {
    background-color: #426371;
    color: #fff;
    padding: 8px;
    text-align: center;
    border-bottom: 1px solid #6e848d;
    border-right: 1px solid #3e5763;
}
table.hot-desks-tab.discussions tbody tr td:first-child,
table.hot-desks-tab.discussions tbody tr th:first-child,
table.hot-desks-tab.discussions thead tr td:first-child,
table.hot-desks-tab.discussions thead tr th:first-child,
table.hot-desks-tab.supplier tbody tr td,
table.hot-desks-tab.supplier thead tr th {
    text-align: left;
}
table.hot-desks-tab thead tr th.blank {
    background-color: #fff;
    border-right: 0;
}
table.hot-desks-tab thead tr th.total {
    background-color: #2c424b;
}
table.hot-desks-tab.discussions {
    margin-bottom: 0.5em;
}
table.breakdown,
table.hot-desks-tab.results {
    margin-bottom: 0;
}
table.hot-desks-tab.discussions tbody tr td a {
    color: #536193;
    font-weight: 700;
    display: block;
}
table.hot-desks-tab.discussions tbody tr td time {
    color: #aaa;
    font-size: 12px;
}
table.hot-desks-tab.discussions tbody tr td.topic p.first {
    margin-top: 1em;
}
table.hot-desks-tab.discussions tbody tr td.topic h4 {
    font-size: 12px;
    margin: 0;
    color: #426371;
    padding: 0;
    line-height: normal;
}
table.hot-desks-tab.discussions tbody tr td.topic time {
    font-size: 12px;
    color: #aaa;
    white-space: wrap;
}
table.hot-desks-tab.discussions tbody tr td.topic ul {
    float: right;
    position: relative;
    top: -4px;
}
table.hot-desks-tab.discussions tbody tr td.topic ul li {
    float: left;
    padding-right: 1em;
    white-space: nowrap;
}
table.hot-desks-tab.discussions tbody tr td.topic ul li a {
    color: #426371;
    font-weight: 400;
    font-size: 12px;
}
table.hot-desks-tab.discussions tbody tr td.topic ul li a i {
    font-size: 16px;
}
table.hot-desks-tab.supplier tbody tr td a {
    font-weight: 400;
}
table.hot-desks-tab tbody tr td {
    padding: 8px;
    text-align: center;
    border-right: 1px solid #dcdcdc;
    background-color: #f9f9f9;
}
table.hot-desks-tab tbody tr td:last-child {
    border-right: 0;
}
table.hot-desks-tab tbody tr:nth-child(2n) td {
    background-color: #f1f1f1;
}
table.hot-desks-tab.results thead th {
    text-align: left;
    font-size: 18px;
    padding: 16px;
}
table.hot-desks-tab.results thead th.total {
    text-align: center;
    font-size: 30px;
}
table.breakdown {
    display: none;
}
table.breakdown thead tr th {
    background-color: #426371;
    color: #fff;
    padding: 8px;
    text-align: center;
    border-right: 1px solid #3e5763;
}
table.breakdown thead tr th.blank {
    background-color: #fff;
    border-right: 0;
}
table.breakdown thead tr th.total {
    background-color: #2c424b;
}
table.breakdown tbody tr td {
    padding: 8px;
    border-right: 1px solid #dcdcdc;
    background-color: #f1f1f1;
    text-align: center;
    height: 46px;
}
table.breakdown tbody tr td:first-child,
table.breakdown tbody tr td:last-child {
    border-right: 0;
}
table.breakdown tbody tr td:first-child {
    width: 46px;
}
table.breakdown tbody tr td:nth-child(2) {
    text-align: left;
}
table.breakdown tbody tr:nth-child(2n) td {
    background-color: #f9f9f9;
}
table.breakdown tfoot td {
    background-color: #2c424b;
    color: #fff;
    border-right: 1px solid #273a42;
    height: 46px;
    text-align: center;
}
table.breakdown tfoot td:last-child {
    border-right: 0;
}
table.breakdown tfoot td:nth-child(2) {
    text-align: left;
}
table.breakdown tfoot td span.note {
    font-size: 11px;
    font-style: italic;
}
p.inclusive-vat {
    font-size: 11px;
    color: #595959;
    padding-left: 64px;
    display: none;
}
.directory-staff-table td {
    padding: 0 20px 20px 0;
}
div.testimonials p strong {
    color: #424242;
    font-weight: 700;
    display: block;
    margin-bottom: 2em;
}
.bubble {
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: relative;
    padding: 0.6em;
}
.bubble .corner {
    position: absolute;
    right: 20px;
}
.bubble p cite {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 1.2em;
    font-style: italic;
}
.bubble p {
    line-height: 1.3;
}
.bubble p:last-child {
    margin: 0;
}
.bubble.gray-dialog {
    background-color: #f9f9f8;
    margin: 30px 0 35px;
}
.bubble.gray-dialog .corner {
    background: url("../image/gray-closing-bubble.png") no-repeat;
    width: 20px;
    height: 12px;
    bottom: -12px;
}
.bubble.twitter {
    background: url("../image/twitter.png") left bottom no-repeat #f9f9f8;
    width: 227px;
    padding: 1em;
    margin: 0 0 2em;
}
.bubble.twitter blockquote {
    font-size: 20px;
    font-family: Georgia,serif;
    font-style: italic;
    border: 0;
    margin: 0 0 15px;
    padding: 0;
    line-height: 130%;
}
.bubble.twitter address {
    color: #8f8f8f;
    font-size: 12px;
    font-family: Arial,sans-serif;
}
.bubble.sw blockquote,
.bubble.testimonials blockquote {
    border: 0;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-style: italic;
    line-height: 130%;
}
.bubble.testimonials {
    background: url("../image/quotes.png") center center no-repeat #f9f9f8;
    width: 227px;
    padding: 1em;
    margin: 0 0 2em;
}
.bubble.testimonials .corner {
    background: url("../image/gray-closing-bubble.png") no-repeat;
    width: 20px;
    height: 12px;
    bottom: -12px;
}
.bubble.testimonials blockquote {
    font-size: 20px;
    padding: 0;
    margin: 0 0 0.6em;
}
.bubble.testimonials address {
    color: #8f8f8f;
    margin: 0;
    font-size: 12px;
}
.bubble.sw {
    background: #f9f9f8;
    width: 227px;
    padding: 1em;
    margin: 0 0 2em;
}
.bubble.sw .corner {
    background: url("../image/gray-closing-sw-bubble.png") no-repeat;
    width: 20px;
    height: 12px;
    bottom: -12px;
    left: 30px;
}
.bubble.sw blockquote {
    font-size: 20px;
    padding: 0;
    margin: 0 0 0.6em;
}
.bubble.sw address {
    color: #8f8f8f;
    margin: 0;
    font-size: 12px;
}
.bubble-blue {
    background-color: #d9eff5;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: relative;
    padding: 1em;
}
.bubble-blue .corner {
    background: url("../image/blue-closing-bubble.gif") no-repeat;
    width: 20px;
    height: 12px;
    bottom: -12px;
    left: 20px;
    position: absolute;
}
#twitter-feed ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.calendar-wrapper p {
    font-size: 12px;
}
.calendar-wrapper h2 a {
    color: #4b4b4b;
}
.calendar-wrapper h2 a:hover {
    color: #4d7484;
}
body > .ui-datepicker {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #bababa;
    border-radius: 6px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    margin: 10px 0 0;
    padding: 0.36em 0.71em;
    width: 220px;
}
body > .ui-datepicker .ui-datepicker-next,
body > .ui-datepicker .ui-datepicker-prev {
    top: 7px;
    width: 11px;
}
body > .ui-datepicker .ui-datepicker-next.ui-state-disabled:before,
body > .ui-datepicker .ui-datepicker-prev.ui-state-disabled:before {
    color: #d9d9d9;
}
body > .ui-datepicker .ui-datepicker-prev {
    right: 20px;
}
body > .ui-datepicker .ui-datepicker-next {
    right: 6px;
}
body > .ui-datepicker table td,
body > .ui-datepicker table th {
    font-size: 11px;
}
body > .ui-datepicker table td {
    border: 0;
    background: 0 0;
}
body > .ui-datepicker table td a,
body > .ui-datepicker table td span {
    background: #f9f9f9;
    border-radius: 3px;
    box-shadow: inset 0 0 4px 0 rgba(0,0,0,.08);
}
body > .ui-datepicker table td.ui-datepicker-current-day {
    border: 1px solid #555;
}
body > .ui-datepicker .ui-datepicker-header {
    font-size: 16px;
    padding-bottom: 0;
    padding-left: 8px;
}
body > .ui-datepicker .ui-datepicker-header a:before {
    color: #ababab;
    display: block;
    font-size: 17px;
    margin: 0;
    width: 100%;
}
body > .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    font-weight: 700;
}
.calendar .ui-datepicker {
    width: 100%;
    margin-bottom: 0.5em;
}
.ui-datepicker a {
    color: #333;
}
.ui-datepicker .ui-datepicker-header {
    font-size: 18px;
    text-align: left;
    padding-bottom: 1em;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    margin: 0;
    text-align: left;
}
.ui-datepicker .ui-datepicker-header a:before {
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    line-height: 1em;
    margin: 0 0 0 0.2em;
    padding: 0;
    font-size: 22px;
    vertical-align: middle;
    width: 20px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
    content: "\e75d";
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
    content: "\e75e";
}
.ui-datepicker table th {
    font-weight: 400;
    color: #999;
    font-size: 12px;
    padding-bottom: 0.5em;
}
#cookie h2,
.ui-datepicker table td a {
    font-weight: 700;
}
.ui-datepicker table td {
    border: 1px solid #555;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    text-align: center;
    background-color: #f9f9f9;
    color: #999;
    font-size: 12px;
    width: 14.285%;
}
.ui-datepicker table td.engage {
    background-color: #3d2c69;
}
.ui-datepicker table td.impact {
    background-color: #ad2c63;
}
.ui-datepicker table td.mezzanine {
    background-color: #426371;
}
.ui-datepicker table td.advise {
    background-color: #556292;
}
.ui-datepicker table td.advise a,
.ui-datepicker table td.engage a,
.ui-datepicker table td.impact a,
.ui-datepicker table td.mezzanine a {
    color: #fff!important;
}
.ui-datepicker table td.ui-state-disabled {
    border: 0;
    background: 0;
}
.ui-datepicker table td.mezzanine a {
    color: #426371;
}
.ui-datepicker table td.advise a {
    color: #556292;
}
.ui-datepicker table td.engage a {
    color: #3d2c69;
}
.ui-datepicker table td.impact a {
    color: #ad2c63;
}
#wide-events {
    width: 100%;
    float: left;
    clear: both;
    display: none;
    margin-bottom: 1em;
}
table.wevents,
ul.radio-grid {
    margin-bottom: 0.5em;
}
ul.radio-grid li label {
    display: inline-block;
    width: 200px;
}
table.wevents {
    width: 100%;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
table.wevents caption {
    text-align: left;
    font-size: 18px;
    padding: 0 1em 1em 0.5em;
}
table.wevents tr:nth-child(2n),
table.wevents tr:nth-child(2n) td {
    background-color: #f9f9f9;
}
table.wevents td {
    padding: 0.5em;
    border-collapse: collapse;
}
table.wevents td a {
    color: #424242;
}
ul.notice-jobs {
    margin-top: 2em;
}
ul.notice-jobs li {
    margin: 0.5em 0 2em;
}
ul.notice-jobs li h3 {
    font-size: 14px;
    margin: 0;
}
ul.notice-jobs li h3 a {
    color: #536193;
}
ul.notice-jobs li time {
    color: #aaa;
    font-size: 12px;
}
ul.notice-jobs li a.read-more {
    display: block;
}
#cookie,
#mobile-mrbs {
    display: none;
}
p.formatting {
    margin-left: 10px;
}
#cookie {
    position: fixed;
    width: 250px;
    padding: 15px;
    z-index: 10000;
    background: #fff;
    right: 20px;
    top: 62px;
    color: #4d4b4a;
    text-align: left;
    -webkit-box-shadow: 0 0 2px 2px rgba(158,54,54,.5);
    box-shadow: 0 0 2px 2px rgba(158,54,54,.5);
}
#cookie h2 {
    line-height: normal;
    font-size: 20px;
    color: #9e3636;
    margin: 0 0 12px;
    padding: 0;
}
#cookie p {
    margin-right: 0;
    margin-bottom: 12px;
    line-height: 140%;
}
#cookie p a {
    color: #af343a;
}
#cookie p:last-child {
    margin-bottom: 0;
}
#cookie p a.btn-red {
    color: #fff;
    font-size: 16px;
}
#cookie p a.btn-red:hover {
    color: #fff;
}
.no-cssgradients header #masthead .ink-l79 #slider .slide-element .intro {
    background-color: #1948aa;
}
.no-cssgradients header #masthead .ink-l79 .out-of {
    background-color: #333;
}
@media only screen and (max-width:767px) {
    header #main-banner,
    header #search-bar a.account span,
    header #search-bar a.login,
    header #search-bar form {
        display: none;
    }
    .wrapper {
        width: 92%;
        text-align: left;
        clear: both;
    }
    header #nav li,
    header #nav li.intranet {
        width: 100%;
        margin: 0;
    }
    header #search-bar {
        height: 42px;
    }
    header #search-bar a.account {
        border-right: 1px solid #4f5051;
        padding: 11px 0 11px 4px;
    }
    body.intranet header #search-bar a.account {
        padding: 11px 0 11px 4px !important;
    }
    header #search-bar a.top-mail,
    header #search-bar span.phone {
        margin-right: 6px;
    }
    header #logo {
        margin: 0.5em 0;
    }
    header .mobile-options {
        display: block;
        float: right;
        margin-top: 2em;
        padding: 0.5em 0 0.3em 0.5em;
        color: #a9a9a9;
    }
    header .mobile-options [class*=" icon-"]::before,
    header .mobile-options [class^=icon-]::before {
        padding: 0 0.2em 0 0;
        font-size: 22px;
        vertical-align: middle;
        margin: 0;
    }
    header .mobile-options:hover {
        text-decoration: none;
    }
    header #nav {
        padding: 0;
        width: 100%;
        display: none;
        margin-bottom: 1em;
    }
    header #nav li {
        display: block;
        padding: 0;
        box-shadow: none;
    }
    header #nav li.intranet a {
        width: 96%;
        margin: 0;
    }
    header #nav li a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    header #nav li div.mobileSubmenu {
        position: static;
        display: none;
    }
    header #nav li div.mobileSubmenu a {
        display: block;
        text-align: center;
    }
    #breadcrumb nav {
        padding-left: 0;
    }
    #zones,
    .hide-mobile,
    .intro,
    a.section-intranet,
    a.section-zone {
        display: none;
    }
    table.hot-desks-tab.discussions {
        display: table;
    }
    table.mobile-hot-desks {
        margin-bottom: 2em;
        width: 100%;
        border-collapse: collapse;
        display: table;
    }
    table.mobile-hot-desks caption {
        border-bottom: 1px solid #ccc;
        font-size: 14px;
        font-weight: 700;
        color: #4b4b4b;
        text-align: left;
        margin-bottom: 0.5em;
    }
    table.mobile-hot-desks thead tr th {
        background-color: #426371;
        color: #fff;
        padding: 8px;
        text-align: center;
        border-bottom: 1px solid #6e848d;
        border-right: 1px solid #3e5763;
    }
    table.mobile-hot-desks thead tr th.blank {
        background-color: #fff;
        border-right: 0;
    }
    table.mobile-hot-desks thead tr th.total {
        background-color: #2c424b;
    }
    table.mobile-hot-desks tbody tr td {
        padding: 8px;
        text-align: center;
        border-right: 1px solid #dcdcdc;
        background-color: #f9f9f9;
        width: 50%;
    }
    table.mobile-hot-desks tbody tr td a {
        float: left;
        color: #818181;
    }
    table.mobile-hot-desks tbody tr td:last-child {
        border-right: 0;
    }
    table.mobile-hot-desks tbody tr:nth-child(3n) td {
        background-color: #f1f1f1;
    }
    table.mobile-hot-desks tbody tr.details {
        display: none;
    }
    table.mobile-hot-desks tbody tr.details td {
        background-color: #b3c6ce;
        -webkit-box-shadow: inset 0 5px 3px #999;
        -moz-box-shadow: inset 0 5px 3px #999;
        box-shadow: inset 0 5px 3px #999;
        text-align: left;
    }
    table.mobile-hot-desks tbody tr.details td p {
        margin: 0;
        padding: 0;
    }
    table.mobile-hot-desks tbody tr.details td p:first-child {
        margin-top: 0.5em;
    }
    table.mobile-hot-desks tbody tr.details td p label {
        display: inline-block;
        width: 55%;
        padding-left: 5%;
        font-weight: 700;
    }
    table.mobile-hot-desks tbody tr.details td p label.total {
        color: #3c5b68;
    }
    table.mobile-hot-desks tbody tr.details td p label:hover {
        cursor: default;
    }
    .tab-nav a {
        font-size: 12px;
    }
    .bookings-table,
    .bookings-table tbody,
    .bookings-table td,
    .bookings-table th,
    .bookings-table thead,
    .bookings-table tr {
        display: block;
    }
    .bookings-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .bookings-table tr {
        margin-bottom: 1em;
    }
    .bookings-table tr:nth-child(odd) td.action {
        background: #f1f1f1!important;
    }
    .bookings-table td {
        border: 0;
        max-width: none;
        position: relative;
        padding-left: 50% !important;
    }
    .bookings-table td:before {
        font-weight: 700;
        position: absolute;
        top: 0.57em;
        left: 0.57em;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }
    .bookings-table td.action {
        background: #f9f9f9!important;
        border: 0;
        height: 30px;
        padding-right: 30px;
        text-align: right;
        width: 100%;
    }
    .bookings-table td.action:before {
        display: none;
    }
    .bookings-table td.action a {
        background-color: #fff;
        padding: 5px;
        position: relative;
        vertical-align: top;
        z-index: 1;
    }
    .bookings-table td.action a.edit {
        padding-left: 8px;
        padding-right: 3px;
    }
    .bookings-table td.action a.delete {
        padding-left: 7px;
    }
    .bookings-table td.action:last-child {
        margin-top: -30px;
        padding-right: 0;
    }
    #timeline ul,
    #timeline ul li {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .bookings-table td:nth-of-type(1):before {
        content: "Meeting title";
    }
    .bookings-table td:nth-of-type(2):before {
        content: "Location";
    }
    .bookings-table td:nth-of-type(3):before {
        content: "Date";
    }
    .bookings-table td:nth-of-type(4):before {
        content: "Time";
    }
    .bookings-table td:nth-of-type(5):before {
        content: "Contact";
    }
    .bookings-table.hot-desk td:nth-of-type(1):before {
        content: "Location";
    }
    .bookings-table.hot-desk td:nth-of-type(2):before {
        content: "Type";
    }
    .bookings-table.hot-desk td:nth-of-type(3):before {
        content: "Date";
    }
    .bookings-table.hot-desk td:nth-of-type(4):before {
        content: "Contact";
    }
    .expandable .expandable-heading {
        font-size: 18px;
    }
    #timeline {
        padding: 0;
        background: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: inset 0 0 0 #fff;
        -moz-box-shadow: inset 0 0 0 #fff;
        box-shadow: inset 0 0 0 #fff;
        width: 100%;
    }
    #timeline:after,
    #timeline:before {
        display: table;
        content: "";
        line-height: 0;
    }
    #timeline:after {
        clear: both;
    }
    #timeline ul li {
        list-style: none;
        float: left;
        height: auto;
        position: relative;
        overflow: visible;
        text-align: center;
    }
    #timeline ul li .cbubble {
        position: static;
        background: 0 repeat-x #fafaf9;
        width: 88%;
        -webkit-box-shadow: 0 0 8px #aaa;
        -moz-box-shadow: 0 0 8px #aaa;
        box-shadow: 0 0 8px #aaa;
        padding: 4%;
        border: 1px solid #d9d9d9;
        background-image: -moz-linear-gradient(top,#fdfdfd,#f6f5f3);
        background-image: -webkit-gradient(linear,0 0,0 100%,from(#fdfdfd),to(#f6f5f3));
        background-image: -webkit-linear-gradient(top,#fdfdfd,#f6f5f3);
        background-image: -o-linear-gradient(top,#fdfdfd,#f6f5f3);
        background-image: linear-gradient(to bottom,#fdfdfd,#f6f5f3);
        filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#fffdfdfd', endColorstr='#fff6f5f3', GradientType=0);
        margin: 0 4px 1em;
    }
    #timeline ul li .cbubble > img {
        margin-bottom: 8px;
    }
    #timeline ul li .cbubble p {
        text-align: left;
    }
    #timeline ul li .cbubble .box-top {
        display: none;
    }
    #timeline ul li h3 {
        font-size: 21px;
        text-align: center;
        background-color: #fff;
        border: 0;
        width: 100%;
        float: left;
        padding: 2px 0;
        position: static;
    }
    .full,
    .half,
    .square {
        width: 100%;
        float: left;
        margin-bottom: 0.5em;
    }
    .full .pull-left,
    .half .pull-left,
    .square .pull-left {
        float: none;
        width: 100%;
        text-align: center;
    }
    .full .pull-left > div,
    .half .pull-left > div,
    .square .pull-left > div {
        margin: 0 auto 1em;
        clear: both;
    }
    .full .pull-left .testimonials,
    .half .pull-left .testimonials,
    .square .pull-left .testimonials {
        text-align: left;
    }
    .full.social-icons,
    .half.social-icons,
    .square.social-icons {
        float: none;
    }
    .full.social-icons a:first-child,
    .half.social-icons a:first-child,
    .square.social-icons a:first-child {
        margin-left: 10px;
    }
    .box {
        margin-bottom: 1em;
    }
    .cms-box {
        width: 100%;
    }
    .cms-box h2:after,
    .cms-box h2:before {
        display: table;
        content: "";
        line-height: 0;
    }
    .cms-box h2:after {
        clear: both;
    }
    .cms-box h2 a.btn-red {
        margin-bottom: 6px;
    }
    .cms-box h2 [class*=" icon-"]::before,
    .cms-box h2 [class^=icon-]::before {
        width: 1em;
        height: 1em;
    }
    .cms-box .chuncked-content,
    .cms-box .testimonial-insertion {
        width: 100%;
        clear: both;
        float: left;
        margin: 0;
    }
    .cms-box .arrange-view {
        margin-bottom: -.36em;
    }
    .cms-box .arrange-view a {
        display: inline-block;
        clear: right;
        margin-bottom: 0.94em;
        margin-top: 0.5em;
        text-align: left;
    }
    .cms-box .arrange-view a.btn-reverse {
        text-align: right;
    }
    .cms-box .arrange-view a.btn-red {
        display: inline-block;
    }
    .cms-box .arrange-view a.equal-width-on i {
        float: right;
    }
    .cms-box .arrange-view a.equal-width-on.btn-reverse i {
        float: left;
    }
    .cms-box .filters .filter-wrapper {
        display: block;
        margin-left: 0;
    }
    .cms-box .filters .filter-wrapper strong {
        display: inline-block;
        width: 5em;
    }
    .cms-box .filters .filters-section {
        float: none;
        width: auto;
    }
    .cms-box .filters .filters-section:first-child,
    .cms-box .filters .filters-section:last-child {
        border: 0;
    }
    .cms-box .filters .filters-section:last-child {
        margin: 1em 0 0;
        padding: 0;
        width: auto;
    }
    .cms-box .filters .booking-img {
        float: none;
        margin-bottom: 1em;
        width: auto;
    }
    .cms-box .filters .booking-details,
    .cms-box .filters .booking-details-extra {
        float: none;
        margin-left: 0;
        width: auto;
    }
    .cms-box .filters .booking-details > :last-child {
        margin-bottom: 10px;
    }
    .cms-box .content-half {
        float: none;
        padding: 0;
        width: auto;
    }
    .cms-box .content-half:nth-child(even) {
        padding-left: 0;
    }
    .cms-box .content-half .content-form {
        max-width: none;
    }
    .cms-box .content-form .input-xxlarge {
        width: 218px;
    }
    .cms-box .content-form.form-horizontal .control-label {
        float: none;
        width: auto;
    }
    .cms-box .content-form.form-horizontal .controls {
        margin-left: 0;
    }
    .cms-box .content-form.form-horizontal .controls br+*,
    .cms-box .content-form.form-horizontal .controls:first-child {
        margin-left: 0 !important;
    }
    .cms-box .content-form.form-horizontal .control-group {
        margin-bottom: 0.71em;
    }
    .cms-box .content-form.form-horizontal.alt select.input-mini+.input-substitute {
        color: #6d6d6d;
        display: block;
        margin: 0.64em 0 0.36em !important;
    }
    .cms-box .content-form.form-horizontal.alt select.input-mini+.input-substitute+input,
    .cms-box .content-form.form-horizontal.alt select.input-mini+.input-substitute+select {
        margin-left: 0 !important;
    }
    .cms-box .content-form.form-horizontal.alt input.input-micro+.input-substitute {
        margin-left: 0.71em !important;
    }
    .cms-box .content-form.form-horizontal .options-group .checkbox input[type=checkbox],
    .cms-box .content-form.form-horizontal .options-group .checkbox input[type=radio],
    .cms-box .content-form.form-horizontal .options-group .radio input[type=checkbox],
    .cms-box .content-form.form-horizontal .options-group .radio input[type=radio] {
        margin-left: -20px !important;
    }
    .cms-box .content-form.form-horizontal .booking-details.alt .input-xxlarge {
        margin-bottom: 10px !important;
        margin-left: 0 !important;
        width: 100%;
    }
    .cms-box .content-form.form-horizontal .booking-details.alt input {
        height: 29px;
    }
    .cms-box .info-block .info-bubble {
        left: auto;
        margin-left: 0;
        margin-right: -3.14em;
        right: 50%;
    }
    .cms-box .info-block .info-bubble .inner-wrapper:before {
        left: auto;
        right: 2.14em;
    }
    .cms-box .dl-horizontal dt {
        float: none;
        margin: 1em 0 0;
        width: auto;
    }
    .cms-box .dl-horizontal dd {
        margin-left: 0;
    }
    .cms-box .search-result,
    .cms-box .search-result > * {
        display: block;
    }
    .cms-box .search-result .search-result-check {
        display: table;
        float: left;
        height: 6.86em;
        padding-top: 0.36em;
    }
    .cms-box .search-result .search-result-check .inner-wrapper {
        display: table-cell;
        vertical-align: middle;
    }
    .cms-box .search-result .search-result-img {
        margin-left: 3.29em;
    }
    .cms-box .search-result .search-result-desc,
    .cms-box .search-result .search-result-extra,
    .cms-box .search-result .search-result-price {
        margin: 1em 0 0;
        padding: 0;
        width: auto;
    }
    .cms-box .booking-img {
        float: none;
        width: auto;
    }
    .cms-box .booking-details {
        margin-left: 0;
    }
    .cms-box .booking-details .dl-horizontal {
        float: none;
    }
    .cms-box .booking-summary,
    .cms-box .booking-summary > * {
        display: block;
    }
    .cms-box .booking-summary .booking-summary-price {
        margin-top: 1em;
    }
    .cms-box .switcher-wrapper {
        text-align: center;
    }
    .cms-box .switcher-wrapper h2 {
        padding-right: 0;
        text-align: left;
    }
    .cms-box .switcher-wrapper .switcher {
        display: inline-block;
        margin: 0 0 1em;
        position: relative;
        right: auto;
        top: -1em;
    }
    .cms-box .planner-header h3 {
        padding: 0;
    }
    .cms-box .planner-nav {
        position: static;
        height: 1.43em;
    }
    .cms-box .planner .floor-mark td {
        font-size: 13px;
    }
    #wide-events {
        display: block;
    }
    table.wevents td strong {
        white-space: nowrap;
    }
    table.wevents td span.year,
    table.wevents td:nth-child(3) {
        display: none;
    }
    footer #social ul.third-logos {
        margin-bottom: 0.5em;
    }
    footer #social ul.third-logos li {
        padding: 0.5em;
    }
    footer #social .to-social {
        width: 100%;
    }
    footer #social .to-social p.social-icons .btn [class*=" icon-"],
    footer #social .to-social p.social-icons .btn [class^=icon-] {
        margin: 0 0.3em 0 0;
        vertical-align: middle;
    }
    footer #social .to-social p.social-icons span {
        display: inline-block;
        font-size: 11px;
        vertical-align: middle;
    }
    footer #closing ul li > a,
    footer #social .shared {
        display: none;
    }
    footer #closing ul {
        border-bottom: 0;
    }
    footer #closing ul li {
        width: 50%;
    }
    footer #closing ul li h3 {
        margin: 0;
        background: 0;
    }
    ul.partners-list > div {
        max-width: auto;
    }
    #content aside.events-filters {
        float: none;
        width: auto;
        position: relative;
        clear: both;
        text-align: center;
    }
    #content aside.events-filters .box {
        float: none;
        width: auto;
    }
    #content aside .hot-desks,
    #content aside .investments,
    #content aside .testimonials {
        margin: 0 auto 1.5em;
    }
    #content aside .box,
    #content aside .testimonials {
        text-align: left;
    }
    .cms-box .article-sidebar {
        margin-left: 0;
        width: 100%;
    }
    #content.events-page div.square {
        margin-left: 0;
    }
    form.search-term {
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        background-color: #333;
        padding: 0.5em 1em;
    }
    form.search-term label {
        display: block;
    }
    form.search-term input {
        display: block;
        margin: 0.5em 0 !important;
        width: 94%;
    }
    #content aside {
        width: 100%;
        margin-left: 0;
    }
    .location > a {
        margin: 0;
        width: 100%;
        text-align: center;
    }
    .location > div {
        width: 100%;
        margin-top: 1em;
    }
    .location > div h3 {
        margin: 0 0 0.5em;
    }
    .location > div h3 a.map {
        display: block;
        margin-left: -5px;
    }
    ul.filter {
        margin-bottom: 0;
    }
    ul.filter li {
        display: inline-block;
        margin-bottom: 1em;
    }
    .officeslider div#utils p span {
        display: block;
        text-align: center;
        position: static;
    }
    .officeslider div#utils p span a {
        display: none;
    }
    div.area h2 img.office-features {
        float: none;
        clear: both;
    }
    ul.radio-grid li {
        padding: 0.4em 0;
        border-bottom: 1px solid #ededed;
    }
    ul.radio-grid li label {
        display: block;
        font-weight: 700;
        width: auto;
    }
    table.hot-desks-tab.results {
        margin-bottom: 0;
    }
    table.hot-desks-tab.results thead th {
        font-size: 16px;
    }
    table.hot-desks-tab.results thead th.total {
        font-size: 18px;
    }
    table.breakdown tbody tr td:first-child,
    table.breakdown tbody tr th:first-child,
    table.breakdown tfoot tr td:first-child,
    table.breakdown tfoot tr th:first-child,
    table.breakdown thead tr td:first-child,
    table.breakdown thead tr th:first-child {
        display: none;
    }
    #mobile-mrbs,
    table.breakdown tfoot td:nth-child(2) span.note {
        display: block;
    }
    table.breakdown tfoot td:nth-child(2) {
        padding: 8px;
    }
    p.inclusive-vat {
        padding-left: 8px;
    }
    #mobile-mrbs h2 {
        font-size: 18px;
        margin: 0 0 0.7em;
        padding: 0;
        line-height: normal;
    }
    .cms-text.events-list article img.pull-left {
        margin: 0 0 1em;
        display: block;
        float: none;
    }
    .cms-text.events-list article h3,
    .cms-text.events-list article p {
        margin-left: 0;
        line-height: normal;
    }
    .cms-box .filters label {
        margin-left: 0;
    }
    .cms-box .filters input,
    .cms-box .filters select {
        margin-bottom: 0.5em;
    }
    #mrbs {
        display: none;
    }
    p.report-problem {
        width: 255px;
        margin: 0 auto;
    }
    .cms-box p.explanation cite {
        line-height: 10px;
        font-size: 12px;
    }
    .cms-box p.explanation cite span {
        padding: 0 10px;
    }
    .slider .caption p .caption-label {
        font-size: 12px;
    }
    .slider .caption p {
        text-align: center;
        padding: 0.2em 0;
    }
    .slider .caption p span.page-controls {
        display: block!important;
        clear: both;
        position: static;
    }
    .slider .caption p span.page-controls a.hide {
        display: none!important;
    }
}
@media only screen and (min-width:768px) {
    .payment #search-bar {
        height: 3.5em;
    }
    .payment #logo {
        margin-bottom: 1.84em;
    }
}
@media only screen and (min-width:768px) and (max-width:1003px) {
    #content aside.events-filters:after,
    #timeline:after,
    form.rental-req ul:after {
        clear: both;
    }
    .wrapper {
        width: 96%;
    }
    .cms-box {
        width: 100%;
    }
    header #logo {
        margin: 0.5em 0 0;
    }
    header #main-banner {
        display: none;
    }
    #nav {
        position: relative;
        left: -2px;
    }
    #nav > li {
        width: auto!important;
        margin-left: 2px !important;
    }
    #nav > li a {
        padding: 0 0.6em;
    }
    #nav > li div.mobileSubmenu {
        position: absolute;
        display: none;
    }
    #nav > li div.mobileSubmenu a {
        display: block;
        text-align: left;
    }
    #masthead #slides li div.intro {
        top: 1em;
        left: 2em;
    }
    #zones,
    .hide-tablet {
        display: none;
    }
    .half {
        width: 49%;
        margin: 0;
        float: left;
    }
    .half:first-child {
        margin-right: 2%;
        margin-bottom: 1.5em;
    }
    .square {
        width: 100%;
        float: left;
    }
    .square .pull-left {
        text-align: center;
        width: 50%;
    }
    .square .pull-left > div {
        margin: 0 auto 1em;
        clear: both;
    }
    #wide-events {
        display: block;
    }
    .split {
        width: 49%;
        margin: 0;
    }
    footer #social ul.third-logos li {
        padding: 0.5em 1em;
    }
    footer #social .to-social {
        width: 60%;
    }
    footer #social .shared {
        width: 40%;
    }
    footer #social .shared ul li:nth-child(1),
    footer #social .shared ul li:nth-child(4) {
        display: none;
    }
    #closing ul li {
        width: 23.30677%;
    }
    #content aside.events-filters {
        float: none;
        width: auto;
        position: relative;
    }
    #content aside.events-filters:after,
    #content aside.events-filters:before {
        display: table;
        content: "";
        line-height: 0;
    }
    #content aside.events-filters .box {
        float: left;
        width: 226px;
        margin-right: 1%;
    }
    #content aside.events-filters .fullw {
        margin-bottom: 1.5em;
    }
    #content aside.events-filters .fullw .rental-req ul li {
        width: 23%;
        display: inline;
    }
    #content aside .bubble,
    #content aside .chuncked-content,
    #content aside .empty-box,
    #content aside .video-wrapper {
        width: 254px;
        float: left;
        margin-right: 20px;
        min-height: 212px;
    }
    #content aside .youtube-channel,
    #timeline ul,
    #timeline ul li {
        margin: 0;
    }
    #content aside #wide-events .box,
    #content aside .box .news,
    #content aside.events-filters .fullw {
        margin: 0;
        width: 96.5%;
    }
    #timeline,
    #timeline ul,
    #timeline ul li {
        padding: 0;
        width: 100%;
    }
    #timeline {
        background: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: inset 0 0 0 #fff;
        -moz-box-shadow: inset 0 0 0 #fff;
        box-shadow: inset 0 0 0 #fff;
    }
    #timeline:after,
    #timeline:before {
        display: table;
        content: "";
        line-height: 0;
    }
    #timeline ul li .cbubble .box-top,
    .square .pull-left > div.calendar-wrapper {
        display: none;
    }
    #timeline ul li {
        list-style: none;
        float: left;
        height: auto;
        position: relative;
        overflow: visible;
        text-align: center;
    }
    #timeline ul li .cbubble {
        position: static;
        background: 0 repeat-x #fafaf9;
        width: 95.2%;
        -webkit-box-shadow: 0 0 8px #aaa;
        -moz-box-shadow: 0 0 8px #aaa;
        box-shadow: 0 0 8px #aaa;
        padding: 10px 10px 0;
        border: 1px solid #d9d9d9;
        background-image: -moz-linear-gradient(top,#fdfdfd,#f6f5f3);
        background-image: -webkit-gradient(linear,0 0,0 100%,from(#fdfdfd),to(#f6f5f3));
        background-image: -webkit-linear-gradient(top,#fdfdfd,#f6f5f3);
        background-image: -o-linear-gradient(top,#fdfdfd,#f6f5f3);
        background-image: linear-gradient(to bottom,#fdfdfd,#f6f5f3);
        filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#fffdfdfd', endColorstr='#fff6f5f3', GradientType=0);
        margin: 0 4px 1em;
    }
    #timeline ul li .cbubble > img {
        margin-bottom: 8px;
    }
    #timeline ul li .cbubble p {
        text-align: left;
    }
    #timeline ul li .cbubble p:last-child {
        margin: 0;
        padding: 0;
    }
    #timeline ul li h3 {
        font-size: 21px;
        text-align: center;
        background-color: #fff;
        border: 0;
        width: 100%;
        float: left;
        padding: 2px 0;
        position: static;
    }
    #content aside {
        width: 100%;
        margin-left: 0;
    }
    form.rental-req ul:after,
    form.rental-req ul:before {
        display: table;
        content: "";
        line-height: 0;
    }
    form.rental-req ul li {
        width: 33%;
        float: left;
    }
    table.hot-desks-tab {
        display: table;
    }
    table.mobile-hot-desks {
        display: none;
    }
    p.report-problem {
        width: 255px;
        margin: 0 auto;
        float: left;
    }
    .cms-box {
        float: none;
    }
    .cms-box .filters .booking-img {
        float: none;
        margin-bottom: 1em;
        width: auto;
    }
    .cms-box .filters .booking-details,
    .cms-box .filters .booking-details-extra {
        float: none;
        margin-left: 0;
        width: auto;
    }
    .cms-box .filters .booking-details > :last-child {
        margin-bottom: 10px;
    }
    aside {
        float: none;
    }
}
@media only screen and (min-width:1004px) {
    .wrapper {
        width: 1004px;
    }
    #nav > li:hover div.submenu {
        display: block;
    }
    .half {
        width: 34.86%;
        margin-right: 2.28%;
        float: left;
    }
    .split {
        width: 49%;
        margin: 0;
    }
    .square {
        width: 25.498%;
        float: right;
        margin-bottom: 1.5em;
        clear: right;
    }
    footer #closing ul li {
        width: 23.30677%;
    }
    table.hot-desks-tab {
        display: table;
    }
    table.mobile-hot-desks {
        display: none;
    }
    .payment #logo {
        margin-bottom: 2.34em;
    }
}
.mainmezinv .bitbox:after,
.mainmezinv .updates article:after {
    clear: both;
}
body.intranet header {
    border-bottom: 0;
}
body.intranet header #search-bar {
    background-color: #b53941;
    background-image: -moz-linear-gradient(top,#c73a46,#99383a);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#c73a46),to(#99383a));
    background-image: -webkit-linear-gradient(top,#c73a46,#99383a);
    background-image: -o-linear-gradient(top,#c73a46,#99383a);
    background-image: linear-gradient(to bottom,#c73a46,#99383a);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffc73a46', endColorstr='#ff99383a', GradientType=0);
}
body.intranet header #search-bar a.login {
    padding: 10px 18px;
    border: 0;
    border-left: 1px solid #a64145;
    border-right: 1px solid #9d3336;
    background-color: #a8343b;
    background-image: -moz-linear-gradient(top,#b4343f,#973536);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#b4343f),to(#973536));
    background-image: -webkit-linear-gradient(top,#b4343f,#973536);
    background-image: -o-linear-gradient(top,#b4343f,#973536);
    background-image: linear-gradient(to bottom,#b4343f,#973536);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffb4343f', endColorstr='#ff973536', GradientType=0);
}
body.intranet header #search-bar a.login:hover {
    background-color: #81292d;
    background-image: -moz-linear-gradient(top,#8c2931,#712828);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#8c2931),to(#712828));
    background-image: -webkit-linear-gradient(top,#8c2931,#712828);
    background-image: -o-linear-gradient(top,#8c2931,#712828);
    background-image: linear-gradient(to bottom,#8c2931,#712828);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff8c2931', endColorstr='#ff712828', GradientType=0);
}
body.intranet header #search-bar a.account {
    padding: 10px 18px 10px 12px;
    float: right;
    display: inline-block;
    border: 0;
    border-left: 1px solid #a64145;
    border-right: 1px solid #9d3336;
    background-color: #a8343b;
    background-image: -moz-linear-gradient(top,#b4343f,#973536);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#b4343f),to(#973536));
    background-image: -webkit-linear-gradient(top,#b4343f,#973536);
    background-image: -o-linear-gradient(top,#b4343f,#973536);
    background-image: linear-gradient(to bottom,#b4343f,#973536);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffb4343f', endColorstr='#ff973536', GradientType=0);
}
body.intranet header #search-bar a.account:hover {
    background-color: #81292d;
    background-image: -moz-linear-gradient(top,#8c2931,#712828);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#8c2931),to(#712828));
    background-image: -webkit-linear-gradient(top,#8c2931,#712828);
    background-image: -o-linear-gradient(top,#8c2931,#712828);
    background-image: linear-gradient(to bottom,#8c2931,#712828);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff8c2931', endColorstr='#ff712828', GradientType=0);
}
body.intranet #nav > li {
    width: 13.59%;
}
body.intranet #nav > li.intranet {
    width: 16%;
    margin-left: 5px;
    box-shadow: none;
}
body.intranet #nav > li.intranet a {
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #c6323f;
    font-size: 14px;
    line-height: 36px;
    color: #fff;
    margin-top: 5px;
    padding: 0 6px;
}
body.intranet #nav > li.intranet a [class*=" icon-"]::before,
body.intranet #nav > li.intranet a [class^=icon-]::before {
    background-color: #9e3636;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #9e3636;
    padding: 3px;
    margin: 0 0.1em 0 0.4em;
}
body.intranet #nav > li.intranet a img {
    position: relative;
    top: -1px;
}
body.intranet #nav > li > a {
    background-color: #484848;
    background-image: -moz-linear-gradient(top,#4f4f50,#3d3d3d);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#4f4f50),to(#3d3d3d));
    background-image: -webkit-linear-gradient(top,#4f4f50,#3d3d3d);
    background-image: -o-linear-gradient(top,#4f4f50,#3d3d3d);
    background-image: linear-gradient(to bottom,#4f4f50,#3d3d3d);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff4f4f50', endColorstr='#ff3d3d3d', GradientType=0);
    color: #fff;
}
body.intranet #nav > li > a.on {
    background-color: #47537f;
    background-image: -moz-linear-gradient(top,#536193,#363f62);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#536193),to(#363f62));
    background-image: -webkit-linear-gradient(top,#536193,#363f62);
    background-image: -o-linear-gradient(top,#536193,#363f62);
    background-image: linear-gradient(to bottom,#536193,#363f62);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff536193', endColorstr='#ff363f62', GradientType=0);
}
body.intranet #nav > li div.submenu {
    background-color: #383838;
    background-image: -moz-linear-gradient(top,#3d3d3d,#313131);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#3d3d3d),to(#313131));
    background-image: -webkit-linear-gradient(top,#3d3d3d,#313131);
    background-image: -o-linear-gradient(top,#3d3d3d,#313131);
    background-image: linear-gradient(to bottom,#3d3d3d,#313131);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff3d3d3d', endColorstr='#ff313131', GradientType=0);
    box-shadow: 0 2px 3px #222;
}
body.intranet #nav > li div.submenu a {
    color: #fff;
}
body.intranet #nav > li div.submenu a:hover {
    color: #7987b7;
}
body.intranet #masthead {
    background-color: #313131;
}
body.intranet #masthead .slider .slides {
    height: 358px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #000;
}
body.intranet #masthead .slider .slides img.picture {
    position: absolute;
    z-index: 10;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
body.intranet #masthead .slider .slides div.intro {
    position: absolute;
    z-index: 100;
    background-color: rgba(0,0,0,.5);
    width: 45%;
    top: 3em;
    left: 2em;
    color: #fff;
    padding: 1em;
}
body.intranet #masthead .slider .slides div.intro h2 {
    font-weight: 400;
    font-size: 1.6em;
}
body.intranet #masthead .slider .slides div.intro p.actions a.direction {
    font-size: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #c6323f;
    line-height: 36px;
    color: #fff;
    margin-top: 5px;
    display: inline-block;
    padding: 0 1em;
    margin-right: 1em;
}
body.intranet #masthead .slider .slides div.intro p.actions a.direction [class*=" icon-"]::before,
body.intranet #masthead .slider .slides div.intro p.actions a.direction [class^=icon-]::before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background-color: #ae343a;
    background-image: -moz-linear-gradient(top,#9e3636,#c6323f);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#9e3636),to(#c6323f));
    background-image: -webkit-linear-gradient(top,#9e3636,#c6323f);
    background-image: -o-linear-gradient(top,#9e3636,#c6323f);
    background-image: linear-gradient(to bottom,#9e3636,#c6323f);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff9e3636', endColorstr='#ffc6323f', GradientType=0);
    border-radius: 50%;
    margin: 0 0 0 0.4em;
    padding: 3px;
    border: 1px solid #9e3636;
}
body.intranet #masthead .slider .slides div.intro p.actions a.find-more {
    color: #fff;
    border-bottom: 1px dotted #fff;
    font-size: 0.9em;
}
body.intranet #breadcrumb {
    border-top: 1px solid #d8d8d9;
}
body.intranet p.report-problem {
    margin-bottom: 1.5em;
    float: left;
}
body.intranet p.report-problem a {
    font-size: 16px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #636363;
    color: #fff;
    display: block;
    padding: 0.7em 1em;
    text-align: left;
}
body.intranet p.report-problem a [class*=" icon-"]::before,
body.intranet p.report-problem a [class^=icon-]::before {
    background-color: #2d2d2d;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #2d2d2d;
    margin: 0 0 0 14px;
    padding: 3px;
    float: right;
}
body.intranet .cms-text p.article-info {
    color: #aaa;
}
body.intranet .recommends {
    margin-top: 1em;
}
body.intranet .recommends h3 {
    color: #536193;
    margin: 0;
    padding: 0;
    font-size: 14px;
}
body.intranet .recommends p {
    margin-bottom: 1.35em;
}
body.intranet .recommends p:last-child {
    margin-bottom: 0;
}
@media only screen and (max-width:767px) {
    body.intranet #nav {
        padding: 0;
        width: 100%;
        display: none;
        margin-bottom: 1em;
    }
    body.intranet #nav li {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        box-shadow: none;
    }
    body.intranet #nav li.intranet {
        margin: 0;
        width: 100%;
    }
    body.intranet #nav li.intranet a {
        width: 96%;
        margin: 0;
    }
    body.intranet #nav li a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
}
.lt-ie9 #masthead #zones li.mezzanine a {
    background-color: #426371;
}
.lt-ie9 #masthead #zones li.advise a {
    background-color: #556292;
}
.lt-ie9 #masthead #zones li.engage a,
.lt-ie9 #masthead #zones li.invest a {
    background-color: #3d2c69;
}
.lt-ie9 #masthead #zones li.impact a {
    background-color: #ad2c63;
}
.lt-ie9 #masthead .slider .slides div.intro {
    background-color: #333;
}
.lt-ie9 body.intranet header #nav > li a,
.lt-ie9 header #nav > li.intranet a {
    display: block;
}
.lt-ie9 body.intranet header #nav > li a img,
.lt-ie9 header #nav > li.intranet a img {
    position: static;
    display: inline;
}
.lt-ie9 header.can-mezzanine #nav > li.black-intranet a {
    width: 135px;
}
.recaptcha_widget {
    box-sizing: border-box;
    max-width: 300px;
    border: 4px solid #af1500;
    border-radius: 4px;
    background: #af1500;
    margin: 0 0 10px;
}
#recaptcha_image {
    width: 100%!important;
    height: auto!important;
}
#recaptcha_image img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    border-radius: 2px;
    border: 3px solid #FFF;
}
.recaptcha_is_showing_audio embed {
    height: 0;
    width: 0;
    overflow: hidden;
}
.recaptcha_is_showing_audio #recaptcha_image {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 60px;
    background: #FFF;
    border-radius: 2px;
    border: 3px solid #FFF;
}
.recaptcha_is_showing_audio #recaptcha_image br {
    display: none;
}
.recaptcha_is_showing_audio #recaptcha_image #recaptcha_audio_download {
    display: block;
}
.recaptcha_input {
    background: #ffdc73;
    color: #000;
    font: 13px/1.5 HelveticaNeue,"Helvetica Neue",Helvetica,Arial,"Liberation Sans",FreeSans,sans-serif;
    margin: 4px 0 0;
    padding: 0 4px 4px;
    border: 4px solid #ffdc73;
    border-radius: 2px;
}
.recaptcha_input label {
    margin: 0 0 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.recaptcha_input input {
    width: 100%;
}
.recaptcha_options {
    list-style: none;
    margin: 4px 0 0;
    height: 18px;
}
.recaptcha_options li {
    float: left;
    margin: 0 4px 0 0;
}
.recaptcha_options li a {
    text-decoration: none;
    text-shadow: 0 1px 1px #000;
    font-size: 16px;
    color: #FFF;
    display: block;
    width: 20px;
    height: 18px;
}
.recaptcha_options li a:active {
    position: relative;
    top: 1px;
    text-shadow: none;
}
.captcha_hide {
    display: none;
}
@media(max-width:444px) {
    #recaptcha_widget_div {
        background-color: #9b0d00;
        background-image: -moz-linear-gradient(top,#af1500,#7c0000);
        background-image: -webkit-gradient(linear,0 0,0 100%,from(#af1500),to(#7c0000));
        background-image: -webkit-linear-gradient(top,#af1500,#7c0000);
        background-image: -o-linear-gradient(top,#af1500,#7c0000);
        background-image: linear-gradient(to bottom,#af1500,#7c0000);
        background-repeat: repeat-x;
        filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ffaf1500', endColorstr='#ff7c0000', GradientType=0);
        border-radius: 5px;
        max-width: 248px;
        overflow: hidden;
    }
    .recaptchatable center {
        text-align: left;
    }
    .recaptchatable #recaptcha_image {
        margin: 0 !important;
        width: 228px!important;
    }
    .recaptchatable #recaptcha_image img {
        border: 1px solid #fff!important;
        border-radius: 5px;
    }
    .recaptchatable .recaptcha_image_cell,
    .recaptchatable .recaptcha_r1_c1,
    .recaptchatable .recaptcha_r2_c1,
    .recaptchatable .recaptcha_r2_c2,
    .recaptchatable .recaptcha_r3_c1,
    .recaptchatable .recaptcha_r3_c2,
    .recaptchatable .recaptcha_r3_c3,
    .recaptchatable .recaptcha_r4_c1,
    .recaptchatable .recaptcha_r4_c2,
    .recaptchatable .recaptcha_r4_c4,
    .recaptchatable .recaptcha_r7_c1,
    .recaptchatable .recaptcha_r8_c1 {
        background: 0 0!important;
    }
    .recaptchatable .recaptcha_r4_c1 {
        background-color: #ffdc73!important;
        border-radius: 5px;
    }
    .recaptchatable .recaptcha_image_cell,
    .recaptchatable .recaptcha_image_cell center,
    .recaptchatable .recaptcha_r2_c1,
    .recaptchatable .recaptcha_r2_c2 {
        height: 48px!important;
    }
}
.relnews ul li {
    margin-bottom: 15px;
}
.relnews ul li:last-child {
    margin-bottom: 0;
}
.relnews ul li h3 {
    color: #4b4b4b;
    font-size: 16px;
    margin: 0 0 5px;
    line-height: 120%;
}
.mainmezinv .bitbox:after,
.mainmezinv .bitbox:before,
.mainmezinv .updates article:after,
.mainmezinv .updates article:before {
    display: table;
    content: "";
    line-height: 0;
}
.relnews ul li h3 a {
    color: #4b4b4b;
}
p.bpnnews {
    text-align: right;
}
p.bpnnews a {
    text-decoration: none!important;
    color: #999!important;
    font-size: 12px;
    vertical-align: middle;
}
p.bpnnews a i {
    color: #4b4b4b!important;
    font-size: 15px;
    vertical-align: middle;
    position: relative;
}
p.bpnnews a.back {
    float: left;
}
p.bpnnews a.back span {
    position: relative;
    left: -15px;
}
p.bpnnews a.back i:nth-child(2) {
    left: -13px;
}
p.bpnnews a.prev i {
    left: 6px;
}
p.bpnnews a.prev span {
    left: 6px;
    position: relative;
}
@media only screen and (min-width:1004px) {
    .mainmezinv {
        width: 748px;
        float: left;
    }
    .mainmezinv .half {
        width: 47.4%;
        margin-right: 2.8%;
    }
    .mainmezinv .half.no-margin {
        margin-right: 0;
    }
}
@media only screen and (max-width:1003px) {
    .mainmezinv {
        width: 100%;
    }
    .mainmezinv .byfour .half:first-child {
        margin-bottom: 0;
    }
    .mainmezinv .byfour .half:nth-child(2n) {
        margin-right: 0 !important;
    }
    .mainmezinv .byfour .half:nth-child(3n) {
        margin-right: 2%;
    }
}
.mainmezinv .updates {
    float: left;
    width: 97.4%;
}
.mainmezinv .updates h2 {
    color: #426371;
}
.mainmezinv .updates article {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.mainmezinv .updates article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
}
.mainmezinv .updates .bitbox cite {
    padding: 2%;
    width: 96.2%;
}
.mainmezinv .bitbox {
    position: relative;
    margin-bottom: 1.5em;
    overflow: hidden;
    border-radius: 6px;
    border: 1px solid #d9d9d9;
    box-shadow: 0 0 6px #d9d9d9;
}
.mainmezinv .bitbox cite {
    background-color: rgba(0,0,0,.5);
    color: #fff;
    display: block;
    line-height: 1em;
    padding: 5%;
    width: 90.5%;
    position: absolute;
    bottom: 0;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
    font-size: 18px;
}
.mainmezinv .bitbox cite span {
    display: none;
    font-size: 14px;
}
.mainmezinv .bitbox.inv cite {
    background-color: rgba(53,146,155,.5);
}
@media only screen and (max-width:1003px) {
    .mainmezinv .updates {
        width: 100%;
        margin-right: 0;
    }
}
header.can-mezzanine {
    background: url("../image/header-mezzanine.jpg") repeat-x #c8303c;
}
@media only screen and (max-width:660px) {
    header.can-mezzanine h1 #logo {
        width: 70%;
    }
}
header.can-mezzanine #nav > li {
    box-shadow: 0 -1px 2px #888;
}
header.can-mezzanine #nav > li.black-intranet {
    background: 0;
    border-radius: 0;
    box-shadow: none;
    width: 15%;
    margin-left: 5px;
    margin-right: 0;
    float: right;
    text-align: right;
}
header.can-mezzanine #nav > li.black-intranet a {
    background-image: none;
    display: inline-block;
    border-radius: 4px;
    background-color: #2f2c2d;
    border: 1px solid #2f2f2f;
    font-size: 16px;
    line-height: 36px;
    color: #fff;
    margin-top: 5px;
    padding: 0 13px 0 20px;
}
header.can-mezzanine #nav > li.black-intranet a [class*=" icon-"]::before,
header.can-mezzanine #nav > li.black-intranet a [class^=icon-]::before {
    background-color: #424042;
    border-radius: 50%;
    border: 1px solid #2f2f2f;
    margin: 0 0.1em 0 0.4em;
    padding: 3px;
}
header.can-mezzanine #nav > li.black-intranet a img {
    margin-right: 3px;
    position: relative;
    top: -1px;
}
@media only screen and (max-width:1003px) {
    header.can-mezzanine #nav > li.black-intranet {
        width: 100%;
        margin-right: 0;
    }
}
header.can-invest {
    background: url("../image/header-invest.jpg") repeat-x #5bc0c8;
}
@media only screen and (max-width:660px) {
    header.can-invest h1 #logo {
        width: 70%;
    }
}
header.can-invest #nav > li {
    box-shadow: 0 -1px 2px #888;
}
header.can-invest #nav > li.black-intranet {
    background: 0;
    border-radius: 0;
    box-shadow: none;
    width: 17%;
    margin-left: 5px;
    float: right;
}
header.can-invest #nav > li.black-intranet a {
    display: inline-block;
    border-radius: 6px;
    background-color: #383838;
    background-image: -moz-linear-gradient(top,#3e3e3e,#2f2f2f);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#3e3e3e),to(#2f2f2f));
    background-image: -webkit-linear-gradient(top,#3e3e3e,#2f2f2f);
    background-image: -o-linear-gradient(top,#3e3e3e,#2f2f2f);
    background-image: linear-gradient(to bottom,#3e3e3e,#2f2f2f);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff3e3e3e', endColorstr='#ff2f2f2f', GradientType=0);
    border: 1px solid #2f2f2f;
    font-size: 16px;
    line-height: 36px;
    color: #fff;
    margin-top: 5px;
    padding: 0 13px 0 20px;
}
header.can-invest #nav > li.black-intranet a [class*=" icon-"]::before,
header.can-invest #nav > li.black-intranet a [class^=icon-]::before {
    background-color: #353535;
    background-image: -moz-linear-gradient(top,#2f2f2f,#3e3e3e);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#2f2f2f),to(#3e3e3e));
    background-image: -webkit-linear-gradient(top,#2f2f2f,#3e3e3e);
    background-image: -o-linear-gradient(top,#2f2f2f,#3e3e3e);
    background-image: linear-gradient(to bottom,#2f2f2f,#3e3e3e);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff2f2f2f', endColorstr='#ff3e3e3e', GradientType=0);
    border-radius: 50%;
    border: 1px solid #2f2f2f;
    margin: 0 0.1em 0 0.4em;
    padding: 3px;
}
header.can-invest #nav > li.black-intranet a img {
    position: relative;
    top: -1px;
}
@media only screen and (max-width:1003px) {
    header.can-invest #nav > li.black-intranet {
        width: 100%;
        margin-right: 0;
    }
}
#masthead h2 {
    font-size: 24px;
    line-height: normal;
}
#masthead.mezzanine h2 {
    color: #fff;
}
#masthead.invest h2 {
    color: #35929b;
}
.direction.investlink a {
    display: inline-block;
    border-radius: 6px;
    background-color: #5fb7bf;
    background-image: -moz-linear-gradient(top,#68c1ca,#51a7af);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#68c1ca),to(#51a7af));
    background-image: -webkit-linear-gradient(top,#68c1ca,#51a7af);
    background-image: -o-linear-gradient(top,#68c1ca,#51a7af);
    background-image: linear-gradient(to bottom,#68c1ca,#51a7af);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff68c1ca', endColorstr='#ff51a7af', GradientType=0);
    border: 1px solid #51a7af;
}
.direction.investlink a [class*=" icon-"]::before,
.direction.investlink a [class^=icon-]::before {
    background-color: #5ab1ba;
    background-image: -moz-linear-gradient(top,#51a7af,#68c1ca);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#51a7af),to(#68c1ca));
    background-image: -webkit-linear-gradient(top,#51a7af,#68c1ca);
    background-image: -o-linear-gradient(top,#51a7af,#68c1ca);
    background-image: linear-gradient(to bottom,#51a7af,#68c1ca);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff51a7af', endColorstr='#ff68c1ca', GradientType=0);
    border-radius: 50%;
    border: 1px solid #51a7af;
    margin: 0 0 0 6px;
    padding: 3px;
}
.direction.mezzaninelink a {
    display: inline-block;
    border-radius: 6px;
    background-color: #466977;
    background-image: -moz-linear-gradient(top,#557f91,#2f4751);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#557f91),to(#2f4751));
    background-image: -webkit-linear-gradient(top,#557f91,#2f4751);
    background-image: -o-linear-gradient(top,#557f91,#2f4751);
    background-image: linear-gradient(to bottom,#557f91,#2f4751);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff557f91', endColorstr='#ff2f4751', GradientType=0);
    border: 1px solid #2f4751;
}
.direction.mezzaninelink a [class*=" icon-"]::before,
.direction.mezzaninelink a [class^=icon-]::before {
    background-color: #3e5d6b;
    background-image: -moz-linear-gradient(top,#2f4751,#557f91);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#2f4751),to(#557f91));
    background-image: -webkit-linear-gradient(top,#2f4751,#557f91);
    background-image: -o-linear-gradient(top,#2f4751,#557f91);
    background-image: linear-gradient(to bottom,#2f4751,#557f91);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff2f4751', endColorstr='#ff557f91', GradientType=0);
    border-radius: 50%;
    border: 1px solid #2f4751;
    margin: 0 0 0 6px;
    padding: 3px;
}
.direction.redlink a {
    display: inline-block;
    border-radius: 6px;
    background-color: #9f2f35;
    background-image: -moz-linear-gradient(top,#af343a,#88282d);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#af343a),to(#88282d));
    background-image: -webkit-linear-gradient(top,#af343a,#88282d);
    background-image: -o-linear-gradient(top,#af343a,#88282d);
    background-image: linear-gradient(to bottom,#af343a,#88282d);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ffaf343a', endColorstr='#ff88282d', GradientType=0);
    border: 1px solid #88282d;
}
.direction.redlink a [class*=" icon-"]::before,
.direction.redlink a [class^=icon-]::before {
    background-color: #982d32;
    background-image: -moz-linear-gradient(top,#88282d,#af343a);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#88282d),to(#af343a));
    background-image: -webkit-linear-gradient(top,#88282d,#af343a);
    background-image: -o-linear-gradient(top,#88282d,#af343a);
    background-image: linear-gradient(to bottom,#88282d,#af343a);
    background-repeat: repeat-x;
    filter:progid: DXImageTransform.Microsoft.gradient(startColorstr=  '#ff88282d', endColorstr='#ffaf343a', GradientType=0);
    border-radius: 50%;
    border: 1px solid #88282d;
    margin: 0 0 0 6px;
    padding: 3px;
}
.direction a {
    line-height: 36px;
    color: #fff;
    margin-top: 5px;
    padding: 0 6px;
    display: block!important;
    margin-bottom: 20px;
}
.direction a:last-child {
    margin-bottom: 0;
}
.direction a img {
    position: relative;
    top: -1px;
}
.direction a [class*=" icon-"]::before,
.direction a [class^=icon-]::before {
    margin: 0 0.1em 0 0.4em;
    float: right;
    position: relative;
    top: 7px;
}
#masthead #zones li a {
    background: 0;
    width: 100px;
    padding: 0.5em 1.5em;
}
a.socialic,
a.socialsm {
    background-repeat: no-repeat;
}
#masthead #zones li.mez a {
    background-color: rgba(184,51,60,.8);
}
#masthead #zones li.inv a {
    background-color: rgba(53,146,155,.8);
}
p.twitter-info {
    font-size: 12px;
    color: #636363;
    position: relative;
    top: -10px;
}
p.twitter-info a {
    color: #35929b;
    float: right;
}
.square.social-icons {
    margin-bottom: 0;
}
.events-filters .square {
    width: 100%;
}
.events-filters .sibling-toggle+* {
    display: none;
    margin-top: -8px;
    padding-top: 22px;
}
a.socialic {
    background-image: url("../image/social.png");
    display: inline-block;
    width: 55px;
    height: 54px;
    margin: 0 0 20px 20px;
}
a.socialic.fb.grey {
    background-position: 0 0;
}
a.socialic.fb.red {
    background-position: 0 -55px;
}
a.socialic.fb.green {
    background-position: 0 -110px;
}
a.socialic.tw.grey {
    background-position: -79px 0;
}
a.socialic.tw.red {
    background-position: -79px -55px;
}
a.socialic.tw.green {
    background-position: -79px -110px;
}
a.socialic.yo.grey {
    background-position: -159px 0;
}
a.socialic.yo.red {
    background-position: -159px -55px;
}
a.socialic.yo.green {
    background-position: -159px -110px;
}
a.socialic.li.grey {
    background-position: -239px 0;
}
a.socialic.li.red {
    background-position: -239px -55px;
}
a.socialic.li.green {
    background-position: -239px -110px;
}
a.socialsm {
    background-image: url("../image/social-small.png");
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 0 5px 0 0;
}
a.socialsm.fb.grey {
    background-position: 0 0;
}
a.socialsm.fb.red {
    background-position: 0 -27px;
}
a.socialsm.fb.green {
    background-position: 0 -55px;
}
a.socialsm.tw.grey {
    background-position: -40px 0;
}
a.socialsm.tw.red {
    background-position: -40px -27px;
}
a.socialsm.tw.green {
    background-position: -40px -55px;
}
a.socialsm.yo.grey {
    background-position: -81px 0;
}
a.socialsm.yo.red {
    background-position: -81px -27px;
}
a.socialsm.yo.green {
    background-position: -81px -55px;
}
a.socialsm.li.grey {
    background-position: -120px 0;
}
a.socialsm.li.red {
    background-position: -120px -27px;
}
a.socialsm.li.green {
    background-position: -120px -55px;
}
div.checkfilers ul li label {
    display: inline-block;
    margin-left: 5px;
}
.cite {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 1.2em;
    font-style: italic;
}
.update-header {
    margin: 0 0 30px;
}
.update-header .update-title h1 {
    color: #556293;
    font-size: 26px;
    margin: 0 0 5px;
}
@media only screen and (min-width:820px) {
    .update-header .update-title {
        width: 75%;
        float: left;
    }
    .update-header .update-title h1 {
        font-size: 36px;
    }
}
.update-header .update-title h2 {
    color: #888;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    margin: 0;
    line-height: 1;
}
@media only screen and (min-width:820px) {
    .update-header .update-title h2 {
        font-size: 20px;
        line-height: 1.2;
    }
    .update-header .update-button {
        width: 25%;
        float: left;
        text-align: right;
    }
}
.update-header .update-button a {
    margin-top: 15px;
}
.update-splitter .update-image img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: block;
}
.update-splitter .update-content {
    padding: 10px;
    box-sizing: border-box;
}
@media only screen and (min-width:768px) {
    .update-splitter .update-image {
        width: 36%;
        float: left;
    }
    .update-splitter .update-image img {
        border-bottom-left-radius: 6px;
        border-top-right-radius: 0;
    }
    .update-splitter .update-content {
        width: 64%;
        float: left;
        padding: 20px;
    }
}
.update-splitter .update-content h2 {
    border-bottom: 0;
    color: #536193;
    line-height: 1.2;
    font-size: 20px;
}
.update-splitter .update-content p {
    font-size: 16px;
    line-height: 1.3;
}
.update-splitter .update-content-full {
    padding: 20px;
    box-sizing: border-box;
}
.update-splitter .update-content-full h2 {
    border-bottom: 0;
    color: #536193;
    line-height: 1.2;
    font-size: 20px;
}
.update-splitter .update-content-full p {
    font-size: 16px;
    line-height: 1.3;
}
.update-services {
    padding: 20px;
}
.update-services .update-time {
    border-bottom: 1px solid #a5a5a5;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.update-services .update-time h2 {
    border-bottom: 0;
    width: 65%;
    float: left;
    margin: 0;
    padding: 0;
    line-height: 1.3;
}
@media only screen and (min-width:800px) {
    .update-services .update-time h2 {
        width: 50%;
    }
}
.update-services .update-time address {
    text-align: right;
    width: 35%;
    float: left;
    font-style: italic;
    margin: 0;
}
.customersslide,
.innerslide figure,
.room-options th.center {
    text-align: center;
}
@media only screen and (min-width:800px) {
    .update-services .update-time address {
        width: 50%;
    }
}
.update-services .update-time address label {
    font-weight: 700;
    margin: 0;
    line-height: 1;
    font-style: normal;
}
.update-roomrow {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f1f1f1;
}
.update-roomrow:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
@media only screen and (min-width:768px) {
    .update-roomrow .update-officeimage {
        width: 33.6%;
        float: left;
    }
}
.update-roomrow img {
    border-radius: 6px;
}
.update-roomrow .update-twoimages img {
    width: 48%;
    float: left;
}
.update-roomrow .update-twoimages img:last-of-type {
    float: right;
}
.update-roomrow:last-child .update-room {
    padding-bottom: 0;
}
.update-roomrow .update-room {
    padding: 10px 0 0;
    box-sizing: border-box;
    position: relative;
}
@media only screen and (min-width:768px) {
    .update-roomrow .update-room {
        width: 66%;
        float: left;
        padding: 0 0 0 20px;
    }
}
.update-roomrow .update-room .room-row {
    border-bottom: 1px solid #c9c9c9;
    padding-bottom: 10px;
}
.update-roomrow .update-room .room-row:last-of-type {
    border-bottom: 0;
}
.update-roomrow .update-room h3 {
    margin: 0;
}
.update-roomrow .update-room h4 {
    margin: 5px 0;
    font-size: 16px;
}
.update-roomrow .update-room ul {
    list-style: url("../image/bullet.jpg");
    margin: 0 0 0 26px;
}
.update-roomrow .update-room ul li {
    margin-bottom: 0;
}
.update-roomrow .update-room ul li.column-title {
    list-style: none;
}
.update-roomrow .update-room ul li.column-title h4 {
    position: relative;
    left: -25px;
}
.update-roomrow .update-room a.btn-red {
    margin-top: 10px;
}
@media only screen and (min-width:768px) {
    .update-roomrow .update-room .room-row {
        border-bottom: 0;
        padding-bottom: 50px;
        width: 45%;
        float: left;
    }
    .update-roomrow .update-room .room-row > ul:only-child {
        padding-top: 30px;
    }
    .update-roomrow .update-room a.btn-red {
        position: absolute;
        bottom: 0;
        right: 0;
        margin-top: 0;
    }
    .innerslide blockquote {
        width: 65%;
        float: left;
    }
}
@media only screen and (min-width:1024px) {
    #innerslider {
        min-height: 217px;
    }
}
.innerslide {
    box-sizing: border-box;
    padding: 30px;
}
.innerslide blockquote {
    margin: 0;
    bottom: 0;
    border: 0;
    font-family: Georgia,serif;
    font-style: italic;
    color: #4c4c4c;
    line-height: 1.3;
}
.innerslide figure {
    margin: 20px 0 0;
    padding: 0;
}
@media only screen and (min-width:768px) {
    .innerslide figure {
        width: 30%;
        float: left;
        margin: 0;
    }
}
.customersslide img,
.innerslide figure img {
    width: auto!important;
    backface-visibility: visible;
    margin: 0 auto;
}
.customersslide {
    padding: 20px 0;
}
.providing-icons {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}
.providing-icons li {
    width: 18.5%;
    margin-right: 1.85%;
    float: left;
    text-align: center;
    background-color: #f1f1f1;
}
.provide-full cite,
.provide-splitter > div cite,
.providing-icons li cite {
    bottom: 0;
    left: 0;
    background-color: rgba(85,98,147,.8);
    transition: opacity 0.5s;
    font-weight: 700;
}
.providing-icons li:last-of-type {
    margin-right: 0;
}
.providing-icons li a {
    position: relative;
    display: block;
    color: #fff;
    padding: 0;
}
.providing-icons li a.on cite,
.providing-icons li a:hover cite {
    visibility: visible;
    opacity: 1;
}
.providing-icons li img {
    position: relative;
    z-index: 10;
    margin: 0 auto;
    display: block;
}
.providing-icons li cite {
    position: absolute;
    z-index: 15;
    opacity: 0;
    visibility: none;
    width: 100%;
    font-size: 18px;
    padding: 10px 0;
}
.provide-full cite,
.provide-splitter > div cite {
    padding: 10px 0 10px 20px;
    box-sizing: border-box;
}
.provide-splitter > div {
    position: relative;
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
}
@media only screen and (min-width:768px) {
    .provide-splitter > div {
        width: 49%;
        float: left;
        margin-right: 2%;
    }
}
.provide-splitter > div img {
    position: relative;
    z-index: 10;
    margin: 0 auto;
    display: block;
}
.provide-splitter > div cite {
    position: absolute;
    z-index: 15;
    opacity: 0;
    visibility: none;
    width: 100%;
    font-size: 18px;
}
.provide-full,
.provide-full img {
    position: relative;
    display: block;
}
.provide-splitter > div:last-of-type {
    margin-right: 0;
}
.provide-splitter > div.on cite,
.provide-splitter > div:hover cite {
    visibility: visible;
    opacity: 1;
}
.provide-splitter h3 {
    margin-bottom: 12px;
    font-size: 14px;
    color: #4c4c4c;
}
@media only screen and (min-width:768px) {
    .provide-splitter h3 {
        font-size: 16px;
    }
}
.provide-splitter p {
    margin-bottom: 20px;
    font-size: 14px;
    color: #4c4c4c;
    line-height: 1.3;
}
@media only screen and (min-width:768px) {
    .provide-splitter p {
        font-size: 16px;
    }
}
.provide-splitter p:last-of-type {
    margin-bottom: 0;
}
.provide-full {
    color: #fff;
    margin-bottom: 20px;
}
.provide-full img {
    z-index: 10;
    margin: 0 auto;
}
.provide-full cite {
    position: absolute;
    z-index: 15;
    opacity: 0;
    visibility: none;
    width: 100%;
    font-size: 18px;
}
.provide-full.on cite,
.provide-full:hover cite {
    visibility: visible;
    opacity: 1;
}
.room-options {
    width: 100%;
}
.room-options th {
    background-color: #436370;
    color: #fff;
    font-weight: 700;
}
.room-options tbody td {
    background-color: #f9f9f9;
}
.room-options tbody tr:nth-child(2n) td {
    background-color: #f1f1f1;
}
.interested-wrapper {
    padding: 20px;
    box-sizing: border-box;
}
@media only screen and (max-width:959px) {
    .interested-wrapper div:last-child a:first-of-type {
        margin-bottom: 5px;
    }
}
@media only screen and (min-width:960px) {
    .interested-wrapper div {
        width: 55%;
        float: left;
    }
    .interested-wrapper.newsletter-wrapper div {
        width: 40%;
    }
    .interested-wrapper div:last-child {
        width: 40%;
        margin-left: 5%;
        float: left;
        padding-top: 26px;
        text-align: right;
    }
    .interested-wrapper.newsletter-wrapper div:last-child {
        width: 55%;
        padding-top: 0;
    }
    .interested-wrapper div:last-child a:first-of-type {
        margin-bottom: 5px;
    }
}
.interested-wrapper h2 {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}
.interested-wrapper p {
    font-size: 18px;
    line-height: 1.3;
}
.wrapper > h2 {
    font-size: 24px;
}
@media only screen and (max-width:767px) {
    .wrapper > h2 {
        line-height: 1;
    }
}
.boxsplitter .cms-box {
    box-sizing: border-box;
    padding: 20px;
}
@media only screen and (min-width:768px) {
    .boxsplitter .cms-box {
        width: 48.5%;
        float: left;
        margin-right: 3%;
    }
}
.boxsplitter .cms-box:last-of-type {
    margin-right: 0;
}
.boxsplitter .cms-box p {
    line-height: 1.3;
    font-size: 16px;
}
.faqblocks > p {
    font-size: 18px;
    margin-bottom: 20px;
}
.faqblock {
    border-radius: 8px;
    border: 1px solid #e6e6e6;
    background-color: #f4f4f4;
    margin-bottom: 30px;
}
.faqblock h3+div .fcontent p:last-of-type,
.faqblock:last-of-type {
    margin-bottom: 0;
}
.faqblock h3 {
    font-size: 16px;
    margin: 0;
    border-top: 1px solid #e6e6e6;
    position: relative;
    color: #000;
}
.faqblock h3.open {
    background-color: #c0333d;
}
.faqblock h3.open a {
    color: #fff;
    background: url("../image/faqpointers-up.png") 98% center no-repeat;
}
.faqblock h3:first-of-type {
    border-top: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.faqblock h3 a {
    color: #373b41;
    display: block;
    padding: 10px 40px 10px 16px;
    position: relative;
    z-index: 2;
    background: url("../image/faqpointers-down.png") 98% center no-repeat;
}
.faqblock h3+div {
    padding: 0;
    height: 0;
    overflow: hidden;
    display: block!important;
    -webkit-transform: translateZ(0);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.faqblock h3+div .fcontent {
    padding: 8px 16px;
}
.faqblock h3+div .fcontent p {
    line-height: 1.3;
}
.faqblock h3.open+div {
    height: auto;
}
.update-bubble .gray-dialog {
    margin-top: 0;
}
.update-bubble .bubble {
    background-color: #fff;
}
.videoembed {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.videoembed embed,
.videoembed iframe,
.videoembed object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.testimonial-block{  }
.testimonial-block h2{ font-size: 18px; line-height: normal; }
.testimonial-block figure{ display: block; text-align: left; margin: 0 0 12px; padding: 0; }
.testimonial-block figure img{ display: block; }
.testimonial-block .authorname{ font-size: 12px; color: #c6323f; margin: 0; }
.testimonial-block .authordata{ font-size: 12px; color: #8f8f8f; margin: 0 0 12px; }
.testimonial-block blockquote{ margin: 0;padding: 0; border: none; }
@media only screen and (min-width: 1004px){
    .testimonials-filter{ width: 708px; }
}
.testimonials-filter{ padding: 10px; background-color: white; border: 1px solid #d9d9d9; box-shadow: 0 0 3px #d9d9d9; border-radius: 2px; }
.testimonials-filter .control-group{ background-color: #f9f9f9; margin-bottom: 0; padding: 10px; }
.testimonials-filter label{ line-height: 30px; margin: 0 12px 0 0; padding: 0 !important; vertical-align: middle; color: black; }
.testimonials-filter button{ border: none; padding: 3px 16px; vertical-align: middle; }
.testimonials-filter select{ margin-right: 10px; vertical-align: middle; }
.content-form.form-horizontal.testimonials-filter .control-label{ width: 200px !important; font-weight: bold; font-size: 16px; }
@media only screen and (min-width: 580px){
    .testimonials-filter button{ float: right; }
}
@media only screen and (max-width: 676px){
    .content-form.form-horizontal.testimonials-filter select{ width: auto !important; margin-left: 0 !important; margin-bottom: 10px; }
    .content-form.form-horizontal.testimonials-filter .controls{ margin-left: 0; }
    .content-form.form-horizontal.testimonials-filter .control-label{ display: block; width: 100%; }
}

.byLocation{ display: block; clear: both; width: 100%; position: relative; top: -14px; }
.byLocation h3{ font-size: 20px; color: #4b4b4b; border-bottom: 1px solid #4b4b4b; margin-top: 0px; margin-bottom: 14px; }
.byLocation ul{ margin: 0;padding: 0; list-style: none; width: 100%; clear: both; }
.byLocation ul li{ display: inline-block; }
@media only screen and (max-width: 768px){
    .byLocation ul li{ display: block; margin-bottom: 10px; }
}
.byLocation ul li a{ display: inline-block; color: #c6323f; border: 2px solid #c6323f; font-size: 16px; line-height: 2.4; padding-left: 10px; padding-right: 10px; border-radius: 3px; }
.byLocation ul li a i{ color: white; }
.byLocation ul li a i:before{ background-color: #c6323f; border-radius: 50%; border: 1px solid #c6323f; margin: 0 0.1em 0 0.4em; padding: 2px; }
.byLocation .gotop{ position: fixed; z-index: 100; opacity: 0; visibility: hidden; }

.hero-static {
    margin-bottom: 1.5em;
    position: relative;
}
.hero-static__img {
    display: block;
}
.hero-static__body {
    background-color: rgba(0,0,0,.5);
    left: 2em;
    padding: 1em;
    position: absolute;
    top: 50%;
    transform: translateY(-100%);
}
.hero-static__cta {
    background-color: #c6323f;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    line-height: 36px;
    margin-right: 1em;
    margin-top: 5px;
    padding: 0 1em;
}
.hero-static__cta:hover {
    color: #fff;
}
.hero-static__cta [class*="icon-"]::before,
.hero-static__cta [class^="icon-"]::before {
    background-color: #ae343a;
    background-image: linear-gradient(to bottom,#9e3636,#c6323f);
    background-repeat: repeat-x;
    border: 1px solid #9e3636;
    border-radius: 50%;
    margin: 0 0 0 0.4em;
    padding: 3px;
}


header #search-bar span.phone--gapless {
    margin-right: 0;
}

.update-roomrow .update-room .room-row:first-of-type {
    padding-right: 20px;
}
div.empty-box.hot-desks {
    background-size: cover !important;
}

.box--intro {
    font-size: 20px;
    line-height: 1.5;
    padding: 30px;
}
header #nav > li > a {
    font-size: 13px;
}
.c-rental-calculator__wrapper {
    padding: 20px !important;
}
form.rental-req ul li label {
    font-size: 14px;
    font-weight: 100;
}
.c-rental-calculator__select {
    margin: 0 !important;
    width: 220px;
    border: 1px solid #ccc;
    background-color: #fff;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
}
form.rental-req ul li input {
    margin-left: 0 !important;
    width: 80px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    background: white;
    box-sizing: content-box;
}
input[type="submit"].btn-red {
    display: inline-block;
    font-size: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #c1323e;
    padding: 10px 16px;
    line-height: 1.5;
    border: 0;
    font-weight: 100;
}
input[type="submit"].btn-red:hover {
    background-color: #3c3c3c;
    color: #fff;
    transition: 0.15s all;
}
.newsletter {
    padding: 20px 0;
    display: inline-block;
}
.newsletter__input {
    height: 34px !important;
    margin: 0 10px 0 0 !important;
    box-shadow: none !important;
    width: 360px;
}
.newsletter__button {
    border: 0;
}
.newsletter-message {
    text-align: left !important;
    display: inline-block;
}
.newsletter-message.success {
    color: #08c;
}
.newsletter-message.error {
    color: #c1323e;
}
@media all and (max-width: 767px){
    .newsletter__input {
        width: 55%;
    }
}
.off-peak-ml {
    margin-left: 15px;
}
.alert:after {clear:both;}
.alert ul li, .error ul li a {color: #fff !important;}
.alert {color: #fff;border: none;background-color: #bf474f;background-image: linear-gradient(to bottom, #cc4652, #ab494a);background-repeat: repeat-x;}
.cms-box .planner td > .inner-wrapper .time-slot {display: block;width:100%;height:24px;}
.cms-box .planner td > .inner-wrapper .time-slot:hover {background-color: #AF343D;}
.cms-box .planner td > .inner-wrapper .booked {top: 0;}

.eventPager li a { text-decoration: none !important; }
.eventPager li a.on { background-color:#f5f5f5; }

footer #closing ul li.footer-logo {
  padding-top: 65px;
}
footer #closing .registered {
  color: #4b4b4b;
  font-size: 0.9em;
  line-height: 1.2;
  opacity: 0.5;
  margin: 30px auto -26px;
  text-align: left;
  width: 194px;
}
@media (min-width: 768px) {
  footer #closing .registered {
    float: right;
    margin: 79px 0 -26px;
  }
}
.cms-box .planner .booked.stripes {
	background: repeating-linear-gradient(
			45deg,
			#9e9e9e,
			#9e9e9e 2px,
			#ffffff 2px,
			#ffffff 4px
	);
}

.btn-aura-font {
  font-family: 'AuraRegular W00 Regular', monospace;
}
header.can-mezzanine #nav > li.black-intranet {
  width: 16%;
}
header.can-mezzanine #nav > li.black-intranet .btn-aura-font {
  font-size: 18px;
}

.provide-splitter h4 {
  font-size: 16px;
  margin: 0;
}
.big_error {
  font-size: 200%;
  line-height: 100%;
}
.cms-text.news h2.empty {
  border-bottom: none;
  float: right;
}
.update-roomrow .update-officevideo {
	width: 66.6%;
	float: left;
}
.update-roomrow .update-room.officevideo {
	width: 33%;
}
.anchor-box h2 {
	margin: 0;
}
.anchor-box ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.anchor-box ul li {
	display: inline-block;
}
.info-booking-entry p.image {margin: 5px 0;}

.update-officeimage > a {
  color: #fff;
  display: block;
  height: 100%;
  position: relative;
  text-decoration: none;
}
.update-officeimage > a::after {
  background-color: rgba(193, 50, 62, 0.8);
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  bottom: 0;
  content: '';
  height: 44px;
  left: 0;
  position: absolute;
  right: 0;
}
.update-officeimage__overlay-txt {
  bottom: 6px;
  font-size: 16px;
  line-height: 28px;
  position: absolute;
  right: 15px;
  z-index: 1;
}
.update-officeimage > a .icon-right-dir {
  display: inline-block;
  font-size: 24px;
  position: relative;
  top: -2px;
  transition: transform 0.2s ease;
  vertical-align: middle;
}
.update-officeimage > a:hover .icon-right-dir {
  transform: translateX(5px);
}
.update-officeimage.ts-gmap {
  max-height: 220px;
  min-height: 168px;
}
.update-officeimage.ts-gmap::before {
  box-sizing: border-box;
  content: '';
  display: block;
  padding-top: 51.85185%; 
}
.update-roomrow .update-room ul.unstyled {
	list-style: none;
}
.update-roomrow .update-room ul.unstyled li {
	display: inline-block;
	width: 40%;
}
.update-roomrow .update-room ul.unstyled li.location {
	padding-left: 0;
}
@media only screen and (min-width: 768px) {
  .update-roomrow .update-room .btn-red {
  	position: absolute;
  	bottom: 0;
  	right: 0;
  	margin-top: 0;
  }
}
.update-roomrow .update-room ul.unstyled li.location {
	width: 292px;
}

#masthead .slider .slides div.intro--center {
  margin-top: -16px;
  right: 2em;
  top: 50%;
  text-align: center;
  transform: translateY(-50%);
  width: auto;
}
@media only screen and (max-width: 1003px) and (min-width: 768px) {
  #masthead #slides li div.intro--center {
    top: 50%;
  }
}

.c-lead {
  font-size: 16px;
  line-height: 1.2631578947; 
}
@media (min-width: 768px) {
  .c-lead {
    font-size: 19px;
  }
}

.c-content-intro {
  margin-bottom: 30px;
}
.c-content-intro h1 {
  font-size: 26px;
  line-height: 1.25; 
}
.c-content-intro p {
  font-size: 16px;
  line-height: 1.2631578947; 
}
@media (min-width: 768px) {
  .c-content-intro h1 {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .c-content-intro p {
    font-size: 19px;
  }
}

.c-content-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.c-content-grid,
.c-content-grid * {
  box-sizing: border-box;
}
.c-content-grid__item {
  display: flex;
  flex: 0 1 100%;
  margin-bottom: 20px;
  padding: 0 10px;
  width: 100%;
}
.c-content-grid__item .bitbox {
  display: flex;
  flex: 0 1 auto;
  margin-bottom: 0;
  width: 100%;
}
.c-content-grid__item .bitbox .c-card {
  flex: 0 1 100%;
  width: 100%;
}
@media (min-width: 550px) {
  .c-content-grid__item--half {
    flex-basis: 50%;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .c-content-grid {
    padding-right: 22px;
  }
}

.c-card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
.c-card > * {
  flex: 0 1 auto;
  width: 100%;
}
.c-card__img img {
  width: 100%;
}
.c-card__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px;
}
.c-card__body > * {
  flex: 0 1 auto;
  width: 100%;
}
.c-card__heading {
  font-size: 20px;
  margin-top: 0;
  text-align: center;
}
.c-card__cta {
  margin-top: auto;
  padding-top: 10px;
  text-align: center;
}

@media all and (-ms-high-contrast:none) {
  .c-content-grid__item--half {
    flex-basis: 47%;
  }
}