/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= global definitions =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

html, body, div, table, caption, ul, li, adress, img, h1, h2, h3, h4, p, hr {
  border: none 0px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;	
}
.hide {
	display: none;
}
.cleaner {
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	float: none;
	font-size: 0;
}
.leftclear {
	clear: left;
}
.rightclear {
	clear: right;
}
.left {
  float: left;
}
.right {
  float: right;
}
.center {
	position: relative;
	float: right;
	left: -50%;
	text-align: left;
}
.center-in {
	position: relative;
	left: 50%;
	margin:0;
	padding:0;
}
.bothclear {
	clear: both;
}
.textright {
	text-align: right;
}
.textcenter {
	text-align: center;
}
.textleft {
	text-align: left;
}
p.error {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: "courier new", courier, monospace;
	color: #ff0000;
}
.v-ellip, v\:ellip {
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
/*  -moz-binding: url( 'bindings.xml#ellipsis' ); HTML: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:markup:visual"><head>, <v:ellip><!-- Nothing here --></v:ellip>, http://chetzit.com/blog/css/9.html */
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
}


/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= base layout definitions =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

html {
  width: 100%;
  height: 100%;
}
body {
  width: 100%;
  height: 100%;
}
body {
  background: #fff url(../img/bg_datapage.png) no-repeat top center;
}
body#mainpage {
  background: #fff url(../img/bg.png) no-repeat top center;
}
#container {
  width: 100%;
  text-align: center;
}
#container-in {
  width: 960px;
  position: relative;
  margin: 0 auto;
  padding-top: 170px;
  text-align: left;
}
#header {
  width: 100%;
  height: 170px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
#columns-in {
/*
  min-height:400px;
  height:auto !important;
  height:400px;
*/
/*
  filter: alpha(opacity=95);
  opacity: 0.95;
  -moz-opacity: 0.95;
*/
}
#column-left {
  width: 690px;
  float: left;
}
#column-left-in {
  position: relative;
}
#column-right {
  width: 230px;
  float: right;
  position: relative;
}
body,
input,
table,
textarea {
  font-family: Georgia, Trebuchet, Times New Roman;
  font-size: 9pt;
  color: #505050;
}
a {
  font-style: italic;
  text-decoration: underline;
  color: #505050;
}
a:hover {
  color: #000;
}
a:hover {
  text-decoration: none;
}
a.more {
  line-height: 1.5em;
  padding-right: 15px;
  background: url(../img/link_more.png) no-repeat bottom right;
}
a.more:hover {
  background: url(../img/link_more_hover.png) no-repeat bottom right;
  color: #000;
}
a.external {
  line-height: 1.5em;
  padding-right: 18px;
  background: url(../img/link_external_source.png) no-repeat bottom right;
}
a.external:hover {
  background: url(../img/link_external_source_hover.png) no-repeat bottom right;
  color: #000;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= content definitions =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

#columns {
  padding-top: 10px;
}
#columns-in {
  background: url(../img/line_vertical_content.png) repeat-y top right;
}
#content {
  margin: 0 0 50px 0;
}
#photos,
#photolist, 
#search-results, 
.contentbox, 
#sitemap {
  padding-top: 24px; 
  background: url(../img/line.png) repeat-x top left;
}
.intm {
  display: none;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-= text elements -=-=-=-=-=-=-=-=-=-=-=-=-= */
p {
  margin: 0 0 5px 0; 
  line-height: 1.5em;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #000;
}
h1 {
  position: relative;
  font-size: 2.8em;
  margin: 0;
  padding: 32px 0 18px 0; 
/*  
  margin-bottom: 18px; 
  background: url(../img/line.png) repeat-x bottom left;
*/
}
h2 {
  font-size: 2.2em;

  margin: 40px 0 14px 0; 
}
h2.first {
  margin-top: 0;
}
h3 {
  font-size: 1.5em;
  margin: 25px 0 8px 0; 
}
table h3 {
  margin: 8px 0 8px 0; 
}
h3.first {
  margin-top: 0;
}
h4 {
  font-size: 1.3em;
  margin: 15px 0 5px 0; 
}
h4.first {
  margin-top: 0;
}
h5 {
  font-size: 1.2em;
  margin: 15px 0 3px 0;
  font-weight: bold; 
}
h5.first {
  margin-top: 0;
}
h6 {
  font-size: 1.1em;
  margin: 12px 0 2px 0; 
  font-weight: bold; 
}
h6.first {
  margin-top: 0;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= header & menu1st definitions =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

#header {
  background: url(../img/line_double.png) repeat-x bottom left;
}
#logotype {
  position: absolute;
  top: 18px;
  left: 0px;
}
#logotype img,
#logo-200let img {
  border: 0 none;
}
#logo-200let {
  position:absolute;
  top: 50px;
  left: 380px;
}
#header h2.title {
  display: block;
  width: 199px;
  height: 103px;
  position: absolute;
  top: 32px;
  left: 140px;
  margin: 0;
  overflow: hidden;
}
#header h2.title a {
  display: block;
  width: 199px;
  height: 103px;
  overflow: hidden;
  text-decoration: none;
  border: 0 none;
  background: url(../img/szm_title.png) no-repeat center;
}
a#logotype:hover,
#header h2.title a:hover  {
  filter: alpha(opacity=80);
  opacity: 0.80;
  -moz-opacity: 0.80;
}
#languages {
  position: absolute;
  top: 85px;
  right: 0;
/*  font-family: Arial; */
  font-size: 1.1em;
}
#languages strong {
  font-weight: normal;
  color: #969696;
  text-transform: uppercase;
}
#languages a {
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}
#languages a:hover {
  text-decoration: underline;
}
#search {
  width: 230px;
  overflow: hidden;
  position: absolute;
  top: 110px;
  right: 0px;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-= text -=-=-=-=-=-=-=-=-=-=-=-=-= */
.perex {
  text-align: justify;
  font-style: italic;
  margin-bottom: 12px;
}
.content p,
#content p {
  text-align: justify;
  line-height: 1.6em;
  margin-bottom: 8px;
/*  text-indent: 20px; */
}
#eventdetail .leftcol p {
  text-align: left;
}
.content ul,
.content ol,
#content ul,
#content ol {
  padding: 0;
  margin: 12px 0;
}
.content ul li,
.content ol li,
#content ul li,
#content ol li {
  margin-left: 24px;
  line-height: 1.6em;
  text-align: left;
}
.content a,
#content a {
  color:#324b96;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= img -=-=-=-=-=-=-=-=-=-=-=-=-= */

