@charset "UTF-8";

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
/ * fonts */

	@font-face {
		font-family: 'swis721_cn_btroman';
		src: url('swissc-webfont.eot');
		src: url('swissc-webfont.eot?#iefix') format('embedded-opentype'),
			 url('swissc-webfont.woff2') format('woff2'),
			 url('swissc-webfont.woff') format('woff'),
			 url('swissc-webfont.ttf') format('truetype'),
			 url('swissc-webfont.svg#swis721_cn_btroman') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	@font-face {
   		font-family: 'swiss_721bold_condensed';
		src: url('swiss_721_bold_condensed-webfont.eot');
		src: url('swiss_721_bold_condensed-webfont.eot?#iefix') format('embedded-opentype'),
			 url('swiss_721_bold_condensed-webfont.woff2') format('woff2'),
			 url('swiss_721_bold_condensed-webfont.woff') format('woff'),
			 url('swiss_721_bold_condensed-webfont.ttf') format('truetype'),
			 url('swiss_721_bold_condensed-webfont.svg#swiss_721bold_condensed') format('svg');
		font-weight: 100;
		font-style: normal;
	}

/*

	@font-face {
		font-family: 'swis721_cn_btbold';
		src: url('swisscb-webfont.eot');
		src: url('swisscb-webfont.eot?#iefix') format('embedded-opentype'),
			 url('swisscb-webfont.woff2') format('woff2'),
			 url('swisscb-webfont.woff') format('woff'),
			 url('swisscb-webfont.ttf') format('truetype'),
			 url('swisscb-webfont.svg#swis721_cn_btbold') format('svg');
		font-weight: normal;
		font-style: normal;
	
	}
	
*/
		
/* main tags */

	body, html {
		height: 100%;
		overflow(-x): hidden;
		word-wrap: break-word;
		font-family: 'swis721_cn_btroman', sans-serif;
		font-size: 12px;
		line-height: 18px;
		color: #333333;
		background: #f1f1f1;
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
	}

	h1, h2, h3, h4, h5 {
		margin: 0 0 12px 0;
		font-weight: normal;
	}
	
	h2 {
		max-width: 640px;
		margin: 62px 0 30px 0;
		padding: 0 0 0 30px;
		color: #777777;
		font-size: 26px;
		line-height: 26px;
		font-family: 'swiss_721bold_condensed', sans-serif;
		text-transform: uppercase;
	}
	
	h2 span, h2 a span {
		float: left;
		width: 100%;
		font-size: 12px;
		font-family: 'swis721_cn_btroman', sans-serif;
		line-height: 12px;
		text-transform: none;
		color: #bbbbbb;
		margin-top: 5px;
	}
	
	#project-overview-sub-title-google {
		display: none;	
	}
	
	h2 a {
		color: #777777;
		text-decoration: none;	
	}
	
	h3 {
		font-family: 'swiss_721bold_condensed', sans-serif;
		font-size: 18px;
		line-height: 21px;
		color: #999999;
		margin: 0 0 10px 0;
		padding: 0;
		clear: both;
	}
	
	h3 span, h3 a span {
		float: left;
		width: 100%;
		font-size: 12px;
		font-weight: normal;
		line-height: 12px;
		text-transform: none;
		margin: 0 0 10px 0;
		color: #bbbbbb;
		display: inline;
	}
	
	#jobs h3 {
		font-family: 'swiss_721bold_condensed', sans-serif;
		font-size: 18px;
		text-transform: uppercase;
		letter-spacing: -1px;
		margin: 0 0 20px 0;
	}
	
	#jobs h3 a {
		text-decoration: none;
	}
	
	h4 {
		font-size: 16px;
		font-weight: normal;
		line-height: 16px;
		color: #999999;
		margin: 0 0 8px 0;
		padding: 0;
		clear: both;
	}
	
	strong {
		font-weight: bold;	
	}
	
	em {
		font-style: italic;
	}
	
	a {
		color: #999999;
		text-decoration: underline;
	}

	p, ol, ul {
		margin: 0 0 21px 0;
	}
	
	ul {
		padding: 0 0 0 21px;
		list-style: square;	
	}
	
	iframe {
		border: 0;	
	}
	
	.error {
		color: #FF0000;
		font-weight: bold;
	}

	mark {
		color: #333;
		background: #FF0; 
	}

	.contact {
		color: #b4b4b4;
		padding: 0 0 30px 0;
		margin: 0 0 30px 0;
		border-bottom: 1px solid #e3e3e3;
	}
	
	span.reverse {
 		unicode-bidi: bidi-override;
		direction: rtl;
	}

