/*userclasses
fs_1
fs_1_l
*/

/* colours */
/* gray text: rgb(150,147,145); */

/* TOP HEADER */

.loader {
	display: none;
	background: url('/media/grf/infiniteloader.gif') top center no-repeat;
	height: 20px;
}

.green,
a.green:link {
	color: rgb(0, 255, 0) !important;
}

.gray,
a.gray:link {
	color: rgb(150,147,145) !important;
}
a.gray:hover {
	color: rgb(0,255,0) !important;
}

.black,
a.black:link {
	color: rgb(0,0,0) !important;
}

.fs_1,
a.fs_1 {
	display: block;
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 35px;
	line-height: 40px;
	color: rgb(0,0,0);
	text-align: center;
	margin-bottom: 5px;
}
	.fs_1.gray,
	a.fs_1.gray {
		color: rgb(150,147,145);
	}
.fs_1_list,
a.fs_1_list {
	display: block;
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 35px;
	line-height: 40px;
	color: rgb(150,147,145);
	text-align: center;
	margin-bottom: 33px;
}
	.fs_1_list.gray,
	a.fs_1_list.gray {
		color: rgb(150,147,145);
	}
.fs_1_l,
a.fs_1_l {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 35px;
	line-height: 40px;
	color: rgb(0,0,0);
	text-align: left;
	margin-bottom: 33px;
}
	.fs_1_l.gray,
	a.fs_1_l.gray {
		color: rgb(150,147,145);
	}
.fs_1_r,
a.fs_1_r {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 35px;
	line-height: 40px;
	color: rgb(0,0,0);
	text-align: right;
	margin-bottom: 5px;
}
	.fs_1_r.gray,
	a.fs_1_r.gray {
		color: rgb(150,147,145);
	}
.fs_2,
a.fs_2 {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 25px;
	line-height: 28px;
	color: rgb(0,0,0);
	text-align: center;
	margin-bottom: 5px;
}
	.fs_2.gray,
	a.fs_2.gray {
		color: rgb(150,147,145);
	}
.fs_2_l,
a.fs_2_l {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 25px;
	line-height: 28px;
	color: rgb(0,0,0);
	text-align: left;
	margin-bottom: 5px;
}
	.fs_2_l.gray,
	a.fs_2_l.gray {
		color: rgb(150,147,145);
	}
.fs_3,
a.fs_3 {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	color: rgb(0,0,0);
	text-align: center;
	margin-bottom: 5px;
}
	.fs_3.gray,
	a.fs_3.gray {
		color: rgb(150,147,145);
	}
.fs_3_l,
a.fs_3_l {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	color: rgb(0,0,0);
	text-align: left;
	margin-bottom: 5px;
}
	.fs_3_l.gray,
	a.fs_3_l.gray {
		color: rgb(150,147,145);
	}
.fs_3_r,
a.fs_3_r {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	color: rgb(0,0,0);
	text-align: right;
	margin-bottom: 5px;
}
	.fs_3_r.gray,
	a.fs_3_r.gray {
		color: rgb(150,147,145);
	}
.fs_4,
a.fs_4 {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	color: rgb(0,0,0);
	text-align: center;
}
	.fs_4.gray,
	a.fs_4.gray {
		color: rgb(150,147,145);
	}
.fs_4_l,
a.fs_4_l {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	color: rgb(0,0,0);
	text-align: left;
}
	.fs_4_l.gray,
	a.fs_4_l.gray {
		color: rgb(150,147,145);
	}
.fs_i,
a.fs_i {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	color: rgb(150,147,145);
	text-align: center;
}
	.fs_i.gray,
	a.fs_i.gray {
		color: rgb(150,147,145);
	}
.fs_i_l,
a.fs_i_l {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	color: rgb(150,147,145);
	text-align: left;
}
	.fs_i_l.gray,
	a.fs_i_l.gray {
		color: rgb(150,147,145);
	}
.fs_i_s,
a.fs_i_s {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	color: rgb(150,147,145);
	text-align: center;
	margin-bottom: 7px;
}
	.fs_i_s.gray,
	a.fs_i_s.gray {
		color: rgb(150,147,145);
	}
.fs_i_s_l,
a.fs_i_s_l {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	color: rgb(150,147,145);
	text-align: left;
	margin-bottom: 7px;
}
	.fs_i_s_l.gray,
	a.fs_i_s_l.gray {
		color: rgb(150,147,145);
	}
	.fs_i_s_l.black,
	a.fs_i_s_l.black {
		color: rgb(0,0,0);
	}
.fs_t,
a.fs_t {
	font-family: "Georgia", serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: rgb(0,0,0);
	text-align: left;
}
	.fs_t p + p {
		margin-top: 11px;
	}
.fs_t_c,
a.fs_t_c {
	font-family: "Georgia", serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: rgb(0,0,0);
	text-align: center;
}
	.fs_t_c p + p {
		margin-top: 11px;
	}
.fs_t_s,
a.fs_t_s {
	font-family: "Georgia", serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	color: rgb(0,0,0);
	text-align: center;
}
.fs_t_s_l,
a.fs_t_s_l {
	font-family: "Georgia", serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	color: rgb(0,0,0);
	text-align: left;
}
.fs_c,
a.fs_c {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 13px;
	line-height: 16px;
	color: rgb(150,147,145);
	text-align: center;
}
.fs_c_l,
a.fs_c_l {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 13px;
	line-height: 16px;
	color: rgb(0,0,0);
	text-align: left;
}
.fs_c_m,
a.fs_c_m {
	font-family: "Fugue Regular", sans-serif;
	font-weight: normal;
	font-size: 13px;
	line-height: 16px;
	color: rgb(0,0,0);
	text-align: center;
}

.fs_1:focus,
a.fs_1:focus,
.fs_2:focus,
a.fs_2:focus,
.fs_2.gray:focus,
a.fs_2.gray:focus,
.fs_2_l:focus,
a.fs_2_l:focus,
.fs_2_l.gray:focus,
a.fs_2_l.gray:focus,
.fs_3:focus,
a.fs_3:focus,
.fs_3.gray:focus,
a.fs_3.gray:focus,
.fs_3_l:focus,
a.fs_3_l:focus,
.fs_3_l.gray:focus,
a.fs_3_l.gray:focus,
.fs_3_r:focus,
a.fs_3_r:focus,
.fs_3_r.gray:focus,
a.fs_3_r.gray:focus,
.fs_4:focus,
a.fs_4:focus,
.fs_4.gray:focus,
a.fs_4.gray:focus,
.fs_4_l:focus,
a.fs_4_l:focus,
.fs_4_l.gray:focus,
a.fs_4_l.gray:focus,
.fs_i:focus,
a.fs_i:focus,
.fs_i.gray:focus,
a.fs_i.gray:focus,
.fs_i_l:focus,
a.fs_i_l:focus,
.fs_i_l.gray:focus,
a.fs_i_l.gray:focus,
.fs_i_s:focus,
a.fs_i_s:focus,
.fs_i_s.gray:focus,
a.fs_i_s.gray:focus,
.fs_i_s_l:focus,
a.fs_i_s_l:focus,
.fs_t:focus,
a.fs_t:focus,
.fs_t_c:focus,
a.fs_t_c:focus,
.fs_t_s:focus,
a.fs_t_s:focus,
.fs_t_s_l:focus,
a.fs_t_s_l:focus,
.fs_c:focus,
a.fs_c:focus,
.fs_c_l:focus,
a.fs_c_l:focus,
.fs_c_m:focus,
a.fs_c_m:focus{
	color: rgb(0, 255, 0) !important;
} 

.mb_22 {
	margin-bottom: 22px;
}
.mt_22 {
	margin-top: 22px;
}

/* WebKit browsers */
::-webkit-input-placeholder {
   color:    rgb(0, 255, 0);
	opacity: 1;
}
.error::-webkit-input-placeholder,
.failure::-webkit-input-placeholder {
   color:    rgb(255, 0,  0);
}
:focus::-webkit-input-placeholder {
	opacity: 0.2;
}
/* Mozilla Firefox 4 to 18 */
:-moz-placeholder {
   color:    rgb(0, 255, 0);
	opacity: 1;
}
.error:-moz-placeholder,
.failure:-moz-placeholder {
   color:    rgb(255, 0,  0);
}
:focus:-moz-input-placeholder {
	opacity: 0.2;
}
/* Mozilla Firefox 19+ */
::-moz-placeholder {
   color:    rgb(0, 255, 0);
	opacity: 1;
}
.error::-moz-placeholder,
.failure::-moz-placeholder {
   color:    rgb(255, 0,  0);
	opacity: 1;
}
:focus::-moz-placeholder {
	opacity: 0.2;
}
/* Internet Explorer 10+ */
:-ms-input-placeholder {
   color:    rgb(0, 255, 0);
	opacity: 1;
}
.error:-ms-input-placeholder,
.failure:-ms-input-placeholder {
   color:    rgb(255, 0,  0);
}
:focus:-ms-input-placeholder {
	opacity: 0.2;
}

input.error,
textarea.error {
	color: rgb(255,0,0);
}


/* main content - common features */

.main_content > .col_l {
	float: left;
}

.main_content > .col_r {
	float: right;
}

/* main content - symmetric layout */

.main_content > .col_l {
	width: 400px;
}

.main_content > .col_r {
	width: 400px;
}

/* main content - asymmetric layout */

.main_content.asymmetric.asymmetric_l > .col_l{
	width: 480px;
}
	.main_content.asymmetric.asymmetric_l > .col_l img {
		max-width: 480px;
	}
.main_content.asymmetric.asymmetric_l > .col_r{
	width: 330px;
}
	.main_content.asymmetric.asymmetric_l > .col_r .main_image{
		max-width: 330px;
	}

/* main content - asymmetric layout with right sidebar*/

.main_content.asymmetric.asymmetric_r > .col_l{
	width: 330px;
}
	.main_content.asymmetric.asymmetric_r > .col_l .main_image{
		width: 330px;
		margin-bottom: 30px;
	}
.main_content.asymmetric.asymmetric_r > .col_r{
	width: 480px;
}

/* main content - asymmetric layout with left sidebar*/

.main_content.symmetric > .col_l{
	width: 405px;
}
.main_content.symmetric > .col_r{
	width: 405px;
}

/* common */

input[type="text"], input[type="submit"], input[type="email"] {
	 font-family: "Fugue Regular", sans-serif;
}

.content_filter {
	color: rgb(0, 0, 0);
	text-align: center;
	margin-bottom: 40px;
}
	.content_filter > span > span {
		padding: 0 10px;
		vertical-align: top;
	}
	.content_filter > span select {
		vertical-align: top;
		margin-top: 5px;
	}

.item_secondaryinfo {
	display: block;
}

.separator.horizontal {
	display: block;
	background: transparent url(/media/grf/line_separator_horizontal-big.png) no-repeat top left;
	opacity: .75;
	background-size: contain;
	width: 130px;
	height: 22px;
	margin-bottom: 33px;
	margin-top: 33px;
}
.separator.horizontal2 {
	display: block;
    background: transparent url(/media/grf/line_separator_horizontal2.png) no-repeat top left;
    width: 250px;
    height: 22px;
    margin-left: 25px;
    margin-bottom: 3px;
    margin-top: 3px;
}
.separator.horizontal.inverted {
	background-image: url(/media/grf/line_separator_horizontal_flipped.png);
}
.separator.horizontal.centered {
	background-position: top center;
	width: auto;
}
.separator.clearing {
	clear: both;
}

div > .separator:nth-last-child(2) {
   display: none;
}


.section_title.contact_department {
	text-align: left;
}
.section_title.collection {
	margin-bottom: 10px;
}
.static_view.standalone .section_title {
	text-align: left;
}

.subsection_title {
}
.subsection_title:hover a {
	 color: rgb(0, 255, 0);
}

/* styled text */

.styled_text {
}
.styled_text.cited {
	font-style: italic;
}
.styled_text b,
.styled_text strong {
	font-weight: bold;
}
.styled_text em,
.styled_text i {
	font-style: italic;
}
.styled_text.visit_about,
.styled_text.aboutsng_static,
.styled_text.visit_static,
.styled_text.exhibition_description,
.styled_text.program_description,
.styled_text.program_static,
.styled_text.collections_static,
.collection_view .styled_text,
.research_view .styled_text,
.online_catalogue .styled_text,
.aboutsng.article_view .styled_text,
.aboutsng.aboutsng_structure .styled_text {
}
	.styled_text.visit_about * + p,
	.styled_text.aboutsng_static * + p,
	.styled_text.visit_static * + p,
	.styled_text.exhibition_description * + p,
	.styled_text.program_description * + p,
	.styled_text.program_static * + p,
	.styled_text.collections_static * + p,
	.collection_view .styled_text * + p,
	.research_view .styled_text * + p,
	.online_catalogue .styled_text * + p,
	.aboutsng.article_view .styled_text * + p {
		padding-top: 20px;
	}
	.styled_text h2 {
		font-size: 20px;
		font-family: "Fugue Regular", sans-serif;
		margin-top: 20px;
	}
	.styled_text h3 {
		font-size: 16px;
		font-family: "Fugue Regular", sans-serif;
		margin-top: 20px;
	}
	.styled_text * + ul,
	.styled_text * + ol {
		padding-left:  1em;
		margin-top: 1em;
	}
	.styled_text a {
		color: rgb(150,147,145);
	}


.item.header_year {
	width: 100% !important;
	padding-left: 0 !important;
}
.separator + .item.header_year {
	margin-top: 0 !important;
}

.is_main_content_list h1 {
	display: none;
}
.is_main_content_list .content {
	margin-top: 0;
}


/* endlinks */


.endlinks {
	font-size: 24px;
	text-align: center;
	margin-top: 33px;
	margin-bottom: 33px;
}
	.endlinks a {
		display: inline-block;
	}
	.endlinks a + a {
		margin-left: 30px;
	}


.social .item {
	display: inline-block;
}
.social .item + .item {
	margin-left: 10px;
}