img.media-img {
  margin: 10px 18px;
}
table img.media-img,
table span.media-img-container img.media-img {
  margin: 10px;
}
img.left,
p.left img.media-img,
p.left span.description,
span.left img.media-img,
span.left span.description {
  margin-left: 0;
}
img.size-full {
  margin: 10px 0;
}
img.right,
p.right img.media-img,
p.right span.description,
span.right img.media-img,
span.right span.description {
  margin-right: 0;
}
.perex img {
  margin-top: 0;
}
p.media-img-container,
span.media-img-container {
  display:  block;
  text-decoration: none;
  text-align: center;
}
p.media-img-container img.media-img,
span.media-img-container img.media-img {
  margin-bottom: 6px;
}
p.media-img-container .description,
span.media-img-container .description {
  display: block;
  margin-bottom: 8px;
}
p.left .description,
span.left .description {
  margin-right: 18px;
}
p.right .description,
span.right .description {
  margin-left: 18px;
}
p.media-img-container .description,
span.media-img-container .description {
  position: relative;
  margin: 0px 18px 5px 18px;
  font-size: 0.9em;  
  font-style: italic;
  line-height: 1.4em;
  text-align: center;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= table -=-=-=-=-=-=-=-=-=-=-=-=-= */
#content table,
table.meteo-table {
  margin: 18px 0;
  border-top: 1px solid #c8c8c8;
  border-left: 1px solid #c8c8c8;
}
#content table td,
#content table th,
table.meteo-table td,
table.meteo-table th {
  border-bottom: 1px solid #c8c8c8;
  border-right: 1px solid #c8c8c8;
}
#content table td,
table.meteo-table td {
  padding: 4px 8px;
}
#content table th,
table.meteo-table th {
  padding: 8px;
  background: #fff url(../img/table_th.png) repeat-x bottom left;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= form -=-=-=-=-=-=-=-=-=-=-=-=-= */
form {
  margin: 0;
  padding: 0;
}
#column-left form {
  margin: 30px 0;
}
.text input,
.password input {
  width: 250px;
  height: 22px;
  line-height: 22px;
  margin-bottom: 7px;  
  margin-right: 10px; 
  background: #fff;
  font-size: 1.1em;
  border: 1px solid #969696;
}
textarea {
  width: 100%;
  height: 120px;
  padding: 3px 5px;
  background: #fff;
  border: 1px solid #969696;
  overflow: auto;  
}
.button,
.submit,
.reset {
  position: relative;
}
.button input,
.submit input,
.reset input {
  height: 26px;
  padding: 0 15px;
  margin-bottom: 7px; 
  margin-right: 10px; 
  font-size: 1.1em;
  border: 1px solid #969696;
  cursor: pointer;
  background: #fff url(../img/button.png) repeat-x top;
}
.button input:hover,
.submit input:hover,
.reset input:hover,
.button input.hover,
.submit input.hover,
.reset input.hover {
  background: #fff url(../img/button_hover.png) repeat-x top;
}
.formFooter,
.formFooter,
.formFooter {
  padding-left: 150px;
}
textarea.onblur,
input.onblur {
  font-style: italic;
  color: #aaaaaa;
}
input.onclick {
  font-style: normal;
  color: #505050;
}
label {
  display: block;
  width: 250px;
  line-height: 22px;
  float: left;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= databoxies definitions =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

/* -=-=-=-=-=-=-=-=-=-=-=-=-= databox -=-=-=-=-=-=-=-=-=-=-=-=-= */
.databox {
  width: 690px;
  margin-bottom: 30px;
  overflow: hidden;
  background: url(../img/line.png) repeat-x top left;
  position: relative;
}
.databox h3 {
  margin: 10px 0 10px 0;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= banner-rotator & banner-rotator2 -=-=-=-=-=-=-=-=-=-=-=-=-= */
#banner-rotator.databox,
#banner-rotator2.databox {
  background: transparent;
  margin-bottom: 18px;
}
#banner-rotator h3 {
  margin: 0px 0 10px 0;
}
#banner-rotator .content {
  height: 300px;
  overflow: hidden;
  position: relative;
  border: 1px solid #c8c8c8;
  background: #fff;
}
#banner-rotator2 .content {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: url(../img/banners_section_content_pattern.png) repeat-x top left;
}
#banner-rotator2 .content-in {
  background: url(../img/banners_section_content_decor.png) no-repeat top right;
}
#banner-rotator2 p.perex {
  display: block;
  padding: 15px 20px 30px 20px;
  color: #000;
}
#banner-rotator2 a.more {
  position: absolute;
  right: 20px;
  bottom: 15px;
  line-height: 1em;
  font-size: 1.2em;
}
#banner-rotator #banner-visible {
  width: 460px;
  height: 300px;
  overflow: hidden;
  float: left;
}
#banner-rotator2 #banner-visible {
  width: 690px;
  height: 225px;
  overflow: hidden;
  position: relative;
}
ul#bannerslist {
  display: block;
  width: 280px;
  position: absolute;
  top: 0;
  right: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;  
}
ul#bannerslist li {
  width: 280px;
  height: 50px;
  margin: 0;
  float: right;
  overflow: hidden;
  position: relative;
  background: #fff url(../img/banners_item.png) repeat-x bottom left;
}
ul#bannerslist li.active {
}
ul#bannerslist li:hover,
ul#bannerslist li.hover,
ul#bannerslist li.active {
  overflow: visible;
  background: #fff url(../img/banners_item_hover.png) no-repeat bottom left;
}
ul#bannerslist li a {
  display: block;
  width: 271px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  margin-left: 8px;
  font-style: normal;
  font-size: 1.2em;
 /* font-family: arial; */
  text-decoration: none;
  color: #000000;
}
ul#bannerslist li:hover a,
ul#bannerslist li.hover a,
ul#bannerslist li.active a {
  width: 297px;
  background: transparent url(../img/banners_item_hover.png) no-repeat bottom left;
  color: #fff;
}
ul#bannerslist li a span {
  display: block;
  padding: 6px 8px 0px 38px;
}
ul#bannerslist li:hover a span,
ul#bannerslist li.hover a span,
ul#bannerslist li.active a span {
  margin-left: 26px;
}
ul#bannerslist li a small {
  display: block;
  margin-top: 2px;
  font-size: 0.75em;
  color: #505050;
}
ul#bannerslist li:hover a small,
ul#bannerslist li.hover a small,
ul#bannerslist li.active a small {
  color: #b9b9b9;
}
.banner-navigation {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.banner-navigation a {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 16px;
  padding: 0;
  margin-left: 5px;
  overflow: hidden;
  float: left;
  text-align: center;
/*  font-family: arial; */
  font-style: normal;
  text-decoration: none;
  font-size: 1.2em;
  background: url(../img/banner_button.png) no-repeat center;
  color: #fff;
  filter: alpha(opacity=60);
  opacity: 0.60;
  -moz-opacity: 0.60;  
}
.banner-navigation a.active,
.banner-navigation a:hover {
  filter: alpha(opacity=99);
  opacity: 0.99;
  -moz-opacity: 0.99; 
  font-weight: bold;
}
.banner-navigation a span {
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= banner-rotator -=-=-=-=-=-=-=-=-=-=-=-=-= */
#events-actual.databox {
  overflow: visible;
}
#events-actual h3.title {
  margin-top: 0;
  padding-top: 10px;
}
#eventcarousel,
#eventcarousel2 {
  width: 687px;
  height: 265px;
  position: relative;
  margin-bottom: 18px;
}
#eventcarousel #eventcarousel-in,
#eventcarousel2 #eventcarousel-in {
  width: 687px;
  height: 265px;  
  overflow: hidden;
  position:relative;
}
#eventcarousel ul,
#eventcarousel2 ul {
  display: block;
  width: 20000px;
  list-style-type: none;
  position: relative;
  left: 0px;
}
#eventcarousel ul li,
#eventcarousel2 ul li {
  display: block;
  width: 230px;
  overflow: hidden;  
  margin: 0;
  padding: 0;
  float: left;  
}
#eventcarousel ul li:hover,
#eventcarousel2 ul li:hover {
  opacity: 0.90; /* Safari, Opera */
  -moz-opacity: 0.90; /* FireFox */ 
}
#eventcarousel ul li:hover img,
#eventcarousel2 ul li:hover img {
  filter: alpha(opacity=90); /* IE */
}
#eventcarousel ul li a,
#eventcarousel2 ul li a {
  display: block;
  width: 227px;
  overflow: hidden;
  text-decoration: none;
  border: 0 none;
  cursor: pointer;
}
#eventcarousel ul li span.img,
#eventcarousel2 ul li span.img {
  display: block;
  width: 227px;
  height: 172px;
  overflow: hidden;
  position: relative;
  border: 0 none;
}
#eventcarousel ul li span.img img,
#eventcarousel2 ul li span.img img {
  min-width:227px;
  width:auto !important;
  width:227px;    
  min-height:172px;
  height:auto !important;
  height:172px;
}
#eventcarousel ul li span.info,
#eventcarousel2 ul li span.info {
  display: block;
  width: 227px;
  height: 95px;
  position: relative;
  margin: 0;
  overflow: hidden;
  font-style: normal;
  color: #fff;
}
#eventcarousel2 ul li span.info {
  color: #505050;
}
#eventcarousel ul li span.info span.info-in,
#eventcarousel2 ul li span.info span.info-in {
  display: block;
  width: 207px;
  height: 81px;
  overflow: hidden;
  margin: 6px 10px;
}
#eventcarousel ul li span.info strong.title,
#eventcarousel2 ul li span.info strong.title {
  display: block;
  margin-bottom: 3px;
}
#eventcarousel2 ul li span.info strong.title {
  color: #000000;
  text-decoration: underline;
}
#eventcarousel2 ul li:hover span.info strong.title,
#eventcarousel2 ul li.hover span.info strong.title {
  text-decoration: none;
}
#eventcarousel ul li span.info .perex,
#eventcarousel2 ul li span.info .perex {
  display: block;
  width: 185px;
  height: 45px;
  overflow: hidden;
  line-height: 1.4em;
  font-size: 0.9em;
  color: #e1e1e1;
  font-style: normal;
  text-align: left;
  text-decoration: none;
}
#eventcarousel2 ul li span.info .perex {
  color: #505050;
}
#eventcarousel ul li span.info span.more,
#eventcarousel2 ul li span.info span.more {
  display: block;
  width: 16px;
  height: 25px;
  overflow: hidden;
  position: absolute;
  top: 60px;
  right: 10px;
  background: url(../img/arrow_down2.png) no-repeat center;
}
#eventcarousel ul li:hover span.info span.more,
#eventcarousel ul li.hover span.info span.more {
  background: url(../img/arrow_down2_hover.png) no-repeat center;
}
#eventcarousel2 ul li:hover span.info span.more,
#eventcarousel2 ul li.hover span.info span.more {
  background: url(../img/arrow_down2_hover2.png) no-repeat center;
}
#eventcarousel a.previous,
#eventcarousel a.next,
#eventcarousel2 a.previous,
#eventcarousel2 a.next {
  display: block;
  width: 20px;
  height: 172px;
  text-decoration: none;
}
#eventcarousel a.previous,
#eventcarousel2 a.previous {
  position: absolute;
  top: 0px;
  left: -20px;
  background: url(../img/eventcarousel_left.png) no-repeat top right;
}
#eventcarousel a.next,
#eventcarousel2 a.next {
  position: absolute;
  top: 0px;
  right: -20px;
  background: url(../img/eventcarousel_right.png) no-repeat top left;
}
#eventcarousel a.previous:hover,
#eventcarousel2 a.previous:hover {
  background: url(../img/eventcarousel_left.png) no-repeat top left;
}
#eventcarousel a.next:hover,
#eventcarousel2 a.next:hover {
  background: url(../img/eventcarousel_right.png) no-repeat top right;
}
#eventcarousel a.previous_button_disabled,
#eventcarousel a.next_button_disabled,
#eventcarousel2 a.previous_button_disabled,
#eventcarousel2 a.next_button_disabled {
  display: none;
}
#carouselcontent,
#carouselcontent2 {
  background: url(../img/line.png) repeat-x top left;
  position: relative;  
}
#carouselcontent .content-in,
#carouselcontent2 .content-in {
  padding-top: 45px;
}
#carouselcontent h2,
#carouselcontent2 h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
#carouselcontent strong.prefix,
#carouselcontent2 strong.prefix {
  position: absolute;
  top: 10px;
  left: 0;
  margin: 0;
  padding: 0;
  font-weight: normal;  
  font-size: 1.6em;
  color: #787878;
}
#carouselcontent .preloader,
#carouselcontent2 .preloader {
  position: absolute;
  right: 0;
  top: 10px;
  margin-right: 0;
}
.content .leftcol {
  width: 210px;
  margin-right: 20px;
  overflow: hidden;
  float: left;
  position: relative;
}
.content .rightcol {
  width: 460px;
  overflow: hidden;
  float: left;
}
#carouselcontent .leftcol img,
#carouselcontent2 .leftcol img {
  margin-bottom: 8px;
}
#eventdetail .leftcol p,
#carouselcontent .leftcol p,
#carouselcontent2 .leftcol p,
.h1-adds p {
  display: block;
  padding-left: 40px;
  margin-bottom: 8px;
  line-height: 1.5em;
  font-style: italic;
}
#eventdetail .leftcol p.archive {
  display: block;
  height: 30px;
  margin-bottom: 12px;
  background: #ed0000 url(../img/archive.png) repeat-x bottom left;
  color: #fff;
  padding: 0 10px;
  line-height: 30px;
}
#carouselcontent .leftcol p {
  text-align: left;
}
#carouselcontent .leftcol p strong,
#carouselcontent2 .leftcol p strong  {
  font-style: normal;
}
#carouselcontent .rightcol,
#carouselcontent2 .rightcol {
  width: 460px;
  overflow: hidden;
  float: right;
}
#carouselcontent .rightcol p,
#carouselcontent2 .rightcol p {
  text-align: justify;
}
#eventdetail {
  padding-top: 18px; 
  padding-bottom: 30px; 
  background: url(../img/line.png) repeat-x top left;  
}
#eventdetail .leftcol img {
  margin-bottom: 12px;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-= adds -=-=-=-=-=-=-=-=-=-=-=-=-= */
