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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
	height: 100%;
}
body {
	font: 14px/20px "Trebuchet MS", Arial, Tahoma, Verdana, sans-serif;
	width: 100%;
	height: 100%;
    background: url(../images/bg.jpg) repeat left top;
    color:#fff;
}
a {
	color: #fff;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0 0 9px
}
img {
	border: none;
}
input {
	vertical-align: middle;
}
#wrapper {
	width: 1000px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
.topbg {
    background: url(../images/top_bg.png) repeat-x 0 0;
    height: auto !important;
    min-height: 100%;
}
.clear {clear:both;}
.notshow {display:none;}
.tar {text-align:right;}
label.error {color:#f00;}

/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 70px;
    padding-top:20px;
}
#header .menu {
    position:relative;
    height:52px;
    background:url(../images/menu_bg.png) repeat-x left top;
    margin-left:40px;
    margin-right:40px;
    padding-top:10px;
}
#header .menu .ml {
    position:absolute;
    top:0px;
    left:-40px;
    background:url(../images/menu_left.png) no-repeat left top;
    width:40px;
    height:52px;
}
#header .menu .mr {
    position:absolute;
    top:0px;
    right:-40px;
    background:url(../images/menu_right.png) no-repeat left top;
    width:40px;
    height:52px;
}
#header .menu li {
    float:left;
    height:31px;
    line-height:31px;
    margin-left:12px;
    margin-right:12px;
    padding-left:5px;
    padding-right:5px;
    position:relative;
}
#header .menu li.first {margin-left:0px;}
#header .menu li.last {margin-right:0px;}
#header .menu li.active, #header .menu li:hover {
    background:url(../images/menu_hover.gif) repeat-x left top;
}
#header .menu li a {
    color:#fff;
    text-decoration:none;
    font-size:16px;
}
#header .menu li ul{
    position:absolute;
    left:-30px;
    top:30px;
    display:none;
    padding-top:10px;
    z-index: 20;
    background: url("../images/mpbg.png") repeat 0 0;
}
#header .menu li ul li {
    float:none;
    white-space:nowrap;
    line-height: 27px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
}
#header .menu li:hover ul {
    display:block;
}
#header .menu li ul li:hover {
    color:#e70975;
    background:url(../images/menu_arrow.png) no-repeat left center;
}
#header .menu li ul li:hover a {
    color:#e70975;
}
/* Middle
-----------------------------------------------------------------------------*/
#content {
	padding: 0 0 200px;
}
.scene {
    background:url(../images/s1.jpg) no-repeat left 20px;
    text-align:center;
    width:1000px;
    height:368px;
    padding-top:105px;
}
.scene2 {
    background:url(../images/s2.png) no-repeat center top;
    text-align:center;
    width:1000px;
    height:265px;
    margin-bottom: -60px;
}
.w_scene3 {
    background:url(../images/s3.png) no-repeat center top;
}
.w_scene4 {
    background:url(../images/s4.png) no-repeat center top;
}
.w_scene5 {
    background:url(../images/s5.png) no-repeat center 15px;
}
.w_scene6 {
    background:url(../images/s6.png) no-repeat center top;
}
.w_scene7 {
    background:url(../images/s7.png) no-repeat center 35px;
}
.scene3 {
    text-align:center;
    width:1000px;
    height:220px;
    margin-bottom: -60px;
}
.scene3 img {
    margin-left:-150px;
}
.scene4 {
    text-align:center;
    width:1000px;
    height:220px;
    margin-bottom: -30px;
}
.scene4 img {
    margin-top:35px;
}
.scene5 {
    text-align:center;
    width:1000px;
    height:140px;
    margin-bottom: 10px;
}
.scene5 img {
    margin-top:-25px;
}

