body {background: url(../img/lines/yellow.gif)}
* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%
}
body {
	font: 14px Georgia, Tahoma, Arial, Verdana, sans-serif;
	height: 100%;
}
a {
	
	color:#8d2b00;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0 0 18px
}
img {
	border: none;
}
input {
	vertical-align: middle
}
.clear {
	clear:both;
}
#wrapper {
	height: auto !important;
	height: 100%;
	margin: 0 auto -330px auto;
	max-width: 1200px;
	min-height: 100%;
	min-width: 1000px;
}
/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 262px;
	overflow:hidden;
	margin-top:20px;
}
#header .roof {
	background:url(/img/roof.gif) no-repeat;
	height:262px;
	margin:0 auto 0;
	width:918px;
}
#header .inscription {
	height:20px;
	overflow:hidden;
	padding-top:50px;
}
#header .inscription div{
	float:left;
}
#header .inscription .academy {
	padding-right:130px;
}
#header .logo {
	padding-top:40px;
	text-align:center;
}
/* Middle
-----------------------------------------------------------------------------*/
#middle {
	height: 1%;
	padding: 0 0 330px;
	width: 100%;
}
#middle:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}
#container {
	float: left;
	overflow: hidden;
	width: 100%;
}
#content {
	overflow:hidden;
	padding: 0px 40px 30px 40px;
}
.top-bamboo-wrapper {
	height:11px;
	overflow:hidden;
	width:100%
}
#roll-hieroglyph {
	background:url(/img/col1-top-begin.jpg) no-repeat;
	float:left;
	width:9%;
}
#roll-hieroglyph .top-bamboo-wrapper div{
	background:url(/img/col1-top-end.jpg) no-repeat;
	float:right;
	height:11px;
	width:77px;
}
#roll-hieroglyph .content {
	background:url(/img/lines/blue.gif);
	margin:0px 6px 0px 8px;
	padding:15px 0px;
	text-align:center;
}

#roll-hieroglyph .bottom-bamboo-wrapper {
	background:url(/img/col1-bottom-begin.jpg) no-repeat;
	height:14px;
	width:100%;
	overflow:hidden;
}
#roll-hieroglyph .bottom-bamboo-wrapper div{
	background:url(/img/col1-bottom-end.jpg) no-repeat;
	height:14px;
	width:72px;
	float:right;
}
#roll-menu {
	background:url(/img/col2-top-begin.jpg) no-repeat;
	float:left;
	padding-right:2px;
	width:20%;
}
#roll-menu .top-bamboo-wrapper div{
	background:url(/img/col2-top-end.jpg) no-repeat;
	float:right;
	height:11px;
	width:182px;
}
#roll-menu .content{
	background:url(/img/lines/gray.gif);
	margin:0px 6px 0px 5px;
	padding:15px 0px;
}
#roll-menu .content table {
	margin:0 15px;
	font-size:18px;
}
#roll-menu .content table .icon {
	text-align:center;
	width:40px;
}
#roll-menu .content table a {
	color:#8d2b00;
	font-size:18px;
	text-decoration:underline;
}
#roll-menu .content table td ul {list-style:none;}
#roll-menu .content table td ul li {margin-bottom:3px;font-size:12px;}
#roll-menu .content table td ul li a {font-size:12px;}

