#wrap {
width:100%;
min-height:100%;
min-width:980px;
position:relative;
background:url('/img/wrap.jpg') no-repeat 24px 34px;
}
#spacer {
width:100%;
height:160px;
clear:both;
overflow:hidden;
}
#tooltip{
background:#FFFFFF;
border:1px solid #666666;
color:#333333;
font:menu;
margin:0px;
padding:3px 5px;
position:absolute;
visibility:hidden
}
.both {
width:100%;
clear:both;
overflow:hidden;
}
.clear {
width:100%;
height:1px;
clear:both;
overflow:hidden;
}
.hr {
width:100%;
height:3px;
padding:0 0 0 55px;
margin:0 0 15px -55px;
clear:both;
overflow:hidden;
background:#000;
}

/* ---------------------------------- подвал */
#footer {
width:100%;
height:142px;
overflow:hidden;
position:absolute;
bottom:0px;
left:0px;
}
#compo {
position:absolute;
top:15px;
left:32px;
}
#fspace {
height:142px;
margin:0 0 0 296px;
position:relative;
background:url('/img/fspace.gif') repeat-x 0 0;
}
#copyright {
position:absolute;
top:15px;
left:59px;
}
.phone {
padding-left:25px;
font:20px tahoma,arial,verdana,sans-serif;
color:#c00;
background:url('/img/ico/phone.gif') no-repeat 0 50%;
}
#footer .phone {
position:absolute;
top:15px;
right:45px;
}
#shema {
padding-left:23px;
position:absolute;
top:45px;
right:45px;
font-size:11px;
background:url('/img/ico/shema.gif') no-repeat 0 50%;
}
#shema a {
color:#000;
}


/* ---------------------------------- шапка */
#header {
width:100%;
height:181px;
border-top:3px solid #a0b3ad;
overflow:hidden;
position:relative;
}
#hspace {
height:133px;
margin:0 0 0 296px;
position:relative;
top:23px;
background:#8eada5 url('/img/hspace.png') repeat-x 0 0;
}
#logo {
position:absolute;
top:21px;
left:44px;
}
#logo img {display:block;}
#title {
padding:1px 0 3px 5px;
position:absolute;
top:42px;
left:278px;
font-size:11px;
background:url('/img/title.gif') repeat-y 0 0;
}
#basket {
width:165px;
position:absolute;
top:23px;
right:45px;
}
#basket p {
margin:0 0 5px 0;
font:11px tahoma,arial,verdana,sans-serif;
color:#000;
}
#basket p a {
color:#000;
}
#basket p strong {
color:#df012a;
}
#basket p.title {
margin:0 0 6px 0;
padding-left:24px;
font-size:12px;
font-weight:bold;
background:url('/img/ico/basket.gif') no-repeat 0 2px;
}
#basket p.title a {
color:#444;
}
#menu {
height:30px;
padding-left:15px;
position:absolute;
top:103px;
left:0px;
background:url('/img/menu.png') no-repeat 0 0;
}
#menu ul {
width:100%;
height:30px;
margin:0px;
overflow:hidden;
font:bold 13px arial,tahoma,verdana,sans-serif;
}
#menu ul li {
height:24px;
padding:6px 30px 0 30px;
margin-left:-1px;
float:left;
background:url('/img/menu-li.gif') no-repeat 0 50%;
}
#menu ul li a {
color:#151918;
}
#menu ul li.active a {
color:#bf2540;
}



/* ---------------------------------- контент */
#content {
width:100%;
overflow:hidden;
}

#left {
width:266px;
padding:185px 0 0 30px;
float:left;
}
#right {
margin:0 0 0 296px;
position:relative;
}
#rspace {
padding:0 45px 0 55px;
overflow:hidden;
}



