﻿body, p, h1, h2, h3, h4, h5, h6, ul, ol, li, div, hr, blockquote, a {
margin: 0;
padding: 0;
}

body {
font-family: Arial, sans-serif;
}

a img { 
border: none;
}

p, dl, hr, ol, ul, table, address, img, blockquote, table {
margin-bottom: 20px;
color: #555;
}

h1, h2, h3, h4, h5, h6 { 
color: #000;
font-family: Arial, sans-serif;
margin-bottom: 20px;
}

h1 { font-size: 22pt; }
h2 { font-size: 20pt; }
h3 { font-size: 18pt; }
h4 { font-size: 16pt; }
h5 { font-size: 14pt; }
h6 { font-size: 12pt; }


h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
font-family: Georgia, serif;
font-weight: normal;
background: #333;
padding: 2px 10px 4px;
color: #fff;
}

span a {
text-decoration: none;
color: #fff;
}

p {
font-size: 12pt;
line-height: 130%;
}

img  { 
border:3px solid #555;
}

p img { 
float:left;
margin-top: 2px;
margin-right: 10px;
margin-bottom: 10px;
}


hr { 
border: 1px #E3E3E3 solid;
clear: both;
}

blockquote { 
font-style: italic;
border-left: 3px solid #050;
color: #999;
margin-left: 15px;
padding-left: 10px;
}

dt {
font: italic 16pt Georgia, serif;
margin-bottom: 10px;
color: #999;
}

dd {
font: 12pt Georgia, serif;
color: #333;
border-left: 3px solid #050;
padding: 10px;
margin-left: 20px;
margin-bottom: 20px;
background: #eee;
}

ol, ul { 
padding-left: 30px;
}

ul.marker { 
list-style: url(../images/list.png);
}

table { 
width: 100%;
text-align:center;
border: 0 solid #000;
border-collapse: collapse;
}

th {
border: 1px solid #050;
font-size: 12pt;
font-weight: normal;
text-align: left;
padding: 10px;
background: #050;
color: #fff;
}

td {
border: 1px solid #050;
font-size: 10pt;
text-align: left;
padding: 10px;
}

input {
width: 300px;
padding: 5px;
border: 1px solid #ccc;
margin-right: 5px;
font-size: 16pt;
}

textarea {
width: 600px;
padding: 5px;
border: 1px solid #ccc;
font: 12pt Arial, sans-serif;
overflow: auto;
}

input.button {
width: 150px;
padding: 5px;
border: 1px solid #ccc;
font-size: 16pt;
font: 12pt Arial, sans-serif;
}

a { 
outline: none;
color: #5c8eff;
}



.clear { 
clear: both;
}

#right-col h1 {font-size: 16pt;}
#right-col h2 {font-size: 14pt;}
#right-col h3 {font-size: 12pt;}
#right-col p {font-size: 10pt;}

#header { 
background:url(../images/nm-fon-shapka.png) repeat-x;
height: 178px;
}

#baner { 
background:url(../images/fon-baner.jpg) repeat-x;
height: 316px;
}

#breadcrumbs { 
background:url(../images/fon-breadcrumbs.png) repeat-x;
height: 58px;
}

#content { 
width: 960px;
margin: 0 auto 0;
min-height: 600px;
}

#footer { 
background:#000 url(../images/nm-fon-podval.png) repeat-x;
min-height: 178px;
}

#shapka, #kroshki, #podval  {
width: 960px;
margin: 0 auto 0;
}

#shapka {
height: 178px;
position: relative;
}

#kroshki {
height: 58px;
}

#podval {
min-height: 100px;
padding-top: 40px;
}

#left-col { 
width: 620px;
float: left;
padding: 0 10px;
margin-bottom: 40px;
}

#right-col { 
width: 300px;
float: right;
position: relative;
padding: 56px 10px 0;
margin-bottom: 40px;
}

#logo { 
margin-top: 22px;
margin-right: 31px;
margin-bottom: 0;
float: left;
}

#main-menu { 
list-style: none;
padding-top: 111px;
margin: 0;
}

#main-menu li {
display: inline;
font:16pt Georgia, serif;
margin-left: 30px;
}

#main-menu li a {
color: #fff;
text-decoration: none;
padding: 5px 14px 8px;
}

#main-menu li a:hover {
background: #333;
}

#main-menu li.active a {
background: #333;
}


#name { 
position: absolute;
font:italic 12pt Georgia, serif;
color: #000;
top: 141px;
left: 167px;
}

#contact-label { 
width: 320px;
height: 83px;
background: url(../images/fon-label.png) no-repeat;
position: absolute;
left: 640px;
}

#contact-label p {
font: 16pt Georgia, serif;
color:#fff;
padding-top: 10px;
text-align: center;
}

#contact-label p a {
color:#eee;
text-decoration: none;
}

#adv { 
height: 316px;
text-align: center;
margin: 0 auto;
width: 960px;
}

#adv img {
margin-top: 0;
}

.bxslider {
padding: 0;
}

#xleb {
width: 940px;
margin: 0 auto;
padding: 5px 0 0;

}

.B_crumbBox {
text-transform: lowercase;
color: #808080;
font-family: georgia, serif;
font-size: 14pt;

}
.B_crumbBox a {
color: #808080;
}