.site_overhead{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 24px;
	padding-top: 25px;
}
.fixedtop .site_overhead {
	display: none;
	padding-top: 10px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
	.site_overhead a.logo{
		display: block;
		width: 24px;
		height: 24px;
		background: url(/media/grf/svg/rollover_logo.svg) transparent no-repeat;
		background-size: 24px;
		text-indent: -9999px;
		left:  25px;
		top:  25px;
		position: absolute;
		z-index: 1;
	}
	.site_overhead a.logo:hover,
	.site_overhead a.logo:focus{
		background: url(/media/grf/svg/rollover_logo2.svg) transparent no-repeat;
		background-size: 24px;
	}
	.fixedtop .site_overhead a.logo {
		z-index: 11;
		left: 12px;
		top: 12px;
	}
	
	.site_overhead .panel{
		position: absolute;
		top:  25px;
		right:  25px;
		z-index: 1;
	}
	
		.site_overhead .panel .language{
			float: left;
			margin-right: 15px;
		}
		
	 .site_overhead .panel .language a {
			color: rgb(150,147,145);
	 }
		.site_overhead .panel .language ul{
			list-style: none;
			padding:  0;
			margin:  0;
		}

		.site_overhead .panel .basket-icon,
		.site_menu_compact .panel .basket-icon,
		.sidr .sidr-top .basket-icon {
			white-space: nowrap;
			overflow: hidden;
			display: inline-block;
			width: 21px;
			height: 18px;
			background: url(/media/grf/svg/rollover_eshop_cart2.svg) transparent 0 1px no-repeat;
			background-size: 21px;
			text-indent: 100%;
			position: relative;
			right: 10px;
			top: 3px;
		}

		.site_overhead .panel .basket-icon {
			float:left;
			position: static;
			margin-left:10px;
			margin-top:-1px;
		}
		.site_menu_compact .panel .basket-icon {
		    right: 2px;
    		top: 16px;
    	}
		.site_overhead .panel .social{
			float: left;
			white-space: nowrap;
		}
			.site_overhead .panel .social a + a{
				margin-left: 10px;
			}
			.site_overhead .panel .social a.fb{
				display: inline-block;
				width: 16px;
				height: 16px;
				background: url(/media/grf/svg/rollover_fb_desktop.svg) transparent no-repeat;
				background-size: 16px;
				text-indent: -9999px;
			}
			.site_overhead .panel .social a.fb:hover,
			.site_overhead .panel .social a.fb:focus{
				background: url(/media/grf/svg/rollover_fb_desktop2.svg) transparent no-repeat;
				background-size: 16px;
			}
			.site_overhead .panel .social a.search{
				display: inline-block;
				width: 16px;
				height: 16px;
				background: url(/media/grf/svg/rollover_search_desktop.svg) transparent no-repeat;
				background-size: 16px;
				text-indent: -9999px;
			}
			.site_overhead .panel .social a.search:hover,
			.site_overhead .panel .social a.search:focus{
				background: url(/media/grf/svg/rollover_search_desktop2.svg) transparent no-repeat;
				background-size: 16px;
			}
			.fixedtop .site_overhead .panel .social a.search {
				position: absolute;
				z-index: 11;
				right: -10px;
				top: -10px;
			}
			
		
/* FOOTER */

.site_foot{
	width: 1140px;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 30px;
	text-align: center;
}

	.site_foot span.links {
		margin-bottom: 10px;
		display: block;
	}
	.site_foot span.links a + a{
		margin-left: 10px;
	}

	.site_foot > .i{
		margin: auto;
		width: 1114px;
		padding-top: 23px;
	}
		.site_foot > .i a {
			color: rgb(150,147,145);
		}
	
	.site_foot_partners {
	}
		.site_foot_partners strong {
			display: block;
			padding-bottom: 20px;
		}
		.site_foot_partners .i {
			margin: 0 auto;
		}
		.site_foot_partners .i > span {
			display: inline-block;
			padding: 0 20px;
			margin-bottom: 20px;
		}
		.site_foot_partners .i > span.fl_clear {
			margin-bottom: 0;
		}
			.site_foot_partners .partners_type {
				display: inline-block;
				max-width: 80px;
				font-size: 12px;
				vertical-align: middle;
				padding-right: 10px;
			}
		.site_foot_partners .item {
			height: 100px;
		}
		.site_foot_partners .item + .item {
			margin-left: 20px;
		}
		.site_foot_partners .item img {
			vertical-align: middle;
			max-height: 40px;
		}
	.site_foot_newsletter {
		padding: 30px 0 0 ;
		font-size: 15px;
		color: rgb(0, 0, 0);
	}
		.site_foot_newsletter input {
			margin-left: 10px;
		}
		.site_foot_newsletter input[type="email"] {
			padding: 4px 8px;
			border: 1px rgb(0, 0, 0) solid;
			height: 18px;
		}
		.site_foot_newsletter input.success {
			border-color: rgb(0, 255, 0) !important;
		}
		.site_foot_newsletter input.failure {
			border-color: rgb(255, 0, 0) !important;
		}
		.site_foot_newsletter .notice {
			display: none;
			color: rgb(0, 255, 0) !important;
		}
		.site_foot_newsletter .notice.failure {
			color: rgb(255, 0, 0) !important;
		}
		.site_foot_newsletter .loader {
			display: none;
			height: 30px;
			width: 15px;
			background: transparent url("/media/grf/inputloader-24.gif") no-repeat center center;
			vertical-align: middle;
		}
		
/* SITE */

	.site{
		width: 1140px;
		margin: 0 auto 0;
		padding-top: 23px;
	}
	
	.site .site_head{
		margin-bottom: 37px;
	}
	
		.site .site_head > a {
			height: 40px;
			margin-bottom: 30px;
			display: block;
			position: relative;
		}
		.site .site_head > a:hover > h1 {
			color: rgb(0, 255, 0);
		}
		
		.site .site_head .menu{
			text-align: center;
			padding-left: 0;
			margin: 14px 0 16px;
		}
			.site .site_head .menu li{
				display: inline-block;
				margin: 0 10px;
			}
				.site .site_head .menu.cities a {
					color: rgb(150,147,145);
				}
				.site .site_head .menu li.current a{
					color: rgb(0, 0, 0);
				}
				.site .site_head .menu.combined a {
					color: rgb(0, 0, 0);
				}
			
/* MENU */
	.site .site_menu{
		min-height: 165px;
		margin-bottom: 75px;
		background: url("/media/grf/menu_bg-big.png") no-repeat transparent center;
		background-size: contain;
		text-align: left;
	}
	.fixedtop .site .site_menu {
		position: fixed;
		top: -45px;
		left: 0;
		right: 0;
		background-color: rgb(255, 255, 255);
		z-index: 10;
		padding-top: 4px;
		height: 40px;
		border-bottom: 1px rgb(0, 0, 0) solid;
		margin-bottom: 0;
	}
	
		.fixedtop .site .site_menu > .logo {
			position: absolute;
			left: 10px;
			top: 10px;
			display: inline-block;
			width: 24px;
			height: 24px;
			background: url('/media/grf/24x24/logo.png');
		}
		
			.fixedtop .site .site_menu > .logo:hover {
				background-position: 0 -24px;
			}
			
	  .fixedtop .site .site_menu > .search {
			position: absolute;
			right: 10px;
			top: 14px;
			display: inline-block;
			width: 16px;
			height: 16px;
			background: url('/media/grf/16x16/search.png');
		}
		
			.fixedtop .site .site_menu > .search:hover {
				background-position: 0 -16px;
			}
		
		.fixedtop .site .site_menu > .i {
			width: 1140px;
			margin: 0 auto;
			line-height: 200%;
		}
		.site .site_menu ul.menu,
		.sidebar ul.menu{
			list-style: none;
			margin: 0;
			padding-left:  0;
		}
				.site .site_menu ul.menu li,
				.sidebar ul.menu li{
					font-size: 20px;
					float: left;
					width: 120px;
				}
				.site .site_menu ul.menu > li + li {
					margin-left: 15px;
				}
				
				.sidebar ul.menu li{
					float: none;
					margin-bottom: 15px;
					width: auto;
					margin-right: 0;
				}
					.site .site_menu ul.menu > li > a {
						padding-top: 5px;
					}
					.site .site_menu ul.menu li a,
					.sidebar ul.menu li a{
						display: block;
						margin-bottom: 15px;
					}
					.site .site_menu ul.menu li.current > a,
					.sidebar ul.menu li a.current{
						color: rgb(0, 0, 0);
					}
					.site .site_menu ul.menu li a:hover,
					.sidebar ul.menu li a:hover {
						color: rgb(0, 255, 0);
					}
		 
				.site .site_menu ul.menu li ul.submenu{
					display: none;
					list-style: none;
					margin: 0;
					padding:  0;
				}
				.site .site_menu ul.menu li.current ul.submenu,
				.site .site_menu ul.menu li:hover ul.submenu,
				.site .site_menu ul.menu li.showsubmenu ul.submenu {
					display: block;
				}
				.fixedtop .site .site_menu ul.menu li ul.submenu {
					display: none !important;
					position: relative;
					top: -4px;
				}
				.fixedtop .site .site_menu ul.menu li:hover ul.submenu {
					display: block !important;
					background: rgb(255, 255, 255);
					overflow: hidden;
					border-bottom: 1px rgb(0, 0, 0) solid;
					border-left: 1px rgb(0, 0, 0) solid;
					border-right: 1px rgb(0, 0, 0) solid;
					padding: 10px;
					margin-left: -10px;
				}
					.fixedtop .site .site_menu ul.menu li:hover ul.submenu li {
						background: rgb(255, 255, 255);
						float: none;
					}
				
				.sidebar ul.menu li ul.submenu{
					margin: 0 0 0 15px;
					padding:  0;
					list-style: none;
					display: none;
				}
				.sidebar ul.menu li ul.submenu.shown {
					display: block;
				}
				
				.sidebar ul.submenu li{
					margin-bottom: 0;
				}
				
					.site .site_menu ul.menu li ul.submenu li,
					.sidebar ul.menu li ul.submenu li{
						font-size: 15px;
						line-height: 120%;
					}
					.site .site_menu ul.menu li ul.submenu li + li {
						padding-top: 5px;
					}
					.sidebar ul.menu li ul.submenu li + li {
						padding-top: 10px;
					}
						.site .site_menu ul.menu li ul.submenu li a,
						.sidebar ul.menu li ul.submenu li a{
							margin: 0;
						}
						.site .site_menu ul.menu li ul.submenu li a:hover,
						.sidebar ul.menu li ul.submenu li a:hover {
							color: rgb(0, 255, 0);
						}
						.sidebar ul.menu li ul.submenu li.current > a {
							color: rgb(0, 0, 0);
						}
		
		.sidebar ul.menu > li > .separator {
			margin-top: 33px !important;
		}
		
		.sidebar ul.menu + separator {
			margin-top: -15px;
		}
		
		.site .site_menu .site_menu_l{
			float: left;
		}
		
		.site .site_menu .site_menu_r{
			float: right;
			margin-right:  -25px;
		}
		.site .site_menu ul.menu li .cart {
			display: none;
		}
		.site .site_menu ul.menu li .cart.active {
			display: block;
		}
		.site .site_menu ul.menu li .cart.active a {
			color: rgb(0, 255, 0) !important;
		}
		







/* compact top menu */

	.site_menu_compact {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10;
		background: rgb(255,255,255);
		-webkit-box-shadow: 0px 10px 40px -13px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 10px 40px -13px rgba(0,0,0,0.25);
		box-shadow: 0px 10px 40px -13px rgba(0,0,0,0.25);
	}
		.site_menu_compact > .logo {
			position: absolute;
			left: 13px;
			top: 13px;
			display: inline-block;
			width: 24px;
			height: 24px;
			background: url('/media/grf/svg/rollover_logo.svg');
			background-size: 24px;
		}
			.site_menu_compact > .logo:hover {
				background: url('/media/grf/svg/rollover_logo2.svg');
				background-size: 24px;
			}
		.site_menu_compact > .city_select {
			position: absolute;
			left: 40px;
			height: 50px;
			top: 0;
			display: block;
			list-style: none;
			margin: 0 0 0 13px;
			padding: 0 20px 0 0;
			background: transparent url('/media/grf/svg/rollover_sipka_dropdown_mesta.svg') no-repeat right center;
			background-size: 10px;
		}
			.site_menu_compact .city_select > li {
				display: block;
				position: relative;
			}
			.site_menu_compact .city_select > li > span {
				padding-top: 25px;
				height: 25px;
				display: block;
				margin-bottom: 0;
				color: rgb(0,0,0);
				cursor: pointer;
				line-height: 0;
			}
			.site_menu_compact > .city_select ul {
				list-style: none;
				white-space: nowrap;
				z-index: 9;
				display: none;
				position: absolute;
				top: 48px;
				left: 0;
				background: rgb(255, 255, 255);
				overflow: hidden;
				padding: 10px 20px 20px;
				margin-left: -20px;
				-webkit-box-shadow: 3px 11px 32px -5px rgba(0,0,0,0.15);
				-moz-box-shadow: 3px 11px 32px -5px rgba(0,0,0,0.15);
				box-shadow: 3px 11px 32px -5px rgba(0,0,0,0.15);
			}
			.site_menu_compact > .city_select:hover ul {
				display: block;
			}
				.site_menu_compact > .city_select ul a {
					color: rgb(150,147,145);
				}
				.site_menu_compact > .city_select ul a.current {
					color: rgb(0,0,0);
				}
				.site_menu_compact > .city_select ul li + li {
					padding-top: 5px;
				}
		.site_menu_compact > .i {
			height: 50px;
			margin: 0 auto;
			text-align: center;
			white-space: nowrap;
		}
			.site_menu_compact ul.menu {
				list-style: none;
				margin: 0;
				padding-left: 0;
				white-space: nowrap;
			}
				.site_menu_compact ul.menu > li {
					display: inline-block;
					position: relative;
					/*height: 100%;*/
				}
				.site_menu_compact ul.menu > li + li {
					margin-left: 20px;
				}
					.site_menu_compact .menu > li > a {
						padding-top: 25px;
						height: 25px;
						display: block;
						margin-bottom: 0;
						line-height: 0;
					}
					.site_menu_compact .menu li.current > a {
						color: rgb(0,0,0);
					}
					.site_menu_compact .menu > li > .separator {
						display: block;
						font-size: 0;
						background: transparent url('/media/grf/line_separator_compact_menu-big.png') center center no-repeat;
						background-size: cover;
						display: inline-block;
						width: 16px;
						height: 22px !important;
						margin-right: 20px;
						margin-left: 20px;
						vertical-align: middle;
					}
					.site_menu_compact ul.menu li ul.submenu {
						z-index: 9;
						display: none;
						position: absolute;
						top: 50px;
						left: 0;
						background: rgb(255, 255, 255);
						overflow: hidden;
						padding: 10px 20px 20px;
						margin-left: -20px;
						-webkit-box-shadow: 3px 11px 32px -5px rgba(0,0,0,0.15);
						-moz-box-shadow: 3px 11px 32px -5px rgba(0,0,0,0.15);
						box-shadow: 3px 11px 32px -5px rgba(0,0,0,0.15);
					}
					.site_menu_compact ul.menu li:hover .submenu {
						display: block;
						list-style: none;
					}
						.site_menu_compact ul.menu li:hover ul.submenu li {
							background: rgb(255, 255, 255);
							text-align: left;
						}
						.site_menu_compact ul.menu li ul.submenu li + li {
							padding-top: 5px;
						}
						
			.site_menu_compact .panel{
				position: absolute;
				right: 13px;
				top: 0;
				z-index: 1;
				white-space: nowrap;
			}
				.site_menu_compact .panel > * {
					vertical-align: top;
				}
				.site_menu_compact .panel a + a {
					margin-left: 10px;
				}
				.site_menu_compact .panel .language {
					padding-top: 16px;
					height: 37px;
					display: inline-block;
					margin-bottom: 0;
					color: rgb(150,147,145);
				}
				.site_menu_compact .panel .fb {
					margin-top: 16px;
					display: inline-block;
					width: 16px;
					height: 16px;
					background: url(/media/grf/16x16/fb.png) transparent no-repeat;
					text-indent: -9999px;
					font-size: 0;
				}
					.site_menu_compact .panel .fb:hover{
						background-position: bottom left;
					}
			  .site_menu_compact .panel .search {
					margin-top: 16px;
					display: inline-block;
					width: 16px;
					height: 16px;
					background: url('/media/grf/16x16/search.png') transparent no-repeat;
					font-size: 0;
				}
					.site_menu_compact .panel .search:hover {
						background-position: 0 -16px;
					}
		
		
		
/* HEADLINE */
	
	.site .site_headline{
		margin-bottom: 30px;
		font-size: 0 !important;
	}
		.site .site_headline img {
			width: 100%;
			height: auto;
		}

.homepage .program_list.tiled.closest .item {
	width:  150px;
	text-align: center;
	margin: 0 11px 0;
}
	.homepage .program_list.closest .item_name {
		display: block;
	}

.fixedtop .site_frame {
	padding-top: 240px;
}

.site_frame.homepage{
	
}

	.site_frame.homepage .col_l{
		width: 525px;
		float: left;
	}
	
	.site_frame.homepage .col_r{
		width: 525px;
		float: right;
	}

/*

	SITE FRAME COLS_2
	DEFAULT SETTINGS

*/

.site_frame.cols_2{
	
}
	.site_frame.cols_2 .detail_name_exposition,
	.site_frame.cols_2 .detail_name_program {
		width: 400px;
		margin: 0 auto 30px;
	}
	.site_frame.cols_2 .detail_name_program_sub,
	.site_frame.cols_2 .detail_name_program_standalone {
		margin-bottom: 30px;
		width: auto;
	}
		.site_frame.cols_2 .detail_name_venue_sub  {
			text-align: center;
		}
	.site_frame.cols_2 .detail_name_contact {
		font-size: 30px;
	}
		.site_frame.cols_2 .detail_name_contact_sub {
			color: rgb(150,147,145);
			margin-bottom: 20px;
		}
	.site_frame.cols_2 .detail_name_collection {
		margin-bottom: 10px;
	}
		.site_frame.cols_2 .detail_name_collection_sub {
			margin-bottom: 30px;
			display: block;
		}
	
	.site_frame.cols_2 > .col_l{
		width: 255px;
		float: left;
	}
	
		.site_frame.cols_2 .col_l .sidebar{
			max-width: 255px;
		}
	
	.site_frame.cols_2 > .col_r{
		width: 870px;
		float: right;
	}
	
/*

	BOX
	MAIN
	
*/

	.box.main{
		text-align: center;
		margin-bottom: 33px;
	}
		.main img {
			margin-bottom: 20px;
		}
		.box.main .item .item_name {
			display: block;
			margin-bottom: 10px;
		}

/*
	BOX
	EXHIBITION
*/

	.homepage .exhibition_list {
		/**/
	}
		.homepage .exhibition_list .item_name{
			display: block;
		}
		.homepage .exhibition_list .content{
			/**/
		}
		.homepage .exhibition_list .item{
			width: 235px;
		}
			.homepage .exhibition_list .item.last{
				margin-right: 0 !important;
			}
		
/*
 
	BOX
	P_EXHIBITION
	BRANCH
	PLACES
	
*/

	.box.p_exhibition,
	.box.p_programs,
	.box.branch,
	.box.places{

	}
	
		.box.places .item{
			width: 250px;
			margin-top: 40px;
			text-align: center;
		}
		
			.box.p_exhibition .item p,
			.box.p_programs .item p,
			.branch_list .item p,
			.box.places .item p{
				font-size: 13px;
				text-align: center;
			}
			
			.branch_list .item .i_content a,
			.box.places .item .i_content a{
				display: inline-block;
				margin-top: 25px;
			}
			
			.branch_list .item span.opening_hours,
			.box.places .item span.opening_hours {
				padding-top: 20px;
				display: block;
				text-align: center;
			}
			
			.box.p_exhibition .item span.countdown,
			.box.p_programs .item span.countdown,
			.branch_list .item span.countdown,
			.box.places .item span.countdown{
				display: block;
				text-align: center;
				color: rgb(0, 0, 0);
				margin-top: 15px;
			}
			
			.branch_list .item .i_content,
			.box.places .item .i_content{
			}



	.exhibition_list,
	.program_list{

	}
		.exhibition_list > .content{
			color: rgb(150,147,145);
			text-align: center;
		}
		.exhibition_list .item,
		.program_list .item{
			width: 245px;
			margin-bottom: 35px;
			text-align: center;
			display: inline-block;
			vertical-align: top;
			margin: 0 12px 40px;
		}
			.exhibition_list .item span.countdown,
			.program_list .item span.countdown{
				display: block;
				text-align: center;
				color: rgb(0, 0, 0);
				margin-top: 15px;
			}
			.exhibition_list .item.last,
			.program_list .item.last{
				margin-right: 0 !important;
			}


	.exhibition_list.tiled,
	.program_list.tiled {
	}
		.exhibition_list.tiled .item,
		.program_list.tiled .item {
			margin-top: 0;
			margin-bottom: 33px;
		}
			.exhibition_list.tiled .item .item_name,
			.program_list.tiled .item .item_name {
			}
			.program_list.tiled .item .fs_i_s {
				display: block;
			}

	.exhibition_list.tiled {
	}
		.exhibition_list .centered .morelink {
			margin-top: 0;
		}


	.program_list.tiled {
		clear:  both;
	}
		.program_list.tiled .content {
			text-align: center;
		}
		.program_list.tiled .item {
			margin-left: 20px;
			margin-right: 20px;
			display:  inline-block;
			width:  245px;
			vertical-align: top;
		}
		.program_list.tiled .item img {
			margin-bottom: 15px;
			max-width: 100%;
		}
		.program_list.tiled .item .item_name {
			/*color: rgb(0, 0, 0);*/
			/*font-size: 25px;*/
			/*line-height: 120%;*/
			display:  block;
		}
		.program_list.tiled .item a:hover .item_name,
		.program_list.tiled .item a:focus .item_name{
			color: rgb(0, 255, 0);
		}


/*

	BOX
	PROGRAM
	
*/

	.program{
	}
	
	.homepage .news{
		text-align: center;
	}
		.homepage .news .item{
			width: 150px;
			font-size: 15px;
			display:  inline-block;
			margin: 0 11px 33px;
			text-align: center;
			vertical-align: top;
		}
			.homepage .news .item_name{
				display: inline-block;
			}
			
/*

	BOX
	ART_WEEK
	
*/

	.art_week{
		text-align: center;
		cursor: pointer;
		margin-bottom: 33px;
	}
		.art_week .headline{
			margin-bottom: 20px;
		}
			.art_week .headline span.description{
				margin-top: 10px;
			}
		.art_week .content{
			margin-top: 20px;
			text-align: center;
		}
		
		.art_week .content:hover {
			color: rgb(0, 255, 0) !important;
		}
		
			.art_week .content .item{
				margin: 0;
				/*width: 390px;*/
				text-align: center;
				display: inline-block;
			}
				.art_week .item_name {
					font-size: 19px;
					display: block;
					margin-top: 15px;
				}
				.art_week .content .item img{
					max-height: 450px;
					max-width: 450px;
				}
		
/*
 
	BOX
	HINT

*/

	.site_frame.homepage .dont_miss .content {
		text-align: center;
	}
		.site_frame.homepage .dont_miss .content .item{
			display: inline-block;
			width: 150px;
			margin: 0 11px 22px;
			text-align: left;
			text-align: center;
			vertical-align: top;
		}
			.site_frame.homepage .dont_miss img {
				margin-bottom: 10px;
				max-width: 100%;
			}
			.site_frame.homepage .dont_miss .item_name{
				font-size: 20px;
				display: block;
				/*padding-bottom: 10px;*/
				color: rgb(0, 0, 0);
			}
			.site_frame.homepage .dont_miss .item_date {
				padding-bottom: 10px;
				color: rgb(150,147,145);
				font-size: 15px;
				display: block;
			}
		
	.site_frame.homepage .programs_and_news .content {
		text-align: center;
	}
		.site_frame.homepage .programs_and_news .content .item{
			display: inline-block;
			width: 150px;
			margin: 20px 11px 0;
			text-align: left;
			text-align: center;
			vertical-align: top;
		}
			.site_frame.homepage .programs_and_news img {
				margin-bottom: 10px;
				max-width: 100%;
			}
			.site_frame.homepage .programs_and_news .item_name{
				display: block;
				color: rgb(0, 0, 0);
			}
			.site_frame.homepage .dont_miss .item_date {
				padding-bottom: 10px;
				color: rgb(150,147,145);
				font-size: 15px;
				display: block;
			}
		
		
/*

	BOX
	MEDIA
	
*/

	.media{
		/**/
	}
		.media h3{
			
		}
		.in_media .i_content{
			padding-top: 10px;
		}
			
			.in_media .item{
				width: 235px;
				margin-bottom: 30px;
				text-align: left;
				float:  left;
				margin: 0 15px 22px;
			}
			.in_media .item.header_year {
				text-align: center;
			}
				.box.media .item.even{
					margin-right: 0 !important;
				}
	.homepage .in_media {
		text-align: center;
		margin-bottom: 11px;
	}
	.homepage .in_media .item {
		display:  inline-block;
		vertical-align: top;
		float: none;
		margin-left: 12px;
		margin-right:  12px;
		margin-bottom: 20px;
	}
	.homepage .in_media .item_name {
		display: block;
	}

/*
 
	BOX
	PROGRAM_LIST
	
*/

	.program_list{
	}
		
		.program_list .headline .calendar{
			margin-top: 25px;
			text-align: center;
		}
		
			.program_list .headline .calendar .part{
				width: 215px;
				display: inline-block;
			}
				
				.program_list .item{
					width: 100%;
					margin-bottom: 40px;
					margin-right: 0;
					margin-left: 0;
				}
					
					.program_list .item .item_date{
						/*width: 120px;*/
						/*margin-right: 15px;*/
						/*float: left;*/
						/*text-align: left;*/
						/*text-transform: lowercase;*/
					}
						
						.program_list .item .item_date span.date{
							font-size: 25px;
						}
						
						.program_list .item .item_date span.description{
							font-size: 14px;
							line-height: 120%;
						}
				
				.program_list .item .item_image{
					width: 210px;
					margin-right: 15px;
					float: left;
					margin-right: 15px;
					text-align: center;
					min-height: 10px;
				}
					
	.program_list.program_archive.is_main_content_list .item {
		margin: 30px 0 0 0;
		padding-left: 300px;
		width: auto;
	}
	.program_list.program_archive.is_main_content_list .item .item_date {
		float: left;
		margin-left: -300px;
	}
	.program_list.program_archive.is_main_content_list .item .item_image {
		float: left;
		margin-left: -150px;
		margin-right: 0;
	}
	.program_list.program_current.is_main_content_list .item {
		margin: 30px 0 0 0;
		padding-left: 360px;
		width: auto;
	}
	.program_list.program_current.is_main_content_list .item .item_date {
		float: left;
		margin-left: -360px;
	}
	.program_list.program_current.is_main_content_list .item .item_image {
		float: left;
		margin-left: -210px;
		margin-right: 0;
	}
	.program_list.program_archive.is_main_content_list .item .item_date a,
	.program_list.program_current.is_main_content_list .item .item_date a {
		display: block;
	}

	.program_list.program_actual .item {
		/*margin: 40px 0 0 0;*/
		padding-left: 360px;
		width: auto;
	}
		.program_list.program_actual .item .item_date {
			float: left;
			margin-left: -360px;
		}
		.program_list.program_actual .item .item_image {
			float: left;
			margin-left: -210px;
			margin-right: 0;
		}
		.program_list.program_actual .item .item_date a {
			display: block;
		}
		.program_list.program_actual .item .item_name {
			display: block;
		}
		.program_list.program_actual .item .item_name:hover,
		.program_list.program_actual .item .item_name:focus,
		.program_list.program_actual .item a:hover,
		.program_list.program_actual .item a:focus .item_name{
			color: #00ff00;
		}
	
	.program_list.program_archive .item {
		margin: 30px 0 0 0;
		padding-left: 360px;
		width: auto;
	}
	.program_list.program_archive .item + .item {
		padding-top: 30px;
		border-top: 1px rgb(0, 0, 0) solid;
	}
	.program_list.program_archive .item.header_year,
	.program_list.program_archive .item.header_year + .item {
		padding-top: 0;
		border-top: none;
	}
		.program_list.program_archive .item .item_date {
			float: left;
			margin-left: -360px;
		}
		.program_list.program_archive .item .item_image {
			float: left;
			margin-left: -210px;
			margin-right: 0;
		}
		.program_list.program_archive .item .item_date a {
			display: block;
		}


/*
 
	SITE_FRAME COLS_2
	EXHIBITION_VIEW
	
*/

		
		.site_frame.cols_2.exhibition_view .gallery {
			text-align: center;
		}
			.site_frame.cols_2.exhibition_view .gallery li {
				list-style-type: none;
			}
			.roundabout-in-focus {
				opacity: 1 !important;
			}
		.exhibition_view .exhibition_info {
			margin-bottom: 20px;
		}
			.exhibition_info a:hover {
				color: rgb(0,255,0) !important;
			}
		
		.exhibition_view .related_products,
		.exhibition_view .related_program {
			margin-bottom: 30px;
		}
		.exhibition_view .related_galleries .subsection_title {
			margin-bottom: 0;
			text-align: left;
		}
		.exhibition_view .exhibition_timing_pricing {
			text-align: center;
		}
			.exhibition_view .timing_pricing a {
				font-size:  inherit !important;
				color:  inherit;
			}
		.exhibition_view .social {
			margin: 30px 0;
			text-align: left;
		}
		
	/*
	BOXES COLS_2
	*/
	
	.site_frame.cols_2 .box.p_exhibition,
	.site_frame.cols_2 .box.p_programs,
	.site_frame.cols_2 .box.branch,
	.site_frame.cols_2 .box.places{
			text-align: center;
	}
		
	.site_frame.cols_2 .box.info{
		
	}
	
	.site_frame.cols_2 .box.info img{
		width:  50px;
		height:  50px;
		float:left;
		margin-right: 10px;
	}
	
	.site_frame.cols_2 .box.info .item .i_content{
		font-size: 16px;
		float: left;
	}
		
		.site_frame.cols_2 .box.s_program .content .item span.date,
		.site_frame.cols_2 .box.termin .content .item span.date{
			color: rgb(0, 0, 0);
			width: 50px;
			display: inline-block;
			margin-left: -50px;
		}
		
		.site_frame.cols_2 .box.info .content{
		}
		
			.site_frame.cols_2 .box.info .content a{
			}
		
/*
	PROGRAM_VIEW main
*/

	.program_view {}
		.program_view .col_r .col_l > img{
			margin-bottom: 15px;
		}
	.program_view .box.about h2{
	text-align: left;
	}
		.program_view .box.about span.description{
			color: rgb(150,147,145);
			font-size: 17px;
			margin-top: 30px;
		}
			.program_view .box.about span.description a.reserve{
				background: none repeat scroll 0 0 rgb(0, 0, 0);
				border-radius: 8px 8px 8px 8px;
				color: rgb(255, 255, 255);
				display: inline-block;
				padding: 5px 10px;
				margin-top: 15px;
			}
				.program_view .box.about span.description a.reserve:hover{
					text-decoration: none;
				}
		.program_view .styled_text {
			margin-bottom: 30px;
		}
		.program_view .box.about .headline span.date{		
			font-size: 35px;
			color: rgb(150,147,145);
		}
			.program_view .box.about span.date{
				color: rgb(150,147,145);
			}
			.program_view .box.about .gallery{
				text-align: center;
				margin-top: 45px;
			}
				.program_view .box.about .gallery img{
					margin-bottom: 35px;
				}
		.program_view .subsection_title {
			display: block;
		}
		.program_view .entry_fee {
			color: rgb(150,147,145);
			font-size: 21px;
			margin-bottom: 30px;
		}
			.program_view .entry_fee .subsection_title {
				margin-bottom: 0;
			}
		.program_view .related_exhibitions {
			margin-bottom: 30px;
		}
		
		.program_view .related_exhibitions > .content {
			padding-top: 0;
		}
		
		.program_view .terms {
			margin-bottom: 20px;
		}
			.program_view .terms .subsection_title {
				margin-bottom: 20px;
			}
			.program_view .terms .item {
				padding: 0 0 10px 50px;
			}
				.program_view .terms .item .date {
					width: 50px;
					display: inline-block;
					margin-left: -50px;
					float: left;
				}
		.program_view .related_galleries {
			margin-bottom: 10px;
		}
			.program_view .related_galleries .item {
				width:  138px;
				text-align: center;
				margin: 0 11px 40px;
			}
				.program_view .related_galleries img {
					max-width: 100%;
				}
				.program_view .related_galleries .item_name {
					display: block;
				}
		.program_view .social {
			margin-bottom: 30px;
		}
		
/*
	PROGRAM_VIEW_SUB
*/

	.program_view .subsection_title {
		/*font-size: 24px;*/
	}
	.program_view_sub .col_r .col_l > img{
		margin-bottom: 30px;
		/*max-width: 360px;*/
	}
	.program_view_sub .terms_box {
		margin-bottom: 30px;
	}
	.program_view_sub .terms_box h3 {
		margin-bottom: 30px;
	}
		.program_view_sub .terms_box h3 .subsection_title {
			/*margin-bottom: 0;*/
		}
	.program_view_sub .datetime_venue_pricing {
		margin-bottom: 30px;
	}
		.program_view_sub .datetime_venue_pricing .datetime {
			text-transform: lowercase;
		}
	.program_view_sub .related_exhibition {
		margin-bottom: 30px;
	}
	.program_view .registration_required,
	.program_view_sub .registration_required {
		margin-bottom: 20px;
		color: rgb(150,147,145);
		font-size: 13px;
	}
		.program_view .registration_required .reserve,
		.program_view_sub .registration_required .reserve {
			border-radius: 5px;
			vertical-align: baseline;
			background: rgb(0, 0, 0);
			color: rgb(255, 255, 255);
			padding: 5px;
			display: inline-block;
			margin-left: 5px;
			font-size: 13px;
		}
	.program_view .registration_required.full,
	.program_view_sub .registration_required.full {
		color: rgb(255, 0, 0);
		font-size: 13px;
	}

	.program_view.program_view_sub .terms .item {
		padding-left: 80px;
	}
		.program_view.program_view_sub .terms .date {
			width: 70px;
			margin-left: -80px;
			text-align: right;
		}

/*
	PROGRAM_VIEW standalone
*/

	.program_view.standalone .datetime_venue_pricing {
		color: rgb(150,147,145);
		font-size: 18px;
		line-height: 150%;
		margin-bottom: 30px;
	}
		.program_view.standalone .datetime_venue_pricing .datetime {
			text-transform: lowercase;
		}


/*
BRANCH
*/

.site_frame.cols_2.branch #map-canvas,
.site_frame.cols_2.places #map-canvas{
	height: 330px;
	margin-bottom: 60px;
}


