*, html, body, div {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
html, body { height:100%;}
body {
	font:normal 12px "Trebuchet MS", Times, sans-serif;	
	text-align:center;
	color:#000;
}	.body-print { text-align:left;}
	
ul, ul li {
	list-style:none;
}

ol { margin-left:25px;}

img {
	border:none;
}



a {
	text-decoration:underline;
	outline:none;
	font:normal 15px "Trebuchet MS", Times, sans-serif;	
	color:#0a6993;
} a:hover { text-decoration:none;}


table { border-collapse:collapse; text-align:left;}
table td { vertical-align:top;}


/* MAIN LAYOUT
--------------------------------------------------------*/

#overflow {
	position:relative;
	width:100%;
	min-width:999px;
	height:auto !important;
	height:100%;
	min-height:100%;
	padding:0px 0px 0px 0px;
	margin-bottom:-215px;
	background:url(/images/bg-main.jpg) repeat 0% 72px;
	text-align:left;
}	

#container { overflow:hidden; padding-bottom:200px; }


#header {
	position:relative;
	height:76px;
	background:url(/images/bg-header.png) repeat-x;
	z-index:1;
}	#logo { position:absolute; top:29px; left:50%; margin-left:-115px; z-index:1;}
	#header .wrap {	width:975px;margin:0px auto 0px auto;}
	#header h2 { font:normal 18px "Trebuchet MS", Times, sans-serif; color:#b43008;}
	
	#header .auth, #header .phone { 
		position:relative;
		float:left; 
		width:290px; 
		height:58px;
		padding:8px 0px 0px 62px;
		margin-left:-5px;
		margin-top:10px;
		background:url(/images/bg-header-pics.png) no-repeat 0% 0px;
		font:bold 12px "Trebuchet MS", Times, sans-serif;
		color:#b43008;
	}	#header .phone img { vertical-align:text-bottom;}
	
		#header .auth a {font:bold 12px "Trebuchet MS", Times, sans-serif; color:#000; text-decoration:none;}
		#header .auth a span { position:relative; border-bottom:1px dashed #000;}
		#header .auth a.detail span { border-bottom:1px solid #000;}
		#header .auth a.active span { border:none;}
		#header .auth .form {
			position:absolute;
			top:62px;
			left:50px;
			width:227px;
			padding:0px 0px 0px 0px;
			z-index:1;
			display:none;
			
		}	#header .auth .form .wrapper { 
				position:relative;
				width:212px;
				padding:10px 0px 8px 15px; 
				background-color:#d47c5b;
				border-right:4px solid #000;
				border-left:4px solid #000;
				overflow:hidden;
			}
			.auth .form .i-text { width:100px;}
			.auth .form .item span { float:left; width:90px; color:#000;}
			#header .auth p { clear:both; padding-top:15px; }
			#header .auth p a { margin-right:15px;  color:#781d02;}
			#header .auth input.submit {
				border:none;
				background:none;
				color:#781d02;
				font:bold 12px "Trebuchet MS", Times, sans-serif;
				text-align:center;
			}
			
			#header .auth .form .cbot { 
				position:relative;
				top:0px;
				left:0px;
				width:235px;
				height:9px;
				background:url(/images/bg-auth-corners.png) no-repeat;
				z-index:3;
			}	#header .auth .close { 
					position:absolute; 
					bottom:14px; 
					right:11px; 
					width:9px;
					height:9px;
					background:url(/images/icons/i-close.png) no-repeat;
					cursor:pointer;
					z-index:2;
				}
			#header .auth .show { }
	
	#header .phone {
		float:right;
		width:145px;
		padding:0px 60px 0px 0px;
		margin-right:-5px;
		background-position:100% -62px;
		font:bold 14px "Trebuchet MS", Times, sans-serif;
		color:#000;
	}	#header .phone a {color:#000; font:bold 12px "Trebuchet MS", Times, sans-serif;}
		#header .phone strong { margin-left:3px; font-size:31px; letter-spacing:1px;}
	
	

