/* Zal Torjesctv
 * style.css
 * 17.07.2009
 * http://virtuss.ru
 * Dmitriy Shaludin (dodgecaper@gmail.com)
*/
/* html */
#devel{
	position:fixed;
	padding:20px;
	border:solid 1px red;
	background:#ccc;
	color:#000;
}
* {
	margin:0;
	padding:0;
}
html, body{
	height: 100%;
}
body{
	font-size:14px;
	font-family: Georgia, Georgia, serif;
	color:#969696;
}
a{
	color:#0e76ac;
	outline:none;
	}
	a:hover{
		color:#cc0000!important;
	}
	/*a:visited {
		color:#993399;
	}*/
	a img{
		border:none;
	}
a.a{
	text-decoration:none;
	color:#0e76ac;
	border-bottom:dashed 1px #0e76ac
	}
	a.a:hover{
		color:#cc0000!important;
		border-bottom:dashed 1px #cc0000!important;
	}
	a.a:visited{
		color:#0e76ac;
		border-bottom:dashed 1px #0e76ac;
	}
p{
	padding:0 0 10px 0;
	}
blockquote{
	font-style:italic;
	margin:0 0 2.8em 45%;
	}
	blockquote p{
		padding:0;
	}
h1{
	font-size:1.7em;
	font-weight:normal;
	margin:0 0 1.4em 0;
}
h2{
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	color:#415b76;
	margin:20px 0 30px 0;
}
h3{
	font-size:30px;
	font-weight:normal;
	color:#415b76;
	font-style:italic;
	margin:0 0 0 0;
	padding:10px 0px 10px 25px;
}
h4{
	font-size:1em;
	font-weight:bold;
	margin:0em 0 10px 0px;
}
ul, ol{
	margin:0px 0px 0.7em 0px
	}
	ul li, ol li{
		list-style:none;
		padding:0 0 5px 0px;
	}
p.note{
	font-style:italic;
}
table{
	font-size:1em;
	}
	table tbody{
		border:none;
	}
dl {
	margin: 0.5em 0 1em 0;
	}
	dl dt{
		margin:0 0 0.5em 0;
	}
	dl dd{
		margin: 0 0 1em 1.5em;
	}
pre{
	padding:20px;
	border:solid 2px #000;
	background:#e1e1e1;
	margin:40px 0 0 40px;
	font-size:10px;
	width:50%;
	color:#000;
}
object{display:block;}
.rel{position:relative;}

/*
 * Content construction
 */

#wrapper{
	min-width:999px;
	position:relative;
	z-index:1;
	}
	#header{
		height:140px;
		position:relative;
		z-index:5;
		border-bottom:solid 1px #E4E4E4;
		overflow:hidden;
		}	
	#main{
		position:relative;
		z-index:2;
		}
		#container{
			margin:0;
			width:100%;
			}
			#content{
				margin:0;
			}
			.page-front #content{
				height:500px;
				overflow:hidden;
			}
			.page-front #content img{
				width:100%;
				margin:-100px 0 0 0;
			}
	#footer{
		border-top:solid 1px #E4E4E4;
		position:relative;
		clear:both;
		height:140px;
		}


/*
 * Header
 */

#logo{
	position:absolute;
	left:45px;
	top:40px;
}
#nav{
	position:absolute;
	left:45%;
	top:40px;
	height:100px;
	/*width:480px;*/
	}
	#nav ul li{
		float:left;
		margin:0;
		padding:0;
		}
		#nav ul li a{
			float:left;
			display:block;
			list-style:none;
			margin: 0 20px 0 0;
			padding:70px 15px 0 10px;
			font-style:italic;
		}
	#nav li#nav_5 a {background:url(/images/nav_5.gif) no-repeat 50% 0px;}
	#nav li#nav_1 a {background:url(/images/nav_1.gif) no-repeat 50% 0px;}
	#nav li#nav_2 a {background:url(/images/nav_2.gif) no-repeat 50% 0px;}
	#nav li#nav_3 a {background:url(/images/nav_3.gif) no-repeat 50% 0px;}
	#nav li#nav_4 a {;background:url(/images/nav_4.gif) no-repeat 50% 0px;padding: 70px 0 0 10px;}
	#nav li#nav_1 a:hover, #nav li#nav_2 a:hover, #nav li#nav_3 a:hover, #nav li#nav_4 a:hover, #nav li#nav_5 a:hover, #nav li.active a {
		background-position:50% -135px!important;
		color:#000;
		text-decoration:none;
	}