p.adds {
  margin-top: 20px;
}
#content p.adds {
  text-indent: 0;
}
.adds a {
  line-height: 1.8em;
  padding-left: 24px;
}
#content adds a {
  color: #505050;
}
.adds .customfield2,
.adds .date {
  font-style: italic;
  color: #787878;
}
.adds a.facebook {
  background: url(../img/icon_facebook.png) no-repeat top left;
}
.adds a.print {
  background: url(../img/icon_print.png) no-repeat top left;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= itemlist -=-=-=-=-=-=-=-=-=-=-=-=-= */
.itemlist .leftcol a  {
  text-decoration: none;
}
.itemlist .leftcol a .imgbox {
  display: block;
  width: 140px;
  height: 105px;
  overflow: hidden;
}
.itemlist .leftcol a:hover img {
  filter: alpha(opacity=90);
  opacity: 0.90;
  -moz-opacity: 0.90;
}
.itemlist h4 {
  font-size: 1.25em;
}
.itemlist h4 a {
  color: #324b96;
}
.itemlist .item {
  width: 100%;
  margin-bottom: 18px;
}
.itemlist p {
  margin: 0;
}
.itemlist p.perex {
  font-style: normal;
  text-align: justify;
}
.itemlist .rightcol {
/*  margin-left: 156px; */
  float: none; 
}
.itemlist .rightcol h4 {
  margin-top: 0;
}
.itemlist .rightcol h4.pdf {
  padding-left: 22px;
  background: url(../img/icon_pdf.gif) no-repeat top left;
}
.itemlist .rightcol h4.doc,
.itemlist .rightcol h4.docx {
  padding-left: 22px;
  background: url(../img/icon_doc.gif) no-repeat top left;
}
.itemlist .more {
  line-height: 2em;
}
.itemlist a.other {
  font-size: 1.2em;
  line-height: 1em;
}
.itemlist .date,
.itemlist .author,
.itemlist .photos {
  font-style: italic;
  color: #787878;
}
.itemlist .author strong {
  font-weight: normal;
}
.itemlist a.link {
  display: block;
  width: 100%;
  height: 14px;
  overflow: hidden;
  margin-top: 3px;
  white-space: nowrap;
  font-size: 0.9em;
}
.norecord {
  display: block;
  clear: both;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= events-prepared, articlelist, search -=-=-=-=-=-=-=-=-=-=-=-=-= */
#events-prepared {
}
#events-prepared .databox-in {
  margin-top: 1px;
  padding: 10px 16px 20px 12px;
  background: #e9e9e9 url(../img/prepared.png) repeat-x top left;
}
#events-prepared h3 {
  margin-top: 0;
  margin-bottom: 12px;
}
#articles h3,
#eventcalendar h3,
#eventcalendar2 h3,
#photogalleries h3 {
  float: left;
  margin-bottom: 22px;
}
.itemlist .leftcol {
  display: block;
  width: 140px;
  position: relative;
  overflow: hidden;
  margin-right: 16px;
  float: left;  
}
#eventcalendar .leftcol,
#eventcalendar2 .leftcol,
#events-prepared .leftcol {
  border-top-width: 8px;
  border-top-style: solid; 
}
#search-results .item {
  margin-bottom: 20px;
}
#articles .item,
#events-prepared .item {
  margin-bottom: 16px;
}
#eventcalendar .date,
#eventcalendar .department,
#eventcalendar .event,
#eventcalendar2 .date,
#eventcalendar2 .department,
#eventcalendar2 .event {
  font-weight: bold;
  font-style: normal;
  color: #505050;
}
.FBConnectButton_Simple span, 
.FBConnectButton_RTL_Simple span {
  text-decoration: underline !important;
}
.FBConnectButton_Simple:hover span, 
.FBConnectButton_RTL_Simple:hover span {
  text-decoration: none !important;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-= photogallery -=-=-=-=-=-=-=-=-=-=-=-=-= */
#photogallerylist .leftcol {
  width: 158px;
}
#photogallerylist .leftcol a {
  display: block;
  padding-bottom: 10px;
  background: #ebebeb url(../img/photogallerylist.png) repeat-x top left;
  border: 1px solid #cbcbcb;
}
#photogallerylist .leftcol a .imgbox {
  width: 156px;
  height: 111px;
  overflow: hidden;
  text-align: center;
}
#photogallerylist .leftcol a img {
  margin: 8px;
}
#selphotogallery {
  position: absolute;
  top: 117px;
  right: 2px;
}
#photolist table {
  border: 0 none;
  margin: 0;
  padding: 0;
}
#photolist table td {
  vertical-align: top;
  padding-bottom: 30px;
}
#photolist table td div {
  width: 210px;
  overflow: hidden;
  border-top: 1px solid #969696;
}
#photolist table td strong,
#photolist table td p,
#photolist table td a {
  width: 210px;
  display: block;
  margin: 5px 0;
  overflow: hidden;
}
#photolist table td strong {
  margin-top: 8px;
}
#photolist table td a {
  margin-top: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  height: 150px;
}
#photolist table td a:hover {
  filter: alpha(opacity=70);
  opacity: 0.70;
  -moz-opacity: 0.70;
}
#photolist table td a img {
  display: none;
}
#photolist table td.col1,
#photolist table td.col2
#photolist table td.col3 {
  width: 210px;
}
#photolist table td.col1,
#photolist table td.col2 {
  padding-right: 30px;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= news -=-=-=-=-=-=-=-=-=-=-=-=-= */
