BODY{
	background:#000 url('/i/index_bg_1.jpg') no-repeat center 68px;
	padding:60px 0 30px;
	color:#FFF;
	}
	/* Themes */
		/* Theme 1 */
			.theme-2{
				background-image:url(/i/index_bg_2.jpg);
				background-position:center 40px;
				}
			.theme-3{
				background-image:url(/i/index_bg_3.jpg);
				background-position:center 0;
				}
			.theme-4{
				background-image:url(/i/index_bg_4.jpg);
				background-position:center 60px;
				}
			.theme-5{
				background-image:url(/i/index_bg_5.jpg);
				background-position:center 45px;
				}
			.theme-6{
				background-image:url(/i/index_bg_6.jpg);
				background-position:center 0;
				}
			.theme-7{
				background-image:url(/i/index_bg_7.jpg);
				background-position:center 0;
				}
			.theme-8{
				background-image:url(/i/index_bg_8.jpg);
				background-position:center 45px;
				}
			.theme-9{
				background-image:url(/i/index_bg_9.jpg);
				background-position:center 45px;
				}
			.theme-10{
				background-image:url(/i/index_bg_10.jpg);
				background-position:center 45px;
				}
			.theme-11{
				background-image:url(/i/index_bg_11.jpg);
				background-position:center 45px;
				}
			.theme-12{
				background-image:url(/i/index_bg_12.jpg);
				background-position:center 0;
				}
			.theme-13{
				background-image:url(/i/index_bg_13.jpg);
				background-position:center 0;
				}
			.theme-14{
				background-image:url(/i/index_bg_14.jpg);
				background-position:center 40px;
				}
			.theme-15{
				background-image:url(/i/index_bg_15.jpg);
				background-position:center 0;
				}
			.theme-16{
				background-image:url(/i/index_bg_16.jpg);
				background-position:center 0;
				}
			.theme-17{
				background-image:url(/i/index_bg_17.jpg);
				background-position:center 0;
				}
			.theme-18{
				background-image:url(/i/index_bg_18.jpg);
				background-position:center 35px;
				}
			.theme-19{
				background-image:url(/i/index_bg_19.jpg);
				background-position:center 60px;
				}
			.theme-20{
				background-image:url(/i/index_bg_20.jpg);
				background-position:center 95px;
				}
#main{
	margin:0 auto;
	width:380px;
	min-width:0;
	}
#main-core{
	position:relative;
	}
#page-head{
	}
	/* Logo art is 474×170 — fit the box to its aspect so the coral dot
	   at the right edge isn't clipped. */
	#logo{
		display:inline-block;
		overflow:hidden;
		padding:0;
		width:88px;
		height:58px;
		font-size:inherit;
		}
		#logo .logo-text{
			display:none;
			}
		#logo IMG{
			display:block;
			width:100%;
			height:100%;
			color:#FFF;
			}
#page-body-wrap{
	min-height:200px;
	}
#page-body{
	padding:30px 25px;
	background:#9B9B9B;
	background-color:rgba(255,255,255,0.6);
	box-shadow:0 0 30px #000;
  border-radius: 4px;
	color:#2E2E2E;
	text-shadow:0 1px rgba(255,255,255,0.2);
	}
	/* Guest pages place their title beside the logo, outside #pageContent —
	   it still gets the display font. */
	#page-body H1{
		position:absolute;
		top:8px;
		left:115px;
		/* margin:-3.85em 0 2.5em 90px; */
		margin:0;
		white-space:nowrap;
		font-family:var(--rz-display);
		font-weight:600;
		letter-spacing:-0.02em;
		color:#48E3A2;
		}
		
/* Page foot */
	#page-foot{
		margin:30px 30px 0;
		opacity:0.5;
		text-align:right;
		font-size:0.8em;
		color:#FFF;
		}
		#page-foot A{
			color:#FFF;
			}
	/* m2x */
		#m2x{
			}
			#m2x SPAN{
				vertical-align:middle;
				opacity:0.5;
				}
			#m2x A{
				position:relative;
				top:-3px;
				display:inline-block;
				margin:0 0 0 5px;
				overflow:hidden;
				vertical-align:middle;
				width:45px;
				height:20px;
				opacity:0.5;
				text-indent:9000em;
				-moz-transition:all 0.5s ease-out;
				-webkit-transition:all 0.5s ease-out;
				-o-transition:all 0.5s ease-out;
				-ms-transition:all 0.5s ease-out;
				transition:all 0.5s ease-out;
				background:url('/i/art.png') no-repeat -125px 0;
				}
				#m2x A:hover{
					opacity:1;
					}
	/* Contacts */
		#page-foot-contacts{
			visibility:hidden;
			}
			#page-foot-contacts A{
				opacity:0.5;
				-moz-transition:all 0.5s ease-out;
				-webkit-transition:all 0.5s ease-out;
				-o-transition:all 0.5s ease-out;
				-ms-transition:all 0.5s ease-out;
				transition:all 0.5s ease-out;
				}
				#page-foot-contacts A:hover{
					opacity:1;
					}
/* Authform */
	#authform{
		}
	#authform INPUT{
		font-size:1.33em;
		background:rgba(255,255,255,0.8);
		}
		#authform INPUT:focus{
			background:#FFF;
			}
	#authform-options{
		margin:-2.4em 0 0 16em;
		font-size:0.8em;
		}
		#authform-options LI{
			margin:0 0 0.1em;
			}
	#authform-error{
		color:#B9161C;
		}
	/* Login actions row — independent of the button font metrics */
	#authform-actions{
		display:flex;
		align-items:center;
		gap:1em;
		margin-top:1.6em;
		margin-left:6.4em;
		}
		#authform-actions .form-field-row-submit,
		#authform-actions #authform-options{
			margin:0;
			}
		#authform-actions #authform-options{
			flex:1 1 auto;
			}
/* Form field */
	.form-field-row{
		margin:0 0 1.2em;
		}
		.form-field-row:after{
			content:' ';
			display:block;
			clear:both;
			overflow:hidden;
			height:0;
			visibility:hidden
			}
		.form-field-row LABEL{
			float:left;
			margin:0.7em 0.5em 0 0;
			width:5.5em;
			line-height:1.3;
			}
	.form-field-wrap{
		overflow:hidden;
		padding:0.3em;
		}
		.form-field-wrap INPUT{
			width:95%;
			}
	.form-field-row-submit{
		margin-top:1.6em;
		margin-left:6.4em;
		margin-bottom:0;
		}
	.form-field-row-message{
		margin-left:6.4em;
		margin-bottom:0;
    line-height: 1.2;
		}
	.form-field-hint{
		margin:0.3em 0 0 0.5em;
		line-height:1.2;
		font-size:0.8em;
		color:#666;
		}
