
/***
Structure of CSS-Table

1. Standard styles
2. Template styles

***/

/***************************/
/*		~1 BEGIN Standard Styles
/***************************/

/*---[Tags]---*/
HTML, BODY { padding:0px; margin:0px; height:100% }
BODY { color:#3d3d3d; background-color:#FFFFFF; /*font-size:0.7em;*/ font-size: 70%;}
TABLE {font-size: 1em;}
.body TABLE {font-size: 1em;}
TD, TH { font-family:Verdana, Arial, Helvetica, sans-serif; color:#3d3d3d;}
P  { margin:0em 0em /*1.6em*/ 0em 0em; padding:0; line-height:1.5em; /*font-size:0.79em;*/ font-family:Verdana, Arial, Helvetica, sans-serif }
FORM { margin:0px }
A { font-family:Verdana, Arial, Helvetica, sans-serif; color: #616EF1; text-decoration: underline }
A:hover { color:#000000 }
IMG { border:0px;}
FONT {font-size: 1em;}
/*---[/Tags]---*/

/*---[Headers]---*/
H3  { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight: normal;  font-style:normal }
H1 { font-size: 1em; margin: 0px 0px 0.3em 0px; font-weight:bold }
H2 { font-size: 1em; margin: 0px 0px 0.3em 0px; font-weight:bold } 
H3 { font-size: 1em; margin: 0px 0px 0.3em 0px; font-weight:bold; color:#34c924; }  
H4 { font-size: 1em; margin: 0px 0px 0.3em 0px; font-weight:bold; color:#34c924; } 
H5 { font-size: 0.9em; margin: 0px 0px 0.3em 0px; font-weight:bold } 
/*---[/Headers]---*/

/*---[Text]---*/
/*Normal text*/
.text { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 1em; /*font-size: 0.79em;*/ line-height: 1.17em; /*line-height: 1.15em;*/ }
A.text {color: #D0DAF9; }

/*Small text*/
.smalltext { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 0.9em; /*font-size: 0.7em;*/ line-height:1.55em; /*line-height:1.425em;*/ }

/*Middle text*/
.middletext { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 1em; /*font-size: 0.7em;*/ line-height:1.55em; /*line-height:1.425em;*/ }

/*Big text*/
.bigtext { font-size: 0.95em; line-height:1.15em }

/*Colors for text*/
.text_red,
A.text_red
{ color: #CC0000 }
.text_black { color: #000000 }
.text_gray { color:#a2a2a2 }
A.text_gray:hover { color:#a2a2a2 }
.text_orange {color:#ff8a00 }
.text_green { color:#6dd610 }
.text_white { color:#FFFFFF }
/*---[/Text]---*/


/*---[Form elements]---*/
.inputtext,
.inputtextarea, 
.inputcheckbox, 
.inputradio, 
.inputfile, 
.inputselect  { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #888888; padding:3px 0px 2px 2px; behavior:expression(window.dropdown_menu_hack!=null?window.dropdown_menu_hack(this):0);}

.inputtext { height:21px  }
.inputselect { height:19px  }

.inputselect { padding:1px 0px 1px 0px }

.inputbutton { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; background-image:url(images/button_background.gif); border:0; width:87px; height:20px; text-align:left; padding-left:8px; padding-bottom:0px; vertical-align:bottom; cursor:pointer }
html > body .inputbutton { padding-bottom:2px }
html > body .inputtext { padding-top:2px } 

.inputtext, 
.inputtextarea,
.inputselect { border: 1px solid #e8e8e8}

.inputcheckbox, .inputradio { margin: 0px 4px 0px 0px; border:0; }
/*---[/Form elements]---*/


/*---[Lists]---*/
/* Standard list */
.second_lev, .third_lev{list-style-type:none}
	
	html > body LI { background-image:url(images/marker1.gif);  }

	UL.second_lev {font-size:1em; margin-top:0.5em; margin-bottom:0.8em; margin-left:1em; }
	.second_lev  LI { 
		margin-left:0em; margin-top:0.15em; margin-bottom: 0em;
		padding-bottom:0; padding-left: 0.7em;
		background-image:url(images/marker2_4ie.gif);  background-position:left top; background-repeat: no-repeat
	}
	html > body .second_lev  LI { background-image:url(images/marker2.gif);  }	

	UL.third_lev { margin-top:0.3em; margin-bottom:0.6em; margin-left:1.5em; }	
	.third_lev LI { 
		margin-left:0em; margin-top:0.05em; margin-bottom: 0em;
		padding-bottom:0; padding-left: 1em;
		list-style-type:none; list-style-image:none;
		background-image:url(images/marker3_4ie.gif);  background-position:left top; background-repeat: no-repeat
	}
	html > body .third_lev  LI { background-image:url(images/marker3.gif);  }	
	
/* Num list */
	OL {
		font-size:1em;
		margin-left: 2em; margin-top: 0em; margin-bottom:1em;
		padding-left: 0px; 
		list-style-position:outside; list-style-type:decimal; list-style-image:none 
	}
	OL LI { 
		margin-bottom: 0em; margin-top:0.25em;
		padding-bottom:0; padding-left: 0em;
		list-style-type:decimal; list-style-image:none;
		background-image:none;		
	}
	OL.ol_second_lev { margin-top:0.5em; margin-bottom:0.8em; margin-left:2em; }	
	.ol_second_lev  LI { 
		margin-left:0em; margin-top:0.15em; margin-bottom: 0em;
		padding-bottom:0; padding-left: 0em;
		list-style-position:outside; list-style-type:lower-latin; list-style-image:none;
	}	
	OL.ol_third_lev { margin-top:0.3em; margin-bottom:0.6em; margin-left:1.5em; }	
	.ol_third_lev LI { 
		margin-left:0em; margin-top:0.05em; margin-bottom: 0em;
		padding-bottom:0; padding-left: 1em;
		list-style-position:outside; list-style-type:none; list-style-image:none;
		background-image:url(/bitrix/templates/qsi_template1/images/marker3.gif);  background-position:left top; background-repeat: no-repeat
	}	

/* List without markers */
.list-no-marker { list-style-type:none }
	
	UL.list-no-marker {
		font-size:1em;
		margin-left: 0em; margin-top: 0em; margin-bottom:1em;
		padding-left: 0px; 
		list-style-position:outside; list-style-type:none; list-style-image:none 
	}
	.list-no-marker LI { 
		margin-bottom: 0em; margin-top:0.25em;
		padding-bottom:0; padding-left: 0em;
		list-style-type:none; list-style-image:none;
		background-image:none;		
	}
/*---[/Lists]---*/


/*---[Tables]---*/
/* Standard table */
.tab_stndrt { margin:0px; margin-bottom:1em; border:0px; border-collapse:collapse }
.tab_stndrt TD,
.tab_stndrt TH { padding: 10px 20px 10px 8px; vertical-align:top; border-bottom: 1px solid #d9d9d9; line-height:1.1em; font-size:1em }
.head_t { border-bottom: 1px solid #b0b0b0; border-top: 1px solid #b0b0b0; font-weight: bold; padding-right: 14px; padding-bottom: 6px;  padding-top: 6px; padding-left:8px; text-align:left; vertical-align: top; background-color:#eeeeee }
.tab_stndrt TD A { font-size:100% }
/*---[/Tables]---*/

/*---[Imgs]---*/
.img_left { margin: 0em 1.3em 0.8em 0em; float: left; }
.img_right { margin: 0em 0em 1.2em 1.3em; float: right; }

/* image border */
.img_border { border: 1px solid #dfdfdf; display: block }
/*---[/Imgs]---*/


/*---[Bitrix special styles]---*/
/*-----[стили для пунктов верхнего меню на главной странице]-------------*/
.topmenu, .topmenuact { font-family: "Arial"; font-size: 0.9em; color: #000000; text-decoration: underline }
.topmenuact           { color: #000000 }

/*-----[стили для пунктов левого меню на главной странице]---------------*/
.leftmenu, .leftmenuact { font-family: "Arial"; font-size: 0.9em; color: #003366 ; text-decoration: none; border-bottom: 1px dashed #7F99B2 }
.leftmenuact            { color: #FFFFFF }

/*-----[стили для пунктов сервисном меню]--------------------------------*/
.lang, .langact { font-family: "Arial"; font-size:11px; font-weight:normal; color: #FFFFFF; text-decoration:underline;}
.langact        { text-decoration:none }

/*-----[стили для ссылок в футере]---------------------------------------*/
.bot_menu, .bot_menuact { font-family: "Arial"; font-size: 0.7em;  color: #003366; text-decoration: underline }
.bot_menuact            {  }

/*-----[стили для пунктов выпадающего меню на главной странице]----------*/
.popupmenu { }
.popupmenustat { }
.popupmenuact { }
.popupmenutext { font-family: "Arial"; /*font-size:0.75em;*/ color: #6283EC }

/*-----[цвета]-----------------*/
.tableborder {background-color:#6283EC} /* фон для создания границ у таблицы */
.tablehead {background-color:#6283EC} /* фон шапки таблицы */
.tablebody {background-color:#6283EC} /* фон таблицы */
.tablenullbody {background-color:#6283EC} /* белый фон таблицы */

/*-----[шрифты и ссылки для таблиц]-----------------*/
.tablebodytext, .tablefieldtext, .tabletitletext,
.tableheadtext, .tablebodylink {font-family: "Arial"; font-size:12px;}
.tableheadtext {color:#25639A;}
.tablebodylink {text-decoration: none}
a.tablebodylink:hover {text-decoration: underline}

/*-----[Шрифт для отображения даты в компонентах новостей]---------------*/
.newsdata, .newstext { font-family: "Arial"; font-size: 0.7em; color: #333333 }
.newsdata, .newsdatab { color: #ff0000 }
.newsdatab { font-weight:bold }

/*-----[подсветка ошибки, подсветка успешной операции]-----------------------------------------------*/
.errorcolor {color:red}
.successcolor {color:green}
.errortext {color:red}
.oktext {color:green}
.notetext {color:blue}

/*---[/Bitrix special styles]---*/

/***************************/
/*		END Standard styles
/***************************/

/***************************/
/*		~2 BEGIN Template styles
/***************************/

table {
    border:0;font-size:1em;	
}

/** {
    font-size:100%
}*/

.main-table {
    width:100%; min-width: 778px; max-width: 1270px;
	width: expression(
		(document.body.clientWidth) < 778 ?	"778px" :
			(document.body.clientWidth) > 1270 ? "1270px" :
				"100%"
	);
    border-collapse:collapse;
	height: 100%; min-height: 100%;
	margin-left: auto; margin-right: auto;
}

/* задающие резину в %-х */
.col-first { width:50% }
.col-second { width:30% }
.col-third { width:20% }

.rubber { padding:10px 18px 0 18px;}
.rubber .rubber-div { height:111px; width:100%; background-color:#F4F4F4; background-repeat:repeat-x;}

.logo-topmenu { padding:20px 80px 18px; height:0px; }
.logo-topmenu .logo-topmenu-table { height:0px; border-collapse:collapse; width:100%; } 
.logo-topmenu .logo-topmenu-table td { }
.logo-topmenu .logo-topmenu-table .logo { padding:0 100px 10 0px; width:1% }
.logo-topmenu .logo-topmenu-table .topmenu-table { border-collapse:collapse; width:100% }
.logo-topmenu .logo-topmenu-table .topmenu-table td { vertical-align:top; width:25%}
.logo-topmenu .logo-topmenu-table .topmenu-table .last {  }
.logo-topmenu .logo-topmenu-table .topmenu-table .last div { overflow:hidden; width:12px }


@media all and (min-width: 0px)
	{
	body .topmenu-inner-div { top:0em ; }
	} /* Хак для Opera Opera 8 и выше*/
.topmenu-inner-div { top:-0.3em }

.popup-menu-table { border-collapse:collapse; width:100%; border-left:4px solid #D0DAF9;margin:0; background-color:#FFFFFF }
.popup-menu-table td { vertical-align:top; padding:7px 0px 7px 0px; width:100%  }
.popup-menu-table-inner { border-collapse:collapse; width:100%; }
.popup-menu-table-inner td { vertical-align:top; padding:7px 0px 7px 13px  }
.popup-menu-table-inner-stat { border-collapse:collapse; width:100%; }
.popup-menu-table-inner-stat td { vertical-align:top; padding:0px 0px 0px 13px  }

.popupmenu { background-color:#FFFFFF; color:#1a3762 }
.popupmenutext { font-family:Verdana, Arial, Helvetica, sans-serif; }
.popupmenutext a { text-decoration:none; }
.popupmenuact { background-color:#BAF9C5;  }
.popupmenuact a { color:#5877E6 }
.popupmenustat { background-color:yellow;  }

.spring td { padding:20px 0 0 0  }

/*.spring .spring-table { width:100%; background-color:#f4f4f4; border-collapse:collapse }
.spring .spring-table td { padding:0px }

.spring .spring-table .spring-partners { width:80%; vertical-align:top }
.spring .spring-table .spring-partners table { width:100%; border-collapse:collapse }
.spring .spring-table .spring-partners table td { padding:0 }*/

.spring .spring-img { background-color:#ececec; vertical-align:top; padding:10px 20px 10px 18px;  }

.spring .partners { background-color:#ececec; vertical-align:top; padding:10px 20px 0px 0px }
.spring .partners .partners-table { border-collapse:collapse; width:100%; }
.spring .partners .partners-table td { padding:0; }
.spring .partners .partners-table .head { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.5em; /*font-size:1.2em;*/ line-height:0.6em; color:#b9b9b9; vertical-align:bottom; text-align:left; padding:2px 0px 15px 18px }
html > body .spring .partners .partners-table .head { padding-top:0px }
.spring .partners .partners-table .left { padding:0px 25px 0px 15px; vertical-align:middle; text-align:center; width:50%  }
.spring .partners .partners-table .right-top { padding:0px 0px 10px 20px;  vertical-align:middle; text-align:center;  width:50%  }
.spring .partners .partners-table .right { padding:0px 0px 0px 20px;  vertical-align:middle; text-align:center;  width:50%  }
.spring .partners .partners-table .horiz_separator_left div.sep { padding-right:8px}
.spring .partners .partners-table .horiz_separator_left div.margin { height:1px; background-color:#dddddd; overflow:hidden }
.spring .partners .partners-table .horiz_separator_right div.sep { padding-left:8px}
.spring .partners .partners-table .horiz_separator_right div.margin { height:1px; background-color:#dddddd; overflow:hidden }

.spring .auth { background-color:#f4f4f4; background-image:url(images/corner_gray_right.gif); background-position:right top; background-repeat:no-repeat; vertical-align:top; padding-top:0px }
.spring .auth table { border-collapse:collapse; border:0; width:100%} 
.spring .auth table  td { padding:0px }
.spring .auth .auth-key { padding:9px 0px 0px 10px }
.spring .auth .auth-form { padding-left:20px; padding-right:22px; padding-top:4px }

.spring .auth .auth-form .site-map-link { text-align:right; font-size:0.9em; /*font-size:0.7em;*/ margin-bottom:8px }
.spring .auth .auth-form .smalltext,
.spring .auth .auth-form .auth-form-info,
.spring .auth .auth-form .auth-form-links { font-size:0.9em }


.sub_spring td { padding:0; background-color:#f4f4f4;  }
.sub_spring table { border-collapse:collapse; width:100%; background-color:#f4f4f4; }
.sub_spring table td { padding:0px }
.sub_spring table .input { text-align:left; padding:4px 20px 2px 0px; background-color:#f4f4f4; width:62%}
html > body .sub_spring table .input { padding-top:2px; padding-bottom:0px }
.sub_spring table .input table { border-collapse:collapse; width:100%; margin-bottom:4px; margin-top:4px }
.sub_spring table .input table td { padding:0px }
.sub_spring table .input table .search-word { width:63px;  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.5em; /*font-size:1.2em;*/  color:#b9b9b9; vertical-align:bottom; text-align:left; padding:0px 14px 0px 18px }
.sub_spring table .input table .search-word div { padding-bottom:8px; line-height:0.75em; /*line-height:0.65em;*/ }
.sub_spring table .input table .inputtext { width:100% }

.sub_spring table .select { background-color:#f4f4f4; padding-top:3px }
.html > body .sub_spring table .select { padding-top:2px }
.sub_spring table .select table { border-collapse:collapse; width:100%; }
.sub_spring table .select table td { padding:0px }
.sub_spring table .select table .inputselect { margin-top:0px  }			
.sub_spring table .select table .button { width:100%;  padding-left:6px }

.body { height:100%}
.body .body-col-first { padding:20px 22px 0px 18px; vertical-align:top;  }
.body .body-col-first .body-col-first-inner { border-collapse:collapse; width:100%; border:0  } 
.body .body-col-first .body-col-first-inner td { padding:0px }

.body .body-col-second { padding:20px 22px 0px 0px; vertical-align:top }
.body .body-col-second .banner .margins{ width:255px; display:block; margin:0 auto }
.body .body-col-third { padding:20px 22px 0px 0px; vertical-align:top }

.bottom-partners { padding:50px 22px 0 18px }
.bottom-partners .inner { border-collapse:collapse; width:100%; height:88px; background-color:#f0f0f0 }
.bottom-partners .inner td { padding:0px; vertical-align:middle; width:25%; text-align:center; }

.footer { padding:49px 22px 0 18px; font-size: 0.80em; }
.footer .footer-table { border-collapse:collapse; width:100%; }
.footer .footer-table td { padding:0px; width:50%; color:#a8a8a8; vertical-align:top }
.footer .footer-left { background-image:url(images/block_vert2.gif); background-position:left top; background-repeat:no-repeat; border-left:1px solid #eeeeee; }
.footer .footer-left .main-div { padding:20px 0px 0px 20px;}
.footer .footer-left .main-div .footer-left-table { border-collapse:collapse; }
.footer .footer-left .main-div .footer-left-table td { padding:0px}
.footer .footer-left .main-div .footer-left-table .inner { border-collapse:collapse;}
.footer .footer-left .main-div .footer-left-table .inner P { font-size:1em; margin-bottom:0; line-height:1em }
.footer .footer-left .main-div .footer-left-table .inner th,
.footer .footer-left .main-div .footer-left-table .inner td { padding:0px; padding-bottom:3px; /*font-size:0.615em;*/ color:#a8a8a8; white-space:nowrap; padding-right:12px}
.footer .footer-left .main-div .footer-left-table .inner th { white-space:nowrap; font-weight:normal; text-align:left; padding-right:18px }
.footer .footer-left .main-div .footer-left-table .inner td { width:auto!important }
.footer .footer-left .main-div .footer-left-table .inner .copyright { padding-top:50px; padding-left:8px; padding-bottom:0px }

.footer .footer-right{ background-image:url(images/block_vert2.gif); background-position:left top; background-repeat:no-repeat; border-left:1px solid #eeeeee; }
.footer .footer-right .main-div { padding:20px 0px 0px 20px; height:138px;}
.footer .footer-right .main-div .footer-right-table { border-collapse:collapse; width:190px }
.footer .footer-right .main-div .footer-right-table td { padding:0}
.footer .footer-right .main-div .footer-right-table .inner { border-collapse:collapse; }
.footer .footer-right .main-div .footer-right-table .inner td P { font-size:1em; margin-bottom:0; line-height:1em }
.footer .footer-right .main-div .footer-right-table .inner td P B { font-size:1em; margin-bottom:0; line-height:1em }
.footer .footer-right .main-div .footer-right-table .inner td B P { font-size:1em; margin-bottom:0; line-height:1em }
.footer .footer-right .main-div .footer-right-table .inner td A P { font-size:1em; margin-bottom:0; line-height:1em }
.footer .footer-right .main-div .footer-right-table .inner td P A { font-size:1em; margin-bottom:0; line-height:1em }
.footer .footer-right .main-div .footer-right-table .inner td { padding:0px; padding-bottom:3px; /*font-size:0.615em;*/ color:#a8a8a8; width:100%}
.footer .footer-right .main-div .footer-right-table .inner td.left { width:10% }

.footer .footer-logos { position:relative; float:right; top:-54px; /*font-size:0.675em;*/ text-align:right }
.footer .footer-logos .footer-logos-spbnet { margin-bottom:10px; }
.footer .footer-logos .footer-logos-spbnet img { position:relative; top:6px }
.footer .footer-logos .footer-logos-spbnet a { color:#A8A8A8 }

.footer .footer-footer { overflow:hidden; height:7px; background-color:#1a3762; margin-top:20px }







/*---[Верстка компонентов главной страницы]---*/
.margins { width:100% }

/* Универсальный подвал компонентов - 1 вариант */
.component-footer table { border-collapse:collapse; border:0; width:100% }
.component-footer table td { padding:0px }
.component-footer table .comments { width:99%; background:url(/bitrix/templates/pr_inner/images/box_horizont_new.gif) left bottom no-repeat}
.component-footer table .comments .stick { position:relative; float:left; height:24px; width:3px; bottom:1px; background-color:#ffde01; overflow:hidden;  }
html > body .component-footer table .comments .stick { bottom:2px; }
.component-footer table .comments .text { position:relative; float:left; margin-top:4px; margin-left:6px }
a.link-comments { text-decoration:none!important }
.component-footer table .comments .line-gray { position:relative; float:left; vertical-align:bottom; bottom:2px; width:100%;background-color:#dcdcdc; height:1px; overflow:hidden }

td.archive { vertical-align:middle; padding-top:2px }
td.archive .text { background-image:url(images/tab_white.gif); background-repeat:no-repeat; background-position:right center; height:27px; width:113px;}
td.archive .text div { padding:5px 0 0 17px; font-weight:bold }
td.archive .text div a { text-decoration:none; font-size:11px }
td.archive .text td { padding:0 0 3px 17px; font-weight:bold; vertical-align:middle}
td.archive .text td a { text-decoration:none; font-size:11px }

/* Горизонтальный разделитель - на дивах - старый */
.list-separator { background:url(/bitrix/templates/pr_inner/images/box_horizont_new.gif) left bottom no-repeat }
.separator-horizont { width:100%; line-height:1em; overflow:hidden; }
.separator-inner-left { 	 }
body.ie-lt-6 .separator-inner-left {position:relative; top:2px; }
.separator-inner-right { overflow:hidden; height:1px; background-color:#e4e4e4; width:100%; position:relative; bottom:0px}

/* Горизонтальный разделитель - таблица - новый */
.sep-horizont { border-collapse:collapse; margin:0px; width:100% }
.sep-horizont td { padding:0px  }
.sep-horizont td.sep-left { width:1% }
.sep-horizont td.sep-right { width:100%; border-bottom:1px solid #EEEEEE }
.sep-horizont td.sep-comments { padding-bottom:4px } /* строка с количеством комментариев в списках статей */
.sep-horizont td.sep-comments a { font-size:0.79em; text-decoration:none; color:#3D3D3D; } /* строка с количеством комментариев в списках статей */

/* Интервью */
.interview { margin-bottom:11px; background-color:#f0f0f0; background-image:url(images/corner_gray_right2.gif); background-position:right top; background-repeat:no-repeat; }
.interview .interview-body { padding-top:12px; position:relative; left:10px}
.interview .interview-body table { border-collapse:collapse; border:0; width:96%; margin-bottom:10px  }
.interview .interview-body table td { padding:0px; vertical-align:top }
.interview .interview-body .img { padding-right:9px }
.interview .interview-body .interview-text { background-image:url(images/corner_white_right.gif); background-position:right top; background-repeat:no-repeat; background-color:#FFFFFF; padding:15px 10px 15px 10px }
.interview .interview-body .interview-text .text .arrow { margin-left:4px }

.interview .component-footer { background-color:#ffffff; }

.interview .component-footer table .comments { background-color:#f0f0f0; }
.interview .component-footer .archive { padding-top:0px }
.interview .component-footer table .archive .text { background-image:url(images/tab_white2.gif); width:112px;}
.interview .component-footer table .comments .text { margin-top:5px }
.interview .component-footer table .comments .stick { bottom:0px }


/* Тесты */
.tests { margin-bottom:33px } 
.tests .tests-body { border-collapse:collapse; width:100%; border:0px}
.tests .tests-body td { padding:0px; vertical-align:top }
.tests .tests-body .test { width:50% }
.tests .tests-body .tests-header { background-image:url(images/corner-white-right-tests.gif); background-position:right center; background-repeat:no-repeat; overflow:hidden; height:25px; padding-right:15px }
html > body .tests .tests-body .tests-header { padding-right:20px;}
.tests .tests-body .tests-header-inner { width:100%; border-bottom:1px solid #dcdcdc; border-top:1px solid #dcdcdc; border-left:1px solid #dcdcdc;overflow:hidden; height:25px; padding:4px 0px 0px 8px  }
html > body .tests .tests-body .tests-header-inner { height:19px;  }
.tests .tests-body .content { padding-left:10px; padding-top: 7px }
.tests .tests-body .content h4 { margin-bottom:13px }
.tests .tests-spacer { width:18px }
.tests .tests-body .component-footer { margin-top:10px }
.tests .tests-body .component-footer td  { vertical-align:bottom }
.tests .tests-body .component-footer .separator-horizont { margin-bottom:3px }


/* Компоненты ("с плюсиком") */

.plus { margin-bottom:20px }
.plus .plus-head table { border-collapse:collapse; border:0; width:100% }
.plus .plus-head table td { padding:0} 


.plus .plus-head .plus-head-left { background-position:left bottom; background-repeat:no-repeat;   padding:0px 0px 0px 8px; width:125px }
.plus .plus-head .plus-head-left h4 { color:#FFFFFF; line-height:1.15em; margin-right:4px; margin-bottom:8px; margin-top:6px }
.plus .plus-head .plus-head-left h4 A { color:#FFFFFF!important; text-decoration:none }
.plus .plus-head .plus-head-left h4 A:hover {text-decoration:underline }

.plus .plus-head .plus-right-block { text-align:right; height:100%; min-height:100%}
.plus .plus-head .plus-right-block div { overflow:hidden; position:relative; float:right; height:100%; width:11px; background-color:#F0F0F0  }		

.plus .plus-head .plus-right-line { vertical-align:top; line-height:0.1em; background:url(/bitrix/templates/pr_index/images/plus_head_bg.gif) top right repeat-y}
			.plus .plus-head .plus-right-line .top { overflow:hidden; height:3px; width:100% }		
html > body .plus .plus-head .plus-right-line .top { margin-bottom:0px }
.plus .plus-head .plus-right-line .right {overflow:hidden; position:relative; float:right; height:100%; width:11px; background-color:#F0F0F0; height:1.6em}		

.plus .plus-body table { border-collapse:collapse; border:0; width:100%; }
.plus .plus-body table td { padding:0px; vertical-align:top }
.plus .plus-body table .plus-margin { border-right:11px solid #f0f0f0;  }
.plus .plus-body table .plus-margin div { overflow:hidden; height:6px }
.plus .plus-body .plus-body-img { padding-right:10px; padding-top:10px; padding-left:8px }
.plus .plus-body .text { padding-right:10px; padding-top:8px  }
.plus .plus-body .plus-body-next table { border-collapse:collapse; border:0; width:100%; }
.plus .plus-body .plus-body-next table td { padding:0px; vertical-align:bottom;}
.plus .plus-body .plus-body-next table .text { border-right:none }
.plus .plus-body .plus-body-next table .text .comments { position:relative; top:-2px }
.plus .plus-body .plus-body-next table .text a { color:#666666; text-decoration:none }
.plus .plus-body .plus-body-next table .text div { position:relative; float:left; }

			.plus .plus-body .plus-body-next table .next div { position:relative; right:-2px; margin-right:1px; float:right}
html > body .plus .plus-body .plus-body-next table .next div {					  right:-6px; }


/* плюсы по цветам */

.plus-green .plus-head .plus-head-left { background-image:url(images/corner_green_left_bottom.gif);  background-color:#1a3762;}
.plus-green .plus-head .plus-whole { width:41px; background-image:url(images/plus-whole-green.gif); background-position:top center; background-repeat:no-repeat }
.plus-green .plus-head .plus-right-line .top { background-color:#1a3762;}		

.plus-blue .plus-head .plus-head-left { background-image:url(images/corner_blue_left_bottom.gif); background-color:#ffde01; }
.plus-blue .plus-head .plus-whole { width:41px; background-image:url(images/plus-whole-blue.gif); background-position:top center; background-repeat:no-repeat }
.plus-blue .plus-head .plus-right-line .top { background-color:#ffde01;}		

.plus-pink .plus-head .plus-head-left { background-image:url(images/corner_pink_left_bottom.gif); background-color:#6dd610; }
.plus-pink .plus-head .plus-whole { width:41px; background-image:url(images/plus-whole-pink.gif); background-position:top center; background-repeat:no-repeat }
.plus-pink .plus-head .plus-right-line .top { background-color:#6dd610;}	

.plus-gray .plus-head .plus-head-left { background-image:url(images/corner_gray_left_bottom.gif); background-color:#ff9900; }
.plus-gray .plus-head .plus-whole { width:41px; background-image:url(images/plus-whole-gray.gif); background-position:top center; background-repeat:no-repeat }
.plus-gray .plus-head .plus-right-line .top { background-color:#ff9900;}		

/*			
###########
		Вариант резиновой верстки шапки блоков с плюсами. Имеются баги отображения в разных браузерах. Редкостная ж...
###########		
	
.plus { margin-bottom:20px }
.plus .plus-head table { border-collapse:collapse; border:0; width:100% }
.plus .plus-head table td { padding:0} 


.plus .plus-head .plus-head-left { background-position:left bottom; background-repeat:no-repeat; padding:0px 0px 0px 8px; width:125px }
.plus .plus-head .plus-head-left h4 { color:#FFFFFF; line-height:1em; margin-right:4px }



.plus .plus-head .plus-right-block { text-align:right; border-right:11px solid  #F0F0F0; height:100%; min-height:100%}
.plus .plus-head .plus-right-block div { overflow:hidden; position:relative; float:right; height:100%; width:11px; background-color:#F0F0F0  }			

.plus .plus-head .plus-top { width:40px; vertical-align:top; height:3px  }
.plus .plus-head .plus-top div { overflow:hidden; height:3px; background-color:#FFDE01; }		
.plus .plus-head .plus-middle { width:16px; text-align:center; vertical-align:middle; border-bottom:1px solid #FC660D }
.plus .plus-head .plus-middle div { overflow:hidden; height:1px; background-color:#e3e3e3; position:relative; bottom:0 }

.plus .plus-head .plus-22 { width:12px; height:100%; min-height:100%} 
.plus .plus-head .plus-23 { width:12px; height:100%; min-height:100%; border-right:1px solid #e3e3e3  } 

.plus .plus-head .plus-31 { vertical-align:bottom; height:11px } 
			.plus .plus-head .plus-33 { vertical-align:bottom; height:11px; } 
html > body .plus .plus-head .plus-33 { vertical-align:bottom; height:11px; background-image:url(images/px-gray.gif); background-position:bottom left; background-repeat:no-repeat} 
			.plus .plus-head .plus-33 img { position:relative; right:-1px }
html > body .plus .plus-head .plus-33 img { position:relative; right:-1px; }

.plus .plus-head .plus-right-line { vertical-align:top; height:3px }
			.plus .plus-head .plus-right-line div { overflow:hidden; height:3px; margin-bottom:1px }		
html > body .plus .plus-head .plus-right-line div { margin-bottom:0px }


			
.plus .plus-body table { border-collapse:collapse; border:0; width:100%; }
.plus .plus-body table td { padding:0px; vertical-align:top }
.plus .plus-body table .plus-margin { border-right:11px solid #f0f0f0;  }
.plus .plus-body table .plus-margin div { overflow:hidden; height:6px }
.plus .plus-body .plus-body-img { padding-right:10px; padding-top:10px }
.plus .plus-body .text { padding-right:10px; border-right:11px solid #f0f0f0; padding-top:8px  }
.plus .plus-body .plus-body-next table { border-collapse:collapse; border:0; width:100%; }
.plus .plus-body .plus-body-next table td { padding:0px; vertical-align:bottom;}
.plus .plus-body .plus-body-next table .text { border-right:none }
.plus .plus-body .plus-body-next table .text .comments { position:relative; top:-2px }
.plus .plus-body .plus-body-next table .text a { color:#666666; text-decoration:none }
.plus .plus-body .plus-body-next table .text div { position:relative; float:left; }

			.plus .plus-body .plus-body-next table .next div { position:relative; right:-2px; margin-right:1px; float:right}
html > body .plus .plus-body .plus-body-next table .next div {					  right:-6px; }

.plus-green .plus-head .plus-right-line { border-right:11px solid #6dd610 }
.plus-green .plus-head .plus-head-left { background-image:url(images/corner_green_left_bottom.gif);  background-color:#6dd610; }
.plus-green .plus-head .plus-right-line div { background-color:#6dd610;}		

.plus-blue .plus-head .plus-right-line { border-right:11px solid #3890D4 }
.plus-blue .plus-head .plus-head-left { background-image:url(images/corner_blue_left_bottom.gif); background-color:#3890D4; }
.plus-blue .plus-head .plus-right-line div { background-color:#3890D4;}		

.plus-pink .plus-head .plus-right-line { border-right:11px solid #D42E7C }
.plus-pink .plus-head .plus-head-left { background-image:url(images/corner_pink_left_bottom.gif); background-color:#D42E7C; }
.plus-pink .plus-head .plus-right-line div { background-color:#D42E7C;}		

.plus-gray .plus-head .plus-right-line { border-right:11px solid #A2A2A2 }
.plus-gray .plus-head .plus-head-left { background-image:url(images/corner_gray_left_bottom.gif); background-color:#A2A2A2; }
.plus-gray .plus-head .plus-right-line div { background-color:#A2A2A2;}		
*/

/* Видео */
.video { }
.video h1 { margin-bottom:6px }
.video .video-body {background-color:#f3f3f3; border:1px solid #e1e1e1}
.video .video-body  .video-bg { height:20px; background-image:url(images/video_bg_s.gif); overflow:hidden; background-color:#f3f3f3 }
.video .video-body  .video-img { padding-left:10px } 
.video .video-body  .text { padding-left:10px; padding-top:4px }
.video .video-body  .video-time { padding-left:7px; padding-top:4px; padding-bottom:3px; color:#bdbdbd; font-size:1.05em; font-weight:bold }
/*---[/Верстка компонентов главной страницы]---*/


/************* [ text-container  ] **************/
.text-container .text {}
.text-container P { font-size:1em}
.text-container P .text {font-size:1em}
.text-container SPAN { font-size:1em}
.text-container SPAN .text {font-size:1em}



/************* [ /text-container  ] **************/



/***************************/
/*		END Template styles
/***************************/

/* *********************************** [Обновление стилей компонентов после изменения оразмеров шрифтов] *********************************** */
.subscribe-form .check-table .smalltext {padding-top:3px;}
.articles-list .date {font-size: 1em;}
/* *********************************** [/Обновление стилей компонентов после изменения оразмеров шрифтов] *********************************** */