#news.databox {
  margin-bottom: 30px;
}
#news .item {
  margin-bottom: 14px;
}
#news h4 {
  font-size: 1.25em;
  margin-bottom: 7px;
}
#news h4 a {
  color: #324b96;
}
#news .department {
  padding: 0 5px;
  font-style: italic;
  color: #fff;
}
#news .date {
  padding-left: 3px;
  font-style: italic;
  color: #787878;
}
#news p.perex {
  font-style: normal;
  text-align: justify;
}
a.other {
  font-size: 1.2em;
}
#news a.other {
  position: relative;
  top: -5px;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= navigation -=-=-=-=-=-=-=-=-=-=-=-=-= */
.navigation {
  float: right;
  margin: 10px 0;
  display: inline;
/*  font-family: arial; */
}
.navigation a {
  font-style: normal;
  padding: 0 3px;
}
.navigation a:hover {
  color: #324B96;
}
.navigation .current,
.navigation .arrow-left,
.navigation .noactive .arrow-left,
.navigation .arrow-stop-left,
.navigation .noactive .arrow-stop-left,
.navigation .arrow-right,
.navigation .noactive .arrow-right,
.navigation .arrow-stop-right,
.navigation .noactive .arrow-stop-right {
  padding: 0 4px;
  line-height: 16px;
  text-decoration: none;
}
.navigation .arrow-left {
  background: url(../img/icon_arrow_left.png) no-repeat center;
}
.navigation .arrow-left:hover {
  background: url(../img/icon_arrow_left_hover.png) no-repeat center;
}
.navigation .noactive .arrow-left {
  background: url(../img/icon_arrow_left_noactive.png) no-repeat center;
}
.navigation .arrow-stop-left {
  background: url(../img/icon_arrow_stop_left.png) no-repeat center;
}
.navigation .arrow-stop-left:hover {
  background: url(../img/icon_arrow_stop_left_hover.png) no-repeat center;
}
.navigation .noactive .arrow-stop-left {
  background: url(../img/icon_arrow_stop_left_noactive.png) no-repeat center;
}
.navigation .arrow-right {
  background: url(../img/icon_arrow_right.png) no-repeat center;
}
.navigation .arrow-right:hover {
  background: url(../img/icon_arrow_right_hover.png) no-repeat center;
}
.navigation .noactive .arrow-right {
  background: url(../img/icon_arrow_right_noactive.png) no-repeat center;
}
.navigation .arrow-stop-right {
  background: url(../img/icon_arrow_stop_right.png) no-repeat center;
}
.navigation .arrow-stop-right:hover {
  background: url(../img/icon_arrow_stop_right_hover.png) no-repeat center;
}
.navigation .noactive .arrow-stop-right {
  background: url(../img/icon_arrow_stop_right_noactive.png) no-repeat center;
}
#content .navigation .arrow-left,
#content .navigation .arrow-stop-left,
#content .navigation .arrow-right,
#content .navigation .arrow-stop-right {
  text-decoration: none;
}
.preloader {
  margin: 4px 10px;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= crumbs -=-=-=-=-=-=-=-=-=-=-=-=-= */
#crumbs {
  width: 100%;
  height: 24px;
  line-height: 24px;
  margin-bottom: 8px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.9em;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= department -=-=-=-=-=-=-=-=-=-=-=-=-= */
#department {
  width: 100%;
  height: 75px;
  overflow: hidden;
  border-bottom: 1px solid #7d7d7d;
}
#department div {
  width: 100%;
  height: 75px;
  overflow: hidden;
}
#department p, #department a {
  margin: 15px 20px;
  height: 45px;
  padding-left: 65px;
}
#department a { display: block; font-style: normal; }
#department p big, #department a big {
  display: block;
  margin-bottom: 7px;
  font-size: 2.2em;
  font-weight: normal;
  color: #fff;
}
#department p small {
  display: block;
  font-size: 1.5em;
  color: #E1E1E1;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= search -=-=-=-=-=-=-=-=-=-=-=-=-= */
h1 span.prefix,
h1 span.subtitle {
  position: absolute;
  top: 22px;
  left: 0;
  margin: 0;
  padding: 0;
  font-weight: normal;  
  font-size: 0.55em;  
}
h1 span.query,
h1 span.title {
  display: block;
  font-size: 0.8em;
  margin: 8px 0 0 0;
  position: relative;
  top: 4px;
}
/*
#photos.databox {
  background: transparent;
}
*/
#search-results .navigation.top,
#photos .navigation.top {
  display: inline;
  margin-top: 0;
  float: right;
}
#search-results .navigation {
}
#search-results .preloader,
#photos .preloader {
  display: inline;
  margin: 4px 10px 4px 0;
  float: left;
}
strong.searchword {
  color: #324B96;
}
#search-results .count,
#photos .count {
  display: inline;
  float: left;
 }
#search-results .count strong,
#photos .count strong {
  font-size: 1.2em;
}
#results {
  margin-top: 20px;
}
#photolist {
  padding-top: 50px;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= calendar -=-=-=-=-=-=-=-=-=-=-=-=-= */
.h1-adds {
  position: absolute;
  top: 125px;
  right: 0;
}
.h1-adds .location {
  width: 180px;
  background: url(../img/icon_location.png) no-repeat left top;
}
.h1-adds .datetime {
  background: url(../img/icon_datetime.png) no-repeat left top;
}
.h1-adds .properties {
  float: right;
  margin-left: 10px;
  min-height:37px;
}

.h1-adds .properties .alone{
  margin-top:5px;
  float:left;
}

#calendar.databox {
/*  background: transparent; */
  padding-top: 12px;
  margin-bottom: 30px;
}
#calendar.databox #calendar-ajax {
  width: 230px;
  min-height:230px;
  height:auto !important;
  height:230px;
  float: left;
}
#calendar.databox #calendar-table {
  width: 210px;
}
#calendar.databox .eventtypes {
  padding-top: 12px;
}
#calendar.databox .eventtypes h4 {
  margin-top: 0;
}
#calendar.databox .eventtypes ul,
#calendar.databox .departments{
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-top: 10px;
}
#calendar.databox .eventtypes {
  clear: both;
}
#calendar.databox .eventtypes ul {
  display: block;
  width: 690px;
}
#calendar.databox .eventtypes ul li,
#calendar.databox .departments div {
  display: block;
  float: left;
  width: 210px;
  height: 45px;
  margin: 0;
  line-height: 1px;
  padding-left: 18px;
  padding-bottom: 12px;
  overflow: hidden;  
}
#calendar.databox .eventtypes ul li.eventtype0 {
  padding-left: 0;
  width: 230px;
}
#calendar.databox .departments div.type1,
#calendar.databox .departments div.type3 {
  font-size: 0.9em;
}
#calendar.databox .eventtypes ul li a,
#calendar.databox .departments div a {
  display: block;
  height: 44px;
  margin: 0;
  overflow: hidden;
  line-height: 44px;
  padding: 0 10px 0 10px;
  text-decoration: none;
  font-size: 1.4em;
  font-style: normal;
  position: relative;
}
#calendar.databox .eventtypes ul li.eventtype1 a,
#calendar.databox .eventtypes ul li.eventtype2 a {
  padding-left: 45px;
}
#calendar.databox .eventtypes ul li a span {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 9px;
  left: 12px;
}
#calendar.databox .eventtypes ul li a span.type0 {
  background: url(../img/icon_exhibition_small.png) no-repeat center;
}
#calendar.databox .eventtypes ul li a span.type1 {
  background: url(../img/icon_location_small.png) no-repeat center;
}
#calendar.databox .departments div:hover,
#calendar.databox .departments div.hover {
/*
  filter: alpha(opacity=80);
  opacity: 0.80;
  -moz-opacity: 0.80;
*/
}
#calendar.databox .eventtypes ul li a:hover,
#calendar.databox .eventtypes ul li a.active,
#calendar.databox .departments div a.active,
#calendar.databox .departments div a:hover {
  color: #fff;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= sideboxies definitions =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

