* {
margin: 0;
padding: 0;
border: 0;
font-size: 100.01%;
}
body,div,ul,li,h1,p{margin:0;padding:0}
body {
background: #000 url(../images/mainbody_bg.png) repeat-y;
background-position: 50% 9px;
min-height:100%;
height: 100%;
font-family: Arial;
}
html {
/*------------ 100% высота контейнера div.page далее */
height: 100%;
/*------------*/
}

:focus {
outline: 0;
}

a:focus {
outline: 0;
}

img{border:0}

ul li{list-style:none}

h1{font-size:100%;font-weight:normal}

#headstripe {
width:100%; position:relative;
height:34px;
background: #202020 url(../images/headstripe.gif) repeat-x;
background-position: 0% 0%;
border-bottom: 1px solid #383737;
position:fixed;
top: 0px;
left:0px;
 _position: absolute;
_top:expression(eval(document.documentElement.scrollTop));
}


#wrapper {text-align:center;}
#wrapper .holder {margin:0 auto 0;
padding-top:9px;}


div.menu {position:fixed; top:9px;
 _position: absolute;
_top:expression(eval(document.documentElement.scrollTop));
margin-left: -512px;left: 50%;
}

.menu span{
font-size: 8px;
font-style:normal;
color:#831111;
margin-left:3px;
padding:0px;
margin-bottom: 0px;
margin-top: 0px;
margin-right:0px;
}



#menu {font-family: arial, sans-serif; font-style:normal; width:1050px; font-size:12px; height:25px; background:transparent; text-align:center; z-index: 1000;}

#menu ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left;}
#menu ul {display:inline-block;} 

#menu li {margin:0; padding:0; list-style:none;}
#menu li {display:inline-block; display:inline;}
#menu ul ul {position:absolute; left:-9999px; z-index: 1005;}
#menu ul.level1 {margin:0 auto;}
#menu ul.level1 li.level1-li {float:left; display:block; position:relative;}

#menu ul.level1 {background:#202020;}
#menu ul.level2 {background:#383737; z-index: 1002;}
#menu ul.level3 {background:#565555; z-index: 1003;}
#menu ul.level3 li, #menu ul.level3 li a {height:25px;
}

#menu ul.level3 li a {
color: #fff;
}

#menu ul.level4 {background:#9f690e;}

#menu b {position:absolute;} /* -- for IE6 non-flyout dropdowns to stop flickering - who knows why --*/

#menu a {display:block;  color:#E1DDDD; line-height:25px; text-decoration:none;padding:0 30px 0 20px;}
#menu ul.level1 li.level1-li a.level1-a {float:left;}

#menu ul li:hover > ul {visibility:visible; left:0; top:25px;}
#menu ul ul li:hover > ul {visibility:visible; left:100%; top:auto; margin-top:-25px;}
#menu li.left:hover > ul {visibility:visible; left:auto; right:0; top:25px;}
#menu li.left ul li:hover > ul {visibility:visible; left:auto; right:100%; top:auto; margin-top:-25px;}


#menu a:hover ul {left:0; top:25px;}
#menu li.left a:hover ul {left:auto; right:-1px; top:25px;}

#menu li.left ul a {text-align:right; padding:0 10px 0 20px;}


#menu a:hover a:hover ul, 
#menu a:hover a:hover a:hover ul {left:100%; visibility:visible;}
#menu li.left a:hover a:hover ul, 
#menu li.left a:hover a:hover a:hover ul {left:auto; right:0; visibility:visible;}

#menu a:hover ul ul, 
#menu a:hover a:hover ul ul {left:-9999px;}
#menu li.left a:hover ul ul, 
#menu li.left a:hover a:hover ul ul {left:-9999px;}


#menu li a.fly {background:transparent url(../images/arrow.gif) no-repeat right center;}
#menu li.left ul a.fly {background:transparent url(../images/arrow-left.gif) no-repeat left center;}

#menu li a:hover,
#menu li a.fly:hover {background-color:#383737; color: #fff;} 
#menu li:hover > a,
#menu ul li:hover > a.fly {background-color:#383737; color: #fff;}

#menu ul.level2 li a:hover,
#menu ul.level2 li a.fly:hover {background-color:#565555; color: #fff;} 
#menu ul.level2 li:hover > a,
#menu ul.level2 li:hover > a.fly {background-color:#565555; color: #fff; z-index: 1009;}

