:root {
  --link-color: rgba(102,158,235,1);
  --link-active: rgba(237,112,2,1);
  --bg_menu_active: rgba(182,86,0,1);
  --bg_small_menu_inactive: rgba(239,137,36,0.9);
}
html {
}
body {
  margin:0px;
  padding:0px;
  font-family:Verdana, Calibri;
  font-size:large;
  color:rgb(0,0,0);
  background:rgba(255,255,255,1);
  border:0px solid red;
}

#include
{
  margin:0;
  padding:0;
}

.div_main
{
  padding:0px;
  margin-top:0px;
  margin-bottom:0px;
  margin-right:auto;
  margin-left:auto;
  outline:0px;
  max-width:994px;
  min-width:200px;
}

table {
  padding:0px;
  margin:0px;
  border:gray 0px solid;
}

.wide {
  width:100%;
}

table.bottom {
  width:100px;
  border-top:gray 1px solid;
}

table.upload {
  border-left:gray 0px dotted;
}

/*editifr*/
table.edit {
  width:100%;
  border:gray 1px inset;
}

.admin_
{
  width:98%;
  padding:1%;
  text-align:left;
  border:1px solid gray;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -khtml-border-radius:10px;
}

.adminback {
  text-align:center;
  border:gray 1px solid;
  font-size:medium;
  font-weight:bold;
  width:98%;
  padding:1%;
}

div.head {
  color:white;
  background-color:#445c6e;
  padding:10px;
  text-align:center;
  font-size:x-large;
}
div.razd {
  background:var(--link-active);
  color:rgba(0,0,0,1);
  border:0px solid red;
  padding:12px;
  padding-left:50px;
  padding-right:3px;
}

.bold
{
  font-weight:bold;
}
.nobold
{
  font-weight:normal;
}

span.menu {
  font-size:16px;
}

a {
  font-size:large;
  text-decoration:none;
  color:var(--link-color);
}
a:hover {
  text-decoration:underline;
}
.link {  cursor:pointer;
  text-decoration:none;
  color:var(--link-color);
}
.link:hover {
  text-decoration:underline;
}

.xsmall {
  font-size:x-small;
}
.small {
  font-size:small;
}
.medium {
  font-size:medium;
}
.large {
  font-size:large;
}
.xlarge {
  font-size:x-large;
}
.xxlarge {
  font-size:xx-large;
}

.large_a {  font-size:x-large;
  margin-left:3px;
  margin-right:3px;
  padding:5px;
  padding-left:10px;
  padding-right:10px;
  border-radius:15px;
  border:1px solid rgb(255,255,255);
  background:rgba(255,255,255,0.7);
  vertical-align:middle;
}
.large_a:hover {  transition: 0.4s;
  background:rgba(255,255,255,1);
}

a.line {
  text-decoration:underline;
}

a.line_gray {
  text-decoration:none;
  font-weight:bold;
  color:rgb(25,25,25);
}
a.line_gray:hover {
  text-decoration:none;
  color:red;
}


a.bigline {
  text-decoration:underline;
  color:rgb(120,155,200);
  font-size:xx-large;
  font-weight:normal;
}
a.bigline:hover {
  text-decoration:none;
}

a.big {
  font-size:x-large;
  font-weight:bold;
  text-decoration:none;
  color:white;
}
a.big:hover {
  text-decoration:underline;
}

a.u {
  color:rgb(180,180,180);
}

a.dload {
  text-decoration:none;
  color:white;
  display_:block;
}
a.dload:hover {
}

a.upload
{
  font-size:small;
  cursor:pointer;
}

.float   {
  float :left;
  padding-right:15px;
}

.floatr   {
  float :right;
  padding-left:15px;
}
.fclear   {
  clear :both;
}


/* слайдер */
div.slide {
  margin:0px;
  z-index:1;
  border:0px solid red;
  min-width:30%;
  white-space:nowrap;
}
a.slide {
  font-size:1.1vw;
  font-size:medium;
  padding:0.5%;
  color:white;
  text-decoration:none;
  border-radius:10px;
  background-color_:rgba(15,6,60,0.4);
}
a.slide:hover {
  transition: 0.7s;
  background-color_:rgba(15,6,60,1);
}
#xslider
{
  opacity:0;
}


