

































.a_button, .div_button{
    text-align:center;
    padding:7px 10px;
    color:#FFFFFF;
    font-size:10.5pt;
    cursor:pointer;

}
.a_button{
    display:block;
    text-decoration:none;
}
.a_button:hover{
    color:#FFFFFF;
    text-decoration:none;
    background-color:#feb609 !important;
}
.blue_button{
    background-color:#5d87b8;
}
.green_button{
    background-color:#43a62c;
}
.blue_button:hover, .green_button:hover, .gray_button:hover{
    background-color:#feb609;
}
.gray_button{
    background-color:#F6F6F6;
    color:#666666 !important;
    border:1px solid #DDDDDD !important;

}
.gray_button:hover{
    border:1px solid #feb609 !important;
    color:#FFFFFF !important;
}

.whiteArea{
    background-color:#FFFFFF;border:1px solid #E6E6E6;border-radius:5px;padding:10px;color:#666666;font-size:14px;
}


.top_menu{

}
a.index_url,a.index_url_no_visit,a.index_url_no_visit:visited,a.index_url_a{

    color:#387e79; /*#3f3f3f*/
    text-decoration: none;
}
a.index_url_gold{

    color:#D2691E;
    text-decoration: none;
}
a.index_url_gold_yes_visit{
    color:#8B4513;
    text-decoration:none;
}
a.index_url_green{

    color:#43a62c;
    text-decoration: none;
}

a.index_url:hover,
a.index_url_gold:hover,
a.index_url_a:hover,
a.index_url_no_visit:hover,
a.index_url_yes_visit:hover,
a.index_url_green:hover{
    color:#D2691E;
    text-decoration: underline;
}
a.index_url:visited,
a.index_url_a:visited,
a.index_url_yes_visit,

a.index_url_yes_visit:visited,
a.index_url_green:visited{
    color:#787878; /*#B66AB4*/

    text-decoration:none;
}
.mTopRatingForum{
    font-size:7pt;margin-top:2px;text-align:left;border-left:1px solid #AAAAAA;padding-left:5px;margin-left:5px;
}
.mTopRating{
    color:#FFFFFF;
    background-color:#5d87b8;
    padding:2px 3px 3px 5px;
    border-radius:5px;
    text-decoration: none;
    font-size:8pt;
    letter-spacing:1px;
    display:block;

}
.mTopRating:hover{
    color:#FFFFFF;
    background-color:#43a62c;
    text-decoration: none;
}

#tpUserDataMenu{
    display:none;position:absolute;padding:0 5px;background-color:#EFEFEF;z-index:111111;border:1px solid #DDDDDD;
}
#tpUserDataMenu a{
    text-decoration:none;display:block;cursor:pointer;margin:5px 0; text-align:center;background-color:#FFFFFF;border:1px solid #DDDDDD;padding:3px 5px;min-width:100px;
}
#tpUserDataMenu a:hover{
    text-decoration:none;display:block;background-color:#5d87b8;color:#FFFFFF;border:1px solid #787878;
}
.main_table_menu{
    padding-right:20px !important;
    background: url('https://akademekb.ru/i/headers/bg1.png') repeat-x left top;
    margin:0;
    text-align:right;
}





.fUIList{
    margin-top:5px;padding-left:5px;
}
.border_table{
    font-size:10.5pt;
    margin-bottom:10px;
    background-color:#F6F6F6;
    border:1px solid #DDDDDD;
    padding:5px 10px !important;
}

.header_table{
    font-size:10.5pt;
	border-color:#DDDDDD;
}
.header_table thead, .header_table th{
    background-color:#EFEFEF !important;
}
.header_table th{
    font-weight:normal;
	border:1px solid #DDDDDD;
	text-align:left;
}
.header_table td, .header_table th{
    padding:5px !important;
}
.header_table thead tr{
    border:1px solid #DDDDDD;
}
.header_table tbody tr{
    border:1px solid #DDDDDD;
}


.form_button_ext{
    width:auto;
    display:inline-block;
    border:1px solid #DDDDDD;
    background-color:#F6F6F6;
    padding:5px 10px;
    cursor:pointer;
}


p{
    margin:0;
}

/*FORMS*/
.form_search_field,
.form_search_button,
.form_login_field,
.form_login_button,
.form_field,
.form_button,
.form_textarea{
    border:1px solid #CCCCCC;
    background-color:#F6F6F6;
    color:#333333;
}
.form_search_field{
    margin:0;
    width:300px;
    font-size:14pt;
    padding: 5px;
    height:36px;
}
.form_search_button{
    width:36px;
    height:36px;
    cursor:pointer;
    text-align:center;
}