/*
 * Content
 */
.menu_list{
	margin:45px 45px 0 45px;
	height:30px;
	}
	.menu_list span, .menu_list a{
		float:left;
		width:200px;
	}
.title{
	position:absolute;
	top:70px;
	left:50px;
	color:#000;
	font-style:italic;
	width:400px;

	z-index:10;
	}
	.title span{
		font-size:18px;
		background:#f9f6f3;
		padding:3px;
		line-height:30px;
	}
.orders{
	width:90%;
	margin:0 auto;
}
h3.toggle_month{
	background:#F3F3F3;
	margin:0 0 0 0;
}
.video{
	overflow:hidden;
	background:url(/images/video.jpg);
	height:546px;
}
table.reserve{
	width:100%;
	margin:0 auto;
	}
	table.reserve td{
		vertical-align:top;
		padding:0 0 50px 0;
	}
.month_w{
	width:280px;
	margin:0 auto;
}
table.toggle{
	display:none;
}
table.month{
	width:100%;
	font-size:12px;
	font-weight:bold;
	border-collapse:collapse;
	}
	table.month th{
		padding:5px;
		text-align:center;
		vertical-align:middle;
		font-style:italic;	
	}
	table.month td{
		text-align:center;
		vertical-align:middle;
		padding:10px;
		border:solid 1px #E4E4E4;
		cursor:pointer;
		margin:0;
		}
		table.month td span{display:none;}
	table.month .holiday{
		color:#ff5d5d;
	}
	table.month .hover{
		background:#dfedf4;
	}
	table.month .reserved{
		color:#fff;
		background:url(/images/reserved_bg.gif);
	}
	table.month .not, table.month .reserved{
		cursor:default;
	}
.cal_bottom{
	position:relative;
	margin: 0 0 40px 0;
}
.legend{
	display:table-cell;
	vertical-align:middle;
	width:385px;
	height:90px;
	background:url(/images/legend_bg.gif) no-repeat;
	}
	.legend p{
		margin:0 0 0 40px;
		padding: 20px 0 20px 55px;
		background:url(/images/reserved_bg.gif) no-repeat 0% 50%;
	}
	.future_cal{
		position:absolute;
		left:50%;
		top:40px;
		color:#000;
		}
		.future_cal a{
			padding:0 20px 0 0;
			font-size:20px;
		}
/*
 * order
 */	
 .tooltip{
 	position:absolute;
	border:solid 1px #ccc;
	background:#f2f2f2;
	padding:5px;
	text-align:center;
	z-index:1;
	color:#000;
	font-weight:normal;
	font-style:italic;
 }
.order_form{
	display:none;
	background:url(/images/order_bg.png) no-repeat;
	position:absolute;
	width:755px;
	height:613px;
	color:#000;
	top:100px;
	left:50%;
	margin:0 0 0 -377px;
	z-index:10;
	}
	.order_form h2{
		font-weight:normal;
		color:#83b400;
		font-size:40px;
	}
	.order_form .rel{
		margin:65px 75px;
	}
.order_form{
	font-size:14px;
	}
	.order_form div{
		height:35px;
	}
.order_form label{
	display:block;
	float:left;
	width:170px;
}
.order_form span.description{
	display:block;
	font-style:italic;
	font-size:12px;
	color:#9ea0a3;
	margin:0 0 0 170px;
	}
	