/* main layout */

	#sidebar {
		position: absolute;
		width: 30%;
		background: #f1f1f1;
		min-height: 100%;
		height:auto !important;
		height:100%; /* fot IE */
	}
	
	#content {
		position: absolute;
		width: 70%;
		left: 30%;
		background: #fff;
		min-height: 100%;
	}
	
	#logo {
		position: absolute;
		top: 11px;
		left: 11px;
		width: 161px;
		height: 28px;
		overflow: hidden;
		z-index: 7900;
	}
	
	#search-form {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index:1;
		padding: 15px;
		margin: 0;
	}
	
	#search-field {
		width: 125px;
		padding: 3px 3px 3px 25px;
		background: #ffffff url(/images/layout/search-field-bg.png) 8px 4px no-repeat;
		border: 1px solid #e1e1e1 ;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #ccc;
		-moz-border-radius: 15px;
		border-radius: 15px;
	}
	
	#search-field:focus {
		color: #999999;	
	}
	
	.page {
		border-top: 1px solid #e3e3e3;
		padding: 30px 0 0 0;
		margin: 40px 30px 0 30px;
		width: 640px;
		clear: both;
	}

	.page-no-top-margin {
		border-top: 0;
		padding: 0;
		margin: 40px 30px 0 30px;
		width: 640px;
	}
	
	.col {
		float: left;
	}
	
	.left-col {
		width: 360px;
		margin: 0 30px 0 0;
	}
	
	.right-col {
		width: 250px;
	}
	
	.video-iframe iframe {
		width: 360px;
		height: 200px;
	}
	
	.video-iframe a {
		color: #BBB;
		text-decoration: none;
	}

/* menu */

	.menu {
		float: right;
		width: 280px;
		font-size: 11px;
		padding: 0;
		margin: 100px 0 0 0;
		list-style: none;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	}
	
	.main li {
		line-height: 36px;
		background: url(/images/layout/menu-li-bg.png) 0 28px repeat-x;
	}
	
	.sub {
		padding: 0;
		margin: 10px 0 5px 15px;
		list-style: none;
	}
	
	.sub li, .sub .selected {
		line-height: 16px;
		min-height: 20px;
		background: transparent;
	}

	.menu a {
		padding: 0 40px 0 0;
		color: #999999;
		text-decoration: none;
	}
	
	.sub li a {
		height: 16px;
		display: inline-block;
		white-space: nowrap; 
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		-ms-text-overflow: ellipsis; 
		overflow: hidden;
		width: 226px;
	}
	
	.menu a:hover, .menu .selected li a:hover {
		color: #000000;
	}

	.menu .selected a {
		display: block;
		background: url(/images/layout/menu-arrow.png) right no-repeat;	
		color: #333333;
	}
	
	.menu .selected li a {
		background: none;
		color: #999999;
	}
	
	.last {
		margin: 12px 0 0 0;	
	}
	
	.language-selector {
		margin: 30px 0 0 0;	
	}

/* opening page */

	#opening-item {
		position: absolute;
		cursor: pointer;
	}
	
	#opening-item-img
	{
		position: relative;
		width: 640px;
		height: 610px;
		overflow: hidden;
		padding: 0;
		list-style: none;
	}

	#opening-item-img li
	{
		position: absolute;
		background: #fff;
		width: 100%;
		height: 100%;
		line-height: 100%;
		text-align: center;
	}

	#opening-item-img li img {
		vertical-align: middle;	
	}

	#opening-item-text {
		position: absolute;
		z-index: 2;
		bottom: 20px;
		width: 600px;
		padding: 20px;
		opacity: .6;
		filter: alpha(opacity=60);
		background: #333;
		color: #FFF;
		font-size: 16px;
	}
	
	#opening-item-text p {
		margin: 0;	
	}

