/* Base
--------*/


/* Default */

body {
  margin:0;
  padding:0;
  color:#232323;
  background:#fff;
}


/* General */

.textleft {
  text-align:left;
}
.textcenter {
  text-align:center;
}
.textright {
  text-align:right;
}
.floatleft {
  float:left;
}
.floatright {
  float:right;
}
.clearleft {
  clear:left;
}
.clearright {
  clear:right;
}
.clearboth {
  clear:both;
}


/* Tabs */

div.tabs {
  margin:1em 0;
}
ul.primary {
  height:1%;
  margin:0;
  padding:0 10px;
  border-bottom:1px solid #aaa;
}
* html ul.primary {
  height:1%;
}
ul.primary:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul.primary li {
  float:left;
  margin:0 5px 0 0;
  padding:0;
  list-style:none;
}
ul.primary li a {
  float:left;
  margin:0;
  padding:3px 10px;
  background:#ddd;
  border-top:1px solid #aaa;
  border-left:1px solid #aaa;
  border-right:1px solid #aaa;
  -webkit-border-top-left-radius:5px;
  -webkit-border-top-right-radius:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
}
ul.primary li a:hover {
  background:#eee;
  border-color:#aaa;
}
ul.primary li.active a,
ul.primary li.active a:hover {
  margin-bottom:-1px;
  padding-bottom:4px;
  background:#fff;
  border-bottom:0;
  border-color:#aaa;
}
ul.secondary {
  height:1%;
  margin:0;
  padding:3px 10px;
  border-bottom:1px solid #aaa;
}
* html ul.secondary {
  height:1%;
}
ul.secondary:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
ul.secondary li {
  float:left;
  margin:0;
  padding:0;
  border:0;
}
ul.secondary li a {
  float:left;
  margin:0 5px 0 0;
  padding:2px 10px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
ul.secondary li a:hover {
  background:#eee;
}
ul.secondary li.active a {
  border:0;
  background:#ddd;
}

ul.quicktabs-tabs  {
	border-bottom: 3px solid #534f71;
	margin: 0;
}
ul.quicktabs-tabs li {
	background: #1c244e;
	display: inline-block;
	margin: 0 -4px 0 0;
	padding: 0;
}
ul.quicktabs-tabs li.active,
ul.quicktabs-tabs li:hover {
	background: #534f71;
}
ul.quicktabs-tabs li a {
	color: #fff;
	display: block;
	padding: 5px 20px;
	text-decoration: none;
}

div#menu ul.quicktabs-tabs li a {
	padding:5px 10px;
	font-size:0.9em;
}

/* Pager */

ul.pager {
  margin:3% 0;
  padding:0;
  text-align:center;
}
ul.pager li {
  display:inline-block;
  margin:0 !important;
  padding:0 !important;
}
ul.pager li a,
ul.pager li.pager-current {
  display:inline-block;
  padding:5px 8px !important;
  text-transform:capitalize;
  color:#fff;
  background:#1c244e;
}
ul.pager li.pager-current {
  font-weight:normal;
  color:#232323;
  background:#fff;
}
ul.pager li a:hover {
  background:#534F71;
}


/* Views */

div.views-row {
  min-height:1%;
  margin:5px 0 15px 0;
  line-height:20px;
}
* html div.views-row {
  height:1%;
}
div.views-row:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
div.views-field-title,
div.views-row-title {
  font-weight:bold;
}

div.block-views div.more-link {
  margin:5px 0 15px 0;
}

div.view-signposts div.views-row a {
	color: #fff;
  display:block;
	padding:30px;
	background:#52a5dd;
	border: 1px solid #2c88c2;
}
div.view-signposts div.views-row a:hover {
	background: #2c88c2;
}
div.view-signposts div.views-row a span {
  display:block;
}
div.view-signposts div.views-row a span.body {
	color:#cee5f7;
}

div.view-links div.views-row {
  margin:0;
  border-bottom:1px solid #f2f2f2;
}
div.view-links div.views-row a {
  display:block;
  margin:0;
  padding:2% 10% 2% 0;
  background:url('../images/icon-arrow-right-blue.png') no-repeat right 50%;
}


/* Form structure */

div.form-item {
  min-height:1%;
  margin:10px 0;
}
* html div.form-item {
  height:1%;
}
div.form-item:after {
  content:'.';
  display:block;
  clear:left;
  height:0;
  visibility:hidden;
}
div.container-inline div.form-item:after {
  display:none;
}

