html {
	margin:0;
	padding:0;
	font:11px Arial, Verdana, Helvetica, Arial, sans-serif;
	color:#000;
	}
  body {
    margin:0;
    padding:0;
    font:11px Arial, Verdana, Helvetica, Arial, sans-serif;
    color:#000;
    }
    #page {
      width:990px;
      height:auto;
      padding:0 0 0 0;
      margin:0 auto 0 auto;
      /*overflow:hidden;*/
      position:relative;
      }
      #header {
        height:328px;
        /*overflow:hidden;*/
        position:relative;
        width:990px;
        }
        #paneltop {
          background:url("../images/panel_top.png") left top no-repeat;
          height:18px;
          left:0;
          position:absolute;
          top:310px;
          width:990px;
          }
        #header #leftcol {
					float:left;
					}
				#header #rightcol {
					float:right;
          padding:10px 0 0 0;
          width:455px;
					}	
				#header #welcome {
          color:#929497;
          float:left;
          font-size:16px;
          padding:10px 0 45px 0;
          }
        #header #websearchbox {
          float:left;
          padding:0 0 0 65px;
          }
          #header #websearchbox label {
            float:left;
            }
          #header #websearchbox input {
            float:left;
            }
            /*#header #websearchbox #websearchtxt {
              background:url("../images/websearchtxt.gif") left top no-repeat;
              border:0 none;
              height:18px;
              width:158px;
              }*/
            #header #websearchbox #websearchtxtbox {
              background:transparent url("../images/websearchtxt.gif") left top no-repeat;
              float:left;
              width:158px;
              }
              #header #websearchbox #websearchtxtbox input {
                background-color:transparent;
                border:0 none;
                color:#999;
                font-size:11px;
                height:18px;
                padding:0 10px;
                width:139px;
                }
        #header #langs {
          clear:right;
          float:right;
          margin:0;
          padding:0 0 10px 0;
          width:165px;
          }
          #header #langs a {
            padding:2px;
            }
          #header #langs a img {
            border-bottom:2px solid #fff;
            padding-bottom:1px;
            }
            #header #langs a img:hover {
              border-bottom:2px solid #7b7c81;
              }
            #header #langs a.selected img {
              border-bottom:2px solid #7b7c81;
              }
          #header #langs li {
            display:inline;
            }
            #header #langs img {
              border:0 none;
              }
        #header #logo {
          clear:left;
          float:left;
          margin-top:16px;
          }
				#header #logotext {
					margin-top:25px;
					clear:left;
          float:left;
          }
				#header #logotext3 {
          clear:left;
          float:left;
					font-weight:500;
					font-size:31px;
					color:#CD162C;
          }
        #header #logo img {
          border:0 none;
          float:left;
          }
        #header #news {
          clear:right;
          float:right;
          height:164px;
          position:relative;
          width:455px;
          }
          #header #news #sticky {
            /*background:transparent url("../images/aktuality_front.png") left top no-repeat;*/
            height:44px;
            left:9px;
            position:absolute;
            top:19px;
            width:110px;
            z-index:2;
            }
          #header #news #sticky.cz {
            background:transparent url("../images/aktuality_front-cz.png") left top no-repeat;
						}
          #header #news #sticky.en {
            background:transparent url("../images/aktuality_front-en.png") left top no-repeat;
						}
          #header #news #sticky.de {
            background:transparent url("../images/aktuality_front-de.png") left top no-repeat;
						}
          #header #news #sticky.fr {
            background:transparent url("../images/aktuality_front-fr.png") left top no-repeat;
						}
          #header #news #sticky.ru {
            background:transparent url("../images/aktuality_front-ru.png") left top no-repeat;
						}
          #header #news #carousel {
            background:transparent url("../images/aktuality_back.jpg") right top no-repeat;
            height:172px;
            overflow:hidden;
            position:absolute;
            right:0;
            width:443px;
            z-index:1;
            }
            #header #news #carousel .infiniteCarousel {
              height:158px;
              margin-left:50px;
              margin-top:5px;
              width:383px;
              }
						#header #news #noitems {
							text-align:center;
							}
							#header #news #noitems em {
								padding:250px 0 0 0;
							}
            #header #news .forward {
              position:absolute;
              bottom:10px;
              height:18px;
              right:18px;
              z-index:3;
              }
              #header #news .forward img {
                border:0 none;
                }
							#header #news #carousel.cz .forward {
								background:url("../images/carousel_btn_txt_cz.gif") left top no-repeat;
	              width:89px;
								}
							#header #news #carousel.en .forward {
								background:url("../images/carousel_btn_txt_en.gif") left top no-repeat;
								width:54px;
								}
							#header #news #carousel.de .forward {
								background:url("../images/carousel_btn_txt_de.gif") left top no-repeat;
								width:110px;
								}
							#header #news #carousel.fr .forward {
								background:url("../images/carousel_btn_txt_fr.gif") left top no-repeat;
								width:78px;
								}
							#header #news #carousel.ru .forward {
								background:url("../images/carousel_btn_txt_ru.gif") left top no-repeat;
								width:104px;
								}

            #header #news #carousel .item {
              float:left;
              height:118px;
              margin:8px 0 0 12px !important;
              width:111px;
              }
              #header #news #carousel .txt {
                clear:both;
                color:#999;
                display:block;
                font-size:11px;
                padding:5px 0 0 5px;
                width:auto;
                }
              #header #news #carousel a {
                }
              #header #news #carousel img {
                border:0 none;
                }
        #header #thisprojekt {
          clear:both;
          color:#929497;
          font-size:12px;
          font-weight:normal;
          height:34px;
          line-height:18px;
          margin:0;
          padding:20px 0 0 0;
          width:990px;
          }
          #header #thisprojekt a {
            font-weight:bold;
            }
          #header #thisprojekt p {
            margin:3px 0;
            padding:0;
            }
      #header #menu {
        bottom:0;
        margin:22px 0 0 0;
        padding:0 0 0 15px;
        position:relative;
        z-index:2;
        }
        #header #menu li {
          display:inline;
          }
          #header #menu li img {
            border:0 none;
            }
          #header #menu ul.submenu {
            padding:0 0 20px 0;
            }
          #header #menu ul.submenu li {
            /*border-right:4px solid #999999;*/
            background:url("../images/menu/selected_dropdown_bg.png") left top repeat-y;
            margin-left:15px;
            padding:5px;
            }
          #header #menu ul.submenu li.first {
            background:url("../images/menu/selected_dropdown_corner_top_right.png") 133px -5px no-repeat;
            /*background:url("../images/menu_separator_on.gif") right bottom no-repeat;*/
            border:0 none;
            padding:0;
            /*padding:0 4px 0 0;*/
            }
          #header #menu ul.submenu li.last {
            background:url("../images/menu/selected_dropdown_corner_bottom.png") left top no-repeat;
            border:0 none;
            height:16px;
            margin:0;
            /*padding:0 4px 0 0;*/
            }
        #header #menu .menuon {
          }
        #header #menu .menuoff {
          }
      #header #menu-social {
        bottom:-65px;
        float:right;
        margin:0;
        padding:0;
        position:relative;
        right:-16px;
        z-index:2;
        }
        #header #menu-social li {
          /*display:inline;*/
          list-style:none;
          margin:0 0 8px 0;
          padding:0 0 0 0;
          }
          #header #menu-social li a {
            display:block;
            }
          #header #menu-social li img {
            border:0 none;
            }
      #content {
        background:url("../images/pannel_horizontal1px.gif") right top repeat-y;
        clear:both;
        float:left;
        /*height:760px;*/
        /*height:395px;*/
        width:990px;
        }
        #contentbox {
          padding:0 15px;
          width:955px;
          }
      #contentfooter {
        background:url("../images/pannel_bottom.gif") left bottom no-repeat;
        clear:both;
        float:left;
        height:26px;
        /*height:436px;*/
        width:990px;
        }
        #homepage {
          clear:both;
          float:none;
          padding:0 0 0 0px;
          }
          #homepage #photobox {
            float:left;
            height:755px;
            /*height:300px;*/
            margin:0;
            position: relative;
            }
						#homepage #photobox .enlarge {
							height:16px;
							position:absolute;
							right:5px;
							top:10px;
							width:17px;
							z-index:3;
							}
						#homepage #photobox .mask {
							position:absolute;
							right:0;
							top:0;
							z-index:2;
							}
            #homebox #homebox .forward {
              background:url("../images/arrow_right.gif") left top no-repeat;
              position:absolute;
              bottom:15px;
              height:18px;
              right:18px;
              width:89px;
              z-index:3;
              }
              #homebox #homebox .forward img {
                border:0 none;
                }
            #homebox #homebox .back {
              background:url("../images/arrow_left.gif") left top no-repeat;
              position:absolute;
              bottom:15px;
              height:18px;
              right:18px;
              width:89px;
              z-index:3;
              }
              #homebox #homebox .back img {
                border:0 none;
                }

            #homepage #homebox #photobox .itembox {
              float:left;
              padding:0 10px 10px 0;
              position:relative;
              width:200px;
              }
              #homepage #homebox #photobox .itembox .header {
                bottom:10px;
                color:#4d4d4d;
                font-size:11px;
                font-weight:bold;
                left:0;
                line-height:25px;
                padding-left:15px;
                position:absolute;
                width:185px;
                }
          #homepage #mapbox {
            float:right;
            height:370px;
            width:205px;
            }
            #homepage #mapbox img {
              border:0 none;
              }
      #mapsearch {
        clear:both;
        display:block;
        float:none;
        }
        #mapsearch #searchbox {
          clear:both;
          float:left;
          height:51px;
          padding:0 0 0 0;
          position:relative;
          width:660px;
          }
          #mapsearch #searchbox li {
            display:inline;
            }
          #mapsearch #searchbox .pin {
            background:url("../images/pin.png") left top no-repeat;
            height:48px;
            position:absolute;
            right:10px;
            top:-10px;
            width:60px;
            }
          #mapsearch .searchbtn {
            float:left;
						margin-right:10px;
            margin-top:3px;
            }
						#mapsearch .searchbtn img {
							border:0 none;
							}
          #mapsearch #searchboxline {
            float:left;
            margin:13px 0 0 0;
            }
        #mapsearch h2 {
          color:#ec2024;
          float:left;
          font-size:16px;
          font-style:italic;
          font-weight:normal;
          line-height:20px;
          margin:0;
          padding:0;
          text-transform:uppercase;
          }
        #mapsearch label {
          color:#929497;
          float:left;
          font-size:15px;
          font-style:italic;
          font-weight:normal;
          padding:3px 10px 0 10px;
          }
        #mapsearch .searchinput {
          float:left;
          }
        #mapsearch .ui-datepicker-trigger {
          background:url("../images/search_date_symbol.gif") left top no-repeat;
          clear:none;
          float:right;
          height:20px;
          width:33px;
          /*clear:none;
          float:left;*/
          }
          #mapsearch .ui-datepicker-trigger:hover {
            cursor:pointer;
            }
        #mapsearch .inputbox {
          clear:none;
          float:left;
          height:21px;
          }
          #mapsearch .inputbox input {
            background-color:transparent;
            border:0 none;
            color:#999;
            font-size:12px;
            margin:0;
            padding:0;
            }
        #mapsearch .inputtxtbox {
          background:transparent url("../images/search_where_field.gif") left top no-repeat;
          width:491px;
          }
          #mapsearch .inputtxtbox input {
            height:21px;
            padding:0 10px;
            width:170px;
            }
        #mapsearch .inputdatebox {
          background:transparent url("../images/search_date_field.gif") left top no-repeat;
          width:110px;
          }
          #mapsearch .inputdatebox input {
            height:20px;
            padding:0 0 0 10px;
            width:67px;
            }
      #mapsearch #mapbox {
        clear:both;
        }
      #mapsearch #map_pool {
        clear:both;
        float:left;
        height:400px;
        overflow:hidden;
        width:660px;
        }
      #mapsearch #map_output {
        clear:right;
        float:right;
        height:400px;
        line-height:18px;
        padding:0 0 0 0;
        overflow:auto;
        width:295px;
        }
        #mapsearch #map_output ul {
          margin:0;
          padding:0 10px 0 20px;
          }
          #mapsearch #map_output ul li {
            float:left;
            padding-bottom:5px;
            }
          #mapsearch #map_output a {
            color:#000;
            }
					#mapsearch .state {
						padding:0 0 0 5px;
						}