.naprav {
    float: left;
    position:relative;
    background:url(../images/r1_lt.png) no-repeat left top;
    margin-bottom:23px;
    margin-left: 61px;
    width:678px;
}
.naprav2 {
    background:url(../images/r1_rt.png) no-repeat right top;
    padding-left:43px;
    padding-right:43px;
    padding-top:10px;
}
.naprav .col {
    float:left;
    margin-right:30px;
    color:#fff;
    font-size:20px;
    line-height:25px;
    /*width:190px;*/
}
.naprav .col a {
    padding-left:38px;
    color:#fff;
    text-decoration:none;
}
.naprav .r1bl {
    position:absolute;
    left:0px;
    bottom:-23px;
    background:url(../images/r1_lb.png) no-repeat left top;
    width:43px;
    height:23px;
}
.naprav .r1br {
    position:absolute;
    right:0px;
    bottom:-23px;
    background:url(../images/r1_rb.png) no-repeat left top;
    width:43px;
    height:23px;
}

.link-photo {
    float:right;
    width:48px;
    margin-right: 45px;
    margin-top: 85px;
}
.link-video {
    float:left;
    width:48px;
    margin-left: 45px;
    margin-top: 85px;
}
.link-photo a {
    background:url(../images/foto.png) no-repeat center top;
    padding-left:10px;
    padding-right:10px;
}
.link-video a {
    background:url(../images/video.png) no-repeat center top;
    padding-left:10px;
    padding-right:10px;
}
.link-photo a, .link-video a {
    color:#952485;
    font-size:14px;
    line-height:20px;
    text-decoration:none;
    padding-top:42px;
    text-align:center;
}
.space1 {height:42px;}
.block1 {
    border-top:2px solid #128c9f;
    margin-left:40px;
    margin-right:40px;
    margin-bottom:15px;
    padding-top:15px;
}
.block2 {
    border-top:2px solid #982a6c;
    border-bottom:2px solid #982a6c;
    margin-left:40px;
    margin-right:40px;
    padding-top:15px;
    background:url(../images/direktor.png) no-repeat left bottom;
    min-height:346px;
}
.block2 .text {
    margin-left:237px;
}
.block2 .text span.t1 {
    font-size:16px;
    line-height:22px;
}
.block2 .text h3 {
    font-size:22px;
    line-height:28px;
    margin-bottom:15px;
}
.block2 .text .content {
    margin-left:20px;
}
.block2 ul.menu {
    margin-bottom:10px;
    margin-left: -8px;
}
.block2 ul.menu li {
    display:inline;
    font-size:19px;
    line-height:25px;
    margin-left:8px;
    margin-right:8px;
}
.block2 ul.menu li a {
    color:#1bd9f5;
    text-decoration:none;
}

.block3 {
    margin-left:40px;
    margin-right:40px;
    margin-bottom:10px;
    padding-left:10px;
}
.block3 ul {
    margin-top:1px;
}
.block3 ul li {
    display:inline;
    background:#a42473;
    padding:2px 20px 8px;
    margin-left:10px;
    margin-right:10px;
    font-size:16px;
    line-height:22px;
}
.block3 ul li a {
    color:#fff;
    text-decoration:none;
    border-bottom:1px dotted #fff;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	margin-top: -200px;
	height: 200px;
    background: url(../images/f_bg.png) no-repeat center top;
}
#footer .footer {
    background: url(../images/bottom_bg.png) repeat-x left bottom;
}
#footer .f_content {
    height: 212px;
    padding-top: 10px;
    width: 1000px;
    margin: 0 auto;
}
#footer .phone {
    width:184px;
    height:163px;
    margin: 20px auto 0;
    background: url(../images/circle.png) no-repeat 0 0;
    text-align: center;
    padding-top: 35px;
}
#footer .phone span {
    font-size:22px;
    line-height:28px;
}
#footer .phone a {
    color:#fff;
    text-decoration: none;
}

.news-item {
    width:435px;
}
.ni-first {
    margin-bottom: 15px;
}
.ni-left {
    margin-right:10px;
}
.ni-right {
    margin-left:10px;
}
.news-item .date {
    float:left;
    width:90px;
    text-align:right;
    margin-right:10px;
}
.news-item .date .day {
    font-size:50px;
    line-height:40px;
}