/* -=-=-=-=-=-=-=-=-=-=-=-=-= sidebox -=-=-=-=-=-=-=-=-=-=-=-=-= */
.sidebox {
  width: 230px;
  margin-bottom: 30px;
  overflow: hidden;
  background: url(../img/line.png) repeat-x top left;
}
.sidebox h3 {
  margin: 12px 0 6px 0;
}
.sidebox p {
  color: #787878; 
  font-style: italic;
}
.sidebox a {
  color: #505050;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-= menu -=-=-=-=-=-=-=-=-=-=-=-=-= */
#menu {
/*  position: relative; */
}
#menu.sidebox {
  padding: 0;
  background: transparent;
}
#menu.sidebox h3 {
  margin-top: 0;
  margin-bottom: 10px;
}
#menu ul {
  display: block;
  padding: 10px 0 20px 0;
  background: #505050 url(../img/menu1st.png) repeat-x top;
}
#menu ul ul {
  padding: 0;
  padding-bottom: 10px;
  background: transparent;
}
#menu ul li {
  display: block;
  position: relative;
  cursor: pointer;
}
#menu ul li a {
  display: block;
  padding: 6px 12px 6px 24px;
  font-size: 1.2em;
  font-style: normal;
  text-decoration: none;
  background: url(../img/bullet.png) no-repeat left top;
  color: #ffffff;
}
#menu ul li span.add {
  display: none;
}
#menu ul li.current span.add {
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  left: 12px;
  top: 9px;
  background: url(../img/menu1st_current.png) no-repeat center;
}
#menu ul li.nochild span.add,
#menu ul li.current li span.add {
  display: none;
}
#menu ul li li.nochild.current span.add {
  display: block;
}
#menu ul li.current a,
#menu ul li.active li.current a,
#menu ul li.active li.active li.current a {
  color: #fff;
}
#menu ul li.current span.add {
  top: 12px;
}
#menu ul ul li.current span.add {
  top: 9px;
}
#menu ul ul ul li.current span.add {
  left: 22px;
}

#menu ul li.active a {
  background: url(../img/bullet_active.png) no-repeat left top;
}
#menu ul li.nochild a {
  background: url(../img/bullet.png) no-repeat left top;
}
#menu ul li:hover,
#menu ul li.hover,
#menu ul li.active {
  background: #222222 url(../img/menu1st_hover.png) repeat-x top left;
}
#menu ul li ul {
  display: none;
}
#menu ul li.active ul {
  display: block;
}
#menu ul li.active ul li a {
  font-size: 1em;
  padding-top: 4px;
  padding-bottom: 4px;  
  background: url(../img/bullet_in.png) repeat-y left top;
  color: #d7d7d7;
}
#menu ul li.active ul li a:hover {
  color: #fff;
}
#menu ul li.active ul li.active {
  background: #222222;
}
#menu ul li.active ul li ul {
  display: none;
}
#menu ul li.active ul li.active ul {
  display: block;
}
#menu ul li.active ul li.active ul {
  padding-bottom: 5px;
}
#menu ul li.active ul li.active ul li a {
  font-size: 1em; 
  padding-left: 36px;
  background: url(../img/bullet_in2.png) repeat-y left top;
  color: #aaaaaa;
}
#menu ul li.active ul li.active ul li a:hover {
  color: #fff;
}
#menu ul li.active ul li.active ul li.first a {
  background: url(../img/bullet_active2.png) no-repeat left top;
}
#menu ul li.active ul li.nochild ul li.first a {
  background: url(../img/bullet_in2.png) repeat-y left top;
}
#menu ul ul ul ul {
  display: none;
}
#menu .functions {
  position: absolute;
  top: 0;
  right: 0;
}
#menu .functions a {
  font-style: normal;
  text-decoration: none;
}
#menu .functions a:hover {
  text-decoration: underline;
}
#menu .functions .text-small,
#menu .functions .text-big {
/*  font-family: arial; */
}
#menu .functions .text-small {
  font-size: 0.8em;
}
#menu .functions a.favorite,
#menu .functions a.sitemap {
  display: inline;
  line-height: 12px;
  padding: 0 6px;
  margin-left: 5px;
}
#menu .functions a.favorite {
  background: url(../img/icon_favorite.png) no-repeat center;
}
#menu .functions a.sitemap {
  background: url(../img/icon_sitemap.png) no-repeat center;
}
#menu .functions a.favorite:hover,
#menu .functions a.sitemap:hover {
  filter: alpha(opacity=70);
  opacity: 0.70;
  -moz-opacity: 0.70;
  text-decoration: none;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= form special -=-=-=-=-=-=-=-=-=-=-=-=-= */
#flashMessage {
  font-weight: bold;
  font-size: 1.1em;
  color: #000;
}
#search .formbox,
#newsletter .formbox,
#contact .text {
  width: 228px;
  height: 26px;
  overflow: hidden;
  border: 1px solid #969696;
  background: #fff;
}
#newsletter .formbox {
  margin-top: 7px;
}
#contact .formbox {
  margin-bottom: 10px;
}
#search .text input,
#newsletter .text input,
#contact .text input {
  width: 190px;
  margin: 0 0 0 5px;
  float: left;
  border: 0 none;
}
#contact .text {
  margin-bottom: 7px;
}
#contact .textarea {
  margin-bottom: 5px;
}
#contact .textarea textarea {
  width: 218px;
  height: 90px;
  padding: 0;
  margin: 3px 5px 0 5px;
  line-height: 1.4em;  
  border: 0 none;
}
#search .submit,
#newsletter .submit, 
#contact .submit {
  padding: 0;
  margin: 0;
}
#search .submit input,
#newsletter .submit input, 
#contact .submit input {
  float: right;
  width: 30px;
  border: 0 none;
  margin-right: -1px;
  padding: 0;
  background: url(../img/arrow_right.png) no-repeat center;
}
#search .submit input:hover,
#search .submit input.hover,
#newsletter .submit input:hover,
#newsletter .submit input.hover, 
#contact .submit input:hover,
#contact .submit input.hover {
  background: url(../img/arrow_right_hover.png) no-repeat center;
}
#contact .submit input {
  width: 38px;
  height: 26px;
  padding: 0;
  background: url(../img/contact_submit.png) no-repeat center;
  border: 1px solid #969696; 
}
#contact .submit input:hover,
#contact .submit input.hover {
  background: url(../img/contact_submit_hover.png) no-repeat center;
}
.xselect {
  width: 228px;
  height: 30px; 
  margin-bottom: 7px;
  position: relative;
}
.xselect .select-in {
  width: 228px;
  height: 30px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #969696;
  cursor: pointer;
  background: #fff; 
}
.xselect .option {
  display: block;
  margin: 3px;
  padding: 5px 5px 4px 5px;
  background: #e6e6e6;
  color: #505050;
  font-style: italic;
}
.xselect .option a {
  display: block;
  text-decoration: none;
}
.xselect.hover .option a {
  color: #fff;
}
.xselect .type0 {
  color: #505050;
}
.xselect .type1,
.xselect .type2,
.xselect .type3,
.xselect .type4,
.xselect .type5,
.xselect .type6 {
  color: #fff;
}
.xselect .option:hover {
  background: #222222 url(../img/calendar_anchor_hover.png) repeat-x top left;
  color: #fff;  
}
.xselect.hover .select-in {
  height: auto;
}
.xselect .bar {
  display: block;
  width: 32px;
  height: 28px;
  position: absolute;
  top: 1px;
  right: 0px;
  cursor:pointer;
  background: #fff url(../img/arrow_down.png) no-repeat center;
}
.xselect.hover .bar {
  background: #fff url(../img/arrow_down_hover.png) no-repeat center;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= calendar -=-=-=-=-=-=-=-=-=-=-=-=-= */
#calendar #calendar-table {
  margin: 10px 0 12px 0;
  padding: 6px 10px;
  border: 1px solid #969696;
}
#calendar-table table {
  width: 100%;
  border: 0 none;
  border-spacing: 3px;
}
#calendar-table table td,
#calendar-table table th {
  width: 14.25%;
  padding: 3px 0 6px 0;
  text-align: center;
  color: #787878;
}
#calendar-table table td a {
  display: block;
  font-style: normal;
  font-size: 1.1em;
  text-decoration: none;
}
#calendar-table table td {
  color #fff;  
}
#calendar-table table td,
#calendar-table table td{
  border: 1px solid #fff; 
}
#calendar-table table td:hover,
#calendar-table table td.hover {
  border: 1px solid #E6E6E6; 
}
#calendar-table table td.outofmonth:hover,
#calendar-table table td.outofmonth.hover {
  border: 0 none;
}
#calendar-table table td a:hover {
  color #000;  
}
#calendar-table table td.weekend,
#calendar-table table th.weekend,
#calendar-table table td.weekend a {
  font-style: italic;
  color: #505050;
}
#calendar-table table .header td,
#calendar-table table .header th {
  color: #505050;
}
#calendar-table table td.event-past {
  background: #e6e6e6;
}
#calendar-table table td.event-future {
  background: #aaaaaa;
}
#calendar-table table td.event-future a {
  color: #fff;
}
#calendar-table table td.today {
  border: 1px solid #505050;
  color: #505050;
}
#calendar .date strong {
  font-style: normal;
  font-size: 1.2em;
}
#calendar-table table td a.previous {
  display: block;
  background: url(../img/navigation_previous.png) no-repeat center;
}
#calendar-table table td a.previous:hover {
  background: url(../img/navigation_previous_hover.png) no-repeat center;
}
#calendar-table table td a.next {
  display: block;
  background: url(../img/navigation_next.png) no-repeat center;
}
#calendar-table table td a.next:hover {
  background: url(../img/navigation_next_hover.png) no-repeat center;
}
#calendar-table table td.event-past:hover,
#calendar-table table td.event-future:hover,
#calendar-table table td.today:hover,
#calendar-table table td.event-past.hover,
#calendar-table table td.event-future.hover,
#calendar-table table td.today.hover {
  background: url(../img/calendar_anchor_hover.png) no-repeat center;
}
#calendar-table table td.event-past:hover a,
#calendar-table table td.event-future:hover a,
#calendar-table table td.today:hover a,
#calendar-table table td.event-past.hover a,
#calendar-table table td.event-future.hover a,
#calendar-table table td.today.hover a {
  color: #fff;
}
#calendar-table table td.noactions:hover,
#calendar-table table td.noactions.hover {
  background: transparent;
  background-color: #fff;
}
#calendar-table table td.noactions:hover a,
#calendar-table table td.noactions.hover a {
  color: #505050;  
}
#calendar-table table th.header {
  text-transform: uppercase;
  font-size: 1.2em;
}
#eventlist .archive {
  padding: 0 5px;
  margin: 0 5px;
  background: #ed0000 url(../img/archive.png) repeat-x bottom left;
  color: #fff;
}
#calendar .eventlist p {
  display: block;
  border-left: 8px solid;
  padding-left: 10px;
}
#calendar .eventlist strong a {
  font-style: normal;
  text-decoration: none;
}
#calendar .eventlist strong a:hover {
  text-decoration: underline;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= didyouknow -=-=-=-=-=-=-=-=-=-=-=-=-= */
