/* Start of CMSMS style sheet 'main' */
/* ------------------ общие стили ------------------ */
html, body
{
	height:100%;
	margin: 0px; 
}

body
{
	text-align: center;
	background-color: #ffffff;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	color: #000000;
}

a
{
	color: #1F4AEC;
}

a:hover
{
	text-decoration: none;
}

img, table
{
	border-style: none; 
}

table
{
	border-collapse: collapse;
}

* HTML #main 
{
	height: 100%
}

html>body #main 
{
	height:auto;
}

/* ############### MAIN STRUCTURE #################### */
#main
{
	margin: 0 auto;
	min-width: 1000px;
	width: 1000px;
	min-height: 100%;
	height: 100%;
	margin-bottom: -79px;
	text-align: left;
}

.index_bg
{
	background: url(/uploads/images/design/header_bg.jpg) no-repeat left top;
}

.default_bg
{
	background: url(/uploads/images/design/default_bg.jpg) no-repeat bottom right;
}

/* ############### HEADER #################### */
#header
{
	position: relative;
}

.h_index
{
	background: url(/uploads/images/design/h_index.jpg) no-repeat 428px 29px;
	height: 321px;
	margin: 0px 0px 16px 0px;
}

.h_default
{
	background: url(/uploads/images/design/header_bg.jpg) no-repeat left top;
	height: 321px;
	margin: 0px 0px -146px 0px;
}

.logo
{
	position: absolute;
	left: 60px;
	top: 54px;
	font-size: 0px;
	line-height: 0px;
}

.slogan
{
	position: absolute;
	left: 64px;
	top: 147px;
	background: url(/uploads/images/design/slogan.png) no-repeat left top;
	width: 256px;
	height: 64px;
}

.h_default .slogan
{
	left: 352px;
	top: 54px;
}

/* */
.header_contacts
{
	position: absolute;
	right: 77px;
	top: 54px;
	font-size: 12px;
	color: #8D8E8E;
}

.header_contacts p
{
	margin: 0px 0px 6px 0px;
}

/* ############### CENTER #################### */
#center 
{
	
}

.default_center
{
	position: relative;
	padding: 0px 0px 10px 0px;
	zoom:1;
}

.center_block
{
	margin: 0px 20px 0px 20px;
	padding: 0px 0px 20px 0px;
}

.tb_center
{
	width: 100%;
}

.tb_center .column
{
	width: 33%;
	vertical-align: top;
}

.tb_center .glue
{
	width: 15px;
	white-space: nowrap;
}

.tb_center .glue div
{
	width: 15px;
	white-space: nowrap;
}

.tb_center .glue_line
{
	font-size: 0px;
	line-height: 0px;
}

.tb_center .glue_line .line
{
	border-top: 1px solid #E8E9EC;
	margin: 0px 6px 0px 6px;
	height: 5px;
}

.tb_center .glue_line .title
{
	margin: 0px 5px 0px 5px;
	padding: 0px 0px 3px 0px;
	font-size: 18px;
	line-height: 18px;
	color: #000000;
}

/* */
.gray_block_1
{
	background: url(/uploads/images/design/gray_block_1.gif) repeat-y right top #F1F1F1;
}

.gray_block_2
{
	background: url(/uploads/images/design/gray_block_btm.gif) repeat-x left bottom;
}

.gray_block_3
{
	background: url(/uploads/images/design/gray_block_2.gif) no-repeat left top;
}

.gray_block_4
{
	background: url(/uploads/images/design/gray_block_3.gif) no-repeat right top;
}

.gray_block_5
{
	background: url(/uploads/images/design/gray_block_4.gif) no-repeat left bottom;
}

.gray_block_6
{
	background: url(/uploads/images/design/gray_block_6.gif) no-repeat right bottom;
}

.gray_inner
{
	margin: 0px 15px 0px 7px;
	padding: 6px 0px 18px 0px;
}

.red_block_1
{
	margin: 0px 0px 7px 0px;
	background: url(/uploads/images/design/red_block_1.gif) no-repeat left top #ED1C24;
	zoom:1;
}

.red_block_2
{
	background: url(/uploads/images/design/red_block_2.gif) no-repeat right top;
}

