@import url("reset.css");
@import url("support.css");
@import url("forms.css");
@import url(http://fonts.googleapis.com/css?family=Roboto:400,700);
/* font-family: 'Roboto', sans-serif; */
@font-face {
    font-family: 'roboto_condensedregular';
    src: url('roboto/RobotoCondensed-Regular-webfont.eot');
    src: url('roboto/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('roboto/RobotoCondensed-Regular-webfont.woff') format('woff'),
         url('roboto/RobotoCondensed-Regular-webfont.ttf') format('truetype'),
         url('roboto/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: "osprey-simple-2";
	src: url("osprey-simple-2/osprey-simple-2.eot");
	src: url("osprey-simple-2/osprey-simple-2.eot?#iefix") format("embedded-opentype"),
		 url("osprey-simple-2/osprey-simple-2.woff") format("woff"),
		 url("osprey-simple-2/osprey-simple-2.ttf") format("truetype"),
		 url("osprey-simple-2/osprey-simple-2.svg#osprey-simple-2") format("svg");
	font-weight: normal;
	font-style: normal;
}
	.icon:before {
		font-family: "osprey-simple-2" !important;
		content: attr(data-icon);
		font-style: normal !important;
		font-weight: normal !important;
		font-variant: normal !important;
		text-transform: none !important;
		speak: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
@font-face {
	font-family: 'pixons';
	src:url('pixons/pixons.eot');
	src:url('pixons/pixons.eot?#iefix') format('embedded-opentype'),
		url('pixons/pixons.woff') format('woff'),
		url('pixons/pixons.ttf') format('truetype'),
		url('pixons/pixons.svg#pixons') format('svg');
	font-weight: normal;
	font-style: normal;
}

html{ height: 100%; }
body{ position: relative; min-height: 100%; margin: 0; padding: 0; background-color: #000000; color: #ffffff; font-family: 'Roboto', sans-serif; font-size: 14px; }
p{ line-height: 18px; }
p#notfoundmessage{ padding: 100px; background-image: url(../images/common/404.jpg); background-repeat: no-repeat; text-align: center; }
ol li{ margin: 0 0 5px; }
ol li+br{ display: none; visibility: hidden; }
a,input{ transition: all 0.3s; }

.hideforload{ display: none !important; visibility: hidden !important; }

ul.bulletslist{ margin-left: 40px; list-style: disc; }
	ul.bulletslist li{ margin: 0 0 5px; }
	ul.bulletslist li+br{ display: none; visibility: hidden; }

#statusmessage{ position: absolute; z-index: 10000; display: block; width: 100%; }
	#statusmessage p{ display: block; width: 30%; margin: 0 auto; padding: 10px 20px; background-color: #ed1c24; background-image: url(../images/common/closebox.png); background-position: right top; background-repeat: no-repeat; color: #ffffff; cursor: pointer; text-align: center; }
		#statusmessage p span{ display: none; visibility: hidden; }
		
#parent{ position: relative; display: block; width: 100%; min-height: 100%; margin: 0 auto; padding: 0 10% 60px; }
	
#flexbox{ display: flex; display: -webkit-flex; display: -webkit-box; flex-direction: row; -webkit-flex-direction: row; height: 90%; padding: 10% 0 0; }
/*flex-direction: column; -webkit-flex-direction: column; -webkit-box-orient: vertical;*/
#header{ width: 300px; }
	#header #logo{ display: block; margin: 0 0 30px; }
	#header p.contact{ display: block; color: #ffffff; font-size: 12px; }
		#header p.contact a{ color: #ffffff; text-decoration: none; }
			#header p.contact a:hover{ text-decoration: underline; }

#langnav{ display: none; margin: 0 0 10px; }
	#langnav li{ display: block; }
		#langnav li.selected{ display: none; }
			
#mainnav{ display: block; margin: 0 0 60px -10px; }
	/*body.index #mainnav{ margin: -100px 0 60px -10px; transition: all 0.3s; }*/
	#mainnav li{ position: relative; display: block; margin: 0 0 5px; }
		#mainnav li a{ display: inline-block; padding: 5px 10px; color: #ffffff; font-size: 12px; font-weight: bold; text-decoration: none; text-transform: uppercase; }
			#mainnav li a:hover{ background-color: #ffffff; color: #000000; }
			#mainnav li.selected a,#mainnav li a.selected{ background-color: #ffffff; color: #000000; }
			#mainnav li.flag{ float: right; }
				#mainnav li.flag a{ float: right; }
					#mainnav li.flag a:hover{  }
			
			#mainnav li ul.child{ position: absolute; left: 0; top: 10px; display: none; visibility: hidden; transition: all 0.3s; }
				#mainnav li:hover ul.child{ display: block; visibility: visible; }
				#mainnav li ul.child li{  }
					#mainnav li ul.child li a{  }
						#mainnav li ul.child li a:hover{  }
						#mainnav li ul.child li a.selected{ font-weight: bold; }
				
#maincontent{ flex: 1; -webkit-flex: 1; -webkit-box-flex: 1; /*outline: solid 1px;*/ }
	#maincontent h1{ margin: 0 0 15px; font-size: 16px; font-weight: normal; text-transform: uppercase; }
	body.projects #maincontent h1{ display: none; }
	#maincontent p{ margin: 0 0 15px; font-size: 13px; line-height: 17px; }
	#maincontent>br{ display: none; }
	#maincontent a{ color: #ffffff; font-weight: bold; text-decoration: none; }
		#maincontent a:hover{ text-decoration: underline; }
	
	.right a{ color: #ffffff; font-weight: bold; text-decoration: none; }
		.right a:hover{ text-decoration: underline; }
		
/*#projectthumbs>div{ background-color: rgba(255,255,255,0.3); }
	#projectthumbs>div a{ outline: dotted 1px #ffffff; }*/
		
#projectthumbs{ display: block; width: 450px; margin-top: 0px; overflow: hidden; }
	#projectthumbs>div{ display: block; width: 100%; text-align: center; }
		#projectthumbs>div a{ position: relative; display: inline-block; width: 140px; height: 140px; margin: 0 10px 10px 0; color: #ffffff; background-position: center center; background-repeat: no-repeat; background-size: cover; text-decoration: none; overflow: hidden; }
			#projectthumbs>div a span{ position: absolute; left: 0; bottom: -140px; z-index: 10; display: block; width: 100%; height: 140px; padding: 10px; background-color: rgba(0,0,0,1); color: #ffffff; font-size: 12px; line-height: 16px; text-align: center; transition: all 0.3s; }
				#projectthumbs>div a:hover span{ bottom: 0px; }
			#projectthumbs>div a img{ display: block; width: 100%; }
	#projectthumbs>p{ display: block; width: 92%; margin: 2% 0 0; color: #000000; font-family: arial; font-size: 15px; text-align: center; }
		#projectthumbs>p span{ display: inline-block; width: 15px; height: 15px; margin: 0 2px; background-color: #000000; color: #000000; border: solid 1px #666666; border-radius: 20px; cursor: pointer; overflow: hidden; }
			#projectthumbs>p span.cycle-pager-active{ background-color: #666666; color: #666666; }
#projectpane{ position: fixed; left: 0; top: 0; z-indeX: 1000000; display: block; width: 100%; height: 100%; background-color: rgba(0,0,0,1); }
	#projectpane.loading{ background-image: url(../images/common/ajax-loader.gif); background-position: center center; background-repeat: no-repeat; }
	#projectpane div.notfound{ display: block; padding: 50px; }
		#projectpane div.notfound p{ display: block; margin: 0 0 30px; text-align: center; }
	#projectpane a.close{ display: inline-block; padding: 7px 10px; background-color: #ffffff; color: #000000; border-radius: 30px; font-family: arial; font-size: 18px; text-align: center; text-decoration: none; }
		#projectpane a.close:hover{ background-color: #000000; color: #ffffff; }
	#projectpane div.content{ display: block; width: 100%; height: 100%; padding: 5% 10%; overflow: hidden; }
		#projectpane div.content div.left{ float: left; width: 65%; height: 100%; }
			#projectpane div.content div.left div.projectslider{ width: 100%; height: 100%; overflow: hidden; }
				#projectpane div.content div.left div.projectslider.mediumslides{ display: block !important; }
				#projectpane div.content div.left div.projectslider.mobileslides{ display: none !important; }
				#projectpane div.content div.left div.projectslider{ display: block; width: 100%; height: 100%; overflow: hidden; text-align: center; }
					#projectpane div.content div.left div.projectslider>div{ display: block; width: 100%; height: 500px; overflow: hidden; text-align: center; }
						#projectpane div.content div.left div.projectslider>div>img{ display: inline-block; max-width: 100%; max-height: 100%; }
						#projectpane div.content div.left div.projectslider>div>h2{ margin: 0 0 20px; font-size: 15px; font-weight: normal; text-align: center; text-transform: uppercase; }
						#projectpane div.content div.left div.projectslider>div>p{ font-size: 12px; line-height: 16px; text-align: left; }
				#projectpane div.content div.left div.projectslider>p.cycle-pager{ display: block; width: 100%; margin: 10px 0 0; color: #000000; font-family: arial; font-size: 15px; text-align: center; }
					#projectpane div.content div.left div.projectslider>p.cycle-pager span{ display: inline-block; width: 12px; height: 12px; margin: 0 3px; background-color: #000000; color: #000000; border: solid 1px #666666; border-radius: 20px; cursor: pointer; overflow: hidden; }
						#projectpane div.content div.left div.projectslider>p.cycle-pager span.cycle-pager-active{ background-color: #666666; color: #666666; }
				#projectpane div.content div.left div.projectslider>p.mobileclose{ position: absolute; top: 0; right: 0; z-index: 1100; }
		#projectpane div.content div.right{ float: right; width: 30%; height: 100%; }
			#projectpane div.content div.right p.close{ margin: 0 0 100px; }
			#projectpane div.content div.right h2{ margin: 0 0 20px; font-size: 15px; font-weight: normal; text-transform: uppercase; }
			#projectpane div.content div.right p.desc{ font-size: 12px; line-height: 16px; }
			
#peoplepane{ position: fixed; left: 0; top: 0; z-indeX: 1000000; display: block; width: 100%; height: 100%; background-color: rgba(0,0,0,1); }
	#peoplepane.loading{ background-image: url(../images/common/ajax-loader.gif); background-position: center center; background-repeat: no-repeat; }
	#peoplepane div.notfound{ display: block; padding: 50px; }
		#peoplepane div.notfound p{ display: block; margin: 0 0 30px; text-align: center; }
	#peoplepane a.close{ display: inline-block; padding: 7px 10px; background-color: #ffffff; color: #000000; border-radius: 30px; font-family: arial; font-size: 18px; text-align: center; text-decoration: none; }
		#peoplepane a.close:hover{ background-color: #000000; color: #ffffff; }
	#peoplepane div.content{ display: block; width: 100%; height: 100%; padding: 5% 10%; overflow: hidden; }
		#peoplepane div.content div.left{ float: left; width: 65%; height: 100%; }
			#peoplepane div.content div.left div.peopleslider{ width: 100%; height: 100%; overflow: hidden; }
				#peoplepane div.content div.left div.peopleslider.mediumslides{ display: block !important; }
				#peoplepane div.content div.left div.peopleslider.mobileslides{ display: none !important; }
				#peoplepane div.content div.left div.peopleslider{ display: block; width: 100%; height: 100%; overflow: hidden; text-align: center; }
					#peoplepane div.content div.left div.peopleslider>div{ display: block; width: 100%; height: 500px; overflow: hidden; text-align: center; }
						#peoplepane div.content div.left div.peopleslider>div>img{ display: inline-block; max-width: 100%; max-height: 100%; }
						#peoplepane div.content div.left div.peopleslider>div>h2{ margin: 0 0 20px; font-size: 15px; font-weight: normal; text-align: center; text-transform: uppercase; }
						#peoplepane div.content div.left div.peopleslider>div>p{ font-size: 12px; line-height: 16px; text-align: left; }
				#peoplepane div.content div.left div.peopleslider>p.cycle-pager{ display: block; width: 100%; margin: 10px 0 0; color: #000000; font-family: arial; font-size: 15px; text-align: center; }
					#peoplepane div.content div.left div.peopleslider>p.cycle-pager span{ display: inline-block; width: 12px; height: 12px; margin: 0 3px; background-color: #000000; color: #000000; border: solid 1px #666666; border-radius: 20px; cursor: pointer; overflow: hidden; }
						#peoplepane div.content div.left div.peopleslider>p.cycle-pager span.cycle-pager-active{ background-color: #666666; color: #666666; }
				#peoplepane div.content div.left div.peopleslider>p.mobileclose{ position: absolute; top: 0; right: 0; z-index: 1100; }
		#peoplepane div.content div.right{ float: right; width: 30%; height: 100%; font-size: 12px; line-height: 16px; }
			#peoplepane div.content div.right br{ display: none; visibility: hidden; }
			#peoplepane div.content div.right p.close{ margin: 0 0 100px; }
			#peoplepane div.content div.right h2{ margin: 0 0 20px; font-size: 15px; font-weight: normal; text-transform: uppercase; }
			#peoplepane div.content div.right p.desc{ font-size: 12px; line-height: 16px; }

#footercntr{ position: absolute; left: 0; bottom: 0; display: block; width: 100% !important; margin: 30px auto 0 !important; background-color: #000000; }
	#footer{ display: block; width: 100%; margin: 0 auto; padding: 5px 10%; overflow: hidden; }
		#footer p{ padding: 0px; font-size: 10px; color: #ffffff; }
			#footer p.copyright{ float: left; }
			#footer p.credit{ float: right; }
			#footer p a{ color: #ffffff; }
				#footer p a:hover{  }
				#footer p a img{ vertical-align: -6px; }
				