/*
 
	SITE_FRAME COLS_2
	PLACES
	
*/

.site_frame.cols_2.places{
	
}

	.site_frame.cols_2.places .cols_2{
		
	}
	
		.site_frame.cols_2.places .cols_2 .box.mhd_info{
			float: left;
			margin-right: 25px;
			width: 300px;
		}
		
			.site_frame.cols_2.places .cols_2 .box.mhd_info p{
				margin-bottom: 45px;
			}
		
		.site_frame.cols_2.places .cols_2 .box.places{
			float: left;
		}
		
		.site_frame.cols_2.places .cols_2 .box.mhd{
			text-align: center;
		}
		
		.site_frame.cols_2.places .cols_2 .box.mhd .heading h3{
			font-size: 20px;
		}
		
		.site_frame.cols_2.places .cols_2 .box.mhd .content{
			margin-top: 5px;
			color: rgb(150,147,145);
			display: block;
			font-size: 20px;
		}
		
/*
OPEN_HOURS
*/


.site_frame.cols_2 .box.open_hours,
.site_frame.cols_2 .box.prices{
	font-size: 15px;
}

.site_frame.cols_2 .box.open_hours h2,
.site_frame.cols_2 .box.prices h2{
	text-align: left;
	font-size: 25px;
}

.site_frame.cols_2 .box.open_hours .content,
.site_frame.cols_2 .box.prices .content{
	font-size: 15px;
}