.news-item .date .month {
    font-size:20px;
    line-height:26px;
    color:#34a7f7;
}
.news-item .date .time {
    font-size:25px;
    line-height:31px;
}
.news-item .news-image {
    float:left;
    margin-right:10px;
}
.news-item .news-image img {
    border:1px solid #1bd9f5;

}
.news-item .news-text {
}
.news-item .news-text a {
    color:#fff;
    text-decoration:none;
}
.news-item .news-text h1, .news-item .news-text h2 {
    font-size:20px;
    line-height:24px;
}
.news-item .news-text p {
    line-height:16px;
    margin-bottom:0px;
}

.news {
    position:relative;
    padding-left:15px;
    padding-right:15px;
}
.left-arrow {
    position:absolute;
    left:-24px;
    top:40px;
    background:url(../images/arrow.png) no-repeat 0 0;
    width:24px;
    height:46px;
}
.right-arrow {
    position:absolute;
    right:-24px;
    top:40px;
    background:url(../images/arrow.png) no-repeat 0 -46px;
    width:24px;
    height:46px;
}
.news .news_container {
    position:relative;
    float:left;
    width:435px;
    margin-right: 80px;
}

.text-block h1 {
    font-size: 20px;
    line-height: 24px;
}
.text-block img {
    margin-right:10px;
}

.news .masterclass-block {
    float: left;
    padding: 0;
    width:374px;
}
.news .masterclass-block .image {
    position: relative;
    width:363px;
    height:137px;
    margin-bottom: 5px;
}
.news .masterclass-block .image .mc-title {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width:357px;
    padding: 4px 3px;
    background: url("../images/mpbg.png") repeat 0 0;
}
.news .masterclass-block .image .mc-title a {
    text-decoration: none;
}
.news .masterclass-block .text {
    line-height: 16px;
}
.masterclass-block .masterclass_container {
    position:relative;
    overflow: hidden;
    width: 760px;
}
.masterclass_container .masterclass {
    float:left;
    width:760px;
}
.masterclass .date {
    float:left;
    text-align:right;
    margin-right:10px;
    width:95px;
}
.masterclass .date .day {
    font-size:87px;
    line-height:78px;
}
.masterclass .date .month {
    font-size:20px;
    line-height:26px;
    color:#f734b0;
}
.masterclass .date .time {
    font-size:31px;
    line-height:37px;
}
.masterclass .image {
    float:left;
    margin-right:10px;
}
.masterclass .text {
    margin-left:105px;
}
.masterclass .text a {
    color:#fff;
    text-decoration:none;
}
.masterclass .text h1, .masterclass .text h2 {
    font-size:22px;
    line-height:26px;
}
.masterclass .text p {
    line-height:16px;
    margin-bottom:0px;
}
.masterclass-block {
    position:relative;
    padding-left:80px;
    padding-right:80px;
}
.masterclass-block .mc-left {
    position:absolute;
    top:60px;
    left:0px;
}
.masterclass-block .mc-right {
    position:absolute;
    top:60px;
    right:0px;
}


.page {
    position:relative;
    background:url(../images/page_bg.png) repeat-y left top;
    width:933px;
    margin:23px auto;
    padding: 0 20px;
}
.page .page_top {
    position:absolute;
    left:0px;
    top:-23px;
    background:url(../images/page_t.png) no-repeat left top;
    width:973px;
    height:23px;
}
.page .page_bottom {
    position:absolute;
    left:0px;
    bottom:-23px;
    background:url(../images/page_b.png) no-repeat left top;
    width:973px;
    height:23px;
}
div.title, div.title3 {
    position:relative;
    height:43px;
    background:url(../images/bg_title.png) no-repeat 0px 0px;
    float:left;
    margin-right:3px;
    margin-left: 50px;
}
div.title3 {
    margin-left: 10px;
}
div.title.notactive, div.title3.notactive, .notactive .title_end {
    background:transparent !important;
}
div.title .title_end, div.title3 .title_end {
    position:absolute;
    right:-3px;
    top:0px;
    height:43px;
    width:3px;
    background:url(../images/bg_title.png) no-repeat 0 -43px;
}