#kroshki { 
padding-top: 5px;
padding-left: 20px;
}

#kroshki p {
color: #55778c;
font:italic 14pt Georgia, serif;
}

#kroshki p a {
color: #55778c;
text-decoration: none;
}

#kroshki p a:hover {
text-decoration: underline;
}

.article {
margin-bottom: 20px;
position: relative;
}

.catalog-item {
float: left;
margin-right: 10px;
margin-bottom: 16px;
position: relative;
}

.catalog-item img {
margin: 0;
border: 3px solid #555;
}

.catalog-item div {
position: absolute;
top: 140px;
left: 3px;
font-size: 10pt;
background: #000;
color: #fff;
height: 43px;
width: 180px;
padding: 5px;
opacity: 0.7
}

.article img {
border: 3px solid #555;
}

.next p {
font-size: 15pt;
text-align: right;
padding-top: 3px;
padding-right: 5px;
}

.next p a {
text-decoration: none;
color: #000;
}

.next p a:hover {
text-decoration: underline;
color: #000;
}

#card-images {
float: left;
width: 310px;
margin-bottom: 20px;
}

#card-images img {
border: 3px solid #777;
margin-top: 0;
margin-bottom: 5px;
}

#card-description {
margin-left: 310px;
margin-bottom: 30px;
}

#card-description h2 {
font-size: 16pt;
margin-bottom: 5px;
}

#card-description p {
margin-bottom: 0;
}


#card-description .price {
color: #c00;
font-weight: bold;
font-size: 33pt;
margin: 0;
}

#card-header {
background: #777;
}

#card-header h1 {
color: #fff;
font: 16pt Georgia, serif;
padding: 5px 8px;
}

.gal {
margin-bottom: 25px;
}

.gal img {
border: 3px solid #ccc;
}

#order-button { 
background: url(../images/fon-zakaz.png) no-repeat;
width: 300px;
height: 57px;
top: -23px;
position: absolute;
}

#order-button p {
font: italic 20pt Georgia, serif;
color:#fff;
text-align: center;
}

#order-button p a {
display: block;
height: 46px;
color: #fff;
padding-top: 13px;
text-decoration: none;
}

#order-button p a:hover {
text-decoration: underline;
}

#right-menu ul {
font: 20pt Georgia, serif;
padding: 0;
margin-bottom: 35px;
list-style: none;
}

#right-menu ul li {
margin-bottom: 15px;
}

#right-menu ul li a {
text-decoration: none;
background: #555;
display: block;
color: #fff;
padding: 5px 10px;
}

#right-menu ul li a:hover {
background: #333;
}

#right-menu ul li.active a {
background: #000;
}

.r-article {
}

.r-article h1 {
margin-bottom: 15px;
}

.r-article h2, .r-article h3, .r-article h4, .r-article h5, .r-article h6 {
margin-bottom: 5px;
}

.r-article img {
border: 3px solid #555;
}

#right-col .news {
margin-bottom: 20px;
}

#right-col .news h1 {
font-size: 12pt;
color: #000;
margin-left: 85px;
margin-bottom: 2px;
}

#right-col .news p.data {
font-size: 8pt;
font-weight: bold;
color: #f00;
margin-bottom: 7px;
}

#right-col .news p {
margin-left: 85px;
}

#right-col .news img {
float: left;
}

.news-line {
margin-bottom: 20px;
}
.news-line p {
margin-bottom: 0;
}
.news-line h1 {
margin: 0 0 1px;
font-size: 16pt;
}

.news-line img {
margin-top: 3px;
}

.news-line .date {
color: #808080;
font-family: georgia, serif;
margin-bottom: 10px;
}

#podval h1 {
font: 22pt Georgia, serif;
color: #999;
}

#podval address p {
font: italic 16pt Georgia, serif;
color: #ccc;
text-align: center;
}

.news-line {
margin-bottom: 20px;
}

.news-line p {
margin-bottom: 0;
}

.news-line .news-date {
color: #808080;
font-family: georgia, serif;
margin-bottom: 10px;
}

.news-line img {
float: left;
border: 3px solid #555;
}

.news-line div {
margin-left: 230px;
}

.razm-line {
margin-bottom: 20px;
}

.razm-line h1 {
font-size: 16pt;
margin-bottom: 10px;
}

.razm-line a {
display: block;
margin-top: 10px;
}

.razm-line p {
margin-bottom: 0;
}

.razm-line img {
float: left;
border: 3px solid #555;
}

.razm-line div {
margin-left: 190px;
}




.pagination a {
color: #555;
text-decoration: none;
}

.ditto_currentpage {
background: #555;
color: #fff;
padding: 2px 5px;
margin-right: 5px;
}

.ditto_page {
margin-right: 5px;
}

.ditto_previous_link {
margin-right: 5px;
}

.errors {
margin-bottom: 20px;
}

.errors strong {
color: #f00;
}

.novost img {
float: left;
margin-top: 3px;
}

.novost div {
margin-left: 220px;
}

.prev-next {
font-size: 14pt;
position: absolute;
right: 5px;
top: 5px;
}
.prev-next a {
color: #808080;
text-decoration: none;
}

.map {
border: 3px solid #808080;
width: 600px;
}

.dop-photo a {
margin-right: 4px;
}


