/* ОБЩИЕ */
html, body { height:100%;}
html, form {margin:0; padding:0;}

body {
	margin: 0;
	padding: 14px 28px;
	font-family: arial, helvetica, sans-serif;
	background: #fff url(/img/bgr_main.jpg) 100% 0 no-repeat;
}

a:link {color: #4991e2;}
a:visited {color: #878e96;}
a:active {color: #f29400;}

/* ВЕРХНЕЕ МЕНЮ */
.topmenu a {
	margin-right: 10px;
	font-size: 75%;
}
.topmenu a.last {
	padding-right: 0;
	margin-right: 0;
	background-image: none;
}

/* ВНУТРЕННЯЯ ЧАСТЬ */
.siteContent h1 {font-size: 140%; font-weight: normal; color: #394956; margin-top: 0;}
.siteContent h2 {font-size: 120%; font-weight: normal; margin-bottom: 1ex; color: #394956;}
.siteContent h3 {font-size: 90%; margin-bottom: 1ex; color: #394956;}
.siteContent h4 {font-size: 75%; margin-bottom: 1ex;}
.siteContent h5 {font-size: 75%; font-style: italic; margin-bottom: 1ex;}
.siteContent h6 {font-size: 75%; font-style: italic; font-weight: normal; margin-bottom: 1ex;}
.siteContent p, .siteContent li, .siteContent table.data td, .siteContent table.clean td  {font-size: 75%;} /* определяем размер основного текста сайта */
.siteContent small {font-size: 90%;}
.siteContent ul, .siteContent ol {margin: 0.5ex 0 3ex 1.5em;}
.siteContent p {margin: 0.5ex 0 2ex 0;}

/* Верхние и нижние индексы */
sup, sub {
  vertical-align: middle;
  position: relative;
  font-size: 75%;
}
sup { bottom: 0.5em; }
sub { top: 0.5em; }


/* для корректности размеров вложенных тегов - begin */
.siteContent li li {font-size: 100%;}
.siteContent td td {font-size: 100%;}
.siteContent td li {font-size: 100%;}
.siteContent td p {font-size: 100%;}
.siteContent p li {font-size: 100%;}
/* для корректности размеров вложенных тегов - end */

/* таблица с рамкой в 1 пиксел - begin */
.siteContent table.data {border-collapse : collapse; empty-cells: hide;}
.siteContent table.data th, .siteContent table.data .thead {
        font-weight : bold;
        background-color : #d0d0d0;
}
.siteContent table.data td, .siteContent table.data th {
        border : 1px solid #333333;
}
/* таблица с рамкой в 1 пиксел - end */

/* таблица без рамки - begin */
.siteContent table.clean th, .siteContent table.clean .thead td {
        font-weight : bold;
        background-color : #d0d0d0;
}
.siteContent table.clean td, .siteContent table.clean th {
        border : 0px solid #000000;
}
/* таблица без рамки - end */

/* ШАПКА */
.shapka {margin-bottom: 20px;}

/* ГЛАВНОЕ МЕНЮ */
ul.mainmenu {margin: 0 0 45px 0; padding: 15px 0; list-style: none; background: #fcb335; width: 245px;}
ul.mainmenu li {padding: 3px 5px 4px 15px;}
ul.mainmenu a, ul.mainmenu a:visited {
	color: #fff;
	font: bold 16px arial, helvetica, sans-serif;
}
/* Второй уровень */
ul.mainmenu ul {list-style: none; background: #fff; margin: 5px -5px 5px -15px; padding: 3px 0 5px 0;}
ul.mainmenu ul li { padding: 0 0 5px 15px;}
ul.mainmenu ul li a, ul.mainmenu ul li a:visited {color: #f29400; font-size: 13px;}
ul.mainmenu ul li.act {background: url(img/mainmenu_arrow.gif) 3px 5px no-repeat;}


/* МЕНЮ ДЛЯ РОДИТЕЛЕЙ */
.parentsmenu {margin-bottom: 45px;}
.parentsmenu h2 {color: #3068a2; font: normal 18px arial, helvetica, sans-serif; margin: 0 0 10px;}
.parentsmenu ul {list-style: none; margin: 0; padding: 0;}
.parentsmenu li {margin-bottom: 0.5ex;}
.parentsmenu a {font-weight: bold; font-size: 12px;}
.parentsmenu a:visited {color: #4991e2;}

/* ПОИСК */
input.keyword {width: 175px;}

/* БЛОКИ НА ГЛАВНОЙ */
.mainblock {font-size: 70%; margin-bottom: 30px;}
.mainblock h2 {font: normal 200% arial, helvetica, sans-serif; margin: 0 0 0.75ex; color: #394956;}
.mainblock .mainlink {font-size: 110%;}
.mainblock p {margin: 0.5ex 0 2ex;}
.mainblock .NewsDate {color: #959595; display: block; margin-bottom: 0.25ex;}
.mainblock .item {margin-bottom: 3ex;}

/* Новости */
.mainblock .OneNew {margin-bottom: 3ex;}
/*.mainblock .OneNew .NewsShortText {display: block; text-align: justify;}*/

/* Ближайшие семинары */
.mainblock .OneNews {margin-bottom: 3ex;}
.mainblock .OneNews .NewsTitle {margin-bottom: 0.5ex;}
/*.mainblock .OneNews .NewsShortText {display: block; text-align: justify;}*/

/* Новые темы в круглых столах */
.mainblock .ThemeName {font-weight: bold; font-size: 110%; margin-bottom: 0.25ex;}

/* Новые вопросы специалисту */
.mainblock .faqquestion {margin-bottom: 3ex; font-weight: bold;}


/* ТЕКСТ СТАТЬИ */
.vrezka {
	float: right;
	width: 30%;
	padding: 15px;
	background: #E2F4FF;
	margin: 0 0 10px 15px;
	color: #0086BE;
	font-size: 90%;
}

/* ПОДВАЛ */
.bottom {margin: 35px 0; padding: 20px 0; border-top: 1px solid #cfcfcf;}
.bottom td {font-size: 70%;}
.bottom .counters {text-align: center; margin: 30px 0;}

/* КРУГЛЫЕ СТОЛЫ */
.RoundTable {margin-bottom: 6ex; font-size: 80%; }
.RoundTable table {border-collapse: collapse;}
.RoundTable td {padding: 0 0 1ex 0;}

.RTablePager {font-size: 85%; margin: 2ex 0 1ex;}
.RTablePager .pagerText {}
.RTablePager a, .RTablePager .curr {padding: 3px 1em; }
.RTablePager .curr {font-weight: bold; color: #fff; background: #FCB335;}
.RTablePager .first {}
.RTablePager hr {height: 1px;}

.RTName {font-size: 125%; font-weight: bold; padding-bottom: 1.5ex;}
.RoundTable .RTName {font-size: 115%; color: #003771;} /* заголовок на странице региона */
.RoundTable  .RTTheme {margin-bottom: 2ex;}
.RoundTable table td .ThemeName {font-weight: bold; font-size: 110%; padding-bottom: 0.25ex;}
.RoundTable td .LastCommentLink, .RoundTable td .LastcommentDate, .RoundTable td .LastCommentAuthor, .RoundTable td .TotalComments {font-size: 85%;}
.RoundTable td .TotalComments { display: block;}

.AllThemes {font-size: 85%;}




/* Т е м а */

/* Информация о теме */
.RTInfo {font-size: 75%;}
.RTInfo p, .RTInfo li, .RTInfo td {font-size: 100%;}
.RTInfo #MessageRoundTableControl_RoundTableTitle {display: block; font-size: 175%; color: #003771; margin-bottom: 1ex;}
.RTInfo #MessageRoundTableControl_RoundTableMessage {display: block; margin-bottom: 1ex; text-align: justify;}
.RTInfo #MessageRoundTableControl_RoundTableFile {display: block; margin-bottom: 1ex; font-size: 90%;}
.RTInfo #MessageRoundTableControl_RoundTableAuthor{display: block; margin: 2ex 0 3ex; font-style: italic;}
.RTInfo #MessageRoundTableControl_RoundTableDate {margin-right: 1em; font-size: 90%;}
.RTInfo #MessageRoundTableControl_RoundTableDateClosed {font-weight: bold; font-size: 90%;}
.RTInfo .RTablePrintVersion {display: block; margin: 1ex 0 4ex 0;}

/* Комментарии */
.RoundTableResults .RTablePager {margin: 1ex 0;}

.RoundTableResults table {border-collapse: collapse; border-bottom: 1px solid #ACA899;}
.RoundTableResults table td {padding: 1ex 0 2ex 0; vertical-align: top; font-size: 80%;}
.RoundTableResults td.RTComment, .RoundTableResults td.RTCommentTools {border-top: 1px solid #ACA899;}
.RoundTableResults td.RTComment {padding-right: 10px; text-align: justify;}

.RoundTableResults table td.RTCommentTools {width: 140px; font-size: 70%;}
.RTCommentTools .CommentAuthor, .RTCommentTools .city, .RTCommentTools .spec, .RTCommentTools .nmb, .RTCommentTools .date, .RTCommentTools .time {display: block; padding-bottom: 0.25ex;}
.RTCommentTools .nmb, .RTCommentTools .date, .RTCommentTools .time {float: left; padding-right: 0.25em;}
.RTCommentTools .CommentIcons {clear: left; padding-top: 1ex;}
.RTCommentTools .CommentIcons img {margin-right: 5px;}

/* ДОБАВЛЕНИЕ КОММЕНТАРИЯ*/
table#AddRoundTableControl_FormTable {width: 620px; font-size: 80%;}
table#AddRoundTableControl_FormTable td {vertical-align: top;}

/* Инфо справа от формы */
td.AddCommentTools #AddRoundTableControl_Author, td.AddCommentTools #AddRoundTableControl_Email {display: block;}
td.AddCommentTools #AddRoundTableControl_Author {font-weight: bold; font-size: 110%;}
		
td.AddCommentForm {padding-right: 10px;}
.AddCommentForm .solvayform table {border-collapse: collapse;}
.AddCommentForm .solvayform table .textfield textarea, .AddCommentForm .solvayform table .textfield input {width: 445px;}

/* Форма проверки слова */
td.AddCommentTools {width: 160px;}

/* Подписка - отписка */
td.RTSubscrButtons {padding-top: 2ex; border-top: 1px solid #ACA899;}
input#SubsToRoundTableControl_SubsImageButton, input#SubsToRoundTableControl_UnsubsImageButton {padding-right: 20px;}


/* ДОБАВЛЕНИЕ НОВОЙ ТЕМЫ*/
table#AddRoundTableThemeControl_FormTable {width: 620px; font-size: 75%;}
table#AddRoundTableThemeControl_FormTable td {vertical-align: top;}
td.AddCommentTools {width: 160px;}
table#AddRoundTableThemeControl_FormTable h1 {font-size: 180%;}

td.AddThemeForm {padding-right: 10px;}
.AddThemeForm .solvayform table {border-collapse: collapse;}
.AddThemeForm .solvayform table .textfield textarea, .AddThemeForm .solvayform table .textfield input {width: 445px;}

/* Инфо справа от формы */
td.AddCommentTools #AddRoundTableThemeControl_Name, td.AddCommentTools #AddRoundTableThemeControl_Email  {display: block;}
td.AddCommentTools #AddRoundTableThemeControl_Name {font-weight: bold;}

/* end of КРУГЛЫЕ СТОЛЫ	  */

/* Проверка слова */
table.CheckWordForm {width: 100%; border-collapse: collapse; margin-top: 3ex;}
table.CheckWordForm td {padding: 2px 4px;}
table.CheckWordForm td.hdr {font: normal 12px arial, tahoma, sans-serif; color: #fff; background: #637394; text-align: center;}
table.CheckWordForm td.word {background: #C9D3E6; width: 100%;}
table.CheckWordForm td.word input {width: 95%; border-style: none;}
table.CheckWordForm td.submitbtn {background: #C9D3E6;}
table.CheckWordForm td.submitbtn input {font: normal 12px arial, sans-serif;}

/* Правило */
#AddRoundTableControl_Rules {font-size: 90%;}
.Rules {display: block; margin-top: 3ex; font-size: 90%;}
.Rules .RuleHdr {font-weight: bold; color: #191970;}
/*.Rules .RuleHdr {border-bottom: 1px solid #4682B4; padding-bottom: 1ex;  margin-bottom: 1ex;}*/
.Rules .RuleTxt {color: #191970; /*margin-bottom: 1ex;*/}
.Rules a.RuleLink {}

/* Список всех правил */
.ListRules ul {list-style: none; margin: 0; padding: 0;}
.ListRules li.ProductItem {margin-bottom: 2ex;}
.ListRules li.ProductItem .ProductName {font-weight: bold; font-size: 120%; color: #003771;}


/* ФОРМЫ */
.solvayform {}
.solvayform td {padding: 0; overflow: visible; vertical-align: middle !important;}
.solvayform .textfield {}
.solvayform .textfield input, .solvayform .textfield textarea {
	border: 1px solid #7F9DB9;
	font-family: arial,verdana,sans-serif;
	font-size: 100%;
	width: 318px;
}
.solvayform .dropdownfield {padding-bottom: 2ex;}
.solvayform .dropdownfield select {width: 100%; font-family: arial,verdana,sans-serif;}

.solvayform .fieldhdr {background-color: #DEF2FE; background-repeat: no-repeat; height: 25px; font: bold 100% arial, verdana, sans-serif; padding-left: 25px;}
.solvayform .submitbtn {padding: 3ex 0;}

.solvayform .Razdel {background-image: url(/img/ico_paragr.gif);}
.solvayform .Theme {background-image: url(/img/ico_abc.gif);}
.solvayform .Comment {background-image: url(/img/ico_pencil.gif);}
.solvayform .File {background-image: url(/img/ico_folder.gif);}
.solvayform .FromName {background-image: url(/img/ico_face.gif);}
.solvayform .Rang {background-image: url(/img/ico_science.gif);}
.solvayform .Edu {background-image: url(/img/ico_science.gif);}
.solvayform .Position {background-image: url(/img/ico_chair.gif);}
.solvayform .StartDate, .solvayform .Birthday {background-image: url(/img/ico_calendar.gif);}
.solvayform .Phone {background-image: url(/img/ico_phone.gif);}
.solvayform .City {background-image: url(/img/ico_globe.gif);}
.solvayform .FromEmail {background-image: url(/img/ico_sobaka.gif);}

.asterisk {color: red; font-weight: bold; font-size: 110%;}
/* end of ФОРМЫ */

/* Календарь мероприятий */
.OneNews {padding-bottom: 2ex; font-size: 75%;}
.mainblock .OneNews {font-size: 100%;}
.OneNews .ActionMonth {display: block; padding: 2ex 0; font-size: 125%; font-weight: bold; color: #394956;}
.OneNews .NewsDate {display: block; color: #394956; font-weight: bold;}
.mainblock .OneNews .NewsDate {display: block; color: #959595; font-weight: normal;}
.OneNews .NewsTitle {display: block;}
.OneNews .ActionCity {padding: 0.25ex 0 0.5ex; font-size: 90%;}
.mainblock .OneNews .ActionCity {font-size: 100%;}

div.CalendarInfo {}
div.CalendarInfo div.NewsDate {font-size: 75%; color: #394956; font-weight: bold; margin-bottom: 1ex;}
div.CalendarInfo div.NewsTitle {font-size: 90%; color: #394956; font-weight: bold; margin-bottom: 1ex;}
div.CalendarInfo div.NewsShortText {font-size: 75%; margin-bottom: 0.5ex;}
div.CalendarInfo div.NewsShortText li {font-size: 100%;}
div.CalendarInfo div.NewsShortText p, div.CalendarInfo div.NewsShortText ul, div.CalendarInfo div.NewsShortText ol {font-size: 100%;}

/* Для всплывающих подсказок */
div#hint {
	position: absolute;
	width: 200px; height: auto; padding: 5px;
	font-family: tahoma, arial, sans-serif;
	font-size: 11px;
	color: #333;
	opacity: 0.94; filter: Alpha(opacity: 94);
	background-color: #ffffe1; border: 1px solid #f9efaa;
}

a.term {
	text-decoration: none;
	color: #23487b;
	border-bottom: 1px dashed #23487b
}

a.term:hover {
	background-color: #fffbd4; color: #000;
	border-bottom: 1px dashed #8a7f32;
}

#termName {font-weight: bold}
#linkAllGlossary {margin-top: 1ex}

/* End подсказки */