body.mce_class, td.mce_class, pre.mce_class {color:#000; font-family:'Verdana'; margin:5px;}
body.mce_class {background:#FFF;}
body.mceForceColors {background:#FFF; color:#000;}

#m_overlay {
  background-color:#000000;
  opacity:0.6;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 500;
  display: none;
  overflow: auto;
}

div.spander
{
  background-color:gray;
  border:1px silver solid;
  border-radius:10px;
  padding:10px;
  padding-top:0px;
  padding-bottom:0px;
}
div.close {
  padding-right:10px;
  text-align:right;
  cursor:pointer;
  font-size:small;
  color:rgb(120,155,200);
}
div.close:hover {
  text-decoration:underline;
}

/* класс block для bx и imgx, НЕ для ax */
a.block, div.block {
  display:inline-block;
  padding:0px;
  margin:0px;
  margin-right:3px;
  border:0px solid navy;
  color:dimgray;
  text-decoration:none;
  cursor:pointer;
}
a.block:hover img.block, div.block:hover img.block
{
  opacity:0.7;
}

img.fit
{
  width:100%;
  min-width:100%;
  max-width:100%;
}
img.fit2
{
  height:100%;
  min-height:100%;
  max-height:100%;
}

div.block span,.inv span,.float_innews span
{
	position: absolute;
	display: none;
	z-index:400;
}
.spander2
{
  position:fixed;
  display:none;
  z-index:800;
  background-color:white;
  border:0px black solid;
  border-radius:10px;
  padding:10px;
}

.spander_alert
{
  position:fixed;
  display:none;
  z-index:800;
  border-radius:10px;
  color:black;
}
#m_info
{
  padding:0px;
}
.close_alert {
  position: absolute;
  bottom:10px;
  right:10px;
  padding:5px;
  cursor:pointer;
  text-align:center;
  border:1px solid silver;
}
.close_alert:hover {
  border:1px solid black;
  background:rgba(0,0,0,0.5);
}



div.oldprice
{
  display:inline;
  text-decoration:line-through;
  white-space:nowrap;
}

div.normalprice
{
  display:inline;
  font-weight:normal;
  white-space:nowrap;
}

div.newprice
{
  display:inline;
  font-weight:normal;
  white-space:nowrap;
}


.buy
{
  cursor:pointer;
  display:inline-block;
  text-align:center;
  border:1px solid;
  border-color:rgba(68,176,225,0.7);
  background-color:white;
  border-radius:10px;
  padding:5px;
  padding-left:10px;
  padding-right:10px;
  padding:5px;
  margin:0px;
}
.buy:hover
{
  border:1px solid;
  border-color:rgba(68,176,225,0.7);
  background-color:rgba(68,176,225,0.7);
  color:white;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.bought
{
  cursor:pointer;
  display:inline-block;
  text-align:center;
  border-radius:10px;
  border:1px solid transparent;
  border-color:rgba(68,176,225,0.7);
  background-color:white;
  color:black;
  padding:5px;
  padding-left:10px;
  padding-right:10px;
}
.bought:hover
{
  border:1px solid;
  border-color:rgba(68,176,225,0.7);
  background-color:rgba(68,176,225,0.7);
  color:white;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.buy2
{
  cursor:pointer;
  display:inline-block;
  text-align:center;
  border:1px solid;
  border-color:transparent;
  border-radius:10px;
  padding:5px;
  padding-left:10px;
  padding-right:10px;
  padding:5px;
  margin:0px;
}
.buy2:hover
{
  border:1px solid;
  border-color:white;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.nav
{
  position: absolute;
  top:0px;
  text-align:center;
  opacity:0;
  background:black;
}
.nav:hover
{
  opacity:0.2;
  transition: 0.7s;
}
.dload_r
{
  position:absolute;
  top:40%;
  padding:3%;
  font-size:4vw;
  border:2px solid white;
  border-radius:40px;
  line-height:0.7;
}

.dload_r:hover
{
  background-color:rgba(0,0,0,0.2);
}


.horizontalcssmenu ul{
  padding:0;
  margin:0;
  list-style-type: none;
}

/*Top level list items*/
.horizontalcssmenu ul li{
  position: relative;
  display: inline;
  float: left;
  border-top:0px solid white;
  border-bottom:0px solid white;
}

/*Top level menu link items style*/
.horizontalcssmenu ul li a{
  width_:150px;
  height:31px;
  margin:0px;
  padding-top:12px;
  padding-bottom:8px;
  padding-left:20px;
  padding-right:20px;
  text-decoration:none;
  text-align:center;
  font-size:large;
  font-weight:normal;
  display: block;
  border:0px solid black;
  color:rgba(255,255,255,1);
}

.horizontalcssmenu ul li a:hover{
  transition: 0.4s;
  text-decoration: none;
}


.horizontalcssmenu ul li a:after {
	content: '';
	position: absolute;
	height: 2px;
	width: 100%;
	left: 0;
	bottom: 0;
	visibility: hidden;
	background-color: rgba(255,255,255,1);
	-webkit-transition: all .1s ease;
	transition: all 0.3s ease;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
}

.horizontalcssmenu ul li a:hover:after {
	visibility: visible;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}

/*Sub level menu*/
.horizontalcssmenu ul li ul{
  margin:0px;
  padding:0px;
  left: 0px;
  top: 50px;
  position: absolute;
  display: block;
  visibility: hidden;
  border: 0px solid LightGray;
  background:var(--link-active);
  text-align:center;
/*
  box-shadow: 5px 5px 15px rgba(0,0,0,0.9);
  -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,0.9);
  -moz-box-shadow: 5px 5px 15px rgba(0,0,0,0.9);
*/
}


/*Sub level menu list items*/
.horizontalcssmenu ul li ul li{
  position: relative;
  display: inline;
  float: none;
}
/* Sub level menu links style */
.horizontalcssmenu ul li ul li a{
  width:125px; /*width of sub menu levels*/
  height:21px;
  padding:5px;
  font-size: small;
  display: block;
}

.horizontalcssmenu ul li ul li a:hover{
/*
  background-color:var(--link_active);
*/
  background-color:var(--bg_menu_active);
}

.horizontalcssmenu .arrowdiv{
  position: absolute;
  right: 0;
  background: transparent no-repeat center left;
}

* html p#iepara{ /*For a paragraph (if any) that immediately follows menu, add 1em top spacing between the two in IE*/
  padding-top: 1em;
}

/* Holly Hack for IE \*/
* html .horizontalcssmenu ul li { float: left; height: 1%; }
* html .horizontalcssmenu ul li a { height: 1%; }
/* End */


.div_popup {
  position:relative;
  margin-bottom:20px;
  width:100;
  min-height:0px;
  border:0px solid silver;
  line-height:1.2;
}
.search {
  margin-bottom:0px;
  padding:20px;
  border-bottom:1px solid silver;
  background-color:#efefef;
}


/* карусель горизонтальная */
.div_line
{
  margin:0px;
  padding:0px;
  border:0px solid yellow;
  width:100%;
  display:block;
  vertical-align:top;
  overflow:hidden;
}

div.news {
  margin:0;
  padding:0px;
  padding-top:10px;
  border-radius:15px 15px 0 0;
  -webkit-border-radius:15px 15px 0 0;
  -moz-border-radius:15px 15px 0 0;
  -khtml-border-radius:15px 15px 0 0;
  border:3px solid var(--link-active);
  background:var(--link-active);
}

.caritem {  border:0px solid red;
  display:table-cell;
  vertical-align:top;
  text-align:center;
  width:200px;
  height_:350px;
  word-wrap: break-word;
}
.caritem_small {
  border:0px solid red;
  display:table-cell;
  vertical-align:top;
  text-align:center;
  padding-top:90px;
  padding-left:10px;
  padding-right:10px;
  width:20px;
  height_:340px;

  font-size:xx-large;
  opacity: 0.6;
  cursor:pointer;
}
.caritem_small:hover {
  opacity: 1;
  transition: 0.3s;
  text-decoration:none;
}

.but1 {
  font-size:xx-large;
  cursor:pointer;
}
.but1:hover {
  transition: 0.3s;
  text-decoration:none;
}

.theader
{
  margin:0px;
  padding:0px;
  font-size:large;
  font-weight:normal;
}


.bigger {
}

.bigger:hover{
  overflow: hidden;

  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);

  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
}

.bigger_big {
 -webkit-transform: scale(0.95);
 -moz-transform: scale(0.95);
 -o-transform: scale(0.95);
 transform: scale(0.95);

 -webkit-transform: scale(1.05);
 -moz-transform: scale(1.05);
 -o-transform: scale(1.05);
 transform: scale(1.05);
}

.bigger_big:hover{
}


.hi_border {
  outline:2px solid white;
}
.hi_border:hover {  outline:2px solid black;
}


/* кнопка */
 .checks
{
  display:inline-block;
  cursor:pointer;
  color:#005aa2;
  border:1px solid silver;
  border-radius:10px;
  font-size:medium;
  white-space:nowrap;
  margin-bottom:5px;
  padding:5px;
  padding-left:8px;
  padding-right:8px;
  background-color:transparent;
}
.checks:hover
{
  font-size:medium;
  background-color:PaleGreen;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}



.showitem {
  outline:0px solid silver;
  margin:30px;
  margin-top:0px;
  display:inline-table;
  vertical-align:top;
  text-align:center;
  width:150px;
  overflow_:hidden;
}



.headgray
{  font-size:large;
  font-weight:bold;
  color:#bbbbbb;
  text-align:left;}
.onehalf
{
  display:inline-block;
  width:43%;
  min-width:180px;
  margin:0;
  padding-left:3%;
  padding-right:3%;
  padding-top:20px;
  padding-bottom:30px;
  text-align:left;
  vertical-align:top;
}
.onethird
{
  vertical-align:top;
  display:inline-block;
  width:28%;
  margin-left:2.5%;
  margin-right:2.5%;
  padding-bottom:30px;
  min-width:210px;
  border:0px solid gray;
}
.oneforth
{
  vertical-align:top;
  display:inline-block;
  width:23.5%;
  margin-right:1%;
  padding-bottom:30px;
  min-width:160px;
  border:0px solid gray;
}

.left {
  text-align:left;
}
.right {  text-align:right;}
.center {
  text-align:center;
}
.justify {
  text-align:justify;
}

form   {
  margin:0px;
}
input, select, textarea  {
  margin:0px;
  padding-left:0px;
  padding-right:5px;
  font-family:Verdana;
  font-size:large;
  outline:0;
  border:1px dotted silver;
  background:transparent;
  color:black;
}
input:hover, select:hover, textarea:hover
{
  border-bottom:1px solid white;
}
input:focus, select:focus, textarea:focus
{
  border-bottom:1px solid white;
}

select option {
  background:gray;
}


input[type="file"] {  font-size:small;}

::placeholder {  color:silver;}

input.std, select.std, textarea.std  {
  margin:0px;
  font-family:'Verdana';
  font-size:small;
  background:white;
  color:black;
  border:1px solid rgb(120,155,200);
}
input.std:hover, select.std:hover, textarea.std:hover {
  border:1px solid black;
}
input.std:focus, select.std:focus, textarea.std:focus {
  border:1px solid black;
}

input.btn_admin  {
  border:2px solid silver;
  padding:10px;
  font-size:large;
  color:black;
  background:white;
  cursor:pointer;
}
input.btn_admin:hover  {
  border:2px solid black;
}

.btn_submit {  border:0;
  background:var(--link-active);
  color:black;
  cursor:pointer;
  padding:10px;
  padding-left:12px;
  padding-right:12px;
  font-weight:normal;
}
.btn_submit:hover {  border:0;
  color:white;
}

.btnbig
{
  background:rgba(102,0,204,1);
  color:white;
  min-width:220px;
  border-radius:10px;
  font-weight:bold;
  padding:10px;
}
.btnbig:hover
{
  cursor:pointer;
}


.btn_submit_small {
  border:1px solid rgb(120,155,200);
  background:rgb(120,155,200);
  color:white;
  cursor:pointer;
  padding:2px;
  padding-left:7px;
  padding-right:7px;
  display:inline;
  font-size:x-small;
}
.btn_submit_small:hover {
  border:1px solid white;
}

.btn_submit_small_gr {
  border:1px solid gray;
  background:gray;
  color:white;
  cursor:pointer;
  padding:2px;
  padding-left:7px;
  padding-right:7px;
  display:inline;
  font-size:x-small;
}
.btn_submit_small_gr:hover {
  border:1px solid white;
}
.korz_input {
  background:transparent;
  outline:0;
  border:0;
  border-bottom:1px dotted silver;
  color:rgb(120,155,200);
  font-size:large;
  text-align:right;
}
.korz_input:focus {
  border:0;
  border-bottom:1px solid silver;
  text-align:left;
}
.korz_input:hover {
  border-bottom:1px solid rgb(120,155,200);
}


.inputs {
  width:96%;
  padding:2%;
  text-align:center;
  line-height:1.5;
  background-color:white;
  border:1px solid silver;
  border-radius:10px;

 box-shadow: 5px 5px 15px rgba(0,0,0,0.2);
 -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,0.2);
 -moz-box-shadow: 5px 5px 15px rgba(0,0,0,0.2);
}

.botmenu {
  vertical-align:top;
  display:inline-block;
  border:0px solid red;
  padding-right:30px;
  padding-bottom:20px;
  color:rgb(180,180,180);
}

#qsearch {  border:0;
  background-color:transparent;
  color:rgb(25,25,25);}
#qsearch:focus {
  outline: none;
}



