/*
Theme Name: ПроГост
Version: 1.0
Author: Александр Мазурок
*/
* {
  font-size: 100%;
}
body {
  font-size: 10pt;
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
  background-color: #fff;
  text-align: left;
  margin: 0;
  padding: 0;
}
form {
  margin: 0;
  padding: 0;
}
/* links */
a {
  text-decoration: underline;
  color: #0059D1;
}
a:hover {
  color: #cc0000;
}
a.more-link {
  font-size: 90%;
  color: #002455;
}
a.more-link:hover {
  font-size: 90%;
  color: #cc0000;
}

img {
  border: 0;
}
h1 {font-size: 160%; margin: 0 0 1em 0; color: #555; font-weight: normal; }
h1 a {color: #555; text-decoration: none;}
h2 {font-size: 130%; margin: 1em 0 1em 0; color: #555; font-weight: normal; }
h2 a {color: #555; text-decoration: none;}
h3 {font-size: 130%; margin: 0 0 1em 0; color: #555; font-weight: normal; }
h4 {font-size: 100%; margin: 0 0 1em 0; color: #555; font-weight: normal; }

p {margin: 0 0 10px 0;}
p.last {margin-bottom: 0;}

.hidden {display: none;}

#page {
  margin: 0 auto;
  min-width: 980px;
  width: 90%;
}

#header {
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  zoom: 1;
  margin: 0 0 15px 0;
  padding: 8px 0 15px 0;
}
#header a {
  color: #cc0000;
}

#headerimg {
  float: left;
  width: 23%;
  padding: 5px 0 0 0;
}
#headerimg a {
  margin: 0 0 0 8px;
  display: block;
  width: 161px;
}
#headerimg img {
  height: 68px;
  width: 161px;
}

#menu {
  margin: 0 0 7px 210px;
  line-height: 1.5em;
}
#menu ul { list-style-type: none; overflow: hidden; zoom: 1; display: block; margin: 0; padding: 0; }
#menu ul li { list-style-type: none; display: block; float: left; text-align: right; padding: 0; margin: 0 18px 0 0; }
#menu ul li.last { margin: 0; }

/* content */
table.content {
  border-collapse: collapse;
  width: 100%;
}
table.content td {
  padding: 0;
  vertical-align: top;
}
table.content #sidebar {
  width: 190px;
  min-width: 190px;
  padding: 0 20px 0 0;
}
table.content #content {

}
table.content #sidebar-right {
  width: 220px;
  min-width: 220px;
  padding: 0 0 0 20px;
}

/* sidebars */

#sidebar-top {
  float: left;
  width: 77%;
  margin: 0;
  padding: 3px 0 0 0;
}
#sidebar-top ul {
  list-style-type: none;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  zoom: 1;
}
#sidebar-top ul li {
  list-style-type: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}

.sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sidebar li {
  list-style-type: none;
  margin: 0;
  padding: 1px 0 1px 0;
}
.sidebar li.page_item {
  list-style-type: none;
  padding: 8px 0 7px 0;
}
.sidebar li.current_page_item a {
  text-decoration: none;
}
.sidebar span.title {
  font-size: 100%;
  font-weight: bold;
  margin: 0 0 12px 0;
  color: #333;
  display: block;
}
.sidebar a {
  color: #002455;
}
.sidebar a:hover {
  color: #cc0000;
}

#footer {
  text-align: center;
  width: 100%;
  border-top: 1px solid #ccc;
  margin: 10px 0 10px 0;
  padding: 10px 0 0 0;
  height: 33px;
  line-height: 33px;
}
#footer p.counter {
  margin: 0;
  padding: 2px 0 0 0;
  float: left;
}

/* blocks */
div.block-1 {
  background-color: #eaf2f9;
  padding: 8px 10px 8px 10px;
  margin: 0 0 15px 0;
}
div.block-2 {
  background-color: #f6f3e4;
  padding: 8px 10px 8px 10px;
  margin: 0 0 15px 0;
}
div.block-3 {
  background-color: #f0f1f3;
  padding: 8px 10px 8px 10px;
  margin: 0 0 15px 0;
}

