html {
  background: #154584;
}
html.print {
  background: none;
}
html.print body {
  background: none;
  font-size: 130%;
}


body {
  background: #154584 url(/img/header.jpg) top right no-repeat;
  min-width: 800px;
  font-family: verdana;
  font-size: 12px;
  line-height: 150%;
}

#body {
  min-width: 800px;
  max-width: 1200px;
  margin: 0 auto;
}

#header {
  height: 138px;
  position: relative;
}

#header #logo {
  position: absolute;
  left: -205px;
}
#header #logo h1 {
  margin: 0;
}

#header #header-links {
  position: absolute;
  right: 290px;
  top: 110px;
}

#header #header-links, #header-links a {
  color: #fff;
}

#footer {
  height: 84px;
  color: #faed99;
  padding: .833em 10px;
}
#footer * {
  margin: 0;
}
#footer a {
  color: #faed99;
}
#footer #counters {
  float: right;
}


#middler {
  background: #fff;
  Roverflow: hidden;
  padding: 2em 0;
}
#middler-left {
  float: left;
  width: 190px;
  margin-left: 3px;
}
#middler-right {
  float: right;
  width: 200px;
  margin-right: 8px;
}
#middler-right div[style] {
  margin: 1em auto;
}
#middler-right .ad a {
  margin: 12.5px 0;
  display: block;
}
#middler > .clear {
  clear: both;
}


#middler-center {
  position: relative;
}
.with-left-col {
  margin-left: 210px;
}
.with-right-col {
  margin-right: 220px;
}


#middler-bottom {
  background: #fff;
  padding: 10px;
  margin-top: 2px;
  text-align: center;
}
#middler-bottom a {
  margin: 5px 15px;
  display: inline-block;
}


.plate {
  display: block;
  background: #e0e9f7;
  color: #34578f;
  font-size: 1.167em;
  padding: .143em .714em;
}
.plate a {
  color: #34578F;
}
.plate h2 {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
}
.plate a img {
  margin-left: .5em;
}


img {
  max-width: none;
}

a {
  text-decoration: underline;
  color: #333;
}
a:hover {
  color: #34578f;
}


ul.nav {
  list-style: none;
  margin: 0 0 2em;
  padding: 0;
  line-height: 100%;
  border-top: solid #d5d5d5 1px;
}
ul.nav a {
  background: #fff;
  display: block;
  text-decoration: none;
  color: #34578f;
}
ul.nav a:hover, ul.nav a.active {
  background: #E0E9F7;
}
ul.nav a.master {
  padding: .5em;
}
ul.nav a.slave {
  padding: .25em .5em;
  font-size: .917em;
  color: #333;
}
ul.nav div {
  padding-left: 9px;
  background-color: #154584;
  background-image: linear-gradient(#317ac8, #051e55);
}
ul.nav li.master {
  border-bottom: solid #d5d5d5 1px;
}
ul.nav ul.nav {
  padding-left: 15px;
  margin-bottom: .5em;
}


.breadcrumbs {
  font-size: .917em;
  margin: -2em 0 .364em;
}
.breadcrumbs a {
  text-decoration: none;
}
.breadcrumbs a.active {
  color: #7089b3;
}
.breadcrumbs:after {
  content: ' ';
}


.mr5 {
  margin-right: 5px;
}
.mr8 {
  margin-right: 8px;
}
.ml8 {
  margin-left: 8px;
}
.mb2em {
  margin-bottom: 2em;
}


.content {
  margin: 0.833em;
  Roverflow: hidden;
  display: inline-block;
  background: #fff;
}
.content ul {
  list-style-image: url(/img/li.png);
}
.content ul.nav {
  margin: 0;
  border: none;
}
.content table {
  border-collapse: collapse;
  background: #fff;
}
.content table td {
  border: solid #ccd3dc 1px;
  padding: .5em;
  vertical-align: top;
}
.content table caption {
  background: #e0e9f7;
  padding: .5em;
  color: #34578f;
  font-size: 1.083em;
}


.news-list * {
  margin: 0;
}
.news-list.short {
  font-size: .917em;
}
.news-list .date {
  display: block;
  color: #7089b3;
  margin-top: 1em;
}
.news-list dd {
  margin: 0;
  overflow: hidden;
}
.article span.date {
  color: #7089b3;
}


.pager {
  margin: 2em 0;
  border-top: solid #ededed 1px;
  padding: 2em 0;
}
.pager a {
  display: inline-block;
  margin-right: .5em;
}
.pager a:hover, .pager a.active {
  color: #34578f;
  text-decoration: none;
}


.pagination a {
  color: #34578f;
  text-decoration: none;
  display: inline-block;
  border: solid #ccc 1px;
  background-color: #f0f0f0;
  background-image: linear-gradient(#fff, #c3c3c3);
  padding: .167em .5em;
  margin: .25em;
}
.pagination a:hover, .pagination a.active {
  background-color: #e2ebf6;
  background-image: linear-gradient(#fff, #99b7de);
}
.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination li {
  display: inline-block;
}
.pagination-large {
  font-size: 1.167em;
  margin: 1em 0;
}

.fright {
  float: right;
}

form.form {
  font-size: 1.167em;
}
form.form label {
  float: left;
  width: 16em;
}
form.form label:after {
  content: ':';
}
form.form label.checkbox:after{
  content: '';
}
form.form div.control-group {
  overflow: hidden;
  padding: .25em 0;
  margin-bottom: 1px;
}
form.form input[type=text] {
  width: 20em;
}
form.form textarea {
  width: 20em;
  height: 10em;
}
form.form .help-inline {
  color: red;
  margin-left: .5em;
}
form.form .error {
  background: #eee;
}
form.form .btn {
  margin-left: 16em;
  margin-top: .5em;
}

h2.page-name {
  background: #e0e9f7;
  color: #34578f;
  font-size: 1.167em;
  padding: .143em .714em;
  margin: 0;
  font-weight: normal;
}
.alert-message.alert-error {
  font-size: 150%;
  color: yellow;
  background: red;
  padding: 6px;
}
.form label.checkbox{
  clear: both;
  margin-left: 16em;
}

div.buttons a {
    background: #19598b none repeat scroll 0 0;
    border: 1px solid #113d60;
    color: #fff;
    display: inline-block;
    /*font: 13px/20px "Open Sans Bold",sans-serif;*/
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 9px 35px;
    text-decoration: none;
    font-size: 14px;
}
div.buttons a:hover {
  background: #23527e;
}
