/* reset
-------------------------------------------------------------------*/
HTML, BODY, DIV, SPAN, APPLET, OBJECT, IFRAME, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE,
A, ABBR, ACRONYM, ADDRESS, BIG, CITE, CODE, DEL, DFN, EM, FONT, INS, KBD, Q, S, SAMP,
SMALL, STRIKE, STRONG, SUB, SUP, TT, VAR, B, U, I, CENTER, DL, DT, DD, OL, UL, LI,
FIELDSET, FORM, LABEL, LEGEND, TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
}
FORM LABEL { cursor: pointer; }
:focus { outline: 0; }
INS { text-decoration: underline; }
DEL { text-decoration: line-through; }
TABLE { border-spacing: 0; border-collapse: collapse; }
UL, OL { list-style: none; }
IMG { margin: 0; padding: 0; border: 0; }
/* body
-------------------------------------------------------------------*/
BODY { font: 13px/15px Arial; color: #898989; background: #fff; }
A { color: #898989; text-decoration: underline; }
A:hover { text-decoration: none; }
.hidden { display: none; }
.center { text-align: center; }
.readon { text-decoration: none; }

H1 { font: italic bold 22px/32px Arial; color: #ee9c00; }
H3 { font: italic 21px/21px Arial; color: #da3a93; margin: 0 0 10px; }
H3 B {
font-size: 0;
width: 16px;
height: 16px;
display: inline-block;
background: url(../images/rs.png) 0 -80px;
}
H4 { font: normal 19px/21px Arial; color: #cb3187; margin: 0 0 5px; }
H5 { font: normal 15px/18px Arial; color: #ee9c00; }
H5 A { color: #ee9c00; }
.tl, .tr, .bl, .br {
font-size: 0;
width: 9px;
height: 9px;
position: absolute;
background: url(../images/rc.png);
}
.tl { top: -1px; left: -1px; background-position: 0 0; }
.tr { top: -1px; right: -1px; background-position: -10px 0; }
.bl { bottom: -1px; left: -1px; background-position: 0 -10px; }
.br { bottom: -1px; right: -1px; background-position: -10px -10px; }
.btn {
text-align: center;
padding: 0 1px 1px  0;
margin: 0;
position: relative;
overflow: visible;
outline: none;
background: none;
border: none;
cursor: pointer;
}
.btn:active { top: 1px; left: 1px; }
/* for Gecko 1.0+ */
html:not([xmlns*=""]) .btn B { position: relative; left: -3px; }
html:not([xmlns*=""]) .btn I { position: relative; right: -3px; }
html:not([xmlns*=""]) .btn SPAN { margin: 0 -3px; }
.btn * {
height: 18px;
line-height: 18px;
position: relative;
display: inline-block;
vertical-align: middle;
background: url(../images/rs.png);
}
.btn B { width: 9px; }
.btn I { width: 9px; }
.btn SPAN { font-size: 12px; color: #fff; }
.btn.by B { background-position: 0 0; }
.btn.by I { background-position: -10px 0; }
.btn.by SPAN { background-position: 0 -20px; }
.btn.bw B { background-position: 0 -40px; }
.btn.bw I { background-position: -10px -40px; }
.btn.bw SPAN { background-position: 0 -60px; }

FIELDSET { margin: 0 0 10px; }
LABEL { font-size: 14px; color: #ae7304; display: inline-block; }
.buttons { text-align: right; padding: 0 7px; }
INPUT.txt { padding: 1px; margin: 0; border: 1px solid #ffde9e; }
TEXTAREA { width: 60%; padding: 1px; margin: 0; border: 1px solid #ffde9e; }

TABLE { font-size: 11px; }
THEAD { color: #da3a93; }
TD { padding: 4px; border: 1px solid #ffde9e; }
TBODY TD.label { color: #da3a93; }

/* layout
-------------------------------------------------------------------*/
.clrfix { height: 1%; }
.clrfix:after { height: 0; content:'.'; display: block; clear: both; visibility: hidden; }
#container { width: 1000px; margin: 0 auto; }
#header {
height: 193px;
position: relative;
padding: 0 50px 0 340px;
background: url(../images/hbg.jpg) 0 17px no-repeat;
}
#page { float: left; width: 100%; overflow: hidden; }
#content { padding: 0 240px 0 240px; }
.sidebar { float: left; width: 200px; position: relative; z-index: 3; }
.sidebar.sl { padding: 0 20px 0 20px; margin-left: -100%; }
.sidebar.sr { padding: 0 20px 140px 20px; margin: 0 -3px 0 -240px; }
#footer {
height: 320px;
margin: -140px 0 0;
position: relative;
background: url(../images/fbg.jpg) 0 100% no-repeat;
}
.block { position: relative; border: 1px solid #fdc354; }
/* header
-------------------------------------------------------------------*/
#header .top { padding: 20px 0 0; text-align: right; }
#header .top LI { display: inline; line-height: 20px; padding: 0 10px 0 0; }
#header .top LI A {
color: #fff;
display: inline-block;
padding: 0 0 0 15px;
background: url(../images/rs.png) 0 -120px no-repeat;
}
#header .contact { color: #fff; line-height: 24px; padding: 10px 0 60px 30px; }
#header .contact DT { font-size: 18px; float: left; width: 250px; }
#header .contact DD { font-size: 14px; }
#header .contact A { color: #fff; text-decoration: none; }
#logo IMG { position: absolute; }
#logo .pups { width: 115px; height: 152px; top: 40px; left: 45px; }
#logo .smally { width: 193px; height: 124px; top: 30px; left: 145px; }
/* cart
-------------------------------------------------------------------*/
#cart {
color: #ae7304;
float: right;
width: 142px;
padding: 46px 8px 0;
background: #fefdea;
border-top: none;
}
#cart A { color: #ae7304; }
#cart .cart-img {
width: 92px;
height: 70px;
position: absolute;
top: 5px;
left: 85px;
background: url(../images/cart.png);
}
/* menu
-------------------------------------------------------------------*/
#menu {margin-left:-66px;}
#menu .mainlevel, #menu .mainlevel A { font-size: 14px; float: left; width: auto; line-height: 20px; }
#menu .mainlevel A { padding: 0 15px; white-space: nowrap; background: url(../images/rs.png) 0 -100px no-repeat; }
#menu .mainlevel { position: relative; }
#menu .sub-menu {
display: none;
min-width: 120px;
padding: 5px 10px;
position: absolute;
top: 20px;
left: 0;
background: #fff;
border: 1px solid #898989;
z-index: 4;
}
#menu .sub-menu LI { white-space: nowrap; }
#menu .sub-menu LI A  { float: none; width: 100%; padding: 0; background: none; }
/* content
-------------------------------------------------------------------*/
.symh1 { font: italic bold 22px/32px Arial; color: #ee9c00; }
#content H1 SPAN, #content .symh1 SPAN {
padding: 0 25px;
position: relative;
display: inline-block;
background: #fff;
border: 1px solid #fdc354;
border-bottom: none;
z-index: 2;
}
#content .block { padding: 25px 0 25px 25px; margin: -1px 0 0; z-index: 1; }
/* flyer
-------------------------------------------------------------------*/
.pic IMG, .thumb IMG { vertical-align: top; }
.flyer { margin: 0 0 20px; }
.flyer .pic {
float: left;
width: 130px;
/* height: 130px; */
margin: 0 20px 0 0;
position: relative;
vertical-align:middle;
text-align:center;
/*border: 1px solid #fdc354;*/
}
.flyer .pic IMG { max-width: 130px; max-height: 130px; }
.flyer .desc-short { font-size: 12px; float: left; width: 230px; }
.flyer .title { font: 17px/21px Arial; color: #da3a93; display: block; margin: 0 0 10px; clear: both; overflow: hidden; }
.flyer .desc { font-size: 14px; margin:0 0 7px 0; overflow: hidden; } 
.flyer FORM { padding: 10px 0 0; }
.flyer .readon { display: block; text-align: right; }
.flyer FORM P { margin: 0 0 10px; }
.flyer .price { font: bold 16px/18px Arial; color: #ee9c00; margin: 0 0 20px; }
.flyer INPUT.count { width: 25px; }

.fly-page .pic { width: 200px; /* height: 200px; */ margin: 0 20px 20px 0; vertical-align:middle; text-align:center;}
.fly-page .pic IMG { max-width: 200px; max-height: 200px; }

.fly-page .desc-full { clear: both; font-size: 12px; }
.fly-page DT { float: left; width: auto; padding: 0 5px 0 0; }
.fly-page DD { display: block; font-size: 14px; color: #dfa329; }
.fly-page LABEL.gray { font-size: 12px; color: #898989; }
.fly-page .carousel .nav { float: left; width: 30px; height: 50px; text-align: center; }
.fly-page .carousel .nav A {
color: #ee9c00;
text-decoration: none;
width: 30px;
display: inline-block;
line-height: 50px;
}
.fly-page .carousel .pics { float: left; width: auto; }
.fly-page .carousel LI { float: left; width: 50px; height: 50px; margin: 0 5px; position: relative; }
.fly-page .carousel LI IMG { width: 48px; height: 48px; vertical-align: top; border: 1px solid #fdc354; }
.fly-page .title { clear: none !important; }

.fly { float: left; width: 100px; padding: 0 10px 10px 0; }
.fly .pic { width: 100px; height: 100px; position: relative; }/* border: 1px solid #fdc354;*/
.fly .pic IMG { max-width: 100px; max-height: 100px; }
.fly .title { font: 12px/14px Arial; color: #da3a93; }

.response { font-size: 12px; margin: 0 0 20px; }
.response .name { font-size: 14px; color: #ee9c00; }

.fly-intro { float: left; width: 220px; padding: 0 20px 0 0; }
.fly-intro .desc-short { width: 220px; }
.fly-intro .pic { width: 160px; height: 160px; position: relative; }/* border: 1px solid #fdc354;*/
.fly-intro .pic IMG { max-width: 160px; max-height: 160px; }
.fly-intro .title { font: 17px/21px Arial; color: #da3a93; display: block; margin: 10px 0 5px; }
.fly-intro .price { font: bold 21px/24px Arial; color: #ee9c00; margin: 0px 0px 25px 0px; }

/* icons hit & new
-------------------------------------------------------------------*/
.icons { position: absolute; top: -10px; left: -10px; z-index: 3; }
.icons .hit { float: left; width: 45px; height: 40px; background: url(../images/hit.png); }
.icons .new { float: left; width: 60px; height: 40px; background: url(../images/new.png); }
.icons .action {
width: 100px;
height: 63px;
display: block;
position: absolute;
top: -13px;
left: 110px;
background: url(../images/action.png);
}
.icons .action2 {
width: 100px;
height: 63px;
display: block;
position: relative;
top: 0px;
left: 60px;
background: url(../images/action.png);
}
/* cart
-------------------------------------------------------------------*/
.cart TD.num { width: 20px; }
.cart TD.del { width: 20px; text-align: center; }
.cart TD.title { width: 160px; }
.cart TD.art { width: 65px; }
.cart TD.price { width: 50px; }
.cart TD.count { width: 60px; }
.cart TD.count-input { width: 60px; text-align: center; }
.cart TD.amount { width: 60px; }
.cart TABLE A { text-decoration: none; }
.cart H5 { margin: 30px 0 0; }
/* cabinet
-------------------------------------------------------------------*/
.cabinet P, .cabinet A { font-size: 15px; line-height: 20px; color: #ee9c00; }
.cabinet A.sale { color: #da3a93; }
.cabinet P.note, .cabinet P.note A  { font-size: 11px; line-height: 14px; color: #898989; }
.cabinet .para { margin: 0 0 20px; }
.cabinet IMG.sale { float: right; width: 160px; }
/* news
-------------------------------------------------------------------*/
.news { padding: 25px !important; }
.news IMG { float: left; width: auto; margin: 5px 10px 10px 0; }
.news A { font-size: 15px; line-height: 20px; display: inline-block; }
.news .all-news A { color: #ee9c00; margin: 30px auto; }
.news .title { color: #da3a93; margin: 0 0 20px; }
.news .date { font-size: 15px; line-height: 20px; color: #da3a93; }
.news .news-item { margin: 0 0 30px; }
/* poll
-------------------------------------------------------------------*/
.poll LABEL { display: block; margin: 0 0 3px; }
.poll FORM { margin: 0 0 30px; }
.poll A { font-size: 15px; color: #ee9c00; line-height: 20px; display: inline-block; }
/* registration
-------------------------------------------------------------------*/
.regist { padding: 25px !important; }
.regist DT, .regist DD { margin: 0 0 10px; }
.regist DT { float: left; width: auto; }
.regist DD { display: block; text-align: right;}
.regist #reg_login { width: 410px; }
.regist #reg_pass { width: 400px; }
.regist #reg_repass { width: 330px; }
.regist #reg_name { width: 420px; }
.regist #reg_fname { width: 390px; }
.regist #reg_email { width: 410px; }
.regist #reg_country { width: 400px; }
.regist #reg_region { width: 390px; }
.regist #reg_city { width: 410px; }
.regist #reg_address { width: 410px; }
.regist #reg_postcode { width: 360px; }
.regist #reg_phone { width: 390px; }
/* pathway
-------------------------------------------------------------------*/
.pathway { font-size: 15px; color: #da3a93; line-height: 20px; margin: 0 0 20px; }
.pathway  A { color: #da3a93; }
/* paging
-------------------------------------------------------------------*/
.paging { text-align: center; margin: 30px 0; }
.paging LI { color: #ee9c00; display: inline; padding: 0 2px; }
.paging LI A { color: #ee9c00; text-decoration: none; }
.paging LI.active A { color: #da3a93; }
/* sidebar
-------------------------------------------------------------------*/
.sidebar .block { padding: 8px; margin: 0 0 20px; background: #fefdea; }
#poll .question { display: block; margin: 0 0 20px; }
#login A { font-size: 14px; color: #ae7304; display: block; margin: 0 0 7px; }
#login INPUT { float: right; width: 104px;
font-size: 12px;
line-height: 17px;
height: 18px;
padding: 0 8px;
margin: 0;
background: url(../images/e120.png);
border: none;
}
#search { padding: 8px; }
#search H3 { margin: 0; }
#search INPUT {
font-size: 12px;
line-height: 17px;
width: 124px;
height: 18px;
padding: 0 8px;
margin: 0;
background: url(../images/e140.png);
border: none;
}
#search-ext { padding: 8px; }
#search-ext H3 { margin: 0; }
#search-ext INPUT {
font-size: 12px;
line-height: 17px;
width: 324px;
height: 18px;
padding: 0 8px;
margin: 0;
}
.buttons-ext { text-align: right; margin: -30px 0 7px 0; }

#news A { color: #ee9c00; }
#news .news-item { padding: 0 0 10px; margin: 0 -20px 10px 0; border-bottom: 1px dotted #898989; }
#news .title { font-size: 17px; line-height: 20px; display: block; margin: 10px 0; }

/* catalogue
-------------------------------------------------------------------*/
#catalogue { margin: 0 0 20px; z-index: 4; }
#catalogue DT {padding:4px 0px;}
#catalogue DT A {
font-size: 14px;
font-weight: bold;
color: #ee9c00;
line-height: 16px;
display: block;
text-decoration: none;
margin: 0 -10px;
padding: 0 10px;
}
#catalogue DT A:hover { background: #f6f6f6; }
#catalogue DD { height: 1px; width: 600px; position: relative; }
#catalogue DD UL {
display: none;
padding: 5px 10px;
position: absolute;
top: 0;
left: 150px;
background: #fff;
border: 1px solid #898989;
z-index: 4;
min-width: 200px
}
#catalogue DD LI { line-height: 21px; white-space: nowrap; }
#catalogue DD LI A { font-size: 14px; line-height: 21px; display: block; }
#catalogue DD LI.active A { font-weight: bold; text-decoration: none; cursor: default; }

/* footer
-------------------------------------------------------------------*/
#footer .copyright { color: #fff; padding: 290px 0 0 125px; }
#footer .copyright a { color: #fff;  }
#footer .img {
width: 535px;
height: 320px;
position: absolute;
right: 0;
bottom: 0;
background: url(../images/fimg.png);
}


/* Для 1 - 2 - 3 списка информационных элементов */
.current, .page_link, .ctrl
{
padding: 0.2em 0.5em 0.3em 0.5em;
float: left;
display: block;
margin-right: 0.3em;
}

.page_link
{
border: 1px dashed #bbbbbb;
}

.current
{
background: #e75000;
color: #fff;
border: 1px solid #d73000;
}

.ctrl
{
padding: 0.5em 0.5em 0.3em 0.5em;
font-size: 10px;
color: #4F3327;
}

.path_arrow
{
color: #0096AA;
padding: 0px 5px 0px 5px;
font-size: 10pt;
}

.icq_ico{width:18px; height:18px; margin-bottom:-4px; margin-right:1px;}

pre { font: 13px/15px Arial; color: #898989; background: #fff; font-family:Arial;}

.bl_yes { color: red; border: 1px solid #ff0000; position: absolute; margin-left: 120px; padding: 5px !important; width: 350px; z-index: 100; background: #fff; text-align: center;}


.bl_yes a { color: red; font-weight: bold;}


.green_grad {
width: 470px;
}


.green_grad td {
padding: 0px !important;
}

.green_grad td p, .green_grad td p a {
padding: 0px;
margin: 0px;
font-size: 11px;
}