/* post */
.post {
  margin: 0 0 25px 0;
}
.post h3.wdate {
  margin: 0;
}
.post h1.wdate {
  margin: 0;
}
.post span.date {
  font-size: 8pt;
  display: block;
  margin: 1px 0 5px 0;
}
.post .entry {
  margin: 0 0 25px 0;
}
.post div.date {
  font-weight: bold;
}
.post table.childs td {
  padding: 0 10px 1.5em 0;
}
.post table.childs ul {
  padding: 0;
  margin: 0;
  display: block;
  list-style-type: none;
}
.post table.childs ul li {
  padding: 2px 0 7px 0;
  margin: 0;
  display: block;
  list-style-type: none;
}
.post table.childs span.title {
  font-size: 130%;
  margin: 0 0 1em 0;
  color: #555;
  display: block;
}
.post table.childs span.title a {
  color: #555;
  text-decoration: none;
}
.post h3 { margin-top: 1.5em; }
.post ul.anchor-links {
  margin-bottom: 2em;
}
.post div.left {
  float: left;
  width: 150px;
  margin: 0 20px 20px 0;
}

/* index */
.index h3.wdate {
  margin: 0;
}
.index span.date {
  font-size: 8pt;
  display: block;
  margin: 1px 0 5px 0;
}
.index .entry {
  margin: 0 0 20px 0;
}
.index div.date {
  font-weight: bold;
}

/* page */
.page {
  margin: 0 0 25px 0;
}
.page span.date {
  display: none;
}

/* comments */
ol.commentlist {margin: 0 0 25px 0; padding: 0; list-style-type: none;}
ol.commentlist li {margin: 0 0 15px 0; padding: 0; list-style-type: none;}
ol.commentlist ul.children {margin: 0 0 0 20px; padding: 0; list-style-type: none;}
ol.commentlist div.comment-author {display: inline;}
ol.commentlist div.comment-author cite.fn {text-decoration: none; text-transform: none; font-style: normal; font-weight: bold;}
ol.commentlist div.comment-author span.says {display: none;}
ol.commentlist div.comment-author img.avatar {vertical-align: middle; margin: 0 5px 0 0;}
ol.commentlist div.comment-meta {display: inline; font-size: 80%; padding-left: 8px;}
ol.commentlist div.comment-meta a {color: #666666; }
ol.commentlist div.reply {margin: 0 0 15px 0; font-size: 80%;}
ol.commentlist div.reply a {color: #666666; }
ol.commentlist p {margin-top: 7px;}

/* tags */
.tags { padding: 10px 0 0 0; }
.tags a { color: #888; }
.tags a:hover { color: #cc0000; }


/* navigation */
.navigation { text-align: right; font-size: 90%; overflow: hidden; zoom: 1; margin: 0 0 25px 0; }
.navigation .alignleft { float: left; text-align: left; }

/* widgets */
.widget_header_contacts { text-align: left; }
.widget_header_contacts span { color: #0E774A !important; display: block; padding: 0; }
.widget_header_contacts div { margin: 1px 0 0 ; }
.widget_header_contacts a { color: #11C !important; font-size: 105%; }

ul.widget_header_contacts { list-style-type: none; margin: 0; padding: 0; }
ul.widget_header_contacts li { margin: 0 0 1em 0; padding: 0 10px 0 10px; }

ul.ads-inline { overflow: hidden; height: 100%; margin-top: 2.5em !important; }
ul.ads-inline li { float: left; display: block; padding: 0 4em 0 0 !important; margin-bottom: 2em !important; }

.widget_page_datails p.thumb { text-align: left; }
.widget_page_datails ul { list-style-type: disc; margin: 0 0 10px 0; padding: 0 0 0 20px; }
.widget_page_datails li { list-style-type: disc; }

.widget_search #s { width: 95px;}
.widget_search #searchsubmit { padding: 0; width: 60px;}
.widget_search label { display: none; }
.widget_search { padding: 0 0 10px 0; }

.widget_theme_my_login ul.tml-user-links li {
  padding: 2px 0 7px 0;
}
ul.sftagul li.sftagli {
  padding: 2px 0 7px 0;
}

/* profile */
#profile { }
#profile h3 { margin-left: 30%; }
#profile table.form-table {
  margin: 0 0 20px 0;
  width: 100%;
  padding: 0;
  border-collapse: collapse;
  border: 0;
}
#profile table.form-table th {
  width: 30%;
  padding: 1px 0 0 0;
  vertical-align: top;
}
#profile table.form-table td {
  width: 70%;
  padding: 0 0 8px 0;
  vertical-align: top;
}
#profile table.form-table td input {
  width: 207px;
  margin: 0 0 2px 0;
}
#profile table.form-table td textarea {
  width: 98%;
}
#profile table.form-table td span.description {
  display: block;
  font-size: 80%;
  margin: 1px 0 7px 0;
}
#profile p.submit {
  margin: 0 0 0 30%;
}
#profile .error {
  color: #B63131;
}
#profile .message {
  color: #339933;
}
#profile .ofcont {
  overflow: hidden;
  zoom: 1;
  margin: 12px 5px 5px 1px;
}
#profile .indicator-hint {
  width: 75%;
}
#profile #pass-strength-result {
  border-style: solid;
  border-width: 1px;
  float: left;
  padding: 3px 5px;
  text-align: center;
  width: 200px;
}
#pass-strength-result.strong,
#pass-strength-result.short {
  font-weight: bold;
}
#pass-strength-result {
  background-color: #eee;
  border-color: #ddd !important;
}
#pass-strength-result.bad {
  background-color: #ffb78c;
  border-color: #ff853c !important;
}
#pass-strength-result.good {
  background-color: #ffec8b;
  border-color: #fc0 !important;
}
#pass-strength-result.short {
  background-color: #ffa0a0;
  border-color: #f04040 !important;
}
#pass-strength-result.strong {
  background-color: #c3ff88;
  border-color: #8dff1c !important;
}

