/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img,
ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section,
summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	margin: 0;
	padding: 0;
}
select, input, textarea, button {
	font: 99% sans-serif;
}
input, select {
	vertical-align: middle;
}
textarea {
	overflow: auto;
}
button, input, select, textarea {
	margin: 0;
}
label, input[type="button"], input[type="submit"], input[type="image"], button {
	cursor: pointer;
}
button {
	width: auto;
	overflow: visible;
}

/* Body */
body {
	font: 16px/25px 'Merriweather', sans-serif;
	*font-size: small;
	color: #575a5c; /* Dark grey */
}

/* Selection */
::-moz-selection {
	background: #87adc4; /* Middle blue */
	color: #fff; /* White */
	text-shadow: none;
}
::selection {
	background: #87adc4; /* Middle blue */
	color: #fff; /* White */
	text-shadow: none;
}

/* Layout */
.FloatLeft {
	float: left;
}
.FloatRight {
	float: right;
}
.NoMargin {
	margin: 0 !important;
}
.Clear {
	height: 0;
	line-height: 0;
	font-size: 0;
	clear: both;
}
.Container {
	position: relative;
	max-width: 1140px;
	padding: 0 2.5%;
	margin: 0 auto;
}
.Container:before,
.Container:after {
	content: " ";
	display: table;
	clear: both;
}
#Content {
	background: url(../Images/WavesBackground.png);
}
.ContentLeft {
	float: left;
	width: 68%;
	background: #fff url(../Images/ContentBorderBackground.png) repeat-y top left; /* White */
}
.ContentRight {
	float: left;
	width: 32%;
	padding: 0 0 70px;
	background: url(../Images/ContentBorderBackground.png) repeat-y top left;
}

/* Header */
header#Header {
	position: relative;
	height: 161px;
	background: #fff; /* White */
}
header#Home {
	position: absolute;
	height: 161px;
	width: 95%;
	padding: 0 0 0 2.5%;
	background: none;
	z-index: 3;
}
header .Container {
	height: 161px;
}
#Logo a {
	position: absolute;
	display: block;
	width: 324px;
	height: 80px;
	top: 24.8447205%;
	left: 5%;
	text-decoration: none;
	text-indent: -9999em;
	background: url(../Images/LogoEn.png) no-repeat top left;
}
#Logo a.en {
	background: url(../Images/LogoEn.png) no-repeat top left;
}
#Logo a.es {
	background: url(../Images/LogoEs.png) no-repeat top left;
}
#Logo a.fr {
	background: url(../Images/LogoFr.png) no-repeat top left;
}
#Logo a.pt {
	background: url(../Images/LogoPt.png) no-repeat top left;
}
header#Home #Logo a {
	left: 0;
}

/* Navigation */
header nav {
	position: absolute;
	text-align: right;
	bottom: 34px;
	right: 2.5%;
	max-width: 80%;
}
header nav a {
	font: 400 16px/16px 'Merriweather';
	color: #575a5c; /* Dark grey */
	margin: 0 0 0 30px;
	text-decoration: none;
}
header nav a:hover, nav a.Active {
	color: #f9b000; /* Yellow */
}
header#Home nav {
	right: 0;
}

/* Language picker */
#LanguageNav {
	padding: 0 0 0 20px;
	background: url(../Images/IconSprite.png) no-repeat 0 -398px;
}
#LanguagePicker {
	position: absolute;
	top: 40px;
	left: 20px;
	width: 120px;
	list-style: none;
	background: #fff; /* White */
	box-shadow: 0 0 5px rgba(0,0,0,.2); /* Black */
	z-index: 9999;
	display: none;
	margin: 0;
}
#LanguagePicker li {
	margin: 0;
}
#LanguagePicker li a {
	display: block;
	height: 33px;
	line-height: 33px;
	margin: 0;
	padding: 0 0 0 15px;
	text-align: left;
	border-bottom: 1px solid #e5e5e5; /* Light grey */
}
#LanguagePicker li a:hover {
	color: #fff; /* White */
	background: #438390; /* Blue */
}

/* Utility navigation */
#UtilityNav {
	position: absolute;
	right: 2.5%;
	top: 23px;
	text-align: right;
}
#UtilityNav a {
	font: 600 12px/12px 'Montserrat';
	color: #438390; /* Blue */
	margin: 0 0 0 22px;
	text-decoration: none;
}
header#Home #UtilityNav {
	right: 0;
}

/* Mobile navigation */
#MobileNav {
	display: none;
	font: 400 16px/16px 'Merriweather';
	color: #575a5c; /* Dark grey */
	margin: 0 0 0 30px;
	text-decoration: none;
	position: absolute;
	right: 5%;
	top: 30px;
}

/* Site search */
#UtilityNav .csc-default,
#UtilityNav .tx-solr {
	display: inline;
}
#SiteSearch {
	display: inline-block;
	margin: 0 0 0 22px;
}
#SiteSearch input {
	font-size: 13px;
	border: 1px solid #ccc; /* Grey */
	border-radius: 25px;
	color: #333; /* Light black */
	height: 21px;
	margin: 0;
}
#SiteSearch ::-webkit-input-placeholder {
	color: #aaa; /* Middle grey */
}
#SiteSearch :-moz-placeholder {
	color: #aaa; /* Middle grey */
}
#SiteSearch ::-moz-placeholder {
	color: #aaa; /* Middle grey */
}
#SiteSearch :-ms-input-placeholder {
	color: #aaa; /* Middle grey */
}
#MobileSearchLink {
	display: none;
}
header#Home #SiteSearch input {
	border-color: #438390; /* Blue */
}