#menu ul.level3 li a:hover,
#menu ul.level3 li a.fly:hover {background: #565555 url(../images/opac_block_bg.png); color: #fff;} 
#menu ul.level3 li:hover > a,
#menu ul.level3 li:hover > a.fly {background: #565555 url(../images/opac_block_bg.png); color: #fff;}

#menu table {position:absolute; height:0; width:0; left:0; border-collapse:collapse; margin-top:-4px;}
#menu table table {position:absolute; left:99%; height:0; width:0; border-collapse:collapse; margin-top:-29px;}

#menu li.left table {position:absolute; height:0; width:0; left:auto; right:0; border-collapse:collapse; margin-top:-4px;}
#menu li.left table table {position:absolute; left:auto; right:100%; height:0; width:0; border-collapse:collapse; margin-top:-29px;}


#mainbody {
width:920px;
background: #202020 url(../images/mainbody_bg.png) repeat-y;
background-position: 0% 9px;
margin:0% auto;
position: relative;
margin-top: 35px; 
}



#head {
height:224px;
background-image: url(../images/head_bg.jpg);
background-repeat: no-repeat;
text-align:center;
}

#logo {
padding-top:77px
}

#logo img{
borfer:0px;
}

#logo a {
text-decoration: none;
border:0px;
}

#main_menu_wrap {
background-image: url(../images/pre_head_bg.png);
background-repeat: no-repeat;
background-position: 0% 100%;
height: 32px;
margin-top:-32px;
text-align:righ;
}

#main_menu {
position:relative;
float:right;
width:403px;
}
#main_menu img {
margin:0px;
padding:0px;
}
#main_menu a {
margin:0px;
padding:0px;
border:0px; 
text-decoration:none;
position:relative;
float:left;
}

#headbar {
width: 923px;
height: 219px;
border:0px solid white;
}

.hdbr1 {
background-image: url(../images/hdbr1_bg.png);
background-repeat: no-repeat;
position:relative;
float:left;
margin: 0px; padding:0px;
}
.hdbr1_in {
width: 343px;
height: 219px;
min-height: 219px;
color: #ffffff;
  font-family: Arial;
  font-style: italic;
  font-size: 12px;
padding-top:27px;
padding-left:30px;
margin-right:-30px;
}
.hdbr1_in a {
text-decoration: underline;
color:#b27474;
font-size:12px;
}
.hdbr1_in a:hover {
color:#d09999;
}
.hdbr1_in span a {
text-decoration:none;
color:#bb3232;font-size:12px;
}
.hdbr1_in span a:hover {
color:#b65252;
}

.hdbr2 {
background-image: url(../images/hdbr2_bg.png);
background-repeat: no-repeat;
position:relative;
float:left;
margin: 0px; padding:0px;
}
.hdbr2_in {
width: 60px;
height: 219px;
}


.hdbr3 {
background-image: url(../images/hdbr3_bg.gif);
background-repeat: no-repeat;
position:relative;
float:left;
margin: 0px; padding:0px;
}
.hdbr3_in {
width: 443px;
height: 219px;
}

.hdbr4 {
background-image: url(../images/hdbr4_bg.png);
background-repeat: no-repeat;
position:relative;
float:left;
margin: 0px; padding:0px;
}
.hdbr4_in {
width: 75px;
height: 219px;
}

#content {
min-heigth: 500px;
background-image: url(../images/top_content_bg.png);
background-position: 0% 0%;
background-repeat: no-repeat;
padding-top:85px;
  font-family: Arial;
  font-style: normal;
  font-size: 13px;
color: #cccccc;
padding-left: 31px;
padding-right: 7px;
}

#copyright {
background: url(../images/copyR_bg.png) no-repeat;
background-position: 50% 0%;
margin-bottom:5px;
margin-top: 50px;
color: #5b5b5b;
padding-top: 3px;
padding-bottom: 5px;
text-align: center;
vertical-align:top;
}

span#DESIGN {
width: 70px;
height: 25px;
display: inline-block;
margin-bottom:-5px;
}


#footstripe {
border-top: 1px solid #373636;
background: #202020 url(../images/footstripe_bg.png) no-repeat;
background-position: 50% 0%;
width:100%;
margin: auto;
margin-top: -77px;
height: 77px;clear: both; z-index:100;
}
#empty{height: 77px;
clear: both;}