/* opening page - full screen slideshow */

	#opening-title-popup
	{
		position: absolute;
		z-index: 7900;
		margin: 128px 0 0 30px;
		background: #000;
		opacity: .9;
		max-width: 280px;
		color: #ccc;
	}
	
	#opening-title-popup a
	{
		text-decoration: none;
	}
	
	#opening-title-popup p
	{
		padding: 0 20px 10px 20px;
		margin: 0;
	}
	
	#opening-title-popup h2
	{
		padding: 20px;
		margin: 0;
	}
	
	#opening-title-popup h2 a
	{
		color:#FFF;
	}
	
	#opening-title-popup #opening-read-more
	{
		background: #FFF;
		padding: 10px 20px;
		margin: 10px 0 0 0;
	}

	#opening-item-img-full-screen
	{
		list-style: none;
		width: 100%;
		height: 100%;
		padding: 0;
	}

	#opening-item-img-full-screen li
	{
		position: absolute;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	#opening-item-img-full-screen li img
	{
		width: auto;
		height: auto;
		min-height: 100%;
		min-width: 100%;
	}

/* navigation */

	.nav {
		clear: both;
		margin: 0 0 30px 0;
		text-align: right;
	}
	
	.nav-footer {
		border-top: 1px solid #e3e3e3;
		padding: 30px 0 0 0;
		margin: 0 0 30px 0;
		float: left;
		width: 100%;
	}
	
	.nav-footer-iconview {
		width: 561px;
	}
	
	.nav div {
		clear: both;
		float: left;
	}
	
	.button {
		border: 1px solid #e3e3e3;
		line-height: 20px;
		font-size: 12px;
		color: #999999;
		text-decoration: none;
		padding: 6px 12px 6px 12px;
		margin: 0 0 0 3px;
		cursor: pointer;
	}
	
	.button-margin-right {
		margin: 0 3px 0 0;
	}

	input[type=button], input[type=submit], input[type=reset] {
		font-family: 'swis721_cn_btroman', sans-serif;
		background: none;
		border: 1px solid #e3e3e3;
		line-height: 20px;
		font-size: 12px;
		color: #999999;
		text-decoration: none;
		padding: 3px 12px 3px 12px;
		cursor: pointer;
		height: auto;
		width: auto;
	}
	
	.button:hover {
		color: #333333;
		background: #f1f1f1;
	}
	
	.button-next {
		padding: 6px 26px 6px 12px;
		background-image: url(/images/layout/button-next.png);
		background-position: right;
		background-repeat: no-repeat;
	}
	
	.button-next:hover {
		background: #f1f1f1 url(/images/layout/button-next-hover.png) right no-repeat;
	}

	.button-previous {
		padding: 6px 12px 6px 26px;
		background-image: url(/images/layout/button-previous.png);
		background-position: left;
		background-repeat: no-repeat;
	}
	
	.button-previous:hover {
		background: #f1f1f1 url(/images/layout/button-previous-hover.png) left no-repeat;
	}

/* lists */

	/* text list */
	
		.overview {
			list-style: none;
			padding: 0;
			margin: 0 0 30px 0;
		}

		.overview li {
			line-height: 30px;
			border-bottom: 1px solid #e3e3e3;
		}

		.overview li img, .overview li br {
			display: none;
		}
		
		.overview li a, .overview-news li li a:hover {
			color: #333;
			text-decoration: none;
		}
	
		.overview li a:hover, .overview li a:hover span{
			text-decoration: underline;
		}
		
		.overview li h3 a {
			color: #777;
		}
		
		.overview li h3 a:hover {
			color: #333;
			text-decoration: none;
		}

		.overview li a span, .overview li span {
			color: #999;
		}

		.overview li .date {
			margin: 0 4px 0 0;
		}

		.overview li .location {
			margin: 0 0 0 4px;	
		}
		
		.no-top-margin {
			margin-top: -28px;	
		}
		
		#awards-overview li {
			line-height: 18px;
			padding: 8px 0 8px 0;
		}
		
		#awards-overview li br {
			display: inline;
		}

		#awards-overview li span {
			margin: 0;
		}
		
	/* news overview */
	
		.overview-news {
			clear: both;
			float: left;
			width: 640px;
		}

		.overview-news li {
			padding: 6px 0;
			line-height: 21px;
			clear: both;
			float: left;
			width: 100%;
		}
		
		.overview-news li img {
			display: inline;
			float: left;
			margin: 6px 0 0 0;
		}
		
		.overview-news li br {
			display: inline;	
		}
		
		.overview-news .news-item-short-text {
			color: #999;
		}
		
		.overview li a .news-date {
			display: block;
		}
		
		.overview li a .news-title {
			color: #333;
			display: inline-block;
		}
		
		.has-icon .news-title {
			font-size: 16px;
		}
		
		.has-icon .news-item-short-text, .has-icon  .news-date, .has-icon  .news-title {
			width: 504px;
			float: right;
			
		}
		
	/* blog */
		
		.overview-blog {
			width: 640px;
		}

		.overview-blog li {
			padding: 0 0 10px 0;
			margin: 0 0 30px 0;
			line-height: 21px;
			clear: both;
			color: #333;
		}
		
		.overview-blog li img {
			display: inline-block;
		}
		
		.overview-blog .blog-slideshow, .overview-blog .video-iframe {
			margin: 0 0 5px 0;
		}
		
		.overview-blog li br {
			display: inline;	
		}
		
		.overview-blog {
			color: #999;
		}
		
		.overview-blog .news-date {
			display: block;
			margin: 5px 0 0 0;
		}
		
		.overview-blog h3 {
			font-size: 24px;
			display: inline-block;
		}
		
		.overview-blog p {
			margin: 0 0 10px 0;
		}
		
		.overview-blog .video-iframe iframe {
			width: 640px;
			height: 360px;	
		}
		

	/* iconlist */

		.iconlist {
			float: left;
			clear: both;
			list-style: none;
			margin: 0 0 30px 0;
			padding-left: 0;
			padding-right: -7px;
			padding-bottom: -7px;
		}
		
		.iconlist li {
			float: left;
			width: 133px;
			height: 130px;
			overflow: hidden;
			margin: 0 7px 7px 0;
			border: 1px solid #e9e9e9;
			font-size: 10px;
			line-height: 14px;
			background-color: #FFF;
		}

		.iconlist li .location {
			margin: 0;
			color: #ccc;
		}
	
		.iconlist li img
		{
			margin-bottom: 3px;
			clear: both;
		}
		
		.iconlist li a {
			display: block;
			padding: 5px;
			color: #666666;
			text-decoration: none;
		}
		
		.iconlist li div
		{
			position: relative;
			z-index: 1;
			background: #222;
			color: #FFF;
			text-transform: uppercase;
			line-height: 12px;
			font-size: 10px;
			height: 12px;
			padding: 6px;
			margin: -24px 0 0 0;
			top: -6px;
			overflow: hidden;
			opacity: .6;
			filter: alpha(opacity=60);
		}

	/* Google Maps overview */
	
		#project-overview-google-maps {
			display: none;
			position: absoute;
			width: 640px;
			height: 610px;
			margin: 0 0 30px 0;
		}