.ui-autocomplete.global {
	background: #fff; /* White */
	box-shadow: 0 9px 11px rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}
.ui-autocomplete.global li {
	margin: 0;
	font: 200 13px/13px 'Montserrat';
}
.ui-autocomplete.global li a {
	color: #aaa; /* Middle grey */
}
.ui-autocomplete.global li.ui-state-focus a {
	color: #438390; /* Blue */
}
.ui-menu.global .ui-menu-item {
	padding: 8px;
}
.ui-menu.global .ui-state-focus,
.ui-menu.global .ui-state-active {
	margin: 0;
	padding: 8px;
}

/* Sub hero */
#SubHero {
	position: relative;
	background: url(../Images/SubHeroGeneric.jpg) no-repeat 50% 100%;
}
#SubHero .Container {
	height: 184px;
}
#SubHero.Tall {
	background: url(../Images/SubHeroTallGeneric.jpg) no-repeat 50% 100%;
}
#SubHero.Tall .Container {
	height: 309px;
}
#SubHero h1 {
	position: absolute;
	display: block;
	left: 8.5157895%;
	bottom: 0;
	font: 400 126px/126px 'Abril Fatface';
	font-family: 'Abril Fatface';
	font-weight: 400;
	color: #aadbe5; /* Light blue */
	z-index: 999;
	margin: 0;
	letter-spacing: 0;
	width: 90%;
	visibility: hidden;
}
#SubHero h1 a {
	color: #aadbe5; /* Light blue */
}
#SubHero h2 {
	position: absolute;
	bottom: 100px;
	left: 8.5157895%;
	color: #fff; /* White */
	font: 600 20px/20px 'Montserrat';
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0;
	visibility: hidden;
}
#HeroCaption {
	position: absolute;
	bottom: 20px;
	right: 0;
	width: 220px;
	padding: 20px;
	border-left: 2px solid #fff; /* White */
	color: #fff; /* White */
	font: 600 13px/18px 'Montserrat';
	background: url(../Images/CaptionBackground.png);
}

/* Pagination */
.Pagination p.Button a {
	margin: 0 4px 0 0;
}
.Pagination p.Button a.Current {
	color: #575a5c; /* Dark grey */
	border: 2px solid #575a5c; /* Dark grey */
}
.Pagination span {
	padding: 0 20px 0 0;
}

/* Filter */
.Filter {
	color: #999; /* Middle grey 2 */
	text-transform: uppercase;
}
.Filter select {
	padding: 2px;
	height: auto;
	border-radius: 0;
	color: #575a5c; /* Dark grey */
	margin: -3px 0 0 0;
	font-size: 14px;
	border: 1px solid #575a5c; /* Dark grey */
	text-transform: none;
}

/* Content */
.Content {
	padding: 66px 8.8669951%;
}
.TopContent {
	padding: 90px 17% 90px 14%;
}
.TopContent h2 {
	font: 600 28px/28px 'Montserrat';
	margin: 0 0 30px;
	text-transform: uppercase;
	color: #438390; /* Blue */
	letter-spacing: 0;
}
.TopContent p {
	font: 300 22px/30px 'Merriweather';
	color: #438390; /* Blue */
	margin: 0;
}

/* Sections */
.Section {
	position: relative;
	padding: 0 17% 90px 14%;
	background: url(../Images/SectionBackground.png) repeat-x 0 5px;
}
.Section h2 {
	display: inline-block;
	padding: 0 8px;
	margin: 0 0 20px -8px;
	letter-spacing: 1px;
	font: 600 28px/28px 'Montserrat';
	color: #f9b000; /* Yellow */
	background: #fff; /* White */
	text-transform: uppercase;
}
.Section h3 {
	font: 400 20px/26px 'Merriweather';
	color: #438390; /* Blue */
	margin: 0;
}
.Section p.SectionCircleImage img {
	display: block;
	max-width: 100%;
	position: absolute;
	top: -41px;
	left: -56px;
	border-radius: 50%;
}
.Section p {
	font: inherit;
}

