h1 a:link,	h1 a:visited				{ color: #89bd82; font: 24pt Arial, Verdana, sans-serif; text-decoration: none; margin: 6px 0 0 0; padding: 0; line-height: 26pt; float: left; background: #eae030; font-weight: 300; }
h2										{ margin: 0; padding: 0; color: #cc5500; font: 18pt Arial, Verdana, sans-serif; text-decoration: none; }

div.place  								{ width: 102px; height: 0; margin-bottom: 7px; overflow: visible; position: relative; }					
div.place div  							{ position: absolute; right: -2px; color: black; border: solid black 1px; background-color: #e59900; width: 7ex; height: 3.4ex; text-align: center; font-size: 11px; top: -4.6ex; padding-top: 1.2ex; overflow: hidden; }

/* ????????? ???? */
div#banners								{ margin: 0; padding: 0; }
div#banners table						{ table-layout: fixed; border-spacing: 0; width: 100%; }
div#banners td							{ vertical-align: top;  padding: 0; }
div#banners td.first					{ width: 234px; }
div#banners td.end						{ width: 269px; }
div#x_mas								{ margin-bottom: 0; }

div#sign_up								{ background: #fbe41e url(../images/sign_up_back.gif) repeat-x; height: 140px; overflow: hidden; margin-bottom: 0; }

div#after_flash			            	{ position: absolute; bottom: 0; background: /*#89bd82*/ url(../images/angle_shadow_left.gif) no-repeat left bottom; width: 435px; height: 84px; overflow: hidden; }
#no_flash div.gradient				    { position: absolute; bottom: 0px; background: url(../images/flash_back.png) no-repeat left bottom !important; background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/flash_back.png"); width: 435px; height: 137px; }
div#after_flash div.back	            { background: transparent url(../images/angle_shadow_right.gif) no-repeat right bottom; padding: 8px 14px 12px 14px; height: 64px; }
div#after_flash div.back div        	{ width: 406px; overflow: hidden; white-space: nowrap; }
div#after_flash a:link, div#banners div#after_flash a:visited
										{ color: #dae6ff; font-size: 8pt; padding: 0; margin: 0; line-height: 146%; }
    
div#after_flash div.active a:link, div#banners div#after_flash div.active a:visited
										{ color: #ffea80; }

div#banners div#no_flash                { display: block; margin: 0 7px; position: relative; width: 435px; height: 364px; }
div#banners div#no_flash div.rus        { background: #fffedc url(../images/no_flash_back_rus.gif) no-repeat center 30%; width: 435px; height: 364px; }
div#banners div#no_flash div.eng        { background: #fffedc url(../images/no_flash_back_eng.gif) no-repeat center 30%; width: 435px; height: 364px; }
div#banners div#no_flash div.rus img, div#banners div#no_flash div.eng img
                                        { display: block; }
div#banners div#no_flash div.adhoc      { position: absolute; height: 0; width: 435px; }

/* ??????? */
div#banners div#just_added							{ position: absolute; width: 269px; max-height: 427px; margin: 0; z-index: 2; }
div#banners div#just_added div.header				{ background: #89bd82 url(../images/angle_left_top.gif) no-repeat left top; font-size: 9pt; max-height: 30px; overflow: hidden; }
div#banners div#just_added div.header div.back		{ background: url(../images/angle_right_top.gif) no-repeat right top; padding: 7px 14px; text-align: left; }
div#banners div#just_added div.header div.back a span.index
													{ position: static; visibility: visible; width: auto; overflow: visible; }
div#banners div#just_added div.header a:link, div#banners div#just_added div.header a:visited
													{ color: white; font-size: 9pt; line-height: 120%; }
div#banners div#just_added div.header span			{ color: #ffea80; }

div#banners div#just_added div.body					{ background: #fffedc; padding: 14px 10px 10px 14px; max-height: 388px; overflow: hidden; }
div#banners div#just_added div.body table			{ border-spacing: 0; padding: 0; }
div#banners div#just_added div.body td				{ vertical-align: middle; padding: 0 14px 4px 7px; }
div#banners div#just_added div.body td.first		{ width: 62px; padding: 0 0 4px 0; }
div#banners div#just_added div.body td img			{ font-size: 0; line-height: 0; display: block; border: solid black 1px; }
div#banners div#just_added div.body td a:link, div#banners div#just_added div.body td a:visited	
													{ color: #152a54; font-size: 9pt; line-height: 14px; display: block; }
div#banners div#just_added div.body div.more		{ margin: 10px 0 0 0; }
div#banners div#just_added div.body div.more a:link, div#banners div#just_added div.body div.more a:visited
													{ color: #0048da; line-height: 14px; font-size: 8pt; }
div#banners div#just_added div.body div.more br		{ font-size: 0; line-height: 0; }
div#banners div#just_added div.bottom				{ background: none; font-size: 0; padding: 0; }
div#banners div#just_added div.bottom div.back		{ padding-top: 7px; background: transparent url(../images/window_index_right_back_bottom.gif) no-repeat left bottom; }

/* bestsellers */
div.bestsellers_header					{ margin: 6px 0 0 0; position: relative; z-index: 1; }
div.bestsellers_header table			{ width: 100%; }
div.bestsellers_header td.one			{ vertical-align: bottom; background: url(../images/charts_angle_left_top.gif) no-repeat left top; }
div.bestsellers_header td.one img		{ position: relative; z-index: 1; bottom: -6px; font-size: 0; line-height: 0; }
div.bestsellers_header td.two 			{ background: #eae030; vertical-align: bottom; padding: 14px 8px 7px 8px; width: 100% }
div.bestsellers_header td.two div 		{ background: #dddddd; float: left; padding: 1.8em 14px 0 14px; }
div.bestsellers_header a.more:link, div.bestsellers_header a.more:visited
										{ color: white; font-size: 9pt; }
div.bestsellers_header td.three			{ background: #f2ece6 url(../images/charts_back_right_bottom.gif) no-repeat right bottom; vertical-align: top; }
div.bestsellers_header td.three img		{ position: relative; z-index: 1; top: -6px; }

div.bestsellers_body					{ margin: 0; background: #f2ece6; padding: 14px; }
div.bestsellers_body table				{ table-layout: fixed; position: relative; z-index: 1; top: -1px; width: 100%; }
div.bestsellers_header td				{ padding: 0; color: #332600;}
div.bestsellers_body td					{ width: 16.5%; vertical-align: top; padding: 0 7px 7px 0; overflow: hidden; text-align: center;}
div.bestsellers_body td	img				{ border: none; margin: 0 0 14px 60px;}
div.bestsellers_body a:link, div.bestsellers_body a:visited
										{ color: #332600;  }
div.bestsellers_body div a:link, div.bestsellers_body div a:visited		
										{ color: #0048da; }

/* ????? ####################################################################################### */
div.charts_header						{ margin: 0; background: #1d5d14; font-size: inherit; }
div.charts_header table					{ width: 100%; padding: 0; }
div.charts_header td					{ padding: 0; }
div.charts_header td.one				{ vertical-align: bottom; background: url(../images/charts_angle_left_top.gif) no-repeat left top; }
div.charts_header td.one img			{ position: relative; z-index: 1; bottom: -6px; }
div.charts_header td.two 				{ background: #eae030; vertical-align: bottom; padding: 14px 8px 7px 8px; width: 100% }
div.charts_header td.two div 			{ background: #eae030; float: left; padding: 1.8em 14px 0 14px; }
div.charts_header a.more:link, div.charts_header a.more:visited
										{ color: white; font-size: 9pt; }
div.charts_header td.three				{ background: #f2ece6 url(../images/charts_back_right_bottom.gif) no-repeat right bottom; vertical-align: top; }
div.charts_header td.three img			{ position: relative; z-index: 1; top: -6px; }

div.charts_body							{ margin: 0; background-color: #f2ece6; padding: 0 14px 14px 14px; font-size: 9pt; }
div.charts_body	table					{ table-layout: fixed; position: relative; z-index: 1; top: -1px; width: 100%; }
div.charts_body	td						{ background: transparent url(../images/charts_dots_vertical.gif) repeat-y right top; width: 25%; vertical-align: top; padding: 0; padding-bottom: 7px;  overflow: hidden; }
div.charts_body	td.end					{ background: none; }
div.charts_body span.date				{ color: #545454; font-size: 9pt; }
div.charts_body ol						{ color: #332600; margin: 0; padding: 14px 14px 14px 23px; list-style-position: outside; font-size: 9pt; }
div.charts_body td > ol					{ padding: 14px 14px 14px 21px; }
div.charts_body li						{ margin: 0 0 14px 0; font-size: 9pt; }
div.charts_body a:link, div.charts_body a:visited
										{ color: #332600; }
div.charts_body div a:link, div.charts_body div a:visited			
										{ color: #0048da; }


/* ?????? ????? */
div.other_charts 						{ margin: 21px 0 0 0; }
div.other_charts a:link, div#other_charts a:visited				
										{ color: #0048da; font-size: 8pt; }
div.other_charts h2						{ margin: 0 0.5em 0 0; display: inline; }
div.other_charts > a					{ text-decoration: none; }
div.other_charts span					{ position: relative; top: -4px; }

div.charts_bottom						{ background: #f2ece6 url(../images/angle_shadow_left.gif) no-repeat left bottom; text-align: right; margin: 0 0 6px 0; }
div.charts_bottom div.back				{ background: transparent url(../images/angle_shadow_right.gif) no-repeat right bottom; padding: 7px 14px 7px 14px; text-align: center; }

/* ???? ???????? ? ?????????? ####################################################################################### */
div#hot_news							{ margin: 0 0 6px 0; background-color: #f2e8e6; }
div#hot_news div.header					{ background: #d92400 url(../images/angle_left_top.gif) no-repeat left top; height: 29px; overflow: visible; font-weight: bold; color: white; position: relative; z-index: 1; }
div#hot_news div.header div.back		{ background: url(../images/angle_right_top.gif) no-repeat right top; padding: 7px 14px 7px 115px; text-align: left; }
div#hot_news div.header	div.meta_rus	{ position: absolute; background: url(../images/meta_hot_news_rus.gif) no-repeat left top; width: 115px; height: 131px; z-index: 1; margin: -13px 0 0 -127px; }
div#hot_news div.header	div.meta_eng	{ position: absolute; background: url(../images/meta_hot_news_eng.gif) no-repeat left top; width: 115px; height: 131px; z-index: 1; }
div#hot_news div.body					{ background-color: #f2e8e6; padding: 7px 14px 7px 115px; height: 82px; }
div#hot_news div.body h3				{ font-size: 1em; color:#190400; font-weight: bold; margin: 7px 0 0 0; padding: 0; }
div#hot_news div.body p					{ margin: 7px 0 7px 0; }
div#hot_news div.bottom					{ background: url(../images/angle_shadow_left.gif) no-repeat left bottom; }
div#hot_news div.bottom div.back		{ background: url(../images/angle_shadow_right.gif) no-repeat right bottom; padding: 7px 14px 0 14px; text-align: right; font-size: 8pt; }

div.leftcol_banners                     { margin-bottom: 0; }

#marqueecontainer{
position: relative;
width: 220px; /*marquee width */
height: 145px; /*marquee height */
background-color: white;
overflow: hidden;
border: 3px solid green;
padding: 2px;
padding-top: 2px;
padding-left: 4px;
}