/* ### COMMON RULES ### */
html, body, table, tr, td, th, ul, ol, p, dl, form, div, fieldset, img, dd, h1, h2, h3 {
    margin: 0;
    padding: 0;
    border: 0;
}
html, body {
    width: 100%;
    height: 100%;
}
body {
    background: #1c2336 url('images/body_bg.gif');
}
.body {
    padding: 0 7%;
    width: 85%;
    padding-top: 60px;
}
a.current {
    cursor: default;
}
a {
    color: #586588;
}
a:hover {
    text-decoration: none;
}

/* HEAD */
.gradient {
    background: #141b2e url('images/head_bg_gradient.gif') repeat-x;
    min-width: 995px;
}
.head {
    height: 250px;
    background: url('images/head_bg.jpg') no-repeat 50% 45px;
}
#baner55x300 {
    float: right;
    width: 300px;
    height: 55px;
}
#baner55x284 {
    float: left;
    width: 284px;
    height: 55px;
}
.blue_line_left {
     background: url('images/blue_line_left.gif') no-repeat left 56px;
}
.blue_line_right {
    background: url('images/blue_line_right.gif') no-repeat right 56px;
}
.energeschool_ru {
    background: url('images/energeschool_ru.gif') no-repeat 70% 100px;
    height: 100%;
}
.main_menu {
    text-align: center;
}
.main_menu a {
    color: #bdc6dc;
    font: bold 0.8em Arial, sans-serif;
    text-decoration: none;
}
.main_menu a:hover {
    color: #fff;
}
.rss {
    float: right;
    width: 15%;
}
.rss a {
    background: url('images/rss.gif') no-repeat 0 50%;
    text-decoration: none;
    color: #7d8497;
    font: normal 0.7em Arial, sans-serif;
    display: block;
    width: 13px;
}
.rss a:hover {
    background: url('images/rss_hover.gif') no-repeat 0 50%;
    color: #fff;
}
.main {
    float: right;
    width: 15%;
}
.main a {
    background: url('images/main_icon.gif') no-repeat 0 50%;
    text-decoration: none;
    color: #7d8497;
    font: normal 0.7em Arial, sans-serif;
    display: block;
    width: 11px;
}
.main a:hover {
    background: url('images/main_icon_hover.gif') no-repeat 0 50%;
    color: #fff;
}
.add_favorite {
    float: right;
    width: 15%;
}
.add_favorite a {
    background: url('images/favorit_icon.gif') no-repeat 0 50%;
    text-decoration: none;
    color: #7d8497;
    font: normal 0.7em Arial, sans-serif;
    display: block;
    width: 11px;
}
.add_favorite a:hover {
    background: url('images/favorit_icon_hover.gif') no-repeat 0 50%;
    color: #fff;
}
.write_mail {
    float: right;
    width: 15%;
}
.write_mail a {
    background: url('images/map_icon.gif') no-repeat 0 50%;
    text-decoration: none;
    color: #7d8497;
    font: normal 0.7em Arial, sans-serif;
    display: block;
    width: 13px;
}
.write_mail a:hover {
    background: url('images/map_icon_hover.gif') no-repeat 0 50%;
    color: #fff;
}
.icons {
    padding-right: 25%;
    width: 60%;
}
.logo {
    position: absolute;
    top: 57px;
    left: 5%;
    width: 272px;
    height: 110px;
}
.banner_1 {
    float: left;
    width: 117px;
    height: 116px;
}
.banner_2 {
    float: right;
    clear: right;
    width: 117px;
    height: 116px;
    top: 60px;
    height: 100%;
}
.banner_main {
    padding-top: 0px;
    text-align: center;
    height: 120px;
}
.b_main {
    padding-top: 60px;
}
.info {
    float: right;
    color: #fff;
    font: bold 1.3em Arial, sans-serif;
    clear: right;
    margin-top: 0px;
}
.info_l {
    float: left;
    color: #fff;
    font: bold 1.3em Arial, sans-serif;
    clear: left;
    margin-top: 0px;
}