/* Blocks */
.Block {
	position: relative;
	padding: 40px 9%;
	border-bottom: 1px solid #f6efdc; /* Light yellow */
	overflow: hidden;
	background-position: top left;
	background-repeat: repeat-y;
}
.Block.Color {
	background-image: url(../Images/ColorBox.gif);
}
.Block.ReadMore {
	max-height: 500px;
	position: relative;
}
.ReadMoreGradient {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 97px;
	background: url(../Images/ReadMoreGradient.png) no-repeat top left;
	z-index: 9;
}
.ReadMoreGradient p {
	margin: 40px 0 0 9%;
}
.ReadMoreGradient a.ReadLessLink {
	display: none;
}
.ReadLessLink {
	margin: 0;
}
.Half {
	float: left;
	width: 49.9%;
}
.Half .Block {
	padding: 40px 18% 40px 18%;
	border-bottom: none;
}
.Grid {
	background: url(../Images/GridBackground.gif) repeat-y center center;
}
.HalfClear {
	height: 0;
	line-height: 0;
	font-size: 0;
	clear: both;
	border-top: 1px solid #f6efdc; /* Light yellow */
}
.Block.First {
	padding-top: 100px;
}
.Block.Last {
	padding-bottom: 100px;
}
.Block.Full {
	padding: 0;
}
.Block.Full img {
	border-radius: 0;
	margin: 0;
}
.Block.Headline {
	padding: 75px 18% 23px 18%;
}
.Block.Short {
	padding: 20px 9%;
}
.Block h2 {
	font: 600 28px/41px 'Montserrat';
	color: #f9b000; /* Yellow */
	margin: 0 0 7px;
	text-transform: uppercase;
	letter-spacing: 0;
}
.Half .Block.Headline h2 {
	font: 600 20px/20px 'Montserrat';
}
.Block h3 {
	font: 400 20px/26px 'Merriweather';
	color: #438390; /* Blue */
	margin: 0;
}
.Block.First h3 {
	margin: 0 0 30px;
}
.Block img {
	border-radius: 4px;
	display: block;
	max-width: 100%;
	margin: 0 0 20px;
}

/* Image lists */
.ImageListContent {
	margin: 0 0 0 36%;
}
.SmallImageList h2 {
	position: absolute;
	top: 40px;
	left: 9%;
	letter-spacing: 1px;
	font: 600 20px/20px 'Montserrat';
	color: #f9b000; /* Yellow */
	z-index: 5;
	margin: 0;
	width: 27%;
}
.SmallImageList img {
	display: block;
	max-width: 100%;
	position: absolute;
	top: 80px;
	left: 18.75%;
	z-index: 3;
	border-radius: 50%;
	margin: 0;
}
.LargeImageList {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display: block;
	width: 30%;
	border-right: 1px solid #f6efdc; /* Light yellow */
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.LargeImageList span {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -50%;
	display: block;
	width: 70%;
	padding: 0 15%;
	height: 50px;
	text-align: center;
	font: 600 120%/29px 'Montserrat';
	text-transform: uppercase;
}
.LargeImageList span a {
	background-color: #f9b000; /* Yellow */
	color: #fff; /* White */
	padding: 2px 6px;
}
.ColorList {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display: block;
	width: 30%;
	background-position: top left;
	background-repeat: repeat-y;
}
.ColorList span {
	position: absolute;
	top: 41px;
	right: -21px;
	display: block;
	color: #f9b000; /* Yellow */
	text-align: right;
	font: 600 140%/24px 'Montserrat';
	text-transform: uppercase;
	padding: 0 0 0 34px;
}

/* Image callouts / full image */
/* Important: Changes in RTE image callout classes needs updates in Atom feed template*/
.ImageRightCallout, .ImageLeftCallout, .FullImage {
	float: right;
	width: 38%;
	margin: 0 0 6% 6%;
	color: #fff; /* White */
	font: 400 11px/15px 'Montserrat';
	border-radius: 4px;
	background: #242626; /* Middle black */
}
.ImageRightCallout img, .ImageLeftCallout img, .FullImage img {
	display: block;
	float: left;
	max-width: 100%;
	border-radius: 4px 4px 0 0;
	margin: 0 !important;
}
.ImageRightCallout.WithoutCaption img, .ImageLeftCallout.WithoutCaption img, .FullImage.WithoutCaption img {
	border-radius: 4px;
}
.ImageRightCallout h3, .ImageLeftCallout h3, .FullImage h3 {
	color: #fff; /* White */
	font: 600 11px/15px 'Montserrat';
	margin: 0 !important;
}
.ImageRightCallout p, .ImageLeftCallout p, .FullImage p {
	margin: 0;
	color: #fff; /* White */
	font: 300 11px/15px 'Montserrat';
}
.ImageRightCallout .Caption, .ImageLeftCallout .Caption, .FullImage .Caption {
	float: left;
	clear: left;
	padding: 25px;
}
.ImageLeftCallout {
	float: left;
	margin: 0 6% 6% 0;
}
.BesidesImageLeftCallout {
	margin-left: 44%;
}
.FullImage {
	width: 100%;
	float: none;
	clear: both;
	margin: 0 0 6% 0;
}
.FullImage .Player div {
	float: left;
}
.FullImage .Player div div {
	float: none;
}
.FullImage .Caption {
	float: none;
}

/* TYPO3 text with images */
.Block.Full div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin: 0;
}
div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	margin: 10px 0 0 0;
	width: 47.5%;
}
.csc-textpic-intext-right-nowrap .csc-textpic-text {
	margin-right: 53% !important;
}
div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap {
	display: block;
}

/* View large */
.ViewLarge {
	text-align: center;
	display: block;
}
.ViewLarge img {
	border-radius: 0;
	margin: 0 0 17px;
}
.ViewLarge span {
	padding: 3px 0 0 31px;
	background: url(../Images/IconSprite.png) no-repeat 0 -520px;
	font: 200 12px/16px 'Montserrat';
	display: inline-block;
	height: 22px;
}

