html {
	background: #ddddd1 url("../images/top-bg.png") repeat-x left top;
        *width: 99.99%;
}

body {
    color: #000;
    font: normal 14px/100% "Arial Narrow", "Trebuchet MS", Arial, sans-serif;
    margin: 0 auto;
    min-width: 1280px;
    position: relative;
    width: 100%;
}

a, a:active, a:visited {
	color: #000;
	text-decoration: none;
}

a:hover {

}

a.active {
	color: #000;
}
/* TYPE */

h1, h2, h3, h4, h5, h6 {
	color: #cac8bd;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-weight: normal;
	margin: 10px 0 15px 0;
}

h1 {	font-size: 24px; }
h2 {	font-size: 20px; }
h3 {	font-size: 16px; font-weight: bold; }
h4 {	font-size: 14px; font-weight: bold; }
h5 {	font-size: 12px; font-weight: bold; }
h6 {	font-size: 19px; font-weight: bold; }

p {
	margin-bottom: 15px;
	text-indent: 30px;
	text-align: justify;
}

.top {
	height: 98px;
	position: relative;
}

.page {
	background: transparent url("../images/square-bg.png") repeat;
	height: 512px;
	margin: 0 auto;
	position: relative;
	width: 1276px;
}

	.leftcol, .content, .rightcol {
		float: left;
		height: 512px;
	}

	.leftcol { width: 268px; position: relative;}

	.sitemap-bar {
		background: #c4c2b6;
                color: #fff;
                height: 24px;
                line-height: 24px;
        cursor: pointer;
		position: absolute;
		right: 0px;
		bottom: 0;
		text-align: right;
		width: 100px;
	}

        .sitemap-bar span{
            margin-right: 10px;
        }

		ul.sidemenu {
			font-size: 18px;
		}

			ul.sidemenu li {
				margin: 5px 0;
			}

			ul.sidemenu a:hover {
				color: #e3051b;
			}

			ul.sidemenu a.current {
				color: #e3051b;
			}

		ul.sidemenu ul{
                       /* display: none;*/
			font-size: 14px;
			margin-left: 30px;
		}

		ul.sidemenu ul ul{
			font-size: 12px;
			margin-left: 30px;
		}

		ul.sidemenu ul ul li.current {
			background: transparent url("../images/active-menu-item.png") no-repeat 0px 2px;
			padding-left: 13px;
			position: relative;
			left: -13px;
		}

                .white-dinamic-bg {
                        background: transparent url("../images/opacity-50.png") top left;
                        height: 0;
                        position: absolute;
                        right: 0;
                        top: 0;
                        width: 248px;
                        overflow: hidden;
                }

                .white-bg-inner {
                        display: none;
                        margin: 5px 7px;
                }

	.login-bar {
		background: #ebebe5;
                color: #7a7454;
                height: 24px;
                line-height: 24px;
                padding-left: 5px;
		position: absolute;
		right: 100px;
		bottom: 0;
		width: 143px;
	}

        .login-bar span{
                padding-left: 10px;
        }

        .login-body {
      		background: #c4c2b6;
                height: 0;
		position: absolute;
		right: 100px;
		bottom: 0;
                width: 148px;
        }

        .login-body-inner {
                display: none;
                margin: 3px 5px;
        }

        .login-body-inner input {
                width: 132px;
        }

        .login-body-inner a {
                color: #e3051b;
                text-decoration: underline;
        }

        .login-body-inner input.red-submit{
                margin: 8px 0;
                width: 100px;
                text-align: right;
        }

	.content { width: 740px; }

		.main-menu {
			display: inline-block;
			height: 24px;
			position: relative;
			left: 50%;
			margin: -2px auto 0 auto;
		}

		.main-menu ul{
			font-size: 14px;
			margin-left: -50%;
			position: relative;
		}

		*+html .main-menu {
			display: inline-block;
			height: 16px;
			left: auto;
			top: 6px;
			position: relative;
			margin: -1px auto 0 auto;
			text-align: center;
		}

		*+html .main-menu ul{
			font-size: 14px;
			position: relative;
			margin: 0 auto;
		}

		.main-menu a {
			font-weight: bold;
		}

		.main-menu ul li{
			background: transparent url('../images/top-menu-bg.png') repeat-x 0px -24px;
			/*float: left;*/
			display: inline-block;
			*display: inline;
			margin: 0 0 0 15px;
			padding: 5px 10px;
		}

		.main-menu li.active {
			margin-top: 1px;
			height: 14px;
			background: #b1c282;
		}

		.main-area {
			background: transparent url("../images/opacity-50.png") top left;
			height: 383px;
			margin: 41px auto 0;
			position: relative;
			width: 586px;
		}

		.main-content {
			position: absolute;
			top: 5px;
			right: 5px;
			bottom: 5px;
			left: 5px;
		}
			.main-area h1 {
				font-size: 36px;
				line-height: 70px;
				margin: 5px 0 0 5px;
				padding-top: 5px;
			}

            .main-area>h1 a:hover, .main-area>h2 a:hover{
                color: #e3051b;
            }

			*+html .main-area h1 {
				line-height: 66px;
				margin-top: 6px;
			}

			*+html .main-area h1 span {
				position: relative;
				top: -17px;
			}

			.main-area h1 span {
				background: #e3051b;
				color: #fff;
				display: inline-block;
				height: 50px;
				padding-right: 2px;
				text-align: right;
				width: 50px;
			}

			.main-area h2 {
				font-size: 24px;
				line-height: 36px;
				margin: 5px 0 0 5px;
				padding-top: 5px;
			}

			*+html .main-area h2 {
				line-height: 39px;
				margin-top: 2px;
			}

			*+html .main-area h2 span {
				position: relative;
				top: -10px;
			}

			.main-area h2 span {
				background: #e3051b;
				color: #fff;
				display: inline-block;
				height: 29px;
				padding-right: 2px;
				text-align: right;
				width: 29px;
			}

			/* like in about & contacts*/
			.right-text-351, .right-text-250 {
				float: right;
				height: 300px;
				margin: 0 15px 0 0;
				overflow: hidden;
				width: 555px;
			}

                        .right-text-250 {
                                width: 250px;
                        }

                        .right-text-250 p{
                                text-indent: 0;
                        }

                        .right-text-250 h1{
                                color: #000;
                                font-size: 28px;
                                line-height: 28px;
                                margin: 0;
                                text-indent: 0;
                        }

                        .map-wrap {
                            height: 254px;
                            float: left;
                            margin: 35px 15px 0 15px;
                            overflow: hidden;
                            width: 254px;
                        }

			/* recipes */
			.left-image {
				float: left;
				margin: 20px 0 0 0px;
			}

            .small-recipe-image {
                border: 3px solid #c1c1bc;
                height: 62px;
                width: 62px;
            }

            .small-recipe-archive-image {
                border: 3px solid #c1c1bc;
                position: absolute;
                top: -1px;
                right: 0;
                height: 44px;
                width: 44px;
            }

            .recipe-short {
                float: left;
                clear: both;
                width: 100%;
                position: relative;
            }

                .recipe-short .view-more {
                    margin-right: 60px;
                    bottom: 18px;
                }

                .recipe-short p {
                    background: #c1c1bc;
                    color: #fff;
                    padding: 4px 3px;
                }

            .recipes-archive-header {
				font-size: 14px;
				padding: 5px;
                width: 100%;
            }

            .recipes-archive-header span {
                font-size: 20px;
            }

			.right-text-220 {
				float: right;
				height: 300px;
				margin: 0 27px 0 0;
				overflow: hidden;
				width: 220px;
			}

            .giant-list-left {
                float: left;
                margin: 47px 0 0 35px;
                width: 200px;
                text-align: right;
            }

			ul.giant {
				font-size: 18px;
			}

			ul.giant li {
				margin: 0 0 5px 0;
			}

			ul.giant a.active, ul.giant a.current {
				color: #e42235;
			}

			ul.giant a:hover {
				color: #e42235;
			}

			.recipes-description {
				position: absolute;
				/*bottom: 11px;*/
				left: 10px;
			}

			.recipes-description {
				position: absolute;
				top: 260px;
			}

			.recipes-description p {
				color: #828280;
				font-size: 18px;
				margin-bottom: 3px;
				text-indent: 0;
			}

			.recipes-description a{
				color: #e42235;
			}

			.red-arrow-right-icon {
				background: transparent url("../images/red-arrow-right.png") no-repeat 0px 5px;
				padding-left: 9px;
				line-height: 17px;
			}

			.red-arrow-down-icon {
				background: transparent url("../images/red-arrow-down.png") no-repeat 0px 5px;
				padding-left: 10px;
				line-height: 17px;
			}

			.gray-border {
				border-top: 1px solid #c4c2b6;
                                height: 265px;
				margin: 0;
                                position: relative;
			}

			.sub-section {
				float: left;
				background: #c4c2b6;
				height: 65px;
				position: relative;
				width: 315px;
			}

			.sub-section h1 {
				color: #fff;
				font-size: 30px;
				letter-spacing: 1px;
				position: absolute;
				right: 5px;
				top: -25px;
			}

			.sub-section h2 {
				color: #fff;
				font-size: 24px;
				letter-spacing: 1px;
				position: absolute;
				right: 5px;
				top: -15px;
			}

				.page-links, .page-links-bottom {
						position: absolute;
						left: 0;
						top: 0;
						margin: 2px 0 0 7px;
                        z-index: 999;
				}

                                .page-links-bottom {
                                        top: auto;
                                        bottom: 0;
                                }

				.page-links ul li, .page-links-bottom ul li{
						border-right: 1px solid #817d68;
						float: left;
						margin-left: 8px;
						padding-right: 8px;
				}

                .page-links ul li:last-child, .page-links-bottom ul li:last-child{
                        border-right: none;
                }

				.page-links ul li a, .page-links-bottom ul li a{
						color: #706c57;
				}

				.page-links ul li a:hover,
                                .page-links ul li a.active,
                                .page-links-bottom ul li a:hover,
                                .page-links-bottom ul li a.active{
						color: #e3051b;
				}

			.right-links {
				float: right;
				margin: 45px 5px 0 0;
				text-align: right;
				width: 265px;
			}

            .left-links {
                float: left;
                margin: 45px 5px 0 5px;
            }

			.right-links a, .left-links a{
				color: #e3051b;
			}

			.image-place {
				float: left;
				height: 235px;
				margin: 18px 0 0 18px;
				overflow: hidden;
				position: relative;
				width: 168px;
			}

			.image-place img {
				position: absolute;
				bottom: 0;
			}

				*+html .image-place {
					padding-left: 18px;
					margin-left: 0px;
				}

			.pane-holster { margin-top: 18px; position: relative; display: block; }
			.pane-holster div{ display: block; }

			.recipe-text, .full-text-scroll, .full-text-scroll-length, .full-text-scroll-newsletters {
				float: left;
				height: 235px;
				margin: 0px 5px 16px 18px;
				padding-right: 18px;
				position: relative;
				top: 18px;
				overflow: hidden;
			}

            .view-more { position: absolute; bottom: 0; right: 0; }

			.recipe-text { width: 370px;	}

			.full-text-scroll { width: 560px; height: 235px; }

			.full-text-scroll-length { width: 560px; height: 303px; }

            .full-text-scroll-newsletters { width: 560px; height: 280px; }

			.recipe-text p,
			.full-text-scroll p,
			.full-text-scroll-length p,
            .full-text-scroll-newsletters p{ text-indent: 0; margin-top: 2px;	}

			.recipe-text h1, .full-text-scroll h1 {
				color: #000;
				font-size: 24px;
				line-height: 24px !important;
				margin: 0 0 5px 0;
				padding: 0;
			}

			/* comments */
			.comment-header {
				background: #dfded5;
				font-size: 14px;
				padding: 5px;
			}

			.comment-header span.author {
				font-size: 18px;
				margin-right: 5px;
			}

            .comment-header+p.fl, .starters-header+p.fl {
                width: 100%;
            }

            .starters-header+p {
                width: 535px;
            }

			.comment-form  {
				margin-top: 10px;
			}

			.comment-form label {
				display: block;
				font-size: 20px;
				line-height: 24px;
			}

			.comment-form textarea {
				border: 0;
				background: #fff;
				color: #000;
				display: block;
				height: 130px;
				margin: 5px auto 5px;
				overflow: hidden;
				text-align: center;
				width: 95%;
			}

			.red-submit {
				border: 0;
				background: #e3051b;
				color: #fff;
				float: right;
				margin-right: 2.5%;
				padding: 1px 25px;
			}

			.starters-header {
				background: #c4c2b6;
				clear: both;
				font-size: 14px;
				padding: 5px;
                width: 535px;
			}

			.starters-header span.author {
				color: #fff;
				font-size: 18px;
				margin-right: 5px;
			}

			.dish-img {
				background: #c1c1bc;
				float: left;
				height: 62px;
				padding: 3px;
				margin: 3px 3px 3px 0;
				overflow: hidden;
				width: 62px;
			}

                        /* products and services */
                        .main-area-full-holster {
                                height: 297px;
                                margin: 5px 6px;
                                overflow: hidden;
                                position: relative;
                                width: 576px;
                        }

                        .ps-image-block, .gift-image-block {
                                color: #99967d;
                                float: left;
                                font-size: 18px;
                                height: 297px;
                                margin-right: 2px;
                                overflow: hidden;
                                position: relative;
                                width: 94px;
                        }

                        .gift-image-block {
                                background: #f5f5f2;
                        }

                        .stuff-name-descr {
                                height: 110px;
                                position: absolute;
                                top: 30px;
                                left: 15px;
                                overflow: hidden;
                                width: 300px;
                        }

                        .stuff-name-descr h2 {
                                color: #000;
                                margin-left: 0;
                        }

                        .stuff-name-descr p {
                                color: #706c57;
                                text-align: justify;
                                text-indent: 0;
                        }

                        .big-price {
                                color: #e3051b;
                                font-size: 32px;
                                line-height: 48px;
                                position: absolute;
                                top: 200px;
                                right: 290px;
                        }

                        .big-product-image {
                                height: 360px;
                                overflow: hidden;
                                position: absolute;
                                right: 10px;
                                top: -100px;
                                text-align: center;
                                width: 260px;
                        }

                        .ps-image-block a, .gift-image-block a {
                                color: #99967d;
                        }

                        .ps-image-block:hover a,
                        .ps-image-block a:hover,
                        .gift-image-block a:hover{
                                color: #e3051b;
                        }

                        .ps-image-block img{
                                float: left;
                        }

                    /*    .ps-image-block img:hover, .ps-image-block-hover{
                                float: left;
                                position: relative;
                                left: -94px;
                        }*/

                        .section-descr, .gift-section-descr {
                                position: absolute;
                                top: 30px;
                                left: 1px;
                                text-align: center;
                                width: 94px;
                        }

                        .gift-image-block:hover { color: #e3051b; }

                        .gift-section-descr { top: 10px; width: 114px; font-weight: bold; }

                        .gift-image-block .view-more,
                        .gift-image-block .price,
                        .gift-image-block .short-descr,
                        .gift-image-block .image {
                                font-size: 14px;
                                position: absolute;
                                bottom: 5px;
                                left: 3px;
                                right: 3px;
                                text-align: right;
                                width: 107px;
                        }

                        .gift-image-block { overflow: visible; width: 113px; }

                        .gift-image-block, .gift-image-block .image { overflow: visible; }

                        .gift-image-block .price {
                                bottom: 30px;
                                color: #838071;
                                font-size: 18px;
                        }

                        .gift-image-block .short-descr{
                                bottom: 50px;
                                color: #838071;
                                font-size: 12px;
                                font-weight: bold;
                        }

                        .gift-image-block .image {
                                bottom: 90px;
                                text-align: center;
                        }

                        .gift-image-block .image img{
                                filter: alpha(opacity=80); /* internet explorer */
                                -khtml-opacity: 0.8;      /* khtml, old safari */
                                -moz-opacity: 0.8;       /* mozilla, netscape */
                                opacity: 0.8;           /* fx, safari, opera */
                                height: 117px;
                                width: 113px;
                        }

                        .gift-image-block a.red { color: #e3051b; }

                        .gift-image-block:hover { background: #e2e1da; }

                        .pane-holster-top { margin-top: 28px; position: relative; }

                        .section-special-text {
                                color: #e3051b;
                                font-size: 20px;
                                line-height: 20px;
                                position: absolute;
                                top: 200px;
                                left: 3px;
                                right: 3px;
                                text-align: center;
                                width: 88px;
                        }

                        .ps-full-text {
                                clear: both;
                                height: 235px;
                                margin: 0 0 0 15px;
                                padding-right: 15px;
                                width: 560px;
                        }

                        .ps-full-text p{
                                text-indent: 0;
                        }

                        .ps-full-text h1{
                            font-size: 28px;
                            margin: 0 0 5px 5px;
                            padding: 0;
                            position: static;
                        }

                        .ps-full-text h1,
                        .ps-full-text h2,
                        .ps-full-text h3 {
                                color: #000;
                                line-height: 28px;
                        }

	.advanced-links {
		margin: 0 auto;
		position: relative;
		text-align: right;
		width: 586px;
	}

	.rightcol { width: 268px; position: relative;}

		.logo {
			height: 144px;
			width: 268px;
			position: relative;
			top: -15px;
                        z-index: 999;
		}

        .sc-submit-form {
            position: absolute;
            bottom: 10px;
            width: 100%;
        }

                .shopping-cart {
                        background: #ebebe5;
                        cursor: pointer;
                        color: #7a7454;
                        height: 24px;
                        line-height: 24px;
                        padding-left: 5px;
                        position: absolute;
                        left: 0;
                        bottom: 0;
                        width: 243px;
                }

                .shopping-cart-body {
                        background: transparent url("../images/opacity-50.png") top left;
                        height: 0;
                        position: absolute;
                        left: 0;
                        bottom: 0;
                        width: 248px;
                }

                .shopping-cart-body-inner {
                        display: none;
                        margin: 3px 5px;
                }

                .main-area .shopping-cart {
                    bottom: 300px;
                    width: 580px;
                }

                .main-area .shopping-cart-body {
                    top: 70px;
                    height: 110px;
                    left: 5px;
                    width: 576px;
                }

                .main-area .sc-total {
                    position: absolute;
                    bottom: -10px;
                    right: 5px;
                }

                .main-area .shopping-cart-body-inner {
                        display: block;
                        margin: 3px 5px;
                }

                        .shoppings {
                                width: 100%;
                        }

                        .shoppings th{
                                text-align: left;
                                font-weight: normal;
                        }

                        .shoppings td {
                                color: #9b998e;
                        }

                        .shoppings td+td+td, th+th+th{
                                text-align: right !important;
                        }

                        .delete-item {
                                background: transparent url("../images/cross.png") no-repeat center center;
                                display: inline-block;
                                height: 17px;
                                width: 17px;
                        }

                        .sc-total {
                                clear: both;
                                float: right;
                                font-weight: normal;
                                margin: 10px 0;
                                padding: 5px 0;
                        }

                        .open-sc {
                            clear: both;
                            float: right;
                            font-size: 14px;
                            margin: 5px;
                            text-decoration: underline !important;
                        }

                        .sc-total span{
                                color: #e3051b;
                                font-size: 20px;
                                font-weight: normal;
                        }

                .language-bar {
                        background: #c4c2b6;
                        color: #fff;
                        height: 24px;
                        line-height: 24px;
                        padding-left: 5px;
                        position: absolute;
                        left: 148px;
                        bottom: 0;
                        width: 95px;
                }

                .language-body {
                        background: #c4c2b6;
                        display: none;
                        height: 0;
                        position: absolute;
                        left: 148px;
                        bottom: 0;
                        width: 100px;
                }

                .language-body-inner {
                        display: none;
                        font-size: 18px;
                        margin: 3px 5px 3px 20px;
                }

                .language-body-inner li {
                    margin: 6px 0;
                }

                .language-body-inner li.current {
                    background: transparent url("../images/active-menu-item.png") no-repeat 0px 2px;
                    padding-left: 13px;
                    position: relative;
                    left: -13px;
                }


    .gallery li{
        background: #fff;
        float: left;
        height: 100px;
        margin: 14px 0px 0px 14px;
        overflow: hidden;
        width: 100px;
    }

        .pagination {
            text-align: center;
            margin-top: 10px;
        }

        .pagination li {
            display: inline;
        }

        .pagination li a{
            padding: 2px 5px;
        }

        .pagination li a.active{
            background: #f00;
            color: #fff;
        }

.footer {
	height: 186px;
    background: transparent url("../images/bottom-bg.png") repeat-x;
    min-width: 1280px;
}

    .footer-copy {
        color: #52443B;
        position: absolute;
        right: 10px;
        bottom: -20px;
    }

.gray {
	color: #706c57;
}

.red, a.red {
	color: #e3051b;
}

.scroll-pane {
	position: relative;
}

.jScrollPaneTrack {
	background: #c4c2b6;
}
.jScrollPaneDrag {
	background: #e3051b;
}

.opacity-50 {
	filter: alpha(opacity=50); /* internet explorer */
	-khtml-opacity: 0.5;      /* khtml, old safari */
	-moz-opacity: 0.5;       /* mozilla, netscape */
	opacity: 0.5;           /* fx, safari, opera */
}

.invisible {
	filter: alpha(opacity=0); /* internet explorer */
	-khtml-opacity: 0;      /* khtml, old safari */
	-moz-opacity: 0;       /* mozilla, netscape */
	opacity: 0;           /* fx, safari, opera */
}

.hidden {visibility:hidden; display:none;}

img.fl {
	float: left;
	margin: 5px 10px 5px 0;
}

img.fr {
	float: right;
	margin: 5px 0 5px 10px;
}

.rel {
    position: relative;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.no-margin {
    margin: 0;
}

.center {
	text-align: center;
	margin: 0 auto;
	position: relative;
}

/* Most common stuff you'll need to change */

	.coda-slider-wrapper { padding: 0 }

	/* Use this to keep the slider content contained in a box even when JavaScript is disabled */
	.coda-slider-no-js .coda-slider { height: 200px; overflow: auto !important; }

	/* Change the width of the entire slider (without dynamic arrows) */
	.coda-slider, .coda-slider .panel { width: 586px }

/* Don't change anything below here unless you know what you're doing */


	/* Miscellaneous */
	.coda-slider-wrapper { clear: both; overflow: auto }
	.coda-slider { float: left; overflow: hidden; position: relative }
	.coda-slider .panel { display: block; float: left }
	.coda-slider .panel-container { position: relative }