#menu_small {  display:none;
  margin:0px;
  padding:0px;
  position:fixed;
  text-align:right;
  right:0px;
  top:0px;
  z-index:400;
}
#menu_link {
  display:inline-block;
  position:relative;
  vertical-align:middle;
  width:70px;
  margin:0;
  padding:8px;
  padding-bottom:0;
  border:0px solid silver;
  background:rgb(20,20,20);
  cursor:pointer;
}
#menu_link:hover {
  background:var(--link-active);
  transition:0.5s;
}

.menu_down {
  display:block;
  width:140px;
  padding:7px;
  height:20px;
  font-size:large;
  color:white;
  border:0px solid red;
  text-decoration:none;
  background:rgb(20,20,20);
}
.menu_down:hover {
  text-decoration:none;
  background:var(--link-active);
  transition: 0.5s;
}

.top_right {
  display:inline-block;
  vertical-align:middle;
  border:0px solid red;
  text-align:center;
}
.top {  vertical-align:top;}

.header_name {  margin-top:0px;
}

.header_korz {
  display:inline-block;
  font-size:large;
}

input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }



.block_h {
    display:inline-block;
    background:silver;

    height:100%;
    min-height:150px;
    max-height:300px;

    width:100%;
    min-width:200px;
    max-width:414px;

    margin:10px;
}
.block_v {
    display:inline-block;
    background:silver;

    height:100%;
    min-height:150px;
    max-height:300px;

    width:100%;
    min-width:100px;
    max-width:200px;

    margin:10px;
}