/* popup */

	.popup {
		display: none;
		padding: 6px 0 0 0;
		margin: -3px 0 0 0;
		background: url(/images/layout/popup-arrow-up.png) top left no-repeat;
	}
	
	.popup-above-object {
		padding: 0 0 6px 0;
		margin: 0;
		background: url(/images/layout/popup-arrow-down.png) bottom left no-repeat;
	}
	
	.popup .popup-close-button {
		position: relative;
		float: right;
		margin: 0 -22px 0 0;
	}
	
	.popup-above-object .popup-close-button {
		top: 25px;
	}
	
	.popup ul {
		list-style: none;
		background: #333333;
		margin: 0;
		padding: 8px;
	}
	
	.popup ul li {
		list-style: none;
		border-bottom: 1px solid #4d4d4d;
	}
	
	.popup ul li:last-child {
		border: 0;	
	}
	
	.popup ul li a, .popup ul li a:hover {
		color: #FFFFFF;
		text-decoration: none;
	}

	.popup ul li a span {
		color: #999999;	
	}
	
	#search-form .popup {
		min-width: 300px;	
		max-width: 360px;
	}
	
	#search-form .popup h3 {
		background: #333;
		font-size: 10px;
		line-height: 10px;
		padding:  10px 0 0 12px;
		margin: 0;
	}

	#search-form .popup ul {
		padding: 12px;
	}
	
	#search-form .popup ul li {
		line-height: 30px;
	}
	
	#search-form .popup ul li:first-child {
		border-top: 1px solid #4d4d4d;
	}
	
	#search-form .popup ul li:last-child {
		border-bottom: 1px solid #4d4d4d;
	}