.order_form input.text {
	font-size:16px;
	padding:3px 2px 3px 2px;
	border:solid 1px #9ea0a3;
}
.order_form input.error{
	color:red;
	border:solid 1px red;
}
.order_form input.submit{
	clear:both;
	margin:20px 0 0 0;
	background:url(/images/online_order_bg.gif) no-repeat 50% 50%;
	text-decoration:underline;
	text-align:center;
	width:142px;
	font-size:14px;
	font-style:italic;
	padding:4px 0 5px 0;
	border:none;
	color:#fff;
	cursor:pointer;
	font-family: Georgia1, Georgia, serif;
}
#order_close{
	position:absolute;
	top:50px;
	right:50px;
}
#overlay{
	position:absolute;
	width:100%;
	top:0;
	left:0;
	z-index:5;
	background:#fff;
}
/*
 * about page
 */
.about{
	color:#000;
	font-size:16px;
	margin:45px 45px 65px 45px;
	line-height:20px;
	}
	.about h3{
		margin:0 0 30px 0;
		padding:0;
	}
	.about p{
		margin: 0 0 15px 0;
	}
	.about ul li{
		margin:0 0 15px 0px;
		list-style-type:disc;
		list-style-position:outside;
		padding:0;
	}
	/*
	 * Menu page
	 */
.menu{
	color:#000;
	margin:45px 45px 65px 45px;
	background:url(/images/menu_l.gif) #F5F2E2 no-repeat;
	}
	.menu h2{
		font-size:36px;
		color:#415b76;
		font-weight:normal;
		font-style:normal;
	}
	.menu p{
		padding:0;
		margin:0 0 10px 0;
	}
	.menu .rel{
		padding:50px 60px;
		background:url(/images/menu_r.gif) no-repeat 100% 0%;
		}
	.menu_tbl{
		width:90%;
	}
			.menu h3{
				font-size:18px;
				font-style:italic;
				margin:0px 0 0px 0;
				padding:0;
			}
			.menu span{
				color:#757575;
				font-style:italic;
				}
				.menu p{
					margin: 0;
				}
				.menu .menu_weight{
					vertical-align:bottom;
					width:80px;
					padding:0 0 0 30px;
					}
					table.menu_tbl td{
						padding-top:10px;
						vertical-align:bottom;
					}

				.menu_bd{
					background:url(/images/menu_dot.gif) repeat-x 0% 95%;
					vertical-align:bottom;
					}
					.menu_bd p{
						background:#F5F2E2;
						display:inline;
					}
					.menu_bd h4{
						background:#F5F2E2;
						padding: 0 5px 5px 0;
						display:inline;
					}
					.menu_bd h3{
						background:#F5F2E2;
						padding: 0 5px 5px 0;
						display:inline;
					}					
					
#map{
	height:570px;
	background:url(/images/map.gif) no-repeat 50% 0%;
	}
	#map .rel{
		width:880px;
		margin:0 auto;
		height:570px;
	}
	.map_text{
		color:#000;
		font-style:italic;
		position:absolute;
		}
		.map_text-1{
			left:454px;
			top:37px;
			font-size:11px;
		}
		.map_text-2{
			left:664px;
			top:35px;
		}		
		.map_text-3{
			left:378px;
			top:128px;
		}
		.map_text-4{
			left:3px;
			top:146px;
			color:#9e9e9e;
		}
		.map_text-5{
			left:55px;
			top:206px;
			font-size:11px;			
		}
		.map_text-6{
			left:250px;
			top:262px;
			color:#fff;
			font-size:22px;		
		}	
		.map_text-7{
			left:571px;
			top:266px;	
		}
		.map_text-8{
			left:799px;
			top:256px;	
		}
		.map_text-9{
			left:388px;
			top:294px;
			font-size:11px;
		}
		.map_text-10{
			left:493px;
			top:320px;
			font-size:11px;
		}
		.map_text-11{
			left:405px;
			top:366px;
			font-size:11px;
		}
		.map_text-12{
			left:508px;
			top:364px;
			font-size:16px;			
		}
		.map_text-13{
			left:36px;
			top:483px;
			font-size:11px;			
		}