/*----------------------------
    The file upload form
-----------------------------*/
#i_upload{
  width:100%;
  border:0px;
}

#drop{
  padding: 5px;
  text-align: center;
  border:1px dotted black;
}

#drop a{
  border:1px solid silver;
  padding:10px;
  cursor:pointer;
  display:inline-block;
}

#drop a:hover{
  border:1px solid black;
  text-decoration:none;
}

#drop input{
  display:none;
}

#i_upload ul{
    margin-top:0px;
    list-style:none;
    padding:0px;
}

#i_upload ul li{
    background-color:lightgray;
    border-top:1px solid silver;
    padding:2px;
    height:40px;
    position: relative;
}

#i_upload ul li input.canvas{
 /*    display: none; */
  padding:2px;
}

#i_upload ul li p{
/*
  overflow: hidden;
*/
  position: absolute;
  top:0px;
  left: 50px;
  padding:0px;
  padding-top:2px;
  margin:0px;
}

#i_upload ul li canvas{
/*
  padding:5px;
  position: absolute;
*/
}

#i_upload ul li span{
    width: 15px;
    height: 12px;
    background: url('/img/upl_icons.png') no-repeat;
    position: absolute;
    right: 6px;
    top:5px;
    cursor:pointer;
}

#i_upload ul li.working span{
    height: 16px;
    background-position: 0 -12px;
}