.red_block_3
{
	background: url(/uploads/images/design/red_block_3.gif) no-repeat left bottom;
	zoom:1;
}

.red_block_4
{
	background: url(/uploads/images/design/red_block_4.gif) no-repeat right bottom;
}

.red_inner
{
	margin: 0px 20px 0px 20px;
	padding: 14px 0px 14px 0px;
	color: #FFFFFF;
	font-size: 18px;
}

/* */
.g_border_1
{
	background: url(/uploads/images/design/g_border_1.gif) repeat-x left top #FFFFFF;
}

.g_border_2
{
	background: url(/uploads/images/design/g_border_2.gif) repeat-x left bottom;
}

.g_border_3
{
	background: url(/uploads/images/design/g_border_3.gif) repeat-y left top;
}

.g_border_4
{
	background: url(/uploads/images/design/g_border_4.gif) repeat-y right top;
}

.g_border_5
{
	background: url(/uploads/images/design/g_border_5.gif) no-repeat left top;
}

.g_border_6
{
	background: url(/uploads/images/design/g_border_6.gif) no-repeat right top;
}

.g_border_7
{
	background: url(/uploads/images/design/g_border_7.gif) no-repeat left bottom;
}

.g_border_8
{
	background: url(/uploads/images/design/g_border_8.gif) no-repeat right bottom;
}

.center_block .g_border_8
{
	min-height: 405px;
	_height: 405px;	
}

.gray_main .g_border_8
{
	min-height: none;
	height: auto;
}

.g_border_inner
{
	padding: 7px 0px 7px 0px;
	margin: 0px 10px 0px 10px;
	zoom:1;
}

/* новости на главную  */
.tb_center td.list_news
{
	padding-left: 6px;
	padding-right: 6px;
}

.news_block
{
	margin: 0px 0px 0px 0px;
	font-size: 12px;
}

.news_block .date
{
	color: #666666;
}

.news_block .title
{
	font-weight: bolder;
	color: #000000;
}

.news_block .title a
{
	text-decoration: underline;
	color: #000000;
}

.news_block .title a:hover
{
	text-decoration: none;
}

.news_block .text
{
	color: #666666;
}

.news_block .about_link
{
	color: #0072BC;
}

.news_block .about_link a
{
	color: #0072BC;
	text-decoration: underline;
}

.news_block .about_link a:hover
{
	text-decoration: none;
}

/* */
.tb_list_razdel
{
	width: 100%;
}

.tb_list_razdel td
{
	vertical-align: middle;
	font-size: 13px;
	color: #000000;
	padding: 0px 0px 15px 0px;
}

.tb_list_razdel td.ico
{
	padding-right: 10px;
	width: 33px;
}

.tb_list_razdel td.link
{

}

.tb_list_razdel .link a
{
	text-decoration: underline;
	color: #000000;
}

.tb_list_razdel .link a:hover
{
	text-decoration: none;
}

/* */
.wrapper
{
	width: 100%;
	margin: 0px 0px 0px -335px;
	float: right;
}

.right_column
{
	margin: 0px 0px 0px 335px;
}

.left_column
{
	width: 335px;
	margin: 0px 0px 0px 0px;
	float: left;
}

.left_column_inner
{
	margin: 0px 19px 0px 20px;
}

/* */
.left_block
{

}

.left_block .title_bg
{
	background: url(/uploads/images/design/title_bg.png) repeat-y left top;
	font-size: 14px;
	color: #FFFFFF;
	padding: 0px 30px 2px 20px;
	font-family: Verdana, Tahoma, Arial, sans-serif;
}

.left_block .title_bg_top
{
	background: url(/uploads/images/design/title_bg_top.png) no-repeat left top;
	height: 13px;
	font-size: 0px;
	line-height: 0px;
	/*width: 296px;*/
}

.left_block .title_bg_btm
{
	background: url(/uploads/images/design/title_bg_btm.png) no-repeat left bottom;
	height: 10px;
	font-size: 0px;
	line-height: 0px;
}

