/*
	Базовый css файл
	(c) ArtVisio 2004-2008
	В состав включён reset.css из css framework Blueprint
*/

/* Blueprint Version 0.6 - 21.9.2007 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, 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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
table { border-collapse: collapse; border-spacing: 0; }
td { text-align: left; font-weight:400; }

/* Базовые */
body {
	background: #7d4637 url( '../i/o/m.png' ) left top;
	color: #642e24;
}
.inline { display: inline !important; }
.hide { display: none; }
.show, .block { display: block; }

/* Шрифты */
div, span, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, code, del, dfn,
em, q, dl, dt, dd, ol, li, fieldset, label, legend,
caption, tr, th, td {
	color: black;
	font-family: Georgia, Times New Roman, Tahoma, Verdana, Arial;
	font-size: 13px;
	text-align: left;
}
h4 { font-size: 14px; }
h3 {
	font-size: 16px;
	font-weight: normal;
	color: #ce5233;
	padding: 7px;
}
h2 {
	font-size: 18px;
	font-weight: normal;
	color: #ce5233;
	padding: 20px;
}
h1 { font-size: 20px; font-weight: normal;}
p { margin-bottom: 12px; }
h1, h2, h3 {
	color: #ce5233;
}
/* Ссылки */
a {
	text-decoration: underline;
	color: #ce5233;
}
a:hover { text-decoration: none; }
a.script { text-decoration: none; border: 1px dashed blue; border-width: 0px 0px 1px 0px; }
a.script:hover { text-decoration: none; border: none; }
a.arrow,
#rmenu a.arrow {
	background: url( '../i/a.gif' ) right 5px no-repeat;
	padding: 0px 14px 0px 0px;
	color: #ce5233;
	font-weight: normal;
	font-size: 12px;
}

/* Формы */
label { cursor: pointer }
div.error {
	margin: 7px auto 15px 0px;
}
div.error div {
	margin: 4px auto;
	color: red !important;
}
div.error404 {
	margin: 7px auto;
	width: 300px;
	margin-top: 300px;
	color: #ead8ca !important;
}

input.password { background: url( '../i/password.gif' ) left center no-repeat }

/* Картинки */
a img { border: none; }
.png { behavior: url('css/pngbehavior.htc'); }

/* Сноски */
sup, sub {
  vertical-align: middle;
  position: relative;
  font-size: 75%;
}
sup { bottom: 0.5em; }
sub { top: 0.5em; }

/* Таблицы */
table {
	border-collapse: collapse;
	border: 0px;
}
table td {
	padding: 0px;
	vertical-align: top;
}
table.no, table.no td, table.no th { border: none !important; }
.nobg { background: none !important; }
.bred { border: 1px solid red !important; }
.bgreen { border: 1px solid green !important; }
table.bbred, table.bbred td, table.bbred th { border: 1px solid red !important; }
table.bbno, table.bbno td, table.bbno th { border: none !important; }
table.bgray { border: 1px solid gray !important; }
table.bbgray, table.bbgray td, table.bbgray th { border: 1px solid gray !important; }
table.p0 td, table.p0 th, td.p0, th.p0, div.p0 { padding: 0px !important; }
table.p5 td, table.p5 th, td.p5, th.p5, div.p5 { padding: 5px; }
table.p10 td, table.p10 th, td.p10, th.p10, div.p10 { padding: 10px; }

/* Список */
ul { list-style: none; }
li {
	background: url( '../i/li.gif' ) left 8px no-repeat;
	padding: 2px 8px;
	color: #642e24;
}

/* Разделитель */
hr {
	border: 1px dotted #d1624f;
	border-width: 1px 0px 0px 0px;
	background-color: transparent;
	height: 1px;
	width: 90%;
	margin: 15px auto;
	text-align: center;
}

/* Позиционирование */
.c { text-align: center !important; }
.r { text-align: right !important; }
.l { text-align: left !important; }
.t { vertical-align: top !important; }
.m { vertical-align: middle !important; }
.b { vertical-align: bottom !important; }