/* Video callout */
.RightVideoCallout {
	float: right;
	width: 23%;
	margin: 0 0 15px 6%;
}
.LeftVideoCallout {
	float: left;
	width: 23%;
	margin: 5px 6% 15px 0;
}
.RightVideoCallout img,
.LeftVideoCallout img {
	display: block;
	max-width: 100%;
	border: none;
	margin: 0 0 12px;
	border-radius: 4px;
}
.RightVideoCallout h4,
.LeftVideoCallout h4,
.TopVideoCallout h4 {
	color: #f9b000; /* Yellow */
	font: 600 11px/14px 'Montserrat';
	text-transform: none;
	margin: 0;
}
.RightVideoCallout p,
.LeftVideoCallout p,
.TopVideoCallout p {
	font: 400 11px/15px 'Montserrat';
	margin: 0;
}

/* Contacts */
.vcard {
	margin-bottom: 6%;
}
.vcard .ImageLeft {
	float: left;
	width: 34%;
}
.vcard .ImageLeft img {
	display: block;
	max-width: 100%;
	border-radius: 4px;
	margin: 0;
}
.vcard .Data {
	margin-left: 40%;
}
.vcard .Data h3 {
	margin: 0;
}
.vcard .Data .phoneNumbers {
	margin: 10px 0 5px;
}
.vcard .fn,
.vcard .Hide,
.vcard span.type,
.vcard .org {
	display: none;
}

/* Maps */
iframe.Maps {
	width: 100%;
	height: 360px;
	margin: 0 0 30px;
}

/* Download lists */
ul.Downloads {
	margin: 0 0 30px;
	list-style-type: none;
}
ul.Downloads li {
	margin: 0 0 10px;
}
ul.Downloads img {
	margin: 0 4px 0 0;
	display: inline;
}
ul.Downloads .FileSize {
	margin: 0 0 0 11px;
}
ul.Downloads .FileDescription {
	display: block;
	margin: 0 0 0 22px;
}

/* Right column content */
.ContentRight h3 {
	font: 600 16px/22px 'Montserrat';
	color: #7e7667; /* Brown */
	letter-spacing: 1px;
	text-transform: uppercase;
}
.ContentRight h3 a {
	color: #7e7667; /* Brown */
}

/* Right callout */
#RightCallout {
	position: relative;
	padding: 21.5% 0 21.5% 15%;
}
#RightCalloutContent {
	position: relative;
	z-index: 2;
}
#RightCalloutBackground {
	position: absolute;
	bottom: 0;
	left: 0;
	top: 0;
	width: 100%;
	background: url(../Images/RightCalloutBackground.png) no-repeat bottom left;
	z-index: 1;
}
#RightCallout h3.IconBook {
	margin: 0 0 20px;
}
#RightCallout p {
	color: #7e7667; /* Brown */
	margin: 0 0 30px;
	font: 400 12px/16px 'Merriweather';
}
#RightCallout a {
	color: #7e7667; /* Brown */
	display: block;
	text-decoration: none;
	font: 300 13px/31px 'Merriweather';
}
#RightCallout a:hover {
	color: #625c50; /* Middle brown */
}
#RightCallout p.Button a {
	display: inline-block;
	color: #f9b000; /* Yellow */
	padding: 4px 10px;
	font: 400 11px/11px 'Montserrat';
}
#RightCallout p.Button a:hover {
	color: #df9e00; /* Dark yellow */
}

/* Icons */
.IconBook {
	padding: 0 0 0 27px;
	background: url(../Images/IconSprite.png) no-repeat 0 1px;
}
.IconNews {
	padding: 0 0 0 27px;
	background: url(../Images/IconSprite.png) no-repeat 0 -38px;
}
.IconLink {
	padding: 0 0 0 20px;
	background: url(../Images/IconSprite.png) no-repeat 0 -156px;
}
.IconTwitter, .Icon10 {
	padding: 0 0 0 25px;
	background: url(../Images/IconSprite.png) no-repeat 0 -311px;
}
.IconFacebook, .Icon11 {
	padding: 0 0 0 25px;
	background: url(../Images/IconSprite.png) no-repeat 0 -72px;
}
.IconFlickr, .Icon12 {
	padding: 0 0 0 25px;
	background: url(../Images/IconSprite.png) no-repeat 0 -108px;
}
.IconYoutube, .Icon13 {
	padding: 0 0 0 25px;
	background: url(../Images/IconSprite.png) no-repeat 0 -350px;
}
.IconRss, .Icon14 {
	padding: 0 0 0 25px;
	background: url(../Images/IconSprite.png) no-repeat 0 -271px;
}
.IconMobile, .Icon15 {
	padding: 0 0 0 25px;
	background: url(../Images/IconSprite.png) no-repeat 0 -233px;
}
.IconEmail, .Icon16 {
	padding: 0 0 0 25px;
	background: url(../Images/IconSprite.png) no-repeat 0 -191px;
}