ul.submenu a {color:#000;}
h2.new {
width:100%;
overflow:hidden;
}
h2.new a {
padding:0 36px 0 0;
margin:0 0 25px 0;
float:left;
background:url('/img/ico/arrow-big.gif') no-repeat 100% 50%;
}


.present {
min-height:105px;
padding:10px 0 15px 143px;
margin:0 0 5px -30px;
overflow:hidden;
position:relative;
}
.present p {
position:relative;
z-index:2;
}
.present .pic {
width:150px;
height:130px;
position:absolute;
top:0px;
left:0px;
z-index:1;
background:url('/img/png24/present.png') no-repeat 0 0;
}


.time {
min-height:75px;
padding:0 0 140px 123px;
margin:0 0 5px -30px;
overflow:hidden;
position:relative;
}
.time p {
position:relative;
z-index:2;
}
.time strong {
line-height:20px;
}
.time span {
color:#d00021;
}
.time .pic {
width:252px;
height:203px;
position:absolute;
bottom:0px;
left:0px;
z-index:1;
background:url('/img/png24/time.png') no-repeat 0 0;
}


.line {
width:100%;
padding:10px 0 30px 0;
overflow:hidden;
}
#search {
width:65%;
padding-left:22px;
float:left;
background:url('/img/ico/search.gif') no-repeat 0 5px;
}
#search input {
display:block;
float:left;
}
#search input.text {
width:190px;
margin-right:6px;
}
.line .phone {
float:right;
}