/* Размеры */
.h100 { height: 100px !important; }
.w100 { width: 100px !important; }
.h100p { height: 100% !important; }
.w100p { width: 100% !important; }

/* Fire&Ice Ошибки */
div.errorhandler {
	position: absolute;
	left: 2%;
	top: 78%;
	width: 96%;
	border: 1px solid #DDDDDD;
	background: #EEEEEE;
}


/* тестовый сайт */
table.selector {
	position: relative;
	left: 3px;
}
table.selector td.bottom {
	border: 3px solid  #efd1ba;
	border-left:3px solid  #efd1ba !important;
	background-color: transparent;
	padding: 10px;
}
table.selector td.selected {
	border-top: 1px solid #feeada;
	border: 3px solid #efd1ba;
	border-bottom: 0px;
	background: #efd1ba;
	padding: 5px 10px;
}
table.selector td.selected a,
table.selector td.noselected a {
	text-decoration: none;
}
table.selector td.noselected a {
	border-bottom: 1px dotted #ce5233;
}
table.selector td.noselected {
	border-width: 1px 0px 1px 0px;
	border-top-color: white;
	background: #fff8f0;
	padding: 5px 10px;
}

table.layout {
	background: url( '../i/o/m.png' ) left top;
	width:100%;
	height: 100%;
}
.icons {
	height: 38px;
	width: 100%;
}
.icons td table {
margin: auto 80px auto auto;
}
.icons td table td {
	padding: 10px 13px;
}
#top {
	height: 257px;
	width: 100%;
	margin: -8px auto 7px auto;
	*margin: -10px auto 7px auto;
	z-index: 1;
	position: relative;
}
#top table.border {
	width: 100%;
	height: 100%;
	background: url( '../i/t/c/b.jpg' ) right top no-repeat #a66f68;
}
#top td.l {
	background: url( '../i/t/8.png' ) left top repeat-y;
	height: 100%;
}
#top td.r {
	background: url( '../i/t/9.png' ) left top repeat-y;
	height: 100%;
}
#top table.border td.content {
	width: 100%;
}

#tmenu {
	text-align:left;
	width: 75%;
	margin-top: -86px;
	margin-bottom: 10px;
	position: relative;
	z-index: 2;
}
#tmenu table {
	width: 100%;
}
.opacity {
	background: url( '../i/t/m/ct.png' ) left bottom repeat-x;
	height: 39px;
}
.main-menu {
	background: url( '../i/t/m/m.png' ) left top repeat-x;
	text-align: center;
	padding: 0px;
	margin: 0px;
	height: 37px;
}
#tmenu table td div {
	text-align: center;
	height: 37px;
}
#tmenu table td div a {
	white-space: nowrap;
	color: #3b150e;
	border-bottom: 1px dotted #822d22;
	text-decoration: none;
	font-size: 15px;
	position: relative;
	top: 7px;
}
#tmenu table td a:hover {
	color: #ae3741;
}
#tmenu div {
	background: none;
}
#tmenu div.over {
	background: url( '../i/t/m/h.png' ) center bottom no-repeat;
}
#tmenu td.d {
	width: 1px !important;
	background: url( '../i/t/m/d.gif' ) center top no-repeat;
}

#rmenu td {
	height: 39px;
	background: url( '../i/r/m/m.png' ) left top repeat-x;
	padding: 11px 10px 0px 20px;
	position: relative;
	width: 252px;
}
#rmenu .t {
	height: 57px;
	background: url( '../i/r/m/t.png' ) left top repeat-x;
	padding: 21px 10px 0px 21px;
}
#rmenu .b {
	height: 10px;
	background: url( '../i/r/m/b.png' ) left top repeat-x #d8a487;
	padding: 0;
}
#rmenu td.inside {
	background: url( '../i/r/m/i/bg.png' ) left top repeat-y #d8a487;
	padding: 0;
}
#rmenu td.inside table {
	width: 100%;
}
#rmenu td.inside td {
	background: transparent;
	padding: 9px 20px 9px 20px;
	width: 252px;
}
#rmenu td.inside td.hr {
	background: url( '../i/r/m/i/hr.png' ) left top no-repeat;
	height: 1px;
	padding: 0;
}
#rmenu td.inside td.s {
	background: url( '../i/r/m/i/s.png' ) left top no-repeat;
	height: 5px;
	padding: 0;
}
#rmenu td.inside a {
	color: #ecd0b8;
}

