/* RESET MODULE */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, em, img, strong, sub, sup, b, u, i, ol, ul, li, fieldset, form, label, legend, table, tbody, thead, tr, th, td 
{
	margin:						0;
	padding:					0;
	border:						0;
	vertical-align:				baseline;
	background:					transparent;
}
/* RESET MODULE END */
html, body {
	height:						100%;
	width:						100%;
	overflow-x:					hidden;

}
body {
	background-color:			white;
	font-family:				Verdana,Arial,Helvetica;
	font-size:					11px;
	color:						black;
	scrollbar-face-color:		#efefef;
	scrollbar-highlight-color:	#fff;
	scrollbar-shadow-color:		#999;
	scrollbar-3dlight-color:	#777;
	scrollbar-arrow-color:		#000;
	scrollbar-track-color:		#e2e2e2;
	scrollbar-darkshadow-color: #324b6e;
	min-width:					1000px;
}
table {
	border-collapse:	collapse;
	border-spacing:		0;
}
th, td {
	text-align:			left;
	font-weight:		normal;
	font-size:			11px;
}
td {
	vertical-align:		top;
}
input,
select,
textarea
{
	font-family:		Verdana,Arial,Helvetica;
	font-size:			11px;
}
img {
	border:				none;
}
a, a:visited {
	text-decoration:	underline;
}
a:hover {
	text-decoration:	none;
}

/***************************************************/
/* LAYOUT */
td {
	line-height:		23px;
}
p {
	line-height:		15px;
	padding:			4px 0;
}
label {
	line-height:		20px;
	margin:				0 4px 0 0;
	padding:			0 0 2px 0;			
	zoom:				1; /* for IE6 */
}
label.block {
	display:			block;
}
object { /* for ActiveX date and time controls */
	border:				1px solid #999;
	font-size:			11px;
	font-family:		Verdana;
	margin:				2px 4px 1px 0;
}
select {
	margin:				1px 4px 1px 0;
}
input.submit {
	margin:				1px 4px 1px 0;
	height:				19px;
	border:				1px solid #999;
}
input.radio {
	background:			none;
	border:				none;
	margin-top:			1px;
	margin-left:		-4px;
	position:			relative;
	top:				1px;
}
input.checkbox {
	background:			none;
	border:				none;
	margin-top:			1px;
	margin-left:		-4px;
	position:			relative;
	top:				0px;
}
input.text {
	border:				1px solid #999;
	padding:			2px 2px 0 2px;
	margin:				1px 4px 1px 0;
	height:				15px;
}
fieldset {
	border:				1px solid #7f9db9; 
	padding:			0 15px 7px 15px;
	margin-top:			11px;
}
fieldset legend {
	color:				#000;
	padding:			0 3px;
	line-height:		12px;
	margin-bottom:		6px;
	margin-left:		-10px;
}
fieldset.LegendFree {
	padding:			8px 15px 10px 15px;
	margin-top:			17px;
}
.OptionList span {
	white-space:		nowrap;
	position:			relative;
	display:			block;
}
.OptionList input.radio {
	float:				left;
	margin:				-2px 5px -5px -4px;
	padding:			0;
	top:				4px;
}
.OptionList input.checkbox {
	float:				left;
	margin:				-1px 5px -5px -4px;
	padding:			0;
	top:				3px;
	position:			absolute;
}
.OptionList input.lvl2 {
	float:				left;
	margin-left:		15px;
}
.OptionList label {
	display:			block;
	line-height:		15px;
	padding:			4px 0;
	margin:				0;
}
.OptionList a {
	display:			block;
	line-height:		14px;
	padding:			4px 0;
	margin:				0;
	padding-left:		15px;
	width:				80%;
	color:				#497fed;
}
.Bordered {
	padding:			8px 15px 10px 15px;
	margin-top:			17px;
	border:				1px solid #7f9db9; 
}
.Separated {
	border-top:			1px solid #7f9db9; 
	padding-top:		6px;
	margin-top:			6px;	
}
/* END IE + FORM */
/***************************************************/