#roll-menu .bottom-bamboo-wrapper,
#roll-news .bottom-bamboo-wrapper {
	background:url(/img/col-bottom-begin.jpg) no-repeat;
	height:14px;
	width:100%;
	overflow:hidden;
}
#roll-welcome .bottom-bamboo-wrapper,
#roll-content .bottom-bamboo-wrapper {
	background:url(/img/col3-bottom-begin.jpg) no-repeat;
	height:14px;
	width:100%;
	overflow:hidden;
}
#roll-welcome .bottom-bamboo-wrapper div,
#roll-content .bottom-bamboo-wrapper div {
	background:url(/img/col3-bottom-end.jpg) no-repeat;
	height:14px;
	width:357px;
	float:right;
}
#roll-menu .bottom-bamboo-wrapper div,
#roll-news .bottom-bamboo-wrapper div {
	background:url(/img/col-bottom-end.jpg) no-repeat;
	height:14px;
	width:188px;
	float:right;
}
#roll-welcome {
	background:url(/img/col3-top-begin.jpg) no-repeat;
	float:left;
	padding-right:2px;
	width:50%;
}
#roll-welcome .top-bamboo-wrapper div{
	background:url(/img/col3-top-end.jpg) no-repeat;
	float:right;
	height:11px;
	width:400px;
}
#roll-welcome .content {
	background:url(/img/lines/orange.gif);
	margin:0px 4px 0px 5px;
	padding:15px 20px;
}
#roll-welcome .content .fighter {
}
//#roll-welcome .content span {
//	font-size:24px;
//}

#roll-welcome .content p span {
font-size:14px;
}

#roll-news {
	background:url(/img/col4-top-begin.jpg) no-repeat;
	float:left;
	width:20%;
}
#roll-news .top-bamboo-wrapper div{
	background:url(/img/col4-top-end.jpg) no-repeat;
	float:right;
	height:11px;
	width:81px;
}
#roll-news .content {
	background:url(/img/lines/green.gif);
	margin:0px 4px 0px 5px;
	padding:15px 20px;
}
#roll-news .news {
	overflow:hidden;
}
#roll-news .news .date {
	color:#536128;
	font-size:18px;
	font-style:italic;
	margin-bottom:5px;
}
#roll-news .news  img {
	border: 3px solid #000;
	margin: 0 5px 5px 0;
}
#roll-news .hr {
	margin:5px 0;
	text-align:center;
}
#roll-news .hr  img{
	height:5px;
	width:145px;
 }
#roll-content {
	background:url(/img/col3-top-begin.jpg) no-repeat;
	float:left;
	padding-right:2px;
	width:70%;
}
#roll-content .top-bamboo-wrapper div{
	background:url(/img/col3-top-end.jpg) no-repeat;
	float:right;
	height:11px;
	width:400px;
}
#roll-content .content {
	background:url(/img/lines/orange.gif);
	margin:0px 4px 0px 5px;
	padding:15px 20px;
}
#roll-content .content .fighter {
}
#roll-content .content h1{
	font-size:36px;
	font-weight:normal;
	margin-bottom:20px;
}
#roll-content .content h2{
	font-size:24px;
	font-weight:normal;
}
#roll-content .content h2 a {
	font-size:24px;
}
#roll-content .content h3{
	font-size:18px;
	font-weight:normal;
}
#roll-content ul{list-style:none outside;margin-left:30px;}
#roll-content ul li{padding-top:16px;overflow:visible;}
#roll-content ul li {padding-top:10px;
        behavior: expression( !this.before
            ? this.before = this.innerHTML = '&ndash;&nbsp;' + this.innerHTML : '' );
        text-indent: -1.24em;}
#roll-content ul li:before { content: '\2013\a0'; }

#roll-content .content table.academy  {
	margin-top:15px;
	width:100%;
	border:0;
}
#roll-content .content table.academy   .image{
	text-align:center;
	width: 130px;
}
#roll-content .content table.academy   td {
	vertical-align:top;
	padding:0 0 20px 5px;
}
#roll-content .content table.academy   span.title {
	display:block;
	font-weight:bold;
}
#roll-content .content .contacts span {
	display:block;
	margin-top:5px;
}
#roll-content table.projects {
	border:0;
	width:100%;
}
#roll-content table.projects th,
#roll-content table.projects td {
	padding: 3px;
	height:25px;
	border-bottom:1px solid #000;
}
#map {
	margin:15px 0;
}
#contacts-form-wrapper {
	margin:10px 0 15px;
}
#contacts-form-wrapper h2{
	font-family:Arial;
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
}
#contacts-form-wrapper label {
	display:block;
	margin-top:15px;
	font-family:Arial;
	font-size:14px;
}
#contacts-form-wrapper input,
#contacts-form-wrapper textarea {
	display:block;
	margin-top:3px;
}
#contacts-form-wrapper input {
	width:325px;
	height:20px;
	border:1px solid #eee;
}
#contacts-form-wrapper label.error input,
#contacts-form-wrapper label.error textearea {
	border:1px solid red;
}
#contacts-form-wrapper textarea {
	width:510px;
	height:140px;
	border:1px solid #eee;
}