.site_frame.cols_2 .box.open_hours p,
.site_frame.cols_2 .box.prices p{
	font-size: 15px;
}

	.site_frame.cols_2 .box.open_hours,
	.site_frame.cols_2 .box.prices{
		margin-bottom: 65px;
		font-size: 15px !important;
	}

	.site_frame.cols_2 .box.open_hours dl,
	.site_frame.cols_2 .box.prices dl{
		clear: both;
		font-size: 15px;
	}
	
		.site_frame.cols_2 .box.open_hours dt,
		.site_frame.cols_2 .box.prices dt{
			width: 65%;
			clear:left;
			float: left
		}
		
		.site_frame.cols_2 .box.open_hours dd,
		.site_frame.cols_2 .box.prices dd{
			width: 35%;
			text-align: right;
			float: right
		}

	.site_frame.cols_2.open_hours .box.cols_2 .col_l{
		width: 255px;
		float: left;
		margin-right: 60px;
	}
	
	.site_frame.cols_2.open_hours .box.cols_2 .col_r{
		width: 525px;
		float: left;
	}
	
	
	.site_frame.cols_2.open_hours .box.open_hours{
		
	}
	
/*
 
	SITE_FRAME COLS_2
	ARTICLE_VIEW
	
*/

	.article_view .published {
		margin-bottom: 30px;
		font-size: 20px;
	}
		.article_view .published h2 {
			margin-bottom: 10px;
		}
	.article_view .article_related {
		margin-bottom: 30px;
	}
		.article_view .article_related h2 {
			margin-bottom: 20px;
		}
	
	.article_view .whole_article {
		margin-top: 40px;
	}
		.article_view .whole_article .subsection_title {
			margin-bottom: 20px;
		}
/*
 
	SITE_FRAME COLS_2
	CONTACT_VIEW
	
*/

	.site_frame.cols_2.contact_view .box .col_l{
		width: 280px;
		margin-right: 60px;
	}
		.site_frame.cols_2.contact_view .box .col_l .box.prologue {
			text-align: center;
		}
		.site_frame.cols_2.contact_view .box .col_l .box.media .item{
			width: 230px;
		}
	
	.site_frame.cols_2.contact_view .box .col_r{
		width: 530px;
	}
		.site_frame.cols_2.contact_view .box .col_r .box .content .item{
			width: 150px;
			text-align: center;
		}
		
			.site_frame.cols_2.contact_view .box .col_r .box .content .item img{
				margin-bottom: 0;
			}
		.site_frame.cols_2.contact_view .box .col_r .box h4,
		.site_frame.cols_2.contact_view .box .col_r .box span.description{
			color: rgb(150,147,145);
			font-size: 15px;
		}
		.contact_events {
			margin-bottom: 30px;
		}
		.contact_research_texts {
			margin-bottom: 30px;
		}
	.contact_view .col_r .col_l > img {
		margin: 0 auto 20px;
		display: block;
	}
	.contact_view .contact_description {
		margin-bottom: 20px;
	}
	.contact_view .contact_contacts {
		text-align: center;
	}
		.contact_view .contact_contacts a.gray:hover {
			color: rgb(0,255,0) !important;
		}
		
/*
 
	SITE_FRAME COLS_2
	NAVSTEVA_VIEW
	
*/

	.site_frame.cols_2.visit_view .headline {
		margin-bottom: 30px;
	}
	.site_frame.cols_2.visit_view .box .col_l{
		width: 480px;
		float: left;
	}
	.site_frame.cols_2.visit_view .box .col_r{
		width: 330px;
		float: right;
	}
		.site_frame.cols_2.visit_view .box .col_r .box a {
			color: rgb(0, 0, 0);
		}
	.site_frame.cols_2.visit_view .col_r .opening_hours_today {
		padding: 0 0 30px;
		display:  block;
	}
		.site_frame.cols_2.visit_view .col_r .opening_hours_today strong {
			color: rgb(0, 255, 0);
		}
		.site_frame.cols_2.visit_view .col_r .opening_hours_more {
			font-size: 14px;
			color: rgb(0, 0, 0);
			font-weight: normal;
			display: block;
			margin: 0 auto;
			width: 50%;
			color: rgb(150,147,145);
			font-size: 15px;
		}
	.site_frame.cols_2.visit_view .col_r .map {
		margin-top: 20px;
		height: 200px;
		width: 330px;
		margin-bottom: 20px;
	}
	
/*
 
	SITE_FRAME COLS_2
	COLLECTION_VIEW
	
*/

	.collection_list {
		margin: 0;
		text-align: center;
	}
		.collection_list .item {
			display: inline-block;
			width: 250px;
			margin: 0 15px 33px;
			text-align: center;
			color: rgb(150,147,145);
			vertical-align: top;
		}
		.collection_list .item img {
			margin-bottom: 10px;
		}
		.collection_list .item .item_name {
			margin-bottom: 10px;
			display: block;
		}
		.collection_list .item a:hover .item_name,
		.collection_list .item a:focus .item_name{
			color: rgb(0, 255, 0);
		}
	.site_frame.cols_2.collection_view .box .col_l{
		width: 480px;
		margin-right: 60px;
	}
		.site_frame.cols_2.collection_view .box .col_l .box.media .item{
			width: 230px;
		}
	.site_frame.cols_2.collection_view .box .col_r{
		width: 330px;
	}
		.site_frame.cols_2.collection_view .social {
			margin: 30px 0 0;
		}
		.site_frame.cols_2.collection_view .box .col_r .subsection_title {
			text-align: left;
			font-size: 26px;
		}
		.site_frame.cols_2.collection_view .box .col_r p + p {
			margin-top: 1em;
		}
		.site_frame.cols_2.collection_view .box .col_r .box a {
			color: rgb(0, 0, 0);
		}
		
	.site_frame.cols_2.collection_sub_view {
	}
		.site_frame.cols_2.collection_sub_view .social {
			margin-top: 0;
		}
		.site_frame.cols_2.collection_sub_view .subsection_title {
			margin-top: 20px;
		}
		.site_frame.cols_2.collection_sub_view .sidebar_important_exhibitions .subsection_title {
			margin-bottom: 20px;
		}
		
/*
 
	SITE_FRAME COLS_2
	CONTACT_CAT_VIEW
	
*/

	.site_frame.cols_2.contact_cat_view .box .col_l{
		width: 405px;
		margin-right: 60px;
		float: left;
	}
		.site_frame.cols_2.contact_cat_view .box .col_l .box.media .item{
			width: 230px;
		}
	.site_frame.cols_2.contact_cat_view .box .col_r{
		width: 405px;
		float: right;
	}
		.site_frame.cols_2.contact_cat_view .contact_list {
			overflow: hidden;
			clear: both;
		}
		.site_frame.cols_2.contact_cat_view .contact_cat_contacts .item{
			width: 100%;
			text-align: center;
			margin-bottom: 20px;
			position:  relative;
		}
			.site_frame.cols_2.contact_cat_view .contact_cat_contacts .item img{
				height: 50px;
				width: 50px;
				margin-bottom: 0;
				float: left;
				position:  absolute;
				left:  0;
			}
			.site_frame.cols_2.contact_cat_view .contact_cat_contacts .item .i_content {
				padding-left:  70px;
			}
			.site_frame.cols_2.contact_cat_view .contact_cat_contacts .item .i_content .item_email {
				color: rgb(150,147,145);
			}
		.site_frame.cols_2.contact_cat_view .box .col_r .box a {
			color: rgb(0, 0, 0);
		}
		.site_frame.cols_2.contact_cat_view .subsection_title {
			font-family: "Fugue Regular", sans-serif;
			font-size: 24px;
			text-align: left;
			margin-top: 0;
			margin-bottom: 20px;
		}

		.site_frame.cols_2.contact_cat_view .contact_cat_contacts .item{
			width: 100%;
			text-align: center;
			margin-bottom: 20px;
			position:  relative;
		}
			.site_frame.cols_2.contact_cat_view .contact_cat_contacts .item img{
				height: 50px;
				width: 50px;
				margin-bottom: 0;
				float: left;
				position:  absolute;
				left:  0;
			}
			.site_frame.cols_2.contact_cat_view .contact_cat_contacts .item .i_content {
				padding-left:  70px;
			}
			.site_frame.cols_2.contact_cat_view .contact_cat_contacts .item .i_content .item_email {
				color: rgb(150,147,145);
			}
		.site_frame.cols_2.contact_cat_view .box .col_r .box a {
			color: rgb(0, 0, 0);
		}
	
	
/* search window */

#searchwindow {
	z-index: 300;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .95);
	display: none;
}
	#searchwindow .close {
		position: absolute;
		display: block;
		top: 20px;
		right: 20px;
		height: 32px;
		width: 32px;
		background: transparent url("/media/grf/32x32/x.png") top left no-repeat;
		cursor: pointer;
	}
	#searchwindow .close:hover {
		background-position: 0 -32px;
	}
	#searchwindow .close:focus {
		background-position: 0 -32px;
	}
	#searchwindow > strong {
		position: absolute;
		top: 20px;
		left: 50%;
		/*font-weight: bold;*/
		width: 50%;
		margin-left: -25%;
		overflow: visible;
		white-space: nowrap;
		text-align: center;
	}
	#searchwindow > form {
		position: absolute;
		top: 100px;
		left: 50%;
		margin-left: -15%;
		width: 30%;
		white-space: nowrap;
		text-align: center;
	}
	#searchwindow > form input[type="text"] {
		border: 1px rgb(0, 0, 0) solid;
		height: 25px;
		padding: 5px;
		width: 60%;
		color: rgb(0,255,0);
	}
	#searchwindow > form input[type="submit"] {
		margin-left: 10px;
		padding-top: 3px;
	}
	#searchwindow .yousearched {
		padding: 5px;
		padding: 5px;
		display: none;
	}
	#searchwindow #searchresults {
		position: absolute;
		top: 180px;
		left: 25%;
		width: 50%;
		height: 70%;
		border: 1px dotted rgb(239, 239, 239);
		display: none;
		text-align: center;
	}
	#searchwindow #searchresults .item {
		display: block;
		font-size: 16px;
		text-align: left;
		vertical-align: top;
		overflow: hidden;
		margin-right: 10px;
	}
	#searchwindow #searchresults .item + .item {
		margin-top: 5px;
		padding-top: 5px;
		border-top: 1px #333 solid;
	}
	#searchwindow #searchresults .item.notfound {
		text-align: center;
		font-size: 15px;
		color: rgb(255, 0, 0);
		padding-top: 1%;
		margin-bottom: 1.5em;
	}
		#searchwindow #searchresults .item .label {
			margin-top: 3px;
			float: right;
		}
		#searchwindow #searchresults .item .name {
			margin-top: 5px;
			text-decoration: none;
			display: block;
		}
		#searchwindow #searchresults .item:hover .name {
			color: rgb(0,255,0);
		}
		
		