/***************************************************/
/* DEFAULT LAYOUT SPACINGS */
.MrgnBigBase			{margin:			11px 15px 11px 15px;}
.MrgnBigT				{margin-top:		11px;}
.MrgnBigL				{margin-left:		15px;}
.MrgnBigR				{margin-right:		15px;}
.MrgnBigB				{margin-bottom:		11px;}
.MrgnBase				{margin:			15px;}
.MrgnT				{margin-top:		6px;}
.MrgnL				{margin-left:		15px;}
.MrgnR				{margin-right:		15px;}
.MrgnB				{margin-bottom:		15px;}
.MrgnSmallBase		{margin:			10px;}
.MrgnSmallT			{margin-top:		2px;}
.MrgnSmallL			{margin-left:		6px;}
.MrgnSmallR			{margin-right:		6px;}
.MrgnSmallB			{margin-bottom:		2px;}
.MrgnNone				{margin:			0;}
.MrgnNoneT			{margin-top:		0;}
.MrgnNoneL			{margin-left:		0;}
.MrgnNoneR			{margin-right:		0;}
.MrgnNoneB			{margin-bottom:		0;}
.PdngBigBase			{padding:			30px;}
.PdngBigT				{padding-top:		30px;}
.PdngBigL				{padding-left:		30px;}
.PdngBigR				{padding-right:		30px;}
.PdngBigB				{padding-bottom:	30px;}
.PdngBase				{padding:			20px;}
.PdngT				{padding-top:		20px;}
.PdngL				{padding-left:		15px;}
.PdngR				{padding-right:		15px;}
.PdngB				{padding-bottom:	20px;}
.PdngSmallBase		{padding:			5px;}
.PdngSmallT			{padding-top:		7px;}
.PdngSmallL			{padding-left:		5px;}
.PdngSmallR			{padding-right:		5px;}
.PdngSmallB			{padding-bottom:	7px;}
.PdngNone				{padding:			0;}
.PdngNoneT			{padding-top:		0;}
.PdngNoneL			{padding-left:		0;}
.PdngNoneR			{padding-right:		0;}
.PdngNoneB			{padding-bottom:	0;}