#i_upload ul li.error p{
    color:red;
}


/* imgAreaSelect animated border style */
.imgareaselect-border1 {
	background: url(css/border-anim-v.gif) repeat-y left top;
}
.imgareaselect-border2 {
    background: url(css/border-anim-h.gif) repeat-x left top;
}
.imgareaselect-border3 {
    background: url(css/border-anim-v.gif) repeat-y right top;
}

.imgareaselect-border4 {
    background: url(css/border-anim-h.gif) repeat-x left bottom;
}
.imgareaselect-border1, .imgareaselect-border2,.imgareaselect-border3, .imgareaselect-border4 {
    filter: alpha(opacity=50);
	opacity: 0.5;
}
.imgareaselect-handle {
    background-color: #fff;
	border: solid 1px #000;
    filter: alpha(opacity=50);
	opacity: 0.5;
}
.imgareaselect-outer {
	background-color: #000;
    filter: alpha(opacity=50);
	opacity: 0.5;
}
.imgareaselect-selection {
}



/* div который обрамляет изображения, которые можно редактировать в edit_pic и edit_files */
.img_outer {  display:inline-block;
  border:3px solid silver;
  line-height:0;
}

.dhalf {
  width:47%;
  padding:1%;
  border:1px solid silver;
  display:inline-block;
  vertical-align:top;
  margin-bottom:2px;
}