#gallery{
	width:850px;
	margin:0 auto;
	position:relative;
	}
	#gallery-lenta{
		position:relative;
		overflow:hidden;
		height:100px;
		width:860px;
		margin:0 auto;
	}
	.gallery-l{
		position:absolute;
		left:-15px;
		top:40px;
		text-indent:-9999px;
		background:url(/images/gallery_l.gif) no-repeat;
		width:8px;
		height:15px
		}
		.gallery-l a{
			display:block;
			width:8px;
			height:15px			
		}
	.gallery-r{
		position:absolute;
		right:-20px;
		top:40px;
		text-indent:-9999px;
		background:url(/images/gallery_r.gif) no-repeat;
		width:8px;
		height:15px		
		}	
		.gallery-r a{
			display:block;
			width:8px;
			height:15px			
		}		
	.gallery_wrap{
		width:6000px;
		position:absolute;
		top:8px;
		left:-78px;
		height:100px;
		}
		.gallery_item{
			float:left;
			width:78px;
			height:78px;
			margin:0 0 0 0;
			
			}
			.gallery_item.hover{
				background:#DC72FF;
			}
			.gallery_item img{
				margin:2px 0 2px 2px;
				display:block;
				border:solid 2px #fff;
			}
	.gallery-full{
		
		background:url(/images/diamond.gif) no-repeat 50% 50%;
		height: 600px;
		margin-bottom: 50px;
		}
		.gallery-full img{
			display: block;
			border:solid 1px #ccc;
		}

/*
 * Footer
 */
#copy{
	position:absolute;
	left:45px;
	top:30px;
	background:url(/images/dcatering_mini.gif) no-repeat;
	}
	#copy p{padding:0 0 0 70px;}
	#copy a{
		padding:0 20px 0 0;
		background:url(/images/icon_blank.gif) no-repeat 100% 50%;
	}

#address{
	position:absolute;
	top:30px;
	left:400px;
	font-style: Trebuchet MS, Helvetica, sans-serif;
	}
	#address span{
		display:block;
		color:#415b76;
		font-size:16px;
	}
#virtuss{
	position:absolute;
	top:20px;
	right:50px;
	width:380px;
	}
	#virtuss img{
		float:left;
	}
	#virtuss p{
		float:left;
		margin:15px 0 0 10px;
	}
	#virtuss a{
		color:#868686;
	}


/*
 * Status Messages
 */
.messages {
	padding:1em;
	margin:0;
}
tr.error {
	color:#cc0000;
	padding:1em;
}

div.error, div.status, div.warning{
	padding:1em;
	margin:1em 0;
	border-style:solid;
	border-width:2px;
	}
	div.error{
		color:#cc0000;
		border-color:#cc0000;
	}
	div.status {
		color: #AAD20E;
		border-color:#AAD20E;
	}
	div.warning{
		color:#FFA700;
		border-color:#FFA700;
		}
		span.warning{
			padding:0 0 0 0.5em;
			color:#c00;
		}
	div.error ul, div.status ul, div.warning ul{
		margin:0.5em 0 0 0.5em;
	}
	
table.system-status-report tr.error th{
	background: url(images/misc/icon_error.png) no-repeat 0 50%;
}
table.system-status-report tr.warning th{
	background: url(images/misc/icon_warning.png) no-repeat 0 50%;
}
table.system-status-report tr.ok th{
	background: url(images/misc/icon_status.png) no-repeat 0 50%;
}
/*
 * Breadcrumb
 */
.breadcrumb{
	margin:0 0 10px 0;
}

/*
 * Forms
 */
fieldset{
	border:solid 1px #b0b0b0;
	padding:1em;
	margin:0 0 1em 0;
	}
	fieldset legend{
		background:#fff;
		display:inline;
		font-size:14px;
		padding:0 1em;
	}
/*
 * Collapse fieldset
 */
html.js fieldset.collapsed {
	border-bottom-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	margin-bottom: 0;
	height:1em;
	}
	html.js fieldset.collapsed * {
		display: none;
		}
		html.js fieldset.collapsed legend {
			display: block;
			padding:0;
			}
	