.form h2 { padding-bottom:15px; font:normal 18px "Trebuchet MS", Times, sans-serif; color:#b43008;}
.form .item { clear:both; min-height:30px; height:auto !important; height:30px;}
.form .item span { float:left; width:130px;}
.form .i-text { 
	float:left; 
	display:inline; 
	width:200px; 
	height:17px;
	padding:1px 1px 0px 2px;
	margin-bottom:13px;
	border-top:1px solid #7c7c7c;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	background-color:#FFF;
}	.form .i-text-disabled {background-color:#999; line-height:15px; color:#FFF;}
	.form .i-text input { float:left; width:100%; height:17px; border:none; background:none;}

.form .submit { cursor:pointer; border:none; background:none; height:22px;}

.profile input.submit { width:90px; background:url(/images/icons/i-profile-change.png) no-repeat;}
.recover input.submit { width:95px; background:url(/images/icons/i-send-submit.png) no-repeat;}
.auther input.submit { width:65px; background:url(/images/icons/i-enter-submit.png) no-repeat;}

#main {
	position:relative;
	padding:55px 0px 50px 0px;
	background:url(/images/bg-maintop.jpg) repeat-x;
	min-height:400px;
	overflow:hidden;
}

#main .wrap { position:relative; width:975px; margin:0px auto 0px auto; text-align:left;}

#menu { height:35px;
}


	/*#menu a { font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; text-transform:uppercase; text-decoration:none; color:#000;}*/

	
	/*#menu a:hover {border-bottom:1px solid #000;}*/
	
	#menu li { position:relative; float:left; display:inline; height:21px; overflow:hidden;}
	#menu .menu-1 { width:210px;}
	#menu .menu-2 { width:200px;}
	#menu .menu-3 { width:215px;}
	#menu .menu-4 { width:240px;}
	#menu .menu-5 { width:110px;}
	#menu li img { position:relative; top:0px;}
	#menu li.active img, #menu li.hover img { top:-21px;}
	
	
	#menu .inside .menu-0 { width:160px;}
	#menu .inside .menu-1 { width:175px;}
	#menu .inside .menu-2 { width:142px;}
	#menu .inside .menu-3 { width:165px;}
	#menu .inside .menu-4 { width:222px;}
	#menu .inside .menu-5 { width:110px;}
	
#flash {font-size:0px;line-height:0px;margin-bottom:40px;}
#flash-2 { float:left; display:inline; margin:5px 30px 0px 0px;}

#index-news { float:left; font:normal 12px "Trebuchet MS", Times, sans-serif; color:#331911;}
#index-news ul {
	float:left;
	width:236px;
	padding-right:0px;
}	#index-news h3 {padding-bottom:10px;}
	#index-news h3, #index-news h3 a {  font-size:18px; color:#b43008; text-transform:uppercase;}
	#index-news .date, .date { padding-bottom:8px; font:italic 11px "Trebuchet MS", Times, sans-serif; color:#8c6239;}
	#index-news li { min-height:130px; padding-bottom:20px;}
	#index-news p { padding-bottom:5px; line-height:17px;}
	#index-news p a { color:#000; font-size:12px;line-height:17px; text-decoration:none;}
	#index-news p a:hover {color:#cc512d; text-decoration:underline;}
	
	#index-news .actions-list { padding-right:16px; width:210px;}



/*

	main content styles

*/
#content { position:relative; padding:26px 0px 0px 0px; font-size:14px; line-height:21px; color:#402016;}
	.body-print #content { width:600px; margin:0px auto 0px auto; padding-top:0px;}
#content h1 { padding-bottom:30px; font:normal 26px "Trebuchet MS", Times, sans-serif; color:#b43008; line-height:normal; text-transform:uppercase;}
	.body-print #content h1 { padding-bottom:5px;}
	#content .product-index h1 { color:#8e8a42;}
	#content .press h1 { color:#790000;}
	#content .partners h1 {color:#d3880a;}
	#content .contacts h1 {color:#4c82a7;}
	