/* window - event registration */

#window_event_registration {
	z-index: 300;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .95);
	display: none;
}
	#window_event_registration > div {
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 30%;
		height: 50%;
	}
	#window_event_registration .close {
		position: absolute;
		display: block;
		top: 20px;
		right: 20px;
		height: 32px;
		width: 32px;
		background: transparent url("/media/grf/32x32/x.png") top left no-repeat;
		cursor: pointer;
	}
	#window_event_registration .close:hover {
		background-position: 0 -32px;
	}
	#window_event_registration > div > strong {
		font-size: 30px;
		line-height: 130%;
		font-weight: bold;
		text-align: center;
		margin-bottom: 30px;
		display: block;
	}
	#window_event_registration > div > form {
		white-space: nowrap;
		text-align: center;
	}
	#window_event_registration > div > form input[type="text"],
	#window_event_registration > div > form input[type="email"]{
		border: 1px rgb(0, 0, 0) solid;
		height: 25px;
		font-size: 25px;
		padding: 5px;
		text-align: left;
		display: block;
		margin: 0 auto 10px;
	}
	#window_event_registration .msg {
		display: none;
		padding-top: 10px;
		font-weight: bold;
	}
	#window_event_registration .msg.error {
		color: rgb(255, 0, 0);
	}
	#window_event_registration .msg.success {
		font-size: 30px;
		line-height: 130%;
		text-align: center;
	}
		#window_event_registration .msg.success strong {
			color: rgb(0, 255, 0);
			font-weight: bold;
		}
	
	#window_event_registration > div > form input[type="submit"] {
		margin-top: 15px;
	}
	
	
/* window - contact form */

#window_contact_form {
	z-index: 300;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .95);
	display: none;
}
	#window_contact_form > div {
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 30%;
		height: 50%;
	}
	#window_contact_form .close {
		position: absolute;
		display: block;
		top: 20px;
		right: 20px;
		height: 32px;
		width: 32px;
		background: transparent url("/media/grf/32x32/x.png") top left no-repeat;
		cursor: pointer;
	}
	#window_contact_form .close:hover {
		background-position: 0 -32px;
	}
	#window_contact_form .msg {
		display: none;
		padding-top: 10px;
		font-weight: bold;
	}
	#window_contact_form .msg.success {
		font-size: 30px;
		line-height: 130%;
		text-align: center;
	}
	#window_contact_form .wheretonext {
		text-align: center;
		bottom: 0;
		left: 0;
		right: 0;
		position: absolute;
	}
		#window_contact_form .wheretonext > strong {
			display: block;
			font-size: 26px;
			font-weight: 600;
			text-align: center;
			line-height: 35px;
			display: block;
			margin-bottom: 20px;
		}
		#window_contact_form .wheretonext > a {
			color: rgb(150,147,145);
			font-size: 20px;
		}
		#window_contact_form .wheretonext > a + a {
			margin-left: 20px;
		}
		
/* window - friend registration */

#window_friend_registration {
	z-index: 300;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .95);
	display: none;
}
	#window_friend_registration > div {
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 690px;
		height: 80%;
	}
	#window_friend_registration .close {
		position: absolute;
		display: block;
		top: 20px;
		right: 20px;
		height: 32px;
		width: 32px;
		background: transparent url("/media/grf/32x32/x.png") top left no-repeat;
		cursor: pointer;
	}
	#window_friend_registration .close:hover {
		background-position: 0 -32px;
	}
	#window_friend_registration .form_l {
		float:  left;
		width:  300px;
		padding-right:  60px;
		margin-right: 30px;
		margin-bottom:  30px;
		background: transparent url(/media/grf/line_separator_vertical.png) no-repeat center right; 
	}
	#window_friend_registration .form_r {
		float:  right;
		width:  300px;
		margin-bottom:  30px;
	}
		#window_friend_registration .form_r strong {
			display:  block;
			margin-bottom:  1em;
		}
		#window_friend_registration .form_r * + strong {
			margin-top:  1em;
		}
	#window_friend_registration > div > strong {
		font-size: 30px;
		line-height: 130%;
		font-weight: bold;
		text-align: center;
		margin-bottom: 30px;
		display: block;
	}
	#window_friend_registration > div > form input[type="text"],
	#window_friend_registration > div > form input[type="email"]{
		border: 1px rgb(0, 0, 0) solid;
		height: 25px;
		font-size: 25px;
		padding: 5px;
		text-align: left;
		display: block;
		margin: 0 auto 10px;
	}
	#window_friend_registration > div > form input[name="zip"] {
		width:  60px;
		display: inline-block;
		margin-left:  26px;
	}
	
	#window_friend_registration .msg {
		display: none;
		padding-top: 10px;
		font-weight: bold;
		text-align: center;
	}
	#window_friend_registration .msg.error {
		color: rgb(255, 0, 0);
	}
	#window_friend_registration .msg.success {
		font-size: 30px;
		line-height: 130%;
		text-align: center;
	}
		#window_friend_registration .msg.success strong {
			color: rgb(0, 255, 0);
			font-weight: bold;
		}
	
	#window_friend_registration > div > form input[type="submit"] {
		border-radius: 20px;
		border: 0;
		font-size: 25px;
		padding: 5px;
		background: rgb(0, 0, 0);
		height: 50px;
		color: rgb(255, 255, 255);
		padding: 10px;
		margin-top: 15px;
		width:  100px;
		margin:  0 auto;
		display: block;
	}
	#window_friend_registration .form_compliance {
		margin-bottom:  30px;
		padding:  0 70px;
	}
		#window_friend_registration .form_compliance input {
			margin-left:  -30px;
		}
	#window_friend_registration .form_fineprint {
		margin-bottom:  30px;
		font-size:  11px;
		color: rgb(150,147,145); 
	}

	
.program_actual .item,
.program_archive .item {
	display: block;
	/*margin-bottom: 30px;*/
}
	.program_actual .item_date,
	.program_archive .item_date{
		display: inline-block;
		width: 150px;
		vertical-align: top;
	}
		.program_actual .item_date span {
			margin-top: 10px;
			font-size: 13px;
			color: rgb(150,147,145);
			display: block;
			line-height: 120%;
		}
	.program_actual .item_image,
	.program_archive .item_image{
		display: inline-block;
		width: 170px;
		vertical-align: top;
		
	}
		.program_actual .item_image img,
		.program_archive .item_image img{
			max-height: 150px;
			max-width: 150px;
		}
	.program_actual .item_content,
	.program_archive .item_content{
		display: inline-block;
		width: 300px;
		vertical-align: top;
	}
	.program_actual .item_content {
		width: 510px;
	}
	.program_actual .item_content p {
		text-align: left;
	}
	.program_actual .item_name {
		margin-bottom: 10px;
		display: block;
	}
	
	.program_archive .item_date span {
		color: rgb(150,147,145);
	}
	.program_archive .item_image{
		display: inline-block;
		width: 120px !important;
		vertical-align: top;
		
	}
		.program_archive .item_image img{
			max-height: 100px;
			max-width: 100px;
		}
	.program_archive .item_content {
		width: initial;
		display: block;
	}
	.program_archive .item_name{
		display: block;
	}
	.program_archive .item_secondaryinfo {
		font-size: 25px;
	}
	
.fancybox-lock, .fancybox-lock body {
	 overflow: initial !important;
}

.fancybox-overlay {
	background:  rgba(255, 255, 255, 0.95);
	overflow: hidden !important;
}
.fancybox-wrap {
	top: 100px !important;
	left: 20px !important;
	right: 20px !important;
	bottom: 100px !important;
	width: auto !important;
	height: auto !important;
}
.fancybox-skin,
.fancybox-outer {
	padding: 0 !important;
	margin: 0;
	height: 100% !important;
	width: 100%;
}
.fancybox-inner {
	margin: auto auto;
	max-height:  100%;
	text-align: center;
	bottom: 0;
	right:  0;
	top: 0;
	left: 0;
	position: absolute;
}
.fancybox-inner img {
	/*position: absolute;*/
	height:  auto;
	width:  auto;
	top: 0;
	left: 0;
	bottom: 0;
	right:  0;
}
.fancybox-inner .fancybox-image {
	display: inline-block;
	vertical-align: middle;
}
.fancybox-opened .fancybox-skin {
	box-shadow: none !important;
	background:  transparent !important;
}
.fancybox-next {
	width: 50%;
	right: 0;
	visibility: visible !important;
	height: 100%;
}
.fancybox-prev {
	width: 50%;
	left:  0;
	visibility: visible !important;
	height: 100%;
}
.fancybox-next span,
.fancybox-prev span {
	background: none !important;	
}
.fancybox-close {
	top: 20px;
	right: 20px;
	position: fixed;
	top: 20px;
	right: 40px;
	height: 32px;
	width: 32px;
	background: transparent url("/media/grf/32x32/x.png") top left no-repeat;
	cursor: pointer;
}
.fancybox-close:hover {
	background-position: 0 -32px;
}
.fancybox-title {
	text-align: center;
	color: rgb(150,147,145);
	line-height: 1.1em;
	padding-top: 50px;
	font-weight: bold;
	font-family: "Fugue Regular", sans-serif;
}
#fancybox-thumbs ul li a {
	background: transparent;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	border: 0;
}
#fancybox-thumbs ul li img {
	max-width: 50px;
	max-height: 50px;
	width: auto !important;
	height: auto !important;
	top: auto !important;
	left: auto !important;
	display: inline;
}
#fancybox-gallerytitle {
	font-size: 35px;
	font-weight: normal;
	margin-bottom: 35px;
	text-align: center;
	top: 20px;
	width: 70%;
	margin-left: -35%;
	left: 50%;
	text-align: center;
	position: fixed;
	z-index: 8011;
}

#fancybox-gallerysocial {
	font-size: 30px;
	bottom: 25px;
	left: 35px;
	font-size: 35px;
	color: rgb(0, 0, 0);
	display: block;
	/*position: absolute;*/
	position: fixed;
	z-index: 8011;
}

#fancybox-galleryposition {
	font-size: 30px;
	bottom: 25px;
	right: 35px;
	font-size: 35px;
	color: rgb(0, 0, 0);
	display: block;
	/*position: absolute;*/
	position: fixed;
	z-index: 8011
}
#fancybox-galleryposition .prev {
	cursor: pointer;
	height: 32px;
	width: 32px;
	display: inline-block;
	background: transparent url("/media/grf/svg/rollover_sipka_mainmenu_responsive.svg") no-repeat 0 2px;
	background-size: 32px;
	
}
#fancybox-galleryposition .prev:hover {
	background: transparent url("/media/grf/svg/rollover_sipka_mainmenu_responsive2.svg") no-repeat 0 2px;
	background-size: 32px;
}
#fancybox-galleryposition .prev.disabled,
#fancybox-galleryposition .prev.disabled:hover {
	background-position: 0 -64px;
	cursor: default;
}
#fancybox-galleryposition .pos {
	padding: 0 10px;
	display: inline-block;
}
#fancybox-galleryposition .next {
	cursor: pointer;
	height: 32px;
	width: 32px;
	display: inline-block;
	background: transparent url("/media/grf/svg/rollover_sipka_mainmenu2_responsive.svg") no-repeat 0 2px;
	background-size: 32px;
}
#fancybox-galleryposition .next:hover {
	background: transparent url("/media/grf/svg/rollover_sipka_mainmenu2_responsive2.svg") no-repeat 0 2px;
	background-size: 32px;
}
#fancybox-galleryposition .next.disabled,
#fancybox-galleryposition .next.disabled:hover {
	background-position: -32px -64px;
	cursor: default;
}

#fancybox-galleryposition.singleimage .pos {
	padding: 0;
}
#fancybox-galleryposition.singleimage .prev,
#fancybox-galleryposition.singleimage .next {
	display: none;
}

.gallery_opener {
	cursor: pointer;
}

/* artwork of week */ 

.artwork_of_week_opener:hover .subsection_title {
	color: rgb(0,255,0);
}

.fancybox-artwork_of_week {
	width: 80% !important;
}
#fancybox-artwork_of_week_description {
	width: calc(20% - 20px - 17px - 20px) !important; /* width - image left offset - description right offset - text left padding */
	font-size: 14px !important;
	top: 80px;
	right: 0;
	font-size: 35px;
	color: rgb(0, 0, 0);
	display: block;
	position: fixed;
	z-index: 8011;
}
#fancybox-artwork_of_week_description p {
	line-height: 1.3em;
	margin-bottom: 1em;
}


/* alphabetic contact list */

.contact_list {
}
	.contact_list .contact_quicksearch {
	}
		.contact_list .contact_quicksearch input{
			border: 1px rgb(0, 0, 0) solid;
			height: 30px;
			width: 500px;
			margin-bottom: 30px;
			padding: 5px 10px 5px;
			margin-left: 30px;
			/*fs_3*/
			font-family: "Fugue Regular", sans-serif;
			font-weight: normal;
			font-size: 20px;
			line-height: 24px;
		}
	.contact_list .letter {
		clear: both;
		margin-top: 20px;
	}
	.contact_list .separator + .letter {
		margin-top: 0;
	}
	.contact_list .letter_items {
		margin-top:  20px;
	}
	.contact_list .item {
		float: left;
		width: 50%;
		height: 120px;
	}
		.contact_list .item img {
			float: left;
			height:  50px;
			width:  50px;
			margin-left: -70px;
		}
		.contact_list .item .i_content {
			padding: 0 20px 0 70px;
		}
	
.homepage_city {
	
}
	.homepage_city_box {
		text-align: center;
		margin-bottom:  30px;
	}
	.homepage_city_box img{
		margin-bottom: 20px;
	}
	.homepage_city_box h1 {
		font-size:  35px;
		padding-bottom:  10px;
	}
	.homepage .opening_hours_today,
	.homepage_city .opening_hours_today {
		margin: 30px 0;
		display:  block;
		text-align: center;
	}
		.homepage .opening_hours_today strong,
		.homepage_city .opening_hours_today strong {
			color: rgb(0, 255, 0);
		}
	
