body {
	margin:0;
	font:14px Arial, Helvetica, sans-serif;
	color:#666;
	background:#119ad9;
	min-width:992px;
}
img {border-style:none;}
a {
	text-decoration:none;
	color:#0e76bc;
}
a:hover {text-decoration:underline;}
#wrapper {
	width:100%;
	overflow:hidden;
	position:relative;
}
.w1 {
	width:992px;
	position:relative;
	float:left;
	left:50%;
}
.w2 {
	width:992px;
	position:relative;
	float:left;
	left:-50%;
	padding-bottom:82px;
}
.wrapper-holder {
	background: url(../images/bg-wrapper.gif) repeat-y;
	width:992px;
}
.wrapper-frame {
	background: url(../images/bg-wrapper.gif) no-repeat -992px 100%;
	width:960px;
	padding:8px 15px 2px 17px;
}
#header {
	width:960px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
#header .section {
	width:916px;
	padding:0 0 7px 22px;
}
#header .section:after {
	clear:both;
	display:block;
	content:"";
}
#header .section .button {
	float:right;
	position:relative;
	cursor:pointer;
	background: url(../images/bg-button.gif) repeat-x;
}
#header .section .button span {
	float:left;
	background: url(../images/bg-button.gif) no-repeat 0 -62px;
}
#header .section .button strong {
	float:left;
	padding:6px 13px 10px 24px;
	background: url(../images/bg-button.gif) no-repeat 100% -31px;
}
#header .section .button img {float:left;}
#nav {
	margin:0;
	padding:0;
	list-style:none;
	width:960px;
	overflow:hidden;
}
#nav li {float:left;}
#nav li a {
	float:left;
	background: url(../images/bg-nav-en.gif) no-repeat; /* will be overriden dynamically within the flow of the tpl file*/
	height:51px;
	text-indent:-9999px;
	overflow:hidden;
}
#nav .home a {
	background-position:0 0;
	width:86px;
}
#nav .about a {
	background-position:-86px 0;
	width:135px;
}
#nav .news a {
	background-position:-221px 0;
	width:168px;
}
#nav .activities a {
	background-position:-389px 0;
	width:162px;
}
#nav .partners a {
	background-position:-551px 0;
	width:103px;
}
#nav .summary a {
	background-position:-654px 0;
	width:199px;
}
#nav .contact a {
	background-position:-853px 0;
	width:107px;
}
#nav .home .active,
#nav .home a:hover {background-position:0 -51px;}
#nav .about .active,
#nav .about a:hover {background-position:-86px -51px;}
#nav .news .active,
#nav .news a:hover {background-position:-221px -51px;}
#nav .activities .active,
#nav .activities a:hover {background-position:-389px -51px;}
#nav .partners .active,
#nav .partners a:hover {background-position:-551px -51px;}
#nav .summary .active,
#nav .summary a:hover {background-position:-654px -51px;}
#nav .contact .active,
#nav .contact a:hover {background-position:-853px -51px;}
.language {
	float:right;
	margin:0;
	padding:3px 13px 0 0;
	list-style:none;
	font-size:14px;
	line-height:17px;
}
.language li {
	float:left;
	margin:0 0 0 6px;
	display:inline;
}
.language a {
	float:left;
	color:#333;
	cursor:pointer;
	position:relative;
}
.language span {float:left;}
.language strong {
	float:left;
	font-weight:normal;
	padding:3px 8px 4px 9px;
}
.language .active,
.language a:hover {
	background: url(../images/bg-language.gif) repeat-x;
	text-decoration:none;
}
.language .active span,
.language a:hover span {background: url(../images/bg-language.gif) no-repeat 0 -24px;}
.language .active strong,
.language a:hover strong {background: url(../images/bg-language.gif) no-repeat 100% -48px;}
.language em {
	float:left;
	font-style:normal;
}
.language .en em {
	background: url(../images/ico1.gif) no-repeat 0 4px;
	padding:0 0 0 22px;
}
.language .de em {
	background: url(../images/ico2.gif) no-repeat 0 4px;
	padding:0 0 0 22px;
}
.language .ne em {
	background: url(../images/ico3.gif) no-repeat 0 4px;
	padding:0 0 0 24px;
}
.language .no em {
	background: url(../images/ico4.gif) no-repeat 0 4px;
	padding:0 0 0 22px;
}
.logo {
	float:left;
	margin:8px 36px 0 0;
	background: url(../images/logo.gif) no-repeat;
	width:209px;
	height:59px;
	overflow:hidden;
	text-indent:-9999px;
	display:inline;
}
.logo a {
	display:block;
	height:100%;
}
.slogan {
	margin:41px 0 0;
	float:left;
	font-size:19px;
	line-height:28px;
	font-weight:normal;
	color:#86badd;
}
#header .preview {
	float:right;
	background: url(../images/bg-preview.gif) no-repeat;
	width:173px;
	height:79px;
	overflow:hidden;
	text-indent:-9999px;
	margin:7px 2px 0 0;
	display:inline;
}
#main {
	width:939px;
	overflow:hidden;
	padding:15px 21px 17px 0;
}
#content {
	height:1%;
	overflow:hidden;
	font-size:14px;
	line-height:20px;
}
#main .container {
	padding:22px 0 31px 22px;
	/*text-shadow:2px 2px 4px #EEE;*/
}
#content h2 {
	margin:0 0 15px;
	font:26px/24px Tahoma, Arial, Helvetica, sans-serif;
	color:#0e76bc;
}
#main .container h2 {margin-bottom:16px;}
#content h3 {
	margin:0 0 13px;
	font:18px/22px Tahoma, Arial, Helvetica, sans-serif;
	color:#333;
}
#content p {
	margin:0 0 20px;
	line-height:22px;
	/*text-shadow:1px 1px 4px #EEE;*/
}
#content div.content-image img{
	float:right;
	margin:0 0 10px 15px;
}
#main .container p {margin-bottom:12px;}
#content .alignright {
	float:right;
	background:#fefefe;
	border:6px solid #edecec;
	padding:1px;
	margin:3px 2px 8px 20px;
	display:inline;
}
#content .image a,
#content .image img {float:left;}
.gallery {
	margin:0 -29px 0 0;
	padding:27px 0 0;
	list-style:none;
	width:568px;
	overflow:hidden;
}
.gallery li {
	float:left;
	border:6px solid #edecec;
	background:#fefefe;
	padding:1px;
	margin:0 28px 0 0;
	display:inline;
}
.gallery li a,
.gallery li img {float:left;}
.aside {
	float:right;
	width:345px;
	padding:3px 0 29px 32px;
}
* html .aside {padding-left:29px;}
#main .aside h2 {
	margin:0 0 1px;
	color:#0e76bc;
	font-size:18px;
	line-height:30px;
	font-weight:normal;
}
.aside .image {
	overflow:hidden;
	width:100%;
	margin:0 0 27px;
}
.aside .image img {float:left;}
.aside .news {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
	color:#666;
	font-size:14px;
	line-height:20px;
}
.aside .news li {
	border-bottom:1px solid #e6e7e7;
	position:relative;
	height:1%;
	vertical-align:top;
	padding:13px 130px 5px 0;
}
.aside .news .more {
	position:absolute;
	bottom:5px;
	right:0;
	font-size:14px;
	line-height:20px;
	color:#0e76bc;
	background: url(../images/arrow.gif) no-repeat 0 7px;
	padding:0 0 0 12px;
}
#main .aside h3 {
	margin:0 0 1px;
	font-size:16px;
	line-height:20px;
}
#main .news p {margin:0;}
#sidebar {
	float:left;
	width:196px;
	padding:2px 29px 0 0;
}
* html #sidebar {padding:2px 26px 0 0;}
#sidebar .heading {
	width:196px;
	background: url(../images/bg-heading.gif) repeat-y;
}
#sidebar .heading-holder {
	width:100%;
	background: url(../images/bg-heading.gif) no-repeat -392px 0;
}
#sidebar .heading-holder div {
	height:1%;
	padding:10px 25px;
	background: url(../images/bg-heading.gif) no-repeat -196px 100%;
}
#sidebar .heading h2 {
	margin:0;
	color:#fff;
	font:bold 16px/18px Tahoma, Arial, Helvetica, sans-serif;
}
.menu {
	width:196px;
	padding:11px 0 0;
	background: url(../images/bg-menu.gif) repeat-y -196px 0;
}
.menu ul {
	list-style:none;
	margin:0;
	padding:0 0 1px;
	background: url(../images/bg-menu.gif) no-repeat 0 100%;
	height:1%;
	overflow:hidden;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
}
.menu ul li {
	width:100%;
	float:left;
	margin:0 0 16px;
}
.menu ul li span {
	display:block;
	overflow:hidden;
	width:100%;
}
.menu ul li a {
	float:left;
	color:#666;
	background: url(../images/bg-bullet1.gif) no-repeat 7px 4px;
	padding:0 0 0 25px;
}
.menu ul ul {
	font-size:14px;
	line-height:18px;
	font-weight:normal;
	background:none;
	margin:2px 0 -10px;
	overflow:hidden;
	padding:0 0 0 24px;
}
.menu ul ul li {
	background: url(../images/bg-menu-li.gif) repeat-x;
	padding:10px 0;
	margin:-2px 0 0;
}
.menu ul ul li a {
	padding:0;
	display:inline;
	background:none;
	float:none;
}
.menu .active a {background: url(../images/bg-bullet2.gif) no-repeat 5px 5px;}
.menu .active ul li a{background:none;}
#footer {
	width:1015px;
	margin:0 -27px 0 -28px;
	position:relative;
}
#footer .box {
	width:965px;
	border:1px solid #d0cfcf;
	background:#f2f2f2;
	padding:0 0 32px 48px;
	overflow:hidden;
}
#footer .box ul {
	margin:0;
	padding:28px 0 0;
	list-style:none;
	overflow:hidden;
}
#footer .box li {
	display:table;
	float:left;
	height:75px;
	margin:0 43px 0 0;
}
#footer .box li a {
	display:table-cell;
	vertical-align:middle;
}
* html #footer .box li a {float:left;}
*+html #footer .box li a {float:left;}
#footer .box li img {float:left;}
#footer .block {
	background: url(../images/bg-footer-block.gif) repeat-x;
	width:918px;
	margin:0 14px 0 13px;
	padding:27px 35px 35px;
	color:#0e76bc;
	font-size:14px;
	line-height:18px;
}
#footer .block p {margin:0;}
#footer .block ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	float:right;
}
#footer .block li {
	float:left;
	background: url(../images/bg-footer-separator.gif) no-repeat 100% 3px;
	padding:0 8px 0 13px;
	margin:0 -8px 0 0;
}