/* END DEFAULT LAYOUT SPACINGS */
/***************************************************/

		.header-bar {
			background-color:			#000000;
			background-image:			url(http://catering.dejavu.ee/images/background.gif);
			background-repeat:			repeat-x;
			height:						122px;
			width:						100%;
			position:					absolute;
			top:						0;
			left:						0;
			z-index:					1;
		}
		.logo {
			position:					absolute;
			top:						20px;
			left:						0;
			z-index:					2;
		}
		/* MAIN MENU */
		.menu							{position: absolute; top:80px; left: 330px; z-index:3;}
		.menuitem						{list-style:none; height:32px;position:relative;}
		.menuitem li					{float:left;margin: 0 4px;}
		.menuitem li a					{display:block; float:left; height:32px; line-height:32px; color:#cacaca; text-decoration:none; font-size:15px; font-family: "Trebushet MS", arial, verdana, sans-serif; font-weight:bold; text-align:center; cursor:pointer;}
		.menuitem li a:hover			{color:#cacaca;}

		.menuitem li a b				{display:block; float:left; border:none; height:30px;margin: 0 4px;}
		.menuitem li a b:hover			{background-image: url(http://catering.dejavu.ee/images/menuitem-hover.gif); background-repeat: repeat-x; background-position: -2px 25px;}

		.menuitem li.current a			{color:red;cursor:default;}
		.menuitem li.current a:hover	{color:red;}
		.menuitem li.current a b		{background-image: url(http://catering.dejavu.ee/images/menuitem-hover-red.gif); background-repeat: repeat-x; background-position: -2px 25px;}
		/* END OF MAIN MENU */

		/* CART */
		.layout {
			position:					absolute;
			top:						0;
			left:						0;
			z-index:					0;			
			width:						100%;
			height:						100%;
		}
		.content-container {
			width:						70%;
			height:						100%;
			overflow:					auto;
			min-width:					660px;
		}
		.content {
			margin:						20px 20px 20px 60px;
			table-layout:				fixed;
		}
		.item {
			margin:						0 15px 0 0;			
		}
		item p {
			width:						80%;
		}
		.item-image {
			background:					#fff url(images/noimage.gif) no-repeat;
			border:						solid 1px #4f4f4f;
			padding:					1px;
			width:						141px;
			height:						141px;
		}
		.item-image-popup {
			background:					#fff url(images/noimage.gif) no-repeat;
			border:						solid 1px #4f4f4f;
			padding:					1px;
		}
		.item-image-big {
			background:					#fff;
			border:						solid 1px #4f4f4f;
			padding:					2px;
		}
		.item-options {
			margin:						5px 0 9px 0;

		}
		.item-options td {
			padding-right:				3px;
			/*white-space:				nowrap;*/
			vertical-align:				middle;
			overflow:					hidden;
		}
		.item-options td label {
			display:					block;
			line-height:				12px;
			margin-top:					2px;
			vertical-align:				middle;
		}
		.item-options input {
			width:						35px;
		}
		.cart-container {
			width:						25%;
			height:						100%;
			overflow:					hidden;
			border-left:				dashed 1px #999;
			min-width:					300px;
		}
		.cart {
			margin-top:					122px;
			width:						100%;
			overflow-x:					hidden;
		}
		.cart-table td {
			padding:					0 2px 0 0;
		}
		.cart-title, .cart-sub-title {
			font-family:				"Trebushet MS", Arial, Verdana;
			display:					block;
			padding:					5px 0 3px 8px;
		}
		.cart-title {
			font-size:					25px;
		}
		.cart-sub-title {
			font-size:					15px;
		}
		.itemlist {
			overflow-x:					hidden;
			overflow:					auto;
			border-bottom:				dashed 1px #999;
			padding:					0 10px 5px 8px;
			max-height:					180px;

		}
		a.cart-link {
			display:					block;
			line-height:				14px;
			margin-top:					2px;
			vertical-align:				middle;
			color:						#497fed
		}
		}
		.itemlist b {
			display:					block;
			line-height:				22px;
		}
		.itemlist input.text {
			width:						30px;
		}
		.itemlist table {
			width:						98%;
			position:					relative;
		}
		.itemlist td {
			padding-right:				0;
		}
		.cart-block {
			border-bottom:				dashed 1px #999;
			padding:					4px 10px 4px 8px;
		}
		.cart-block table {
			width:						100%;
		}
		.cart-block td {
			white-space:				nowrap;
		}
		.lisateenused {
			border-bottom:				dashed 1px #999;
			padding:					4px 18px;
		}
		.lisateenused table {
			width:						100%;
		}
		.lisateenused td {
			padding-right:				5px;
			white-space:				nowrap;
		}
		.separator {
			height:23px;
			padding-top:13px;
		}
		.separator div {
			border-top: dashed 1px #999;
			margin: 0 20px 0 0;
		}
		.submenu {
			margin-top:122px;
			position:relative;
		}


		/* ITEMS CATEGORY PAGE */
		.category-table {
			table-layout:fixed;
			margin: 0px;
			width:	100%;
		}
		.category-table td {
			padding-left:2%;
			padding-top: 10px;
			width:	33%;
		}
		.category-name {
			/*white-space:nowrap;*/
			cursor:		pointer;

		}
		.category-name img {
			margin-left:10px;
			margin-right:5px;
			width: 9px;
			height: 27px;
		}
		.category-name span {
			font-size:16px;
		}
		.category-image {
			margin-top:10px;
		}
		.category-image p {
			margin: 0 2px;
			width: 80%;
		}
		.category-preview {
			margin: 5px 0 0 0;
			border: solid 1px #999;
			width: 200px;
			height: 150px;
			cursor:		pointer;
		}
		.catred, .catgreen, .catblue, .catyellow, .catviolet, .catgray {
			display: block;
			height: 30px;
			padding-left: 15px;
			line-height: 34px;
			margin-left: -10px;
		}
		.catred		{
			color:#fa4534;
			background: url(http://catering.dejavu.ee/images/category-mark-red.gif) no-repeat;
		}
		.catgreen	{
			color:#1ab000;
			background: url(http://catering.dejavu.ee/images/category-mark-green.gif) no-repeat;
		}
		.catblue	{
			color:#1c8aed;
			background: url(http://catering.dejavu.ee/images/category-mark-blue.gif) no-repeat;
		}
		.catyellow	{
			color:#edb41c;
			background: url(http://catering.dejavu.ee/images/category-mark-yellow.gif) no-repeat;
		}
		.catviolet	{
			color:#eb1ccf;
			background: url(http://catering.dejavu.ee/images/category-mark-violet.gif) no-repeat;
		}
		.catgray	{
			color:#999999;
			background: url(http://catering.dejavu.ee/images/category-mark-gray.gif) no-repeat;
		}
		/* END OF ITEMS CATEGORY PAGE */


		/* SUBMENU */
		.menu2-container						{background:url(http://catering.dejavu.ee/images/submenu/submenubg.gif);}
		.menu2									{background:url(http://catering.dejavu.ee/images/submenu/submenubg.gif) repeat-x;position:relative;min-height:28px;padding:0;margin:0;list-style:none;width:100%;z-index:0;font-family:arial,verdana,sans-serif;white-space:nowrap;}
		.menu2 li.top							{display:block;float:left;}
		.menu2 li.top a							{z-index:100;position:relative;}
		.menu2 li a.top_link					{background:url(http://catering.dejavu.ee/images/submenu/blank.gif);display:block;float:left;height:28px;line-height:27px;color:#000;text-decoration:none;font-size:11px;font-weight:bold;padding:0 0 0 5px;cursor:pointer;}
		.menu2 li a.top_link:hover				{background:url(http://catering.dejavu.ee/images/submenu/blank_over.gif) no-repeat;color:#fff;}
		.menu2 li a.top_link span				{background:url(http://catering.dejavu.ee/images/submenu/blank.gif) right top;float:left; display:block;padding:0 10px 0 5px; height:28px;}
		.menu2 li a.top_link:hover span			{background:url(http://catering.dejavu.ee/images/submenu/blank_over.gif) no-repeat right top;}

		.menu2 li a.selected					{display:block;float:left;height:28px;line-height:27px;color:#000;text-decoration:none;font-size:11px;font-weight:bold;padding:0 0 0 5px;cursor:pointer;}
		.menu2 li a.selected					{background:url(http://catering.dejavu.ee/images/submenu/blank_selected.gif) no-repeat;color:red; text-decoration: underline;}
		.menu2 li a.selected span				{background:url(http://catering.dejavu.ee/images/submenu/blank_selected.gif) no-repeat right top;float:left; display:block; padding:0 10px 0 5px; height:28px;}
		.menu2 li a.selected:hover				{color:red;}

		.menu2 a:hover							{visibility:visible;position:relative; z-index:200;}
		.menu2 li:hover							{position:relative; z-index:200;}

		.menu2 ul								{position:absolute;}

		/*
		.menu3 {background:#e9e9e9;margin:10px;border:solid 1px #cfcfcf;padding:2px;text-align:center;}
		.menu3 a {color:#000;display: inline-block;line-height:10px;padding:3px;border: solid 1px #e9e9e9}
		.menu3 a:hover {color:#999;border: dashed 1px #999;background:#fff;text-decoration:none;}
		.menu3 a.selected {color:red;border: dashed 1px red;background:#fff;text-decoration:none;}
		*/
		.menu3					{position:absolute;top:28px;z-index:0;background:none;border:none;}
		.menu3 div				{position:relative;padding:4px 10px;}
		.menu3 a				{color:#666666;text-decoration:none;display: inline-block;line-height:10px;padding:3px;}
		.menu3 a:hover			{color:#000000;text-decoration:underline;}
		.menu3 a.selected2		{color:#ff0000;text-decoration:underline;}

		.menu3-footer			{height: 28px;background:#fff;background:#e9e9e9;border-bottom:dashed 1px #999;}

		/* END OF SUBMENU */

		/* INDEX */
		.index {
			background: #fff url(http://catering.dejavu.ee/images/index-art-bg.gif) repeat-y;
		}
		.index-art {
			width:51px;
			background: url(http://catering.dejavu.ee/images/index-art.jpg) no-repeat;
			height:100%;
			position:absolute;
			top:0;
			left:0;
		}
		.video {
			float:right;
			margin:10px;
			margin-top:0;
		}
		.video-container {
			margin-top:10px;
		}
		.video-description {
			width:380px;
			margin:0 5px;
			color:#999;
			font-size:11px;
			white-space:normal;
		}
		/* END OF INDEX*/

		/* LANG */
		.languages {
			position:absolute;
			left:960px;
			z-index:10;
			top:6px;
			display: block;
		}
		.languages a {
			color: #ffffff;
			text-decoration: none;
		}

		/*.languages a:hover {
			color: #ffffff;
			text-decoration: underline;
		}*/
		.languages img {
			cursor: pointer;
		}

		.langitem						{list-style:none; height:32px;position:relative;}
		.langitem li					{float:left;margin: 0 2px;}
		.langitem li a					{display:block; float:left; height:32px; line-height:32px; color:#cacaca; text-decoration:none; font-size:15px; font-family: "Trebushet MS", arial, verdana, sans-serif; font-weight:bold; text-align:center; cursor:pointer;}
		.langitem li a:hover			{color:#cacaca;}

		.langitem li a b				{display:block; float:left; border:none; height:30px;margin: 0 2px;}
		.langitem li a b:hover			{background-image: url(http://catering.dejavu.ee/images/menuitem-hover.gif); background-repeat: repeat-x; background-position: -2px 25px;}

		.langitem li.current a			{color:red;cursor:default;}
		.langitem li.current a:hover	{color:red;}
		.langitem li.current a b		{background-image: url(http://catering.dejavu.ee/images/menuitem-hover-red.gif); background-repeat: repeat-x; background-position: -2px 25px;}
	
		/* END OF LANG */

		/* BUTTONS */
		.Button {
			margin:                         1px 0 1px 0;
			padding:                        0 10px;
			color:                          #000;
			text-align:                     center;
			text-decoration:				none;
			cursor:                         pointer;
			border:                         solid 1px #676767;
			border-top:                     solid 1px #ccc;
			border-left:					solid 1px #ccc;
			background-color:				#e5e5e5;
			background-image:				url(/isps/common/bg-button.jpg); 
			white-space:					nowrap;
			display:                        inline-block;
			display:                        -moz-inline-box;
			line-height:					17px;
			zoom:                           1;
			width:                          auto;
			min-height:						19px;
		}
		.Button:hover  {
			background-image:				url(/isps/common/bg-button-hover.jpg);
		}
		/* END BUTTONS */

		.big-image {
			position: absolute;
			z-index: 1000;
			display: none;
		}
		.subcategoryText {
			padding:   10px 30px 10px 60px;
			text-align:left;
			font-size: 110%;
			line-height: 18px;
		}
		.subcategoryText2 {
			padding:   10px 20px 10px 60px;
			text-align:left;
			font-size: 110%;
		}
		.joogid-list {
			width: 94%;
			position:relative;
			left:3%;
			margin-top:40px;
			top:-20px;
		}
		.joogid-list input.text {
			width: 40px;
		}
		.joogid-list td {
			padding: 1px 0 0 5px;
		}
		.joogid-list td.title {
			padding: 10px 0 0 5px;
			font-size: 150%;
		}
		.banner-holder {
			position:relative;
			top:125px;
			margin:0;
			border:none;
			text-align:right;
			width: 320px;
			float:right;
			right:3px;
		}
		.graytext {
			color: #000;
			font-size: 10px;
			font-weight: bold;
		}
		.pack {
			width:100%;
		}
		.pack-image {
			width:250px;
			padding:10px 10px 10px 30px;
		}
		.pack-image img {
			background:	#fff;
			padding:	1px;
			border:		solid 1px #999;
		}
		.pack-descrition {
			padding:10px 30px 10px 0;
		}
		/* PNG fix for IE6 */
		* html .png {background-image: none !important; behavior: url('/pngfix.htc');}