@charset "utf-8";

/*____________________________ CSS Document of SITE _______________________*/


/*||||||---- site created by %author% -------|||||||||*/


/* Clear all selectors */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, middle_caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* помните об определении стиля focus! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
/* для таблиц надо устанавливать в разметке 'cellspacing="0"' */
table {
	border-collapse: separate;
	border-spacing: 0;
}
middle_caption, th, td {
	text-align: center;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

strong {
    font-weight: 700;
}


/*-----------------------MAIN OPTIONS---------------------------------*/


/* selectors css */
body {
	font:normal Arial, Geneva, sans-serif;
	color: black ;
	background-color: white;
}
a {
	color:#000;
}
a:visited {
	color:#999;
}
a:hover {
	color:#126ad6;
}
p{
	font-family:Arial, Helvetica, sans-serif;
}



/*___________________________header & top_menu________________________________________*/

#top_menu, #main_content, #underneath_center_part
{
	width: 1000px;
	margin: 0 auto;
	position: relative ;
}


#site{
	width:100%;
	margin:0;
	padding:0;
}

#page_itself
{
	background-color: white;
	background-image: url(../images/bg.png);
	background-repeat: repeat;
	color: black ;
	width: 100% ;
}

#header
{
	height: 33px;
	background-image: url(../images/top_menu_elem_bg.png);
	background-repeat:repeat-x;	
	background-color:#A32620;
}

#top_menu
{
	height: 100%;
	/* background-color: red; */

	text-align: center ;
}

#top_menu_wrapper
{
	display: inline-block;
	zoom: 1;
	*display: inline;

	height: 100% ;

	margin: 0 auto;
	position: relative;
}

.top_menu_link 
{

}

a.top_menu_link
{
	text-decoration: none ;
	cursor: hand ;
}

.top_menu_element_div
{
	float: left;
	width: 160px ;
	height: 100%;
	position: relative ;
}

.top_menu_element_div img
{
	position: relative;
	top: 4px;
}

.top_menu_element_div span
{
	position: relative;
	top: 5px;
}

.top_menu_element_div_image, .top_menu_element_div_text
{
	float: left ;
}

.top_menu_element_div_image, .top_menu_element_div_text
{
	padding-left: 15px ;
}

.top_menu_element_div_text
{
	padding-left: 10px ;
}

#mm_active_link, div.top_menu_element_div:hover
{
	background-color: none ;
	background-image: url(../images/top_menu_elem_bg_inv.png);
	background-repeat:repeat-x;	
}

div.top_menu_element
{
	/* display: inline-block;
	zoom: 1;
	*display: inline;
	*/
	float: left ;
	width: 160px ;
	height: 100% ;
}



.top_menu_element
{
	position: relative ;
	top: 7px;
	left: 0px;
	color: white ;
	font-style: italic;
	font-size: 18px ;
}

#footer
{
	height: 72px;
	/*	background-color:#D8B789; 
		background-image: url(../images/footer_bg.png);*/
	background-repeat:repeat-x;	
	/*	display: none ;*/
	position: relative;
	/* top: 72px;
	left: 0px; */
}

#main_content
{
	min-height: 700px ;
	height: 700px ;
}

#company_logo
{
	background: none;
	width: 287px;
	height: 100px;
	position: absolute;
	top: 27px;
	left: 38px;
}

#dinner_table
{
	background: none;
	/* width: 577px;
	height: 593px; */
	width: 462px;
	height: 474px;
	position: absolute ;
	top: 0px;
	left: 409px;
}

#phone_number
{
	position: absolute ;
	top: 31px;
	left: 820px;
	text-align: right;
	color: #626364 ;
	font-size: 17px ;
	line-height: 1.6;
}

#subheading_menu
{
	display: inline-block;
	zoom: 1;
	*display: inline;

	/* margin: 0 33px; */
	position: absolute ;
	top: 162px;
	left: 4px;

	/* text-align: center ; */
}

#subheading_menu a :hover
{
	cursor: hand ;
}