#didyouknow p {
  min-height: 100px;
  padding: 12px 48px 20px 12px;
  background: #eaeaea url(../img/sidebox_did_you_know.png) no-repeat top left;
  color: #505050;
}
.together {
  width: 228px;
  height: 123px;
  overflow: hidden;
  border: 1px solid #969696;  
}
.together .submit {
  float: right;
}
#contact .contacts p {
  font-style: normal;
  margin: 7px 0;
  color: #505050;
}
#contact .contacts big {
  font-size: 1.5em;
  font-weight: normal;
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-= collection -=-=-=-=-=-=-=-=-=-=-=-=-= */
#collection {
  margin: 50px 0;
}
#column-left #collection form {
  padding-bottom: 10px;
  margin: 10px 0 20px 0;
  background: url("../img/line.png") repeat-x left bottom;
}
#collection .input {
  float: left;
  margin-right: 30px;
}
#collection label {
  width: 50px;
}
.collection-article {
  margin-bottom: 20px;
}
#column-left .collection-article h4 {
  margin-top: 2px;
}
#column-left .collection-article p.collection-author {
  margin-bottom: 0px;
}
.collection-no-article {
  font-style: italic;
}


/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= footer definitions =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

#footer {
  margin-top: 20px;
  padding-bottom: 100px;
  text-align: center;
}
#footer-in {
  width: 960px;
  margin: 0 auto;
  text-align: left;
  font-style: italic;
  background: url(../img/line_double.png) repeat-x top left;
  color: #aaaaaa;
}
#footer .fcenter,
#footer .fright,
#footer .fleft {
  display: inline;
  margin-top: 40px;
  text-align: center;
} 
#footer .fcenter {
  margin-left: 248px; 
  float: left;
  width: 464px;
  background: url(../img/line_vertical.png) repeat-y top right;
}
#footer .fcenter-in {
  width: 464px;
  background: url(../img/line_vertical.png) repeat-y top left;
}
#footer .fright {
  float: left;
  width: 248px;
}
#footer .fright div .partner {
  margin-left: 80px !important;
}
#footer .fleft {
  float: left;
  width: 248px;
  margin-left: -960px;  
}
#footer .fright a.partner,
#footer .fleft a.partner {
  display: block;
  height: 70px;  
}
#footer .fright a.partner {
  margin: 0px 0px 0px 10px; 
  float: left; 
}
#footer .author {
  margin-top: 30px;
  text-align: center;
}
#footer .author a.partner {
  text-decoration: none;
  line-height: 16px;
  padding: 0 57px;
  background: url(../img/logotype_deriva.png) no-repeat center;
  filter: alpha(opacity=50) !important; /* IE */
  opacity: 0.50 !important; /* Safari, Opera */
  -moz-opacity: 0.50 !important; /* FireFox */
}
#footer .fright a.partner img {
  margin-top: 14px;
}
#footer a {
  color: #505050;
}
#footer .fcenter p {
  margin-bottom: 5px;
}
#footer .fcenter a.partner {
  display: block;
  width: 120px;
  height: 40px;
  float: left;
  margin-bottom: 10px;
  margin-left: 20px;
}
#footer .fcenter a.partner-row {
  display: block;
  width: 100%;
  height: 40px;
  margin-bottom: 20px;
  text-align: center;
}
#footer .fcenter a.partner-row img {
  margin: 0 auto;
}
#footer .author a,
#footer a.partner img,
#footer .fcenter a.partner-row img {
  filter: alpha(opacity=50) !important; /* IE */
  opacity: 0.50; /* Safari, Opera */
  -moz-opacity: 0.50; /* FireFox */
}
#footer .author a:hover,
#footer a.partner:hover img,
#footer .fcenter a.partner-row:hover img {
  filter: alpha(opacity=90); /* IE */
  opacity: 0.90 !important; /* Safari, Opera */
  -moz-opacity: 0.90; /* FireFox */
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= type colors definitions =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

#eventcarousel ul li .img .icon,
#eventcarousel2 ul li .img .icon,
#eventcalendar .icon,
#eventcalendar2 .icon,
#events-prepared .icon {
  display: block;
  width: 24px;
  height: 24px;  
  position: absolute;
  top: 7px;
  right: 7px;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-= colors -=-=-=-=-=-=-=-=-=-=-=-=-= */

#calendar .eventlist .type1,
#eventcalendar .type1,
#eventcalendar2 .type1,
#events-prepared .type1 {
  border-color: #35408a;
}
#calendar .eventlist .type2,
#eventcalendar .type2,
#eventcalendar2 .type2,
#events-prepared .type2 {
  border-color: #008B37;
}
#calendar .eventlist .type3,
#eventcalendar .type3,
#eventcalendar2 .type3,
#events-prepared .type3 {
  border-color: #8C231C;
}
#calendar .eventlist .type4,
#eventcalendar .type4,
#eventcalendar2 .type4,
#events-prepared .type4 {
  border-color: #E4002A;
}
#calendar .eventlist .type5,
#eventcalendar .type5,
#eventcalendar2 .type5,
#events-prepared .type5 {
  border-color: #6B5094;
}
#calendar .eventlist .type6,
#eventcalendar .type6,
#eventcalendar2 .type6,
#events-prepared .type6 {
  border-color: #EA6823;
}

#news .item .type0 {
  background: #969696;
  color: #fff;
}
.xselect .type1,
#news .item .type1 {
  background: #35408a;
}
.xselect .type2,
#news .item .type2 {
  background: #008B37;
}
.xselect .type3,
#news .item .type3 {
  background: #8C231C;
}
.xselect .type4,
#news .item .type4 {
  background: #E4002A;
}
.xselect .type5,
#news .item .type5 {
  background: #6B5094;
}
.xselect .type6,
#news .item .type6 {
  background: #EA6823;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-= icons -=-=-=-=-=-=-=-=-=-=-=-=-= */

ul#bannerslist li.type1 a span {
  background: url(../img/type1_icon.png) no-repeat left center;
}
ul#bannerslist li.type2 a span {
  background: url(../img/type2_icon.png) no-repeat left center;
}
ul#bannerslist li.type3 a span {
  background: url(../img/type3_icon.png) no-repeat left center;
}
ul#bannerslist li.type4 a span {
  background: url(../img/type4_icon.png) no-repeat left center;
}
ul#bannerslist li.type5 a span {
  background: url(../img/type5_icon.png) no-repeat left center;
}
ul#bannerslist li.type6 a span {
  background: url(../img/type6_icon.png) no-repeat left center;
}