/* Right column listings */
.Listings {
	padding: 21.5% 0 0 15%;
}
.Listings h3 {
	margin: 0 0 40px;
}
.Listings h3.IconNews {
	margin: 0 0 40px;
	text-transform: uppercase;
}
.ListingItem {
	margin: 0 0 50px;
}
.ListingItem h5 {
	font: 400 16px/22px 'Merriweather';
	color: #438390; /* Blue */
	margin: 0 0 2px;
}
.ListingItem span {
	display: block;
	font: 300 11px/11px 'Montserrat';
	color: #cbbea6; /* Middle light brown */
}
.ListingItem img {
	display: block;
	max-width: 100%;
	margin: 0 0 8px;
	border-radius: 4px;
}
.ListingItem p {
	margin: 3px 0 5px;
	color: #7e7667; /* Brown */
	font: 400 12px/21px 'Merriweather';
}
.ListingItem a {
	color: #f9b000; /* Yellow */
	text-decoration: none;
	font: 400 13px/18px 'Merriweather';
}
.ListingItem a img {
	border: 0;
}
.ListingItem hr {
	margin: 3.5em 0;
}

/* Modal popup */
.VideoModal {
	display: none;
	overflow: hidden;
}
.VideoModal div {
	float: left;
}
.VideoModal div div {
	float: none;
}
.Modal {
	width: 400px;
	padding: 0 0 10px;
	display: none;
}
.Modal p {
	margin: 15px 20px;
	font: 400 14px/21px 'Merriweather';
	color: #777; /* Middle dark grey */
}
.Modal .Large p.Error {
	margin: 0 20px 30px;
}
.Modal .Checkbox, .Modal .Radio {
	margin: 0 20px 15px;
}
.Modal h2 {
	height: 55px;
	margin: 0 0 30px;
	padding: 0 0 0 20px;
	color: #fff; /* White */
	font: 700 20px/55px 'Montserrat';
	background: #f9b000; /* Yellow */
	text-transform: none;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	letter-spacing: 0;
}
.Modal form.Large {
	margin: 0;
}
.Modal form.Large input[type="text"], .Modal form.Large input[type="password"], .Modal form.Large select, .Modal form.Large textarea {
	width: 340px;
	margin: 0 20px 15px;
}
.Modal form.Large select {
	width: 358px;
}
.Modal form.Large input[type="submit"] {
	width: 360px;
	margin: 0 20px 15px 20px;
}

/* Video thumbs */
.PlayThumb {
	position: relative;
	margin: 0 0 15px;
}
.PlayThumb .Icon a {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 99;
	top: 0;
	left: 0;
	background: url(../Images/IconPlay.png) no-repeat center center;
	display: block;
}
.PlayThumb img {
	display: block;
	margin: 0;
	max-width: 100%;
}

/* Addthis */
.addthis_toolbox {
	margin: 0 0 15px 0;
}
.addthis_toolbox a, .addthis_toolbox span {
	font: 100 15px/15px 'Montserrat';
}

/* Footer */
footer {
	height: 168px;
	background: #7c776d url(../Images/FooterBackground.png) no-repeat 50% 0%; /* Footer brown */
}
footer .Links {
	position: absolute;
	top: 60px;
	right: 2.5%;
	width: 45%;
	text-align: right;
	font: 400 12px/18px 'Montserrat';
}
footer #Top {
	height: 126px;
	background: url(../Images/FooterLogo.png) no-repeat 0% 50%;
}
footer #Top p {
	position: absolute;
	width: 50%;
	top: 60px;
	left: 105px;
	color: #d6d1c2; /* Footer light brown */
	font: 400 12px/18px 'Montserrat';
	margin: 0;
}
footer #Top a {
	margin: 0 0 0 6px;
	color: #fff; /* White */
	text-decoration: none;
	font: 400 12px/18px 'Montserrat';
}
footer #Top a:hover {
	color: #d6d1c2; /* Footer light brown */
}
footer #Top .Links a {
	text-decoration: none;
	margin: 0 0 0 20px;
	text-align: right;
	font: 400 12px/18px 'Montserrat';
}
footer #Bottom {
	position: relative;
	height: 42px;
	font: 400 10px/42px 'Montserrat';
}
footer #Bottom p {
	float: left;
	margin: 0 20px 0 0;
	color: #b9b5a8; /* Footer middle brown */
	font: inherit;
}
footer #Bottom a {
	color: #b9b5a8; /* Footer middle brown */
	text-decoration: none;
	margin: 0 0 0 5px;
}
footer #Bottom .Links {
	top: 0;
	right: 0;
	font: inherit;
}
footer #Bottom .Links a {
	color: #b9b5a8; /* Footer middle brown */
	text-decoration: underline;
	margin: 0 0 0 20px;
	text-align: right;
}
footer #Bottom .Links a:hover {
	text-decoration: none;
}

/* RtTooltip */
.rtTooltipFooter a:link, .rtTooltipFooter a:visited, .rtTooltipFooter a:hover {
	color: #f9b000 !important; /* Yellow */
}
.rtTooltipBody p, .rtTooltipBody span {
	color: #333 !important; /* Light black */
}

/* Ams_lib */
.ams_lib_important {
	display: none;
}

/* Fancybox */
.fancybox-title-float-wrap .child {
	background: none !important;
	color: #f9b000 !important; /* Yellow */
	text-transform: uppercase !important;
	font: 400 18px/18px 'Montserrat' !important;
	text-shadow: none !important;
	padding: 0 20px !important;
}