.rounded_corners
{
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.subheading_menu_elem
{
	position: relative ;
	display: inline-block;
	zoom: 1;
	*display: inline;
	/* float: left ; */
	width: 326px ;
	height: 123px; 
	background-color:#D7B789; 
	background-image: url(../images/middle_menu_elem_bg.png);
	background-repeat:repeat-x;	
	Imargin: 0 4px;

	overflow: hidden;

	text-decoration: none ;
}

.subheading_menu_elem img
{
	position: relative ;
	/* top: 12px;
	left: -96px; */
} 

.subheading_menu_elem .circle_img
{
	float: left ;
	position: relative;
	top: 10px;
	left: 15px;
}

.subheading_menu_elem .circle_text
{
	float: left;
	position: relative;
	top: 20px;
	left: 32px;
	text-align: left ;
}

.subheading_menu_elem_on_hover
{
	background-image: url(../images/middle_menu_elem_bg_inv.png);
}

.subheading_menu_inbetween_padding
{
	width: 4px;
	background: transparent;
}

.circle_caption
{
	display: block;
	width: 195px;

	font-size: 18px ;
	font-weight: 700 ;
	color: white ;

	position: absolute ;
	top: 0px ;
	left: 0px ;

}

.circle_caption_shadowtext
{
	color: #8D1F1A ;
	top: -1px ;
	left: -1px ;
}

.circle_description
{
	display: block;
	width: 195px;
	font-size: 13px ;
	font-weight: 600 ;
	line-height: 1.5 ;
	color: #6A6458 ;
	position: absolute;
	top: 30px;
	left: 0px;
}

#main_rect
{
	/* display: inline-block;
	zoom: 1;
	*display: inline; */
	/* margin: 0 33px; */	
	position: absolute ;
	top: 285px;
	left: 4px;
	/* width: 100%; */
	/* min-height: 600px ; */
	background-color: white; 
	text-align: left ;
	width: 990px;
	overflow: hidden;

	/* display: none;  */
}

#search
{
	position:relative;
	padding:0px;
	margin:0px;
	right:0;
	top:10px;
	width:326px;
	height:31px;
	float:right;
}

#underneath_center_part
{
	height: 100%;
	/* background-color: red ; */
}

#left_menu
{
	float: left ;
	background-image: url(../images/bg.png);
	background-repeat: repeat;
	width: 194px ;
	/* min-height: 600px ; */
	position: relative;
	top: 11px;
	left: 11px;
	text-align: center;
}

#left_menu a.browser_jpg_zoom img
{
	width: 167px ;
	margin-top: 15px;
}

#middle
{
	float: left ;
	position: relative;
	top: 11px;
	left: 23px;
	width: 750px;
	min-height: 500px ;
	/* background-color: grey; */
}

#middle_caption
{
	background-image: url(../images/main_heading.png);
	background-repeat: repeat;
	height: 32px ;
	width: 100% ;
	text-align: center ;
	overflow: hidden;
}

#middle_caption span
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	position: relative;
	font-size: 16px;
	top: 7px; 
	color: #9A1411;
	font-weight: 600 ;
} 

#inner_content
{
	padding: 15px;
	line-height: 2;
}

.middle_part_caption
{
	margin: 8px auto;
}

#left_menu_caption
{
	background-image: url(../images/left_menu_heading.png);
	background-repeat: repeat;
	height: 31px ;
	width: 90% ;
	text-align: center ;
	overflow: hidden;
}

#left_menu_caption img
{
	position: relative;
	top: 6px;
	left: -4px;
}

#left_menu_caption span
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	position: relative;
	top: 4px; 
	font-size: 16px; 
	font-style: italic ;
	color: #534E45;
	font-weight: 600 ;
	/* -webkit-mask-image: -webkit-gradient(linear, left top, »
    left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); */
}

#baking_dish
{
	position: absolute ;
	top: -8px ;
	left: 0px ;
	width: 297px ;
	height: 79px; 
}

#gourmet_copyright
{
	color: #7A6F61;
	position: absolute ;
	top: 30px ;
	left: 275px ;
	font-size: 13px; 
	font-weight: 600 ;
}

#live_counter
{
	position: absolute ;
	top: 30px ;
	left: 590px ;
}

#elarea_rect
{
	font-size: 16px ;
	position: absolute ;
	top: 18px ;
	left: 800px ;
}

#page
{

	/*	width: 723px ;*/
}

a.elarea_rect_text
{
	text-decoration: none ;
}

a.elarea_rect_text span, a.elarea_rect_text span:link, a.elarea_rect_text span:visited, a.elarea_rect_text span:hover , a.elarea_rect_text span:active 
{
	text-decoration: none ;
	position: relative;
	top: -19px;
	left: -5px;
	font-size: 14px;
	font-weight: 500;
	color: #504F4E;
}

p.circle_caption,  p.circle_caption:link,  p.circle_caption:visited,  p.circle_caption:hover ,  p.circle_caption:active 
{
	/* text-decoration: none ; */

}

.product_list_item
{
	padding: 4px;
	width: 190px;
	/*float: left;*/
	/*border-top: 2px inset black;*/
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	margin: 10px 0 0 13px;
	/*margin: 20px 0px 0px 30px;*/
	/*margin: 20px;*/
	/*
	min-height: 200px;
	height: auto!important;*/
	height: 190px;
	display: block;
	float: left;
	/*display: inline-block ;
	zoom: 1 ;
	*display: inline ;*/

	background: url('../images/leftSideInfo.png') repeat scroll 0 0 transparent;
	opacity: 0.85; 
	background: #e9e7e7;
	position: relative;
	text-align: center;
}
.product_list_item img
{
	/*padding: 10px;*/
	padding-top: 0px;

	margin: auto;

	display: block;

	max-height: 144px;
	max-width: 144px;
	text-decoration: none !important;

	/*float: left;*/

	border: 0;

}
.product_list_item a
{
	/*display: block;*/
}
.product_list_item span
{

}

.product_list_item hr
{
	color: #E9E7E7 ;
}

#catalogueContainer {
    background: #d8ccbe url('../images/img1.jpg') no-repeat right;
    background-position: right 10px;
    height: auto !important;

    left: 0;
    min-height: 600px;
    /* margin-right: 10px; */
    position: relative;
    top: 0;
    vertical-align: top;
}

#catalogueElementsContainer {
    background: #fff;
    background-position: right 10px;
    height: auto !important;

    left: 0;
    min-height: 600px;
    margin-right: 10px;
    position: relative;
    top: 0;
    vertical-align: top;
	text-align: center ;
}

#catalogueText{
	padding-left: 5px; 
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	font-family: Arial;
}

.disp_block {
	display: block;
}

#menu_elements {
	margin: 0 auto;
	width: 600px;
}

div#menu_elements div {
	height: 75px;
}