.centered {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.form_login_field{
    font-size:9pt;
    height:20px;
    padding-left:5px;
    width:120px;
}
.form_login_button{
    font-size:9pt;
    height:24px;
    cursor:pointer;
}
.form_field{
    padding-left:5px;
    font-size: 12pt;
    width:280px;
    height:32px;
}
.form_button{
    background-color:#E4E4E4;
    padding:   5px;
    font-size: 12pt;
    width:280px;
    height:32px;
    cursor:pointer;
}
.form_textarea{
    font-size:12px;
    width: 1150px;
    height:200px;
    padding:5px;
}
.editor{
    border:0;
    font-size:12px;
    color:#666666;
    padding:10px;
}


/*OTHER*/
.comment{
    color:#999999;
    font-size:8pt;
}
.title{
    font-size:24px;
    color: #AAAAAA;
    margin-bottom:10px;
}


.div_dotted {
    border-style:dashed;
    border-width:1px;
    border-color:#CCCCCC;
    padding:10px;
    text-align:justify;
}

.file_button_container,
.file_button_container input,
.upload_button_container,
.upload_button_container input{
    height: 45px;
    width: 300px;
}

.file_button_container {
    background: transparent url("https://akademekb.ru/i/buttons/choose_upload.png") left top no-repeat;
}

.upload_button_container {
    background: transparent url("https://akademekb.ru/i/buttons/file_upload.png") left top no-repeat;
}

.file_button_container input,
.upload_button_container input {
    opacity: 0;
}

.hide{
    display:none;
}
.show{
    display:block;
    left: 200px;
    top: 200px;
    color: blue;
}

.item_tag_org, .item_tag_location, .item_tag_source, .item_tag_clear{
    display: inline-block;
    padding:5px 7px;
    margin:auto;
    letter-spacing: 2px;
    border-radius: 5px;
    line-height:20px;
    font-size:9pt;
    color:white;
}

.item_tag_source{
    background-color:#8FBC8F;
}

.item_tag_org{
    background-color:#D2B48C;
}

.item_tag_location{
    background-color:#FA8072
}

.main{
    font-size:10.5pt;
}

.rub{
    font-family:Arial,sans-serif;
    line-height:4pt;
    display: inline;
    font-size: 10.5pt;
    border-bottom: 1px solid ;
    width:0.5em;
}

.rub_dot { position:absolute; text-indent: -1000em; }
.rub_rel { position: relative; }
.rub.arm{ top:-.52ex; }

.allow_button,.deny_button{
    display:inline-block;
    color:white;
    border:1px solid;
    margin-left:10px;
    padding:5px;
    cursor:pointer;
}

.allow_button{
    background-color:#8FBC8F;
}

.deny_button{
    background-color:#FA8072;
}

@font-face {
    font-family: 'PTRoubleSans';
    src: url('https://akademekb.ru/plugins/fonts/Rouble/RUBSN.otf');
}

.th_table th{
    background-color:#EFEFEF;
    border-right:1px solid #DDDDDD;
    text-align:left;
    font-weight:normal;
}
.th_table tr{
    border-bottom:1px solid #DDDDDD;
}
.th_table{
    border:1px solid #DDDDDD;
}
.th_table th, .th_table td{
    padding:5px !important;
    font-size:10.5pt;

}

.top_bullet{
    display:inline-block;
    width:7px;
    height:7px;
    margin:0 10px;
    background-color:#55a09b;;
    border-radius:7px;
}

.dialogCenter {
    position: fixed;
    top: 50%;
    left: 50%;
    /* bring your own prefixes */
    transform: translate(-50%, -50%);
}
.separator {
    border:0;
    font-size:1px;
    height:1px;
    overflow:hidden;
    width:100%;
}

/*URLs*/
a{
    color:#387e79; /*#6aa843*/
    text-decoration: underline;
    border: none;
}

a:hover
{
    text-decoration: underline;
    border: none;
}

a.comment,
a.small{
    font-size:8pt;
}
a.normal{
    font-size:9pt;
}
a.red{
    color:#FA8072;
}

a.top_menu,
a.main,
a.main_no_underline,
a.main_green,
a.main_green_no_underline{
    font-size:10.5pt;
}

a:hover,
a.comment:hover,
a.main_black:hover,
a.gray:hover,
a.red:hover,
a.green:hover,
a.main_green:hover{
    color:#feb609;
}

a.comment{
    color:#999999;
}
a.gray{
    color:#AAAAAA;
}
a.main_black{
    color:#666666;
}

a.top_menu{
    color:#FFFFFF;
}
a.top_menu:hover{
    color:#ece91c
}

a.header,
a.header:hover{
    font-size:16px;
}

a.title{
    font-size:24px;
    color: #AAAAAA;
}
a.title:hover{
    color: #feb609;
}

a.gray{
    color:#AAAAAA;
}
a.gray:hover{
    color:#feb609;
}

a.main_green,
a.main_green_no_underline,
a.green,
a.green_no_underline{
    color:#43a62c;
}

a.main,
a.main_green,
a.green{
    text-decoration:underline;
}

a.clear, a.clear:hover,
a.line, a.line:hover,
a.comment,
a.main_black,
a.top_menu, a.top_menu:hover,
a.main_no_underline,
a.main_green_no_underline,
a.green_no_underline
{
    text-decoration:none;
}
a.line,
a.line:hover{
    border-bottom:1px solid;
}


/*IMAGES*/
img{
    border:none;
    max-width:100%;
}

.img_icon{
    padding-bottom:3px;
    padding-right:4px;
    float: left;
}

.img_icon_logo{
    border-radius: 10px;
    width: 100px;
    height:100px;
    padding-right:10px;
    float:left;
}



.social_icons{
    width:24px;
    height:24px;
    border-radius: 12px;
}

.img_rounded{
    border-radius: 25px;
}
.img_50logo{
    width:50px;
    height:50px;
    border-radius: 50px;
}

.img_100logo{
    width:100px;
    height:100px;
    border-radius: 100px;
}

.top_adm_title{
    padding:0 0 0 10px !important;
    width:200px !important;
    height:30px;
    font-size:8pt;
    color:#CCCCCC;
    letter-spacing:1px;
}





a.bottomLink{
    color:#ffffff;
    text-decoration: none;
}
a.bottomLink:hover{
    color:#ece91c;
    text-decoration: underline;
}
.ltTitle{
    font-size:14pt;
    color:#43a62c;
    cursor:pointer;
}
.ltNotify{
    background-color:#43a62c;
    font-size:7pt;
    letter-spacing:1px;
    display:inline-block;
    color:#FFFFFF;
    padding:2px 5px;
    border-radius:5px;
    margin-left:5px;
}
.ltTable{
    display:none;
}
.ltTable tbody td{
    vertical-align: top;width:450px;
}
.ltTableInside{
    margin-top:10px;
    border:1px solid #DDDDDD;
    width:auto;
}
.ltTableInside thead{
    background-color:#EFEFEF;
}
.ltTableInside thead tr, .ltTableInside tbody tr{
    border-bottom:1px solid #DDDDDD;
}
.ltTableInside thead td, .ltTableInside tbody td{
    padding:2px 5px !important;
    height:20px;
    width:auto;
}
.fVotePercentOutside,.fVotePercentInside{
    position:absolute;padding-top:3px;text-align:center;font-weight:bold;

}
.fVotePercentOutside span,.fVotePercentInside span{
    font-size:8pt;
}
.fVotePercentOutside{
    color:#666666;
}
.fVotePercentInside{
    color:#FFFFFF;
}
.fVoteBar{
    border-radius:5px;
    height:22px;
    font-size:4pt;
    line-height:5px;
    display:inline-block;
}
.buttonActive{
    background-color:#a4c038 !important;
    color:#FFFFFF !important;
    border:none !important;
    font-size:14px !important;
    display:block !important;
}
.buttonActive:hover{
    background-color:#feb609 !important;
    color:#FFFFFF !important;
    border:none !important;
}
.table_news{
    border:1px solid #EFEFEF;
    font-size:10.5pt;
}
.table_news td{
    padding:10px !important;
}

.clear_table{
    padding:0 !important;
    margin:0 !important;
    border:none;
}
.clear_table td{
    padding:0 !important;
}
.clear_table tr{
    border:none;
}
.topTableMenu{
    /*background-color:#335647; #335647*/
    background:url('https://akademekb.ru/i/headers/4header1_bg.png');
    border-radius: 20px 0 0 0;
    -webkit-border-radius: 20px 0 0 0;
    -moz-border-radius: 20px 0 0 0;
    -khtml-border-radius: 20px 0 0 0;

}




.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 30px;
}


.switch input {display:none;}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}
.form_button_disabled{
    background-color:#F6F6F6 !important;
    border:1px solid #EFEFEF !important;
    color :#AAAAAA !important;
    cursor:default !important;

}
.form_submit,.form_cancel{
    background-color:#EFEFEF;
    border:1px solid #DDDDDD;
    color:#333333;
    font-size:10.5pt;
    padding:7px 20px;
    width:auto;
    cursor:pointer;

}
.form_submit:hover{
    background-color:#43a62c;
    color:#FFFFFF;
}
.form_cancel:hover{
    background-color:#E47979;
    color:#FFFFFF;
}

input:checked + .slider {
    background-color: #43a62c;
}

input:focus + .slider {
    box-shadow: 0 0 1px #43a62c;
}

input:checked + .slider:before {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

a.action_button{
    width:auto;
    text-decoration:none;
    color:#666666;
    text-align:center;
    border-radius:5px;
    border:1px solid #DDDDDD;
    background-color:#EFEFEF;
    display:inline-block;
    margin-left:10px;
    padding:7px 10px;
}
a.action_button:hover{
    border:1px solid #8cc63f;
    background-color:#8cc63f;
    color:#FFFFFF;
    text-decoration:none;
}