#content h2 { padding-bottom:30px; font:bold 16px "Trebuchet MS", Times, sans-serif; color:#b43008; line-height:normal; text-transform:uppercase;}
	#content .text h2 { padding-bottom:20px; text-transform:none;}
	#content .product-index h2 {padding-bottom:10px; font-size:26px;}
	#content .press h2 {padding-bottom:10px; text-transform:none;}
	#content .product-detail h2 { padding-left:15px;}
	#content .personal h2 { font-size:18px; font-weight:normal;}
	#content .personal h2 em { font-size:12px; text-transform:none;}
	
	#content h2.strip { 
		position:relative;
		width:385px; 
		padding-bottom:30px; 
		font:normal 26px "Trebuchet MS", Times, sans-serif; 
		background:url(/images/bg-stripe.png) no-repeat 100% 17px;
		color:#790000;
		line-height:normal; 
		text-transform:uppercase;
	}	#content h2.strip a { font-size:12px; position:absolute; top:12px; right:-85px; }
		#content h2.strip span { position:relative; z-index:2;}
		#content h2.strip span.s {overflow:hidden; position:absolute; width:115px; height:0px; top:27px; left:0px; border-bottom:1px solid #E7D5AD; z-index:1; }
			#content h2.h2coffee { width:395px;}
			#content h2.h2coffee span.s {  width:145px;}
			#content h2.h2coffee a { right:-75px; }
			
			#content h2.h2actions { width:400px;}
			#content h2.h2actions span.s {  width:82px;}
			#content h2.h2actions a { right:-70px; }

#content h3 {padding-bottom:10px; font:bold 15px "Trebuchet MS", Times, sans-serif; line-height:normal;}


#content p { padding-bottom:20px;}
	.body-print #content p { padding-bottom:5px;}
	#content .product-index p { padding-bottom:10px;}
	#content .pictures p { padding-bottom:0px;}
	#content .bean p { padding-bottom:5px;}
	
#content p.big { font-size:16px;}
#content p.small { font-size:13px;}
#content a { color:#b43008; font-size:14px;}
	#content .news-nav a { font-size:12px;}
	
#content ul { padding-bottom:15px;}
#content ul li { padding-bottom:4px;}
#content ul li a { font-style:italic;}
	#content .list li a { font-style:normal;}
	#content .bullit li { padding-left:25px; padding-bottom:10px; background:url(/images/icons/i-bullit.png) no-repeat 0% 4px;}
	#content .press-index ul li a, #content .personal li a { font-style:normal;}
	#content .personal li a { font-size:12px;}
	#content .press-index ul li p a { color:#402016; text-decoration:none;}
	#content .press-index ul li p a:hover { color:#B43008; text-decoration:underline;}
	
#content .text { min-height:325px; height:auto !important; height:325px;}
	#content .product-index .text { height:auto !important; min-height:100px;}
	#content .product-detail .text { padding-left:15px;height:auto !important; height:135px; min-height:135px;}
	#content .product-inner .text { padding-bottom:20px;height:auto;}


#submenu { position:absolute; top:65px; right:0px; font-size:14px; color:#B43008; z-index:1; text-align:right;}
#submenu a, #submenu span { margin:0px 3px 0px 3px; font-size:12px; text-transform:uppercase;}
#submenu a.active, #submenu a.dir { color:#6e3b1c;}
#submenu .prod {}
#submenu .prod a, #submenu .prod span { text-transform:none; font-size:14px;}
#submenu span {color:#402016;}


#leftbar, .leftbar {
	
	float:left;
	display:inline;
	width:480px;
	margin-right:0px;
	padding-bottom:35px;
}	.leftbar { position:relative;}
	.product-index .leftbar {padding-top:5px; width:725px;}
	.product-detail .leftbar { position:relative; width:270px;}
	.partners .leftbar  { width:715px;}
	.contacts .leftbar { width:315px;}
	.product-inner .leftbar { margin-right:10px; padding-bottom:0px;}