/* Контейнер всего содержимого кроме подвала */
div.page {
margin: 0;
/*----------------------- 100% высоты контейнера относительно клиентской области и контента для IE, FF, Opera */
height: auto !important;
min-height:100%;
height: 100%;
/*-----------------------*/

}

.opac_block {
background-image: url(../images/opac_block_bg.png);
border:1px solid #2E2C2C;
color:#a6a5a5;
padding-top: 9px;
padding-left: 14px;
padding-right: 29px;
padding-bottom: 12px;
margin-left:60px;
}
.opac_block, .opac_block h1 {
  font-family: Arial;
  font-style: italic;
  font-size: 13.2px;
}

.opac_block h1 {
display: inline;
}

.opac_block span {
color: #9a1c1c;
}

.opac_block span.seperator {
color: #6f6c6c;
}

#dle-speedbar {
color: #fff;
}

#dle-content .opac_block a, .opac_block h1 a, #content div.opac_block a, #dle-speedbar a, #dle-content #dle-speedbar a, span#dle-speedbar a{
color: #b80202;
text-decoration: none;
}

#dle-content .opac_block a:hover, .opac_block h1 a:hover, #dle-speedbar a:hover, #dle-content #dle-speedbar a:hover, span#dle-speedbar a:hover {
color: #ce0303;
text-decoration: underline;
}

.main_cont {

}

.main_cont p {
padding-top: 7px;
text-indent: 25px;
}

.main_cont a {
  font-family: Arial;
  font-style: normal;
color: #fff;
font-weight:normal;
text-decoration: none;
}


.main_cont a:hover {
text-decoration: none;
color: #be0d0d; 
}

.main_cont strong, .main_cont b, .opac_block h1 {
font-weight:normal;
}

.footstripe_in {
margin:0% auto;
padding-top:36px;
text-align:center;
padding-right:435px;
min-width: 700px;
}


.footstripe_in a, .footstripe_in a:hover{
text-decoration:none;
}

.footstripe_in a img {
filter:alpha(opacity=30); /* IE 5.5+*/
-moz-opacity: 0.3; /* Mozilla 1.6 и ниже */
-khtml-opacity: 0.3; /* Konqueror 3.1, Safari 1.1 */
opacity: 0.3; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */ 
}
.footstripe_in a:hover img {
filter:alpha(opacity=100); /* IE 5.5+*/
-moz-opacity: 1; /* Mozilla 1.6 и ниже */
-khtml-opacity: 1; /* Konqueror 3.1, Safari 1.1 */
opacity: 1; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */ 
}

/* Валидный noindex Яндекса*/
.inv { display: none }

#service { 
margin-left: -35px;margin-top:32px;margin-bottom: 20px;
}
#service a { 
text-decoration:none;
border:0px;
margin-top:10px;
margin-left: 10px;
}
#service img { 
text-decoration:none;
border:0px;
}
#service a img {
filter:alpha(opacity=100); /* IE 5.5+*/
-moz-opacity: 1; /* Mozilla 1.6 и ниже */
-khtml-opacity: 1; /* Konqueror 3.1, Safari 1.1 */
opacity: 1; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */  
}
#service a img:hover {
filter:alpha(opacity=60); /* IE 5.5+*/
-moz-opacity: 0.6; /* Mozilla 1.6 и ниже */
-khtml-opacity: 0.6; /* Konqueror 3.1, Safari 1.1 */
opacity: 0.6; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */ 
}

vinil_block {
border: 1px solid rgb(204, 204, 204); 
padding: 5px 10px; 
background-image: url(../images/opac_block_bg.png);
margin-top: 10px;
width: 450px;
height: 108px;
}

.vinil_block {
border: 1px solid #3f3e3e; 
padding: 5px 10px; 
background-image: url(../images/opac_block_bg.png);
margin-top: 10px;
width: 450px;
height: 108px;
}

.vinil_block a:hover{
border: 0px;
}

#gallery, #gallery_new {
clear:both;
}

#gallery img, #gallery_new img {
border:7px solid #151515;

}

#gallery img:hover, #gallery_new img:hover {
border:0px;
background-image: url(../images/opac_block_bg.png);
}

#gallery_new a {
margin-left: 9px;
}

#gallery img:hover {
padding:7px;
}

#gallery_new img:hover {
padding:7px;
}

