HTML, BODY {padding:0; margin:0; height:100%; width:100%;}
BODY {color:#818181; font-family:Arial; font-size:12px; float:left; min-width:960px; position:relative;}
A {color:#3d7591; text-decoration:underline;}
A:hover {text-decoration:none;}
H1, H2 {color:#707070; font-size:25px; font-weight:normal;}
H1 {margin:0 10px 5px 0; padding:0 0 0 49px; width:60%; float:left;}
H2 {padding:9px 0 0 49px; margin:0;}
H3 {color:#707070; font-size:18px; font-weight:normal; float:left; padding:0; margin:16px 10px 6px 9px;}
H3.small {font-size:16px; padding:9px 0 9px 10px; margin:0;}
H4 {font-size:13px; font-weight:normal; line-height:14px; padding:0; margin:4px 0 0 0;}
H5 {color:#555; font-size:15px; font-weight:normal; padding:0; margin:8px 0 0 11px;}
H6 {color:#505050; font-size:12px; float:left; width:113px; padding:19px 0 1px 22px; margin:0;}
FORM {padding:0; margin:0;}
IMG {border:none;}
P {padding:0; margin:0;}
TABLE {border-spacing:0; border-collapse:collapse;}
TD {padding:0;}
.clear {clear:both; height:0; font-size:1px;}
.tip {color:#909090; font-size:14px; font-style:italic; float:left;}
.rightblock .tip {margin:11px 11px 0 9px;}

/* блок шапки head */
.head {background:url(img/bolt.gif) no-repeat 100% 16px; border-left:250px solid #fff;}
.head p {font-size:11px; margin:9px 0 7px 8px;}
.head .bluehead {background:#549CB5 url(img/header.jpg) repeat-x; float:left; height:92px; width:100%;}
.head .example {color:#fff; font-size:11px;}
.head .example span {cursor:pointer; line-height:16px; border-bottom:1px dotted #fff}
.head .inner {margin-left:-250px; padding:1px;}
.head .logo {float:left; width:200px; left:0;}
.head .logo img {margin:41px 0 0 49px;}
.head .rightblock {margin-left:250px; height:1%;}
.head .searchblock {float:left; width:65%; margin:20px 0 0 19px;}
.head .searchblock input {padding:1px 7px 2px 5px;}
.head .searchblock table {width:100%;}
.head .searchblock td.input, .head .searchblock td.input input {width:100%;}
.head .searchblock td.submit {width:67px; padding-left:8px;}
.head .searchblock .cssempty {color:#b3b3b3; padding:2px 0 1px 2px;}
.head .searchblock .cssfull {color:#505050; padding:2px 0 1px 2px;}
.head .tel {font-size:22px; color:#fff; float:right; text-align:right; width:20%; margin:32px 26px 0 0;}
.head .tel span {font-size:12px;}

/* меню */
.menu {float:left; width:100%; margin-bottom:27px;}
.menu .activelink {font-weight:bold; text-decoration:none;}
.menu .activelink:hover {text-decoration:underline;}
.menu .mainmenu, .menu .mainmenu li, .menu .secondmenu, .menu .secondmenu li {display:inline; padding:0;}
.menu .mainmenu {display:inline; float:left; margin:9px 20px 0 254px;}
.menu .mainmenu li {font-size:17px; margin:0 6px 0 8px;}
.menu .secondmenu {float:right; margin:11px 17px 0 0;}
.menu .secondmenu a {color:#818181; font-size:12px;}
.menu .secondmenu li {text-align:right; margin-left:7px;}

/* центральный блок */
.center {float:left; width:100%; padding-bottom:30px;}
.center .leftblock {width:66%;}
.center .emptyblock {width:5%;}
.center .rightblock { max-width: 242px; width: 242px; float:right; margin: 1px;}
.center, .center .leftblock, .center .emptyblock {float:left;}
.center .leftblock table {width:49%; float:left;}
.center .leftblock td {color:#aeaeae; font-size:11px; text-align:center; width:14%; padding:3px;}
.center .leftblock td.comment {font-size:11px; text-align:left; padding:22px 0 0 5px; text-align: center;}
.center .leftblock td.ob {font-size:11px; text-align:left; padding:22px 0 0 50px;}
.center .leftblock td.name {color:#3d7591; font-size:12px; padding-left:50px; width:72%; text-align:left;}
.center .leftblocksmall table td {font-size:10px;}
.center .leftblocksmall table td.name {font-size:11px;}

/* центральный блок на внутренних страницах */
.all {float:left; width:100%;}
.centerinner {border-right:solid 242px #fff; border-left:solid 250px #fff; padding-bottom:43px;}
.centerblock h1.matrix {padding: 0px; font-size:18px; width: auto; margin: 0px; display: inline-block; text-align: left; float: left;}
.centerblock .stat {font-size:10px; text-align:right; width:auto; white-space:nowrap; display: inline-block; padding-left: 5px; height: 14px; padding-top: 10px;}
.centerinner .centerblock {margin-right:268px; margin-left:250px; height:1%;}
.centerinner .inner  {margin-left:-250px; margin-right:-242px; padding:1px;}
.centerinner .leftblock {float:left; width:250px; left:0;}
.centerinner .rightblock {float:right; width:242px; right:0px; clear: none;}
.centerblock .stat2 {border-bottom: 0px; font-size:10px; line-height:12px; text-align:left; width:40%; white-space:nowrap; padding-bottom:5px; margin-top:10px;}
.centerblock h1 {border-bottom: 0px; float: none; padding-left:0; font-size:18px; padding-bottom:5px; margin:0;}
.leftmenu {width:26%; float:left;}
.textblock {width:74%; float:right;}

/* крошки */
.crumb {color:#909090; border-bottom:solid 1px #e0dede; font-size:10px; padding-bottom:3px; padding-left:2px; margin-bottom:24px; }
.lessCrumb {color:#909090; border-bottom:solid 1px #e0dede; font-size:10px; padding-bottom:3px; padding-left:2px; margin-bottom:2px; margin-top: 10px;}
.crumb a {color:#909090;}

/* список классов нормативов */
.menulist {list-style:none; font-size:11px; padding:0; margin:0 20px 0 40px;}
.menulist li {color:#fff; padding:2px 5px 3px 5px;}
.menulist li.activelink {background-color:#529BB4;}
.menulist li.activelink a {color:#fff; text-decoration:none; cursor:text;}

/* форма ошибки */
.error {background-color:#F6F79A; color:#707070; font-size:15px; text-align:center; width:100%; padding:10px 0 15px 0; margin-bottom:30px;}
.error input {padding:0 30px; margin:0 3px;}
.error p {margin:5px 40px 12px 40px;}

/* статьи */
.news h3 {font-size:15px; float:left; margin:10px 20px 2px 0px;}
.news p {float:left; padding:0; margin:0 20px 0 0;}

/* текст */
.text {color:#707070; font-size:13px; line-height:145%;}
.text h1 {border:none; line-height:normal; width:100%; padding: 0px 0px 3px 0px; float: none;}
.text h2 {border:none; line-height:normal; width:100%; padding: 0px 0px 3px 0px; float: none; }
.text h3 {border:none; line-height:normal; width:100%; padding: 0px 0px 3px 0px; float: none; }
.text p {float:none; padding-bottom:17px;}
.text .tip {font-size:12px; float:none;}


/* блок с телефоном */
.telblock {background:url(img/tel.gif) 0 0 no-repeat; font-size:16px; padding-left:43px; margin:30px 0 0 36px;}
.telblock p {font-size:10px; line-height:10px; margin-top:4px;}
.telblock span {font-size:12px;}

/* таблица Матрица */
.matrix {width:100%; float:left; margin-bottom:10px;}
.matrix a {text-decoration:none;}
.matrix a:hover {text-decoration:underline;}
.matrix em {color:#C9C9C9;}
.matrix p {background:url(img/tick.gif) 50% 50% no-repeat; height:20px; width:20px; margin:0 auto; padding:0}
.matrix p * {display:none;}
.matrix td {background-position:50% 50%; background-repeat:no-repeat; border-bottom:1px solid #E0DEDE; font-size:10px; text-align:right; padding:4px 3px 2px 3px;}
.matrix tr.long {display: none;}
.matrix tr.long td { border-left:1px solid #E0DEDE; color:#555; font-size:12px; text-align:center; padding:0px; vertical-align:middle;}
.matrix tr.long td.no {border-left: none;}
.matrix tr.long td.name {text-align:left; border-left:none; border-bottom:none; font-weight:bold; padding-top:3px;}

.matrix .long .all {color:#818181; border:none; text-align:left; padding-bottom:6px; float: none; width: auto;}
.matrix .buttons {border-bottom-width:2px; text-align:right; padding:6px 0 40px 0;}
.matrix .buttons input {margin-left:5px;}
.matrix .check td {background-color:#F6F79A}
.matrix .link {text-align:left; font-size:13px; min-width: 170px; padding-left: 0px;}
.matrix .no, .matrix .check td.no {border: none; background: none; width: 45px; min-width: 45px;}
.matrix .open {padding-top:0;}
.matrix .long .over { text-align:left; border-left:none; width:156px;}

/* список заголовков таблицы */
.matrix .h_per *, .matrix .h_op *, .matrix .h_trud *, .matrix .h_tmc *, .matrix .h_ins *, .matrix .h_cost *{display:none;}
.matrix .h_per, .matrix .h_op, .matrix .h_trud, .matrix .h_tmc, .matrix .h_ins, .matrix .h_cost {border-bottom:none; width:10%;}
.matrix .h_per {background-image:url(img/h_per.gif);}
.matrix .h_op {background-image:url(img/h_op.gif);}
.matrix .h_trud {background-image:url(img/h_trud.gif);}
.matrix .h_tmc {background-image:url(img/h_tmc.gif);}
.matrix .h_ins {background-image:url(img/h_ins.gif);}
.matrix .h_cost {background-image:url(img/h_cost.gif);}

table.bigmatrix .h_per {background-image:url(img/hb_per.gif);}
table.bigmatrix .h_op {background-image:url(img/hb_op.gif);}
table.bigmatrix .h_trud {background-image:url(img/hb_trud.gif);}
table.bigmatrix .h_ins {background-image:url(img/hb_ins.gif);}

/* листалка страниц */
.matrix .pages {text-align:left; border-bottom:none; padding-top:8px;}
.matrix .pages a {text-decoration:underline;}
.matrix .pages a:hover {text-decoration:none;}
.pages ul {display:inline; float:left; padding:0; margin:0;}
.pages ul li {border-left:solid 1px #CDCDCD; display:inline; font-size:15px; padding:0 10px;}
.pages .firstpage {border-left:none;}
.pages .listpage {float:right; font-size:11px;}
.pages .listpage a {margin-left:10px;}

/* сортировка данных */
.center .sort {color:#818181; font-size:11px; float:right; margin:8px 20px 0 10px;}
.center .sort a {color:#818181; margin-left:2px;}
.center .sort a.on {text-decoration:none; font-weight:bold; margin-left:0;}
.center .sort a.on:hover {text-decoration:line-through;}
.center .sort img {height:15px; width:15px; background-repeat:no-repeat;}
.center .sort img.off {background-image:url(img/sort_off.gif); background-position:5px 10px;}
.center .sort img.on {background-image:url(img/sort_on.gif); background-position:5px 8px;}

/* форма логина */
.loginform {background:#E8E8E8 url(img/loginbg.gif) repeat-x 0 0; border-bottom:2px solid #E0DEDE; float:right; height:158px; margin-top:13px;}
.loginform p {float:left;}
.loginform table {float:left; width:100%;}
.loginform td {color:#b3b3b3; padding-top:7px;}
.loginform td.name input, .loginform td.pass input {width:100%; margin:0;}
.loginform td.submit {text-align:right; width:64px;} 
.loginform td.submit input {margin-left:4px;}
.loginform td.t_l {width:23px;}
.loginform td.t_r {width:22px;}
.loginform .cssempty {color:#b3b3b3;}
.loginform .cssfull {color:#505050;}
.loginform .forget {font-size:11px; padding:14px 0 0 22px;}
.loginform .reg {color:#0b5988; font-size:11px; float:right; text-align:right; width:75px; margin:20px 0 0 0; padding-right:22px;}
.loginform .remember {color:#505050; font-size:11px; width:100%;}
.loginform .remember input {margin-left:23px;}

/* профиль пользователя */
.profile {font-size:10px; border-bottom:solid 1px #E0DEDE; float:left; padding-bottom:9px;}
.profile h3 {color:#555; font-size:14px; width:100%; padding: 0px; margin: 0px; float: none;}
.profile li {display:inline; text-align:right; margin-left:4px;}
.profile ul {float:right; display:inline; list-style:none; width:148px; padding:0; margin:0;}
.profile .basket {background:url(img/basket.gif) 0 0 no-repeat; float:left; padding-left:16px;}
.profile .order {background-color:#F6F79A; float:left; font-size:13px; padding:1px 4px 6px 4px; margin-top:10px;}

/* пример норматива */
.doc { background:url(img/doc.gif) no-repeat 10px 0; float:left; padding:1px 10px 0 70px;}
.doc a {font-size:10px;}
.doc ul {list-style:none; padding:0; margin:0;}
.doc li {line-height:12px;}

/* подписка */
.mail {float:left; margin:8px 0 20px 12px;}
.mail a {color:#818181; float:left; font-size:11px;}

/* калькулятор */
.calc {color:#555; background-color:#EAE9E9; border-right:solid 4px #5197B0; float:right; font-size:11px; width:237px; margin-top: 15px;}
.calc table {margin:2px 12px 9px 8px;}
.calc td {text-align:center; padding:1px 3px;}
.calc .name {text-align:left;}
.calc .grey {color:#939393; white-space:nowrap;}

/* дополнительные услуги */
.service {background:url(img/serviceline.gif) repeat-x; font-size:11px; float:left; padding-bottom:32px; width:100%;}
.service li {background-repeat:no-repeat; background-position:0 0; display:inline; float:left; height:54px; width:23%; padding-bottom:14px;}
.service li.s_book {background-image:url(img/s_book.jpg);}
.service li.s_calc {background-image:url(img/s_calc.jpg);}
.service li.s_catalog {background-image:url(img/s_catalog.jpg);}
.service li.s_folder {background-image:url(img/s_folder.jpg);}
.service li.s_graph {background-image:url(img/s_graph.jpg);}
.service li.s_space {width:48px;}
.service li p {padding:0; margin:0 19px 0 76px;}
.service ul {display:inline; float:left; width:100%; list-style:none; padding:0; margin:6px 0 0 0;}
.service .about {font-size:12px; float:left; padding-left:48px;}
.service .comment {font-size:13px; float:right; margin-right:46px;}
.service .line {background:url(img/serviceline_wh.gif) no-repeat 0 0; width:100%; float:left;}
.service .serviceblock {float:left; width:100%;}

/* нижний блок footer */
.footer {background:#D3D3D3 url(img/footer.gif) repeat-x 0 80px; color:#8e8e8e; font-size:11px; float:left; height:177px; width:100%;}
.footer li {display:inline; padding-left:4px; font-size:10px;}
.footer li, .footer .rightblock li a {color:#8e8e8e;}
.footer ul {display:inline; float:right; padding:0; margin:13px 0 2px 0;}
.footer .leftblock {float:left; padding:109px 30px 0 31px;}
.footer .leftblock .tel {color:#3d7591; font-size:18px;}
.footer .leftblock .tel span {color:#797b7b; font-size:12px;}
.footer .rightblock {color:#787878; float:right; margin:106px 18px 0 0; width:300px;}
.footer .rightblock a {color:#787878;}
.footer .rightblock p {float:right; text-align:right; width:170px;}
.footer .room {background:url(img/room.gif) repeat-x -76px 0; float:left; width:100%; white-space:nowrap;}

/* список подклассов */
.centerblock table.subclasses {width:99%;}
.centerblock .subclasses td {color:#aeaeae; font-size:11px; text-align:center; width:14%; padding:3px;}
.centerblock .subclasses td.comment {font-size:11px; text-align:left; padding:22px 0 0 50px;}
.centerblock .subclasses td.name {color:#3d7591; font-size:12px; padding-left:0px; width:72%; text-align:left;}
.centerblock table.subclasses tr {border-bottom:1px solid #E0DEDE;}
.centerblock table.subclasses td {font-size:10px;}
.centerblock table.subclasses td.name {font-size:12px; color:#707070}
.centerblock ul, centerblock ol {margin-top: -15px;}
.centerblock ul ul, .centerblock ul ol, .centerblock ol ul, .centerblock ol ol{margin-top: 0px;}

input.regFormInput {margin: 3px 2px 7px 2px;}

/* правый блочек, перечисляющий преимущества регистрации */
div.regAdvantages {margin-top: 40px;}
.regAdvantages h3 {font-size: 16px; margin: 0px;}
.regAdvantages a {color: #707070; line-height: 16px;}
.regAdvantages a img {float: left; margin-right: 4px;}
.regAdvantages span {padding: 3px 20px 0px 20px;}

span.cabinetData {font-size:16px; color: #606060;}
div.mark {color: #606060; background-color: #F6F79A; padding: 4px;}
div.warning {color: red; background-color: #F6F79A; padding: 4px;}

#invitationDiv {
	text-align: right;
	font-size: 16px;
	padding-right: 18px;
}

.tipDiv {width: 250px; float: right; background: url('/img/tip_bottom.jpg') no-repeat bottom left; padding-bottom: 25px; margin: 15px 0px 0px 0px;}
.tipDiv .tipTop {height: 30px; background: url('/img/tip_top.jpg') no-repeat top left;}
.tipDiv .tipBody {background: url('/img/tip_body.jpg') repeat-y bottom left; padding: 10px;}
.tipDiv h3 {margin: 5px 0px 0px 5px;}

.newsAdmin h1 {float: none; font-size: 16px;}
.newsAdmin h2 {float: none; font-size: 13px;}
.newsAdmin h3 {float: none; font-size: 10px;}

.hiddenTextBlock {display: none;}

#nameNStat {border-bottom:2px solid #E0DEDE; text-align: right; margin-bottom: 5px;}

h1.printer {float: none; color: black;}
table.printer {width: 100%;}
table.printer th, table.printer td {color: black; border: 1px solid black; padding: 3px;}
div.printInfo {float: right; text-align: right; color: black;}
div.printFooter {page-break-before: avoid;}