/* CONTENT */
.content_menu {
    padding: 10px 0;
    text-align: center;
}
.content_menu h1 {
    font: bold 0.8em Tahoma, sans-serif;
    display: inline;
}
.content_menu li {
    font: bold 0.8em Tahoma, sans-serif;
    display: inline;
}
.content_menu a {
    color: #d3d9eb;
    margin: 10px;
    text-decoration: none;
}
.content_menu a:hover {
    color: #fff;
    background: url('images/content_menu_bg.gif') no-repeat 50% 50%;
}
.content {
    min-width: 995px;
}
.center_content {
    background: #f8f8f8 url('images/content_right_border.gif') repeat-y right top;
    min-height: 700px;
    float: left;
    width: 54%;
    text-align: left;
}
.center_content .black_line {
    height: 12px;
    overflow: hidden;
    margin: 0 25px;
    background: url('images/black_line.gif') repeat-x 0 9px;
}
.center_content h1 {
    padding: 5px 0;
    margin: 0 25px;
    font: bold 0.9em Tahoma, sans-serif;
    background: #9ea6bb;
    text-align: center;
}
.center_content h2 {
    background: #9ea6bb;
    margin: 0 50px;
    padding: 5px;
    font: bold 0.9em Tahoma, sans-serif;
}
.center_content h3 {
    background: #d2d7e6;
    margin: 12px 60px;
    padding: 6px;
    font: bold 0.9em Tahoma, sans-serif;
}
.center_content p {
    font: normal 12px/18px Tahoma, sans-serif;
    margin: 5px 65px;
}
.center_content h1 a {
    color: #000;
}
.center_content h1 a:hover {
    text-decoration: none;
}
.center_content_1 {
    background: url('images/content_left_border.gif') repeat-y;
    height: 100%;
    min-height: 700px;
}
.center_content_2 {
    background: url('images/content_center_bg.jpg') no-repeat;
    height: 100%;
    min-height: 700px;
}
.center_content_3 {
    background: url('images/content_center_bg_1.png') no-repeat right bottom;
    height: 100%;
    min-height: 700px;
}
.content_left {
    float: left;
    width: 16%;
    background: url('images/content_left_bg_1.png') no-repeat right top;
    padding-left: 7%;
    text-align: left;
}
.head_left_menu {
    text-align: center;
}
.left_menu {
    margin: 15px 0;
}
.left_menu li {
    list-style: none;
}
.left_menu li a {
    color: #fff;
    text-decoration: none;
    font: bold 0.8em Tahoma, sans-serif;
    padding-left: 17px;
    background: url('images/arrow.gif') no-repeat 0 50%;
    text-transform: uppercase;
}
.left_menu li a:hover {
    color: #c8d1ec;
    background: url('images/arrow_current.gif') no-repeat 0 50%;
}
.left_menu li a.current, .left_menu li a.current:hover {
    color: red;
    background: url('images/arrow_current.gif') no-repeat 0 50%;
}
.block_head {
    text-align: center;
    font: bold 0.8em/1em Arial, sans-serif;
    color: #d8dfed;
    padding: 2px 0 1px 0;
}
.content_right .block_head {
    width: 85%;
}
.block {
    background: #f8f8f9 url('images/block_border_left.gif') repeat-y;
    height: 150px;
}

#style_1,
#instructor {
    height: auto;
    background: none;
    color: #fff;
}
#style_1 .block_1 p,
#instructor .block_1 p {
    padding: 0;
    font: normal 0.8em/1.2em Tahoma, sans-serif;
}
#style_1 a,
#instructor a {
    color: #fff;
    font: normal 1em/1.2em Tahoma, sans-serif;
    text-decoration: none;
}
#style_1 a:hover,
#instructor a:hover {
    text-decoration: underline;
}
#style_1 .block_1,
#instructor .block_1 {
    background: none;
}

