html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font: inherit;
}

body  { 
  font-family: Tahoma, "Trebuchet MS", "Droid Sans", "Helvetica Neue", "Nimbus Sans L", sans-serif;
  font-size:81.25%;
  line-height:1.4em;
  color: #333333;
}
input, select { font-size:81.25%; }
table { border-collapse: collapse; }
button { cursor: pointer; }
img { border: none; }
hr { border-style: groove; border-width: 1px; }
ul, ol { margin-top: 0.5em; margin-bottom: 0.5em; margin-left: 2em; }
a { color: #000080; text-decoration: none; }
a:hover { text-decoration: underline; }

ul { padding-top: 1px; margin-top: -0.5em; margin-bottom: 0.5em; margin-left: 2em; padding-left: 0; }
ul ul { margin-top: -1px; }
li { padding-top: 1px; margin-top: 0.4em; }

h1, h2, h3, h4, h5, h6 {
  font-weight:bold;
  line-height:1.25em;
  margin-bottom: 0.5em; margin-top: 0.75em;
}

h1 { font-size:2em; }
h2 { font-size:1.7em; }
h3 { font-size:1.3em; }
h4 { font-size:1.2em; }
h5 { font-size:1.1em; }
h6 { font-size:1em; }

p { margin-bottom: 1em; }

a {
  color: #21759b;
  color:#115682;
  color:#0d507d;
  
  color:#001e4b;
  color:#003764;
  color:#004370;
  color:#345;
  
  color:#345;
  
  text-decoration:none;
}
a:hover { color:#d54e21; }


div.sidebar { line-height: 1.2em; }

table.service td, td.service, td.doc { padding: 0.2em 0.35em; }
td.title, span.title { font-weight: bold; background-color: #4d7cc1; color: #fff; padding: 0.3em 0.15em; }
.servicetitle, .logintitle { background-color: #4d7cc1; }
div.service, table.service, table.login { border: 1px solid #5388c7; }
table.doc { border: 1px solid #5388c7; }
td.view { padding: 0.35m; }
table.s td { padding: 0.2em 0.35em; }

td.view { border-bottom: 2px solid #eee; padding: 0.4em; }
table td.servicetitle, table  td.doctitle, table  td.viewtitle { min-height: 26px; border-bottom: none; padding: 0; margin: 0; }
div.servicetitle { min-height: 1em; padding: 5px 0.1em 5px 0.1em; margin: 0; font-weight: bold; color: #fff; text-align: center; }


td.redtitle { background-color: #990000; }
tr.notitle { display: none; }
.red { background-color: #990000; color: #fff; }
.red a { color: #fff; }
.block { padding: 0.5em 1em; }


td.logintitle { min-height: 26px; }
td.login { padding: 0.15em 0.2em; }

a.title { color: #4d7cc1; }

td.newstitle { background-color: #4d7cc1; color: #ffffff; padding: 0.5em 0.35em;  height: 20px; }
table.news { border: 1px solid #4d7cc1; } 
td.news { padding: 0.2em 0.2em 0.2em 0.35em;}

.sitecolor { background-color: #4d7cc1; }
.cp { padding: 0 0.35em; }

/*Èíòåëåêòóàëüíûé ïîèñê*/
td.search { background-color: #4d7cc1; height: 20px;  }
td.search img { cursor: pointer; }
table.search a { color: #ffffff; font: bold; }
td.search input { color: #2F2F2F; }

/* ÃËÀÂÍÎÅ È ÑÅÐÂÈÑÍÎÅ ÌÅÍÞ */
table.mm { border: 1px solid #4d7cc1; font-size: 0.87em; font-family: Tahoma, Verdana, "Lucida Sans Unicode"; line-height: 1.1em; }
td.mm, td.mm a { color: #4d7cc1; }
div.mm0 { padding: 0.35em 0.15em 0.35em 0.5em; text-transform: uppercase; font-weight: bold; font-size: 0.92em; font-size: 11px; word-spacing: 1px; }
div.mm1 { padding: 0.2em 0.15em 0.2em 1.15em; }
div.mm2 { padding: 0.15em 0.15em 0.15em 2em; }
div.mm3 { padding: 0.1em 0.15em 0.1em 3em; }
table.es { border: 1px solid #4d7cc1;  }
td.es { padding: 0.5em; }
td.es, td.es a {  }

td.sm { height: 22px; padding: 0; margin: 0; }
td.sm, td.sm a { font-size: 0.92em; color: #ffffff; }

div.s { padding: 0.2em; }
div.s1 { padding-left: 2em; }
div.s2 { padding-left: 4em; }
div.s3 { padding-left: 6em; }
div.s4 { padding-left: 8em; }

div.nop p, table.nop p { padding: 0; margin: 0; }

div.view2 p, table.view2 p { padding: 0; margin: 0; font-size: 0.92em; line-height: 1.1em; }
div.view2 h3 { padding: 0.5em 0 0 0; margin: 0; font-size: 1.2em; }
div.view2 a { font-weight: bold; }

div.pp p, table.pp p { padding: 0; margin: 0; }
p.p2 { padding: 0.15em; margin: 0.15em;  }
table.pp td { padding-top: 0.5em; padding-bottom: 0.5em; }

td.question { font-weight: bold; font-size: 0.92em; text-align: center; color: #000080; padding-bottom: 0.75em; }
table.service td.question { font-size: 0.87em; line-height: 1.1em; }
table.service td.answer { font-size: 0.87em; padding: 0.3em 0.5em 0.3em 0; line-height: 1.1em; vertical-align: top; }

table.search input { width: 8em; margin-left: 2px; }

/* ÀÒÐÈÁÓÒÛ ÄÎÊÓÌÅÍÒÎÂ */
td.viewtitle a { color: #ffffff; }
.servicetitle a { color: #ffffff; }

td.doctext { padding: 0.4em 1em 1em 1em;  }

.big { font-size: 1.1em;  }
.small { font-size: 0.92em;}
p.br { padding: 0; margin: 0.4em 0 0 0; }


img.ni { margin: 0.5em 1em 0.5em 0; border: 1px solid #a0a0a0; }
div.nd { font-size: 0.92em; white-space: nowrap; margin-bottom: 0.2em; margin-top: 0.5em; color: #666; }
div.nt  { font-weight: bold; font-size: 1em; line-height: 1.2em; }
div.nt2 { font-size: 0.87em; line-height: 1.1em;  }
div.nc { font-size: 0.92em; text-align: justify; margin-top: 0.2em; margin-bottom: 0.5em;  }
div.title { font-weight: bold; font-size: 1em; padding-bottom: 0.1em; text-transform: uppercase; }
table.new div.nd  { font-size: 0.87em; }

div.ndx { font-size: 0.92em;  white-space: nowrap; margin-bottom: 0.2em; margin-top: 0.5em; }
div.ntx { font-weight: bold; font-size: 0.92em; line-height: 1.2em; color: #4d7cc1; }
div.ntx a { color: #3f65a2; }
div.ncx { font-size: 0.92em; text-align: justify; margin-top: 0.4em; margin-bottom: 0.5em; }
div.ntx2 { margin-bottom: 1em; }

span.val { color: #900019; }
p.title { font-weight: bold; }

table.phone {  }
table.phone td { padding: 0.4em 0.5em; vertical-align: top; }
td.phone4, td.phone6, td.phone8 { font-weight: bold; padding: 1em; }
td.phone4 { font-size: 1.07em; background-color: #aaaaaa; }
td.phone6 { font-size: 1em; background-color: #cacaca; }
td.phone8 { font-size: 0.92em; background-color: #eaeaea; font-style: italic; }

div.ph0, div.ph1, div.ph2, div.ph3 { padding: 0.2em; }
div.ph0 { padding-left: 1em; }
div.ph1 { padding-left: 3em; }
div.ph2 { padding-left: 5em; }
div.ph3 { padding-left: 7em; }


div.details { margin-top: 0.5em; margin-bottom: 1em; }

/* êàëåíäàðü */
table.calendar { border: 1px none #A0A0A0; font-size: 1em; }
td.calendar, td.calendar.header { padding: 0.2em 0.3em; }
.calendarheader, .calendarbottom, .calendartoday { font-weight: bold; }

td.calendarcontrols { padding: 0; margin: 0; }
td.calendarbottom { padding: 0.2em 0 0.35em 0; }
select.calendarcontrols { margin: 0; padding: 0; }

td.calendar, td.calendar a { text-align: center; }
td.calendar a { text-decoration: underline; }
td.calendarothermonth, td.calendarothermonth a { color: #A0A0A0; }
td.calendarholiday, td.calendarholiday a { color: #B00000; }
td.calendartoday, td.calendartoday a { color: #0000FF; font-weight: bold; }
td.exist { cursor: pointer; }

tr.calendarbottom { display: none; }
td.calendarcontrols {  }
input.calendarcontrols { border: 1px solid #ffffff; background-color:#ffffff; color: #000000; font-size: 0.87em; padding: 1px; margin: 1px; font-weight: bold; cursor: pointer; }
select.calendarcontrols { border: 1px solid #000000; color: #000000; font-size: 0.87em; padding: 0; margin: 0; }

input.calendarcontrols { display: none; }

.content-block { margin-bottom: 0.2em; }
tr.even { 
	background-color: #dbe5f3;
	background-color: #e4ebf6;
	background-color: #edf2f9;
}

td.servicebottom a { font-weight: bold; }



body { 
	margin: 1em;
	background-color: #e4ebf6;
	background-color: #edf2f9;
	background-color: #dbe5f3;
	background-color: #c4d4eb;
}
#page-wrapper  { 
	position: relative;
	min-width: 1024px; max-width: 1400px;
	margin: 0px auto; padding: 4px;
	background-color: #fff;
	border-radius:6px; -moz-border-radius:6px; -khtml-border-radius:6px; -webkit-border-radius:6px;
	box-shadow: 0px 0px 10px #4d7cc1; -webkit-box-shadow: 0px 0px 10px #4d7cc1;	-moz-box-shadow: 0px 0px 10px #4d7cc1;

 }
#page-wrapper2 { 
	position: relative;
	margin: 6px;
}

#header-wrapper { position: relative; width: 100%; }
#header {
  background-color: #4d7cc1; color: #fff; height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#content { 
  width: 100%;
  height: auto !important;
  padding-top: 103px;
  padding-bottom: 100px;
  overflow: hidden;
  background-color: transparent;
}
#center-wrapper { width: 100%; float: left; }
#center {
  height: auto;
min-height: 600px;
  margin: 0 192px 0 190px;
  overflow: hidden;
}
#left-sidebar { 
  float: left;
  display: inline;
  width: 180px;
  margin-left: -100%;
  overflow: hidden;
}
#right-sidebar { 
  float: left;
  display: inline;
  width: 182px;
  margin-left: -182px;
  overflow: hidden;
}
#footer { 
  width: 100%;
  position: relative;
  height: 5.7em;
  margin-top: -4.7em;
}
#flag-gerb { float: left; width: 125px; margin-left: 25px; }
#building { float: right; width: 190px; }
#logo { position: absolute; left: 200px; right: 200px; top: 25px; text-align: center; }
#service-menu { position: absolute; left: 200px; right: 200px; bottom: 0px; }

#footer { border-top: 4px solid #4d7cc1; background-color: #d2deef; border-radius:6px; -moz-border-radius:6px; -khtml-border-radius:6px; -webkit-border-radius:6px; }
#site-info { position: absolute; left: 120px; float: left; width: 85%; margin-left: 0.8em; margin-top: 0.7em; overflow: hidden; text-align: center; }
#info { width: 90px; float: left; margin-top: 0.3em; margin-left: 0.8em; text-align: left; }
#developed { width: 130px; float: right; margin-top: 1.3em; margin-right: 0.8em; text-align: right; }
#footer p { margin: 0.4em 0; line-height: 1.2em; font-size: 0.9em; }
#special, div.special { display: none; }
.sitting-info { padding: 0.3em; line-height: 1.1em; font-size: 0.82em; }
a.special-version { font-size: 1.5em; line-height: 1.2em; }
div.special-version { background-color: #333; color: #fff; text-align: center; padding: 0.5em; }
div.special-version a { color: #fff; }

div.ntx { color: #345; }
div.ntx a { color: #345; }
h2.title { font-size: 1em; margin: 0; padding: 0; }
h3.title { font-size: 1em; margin: 0; padding: 0; }
div.KodeksDoc img { margin: 0.5em 1em; }

div.KodeksDoc td { padding: 0.2em 0.3em; }

td.doc img { padding: 0.5em 1em; }