/*
	SITE_FRAME COLS_2
	PRODUCT_LIST
*/
	
	.product_list {
	}
		.product_list h1 {
			display: none;
		}
		.product_list > .content {
			text-align: center;
		}
		.product_list .subsection_title {
			clear:  both;
		}
		.product_list a > img {
			margin-bottom: 15px;
		}
		.product_list .product_name {
			display: block;
		}
		.product_list .item:hover .product_name{
			color: rgb(0, 255, 0);
		}
		.product_list .item a:focus .product_name{
			color: rgb(0, 255, 0);
		}
		.product_list .product_price{
			display: block;
		}
			.product_list .product_price .previous{
				margin-right: 20px;
				position: relative;
			}
				.product_list .product_price .previous span{
					display: block;
					position: absolute;
					top: 50%;
					left: 0;
					right: 0;
					border-top: 2px rgb(255, 0, 0) solid;
				}
		.product_list .item{
			width: 245px;
			margin: 0 20px 30px;
			margin-bottom: 35px;
			display:  inline-block;
			text-align: center;
			vertical-align: top;
		}
			.product_list .item p{
				font-size: 13px;
				text-align: center;
			}
			.product_list .item p {
				text-align: left;
			}
			.product_list .item .i_content {
				text-align: center;
			}
			.product_list .item .i_content a {
				display: inline-block;
				margin-top: 25px;
			}
			.product_list .item span.opening_hours {
				display: block;
				text-align: center;
			}
			.product_list .item.last {
				margin-right: 0 !important;
			}
			.product_list .item .i_content {
				/*color: rgb(0, 0, 0);*/
			}
			.product_list .item .tags span {
				display: block;
				padding-bottom: 5px;
			}
				.product_list .item .tags .new {
					color: rgb(0, 255, 0);
				}
				.product_list .item .tags .sale {
					color: rgb(255, 0, 0);
				}
				.product_list .item .tags .recommended {
				}
				.product_list .item .tags .special {
				}
				.product_list .item .tags .soldout {
					color: rgb(255, 0, 0);
				}
	
	
/*
	SITE_FRAME COLS_2
	PRODUCT_VIEW
*/

.site_frame.cols_2.product_view .box.about h2{
	text-align: left;
}
	.site_frame.cols_2.product_view .product_image{
		text-align: center;
		margin-bottom: 20px;
	}
		.site_frame.cols_2.product_view .product_image img {
			max-width: 400px;
			max-height: 400px;
		}
	.site_frame.cols_2.product_view .product_gallery {
		text-align: center;
	}
	.site_frame.cols_2.product_view .box.about .product_name{
		text-align: left;
	}
	.site_frame.cols_2.product_view .box.about .product_orderbox{
		/*margin-bottom: 30px;*/
	}
	.site_frame.cols_2.product_view .box.about .product_soldout{
		color: rgb(255, 0,  0);
		font-size: 20px;
		display: block;
	}
	.site_frame.cols_2.product_view .box.about .product_price{
		/*color: rgb(150,147,145);*/
		/*font-size: 30px;*/
		margin-right: 20px;
		display: inline-block;
		vertical-align: top;
	}
		.site_frame.cols_2.product_view .box.about .product_price .previous{
			margin-right: 20px;
			position: relative;
		}
			.site_frame.cols_2.product_view .box.about .product_price .previous span{
				display: block;
				position: absolute;
				top: 50%;
				left: 0;
				right: 0;
				border-top: 2px rgb(255, 0, 0) solid;
			}
		.site_frame.cols_2.product_view .box.about .product_price .current {
			position: relative;
		}
			.site_frame.cols_2.product_view .box.about .product_price .current > span {
				position: absolute;
				top: 70%;
				left: 0;
				font-size: 13px;
				white-space: nowrap;
			}
	.site_frame.cols_2.product_view .box.about .added_notice {
		font-size: 16px;
		color: rgb(0, 255, 0);
		margin-right: 20px;
		display: inline-block;
		vertical-align: top;
		text-align: left;
		padding: 12px 0 0 10px;
		visibility: collapse;
	}
	.site_frame.cols_2.product_view .box.about .button {
		vertical-align: bottom;
		margin-bottom: 35px;
	}
	.site_frame.cols_2.product_view .box.about .social {
		/*margin-bottom: 30px;*/
	}
	.site_frame.cols_2.product_view .box.about span.description{
		color: rgb(150,147,145);
		font-size: 17px;
		margin-top: 30px;
	}
		.site_frame.cols_2.product_view .box.about span.description a.reserve{
			background: none repeat scroll 0 0 rgb(0, 0, 0);
			border-radius: 8px 8px 8px 8px;
			color: rgb(255, 255, 255);
			display: inline-block;
			padding: 5px 10px;
			margin-top: 15px;
		}
			.site_frame.cols_2.product_view .box.about span.description a.reserve:hover{
				text-decoration: none;
			}
	.site_frame.cols_2.product_view .box.about .headline span.date{		
		font-size: 35px;
		color: rgb(150,147,145);
	}
		.site_frame.cols_2.product_view .box.about span.date{
			color: rgb(150,147,145);
		}
		.site_frame.cols_2.product_view .box.about .gallery{
			text-align: center;
			margin-top: 45px;
		}
			.site_frame.cols_2.product_view .box.about .gallery img{
				margin-bottom: 35px;
			}
		.site_frame.cols_2.product_view .product_related .item:hover span + span {
			color: rgb(0,255,0);
		}
	.site_frame.cols_2.product_view .similar {
		clear: both;
	}
	.site_frame.cols_2.product_view .similar .item {
		display: inline-block;
		font-size: 12px;
		width: 14%;
		margin-right: 2%;
		line-height: 13px;
		margin-bottom: 35px;
		text-align: center;
	}
	.site_frame.cols_2.product_view .similar .item img {
		margin-bottom: 10px;
	}
	.site_frame.cols_2.product_view .similar .item a {
		color: rgb(150,147,145);
	}


.site_frame.cols_2.contact_common .content_container .col_l,
.site_frame.cols_2.contact_common .content_container .col_r {
	width: 45%;
	float: left;
}
.site_frame.cols_2.contact_common .content_container .col_r {
	float: right;
}
	.contact_form {
		width: 100%;
	}
		.contact_common h1,
		.contact_common h2 {
			font-size: 35px;
			line-height: 120%;
			text-align: left !important;
			margin-bottom: 30px;
		}
		.contact_common label {
			width: 250px;
			float: left;
			margin-right: 20px;
			clear: both;
		}
		.contact_form input[type="text"],
		.contact_form textarea {
			border: 1px rgb(0, 0, 0) solid;
			margin-bottom: 10px;
			height: 25px;
			font-size: 25px;
			padding: 10px 10px 10px;
			width: 400px;
			float: left;
			font-family: "Fugue Regular", sans-serif;
		}
		.contact_form textarea {
			width: 575px;
			height: 100px;
		}
		.contact_form input[type="submit"] {
			margin-left: 270px;
		}
		.contact_form input[type="submit"]:hover {
			background: rgb(0, 255, 0);
			color: rgb(0, 0, 0);
		}
		.contact_common .separator.horizontal{
			margin-left: 270px;
		}
		.contact_common h2.subsection_title {
			width: 250px;
			padding-right: 20px;
			float: left;
			font-size: 32px;
			line-height: 28px;
			text-align: right !important;
			color: rgb(0, 0, 0);
		}
		.contact_common h2.subsection_title + div {
			width: 400px;
			float: left;
			margin-bottom: 20px;
			font-size: 18px;
			line-height: 26px;
		}
			.contact_common h2.subsection_title + div b {
				font-size: 26px;
			}
		
		.contact_common_block {
			padding-left: 270px;
			margin-bottom: 30px;
			width: 410px;
		}
		.contact_common_block h2 {
			width: 250px;
			padding-right: 20px;
			float: left;
			text-align: right !important;
			margin-left: -270px;
		}
		.contact_common_block p {
			margin-bottom: 20px;
		}
			.contact_common_block p .fs_3_l {
				padding-bottom: 5px;
				display: inline-block;
			}
		.contact_form_msg_success {
			padding-left: 220px;
			color: rgb(0, 255, 0);
			display: none;
		}
		
.department_list {
	
}
		.department_list .contact_quicksearch input{
			border: 1px rgb(0, 0, 0) solid;
			height: 30px;
			width: 500px;
			margin-bottom: 30px;
			padding: 5px 10px 5px;
			margin-left: 30px;
			/*fs_3*/
			font-family: "Fugue Regular", sans-serif;
			font-weight: normal;
			font-size: 20px;
			line-height: 24px;
		}
	.department_list .contact_list {
		padding-top: 40px;
	}
	
.menu li.undefined > a {
	color: rgb(255, 0,  0) !important;
}

.related_program,
.related_exhibitions,
.related_products,
.related_galleries,
.related_in_media {
	
}
	.related_program > .content,
	.related_exhibitions > .content,
	.related_products > .content,
	.related_galleries > .content,
	.related_in_media > .content,
	.related_partners > .content {
		padding-top: 15px;
	}
	.related_program .item,
	.related_exhibitions .item {
		padding-bottom: 5px;
		font-size: 15px;
		padding-left: 50px;
	}
	.related_exhibitions .item {
		padding-left: 0;
	}
		.related_program .item .date,
		.related_exhibitions .item .date{
			margin-left: -50px;
			float: left;
			width: 50px;
		}
	.related_galleries .item {
		font-size: 15px;
		text-align: center;
		padding-bottom: 20px;
		width: 50%;
		float: left;
		height: 170px;
	}
		.related_galleries .item img {
			text-align: center;
		}
			.related_galleries .item img {
				margin-bottom: 1em;
			}
			.related_galleries .item .i_headline {
				color: rgb(150,147,145);
			}
			.related_galleries .item:hover .item_name {
				color: rgb(0, 255, 0);
			}
	
	.related_in_media .item .i_headline {
		margin-bottom: 5px;
	}
		.related_in_media .item_name {
			line-height: 120%;
		}
		
		.related_program .item_name {
			line-height: 120%;
			color: rgb(150,147,145);
		}
	.related_products .item {
		width: 148px;
		text-align: center;
		font-size: 15px;
		display: inline-block;
		vertical-align: top;
	}
	.related_products .item + .item {
		/*margin-left: 30px;*/
	}
	.related_products .item:nth-child(2n+1) {
		margin-left: 0;
	}
	.related_products .item + .item + .item {
		margin-top: 30px;
	}
	.related_products .item.even {
		margin-right: 0;
	}
		.related_products .item img {
			margin-bottom: 10px;
			max-width: 150px; 
		}
	
	.related_partners {
		margin-bottom: 30px;
	}
		.related_partners .subsection_title {
			font-size: 25px;
		}
		.related_partners .item {
			display: inline-block;
		}
		.related_partners .item + .item {
			margin-left: 20px;
		}
		
.exhibition_list .item .timing a {
	color: rgb(150,147,145);
}
.exhibition_list .item img {
	margin-bottom: 15px;
	max-height: 250px;
	max-width: 100%;
}
.exhibition_list .item .item_name {
	display: block;
}
.exhibition_list .item a:hover .item_name,
.exhibition_list .item a:focus .item_name{
	color: rgb(0, 255, 0);
}

/* related contacts (event, program) */

/* alphabetic contact list */

.related_contact_list {
	margin-bottom: 30px;
}
	.related_contact_list .content {
		/*padding-top: 20px;*/
	}
		.related_contact_list .item {
			height: auto;
			width: auto;
			padding: 0 0 0 70px;
			margin-top: 20px;
			float: none;
		}
			.related_contact_list .item img {
				height:  50px;
				width:  50px;
				float: left;
				margin-left: -70px;
			}
				
/* big carousel */

.carousel {
	width: 100%;
	position: relative;
	margin: 10px auto;
	max-width: 400px;
	font-family: sans-serif;
	position: relative;
	max-width: 870px;
	height: 410px;
	margin: 30px 0 70px;
}
	.carousel .carousel-item {
		display: none;
	}
	.carousel .carousel-active {
		display: block;
	}
	.carousel .carousel-nav:nth-child(2) {
		display: none;
	}
	.carousel-item img {
		width: auto;
		height: auto;
		display: block;
	}
	.carousel-nav {
		position: absolute;
		bottom: 0;
		z-index: 4;
		width: 100%;
	}
		.carousel-nav a {
			text-decoration: none;
			font-size: .8em;
			background: rgb(255, 255, 255);
			color: rgb(51, 51, 51);
			/*opacity: .8;*/
			padding: .5em;
			position: absolute;
			bottom: 0;
			font-weight: bold;
		}
		.carousel-nav a.prev {
			left: 0;
		}
		.carousel-nav a.next {
			right: 0;
		}
	.carousel-nav-paginated .carousel-active-page a {
		background: rgb(51, 51, 51);
		color: rgb(255, 255, 255);
	}
	
	/* styled arrows */
	.arrows .carousel-nav {
		display: none;
	}
	
	.carousel .carousel-item-prev,
	.carousel .carousel-item-next {
		width: 100px;
		height: 100px;
		display: block;
		/*opacity: .5;*/
		position:  absolute;
		left: 0;
		/*top: 160px;*/
		top: 50%;
		z-index: 1;
		margin-top: -50px;
	}
	.carousel .carousel-item-prev a,
	.carousel .carousel-item-next a {
		display: block;
		height: 100%;
		width: 100%;
	}
		.carousel .carousel-item-prev img,
		.carousel .carousel-item-next img {
			margin: auto;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			max-height: 100px;
			max-width: 100px;
		}
		.carousel .carousel-item-prev span,
		.carousel .carousel-item-next span {
			display: none;
		}
	.carousel .carousel-item-next {
		right: 0;
		left: auto;
	}
	.carousel .carousel-active {
		width: 600px;
		height: 410px;
		opacity: 1;
		position: absolute;
		left: 135px;
		z-index: 4;
		text-align: center;
		overflow: visible;
		display: table-cell;
		text-align: center;
	}
		.carousel .carousel-active a {
			position: absolute;
			height: 100%;
			width: 100%;
			display: block;
		}
			.carousel .carousel-active img {
				margin: auto;
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				right: 0;
				max-height: 410px;
				max-width: 700px;
			}
			.carousel .carousel-active span {
				display: block;
				position: absolute;
				top: 410px;
				left: 0;
				right: 0;
				padding-top:  10px;
				display:  block;
			}
	.carousel .carousel-nav {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
	}
	.carousel .carousel-nav a {
		width: 20%;
		height: 100%;
		background: rgb(255, 255, 255);
		opacity: 0;
		overflow: hidden;
		position: absolute;
		left: 0;
		opacity: .5;
		word-spacing: -1000px;
		text-indent: -9999px;
		color: white;
	}
	.carousel .carousel-nav a.next {
		left: auto;
		right: 0;
	}


/* city - static content */

.city_visit_static_view .col_r .col_r {
	text-align: center;
}
	
/* city visit - opening hours */

.city_visit_opening_hours .col_r .col_l {
	padding: 0 50px 0;
	width: 380px !important;
}
	.city_visit_opening_hours .col_r .col_l .pie {
		height: 68px;
		width: 68px;
		display: block;
		margin: 0 auto 30px;
		background: transparent url("/media/grf/city_visit_opening_hours_pie.png") bottom left no-repeat;
	}
	.city_visit_opening_hours .col_r .col_l strong {
		color: rgb(0, 255, 0);
	}
	.city_visit_opening_hours .col_r .col_l .opening_hours {
		margin-top: 30px;
	}
