/* ОБЩИЕ */
html,body{
	height:100%;
	margin:0px;
	padding:0px
}

* {
	font-family: arial, tahoma, verdana, sans-serif;
	/*color: #47669E;
	color: #303030;*/
}

h1,h2, h3, h4, h5, h6 {font-family : arial, tahoma, verdana, sans-serif;}
p, div, span, li, td, th {font-family : arial, tahoma, verdana, sans-serif;}

a:link { color: #0066CC;}
a:visited {color: #663399;}


/* ВНУТРЕННЯЯ ЧАСТЬ */
.siteContent h1 {font-size: 140%; font-weight: normal; color: #557EB2;}
.siteContent h2 {font-size: 100%; margin-bottom: 1ex;}
.siteContent h3 {font-size: 85%; margin-bottom: 1ex;}
.siteContent h4 {font-size: 75%; margin-bottom: 1ex;}
.siteContent h5 {font-size: 75%; font-weight: normal; font-style: italic; margin-bottom: 1ex;}
.siteContent h6 {font-size: 70%; font-style: italic; font-weight: normal; margin-bottom: 1ex;}
.siteContent p, .siteContent li, .siteContent table.data td, .siteContent table.dataTableClean td  {font-size: 75%;}
.siteContent small {font-size: 90%;}
.siteContent ul, .siteContent ol {margin-top: 0.5ex;}
.siteContent p {text-align: justify; margin: 0.5ex 0 2ex 0;}
li {margin: 0 0 10 0;}

/* Элементы статей */
/*.ArticleFullText, .ArticleFullText td, .ArticleFullText p.MsoNormal {}
.ArticleSourceURL {}
.ArticleFullText p, .ArticleFullText li {}*/
.ArticleListTitle {}
.ArticleAuthors {font-size: 90%; font-weight: bold; color: #404040; padding-top: 0.25ex;}
.ArticleSource {font-size: 90%; padding-top: 0.25ex;}

/* для корректности размеров вложенных тегов - begin */
.siteContent li li {font-size: 100%;}
.siteContent td td {font-size: 100%;}
.siteContent td li {font-size: 100%;}
.siteContent p li {font-size: 100%;}
/* для корректности размеров вложенных тегов - end */

/* таблица с рамкой в 1 пиксел - begin */
.siteContent table.data {border-collapse : collapse;}
.siteContent table.data th, .siteContent table.data tr.thead {
        font-weight : bold;
        background-color : #EAF1FB;
}
.siteContent table.data td, .siteContent table.data th {
        border : 1px solid #305481;
}
/* таблица с рамкой в 1 пиксел - end */

/* таблица без рамки - begin */
.siteContent table.dataTableClean {border-collapse : collapse;}
.siteContent table.dataTableClean th, .siteContent table.dataTableClean tr.thead {
        font-weight: bold;
        background-color : #EAF1FB;
}
.siteContent table.dataTableClean td, .siteContent table.dataTableClean th {
        border : 0px solid #000000;
}
/* таблица без рамки - end */


/* МЕНЮ */
.TDMenuContent {
	padding: 5px 5px 5px 7px;
}

.TRMenu0 {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 70%;
	font-weight: bold;
	color: #339900;
	text-decoration: none;
	padding: 1ex 0 1ex 5px;
}
.TRMenu0 a:link, .TRMenu0 a:visited, .TRMenu0 a:active {color: #339900;	text-decoration: none;}

.TRMenu1 {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 70%;
	font-weight: normal;
	color: #275CA0;
	text-decoration: none;
	padding: 0 0 1ex 10px;
}

.TRMenu1 a:link, .TRMenu1 a:visited, .TRMenu1 a:active {color: #275CA0;	text-decoration: none;}

.TRMenu2 {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 65%;
	font-weight: bold;
	color: #4773AB;
	text-decoration: none;
	padding-left: 0;
	margin: 0 0 1.25ex 15px;
	display: list-item;
	list-style: disc inside url(/img/list_dot1.gif);
}

.TRMenu2 a:link, .TRMenu2 a:visited, .TRMenu2 a:active {
	font-family: tahoma, verdana, arial, sans-serif;
	color: #4773AB;
	text-decoration: none;
}

.TRMenu0 a:hover, .TRMenu1 a:hover, .TRMenu2 a:hover { color: #FFDE00;}

/* МЕНЮ ДЛЯ ПАЦИЕНТОВ */
.PatTRMenu0 {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 70%;
	font-weight: bold;
	color: #339900;
	text-decoration: none;
	padding: 1ex 0 1ex 5px;
}
.PatTRMenu0 a:link, .PatTRMenu0 a:visited, .PatTRMenu0 a:active {color: #339900;	text-decoration: none;}

.PatTRMenu1 {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 70%;
	font-weight: normal;
	color: #275CA0;
	text-decoration: none;
	padding: 0 0 1ex 10px;
}

.PatTRMenu1 a:link, .PatTRMenu1 a:visited, .PatTRMenu1 a:active {color: #275CA0;	text-decoration: none;}

.PatTRMenu2 {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 65%;
	font-weight: bold;
	color: #4773AB;
	text-decoration: none;
	padding-left: 5px;
	margin: 0 0 1.25ex 15px;
	display: list-item;
	list-style: disc inside url(/img/list_dot1.gif);
}

.PatTRMenu2 a:link, .PatTRMenu2 a:visited, .PatTRMenu2 a:active {
	font-family: tahoma, verdana, arial, sans-serif;
	color: #4773AB;
	text-decoration: none;
}
.PatTRMenu0 a:hover, .PatTRMenu1 a:hover, .PatTRMenu2 a:hover { color: #FFDE00;}

/* МЕНЮ ДЛЯ СПЕЦИАЛИСТОВ */
.SpecTRMenu0 {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 70%;
	font-weight: bold;
	color: #004295;
	text-decoration: none;
	padding: 1ex 0 1ex 5px;
}
.SpecTRMenu0 a:link, .SpecTRMenu0 a:visited, .SpecTRMenu0 a:active {color: #004295;	text-decoration: none;}

.SpecTRMenu1 {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 70%;
	font-weight: normal;
	color: #003C87;
	text-decoration: none;
	padding: 0 0 1ex 10px;
}

.SpecTRMenu1 a:link, .SpecTRMenu1 a:visited, .SpecTRMenu1 a:active {color: #003C87;	text-decoration: none;}

.SpecTRMenu2 {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 65%;
	font-weight: bold;
	color: #003C87;
	text-decoration: none;
	padding-left: 5px;
	margin: 0 0 1.25ex 15px;
	display: list-item;
	list-style: disc inside url(/img/list_dot1.gif);
}

.SpecTRMenu2 a:link, .SpecTRMenu2 a:visited, .SpecTRMenu2 a:active {
	font-family: tahoma, verdana, arial, sans-serif;
	color: #003C87;
	text-decoration: none;
}
.SpecTRMenu0 a:hover, .SpecTRMenu1 a:hover, .SpecTRMenu2 a:hover { color: #FFDE00;}



/* Для специалистов */
div.spec {
	/*border-top: 2px solid #004295;
	border-bottom: 1px solid #004295;
	margin-top: 2ex;
	padding-bottom: 1ex;
	width: 75%;*/
}
.spec div.TRMenu0 {/*padding-top: 1ex;*/}
.spec .TRMenu0 a:link, .spec .TRMenu0 a:visited, .spec .TRMenu0 a:active { color: #004295; }
.spec .TRMenu1 a:link, .spec .TRMenu1 a:visited, .spec .TRMenu1 a:active { color: #003C87; }
.spec .TRMenu2 a:link, .spec .TRMenu2 a:visited, .spec .TRMenu2 a:active { color: #003C87; }



/* Новости */
.NewsDate {font-size: 90%; color: #092869; font-weight: bold;}
.NewsTitle {font-weight: bold;}
.NewsShortText {font-size: 90%;}
.NewsLink {}
.NewsFullText {}
.NewsSource {font-size: 70%; font-weight: bold;}

/* Навигационная строка */
table.nav td {
	font-size: 11px;
	font-weight: bold;
	white-space: nowrap;
	padding-left: 20px;
}

table.nav a:link, table.nav a:visited, table.nav a:active {
	color: #687377;
	text-decoration: none;
}

/* ФОРМЫ */
.solvayform table {border-collapse: collapse;}
.solvayform td {padding: 0; font-size: 75% !important; vertical-align: middle !important; overflow: visible;}
.solvayform .textfield {padding-bottom: 2ex;}
.solvayform .textfield input, .solvayform .textfield textarea {
	border: 1px solid #7F9DB9;
	font-family: arial,verdana,sans-serif;
	font-size: 100%;
	width: 100%;
}
.solvayform .fieldhdr {background-color: #DEF2FE; background-repeat: no-repeat; height: 25px; font-weight: bold; padding-left: 25px;}
.solvayform .FromName {background-image: url(/img/ico_face.gif);}
.solvayform .FromEmail {background-image: url(/img/ico_sobaka.gif);}
.solvayform .ToName {background-image: url(/img/ico_face.gif);}
.solvayform .ToEmail {background-image: url(/img/ico_sobaka.gif);}
.solvayform .Comment {background-image: url(/img/ico_pencil.gif);}
.solvayform .File {background-image: url(/img/ico_folder.gif);}
.solvayform .Theme {background-image: url(/img/ico_pencil.gif);}

#FAQUserName, #FAQUserEmail, #FAQQuestion { border: 1px solid #7EB976;}

#kw { border: 1px solid #1B5AAA;}
#OK { 
	color: #ffffff;
	background-color: #1B5AAA;
	border: none;
	font-family: arial, tahoma, sans-serif;
	font-weight: bold;
	font-size: 11px;
	height: 20px; width: 50px;
	margin-left: 5px;
}
/* end of ФОРМЫ */

/* FAQ */
.faqquestion, .faqanswer {font-size: 75%;}
.faqanswer {color: #418339}
.faqanswerauthor {color: #1A5F12}
.faqquestionauthor, .faqanswerauthor {font-size: 70%;}
.faqanswerauthor {margin-top: 1ex}
.faqquestion { font-weight: bold;}

li.FAQThemesItem {list-style-type: none; margin-left: -4ex;}

/* БЛОКИ */

.blockheaderblue {
	font-weight: bold;
	color: #557EB2;
	font-size: 85%;
}

td.blockcontent {
	padding-right: 10px;
}

.blockcontent .faqanswer {
	font-size: 70%;
}

/* КРУГЛЫЕ СТОЛЫ */
.RoundTable {margin-bottom: 6ex; }
.RoundTable table {border-collapse: collapse;}
.RoundTable td {padding: 0 0 2ex 0; font-size: 75%;}

.RTablePager {margin: 2ex 0;}
.RTablePager .pagerText {}
.RTablePager a, .RTablePager .curr {padding: 0 0.25em 0 0.5em; border-left: 1px solid #305481;}
.RTablePager .curr {font-weight: bold;}
.RTablePager .first {border-left: 1px none #333 !important;}
.RTablePager hr {height: 1px;}

.RTName {font-size: 125%; font-weight: bold; padding-bottom: 1.5ex;}

.RoundTable table td .ThemeName {font-weight: bold; padding-bottom: 0.25ex;}
.RoundTable td .LastCommentLink, .RoundTable td .LastcommentDate, .RoundTable td .LastCommentAuthor, .RoundTable td .TotalComments {font-style: italic;}
.RoundTable .RTTheme {display: list-item; margin-left: 3em; padding-bottom: 2ex;}
.AllThemes {font-size: 90%;}


/* Т е м а */

/* Информация о теме */
.RTInfo {font-size: 75%;}
.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; }
.RTInfo #MessageRoundTableControl_RoundTableAuthor{display: block; margin: 2ex 0 3ex; font-weight: bold; font-size: 90%;}
.RTInfo #MessageRoundTableControl_RoundTableDate {margin-right: 1em;}
.RTInfo #MessageRoundTableControl_RoundTableDateClosed {font-weight: bold;}
.RTInfo .RTablePrintVersion {display: block; margin: 1ex 0 4ex 0;}

/* Комментарии */
.RoundTableResults .RTablePager {margin: 0.5ex 0;}

.RoundTableResults table {border-collapse: collapse; border-bottom: 1px solid #ACA899;}
.RoundTableResults table td {padding: 1ex 0 2ex 0; vertical-align: top; font-size: 75%;}
.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: 181px; font-size: 75%;}
.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 {margin-top: 4ex; font-size: 75%;}
table#AddRoundTableControl_FormTable td {vertical-align: top;}


/* Инфо справа от формы */
td.AddCommentTools #AddRoundTableControl_Author, td.AddCommentTools #AddRoundTableControl_Email {display: block;}
td.AddCommentTools #AddRoundTableControl_Author {font-weight: bold;}
		
td.AddCommentForm {padding-right: 10px;}
.AddCommentForm .solvayform table {border-collapse: collapse;}
.AddCommentForm .submitbtn, .AddThemeForm .submitbtn {padding-top: 1ex;}

/* Форма проверки слова */
td.AddCommentTools {width: 181px;}

/* Подписка - отписка */
td.RTSubscrButtons {padding-top: 2ex; border-top: 1px solid #ACA899;}
input#SubsToRoundTableControl_SubsImageButton, input#SubsToRoundTableControl_UnsubsImageButton {padding-right: 20px;}


/* ДОБАВЛЕНИЕ НОВОЙ ТЕМЫ*/
table#AddRoundTableThemeControl_FormTable {margin-top: 4ex; font-size: 75%;}
table#AddRoundTableThemeControl_FormTable td {vertical-align: top;}
td.AddCommentTools {width: 181px;}

td.AddThemeForm {padding-right: 10px;}
.AddThemeForm .solvayform table {border-collapse: collapse;}

/* Инфо справа от формы */
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;}

/* Правило */
.Rules {display: block; margin-top: 3ex;}
.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 {}

	
/* таблица без рамки - begin */
table.dataTableClean td {font-size: 80%}
table.dataTableClean {border-collapse : collapse;}
table.dataTableClean th, .siteContent table.dataTableClean tr.thead {font-weight : normal; background-color : #d0d0d0;}
table.dataTableClean td, .siteContent table.dataTableClean th {border : 0px solid #000000;}
/* таблица без рамки - end */

.message .text, .results td {font-size: 70%;}
.message .author {font-size: 70%; margin-top: 1em; font-style: italic;}

.results {margin-top: 2em;}
.results hr {margin-top: 0.5em;}

.RTableTitle { font-size: 100%; font-weight: bold; color: #000099; }
.RTableMessage { font-size: 80%}
.RTableFile { font-size: 70%; color: silver;}
.RTableAuthor { font-size: 70%; font-weight: bold;}
.RTableDate  { font-size: 80%;}
.RTablePager { font-weight: bold;}
.RTName { font-size: 120%; font-weight: bold;}
.RTableMessage p, .RTableMessage li { font-size: 100%}

.regform {background-color: #DEF2FE;}

/* РЕГИСТРАЦИЯ */
div.AnswersList { margin: 1.5ex 0 3ex 0}

table.RegTopTable td {
	vertical-align:top;
	}
td.RegTopTableRightTd {
	padding:0px 0px 0px 10px;
	}
	
/*Form*/
span.SubscSpan {
	text-align:right;
	font-size:11px;
	display:block;	
	}
.RegistrationContainerDiv {
	font-size:100%;
	}
.RegistrationSubmitTable {
	margin:15px 0px 0px;
	}

.RightAlignTd {
	text-align:right;
	width:25%;	
	}
.RegistrationContainerTable span {
	color: #F00;	
	}

.RegistrationContainerTable table td {
	text-align:left;
    }
.InputTd input, .InputTd select, .FieldTd input {
    border:1px solid #1B5AAA;
    width:40%;    
    }
	
.CommonButton {
    background-color:#1B5AAA;
    border:none;
    color:#FFF;
    font-size:11px;
    font-weight:bold;
    padding:4px 10px;
    }
    
.RegistrationContainerTable td, .RegistrationSubmitTable td, .LoginTable td, .RegistrationContainerTable table td, .divLoggedUserInfo {
    font-size:75%;
    color:#000;
}

.RegistrationContainerTable td input {
    margin:3px 2px 2px 2px;
}
    
.RegistrationSubmitTable input, .divLoggedUserInfo input {
    background-color:#1B5AAA;
    border:none;
    color:#FFF;
    font-size:11px;
    font-weight:bold;
    padding:4px 10px;
    }
    
td.InputTd.Calendar input { width:100%;}

.ErrorMessage 
{
    color:Red;
}


  .dxeCalendarButton .dxbebt .dx {
    padding:5px 8px 8px;    
    }
.dxeButtonEdit {
    height:20px;
    padding:0px
    }
table.dxeButtonEdit {
    border:1px solid #1B5AAA !important;
    width:40%;
    }

.dxeCalendarSelected       /* inherits dxeCalendarDay */
{
    color: #FFF;
    background-color: #1B5AAA !important;
}


.dxeCalendarDay.dxeCalendarToday.dxeCalendarSelected, .dxeCalendarDay.dxeCalendarSelected {
    color:#FFF;    
}

.dxeCalendarToday         /* inherits dxeCalendarDay */
{
    padding: 3px 3px 2px;
    border: none;  
}

.dxeCalendar
{ 
    border: solid 1px #1B5AAA !important;
    background-color: White;
    color: Black;
    font-weight: normal;
    cursor: default;
    width:198px;
    
}

.dxeSpinLargeIncButton, .dxeSpinLargeDecButton
{    
    vertical-align: middle;
    border: solid 1px #1B5AAA !important;
    cursor: pointer;
    
} 

/* -- Calendar -- */
.dxeCalendar
{ 
    border: solid 1px #1B5AAA !important;
    background-color: White;
    color: Black;
    font-weight: normal;
    cursor: default;
    width:198px;
    
}
.dxeCalendar td.dxMonthGrid 
{
    padding: 8px 20px;    
}
.dxeCalendar td.dxMonthGridWithWeekNumbers
{
    padding: 5px 20px 8px 8px;    
}
.dxeCalendarDayHeader
{
    font-family: Tahoma;
    font-size: 9pt;        
    padding: 2px 4px 5px;
    border-bottom: solid 1px #cfcfcf;
}
.dxeCalendarWeekNumber
{    
    font-family: Tahoma;
    font-size: 7pt;    
    text-align: right;    
    padding: 6px 8px 6px 4px;        
    color: #bfbfbf !important;
}
.dxeCalendarDay
{    
    font-family: Tahoma;
    font-size: 9pt;
    padding: 4px 6px;
    text-align: center;    
}
.dxeCalendarWeekend        /* inherits dxeCalendarDay */
{
    color: #c00000 !important;
}
.dxeCalendarOtherMonth     /* inherits dxeCalendarDay */
{
    color: #888 !important;
}
.dxeCalendarOutOfRange     /* inherits dxeCalendarDay */
{
    color: #d0d0d0 !important;    
}

.dxeCalendarSelected       /* inherits dxeCalendarDay */
{
    color: #FFF !important;
    background-color: #1B5AAA !important;
}


.dxeCalendarDay.dxeCalendarToday.dxeCalendarSelected, .dxeCalendarDay.dxeCalendarSelected {
color:#FFF !important;    
}

.dxeCalendarToday         /* inherits dxeCalendarDay */
{
    padding: 3px 3px 2px;
    border: none;  
}
.dxeCalendarHeader
{
    background-color: #dcdcdc;
    border: solid 1px #c9c9c9;    
    border-width: 1px 0;
    padding: 4px 7px;
}
.dxeCalendarHeader td.dxe
{
    font-family: Tahoma;
    font-size: 9pt;
    text-align: center;
    cursor: pointer;
}
.dxeCalendarFooter 
{
    background-color: #ededed;
    padding: 8px 0px;    
    border-top: solid 1px #d6d6d6;
}
.dxeCalendarFastNav
{
    color: Black !important;
    background: White;
    border: solid 1px #9f9f9f;
    border-bottom: 0px;
    padding: 12px 8px;
}
.dxeCalendarFastNavMonthArea
{
    padding: 0px 9px;
}
.dxeCalendarFastNavYearArea
{    
}
.dxeCalendarFastNavFooter
{
    color: Black !important;
    background-color: #ededed;
    padding: 8px 0px;   
    border: solid 1px #9f9f9f;
    border-top: solid 1px #d6d6d6;
}
.dxeCalendarFastNavMonth, .dxeCalendarFastNavYear
{
    font: normal 9pt Tahoma;
    color: Black !important;
    padding: 3px 5px;
    text-align: center;
    cursor: pointer;
}
.dxeCalendarFastNavMonth
{
    padding: 6px;
}
.dxeCalendarFastNavMonthSelected, .dxeCalendarFastNavYearSelected
{
    color: White !important;
    background: #8d8d8d;    
}
.dxeCalendarFastNavMonthHover, .dxeCalendarFastNavYearHover
{        
    color: Black !important;
    background: #e5e5e5;
    padding: 2px 4px;
    border: solid 1px #d6d6d6;
}
.dxeCalendarFastNavMonthHover
{
    padding: 5px;
}

.RedStar 
{
    color:Red!important;
}