html, body {    height: 100%; margin: 0; padding: 0; }
html>body #all {height: auto; min-height: 100%; }

#soc_icons img {width:32px;}
body {          background:#5c90a9;font:20px 'Philosopher', sans-serif;}
#all {          height: 100%; padding:0; position: relative; color: black;margin:0 auto;}

h1,h2,h3,h4 {font-weight:normal;}
#logo {
	font: 60px/50px 'Philosopher', sans-serif;margin:0 5vw;
}
#logo span {font-size:20px;line-height:20px;display:block;}
#logo a:hover {border-bottom:none;}
#top { }
#top a {border:0;}
#top address {  float:right; text-align:right; width:400px;padding-top:40px;height:54px;font:bold 11px/16px Tahoma; color:#DE6A1A;}
#empty, #footer { height: 270px;}
#footer {       bottom: 0; left: 0; position: absolute; padding-left:5vw;}
#content {margin: 0px 5vw;}
#content table {margin: 0px auto;}

ul {    margin-left: 10px; padding:0; list-style: none;}
body a {     color:#fff; text-decoration:none;border-bottom:1px dotted #888;text-shadow:1px 2px 0px black;}
a:hover {border-bottom:1px solid #bbb;}

#catalog_menu {float:left;width:216px; padding-left:34px;background:url('/images/catalog_bg.gif') repeat-y 34px 0px;}
#catalog_menu ul { color: green; margin-left: 15px; list-style: disc url('/images/catalog_arrow.gif');padding-left:25px;}
#catalog_menu ul li {border-bottom: 1px dotted #ccc;width:140px; }
#catalog_menu ul li b {color:#DF6511; font: bold 11px/17px Tahoma;}

#container_menu {  padding-top:10px;left:410px; top:10px; background:#1D4869;color:#eae9f9;padding-bottom: 2px;padding-left:5vw;}
#container_menu b {font-weight:normal;}
#container_menu li {display:inline-block;margin-right:26px;}

.top_menu_links {float:none;}
#soc_icons {float:right;margin:10px;margin-right:300px;}
#soc_icons a {border:0;margin:0 4px;}

#cart_place {background:#20202082;
    position: fixed;
    top: 17px;
    /* right: 680px; */
    right: 50px;
    margin-right: 50px;
    padding: 12px 0 0 9px;
    width: 195px;
    height: 52px;
    background: rgba(25, 25, 25,0.7) url(/icons/if_cart_1055098.svg) right 10px no-repeat;
    background-size: 30px 30px;
    border-radius: 6px;
    line-height: 20px;
    z-index: 100;
}

.show_item {position:relative;}
#container_menu .top_menu_links a {font:20px Philosopher,sans-serif;}
#cart {         float:left; color: white; padding: 67px  0 0 30px; width:253px; height:100px;background:url('/images/cart.gif') #2FA0CE;}
#cart a {       color: white;}
#menu {         height:167px; float:left; width: 216px; background: #82C100;}
#menu a {       color: white;}
.list_items {width:500px;}
table {         border-collapse:collapse;}
input {         border: silver 1px solid; font-family:Trebuchet MS,tahoma; font-size: 12px;}
input.txt {     height: 20px;}
input.img {     border: 0px;}
.buyinput{      width: 30px; border: silver 1px solid;}
.bred {         border: 1px red solid;}
img {           margin:0;border:0;vertical-align:bottom;}
.fleft{         float:left;}
.fright{        float:right;}

.photoset {display:inline-block; width:300px; margin:10px 20px;font-size:18px;font-family:Philosopher;margin-bottom:20px;    vertical-align: top;}
.photoset_title {font-size:1.5em;min-height: 4rem;}
.photoset_title a {font:inherit;text-decoration:none;}
.photoset img {box-shadow:1px 2px 11px 4px #0e1e29ab;border-radius:2px;transition:all 1s ease;}
.photoset:hover img {box-shadow:1px 1px 8px 4px #135;}
.vendor_logo {position:absolute;top:0px; right:50px;max-width:200px;max-height:130px;}

.page_navigation {width:400px;}
#for_print {    display:none !important;}
.strike {       text-decoration: line-through;}
a.external {    padding: 0 14px 0 0;background: url('/images/external.png') no-repeat right;}
img.date_pix {  float:left;display:inline;padding: 0px 20px 10px 10px;}
.date_text {    display:none;}

pre {width:90%;border:#a0a0c0 1px solid;background:#e8faff;color:black;margin:10px 0 10px 30px;padding:10px;clear:both;
     white-space: pre-wrap;       /* css-3 */
     white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
     white-space: -pre-wrap;      /* Opera 4-6 */
     white-space: -o-pre-wrap;    /* Opera 7 */
     word-wrap: break-word;       /* Internet Explorer 5.5+ */
}
code {margin:0px; padding:0px;background:#e8faff;}
blockquote {background:#e8faff;}


/* Для всплывающей подсказки*/
.hint{                  border: 1px solid #505050;
                        opacity: 0.84;background-color: #E2F7FF;
                        position: fixed;
                        top: 200px;left: 40%;z-index: 10;font:bold 10px Verdana;padding: 15px;width: 220px;height: 50px;
                        text-align: center;visibility: hidden;}
*.hint {                filter: alpha(opacity=84);}

/* for scrolling layers
         Specify width and height in hold and wn, and in clip for wn */
div#hold{               position:relative;overflow:hidden; width:130px; height:50px;border:0px solid red;}
div#wn{                 position:absolute;overflow:hidden; left:0px; top:0px;width:100px; height:44px;clip:rect(0px, 100px, 44px, 0px);}
div#lyr1{               position:absolute;left:0px; top:0px;}
table#imgTbl img {      border: #9cc9d7 1px solid;}
table#imgTbl td {       padding-left:5px;height:54px; vertical-align:bottom; text-align:center }

span.old_price{         color:red;text-decoration:line-through;}
span.discount_price{    color:red;font-weight:bold;font-size: 14px;}



.vendor_box {margin:10px;padding: 10px;height: 60px;width: 130px;display:inline-block;background:#ffffffe1 50% 50% no-repeat;background-size:contain;border:1px solid #E0E0E0;text-decoration:none;background-origin:content-box;
	transition:all 1s ease 0s;
}
.vendor_box:hover {border:1px solid #00ACFF;box-shadow:0 2px 10px gray;}

#vk_comments {margin: 50px 0;}

#fandoms {}

@media screen and (max-width: 1280px) {
	body {font-size:20px;}
        .photoset {font-size:20px;}
        .photoset_title {font:1.5em Philosopher, sans-serif;}
        .top_menu_links a {font:30px Philosopher,sans-serif;}
        #container_menu li {margin-left:10px;}
}


@media screen and (max-width: 1024px) {
	#content {margin: 0px 0px;}
	.vendor_box {padding: 5px;}
	#soc_icons {margin-right:10px;}
	#logo {width:300px;margin-left:20px;}
	#all {padding: 0 0px;}
	.list_sets {margin-top:0}
	.vendor_logo {max-width:100px;max-height:70px;right:0;}
	p {padding:5px 20px;}
	#container_menu,
	#container_menu b,
	#container_menu .top_menu_links a {font: 18px Calibri,sans-serif;}
	
}