.city_visit_opening_hours .col_r .col_r {
	line-height: 130%;
}
	.city_visit_opening_hours .col_r .col_r h2 {
		display: block;
		margin-bottom: 15px;
	}
	.city_visit_opening_hours .col_r .col_r p,
	.city_visit_opening_hours .col_r .col_r ul {
		margin-bottom: 20px;
		padding-left: 1em;
	}
	.city_visit_opening_hours .col_r .col_r table {
		width: 100%;
	}
	.city_visit_opening_hours .col_r .col_r td {
		padding: 3px 0;
	}
	.city_visit_opening_hours .col_r .col_r td + td {
		padding-left: 10px;
		text-align: right;
	}
	.city_visit_opening_hours .col_r .col_r p.separator {
		margin-bottom: 33px;
	}
	
	.cart_list {
		margin-bottom: 30px;
	}
	.cart_list caption {
		text-align: center;
		font-size: 32px;
		padding-bottom: 30px;
	}
	.cart_list th {
		display: none;
	}
	.cart_list td {
		vertical-align: middle;
		padding: 10px;
		font-size: 18px;
		border-top: 1px rgb(0, 0, 0) solid;
	}
		.cart_list .item_sum {
			text-align: right;
		}
			.cart_list td input[type="number"]{
				border: 1px rgb(0, 0, 0) solid;
				height: 30px;
				width: 50px;
				font-size: 25px;
				text-align: center;
				color: rgb(0, 255, 0);
			}
		.cart_list .item_remove {
			text-align: right;
			padding-right: 0;
		}
		.cart_list .item_remove a {
			display: inline-block;
			height: 32px;
			width: 32px;
			background: transparent url("/media/grf/32x32/x.png") bottom left no-repeat;
			text-indent: 100%;
			overflow: hidden;
		}
		.cart_list .item_remove a:hover {
			background-position: 0 -32px;
		}
	.cart_list .summary_line td {
		font-size: 22px;
	}
	
	.cart_order_form label {
		display: none;
	}
	.cart_order_form input[type="text"] {
		margin-bottom: 10px;
		border: 1px rgb(0, 0, 0) solid;
		height: 20px;
		padding: 3px;
	}
	
	.cart_order_form .delivery_type {
		padding-left: 50px;
		margin-bottom: 30px;
	}
		.cart_order_form .delivery_option {
			clear: both;
			display: block;
		}
		.cart_order_form .delivery_option + .delivery_option {
			padding-top: 30px;
		}
			.cart_order_form .delivery_option em{
				font-weight: normal;
				color: rgb(153, 153, 153);
			}
		.cart_order_form .delivery_type input {
			text-align: left;
			margin-left: -50px;
			float: left;
			margin-top: 5px;
		}
		.cart_order_form .delivery_type label {
			width: 100%;
			display: block;
			float: left;
		}
		.cart_order_form .delivery_type.error label {
			color: rgb(255, 0, 0);
		}
	
	
	.cart_order_form .delivery_address input[type="text"] {
		display: block;
		width: 100%;
	}
	.cart_order_form .delivery_address #orderinfo_zip {
		display: inline-block;
		width: 30%;
		margin-right: 10%;
	}
	.cart_order_form .delivery_address select {
		height: 20px;
		padding: 3px;
		width: 50%;
	}
	.cart_order_form .delivery_address {
		margin-bottom: 30px;
	}
		.cart_order_form .delivery_address .address {
			width: 45%;
			padding-right: 5%;
			float: left;
			background: transparent url('/media/grf/line_separator_vertical.png') center right no-repeat;
		}
		.cart_order_form .delivery_address .contact {
			width: 45%;
			padding-left: 5%;
			float: right;
		}
			.cart_order_form .delivery_address .contact legend {
				height: 20px;
				padding: 3px;
				margin-bottom: 10px;
				display: block;
				border: 1px rgb(255, 255, 255) solid;
			}
	.cart_order {
		text-align: center;
		margin-bottom: 20px;
	}
	.bot_protection {
		margin-bottom: 30px;
		text-align: center;
	}
		.bot_protection > div {
			display: inline-block;
		}
		.bot_protection.error > div {
			border: 1px rgb(255,0,0) solid;
		}
	.order_summary_price {
		display: block;
		margin:15px 0 30px;
		font-size:24px;
	}
	.cart_agreement {
		margin-bottom: 30px;
		text-align: center;
	}
		.cart_agreement > div {
			display: inline-block;
		}
		.cart_agreement label {
			display: inline-block;
		}
		.cart_agreement.error label {
			color: rgb(255,0,0);
		}

.branch_list {
	/*margin-bottom: 40px;*/
}
	.branch_list .subsection_title {
		margin-bottom: 40px;
	}
	.branch_list .content {
		text-align: center;
	}
		.branch_list .item {
			overflow: hidden;
			display: inline-block;
			vertical-align: top;
			width: 250px;
			margin: 0 15px 40px;
		}
			.branch_list .item img {
				margin-bottom: 20px;
				max-width: 100%;
			}
			.branch_list .item_name {
				margin-bottom: 5px;
			}
			.branch_list a:focus .item_name{
				color: rgb(0, 255, 0);
			}
			

.research_text_list {
	margin-bottom: 20px;
}
	.research_text_list .contact_quicksearch {
		font-size: 25px;
	}
		.research_text_list .contact_quicksearch input{
			border: 1px rgb(0, 0, 0) solid;
			height: 30px;
			width: 500px;
			margin-bottom: 30px;
			padding: 5px 10px;
			margin-left: 30px;
			/*fs_3*/
			font-family: "Fugue Regular", sans-serif;
			font-weight: normal;
			font-size: 20px;
			line-height: 24px;
		}
.research_text_list .item{
	margin-top: 20px;
	padding-left: 70px;
	position: relative;
}
.research_text_list .item + .item {
	margin-top: 20px;
	border-top: 1px rgb(0, 0, 0) solid;
	padding-top: 20px;
}
		.research_text_list .item_name span {
			width: 230px;
			margin-right: 20px;
			display: inline-block;
			vertical-align: top;
			margin-bottom: 33px;
			float: left;
		}
		.research_text_list .item_name span + span {
			margin: 0 0 33px;
			width: 540px;
			display: inline-block;
			float: left;
		}
	.research_text_list .item_publishinfo {
		float: left;
		width: 230px;
		margin-right: 20px;
	}
	.research_text_list .item_description {
		float: right;
		width: 550px;
	}
	.research_text_list .item_links {
		position: absolute;
		top: 0;
		left:0;
		width: 50px;
	}
	.research_text_list .item + .item .item_links {
		top: 20px;
	}
		.research_text_list .item_links .file_link {
			height: 70px;
			width: 55px;
			background: transparent url('/media/grf/48x48/link_download.png') top left no-repeat;
			display: block;
			overflow: visible;
			margin-bottom: 5px;
			text-indent: -9999px;
			position: relative;
		}
			.research_text_list .item_links .file_link span {
				position: absolute;
				top: 50px;
				left: 0;
				width: 55px;
				text-indent: 0;
				color: rgb(0,0,0);
				text-transform: uppercase;
			}
		.research_text_list .item_links .external_link {
			height: 70px;
			width: 55px;
			background: transparent url('/media/grf/48x48/link_external.png') top left no-repeat;
			display: block;
			overflow: visible;
			margin-bottom: 5px;
			text-indent: -9999px;
			position: relative;
		}
			.research_text_list .item_links .external_link span {
				position: absolute;
				top: 50px;
				left: 0;
				width: 55px;
				text-indent: 0;
				color: rgb(0,0,0);
			}
		.research_text_list .item_links .no_link {
			height: 70px;
			width: 55px;
			background: transparent url('/media/grf/48x48/link_none.png') top left no-repeat;
			display: block;
			overflow: visible;
			margin-bottom: 5px;
			text-indent: -9999px;
			position: relative;
		}

/* research - project view*/

	.site_frame.cols_2.research_view * + .subsection_title {
		margin-top: 40px;
	}
	.site_frame.cols_2.research_view .box .col_l {
		margin-right: 60px;
		width: 480px;
	}
	.site_frame.cols_2.research_view .box .col_r {
		width: 330px;
	}

	.research_view .related_contact_list {
		margin-bottom: 30px;
	}
	
	.research_view .official_website {
		margin-bottom: 40px;
	}
		.research_view .official_website .subsection_title {
			margin-bottom: 20px;
		}
				.research_view .official_website a {
					vertical-align: top;
					display: inline-block;
				}
					.research_view .official_website a span {
						color: rgb(0,0,0);
					}
				.research_view .official_website a.file_link {
					background: transparent url('/media/grf/48x48/link_download.png') top left no-repeat;
					height: 70px;
					width: 55px;
					background: transparent url('/media/grf/48x48/link_download.png') top left no-repeat;
					display: block;
					overflow: visible;
					margin-bottom: 5px;
					position: relative;
					padding-left: 50px;
				}
		
	.research_view .project_duration {
		margin-bottom: 30px;
	}
	
	.research_view .published_in .subsection_title {
		margin-bottom: 20px;
	}
	
	.research_view .related_partners .subsection_title {
		margin-bottom: 10px;
	}


.research_text_view h1 {
	/*text-align: left;*/
}
	.research_text_view .related {
		margin-top: 40px;
	}
		.research_text_view .related .subsection_title {
			margin-bottom: 20px;
		}
	.research_text_view .related_contact_list .item {
		margin-top: 0;
	}
	.research_text_view .related_contact_list .item + .item {
		margin-top: 20px;
	}
	.research_text_view .styled_text {
		margin-bottom: 30px;
	}
	.research_text_view .downloads h2 {
		margin-bottom: 20px;
	}
	.research_text_view .downloads a.file_link {
		height: 70px;
		width: 55px;
		background: transparent url('/media/grf/48x48/link_download.png') top left no-repeat;
		display: block;
		overflow: visible;
		margin-bottom: 5px;
		position: relative;
		padding-left: 50px;
	}


.file_list .file_link {
	min-height: 48px;
	padding-left: 55px;
	background: transparent url('/media/grf/48x48/link_download.png') top left no-repeat;
	display: block;
}
	.file_list .file_size {
		display: block;
		padding-top: 5px;
	}
	.file_link .fs_4_l {
		padding-top: 5px;
	}
	
	
.research_project_list .item {
	margin-bottom: 33px;
	padding-left: 200px;
}
	.research_project_list .item_image {
		float: left;
		width: 200px;
		display: block;
		min-height: 100px;
		margin-left: -200px;
	}
	.research_project_list .item_image img {
		width: 180px;
		height: auto;
	}
		.research_project_list .item_name {
			margin-bottom: 20px;
			display: block;
		}
	.research_project_list .item_duration {
		margin-top: 10px;
	}
		
.research.inventory_list .file_list .fl_left,
.research.inventory_list .file_list .fl_right {
	width: 420px;
}
	.research.inventory_list .file_list .file_link {
		margin-bottom: 20px;
	}
	
.research.static_view h1 {
	text-align: left;
}
.research.static_view h2 {
	margin-top: 30px;
	font-size: 22px;
	margin-bottom: 20px;
}
.research.static_view.online_catalogue .section_title,
.research.static_view.online_catalogue .styled_text h2 {
	/*font-family: "Fugue Regular", sans-serif;*/
	/*font-size: 25px;*/
}


.styled_text.visit_about .styled_text.aboutsng_static img {
	max-width: 100%;
}

.secondary_bodypart:first-child {
	margin-top: 0;
}
	.secondary_bodypart p {
		margin-bottom: 20px;
	}
	
	
.program_static .related_contact_list {
	margin-bottom: 30px;
}
.program_static .related_contact_list .subsection_title {
	text-align: left;
	font-size: 25px;
}
.program_static .related_file_list .subsection_title {
	text-align: left;
	font-size: 25px;
}



.related_file_list {
	margin-top: 20px;
}
.related_file_list:first-child {
	margin-top: 0px;
}
.related_file_list:first-child {
	margin-top: 0;
}
.related_file_list .subsection_title {
	margin-bottom: 20px;
}
.related_file_list .file_link + .file_link {
	margin-top: 15px;
}


.icon_link {
	min-height: 48px;
	padding-left: 55px;
	background: transparent url('/media/grf/48x48/link_external.png') top left no-repeat;
	display: block;
	text-align: left;
	font-size: 16px;
}
.asymmetric_l > .col_r .icon_link + .icon_link,
.asymmetric_r > .col_l .icon_link + .icon_link {
	margin-bottom: 15px;
}
	.icon_link span {
		display: block;
		padding-bottom: 10px;
	}
	
.research.org_view,
.collections.org_view {
}
	.research.org_view .related_news,
	.collections.org_view .related_news {
		margin-bottom: 20px;
		text-align: center;
	}
		.research.org_view .related_news .item,
		.collections.org_view .related_news .item{
			display: inline-block;
			width: 150px;
			text-align: center;
			line-height: 130%;
			margin: 20px 5px 0;
			vertical-align: top;
		}
	
	.research.org_view .related_contact_list,
	.collections.org_view .related_contact_list{
		margin-bottom: 20px;
	}
		
	.research.org_view .opening_hours,
	.collections.org_view .opening_hours {
		display: block;
		margin-bottom: 20px;
	}
		.research.org_view .opening_hours .opening_hours_today,
		.collections.org_view .opening_hours .opening_hours_today {
			padding: 0 0 30px;
			display:  block;
		}
			.research.org_view .opening_hours .opening_hours_today strong,
			.collections.org_view .opening_hours .opening_hours_today strong {
				color: rgb(0, 255, 0);
			}
			.research.org_view .opening_hours .opening_hours_more,
			.collections.org_view .opening_hours .opening_hours_more {
				font-size: 14px;
				color: rgb(0, 0, 0);
				font-weight: normal;
				display: block;
				margin: 0 auto;
				width: 50%;
				color: rgb(150,147,145);
				font-size: 15px;
			}
			.research.org_view .opening_hours .opening_hours_action_required,
			.collections.org_view .opening_hours .opening_hours_action_required {
				padding-top: 20px;
				margin-bottom: 20px;
			}
				.research.org_view .opening_hours .opening_hours_action_required a,
				.collections.org_view .opening_hours .opening_hours_action_required a {
					
				}
		
	.research.org_view .map,
	.collections.org_view .map {
		/*margin-top: 20px;*/
		height: 200px;
		width: 330px;
		margin-bottom: 20px;
	}
	
	.research.org_view .contact_info,
	.collections.org_view .contact_info {
		margin-bottom: 20px;
		font-size: 25px;
	}
		.research.org_view .contact_info .subsection_title,
		.collections.org_view .contact_info .subsection_title {
			margin-bottom: 0;
		}
		.research.org_view .related .subsection_title,
		.collections.org_view .related .subsection_title {
			margin-bottom: 20px;
		}
		
	.research.org_view .related_file_list,
	.collections.org_view .related_file_list {
		margin-top: 40px;
	}
	.research.org_view .related_file_list .subsection_title,
	.collections.org_view .related_file_list .subsection_title {
		font-size: 25px;
	}

.aboutsng .photogallery_list {
	text-align: center;
}