#rmenu .vsp,  .vsp {
	background: #fcf3e2;
	height: 5px !important;
	padding: 0px;
}
#rmenu a {
	color: #642e24;
	font-size: 14px;
	font-weight: bold;
}
#rmenu .advice {
	background: #d8a487;
	padding: 10px 20px 10px 20px;
}
#rmenu .advice h2 {
	color: #8b4e50;
	font-style: italic;
	padding: 0px 0px 10px 0px;
	margin: 0px;
}
#rmenu .advice p {
	color: #642e24;
}

.bmenu td {
	font-size: 11px;
	color: #aa6053;
	text-align: center;
}
.bmenu td a {
	font-size: 11px;
	color: #aa6053;
	}
#footer {
	width: 100%;
}
#footer td {
	color: #ce5233;
	padding: 30px 0px 0px 0px;
}
#footer a {
	color: #d8a487;
}
#footer td.c {
	margin: auto;
	padding: 0;
}
#footer div {
	background: url( '../i/o/b.png' ) top center no-repeat;
	width: 702px;
	height: 83px;
}

.pusher {
	padding: 0px 15px 0px 15px;
}
#content,
.bg {
	background: url('../i/c/f.png') right top;
}
#content {
	background-position: left top;
	width: 100% !important;
}
div.master {
	background: url( '../i/c/rt.png' ) right top no-repeat;
	width: 252px;
	height: 74px;
}
div.phone {
	background: url( '../i/c/rb.png' ) right top no-repeat;
	width: 252px;
	height: 74px;
}
#content div.wave {
	background: url( '../i/c/wave.jpg' ) left top repeat-x;
}
#content h1 {
	padding: 27px 0px 25px 20px;
}
#content p,
#content div,
#content td,
#content th {
	color: #642e24;
	line-height: 16px;
}
#news {
	width: 100%;
}
#news p {
	margin: 0;
	padding: 0;
	color: #aa6053;
}
.news-header {
	padding: 27px 0px 25px 20px;
}
.news-date {
	color: #986673 !important;
	font-style: italic;
}
#enter {
	width: 260px;
	position: relative;
	left: -10px;
	margin-bottom: 20px;
}
#enter h2 {
	padding: 7px 0px 15px 45px;
}
#enter td {
	background: url( '../i/e/m.png' );
}
#enter table.nobr {
	margin: 0px 0px 0px 35px;
}
#enter table.nobr td,
#enter table.nobr td.nobr {
	background: none;
}
#enter table.nobr td.l,
#enter table.nobr td.r {
	width: 12px;
	height: 25px;
}
#enter table.nobr td.l {
	background: url( '../i/e/l.png' ) right top no-repeat;
}
#enter table.nobr td.r {
	background: url( '../i/e/r.png' ) left top no-repeat;
}
#enter table.nobr td.c {
	background: url( '../i/e/c.png' ) left top repeat-x;
	vertical-align: middle;
	width: 160px;
}
#enter input {
	border: none;
	padding: 1px 0px 0px 0px;
	margin: 0;
	color: #642e24;
	width: 158px;
	font-style: italic;
	text-align: center;
}
#enter input.go {
	width: 99px;
	height: 25px;
	background: url( '../i/e/e.png' ) center center no-repeat;
	margin: auto;
	cursor: pointer;
	border: none;
}
input.go {
	width: 99px;
	height: 25px;
	background: url( '../i/e/e.png' ) center center no-repeat;
	margin: 2px auto;
	cursor: pointer;
	border: none;
}
#enter .vsp {
	height: 7px;
}
#enter .vvsp {
	height: 15px;
}
#enter p {
	margin-bottom: 9px;
}
a.reg {
	font-size: 20px;
	margin: 5px 0px 0px -2px;
}
#catalogue {
	display: table;
}
#catalogue div.i, div.i  {
	background: url( '../i/c/b.png' ) left top no-repeat;
	width: 152px;
	height: 102px;
	padding: 3px;
	margin: 0px 5%;
}
#catalogue div.i img,
.lightbox {
	cursor: url( '../i/magnify.cur' ), pointer;
}
div.nocur img { cursor: default !important; }
#catalogue div.container,  #gallery div.container{
	margin: 4px 20px;
}
#catalogue div.over {
	background: #edd0ba;
}
div.size { font-size: 12px !important; margin-top: -4px;}
div.price {
	padding: 2px 0px 5px 0px;
}
div.price span {
	font-size: 22px;
	font-family: Times New Roman;
	color: #642e24;
}
.add {
	padding: 2px 0px 15px 0px;
}
.container div, .container div a {
	font-size: 12px;
}