.newest {
width:100%;
padding-bottom:15px;
overflow:hidden;
}
.newest .pic {
width:159px;
height:189px;
padding:1px;
float:left;
background:url('/img/pic.gif') repeat 0 0;
}
.newest .pic img {
display:block;
}
.newest .cnt {
padding:10px 0;
margin:0 0 0 180px;
}
.newest .cnt h2 {
padding-left:20px;
background:url('/img/newest.gif') no-repeat 0 50%;
}
.newest .cnt p {
width:50%;
}
.newest .cnt p strong a {color:#000;}

.action {
overflow:hidden;
}
.action .price {
padding:0 55px 0 0;
float:left;
font-size:11px;
font-weight:bold;

}
.action .price strong {
font-size:14px;
color:#d00021;
}
.action .tocart {
padding-left:400px;
float:left;
background:url('/img/ico/arrow-small.gif') no-repeat 0 7px;
}
.action .tocart img {display:block;}
.action .other {
float:right;
}


table.catalog {
width:100%;
border-collapse:collapse;
}
table.catalog td {
padding:0 20px 16px 0;
vertical-align:top;
}
table.catalog .pic {
padding:1px;
margin:0 0 6px 0;
position:relative;
float:left;
z-index:1;
background:url('/img/pic.gif') repeat 0 0;
}
table.catalog .pic img {
display:block;
}
table.catalog .cnt {
width:100%;
clear:both;
}
table.catalog .cnt p {
margin:0 0 10px 0;
}
table.catalog .cnt p a {
color:#000;
}
div.popup {
width:218px;
margin:0 0 0 -3px;
display:none;
position:absolute;
z-index:2;
}
div.popup .top {
width:218px;
height:10px;
overflow:hidden;
background:url('/img/png24/popup-top.png') no-repeat 0 0;
}
div.popup .cnt {
width:169px;
padding:0 37px 4px 12px;
margin:0px;
overflow:hidden;
position:relative;
background:url('/img/png24/popup-cnt.png') repeat-y 0 0;
}
div.popup .btm {
width:218px;
height:14px;
overflow:hidden;
background:url('/img/png24/popup-btm.png') no-repeat 0 0;
}
div.popup .select {
border-collapse:collapse;
}
div.popup .select td {
padding:3px;
}
div.popup .close {
position:absolute;
top:0px;
right:15px;
}

p.nav {
margin:0 0 30px 0;
color:#bf2540;
}
p.nav img {
margin:0 5px;
position:relative;
top:-1px;
}
p.nav a {
color:#000;
}


.catalog-one {
width:100%;
padding:0 0 20px 0;

}
.catalog-one .pic {
width:299px;
height:355px;
padding:1px;
margin:0 0 10px 0;
background:url('/img/pic.gif') repeat 0 0;
}

.catalog-one .left {
width:301px;
float:left;
}
.catalog-one .cnt {
padding:20px 0 0 0;
margin:0 0 0 315px;
}
.catalog-one .cnt a {
color:#000;
}
.catalog-one .action {
margin:0 0 15px 0;
}
.catalog-one .action a {
color:#d00021;
}
.catalog-one .action .price {
margin:0 0 7px 0;
float:none;
}
.catalog-one .action .tocart {
float:none;
}
.catalog-one .action .tocart img {
display:inline;
}
.catalog-one .select {
margin:10px 0 15px 0;
border-collapse:collapse;
}
.catalog-one .select td {
padding:3px;
}

.feedback label {
margin:0 0 2px 0;
display:block;
font-size:11px;
color:#4f4f4f;
}
.feedback input.text {
width:140px;
margin:0 0 5px 0;
border-color:#7f9db9;
display:block;
color:#4f4f4f;
}
.feedback textarea {
width:285px;
height:65px;
margin:0 0 5px 0;
display:block;
float:left;
border-color:#7f9db9;
color:#4f4f4f;
}
.feedback input.submit {
display:block;
float:left;
position:relative;
left:70px;
top:45px;
font-size:14px;
}


.present-desc {
width:260px;
padding-top:20px;
margin:0 0 25px 0;
}
.present-desc fieldset,.present-desc form {
width:100%;
overflow:hidden;
}
.present-desc label {
margin:0 0 7px 0;
display:block;
font-weight:bold;
}
.present-desc textarea {
width:250px;
height:115px;
margin:0 0 10px 0;
display:block;
float:left;
}
.present-desc input.submit {
margin:0px;
display:block;
float:right;
}

table.basket {
width:100%;
margin:0 0 4px 0;
border-collapse:collapse;
font-size:11px;
}
table.basket th {
padding:4px;
border:1px solid #c3b194;
color:#000;
vertical-align:middle;
background:#d6c3a5;
}
table.basket td {
padding:4px;
border:1px solid #c3b194;
vertical-align:middle;
}
table.basket td img.delete {
margin:0 auto;
display:block;
}


.basket-delivery {
padding:6px 25px;
margin:0 0 15px 0;
font-size:11px;
background:#d6c3a5;
}


.basket-form {
width:100%;
margin:0 0 50px 0;
overflow:hidden;
}
.basket-form .buttons {
width:100%;
overflow:hidden;
}
.basket-form .buttons input.submit {
width:90px;
display:block;
float:left;
left:67%;
color:#90001a;
}
.basket-form .buttons button {
margin:0 12px 0 0;
display:block;
float:left;
}
.basket-form label.total {
width:33%;
padding:3px 0;
border-bottom:1px solid #000;
float:right;
font-size:11px;
font-weight:bold;
}
.basket-form .clear {
height:30px;
}
.basket-form .add-present {
padding:0 30px 0 0;
position:relative;
left:-90px;
float:left;
background:url('/img/ico/arrow-red.gif') no-repeat 100% 50%;
}
.basket-form input.text {
width:20px;
font-size:11px;
}



.on {
display:block !important;
}


ul.articles li {
padding:0 0 15px 0;
background:none;
}

ol.searchlist li {
padding:0 0 20px 0;
}
ol.searchlist li a {
color:#000;
}

.select-order {
width:100%;
padding:0 0 30px 0;
overflow:hidden;
}
.select-order p {
width:250px;
padding:0 20px 0 10px;
margin:0px;
border-left:1px solid #000;
display:block;
float:left;
}


#auth {
width:65%;
padding-left:22px;
margin:0 0 40px 0;
background:url('/img/ico/auth.gif') no-repeat 4px 5px;
}
#auth input {
display:block;
float:left;
}
#auth input.text {
width:120px;
margin-right:10px;
}
#auth input.submit {
margin-right:20px;
display:block;
float:left;
}
#auth label.remember {
padding:2px 0 0 0;
display:block;
float:left;
}



.quick-order label {
margin:0 0 2px 0;
display:block;
font-size:12px;
color:#4f4f4f;
}
.quick-order label.small {
margin:-3px 0 5px 0;
display:block;
font-size:11px;
color:#4f4f4f;
}
.quick-order input.text {
width:180px;
margin:0 0 5px 0;
border-color:#7f9db9;
display:block;
color:#4f4f4f;
}
.quick-order select {
width:188px;
margin:0 0 5px 0;
display:block;
color:#4f4f4f;
}
.quick-order textarea {
width:285px;
height:65px;
margin:0 0 5px 0;
display:block;
border-color:#7f9db9;
color:#4f4f4f;
}
.quick-order input.submit {
margin:10px 0 0 0;
display:block;
font-size:14px;
}
span.red {
font-weight:bold;
color:#bf2540;
}