.dlittle {
  width:200px;
  padding:10px;
  border:1px solid silver;
  display:inline-block;
  vertical-align:top;
  margin-bottom:2px;
  margin-right:2px;
}

.inadmin {  line-height:2.0;}



.photog {
  border-radius:5px;
  background:white;
  padding:8px;
  min-height_:280px;
  text-align:center;
  background-color:rgba(255,255,255,1);
}
.photog:hover {
  background-color:rgba(239,127,36,1);
}
.inv {
  display:inline;
  cursor:pointer;
  color:rgba(239,127,36,1);
}
.inv_:hover {
  color:rgba(255,255,255,1);
}

img.inimg {
  height:100%;
  max-height:180px;
}
div.inimg {
  text-align:center;
  padding-top:20px;
  padding-bottom:20px;
}

.round {
  padding:5px;
  border:solid silver 1px;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -khtml-border-radius:10px;
}

.round2 {  min-height:400px;  padding-top:0px;
  padding-bottom:3px;
  margin-bottom:30px;
  border:solid silver 0px;
  border-radius:0px 0px 15px 15px;
  -webkit-border-radius:0px 0px 15px 15px;
  -moz-border-radius:0px 0px 15px 15px;
  -khtml-border-radius:0px 0px 15px 15px;
  background:rgba(0,0,0,0.5);
}

.round_main {
  background:rgba(0,0,0,0);
  -webkit-transition: 2s ease; /* Safari and Chrome */
  -moz-transition: 2s ease; /* Firefox 4 */
  -o-transition: 2s ease; /* Opera */
}
.round_main:hover {
  border:solid silver 0px;
  border-radius:15px;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  -khtml-border-radius:15px;

  background:rgba(30,30,30,0.8);
  transition: 1s;
}


.shadow_white {
  box-shadow: 5px 5px 15px rgba(255,255,255,0.9);
  -webkit-box-shadow: 5px 5px 15px rgba(255,255,255,0.9);
  -moz-box-shadow: 5px 5px 15px rgba(255,255,255,0.9);
}

.shadow_black {
  box-shadow: 5px 5px 15px rgba(0,0,0,0.8);
  -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,0.8);
  -moz-box-shadow: 5px 5px 15px rgba(0,0,0,0.8);
}

.shadow_hover_white:hover {
  box-shadow: 0px 0px 15px rgba(255,255,255,0.9);
  -webkit-box-shadow: 0px 0px 15px rgba(255,255,255,0.9);
  -moz-box-shadow: 0px 0px 15px rgba(255,255,255,0.9);
}

.shadow_hover_black:hover {
  box-shadow: 5px 5px 15px rgba(0,0,0,0.8);
  -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,0.8);
  -moz-box-shadow: 5px 5px 15px rgba(0,0,0,0.8);
}



.inl {
  display:inline-block;
}

.pointer {  cursor:pointer;
}

#f1 {
  display:none;
}

.gotop
{
  width:100%;
  min-width:100%;
  max-width:100%;
  opacity:0.6;
}
.gotop:hover
{
  opacity:1;
  transition: 1.5s;
}

.shadow {
  box-shadow: 5px 5px 15px rgba(0,0,0,0.2);
  -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,0.2);
  -moz-box-shadow: 5px 5px 15px rgba(0,0,0,0.2);
}

.hr50
{
  width:50%;
}

