/* reset.css */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, th, var, optgroup {
    font-style: inherit;
    font-weight: inherit;
}

del, ins {
    text-decoration: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
    font-variant: normal;
}

td{
    vertical-align: top;
}

sup {
    vertical-align: baseline;
}

sub {
    vertical-align: baseline;
}

legend {
    color: #000;
}

p{
    margin-bottom: 10px;
}

:focus {
    outline: 0;
}

input, button, textarea, select, optgroup, option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
}
input[type="text"], input[type="email"]{
	border: 1px solid #eae4c5;
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/* site.css */

body {
	font: 13px Arial, Helvetica, sans-serif;

	height: 100%;

    color: #462e26;
    background: url(/i/body-bg.jpg);
}

html {
    height: 100%;
}

a {
    color: #462e26;
}

a:hover{
    color: #ff8700;
}

.intro a{
    color: #ffffff;
    text-decoration:none;
}


.container{
    position: relative;
	z-index: 50;
    width: 725px;
    margin: 0 auto;
    padding-top: 35px;
	overflow: hidden;
	
}

.logo{
    width: 240px;
    margin: 0 auto 20px auto;
}

.logo span,
.logo a{
    display: block;

    height: 78px;

    background: url(/i/logo.png) no-repeat 0 0;
}

.logo a:hover{
    background-position: 0 100%;
}

.boy-flower{
    position: relative;
    top: -20px;

    margin-bottom: -20px;
}

.boy-running{
    float: right;

    margin: 0 0 0 -70px;
}


.overlay{
    /*position: fixed;
    left: 0;
	top:0;
    z-index: 100;

    height: 100%;
    width: 100%;

    filter:alpha(opacity=65);
    opacity: 0.65;

    background: #fbf6e1;*/
}

.imgr{
    float: right;

    margin: 0 0 10px 20px;
}

/* foot.css */

.foot {
    font-size: 13px;

    padding: 50px 0;
}


.foot__copy{
    float: left;

    display: inline;

    margin-right: 20px;
}

.foot__phone{
    font-weight: bold;

    float: left;

    display: inline;

    margin-right: 20px;
    padding-left: 25px;

    background: url(/i/ico-phone.png) no-repeat 0 1px;
}

.foot__mail{
    font-weight: bold;

    float: left;

    display: inline;

    margin-right: 20px;
    padding-left: 25px;

    background: url(/i/ico-mail.png) no-repeat 0 1px;
}

.foot__design{
    float: right;
}



/* menu.css */

.menu {
    text-transform: uppercase;

    margin-bottom: 23px;

    background: url(/i/menu-borders.png) repeat-x 0 0;
}

.menu ul {
    font-size: 20px;
    font-weight: bold;

    padding: 10px 0;

    list-style: none;

    text-transform: uppercase;

    background: url(/i/ico-star.png) no-repeat 100% 17px;
}

.menu li {
    float: left;
    text-align:center;
    background: url(/i/ico-star.png) no-repeat 0 7px;
	padding:0 23px 0 30px;
}

.menu li.large {
   
 }

.menu li a{
    display: block;
    margin: 0 auto;
    text-decoration: none;
	font: Calibri, Arial, sans-serif;
	color:#462e26;
}
.menu li span, .menu li a:hover {
    display: block;
    margin: 0 auto;
    text-decoration: none;
	font: Calibri, Arial, sans-serif;
	color:#ff8400;
   /* background: url(/i/menu-text.png) no-repeat 0 0;*/
}
/*.menu li strong {
    display: none;
}*/

li.menu__01 a{
    width: 86px;

    background-position: 0 0;
}

li.menu__01 span,
li.menu__01 a:hover{
    width: 86px;

    background-position: 0 100%;
}

li.menu__02 a{
    width: 60px;

    background-position: -250px 0;
}

li.menu__02 span,
li.menu__02 a:hover{
    width: 60px;

    background-position: -250px 100%;
}

li.menu__03 a{
    width: 105px;

    background-position: -470px 0;
}

li.menu__03 span,
li.menu__03 a:hover{
    width: 105px;

    background-position: -470px 100%;
}

/* intro.css */

.intro {
    font-size: 13px;

    position: relative;

    width: 352px;
    margin-bottom: 30px;
    padding: 20px 22px 0;

    line-height: 18px;

    color: #fbf6e1;
    background: url(/i/brownbox-bg.png) no-repeat 0 0;

    zoom: expression(
            runtimeStyle.zoom = 1,
            insertBefore(
            createElement("n"), firstChild)
        );
}

.intro p{
    margin-bottom: 0;
    letter-spacing: 1px;
}

.intro:after,
.intro n{
    position: absolute;
    bottom: -15px;
    left: 0;

    display: block;

    width: 100%;
    height: 15px;

    content: " ";

    background: url(/i/brownbox-bg.png) no-repeat 0 100%;
}

.intro__img {
    position: relative;

    margin-bottom: 10px;

    zoom: expression(
            runtimeStyle.zoom = 1,
            insertBefore(
            createElement("m"), firstChild)
        );
}

.content
{
	min-height: 300px; 
}

.intro__img:before,
.intro__img m{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    display: block;

    width: 352px;
    height: 138px;

    content: "";

    background: url(/i/brown-mask.png) no-repeat 0 0;
}

.intro__img0
{
	margin-bottom:10px;
}

.intro__img img{
    display: block;
}

/* index.css */

.index{
    margin-bottom: 10px;
}

.index__l{
    float: left;
    
    width: 400px;
}

.index__r{

    float: right;

    width: 310px;
}

/* index-ad.css */

.index_lw_bnr
{
	text-align:justify;line-height:0;padding-top:10px;
}
.index_lw_bnr .j_edt_corr
{
	display: inline-block;padding-left:10px;padding-top:10px;
}
.index_lw_bnr img
{
vertical-align:top;	
}

.j_ln_drop
{
width:100%;display:inline-block;font-size:0;line-height:0;
}

.index-ad {
	text-align: justify;
}

.index-ad span{
	display:inline-block;

	width: 100%;
}

.index-ad ul{
    list-style: none;

	display: inline;
}

.index-ad li{
    display: inline-block;

	padding-right:10px;

    vertical-align: top;

    //display: inline;
}

/* orange-popup.css */

.orange-popup{
    font-size: 13px;

    position: absolute;
    z-index: 200;
	top: 0;
    left: 50%;

    width: 470px;
    margin-left: -275px;
    padding: 30px 40px 10px;

    background: url(/i/orangebox-bg.png) no-repeat 0 0;

    zoom: expression(
            runtimeStyle.zoom = 1,
            insertBefore(
            createElement("n"), firstChild)
        );
}

.orange-popup:after,
.orange-popup n{
    position: absolute;
    bottom: -15px;
    left: 0;

    display: block;

    width: 100%;
    height: 15px;

    content: " ";

    background: url(/i/orangebox-bg.png) no-repeat 0 100%;
}

.orange-popup__i{
    line-height: 18px;
    letter-spacing: 1px;
}


.orange-popup__i h2{
    font-size: 18px;

    line-height: 22px;

    margin-bottom: 20px;
    padding-right: 20px;
}
.orange-popup__i strong{
    font-weight: normal;

    color: #f9f4df;
}


.orange-popup__i blockquote{
    position: relative;

    width: 440px;
    padding: 10px 15px 0;
    margin: 15px 0 30px;

    background: url(/i/milkbox-bg.png) no-repeat 0 0;

    zoom: expression(
            runtimeStyle.zoom = 1,
            insertBefore(
            createElement("m"), firstChild)
        );
}

.orange-popup__i blockquote:after,
.orange-popup__i blockquote m{
    position: absolute;
    bottom: -15px;
    left: 0;

    display: block;

    width: 100%;
    height: 15px;

    content: " ";

    background: url(/i/milkbox-bg.png) no-repeat 0 100%;
}

.orange-popup__close{
    position: absolute;
    top: 15px;
    right: 15px;
}

.orange-popup__close a{
    display: block;

    width: 26px;
    height: 26px;

    cursor: pointer;

    background: url(/i/orangebox-close.png) no-repeat 0 0;
}

.orange-popup__close a:hover{
    background-position: 0 100%;
}

/* photo-popup.css */

.photo-popup{
    font-size: 13px;

	top: 165px; margin-left: -362px; width: 715px;
	
    position: absolute;
    z-index: 200;
    left: 50%;

    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;

    border: 5px solid #462e26;
    border-bottom: 10px solid #462e26;

    background: #462e26 url(/i/body-bg.jpg);

    behavior: url(js/PIE.htc);

    zoom: 1;
}

.photo-popup__img{
    padding: 40px;

    text-align: center;
}

.photo-popup__navi{
    position: relative;
}

.photo-popup__navi a{
    position: absolute;
    top: 30px;

    display: block;

    height: 18px;
    width: 10px;

    background: url(/i/gallery-nav.png) no-repeat 0 0;
}

a.photo-popup__prev{
    left: 25px;
}

a.photo-popup__prev:hover{
    background-position: 0 100%;
}

a.photo-popup__next{
    right: 25px;

    background-position: 100% 0;
}

a.photo-popup__next:hover{
    background-position: 100% 100%;
}

.photo-popup__close a{
    position: absolute;
    display: block;
	right:8px;
	top:8px;
 	width: 26px;
    height: 26px;

    cursor: pointer;

    background: url(/i/orangebox-close.png) no-repeat 0 0;
}

.photo-popup__close a:hover{
    background-position: 0 100%;
}

.photo-popup__title{
    font-size: 18px;

    min-height: 60px;
    padding: 10px 140px 3px;

    text-align: center;
    line-height: 22px;
    letter-spacing: 2px;

    color: #fbf6e1;
    background: #462e26;
}

.photo-popup__text{
    width: 800px;
    height: 60px;

    display: table-cell;

    vertical-align: middle;

    //width: auto;
    //height: auto;
}

.photo-popup__title .centered {
    margin-top: expression((parentNode.parentNode.offsetHeight - this.offsetHeight)<0 ? "0" : (parentNode.parentNode.offsetHeight - this.offsetHeight)/2 + "px");
}


/* contacts.css */

.contacts{

}

.contacts__map{
    float: left;

    display: inline;

    margin-right: 25px  ;
}

.contacts__adress{

	background: url(/i/boy-superman.png) no-repeat right top;
	min-height: 271px;
	padding-right: 250px;
	padding-bottom: 190px;

    font-size: 18px;

    overflow: hidden;

    line-height: 25px;
    letter-spacing: 1px;
}

.contacts__img{
    margin: 10px 0 35px 50px;
}

/* gallery.css */

.gallery{
    line-height: 18px;
}

.hdr{margin-bottom: 10px;}

.gallery .hdr{
    font-size: 18px;

    letter-spacing: 1px;
}

.glrb .smedt
{
	
}
.glrb a
{
	
}

.glrb{
    margin: 20px -25px 20px 0;

    list-style: none;

    zoom: 1;
}

.glrb li{
    position: relative;

    float: left;

    margin: 0 23px 25px 0;
}

.glrb a{
    display: block;
overflow: hidden;
    width: 154px;
    height: 107px;
    padding: 5px;

    zoom: expression(
            runtimeStyle.zoom = 1,
            insertBefore(
            createElement("m"), firstChild)
        );
}

.glrb a:before,
.glrb a m{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    display: block;

    width: 164px;
    height: 117px;

    content: "";

    background: url(/i/gallery-frame.png) no-repeat 0 100%;
}

.glrb a:hover:before,
.glrb a:hover m{
    background-position: 0 0;
}

/* cats.css */

.cats{
    margin-bottom: -20px;

    list-style: none;

    zoom: 1;
}

.cats li{
    font-weight: bold;

    display: inline-block;

    margin: 0 0 25px 0;
    padding-right: 70px;

    vertical-align: middle;

    //display: inline;
    //zoom: 1;
}

.cats li.star{
    background: url(/i/ico-star2.png) no-repeat 112px 33px;
}

.cats a,
.cats span{
    font-size: 11px;

    display: block;

    width: 86px;
    height: 30px;
    padding-top: 100px;

    text-transform: uppercase;
    text-align: center;
    text-decoration: none;

    background:no-repeat;
}
.cats .smedt
{
	padding-top:30px;
	height: 50px;
}

.cats a
{
	background-position:0 0;
}
.cats a:hover,
.cats span
{
	background-position:0 -143px;
}

.cats strong{
    display: none;
}

.cats span{
    color: #ff8400;
}

.cats__01 a{
    background-position: 0 0;
}

.cats__01 span,
.cats__01 a:hover{
    background-position: 0 -183px;
}

.cats__02 a{
    background-position: -86px 0;
}

.cats__02span,
.cats__02 a:hover{
    background-position: -86px -183px;
}

.cats__03 a{
    background-position: -172px 0;
}

.cats__03 span,
.cats__03 a:hover{
    background-position: -172px -183px;
}

.cats__04 a{
    background-position: -259px 0;
}

.cats__04 span,
.cats__04 a:hover{
    background-position: -259px -183px;
}

/* kitchen.css */

.kitchen{

	background: url(/i/boy-menu.png) no-repeat 577px 125px;
}

.kitchen_nointro {

	background: url(/i/boy-menu.png) no-repeat 577px 20px;
}

.kitchen__intro{
    line-height: 18px;
}

.kitchen__intro .cnt
{
padding-right:150px;
}

.kitchen__intro .hdr{
    font-size: 18px;
}

.kitchen__boy{
    float: right;

    margin-left: -30px;
}

.kitchen__list{
    margin: 30px 0 0px;

    list-style: none;

    zoom: 1;
}


.kitchen__list li{
    font-weight: bold;

    display: inline-block;

    margin: 0 0 20px 0;
    padding-right: 60px;

    vertical-align: middle;

    //display: inline;
    //zoom: 1;
}

.kitchen__list li.star{
    background: url(/i/ico-star2.png) no-repeat 107px 33px;
}


.kitchen__list a,
.kitchen__list span{
    font-size: 11px;

    display: block;

    width: 90px;
    height: 30px;
    padding-top: 100px;

    text-transform: uppercase;
    text-align: center;
    text-decoration: none;

    background:no-repeat;
}

.kitchen__list span{
    color: #ff8400;
}

.kitchen__list a
{
	background-position:0 0;
}
.kitchen__list a:hover,
.kitchen__list span
{
	background-position:0 -143px;
}

.kitchen__01 a{
    background-position: 0 0;
}

.kitchen__01 span,
.kitchen__01 a:hover{
    background-position: 0 -143px;
}

.kitchen__02 a{
    background-position: -155px 0;
}

.kitchen__02 span,
.kitchen__02 a:hover{
    background-position: -155px -143px;
}

.kitchen__03 a{
    background-position: -309px 0;
}

.kitchen__03 span,
.kitchen__03 a:hover{
    background-position: -309px -143px;
}

.kitchen__04 a{
    background-position: -461px 0;
}

.kitchen__04 span,
.kitchen__04 a:hover{
    background-position: -461px -143px;
}

.kitchen__05 a{
    background-position: -602px 0;
}

.kitchen__05 span,
.kitchen__05 a:hover{
    background-position: -602px -143px;
}

.kitchen__06 a{
    background-position: -756px 0;
}

.kitchen__06 span,
.kitchen__06 a:hover{
    background-position: -756px -143px;
}

.kitchen__07 a{
    background-position: -909px 0;
}

.kitchen__07 span,
.kitchen__07 a:hover{
    background-position: -909px -143px;
}

.kitchen__08 a{
    background-position: -1064px 0;
}

.kitchen__08 span,
.kitchen__08 a:hover{
    background-position: -1064px -143px;
}

.kitchen__menu{
    letter-spacing: 1px;
}

.kitchen__menu h1{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.kitchen__menu h2{
    font-size: 30px;

    margin-bottom: 15px;

    letter-spacing: 2px;
}

.kitchen__menu table{
    width: 100%;
    margin-bottom: 20px;
}

.kitchen__menu td{
    font-size: 18px;

    width: 120px;
    padding: 0 0 15px 0;

    vertical-align: bottom;

    text-align: right;
}

.kitchen__menu td:first-child{
    text-align: left;

    width: auto;
    padding: 0 10px 15px 0;
}

.i_m_glr,.i_m_mnu{margin-top:30px; position: relative; overflow: hidden; left:-60px;vertical-align:top;}
.i_m_glr{width: 320px; }
.i_m_mnu{width: 640px; }
.i_m_ext{display: inline-block; width: 160px; background: url(/i/ico-star2.png) no-repeat 15px 30px;margin-bottom:35px;vertical-align:top;min-height:115px;}
.i_m_ext .smedt,.i_m_int{padding-left:60px;display: block;}
.i_m_pic{display: block;width: 87px;height: 87px;position: relative; background-repeat:no-repeat;margin-bottom:10px;}
div.i_m_int .i_m_pic,a.i_m_int:hover .i_m_pic{background-position: 0 -87px;}
a.i_m_int{text-decoration: none;}
.i_m_lbl{font-size: 11px;font-weight: bold;text-transform: uppercase;text-align: center;display: block;width: 87px; overflow:hidden;}
div.i_m_int .i_m_lbl{color: #ff8400;}

.popup_buf_pls{position: absolute;top:0;left:0;z-index: 10;text-align:center;width:100%;min-height: 400px;background:#000;}

/*Blog*/
.main{width: 100%; position: relative; float:left; margin-bottom:20px;}
.column_left{position:relative; float:left; width: 500px; text-align: justify;}
.column_right{position:relative; float:left; width: 180px; height:100%; margin-left:35px;}

h1.orange{font-size:18px; color: #ff8400; font-weight: bold;}
h1.brown{font-size:18px; color: #462e26; font-weight: bold;}

h2.orange, .main h2{font-size:16px; color: #ff8400; font-weight: bold;}
h2.brown, .main h2{font-size:16px; color: #462e26; font-weight: bold; margin: 25px 0 10px 0;}
h3.orange{font-size:14px; color: #ff8400; font-weight: bold; margin: 25px 0 10px 0;}
h3.brown, .main h3{font-size:14px; color: #462e26; font-weight: bold; margin: 25px 0 10px 0;}

ul.orange{list-style-type: disc; list-style-position:inside;}
ul.orange li {margin:15px;}

.article{margin-top:25px; min-height:180px; height:100%; width:495px;}
.article_header{font-size:14px; color: #462e26; font-weight: bold;}
.article_image{position: relative; float: left; margin: 0 15px 15px 0; width:164px; height:117px;}
.article_image1{display: block; position: absolute; z-index: 1; overflow: hidden; width: 154px; height: 107px; padding: 5px}
.article_image span{position: absolute; z-index: 10; top: 0; left: 0; display: block; width: 164px; height: 117px; content: ""; background: url(/i/gallery-frame.png) no-repeat 0 100%; }
.article_image span:hover{background-position: 0 0;}
.article a{float: right;}

.navigation{margin:45px 0 20px 0;}

ul.recent_article{list-style-image: url(/i/ico-star.png); padding:0 0 20px 20px;}
ul.recent_article li{line-height:20px;}
li.categories{font-size:16px; color: #ff8400; font-weight: bold; list-style-type: none;}
li.categories ul{font-size:12px; color: #462e26; list-style-type: none; margin-left:20px;}

.author{color: #ff8400; font-weight: bold;}

.animator{margin: 20px -25px 20px 0; list-style: none;}
.animator li{position: relative; float: left; margin: 0 12px 35px 0; font-size:11px; width: 230px; height: 250px;}
.animator span{display: block; overflow: hidden; position: absolute; z-index: 10; top: 0; left: 0; display: block; width: 228px; height: 228px;  background:#462e26; border: 5px #462e26 solid;  -moz-border-radius: 15px;  -webkit-border-radius: 15px;  -khtml-border-radius:15px; 
 border-radius: 15px;}
.animator span:hover img{display: none;}
.animator span div.animator_text{color: #fff; font-size:13px; padding:7px; width: 210px;height: 210px; overflow: hidden; background:#462e26; line-height: 115%;}
.animator span div.animator_text a{color: #fff; font-size:14px; }
.animator_header{color: #462e26; font-size:15px; position:relative; font-weight:bold; margin: 245px 0px 10px 15px;}