/**************/
          #mapsearch .data .searchtxtbox {
            float:left;
            padding-right:20px;
            margin-top:5px;
            }
          #mapsearch .ms_item {
            float:left;
            font-size:10px;
            padding:5px 0;
						width:268px;
            }
          #mapsearch .place {
            float:right;
            font-size:10px;
            padding:0;
            width:230px;
            }
            #mapsearch .place:hover {
              cursor:pointer;
              }
						#mapsearch .place img {
							padding:0 5px 0 0;
							}
          #mapsearch .over {
            background-color:#f9f9f9;
            }
            #mapsearch .number {
              float:left;
							padding:0 0 0 5px;
              width:30px;
              }
            #mapsearch .place .name,
						#mapsearch .place .tools {
							color:#ff0000;
              float:left;
              font-weight:bold;
              /*width:230px;*/
							}
						#mapsearch .place .tools {
							float:right;
							/*width:220px;*/
							}
						#mapsearch .place .sep {
							float:right;
							padding:0 5px;
							/*width:220px;*/
							}
						#map_pool .tools a {
							color:#000;
              float:right;
              font-weight:bold;
							text-decoration:underline;
							}
						#mapsearch .place .type {
              float:left;
              font-weight:bold;
              width:230px;
              }
              #mapsearch .place .name .source {
                color:#808080;
                }
            #mapsearch .place .subject {
              clear:both;
              float:left;
              }
            #mapsearch .place .date {
              float:left;
              }
            #mapsearch .place .desc {
              clear:both;
              color:#808080;
              float:left;
              }
            #mapsearch .place .address {
              clear:both;
              float:left;
              }
            #mapsearch .place .phone {
              clear:both;
              float:left;
              }
            #mapsearch .place .price {
              clear:both;
              float:left;
              }
						

