@font-face {
font-family: OpenSans-Light;
src: url("OpenSans-Light.ttf");
}

* {
	margin:0;
	padding:0;
	box-sizing: border-box;	
}

body {
	font-family:sans-serif;
	font-size:1em;
	background-color: #CED6E3;
	background-image: linear-gradient(to bottom, #CED6E3 100px, #EBEFF5 800px);
}



.page-footer {
        text-align:center;
        font-size:0.8em;
        margin-top: 10px;
}


.page-header {
	padding: 5px;
	background-color: #4F6D9C;
	background-image: linear-gradient(to bottom, #4F6D9C 0%, #6D89B3 100%);
}

.page-header .site-logo {
	height:100px;
	width:170px;
	empty-cells:show;
	cursor:pointer;
	float:left;
	text-align: center;
	line-height:100px;
}

.page-header .site-logo img {
	vertical-align: middle;
}

.page-header .main-title {
	height:100px;
	text-align:center;
	vertical-align:middle;
	color:white;
	margin-left: 180px;
	line-height: 100px;
}

.page-header .main-title .title {
	margin:0;
	font-size:3em;
	font-family:OpenSans-Light,sans-serif;
	vertical-align: middle;
}


.path {
	background-color: #1D2B43;
	background-image: linear-gradient(to bottom, #1D2B43 0%, #2B4161 20%, #1D2B43 100%);
	text-align: left;
	text-indent: 0pt;
	font-size: 1em;
	padding: 8px;
	color: white;
	margin-bottom:10px;
	margin-left:0;
}




@media(min-width:935px) {

.page-width {
	max-width:980px;
	margin: auto;
}


.page-container .menu-part {
	position: absolute;
	width:170px;
}

.page-container .content-part {
	margin-left:180px;
	background-color: white;
	border-radius: 8px;
	padding: 8px;
	min-height:900px;
}

.main-page-news {
	width: calc(100% - 308px);
}

.main-page-social {
	width: 300px;
	float: right;
}


} /* @media(min-width=400) */




@media(max-width:934px) {

.page-width {
}


.page-container .menu-part {
	padding-left: 5px;
	padding-right: 5px;
}

.page-container .content-part {
	background-color: white;
	border-radius: 8px;
	padding: 8px;
	min-height:900px;
	margin-left: 5px;
	margin-right: 5px;
}

.content img {
	max-width:100%;
	height:auto;
}

.facebook-comments {
	display: none;
}

} /* @media(max-width=934) */

@media (min-width:451px) and (max-width:650px) {
.page-header .main-title .title {
	font-size:2em;
	overflow: hidden;
	white-space: nowrap;
}
}


@media(max-width:450px) {
.page-header .main-title {
	padding-top: 1em;
}

.page-header .main-title .title {
	font-size:1.5em;
	line-height:1.5em;
}
}



/* Left menu */


.left_english {
	background-image:url(bg_english.jpg);
	background-repeat:repeat-y;
	background-color:white;
	border-radius: 8px;
	height:18px;
	margin:0px 0px 5px 0px;
	cursor:pointer;
}

.left_russian {
	background-image:url(bg_russian.jpg);
	background-repeat:repeat-y;
	background-color:white;
	border-radius: 8px;
	height:18px;
	margin:0px 0px 5px 0px;
	cursor:pointer;
}

.left_submenu {
	margin:0px 0px 5px 0px;

}

.left_submenu_main {
	background-color: white;
	border-radius: 8px;
	padding: 5px;	
	font-size:0.8em;
}

.left_submenu_advert {
	padding: 5px 0px 5px 0px;	
	text-align:center;
}

.left_submenu_main a:link {
	text-decoration:none;
}
.left_submenu_main a:visited {
	TEXT-DECORATION:none
}
.left_submenu_main a:active {
	TEXT-DECORATION:none
}
.left_submenu_main a:hover {
	TEXT-DECORATION:underline
}



.content table tr td.table-image-comment {
	padding: 5px;
	border: 1px solid #CED6E3;
	background: #EBEFF5;
	text-align:center;
	text-indent:0pt;
	font-size:0.8em;
	vertical-align:top;
	border-radius: 8px;
}

.content table tr td.table-image-comment p {
	font-size:0.8em;
	text-align:center;
	text-indent: 0pt;
	margin-bottom:0;
}


.content {
	background: #FFFFFF;
	text-indent:0pt;
    vertical-align:top;	
    padding: 10px 10px 10px 10px;
}

.content center p {
	text-indent:0;
	text-align:center;
}

.content table[align="center"] {
	margin-left:auto; 
    margin-right:auto;
}

.content table tr td center p {
	text-indent:0;
	text-align:center;
}

.content p {
   margin-top:0px;
   margin-bottom:10px;
	font-size:1em;
	line-height: 150%;
	margin-left:0.5em;
	margin-right: 0.5em;
}

.content ol {
	margin-left: 40px;
}

.content ul {
	margin-left: 40px;
	margin-top:0px;
	margin-right:5px;
}

.content table tr td {
	font-size:0.8em;
	line-height: 150%;
}

.content table tr th {
	font-size:1em;
	line-height: 150%;
	font-weight: normal;
}

.content table tr td p {
    margin-top:0px;
    margin-bottom:10px;
/*	font-size:0.8em;*/
	line-height: 150%;
	margin-left:5px;
	margin-right:5px;
}

.content .simple-table {
	background-color:#6C9CE4;
}
.content .simple-table tr td {
	background-color:#FFFFFF;
}
.content .simple-table tr th {
	background-color:#FFFFFF;
}

.content h1 {
	font-size:2em;
	font-weight:bolder;
	text-align: center;
}

.content h2 {
	font-size:18pt;
	font-weight:bolder;
	margin-left:5px;
	margin-right:5px;
}

.content h3 {
	font-size:14pt;
	font-weight:bolder;
	margin-left:5px;
	margin-right:5px;
}

.content h4 {
	font-size:12pt;
	font-weight:bolder;
	margin-left:5px;
	margin-right:5px;
}

.content img {
	margin: 5px;
}

.content li {
	font-size:1em;
	line-height: 150%;
}

.content a:link {
	text-decoration: none;
}
.content a:visited {
	TEXT-DECORATION: none;
}
.content a:active {
	TEXT-DECORATION: none;
}
.content a:hover {
	TEXT-DECORATION: underline;
}

.content a.external {
	background: url(external-link.gif) center right no-repeat;
	padding-right: 13px;
	max-width: 300px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	white-space: nowrap;
	vertical-align: bottom;
}

.content a.external#externalIgnore {
  background: white;
	padding-right: 0px;
}

.content hr {
	color:#6C9CE4;
	margin-left:50px;
	margin-right:50px;
}

.content .delimiter {
	height:2px;
	background-color:#4F6D9C;
	margin-left:50px;
	margin-right:50px;
	margin-top:10px;
	margin-bottom:10px;
	font-size:1px;
}

.content center {
	margin-bottom: 0.7em;
}

.content center small {
	font-size: 0.7em;
}


.content .content-deluxe { /* deprecated */
	padding: 0.5em;
	background:#CED6E3;
	background-image:linear-gradient(to bottom, #CED6E3 0%, #EBEFF5 3em);
	text-indent:0pt;
    font-size:initial;
	vertical-align:top;
	border-radius: 8px;
}

.content .content-deluxe p { /* deprecated */
	font-size:initial;
}

.content .content-deluxe ol { /* deprecated */
	margin-left: 40px;
}

.content .content-deluxe ul { /* deprecated */
	margin-left: 40px;
}

.content .content-deluxe .delimiter { /* deprecated */
	height:2px;
	background-color:#4F6D9C;
	margin-left:50px;
	margin-right:50px;
	margin-top:10px;
	margin-bottom:10px;
	font-size:1px;
}


.content .content-deluxe h1 { /* deprecated */
	font-size:14pt;
	font-weight:bold;
}

.content .main-page-row {
	margin-bottom:8px;
}

.content .main-page-row .main-page-cell { 
	padding: 0.5em;
	background:#CED6E3;
	background-image:linear-gradient(to bottom, #CED6E3 0%, #EBEFF5 3em);
	text-indent:0pt;
    font-size:initial;
	vertical-align:top;
	border-radius: 8px;
}


p.righttext {
	text-align:right;
}

.light-off-div {
	position:absolute;
	background:#061E42;
	filter:alpha(opacity=90);
	opacity:0.9;
	-moz-opacity:0.9;
}

.current-image-top-panel {
	background:#061E42;
	color: white;	
}

.current-image-top-panel td {
	color: white;	
}

.current-image-top-panel #current-image-close-link {
	cursor: pointer;
}

.current-image-bottom-panel {
	background:#061E42;
	color: white;	
}

.current-image-bottom-panel #current-image-prev-link {
	cursor: pointer;
}

.current-image-bottom-panel #current-image-next-link {
	cursor: pointer;
}

.current-image-bottom-panel td {
	color: white;	
}

.current-image-side-panel {
	background: white;
	color: black;	
}



.image-win {
  position: absolute;
  background : #6C9CE4;
  border-style: solid;
  border-width: 1px;
  border-color: #B7CEF1;
	padding: 4px;
  text-align: left;
  border-top-left-radius:8px;
  border-top-right-radius:8px;
}

.image-win .header {
	color: white;
	font-weight: bold;
	text-indent: 0;
	text-align:left;
	margin: 5px 5px 5px 5px;
	font-size: 10pt;
}

.image-win .header .htitle {
	padding-left: 2px;
	background: #6C9CE4;
	color: white;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}

.image-win .header .close {
  background-image:url(close-cross.gif);
  background-repeat: no-repeat;
  width:12px;
  height:12px;
  float:right;
  margin-right:2px;
  cursor:pointer;  
}

.image-win .content {
	background: white;
	padding: 4px;
	text-indent: 0;
	text-align:center;
}


.path a:link {
	text-decoration: none;
	color: white;
}
.path a:visited {
	TEXT-DECORATION: none;
	color: white;
}
.path a:active {
	TEXT-DECORATION: none;
	color:white;
}
.path a:hover {
	TEXT-DECORATION: underline;
	color:white;
}

.content .newstext p {
	text-indent: -80px;
	margin-left: 80px;
	padding-left:5px;
	padding-right:5px;
}

/**
 * 	deprectated
 */
.zoom-stream {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	text-align: justify;
	text-indent: 0px;
}

.photostream {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	text-align: center;
	text-indent: 0px;
}

.photostream .item {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin: 5px;
	font-size: 0.8em;
}

.photostream .item img {
	display: block;
	margin: auto;
}

.content td p {
	text-align: left;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}



.single-artwork {
	text-align: center;
	margin-bottom: 1.2em;
}

.single-artwork .title {
	font-weight: bold;
}

.facebook-comments {
	text-align: center;
}


/* Classes of index pages of sections */

.index-list {
	text-align: center;
}

.index-list div {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width:120px;
	margin: 5px;
	font-size: 0.8em;
	overflow: hidden;
}

.index-list div img {
	display: block;
	margin: auto;
}


/* Classes of main page */
.main-page-news-date {
	font-size: 0.7em;
	font-weight: bold;
	color: #707090;
	margin-left:0.7em;
	margin-right:0.5em;
}

.main-page-message {
	margin-bottom:8px;
	margin-left:0.5em;
	margin-right:0.5em;
}




.content table.common-table {
	border-collapse: collapse;
	border: 1px solid #4F6D9C;
}

.content table.common-table th {
	border: 1px solid #4F6D9C;
	padding: 0 1em 0 1em;
	font-weight: bold;
	background-color: #CED6E3;
}

.content table.common-table td {
	border: 1px solid #4F6D9C;
	padding: 0 1em 0 1em;
}