div.shop div.item {
	float: left;
	margin: 0px 10px 10px 0px;
	width: 220px;
	height: 250px;
}
.quantity {
	margin: 0px 0px 10px 0px;
}
input.pere {
	width: 120px;
	height: 26px;
	background: url( '../i/sh/per.png' ) center center no-repeat;
	margin: 6px 0px;
	border: 0px;
	cursor: pointer;
}
input.of {
	width: 134px;
	height: 26px;
	background: url( '../i/sh/of.png' ) center center no-repeat;
	margin: 6px 0px;
	border: 0px;
	cursor: pointer;
}
input.reg {
	width: 173px;
	height: 26px;
	background: url( '../i/sh/reg.png' ) center center no-repeat;
	border: 0px;
	cursor: pointer;
}
input.send{
	width: 166px;
	height: 26px;
	background: url( '../i/send.png' ) center center no-repeat;
	border: 0px;
	cursor: pointer;
}
input.change {
	width: 173px;
	height: 26px;
	background: url( '../i/sh/change.png' ) center center no-repeat;
	border: 0px;
	cursor: pointer;
}
legend {
	padding-left: 20px;
	*padding-left: 5px;
	padding-bottom: 5px;
}
input.pole {
	background-color: #fff;
	border: 1px solid #c19ea4;
	height: 25px;
	width: 200px;
	padding: 2px 20px 2px 5px;
	margin: 0px 0px 4px 0px;
	font-family: Georgia, Times New Roman;
	font-size: 13px;
	color:#642e24;
}
input.dalee {
	width: 99px;
	height: 26px;
	background: url( '../i/sh/dalee.png' ) center center no-repeat;
	border: 0px;
	cursor: pointer;
}
.ob {
	background: url( '../i/sh/zvz.gif' ) right top no-repeat;
}
.registration td {
	vertical-align: middle;
}
textarea {
	width: 300px;
	height: 120px;
	background-color: #fff !important;
	border: 1px solid #c19ea4 !important;
	padding: 2px 20px 2px 5px;
	margin: 0px 0px 4px 0px;
	font-family: Georgia, Times New Roman;
	font-size: 13px;
	color:#642e24;
}
.td5 td { padding: 5px; }
.black { color: #000 !important; }
ol {
	margin-bottom: 10px;
}
ol li {
	background: none;
	list-style: decimal;
	list-style-position: outside;
	font-size: 13px;
	line-height: 14px;
	padding: 0px 0px 0px 0px;
	margin: 5px 15px;
	color: #642e24;
}
.delivery { width: 500px;}
.delivery th {
	background-color: #efd1ba;
}
.delivery th, .delivery td {
	height: 24px;
	vertical-align: middle;
	padding: 5px;
	border-bottom: 1px solid #efd1ba;
}
.miniuser {
	margin: 0px 5px 10px 20px;
}
.miniuser td {
	background: transparent !important;
	padding: 4px 0px;
}
.minibasket {
	width: 250px;
	margin-left: 10px;
}
.minibasket td p {
font-size: 13px;
}
.rightcol {
	height: 100%;
	width: 252px;
	background: #d8a487;
}
.allcont {
	margin: 0px 9px;
}