/**************/

      #copyright {
        clear:both;
        color:#999;
        padding:20px 0;
        text-align:center;
        }
				#copyright a {
					color:#999;
					}
      #footer {
        clear:both;
        }
        #footer ul {
          padding:10px 0;
          }
        #footer li {
          display:inline;
          padding:0 15px 0 0;
          }
          #footer img {
            border:0 none;
            }
      .invisible {
        display:none;
        }
			#menugap {
				background:url("../images/menu/menugap1px.jpg") left top repeat-x;
				width: 191px;
					}
			a:link {
				color:#797C81;
				}
			a:visited {
				color:#797C81;
				}
			a:hover {
				color:#797C81;
				}
			a:active {
				color:#797C81;
				}
			a.more {
				color:#E72C2E;
				}
.cleaner {
  clear:both;
				}
		.article	{
			margin: 0px 0 0 0;
			color: #797C81;
			font-size:12px;
			}
      .article h2 {
        line-height:40px;
        margin:0;
        padding:0;
        }
			.article h2, .article h2 a {
				color:#CD162C;
				font-size:12px;
        text-decoration:none;
				}
        .article h2 a:hover {
          text-decoration:underline;
          }
      .article h2 {
				font-size:12px;
        /*margin:0 0 10px 0;*/
        }
      .article .highlight {
        background-color:#fff100;
        }
      .article.websearch {
        }
        .article.websearch:hover {
          }
      .article #title {
				font-size:16px;
				font-style:italic;
        font-weight:normal;
				color:#CD162C;
				float:right;
				margin:-10px 0 0 0;
        padding:0;
        text-transform:lowercase;
				}
			.article #separator {
				width:900px;
				border-bottom: 1px solid #7D7D7D;
				margin:0 0 20px 0;
				}
			.article #textbox {
				margin:10px 0 0 20px;
				width:900px;
				}
				.article #textbox .textboxholder {
					float:left;
					}
				.article #textbox #mapbox {
					float:right;
					height:330px;
					margin:0 0 0 10px;
					width:300px;
					}
					.article #textbox #mapbox #map_pool {
						clear:both;
						float:left;
						height:300px;
						width:300px;
						}
					.article #textbox #mapbox #map_output {
						height:30px;
						}
					.article #textbox #mapbox #map_navi {
						padding:10px 0 0 0;
						text-align:center;
						vertical-align:middle;
						}
                                                .article #textbox #mapbox #map_navi .maparticle {
                                                  float:left;
                                                  }
                                                .article #textbox #mapbox #map_navi .mapenlarge {
                                                  float:right;
                                                  }
						.article #textbox #mapbox #map_output .loader {
							margin:5px auto 0 auto;
							padding:0;
							text-align:center;
							width:150px;
							}
							.article #textbox #mapbox #map_output .loader .leftcol {
								float:left;
								height:30px;
								}
							.article #textbox #mapbox #map_output .loader .rightcol {
								border:0 none;
								margin:0;
								padding:0;
								float:left;
								height:16px;
								}
								.article #textbox #mapbox #map_output .loader img {
									border:0 none;
									margin:0;
									padding:0;
									}
				.article #leftcol {
					width:450px;
					float:left;
					color:#7D7D7D;
					font-size:12px;
					}
				.article #rightcol {
					width:450px;
					float:right;
					color:#7D7D7D;

					}
			.article .offerpanel {
				background-image:url(../images/dropdown_arrow.gif);
				background-repeat:no-repeat;
				background-position:top left;
				cursor:pointer;
				display:block;
				text-decoration:underline;
				padding:0 0 10px 15px;
				}
				.article .offerpanel li {
					clear:both;
					}
			.article .offercontainer {
				display:none;
				padding:10px 0 10px 10px;
				}
			.article .offercontainer div {
				float:left;
				padding:0 15px 0 0;
				width:250px;
				}
			.article li {
				clear:both;
        line-height:20px;
        }
      .article address {
        font-style:normal;
				}
      .article .calendarcontainer {
        padding:10px 0 10px 10px;
        }
        .article .calendarcontainer.left {
          float:left;
          width:435px;
          }
        .article .calendarcontainer.right {
          float:right;
          }
          .article .calendarcontainer.right ul {
            clear:both;
            float:right;
            }
        .article .calendarcontainer ul {
          padding:0 0 0 10px;
          }
			.article .calendarcontainer div {
				float:left;
				padding:0 15px 0 0;
				width:230px;
				}
			.article img {
				float:left;
				padding: 10px 10px 10px 0;
				}
		#gallery {
			clear:both;
			}
			#gallery .imagebox {
				float:left;
				height:141px;
				margin-right:20px;
				text-align:center;
				width:108px;
				}
				#gallery .imagebox img {
					float:none;
					margin:0;
					padding:0;
					}
		#galleryfiles {
			clear:both;
			}
			#galleryfiles .filebox {
				float:left;
				height:91px;
				margin-right:0px;
				text-align:center;
				width:108px;
				}
				#galleryfiles .filebox img {
					border:0 none;
					float:none;
					margin:0;
					padding:0;
					}
.error {
  color:red;
  }