/* gost styles */

table.gost { border-collapse: collapse; margin: 0 0 1em 0; }
table.gost td { padding: 0.3em; }
table.gost td.label { text-align: right; font-weight: bold; white-space: nowrap; }

ul.gost-list { }
ul.gost-list li { padding: 0; margin: 0.6em 0 0.6em 0; }

ul.gost-items { list-style-type: none; padding: 0; margin: 0; }
ul.gost-items li { list-style-type: none; padding: 0; margin: 1.7em 0 1.7em 0; }
ul.gost-items h4 { margin: 0 0 0.5em 0; }

ul.gost-images { list-style-type: none; padding: 0; margin: 0; }
ul.gost-images li { list-style-type: none; padding: 0; margin: 1em 0 1em 0; text-align: center; }

p.gost-pages a { margin: 0 0.2em 0 0.2em; }

p.gost-nav { background-color: #c4dfb2; padding: 8px 10px; }
p.gost-nav a { color: #002455; }
p.gost-nav a.current { color: #333; text-decoration: none; }
p.gost-nav a:hover { color: #cc0000; }

.gost-status-1 { color: #048302; }
.gost-status-2 { color: #8b17b0; }
.gost-status-3 { color: #ad220b; }
.gost-status-4 { color: #7a3f17; }
.gost-status-5 { color: #65615e; }
.gost-status-6 { color: #c32138; }
.gost-status-7 { color: #788bc3; }

/* TN VED styles */
.tnved-text p { margin: 0 0 1em 0; }
.tnved-text h3 { margin: 1em 0; }
.tnved-text table { border-collapse: collapse; margin: 0 0 1em 0; }
.tnved-text table td { padding: 0.3em; border: 1px #ccc solid; vertical-align: top; }
.tnved-text table td.c1 { width: 100px; font-weight: bold; }

div.tnved-search-block { margin: 0 0 2em 0; }

ul.tnved-list { margin: 1em 0; padding-left: 40px; }
ul.tnved-list li { padding: 0; margin: 0.6em 0 0.6em 0; }
ul.tnved-list ul { padding-left: 1.5em; margin: 0; }

p.tnved-nav { background-color: #c4dfb2; padding: 8px 10px; }
p.tnved-nav a { color: #002455; }
p.tnved-nav a.current { color: #333; text-decoration: none; }
p.tnved-nav a:hover { color: #cc0000; }

ol.tnved-items { padding: 0 0 0 40px; margin: 1em 0; }
ol.tnved-items li { padding: 0; margin: 1.7em 0 1.7em 0; }
ol.tnved-items h4 { margin: 0 0 0.5em 0; }

p.tnved-pages { }
p.tnved-pages a { margin: 0 0.2em 0 0.2em; }

input.tnved-text { width: 300px; }

/* OKP styles */
div.okp-search-block { margin: 0 0 2em 0; }

ul.okp-search-list { margin: 1.5em 0; padding-left: 40px; }
ul.okp-search-list ul { padding-left: 1.5em; margin: 0; }
ul.okp-search-list li { padding: 0; margin: 0.6em 0 0.6em 0; }
ul.okp-search-list li.selected { color: #c00; }
ul.okp-search-list li.selected a { color: #c00; }

p.okp-nav { background-color: #c4dfb2; padding: 8px 10px; }
p.okp-nav a { color: #002455; }
p.okp-nav a.current { color: #333; text-decoration: none; }
p.okp-nav a:hover { color: #cc0000; }

ul.okp-list { }
ul.okp-list li { padding: 0; margin: 0.6em 0 0.6em 0; }
ul.okp-list ul { padding-left: 1.5em; }

ol.okp-items { padding: 0 0 0 40px; margin: 1em 0; }
ol.okp-items li { padding: 0; margin: 1.7em 0 1.7em 0; }
ol.okp-items h4 { margin: 0 0 1em 0; }

p.okp-pages { }
p.okp-pages a { margin: 0 0.2em 0 0.2em; }

input.okp-text { width: 300px; }

.offices-tree-item { overflow: hidden; height: 100%; }
.offices-tree-item input { float: left; margin-right: 5px !important; }
.offices-tree-item span { float: left; display: block; }
.offices-tree-item span span { width: 9px; height: 1.3em; background-image: url('images/plus-minus.gif'); background-position: -9px 50%; background-repeat: no-repeat; margin: 0 4px 0 0; }
.offices-tree-item span.opened span { background-position: 0px 50%; }
.offices-tree-list { clear: left; }

/* MCC */

p.mcc-success { color: #09700B !important; font-weight: bold; margin: 0 0 320px 0 !important; }
p.mcc-error { color: #cc3300 !important; font-weight: bold; margin: 0 0 1.5em 0 !important; }

form.mcc-form { margin: 0 0 1em 0; padding: 0; display: block; }
form.mcc-form table { margin: 0; padding: 0; border-collapse: collapse; width: 100%; }
form.mcc-form table td { padding: 0.3em 0 0.8em 0 !important; vertical-align: top; border: 0 !important; }
form.mcc-form table td span { color: #C30; }
form.mcc-form table td.mcc-label { padding: 0.4em 0.5em 0.8em 0 !important; width: 1%; white-space: nowrap; text-align: right; }
form.mcc-form table td input.mcc-text { margin: 0; width: 200px; }
form.mcc-form table td input.mcc-submit { margin: 0.5em 0 0.5em 0; }
form.mcc-form table td select.mcc-text { margin: 0; }
form.mcc-form table td textarea.mcc-text { margin: 0; width: 79%; height: 130px; }

dl.mcc-questions { display: block; margin: 0; padding: 0; overflow: hidden; width: 100%; max-width: 100%; }
dl.mcc-questions p { display: block; margin: 0 0 1em 0 !important; padding: 0 !important; }
dl.mcc-questions p.mcc-sign { margin: 0 !important; font-weight: bold; color: #808080; text-align: right; }
dl.mcc-questions dt { display: block; margin: 0 0 1em 0; padding: 0.8em; background-color: #f5f5f5; }
dl.mcc-questions dd { display: block; margin: 0 0 1em 0; padding: 0 0.8em 0.8em 0.8em; }

.mcc-pages { padding: 0 0 1em 0; }
.mcc-pages a { font-weight: normal; }
.mcc-pages a, .mcc-pages b { margin: 0 2px; }

.clear {
  clear: both;
}