#eventdetail .leftcol p.type0,
#carouselcontent .leftcol p.type0,
#carouselcontent2 .leftcol p.type0 {
  background: url(../img/icon_location.png) no-repeat left top;
}
#eventdetail .leftcol p.type1,
#carouselcontent .leftcol p.type1,
#carouselcontent2 .leftcol p.type1 {
  background: url(../img/type1_icon.png) no-repeat left top;
}
#eventdetail .leftcol p.type2,
#carouselcontent .leftcol p.type2,
#carouselcontent2 .leftcol p.type2 {
  background: url(../img/type2_icon.png) no-repeat left top;
}
#eventdetail .leftcol p.type3,
#carouselcontent .leftcol p.type3,
#carouselcontent2 .leftcol p.type3 {
  background: url(../img/type3_icon.png) no-repeat left top;
}
#eventdetail .leftcol p.type4,
#carouselcontent .leftcol p.type4,
#carouselcontent2 .leftcol p.type4 {
  background: url(../img/type4_icon.png) no-repeat left top;
}
#eventdetail .leftcol p.type5,
#carouselcontent .leftcol p.type5,
#carouselcontent2 .leftcol p.type5 {
  background: url(../img/type5_icon.png) no-repeat left top;
}
#eventdetail .leftcol p.type6,
#carouselcontent .leftcol p.type6,
#carouselcontent2 .leftcol p.type6 {
  background: url(../img/type6_icon.png) no-repeat left top;
}

#eventcarousel ul li.type0 span.info,
#eventcarousel ul li.type1 span.info {
  background: url(../img/type1_bar.png) repeat-x left top;
}
#eventcarousel ul li.type2 span.info {
  background: url(../img/type2_bar.png) repeat-x left top;
}
#eventcarousel ul li.type3 span.info {
  background: url(../img/type3_bar.png) repeat-x left top;
}
#eventcarousel ul li.type4 span.info {
  background: url(../img/type4_bar.png) repeat-x left top;
}
#eventcarousel ul li.type5 span.info {
  background: url(../img/type5_bar.png) repeat-x left top;
}
#eventcarousel ul li.type6 span.info {
  background: url(../img/type6_bar.png) repeat-x left top;
}

#department .type0,
#department .type1 {
  background: url(../img/type1_department_bar.png) repeat-x left top;
}
#department .type2 {
  background: url(../img/type2_department_bar.png) repeat-x left top;
}
#department .type3 {
  background: url(../img/type3_department_bar.png) repeat-x left top;
}
#department .type4 {
  background: url(../img/type4_department_bar.png) repeat-x left top;
}
#department .type5 {
  background: url(../img/type5_department_bar.png) repeat-x left top;
}
#department .type6 {
  background: url(../img/type6_department_bar.png) repeat-x left top;
}

#department .type0 p {
  background: url(../img/type0_icon_big.png) no-repeat left center;
}
#department .type1 p {
  background: url(../img/type1_icon_big.png) no-repeat left center;
}
#department .type2 p {
  background: url(../img/type2_icon_big.png) no-repeat left center;
}
#department .type3 p {
  background: url(../img/type3_icon_big.png) no-repeat left center;
}
#department .type4 p {
  background: url(../img/type4_icon_big.png) no-repeat left center;
}
#department .type5 p {
  background: url(../img/type5_icon_big.png) no-repeat left center;
}
#department .type6 p {
  background: url(../img/type6_icon_big.png) no-repeat left center;
}

#calendar.databox .eventtypes ul li a,
#calendar.databox .departments div a {
  background: url(../img/type0_calendar_bar.png) repeat-x top left;
}
#calendar.databox .departments div.type0 a:hover,
#calendar.databox .departments div.type0 a.active {
  background: url(../img/type1_calendar_bar.png) repeat-x top left;
}
#calendar.databox .eventtypes ul li a:hover,
#calendar.databox .eventtypes ul li a.active {
  background: url(../img/type0_calendar_bar_hover.png) repeat-x top left;
}
#calendar.databox .departments div.type1 a:hover,
#calendar.databox .departments div.type1 a.active {
  background: url(../img/type1_calendar_bar.png) repeat-x top left;
}

#calendar.databox .departments div.type2 a:hover,
#calendar.databox .departments div.type2 a.active {
  background: url(../img/type2_calendar_bar.png) repeat-x top left;
}
#calendar.databox .departments div.type3 a:hover,
#calendar.databox .departments div.type3 a.active {
  background: url(../img/type3_calendar_bar.png) repeat-x top left;
}
#calendar.databox .departments div.type4 a:hover,
#calendar.databox .departments div.type4 a.active {
  background: url(../img/type4_calendar_bar.png) repeat-x top left;
}
#calendar.databox .departments div.type5 a:hover,
#calendar.databox .departments div.type5 a.active {
  background: url(../img/type5_calendar_bar.png) repeat-x top left;
}
#calendar.databox .departments div.type6 a:hover,
#calendar.databox .departments div.type6 a.active {
  background: url(../img/type6_calendar_bar.png) repeat-x top left;
}
#eventdetail .leftcol p.datetime,
#carouselcontent .leftcol p.datetime,
#carouselcontent2 .leftcol p.datetime {
  background: url(../img/icon_datetime.png) no-repeat top left;
}
.etype1 {
  background: url(../img/icon_exhibition_small.png) no-repeat center;
}
.etype2 {
  background: url(../img/icon_action_small.png) no-repeat center;
}
#eventdetail .leftcol p.etype1,
#carouselcontent .leftcol p.etype1,
#carouselcontent2 .leftcol p.etype1  {
  background: url(../img/icon_exhibition.png) no-repeat top left;
}
#eventdetail .leftcol p.etype2,
#carouselcontent .leftcol p.etype2,
#carouselcontent2 .leftcol p.etype2  {
  background: url(../img/icon_action.png) no-repeat top left;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-= weather greaph -=-=-=-=-=-=-=-=-=-=-=-=-= */
#chartBox { list-style: none; margin: 10px 0px 0px 0px; padding: 0; }
#chartBox li { display: block; float: left; border: none; margin: 0 !important; }
#chartBox li a { display: block; padding: 10px 20px; font-style: normal; background: #E6E6E6; color: #000; position: relative; margin: 0px 4px 0px 0px; }
#chartBox a.active { background: #fff; border: 1px solid #969696; border-bottom: none; z-index: 1000; }
#chartBoxContent { display: block; width: 100%; border: 1px solid #969696; height: 300px; overflow: hidden; position: relative; top: -1px; clear: both; float: none; margin-bottom: 10px; }
/*#chartBoxContent div { width: 100% !important; }*/
.meteo-table { margin-top: 0px !important; }

/* -=-=-=-=-=-=-=-=-=-=-=-=-= weather box -=-=-=-=-=-=-=-=-=-=-=-=-= */
#meteo { display: block; width: 650px; height: 175px; background: #2fa84e url('../img/weatherBox.png') repeat-x; overflow: hidden; color: #fff; margin: 0 0 18px 0; padding: 0;  padding: 15px 20px; color: #e1e1e1; }

#meteo h3 { font-size: 1.5em; font-weight: normal; padding: 0; margin: 0; color: #fff; }
#meteo dl { display: block; width: 380px; float: left; }
#meteo dl dt { display: block; float: left; padding: 7px 0px 0px 28px; width: 60px; overflow: hidden; font-size: 1.1em; }
#meteo dl dd { display: block; float: left; padding: 4px 0px 0px 0px; width: 80px; overflow: hidden; font-size: 1.3em; margin: 0; color: #fff; }
#meteo dl dd span { font-size: 0.7em; }
#meteo dl dt.meteo-icon-wind, #meteo dl dt.meteo-icon-humidity, #meteo dl dt.meteo-icon-pressure { margin-left: 42px; }

dt.meteo-icon-calendar { background: url('../img/weatherBoxDate.png') no-repeat left 4px; }
dt.meteo-icon-wind { background: url('../img/weatherBoxWind.png') no-repeat left 4px; }
dt.meteo-icon-clock { background: url('../img/weatherBoxTime.png') no-repeat left 4px; }
dt.meteo-icon-humidity { background: url('../img/weatherBoxHumidity.png') no-repeat left 4px; }
dt.meteo-icon-pressure { background: url('../img/weatherBoxPress.png') no-repeat left 4px; }
dt.meteo-icon-temperature { background: url('../img/weatherBoxTemperature.png') no-repeat left 7px; }
dt.meteo-icon-rain { background: url('../img/weatherBoxRainfall.png') no-repeat left 8px; }