.content_right .news,
.content_right .new_group,
.content_right .blogs,
.content_right .article,
.content_right .video,
.content_left .opr,
.content_left .adv {
    height: auto;
}
.content_left .opr,
.content_left .adv {
    width: 100%;
}
.content_right .block {
    width: 85%;
}

.new_group .block_1 ul li a {
    font: normal 1.0em/1.1em Tahoma, sans-serif;
}
.new_group .block_1 p a.all {
    font: normal 0.8em Tahoma, sans-serif;
}

.block p {
    padding: 2px 15px 2px 15px;
    text-align: left;
    font: normal 0.8em Tahoma, sans-serif;
}
.block p input.submit {
    font: normal 0.9em Tahoma, sans-serif;
    padding: 1px 0;
}
.block_1 {
    background: url('images/block_border_right.gif') repeat-y right top;
    height: 100%;
}
.block_1 h1 {
    /*height: 27px;*/
    font: bold 0.8em Arial, sans-serif;
    background: url('images/line.gif') no-repeat 50% 100%;
    padding: 2px 5px;
    margin: 0 10px;
}
.block_1 form {
    padding: 3px 0;
}
.block_1 ul {
    padding: 2px 15px 2px 15px;
    text-align: left;
    font: normal 0.8em Tahoma, sans-serif;
}
.block_1 ul li a {
    color: #000;
    padding-left: 7px;
    background: url('images/arrow2.gif') no-repeat 0 50%;
}
.block_1 ul li a:hover {
    text-decoration: none;
}
.block_1 ul li {
    list-style-type: none;
}

.block_1 .opros .submit {
    margin: 7px 0 0 15px;
}

.right_block {
    background: #9ea6bb;
    padding: 3px;
    font: normal 0.8em Tahoma, sans-serif;
    float: right;
    margin: 5px 40px 5px 5px;
}
.right_block a {
    display: block;
    color: #000;
    font: bold 0.8em/1.3em Tahoma, sans-serif;
}
.right_block a:hover {
    text-decoration: none;
    background: #000;
    color: #fff;
}

.left_block {
    background: #9ea6bb;
    padding: 3px;
    font: normal 0.8em Tahoma, sans-serif;
    float: left;
    margin: 5px 5px 5px 40px;
}
.left_block a {
    display: block;
    color: #000;
    font: bold 0.8em/1.3em Tahoma, sans-serif;
}
.left_block a:hover {
    text-decoration: none;
    background: #000;
    color: #fff;
}
.block_1 p a {
    font: normal 0.8em Tahoma, sans-serif;
    color: #586588;
    padding: 0 2px;
    text-decoration: underline;
}
.block_1 p a:hover {
    text-decoration: none;
}
.block_1 p.block_link a {
    font: normal 90%/100% Tahoma, sans-serif;
    text-decoration: none;
    color: #000;
    padding-bottom: 7px;
    display: block;
}
.block_1 p.block_link a:hover {
    text-decoration: underline;
}
.seach {
    padding: 20px 0;
    font: normal 0.7em/0.9em Arial, sans-serif;
}
.seach input {
    font: normal 0.8em/0.9em Tahoma, sans-serif;
    margin: 5px 10px 5px 0;
}
.seach p .submit {
    float: right;
    display: inline;
    margin: 5px 10% 0 0;
    padding: 0 3px;
    font-size: 0.9em;
}
.content_left .login_form {
    padding: 20px 0;
    font: normal 0.7em/0.9em Arial, sans-serif;
}
.news .delivery {
    font: normal 0.9em Arial, sans-serif;
}
.news .delivery p .submit {
    margin-top: 6px;
    padding: 1px 3px;
    margin-bottom: 2px;
}
.news .login_form {
    padding: 15px 0;
    font: normal 0.9em Arial, sans-serif;
}
.news #login {
    margin: 5px 0;
    font: normal 0.9em Arial, sans-serif;
    width: 70%;
}
.news #password {
    margin: 5px 0;
    font: normal 0.9em Arial, sans-serif;
    width: 70%;
}
.content_left #login {
    margin: 5px 0;
    font: normal 0.8em/0.9em Arial, sans-serif;
}
.content_left .login_form p .submit {
    font-size: 0.9em;
    margin-top: 6px;
}
.content_left #password {
    margin: 5px 0;
    font: normal 0.8em/0.9em Arial, sans-serif;
}
.forget {
    padding: 0 0 20px 0;
}
.reg {
    padding: 7px 0;
}
.forget a {
    color: #fff;
}
.forget a:hover {
    text-decoration: none;
}
.login_form label, .seach label {
    color: #fff;
    margin: 2px 0px;
}
.login_form label a {
    color: #fff;
}
#email {
    width: 70%;
    font: normal 1.0em Arial, sans-serif;
}
.content_left .small_banner {
    text-align: center;
}
.content_right {
    width: 20%;
    margin-left: 77%;
    background: url('images/content_right_top_bg.jpg') no-repeat 0 20px;
}
.content_right .right-top1 img {
    padding: 25px 0 5px 20px;
}
.content_right .right-top2 img {
    padding: 12px 0 15px 33px;
}
.right_banner {
    height: 220px;
    width: 100%;
    float: right;
}

