* {font-size:100.01%;}
html{font-size: 62.5%;}
body{
	margin:0;
	color:#000;
	font:1.3em/1.38em Arial, Helvetica, sans-serif;
	background:#fff;
	min-width:1221px;
}
.main-page{min-width:839px;}
img{border-style:none;}
a{
	text-decoration:underline;
	color:#666;
}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.logo{
	background:url(../images/logo.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	display:inline;
	width:160px;
	height:100px;
	margin:21px 19px 0 0;
}
.logo a{
	height:100%;
	display:block;
}
#wrapper{
	position:relative;
	overflow:hidden;
	width:100%;
	margin:0 auto;
}
.wrapper{
	overflow:hidden;
	width:100%;
}
.w1{
	position:relative;
	float:left;
	left:50%;
}
.w2{
	position:relative;
	float:left;
	left:-50%;
	width:1226px;
}
#header{
	overflow:hidden;
	max-width:1221px;
	min-width:839px;
	margin:0 auto 23px;
	width:100%;
}
#main{
	overflow:hidden;
	max-width:1221px;
	min-width:839px;
	margin:0 auto 105px;
}
#sidebar{
	width:155px;
	float:right;
	padding:16px 0 0;
	border-top:1px solid #000;
	left:-6px;
	position:relative;
}
#nav{
	margin:0 0 20px;
	padding:0;
	list-style:none;
	/*font-size:1.2em;*/
	font-weight:bold;
}
#nav li{margin:0 0 1px;}
#nav li a{text-decoration:none;}
#nav li.active a, #nav li a:hover{color: #000;}
.socials{
	margin:0 0 9px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.socials li{
	float:left;
	margin:0 10px 0 0;
	width:15px;
	height:15px;
	text-indent:-9999px;
	overflow:hidden;
}
.socials li a{
	height:15px;
	display:block;
}
.socials .google{background:url(../images/ico-google.gif) no-repeat;}
.socials .facebook{background:url(../images/ico-facebook.gif) no-repeat;}
.socials .twitter{background:url(../images/ico-twitter.gif) no-repeat;}
.socials .rss{background:url(../images/ico-rss.gif) no-repeat;}
.socials .google:hover{background:url(../images/ico-google-color.gif) no-repeat;}
.socials .facebook:hover{background:url(../images/ico-facebook-color.gif) no-repeat;}
.socials .twitter:hover{background:url(../images/ico-twitter-color.gif) no-repeat;}
.socials .rss:hover{background:url(../images/ico-rss-color.gif) no-repeat;}
.text-size{
	margin:0 0 12px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.text-size li{
	margin:0;
	height:11px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}
.text-size a{
	display:block;
	width:19px;
	height:11px;
	background:url(../images/text-size.gif) no-repeat;
}
.text-size #reset{background-position:-19px 0;}
.text-size #increase{background-position:100% 0;}
#sidebar .block{
	border-top:1px solid #000;
	overflow:hidden;
	width:100%;
	padding:10px 0 0;
}
.arrows{
	margin:0 0 9px;
	padding:0 55px 0 70px;
	list-style:none;
	overflow:hidden;
}
.arrows li{
	float:left;
	margin:0 2px 0 0;
	overflow:hidden;
	width:12px;
	height:6px;
	text-indent:-9999px;
}
.arrows li a{
	height:100%;
	display:block;
}
.arrows .btn-up{background:url(../images/arrows.gif) no-repeat;}
.arrows .btn-down{background:url(../images/arrows.gif) 100% 0 no-repeat;}
#sidebar .image{
	width:100%;
	overflow:hidden;
	margin:0 0 16px;
}
#sidebar .image img{vertical-align:top;}
.event{
	width:100%;
	margin:0 0 16px;
	padding:0 0 18px;
	border-bottom:1px solid #000;
}
.event .text-holder{font-size:0.9em;}
.event .text-holder p{margin:0;}
.link-more{
	background:url(../images/ico-more.gif) no-repeat 0 55%;
	padding:0 0 0 20px;
	text-decoration:none;
	color: #666;
}
.link-more:hover{text-decoration:underline;}
.aside{
	float:left;
	width:190px;
	margin:0 20px 0 0;
	border-top:1px solid #000;
	padding:17px 0 0;
}
* html .aside{margin:0 17px 0 0;}
.navigation{
	padding:0 0 11px;
	margin:0;
	list-style:none;
	overflow:hidden;
	font-size:1.3em;
	font-weight:bold;
	position: relative;
}
.navigation li{margin:0 0 4px;}
.navigation .active,
.navigation a:hover{
	/* background:#000; */
	font-weight:bold;
	color:#000;
	/*padding:1px 2px;*/
}
.navigation ul .active{font-size:14px;}
.navigation a{text-decoration:none;}
.navigation ul{
	margin:0 0 0 14px;
	padding:6px 0 0;
	list-style:none;
}
.navigation ul ul{margin:-4px 0 0 8px;}
.navigation ul li{
	font-size:14px;
	font-weight:normal;
	margin:0 0 2px;
}
.navigation ul li a{padding:0 0 0 4px;}
.navigation ul li a:hover,
.navigation ul .active{font-weight:bold;}
.search-form{
	width:100%;
	overflow:hidden;
	padding:0 0 19px;
	border-bottom:1px solid #000;
}
.search-holder{
	width:100%;
	overflow:hidden;
}
.search-form .text{
	border:1px solid #414141;
	margin:0;
	float:left;
	width:99px;
	padding:0 3px;
}
.search-form .btn-search{
	background:#000;
	color:#fff;
	float:right;
	margin:0;
	line-height:19px;
	padding:0 0 3px;
	border:0;
	cursor:pointer;
	width:63px;
	height:18px;
}
#content{
	height:1%;
	padding:11px 0 0;
	margin:0 0 -1px;
	position:relative;
	overflow:hidden;
	background:url(../images/bg-border-box.gif) no-repeat;
	min-height: 450px;
}
/* .main-page #content{background:none;} */
#content .column,
#content .column-block{
	height:1%;
	margin:-11px 0 -1px;
	overflow:hidden;
	padding:0 0 1px;
}
.article{
	float:left;
	display:inline;
	width:399px;
	padding:11px 0 6px;
	margin:0 20px -1px 0;
	border:1px solid #000;
	border-width:0 0 1px 0;
}
#content h2,
.container h2{
	font-size:3.85em;
	line-height:1.1em;
	margin:0 0 5px;
}
#content .tx-szcalendar-pi1 .section .section_wrapper .section h2 {
	margin-bottom:0;
}
.block{width:100%;}
.block:after{
	content:'';
	display:block;
	clear:both;
}
.block .heading,
.container .heading{
	width:400px;
	border:1px solid #000;
	border-width:1px 0;
	padding:13px 0 5px;
	position:relative;
	margin:-1px 0 12px;
}
.container .heading{
	border:0;
	margin:-1px 0 0;
	padding:0 0 5px;
}
.article p{margin:0 0 18px;}
.article .image{
	margin:0 0 5px;
	width:100%;
	overflow:hidden;
}
.article .image img{vertical-align:top;}
.column-block .box{
	float:left;
	display:inline;
	width:400px;
	border-bottom:1px solid #000;
	line-height:1.38em;
	margin:13px 20px 0 0;
	padding:0 0 16px;
}
.column-block .tx-szcalendar-pi1 .box{
	border-bottom:0 none transparent;
}
.column-block h3{
	font-size:1.923em;
	line-height:1.16em;
	margin:0 0 12px;
}
#content .column-block .tx-szcalendar-pi1 .calendar-form fieldset.exhib_1{
	border-bottom: 1px solid #000000;
	margin-bottom: 12px;
	margin-top: 10px;
	padding-bottom: 10px;
}
#content .column-block .tx-szcalendar-pi1 .calendar-form h2{
	margin: 0 0 8px 35px;
}
#content .column-block .tx-szcalendar-pi1 .calendar-form .cell h3{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-left: 35px;
}
#content .column-block .tx-szcalendar-pi1 .calendar-form .radioAreaChecked,
#content .column-block .tx-szcalendar-pi1 .calendar-form .radioArea {
	margin-top: 6px;
	margin-left: 2px;
}
#content .column-block .tx-szcalendar-pi1 .calendar-form input.radio {
	margin-top: 6px;
	margin-left: 2px;
}
.column-block .box p{margin:0 0 11px;}
.tx-szcalendar-pi1 .section p.section-title {
	margin-bottom: 0;
	padding-bottom: 4px;
	border-bottom: 1px solid #000;
}
.mail{
	font-weight:bold;
	background:url(../images/ico-mail.gif) no-repeat 0 4px;
	padding:0 0 0 22px;
}
.column .box p a{
	background:url(../images/link-intern.gif) no-repeat 0 3px;
	padding:0 0 0 15px;
	font-weight:bold;
}
.back{
	background:url(../images/ico-back.gif) no-repeat 0 3px;
	float:left;
	padding:0 0 0 21px;
	text-decoration:none;
}
.column-block .box .next{
	float:right;
	background:url(../images/ico-more.gif) no-repeat 100% 3px;
	padding:0 22px 0 0;
	text-decoration:none;
}
.back:hover,
.next:hover{text-decoration:underline;}
.services,
.icons{
	border-collapse:collapse;
	width:400px;
	padding:5px 0 0;
	line-height:1.54em;
}
.services caption,
.icons caption{display:none;}
.icons{margin:-12px 0 -17px;}
.services .heading{
	text-align:left;
	border:1px solid #000;
	border-width:1px 0;
	padding:0;
	font-weight:bold;
}
.services td,
.icons td{
	padding:0;
	vertical-align:top;
	border-bottom:1px solid #000;
}
.services th{
	text-align:left;
	vertical-align:top;
}
.services tr.col1{
	width:236px;
	padding:6px 105px 4px 0;
}
.services td.col1{
	width:226px;
	padding:15px 115px 4px 0;
}
.services th.col1{
	width:226px;
	border:1px solid #000;
	border-width:1px 0;
	padding:5px 115px 5px 0;
}
.services th.col2{
	width:60px;
	border:1px solid #000;
	border-width:1px 0;
	padding:5px 0;
}
.services td.col2{
	width:60px;
	padding:15px 0 4px;
	text-align:right;
}
.services .col2{
	width:60px;
	font-weight:bold;
}
.services h3{
	margin:0;
	font-size:1em;
	line-height:1.54em;
}
.icons .col1{
	width:89px;
	padding:11px 5px 23px 1px;
	font-weight:bold;
}
.icons .col2{
	width:44px;
	padding:15px 5px 23px 0;
}
.icons .col3{
	width:252px;
	padding:11px 4px 0 0;
}
.icons .square{
	width:8px;
	overflow:hidden;
	height:7px;
}
.icons .green{background:#22abe4;}
.icons .blue{background:#2dec5e;}
.icons .red{background:#e2007a;}
.icons .holder{
	float:right;
	padding:5px 0 0;
}
.icons .wrapper{overflow:visible;}
.icons .mail,
.email,
.icons .blocks,
.standarts .blocks,
.ticket1,
.ticket2,
.ticket3,
.arrow,
.more,
.show-less{
	float:left;
	text-indent:-9999px;
	background:url(../images/icons.gif) no-repeat;
	width:18px;
	margin:0 3px 0 0;
	height:12px;
	overflow:hidden;
}
.icons .mail{padding:0;}
.icons .email{background-position:-22px 0;}
.icons .blocks{background-position:-44px 0;}
.ticket1{background-position:-66px 0;}
.ticket2{background-position:-87px 0;}
.ticket3{background-position:-108px 0;}
.arrow{background-position:-129px 0;}
.more{
	background-position:-165px 0;
	width:12px;
	position:relative;
}
.icons .more{margin:-21px 0 0;}
.icons .show-less{margin:-20px 0 0;}
.show-less{
	background-position:-150px 0;
	width:12px;
	position:relative;
}
.calendar-form{
	width:100%;
	overflow:hidden;
}
.calendar-form .cell{
	background:url(../images/bg-border.gif) repeat-x 0 100%;
	padding:0 0 8px;
	margin:0 0 5px;
	width:100%;
	overflow:hidden;
}
.calendar-form .last-cell{
	background:none;
	border-bottom:1px solid #000;
}
.container .calendar-form h3,
.container .calendar-block h3{
	font-size:2em;
	line-height:0.8em;
	margin:0 0 17px;
}
.calendar-form .row{
	height:1%;
	overflow:hidden;
	margin:0 0 5px;
}
.calendar-form input{
	padding:0;
	margin:0 8px 0 0;
	width:16px;
	float:left;
	height:16px;
}
.calendar-form label{float:left;}
.calendar-form .blue,
.calendar-form .red,
.calendar-form .black,
.calendar-form .yellow,
.calendar-form .green,
.calendar-form .rose{margin:0 0 0 0px;}
.person,
.place{margin:0 0 5px 35px;}
.exhibitions{margin:0 0 5px 34px;}
.exhibitions label{margin-left: 8px;}
#content .column-block .tx-szcalendar-pi1 .calendar-form .exhibitions .radioAreaChecked,
#content .column-block .tx-szcalendar-pi1 .calendar-form .exhibitions .radioArea {
	margin-top: 2px;
	margin-left: 2px;
}
#content .column-block .tx-szcalendar-pi1 .calendar-form .exhibitions input.radio {
	margin-top: 2px;
	margin-left: 2px;
}
.calendar-form .btn-show{
	background:#000;
	color:#fff;
	margin:0;
	margin-top: 10px;
	width:79px;
	line-height:21px;
	padding:0 0 1px;
	border:0;
	height:22px;
	cursor:pointer;
}
.calendar-form .categories{
	width:100%;
	overflow:hidden;
	margin:0 0 0px 35px;
}
.calendar-block{
	width:400px;
	padding:0 0 0 1px;
}
.form-views{
	width:100%;
	overflow:hidden;
	margin:0 0 20px;
	padding:0 0 15px;
	border-bottom:1px solid #000;
}
.form-views .cell{
	width:115px;
	margin:0 10px 0 0;
	float:left;
}
.form-views .radio{
	width:16px;
	height:16px;
	margin:2px 4px 0 0;
	padding:0;
}
* html .form-views .radio{margin:2px 1px 0 0;}
.view-submit{display:none;}
.calendar{
	width:400px;
	padding:0 0 13px;
	margin:0 0 13px;
	border-bottom:1px solid #000;
}
.calendar .month{
	font-size:2em;
	font-weight:bold;
	padding:0 19px 0 0;
	line-height: 1.4em;
}
.calendar table{
	width:100%;
	table-layout:fixed;
	margin:0 0 1px;
	border-collapse:collapse;
}
.calendar .text-gray{color:#999;}
.calendar th{
	text-align:center;
	border:1px solid #000;
	line-height:36px;
	font-weight:normal;
}
.calendar thead td{
	height:35px;
	padding:0;
	vertical-align:middle;
}
.calendar td{
	text-align:center;
	border:1px solid #000;
	padding:13px 0 0;
	vertical-align:top;
}
.calendar .days{line-height:18px;}
.calendar td.date{background:#ccc;}
.calendar td.today {
	color:#fff;
	font-weight:bold;
	background:#ccc;
}
.calendar td.event { background:#c6c6c6;}
.calendar td.event a {
	display:block;
	height:100%;
	color:#000;
}
.calendar .prev,
.calendar .next{
	background:url(../images/bg-calendar-nav.gif) no-repeat;
	width:20px;
	height:16px;
	margin:0 0 0 12px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
.calendar .next{background-position:-37px 0;}
.calendar .bullet-yellow{
	background:url(../images/bullet-yellow.gif) no-repeat 0 6px;
	padding:0 0 0 9px;
	display:block;
	font-size:10px;
}
.calendar .bullet-grey{
	background:url(../images/bullet-grey.gif) no-repeat 0 6px;
	padding:0 0 0 9px;
	display:block;
	font-size:10px;
}
.calendar .wrapper{
	padding:5px 0 5px 3px;
	font-size:0;
	line-height:0;
}
.calendar .wrapper span{
	font-size:0;
	line-height:0;
	overflow:hidden;
}
.event-blue{
	float:left;
	background:#82b0d7;
	width:7px;
	height:7px;
	margin:0 2px 0 0;
}
.event-red{
	float:left;
	background:#e9459e;
	width:7px;
	height:7px;
	margin:0 2px 0 0;
}
.event-green{
	float:left;
	background:#37f05a;
	width:7px;
	height:7px;
	margin:0 2px 0 0;
}
.event-black{
	float:left;
	background:#aea651;
	width:7px;
	height:7px;
	margin:0 2px 0 0;
}
.event-yellow{
	float:left;
	background:#ffcd69;
	width:7px;
	height:7px;
	margin:0 2px 0 0;
}
.top{
	position:absolute;
	right:0;
	top:0;
}
#content .include{
	width:100%;
	overflow:hidden;
}
.include .block-title{
	width:100%;
	overflow:hidden;
	margin:0 0 2px;
}
.block-title h3{text-align:center;}
.section{
	width:100%;
	overflow:hidden;
	margin:0 0 34px;
}
.section .section{
	margin:0 0 0;
}
.include .section h3{
	font-size:2em;
	line-height:1.14em !important;
	margin:0 0 14px;
}
.section h4{
	padding:0 0 5px;
	margin:0 0 5px;
	font-size:1em;
	border-bottom:1px solid #000;
}
.popup .table-box{margin:0 0 37px;}
.table-box{margin:0 0 27px;}
.standarts{
	border-collapse:collapse;
	width:400px;
	padding:5px 0 0;
	line-height:1.54em;
	/*border-top:1px solid #000;*/
}
.standarts tr{
	padding:0;
	vertical-align:top;
}
.standarts tr.hover td.col1,
.standarts tr.hover td.col2,
.standarts tr.hover td.col3 {
	background-color: #e2e2e2;
}

.standarts .highlighted .col1,
.standarts .highlighted .col2,
.standarts .highlighted .col3{
	padding-top:14px;
	padding-bottom:6px;
	background-color:#2dec5f;
}
.standarts td{
	/*background:url(../images/bg-border.gif) repeat-x 0 100%;*/
	text-align:left;
	line-height:16px;
	border:0;
}
.standarts .last td{
	/*background:none;*/
	/*border-bottom:1px solid #000;*/
}
.section .section_wrapper{
	background:url(../images/bg-border.gif) repeat-x 0 100%;
	padding-bottom: 1px;
}
.section .last_section_wrapper{
	background:none;
	padding-bottom: 1px;
	border-bottom: 1px solid #000;
}
.standarts .col1{
	width:89px;
	padding:11px 5px 22px 0;
	font-weight:bold;
}
.standarts .col2{
	width:14px;
	padding:16px 1px 22px 4px;
}
.standarts .col3{
	width:283px;
	padding:10px 4px 9px 0;
}
.flyout .standarts {
	table-layout: fixed;
}
.flyout .standarts .col3{
	width:183px;
}
.flyout .standarts .col3 .info-cell{
	width:183px;
}
.popup .standarts .col3{padding:11px 4px 11px 0;}
.standarts p{margin:0;}
.standarts .square{
	width:8px;
	overflow:hidden;
	height:7px;
}
.popup .square{margin:5px 0 0;}
.standarts .info-cell{
	width:227px;
	overflow:hidden;
	line-height:18px;
}
.standarts .col3 .wrapper {
	margin-top: -18px;
}
.standarts .info-cell p{margin:0 0 0 0;}
.standarts .blue{background:#82b0d7;}
.standarts .green{background:#37f05a;}
.standarts .red{background:#e9459e;}
.standarts .black{background:#aea651;}
.standarts .yellow{background:#ffcd69;}
.standarts .holder{
	float:right;
	padding:5px 0;
}
* html .standarts .holder{padding:5px 0 2px;}
.standarts .mail{
	padding:0;
	background:url(../images/icons.gif) no-repeat 100% 0;
	text-indent:-9999px;
	float:left;
	margin:0 4px 0 0;
	width:18px;
	height:12px;
}
.standarts .blocks{background-position:-44px 0;}
.time{
	font-style:normal;
	display:inline-block;
	margin:0 0 3px;
}
.include h3{
	font-size:2em;
	line-height:1.2em !important;
	margin:0 0 8px;
}
.tools{
	margin:0 0 33px;
	padding:5px 0 0;
	list-style:none;
}
.tools li{
	padding:0 0 0 27px;
	margin:0 0 -1px;
}
.tools .link-import{background:url(../images/list-icons.gif) no-repeat 0 3px;}
.tools .link-notify{background:url(../images/list-icons.gif) no-repeat 0 -18px;}
.tools .link-ticket{background:url(../images/list-icons.gif) no-repeat 0 -42px;}
.tools .link-event{background:url(../images/list-icons.gif) no-repeat 0 -65px;}
.tools li a{text-decoration:none;}
.tools li a:hover{text-decoration:underline;}
.toolbar{
	width:396px;
	overflow:hidden;
	padding:0 2px;
}
.toolbar ul{
	padding:0 0 5px;
	margin:0;
	overflow:hidden;
	list-style:none;
	float:left;
	width:200px;
}
* html .toolbar ul{padding:0 0 2px;}
.toolbar ul li{
	float:left;
	height:16px;
	margin:0 14px 0 0;
	padding:0 0 0 18px;
}
.toolbar ul li a{
	text-decoration:none;
	color:#000;
}
.toolbar ul li a:hover{text-decoration:underline;}
.toolbar .ico-facebook{background:url(../images/ico-facebook1.gif) no-repeat 0 3px;}
.toolbar .ico-share{background:url(../images/ico-share.gif) no-repeat 0 2px;}
.toolbar .ico-get{
	background:url(../images/ico-get.gif) no-repeat;
	text-indent:-9999px;
	width:11px;
	height:11px;
	margin:6px 1px 0 0;
	overflow:hidden;
	float:right;
	margin-right: 6px;
}
.container{height:1%;}
.container:after,
.icons .wrapper:after{
	content:'';
	display:block;
	clear:both;
}
.border-box{
	background:url(../images/bg-border-box.gif) no-repeat 0 100%;
	overflow:hidden;
	height:1%;
	padding:0 0 18px;
	margin:0 0 17px;
}
.container .title{
	width:100%;
	overflow:hidden;
	padding:0 0 25px;
}
.container .title.archives{padding:0;}
.container-holder{
	width:400px;
	float:left;
	margin:0 20px 0 0;
}
.archives-block{
	width:400px;
	float:left;
	margin:0 20px 0 0;
	border-bottom:1px solid #000;
	padding:0 0 3px;
}
.container .title-head{
	width:100%;
	overflow:hidden;
	padding:0 0 15px;
}
.container .titler{
	width:100%;
	overflow:hidden;
	padding:0 0 5px;
}
.titler h2{margin:0;}
.container-holder .image,
.container-holder .image-holder,
.container-frame .image-holder{
	background:url(../images/bg-border.gif) repeat-x 0 100%;
	margin:0 0 20px;
	padding:0 0 20px;
	overflow:hidden;
	width:100%;
}
.container-holder .image:first-child,
.container-holder .image.first-child{
	border:0;
	margin:0;
	padding:0;
}
.container-holder .image{
	background:none;
	border-top:1px solid #000;
	margin:20px 0 0;
	padding:20px 0 0;
}
.image-holder img{
	float:left;
	margin:0 23px 0 0;
}
.container-holder img{vertical-align:top;}
.container-holder p{
	margin:0;
	padding:0 0 10px;
}
.container-frame{
	width:401px;
	float:left;
}
.container-frame.inner{
	margin:0 0 15px;
	padding:0 0 2px;
}
.container-box{
	width:100%;
	overflow:hidden;
	padding:0 0 12px;
	margin:0 0 21px;
	border-bottom:1px solid #000;
}
.container-frame p{margin:0 0 5px;}
.container-box img{
	vertical-align:top;
	float:left;
	margin:0 23px 0 0;
}
.text-box{
	line-height:18px;
	overflow:hidden;
	height:1%;
}
.text-box p{
	margin:0 0 18px;
	border:0;
}
.heading-holder{
	width:100%;
	overflow:hidden;
	margin:0 0 8px;
}
.text-heading{
	width:100%;
	overflow:hidden;
	margin:0 0 8px;
}
.container  .text-heading h3{
	font-size:2em;
	line-height:0.8em;
	margin:0;
}
.text-section{
	overflow:hidden;
	height:1%;
}
.text{
	overflow:hidden;
	line-height:1.38em;
	height:1%;
}
.text-title h3,
.container h3{
	font-size:1.92em;
	line-height:0.8em;
	margin:0 0 19px;
}
.cell-title{
	overflow:hidden;
	width:100%;
	padding:0 0 10px;
}
.cell-title h4{
	font-size:1.6em;
	line-height:0.8em;
	margin:0;
}
.include .section-title{
	font:bold 1.1em/0.8em Arial, Helvetica, sans-serif;
	margin:0 0 3px;
	text-transform:uppercase;
	text-align:left;
	line-height: 14px;
}
.text-frame{
	background:url(../images/bg-border.gif) repeat-x;
	overflow:hidden;
	width:100%;
	padding:20px 0 0;
	margin:0 0 4px;
}
.text-cell{
	background:url(../images/bg-border.gif) repeat-x 0 100%;
	overflow:hidden;
	width:100%;
	padding:0 0 11px;
}
.text p{
	margin:0 0 6px;
	border:0;
}
.include .text p{margin:0 0 18px;}
.image-holder .text-block{
	font-size:11px;
	margin:0 0 12px;
}
.text-block{
	width:100%;
	overflow:hidden;
	margin:0 0 10px;
	line-height:16px;
}
.text-block p{
	margin:0;
	padding:0;
}
.text-title{margin:0 0 14px;}
.include .section-titler{
	font:bold 1.1em/0.8em Arial, Helvetica, sans-serif;
	margin:0 0 15px;
	text-transform:uppercase;
	text-align:left;
}
.text-title p{
	margin:0 !important;
	padding:0;
}
.text-title p strong{
	margin:0 0 4px;
	display:block;
}
.info-holder{
	padding:3px 0 0;
	overflow:hidden;
	width:100%;
}
.info-holder .info-box{
	float:left;
	width:360px;
}
.link-box{float:right;}
.info-box p{margin:0}
.link-back{
	background:url(../images/ico-back.gif) no-repeat 0 2px;
	padding:0 0 0 20px;
	text-decoration:none;
	text-transform:uppercase;
}
.link-back:hover{text-decoration:underline;}
.file-pdf{
	background:url(../images/ico-pdf.gif) no-repeat;
	width:15px;
	height:15px;
	overflow:hidden;
	text-indent:-9999px;
	float:right;
}
.file-qt{
	background:url(../images/ico-quicktime.gif) no-repeat;
	width:15px;
	height:15px;
	overflow:hidden;
	text-indent:-9999px;
	float:right;
}
.file-photo{
	background:url(../images/ico-file.gif) no-repeat;
	width:15px;
	height:15px;
	overflow:hidden;
	text-indent:-9999px;
	float:right;
}
.link-download{
	background:url(../images/ico-download.gif) no-repeat 0 2px;
	padding:0 0 0 20px;
	text-decoration:none;
	font-size:10px;
	color:#000;
}
.link-download:hover{text-decoration:underline;}
.datum{font-size:10px;}
.archive-form{

	width:400px;
	overflow:hidden;
	padding:0 0 19px;
	border-bottom:1px solid #000;
}
.archive-form .search-holder{
	width:100%;
	overflow:hidden;
	margin:0 0 16px;
	padding:0 0 17px;
	border-bottom:1px solid #000;
}
.archive-form .cell{

	width:412px;
	float:left;
	overflow:hidden;
	margin:0 0 0 -14px;
	padding:0 0 8px;
}
.archive-form .select-holder{
	float:left;
	display:inline;
	width:190px;
	margin:0 0 0 16px;
	padding:0 0 8px;
}
.select-holder label{
	display:block;
	padding:0 0 5px;
}
.select-holder select{
	width:190px;
	float:left;
}
.archive-form .text{
	border:1px solid #414141;
	margin:0 20px 0 0;
	float:left;
	display:inline;
	width:313px;
	padding:1px;
}
.archive-form .btn-search{
	background:#000;
	color:#fff;
	margin:0;
	float:left;
	width:63px;
	height:20px;
	line-height:20px;
	padding:0 0 3px;
	border:0;
	cursor:pointer;
}
.container-holder .search-form{margin:-19px 0 15px;}
.search-form .search-holder .text{width:309px;}
.tweaks{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #000;
	padding:0 0 15px;
	margin:0 0 15px;
}
.tweaks ul{
	margin:0 0 -4px;
	padding:0 0 0 2px;
	list-style:none;
}
.tweaks li{
	background:url(../images/bullet-black.gif) no-repeat 0 6px;
	margin:0 0 4px;
	padding:0 0 0 12px;
}
.tweaks li a{
	color:#000;
	text-decoration:none;
}
.tweaks li a:hover{text-decoration:underline;}
.pages{
	margin:0 0 13px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.pages li{
	float:left;
	margin:0 10px 0 0;
	height:18px;
}
.pages .prev{
	background:url(../images/ico-pages.gif) no-repeat 0 4px;
	padding:0 0 0 12px;
}
.pages .next{
	background:url(../images/ico-pages.gif) no-repeat 100% -21px;
	padding:0 12px 0 0;
}
.pages a{text-decoration:none;}
.pages a strong{color:#000;}
.pages a:hover{text-decoration:underline;}
.sort-form{
	width:100%;
	overflow:hidden;
	padding:0 0 15px;
	margin:0 0 17px;
	border-bottom:1px solid #000;
}
* html .sort-form{padding:0 0 10px;}
.sort-form fieldset{width:175px;}
.sort-form p{
	margin:0 5px 0 0;
	float:left;
}
.radio{
	width:16px;
	height:16px;
	padding:0;
	margin:1px 2px 0 0;
	float:left;
}
* html .radio{margin:3px -1px 0 0;}
.sort-form .row-list{
	float:right;
	width:82px;
}
.no-style{
	border:0 !important;
	background:none !important;
	margin:0 !important;
	padding:0 !important;
}
.sort-form .row{float:left;}
.describe-box{
	width:100%;
	overflow:hidden;
	padding:0 0 14px;
	margin:0 0 16px;
	border-bottom:1px solid #000;
}
.describe-box .text-holder{
	padding:3px 0 7px;
	margin:0 0 4px;
	float:left;
	width:100%;
	background:url(../images/bg-border.gif) repeat-x 0 100%;
}
.describe-box p{margin:0;}
.describe-box span{
	color:#fff;
	font-weight:bold;
	background:#000;
	padding:1px 2px;
}
.link-internal{
	background:url(../images/link-intern.gif) no-repeat 0 2px;
	padding:0 0 0 20px;
}
.link-external{
	background:url(../images/link-extern.gif) no-repeat 0 2px;
	padding:0 0 0 20px;
}
.information{
	width:380px;
	font-size:0.9em;
	float:left;
}
.information p{font-size:11px;}
.information a{text-decoration:none;}
.information a:hover{text-decoration:underline;}
.login-form{
	width:100%;
	overflow:hidden;
}
.login-form .row-section{
	width:100%;
	overflow:hidden;
	margin:0 0 8px;
}
.login-form .row{
	width:100%;
	float:left;
	margin:0 0 8px;
}
.login-form label{
	display:block;
	color:#000;
	margin:0 0 6px;
}
.login-form .error label{color:#f00;}
.login-form .text{
	border:1px solid #444;
	padding:1px;
	margin:0;
	width:187px;
	float:left;
}
.login-form .btn-login{
	background:#000;
	color:#fff;
	margin:0;
	width:84px;
	height:21px;
	line-height:21px;
	padding:0;
	border:0;
	cursor:pointer;
}
.login-form .link-internal{
	display:block;
	font-weight:bold;
	margin:0 0 4px;
	background-position:0 4px;
}
.login-form p{margin:0;}
.login-form p span{color:#f00;}
.formular-form{
	width:450px;
	overflow:hidden;
}
.formular-form fieldset{
	margin:0 0 0 -18px;
	height:1%;
}
.formular-form .row-box{
	width:400px;
	overflow:hidden;
	margin:0 0 3px 18px;
	clear:both;
}
.formular-form .row-box input{float:none;}
.formular-form .row{
	float:left;
	display:inline;
	width:191px;
	margin:0 0 10px 18px;
}
.formular-form label{
	display:block;
	padding:0 0 4px;
}
.formular-form .text{
	border:1px solid #444;
	padding:1px;
	margin:0;
	width:186px;
	float:left;
}
.formular-form .textarea-holder{
	width:391px;
	border:1px solid #000;
	padding:3px;
	overflow:hidden;
}
.formular-form textarea{
	border:0;
	padding:0;
	height:132px;
	width:391px;
	max-width:391px;
	max-height:132px;
	margin:0;
	overflow:auto;
	float:left;
}
.formular-form .btn-upload{
	background:#000;
	color:#fff;
	margin:0 0 0 16px;
	width:101px;
	height:21px;
	line-height:21px;
	padding:0;
	border:0;
	cursor:pointer;

}
.formular-form .btn-login{
	background:#000;
	color:#fff;
	margin:0 0 0 10px;
	padding:0 0 1px;
	line-height:18px;
	border:0;
	cursor:pointer;
	width:83px;
	height:22px;
}
.formular-form .checkbox{
	width:16px;
	height:16px;
	margin:0;
	padding:0;
}
.text-row{
	width:400px;
	overflow:hidden;
	margin:0 0 20px 17px;
}
.text-row p{
	margin:0 44px 0 0;
	float:left;
}
.row-box p{margin:0 20px 0 0;}
.types-box{
	float:right;
	width:300px;
}
.file-type{
	float:right;
	margin:0 0 0 34px;
}
.file-type label{display:inline;}
.file-list{
	margin:17px 0 9px 19px;
	width:400px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.file-list li{
	width:380px;
	overflow:hidden;
	background:url(../images/bullet-black.gif) no-repeat 0 8px;
	padding:0 0 2px 12px;
	vertical-align:top;
	height:1%;
}
.file-list li a{
	color:#000;
	text-decoration:none;
	float:left;
}
.file-list li a:hover{text-decoration:underline;}
.file-list .btn-delete{
	float:right;
	background:url(../images/ico-delete.gif) no-repeat;
	width:7px;
	height:7px;
	margin:6px 0 0;
	overflow:hidden;
	text-indent:-9999px;
}
.small-box{font-size:11px;}
.newsletter-form{
	width:450px;
	overflow:hidden;
	margin:0 -12px 0px 0;
	padding:0 0 0px;
}
.newsletter-form fieldset{
	margin:0 0 0 0px;
}
.newsletter-form .row-box{
	width:100%;
	overflow:hidden;
	margin:0 0 0 16px;
	padding:0 0 6px;
}
.newsletter-form label{
	display:block;
	padding:0 0 0px;
}
.newsletter-form .row{
	float:left;
	width:190px;
	margin:0 0 7px 16px;
	display:inline;
}
.newsletter-form .radio-row{
	float:left;
	margin:0 46px 0 0;
}
.newsletter-form .radio-row label{display:inline;}
.newsletter-form .text{
	border:1px solid #444;
	padding:1px;
	margin:0;
	width:186px;
	float:left;
}
.newsletter-form textarea{
	border:1px solid #000;
	padding:2px;
	margin:0 0 5px;
	overflow:auto;
}
.newsletter-form .btn-upload{
	background:#000;
	color:#fff;
	margin:0 0 0 10px;
	padding:1px 7px;
	border:0;
	cursor:pointer;
	float:left;
}
.newsletter-text{line-height:19px;}
.formular-form .btn-login,
.newsletter-form .btn-login{
	background:#000;
	color:#fff;
	margin:0 0 0 0px;
	padding:0 0 1px;
	line-height:23px;
	border:0;
	cursor:pointer;
	width:83px;
	height:22px;
	float:left;
	display:inline;
}
.newsletter-form .checkbox{
	width:17px;
	height:16px;
	margin:0;
	padding:0;
	float:left;
}
.newsletter-form .row-box strong{
	margin:0 0 6px;
	display:block;
}
.theme-box{
	width:100%;
	overflow:hidden;
	margin:0 0 8px;
}
.theme-box label{
	display:inline;
	text-transform:uppercase;
}
.blue{color:#82b0d7;}
.green{color:#37f05a;}
.rose{color:#e2007a;}
.black{color:#aea651;}
.red{color:#e9459e;}
.yellow{color:#ffcd69;}
.info-row{
	width:400px;
	overflow:hidden;
	margin:0 0 10px;
	padding:7px 0 0;
}
.info-row .checkbox{float:left;}
.info-row label{
	float:right;
	width:380px;
}
.popup-holder{position:relative;}
.popup-holder a.open{
	display:block;
	text-decoration:none;
	color:#fff;
}
.popup-holder .popup{
	position:absolute;
	top:25px;
	left:-170px;
	display:none;
}
.active .popup{
	display:block;
	width:352px;
	padding:10px 22px;
	background:#fff;
	overflow:hidden;
	border:1px solid #000;
}
.popup .include h3{margin:0 0 4px;}
.popup .standarts .col1,
.popup .standarts .col2,
.popup .standarts .col3{
	padding-top:10px;
	padding-bottom:18px;
	line-height:18px;
	width:247px;
}
.popup .standarts .col2{padding-left:7px;}
#footer{
	border-top:1px solid #666;
	width:320px;
	position:relative;
	padding:0 250px 50px;
	overflow:hidden;
	color:#666;
	margin:0 auto;
	text-align:center;
	font-size:11px;
}
#footer dl{
	margin:0;
	position:absolute;
	left:0;
	top:0;
}
#footer dt{
	float:left;
	color:#000;
	font-weight:bold;
}
#footer dd{
	color:#666;
	float:left;
	margin:0;
}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#footer li{
	float:left;
	background:url(../images/bullet.gif) no-repeat 0 5px;
	padding:0 0 0 5px;
	margin:0 7px 0 -3px;
}
#footer a{text-decoration:none;}
#footer a:hover{text-decoration:underline;}
#footer p{margin:0;}
.footer-print{
	overflow:hidden;
	padding:200px 0 0;
	width:100%;
	position:relative;
	display:none;
}
.footer-print .info,
.footer-print .box-frame{
	width:100%;
	overflow:hidden;
}
.footer-print .box-frame{margin:0 0 100px;}
.footer-print .box{
	float:left;
	width:170px;
}
.footer-print h3{
	font-size:17px;
	line-height:15px;
	margin:0 0 5px;
}
.footer-print p{margin:0 0 5px;}
.footer-print address{
	padding:0;
	font-style:normal;
}
.footer-print address span{display:block;}
.footer-print .logo{
	position:absolute;
	top:150px;
	right:0;
	width:160px;
	height:100px;
}
.footer-print .logo img{display:block;}
.footer-print .box-holder{
	width:615px;
	overflow:hidden;
}
a.hidden {
	position:absolute;
	top:0;
	left:-9999px;
}
.form-nopadding { padding-top: 0 !important; }
.tx-szcalendar-pi1 .box.relativeHelper {overflow: visible !important; }

ul.navigation li.uid_52 a {
 	background: url(../images/ico-login.gif) no-repeat right 50%;
 	padding-right: 15px;
}

.tx-szcalendar-pi1 .exhibition_block {
	border-bottom: 1px solid #000;
	margin-bottom: 16px;
	margin-top: -6px;
	font-weight: bold;
	font-size: 14px;
}
#content .tx-szcalendar-pi1 .exhibition_block table {
	padding: 0;
	margin: 0;
	border: 0 none transparent;
}
#content .tx-szcalendar-pi1 .exhibition_block .description h2 {
	margin-bottom: 2px;
}
#content .tx-szcalendar-pi1 .exhibition_block .description {
	width: 270px;
	padding: 0;
	padding-right: 8px;
}
#content .tx-szcalendar-pi1 .exhibition_block .image_holder {
	padding: 0;
	vertical-align: top;
	text-align: right;
	width: 115px;
}

/* Flaggen Sprachwechsel */

.lang_flagg { float: left; }
.lang_flagg a{
	text-indent: -9999px;
	width: 16px;
	height: 11px;
	float: left;
	outline: none;
}
.lang_flagg.de a{ background: url(../images/flag_en.png) no-repeat 0 0; }
.lang_flagg.en a{ background: url(../images/flag_de.png) no-repeat 0 0; }
.lang_flagg_disabled{
	text-indent: -9999px;
	width: 16px;
	height: 25px;
	float: left;
}
.lang_flagg_disabled.en{ background: url(../images/flag_en-sw.png) no-repeat 0 0; }
.lang_flagg_disabled.de{ background: url(../images/flag_de-sw.png) no-repeat 0 0; }


.tx-sznlsubscribers-pi1 ul{
margin-top:0px;
}
.nlnav:hover{
cursor: pointer;
}

.socials .youtube {
	background: url(../images/kusa-some-sprite.png) no-repeat;
	background-position: 0 -14px;
}

.socials .youtube:hover {
	background-position: 0 0;
}