/* CSS Document */

* {
	padding:0;
	margin:0;
	outline:none;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE5/Mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE5/Mac */

.clear {
	clear:both;
	height:0;
	font-size:0;
}

html, body {
	height:100%;
}

#container {
	width:940px;
	margin:0 auto;
	position:relative;
}

.container-right {
	background:url(/img/container-bgr.gif) center bottom no-repeat;
}

.container-no-right {
	background:url(/img/container-bgr-no-right.gif) center bottom no-repeat;
}

html>body #container {
	min-height:100%;
	height:auto;
}

* html #container {
	height:100%;
}

#empty {
	height:180px;
}

#footer {
	width:100%;
	height:150px;
	padding-top:20px;
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
	font:bold 12px/14px Tahoma;
	color:#1293cc;
	text-transform:uppercase;
}

#header {
	height:256px;
	background:#fff;
}

#menu-top {
	background:url(/img/menu-bgr.gif);
	height:40px;
	list-style-type:none;
}

#menu-top li {
	float:left;
	height:40px;
	padding:0 2px 0 0;
	background:url(/img/menu-divider.gif) top right no-repeat;
}

#menu-top li a {
	height:40px;
	float:left;
	display:block;
	font:bold 12px/36px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
	text-decoration:none;
	background-position:right bottom;
	background-repeat:no-repeat;
}

#menu-top li a.active {
	background-position:right top;
}

#menu-top li a:hover {
	background-position:right top;
}

a#news {
	background:url(/img/news-menu.gif);
	width:137px;
}

a#program {
	background:url(/img/programm.gif);
	width:140px;
}

a#publications {
	background:url(/img/publications.gif);
	width:140px;
}

a#gallery {
	background:url(/img/gallery.gif);
	width:144px;
}

a#video {
	background:url(/img/video.gif);
	width:109px;
}

a#project {
	background:url(/img/project.gif);
	width:129px;
}

a#photo {
	background:url(/img/photo.gif) right top no-repeat;
	width:155px;
}


a#archive {
	background:url(/img/archieve.gif) right top no-repeat;
	width:129px;
}

#menu-top li.last {
	padding:0;
} 

#menu-bottom {
	padding-left:31px;
	height:22px;
	background:url(/img/submenu.gif);
	list-style-type:none;
}

#menu-bottom li {
	padding:0 25px 0 0;
}

#menu-bottom li {
	float:left;
	display:block;
}

#menu-bottom li a {
	font:normal 11px/18px Tahoma;
	color:#d6f2ff;
	text-decoration:underline;
}

#menu-bottom li a.active {
	text-decoration:none !important;
}

.wrapper {
	padding-top:13px;
	background:url(/img/wrapper-bgr.gif) top center no-repeat;
}

.wrapper-no-right {
	padding-top:13px;
	background:url(/img/wrapper-bgr-no-right.gif) top center no-repeat;
}

#left, #center, #right {
	float:left;
}

#left {
	width:211px;
	padding-bottom:17px;
}

#left h2 {
	font:bold 14px/16px Tahoma;
	text-transform:uppercase;
	color:#40a2ee;
	padding-left:22px;
	padding-bottom:12px;
	background:url(/img/h2-left.gif) bottom left no-repeat;
}

#left .item {
	padding:1px 30px 1px 8px;
	background:url(/img/divider-left.gif) bottom left no-repeat;
}

#left .video-item {
	padding:1px 0px 1px 8px;
	background: none;
}

#left a {
	padding-left:19px;
	margin:17px 0;
	display:block;
	background:url(/img/bullet-left.gif) left 3px no-repeat;
	font:bold 11px/14px Tahoma;
	color:#3a3a3a;
}

* html #left a {
	background:url(/img/bullet-left.gif) left 4px no-repeat !important;
}

*+html #left a {
	background:url(/img/bullet-left.gif) left 4px no-repeat !important;
}

#left a.video {
	padding-left: 0px;
	background: none;
}

#left .date {
	padding-left:19px;
	margin:17px 0;
	color:#3771b1;
	font:bold 11px/14px Tahoma;
}

#center {
	width:477px;
}

#center .item {
	padding:1px 16px 1px 25px;
	margin-bottom:17px;
	background:url(/img/center-item-bgr.gif) bottom center no-repeat;
}

#center .acontainer {
	padding-left:5px;
}

#center .item a {
	display:block;
	padding:0 0 14px 0px;
	margin-left:145px;
	background:url(/img/center-item-a.gif) bottom left no-repeat;
	font:bold 11px/14px Tahoma;
	color:#3a3a3a;
}

#center .item a.more-info {
	text-decoration:none;
	background:none;
	margin:0px;
	padding:0px;
	display:inline;
}

#center .item a.delete-comment {
	display:block;
	padding-left:5px;
	margin-left:145px;
	background:none;
	font:bold 11px/14px Tahoma;
	color:#3a3a3a;
}

#center h1 {
	display:block;
	padding:0 0 14px 0px;
	margin-left:30px;
	font:bold 14px/16px Tahoma;
	color:#3a3a3a;
}