#dle-content strong{
font-weight: bold;
}

.story_head { }

.story_head img {
border:0px;
padding:0px;
margin-top: -15px;
}

.story_head a, .story_head a:hover, #content div.story_head a, #content div.more a{
text-decoration: none;
color: #fff;
font-style: italic;
}

#content .story_head a:hover, #content div.story_head a:hover {
border-bottom: 0px solid black;
color: #cc1212; 
}

.story_head a, #content div.story_head a{
font-size: 14px;
}

.story_head a:hover {
color: #cc1212;
}

.story_head h1 {
font-size: 14px;
color: #fff;
}

.date {
padding-right: 32px;
position: relative;
float: right;
}

.short_story {
margin-top: 11px;
margin-left: 16px;
margin-right:31px;
padding-top: 7px;
padding-bottom:13px;
border-top: 1px dotted #989494;
font-style: normal;
}

.more {
padding-bottom: 11px;
padding-right: 36px;
text-align: right;
}


#content div.more a, .main_cont div.more a, .more a:hover {
border-bottom: 1px dotted #989494;
text-decoration: none;
}

#content .more a:hover {
color: #cc1212;
border-bottom: 1px dotted #cc1212;
}

#price_cell {
padding-left:100px;
}

#price_cell h2 {
padding-top: 7px;
padding-bottom: 7px;
color: #ffffff;
}

#price_cell p {
padding-top: 10px;
padding-bottom: 10px;
}

#price_cell h1 {
font-size: 16px;
color: #b00a0a;
background-image: url(../images/opac_block_bg.png);
padding: 10px;
text-align: center;
}

#price_cell h1 span {
color: #fff;
}


#price, table#price, #price_cell table, #price td, #price tr, #price th {
border: 0px;
border-collapse: collapse;
 text-align: center;
}

#price th {
background-color: #2f2e34;
color: #ffffff;
padding-left:40px;
padding-right:40px;
}

#price tr {
background-image: url(../images/opac_block_bg.png);
}

#price tr:hover {
background-color: #202020;
color: #ffffff;
}

#sticker {
position: absolute;
top: 10%;
left: 10%;
z-index: 200;
}

#sticker img {
border: 0px;
z-index: 201;
}

#sticker a, #sticker a:hover {
text-decoration: none;
z-index: 204;
}
/*------------ Офрмление правого блока каринок (примеров работ) на главной странице */

#right_photo_block,  .right_photo_block_inner{
height: 440px;
width: 273px;
}

#right_photo_block {
background-image: url(../images/opac_block_bg.png);
position: relative;
float: right;
display: inline-block;
margin-top: -502px;
border:1px solid #242424;
}

.right_photo_block_inner {
background: url(../images/right_photo_block.jpg) no-repeat;
background-position: 0% 100%;
padding-top: 15px;
padding-left: 34px;
}

#right_photo_block img {
border: 3px solid #727171;
height: 148px;
weight: 199px;
margin-bottom: 14px;
}

#right_photo_block a {
text-decoration: none;
border: 0px;
}

#right_photo_block_bottom {
width: 239px;
height: 105px;
color: #b6b5b5;
text-align: right;
}

#right_photo_block_bottom a{
text-decoration: none;
color: #b6b5b5;
}


#right_photo_block_bottom a:hover{
text-decoration: underline;
color: #fff;
}


#right_photo_block_bottom span {
color: #373636;
text-decoration: none;
}


.right_photo_block_images {   }


.hotspot {color:#900; padding-bottom:1px;  cursor:pointer;}

#tt {position:absolute; display:block;font-size: 11px;}

#tttop {display:block; height:5px; margin-left:5px; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF}
#ttbot {display:block; height:5px; margin-left:5px; verflow:hidden}

/* ============== Спойлер =============== */
.splLink {width: 839px; background-image: url(../images/opac_block_bg.png); display: inline-block; padding:9px 29px 12px 14px; font-size: 14px; border: 1px solid #595959;}
.splCont{padding:3px 5px;}

div#ka, #main_cont div#ka {
background-image: url(../images/opac_block_bg.png);
margin-top: 10px;
margin-bottom: 10px;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
border:1px solid #242424;
}

#ka .ka_slogan {
background-color:#181818;
border:1px solid #242424;
color:#FFFFFF;
font-size:18px;
font-style:italic;
padding-bottom:5px;
padding-left:15px;
padding-top:5px;
}