/* images */

	.image-list {
		float: left;
		list-style: none;
		padding: 0;
		clear: both;
		margin: 0 0 30px 0;
	}

	.image-list li {
		float: left;
		margin: 0 0 10px 0;
		clear: both;
		width: 100%;
		text-align: center;
	}

	.image-list li .image-credits {
		color: #999999;
		line-height: 12px;
		font-size: 10px;
		float: left;
		text-align: left;
		clear: both;
	}
	
	.news-item-image-list, .static-page-image-list {
		border-bottom: 1px solid #e3e3e3;
		margin: 0 0 30px 0;
		padding: 0 0 25px 0;
	}

	#images
	{
		position: relative;
		width: 640px;
		height: 300px;
		overflow: hidden;
		padding: 0;
		list-style: none;
	}

	#images li
	{
		position: absolute;
		background: #fafafa;
		width: 100%;
		height: 100%;
		line-height: 100%;
		text-align: left;
		
	}

	.slideshow li
	{
		display: none;
	}

	#images li img {
		cursor: pointer;
		vertical-align: middle;	
	}
	
	#images li div
	{	
		position: absolute;
		z-index: 1000;
		background: #222;
		color: #FFF;
		line-height: 11px;
		font-size: 11px;
		margin: 300px 0 0 0;
		top: -21px;
		padding: 5px;
		overflow: hidden;
		opacity: .6;
		filter: alpha(opacity=60);
	}
	
	#images li div a
	{	
		color: #FFF;
		text-decoration: none;
	}

	#thumbscontainer
	{
		position: absolute;
		left: 675px;
		margin-top: -1px;
		height: 300px;
		width: 32px;
		overflow: hidden;
	}

	#thumbs ul
	{
		list-style-type: none;
		padding: 0;
		margin: 0;
		line-height: 0;
	}
	
	#thumbs li
	{
		margin-bottom: 1px;
		text-align: center;
		cursor: pointer;
	}
	
	#thumbs img
	{
		border: 1px solid #e9e9e9;
		opacity: .3;
		filter: alpha(opacity=30);
	}
	
	#thumbs .selected
	{
		border: 1px solid #333;
		opacity: 1;
		filter: alpha(opacity=100);
	}

/* project statistics */

	dl
	{
		margin: 0;
		font-size: 12px;
		clear: both;
		margin: 0 0 30px 0;
		line-height: 18px;
	
	}

	dt
	{
		font-weight: normal;
		margin: 0;
		color: #bbbbbb;
	}

	dd
	{
		margin: 0 0 15px 0;
	}
	
	.project-stats, .project-type-links {
		border-bottom: 1px solid #e3e3e3;
		margin: 0 0 30px 0;
		padding: 0 0 15px 0;
	}
	
	.project-type-links .more-information {
		margin: 0 0 10px 0;	
	}
	
	.project-stats a {
		color: #333;
		text-decoration: none;
	}
	
	.project-stats a:hover {
		text-decoration: underline;
	}