/* Form */
.csc-mailform ol {
	margin: 0;
}
.csc-mailform li {
	list-style-type: none;
	margin: 0 0 15px 0;
	color: #f9b000; /* Yellow */
}
.csc-mailform li li, .csc-mailform form li {
	margin: 0;
}
.csc-mailform form li {
	margin: 0;
}
.csc-mailform form input[type="checkbox"],
.csc-mailform form input[type="radio"] {
	margin: 7px 10px 0 11px;
	float: left;
}
.csc-mailform label {
	display: block;
	color: #777; /* Middle dark grey */
}
.csc-mailform form label {
	display: none;
}
.csc-mailform fieldset label {
	color: #f9b000; /* Yellow */
	font: 400 14px/22px 'Merriweather';
}
.csc-mailform form fieldset label,
.csc-mailform-checkbox label {
	display: inline;
	font: 200 15px/24px 'Montserrat';
	color: #aaa; /* Middle grey */
}
.csc-mailform form.csc-form-confirmation li {
	display: inline-block;
	margin: 15px 4px 0 0;
}

/* Progress bar */
.Progress {
	margin: 0 0 30px 0;
	border-radius: 4px;
	overflow: hidden;
	width: 100%;
	text-align: center;
	background: #e5e5e5; /* Light grey */
	position: relative;
	padding: 8px 0;
	font: 400 14px/22px "Merriweather";
}
.ProgressBar {
	background: #f9b000; /* Yellow */
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	height: 100%;
}
.ProgressLabel {
	position: absolute;
	color: #fff; /* White */
	top: 0;
	left: 0;
	height: 100%;
	padding: 8px 0;
}
.Progress.Upload {
	display: none;
}
.Progress.Upload em {
	font-style: normal;
}
.Progress.Upload a {
	color: #df9e00; /* Dark yellow */
	text-decoration: underline;
}
.Progress.Upload .ProgressLabel a {
	color: #fff; /* White */
	text-decoration: underline;
}

