@charset "utf-8";   /* http://www.cssbuttongenerator.com/ */

/** General Layout **/
html, body {margin:0px; padding:0px 2px; font-family: "Arial", sans-serif; font-size: 13px; background: none; color:#000; height: 100%; }
img {border: 0; margin: 0; padding: 0;}

.page {max-width: 1500px; margin: 0 auto; min-height: 100%; position: relative; }
.page.right_padding {padding-right: 250px; max-width: 1500px; width: 100%; box-sizing: border-box;}
.page.left_padding {padding-left: 250px; max-width: 1500px; width: 100%; box-sizing: border-box;}
.page.left_padding.right_padding {}
.page_wrapper {height: auto; overflow: hidden; padding-bottom: 80px; padding-top: 0; min-height: 550px;}
.content {max-width: 1500px;}

.h10 {height: 10px;}
.h20 {height: 20px;}
.h30 {height: 30px;}
.h80 {height: 80px;}
.clear {clear: both; height: 0; width: 0; line-height: 0; font-size: 0px;}


/** Links **/
a {color: #1887C6;}
a:hover  {color: orange; text-decoration: none;}

/** Typography **/
h1 {font-family: "Arial", sans-serif; color: #000; font-weight: normal; font-size: 18px; padding: 10px 0 10px 10px; margin: 0;}
h2 {font-family: "Arial", sans-serif; color: #000; font-weight: normal; font-size: 16px; padding: 0px 0 0px 10px; margin: 0;}
h3, h4, h5, h6 {font-family: "Arial", sans-serif; color: #000; font-weight: normal;}
.h1_holder {font-family: "Arial", sans-serif; color: #000; font-weight: normal; font-size: 24px; margin: 0; padding: 0;}

/** Messages **/
div.infobox {background: #d9f5cc url(/_images/icon_exc.png) no-repeat 20px 50%; padding: 15px 35px 15px 40px; margin-bottom: 20px;}
div.infobox ul {margin: 0; padding: 0 20px;}
div.message {background: #FFDD45 url(/_images/icon_exc.png) no-repeat 20px 50%; padding: 15px 35px 15px 40px; margin-bottom: 20px;}
div.message span.error {}
div.message span.confirm {}
div.message span.info {}
div.message span.attention {}
div.message ol {margin: 0; padding: 0 20px;}
div.message li {padding-bottom: 5px; }
div.message a.close {display: inline-block; width: 16px; height: 16px; background: url('/_images/icon/cross.png'); float: right; cursor: pointer;}
.sysmessages_holder {display: none; overflow: hidden;}


/** FORM **/
.right_content form {margin-left: 10px;}
.std_form {}
    .std_form label {display: inline-block; width: 100px; margin-bottom: 20px; padding-top: 7px; vertical-align: top;}
    .std_form textarea {width: 250px; padding: 5px; margin-bottom: 10px; height: 70px; max-height: 70px; max-width: 250px;}
    .std_form input {width: 248px; padding: 5px; vertical-align: top; margin: 0;}
    .std_form .login {display: none;}
    .std_form input[type="submit"] {width: 262px; padding: 5px;}


/** HEADER **/
.auth_block {position: absolute; left: 0px; top: 13px; display: inline-block; color: #ccc;}
    .auth_block .login {display: inline-block; background: url(/_images/icon_key.png) no-repeat left; padding-left: 20px; color: #69b20c;}
.user_block {position: absolute; left: 0px; top: 15px; display: inline-block; color: #000;}
    .user_block .username {font-size: 14px;}
    .user_block .link {display: inline-block; padding-left: 10px; }
    .user_block .logout { color: #07344e;}
.additional_menu {display: inline-block; padding-left: 30px; position: absolute; right: 10px; top: 11px;}
    .additional_menu a {display: inline-block; padding-right: 10px;}
	.additional_menu .red {color: red;}
	.additional_menu .green {color: #69b20c;}
    .additional_menu form {display: inline;}
    .additional_menu input[type="text"] {border: 1px solid #C1C2C7; padding: 3px 5px;}
    .additional_menu .btn_standart {font-size: 13px; padding: 2px 10px;}
.header {height: 40px; padding-bottom: 20px;}
	.header img.logotype  {float: left; margin: 20px 0px 0px 0px; height: 45px;}
	.header span.logotype {float: left; margin: 30px 0px 0px 10px; display: inline-block; font-size: 12px; color: #000;}
	.header ul {float: right; margin: 52px -5px 0px 0px; padding: 0;}
		.header ul li {display: inline; margin: 10px 10px 0px 10px; font-size: 18px;}
			.header ul li span {padding: 5px;}
			.header ul li a {color: #07344e; padding: 5px; text-decoration: underline;}
			.header ul li a:hover {text-decoration: none;}
			.header ul li.active a {text-decoration: none;}


/** SIDEBAR **/
.sidebar {float: left; width: 260px;}
.sb__folder_list {}
    .sb__folder_list h2 {margin-top: 3px;}
    .sb__folder_list h2.add_space {margin-top: 20px;}
    .sb__folder_list .parent {display: block; margin: 10px 0 2px; background: url(/_images/list_line.jpg) no-repeat 0 8px;}
        .sb__folder_list .parent span {background: #fff; display: inline-block; padding-right: 5px;}
    .sb__folder_list a {display: block; padding: 3px 30px 3px 0px; text-decoration: none; position: relative;}
    .sb__folder_list a:hover {background: #eef5fb; color: #1887C6;}
    .sb__folder_list a.selected {background: #C4E0F6;}
    .sb__folder_list a span {color: #000; float: right; margin: 0 2px; font-weight: bold; position: absolute; right: 0;}
    .sb__folder_list a.button {text-align: center; margin: 10px 0 0 0px; border-bottom: 1px dotted; display: inline-block; padding: 0; font-size: 10px;}
    .sb__folder_list a.button:hover {border-bottom: 1px dotted #fff; background: none; color: orange;}
    .sb__folder_list a.skip_margin {margin: 20px 0 0 0;}
.sb__users_list {} 
	.sb__users_list ul {margin: 0; padding: 0; padding-bottom: 10px;}
    .sb__users_list li {list-style: none; position: relative; height: 64px;}
    .sb__users_list li:nth-child(odd) {background: #f8f9f1;}
    .sb__users_list li:hover {background: #eef5fb;}
    .sb__users_list .user_item {padding: 5px 10px 25px 10px;}
    .sb__users_list .user_item:hover {cursor: pointer;}
    .sb__users_list .selected .user_item {background: #d9edf7;}
    .sb__users_list .photo_holder {float: left; width: 50px; text-align: center; margin-right: 10px; height: 50px; padding: 2px; background: #fff; border: 1px solid #f2f2f2; border-radius: 3px;}
    .sb__users_list .username {font-size: 16px; color: #07344e; text-decoration: none;}
    .sb__users_list .username:hover {color: #1887C6; text-decoration: none;}
    .sb__users_list .details {font-size: 12px; padding: 2px 0 0;}
        /*.sb__users_list .details span {display: inline-block;}*/
    .sb__users_list a.total {font-size: 11px; position: absolute; right: 10px; top: 43px;}
    .sb__users_list .go_to_univer {display: table-cell; vertical-align: middle; padding: 6px 10px; font-size:14px; width: 240px;}
	.sb__users_list .go_to_univer:hover  {color: #fff; text-decoration: none;}
.fixed_sidebar {position: fixed; top: 10px;}
    
/* {font-size:14px; float: right; width: auto; margin-top: 4px; margin-right: 3px;} */

/** CONTENT **/
.block_left {float: left; width: 50%; }
.block_right {float: right; width: 50%;}
.loading {width: 100%; padding: 10px 0 0; text-align: center; font-size: 14px; color: #666; display: none;}
    .loading img {vertical-align: middle;}
.grid {}
    .grid .row {}
    .___page.left_padding.right_padding .cell_list {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
    .grid .title {display: block; font-size: 20px; padding: 3px 0 3px 10px; border-bottom: 1px dotted; margin: 20px 0px 0 0; font-weight: bold;}
    .grid .collapse_all, 
    .grid .show_all {font-size: 12px; font-weight: normal; padding: 0 0 0 10px; color: #69b20c;}
    .grid .cell {float: left; margin: 0; padding: 0px 0 0 10px; width: 100%; -webkit-column-count: 8; box-sizing: border-box; -moz-box-sizing: border-box; -moz-column-count: 8; column-count: 8;}
        .grid .cell li {margin: 0; padding: 0; list-style: none; padding: 10px 0 0; display: inline-block; width: 100%;}
        .grid .cell span {font-size: 11px; color: #666;}
    .grid pre {display: inline; font-family: Arial; white-space: normal; margin: 0;}
    .grid .search_selected {font-weight: normal; background-color: yellow; }
        
.filter {margin: 10px 0; padding: 20px 10px 10px; background: #B9DDF0; background: linear-gradient(to top, #B9DDF0, #CDE8F5); border-radius: 5px; position: relative;}
    .filter .input_holder {max-width: 1400px; position: relative; padding: 0 14px 0 140px; }
    .filter label {display: inline-block; width: 115px; text-align: left; font-size: 18px; margin: 0 10px 0 10px; position: absolute;} 
    .filter select {display: inline-block; width: 890px; height: 24px; margin-bottom: 10px; }
    .filter input[type="text"] {display: inline-block; width: 100%; height: 18px; margin-bottom: 10px; padding: 1px 5px; position: relative;}
    .filter input.search_key {width: 790px;}
    .filter input.btn_standart {font-size: 14px;}
    .filter img {display: inline-block; vertical-align: middle; margin-right: 10px; padding: 2px; background: #fff; border: 1px solid #f2f2f2; border-radius: 3px;}
    .filter .user_details {display: inline-block; vertical-align: middle; max-width: 700px;}
    .filter .login {display: block; font-size: 25px; margin-bottom: 5px;}
    .filter .site_details {display: block; font-size: 12px; color: #666; padding: 0 0 0 135px;}
    .filter .breadcrumbs {padding: 0 0 0 10px; margin-top: -5px;}
.select_subject {text-align: center; font-size: 40px; color: #cacaca; margin-top: 0px; padding: 75px 0;} 
.empty_page {text-align: left; font-size: 28px; color: #cacaca; margin: 50px auto 0; width: 340px;} 
.login_block {width: 370px; display: inline-block; margin: 25px 0 0;}
	.login_block .forgot_pasword {display: block; font-size: 10px; padding-top: 4px;}
	   .login_block .forgot_pasword a {color: #666; }
.right_content {width: 740px; float: right; margin-top: 0px;}
.skip_padding {margin-top: 0px;}
/** Settings PAGE **/
.settings_page {display: block; margin: 0; width: 400px; padding: 5px 0 0 10px;}
/** Help PAGE **/
.help_list ul {list-style-image: url(/_images/icon_question.png);}
	.help_list ul ul {list-style-image: none;}
.help_title {display: block; font-size: 20px; padding: 3px 0 3px 0; border-bottom: 1px dotted; margin: 20px 10px 0 0; }
/** User info BLOCK **/
.user_info {padding-top: 10px;}
    .user_info .university_panel {display: block; padding: 0; min-height: 30px;}
        .user_info .university_panel select {/*width: 740px;*/ width: 820px; float: left; margin-top: 6px;}
        .user_info .university_panel .university_select {font-size: 16px; display: inline-block; padding: 10px 0 0;}
/** Preview **/
.preview_info {min-height: 85px; position: relative;}
    .preview_info a {}
    .preview_info img {vertical-align: top;}
    .preview_info .path {margin: 0; padding: 0 230px 0 0;}
    .preview_info .label {width: 85px; padding: 1px 0px 1px 0; text-align: right; color: #666666; float: left;}
    .preview_info .description {width: 180px; font-size: 13px; position: absolute; top: 10px; right: 10px;}
        .preview_info .description .details {color: #333333; font-size: 13px; padding: 2px 0 1px 95px;}
.preview_content {}
    .preview_content .type_image {text-align: center;}
        .preview_content .type_image img {max-width: 1000px;}
    .preview_content .type_text {padding: 0 30px; border: dashed 1px #787878; overflow: hidden;}
	    .preview_content .type_text h1 {font-size: 22px;}
		.preview_content .type_text h2 {font-size: 20px;}
		.preview_content .type_text h3 {font-size: 18px;}
		.preview_content .type_text table {border: 1px solid black; border-collapse: collapse;}
		.preview_content .type_text td {border: 1px solid black;}
		.preview_content .type_text td p {padding: 0; margin: 0;}
		.preview_content .type_text #content_pdf_page {overflow: hidden;}
     .preview_content .type_pdf {padding: 0 0px; border: none; position: relative;}
        .preview_content .type_pdf .pagination {padding-left: 30px;}
        .preview_content .type_pdf #content_pdf_page {text-align: center;}
        .preview_content .type_pdf #content_pdf_page .pdf_holder {display: inline-block; -webkit-transform-origin: top left;}
        .preview_content .type_pdf #content_pdf_page .pdf_holder > div {border: dashed 1px #787878; /*min-width: 940px;*/ margin: 10px auto; position: relative;}
        .preview_content .type_pdf #content_pdf_page .pdf_holder > div.banner_content_pdf {border: none; margin: 10px auto; position: relative;}
    .preview_content .type_code {padding: 0 30px;}
    .preview_content code {overflow: scroll;}
.preview_folder_content {padding: 10px 0 0;}
    .preview_folder_content .title {font-family: "Arial", sans-serif; color: #000; font-size: 16px; display: block; padding: 10px 0 10px;}
        .preview_folder_content .title .count {color: #ccc; font-size: 12px; padding: 0px 0 0px 20px;}
    .preview_folder_content .files_list {padding: 0;}

/** Navigation **/
.pagination {padding: 30px 0}
.pagination a {font-size:18px; padding: 2px 4px;}
.pagination a.selected { color: #ffffff; background: #b9ddf0;}
.pagination .back_link {display: none;}
.pagination .next_link {display: none;}
.pagination .current_page {display: none;}

/** Folde sort **/
.folder_sort {}
    .folder_sort .actions {padding: 0 0 20px;}
    .folder_sort a {border-bottom: 1px dotted; text-decoration: none;}
    .folder_sort a:hover {border-bottom: #fff;}
    .folder_sort .cancel_all {float: right; color: #c82e2e; background: url(/_images/icon/cross_red.png) 0 1px no-repeat; padding: 0 10px 0 20px; min-height: 20px; margin-top: 7px; border: none;}
	    .folder_sort .cancel_all span {border-bottom: 1px dotted; text-decoration: none;}
	    .folder_sort .cancel_all:hover span {border-bottom: #fff;}
    .folder_sort ul {margin: 0; padding: 0;}
	    .folder_sort ul li {list-style: none; background: #fff url(/_images/icon/set2.png) 4px -85px no-repeat; padding: 5px 10px 5px 30px;}
	    .folder_sort ul li:nth-child(odd) {background-color: #eef5fb;}
	    .folder_sort ul .name {display: inline-block; width: 380px; font-size: 16px; vertical-align: top;}
	    .folder_sort ul .action {display: inline-block; width: 570px;}
	    .folder_sort ul .checked {color: #69b20c;}
	    .folder_sort ul .new {color: orange;}
	    .folder_sort ul .cancel {color: #c82e2e; background: url(/_images/icon/cross_red.png) 0 0 no-repeat; width: 16px; height: 16px; display: inline-block; vertical-align: middle; text-indent: -9999px; border: none;}
	    .folder_sort ul .hidden {display: none;}
	    .folder_sort .btn_add,
	    .folder_sort .btn_remove {float: left;}
    

/** FILES LIST **/
.tree_expand {padding: 7px 0 7px 45px; background: url(/_images/icon/expand.png) 22px 9px no-repeat; display: block;}
    .tree_expand a {text-decoration: none; border-bottom: 1px dotted;}
    .tree_expand a:hover {border-bottom: none;}
ul.files_list {margin: 0 0 0 0; padding: 0 0 0 15px; border-left: none;}
    ul.files_list li {list-style: none; position: relative;}
    ul.files_list div {padding: 7px 0px 7px 30px;}
    ul.files_list div:hover {background-color: #eef5fb;}
    ul.files_list .folder {background: url(/_images/icon/set2.png) 4px -81px no-repeat;}
    ul.files_list .folder a {border-bottom: 1px dotted; text-decoration: none;}
    ul.files_list .folder a:hover {border-bottom: #fff;}
    ul.files_list .open {background: url(/_images/icon/set2.png) 4px -169px no-repeat #fff;}
    ul.files_list .preview {background: url(/_images/icon/link.png); display: block; width: 16px; height: 16px; margin: 9px 0 0 2px; float: left;}
    ul.files_list div span {float: right; display: inline-block; text-align: right;}
    ul.files_list div span.date {width: 85px; padding-right: 10px;}
    ul.files_list div span.size {width: 100px; }
    ul.files_list div span.download {width: 50px;}
    ul.files_list div span.download span {background: url(/_images/icon/download.png) right no-repeat; padding-right: 20px; color: #69B20C;}
    ul.files_list .download_folder {background: url(/_images/icon/download2.png) right no-repeat; padding-right: 20px; color: #1887C6; border-bottom: none;  position: absolute; right: 195px; top: 8px;}
    ul.files_list .download_folder:hover {text-decoration: none;}
    ul.files_list .download_folder:hover + div {background-color: #eef5fb;}
    ul.files_list a.file_link {text-decoration: none; padding-right: 20px; color: #1887C6; border-bottom: none; position: absolute; right: 160px; top: 8px;}
    ul.files_list a.file_link:hover {color: orange;}
    ul.files_list a.file_link:hover + div {background-color: #eef5fb;}
    ul.files_list a.file_link:hover + a + div {background-color: #eef5fb;}
    ul.files_list div.folder span.download {width: 50px; min-height: 1px; padding-right: 20px;}
    ul.files_list .folder_empty {background: url(/_images/icon/set.png) 4px -43px no-repeat;}
    ul.files_list .folder_empty span.download {width: 50px; padding-right: 20px;}
    ul.files_list .folder_empty a {text-decoration: none;}
    ul.files_list .folder_empty a:hover {color: #1887C6;}
    ul.files_list .marker {background-color: #d6f8c0;}
ul.folder_content {margin: 0 0 0 10px; padding: 0 0 0 20px; border-left: 1px solid #C4E0F6;}

/** USERS LIST**/
ul.users_list {margin: 0; padding: 0;}
    ul.users_list li {list-style: none; padding: 5px 10px;}
        ul.users_list li .index {display: inline-block; width: 100px; vertical-align: middle; font-size: 48px; color: #1887C6;}
        ul.users_list li .userpics {display: inline-block; width: 50px; vertical-align: middle; text-align: center; margin-right: 20px; height: 50px; padding: 2px; background: #fff; border: 1px solid #f2f2f2; border-radius: 3px;}
        ul.users_list li .login {display: inline-block; width: 230px; vertical-align: middle; font-size: 16px;}
        ul.users_list li .univers {display: inline-block; width: 400px; vertical-align: middle; }
        ul.users_list li .count {display: inline-block; width: 100px; vertical-align: middle; }
        ul.users_list li .date {display: inline-block; width: 50px; vertical-align: middle; }
    ul.users_list li:hover {background: #eef5fb;}
    ul.users_list li.current {background: #d9edf7;}

/** Banners **/
.banner_top {width: 100%; overflow-x: hidden; text-align: center;}
.banner_right {padding-top: 222px; position: absolute; right: 0;}
.banner_left {padding-top: 222px; position: absolute; left: 0;}
.banner_bottom { width: 100%; overflow-x: hidden; text-align: left; }
.ads_spacer {float: left; display: block; height: 200px;}
.ads_spacer2 {float: left; display: block; height: 2500px; clear:left;}
.banner_content_doc {float:left; clear:left; margin-right: 15px;}
    .banner_content_doc div {}
.banner_content_pdf {width: 100%;  text-align: center; }
.banner_bottom_preview {width: 100%;  text-align: center; }
.banner_test_1 {display: block; width: 250px; height: 300px; background: #ff5500;}
.banner_test_2 {display: block; width: 250px; height: 300px; background: #ff5500;}
.banner_test_3 {display: block; width: 250px; height: 300px; background: #ff5500;}
.banner_test_4 {display: block; width: 250px; height: 300px; background: #ff5500;}
.banner_test_6 {display: block; width: 250px; height: 300px; background: #ff5500;}
.banner_test_5 {display: block; width: 200px; height: 200px; background: #ff5500;}
.banner_test_7 {background: #ff5500;}

/** POPUP **/
.popup_input_error {border-color: red;}
.popup_add {display: none; position: fixed; top: 50%; left: 50%; width: 750px; margin: -250px 0 0 -375px; text-shadow: 1px; border: 1px solid #ccc; box-shadow: 0 0 10px rgba(0,0,0,0.5); background: #fff; z-index: 100;}
    .popup_add .popup_header {background: #C4E0F6; padding: 10px 0 0; min-height: 30px;}
        .popup_add .popup_header a {display: inline-block; padding: 10px 10px 5px; background: #eef5fb; margin-left: 5px; text-decoration: none;}
        .popup_add .popup_header a:hover {color: #1887C6;}
        .popup_add .popup_header a.selected {background: #fff;}
        .popup_add .popup_header .close {display: block; float: right; width: 16px; height: 16px; background: url(/_images/icon/cross.png) no-repeat; margin: 3px 10px 0 0;}
        .popup_add .popup_header .close:hover {cursor: pointer;}
    .popup_add .tab_content {min-height: 100px; padding: 10px;}
    .popup_add .tab_content .skip_margin {margin-top: -20px;}
    .popup_add .select_column {height: 400px; margin-bottom: 10px; overflow-x: hidden; overflow-y: scroll; width: 730px;}
    .popup_add form label {width: 110px; }
    .popup_add form label.notice {width: 110px; padding-top: 0px; margin-bottom: 18px;}
        .popup_add form label.notice span {display: block; font-size: 10px; color: #ccc;}
    .popup_add form input {width: 590px;}
    .popup_add form select {width: 603px; padding: 5px;}
    .popup_add .data {width: 730px;}
    .popup_add .name {width: 610px;}
.popup_window {display: none; position: fixed; top: 50%; left: 50%; width: 700px; margin: -200px 0 0 -350px; border: 1px solid #ccc; box-shadow: 0 0 10px rgba(0,0,0,0.5); background: url(/_images/bg_popup.png) repeat-x top #fff; z-index: 1000; color: #000; border-radius: 5px;}
    .popup_window .popup_header {padding: 10px 0 10px 20px; color: #000; font-size: 17px; font-weight: bold;}
        .popup_window .popup_header .close_popup {display: block; float: right; width: 16px; height: 16px; background: url(/_images/icon/cross.png) no-repeat; margin: 3px 10px 0 0;}
        .popup_window .popup_header .close_popup:hover {cursor: pointer;}
    .popup_window .login_block {width: 300px;}
    .popup_window .popup_content {padding: 0 20px 20px;}
    .popup_window .title {font-size: 15px; font-weight: bold;}
    .popup_window .std_form label {display: block; padding: 0; margin: 10px 0 0;}
    .popup_window .login_bg {background-color: #d9f5cc; padding: 23px; width: auto; border-radius: 5px; margin: 12px 0 0 0;}
    .popup_window .register_bg {padding: 15px; margin: 0;}
    .popup_window .btn_remove {float: none;}
.popup_alert {display: none; position: fixed; top: 50%; left: 50%; width: 450px; margin: -100px 0 0 -225px; text-shadow: 1px; border: 1px solid #ccc; box-shadow: 0 0 10px rgba(0,0,0,0.5); background: #fff; z-index: 100; text-align: center; padding: 10px;}
    .popup_alert .alert_text {padding: 10px 0 10px; font-size: 13px; text-align: center;}
    .popup_alert .left {text-align: left;}
    .popup_alert input[type="text"] {display: inline-block; width: 200px; margin-bottom: 10px; padding: 3px 7px;}
    .popup_alert input {float: inherit;}
.popup_filter {} 
    .popup_filter label {display: inline-block; width: 70px; text-align: right; font-size: 18px; margin-right: 10px;} 
    .popup_filter input[type="text"] {display: inline-block; width: 715px; margin-bottom: 10px; padding: 7px;}

/** Search page **/
.search_holder {padding: 0 10px;}
    .search_holder .result_holder {padding: 0 0 10px; position: relative; min-height: 51px;}
    .search_holder .title_holder { padding: 15px 20px; box-shadow: 0 0 5px rgba(0,0,0,0.2); background: linear-gradient(to top right, #F5F5F5, #FFFFFF); position: absolute; top: 0; width: 940px; z-index: 200;}
        .search_holder .title_holder a {font-size: 18px; display: inline-block; padding: 0 20px 0 28px; background: url(/_images/icon/expand.png) 0px 5px no-repeat;}
        .search_holder .title_holder a.open {background-position: 0 -17px;}
        .search_holder .title_holder span {color: #555354;}
    .search_holder .files_holder {border: 1px solid #EDEDED; border-top: none; padding: 51px 0 0;}
        .search_holder .files_holder .user_info {padding: 0 0 0 20px; display: inline-block; position: absolute; left: 10px; top: 8px; z-index: 100;}
            .search_holder .files_holder .user_info img {position: absolute; left: -1px; top: -1px; width: 17px; height: 17px; }
        .search_holder .files_holder h2 {color: #4C4C4C; padding: 8px 0 0 8px; font-size: 17px; border-bottom: 1px dotted; margin: 20px 10px 0 10px;}
        .search_holder .files_holder ul {margin: 0; padding: 0; width: 100%; }
        .search_holder .files_holder li {list-style: none; margin: 0 9px; padding: 0 0 5px 0; position: relative;}
        .search_holder .files_holder .path {display: inline-block; width: 321px; vertical-align: top; text-align: right; padding: 8px 0px 2px 0px; overflow: hidden; height: 15px; position: relative; direction: rtl; white-space: pre; margin-left: 140px;}
            .search_holder .files_holder .path span {display: block; background: linear-gradient(to right, #fff, transparent); width: 100px; height: 15px; position: absolute; z-index: 50; left: 0;}
        .search_holder .files_holder .filename {display: inline-block; width: 450px; padding: 8px 0 2px 26px;}
	#google_search .gsc-above-wrapper-area {display: none;}
	#google_search .gsc-control-cse {padding: 0;}


/** Buttons **/
.btn_standart {-moz-box-shadow: 1px 1px 0px 0px #a4e271; -webkit-box-shadow: 1px 1px 0px 0px #a4e271; box-shadow: 1px 1px 0px 0px #a4e271; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a4e41b), color-stop(1, #5ca80b) ); background:-moz-linear-gradient( center top, #a4e41b 5%, #5ca80b 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a4e41b', endColorstr='#5ca80b'); background-color:#5ca80b; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:1px solid #74b807; display:inline-block; color:#ffffff; font-family:arial; font-size:18px; font-weight:normal; padding:4px 18px; text-decoration:none; text-shadow:1px 1px 0px #528009;}
.btn_standart:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5ca80b), color-stop(1, #a4e41b) ); background:-moz-linear-gradient( center top, #5ca80b 5%, #a4e41b 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ca80b', endColorstr='#a4e41b'); background-color:#5ca80b;}
.btn_standart:active {position:relative; top:1px;}
.btn_disabled {-moz-box-shadow: 0px 1px 0px 0px #ccc; -webkit-box-shadow: 0px 1px 0px 0px #ccc; box-shadow: 0px 1px 0px 0px #ccc; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ccc), color-stop(1, #ccc) ); background:-moz-linear-gradient( center top, #ccc 5%, #ccc 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccc', endColorstr='#ccc'); background-color:#ccc; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:1px solid #9db0c4; display:inline-block; color:#ffffff; font-family:arial; font-size:18px; font-weight:normal; padding:4px 28px; text-decoration:none; text-shadow:1px 1px 0px #666;}
.btn_blue {-moz-box-shadow: 0px 1px 0px 0px #bbdaf7; -webkit-box-shadow: 0px 1px 0px 0px #bbdaf7; box-shadow: 0px 1px 0px 0px #bbdaf7; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c2ceda), color-stop(1, #3d647b) ); background:-moz-linear-gradient( center top, #c2ceda 5%, #3d647b 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c2ceda', endColorstr='#3d647b'); background-color:#3d647b; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:1px solid #9db0c4; display:inline-block; color:#ffffff; font-family:arial; font-size:18px; font-weight:normal; padding:4px 18px; text-decoration:none; text-shadow:1px 1px 0px #528ecc;}
.btn_blue:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3d647b), color-stop(1, #c2ceda) ); background:-moz-linear-gradient( center top, #3d647b 5%, #c2ceda 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d647b', endColorstr='#c2ceda'); background-color:#3d647b;}
.btn_blue:active {position:relative; top:1px;}
.btn_add, .btn_remove {font-size:14px; float: right; width: auto; margin-top: 4px; margin-right: 3px;}
.btn_left {float: left; z-index: 100; position: relative;}
.btn_download {width: 130px; text-align: center; margin-top: 5px; }
.btn_download:hover {color: #fff;}

/** Contact Us **/
.contact_us_page {padding: 0 7px 0 0px;}
    .contact_us_page label {padding: 0 0 0px; display: block; width: auto; padding-right: 20px;}
    .contact_us_page input[type=text] {width: 100%; padding: 0px 10px; border: 1px solid #d6d6d6; box-shadow: inset 0px 1px #7f7f7f; height: 30px; border-radius: 2px;}
    .contact_us_page textarea {width: 100%; padding: 5px 10px; border: 1px solid #d6d6d6; box-shadow: inset 0px 1px #7f7f7f; height: 60px; border-radius: 2px; resize: none; max-width: 100%; margin: 0;}
    .contact_us_page textarea:focus {outline: none;}
    .contact_us_page input[type=text]:focus {outline: none;}
    .contact_us_page input[type=submit] {font-size: 14px; margin: 0; width: auto; padding: 5px 20px;}
    .contact_us_page .login {display: none;}

/** FOOTER **/
.footer {height: 60px; margin-top: -60px; position: relative;}
.footer .content {max-width: 1500px; margin: 0 auto;  font-size: 13px; text-align: left;}
.footer .footer_border {padding: 10px 0 12px; height: 31px;}
.footer .content.right_padding {padding-right: 250px;}
.footer .content.left_padding {padding-left: 250px;}
.footer .content .link {padding: 0 0 0 10px; color: #07344e; vertical-align: middle; display: inline-block; margin-top: 7px;}
.footer .content .liveinternet {float: right; padding: 0 10px 0;}
.footer .content .border {height: 4px; margin-bottom: 2px; background: linear-gradient(to right, #6ACCE5 25%, #012C73 60%, #A1DE20 80%);}


.hidden {display: none;}

/** Yandex.Share **/
.b-share { width: 100px; position: absolute; left: 1000px; top: 220px;}
.b-share-btn__wrap {width: 100px; margin: 5px;}
.b-share_theme_counter .b-share-btn__wrap:first-child {margin-left: 5px !important;}

/** Files type **/
.file {background: url(/_images/icon/set2.png) 4px 7px no-repeat;}
.folder {background: url(/_images/icon/set2.png) 4px -81px no-repeat;}
.ft__application {background-position: 4px -259px;}
.ft__x_empty,
.ft__text {background-position: 4px -345px;}
.ft__image, 
.ft__vnd_adobe_photoshop, 
.ft__postscript {background-position: 4px -433px;}
.ft__audio {background-position: 4px -521px;}
.ft__video,
.ft__flash_video {background-position: 4px -609px;}
.ft__rtf,
.ft__rtfd {background-position: 4px -697px;}
.ft__pdf {background-position: 4px -785px;}
.ft__vnd_ms_office,
.ft__msword,
.ft__vnd_ms_word,
.ft__vnd_oasis_opendocument_text,
.ft__ms_excel,
.ft__vnd_ms_excel,
.ft__vnd_oasis_opendocument_spreadsheet,
.ft__vnd_ms_powerpoint,
.ft__vnd_openxmlformats_officedocument_wordprocessingml_document,
.ft__vnd_oasis_opendocument_presentation {background-position: 4px -873px;}
.ft__html {background-position: 4px -961px;}
.ft__css {background-position: 4px -1049px;}
.ft__javascript,
.ft__x_javascript {background-position: 4px -1137x;}
.ft__x_perl {background-position: 4px -1235px;}
.ft__x_python {background-position: 4px -1313px;}
.ft__x_ruby {background-position: 4px -1401px;}
.ft__x_sh,
.ft__x_shellscript {background-position: 4px -1489px;}
.ft__x_c,
.ft__x_csrc,
.ft__x_chdr,
.ft__x_c__,
.ft__x_c__src,
.ft__x_c__hdr,
.ft__x_java,
.ft__x_java_source {background-position: 4px -1577px;}
.ft__x_php {background-position: 4px -1665px}
.ft__xml {background-position: 4px -1753px;}
.ft__zip,
.ft__x_zip,
.ft__x_7z_compressed {background-position: 4px -1841px;}
.ft__x_gzip,
.ft__x_tar {background-position: 4px -1929px;}
.ft__x_bzip,
.ft__x_bzip2 {background-position: 4px -2017px;}
.ft__x_rar,
.ft__x_rar_compressed {background-position: 4px -2105px;}
.ft__x_shockwave_flash {background-position: 4px -2193px;}
.vnd_djvu {background-position: 4px -2278px;}

@media screen and (max-width: 1505px) {
      .page.left_padding.right_padding {padding-right: 0px;} 
      .page.left_padding.right_padding .banner_right {display: none;} 
      .footer .content.left_padding.right_padding {padding-right: 0px;}
    }
@media screen and (max-width: 1255px) {
      .page.left_padding {padding-left: 0px;} 
      .page.right_padding {padding-right: 0px;} 
      .banner_left {display: none;} 
      .banner_right {display: none;} 
      .page.left_padding.right_padding {width: 100%;}
      
      
      .footer .content.left_padding {padding-left: 0px;}
      .footer .content.right_padding {padding-right: 0px;}
      
      .page.right_padding {width: auto;}
      .page.left_padding {width: auto; }
      
    }
@media screen and (max-width: 1200px) {
  .grid .cell {-webkit-column-count: 6; -moz-column-count: 6; column-count: 6;} 
}
@media screen and (max-width: 1000px) {
  .grid .cell {-webkit-column-count: 5; -moz-column-count: 5; column-count: 5;} 
}
@media screen and (max-width: 900px) {
  .grid .cell {-webkit-column-count: 4; -moz-column-count: 4; column-count: 4;}
  .preview_info img {display: none;} 
}
@media screen and (max-width: 700px) {
  .grid .cell {-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;}
  .preview_info .path {padding: 0 0 0 0;}
  .preview_info .description {position: relative; top: auto; width: auto;}
  .preview_info .btn_download {width: 252px;}
  .preview_content .type_image img {width: 100%;} 
}
@media screen and (max-width: 540px) {
  .grid .cell {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
  .filter .site_details {padding-left: 0px; }
  ul.files_list a.file_link {display: none;}
      ul.files_list div span.date {display: none;}
      ul.files_list div span.size {display: none;}
      ul.files_list div span.download {width: 50px;}
   .pagination a {display: none;}
      .pagination .back_link {display: inline-block; float: left;}
      .pagination .next_link {display: inline-block; float: right;}
      .pagination .current_page {display: block; width: 80px; margin: 0 auto; } 
}
@media screen and (max-width: 400px) {
    .header img.logotype  {width: 200px; height: auto;}
    .header span.logotype {margin: 26px 0px 0px 10px; font-size: 10px;}
    .grid .cell {-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;} 
}