.title h1, .title3 h1, .title h2.title, .title3 h2.title {
    line-height:43px;
    padding:0px 5px;
    font-weight:normal;
}


.page_content .year {
    margin-left:110px;
    padding-top:40px;
    margin-bottom:25px;
    font-size:20px;
    line-height:26px;
    color:#fff;
}
.page_content .year a {
    color:#ed4397;
}
.page_content .year a, span.y {
    margin-right:30px;
}
.events_list .gfirst {
    padding-top:10px;
}
.events_list .news_item {
    border-top:1px solid #11a2d1;
    padding-top:6px;
    padding-bottom:10px;
    margin-left:110px;
}
.events_list .space {
    width:110px;
    float:left;
}
.events_list .skoro .first {
    background:url(../images/e/skoro.png) no-repeat 30px 0px;
    margin-top: -9px;
}
.events_list .proshli .first {
    background:url(../images/e/proshli.png) no-repeat 14px 0px;
    margin-top: -9px;
}
.events_list .skoro .news_item {
    border-top:1px solid #d111ce;
}
.events_list .news_item .date {
    float:left;
    white-space:nowrap;
    width:140px;
}
.events_list .news_item .text {
    margin-left:262px;
}
.events_list .news_item .date .day {
    float:left;
    font-size:42px;
    line-height:44px;
    margin-right:5px;
}
.events_list .news_item .date .month {
    color:#34a7f7;
    font-size:16px;
    line-height:18px;
}
.events_list .news_item .date .time {
    font-size:20px;
    line-height:23px;
}
.events_list .news_item .pic {
    float:left;
    width:112px;
    margin-right:10px;
}
.events_list .news_item h2 {
    color:#1fbdf8;
    font-size:18px;
    line-height:24px;
}
.events_list .news_item h2 a {
    color:#1fbdf8;
    text-decoration:none;
}
.events_list .news_item h2 a:hover {
    text-decoration:underline;
}
.events_list .news_item .text {
    font-size:14px;
    line-height:20px;
}

.pagenav {
    color:#fff;
    margin-top:10px;
    font-size:18px;
    line-height:24px;
}
.pagenav div.p, .pagenav div.next, .pagenav div.prev, .pagenav div.cur {
    float:left;
    width:33px;
    height:33px;
    line-height: 33px;
    text-align: center;
}
.pagenav div.next, .pagenav div.prev {
    padding-top:7px;
    height: 26px;
}
.pagenav div.cur {
    background:url(../images/e/e_cur.png) no-repeat left top;
}
.pagenav a {
    color:#fff;
    text-decoration:none;
}
.pagenav a:hover {
    text-decoration:underline;
}

.news_top, .news_bottom, .news_center {
    margin-left:90px;
    margin-right:90px;
}
.news_top, .news_bottom {
    text-align:center;
    position:relative;
}
.news_top .back_link {
    position:absolute;
    top:0px;
    left:0px;
}
.news_top .back_link a {
    color:#fff;
    font-size:14px;
    line-height:20px;
    padding-left:110px;
    line-height:26px;
    height:26px;
    background:url(../images/e/back.png) no-repeat -10px 0px;
    display: inline-block;
}
.news_center {
    border-top: 2px solid #ed43a9;
    border-bottom: 2px solid #ed43a9;
    margin-top:10px;
    margin-bottom:10px;
    padding-top:15px;
    padding-bottom:15px;
}
.news_center .col_l {
    float:left;
    width:144px;
    margin-right:15px;
}
.news_center .col_l .date {
    margin-bottom:20px;
}
.news_center .col_l .date .day {
    float:left;
    font-size:42px;
    line-height:44px;
    margin-right:5px;
}
.news_center .col_l .date .month {
    color:#34a7f7;
    font-size:16px;
    line-height:18px;
}
.news_center .col_l .date .time {
    font-size:20px;
    line-height:23px;
}
.news_center .col_r h1 {
    color:#1fbdf8;
    font-size:22px;
    line-height:28px;
    font-weight:normal;
}

