/* ОСНОВНЫЕ СТИЛИ */
body,p,a,ul,ol,li,td,th	{ font-family:Tahoma, Arial; font-size:13px; color:#2B2B2B; }
body		{ margin:0; padding:0; background-color:#FFE6D5; }
TH		    { text-align:left; }
h1			{ margin:0 0 10px 0; padding:0; font-family:Arial; font-size:20px; color:black; }
h2			{ margin:0 0 10px 0; padding:0; font-family:Arial; font-size:18px; color:black; }
h3			{ margin:0 0 3px 0; padding:0; font-family:Tahoma, Arial; font-size:14px; color:black; }
p			{ margin:0 0 5px 0; }
a			{ color:black; }
a:hover	    { color:#990000; }
ol, ul	    { margin-top:5px; margin-bottom:5px; }
li			{ margin-top:5px; }
ul li		{ margin-top:0; margin-bottom:2px; }
.ul_2	li	{ margin-top:5px; margin-bottom:10px;}

/* КЛАССЫ ДЛЯ ФОРМ */
form,input,select,option,textarea { font-family:Tahoma, Arial; font-size:12px; }
form					{ margin:0; padding:0; }
input,textarea	        { margin:0; padding:0 0 0 3px; }
select,option	    	{ margin:0; }
.i_submit				{ font-family:Tahoma, Arial; font-size:11px; border:1px solid #990033; height:21px; padding:0 5px 0 5px; background:url(/i/button_fon.gif) repeat-x; }
.i_input				{ width:100%; margin:5px 0 5px 0; }

/* КЛАСС ДЛЯ ВНЕШНЕЙ ТАБЛИЦЫ, определяющие размер сайта по ширене и фон главной таблицы (см. файл top.inc) */
.main_table				{ width:100%; }

/* КЛАССЫ ДЛЯ ШАПКИ (см. файл top.inc) */
/* класс для таблицы шапки с иконками */
img.top_logo			{ width:450px; height:76px; margin-right:15px; }
.top_table_ico			{ border-style: none solid none solid; border-width:1px; border-color:#C8C8C8; margin-bottom:1px; width:100%; height:25px; }

/* класс для строки иконок в таблице шапки */
.top_tr_ico td			{ font-size:11px; white-space:nowrap;  }
.top_tr_ico a			{ font-size:11px; text-decoration:none; color:black; }

/* классы для левой и правой ячеек строки иконок в таблице шапки */
.top_td_ico_left		{ text-align:left; padding-left:20px; }
.top_td_ico_right		{ text-align:right; padding-right:20px; }

/* класс для разделительной линии иконок по бокам */
.top_ico_sep			{ width:1px; height:5px; margin:0 30px 0 30px; vertical-align:middle; background-color:#DE7319; }

/* класс для таблицы шапки с логотипом и информ. блоками */
.top_table_block		{ margin:0; width:100%; height:80px; }


/* классы для блоков (ячеек) основной строки в таблице шапки (логотип, заголовок H1 и текст под заголовком, верхние баннеры, текущие дата, курс и корзина ) (см. файл top.inc)*/
.top_block_logo			{ padding:0; }
.top_block_logo h2		{ margin:0 0 5px 12px; font-size:12px; color:#666666; font-weight:normal; }
.top_block_descript     { padding:5px 15px 5px 5px; width:100%; }
.top_block_descript h1	{ font-size:18px; margin:0; color:#DE7319; }
.top_block_descript p	{ font-size:14px; margin:2px 0 0 0; }
.top_block_text, .top_block_text h2				{ font-size:22px; font-weight:bold; font-style:italic; text-align:center; margin:0; padding:0;  }
.top_block_text div 	{ width:250px; }
.top_block_ico			{ padding:5px 15px 5px 5px; text-align:right; vertical-align:top; }
.top_block_ico p		{ font-size:11px; font-family:Tahoma, Arial; margin:2px 0 0 0; font-weight:bold;  }
.tel		            { font-weight:bold; }
.top_block_ico .tel 	{ font-size:20px; }

/* классы для верхнего меню информационных разделов (см. файл top.inc и настройки новостной системы) */
.top_menu				{ width:100%; height:33px; margin:0 0 2px 0; padding:0; background:#c89b7d url(/i/top_menu_fon.gif) repeat-x; background-position:bottom left; border-top:1px solid #999999;}
/* меню с простым разделителем, используется в фиксированных сайтах, или когда много пунктов меню, так что они все равномерно расперделены по строке */
/* для равномерности распределения см. файл script.js *** РАВНОМЕРНОСТЬ РАСПРЕДЕЛЕНИЯ ПУНКТОВ ВЕРХНЕГО МЕНЮ *** */
.top_menu table	    { height:30px; width:100%; }
.top_menu td		{ text-align:center; white-space:nowrap; padding:0; border-right:1px solid #C8C8C8;  }
.top_menu td a	    { color:white; text-decoration:none; display:block; margin:0; padding:0; width:100%; height:30px; line-height:29px; font-size:18px; }
.top_menu a:link,.top_menu a:visited	{ color:white; }
.top_menu a:hover,.top_menu a:active	{ background-color:#c9a790; }
.top_menu_cur		{ background-color:#c9a790; }
td.top_menu_last	{ border-style:none; }

/* КЛАССЫ ДЛЯ БЛОЧНЫХ ЭЛЕМЕНТОВ слева и справа: каталог, авторизация и т.п. (см. файл left.inc, search_form***.inc, right.inc) */
/* block_main - класс для блока (таблицы) фиксированного размера с прорисованной внешней границей */
.block_main, .block_main0	{ width:200px; margin:0 0 3px 0; }

/* work_head - заголовок блока block_main с иконкой */
.block_head			{ height:27px; padding-left:12px; color:white; font-size:18px; background:#c89b7d url(/i/top_menu_fon.gif) repeat-x; background-position:bottom left; border-top:1px solid #999999;}
.block_head a		{ color:black; text-decoration:white; font-size:18px; }
.block_head a:hover { color:#c9a790; }

.block_head a.white			{ height:27px; padding-left:12px; color:white; font-size:18px; background:#DE7319 url(/i/top_menu_fon.gif) repeat-x; background-position:bottom left; border-top:1px solid #999999; text-decoration:none; }
.block_head a.white:hover { text-decoration:underline; color:white; }



/* block_cont - класс для основной ячейки блока block_main (задаются отступы для контейнеров) */
.block_main td.block_cont, .block_main0 td.block_cont	{ padding:5px 2px 10px 12px; }

.block_cont			{ padding:5px 2px 10px 12px; }
.block_cont select, .block_cont input	{ margin:5px 0 5px 0; }

/* классы для элементов опросника */
.quest td			{ padding:3px 0 3px 0; border-bottom:1px dotted #C8C8C8; }
.quest input		{ vertical-align:middle; margin:0 0 0 5px; }
.quest select		{ vertical-align:middle; margin:0 0 0 5px; }

/* КЛАССЫ ДЛЯ ЦЕНТРАЛЬНОЙ КОЛОНКИ, блоки спец предложений, новостей и т.п. (см. основные шаблонные файлы *.html и включаемые по месту *.inc) */
.u_top				{ background:white url(/i/u.gif) repeat-x; background-position:top; }
.u_right			{ background:white url(/i/u.gif) repeat-y; background-position:right; }
.u_left				{ background:white url(/i/u.gif) repeat-y; background-position:left; }
.u_bottom			{ background:white url(/i/u.gif) repeat-x; background-position:bottom; }
.work_area			{ padding:3px 10px 10px 10px; width:100%; background-color:white; }

/* work_main - класс для блока (таблицы) по умолчанию, содержащего текст, списки и т.п. */
.work_main			{ width:100%; margin:0; }

/* work_head - аналог block_head (увеличен шрифт), work_head_td2 - класс для дополнительной ячейки */
.work_head			{ padding:0 5px 3px 25px; color:white; background:#DE7319 url(/i/ic_frame_head.gif) no-repeat; background-position:8px 4px; font-weight:bold; width:100%; }
.work_head h2		{ padding:0; margin:0; font-size:11px; color:white; }
.work_head_td2		{ background:#DE7319; padding:0; }

/* work_path - заголовок блока work_main для вывода текущего пути по сайту */
.work_path 			{ margin:5px 0 0 0; padding:0; font-size:11px; font-family:Verdana; }
.work_path a		{ font-size:11px; font-family:Verdana; }
.work_path span		{ margin:0 5px 0 5px; }

/* work_cont - класс для основной ячейки блока work_main, содержащий основной контент (произвольный текст) */
.work_cont			{ padding:5px 2px 5px 5px; }

/* work_img - класс для основного изображения или списка изображений в блоке work_main, как правило, это основные картинки к новостям (разделам и типам), рубрикам и товарам */
.work_def_img		{ margin:0 15px 10px 0; text-align:left; }
.work_img			{ margin:0 15px 10px 0; border:1px solid #C8C8C8; }
.work_img0			{ margin:0 15px 10px 0; text-align:left; }

/* work_list - класс для основной ячейки блока work_main, содержащий только списки (новости, рубрики, товары и т.п.)  */
.work_list 				{ vertical-align:top; }

/* класс для отображения основных изображений в списке */
.work_list .work_img	{ width:150px; border:1px solid #C8C8C8; margin:2px 5px 2px 0; }

/* класс для распорки между ячейками при выводе списков в несколько колонок */
.work_right_space	{ padding:0 3px 0 0; border-left:1px solid #C8C8C8; }

/* класс для карты сайта */
.map			{  }
.map .rasdel		{ padding:10px 10px 0 0; font-size:20px; }
.map .rasdel a, .map .rasdel a:hover		{ text-decoration:underline; font-size:20px; }
.map .rasdel a:hover	{ text-decoration:underline; }
.map .type		    { padding:5px 10px 0 30px; font-size:15px; }
.map .type a, .map .type a:hover		{ text-decoration:none; font-size:15px; }
.map .type a:hover	{ text-decoration:underline; }
.map .news		    { padding:5px 10px 0 60px; font-size:12px; }
.map .news a, .map .news a:hover		{ text-decoration:none; font-size:12px; }
.map .news a:hover	{ text-decoration:underline; }


/* КЛАССЫ ДЛЯ СПИСКОВ НОВОСТЕЙ (см. файлы default.html, page.inc и news_list_***.inc) */
/* news_main - аналог work_main, только для списка новостей на главной странице (используется, как распорка фиксированной ширины) */
.news_main				{ width:250px; margin:0 0 3px 0; }
.news_main a			{ font-size:18px; }

/* news_main_list - аналог work_list (отличается бэкграундом)  */
.news_main_list						{ background:url(/i/news_fon.jpg) no-repeat; padding:0 0 0 5px; border-left:1px dotted #C8C8C8; }
.news_main_list .work_img	{ width:150px; border:1px solid black; margin:2px 5px 5px 0; }
.news_main_list a.g_name	{ font-size:14px; text-decoration:none; color:black; font-weight:bold; }
.news_main_list a.g_name:hover	{ color:#990000; }

/* news_list - полный аналог work_list, может применяться в шаблоне page.inc, отображающим информацию из новостной системы */
.news_list						{ vertical-align:top; width:100%; }
.news_list h2 a					{ font-size:18px; }
.news_list .work_img	{ width:150px; border:1px solid #C8C8C8; margin:2px 5px 2px 0; }

/* news_data - класс для отображения даты новости, news_annt - аннотация новости, news_scroll a - ссылки в линейки прокрутки по новостям */
.news_data				{ font-size:10px; color:#666666; margin:2px 0 5px 0; }
.news_annt				{ font-size:14px; margin:5px 0 15px 0; }
.news_scroll a		{ text-decoration:none; }

.myFloat			{ float:left; text-align:center; width:33%; margin-bottom:20px; }
.myFloat33			{ float:left; text-align:center; width:33%; margin-bottom:20px; }
.myFloatPVH			{ float:left; text-align:center; width:20%; margin-bottom:20px; }
.myFloatFAS			{ float:left; text-align:center; width:20%; margin-bottom:20px; }
.myFloat img, .myFloat33 img, .myFloatPVH img, .myFloatFAS img		{ text-align:center; } 
.myFloat100			{ float:left; text-align:left; width:100%; margin-bottom:20px; }

/* классы для элементов опросника */
.quest td				{ padding:3px 0 3px 0; border-bottom:1px dotted #C8C8C8; }
.quest input		{ vertical-align:middle; margin:0 0 0 5px; }
.quest select		{ vertical-align:middle; margin:0 0 0 5px; }

/* КЛАССЫ ДЛЯ форумов (см. файлы forum*.*) */
/* forum_list - класс для таблицы списка сообщений. */
.forum_list				{ margin:5px 0 10px 0; width:100%; border-collapse: collapse; }
.forum_annt				{ font-size:11px; color:#7F7F7F;}
.forum_list td		{ padding:10px 5px 30px 5px; border:1px solid #C8C8C8;}
.forum_main				{ vertical-align:top; }
.forum_child			{ background-color:#E4E4E4; vertical-align:top; }
.forum_line td		{ padding:0; border-bottom:2px solid #FFB679; }
		
/* КЛАССЫ ДЛЯ РУБРИКАТОРА ТОВАРОВ (см. файлы cat_***.inc) */
/* классы для главных рубрик - уровень 0. cat0 - контейнер, cat0_1 - ячейка с иконкой, cat0_2 - ячейка с названием рубрики */
.cat0 td	 				{ padding:10px 2px 10px 12px; }
.block_main0 .cat0 td	 				{ padding:10px 2px 0 12px; }
.cat0 a						{ color:black; font-size:18px; }
.cat0 a:link,.cat0 a:visited	{ color:black; }
.cat0 a:hover,.cat0 a:active	{ color:#990000; }

/* классы для главных рубрик - уровень 0. cat_child - контейнер, cat0_1 - ячейка с иконкой, cat0_2 - ячейка с названием рубрики */
.cat_child				{ margin:0; border-style:none; width:100%; }
ul.cat_child			{ margin:0; padding:0; }
ul.cat_child li		{ margin:5px 3px 7px 18px; padding:0; }
.cat_child a			{ font-size:16px; }


/* классы для вывода списка подрубрик в центральной части в промежуточных рубриках (см. файлы catalog.*, cat_not_end_***.inc)*/
.cat_img				{ float:left; width:150px; border:1px solid #C8C8C8; margin:0 10px 5px 0; }
.cat_list .work_img		{ margin:10px 5px 5px 5px; border:1px solid #C8C8C8; }

.cat_list td			{ padding:10px 0 10px 0;  }
.cat_list a				{ font-size:18px; color:#CC6600; text-decoration:none; }

/* КЛАССЫ ДЛЯ ТОВАРОВ (списки, карточка и т.п., см. файлы ini.osg, default.html, catalog.html, goods***.html, и включаемые по месту goods_list_***.inc) */
/* spec_main_center - класс для задания отступов для блока work_main в центре главной страницы, где выводятся специальные предложения */ 
.spec_main_center1	{ width:50%; padding:0 5px 0 0; border-right:1px solid #C8C8C8; }
.spec_main_center2	{ width:50%; padding:0 0 0 5px; }
.spec_main_center1 table, .spec_main_center2 table  { border-bottom:1px solid #C8C8C8; }
.spec_h h2					{ margin:20px 0 0 0; }

/* g_spec_list - аналог work_list, служит для задания стилей на изображения в списке спец предложений. */
.g_spec_list .work_img	{ width:150px; border:1px solid #C8C8C8; margin:2px 3px 2px 0; }
.g_spec_list .g_name	{ font-size:14px; text-decoration:none; color:black; }

/* g_navigation, g_scroll - классы для навигации по страницам товаров. */
.g_navigation			{ margin:0; width:100%; font-size:11px; font-family:Verdana; }
.g_navigation td	    { font-size:11px; font-family:Verdana;}
.g_scroll_curpage	    { background-color:#DE7319; color:white; padding:2px 3px 2px 3px; }
.g_scroll				{ background-color:#FFB679; padding:2px 3px 2px 3px; text-decoration:none; font-family:Verdana; font-size:11px; }

/* g_list - класс для таблицы списка товаров. */
.g_list						{ margin:0; width:100%; border-collapse: collapse; }

/* g_list_head - класс для заголовка таблицы списка товаров, содержащий названия колонок. */
.g_list_head			{ background-color:#DE7319; border-collapse: collapse; }
.g_list_head td		    { border:1px solid #C8C8C8; padding:2px 5px 2px 5px; white-space:nowrap; font-weight:bold; color:white; }
.g_list_head a		    { font-weight:bold; color:white; text-decoration:none; }
.g_list_head a:hover	{ color:white;  }
.g_list_head img	    { border-style:none; }
.g_list_head img.ic_sort	{ margin:0 5px 0 0; }

/* g_list td - ячейка по умолчанию в списке товаров */
.g_list td				{ padding:5px 3px 5px 3px; }

/* g_list - аналог work_list для изображений в списке товаров */
.g_list .work_img	{ width:150px; border:1px solid #C8C8C8; margin:10px 3px 2px 0; }

/* g_name - название товара, g_annt - аннотация к товару, g_price - цена*/
.g_name						{ font-size:18px; } /* font-weight:bold; */
.g_annt						{ font-size:12px; margin:8px 0 5px 0; }
.g_annt span			{ color:#990000; }
.g_graph				{ border:1px solid #C8C8C8; margin:0 20px 0 0; }
p.g_price				{ white-space:nowrap; margin:5px 0 7px 0;}
.g_price				{ font-size:14px; }
.g_price a				{ font-size:14px; font-weight:normal; color:#990000; }
.g_price .big			{ font-size:14px; }
.g_price span			{ font-size:14px; font-weight:normal; }
td.g_price_list			{ font-size:14px; font-weight:bold; }
.g_price_list span	    { font-size:12px; font-weight:normal; }
.g_fields				{ margin:10px 0 10px 0; }
.g_fields td			{ padding:3px 10px 3px 0; }
.g_ex_table				{ border-collapse:collapse; margin:5px 0 5px 0; }
.g_ex_name				{ border:solid 1px #C8C8C8; padding:5px; }
.g_ex_val				{ border:solid 1px #C8C8C8; padding:5px; color:black; }

/* КЛАССЫ ДЛЯ КОРЗИНЫ */
.g_list_bask			{ margin:0; width:100%; border-collapse: collapse; }
.g_list_bask td			{ padding:5px 3px 5px 3px; border:1px solid #FF8621; }
.g_list_bask .work_img	{ width:50px; border:1px solid #C8C8C8; margin:10px 3px 2px 0; }

/* bask_img - классы для изображения корзины и ссылки на корзину в списках товаров, bask_in_quan - ввод поле количество, bask_submit - submit пересчитать, bask_itog, bask_quan, bask_summ - суммирующие ячейки  */
img.bask_img			{ width:18px; height:14px; background-color:#990000; border-style:none; margin:0 8px 0 3px; padding:0; vertical-align:middle; }
.bask_img_text			{ }

a.bask_img_text:hover	{ color:red; }

.bask_in_quan			{ width:40px; text-align:right; }
.bask_footer 			{ background-color:#DE7319; color:white; font-weight:bold; }
td.bask_submit		    { border-style:none none solid solid; background-color:#DE7319; }
.bask_submit input  	{ width:200px; }
td.bask_itog			{ border-style:none solid solid none; padding-right:5px; color:white;}
td.bask_quan			{ border-style:none solid solid none; padding-right:5px; text-align:right; color:white;}
td.bask_quan span		{ font-size:12px; font-weight:normal; color:white; }
td.bask_summ			{ border-style:none solid solid none; text-align:right; color:white;}
td.bask_summ span		{ font-size:12px; font-weight:normal; color:white; }
.bask_sales				{ color:#990000; }

/* fr_bask - класс для фрейма корзины, определенного в файле footer.inc, fr_bask_body - соответственно для body */
#fr_bask_id				{ 
	padding:0; margin:0; width:400px; height:140px; display:none; 
	position: fixed; top:0; left:0;
	//position: absolute;
	top: expression(document.getElementsByTagName('body')[0].scrollTop + "px");
	border:1px solid black;
	opacity:0.95; filter: alpha(Opacity=95);
}
.fr_bask_body				{ background-color:#F6F6F6;	}
.fr_bask_body table			{ width:100%; }

/* КЛАССЫ для форм РЕГИСТРАЦИИ и авторизации */
.login_form			{ width:300px; }
.login_form td		{ padding:3px 5px 3px 5px; }
.reg				{ width:100%; }
.reg .i_submit		{ width:100%; }
.reg td				{ padding:3px 0 3px 0; }
td.reg_name			{ width:150px; padding-right:10px; font-weight:bold; text-align:right; }
.reg_name img		{ width:150px; height:1px; }
td.reg_head			{ background-color:#DE7319; color:white; font-weight:bold; padding:2px 2px 2px 5px; }

/* КЛАССЫ ДЛЯ ОКНА ПЛАТЕЖЕЙ */
.pay_pad, .pay_price	{ padding:5px; }
.pay_price						{ color:#6D6D6D; border-style:none none none solid; border-width:1px; border-color:#D7D7D7; text-align:right; font-weight:bold; }
.pay_block						{ height:22px; background-color:#6D6D6D; color:white; font-size:12px;font-weight:bold; padding:2px 2px 4px 10px;}
.pay_box							{ text-align:center; border-style:none solid none solid; border-width:1px; border-color:#D7D7D7; padding:0; margin:0}
.pay_line							{ border-style:solid none none none; border-width:1px; border-color:#D7D7D7;}
.pay_btn							{	background-color:#6D6D6D; color:white; font-weight:bold; padding:3px; font-size:13px;}

/* КЛАССЫ ДЛЯ ЛИНИЙ И МЕЛКИХ ЭЛЕМЕНТОВ */
img.line_1				{ width:100%; height:1px; background-color:#FFB679; margin:10px 0 5px 0; padding:0; border-style:none; }
div.line_2				{ width:100%; height:2px; background-color:#FF8621; margin:1px 0 2px 0; padding:0; position:relative; }
img.line_v				{ width:1px; height:100px; background-color:#FF8621; margin:10px 0 0 0; }
img.line_v2				{ width:1px; height:150px; background-color:#FF8621; margin:15px 0 0 0; }
div.line_2 img		{ width:1px; height:1px; }

img.line_3				{ width:100%; height:1px; background-color:#C8C8C8; margin:1px 0 0 0;}
img.line_4				{ width:100%; height:2px; background-color:#FFB679; margin:1px 0 10px 0; border-style:none;}
img.line_5				{ width:100%; height:2px; background-color:#FFB679; margin:2px 0 2px 0;}
.line_news				{ width:100%; height:1px; border-top:1px dotted #C8C8C8; margin:5px 0 5px 0; padding:0; position:relative; }
img.line_spec			{ width:100%; height:2px; margin:2px 0 2px 0; padding:0; border-style:none; background-color:#FFB679; position:relative;}
img.ic_link				{ width:8px; height:9px; background-color:#990000; border-style:none; vertical-align:middle; margin:0 5px 0 0; }
img.ic_link_prev	{ width:8px; height:9px; background-color:#990000; border-style:none; vertical-align:middle; margin:0 10px 0 0; }
img.ic_link_next	{ width:8px; height:9px; background-color:#990000; border-style:none; vertical-align:middle; margin:0 0 0 10px; }
p.ic_search				{ padding:0 0 0 25px; }
p.ic_search a			{ text-decoration:none; }
img.ic_search			{ width:16px; height:16px; float:left; margin:5px 5px 5px 0; background-color:#990000; }
img.ic_compare		{ width:16px; height:16px; }
img.ic_photo			{ width:23px; height:16px; }
img.ic_sort				{ width:9px; height:16px; }
img.ic_close			{ width:16px; height:16px; margin:0 2px 2px 2px; }
.err					{ color:red; }

table.price		{ width:100%;}
.price th, .price td		{ text-align:left; margin-right:10px; }
.price td, .price th		{ border-bottom:1px solid #FFB679; height:21px; }
.price tr.HighLight			{ background-color:#FFE6D5; }
.price th					{ border-left:1px solid #FFB679; padding-left:12px;  }

/* КЛАССЫ ДЛЯ НИЖНЕЙ ЧАСТИ И КОПИРАЙТА */
.footer						{ margin:10px 0 10px 0; width:100%; }
.footer_left		{ padding-left:10px;}
.copy, .copy a		{ font-size:10px; font-family:Verdana; color:#2B2B2B; }
.copy div					{ width:200px; padding-left:10px; }
.counters					{ width:100%; text-align:center; }
.osg							{ text-align:right; }
.osg div					{ width:200px; }
.osg a						{ font-size:11px; font-family:Verdana; color:#2B2B2B; }
.warning		{ text-align:center; margin:0 20px 0 20px; }
.warning p 		{ color:#DD0000; }
.design { background-image:url(/i/design.png); background-repeat:no-repeat; background-position:0px -5px; padding-top:40px }
.cb	{ float:none; clear:both; }