/********************/
/*** reset styles ***/
/********************/
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, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-family: inherit; outline: none; }
img, a img, :link img, :visited img { border: 0; outline: none; }
table { border-collapse: collapse; border-spacing: 0; }
ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }
strong { font-weight: bold; }
em { font-style: italic; }
::selection { background: #ccc; }
::-moz-selection { background: #ccc; }
/*******************/
/*** page styles ***/
/*******************/
html, body { min-width: 990px; min-height: 100%; height: 100%; }
body { position: relative; background: #eee; font: normal 12px/16px arial, sans-serif; color: #666; }
.body { margin: 0 auto; width: 950px; min-height: 100%; background: #fff; }
.body_c { padding: 10px; }

a { text-decoration: underline; color: #93b200; }
a:hover { text-decoration: none; }
a.more { color: #a8cf00; text-decoration: none; }
a:hover.more { text-decoration: underline; }
.region_clubs_list { float: right; padding: 10px 15px 0 0; color: #a3a3a3; }
a.photo_gal { padding-left: 20px; background: url(/images/bg_photo_gal.gif) 0 50% no-repeat; line-height: 20px; color: #aeada8; }

h1, .h1, h2, h3, h4, h5, h6 { padding-bottom: 5px; color: #e80000; }
h1, .h1 { display: block; font: 24px/30px tahoma; }
h2 { font: 18px/24px tahoma; color: #84a000; }
h3 { font: 17px/20px tahoma; }
h4 { font: bold 15px/20px tahoma; color: #6d6d6d; }
h5 { font: bold 14px tahoma; }
h6 { font: bold 12px tahoma; color: #000; }
.odd_headline { margin-bottom: 10px; background: url(/images/bg_odd_h.gif) 0 100% repeat-x; font: bold 16px/40px arial; color: #1f1f1f; }

hr { display: block; margin: 15px 0; padding: 0; height: 1px; color: #d1d0bd; background: #d1d0bd; border: 0; }

p { padding-bottom: 10px; }

.cz { clear: both; margin: 0; padding: 0; height: 0; font-size: 0; overflow: hidden; }
.z { margin: 0; padding: 0; }
.cl { clear: left; }
.fl { float: left; }
.fr { float: right; }
.tac { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }
.big { font-size: 120%; }
.bg { background: #e5e5e5; }
.red { color: #e80000; }
.green { color: #8cb100; }

/* images */
.logo { float: left; margin: 15px 0 0 47px; width: 159px; height: 57px; }
.img { float: left; margin: 0 10px 10px 0; padding: 1px; border: 1px solid #ccc; }

.breadcrumbs, .breadcrumbs a { font-size: 11px; color: #57594c; }
.breadcrumbs { padding-bottom: 20px; }

.pages { color: #333; }
.pages a { color: #84a000; }
.pages a:hover, .pages a.act { color: #e80000; text-decoration: none; }
.pages a, .pages b { float: left; margin-right: 5px; font-weight: normal; }

/* top menu */
.top_menu { position: relative; padding: 10px 0; width: 930px; text-align: left; overflow: hidden; z-index: 1000; }
.top_menu_body { margin-left: -10px; }
.top_menu_body a { padding: 0 5px 0 10px; background: url(/images/bg_top_menu.gif) 0 50% no-repeat; color: #666; text-decoration: none; }
.top_menu_body a:hover { text-decoration: underline; }
.top_menu_odd { float: right; }

/* header */
.header { height: 85px; background: #b5bb93 url(/images/bg_header.jpg) 0 0 no-repeat; }

/* top menu */
#menu { margin-left: 240px; padding-top: 30px; }
#menu li { float: left; padding: 0 10px; }
#menu a { display: block; position: relative; padding: 5px; font: bold 13px arial; color: #fff; text-decoration: none; z-index: 102; }
#menu li:hover a, #menu li.hover a, #menu a:hover { padding: 4px 4px 5px 4px; background: #fff; border: 1px solid #b7b7b7; border-bottom: 0; color: #d4023f; }

#menu li ul { display: none; position: absolute; margin-top: -1px; width: 200px; background: #fff; border: 1px solid #b7b7b7; z-index: 101; }
#menu li:hover li ul, #menu li.hover li ul { display: none; }
#menu li li ul { right: -202px; margin-top: -26px; z-index: 103; }
#menu li li { float: none; padding: 0; }
#menu li li a, #menu li:hover li a, #menu li.hover li a { padding: 5px; border: 0; color: #d4023f; font: normal 12px arial; }
#menu li li a:hover { padding: 5px; background: #d4023f; border: 0; color: #fff; }
#menu li:hover ul, #menu li.hover ul, #menu li li:hover ul, #menu li li.hover ul { display: block; }
#menu li li a.parent { background: url(/images/bg_smenu_2.gif) 190px 50% no-repeat; }
#menu li li a:hover.parent { background: #d4023f url(/images/bg_smenu_2.gif) -105px 50% no-repeat; }

/* head menu */
.head_menu { margin-bottom: 20px; padding: 8px 20px; height: 20px; background: #716c5a; color: #fff; text-align: right; }
#head_menu_body { float: right; overflow: hidden; }
#head_menu_body li { float: left; }
#head_menu_body a { margin-left: -1px; padding: 0 10px; border-left: 1px solid #8d897b; line-height: 20px; font-weight: bold; color: #fff; text-decoration: none; }
#head_menu_body a:hover { text-decoration: underline; }
#head_menu_body li ul { display: none; position: absolute; padding-bottom: 5px; background: #716c5a; }
#head_menu_body li li { float: none; text-align: left; }
#head_menu_body li li a { border: 0; padding: 0 11px; }
#head_menu_body li:hover ul, #head_menu_body li.hover ul { display: block; }
#head_menu_body .first ul { right: 103px; }

/* sidebar */
.sidebar { float: right; width: 240px; }
#sb_teaser { margin-bottom: 20px; border: 2px solid #87b800; }
#sb_teaser img { display: block; width: 236px; }
.sb_block { margin-bottom: 20px; border: 4px solid #d1d0bd; }
.sb_block h2 { margin: 5px; padding: 0; background: #57594c; font-weight: bold; font-size: 14px; line-height: 30px; color: #fff; text-align: center; text-transform: uppercase; }

.sbm_green li { margin: 1px; }
.sbm_green a { display: block; height: 40px; background: #aed736 url(/images/bg_sb_menu.gif) 96% 50% no-repeat; font: bold 12px/40px arial; color: #fff; text-decoration: none; }
.sbm_green a:hover { background-color: #93b200; }
.sbm_green a img { float: left; margin: 5px; }

.sbm_grey, .sbm_grad { margin: -3px 3px 5px 3px; }
.sbm_grey li, .sbm_grad li { margin: 2px; }
.sbm_grey a, .sbm_grad a { display: block; padding-left: 10px; height: 30px; background: #87887a url(/images/bg_sb_menu.gif) 96% 50% no-repeat; font: bold 13px/30px arial; color: #fff; text-decoration: none; }
.sbm_grey a:hover { background-color: #6b6c61; }

.sbm_grad a { background: #e8e9ed url(/images/bg_sbm_grad.gif) 0 0 repeat-x; color: #0159a3; }
.sbm_grad a:hover { text-decoration: underline; }

#inner #sb_teaser, #inner .sb_block { border-color: #f69d25; }
#inner .sb_block h2 { background: #f69d25; }
#inner .sbm_grey a { background: #ffb95a url(/images/bg_sb_menu.gif) 96% 50% no-repeat; color: #fff; }
#inner .sbm_grey a:hover { background-color: #f69d25; text-decoration: none; }

.sb_submenu { margin-bottom: 20px; padding: 10px; background: url(/images/bg_sb_submenu.gif) 0 0 repeat-y; }
.sb_submenu a { display: block; margin-bottom: 1px; padding: 5px 10px; font-weight: bold; font-size: 13px; color: #6d6d6d; text-decoration: none; }
.sb_submenu a:hover, .sb_submenu a.act { background: #d4023f; color: #fff; }

.inner_top_tiser { padding-bottom: 20px; }
.inner_top_tiser img { display: block; width: 240px; height: 100px; }

/* content */
.content { margin-right: 260px; }
#flash_main { margin-bottom: 20px; width: 625px; height: 344px; }
#flash_main img { display: block; border: 2px solid #d1d0bd; }

.content .news_list { padding: 0; border-top: 2px solid #87b800; word-spacing: -4px; }
.content .news_list li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; word-spacing: 0; margin-top: 15px; width: 49%; padding: 0; background: url(/images/ico_paper.gif) 0 2px no-repeat; }
.news_list a { display: block; margin: 0 25px; font-size: 11px; line-height: 14px; color: #3a3a3a; text-decoration: none; }
.news_list a strong { display: block; color: #716c5a; }
.news_list a img { margin-left: 5px; }
.news_list a:hover { text-decoration: underline; }

.b_teasers { clear: both; padding-top: 20px; }
.b_teasers div { display: block; width: 285px; border: 2px solid #d1d0bd; }
.b_teasers div.fc { margin: 0 auto; }
.b_teasers div img { display: block; width: 285px; }

.map { width: 100%; height: 400px; }
.map_s { float: left; width: 400px; height: 300px; overflow: hidden; }
.map_s iframe { width: 400px; height: 300px; }
.map_s_descr { margin-left: 420px; }

.service_thumbs_s { width: 410px; }
.service_thumbs img, .service_thumbs_s img { float: left; margin: 0 10px 10px 0; }

.clubs_list { margin-left: -20px; }
.clubs_list div { float: left; margin-left: 20px; width: 46%; height: 25px; }
.clubs_list a, .clubs_list img, .clubs_list span { float: left; margin-right: 5px; }
.clubs_list a { font-weight: bold; color: #333; }
.clubs_list img { width: 16px; height: 16px; }

.club_menu_block { margin-bottom: 20px; padding: 2px 2px 0 2px; width: 654px; background: #8cb100; overflow: hidden; }
.club_menu_block .banner { width: 654px; height: 110px; overflow: hidden; }
.club_menu_block .banner img { display: block; width: 654px; height: 110px; background: #fff; }
.club_menu { height: 25px; background: #8cb100; overflow: hidden; }
.club_menu a { float: left; margin-left: -1px; padding-right: 1px; font-size: 10px; line-height: 25px; color: #fff; text-decoration: none; text-transform: uppercase; }
.club_menu a:hover, .club_menu a.act { background: #dbe7b5; color: #8cb100; }
.club_menu a span { padding: 0 10px; border-left: 1px solid #dbe7b5; }

.club_inner_block { width: 658px; }

.club_descr { float: left; width: 330px; }
.club_descr a { color: #8cb100; }
.club_descr_data { padding-bottom: 15px; font-size: 11px; }
.club_descr_data b { float: left; line-height: 16px; }
.club_descr_data div div { margin-left: 60px; padding-bottom: 3px; }

.content .club_staff { margin-left: 350px; width: 260px; }
.content .club_staff td { padding: 0 0 30px 0; border: 0; color: #333; vertical-align: middle; }
.content .club_staff .club_staff_memdescr { width: 100%; color: #827e64; }
.club_staff h5 { text-align: right; }
.club_staff img { display: block; margin-right: 10px; padding: 1px; width: 90px; height: 90px; border: 1px solid #e7e7e7; }
.club_staff .mail { display: block; margin-top: 5px; padding-left: 20px; background: url(/images/bg_ico_mail.gif) 0 50% no-repeat; color: #999; }

.club_ipp { position: relative; float: right; margin-top: -30px; z-index: 100; }
.club_ipp a, .club_ipp div, .club_ipp select { float: left; margin-right: 5px; }
.club_ipp a { width: 18px; height: 18px; background: #8cb100; font: bold 14px/16px tahoma; color: #fff; text-align: center; text-decoration: none; }
.club_ipp div { line-height: 20px; }
.club_ipp select { font-size: 10px; }

.club_deps { float: left; width: 150px; }
.club_deps a.dep { display: block; margin-bottom: 1px; padding: 0 5px; height: 25px; font: bold 11px/25px arial; color: #5c5f40; text-decoration: none; }
.club_deps a:hover.dep, .club_deps a.dep.act { background: #dbe7b5; }
.club_deps .featured { padding: 10px 5px; font-size: 11px; line-height: 13px; color: #686560; }
.club_deps .featured a { display: block; margin-top: 10px; padding: 2px 0; color: #686560; text-align: center; text-decoration: none; }
.club_deps .featured a img { display: block; margin: 0 auto 2px auto; padding: 2px; border: 1px solid #f0f0f0; /*width: 134px;*/ }
.club_deps .featured a span { display: block; padding: 5px 0; }
.club_deps .featured a:hover { text-decoration: underline; }

.club_teachers { margin-left: 175px; word-spacing: -4px; }
.club_teachers a { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; word-spacing: 0; padding: 0 15px 30px 15px; width: 25%; font: bold 11px arial; color: #5c5f40; text-align: center; }
.club_teachers img { display: block; margin: 0 auto 2px auto; padding: 2px; width: 100px; height: 100px; border: 1px solid #d9e5f3; }

.club_teacher_job { padding-bottom: 15px; font-size: 14px; }
.club_teacher_sidebar { float: left; margin-bottom: 30px; }
.club_teacher_sidebar img { display: block; padding: 1px; width: 180px; border: 1px solid #d8d4d5; }
.club_teacher_sidebar div { margin: 3px 0 10px 0; padding: 5px; background: #f4f4f4; font-weight: bold; color: #191919; text-align: right; }
.club_teacher_sidebar div a { text-decoration: none; color: #eb4600; }
.club_teacher_sidebar div a:hover { text-decoration: underline; }
.content .club_teacher_sidebar ul { padding: 5px 0 0 5px; }
.content .club_teacher_sidebar li { padding: 0 0 0 10px; background: url(/images/bg_li_2.gif) 0 5px no-repeat; }
.club_teacher_descr { position: relative; height: 263px; margin-left: 200px; }
.club_teacher_descr div { height: 234px; overflow: auto; }
a.club_teacher_button { position: absolute; right: 0; bottom: 0; padding: 5px 20px; background: #e80000; color: #fff; text-transform: uppercase; text-decoration: none; }
a:hover.club_teacher_button { text-decoration: underline; }

.title_block { clear: left; margin-bottom: 10px; padding: 5px 20px; background: #dbe7b5; font-weight: bold; color: #5c5f40; }

.post_comment_pannel { float: right; padding: 0 0 20px 20px; width: 180px; font-size: 11px; color: #333; }
.post_comment_pannel h5 { padding-bottom: 10px; font-size: 11px; text-transform: uppercase; }
.post_comment_pannel p { padding-bottom: 5px; }
.post_comment_pannel .text { background: #f4f4f4; border: 1px solid #bdbdbd; font-size: 11px; }
.post_comment_pannel textarea { width: 170px; }
.post_comment_pannel span { float: left; width: 70px; }
.post_comment_pannel b { padding-right: 3px; font-weight: normal; font-size: 13px; color: red; }
.post_comment_pannel .submit { display: block; width: 100%; background: #e80000; border: 0; color: #fff; }

.club_teacher_comment { padding-bottom: 25px; }
.club_teacher_comment a { margin-left: 7px; padding-left: 7px; border-left: 1px solid #8cb100; font-weight: bold; color: #8cb100; }
.club_teacher_comment p { padding-bottom: 5px; line-height: 12px; }

.club_pic { float: left; width: 170px; }
.club_schedule_thumbs { margin-left: auto; width: 470px; word-spacing: -4px; }
.club_schedule_thumbs a { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; word-spacing: 0; margin: 0 0 10px 23px; width: 45%; height: 31px; line-height: 31px; color: #7b7871; text-decoration: none; }
.club_schedule_thumbs a:hover, .club_schedule_thumbs a.act { background: #dbe7b5; }
.club_schedule_thumbs img { float: left; margin-right: 15px; width: 31px; height: 31px; }

.club_sch_info { margin: 10px 0 0 auto; width: 446px; height: 25px; background: #f4f4f4 url(/images/bg_club_sch_info.gif) 5px 50% no-repeat; font-size: 11px; line-height: 25px; }
.club_sch_info div { padding: 0 10px 0 40px; }
.club_sch_info a { text-decoration: none; color: #5b5a56; }
.club_sch_info a:hover { text-decoration: underline; }
.club_sch_info .print { float: right; padding-left: 20px; background: url(/images/bg_print.gif) 0 50% no-repeat; }

.club_schedule { clear: left; padding-top: 50px; }
.club_schedule div { padding-bottom: 10px; font-size: 14px; color: #e80000; text-align: right; }
.club_schedule div strong { float: left; font: bold 11px arial; color: #636157; text-transform: uppercase; }
.content .club_schedule td, .content .club_schedule th { padding: 2px 5px; border: 1px solid #d3d5c0; font-weight: normal; color: #444442; }
.content .club_schedule th { background: #e6e6da; border-bottom: 2px solid #696451; color: #86867c; }
.content .club_schedule td.time { background: #e6e6da; font-weight: bold; color: #86867c; text-align: center; }

.content .items_list { padding: 0; }
.content .items_list li { clear: left; padding: 20px 0; background: none; }
.items_list a { float: left; padding: 1px; border: 1px solid #e7e7e7; }
.items_list a img { display: block; width: 130px; height: 75px; }
.items_list div { margin-left: 150px; }
.items_list div a { float: none; padding: 0; border: 0; font-weight: bold; color: #716c5a; text-decoration: none; }
.items_list div a:hover { text-decoration: underline; }
.items_list div a img { display: inline; }
.items_list div p { padding: 0; }
.items_list div p a { font-weight: normal; color: #3a3a3a; }
.items_list div p a.photo_gal { padding-left: 20px; line-height: 20px; color: #aeada8; }
.items_list div span { font-size: 11px; color: #716C5A; }
.items_list div p img { float: none; padding: 0 0 0 5px; width: 12px; height: 8px; border: 0; }
.items_list .i_news_descr, .items_list .i_news_descr strong { font-weight: normal; }
.items_list .i_news_more { width: 12px; height: 8px; }

/* map */
.clubs_map { display: block; margin: 10px auto; width: 626px; height: 401px; }

.news_item_sdescr { color: #716c5a; vertical-align: middle; }

/* footer */
.prefooter { clear: both; height: 110px; }
.footer { margin: -100px auto 0 auto; width: 950px; background: #fff; font: 11px/12px arial; }
.footer_body { margin: 0 10px; height: 100px; }
.ico_footer { float: right; width: 295px; height: 70px; }

.foot_top { height: 37px; background: #d2003f; }
.foot_top a { text-decoration: none; line-height: 17px; }
.foot_top .fl { padding: 10px 0 10px 20px; background: #95bf03; border-right: 1px solid #fff; }
.foot_top .fl a { margin-right: 20px; color: #fff; }
.foot_top .fl img {  }
.foot_top .fr { padding: 10px 20px; }
.foot_top .fr, .foot_top .fr a { color: #fff; }

.foot_bottom { padding-top: 10px; border-top: 14px solid #706c5a; }

.foot_left a { color: #6f6f64; }
.foot_left .fc { margin-left: 350px; width: 200px; text-align: center; }

/******************************/
.head_menu .cust_form { text-align: left; }
.cust_form b { float: left; margin-right: 20px; height: 20px; line-height: 20px; }
.jqTransformSelectWrapper { position: relative; float: left; height: 21px; background: #fff; }
.jqTransformSelectWrapper div span { position: absolute; float: none; padding: 3px 0 0 7px; height: 21px; border-left: 1px solid #716c5a; color: #716c5a; cursor: pointer; overflow: hidden; white-space: nowrap; }
.jqTransformSelectWrapper a.jqTransformSelectOpen { display: block; position: absolute; right: 0; padding: 0; width: 21px; height: 21px; background: url(/images/bg_sel.gif) 50% 50% no-repeat; border-left: 0; border-right: 1px solid #716c5a; }
.jqTransformSelectWrapper ul { display: none; position: absolute; top: 21px; left: 0; height: 260px; background: #fff; border: solid 1px #716c5a; border-top: 0; overflow: auto; overflow-y: auto; z-index: 10; }
.jqTransformSelectWrapper ul a { display: block; padding: 4px; border: 0; font-weight: normal; color: #716c5a; }
.jqTransformSelectWrapper ul a.selected { background: #ccc; color: #716c5a; }
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover { background: #716c5a; color: #fff; text-decoration: none; }
.jqTransformHidden { display: none; }

/******************************//*
.svw { width: 432px; height: 212px; background: #9C955C; }
.svw ul { position: relative; left: -999em; }
.stripViewer { overflow: hidden; margin:auto; position:relative; }
.stripViewer ul { width: 1%; list-style-type: none; margin: 0; padding: 0; position: relative; left: 0; top: 0; }
.stripViewer ul li { float:left; background:none; padding-left:0; }
.stripViewer img { display: block; width: 430px; height: 210px; border: 1px solid #716C5A; }
#transId { text-align: center; }
#transId li { float: left; }
.stripTransmitter { overflow: auto; width: 382px; background:#716C5A; text-align:center; }
.leftar, .rightar { color:#fff; width: 25px; text-align: center; }
.leftar a, .rightar a { font-weight: bold; line-height: 22px; color:#fff; text-decoration: none; vertical-align: text-bottom; }
.stripTransmitterFull ul li{ background:none; display:inline; padding:0; margin:0; }
.stripTransmitter ul { margin: 0; padding: 0; position: relative; list-style-type: none; }
.stripTransmitter ul li{ width: 20px; float:left; margin: 0 1px 1px 0; background:none; }
.stripTransmitter a{ font: bold 10px Verdana, Arial; text-align: center; line-height: 22px; color:#9C955C; text-decoration: none; display: block; }
.stripTransmitter a:hover, a.current{ color: #fff; }
.tooltip { padding: 0.5em; background: #fff; color: #000; border: 5px solid #dedede; } 
.external_frame{ float: left; width:432px; height:232px; display:block; position:relative; border: 1px solid #716C5A; background: #716C5A; overflow: hidden; }
#media_description { margin-left: 450px; height: 202px; overflow: auto; }
.vt_but { display: block; margin: 10px 0 0 450px; padding: 0 10px; height: 22px; background: #e80000; line-height: 22px; color: #fff; text-align: center; text-decoration: none; text-transform: uppercase; }
*/

#sliderPhoto { float: left; width: 450px; height: 250px; overflow: hidden; }
#sliderPhoto ul, #sliderPhoto li { margin: 0; padding: 0; height: 230px; overflow: hidden; }
#sliderPhoto li { float: left; }
#sliderPhoto li img { display: block; width: 450px; height: 230px; }
.slider_nav { height: 20px; background: #0067b2; text-align: right; }
.slider_nav .arrow { float: right; margin: 4px 10px 0 0; width: 10px; height: 14px; background: url(/images/ico_slider_arr.jpg) 0 -13px no-repeat; }
.slider_nav .pannel { float: left; padding: 0 10px; }
.slider_nav .pannel div { float: left; }
.slider_nav .pannel_l, .slider_nav .pannel_r { width: 46px; }
.slider_nav .pannel_l a, .slider_nav .pannel_r a { float: left; margin: 4px 5px; width: 13px; height: 12px; color: #fff; font: bold 14px/8px tahoma; text-align: center; text-decoration: none; }
.slider_nav .pannel .arr { background: url(/images/ico_slider_arr.jpg) 0 0 no-repeat; font-size: 0; }
.slider_nav .pannel_r .arr { background-position: -13px 0; }
.slider_nav .pannel_p { width: 310px; background: #004f84; }
.slider_nav .pannel_p div { float: none; background: url(/images/bg_slider_pannel.gif) 0 -20px no-repeat; }
.slider_nav .pannel_p div div { padding: 0 10px; height: 20px; background-position: 100% 0; text-align: center; line-height: 20px; }
.slider_nav .pannel_p a { padding: 0 3px; font-size: 11px; color: #8f8f8f; text-decoration: none; }
.slider_nav .pannel_p a:hover, .slider_nav .pannel_p a.act { color: #fff; }
#media_description { margin-left: 470px; height: 200px; overflow: auto; }
.vt_but { display: block; margin: 30px 0 0 470px; padding: 0 10px; height: 20px; background: #e80000; line-height: 20px; color: #fff; text-align: center; text-decoration: none; text-transform: uppercase; }
.no_ramka{border:0 !important;}

.news_img{ float:left; margin-right:10px;}

.content {color:#3A3A3A !important;}
.content dd { padding: 0 0 20px 20px; }
.content ol { padding: 5px 0 0 30px; }
.content li { padding-bottom: 5px; }
.content li li { font-size: 11px; }
.content ol ul li, .content ul ul li { background: url(/images/bg_li.gif) 0 5px no-repeat; }
.content ol ol { padding-left: 24px; }
.content ul { padding: 5px 0 5px 15px; list-style: none; }
.content ol ul, .content ul ul { padding-left: 7px; }
.content ul li { padding-left: 15px; background: url(/images/bg_li.gif) 0 5px no-repeat; }
.content th, .content td { padding: 5px 10px; border: 1px solid #d1d0bd; }
.content th { padding: 10px; background: #f0f0f0; font-weight: bold; }
.content .whiteback th, .content .whiteback td{ border: 0 !important; background-color: #fff !important;}

.content table.wb th, .content table.wb td { border: 0; }
input.text, textarea, select { padding: 1px 3px; border: 1px solid #d1d0bd; font-family: arial; color: #333; }
input.submit { padding: 5px 20px; cursor: pointer; font-weight: bold; }

.feedback, .odd_form { padding: 20px; border: 1px solid #e5e5e5; }
.feedback .text, .odd_form .text { background: #e6e5e0; border: 0; }
.feedback fieldset, .odd_form fieldset { padding-bottom: 10px; }
.feedback em, .odd_form em { float: left; width: 150px; font-style: normal; line-height: 22px; color: #828282; }
.content .whiteback em{width:auto !important;}
.odd_form_title { position: relative; padding: 3px 5px; top: -20px; left: -20px; background: #2e3a54; font-weight: bold; color: #fff; }
.odd_button, .odd_button input { display: inline-block; *display: inline; *zoom: 1; padding-right: 30px; height: 27px; background: url(/images/bg_odd_button.gif) 100% 0 no-repeat; cursor: pointer; }
.odd_button input { padding: 0 0 0 30px; background-position: 0 -27px; color: #fff; line-height: 27px; border: 0; }
.feedback p { clear: left; }

.odd_form_title_2 { position: relative; top: -20px; left: -20px; height: 22px; background: #dedcd7; }
.odd_form_title_2 div { float: left; background: url(/images/bg_shop_title.jpg) 0 0 repeat-x; }
.odd_form_title_2 h2 { float: left; padding: 0 40px 0 20px; height: 22px; background: url(/images/bg_shop_title_r.jpg) 100% 0 no-repeat; font: bold 14px/20px 'trebushet ms'; color: #fff; }

.form-required { padding-left: 10px; font: bold 12px/20px tahoma; color: #accee2; }

table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(images/icon_warn.gif);
}

.bodydiv { font-size:12px; padding: 2em; }
.h { color:#E80000; font-family:Tahoma,sans-serif; font-weight:normal; font-size:20px; margin-bottom:8px; margin-top:24px; margin:0px 0px -4px; text-align:center; }
.bodydiv p { font-family:Arial,sans-serif; color:black; margin:5px 0px; }
.bodydiv strong { color:#636466; display:block; font-size:15px; margin-bottom:-2px; margin-top:8px; }

.news_detail_pic { float: left; margin: 0 0 10px 0; padding: 1px; border: 1px solid #ccc; }

div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}
.link_news_detail{
	color:red;
	font-weight:bold;
	text-decoration: none;
}
.list_cnt{
	text-align: right;
}
.list_cnt .sel_el{
	width:50px !important;
}

a.item_url { color: #716c5a; text-decoration: none; }

.teachers_list { word-spacing: -4px; }
.teacher { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; word-spacing: 0; width: 150px; padding-bottom: 20px; text-align: center; }
.teacher a { font-weight: bold; color: #1a3b5c; }
.teacher img { display: block; margin: 0 auto; padding: 2px; width: 100px; height: 128px; background: #fff; border: 1px solid #c6dbef; }
.teacher div { height: 140px; }

.content .tac_td { padding: 10px; background: #d0d0d0; border-color: #999; border-bottom: 3px solid #716c59; font-weight: bold; text-transform: uppercase; text-align: center; }

a.search-page-params {
	border-bottom: 1px dashed blue;
	text-decoration: none;
}
div.search-page-params {
	margin-top: 6px;
}

.bx-user-info-thumbnail
{
/* 	width: see template.php */
/*	height: see template.php */
}

.bx-user-info-thumbnail img
{
 	border: 1px solid #E0E0E0; 
}

.bx-user-info-data-photo img, div.bx-user-photo a.no-photo
{
	border: 1px solid #C4C4C4;
}

.bx-user-info-anchor {
	white-space: nowrap; 
	cursor: pointer;
}

.bx-user-info-anchor-nolink {
	white-space: nowrap; 
}

table.bx-user-info-anchor td.bx-user-info-anchor-cell, table.bx-user-info-anchor-nolink td.bx-user-info-anchor-cell {
	padding: 0px 2px !important;
	border: 0px !important;
	background-color: transparent !important;
}

.bx-user-info-data{
 	padding-left: 137px;
}

.bx-user-info-data .bx-user-info-data-info {
	font-size: 0.85em;
}

.bx-user-info-data .bx-user-info-data-info .field-name{
	font-weight: normal;
}

.bx-user-info-data-loading {
	font-size: 0.85em;
	padding: 10px 0px 0px 40px;
}

.bx-user-info-leftcolumn {
	float: left;
/*	padding-left: see template.php  */
}

.bx-user-info-data-photo {
	display: block;
	margin-right: 12px;
	padding-top: 2px;
	height: 102px;
	width: 104px;
	text-align: center;
}

.bx-user-photo .no-photo{
	background-image: url(/bitrix/components/bitrix/main.user.link/templates/.default/images/nopic_user_100_noborder.gif);
	background-position: center center;
	background-repeat: no-repeat;
}

.bx-user-info-data  .bx-user-info-data-clear{
	clear: both;	
}

.bx-user-info-data  .bx-user-info-data-separator{
	background-color: #E0E0E0;
	width: 218px;
	height: 1px!important;
	margin-top: 5px;
	margin-bottom: 2px;
	padding: 0px!important;
	font-size: 0px!important;	
}



.bx-user-info-data  .bx-user-info-data-cont{
	overflow: auto; 
	overflow-x:auto;
	overflow-y:auto;
/*	height: see template.php */
	width: 223px;
}

.bx-user-info-data-tools {
	padding: 0px 20px 0px 0px;
}

.bx-user-info-data .bx-user-info-data-cont .bx-user-info-data-name {
	margin-bottom: 10px;
}

.bx-user-info-data .bx-user-info-data-cont .bx-user-info-data-name-extranet {
	padding-left: 18px;
	background-image: url(/bitrix/components/bitrix/main.user.link/templates/.default/images/icon_extranet_user.gif);
	background-position: left center;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.bx-user-info-data  .bx-user-info-data-cont .bx-user-info-data-name a {
	font-size: 1.2em; 
	font-weight: bold;
	text-decoration: none;
}

.bx-user-info-data  .bx-user-info-data-cont .bx-user-info-data-name a:hover {
	text-decoration: underline;
}

.bx-user-info-wrap {
	position:relative;
	padding-top: 40px;
	text-align: left;
	color: #000000;
}

/*  to catch onmouseover when padding*/
.bx-user-info-bottomarea {
	position:relative;
	overflow:auto;
	height: 35px;
	width: 370px;	
}

.bx-user-info-online, .bx-user-info-offline {
	height: 11px;
	width: 11px;
	display: block;	
}

.bx-user-info-online {
	background-image: url(/bitrix/components/bitrix/main.user.link/templates/.default/images/icon_online_small.gif);
	background-repeat: no-repeat;	
	background-position: 0 0px;
}

.bx-user-info-online-cell {
	margin-top: 5px; 
}

.bx-user-tb-control ul {
	list-style-image: none; 
	list-style-position: outside; 
	list-style-type: none; 
	margin: 0; 
	padding: 0px 0px 0px 0px;
	font-size: 0.85em;	
}

.bx-user-info-leftcolumn .bx-user-tb-control-left {
	width: 105px;
	height: 100px;	
}

.bx-user-tb-control ul li.bx-icon {
	padding-top: 6px;
	line-height: 12px; 
	color: #7f7f7f;
	display: block!important;
	padding-left: 22px!important;  
	background-image: url(/bitrix/components/bitrix/main.user.link/templates/.default/images/icons_all.png)!important;
	background-repeat: no-repeat!important;
}

.bx-user-tb-control-right ul li.bx-icon-message, .bx-user-tb-control-right ul li.bx-icon-video {
	line-height: 15px; 
}

.bx-user-tb-control .bx-icon-message{background-position: 0 3px;}
.bx-user-tb-control .bx-icon-online{background-position: 0 -20px;}
.bx-user-tb-control .bx-icon-away {
	background-position: 0 -57px; 
	line-height: 15px!important; 
}
.bx-user-tb-control .bx-icon-birth{background-position: 0 -87px;}
.bx-user-tb-control .bx-icon-featured{background-position: 0 -117px;}
.bx-user-tb-control .bx-icon-video{background-position: 0 -178px;}




.userinfo_pannel { float: right; margin-top: -10px; text-align: right; }
.userinfo_pannel h5 { margin: 0; padding: 0; line-height: 16px; }
.userinfo_pannel a { color: #666; }

.top_menu_odd { color: #e80000; }

/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	background:#BC262C url(images/header_menu_bg.gif) repeat-x;
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:11px;
	float:left;
	/*font-size:90%*/
}

#horizontal-multilevel-menu
{
	
}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 10px;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
}

#horizontal-multilevel-menu li 
{
	float:left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	background:#fc8d3d;
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	background:#e26336;
	color:#fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url(images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
	background:#D6D6D6;
	color:#fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	background:#D6D6D6;
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:135px;
	background:#F5F5F5;
	border:1px solid #C1C1C1;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li 
{
	width:100%;
	border-bottom:1px solid #DEDEDE;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#4F4F4F;
	font-weight:bold;
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}

/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}

.head_menu { position: relative; margin-bottom: 20px; padding: 8px 20px; height: 20px; background: #716c5a; color: #fff; text-align: right; }
#head_menu_body { float: right; overflow: hidden; }
#head_menu_body li { float: left; }
#head_menu_body a { margin-left: -1px; padding: 0 10px; border-left: 1px solid #8d897b; line-height: 20px; font-weight: bold; color: #fff; text-decoration: none; }
#head_menu_body a:hover { text-decoration: underline; }
#head_menu_body li ul { display: none; position: absolute; right: 0; padding-bottom: 5px; background: #716c5a; }
#head_menu_body li li { float: none; }
#head_menu_body li li a { border: 0; padding: 0 11px; font-weight: normal; }
#head_menu_body li:hover ul, #head_menu_body li.hover ul { display: block; }


