@CHARSET "UTF-8";



@media screen,presentation {

	html,body {
		width: 100%;
		height: 100%;
		margin: 0px;
		padding: 0px;
	}
	
	body {
		font: normal 11px/15px tahoma, 'dejavu sans condensed', arial, helvetica, sans-serif;
		color: #fff;
		background-color: #666;
	}
		
	a {
		color: #f90;
		text-decoration: none;
		border-bottom: 1px dotted #f90;
	}
	a:hover {
		border-bottom: 1px none transparent;
	}
	a[rel=external] {
		padding: 0px 15px 0px 0px;
		background: transparent url(img/external_link.png) no-repeat 100% 50%;
	}
	a[rel=email] {
		padding: 0px 15px 0px 0px;
		background: transparent url(img/mailto_link.png) no-repeat 100% 50%;
	}


	#wrapper {
		min-height: 100%;
		position: relative;
		text-align: center;
	}

	#header {
		width: 100%;
		height: 258px;
		margin: auto 0px;
		background: #999 url(img/header-bg.png) repeat-x 0% 0%;
	}
	#header h1 {
		width: 800px;
		height: 100%;
		padding: 0px;
		margin: 0px auto;
		text-indent: -20000px;		
		background: transparent url(img/logo.png) no-repeat 50% 50%;
	}

	#content {
		padding: 20px 0px 50px 0px;
		width: 800px;
		margin: 0px auto;
		text-align: left;
	}

	#content #col1, #content #col2, #content #col3 {
		min-height: 300px;
	}

	#content #col1, #content #col2 {
		float: left;
		width: 210px;
		padding: 0px 20px;
		border-right: 1px dotted #999;
	}
	#content #col3 {
		width: 258px;
		padding: 0px 20px;
		float: left;
		clear: right;
	}

	#content h2 {
		padding: 3px 0px 0px 30px;
		margin: 0px 0px 20px 0px;
		background-repeat: no-repeat;
		background-position: 0% 50%;
		min-height: 22px;
	}
	#content h2.icon.who { background-image: url(img/icon-who.png); }
	#content h2.icon.contact { background-image: url(img/icon-contact.png); }
	#content h2.icon.up2date { background-image: url(img/icon-up2date.png); }

	#content form label {
		display: block;
		margin: 0px 0px 10px 0px;
	}
	#content form fieldset { 
		border: 0px;
		padding: 0px;
		margin: 0px;
	}
	#content form select#site {
		width: 150px;
		border: 0px none;
		padding: 2px 2px 2px 22px;
		border-radius: 3px;
		-moz-border-radius: 3px;
	}
	#content form select#site option {
		padding: 0px 0px 0px 24px;
		margin: 2px;
	}
	
	#content img.location {
		width: 50px;
		height: 50px;
		float: left;
		margin-right: 10px;
		border: 0px solid #f90;
	}

	#content address {
		display: block;
		margin-left: 60px;
		margin-bottom: 20px;
		clear: right;
		cursor: pointer;
	}
	
	#content div.fb {
		background-color: #fff;
		width: 260px;
	}

	#footer {
		clear: both;
		padding-top: 50px;
		width: 100%;
	}

	#footer div.container {
		color: #ccc;
		width: 800px;
		margin: 0px auto;
		text-align: right;
	}

	#footer a { color: #ccc; border-color: #ccc; background: transparent; padding: 0px; }

}