html.js fieldset.collapsible {
	position: relative;
	}
	html.js fieldset.collapsible legend{
		background: url(/misc/menu-expanded.png) 3px 75% no-repeat;
		padding:0 1em;
		}
		html.js fieldset.collapsible legend a {
			display: block;			
			color:#008cb4;
			text-decoration:none;
			border-bottom:dashed 1px #008cb4;
			}
			html.js fieldset.collapsible legend a:hover {
				color:#cc0000!important;
				border-bottom:dashed 1px #cc0000!important;				
			}
			html.js fieldset.collapsible legend a:visited {
				color:#008cb4;
				border-bottom:dashed 1px #008cb4;				
			}
		html.js fieldset.collapsed legend {
			background-image: url(/misc/menu-collapsed.png);
			background-position: 5px 50%;
		}	
		html.js fieldset.collapsible .fieldset-wrapper {
			overflow: auto;
		}
/* ie fix */
* html.js fieldset.collapsed legend,
* html.js fieldset.collapsed legend *,
* html.js fieldset.collapsed table * {
	display: inline;
}

/*
 * Table drag and drop
 */
.draggable a.tabledrag-handle {
	cursor:move;
	float:left;
	height:1.7em;
	margin:-0.4em 0 -0.4em -0.5em;
	padding: 0.42em 1.5em 0.42em 0.5em;
	text-decoration: none;
	}
	a.tabledrag-handle:hover {
		text-decoration: none;
	}
	a.tabledrag-handle .handle {
		margin-top: 4px;
		height: 13px;
		width: 13px;
		background: url(/misc/draggable.png) no-repeat 0 0;
	}
	a.tabledrag-handle-hover .handle {
		background-position: 0 -20px;
	}
	
tr.drag {
	background-color:#e6e6e6;
}
tr.drag-previous {
	background-color:#FFE9BF;
}

div.indentation {
	width: 20px;
	height: 1.7em;
	margin: -0.4em 0.2em -0.4em -0.4em;
	padding: 0.42em 0 0.42em 0.6em;
	float: left;
}
div.tree-child {
	background: url(/misc/tree.png) no-repeat 11px center;
}
div.tree-child-last {
	background: url(/misc/tree-bottom.png) no-repeat 11px center;
}
div.tree-child-horizontal {
	background: url(/misc/tree.png) no-repeat -11px center;
}
/*
 * Table sticky
 */
table.sticky-header{
	background:#fff;
	}
	table.sticky-header th{
		border-width:3px;
	}
/*
 * Resize textarea
 */
.resizable-textarea {
	width: 95%;
	}
	.resizable-textarea .grippie {
		height: 9px;
		overflow: hidden;
		background: #eee url(/misc/grippie.png) no-repeat center 2px;
		border: 1px solid #ddd;
		border-top-width: 0;
		cursor: s-resize;
	}
html.js .resizable-textarea textarea {
	margin-bottom: 0;
	width: 100%;
	display: block;
}
/*
 * Item lists
 */
.item-list{
	}
	.item-list .icon {
		color: #555;
		float: right;
		padding-left: 0.25em;
		clear: right;
	}
	.item-list .title {
		font-weight: bold;
	}
	.item-list ul {
		margin: 0 0 0.75em 0;
		padding: 0;
		}
		.item-list ul li {
			margin: 0 0 0.25em 1.5em; /* LTR */
			padding: 0;
			list-style: disc;
		}
		ol.task-list li.active {
			font-weight: bold;
		}
/*
 * Form items
 */
.form-item {
	margin-top: 1em;
	margin-bottom: 1em;
	}
	.form-item input.error, .form-item textarea.error, .form-item select.error {
		border: 2px solid red;
	}
	.form-item .description {
		font-size: 0.85em;
	}
	.form-item label {
		display: block;
		font-weight: bold;
		}
		.form-item label.option {
			display: inline;
			font-weight: normal;
		}
	.form-checkboxes, .form-radios {
		margin: 1em 0;
	}
	.form-checkboxes .form-item, .form-radios .form-item {
		margin-top: 0.4em;
		margin-bottom: 0.4em;
	}
.marker, .form-required {
	color: #f00;
}
tr.odd .form-item, tr.even .form-item {
	margin-top: 0;
	margin-bottom: 0;
	white-space: nowrap;
}
tr.merge-down, tr.merge-down td, tr.merge-down th {
	border-bottom-width: 0 !important;
}
tr.merge-up, tr.merge-up td, tr.merge-up th {
	border-top-width: 0 !important;
}

.nowrap {
	white-space: nowrap;
}