#contacts-form-wrapper .submit-wrapper {
	margin-top:10px;
}
#contacts-form-wrapper .submit-wrapper input {
	width:93px;

}
.selection {
	margin-bottom:15px;
	overflow:hidden;
	font-weight:bold;
}
.selection a {
	color:#8d2b00;
	font-weight:normal;
	text-decoration:underline;
}
.selection div {
	float:left;
	margin-right:30px;
	overflow:hidden;
}
.selection div span {
	display:block;
	float:left;
	padding: 0 5px;
}
.calendar {
	overflow:hidden;
	width:400px;
	margin-bottom:30px;
}
.calendar span {
	display:block;
	float:left;
	padding:0 3px 3px 3px;
	text-align:center;
	margin-right:2px;
}
.calendar span.past {
	color:#7e878c
}
.calendar span.holiday {
	color: red;
}
.calendar span.news {
	background:#fff;
}
.calendar span.news a {
	color:#8d2b00;
	text-decoration:underline;
} 
.calendar span.current {
	background:#8d2b00;
	color:#fff;
}
.calendar span.current a {
	color:#fff;
	text-decoration:underline;
} 
.annonce {
	margin-bottom:20px;
}
.annonce a {
	display:block;
	margin:3px 0;
}
.arhive {
	padding:25px 0 30px;
}
.pagination {
	font-family:Arial;
	font-size:18px;
	margin:40px 0 50px;
}
.pagination  span{
	display:block;
	float:left;
	font-size:14px;
	margin:3px 3px 0 0;
	padding:0 3px 3px 3px;
}
.pagination  span a{
	color:#0d6383;
	text-decoration:underline;
}
.pagination  span.current {
	background:#8d2b00;
	color:#000;
}
.pagination  span.current a {
	color:#000;
	text-decoration:none;
}
.gallery {
	overflow:hidden;
	width:100%;
}

.gallery  .image{
	height:200px;
	float:left;
	text-align:center;
	width:33%;
}
.gallery  .image a{
	display:block;
	margin:5px 0 15px;
}
.gallery  .image img {
	margin:0;
	padding:0;
}
.gallery .image .mask  a{
	margin:0;
}
.gallery .image .mask {
	margin-top:-123px;
	height:120px;
}
.gallery .image .mask  img{
	margin:0;
	padding:0;
}
 /* Footer
-----------------------------------------------------------------------------*/
#footer {
	height: 330px;
	margin: -330px auto 0;
	max-width: 1200px;
	min-width: 1000px;
}
#footer a {
	color:#5b751c;
}
#footer .left {
	float:left;
	width:29%;
}
#footer .left div {
	text-align:center;
	
}
#footer .center {
	float:left;
	width:37%;
}
#footer .center div {
	margin-top:25px;
	margin-left:45px;
}
#footer .center div span {
	color:#a7a9ac;
	float:left;
	font-size:10px;
	width:33%;
}
#footer .right {
	width:33%;
	float:left;
}
#footer .right .wrapper {
	margin-right:55px;
	text-align:right;
	height:330px;
}
#footer .right .stamp {
	margin-right:55px;
	margin-top:-330px;
	text-align:right;

}
* html #wrapper,
* html #footer {
	width: expression(document.documentElement.clientWidth < 1001 ? "1000px" : (document.documentElement.clientWidth > 1199 ? "1200px" : "100%"));
}