img.goodfit
{
  width:100%;
  min-width:150px;
  max-width:1000px;
}

.ico_small
{
  width:20px;
  padding-left:3px;
  padding-right:3px;
}

.ico
{
  width:35px;
  padding-left:3px;
  padding-right:3px;
}

.ico_med
{
  width:50px;
  padding-left:3px;
  padding-right:3px;
}

.ico_big
{  width:90px;
  padding-left:3px;
  padding-right:3px;
}

.vert {
  display:inline-block;
  vertical-align:middle;
}


.block1
{  border-radius:10px;
  background:rgba(0,0,0,0.5);
  color:white;
  padding:20px;  margin-bottom:30px;
}
.sub_block
{
  background:rgba(255,255,255,0.8);
  color:rgba(20,20,20,1);
  padding:10px;
  font-weight:bold;
  margin-bottom:5px;
}

hr.nomin {
  background-color:rgba(0,0,0,0);
  height:1px;
  border:0;
  width:250px;
}

.m1 {  font-size:large;}
.m2 {
  font-size:normal;
}



.div_block
{
  position:relative;
  margin:0px;
  margin-left:5px;
  margin-right:5px;
  margin-bottom:60px;
  padding:0px;
  border:0px solid red;
  max-width:440px;
  min-width:180px;
  min-height:320px;
  display:inline-block;
  vertical-align:top;
  line-height:0px;
  background_:rgba(239,127,36,1);
  background:rgba(137,55,67,1);
}
.div_block:hover
{
  background:none;
}
.div_subblock
{
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:100%;
  padding:0px;
  line-height:20px;
  color:white;
  z-index:10;
  border:0px solid red;
}
.div_subblock:hover
{
  color:black;
  transition: 0.1s;
  background-color:rgba(255,255,255,0.6);
}
.div_subblock > h2
{
  position:relative;
  width:100%;
  height:14%;
  text-align:center;
  font-size:x-large;
  padding:0px;
  padding-top:50%;
  border:0px solid green;
}
.div_subblock > h2:hover
{
  height:60%;
  padding-top:30%;
  transition: 0.7s;
}
.div_subblock > h2 > p
{  padding-top:15px;
  font-size:medium;

}

.black {
  color:black;
}
.white {
  color:white;
}
.active_color {  color:var(--link-active);}

.block_price {  display:inline-block;
  vertical-align:top;
  width: 260px;
  min-height:400px;
  margin-left:20px;
  margin-right:20px;
  margin-bottom:50px;
  padding-bottom:20px;
  border:0px solid red;
  text-align:center;}
.block_price:hover {  box-shadow: 0px 0px 15px rgba(255,255,255,0.9);
  -webkit-box-shadow: 0px 0px 15px rgba(255,255,255,0.9);
  -moz-box-shadow: 0px 0px 15px rgba(255,255,255,0.9);
  overflow:hidden;
}
.block_price_small {
  min-height:450px;
}
.block_price_more {
  min-height:750px;
}

.marginbottom {  margin-bottom:20px;}
.highlight {  color:var(--link-color);}

hr.price {  width:90%;
  border: 0;
  border-bottom: 1px dashed white;
  background: transparent;
  margin-bottom:20px;}

.pages {  border:1px solid silver;
  font-size:large;
  padding:5px;
  border-radius:5px;
  margin-bottom:15px;
}

.divcenter {  margin-left:auto;
  margin-right:auto;}

.pad20 {  margin-right:2px;
  margin-left:2px;
  margin-bottom:10px;
  padding:6px;
}
.padbot {  margin-bottom:10px;
}
.max150
{
  max-width:150px;
  width:150px;
}

.max250
{
  max-width:250px;
  padding-left:15px;
}

.calc_center {  max-width:600px;
  width:75%;
}


/* изображения в showupload */
.showupl_img {
}
.showupl_img:hover {}

.callback {
  padding-left:0px;
  padding-right:5px;
  margin:0px;
  font-size:large;
  border:0;
  background:transparent;
}

.b {
  border:gray 1px solid;
  vertical-align:middle;
}
.b:hover, b:focus {
  border:1px solid black;
}

/* нижнее горизонтальное */
.menu_line {  color:white;
}
.menu_line:hover {
  color:white;
  text-decoration:underline;
}

.hyphens {  hyphens: auto;  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;}