body {
margin: 0px;
padding: 0px;
font-weight: bold;
font-family: Arial;
font-size: 12px;
color: #4BB0FF;
background-color: #000;
}
h1 {
	background-image: url(/images/topfon.jpg);
	background-repeat: repeat-x;
	text-align: center;
	width: auto;
	font-size: 14px;
	line-height: 26px;
	color: #F2B076;
}
.categ {
	font-size: 32px;
	color: #48bfec;
	text-align: center;
}
.categ-list a {
	font-size: 24px;
	text-decoration: none;
	color: inherit;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}

.categ-list a::after {
	content: "★";
	font-size: 24px;
	color: #48BFEC;
	margin-left: 8px;
}

.categ-list a:last-child::after {
	content: none;
}

    .block {
      position: relative;
      margin: 30px auto;
      width: 920px;
	  background: inherit;
      border-radius: 7px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .block::before,
    .block::after {
      content: '';
      position: absolute;
      left: -2px;
      top: -2px;
      width: calc(100% + 4px);
      height: calc(100% + 4px);
      z-index: -1;
      border-radius: inherit;
      animation: steam 40s linear infinite;
    }

    .block::before {
      background: linear-gradient(45deg,#fb0094,#0000ff,#00ff00,#ffff00,#ff0000,#fb0094,#0000ff,#00ff00,#ffff00,#ff0000);
      background-size: 400%;
    }

    .block::after {
      background: linear-gradient(45deg,#fb0094,#0000ff,#00ff00,#ffff00,#ff0000,#fb0094,#0000ff,#00ff00,#ffff00,#ff0000);
      background-size: 400%;
      filter: blur(50px);
    }

    @keyframes steam {
      0% {
        background-position: 0 0;
      }
      50% {
        background-position: 400% 0;
      }
      100% {
        background-position: 0 0;
      }
    }

.block-thumbs {
position: relative;
margin: 30px auto;
width: 902px;
border-radius: 7px;
display: flex;
box-shadow: inset 0 0 10px #05C7F2, 0 0 20px #05C7F2;
border: 2px solid #05AFF2;
}

.thumbs_gall {
	margin: 0 auto;
	display: block;
}
.thumbs_gall a img {margin: 5px 0 0 5px; width: 140px; height: 180px; border: 1px solid #FF9900;display: inline;}
.thumbs_gall a:hover img {border: 1px solid #00ABFF;}

.thumbs {
	float: left;
	width: 140px;
	height: 242px;
	margin-left: 4px;
	margin-right: 4px;
	color: #f90;
	text-align: center;
}
.thumbs img{
	border: 1px solid #F90;
	width: 140px;
	height: 180px;
}


a, a:link, a:visited, a:active{
	font-weight: bold;
	color: #FF9900;
}
a:hover {
	text-decoration: none;
	color: #00ABFF;
}
.foot {
text-align: center;
font-size: 14px;
margin: 50px auto 20px;
}
#page_navi_down
{
	clear: both;
	width: auto;
	padding: 10px;
	text-align: center;
		margin: 0px auto;
}
/*curent page*/
.apc {
	border-color: #4F1E00;
	border-style: solid;
	border-width: 1px;
	padding: 2px 4px 2px 4px;
	margin: 1px;
	background-color: #FCFDFE;
}

/*links on pages*/
.ap A:link, .ap A:visited, .ap A:active {
	border-color: #E66A1E;
	border-style: solid;
	border-width: 1px;
	padding: 2px 4px 2px 4px;
	margin: 1px;
	color: #E66A1E;
	text-decoration: none;
}
/*selected links on pages*/
.ap A:hover {
	border-color: #000;
	border-style: solid;
	border-width: 1px;
	padding: 2px 4px 2px 4px;
	margin: 1px;
	color: #000;
	text-decoration: none;
	background-color: #FFF;
}