/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/pt-sans/pt-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/pt-sans/pt-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/pt-sans/pt-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/pt-sans/pt-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/pt-sans/pt-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/pt-sans/pt-sans-v17-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/pt-sans/pt-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/pt-sans/pt-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/pt-sans/pt-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/pt-sans/pt-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/pt-sans/pt-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/pt-sans/pt-sans-v17-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/pt-sans/pt-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/pt-sans/pt-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/pt-sans/pt-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/pt-sans/pt-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/pt-sans/pt-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/pt-sans/pt-sans-v17-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/pt-sans/pt-sans-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/pt-sans/pt-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/pt-sans/pt-sans-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/pt-sans/pt-sans-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/pt-sans/pt-sans-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/pt-sans/pt-sans-v17-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-narrow-regular - latin */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-regular.svg#PTSansNarrow') format('svg'); /* Legacy iOS */
}
/* pt-sans-narrow-700 - latin */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/pt-sans-narrow/pt-sans-narrow-v17-latin-700.svg#PTSansNarrow') format('svg'); /* Legacy iOS */
}

/* ==================================================
   Global Styles
================================================== */

*, *:after, *:before
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html, body
{
	height: 100%;
	width: 100%;
}

html
{
	overflow: auto;
	overflow-y: scroll;
	
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body
{
	font-family: "PT Sans", Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.4em;
	letter-spacing: -0.2px;
	color: #444;
	background: #FFF;
	
	text-rendering: optimizeLegibility;
	vertical-align: baseline;
}

::selection
{
	background: #95CB3C;
	color: #FFF;
}

::-moz-selection
{
	background: #95CB3C;
	color: #FFF;
}

a
{
	color: #95CB3C;
	text-decoration: none;
}

	a:hover
	{
		color: #222;
	}

/* ==================================================
   Colours
================================================== */
	
.bg1
{
	background: #1D3B5D;
}

.bg2
{
	background: #1D3B5D;
	border-bottom: 30px solid #95CB3C;
}

.bg3
{
	background: #FFF;
	border-bottom: 2px dotted #95CB3C;
}

.bg4
{
	background: #FFF;
	border-bottom: 30px solid #95CB3C;
}

.bg5
{
	border-bottom: 1px solid #95CB3C;
}

.bg6
{
	background: #7B7E83;
}

.bg7
{
	background: #00ADED;
}

/* ==================================================
   Layout Styles
================================================== */

.container
{
	width: 1100px;
	padding: 0 30px;
	margin: 0 auto;
}

	.container .bodycontainer
	{
		margin: 0 auto;
		width: 1040px;
	}
	
.containerfull
{
	width: 1100px;
	margin: 0 auto;
}
	
/* ==================================================
   Sections
================================================== */

#topdetails
{
	position: relative;
	border-bottom: 1px dotted #FFF;
	padding-top: 15px;
	padding-bottom: 15px;
}

	#topdetails p
	{
		margin: 0;
		text-transform: uppercase;
		color: #FFF;
		text-align: center;
	}
	
	#topdetails ul
	{
		position: absolute;
		top: 0;
		right: 0;
		list-style-type: none;
	}
	
		#topdetails ul li
		{
			float: left;
		}
		
			#topdetails ul li a
			{
				float: left;
				padding: 15px 20px;
				border-left: 1px dotted #FFF;
				color: #FFF;
			}
			
				#topdetails ul li.active a
				{
					background: rgba(0,0,0,0.3);
				}
				
				#topdetails ul li a:hover
				{
					background: #94CC5D;
				}

	
#headercont
{
	color: #FFF;
	padding-top: 60px;
}

	#headercont #headerleft
	{
		font-family: 'MuseoSlab-300';
		text-transform: uppercase;
		text-align: right;
		padding-right: 30px;
		font-size: 3em;
		line-height: 1.2em;
		padding-top: 40px;
		letter-spacing: -0.6px;
	}
	
		#headercont #headerleft p strong
		{
			font-family: 'MuseoSlab-700';
			font-weight: 900;
		}
	
	#headercont #headerright
	{
		padding-left: 30px;
		padding-bottom: 40px;
		padding-right: 110px;
	}
	
		#headercont #headerright p
		{
			float: left;
			width: 100%;
		}
		
			#headercont #headerright p a img
			{
				float: right;
				display: block;
				width: 100%;
				max-width: 140px;
				margin-bottom: 20px;
			}
		
			#headercont #headerright p.txt-lightgreen
			{
				text-transform: uppercase;
				font-size: 1.4em;
				line-height: 1.6em;
			}
			
				#headercont #headerright p.txt-lightgreen strong
				{
					font-family: 'MuseoSlab-700';
					font-weight: 900;
				}
				
			#headercont #headerright p img
			{
				display: block;
				width: 100%;
				max-width: 230px;
			}
			
			#headercont #headerright p:last-child
			{
				width: 100%;
				
			}

#headerdetails
{
	color: #FFF;
	padding-top: 60px;
	padding-bottom: 40px;
}

	#headerdetails #detailsleft
	{
		text-align: right;
		padding-right: 30px;
		padding-left: 60px;
	}
	
		#headerdetails #detailsleft p:first-child
		{
			font-family: 'MuseoSlab-300';
			text-transform: uppercase;
			text-align: right;
			font-size: 1.5em;
			line-height: 1.2em;
			letter-spacing: -0.6px;
		}
		
			#headerdetails #detailsleft p:first-child strong
			{
				font-family: 'MuseoSlab-700';
				font-weight: 900;
			}
	
	#headerdetails #detailsright
	{
		color: #94CC5D;
		font-family: 'MuseoSlab-300';
		text-transform: uppercase;
		padding-left: 30px;
		font-size: 1.6em;
		line-height: 1.2em;
		letter-spacing: -0.6px;
	}
	
		#headerdetails #detailsright strong
		{
			font-family: 'MuseoSlab-700';
			font-weight: 900;
		}
		
			#headerdetails #detailsright ul
			{
				list-style-type: none;
				margin: 0;
			}
			
				#headerdetails #detailsright ul li
				{
					display: block;
					float: left;
					width: 100%;
					margin: 0 0 15px 0;
					line-height: 60px;
				}

					#headerdetails #detailsright ul li.first-child-double
					{
						line-height: 30px;
					}
					
					
						#headerdetails #detailsright ul li img
						{
							float: left;
							display: block;
							width: 100%;
							max-width: 60px;
							margin-right: 15px;

						}


.lang a {text-transform: uppercase; text-decoration: none;}
#halfdivs
{
	color: #FFF;
	min-width: 1100px;
}

#halfdivs a
{
	float: left;
	color: #FFF;
}

	#halfdivs .innersection
	{
		width: 540px;
		padding: 30px;
	}

		#halfdivs #leftdiv
		{
			float: left;
			width: 50%;
			padding-top: 80px;
		}
		
			#halfdivs #leftdiv .innersection
			{
				float: right;
				padding-left: 120px;
			}
			
				#halfdivs #leftdiv .innersection p
				{
					float: left;
					font-size: 1.6em;
					line-height: 1.2em;
					margin: 0;
					font-family: "PT Sans Narrow";
				}
				
				#halfdivs #leftdiv .innersection img
				{
					float: left;
					width: 100%;
					max-width: 28px;
					margin-left: 30px;
				}
		
		#halfdivs #rightdiv
		{
			float: left;
			width: 50%;
		}
		
			#halfdivs #rightdiv .innersection
			{
				float: left;
				padding-left: 100px;
			}
			
				#halfdivs #rightdiv .innersection p:first-child
				{
					font-family: 'MuseoSlab-700';
					font-weight: 900;
					margin: 0;
					font-size: 1.4em;
				}
				
				#halfdivs #rightdiv .innersection p:last-child
				{
					margin: 0;
				}
				
				#halfdivs #rightdiv .innersection p.tagline
				{
					font-family: "PT Sans Narrow";
					text-transform: lowercase;
					font-size: 1.6em;
					font-weight: 400;
					margin: 0 0 30px 0;
				}
				
				#halfdivs #rightdiv .innersection img
				{
					float: left;
					width: 100%;
					max-width: 80px;
					margin-right: 30px;
				}
				
				#halfdivs #rightdiv .innersection p
				{
					font-weight: 600;
					font-size: 1.2em;
					margin: 0 0 15px 0;
				}

#threeboxes
{
	padding-top: 50px;
}

#threeboxes .bodycontainer
{
	padding-left: 40px;
	padding-right: 40px;
}

	#threeboxes p img
	{
		display: block;
		width: 100%;
		max-width: 70px;
		padding-bottom: 10px;
	}
	
	#threeboxes p.txt-lightgreen
	{
		font-family: 'MuseoSlab-300';
		text-transform: uppercase;
		font-size: 1.6em;
		line-height: 1.2em;
		letter-spacing: -0.6px;
		margin: 0 0 15px 0;
	}
	
		#threeboxes p.txt-lightgreen strong
		{
			font-family: 'MuseoSlab-700';
			font-weight: 900;
		}
		
	#threeboxes p.txt-darkblue
	{
		margin: 0 0 40px 0;
	}
			
#mapsection
{
	padding-top: 40px;
}

	#mapsection p img
	{
		display: block;
		width: 100%;
		max-width: 800px;
		margin-bottom: 40px;
	}
	
	#mapsection p.heading
	{
		font-family: 'MuseoSlab-300';
		text-transform: uppercase;
		font-size: 2.2em;
		line-height: 1.2em;
		letter-spacing: -0.6px;
		padding-left: 40px;
	}
	
		#mapsection p.heading strong
		{
			font-family: 'MuseoSlab-700';
			font-weight: 900;
		}
		
	#mapsection .mappart .txt-darkblue
	{
		line-height: 1.4em;
		margin-top: -80px;
		padding-right: 90px;
	}
	
	#mapsection .threedetails
	{
		font-family: 'MuseoSlab-300';
		margin-top: 40px;
		margin-bottom: 15px;
		font-size: 1.4em;
		padding-right: 50px;
		padding-left: 40px;
		text-transform: uppercase;
	}
	
		#mapsection .mappart .col-lg-8 img
		{
			padding-left: 40px;
		}

		#mapsection .threedetails strong
		{
			display: block;
			font-family: 'MuseoSlab-700';
			font-weight: 900;
			font-size: 2.2em;
			margin-bottom: 10px;
		}
		
		#mapsection .threedetails span
		{
			display: block;
			font-size: 0.6em;
		}

#formsection
{
	padding-top: 40px;
}

	#formsection .leftform
	{
		border-right: 1px solid #94CC5D;
		padding-right: 30px;
		padding-left: 70px;
		margin-bottom: 40px;
	}
	
	#formsection .rightform
	{
		padding-left: 30px;
		padding-right: 70px;
	}
	
		#formsection .rightform p
		{
			margin: 0 0 5px 0;
		}
		
			#formsection .rightform p.uppercase
			{
				margin: 25px 0 5px 0;
			}
	
	#formsection p.heading
	{
		font-family: 'MuseoSlab-300';
		text-transform: uppercase;
		font-size: 1.3em;
		padding-left: 40px;
		padding-right: 40px;
		line-height: 1.2em;
		letter-spacing: -0.6px;
		margin: 0 0 30px 0;
	}
	
		#formsection p.heading strong
		{
			font-family: 'MuseoSlab-700';
			font-weight: 900;
		}
		
	#formsection #formstyles
	{
		float: left;
		width: 100%;
	}
	
		#formsection #formstyles p
		{
			margin: 0 0 8px 0;
		}
		
		#formsection #formstyles p:last-child
		{
			margin: 0;
		}

#bottomsection
{
	padding-top: 40px;
	padding-bottom: 40px;
}

	#bottomsection .bodycontainer
	{
		padding-left: 40px;
		padding-right: 40px;
	}

		#bottomsection p:first-child
		{
			font-family: 'MuseoSlab-300';
			text-transform: uppercase;
			font-size: 1.2em;
			line-height: 1.2em;
			letter-spacing: -0.6px;
		}
		
			#bottomsection p:first-child strong
			{
				font-family: 'MuseoSlab-700';
				font-weight: 900;
			}
			
				#bottomsection p strong
				{
					text-transform: uppercase;
				}
	
		#bottomsection p:last-child
		{
			margin: 0 auto;
		}


#footercont
{
	color: #666;
	font-size: 0.8em;
	padding-top: 30px;
	padding-bottom: 30px;
}

	#footercont .bodycontainer
	{
		padding-left: 40px;
		padding-right: 40px;
	}

		#footercont a
		{
			color: #666;
		}
		
		#footercont a:hover
		{
			color: #666;
			text-decoration: underline;
		}


ul.downloads {padding-left: 0; margin-left: 0;}
ul.downloads li {list-style: none; line-height: 38px;}
ul.downloads .file-pdf {
  background: rgba(0, 0, 0, 0) url("../images/pdf.svg") no-repeat scroll -2px center / 30px 30px;
  background-size: 30px 30px;
   height: 30px; width: 30px; display: block; float:left;	
}



.responsive-video video {
     width:100%;
	max-width: 100%;
    height: auto;
}