.mclass_list .skoro .first {
    background:url(../images/e/skoro.png) no-repeat right 0px;
}
.mclass_list .proshli .first {
    background:url(../images/e/proshli.png) no-repeat right 0px;
}
.mclass_list .space {
    width:100px;
    float:left;
}
.mclass_list .news_item {
    margin-left:110px;
    margin-bottom:25px;
}
.mclass_list .news_item .date {
    float:left;
    font-family: Consolas;
    color:#fff;
    width: 110px;
}
.mclass_list .news_item .date .day {
    font-size:87px;
    line-height:65px;
    text-align:center;
}
.mclass_list .news_item .date .month {
    color:#f734b0;
    font-size:19px;
    line-height:20px;
    text-align:center;
}
.mclass_list .proshli .news_item .date .month {
    color:#34a7f7;
}
.mclass_list .news_item .date .time {
    font-size:30px;
    line-height:36px;
    text-align:center;
}
.mclass_list .news_item .pic {
    float:left;
    width:374px;
}
.mclass_list .news_item .text {
    color:#f734b0;
}
.mclass_list .proshli .news_item .text {
    color:#34a7f7;
}
.mclass_list .news_item .text h2 {
    font-size:18px;
    line-height:24px;
    font-weight:normal;
}
.mclass_list .news_item .text h2 a {
    text-decoration:none;
    color:#fff;
}
.mclass_list .news_item .text h2 a:hover {
    text-decoration:underline;
}
.mclass_list .line {
    border-top:1px solid #11a2d1;
    margin-bottom:20px;
}


.mclass .l_col {
    float:left;
    width:110px;
    margin-right:10px;
}
.mclass .l_col .skoro {
    background:url(../images/e/skoro.png) no-repeat left 0px;
    margin-bottom:20px;
    padding-top:30px;
}
.mclass .l_col .proshli {
    background:url(../images/e/proshli.png) no-repeat left 0px;
    padding-top:30px;
}
.mclass .l_col h3 {
    font-weight:normal;
    line-height:16px;
}
.mclass .l_col .skoro h3 a {
    color:#f734b0;
    text-decoration:none;
}
.mclass .l_col .proshli h3 a {
    color:#81c0f6;
    text-decoration:none;
}
.mclass .l_col a:hover {
    text-decoration:underline;
}
.mclass .r_col .back_link {
    color:#81c0f6;
    margin-bottom:10px;
}
.mclass .r_col h1 {
    font-weight:normal;
    font-size:18px;
    line-height:24px;
    margin-bottom:5px;
}
.mclass .r_col .pic_date {
    float:left;
    margin-right:10px;
}
.mclass .r_col .pic_date .date {
    float:left;
    font-family: Consolas;
    color:#fff;
    width: 110px;
}
.mclass .r_col .pic_date .pic {
    float:left;
}

.mclass .r_col .pic_date .date .day {
    font-size:87px;
    line-height:65px;
    text-align:center;
}
.mclass .r_col .pic_date .date .month {
    color:#f734b0;
    font-size:19px;
    line-height:20px;
    text-align:center;
}
.mclass .r_col .pic_date .date .time {
    font-size:30px;
    line-height:36px;
    text-align:center;
}

.list .item {
    width:160px;
    min-height: 250px;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 15px 30px;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    _height: 250px;
}

.teacher .item {
    font-family: Corbel;
    font-size: 22px;
}
.teacher .item .pic {
    margin-bottom:5px;
}
.teacher .item .lesson {
    font-size:16px;
}

