@charset "UTF-8";
/*reset*/
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,
acronym,address,big,cite,code,del,dfn,em,
font,img,ins,kbd,q,s,samp,small,strike,
strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {outline: 0;}
body {
	line-height: 1;
	color: #fff;
	background-color:#000;
	background-repeat:no-repeat;
	background-position:50% 0;
	font-size: 87.5%!important;
	font-family: Aria, Helvetica, sans-serif;
}
a {
	font-size: inherit;
	text-decoration:underline;
	color:#fff!important;
}
ol, ul {list-style: none;}
table {border-collapse: collapse;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
/*end reset*/
.clear {
	clear: both;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	height: 0;
	display:block;
}
.grey-text {
	color:#646464;
}
h1, h2, h3, h4 {
	font-weight:bold;
	margin-bottom:15px;
}
h1 {
	font-size:1.7em;
}
h2 {
	font-size:1.3em;
}
h3 {
	font-size:1.1em;
}
/*ul, ol {
	margin:15px 0;
}
ul li, ol li {
	line-height:1.3;
	margin-bottom:6px;
}*/
h1.big-header {
	font-size:36px;
	margin-bottom:5px;
}
.left {
	float:left;
}
.right {
	float:right;
}
body#main-page {
	background-image:url(/images/bg-main.jpg);
}
body#gallery-page {
	background-image:url(/images/bg-gallery.jpg);
}
body#dance-page {
	background-image:url(/images/bg-dance.jpg);
}
body#error-page {
	background-image:url(/images/bg-404-top.jpg);
}
#center {
	position:relative;
	margin:0 auto;
	width:963px;
	padding:0 18px 160px 18px;
}
#main-page #center {
	min-height:1140px;
	-height:1140px;
	background:#000 url(/images/bg-main.jpg) no-repeat 50% 0;
}
#gallery-page #center {
	min-height:670px;
	-height:670px;
	background:#000 url(/images/bg-gallery.jpg) no-repeat 50% 0;
}
#dance-page #center {
	min-height:1050px;
	-height:1050px;
	background:#000 url(/images/bg-dance.jpg) no-repeat 50% 0;
}
#error-page #center {
	background:#000 url(/images/bg-404-top.jpg) no-repeat 50% 0;
}
#main-menu {
	font-size:1.1em;
	padding-top:20px;
}
#main-menu ul li {
	float:left;
	margin-right:23px;
}
#content {
	line-height:1.4em;
}
#content p {
	margin:15px 0;
}
#main-page #content {
	margin-top:570px;
}
#gallery-page #content,
#dance-page #content {
	margin-top:150px;
}
#error-page #content {
	margin-top:250px;
}
#content-left {
	width:656px;
	float:left;
}
#content-right {
	width:280px;
	float:right;
}
.photo {
	width:230px;
	margin-left:10px;
	float:left;
	text-align:center;
	line-height:1.3em;
	margin-bottom:25px;
}
.photo img {
	border:solid 5px #fff;
	margin:7px 0;
}
.otstupleft{
	margin-left:70px;
}
.photo-first{
	margin:0 auto!important;
	width:230px;
	text-align:center;
	line-height:1.3em;
	margin-bottom:25px;
}
.photo-first img {
	border:solid 5px #fff;
	margin:7px 0;
}

#video-list,
#photo-list{
	margin-bottom:20px;
	position:relative;
}
#photo-list img{
	border:solid 2px #fff;
	margin-left:10px;
}
#footer {
	position:absolute;
	bottom:90px;
	width:100%;
	left:0;
	text-align:center;
	font-size:0.8em;
	line-height:1.1em;
}
#error-page #footer {
	position:relative;
	height:450px;
	background:#000 url(/images/bg-404-bottom.jpg) no-repeat center bottom;
}
#copyright {
	width:390px;
	margin:0 auto;
	position:relative;
	opacity:0.5;
	padding:10px 0;
}
#main-page #copyright {
	background-color:#31144f;
}
#gallery-page #copyright {
	background-color:#781214;
}
#dance-page #copyright {
	background-color:#821517;
}
table.content-table-with-border{
	margin: 30px auto;
}
table.content-table-with-border tr td,th {
	padding:5px;
	border:solid 2px #ffee7c;
	text-align:left;
	vertical-align:top;
	line-height:1.3em;
}
ul.school {list-style-type:square;margin:0 0 8px 30px;}
ul.school li {line-height:1.3em;margin-bottom:8px;}
.logo {
display: block;
height: 130px;
position: relative;
top:20px;
width: 999px;}