#center .item h1 {
	display:block;
	padding:0 0 14px 0px;
	margin-left:145px;
	background:url(/img/center-item-a.gif) bottom left no-repeat;
	font:bold 11px/14px Tahoma;
	color:#3a3a3a;
}

#center .item .date {
	padding-left:5px;
	margin-left:145px;
	margin-top:4px;
	margin-bottom:10px;
	color:#3771b1;
	font:bold 11px/14px Tahoma;
}

#center .item img {
	padding:1px;
	border:1px solid #5e98c4;
	margin:0 12px 12px 5px;
	display:block;
	float:left;
}

#center .item p {
	font:11px/14px Tahoma;
	color:#000;
	margin:10px 0 22px 145px;
	padding-left: 5px;
}

#center .whole-item {
	padding:1px 16px 1px 25px;
	margin-bottom:17px;
	background:url(/img/center-item-bgr.gif) bottom center no-repeat;
}

#center .whole-item a {
	display:block;
	font:bold 11px/14px Tahoma;
	color:#3a3a3a;
}

#center .whole-item .date {
	padding-left:5px;
	margin-top:4px;
	margin-bottom:10px;
	color:#3771b1;
	font:bold 11px/14px Tahoma;
}

#center .whole-item .main-img {
	padding:1px;
	border:1px solid #5e98c4;
	margin:0 12px 12px 5px;
	display:block;
	float:left;
}

#center .whole-item p {
	font:11px/14px Tahoma;
	color:#000;
	margin:10px 0 22px 0px;
	padding-left: 5px;
}


#center .gallery-container {
	padding:1px 0 1px 5px;
	margin-top:-14px;
}

#center .no-image a {
	margin-left:0px !important;
}

#center .no-image .date {
	margin-left:0px !important;
}

#center .event {
	padding:1px 16px 1px 25px;
	margin-bottom:17px;
	background:url(/img/center-item-bgr.gif) bottom center no-repeat;
}

#center .event h1 {
	display:block;
	padding:0 0 14px 0px;
	background:url(/img/center-item-a.gif) bottom left no-repeat;
	font:bold 11px/14px Tahoma;
	color:#3a3a3a;
}

#center .event .date {
	padding-right:10px;
	margin-top:4px;
	margin-bottom:10px;
	color:#3771b1;
	font:bold 11px/14px Tahoma;
}

#center .event p {
	font:11px/14px Tahoma;
	color:#000;
	margin:10px 0 22px 0;
	text-align: justify;
}

#right {
	width:246px;
	padding-right:5px;
}

#right form {
	padding:1px 5px 15px 15px;
	height:26px;
}

#right form input.text {
	padding:1px;
	height:23px;
	display:block;
	float:left;
	width:142px;
	border:1px solid #93b7ca;
	font:normal 11px/23px Tahoma;
	color:#3771b1;
}

html>body #right form input.text {
	padding-top:5px;
	height:18px;
}

*+html #right form input.text {
	padding-top:1px !important;
	height:23px !important;
}

#right form input.submit {
	display:block;
	float:left;
}

#right .divider {
	background:url(/img/right-divider.gif) top right no-repeat;
	font-size:0;
	height:1px;
}

#right .item {
	padding:22px 0;
}

#right .item h2 {
	padding:0 0 11px 15px;
	margin-bottom:8px;
	font:bold 11px/13px Tahoma;
	color:#3a3a3a;
	background:url(/img/right-h2.gif) bottom center no-repeat;
}

#right .item h2 a {
	color:#3771b1;
	text-decoration:none
}

#right .item img {
	display:block;
	padding:1px;
	border:1px solid #8dabbb;
	margin:0 auto;
}

#right .with-text h2 a {
	font:bold 18px/20px Tahoma;
	color:#3a3a3a;
}

#right .with-text h2 a span {
	display:block;
	font:bold 12px/20px Tahoma;
	color:#3771b1;
}

#right .item p {
	padding-left:15px;
	font:bold 11px/20px Tahoma;
	color:#3a3a3a;
}

#center .paginate {
	text-align:center;
	margin-top:-5px;
}

#center .paginate a {
	font:bold 12px/14px Tahoma;
	color:#1396ca;
	text-decoration:none;
/*	padding:0 3px;*/
}

#center .paginate a.active {
	color:#00597d;
}

#copy {
	width:100%;
	text-align:center;
	color:#1293cc;
	font:11px/13px Tahoma;
	position:absolute;
	bottom:35px;
	left:0;
}

.counters, .logos {
	height:60px;
}

div.gallery-paginate {
	text-align:center; 
	width:210px; 
	height:14px; 
	margin-left:10px; 
	padding-bottom:10px;	
}

div.gallery-paginate a#prev {
	font:normal 12px/14px Tahoma; 
	color:#fff; 
	text-decoration:none;
}

div.gallery-paginate a.active {
	height:14px; 
	color:#999; 
	font:bold 12px/14px Tahoma; 
	padding:0 2px; 
	text-decoration:none;
}