.teacher .info .pic {
    float:left;
    margin-right:10px;
    margin-bottom:10px;
}
.teacher .info h2 {
    font-size:20px;
    font-weight:normal;
}
.teacher .info .lesson {
    font-size:16px;
}
.teacher .awards {
    margin-top:10px;
}
.teacher .awards .item {
    width:430px;
    min-height: 150px;
    display: -moz-inline-stack;
    display: inline-block;
    margin-right:30px;
    margin-bottom:20px;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    _height: 150px;
}
.teacher .awards .item .pic {
    float:left;
    margin-right:10px;
}
.teacher .awards .item .pic img {
    border:1px solid #0adaf9;
}
.teacher .awards .item .text {
    font-size:13px;
    line-height:18px;
}
.teacher .awards .item .text h3 {
    font-size:19px;
    color:#81e3fb;
    font-weight:normal;
}
.teacher .video {
    width:200px;
    height:88px;
    margin:0 auto;
    padding-bottom: 20px;
    padding-top: 20px;
}
.teacher .video .pic {
    float:left;
}
.teacher .video .text {
    padding-left: 100px;
    padding-top: 24px;
}
.teacher .video .text a {
    text-decoration:none;
}

.diploms .item {
    width:130px;
    margin: 15px 20px;
}
.diploms .item .pic img {
    border:1px solid #e80db7;
}
.diploms .item .title2 {
}

ul.camp_menu {
    margin-bottom:10px;
}
ul.camp_menu li {
    display:inline-block;
    margin-right:30px;
    padding: 5px 15px;
}
ul.camp_menu li.last {
    margin-right:0px;
}
ul.camp_menu li.active {
    background:#2ba1fb;
}

div.head_schedule {
    margin-bottom:10px;
}
div.head_schedule table th {
    width:50px;
    font-weight:normal;
}
div.head_schedule table th.day{
    width:120px;
}
div.schedule {
    margin-top:5px;
    margin-bottom:15px;
}
div.schedule table th {
    width:50px;
}
div.schedule table td {
    width:120px;
    border-left:1px solid #fff;
}
div.schedule table tr.new_group th {
    padding-top:10px;
    text-align:left;
    border-bottom:2px solid #f6558a;
}
div.schedule table td div.lesson {
    padding-left:4px;
    padding-right:4px;
    margin-bottom:15px;
}
div.schedule table td div.lesson span.time {
    color:#ff528b;
}
div.schedule table td div.lesson span.place {
    color:#0ff8a8;
}
div.schedule table td div.lesson span.group {
    color:#fff;
}
div.schedule table td div.lesson a.req {
    display:block;
    margin-top:5px;
}

#accordion h3 {
    position:relative;
    border:1px solid #d26bb0;
    text-align:center;
    background: url(../images/sbg.png) repeat-x left top;
    height:27px;
    line-height:27px;
}
#accordion h3 a {
    text-decoration:none;
}
#accordion h3 span.plusminus {
    position:absolute;
    left:4px;
    top:8px;
    display:block;
    width:13px;
    height:12px;
    background: url(../images/plus_minus.png) no-repeat 0px 0px;
}
#accordion h3.ui-state-active span.plusminus {
    background-position: 0px -12px;
}

.form_req {
    color:#000;
    padding:20px;
}
.form_req h2 {
    font-size:20px;
    line-height:26px;
}
.form_req a {
    color:#000;
}
.form_req table {
    margin-top:20px;
    margin-bottom:20px;
    margin-left:20px;
    margin-right:20px;
}
.form_req table td, .form_req table th {
    padding:3px;
}
.form_req table th {
    font-weight:normal;
    text-align:right;
    padding-right:5px;
}
.form_req table td input[type="text"],
.form_req table td input[type="email"] {
    width:420px;
    height:22px;
    border:2px solid #2ba1fb;
}
.form_req table td.t {
    color:#2ba1fb;
    padding-top:20px;
}
.form_req table td input[type="submit"]{
    color:#fff;
    background:#2ba1fb;
    width:158px;
    height:34px;
    border:1px solid #2ba1fb;
}
.form_req2 table th {white-space: nowrap;}