.left_block .gray_main
{
	background: url(/uploads/images/design/gray_main.png) repeat-y left top;
	padding: 0px 12px 2px 6px;
	zoom:1;
}

.left_block .gray_btm
{
	background: url(/uploads/images/design/gray_btm.png) no-repeat left bottom;
	font-size: 0px;
	line-height: 0px;
	height: 15px;
}

/* */
.tb_list_links
{
	
}

.tb_list_links td
{
	padding: 0px 0px 5px 0px;
	color: #000000;
	vertical-align: middle;
	font-size: 11px;
}

.tb_list_links .ico
{
	padding-right: 3px;
	padding-top: 2px;
}

.tb_list_links .text
{
	
}

.tb_list_links .text a
{
	color: #000000;
	text-decoration: underline;
}

.tb_list_links .text a:hover, .tb_list_links .text a.active
{
	color: #ED1C24;
	text-decoration: underline;
}

/* */
.main_part
{
	
}

.main_part .tt
{
	background: url(/uploads/images/design/g_tt_left.png) no-repeat left top;
	font-size: 0px;
	line-height: 0px;
	height: 11px;
}

.main_part .tt div
{
	background: url(/uploads/images/design/g_tt_right.png) no-repeat right top;
	padding: 0px 11px 0px 13px;
	height: 11px;
}

.main_part .tt div div
{
	background: #F0F0F1;
	height: 11px;
}

.main_part .cc
{
	/*background: url(/uploads/images/design/g_cc_rr.png) repeat-y right top;*/
}

.main_part .cc .ii
{
	background: #F0F0F1;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
	zoom:1;
}

.main_part .bb
{
	background: url(/uploads/images/design/g_bb_left.png) no-repeat left bottom;
	font-size: 0px;
	line-height: 0px;
	height: 20px;
}

.main_part .bb div
{
	background: url(/uploads/images/design/g_bb_right.png) no-repeat right bottom;
	padding: 0px 11px 0px 13px;
	height: 20px;
}

.main_part .bb div div
{
	background: url(/uploads/images/design/g_bb_rr.png) repeat-x left bottom;
	height: 20px;
}

.main_part h1
{
	padding: 8px 23px 8px 23px;
	color: #FFFFFF;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 14px;
}

.main_part .red_block_1
{
	position: relative;
	top: -6px;
}

.main_part .g_border_1
{
	margin: -9px 0px 0px 0px;
}

.main_part .g_border_inner
{
	padding: 15px 0px 15px 0px;
	margin: 0px 22px 0px 22px;
}

/* ############### FOOTER #################### */
#footer 
{
	border-top: 4px solid #FE3729;
	background: #F1F2F2;
	height: 75px;
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

#footer_default
{
	border-top: 4px solid #FE3729;
	height: 75px;
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

.footer_inner
{
	margin: 0px 20px 0px 20px;
	padding: 12px 0px 0px 0px;
	font-size: 12px;
	color: #666666;
}

.wrapper_footer
{
	width: 100%;
	margin: 0px -165px 0px 0px;
	float: left;
}

.left_footer
{
	float: left;
	margin: 0px 165px 0px 0px;
}

.footer_inner .contacts_address
{
	padding: 0px 85px 0px 0px;
}

.footer_inner .contacts_phones
{
	
}

.right_footer
{
	float: right;
	width: 165px;
}

.clear_footer
{
	clear: both;
	height: 79px;
}

/* */
.clear_both, .clear_left, .clear_right
{
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	padding: 0px;
	margin: 0px;
}

.clear_left
{
	clear: left;
}

.clear_right
{
	clear: right;
}

.for_image
{
	float: left;
	margin: 0px 10px 10px 0px;
	font-size: 0px;
	line-height: 0px;
}

/* #################### TEXT STYLE ###################### */
h1, h2, h3, h4, p
{
	padding: 0px;
	margin: 0px;
	font-weight: normal;
}

h2
{
	font-size: 14px;
	color: #616161;
	margin-bottom: 15px;
	font-weight: bolder;
}

h3
{
	font-size: 12px;
	color: #616161;
	margin-bottom: 15px;
	font-weight: bolder;
}

p
{
	margin-bottom: 15px;
}


/* End of 'main' */