#ka .ka_slogan_under {
color:#fff;
font-size:11px;
padding-bottom:2px;
padding-top:2px;
}

#ka .ka_content p {
padding-bottom: 10px;
}

.main_cont .ka_content a, .main_cont #ka a{
}

.main_cont #ka a:hover {
}

.moremore {
color:#DDDDDD;
}

#lastnews_nav {
width:316px; margin: 0 auto;
}

.main_cont #lastnews_nav a {
color:#999999;
}

.main_cont #lastnews_nav a:hover {
color:#BE0D0D;
}

.hdbr1_in_bottom {
margin-top: 15px;
margin-left: -19px;
background:transparent url(../images/search_ico.png) no-repeat 121px center;
}

#searchinput {
height: 18px;
background:transparent  url(../images/opac_block_bg.png);
border:1px solid #242424;
color: #fff;
}

#dosearch, #dofullsearch, #doclear, #doreset, #result_from, #result_num, #sortby, #resorder, #searchdate, #beforeafter, #replyless, #replylimit, #titleonly, #searchuser, .rating, .search fieldset, input#com-email, input#com-name, input#comseccod, textarea#comtext, input#photosubmitcomm, #photoprotectaddcommentimage, .comment-head {
background:transparent  url(../images/opac_block_bg.png);
border:1px solid #242424;
}


input#com-email, input#com-name, input#comseccod, textarea#comtext, input#photosubmitcomm {
color: #fff;
}

#photoprotectaddcommentimage {
padding: 3px;
}

#photoprotectaddcommentimage, input#comseccod {
margin-bottom:3px;
}

.search select, .rating option, .search option, #replylimit, #result_from, #result_num  {color: #fff;}

.search fieldset {margin-right:10px;}

table.port_alboms, .port_stat {
background-image: url(../images/opac_block_bg.png);
border:1px solid #242424; width: 100%;
margin-bottom: 7px;
}



.port_alboms table td {
padding-left: 34px;
padding-left: 35px;
text-align: left;
vertical-align: center;
}


/* ================NEW HEADER (NEWS)===============*/
.nht {
background-image: url(../images/nhtbg.png);
width:100%;
height:28px;
}

.nhtl {
background-image: url(../images/nhtl.png);
background-position: 0% 0%;
background-repeat: no-repeat;
width:100%;
height:28px;
vertical-align: center;
padding-top:5px;
}

.nhtll {
height:28px;
color: #fff;
margin-left: 219px;
display: inline;
p
vertical-align: center;
13.2px
}

.nhtr {
background-image: url(../images/nhtr.png);
background-position: 100% -5px;
background-repeat: no-repeat;
color: #8f8d8d;
text-align:right;
position:relative;
float:right;
display: inline;
height:28px;
padding-right: 7px;
vertical-align: center;
}

.nhm {
background-image: url(../images/nhmbg.png);
background-position: 0% 0%;
background-repeat: no-repeat;
width:100%;
height:8px;
}

.nhb {
background-image: url(../images/nhbbg.png);
background-position: 0% 0%;
background-repeat: no-repeat;
width:100%;
height:26px;
}

.nhm_inner {
color:#FFFFFF;
font-size:15px;
margin-bottom:-7px;
margin-top:-10px;
padding-left:50px;
}

#samples_samples_menu, .samples_samples_menu {
margin-bottom: 25px;
margin-left:33px;
}

#samples_samples_menu td, .samples_samples_menu td{
padding-right: 45px;
}

#photo_stripe {
text-align:center;
margin-right:25px;
margin-top: 10px;
}

#dropMenu, #dropMenu ul {
list-style:none outside none;
margin:0;
padding:0;
}
.menuCat {
background:url("/tabs/plus.gif") no-repeat scroll 0 3px transparent;
padding-left:12px;
}
.menuCat span {
cursor:pointer;
font-weight:bold;
margin-left:-12px;
padding-left:12px;
}
.menuCat ul {
display:none;
}

.dropp {
text-indent:0;
vertical-align: top;
text-align:left;
background-image:url("/templates/NEW!/images/opac_block_bg.png");
border:1px solid #2e2c2c;
width: 246px;
margin-right:45px;
display: inline-block;
padding: 7px;
}

#sl {}

#sl a{
clear: both;
display: list-item;
}
#sl a:first-letter {
text-transform: capitalize;
}