.articles {
    padding:10px 20px;
}
.articles .article {
    border-bottom:1px solid #23c9f9;
    padding-bottom:10px;
    margin-bottom:10px;
}
.articles h1 {
    font-size:18px;
    line-height:24px;
    font-weight:normal;
    color:#23c9f9;
}
.articles h1 a {
    color:#23c9f9;
    text-decoration:none;
}
.articles a.back_link {
    display:block;
    margin-bottom:10px;
}


.page_menu {
    padding-bottom:50px;
}
.page_menu .naprav {
    width:580px;
}
.page_menu .naprav .col {
    font-size: 17px;
    line-height: 23px;
    margin-right: 10px;
}
.page_menu .naprav .col a {
    display:block;
    margin-left: 28px;
    padding-left: 0px;
}
.page_menu .naprav .col span {
    padding:5px 10px;
    display:block;
}
.page_menu .naprav .col a.active span {
    background:#118ac9;
}

.folder, .photo {
    float:left;
    width:150px;
    margin-left:15px;
    margin-right:15px;
    margin-bottom:25px;
    text-align:center;
}

.gallery_nav {
    position:relative;
    text-align:center;
    margin-left:15px;
    margin-right:15px;
    margin-bottom:10px;
}
.gallery_nav a {
    position:absolute;
    left:0px;
    top:0px;
}
.gallery_descr {
    margin-left:15px;
    margin-right:15px;
    margin-bottom:10px;
}

table.f_req {
    margin-left:60px;
}
table.f_req th, table.f_req td {
    padding:3px;
}
table.f_req th {
    text-align:right;
    font-weight:normal;
}
table.f_req td input {
    width:526px;
    height:32px;
    border:2px solid #6c074e;
    font-size:16px;
}
table.f_req td input.itext2 {
    width:65px;
}
table.f_req td input.isubmit2 {
    width:142px;
    height:48px;
    background:#5d98b3;
    border:none;
    color:#fff;
}

ul.ajax_menu {
    margin-left:40px;
}
ul.ajax_menu li {
    float:left;
    display:block;
    margin-left:15px;
    margin-right:15px;
    height:31px;
    background:#a42473;
    padding:0px 15px;
    line-height:31px;
}
ul.ajax_menu li a {
    color:#fff;
    text-decoration:none;
    border-bottom:1px dotted #fff;
}
#article_content {
    margin-left:40px;
    margin-right:40px;
    margin-top:10px;
}

.page_content .error {
    margin-bottom:10px;
    padding:3px 6px;
    border:1px solid #f00;
}

.main_link {
    float:right;
    margin-right: 40px;
    margin-top: 15px;
    color:#F734B0;
}
.main_link a {
    color:#F734B0;
}

.f_content .wp {
    float:right;
    margin-right:40px;
    margin-top: 140px;
}
.f_content .wp .wplogo, .f_content .wp .text2 {
    float:left;
}
.f_content .wp .wplogo {
    margin-right:10px;
}
.f_content .wp .text2 {
    font-size:11px;
    line-height:14px;
    padding-top:12px;
}

.f_content .text1, .f_content .flogo, .f_content .vk, .f_content .youtube {
    float:left;
    margin-top:128px;
}
.f_content .text1 {
    width:130px;
    text-align:right;
    font-size:11px;
    line-height:14px;
    padding-top:20px;
}
.f_content .flogo {
    margin-right:25px;
}
.f_content .vk {
    padding-top:10px;
}
.f_content .youtube {
    padding-top:10px;
    margin-left: 10px;
}


.video-slider {
    position: relative;
    width:912px;
    height:437px;
    margin:36px auto 0;
    padding-bottom: 49px;
}
.video-slider .logo {
    position: absolute;
    top:-35px;
    left:-7px;
    z-index: 10;
}