div.form-item label {
  display:block;
  padding:3px 0;
}
div.form-item label.option {
  display:inline-block;
  padding:0;
}
div.form-item div.description {
  clear:left;
  margin:3px 0 0 0;
  padding:8px 10px;
  line-height:18px;
  font-size:14px;
  color:#1c244e;
  background:#f2f2f2;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
div.form-item div.description:before {
	content:'i';
	float:left;
	width:16px;
	line-height:16px;
	font-family:Georgia,'Times New Roman',Times,serif;
	font-size:16px;
	font-weight:bold;
	font-style:italic;
	text-align:center;
	margin:0 10px 0 0;
	padding:2px 3px 2px 1px;
	color:#fff;
	background:#1c244e;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
div#edit-copy-wrapper,
div.views-admin-links {
  display:none;
}
div.wysiwyg {
  margin:15px 0;
}

form .webform-container-inline div.form-item {
	display: inline-block;
}

input.webform-calendar {
	margin-top: 10px;
}

input.form-submit + input.form-submit {
	margin-left: 5px;
}

div.filter-guidelines {
	padding:2% 0;
}
div.filter-help {
	float:none;
	padding:0;
}
div.filter-help a {
	padding:0 20px 0 0;
}

.vertical-tabs ul.vertical-tabs-list li {
  list-style:none;
}


/* Messages */

div.messages {
  margin:0 2.49% 2.49%;
  padding:10px;
  color:inherit;
  background:#eee;
  border:1px solid #ddd;
}
div.messages p,
div.messages ol,
div.messages ul {
  margin-top:2px;
  margin-bottom:2px;
}
div.status,
div.warning,
div.error {
  min-height:20px;
  padding-left:40px;
}
div.status {
  color:#409e26;
  background:#f5fee5 url('../images/icon-message-status.png') no-repeat 10px 10px;
  border:1px solid #409e26;
}
div.warning {
  color:#db8014;
  background:#fef9f5 url('../images/icon-message-warning.png') no-repeat 10px 10px;
  border:1px solid #db8014;
}
div.error {
  color:#d23842;
  background:#fff5fb url('../images/icon-message-error.png') no-repeat 10px 10px;
  border:1px solid #d23842;
}


/* Cookies */

div#sliding-popup {
  background:url('../images/back-cookie.png') repeat center center !important;
}
div#sliding-popup div.popup-content {
  width:980px;
}
div#sliding-popup div.popup-content div#popup-text {
  margin:0;
  padding:12px 0 8px 0
}
div#sliding-popup div.popup-content div#popup-text h2,
div#sliding-popup div.popup-content div#popup-text p {
  margin:0 0 2px 0;
  font-size:11px;
  font-weight:normal;
}
div#sliding-popup div.popup-content div#popup-buttons {
  margin:0;
  padding:12px 0
}
div#sliding-popup div.popup-content div#popup-buttons button.agree-button,
div#sliding-popup div.popup-content div#popup-buttons button.hide-popup-button {
  width:auto;
  padding:8px;
  overflow:visible;
  line-height:18px;
  font-size:14px;
  font-weight:normal;
  color:#222;
  background:#fff;
  border:0;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -o-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0 0 1px #444;
  -moz-box-shadow:0 0 1px #444;
  -ms-box-shadow:0 0 1px #444;
  -o-box-shadow:0 0 1px #444;
  box-shadow:0 0 1px #444;
  cursor:pointer;
}
div#sliding-popup div.popup-content div#popup-buttons button.find-more-button {
  width:auto;
  padding:8px;
  overflow:visible;
  line-height:18px;
  font-size:12px;
  font-weight:normal;
  color:#fff;
  background:none;
  border:0;
  cursor:pointer;
	text-shadow: none;
	box-shadow: none;
}

/* Region Colour Schemes */

body.regions div#aside div.block h2 {
	padding-bottom: 10px;
}
body.regions div#aside div:not(#block-block-11).block {
	background: none;
}