/* Media queries */
@media only screen and (max-width: 1180px) {
	header nav a {
		font-size: 15px;
	}
	.Pagination .PrevPage, .Pagination .NextPage {
		display: none;
	}
}
@media only screen and (max-width: 1024px) {
	header nav {
		bottom: 54px;
	}
	header nav a {
		font: 400 14px/14px 'Merriweather';
	}
	#SubNav a {
		margin-right: 20px;
	}
	#Logo a {
		width: 262px;
		height: 65px;
		top: 22%;
		background: url(../Images/LogoEnMedium.png) no-repeat top left;
	}
	#Logo a.en {
		background: url(../Images/LogoEnMedium.png) no-repeat top left;
	}
	#Logo a.es {
		background: url(../Images/LogoEsMedium.png) no-repeat top left;
	}
	#Logo a.fr {
		background: url(../Images/LogoFrMedium.png) no-repeat top left;
	}
	#Logo a.pt {
		background: url(../Images/LogoPtMedium.png) no-repeat top left;
	}
	.Listings, #RightCallout {
		padding-left: 15%;
	}
}
@media only screen and (max-width: 960px) {
	.Container {
		padding: 0;
	}
	header#Home, header#Header {
		position: relative;
		padding: 0;
		width: 100%;
		height: 258px;
		background: #fff; /* White */
	}
	.ContentLeft {
		width: 100%;
	}
	.ContentRight {
		width: 100%;
		background: none;
	}
	#LanguageNav {
		background: url(../Images/IconSprite.png) no-repeat 0 -438px;
	}
	#UtilityNav {
		top: 0;
		left: 0;
		right: 0;
		height: 49px;
		text-align: center;
		background: url(../Images/UtilityNavBackground.png) repeat-x 50% 0%;
	}
	#UtilityNav a {
		float: none;
		font: 600 11px/49px 'Montserrat';
		margin: 0 12px;
		color: #fff; /* White */
	}
	#Logo a {
		position: relative;
		width: 324px;
		height: 80px;
		top: auto;
		left: auto;
		margin: 78px auto 0 auto;
		background: url(../Images/LogoEn.png) no-repeat top left;
	}
	#Logo a.en {
		background: url(../Images/LogoEn.png) no-repeat top left;
	}
	#Logo a.es {
		background: url(../Images/LogoEs.png) no-repeat top left;
	}
	#Logo a.fr {
		background: url(../Images/LogoFr.png) no-repeat top left;
	}
	#Logo a.pt {
		background: url(../Images/LogoPt.png) no-repeat top left;
	}
	header nav {
		position: relative;
		bottom: auto;
		right: auto;
		margin: 40px 0 0 0;
		text-align: center;
		max-width: 100%;
	}
	header nav a {
		font: 400 16px/16px 'Merriweather';
		margin: 0 12px;
	}
	header#Home #SiteSearch input {
		border-color: #68645d; /* Middle brown 2 */
	}
	.TopContent {
		padding: 90px 8%;
	}
	.Section {
		padding: 0 8% 90px 8%;
	}
	.Section p {
		font-size: 18px;
	}
	.Section h2 {
		margin: 0 0 50px 80px;
	}
	.Section p.SectionCircleImage img {
		top: -19px;
		width: 10%;
		left: 56px;
	}
	#RightCallout {
		padding: 60px 9%;
	}
	#RightCallout h3 {
		font-size: 22px;
	}
	#RightCallout p {
		font-size: 18px;
		line-height: 25px;
	}
	#RightCalloutBackground {
		background: url(../Images/RightCalloutBackgroundMq960.png) repeat-x bottom left;
	}
	.Listings {
		padding: 60px 8%;
	}
	.ListingItem {
		overflow: hidden;
	}
	.ListingItem img {
		float: left;
		margin-right: 15px;
	}
	.ListingItem h5, .ListingItem span, .ListingItem p, .ListingItem a {
		margin-left: 45%;
		display: block;
	}
	.ListingItem.NoImage h5, .ListingItem.NoImage span, .ListingItem.NoImage p, .ListingItem.NoImage a {
		margin-left: 0%;
		display: block;
	}
	.Half {
		width: 100%;
	}
	.Border {
		border: none;
	}
	.Half .Block {
		padding: 40px 14% 40px 9%;
	}
	.Half .Block.Full {
		padding: 0;
	}
	.Half .Block.Headline {
		padding: 75px 14% 23px 9%;
	}
	.Grid {
		background: none;
	}
	.FullImage {
		width: 82%;
		margin: 0 auto 6%;
	}
	.ColorList span {
		font: 600 130%/24px 'Montserrat';
	}
	footer {
		height: 298px;
		background: url(../Images/FooterBackgroundMq960.png) repeat-x 50% 0%;
	}
	footer #Top {
		height: 162px;
		padding: 62px 0 0;
		background: none;
		text-align: center;
	}
	footer #Top .Links {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		text-align: center;
		margin: 0;
	}
	footer #Top .Links a {
		font-size: 16px;
		font-weight: 600;
	}
	footer #Top p {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		font-size: 16px;
		font-weight: 600;
		margin: 55px 0 0;
	}
	footer #Top p a {
		display: block;
		margin: 10px 0 0;
		font-size: 16px;
		font-weight: 600;
	}
	footer #Bottom {
		padding-top: 20px;
		height: 54px;
	}
	footer #Bottom .Links {
		display: none;
	}
	footer #Bottom p {
		float: none;
		margin: 0 0 3px;
		line-height: 16px;
		font-size: 13px;
		text-align: center;
	}
	.SmallImageList img {
		width: 15%;
	}
	.SmallImageList h2 {
		font-size: 22px;
	}
	#LanguagePicker {
		left: 18%;
	}
	#LanguagePicker li a {
		color: #438390 !important;
	}
	#LanguagePicker li a:hover {
		color: #fff !important;
		background: #438390 !important;
	}
	.vcard .ImageLeft {
		width: 30%;
	}
	.vcard .Data {
		margin-left: 36%;
	}
}
@media only screen and (max-width: 793px) {
	.FullImage {
		width: 100%;
	}
}
@media only screen and (max-width: 640px) {
	.ListingItem img {
		float: none;
	}
	.ListingItem h5, .ListingItem span, .ListingItem p, .ListingItem a {
		margin-left: 0%;
	}
	.ImageListContent {
		margin: 0;
	}
	.SmallImageList .ImageListContent {
		margin: 0 0 0 36%;
	}
	.LargeImageList {
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		display: block;
		width: 100%;
		border-right: none;
		background: none !important;
	}
	.LargeImageList span {
		position: relative;
		top: auto;
		left: auto;
		margin: 0 0 20px;
		display: block;
		color: #f9b000; /* Yellow */
		width: 100%;
		padding: 0;
		height: auto;
		text-align: left;
		font: 600 130%/29px 'Montserrat';
	}
	.ColorList {
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		display: block;
		width: 100%;
	}
	.ColorList span {
		position: relative;
		top: auto;
		right: auto;
		margin: 0 0 20px;
		display: block;
		color: #f9b000; /* Yellow */
		width: 100%;
		padding: 0 0 0 30px;
		text-align: left;
	}
	div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
		margin: 0;
		width: 73%;
		float: none;
	}
	.csc-textpic-intext-right-nowrap .csc-textpic-text {
		margin-right: 0 !important;
	}
}
@media only screen and (max-width: 480px) {
	#MobileSearchLink {
		display: block;
	}
	#SiteSearch {
		display: none;
	}
	header#Home {
		background: #fff; /* White */
		position: relative;
		height: auto;
		min-height: 75px;
	}
	header#Header {
		width: 100%;
		min-height: 75px;
	}
	.ContentLeft {
		width: 100%;
	}
	.ContentRight {
		width: 100%;
		background: none;
	}
	#SubHero h2 {
		bottom: 48px;
	}
	#Logo a {
		position: relative;
		width: 158px;
		height: 39px;
		margin-top: 4%;
		background: url(../Images/LogoEnSmall.png) no-repeat top left;
	}
	#Logo a.en {
		background: url(../Images/LogoEnSmall.png) no-repeat top left;
	}
	#Logo a.es {
		background: url(../Images/LogoEsSmall.png) no-repeat top left;
	}
	#Logo a.fr {
		background: url(../Images/LogoFrSmall.png) no-repeat top left;
	}
	#Logo a.pt {
		background: url(../Images/LogoPtSmall.png) no-repeat top left;
	}
	#RightCallout, .Block, .Half .Block, .TopContent, .Section {
		padding-left: 9%;
		padding-right: 9%;
	}
	.TopContent {
		padding-top: 45px;
	}
	.Section h2 {
		margin-left: 50px;
	}
	.Section p.SectionCircleImage img {
		width: 15%;
		left: 27px;
		top: -8px;
	}
	.RightVideoCallout,
	.LeftVideoCallout {
		float: none;
		width: 100%;
		margin: 10px 0 30px;
	}
	.Pagination span {
		display: none;
	}
	.Block.First {
		padding-top: 70px;
	}
	.Block.SmallImageList img {
		display: none;
	}
	.Block.SmallImageList h2 {
		position: relative;
		top: auto;
		left: auto;
		margin: 0 0 30px;
		width: auto;
	}
	.SmallImageList .ImageListContent {
		margin: 0;
	}
	.ImageRightCallout, .ImageLeftCallout, .FullImage {
		float: none;
		width: 100%;
		margin: 0 0 30px;
		background: none;
	}
	.ImageRightCallout .Caption, .ImageLeftCallout .Caption, .FullImage .Caption {
		padding: 25px 0;
	}
	.ImageRightCallout h3, .ImageLeftCallout h3, .FullImage h3, .ImageRightCallout p, .ImageLeftCallout p, .FullImage p {
		color: #333; /* Light black */
	}
	.ImageRightCallout:before, .ImageRightCallout:after, .ImageLeftCallout:before, .ImageLeftCallout:after, .FullImage:before,
	.FullImage:after {
		content: " ";
		display: table;
		clear: both;
	}
	.BesidesImageLeftCallout {
		margin-left: 0;
	}
	div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
		width: 100%;
	}
	header .Container, header#Header {
		height: auto;
	}
	#MobileNav {
		display: block;
		line-height: 25px;
	}
	header nav {
		display: none;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-top: 30px;
		padding: 0;
		height: auto;
		max-width: 100%;
		z-index: 9999;
		border-top: 1px solid #ccc; /* Grey */
		background: #fff; /* White */
	}
	header nav a {
		display: block;
		width: 100%;
		text-align: center;
		height: 45px;
		font-size: 22px;
		padding: 0;
		margin: 0;
		line-height: 45px;
		border-bottom: 1px solid #ccc; /* Grey */
	}
	#UtilityNav {
		display: none;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 0;
		height: auto;
		max-width: 100%;
		z-index: 9999;
		background: #fff; /* White */
	}
	#UtilityNav a {
		display: block;
		width: 100%;
		text-align: center;
		height: 45px;
		font-size: 18px;
		font-weight: 400;
		padding: 0;
		margin: 0;
		color: #555; /* Dark grey 2 */
		line-height: 45px;
		background: #f1f1f1; /* White grey */
		border-bottom: 1px solid #ccc; /* Grey */
	}
	#UtilityNav a:last-child {
		border-bottom: none;
	}
	footer #Top {
		padding-top: 52px;
		height: 172px;
	}
	footer #Top .Links a {
		font-size: 13px;
		line-height: 21px;
		margin: 0 8px;
	}
	footer #Top p {
		width: 95%;
		font-size: 14px;
		margin: 30px auto 0;
	}
	footer #Top p a {
		font-size: 14px;
		font-weight: 600;
	}
	footer #Bottom {
		padding: 10px 0 0 0;
		height: 64px;
	}
	footer #Bottom p {
		width: 95%;
		margin: 0 auto;
		font-size: 10px;
	}
	#SubNavMobile {
		display: block;
		width: auto;
	}
	#LanguagePicker {
		position: relative;
		width: 100%;
		top: auto;
		left: auto;
		box-shadow: none;
	}
	#LanguagePicker li a {
		display: block;
		width: 100%;
		text-align: center;
		height: 45px;
		font-size: 18px;
		font-weight: 400;
		padding: 0;
		margin: 0;
		color: #555; /* Dark grey 2 */
		line-height: 45px;
		background: #f1f1f1; /* White grey */
		border-bottom: 1px solid #ccc !important; /* Grey */
	}
	#LanguagePicker li a:hover {
		background: #fff; /* White */
	}
	.vcard .ImageLeft {
		float: none;
		width: 50%;
		margin-bottom: 6%;
	}
	.vcard .Data {
		margin: 0;
	}
}
@media only screen and (max-width: 390px) {
	.Pagination span, .Pagination .FirstPage, .Pagination .LastPage {
		display: none;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
	#Logo a {
		background: url(../Images/LogoEn2x.png) no-repeat top left;
		background-size: contain;
	}
	#Logo a.en {
		background: url(../Images/LogoEn2x.png) no-repeat top left;
		background-size: contain;
	}
	#Logo a.es {
		background: url(../Images/LogoEs2x.png) no-repeat top left;
		background-size: contain;
	}
	#Logo a.fr {
		background: url(../Images/LogoFr2x.png) no-repeat top left;
		background-size: contain;
	}
	#Logo a.pt {
		background: url(../Images/LogoPt2x.png) no-repeat top left;
		background-size: contain;
	}
}