.video-slider .slider {
    position: relative;
    z-index: 5;
}
.video-slider .slider-wrap {
    position: relative;
    overflow: hidden;
    width:912px;
    height:437px;
}
.video-slider .slider-box {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
}
.video-slider .slider-box .slider-item {
    border: none;
    float: left;
    z-index: 1;
}
.video-slider .slider-nav {
    position: absolute;
    top:450px;
    left:0px;
    width:912px;
    text-align: center;
}
.video-slider .slider-nav a {
    margin-left: 4px;
    margin-right: 4px;
}
.video-slider .slider-nav a:link img, .video-slider .slider-nav a:visited img, .video-slider .slider-nav a:active img {
    vertical-align: top;
    background-color: #f72d9a;
}
.video-slider .slider-nav a:hover{}
.video-slider .slider-nav a.slider-nav-focus img {
    background-color: #00b1ce;
}


.block-link-naprav {
    padding-left: 49px;
}
.block-link-naprav .link {
    float:left;
    width:136px;
    height:114px;
    background: url("../images/ramka.png") no-repeat 0 0;
    padding-left: 13px;
    padding-right: 19px;
}
.block-link-naprav .link-video2 {
    float: left;
    padding-top: 69px;
}
.block-link-naprav .link-photo2 {
    float: right;
    padding-top: 69px;
}
.link-photo2 a, .link-video2 a {
    color: #952485;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    padding-top: 40px;
}
.link-photo2 a {
    background: url("../images/foto.png") no-repeat scroll center top transparent;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 39px;
}
.link-video2 a {
    background: url("../images/video.png") no-repeat scroll center top transparent;
    padding-left: 10px;
    padding-right: 10px;
}

.block-gallery {
    border-top: 2px solid #b2266f;
    margin-bottom: 15px;
    margin-left: 40px;
    margin-right: 40px;
    padding-top: 15px;
}

.block-gallery .big-img {
    float: left;
    position: relative;
    width:458px;
    height:305px;
}
.block-gallery .big-img .image-title {
    position: absolute;
    left:0px;
    bottom: 0px;
    background: url("../images/mpbg.png") repeat 0 0;
    width:452px;
    padding:4px 3px;
}
.block-gallery .mini-img {
    float:left;
    width:457px;
    height:305px;
    overflow: hidden;
    margin-left: 5px;
}
.block-gallery .mini-img img {
    display: block;
    float: left;
    margin-bottom: 4px;
    margin-left: 4px;
}

.block-link-form {
    background: url(../images/bg2.jpg) no-repeat 0 0;
    height: 71px;
    line-height: 71px;
    text-align: center;
    font-size: 22px;
    margin-bottom: 10px;
    margin-left: 40px;
    margin-right: 40px;
}
.block-link-form a {
    text-decoration: none;
    color: #fff;
    border-bottom: 1px dotted #fff;
}

.block-live .promo-picture {
    float: right;
    width: 480px;
    text-align: right;
}
.block-live .promo-text {
    float: left;
    width: 435px;
}
.live-video-slider {
    position: relative;
    margin-top: 10px;
}
.live-video-slider .left {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 118px;
    width:9px;
    background: url(../images/arrow2.png) no-repeat 0 0;
    cursor: pointer;
}
.live-video-slider .right {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 118px;
    width:9px;
    background: url(../images/arrow2.png) no-repeat -9px 0;
    cursor: pointer;
}
.live-video-slider .base-container {
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
}
.live-video-slider .container img {
    margin-left: 2px;
    margin-right: 2px;
}

.two-cols .left-col {
    float: left;
    width: 49%;
}
.two-cols .right-col {
    float: right;
    width: 49%;
}
.two-cols img {
    max-width: 100%;
    height: auto;
}
@media \0screen {
    .two-cols img {
        width: auto; /* for ie 8 */
    }
}