div.gallery-paginate a {
	height:14px; 
	color:#fff; 
	font:bold 12px/14px Tahoma; 
	padding:0 2px; 
	text-decoration:none;
}

div.gallery-container a.original-image {
	font:bold 12px/22px Tahoma; 
	color:#a9cef7; 
	padding-left:10px;
}

div.gallery-container div.sections a {
	font:bold 12px/22px Tahoma; 
	color:#a9cef7; 
	padding-left:10px;
}

div.gallery-container div.sections a.current {
	font:bold 12px/22px Tahoma; 
	color:#769bc4;
	padding-left:10px;
}

div.gallery-container div.sections div.date {
	font:bold 12px/16px Tahoma; 
	color:#fff; 
	padding-left:10px;
}

div.gallery-container p.image-description {
	font:12px/22px Tahoma; 
	color:#ccc;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}

div.gallery-container .strip {
	background:#cacaca; 
	padding-top:10px;
	height: 120px;
}

div.gallery-container .strip img {
	padding:0 10px;
	border: 0px;
}

#center a.comment {
	text-decoration:none;
	background:none;
	margin:0px;
	padding:0px;
	display:inline;
}

#center a.leave-comment {
	padding:0 0 14px 0px;
	margin-left:30px;
	font:bold 14px/16px Tahoma;
	color:#3a3a3a;
}

#center .item.interview {
	background:none;
	float:left;
	width:180px;
	padding-top:10px;
	padding-bottom:60px;
}

#center .item.interview .date, #center .item.interview a {
	   margin-left:0px;
	}

div.partners {
	   padding:20px 0px 20px 40px;
	   text-align:center;
	
	}
	
div.partners h2 {
	   color:#00CCFF;
	   text-align:center;
	   margin-bottom:20px;
	}
	
div.partners h3 {
	   margin:15px auto;
	   /*float:left;*/
	   width:220px;
	   display:inline-table;
	   
	}

div.partners h3 img {
	   border:0 none;
	   margin:0 auto;
	   display:block;
	}

div.partners h3 a {
	text-decoration:none;
}

div.partners h3 a span {
	display:block;
	margin-top:5px;
	text-align:center;
	color:#3771B1;
	font-size:12px;
	text-decoration:underline;
}

.whole-item .content .pager {
	display:none;
}

.whole-item .content .pager.active {
    display:block;
}

.whole-item .paging {
	margin:0 auto;
	width:300px;
	text-align:center;
	margin-bottom:30px;
}

#center .whole-item  .paging a{
	display:inline;
	padding:0 2px;
	color:#1396CA;
}

#center .whole-item .paging a.current{
	color:#00597D;
}

div.registration_form {
	padding:20px 25px;
}

div.registration_form label, div.registration_form input, div.registration_form textarea {
	clear:both;
    margin:5px 0;
    float:left;
}

div.registration_form input, div.registration_form textarea {
	padding:3px 5px;
	width:400px;
	border:1px solid #93B7CA;
}

div.registration_form input:focus, div.registration_form textarea:focus {
	border-color:#ee7a41;
}

div.registration_form input.submit {
	width:130px;
	margin:0 auto;
	float:none;
	clear:none;
	display:block;
	cursor:pointer;
	margin-top:30px;
}

div.registration_form span.error {
	color:red;
    padding:2px 5px;
    display:none;
    float:left;
}

div.registration_form input.error, div.registration_form textarea.error {
	border:1px dashed #ee7a41;
	
}

#center .whole-item ul {
	list-style-position:inside;
}

#center .whole-item ul li {
	line-height:14px;
	font-size:13px;
	margin:10px 0 10px 0;
	padding-left:5px;
}

div.item.poll .radio, div.item.poll .image, div.item.poll .description  {
	float:left;
}

div.item.poll .radio {
	width:10px;
	padding:38px 20px 20px 20px;
}

div.item.poll .image {
	width:90px;
}

div.item.poll .description {
	width:450px;
	padding:0 20px;
}

div.item.poll .description p {
	margin:5px 0px 15px 0px !important;
}

div.item.poll .description p.title {
	font-weight:bold !important;
	margin-bottom:5px !important;
}

div.item.poll .description h4 {
	padding-left:5px;
	margin-bottom:10px;
	font-size:15px;
}

h2.poll_page_title {
	color:#40A2EE;
	margin-bottom:15px;
}

p.poll_text {
	padding:5px 40px 25px 40px;
}

.poll_submit {
    margin:15px 20px 15px 5px;
    width:130px;
    padding:5px 10px;
    border:1px solid #0000ee;
    background:#40A2EE;
    color:#fff;
    font-weight:bold;
    cursor:pointer;
    vertical-align:top;
}

div.poll.result {
	text-align:center;
	margin:0 auto 40px auto;
}

#center div.item.poll .description a {
	background:0 none;
	margin-left:0;
	padding:0;
	font-size:15px;
}

.vote_link {
	color:#3A3A3A;
	font-size:16px;
	display:block;
	margin:10px auto 35px auto;
	font-weight:bold;
	width:400px;
	line-height:23px;
	text-align:center;
}