.bottom_menu {
    /*clear: both;*/
    color: #d8dfed;
    margin: 0 13%;
    text-align: center;
    padding: 15px 0 10px 0;
    line-height: 12px;
}
.bottom_menu h3 {
    display: inline;
    font: normal 1em Tahoma, sans-serif;
}
.bottom_menu a {
    text-decoration: none;
    color: #d8dfed;
    padding: 0 2px;
    margin: 0 2px;
    font: normal 0.7em Tahoma, sans-serif;
}
.bottom_menu a:hover {
    background-color: #fff;
    color: #000;
}
.footer {
    padding: 20px 0 20px 7%;
    color: #FFFFFF;
    clear: both;
    text-align: left;
    font: normal 0.8em Tahoma, sans-serif;
    background: #0f1524 url('images/footer_bg.gif') repeat-x;
}
#text1 {
    font-family: tahoma;
    font-size: 11px;
    color: #FFFFFF;
    font-weight: lighter;
    float: left;
    margin: 1px 30px 0 50px;
}
#text2 {
    font-family: tahoma;
    font-size: 11px;
    color: #596587;
    font-weight: lighter;
    float: left;
    margin: 1px 0 0 30px;
    width: 50%;
}
.no_responsibility {
    font-family: tahoma;
    font-size: 11px;
    color: #FFFFFF;
    font-weight: lighter;
	text-align: center;
} 
.mail_ru {
    float: left;
    padding: 30px 0 0 20px;
}
.LI {
    float: right;
    padding: 30px 20px 0 0;
}


/* FORM STYLE */
#content_form {
    margin: 30px 25px 50px 25px;
}