/* extra options */

	.extras {
		list-style: none;
		margin: 0;
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0 0 30px 0;
	}

	.extras li {
		height: 18px;
		line-height: 18px;
		font-size: 12px;
		padding: 0 0 0 20px;
		color: #bbbbbb;
	}

	.extras a {
		text-decoration: none;
		color: #bbbbbb;
	}

	.extras a:hover {
		color: #333333;
	}

	.extras .google-maps {
		background: url(/images/layout/extras-google.png) left no-repeat;
	}

	.extras .email {
		background: url(/images/layout/extras-mail.png) left no-repeat;
	}

	.extras .pdf {
		background: url(/images/layout/extras-pdf.png) 2px no-repeat;
	}
	
	.extras .file {
		background: url(/images/layout/extras-file.png) 2px no-repeat;
	}
	
	.file-list {
		margin-top: -20px;	
	}
	
	.more-information {
		color: #999;	
	}
	
	.project-type-links-list {
		float: none;
		margin: 0 0 15px 0;
	}
	
	.project-type-links-list li {
		background: url(/images/layout/extras-link.png) left no-repeat;
	}

/* forms */

	form {
		clear: both;
		margin: 0 0 30px 0;	
	}

	fieldset {
		margin: 0 0 3px 0;
		clear: both;
		line-height: 19px;
	}

	label {
		float: left;
		padding: 6px;
		color: #fff;
		width: 100px;
		height: 19px;
		text-align: right;
		background-color: #ccc;
	}

	input[type=text], input[type=password], input[type=email], textarea, .radio-container {
		float: left;
		border: 0;
		padding: 6px;
		width: 236px;
		height: 19px;
		color: #888;
		background: #f5f5f5;	
	}

	.radio-container {
		text-align: left;
		background: #f5f5f5;
		height: 19px;
		overflow: hidden;
	}

	.no-radius {
		margin: 0 2px 0 0;
	}

	input:focus, textarea:focus {
		background: #f1f1f1;	
	}

	textarea {
		margin: 0;
		height: 200px;
		color: #888;
	}

	form p {
		text-align: right;
		margin: 10px 0 0 0;
		clear: both;
	}
	
/* mailings */

	#mailing-container {
		margin: 30px;	
	}

/* popups */

	#googleMapsDiv {
		display: none;
		position: absolute;
		background: #333;
		padding: 20px;
		width: 600px;
		text-align: center;
		z-index: 7900;
	}

	#googleMapsDiv .popup-close-button {
		position: absolute;
		top: -22px;
		left: 622px;
	}