@media all {
	.flag {
		background-image: url(img/flag-sprite.png);
		background-repeat: no-repeat;
		background-position: 0 -231px;
	}
	.flag.flag-at { background-position: 0 0;  }
	.flag.flag-be { background-position: 0 -21px;  }
	.flag.flag-ca { background-position: 0 -42px;  }
	.flag.flag-ch { background-position: 0 -63px;  }
	.flag.flag-cl { background-position: 0 -84px;  }
	.flag.flag-cn { background-position: 0 -105px;  }
	.flag.flag-de { background-position: 0 -126px;  }
	.flag.flag-dk { background-position: 0 -147px;  }
	.flag.flag-ee { background-position: 0 -168px;  }
	.flag.flag-en { background-position: 0 -189px;  }
	.flag.flag-es { background-position: 0 -210px;  }
	.flag.flag-europeanunion { background-position: 0 -231px;  }
	.flag.flag-fi { background-position: 0 -252px;  }
	.flag.flag-fr { background-position: 0 -273px;  }
	.flag.flag-gb, .flag.flag-uk { background-position: 0 -294px; }
	.flag.flag-hu { background-position: 0 -315px;  }
	.flag.flag-ie { background-position: 0 -336px;  }
	.flag.flag-is { background-position: 0 -357px;  }
	.flag.flag-it { background-position: 0 -378px;  }
	.flag.flag-lt { background-position: 0 -399px;  }
	.flag.flag-lv { background-position: 0 -420px;  }
	.flag.flag-nl { background-position: 0 -441px;  }
	.flag.flag-no { background-position: 0 -462px;  }
	.flag.flag-pl { background-position: 0 -483px;  }
	.flag.flag-ro { background-position: 0 -504px;  }
	.flag.flag-ru { background-position: 0 -525px;  }
	.flag.flag-se { background-position: 0 -546px;  }
	.flag.flag-tr { background-position: 0 -567px;  }
	.flag.flag-us { background-position: 0 -588px;  }

	select.flag.flag-at { background-position: 4px -5px;  }
	select.flag.flag-be { background-position: 4px -16px;  }
	select.flag.flag-ca { background-position: 4px -37px;  }
	select.flag.flag-ch { background-position: 4px -58px;  }
	select.flag.flag-cl { background-position: 4px -79px;  }
	select.flag.flag-cn { background-position: 4px -100px;  }
	select.flag.flag-de { background-position: 4px -121px;  }
	select.flag.flag-dk { background-position: 4px -142px;  }
	select.flag.flag-ee { background-position: 4px -163px;  }
	select.flag.flag-en { background-position: 4px -184px;  }
	select.flag.flag-es { background-position: 4px -205px;  }
	select.flag.flag-europeanunion { background-position: 0 -246px;  }
	select.flag.flag-fi { background-position: 4px -247px;  }
	select.flag.flag-fr { background-position: 0 -268px;  }
	select.flag.flag-gb, .flag.flag-uk { background-position: 0 -289px; }
	select.flag.flag-hu { background-position: 4px -310px;  }
	select.flag.flag-ie { background-position: 4px -331px;  }
	select.flag.flag-is { background-position: 4px -352px;  }
	select.flag.flag-it { background-position: 4px -373px;  }
	select.flag.flag-lt { background-position: 4px -394px;  }
	select.flag.flag-lv { background-position: 4px -415px;  }
	select.flag.flag-nl { background-position: 4px -436px;  }
	select.flag.flag-no { background-position: 4px -457px;  }
	select.flag.flag-pl { background-position: 4px -478px;  }
	select.flag.flag-ro { background-position: 4px -499px;  }
	select.flag.flag-ru { background-position: 4px -520px;  }
	select.flag.flag-se { background-position: 4px -541px;  }
	select.flag.flag-tr { background-position: 4px -562px;  }
	select.flag.flag-us { background-position: 4px -583px;  }

	select option.flag.flag-at { background-position: 1px -1px;  }
	select option.flag.flag-be { background-position: 1px -20px;  }
	select option.flag.flag-ca { background-position: 1px -41px;  }
	select option.flag.flag-ch { background-position: 1px -62px;  }
	select option.flag.flag-cl { background-position: 1px -83px;  }
	select option.flag.flag-cn { background-position: 1px -104px;  }
	select option.flag.flag-de { background-position: 1px -125px;  }
	select option.flag.flag-dk { background-position: 1px -146px;  }
	select option.flag.flag-ee { background-position: 1px -167px;  }
	select option.flag.flag-en { background-position: 1px -188px;  }
	select option.flag.flag-es { background-position: 1px -209px;  }
	select option.flag.flag-europeanunion { background-position: 1px -230px;  }
	select option.flag.flag-fi { background-position: 1px -251px;  }
	select option.flag.flag-fr { background-position: 1px -272px;  }
	select option.flag.flag-gb, .flag.flag-uk { background-position: 1px -293px; }
	select option.flag.flag-hu { background-position: 1px -314px;  }
	select option.flag.flag-ie { background-position: 1px -335px;  }
	select option.flag.flag-is { background-position: 1px -356px;  }
	select option.flag.flag-it { background-position: 1px -377px;  }
	select option.flag.flag-lt { background-position: 1px -398px;  }
	select option.flag.flag-lv { background-position: 1px -419px;  }
	select option.flag.flag-nl { background-position: 1px -440px;  }
	select option.flag.flag-no { background-position: 1px -461px;  }
	select option.flag.flag-pl { background-position: 1px -482px;  }
	select option.flag.flag-ro { background-position: 1px -503px;  }
	select option.flag.flag-ru { background-position: 1px -524px;  }
	select option.flag.flag-se { background-position: 1px -545px;  }
	select option.flag.flag-tr { background-position: 1px -566px;  }
	select option.flag.flag-us { background-position: 1px -587px;  }

}