body.page-taxonomy-term.caribbean div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.caribe div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.carabe div#aside div:not(#block-block-11).block {
	border: 1px solid #FFE300;
}
body.page-taxonomy-term.caribbean div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.caribe div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.carabe div#aside div:not(#block-block-11).block h2 {
	padding:8px 10px;
	background: #FFE300;
}
body.page-taxonomy-term.east-asia div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.asia-del-este div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.asie-de-lest div#aside div:not(#block-block-11).block {
	border: 1px solid #73C9E9;
}
body.page-taxonomy-term.east-asia div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.asia-del-este div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.asie-de-lest div#aside div:not(#block-block-11).block h2 {
	padding:8px 10px;
	background: #73C9E9;
}
body.page-taxonomy-term.epsa---english--and-portuguese--speaking-africa div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.epsa---frica-anglfona-y-lusfona div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.epsa---afrique-anglophone-et-lusophone div#aside div:not(#block-block-11).block {
	border: 1px solid #C7D43A;
}
body.page-taxonomy-term.epsa---english--and-portuguese--speaking-africa div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.epsa---frica-anglfona-y-lusfona div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.epsa---afrique-anglophone-et-lusophone div#aside div:not(#block-block-11).block h2 {
	padding:8px 10px;
	background: #C7D43A;
}
body.page-taxonomy-term.eurasia div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.eurasia div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.eurasie div#aside div:not(#block-block-11).block {
	border: 1px solid #4F4897;
}
body.page-taxonomy-term.eurasia div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.eurasia div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.eurasie div#aside div:not(#block-block-11).block h2 {
	padding:8px 10px;
	background: #4F4897;
	color: #fff;
}
body.page-taxonomy-term.europe div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.europa div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.europe div#aside div:not(#block-block-11).block {
	border: 1px solid #F2910D;
}
body.page-taxonomy-term.europe div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.europa div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.europe div#aside div:not(#block-block-11).block h2 {
	padding:8px 10px;
	background: #F2910D;
	color: #fff;
}
body.page-taxonomy-term.francophone-africa div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.frica-francfona div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.afrique-francophone div#aside div:not(#block-block-11).block {
	border: 1px solid #9F76B1;
}
body.page-taxonomy-term.francophone-africa div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.frica-francfona div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.afrique-francophone div#aside div:not(#block-block-11).block h2 {
	padding:8px 10px;
	background: #9F76B1;
	color: #fff;
}
body.page-taxonomy-term.latin-america div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.amrica-latina div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.amrique-latine div#aside div:not(#block-block-11).block {
	border: 1px solid #AE5F36;
}
body.page-taxonomy-term.latin-america div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.amrica-latina div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.amrique-latine div#aside div:not(#block-block-11).block h2 {
	padding:8px 10px;
	background: #AE5F36;
	color: #fff;
}
body.page-taxonomy-term.mena---middle-east-and-north-africa div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.mena---oriente-medio-y-frica-del-norte div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.mena---moyen-orient-et-de-lafrique-du-nord div#aside div:not(#block-block-11).block {
	border: 1px solid #61B23D;
}
body.page-taxonomy-term.mena---middle-east-and-north-africa div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.mena---oriente-medio-y-frica-del-norte div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.mena---moyen-orient-et-de-lafrique-du-nord div#aside div:not(#block-block-11).block h2 {
	padding:8px 10px;
	background: #61B23D;
	color: #fff;
}
body.page-taxonomy-term.north-america div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.amrica-del-norte div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.amrique-du-nord div#aside div:not(#block-block-11).block {
	border: 1px solid #086FB6;
}
body.page-taxonomy-term.north-america div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.amrica-del-norte div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.amrique-du-nord div#aside div:not(#block-block-11).block h2 {
	padding:8px 10px;
	background: #086FB6;
	color: #fff;
}
body.page-taxonomy-term.south-asia div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.asia-del-sur div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.asie-du-sud div#aside div:not(#block-block-11).block {
	border: 1px solid #FCC200;
}
body.page-taxonomy-term.south-asia div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.asia-del-sur div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.asie-du-sud div#aside div:not(#block-block-11).block h2 {
	padding:8px 10px;
	background: #FCC200;
}
body.page-taxonomy-term.south-pacific div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.pacfico-sur div#aside div:not(#block-block-11).block,
body.page-taxonomy-term.pacifique-sud div#aside div:not(#block-block-11).block {
	border: 1px solid #00B0B5;
}
body.page-taxonomy-term.south-pacific div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.pacfico-sur div#aside div:not(#block-block-11).block h2,
body.page-taxonomy-term.pacifique-sud div#aside div:not(#block-block-11).block h2 {
	padding:8px 10px;
	background: #00B0B5;
	color: #fff;
}