/* CSS Document */


html {
}

* {
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
}
body {
	background-color:#fff;
	margin:0px;
	padding:0px;

}
a {
	color: #000;
}
a.visited {
	color:#444;
}
.d {
	border:1px solid red;
}
.clear {
	clear:both;
}

.right { float:right; }
img {
	border:0;
}

div { border-collapse:collapse; }

.main {
	margin:0 auto;
	width:1140px;
}
section.main { width: 1042px;}
section.main.index { width: 1140px;}


div.imenu { display:none; }

header {
	background-image:url('../../assets/img/header.jpg');
	background-repeat:repeat-x;
	height:240px;	
}

header nav { margin: 0 auto; width:710px; }
header nav ul { margin:0; padding:0;border-top:7px solid #bc9884; width: fit-content;  }

header nav ul li { display:inline-block; padding:18px 14px 30px 14px; background-image:url('../../assets/img/nav-bg.png'); background-repeat:no-repeat; background-position:center top; background-size: 100% 100%; transition: background-size 0.5s ease; }
header nav ul li:hover { transition: background 0.2s ease; background-size: 100% 50%; }
header nav ul li:hover a { color:#ffe9da; }

header nav ul li:first-child { padding-left:0;} 
header nav ul li:last-child {  padding-right:0}
header nav ul li a { color:#562a16; text-decoration:none; font-size:14px; text-transform:uppercase; }


div.head div { display:inline-block;  vertical-align:top; padding-top:30px;}
div.head div.logo { width:150px; margin-top:-60px; z-index:0; padding-left:50px; padding-top:0; }
div.head div.logo p { color: #471f19; font-size:12px; text-align:justify; margin:0; }
div.head div.logo p span { color: #ffe9da; font-size:11px; }

div.head div.addr { width:220px; padding-left:135px; color:#e6c8b3; }
div.head div.time { width:265px; color:#e6c8b3; padding-left:70px; }
div.head div.addr a, div.head div.time a { font-size:14px; color:#ffe9da; text-decoration:none; border-bottom:1px solid #ffe9da }

div.head div.contacts a { color:#141414; font-size:18px; font-weight:bold; text-decoration:none; text-shadow: rgba(255,255,255,0.5) 0px 1px 1px;     line-height: 28px;
 }
div.social { position:absolute; top:0px; margin-top:-5px; }
div.social a { padding-right:10px; }

main { background-image:url(../img/menu-bg.jpg); background-repeat:repeat-x; }
main nav { margin: 0 auto; width: 1040px; margin-bottom:30px; }
main nav ul { margin:0; padding:0;width:fit-content;  }

main nav ul li { display:inline-block; padding:22px 25px 20px 25px;  }
main nav ul li:first-child { padding-left:0; }
main nav ul li:last-child { padding-right:0}

main nav ul li a {color:#c1a89a; font-size:18px; text-decoration:none;  }

main nav ul li a:hover {color:#f6e9da; }



figure { float:left; margin:0; padding:0; width: 810px; max-height:314px; overflow:hidden }

div#fine { float:right; background-image:url(../../assets/img/best.jpg);width: 325px; height: 314px; }
div#fine ul { margin-left:40px; }
div#fine ul li { text-transform:uppercase; padding-bottom: 7px;}

ul.B_crumbBox {
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}


ul.B_crumbBox li {
    display: inline-block;
    font-size: 12px;
}


ul.B_crumbBox li a {
    text-decoration: none;
    border-bottom: 1px solid #bbb;
    color: #777;
    text-transform: lowercase;
    font-style: italic;
}

section ul li, #fine ul li { list-style-image:url(../../assets/img/li.png); line-height:25px;  }

section {  clear:both;     min-height: 300px; padding-bottom:40px;}
section h1 { padding:0; font-weight:lighter; font-size:36px; text-transform:uppercase; margin:0; color:#171717; margin-bottom:30px; /* margin-left:40px; */   }
section p { color:#867064; line-height:24px; margin-bottom:24px; /* margin-left:40px; */  }

section.index {  background-image:url(../../assets/img/section-bg.jpg); background-repeat:no-repeat; background-position:right top; padding-top:30px; }
section.index h1, section.index p { width:70%;  }
section.index p { width:70%;  }

section div.last {
	margin-top:60px;
	/* margin-left:40px; */
	border-left:4px solid #a37d68;
	padding-left:20px;
	font-weight:lighter;
	color:#171717;
	margin-bottom:40px;
	}
section div.last div { border-bottom:1px solid #ceaf9e; margin-top:20px; margin-left:100px; }

section.index div.items {  margin-left:40px;  }
section div.items div { float:left; margin-right:22px; }
section.index div.items div { margin-right:25px; }
section div.items div:nth-child(4n) {  margin-right:0; }

section div.items div p { margin-left:0; font-weight:lighter;font-size:12px; }
section div.items div p a { color:#873030; border-bottom:1px solid #873030; text-decoration:none; font-weight:lighter;  }
section div.items div img { padding: 25px;     border: 1px solid #e3d8c3; }

section div.items:after { clear:both; content:''; display:table; }

section div.promo { background-image:url(../../assets/img/make.jpg); min-height:505px; background-repeat:no-repeat; background-position:center top; margin-bottom:130px; }


section table { border-left:1px solid #eee; border-bottom:1px solid #eee;    border-collapse: collapse;     margin-bottom: 30px;}

section table tr td, section table tr th { padding:10px; border-top:1px solid #eee;  border-right:1px solid #eee;    vertical-align: top; }
section table tr th { text-align:left; text-transform:uppercase; color:#777; font-size:16px;    vertical-align: top;  }


ul.list {
    padding: 0;
    margin: 0;
}

ul.list li {
    border-bottom: 1px dotted #ebdad2;
    padding-bottom: 10px;
    padding-top: 10px;
    list-style: none;
    color: #999;
    font-style: italic;
    display: block;
    min-height: 118px;
}

ul.list li a {
    font-style: normal;
    text-decoration: none;
    border-bottom: 1px solid #777;
}

ul.list li img {
    float: right;
    clear: both;
}

.catalog div {
    /* float: left; */
    width: 33%;
    vertical-align: middle;
    /* padding: 10px; */
    display: inline-block;
    /* text-align: center; */
    border: 1px solid #f0e9e5;
    /* border-left: 1px solid #f0e9e5; */
    text-align: center;
    padding-bottom: 14px;
    border-collapse: collapse;
}

.catalog div:hover {border: 1px solid #a4806a;}

.catalog div a {
    display: block;
    font-weight: bold;
    text-decoration: none;
    font-size: 18px;
    color: #896d5e;
}

.catalog div a img {  }



div#map-container {
    border: 1px solid #eee;
    padding: 10px;
    min-height: 400px;
	background-color:#fafafa;
}

div.promo p {
    /* margin: 0 auto; */
    width: 100% !important; 
    padding-top: 200px;
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    line-height: 46px;
    text-align: center;
    margin:0 !important;
    
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

div.line { background-color:#fae8da; }
div.line.next { margin-bottom:220px;  }
div.line div { margin-top:-85px; }
div.line div div {     width: 33%; 
    display: inline-block; vertical-align:top;
    text-align: center; padding-bottom:40px; }
div.line div div img { margin-bottom:20px;}
div.line div div p { width:85%; margin:10px auto; line-height:150%; font-weight:lighter; color:#444  }


footer {
	background-image:url('../../assets/img/footer.jpg');
	background-repeat:no-repeat;
	height:240px;	
	 background-blend-mode: color;     background-color: #ffffffaa;
}

footer nav {  padding-top:40px; margin-left:-10px; width:auto }
footer nav ul { margin:0; padding:0; width: fit-content;  }
footer nav ul li { display:inline-block; padding:5px 14px 5px 10px; border-right:1px solid #c5c5c5; line-height:normal; }
footer nav ul li:last-child { border-right:none; }
footer nav ul li a { color:#92362f; text-decoration:none; text-transform:uppercase; font-size:16px }

footer div.main { /* padding-left:50px; width:990px;*/ border-top: 1px solid #f7f2e7;   width: 1050px; }

footer div.navi div { display:inline-block; vertical-align:top; padding-top:40px; width:30%; padding-right:10%; color:#555}
footer div.navi div:last-child { padding-right:0; width:19%;}
footer div.navi div p.social { position:absolute; margin-top:-60px}

footer div.call a { color:#141414; font-size:16px; font-weight:bold; text-decoration:none; text-shadow: rgba(255,255,255,0.5) 0px 1px 1px;     
 }


footer div.copy { margin-top:40px; }