#rightbar, .rightbar {
	
	float:right;
	display:inline;
	width:486px;
	padding-bottom:35px;
}	.rightbar { position:relative;}
	.product-index .rightbar { width:230px;}
	.product-index .rightbar a { font-style:italic;}	
	.press .rightbar { width:470px;}
	.press-all .rightbar { padding-top:62px;}
	.product-detail .rightbar { float:left; width:700px;}
	.partners .rightbar { width:230px;}
	.contacts .rightbar { width:650px;}
	
	.product-inner .rightbar { float:none !important; width:auto !important; display:block; }

.bean {
	position:relative;
	float:left;
	display:inline;
	width:165px;
	padding:0px 0px 0px 80px;
	font:italic 11px "Trebuchet MS", Times, sans-serif;
}	.bean a {font:italic 11px "Trebuchet MS", Times, sans-serif;}
	.bean h3 {padding-bottom:10px;font-size:14px;}
	.bean-1 { background:url(/images/bg-bean-1.png) no-repeat 0% 5px;}
	.bean-2 { width:140px; padding-left:95px; background:url(/images/bg-bean-2.png) no-repeat 0% 7px;}
	.product-index .rightbar .bean { margin-left:-95px; width:240px; color:#b43008;}
	.partners .rightbar .bean-1 { margin-top:-50px; padding-left:0px; padding-bottom:120px; width:240px;color:#b43008; background:url(/images/bg-coffee-3-sm.png) no-repeat 0% 100%;}
	
	.press-index .rightbar .bean-1 { width:auto;}
	
	.partners .rightbar .bean-2 {
		width:240px; 
		padding-bottom:40px;
		/*margin-top:261px;*/
		margin-top:336px;
		margin-left:-95px;
		color:#b43008;
	}
	

.beans {
	position:relative;
	width:440px;
	min-height:70px;
	height:auto !important;
	height:70px;
	padding:50px 0px 40px 0px;
	background:url(/images/bg-beans-1.png) no-repeat 100% 100%;
}	#additional .beans { float:left;}
	.beans .bean { width:290px; color:#b43008;}

	.beans-2 {
		padding-top:115px;
		background:url(/images/bg-beans-2.png) no-repeat 80px 0%;
	}	


.image { padding-top:7px; padding-bottom:35px; font-size:0px; line-height:0px;}
.image img { border:1px solid #765742;}
.image img.img-m { margin-right:25px;}
	.press .leftbar .image { padding-bottom:0px;}
	.product-detail .image {}
		.product-detail .image img { border:none;}
	.product-inner .image { padding-bottom:0px;}


.pictures { margin-left:-60px; margin-bottom:60px;}
.pictures .img {
	position:relative;
	float:left;
	display:inline;
	margin-right:-50px;
	text-align:center;
	width:220px;
	height:200px;
}


.f-left { float:left; display:inline; width:48%;}
.fl-first { margin-right:35px;}
.f-left .img { float:left; display:inline; padding-top:5px; margin-right:20px;}
.f-left .img img {border:1px solid #765742;}
	#content .f-left .text { float:left; width:228px;}


.news-nav {
	position:relative;
	height:40px;
	color:#8c6239;
	font-size:11px;
	text-align:center;
}	.news-nav a { text-align:left; text-decoration:none; background:url(/images/icons/i-nav-arrows.png) no-repeat;}
	.news-nav a.prev { float:left; padding-left:18px; background-position:0% 6px;}
	.news-nav a.next { float:right; padding-right:18px; background-position:100% -16px;}
	.news-nav span { position:absolute; left:50%; top:-1px; margin-left:-80px; font-style:italic; }
	

ul.list {
	float:left;
	width:200px;
}	ul.list-r { float:right;}


.product-detail { padding:20px 0px 0px 0px;}

.pro-tbl { font:normal 12px "Trebuchet MS", Times, sans-serif; color:#210001; line-height:24px; width:100%;}
.pro-tbl td, .pro-tbl th { vertical-align:middle; padding:5px; text-align:center;}
.pro-tbl th { line-height:14px;}

.pro-tbl td {padding:2px 5px 2px 5px;  border-top:1px solid #c05b33; border-bottom:1px solid #c05b33; background:url(/images/bg-red-pixel.png) repeat;}
.pro-tbl .aname { text-align:left; padding-left:14px;}



.partners, .contacts { position:relative; z-index:2;}

#map {
	position:relative;
	width:714px;
	height:397px;
	z-index:1;
	background:url(/images/map.png) no-repeat;

}	
	.point {
		position:absolute;
		top:0px;
		left:0px;
		font-size:12px;
		color:#B43008;
		text-transform:uppercase;
		padding-left:12px;
		background:url(/images/bg-mapdots.png) no-repeat 0% 7px;
		text-indent:-9999px;
		cursor:pointer;
		font-weight:bold;
		z-index:3;
		white-space:nowrap;
		
	}	
		.point.active { text-indent:0px;background:url(/images/bg-mapdots.png) no-repeat 0% -16px;}
		.point.hover { text-indent:0px;background:url(/images/bg-mapdots.png) no-repeat 0% -16px; z-index:4;}
		
	.point-1 { top:313px; left:291px;}
	.point-2 { top:295px; left:393px;}
	.point-3 { top:192px; left:48px;}
	.point-4 {  top:142px; left:130px;}
	.point-5 {  top:167px; left:99px;}
	.point-6 { top:210px; left:70px;}
	.point-7 { top:197px; left:154px;}
	.point-8 { top:165px; left:93px;}
	.point-9 { top:197px; left:121px;}
	.point-10 { top:337px; left:418px;}
	.point-11 { top:282px; left:299px;}
	.point-12 {  top:143px; left:110px;}
	.point-13 { top:145px; left:97px;}
	.point-14 { top:230px; left:12px;}
	.point-15 { top:276px; left:329px;}
	.point-16 { top:228px; left:171px;}
	.point-17 { top:207px; left:52px;}
	.point-18 { top:199px; left:73px;}
	.point-19 { top:172px; left:85px;}
	.point-20 { top:209px; left:117px;}
	.point-21 { top:181px; left:154px;}
	.point-22 { top:268px; left:281px;}
	.point-23 { top:277px; left:237px;}
	.point-24 { top:188px; left:56px;}
	.point-25 { top:207px; left:88px;}
	.point-26 { top:191px; left:135px;}
	.point-27 { top:247px; left:13px;}
	.point-28 { top:218px; left:24px;}
	.point-29 { top:186px; left:75px;}
	.point-30 { top:205px; left:107px;}
	.point-31 { top:219px; left:86px;}
	.point-32 { top:191px; left:88px;}
	.point-33 { top:180px; left:52px;}
	.point-34 { top:240px; left:33px;}
	.point-35 { top:157px; left:74px;}
	.point-36 { top:259px; left:300px;}
	.point-37 { top:214px; left:182px;}
	.point-38 { top:177px; left:69px;}
	.point-39 { top:336px; left:454px;}
	.point-40 { top:208px; left:98px;}
	.point-41 { top:217px; left:124px;}
	.point-42 { top:179px; left:124px;}
	.point-43 { top:221px; left:149px;}
	.point-44 { top:322px; left:491px;}
	.point-45 { top:154px; left:87px;}
	.point-46 { top:110px; left:163px;}
	.point-47 { top:371px; left:612px;}
	.point-48 { top:98px; left:119px;}
	.point-49 { top:99px; left:99px;}
	.point-50 { top:150px; left:205px;}


.cities ul {
	position:relative;
	float:left;
	display:inline;
	width:134px;
}	#content .cities ul li { float:left; width:100%; padding:0px 0px 0px 12px; background:url(/images/bg-mapdots.png) no-repeat 0% -15px;}
	#content .cities ul li a { font:normal 12px "Trebuchet MS", Times, sans-serif; color:#402016; text-decoration:none; white-space:nowrap;}
	#content .cities ul li a:hover, #content .cities ul li a.hover,
	#content .cities ul li a.active { color:#B43008; text-decoration:underline; background:none;}
	
.fancy-content { position:absolute; left:-10000px; top:-10000px;}
	
.contacts .leftbar p span { font-size:18px;}
	
.print {
	padding:0px 0px 20px 25px;
	background:url(/images/icons/i-print.png) no-repeat 0% 4px;
}	#content .print a { color:#402016;}



.personal .item { float:left; display:inline; width:115px; font-size:11px; color:#790000;}
.personal li { margin-bottom:45px;}
.personal li li { margin-bottom:0px;}
#content .personal li p { padding-bottom:10px;}

#additional {}

#subscribe, #register { display:none;}

.subscribe, #fancy_div .form, .register { padding:10px; text-align:left; color:#402016;}

.subscribe .item, .register .item { clear:both; height:30px; padding:13px 0px 10px 0px; padding-right:70px; background:url(/images/icons/i-bean.png) no-repeat 100% 0%;}
.subscribe .item span, .register .item span { float:left; width:95px;}
#content .register .item span {width:130px;}
.subscribe .item .i-text, .register .item .i-text { width:235px;}
.subscribe .submit { width:111px; height:22px; border:none; margin-left:224px; background:url(/images/icons/i-subscribe-submit.png) no-repeat;}

.register {background:url(/images/icons/i-bean.png) no-repeat 100% 100px;}
#content .register { background:none;}
.register h2 { padding-bottom:28px;}
.register .item { height:30px; padding:0px; background:none;}
.register .submit {width:162px; height:22px; border:none; margin-left:173px; background:url(/images/icons/i-register-submit.png) no-repeat;}
#content .register .submit { margin-left:0px;}
.tbl-pr td.first { width:17%; }
.tbl-pr td.second { }


.pager {
	clear:both;
	color:#B43008;
}	.pager a, .pager span { margin:0px 3px 0px 3px;}
	.pager span { color:#402016;}


#footer {
	position:relative;
	width:100%;
	height:110px;
	padding:105px 0px 0px 0px;
	text-align:left;
	font:normal 11px "Trebuchet MS", Times, sans-serif;
	color:#ece1be;
	line-height:14px;
	background:url(/images/bg-footer.png) no-repeat 50% 0%;
}	#footer .wrap { position:relative; width:975px; margin:0px auto 0px auto;}
	#footer p { padding-bottom:8px;}
	#footer p.big { font-size:14px;}
	#footer a {font:normal 11px "Trebuchet MS", Times, sans-serif;color:#ece1be;}
	#footer .boxside, #footer .cetis { float:left; width:235px;}
	#footer .cetis { padding-top:2px;}
	
	#footer .slavcoffee { float:right;}
	#footer .scheme { border-bottom:1px dashed #ece1be; text-decoration:none;}



.clear {
	clear:both;
	width:100%;
	height:1px;
	overflow:hidden;
	font-size:0px;
	line-height:0px;
}

.red {color:#b43008;}

.coffee-1 {
	position:absolute;
	top:225px;
	left:50%;
	margin-left:-740px;
	width:322px;
	height:232px;
	background:url(/images/bg-coffee.png) no-repeat;
}

.coffee-2 {
	position:absolute;
	top:235px;
	left:50%;
	margin-left:413px;
	width:238px;
	height:222px;
	background:url(/images/bg-coffee-2.png) no-repeat;
}

.coffee-3 {
	position:absolute;
	bottom:30px;
	left:50px;
	width:291px;
	height:179px;
	background:url(/images/bg-coffee-3.png) no-repeat;
}


#bigmap {
	position:absolute;
	top:0px;
	left:50%;
	width:1826px;
	height:1023px;
	margin-left:-913px;
	background:url(/images/bg-bigmap.png) no-repeat;
}


#content .amp { font-family:Arial, Helvetica, sans-serif;}


/* Новогодние стили */
.NY #header {position:relative;height:76px;background:url(/images/ny-bg-header.gif) repeat-x center 0px;z-index:1;}
.NY #logo { position:absolute; top:4px; left:50%; margin-left:-208px; z-index:1;}
.NY #header .auth, .NY #header .phone {background-image: none;}