#content_form table {
    width: 100%;
    border-collapse: collapse;
}
#content_form tr.odd {
    background: #fff url('images/odd_form_bg.gif') repeat-y;
}
#content_form tr.odd a {
    text-decoration: underline;
    color:#495a87;
}
#content_form tr a {
    text-decoration:underline;
    color:#495a87;
}
#content_form td {
    width: 50%;
    padding: 1px 0;
}
#content_form td.first {
    border-right: 1px solid #000;
    font-size: 15px;
    font-family:Tahoma;
    font-weight:bold;
}
#content_form td.second {
    padding-left: 10px;
}
#content_form label {
    text-align: right;
    font: bold 0.8em Tahoma, sans-serif;
    padding-right: 10px;
    display: block;
}
#content_form table input, #content_form table textarea {
    float: left;
    font: normal 0.8em Tahoma, sans-serif;
    width: 90%;
}
#content_form table input.checkbox {
    width: auto;
}
#content_form_note {
    margin: 20px 25px 0 25px;
    padding: 10px 0 20px 0;
}
.ps_line {background: url('images/purple_line.gif') no-repeat;
    margin-bottom: 0;
    margin-left: 4%;
    padding: 0 0 0 0;
    font: normal 11px/18px Tahoma, serif;
}
.ps {
    font: normal 12px/18px Tahoma, serif;
}
#submit {
    float: right;
    margin: 0 0 0 20px;
}
.center_content p.reg_notes {
    font-weight: bold;
    text-align: center;
}
#content_form table p {
    margin: 0 25px 3px 0;
}
#content_form table p a {
    color: #000;
    padding: 28px 0 2px 0;
    display: block;
}
#content_form table label.pol {
    display: inline;
    float: none;
}
#content_form table label.pol input {
    display: inline;
    float: none;
}
#content_form table label.show_mail {
    display: block;
    float: none;
    text-align: left;
    height: 100%;
}
#content_form table label.show_mail input {
    display: block;
    width: auto;
    margin-right: 5px;
}
#content_form table input#birthday {
    width: 22%;
    margin-right: 5px;
}
#content_form table input#birth_month {
    width: 28%;
    margin-right: 5px;
}
#content_form table input#birth_year {
    width: 28%;
}
#content_form label.smalltextbold {
    font: normal 0.7em Tahoma, sans-serif;
}
/ *FORM STYLE END* /

/ *ADDITION* /

.block_1 p.block_link_not {
    font: 0.8em Tahoma, sans-serif;
    text-decoration: none;
    color: #000;
    margin-left: 3px;
    margin-bottom: 10px;
}
.block_1 p.block_special {
    font: bold 0.9em Tahoma, sans-serif;
}
p.us {
    margin-left: 0;
    font: 0.7em Tahoma, sans-serif;
}
.one_item .text p.us {
    margin-left: 0;
    font: 0.8em Tahoma, sans-serif;
}
.text_table1 .st_op a {
    color: #009900;
}
.text_table1 .st_op {
    color: #009900;
}
.text_table1 .st_cl {
    color: #FF0000;
}
.author{
    font: 0.7em Tahoma, sans-serif;
    display: inline;
}
.post {
    margin-left: 15px;
    margin-right: 5px;
    margin-bottom: 7px;
    color: #000;
    line-height: 70%;
    font: 0.8em Tahoma, sans-serif;
}
.post a {
        text-decoration: none;
        color: #000;
}
.post a:hover {
    text-decoration: underline;
}

ul#lastfoto2{ font:normal 12px Tahoma, Arial, Helvetica, sans-serif; margin:0px; padding:0px 0 0 200px; list-style:none; cursor:head}
ul#lastfoto2 li { padding:0px 0 2px 6px; margin:0px; background:url(images/mark.gif) no-repeat left center; cursor:hand}
ul#lastfoto2 li input{ text-decoration:none; color:#8b90ec; border:none; background:none; cursor:hand; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
ul#lastfoto2 li input:hover{ text-decoration:none; color:#000; border:none; background:none; cursor:hand; font-size:12px;}

.vyv00 {font-size:13px; font-family:Tahoma;  border:none; background:none; cursor:hand}
.vyv00 input{text-decoration:none; color:#000;border:none; background:none; cursor:hand;}
.vyv00 input:hover{text-decoration:underline; color:#000;border:none; background:none; cursor:hand;}
.vyv00 input span {color:#ef663c;}

.vyv0 input{font-size:13px;  font-family:Tahoma; border:none; background:none; cursor:hand}
.vyv0 input{text-decoration:none; color:#8b90ec; cursor:hand;}
.vyv0 input:hover{ text-decoration:none; color:#000; cursor:hand;}
.vyv0 span input { color:#ef663c;}
a {
    outline: none;
}