#meteo .records { display: block; width: 239px; float: right; margin-top: -17px; }
#meteo .records strong { text-decoration: underline; padding-bottom: 5px; color: #fff; }
#meteo .records dl { clear: both; float: none; width: 239px; padding: 0; margin: 0; }
#meteo .records dl dt { display: block; float: left; padding: 3px 0px 0px 15px; width: 110px; overflow: hidden; font-size: 1.1em; }
#meteo .records dl dd { padding: 2px 0px 0px 0px; width:110px; }
#meteo .records .meteo-month { display: block; padding: 55px 0px 0px 0px; }

#meteo .records dl dt.meteo-icon-up { background: url('../img/weatherBoxUp.png') no-repeat left 6px; }
#meteo .records dl dt.meteo-icon-down { background: url('../img/weatherBoxDown.png') no-repeat left 6px; }

#meteo p.meteo-footer { padding: 0; margin: 0; position: absolute; bottom: 14px; left: 18px; font-size: 1.1em; color: #e1e1e1; }
#meteo p.meteo-footer a { text-decoration: underline; color: #fff; }
#meteo p.meteo-footer a:hover { text-decoration: none; }

.florius-input { float: left; }
.florius-submit { float: left; padding-left: 0; }

.clearfix:before,
.clearfix:after { content: "."; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; } /* IE < 8 */


/* // 200let //*/

.eventAddPhotoButton {width: 198px; height: 22px; display: block; position: absolute; right: 20px; bottom: 21px; font-style: normal; font-size: 16px; background: url('../img/addPhoto.jpg') no-repeat 0 0; text-align: center; text-decoration: none; padding-top: 4px;}
.eventAboutLogged { display: block; width: 250px; height: 70px; font-size: 13px; background: #e8e8e8; border: 1px solid #cbcbcb; position: absolute; right: 0; top: 0; }
.eventLeft { display: block; width: 110px; margin-top: 10px; margin-left: 10px; float: left; }
.eventStrong { display: block; font-size: 18px; color: #000; }
.eventName { display: block; font-size: 14px; color: #505050; }
.eventRight { display: block; float: left; width: 120px; margin-top: 10px;}
.eventRight a { display: block; font-style: normal; color: #324b96; margin-bottom: 3px; }

.images-head-bar { position: relative; height: 25px; margin-bottom: 12px; }
.eventKategorie { width: 100px; position: absolute; top: -9px; left: 120px; }
.eventKategorie .select-in { width: 100px; }
.eventKategorie .option, .eventKategorie .option:hover { background: none; color: #505050; }
.event-images .item {
  width: 206px;
  padding: 0 2px;
  margin-right: 29px;
  margin-left: 0 !important;
  float: left;
  list-style: none;
}
.event-images .item.last { margin-right: 0 !important; }
.event-images .item h2 {margin-top: 0; font-size: 14px; margin-top: 3px; font-weight: bold; margin-bottom: 10px; }
.event-images .winner { background: #ffffe1; }
.event-images .winner strong { color: #e60028; font-size: 14px; text-transform: uppercase; }
.event-images .item div { font-style: italic; margin-bottom: 12px; }
.event-images .item img { margin-left: -2px; }
.event-images .images .item { margin-bottom: 20px; background: #e6e6e6; }
.event-images .images .item a { display: block; width: 210px; height: 210px; background-position: center center; background-repeat: no-repeat; margin-right: -2px; margin-left: -2px; }
.event-images .images .item a img { display: none; }
.event-images .titles .item { border-top: 1px solid #969696; padding-top: 7px; }
.images-head-bar .navigation { width: 200px; text-align: right; position: absolute; right: 0; top: -10px; }


.eventLogin { width: 350px; float: left; }
.eventLogin form {}
.eventLogin form fieldset { border: none; border-right: 1px solid #c9c9c9; position: relative;}
.eventLogin form fieldset input,.eventLogin form fieldset label { display: block; }
.eventLogin form fieldset input.text { width: 216px; height: 22px; border: 1px solid #969696; margin-bottom: 13px; padding-left: 6px; padding-right: 6px; }
.eventLogin form fieldset label { margin-bottom: 6px; color: #787878; }
.eventLogin form fieldset .formDelimiter { width: 50px; height: 29px; background: #fff; position: absolute; top: 50%; right: -25px; text-align: center; font-size: 16px; color: #aaaaaa; font-style: italic; padding-top: 11px; margin-top: -20px; }
.eventRegisterForm .submit, .eventLogin form fieldset input.submit, .eventRegisterButton { margin-top: 9px;/* border: 1px solid #a9a9a9; height: 24px; background: url('./eventSubmit.png') repeat-x 0 0; */}
.eventRegisterButton { display: block; width: 80px; position: absolute; right: 100px; top: 100px; text-align: center;
height: 20px; padding: 0 15px; margin-bottom: 7px;  margin-right: 10px; font-size: 1.1em; border: 1px solid #969696; cursor: pointer; background: #fff url(../img/button.png) repeat-x top; color: #505050 !important; text-decoration: none; font-style: normal; padding-top: 4px; }
.eventRegisterButton:hover { background: #fff url(../img/button_hover.png) repeat-x top; }

.eventBoxRegister { width: 230px; margin-right: 21px; float: left; }
.eventRegisterForm { margin-top: 10px !important; }
.eventRegisterForm fieldset { border: none; }
.eventRegisterForm label { font-size: 14px; color: #787878; margin-bottom: 8px; width: auto; float: none; }
.eventRegisterForm .text { width: 216px; height: 22px; border: 1px solid #969696; margin-bottom: 15px; padding-left: 6px; padding-right: 6px; }
.eventRegisterForm .xselect { margin-bottom: 15px; width: 120px; }
.eventRegisterForm .xselect .select-in { width: 120px; }
.eventRegisterForm .xselect .select-in .option, .eventRegisterForm .xselect .select-in .option:hover { background: none; color: #505050; }
.eventRegisterForm .customCheckbox label { float: right; width: 640px; }
.eventRegisterForm .checkbox .checkbox { margin-top: 7px; }
.eventRegisterForm .customCheckbox .customCheckboxIn { width: 20px; height: 20px; float: left; background: url('./../img/200_checkbox.jpg') no-repeat 0 -20px; margin-top: 5px; }
.eventRegisterForm .customCheckbox.checked .customCheckboxIn { background-position: 0 0 !important; }
.eventRegisterForm .customCheckbox input { display: none; }

.eventAddImages {}
.eventAddImages fieldset { border: none; }
.eventAddImages fieldset .row { margin-bottom: 40px; }
.eventAddImages fieldset .eventPhoto { width: 210px; height: 210px; margin-right: 20px; float: left; background-image: url('../img/addPhotoPlaceholder.jpg'); background-repeat: no-repeat; background-position: center center; overflow: hidden; }
.eventAddImages fieldset .eventPhoto div { width: 210px; height: 210px; background-position: center center; background-repeat: no-repeat; }
.eventAddImages fieldset .form { float: left; }
.eventAddImages fieldset .form label { display: block; float: none; width: auto; font-size: 14px; color: #787878; margin-bottom: 4px; }
.eventAddImages fieldset .form label span { font-style: italic; }
.eventAddImages fieldset .form textarea { width: 413px; height: 58px; resize: none; margin-bottom: 8px; padding-left: 6px; padding-right: 6px; }
.eventAddImages fieldset .form .text { height: 22px; width: 216px; border: 1px solid #969696; margin-bottom: 8px; padding-left: 6px; padding-right: 6px; }
.eventAddImages fieldset .submitLine { background: url("../img/line.png") repeat-x scroll left top rgba(0, 0, 0, 0); padding-bottom: 30px; padding-top: 18px; }
.extend-nav .navigation { width: 200px; text-align: right; }
.extend-nav .navigation a { color: #505050; }

.pos-relative { position: relative; }
.lineBreak { display: block; height: 7px; }

.competition_photos p.perex { padding-bottom: 40px !important; }
.competition_photos a.more { bottom: 20px !important; }

#RegisteredUserPasswordRecoveryForm fieldset, #RegisteredUserPasswordResetForm fieldset { border: 0; }
#RegisteredUserPasswordRecoveryForm fieldset .submit .submit { margin-top: 15px; }

.photo_partners { margin-top: 20px; display: block; }

#department .type_comeptition_photo { background-image: url('./../img/photo_department_bar.png') !important; }
#department .type_comeptition_photo a { background: url('./../img/photo_icon_big.png') no-repeat 0 0; }

#photo_banner a, #news-banner a { display: block; margin-top: 20px; }
/* // //*/

.index_partners { margin-top: 32px; }
.index_partners a { float: left; margin-top: 0; }
.index_partners a.olympus { padding-top: 30px; }
.index_partners a.mas { padding-top: 16px; }
.index_partners a.wiki {}

#logo100let { padding-top: 20px; }