/* contact form */
#contact label {
	width:150px;
	float:left;
	clear:left;
}
#contact input,
#contact textarea{
	display:block;
	float:left;
	margin-right:5px;
	width:300px;
}
#contact .row{
	clear:both;
	margin:10px 0;
	overflow:hidden;
}
#contact input.input-submit{
	width:auto;
}
#contact .smaller{
	font-size:14px;
}
ul.events{
	list-style:none outside none;
	overflow:hidden;
	padding:0;
	margin:0;
	margin-top:20px;
/*	width:520px;*/
}
ul.events li{
	border-bottom:1px solid #CCC;
	clear:left;
	margin-bottom:10px;
	overflow:hidden;
}
#content .events h3{
	margin-left:75px;
	/*text-shadow:2px 2px 4px #DDD;*/
}
#content .events .event-published {
	background:url(/images/events-bg-grad.gif) repeat-x scroll bottom transparent;
	border:1px solid #CCCCCC;
	float:left;
	height:52px;
	margin-right:20px;
	margin-bottom:0;
	padding:3px;
	padding-top:6px;
	text-align:center;
	width:55px;
}
.events .event-published span{
	border-top:#CCC 1px solid;
	clear:left;
	display:block;
	font-size:10px;
	font-weight:normal;
	margin-top:6px;
}
img.event-image{
	border:6px solid #EDECEC;
	clear:right;
	float:right;
	margin:0 0 10px 10px;
	padding:1px;
}
a.event-image-facebox-anchor{
}
div.clearer{
	clear:both;
	height:1%;
	font-size:1px;
	line-height:1px;
}