/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
	.fancybox-wrap,
	.fancybox-skin,
	.fancybox-outer,
	.fancybox-inner,
	.fancybox-image,
	.fancybox-wrap iframe,
	.fancybox-wrap object,
	.fancybox-nav,
	.fancybox-nav span,
	.fancybox-tmp
	{
		padding: 0;
		margin: 0;
		border: 0;
		outline: none;
		vertical-align: top;
	}
	
	.fancybox-wrap {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 8020;
	}
	
	.fancybox-skin {
		position: relative;
		background: #f9f9f9;
		color: #444;
		text-shadow: none;
		-webkit-border-radius: 4px;
		   -moz-border-radius: 4px;
				border-radius: 4px;
	}
	
	.fancybox-opened {
		z-index: 8030;
	}
	
	.fancybox-opened .fancybox-skin {
		-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
		   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
				box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	}
	
	.fancybox-outer, .fancybox-inner {
		position: relative;
	}
	
	.fancybox-inner {
		overflow: hidden;
	}
	
	.fancybox-type-iframe .fancybox-inner {
		-webkit-overflow-scrolling: touch;
	}
	
	.fancybox-error {
		color: #444;
		font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
		margin: 0;
		padding: 15px;
		white-space: nowrap;
	}
	
	.fancybox-image, .fancybox-iframe {
		display: block;
		width: 100%;
		height: 100%;
	}
	
	.fancybox-image {
		max-width: 100%;
		max-height: 100%;
	}
	
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/images/layout/fancybox_sprite.png');
	}
	
	#fancybox-loading {
		position: fixed;
		top: 50%;
		left: 50%;
		margin-top: -22px;
		margin-left: -22px;
		background-position: 0 -108px;
		opacity: 0.8;
		cursor: pointer;
		z-index: 8060;
	}
	
	#fancybox-loading div {
		width: 44px;
		height: 44px;
		background: url('/images/layout/fancybox_loading.gif') center center no-repeat;
	}
	
	.fancybox-close {
		position: absolute;
		top: -18px;
		right: -18px;
		width: 36px;
		height: 36px;
		cursor: pointer;
		z-index: 8040;
	}
	
	.fancybox-nav {
		position: absolute;
		top: 0;
		width: 40%;
		height: 100%;
		cursor: pointer;
		text-decoration: none;
		background: transparent url('/images/layout/blank.gif'); /* helps IE */
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		z-index: 8040;
	}
	
	.fancybox-prev {
		left: 0;
	}
	
	.fancybox-next {
		right: 0;
	}
	
	.fancybox-nav span {
		position: absolute;
		top: 50%;
		width: 36px;
		height: 34px;
		margin-top: -18px;
		cursor: pointer;
		z-index: 8040;
		visibility: hidden;
	}
	
	.fancybox-prev span {
		left: 10px;
		background-position: 0 -36px;
	}
	
	.fancybox-next span {
		right: 10px;
		background-position: 0 -72px;
	}
	
	.fancybox-nav:hover span {
		visibility: visible;
	}
	
	.fancybox-tmp {
		position: absolute;
		top: -99999px;
		left: -99999px;
		visibility: hidden;
		max-width: 99999px;
		max-height: 99999px;
		overflow: visible !important;
	}
	
	/* Overlay helper */
	
	.fancybox-lock {
		overflow: hidden;
	}
	
	.fancybox-overlay {
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		display: none;
		z-index: 8010;
		background: url('/images/layout/fancybox_overlay.png');
	}
	
	.fancybox-overlay-fixed {
		position: fixed;
		bottom: 0;
		right: 0;
	}
	
	.fancybox-lock .fancybox-overlay {
		overflow: auto;
		overflow-y: scroll;
	}
	
	/* Title helper */
	
	.fancybox-title {
		visibility: hidden;
		font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
		position: relative;
		text-shadow: none;
		z-index: 8050;
	}
	
	.fancybox-opened .fancybox-title {
		visibility: visible;
	}
	
	.fancybox-title-float-wrap {
		position: absolute;
		bottom: 0;
		right: 50%;
		margin-bottom: -35px;
		z-index: 8050;
		text-align: center;
	}
	
	.fancybox-title-float-wrap .child {
		display: inline-block;
		margin-right: -100%;
		padding: 2px 20px;
		background: transparent; /* Fallback for web browsers that doesn't support RGBa */
		background: rgba(0, 0, 0, 0.8);
		-webkit-border-radius: 15px;
		   -moz-border-radius: 15px;
				border-radius: 15px;
		text-shadow: 0 1px 2px #222;
		color: #FFF;
		font-weight: bold;
		line-height: 24px;
		white-space: nowrap;
	}
	
	.fancybox-title-outside-wrap {
		position: relative;
		margin-top: 10px;
		color: #fff;
	}
	
	.fancybox-title-inside-wrap {
		padding-top: 10px;
	}
	
	.fancybox-title-over-wrap {
		position: absolute;
		bottom: 0;
		left: 0;
		color: #fff;
		padding: 10px;
		background: #000;
		background: rgba(0, 0, 0, .8);
	}

@media print {

	html, body, #content, .page, .page-no-top-margin {
		padding: 0;
		margin: 0;
		width: auto;
		height: auto;
		background: none;
	}
	
	body, html {
		margin: 0 auto;
		margin-top: 10px;
		width: 640px;
		font-size: .85em;
		line-height: 1.4em;
		color: #333;
		height: auto;
	}
	
	.page {
		padding-top: 30px;
	}
	
	h1, h2, h3, h4, h5 {
		margin-left: 0;
		margin-top: 0;
		padding: 0;
		width: auto;
	}
	
	#content ,page {
		left: auto;
		width: 640px;
		overflow: hidden;
	}
	
	.project-stats, .news-item-image-list, .static-page-image-list {
		border: 0;	
	}
	
	dt {
		color: #999;
	}

	#sidebar, .nav, #adminSideBar, .extras, #thumbs, .button, .more-information {
		display: none;
	}

}