
/* ÎÑÍÎÂÍÎÅ */
body { margin: 0; padding: 0; font-size: 16px; font-family: Arial, Verdana; background-color: #e9e9e9; }
img { border: 0; border-width: 0; }

form { margin: 0; padding: 0; }
input, textarea { box-sizing: border-box; margin: 0; }
input[type="checkbox"] { margin-right: 5px; }
input[type="radio"] { margin-right: 5px; }
textarea { font-family: Arial, Verdana; font-size: 15px; resize: vertical; }
input:focus, textarea:focus { outline: none; }

ul, ol { margin: 0; padding: 0 0 0 10px; overflow: hidden; }
li { margin-left: 20px; padding: 0 0 10px 5px; }

h1 { font-size: 26px; font-weight: normal; margin: 0 0 2px 0; padding: 0; }
h2 { font-size: 19px; font-weight: normal; margin: 0; padding: 0; }
h3 { font-size: 16px; margin: 0; padding: 0; }

a { color: #005da5; text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { color: #006192; text-decoration: none; }



/* ÎÑÍÎÂÍÎÉ ØÀÁËÎÍ */
.shablon { margin: 0 auto; background-color: #fff; box-shadow: 0px 0px 3px #ccc; max-width: 1200px; }

.shablon .shablon_title { overflow: hidden; position: relative; }
.shablon .shablon_title .l { float: left; }
.shablon .shablon_title .l a { padding: 20px 10px; display: inline-block; }
.shablon .shablon_title .l a:active { padding: 21px 10px 19px 10px; display: inline-block; }
.shablon .shablon_title .r { float: right; margin: 3px 5px 0 0; max-width: 50%; max-height: 60px; overflow: hidden; }
.shablon .shablon_title .r img { max-width: 100%; }

.shablon .shablon_menu { background-color: #f1f1f1; position: relative; }
.shablon .shablon_menu a { display: inline-block; text-decoration: none; padding: 7px 10px; font-size: 17px; color: #006aa1; position: relative; }
.shablon .shablon_menu a:hover { color: #0093df; }
.shablon .shablon_menu a:active { background-color: #e9e9e9; }
.shablon .shablon_menu a:hover:after { position: absolute; display: block; content: ''; background-color: #6dc2ee; width: 100%; height: 3px; bottom: 0px; left: 0;  }
.shablon .shablon_menu a.on { color: #111; background-color: #f1f1f1; }
.shablon .shablon_menu a.on:after { position: absolute; display: block; content: ''; background-color: #b4b4b4; width: 100%; height: 3px; bottom: 0px; left: 0;  }

.shablon .menu_vert { position: relative; margin: -2px 0 30px 0; font-family: Georgia,Times New Roman,Times,serif; font-size: 25px; }
.shablon .menu_vert a { display: block; text-decoration: none; padding: 2px 0; color: #000099; position: relative; }
.shablon .menu_vert a:hover { color: #418bc4; text-decoration: none; }
.shablon .menu_vert a:active { color: #f80; }
.shablon .menu_vert a.on { color: #f80; text-decoration: none; }

.shablon .shablon_menu .search { float: right; width: 300px; background-color: #eee; position: relative; margin: 4px 5px 4px 0; }
.shablon .shablon_menu .search input { box-sizing: border-box; }
.shablon .shablon_menu .search input[type=text] { color: #111; padding: 2px 5px; border: 1px solid #ddd; border-radius: 2px; display: block; font-size: 15px; font-family: Arial; width: 100%; }
.shablon .shablon_menu .search input[type=submit] { display: block; position: absolute; right: 5px; top: 50%; margin-top: -9px; border: 0px none; cursor: pointer; width: 16px; height: 16px; opacity: 0.7; background: transparent url(../img/find.png) no-repeat 0 0; }
.shablon .shablon_menu .search input[type=submit]:hover { opacity: 1; }

.shablon .shablon_body { margin: 20px 0; min-height: 400px; }
.shablon .shablon_body .col1 { padding: 0 15px; border-right: 3px dotted #ccc; width: 150px; }
.shablon .shablon_body .col2 { padding: 0 25px; }
.shablon .shablon_body .col3 { border-left: 3px dotted #ccc; width: 150px; }

.shablon .shablon_bottom { background-color: #0094de; color: #e5f4fc; font-size: 15px; line-height: 130%; }
.shablon .shablon_bottom a { color: #e5f4fc; text-decoration: underline; }
.shablon .shablon_bottom a:hover { color: #fff; text-decoration: none; }
.shablon .shablon_bottom table td { padding: 5px 10px; }


/* ÖÂÅÒÍÛÅ ÁËÎÊÈ */
div.box-grey, div.box-red, div.box-green, div.box-admin { margin: 15px 0; padding: 10px; border-radius: 2px; }
div.box-grey  {	border: 1px solid #bbbbbb; background-color: #fbfbfb; }
div.box-red   { border: 1px solid #ff0000; background-color: #ffe4e4; }
div.box-green { border: 1px solid #5dc35d; background-color: #e3ffe3; }
div.box-admin { border: 1px solid #c7bb8c; background-color: #fdfceb; }

.from_bb .class_gray   { background-color: #f3f3f3; border: 1px solid #dddddd; border-radius: 3px; margin: 15px 0; padding: 10px; box-shadow: 2px 2px 1px #f5f5f5; }
.from_bb .class_blue   { background-color: #ecf5ff; border: 1px solid #cfe0f1; border-radius: 3px; margin: 15px 0; padding: 10px; box-shadow: 2px 2px 1px #f5f5f5; }
.from_bb .class_yellow { background-color: #f8f6d4; border: 1px solid #e2e0be; border-radius: 3px; margin: 15px 0; padding: 10px; box-shadow: 2px 2px 1px #f5f5f5; }
.from_bb .class_green  { background-color: #e7fbd3; border: 1px solid #d1eab8; border-radius: 3px; margin: 15px 0; padding: 10px; box-shadow: 2px 2px 1px #f5f5f5; }
.from_bb .class_red    { background-color: #fff0f0; border: 1px solid #ffcfcf; border-radius: 3px; margin: 15px 0; padding: 10px; box-shadow: 2px 2px 1px #f5f5f5; }
blockquote { margin: 10px 0; padding: 4px 5px 4px 55px; border-width: 0; background: url('../img/quote.png') no-repeat scroll 7px 7px #f3f3f3; border-radius: 5px; box-shadow: 1px 1px 0px #ddd; min-height: 25px; color: #333; font-size: 14px; font-family: Verdana; }


/* ÔÎÐÌÛ */
div.box-grey input[type=text] { background-color: #fff; border: 1px solid #9fbcd7; border-radius: 2px; box-shadow: 1px 1px 1px #f1f1f1 inset; font: 15px Arial; padding: 3px 5px; width: 100%; }
div.box-grey input[type=text]:focus { background-color: #fffdee; }
div.box-grey input[type=checkbox] { display: inline-block; margin: 0 5px 0 0; padding: 0; width: auto; }
div.box-grey input[type=radio] { display: inline-block; margin: 0 5px 0 0; padding: 0; width: auto; }
div.box-grey textarea { background-color: #fff; border: 1px solid #9fbcd7; border-radius: 2px; box-shadow: 1px 1px 1px #f1f1f1 inset; font: 15px Arial; padding: 3px 5px; width: 100%; line-height: 130%; }
div.box-grey textarea:focus { background-color: #fffdee; }
div.box-grey select { background-color: #fff; border: 1px solid #9fbcd7; border-radius: 2px; box-shadow: 1px 1px 1px #f1f1f1 inset; font: 15px Arial; padding: 2px 5px; }

/* ÐÅÊËÀÌÀ */
div.rkl { overflow: hidden; }
div.rkl a { text-decoration: none; }
div.rkl a.rkl { display: block; text-align: center; }
div.rkl a.rkl img { margin-bottom: 6px; }
div.rkl a.rkl span { display: block; text-align: center; clear: left; overflow: hidden; }
.rkl-r div.rkl { margin: 0 0 15px 0; }
td.col2 div.rkl { background-color: #fdfceb; border: 1px solid #c7bb8c; margin: 15px 0 0; border-radius: 2px; padding: 10px; }



/* ÑÏÈÑÎÊ ÑÒÐÀÍÈÖ */
div.page-list { overflow: hidden; vertical-align: middle; font-size: 15px; text-align: left; font-family: Verdana,Arial; }
div.page-list span { display: inline-block; margin: 0 1px; vertical-align: middle; margin: 2px 3px; }
div.page-list span a { display: block; text-decoration: none; padding: 1px 7px 2px 7px; color: #000; background-color: #f3f3f3; border: 1px solid #ddd; border-radius: 3px; }
div.page-list span:hover a { color: #000; background-color: #e6e6e6; border: 1px solid #ccc; }
div.page-list span a.on { color: #000; background-color: #a3d0f3; border: 1px solid #9ec9eb; }



/* ÒÀÁËÈÖÀ ÑÎÐÒÈÐÎÂÊÈ */
table.tablesorter th { cursor: pointer; }
table.tablesorter th b { border-bottom: 1px dotted #666; padding: 0; font-weight: bold; }
table.tablesorter {
    background-color: #fff;
    margin: 10px 0 15px;
    text-align: left;
    width: 100%;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
    background-color: #eee;
    padding: 4px;
}
table.tablesorter thead tr .header {
    background-image: url('../img/tablesorter/bg.gif');
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
}
table.tablesorter tbody td {
    color: #3D3D3D;
    padding: 4px;
    vertical-align: top;
}
table.tablesorter tbody tr:nth-child(2n) {
    background-color: #eff3f7;
}
table.tablesorter thead tr .headerSortUp {
    background-image: url('../img/tablesorter/asc.gif');
}
table.tablesorter thead tr .headerSortDown {
    background-image: url('../img/tablesorter/desc.gif');
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
    background-color: #d8d8d8;
}


/* ÆÅËÒÀß ÊÍÎÏÊÀ */
.submit_yellow {
    background: #fbdf80;
    background: -moz-linear-gradient(top, #fbed93, #fbcc66);
    background: -webkit-linear-gradient(top, #fbed93, #fbcc66);
    background: -o-linear-gradient(top, #fbed93, #fbcc66);
    background: linear-gradient(top, #fbed93, #fbcc66);
    border: 1px solid #6392c2;
    box-shadow: 0 1px 0 #fcf9e1 inset;
    border-radius: 5px;
	display: inline-block;
    padding: 3px 30px;
    position: relative;
    text-shadow: 1px 1px 1px #fdf2b2;
    text-decoration: none;
    transition: box-shadow 0.1s ease 0s;
    cursor: pointer;
    white-space: nowrap;
}
.submit_yellow:hover {
    background: #fbd370;
    background: -moz-linear-gradient(top, #fbdf80, #fbcc66);
    background: -webkit-linear-gradient(top, #fbdf80, #fbcc66);
    background: -o-linear-gradient(top, #fbdf80, #fbcc66);
    background: linear-gradient(top, #fbdf80, #fbcc66);
    box-shadow: 0 1px 0 #fcf9e1 inset, 1px 1px 2px #ccc;
}
.submit_yellow:active { background: #fae08d; }
a.submit_yellow { color: #000; text-decoration: none; }



.only-mobile { display: none; }
@media screen and (max-device-width: 700px) {
	.no-mobile { display: none; }
	.only-mobile { display: block; }
	.shablon .shablon_body .col2 { padding: 0 10px; }
	table.tablesorter thead tr .header { font-size: 13px; font-weight: normal; }
	table.tablesorter { font-size: 15px; }
}


img.qr_img { opacity: 0.8; cursor: pointer; height: 28px; display: inline-block; margin: 0 0 0 10px; vertical-align: top; }
img.qr_img:hover { opacity: 1; }
#qr_box { position: fixed; background-color: RGBA(0,0,0,0.5); left: 0; top: 0; right: 0; bottom: 0; z-index: 100; }  /* backdrop-filter: blur(5px); */
#qr_box_in1 { position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); }
#qr_box_in2 { position: relative;  display: block; margin: 0 auto; max-width: 300px; background-color: #fff; border-radius: 5px; box-shadow: 2px 2px 2px #666; overflow: hidden; }
#qr_box .qr_box_h { background-color: #ddd; padding: 7px 10px; font-size: 15px; font-weight: bold; color: #444; }
#qr_box .qr_box_x { position: absolute; top: 7px; right: 7px; width: 17px; height: 17px; background: url(../img/cancel_19.png) no-repeat center center; opacity: 0.7; cursor: pointer; }
#qr_box .qr_box_t { padding: 20px; text-align: center; }
#qr_box .qr_box_t img { max-width: 100%; min-width: 100px; min-height: 100px; }