.aboutsng .presskit_list_tiled .item,
.aboutsng .pressrelease_list_tiled .item,
.aboutsng .in_media_tiled .item,
.aboutsng .photogallery_list .item {
	margin: 0 15px 33px;
	width:  250px;
	padding-left: 0;
	background: none;
	display: inline-block;
	vertical-align: top;
}
.aboutsng .in_media_tiled .item,
.aboutsng .pressrelease_list_tiled .item,
.aboutsng .presskit_list_tiled .item {
	margin-bottom: 0;
}
	.aboutsng .presskit_list_tiled img,
	.aboutsng .pressrelease_list_tiled img,
	.aboutsng .photogallery_list img {
		margin: 0 auto 10px;
		display: block;
	}
	.aboutsng .presskit_list_tiled .item_name,
	.aboutsng .pressrelease_list_tiled .item_name,
	.aboutsng .in_media_tiled  .item_name,
	.aboutsng .photogallery_list  .item_name {
		margin: 0 0 10px;
		display: block;
	}
	.aboutsng .photogallery_list .item_name {
		text-align: center;
		margin-top: 20px;
	}
	.aboutsng .pressrelease_list_tiled .item:hover .item_name,
	.aboutsng .pressrelease_list_tiled .item:hover .item_fileinfo,
	.aboutsng .presskit_list_tiled .item:hover .item_name,
	.aboutsng .presskit_list_tiled .item:hover .item_fileinfo {
		color: rgb(0,255,0) !important;
	}
	.aboutsng .presskit_list_tiled .item_fileinfo,
	.aboutsng .pressrelease_list_tiled .item_fileinfo {
		display: block;
		min-height: 48px;
		padding-left: 55px;
		background: transparent url('/media/grf/48x48/link_download.png') top left no-repeat;
	}
	.aboutsng .presskit_list_tiled .item_fileinfo .file_size,
	.aboutsng .pressrelease_list_tiled .item_fileinfo .file_size {
		display: block;
		padding-top: 5px;
	}

.aboutsng .presskit_list .content,
.aboutsng .pressrelease_list .content {
	margin-top: 40px;
}

.aboutsng .presskit_list .item,
.aboutsng .pressrelease_list .item {
	padding-right: 100px;
	background-position: 430px 0;
	padding-left: 0;
}
.aboutsng .presskit_list .item + .item,
.aboutsng .pressrelease_list .item + .item{
	border-top: 1px rgb(0, 0, 0) solid;
	padding-top: 20px;
	margin-top: 20px;
	background-position: 430px 20px;
}
.aboutsng .presskit_list .item.header_year + .item,
.aboutsng .pressrelease_list .item.header_year + .item {
	border-top: 0;
}
	.aboutsng .presskit_list img,
	.aboutsng .pressrelease_list img {
		float: right;
		max-height: 100px;
		max-width: 100px;
		margin-right: -70px;
	}
	.aboutsng .presskit_list .item_name,
	.aboutsng .pressrelease_list .item_name {
		color: rgb(0, 0, 0);
		width: 50%;
		float: left;
	}
	.aboutsng .presskit_list .item:hover .item_name,
	.aboutsng .pressrelease_list .item:hover .item_name,
	.aboutsng .presskit_list .item:hover .item_fileinfo.black,
	.aboutsng .pressrelease_list .item:hover .item_fileinfo.black {
		color: rgb(0, 255, 0) !important;
	}
	.aboutsng .presskit_list .item_fileinfo,
	.aboutsng .pressrelease_list .item_fileinfo {
		padding-left: 95px;
		float: left;
		color: rgb(150,147,145);
	}
	.aboutsng .presskit_list .item:hover .item_fileinfo,
	.aboutsng .pressrelease_list .item:hover .item_fileinfo {
		color: rgb(0, 255, 0);
	}

.article_list.aboutsng.in_media .item {
	padding-bottom: 20px;
	width: auto;
	margin-bottom: 0;
	margin-top: 0;
	float: none;
}
.article_list.aboutsng.in_media .separator + .item.header_year {
	padding-top: 0;
}
.article_list.aboutsng.in_media .item + .item {
	border-top: 1px rgb(0, 0, 0) solid;
	padding-top: 20px;
}
.article_list.aboutsng.news .item {
}
.article_list.aboutsng.news .item.header_year {
	margin-top: 20px;
	padding-bottom: 0;
}
.article_list.aboutsng.news .item + .item.header_year {
	padding-top: 33px;
	margin-top: 0;
	border-top: 0;
}
.article_list.aboutsng.news .item.header_year + .item {
	margin-top: 40px;
	padding-top: 0;
}
.article_list.aboutsng.news .item + .item {
	border-top: 1px rgb(0, 0, 0) solid;
	padding-top: 5px;
}
.article_list.aboutsng .item.header_year + .item {
	border-top: 0;
}
	.article_list.aboutsng.in_media .item .item_nameblock,
	.article_list.aboutsng.in_media .item .item_description {
		width: 400px;
		display: block;
		float: left;
	}
	.article_list.aboutsng.in_media .item .item_description {
		width: 400px;
		margin-bottom: 0;
		float: right;
	}
		.article_list.aboutsng .item .item_secondaryinfo {
			display: block;
			margin-bottom: 5px;
		}
		.article_list.aboutsng.news .item .styled_text {
			margin-bottom: 0;
		}
		
		
.button {
	background: rgb(0, 0, 0);
	color: rgb(255, 255, 255) !important;
	border-radius: 8px;
	border: 0;
	padding: 0 10px 5px;
	vertical-align: top;
	display: inline-block;
	height: 30px;
	line-height: 33px;
	font-size: 14px;
}
.button.mid {
	font-family: "Fugue Regular", sans-serif;
	border-radius: 10px;
	text-decoration: none;
	display: inline-block;
	font-size: 15px;
}
.button.mid + .button.mid {
	margin-left: 20px;
}
input.button.mid {
	line-height: 28px;
}
.button.mid.linked {
	padding: 0 25px 5px 10px;
	background: rgb(0, 0, 0) url('/media/grf/12x20/link_arrow.png') right center no-repeat;
}
.button.big {
	border-radius: 13px;
	font-size: 16px;
	line-height: 32px;
	height: 37px;
}
.button:hover,
a.button:hover,
.button:focus,
a.button:focus{
	background-color: rgb(0, 255, 0) !important;
	color: rgb(0, 0, 0) !important;
	cursor: pointer;
}
.centered {
	display: block;
	text-align: center;
	clear:both;
}
	.centered .morelink {
		padding-right: 30px;
		background: transparent url("/media/grf/svg/sipka_viac.svg") center right no-repeat;
		background-size: 20px;
		display: inline-block;
	}
	.centered .morelink:hover{
		background: transparent url("/media/grf/svg/sipka_viac-hover.svg") center right no-repeat;
		background-size: 20px;
	}


.register_friend {
	margin-bottom:  30px;
}
.register_friend h2 {
	margin-bottom: 30px;
	text-align: center !important;
}


.content_folders {
	text-align: center;
	margin-top: -40px;
}
.content_folders .item.folder {
	display: inline-block;
	width:  245px;
	padding-top:  200px;
	margin:  40px 15px 0;
	background: transparent url('/media/grf/folder_image.png') top center no-repeat;
	text-align: center;
	font-size:  25px;
	color:  rgb(0, 0, 0);
	vertical-align: top;
}
	.content_folders .item.folder.image {
		background-image: none;
		position: relative;
	}
		.content_folders .item.folder.image img {
			width: 235px;
			position: absolute;
			top: 5px;
			left: 5px;
		}
	.aboutsng_home .item.folder.press {
		background: transparent url('/media/grf/folder_image_press.png') top center no-repeat;
	}

.aboutsng_documents .item.folder {
	width:  245px;
	padding-top:  200px;
	margin:  40px 15px 0;
	background: transparent url('/media/grf/folder_image.png') top center no-repeat;
	text-align: center;
	font-size:  25px;
	color:  rgb(0, 0, 0);
}
.aboutsng_documents .file_list {
	text-align: center;
}
	.aboutsng_documents .subsection_title {
		/*font-size: 25px;*/
		margin-bottom: 20px;
	}
	.aboutsng_documents .file_link {
		display:  inline-block;
		text-align: left;
	}
		.aboutsng_documents .item_fileinfo {
			display: block;
			padding-top: 5px;
			color: rgb(0, 0, 0);
		}
		
.file_list .file_link:hover {
	color: rgb(0, 255, 0) !important;
}

/* window - order-confirmation */

#window_order_confirmation {
	z-index: 300;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .95);
	display: none;
}
	#window_order_confirmation > div {
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 30%;
		height: 50%;
		font-size: 30px;
		line-height: 130%;
		text-align: center;
	}
		#window_order_confirmation > div strong {
			color: rgb(0, 255, 0);
			font-weight: bold;
		}
	#window_order_confirmation .close {
		position: absolute;
		display: block;
		top: 20px;
		right: 20px;
		height: 32px;
		width: 32px;
		background: transparent url("/media/grf/32x32/x.png") top left no-repeat;
		cursor: pointer;
	}
	#window_order_confirmation .close:hover {
		background-position: 0 -32px;
	}
	
.department_structure {
	list-style-type: none;
}
	.department_structure ul {
		margin: 0;
		padding: 0;
	}
	.department_structure li {
		list-style: none;
		font-size: 20px;
		/*min-height: 30px;*/
		margin-top: 15px;
	}
	.department_structure li:first-child {
		margin-top: 0;
	}
	.department_structure li ul {
		margin-top: 15px;
	}
	.department_structure li ul li {
		padding-left: 40px;
		background: transparent url("/media/grf/arbitrary/structure_arrow.png") 0 4px no-repeat;
	}
		.department_structure li a {
			color: rgb(0, 0, 0);
		}
		
.related_department_list {
	padding-top: 30px;
}
	.related_department_list .content {
		padding-top: 20px;
	}
	.related_department_list .content ul {
		padding: 0;
		margin: 0;
	}
		.related_department_list .item {
			height: auto;
			font-size: 16px;
			line-height: 14px;
			list-style: none;
		}
		.related_department_list .item + .item {
			margin-top: 15px;
		}
			.related_department_list .item img {
				height:  50px;
				width:  50px;
				margin-left: -70px;
				float: left;
			}
				.related_department_list .item .item_name {
					color: rgb(0, 0, 0);
				}

.rfp_list .item {
	padding-bottom: 20px;
}
.rfp_list .item + .item {
	border-top: 1px rgb(0, 0, 0) solid;
	padding-top: 20px;
	color:  rgb(150,147,145);
	line-height: 1.5em;
}
.rfp_list .item.header_year + .item {
	border-top: 0;
}
	.rfp_list .item_info {
		width:  400px;
		float:  left;
	}
	.rfp_list .item_name {
		color:  rgb(0, 0, 0);
		font-size:  20px;
	}
	.rfp_list .item_finished {
		color:  rgb(0, 0, 0);
	}
	.rfp_list .item_links {
		width:  400px;
		float:  right;
		margin-left:  70px;
		font-size:  13px;
		line-height: 1em;
	}
	.rfp_list .file_link {
		min-height: 48px;
		padding-left: 55px;
		background: transparent url('/media/grf/48x48/link_download.png') top left no-repeat;
		display: block;
		margin-bottom:  10px;
		overflow: hidden;
		word-wrap: break-word;
	}
		.rfp_list .file_size {
			display: block;
			padding-top: 5px;
			color: rgb(0, 0, 0);
		}
	.rfp_list .icon_link {
		
	}
	.rfp_list .icon_link span {
		color:  rgb(0, 0, 0);
 	}

.proposals_list .content {
	margin-top: 40px;
}

.exhibitions_archive .content {
	margin-top: 40px;
}

.aboutsng.static_view .related_file_list {
	margin-bottom: 40px;
}
.aboutsng.static_view .secondary_bodypart * {
	text-align: center;
}

/* contracts */

.aboutsng.contracts .item {
	display: block;
	width: 350px;
	margin-top: 20px;
	float: left;
	margin-right: 30px;
}
	.aboutsng.contracts .item.file_link.even {
		/*float: right;*/
	}
	
/* structure */
	
	.aboutsng_structure .related_contact_list .item:first-child {
		margin-top: 0;
	}


/* scroller */

.scroller {
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
}
.scroller,
.scroller * {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
    -ms-user-select: none !important;
}
.scroller,
.scroller-content,
.scroller-bar,
.scroller-track,
.scroller-handle {
  box-sizing: border-box;
}
.scroller-content {
  position: relative;
  z-index: 1;
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.scroller-content::-webkit-scrollbar,
.scroller-content::-webkit-scrollbar-button,
.scroller-content::-webkit-scrollbar-track,
.scroller-content::-webkit-scrollbar-track-piece,
.scroller-content::-webkit-scrollbar-thumb,
.scroller-content::-webkit-scrollbar-corner,
.scroller-content::-webkit-resizer {
  background: transparent;
  opacity: 0;
}
.scroller-bar {
  width: 16px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(238, 238, 238);
  border-width: 0 0 0 1px;
  display: none;
}
.scroller-track {
  width: 100%;
  height: 100%;
  position: relative;
  background: rgb(255, 255, 255);
  overflow: hidden;
}
.scroller-handle {
  width: 10px;
  height: 20px;
  position: absolute;
  top: 0;
  right: 3px;
  z-index: 2;
  background: rgb(204, 204, 204);
  border: 1px solid rgb(255, 255, 255);
  border-radius: 5px;
  cursor: pointer;
}
.scroller-horizontal .scroller-content {
  overflow: auto;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 16px 0;
}
.scroller-horizontal .scroller-bar {
  width: 100%;
  height: 16px;
  top: auto;
  bottom: 0;
  border-width: 1px 0 0 0;
}
.scroller-horizontal .scroller-handle {
  width: 20px;
  height: 10px;
  top: auto;
  right: auto;
  bottom: 3px;
}
.scroller-setup .scroller-content,
.scroller-active .scroller-content {
  padding: 20px;
}
.scroller-setup .scroller-bar,
.scroller-active .scroller-bar {
  display: block;
}


.contact_cat_view .content_main h2 {
	margin-bottom: 20px;
}
	.contact_cat_view .content_sidebar h2 {
		margin-bottom: 20px;
	}
	
.homepage_promo_box {
	text-align: center;
	margin-bottom:  30px;
}
.homepage_promo_box img{
	margin-bottom: 20px;
}
.homepage_promo_box .item_name:hover,
.homepage_promo_box .item_name:focus{
	color:  #00ff00;
}

.site_map {
	/*text-align: center;*/
}
	.site_map h1 {
		margin-bottom: 33px;
	}
	.site_map ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.site_map > ul {
		margin: 0 auto;
		display: inline-block;
		text-align: left;
		margin-left: 40%;
	}
		.site_map li {
			list-style: none;
			font-size: 20px;
			/*min-height: 30px;*/
			margin-top: 15px;
		}
		.site_map li:first-child {
			margin-top: 0;
		}
		.site_map li ul {
			margin-top: 15px;
		}
		.site_map li ul li {
			padding-left: 40px;
			background: transparent url("/media/grf/arbitrary/structure_arrow.png") 0 4px no-repeat;
		}
			.site_map li a {
				color: rgb(0, 0, 0);
			}
			
.ac-block {
	font-size: 0 !important;
	position: absolute;
	top: -1000px;
}
	.ac-block hr {
		display: none;
	}