
/* Def */
html,body{height: 100%; font-family: "Arial",sans-serif;font-size: 90%;color: #000; background-color: #fff; padding: 0; margin: 0; }
html>body{font-size: 93%;} html:root body {font-size: 90%;}
h1,h2,h3, big{ display: block; margin: 0px; padding: 0px; font-family: "Arial",sans-serif;font-size: 150%;}
h1{font-size: 22pt;} h2{font-size: 13pt;}
a{color: #bc3210; background-color: inherit; text-decoration: underline; } a:hover{ color: #303135; background-color: inherit;} a.selected { font-weight: bold; }
img{ border: 0px;}  .br{clear: both;} form, p{margin: 0; padding: 0;} input{ vertical-align: middle;}
textarea, input, select { border: 1px solid #aaa; }
textarea:focus, input:focus { background-color: #ffe; border: 1px solid #aa9; padding: 0px !important; }
/*#content input:focus{padding: 2px;}*/
input.chk{width: 14px; height: 14px; border: 0px;}
input.chk:focus{padding: 0 !important;}
.tal { text-align: justify; }
.lt{text-align: left !important;} .ce{text-align: center;} .rt{text-align: right;} .w100{width: 100%;} .w90{width: 90% !important;}
.fr{float: right;}
.f200{overflow: auto; height: 200px; color: inherit; background-color: #eee; border: 1px solid #ddd; padding: 10px 0px;}
.h0{ overflow: hidden;} * html .h0{ height: 1px; overflow: visible;}
.w100px { width: 100px !important; }
.w50px { width: 50px !important; }
.w50 { width: 50% !important; }
.small {font-size: 70%;}
.nowrap { white-space: nowrap; }
.rr { position: relative; }
.hide { display: none; }
.hr { float: left; width: 99%; }

/* Main */
#all {
    min-height: 100%;
      aborder: 1px solid red;
}

#top {
  background-image: url(/images/bg_top_pic.jpg);
  background-position: 0px -50px;
}

#logo {
  margin: 20px 20px;
  border: none;
}

.line {
  font-size: 14px;
  font-weight: bold;
  padding-top: 3px;
  background-image: url(/images/bg_top.gif);
  height: 22px;
  color: #fff;
  text-align: center;
  text-shadow: #8c1200 2px 2px 3px;
}

.bel {
/*  margin: 10px 10px 0px 0px;*/
  position: absolute;
  margin: 40px 40px 0px 820px;
  font-size: 21pt;
  font-weight: bold;
/*  color: #bc3210;*/
  color: #222;
  
  border: 1 px solid red;
}

.phone {
  font-size: 20px;
  height: 30px;
  background-color: #bc3210;
  background-repeat: repeat-x;
}

.menu {
/*  margin-top: 30px;*/
  margin-top: 30px;
  padding-top: 0px;
}

.menu a {
  color: #fff;
  text-decoration: none;
  padding: 0px 10px 3px 10px;
}

.menu a:hover {
  text-decoration: underline;
}

.menu .selected {
  background-color: #fff;
  color: #8c1200;
  text-shadow: none;
  background-image: url(/images/bg_top_sel.gif);
}

/* --- */
.block {
  float: left;
  clear: left;
  margin-bottom: 20px;
  width: 100%;
}


.block .h {
  display: block;
  min-height: 22px;
  
  color: #fff;
  background-color: #bc3210;
  background-image: url(/images/bg_top.gif);
  background-repeat: repeat-x;

  padding-top: 3px;
  padding-left: 20px;
  
  font-weight: bold;
  text-shadow: #8c1200 2px 2px 3px;
}

.block .t {
  padding: 15px;
}

.specials {
  margin-bottom: 0px;
}

.banners a img {
  padding: 5px 0px 0px 0px;
}

.recent_articles .preview_article {
  text-align: left;
  margin: 5px;
  margin-top: 15px;
}

#left {
  float: left;
  width: 170px;
  
  background-color: #d0d1d5;
  
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}

#left img {
  max-width: 100%;
}

#right {
  float: right;
  width: 255px;
  
  padding: 2px;
  padding-top: 4px;
  text-align: center;
  
  border-left: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  
/*  background-color: #d0d1d5;*/
}

#right .block .h {
  text-align: left;
}

#right .wow {
  font-size: 14pt;
}

#right .newsblock {
  float: left;
  text-align: left;
}

#right .newsblock .header {
  display: block;
  min-height: 22px;
  
  color: #fff;
  background-color: #bc3210;
  background-image: url(/images/bg_top.gif);
  background-repeat: repeat-x;

  padding-top: 3px;
  padding-left: 20px;
  
  font-weight: bold;
  font-size: 11pt;
  text-shadow: #8c1200 2px 2px 3px;
}


#right .newsblock .item {
  padding: 5px 10px;
  color: #222;
}


#right .newsblock a {
  color: #222;
  text-decoration: none;
}

#right .newsblock a em,
#right .newsblock a:hover {
  text-decoration: underline;
}

#right .newsblock .h {
  color: #333;
}

#right .votebody {
  margin: 10px 0px 10px 10px;
  text-align: left;
}

#right .voteresult {
  margin-bottom: 10px;
  background-color: #171;
  color: #fff;
  font-size: 9%;
  text-align: center;
}

/* --- */
#content {
  margin-left: 190px;
  margin-right: 270px;
  margin-top: 10px;
  font-family: "Arial",sans-serif;
  font-size: 9pt;
}

#content p {
  font-family: "Arial",sans-serif;
  font-size: 9pt;
}

.c2 .h,
#content h1 {
  margin-top: 10px;
  font-size: 13pt;
  color: #222;
  text-shadow: #ccc 2px 2px 3px;
}

#content table {
  border-collapse: collapse;
}

#content table th {
  font-weight: bold;
}

#content table th,
#content table td {
  border: 1px solid #bbb;
  font-size: 85%;
}


#content p {
  margin-bottom: 5px;
}

.c2 a {
  display: block;
  float: left;
  
  margin: 7px 0px 0px;
  margin-left: 15px;
  font-size: 120%;
  
  width: 45%;
}

.c2 .h {
  display: block;
}

.col1 {
  float: left;
  margin-top: 15px;
  width: 48%;
}

.col2 {
  float: left;
  margin-top: 15px;
  
}

.col1 .h,
.col2 .h {
  font-size: 13pt;
  color: #222;
  text-shadow: #ccc 2px 2px 3px;
}

.col1 a,
.col2 a {
  display: block;
  
  margin-left: 15px;
  margin-top: 3px;
}

.cpads {
  float: left;
  width: 90%;
  text-align: center;
  margin-top: 20px;
  font-size: 11pt;
}

/* --- */
.s {
  display: block;
  width: 90%;
  
  border: 1px solid #888;
  background-color: #d0d1d5;
  
  margin: 20px 0px;
  padding: 15px;

  font-size: 95%;

}

/*.s select {
  font-size: 100%;
}*/

.s s {
  text-decoration: none;
  display: block;
  float: left;
  width: 100px;\
}

.s select {
    width: 170px;
}

form select optgroup {
  background-color: #d0d1d5;
  color: #222;
}

form select option {
  background-color: #fff;
}

.submit select,
.submit .q {
    width: 60%;
}

.submit textarea {
    width: 60%;
    height: 100px;
}

.submit #opachki {
  display: none;
}

/* --- */
.news2 {
  margin-top: 20px;
  border-top: 1px solid #bc3210;
  width: 95%;
  float: left;
}

.news2 table {
  width: 95%;
}

/*.news2>table {
  float: left;
}*/

.news2 * td {
  border: none !important;
  vertical-align: top;
  padding-top: 10px !important;
}

.news2 td *{
  font-family: "Arial",sans-serif;
  font-size: 9pt;
}

.news2 * td strong {
  font-size: 10pt !important;
}

.news2 a {
  color: #333;
  text-decoration: none !important;
}

.news2 small {
  color: #555;
}

.news .item {
    margin-top: 10px;
    margin-bottom: 15px;
}

.news .item a {
  color: #222;
  text-decoration: none;
}

.news .item a p {
  text-decoration: underline;
}

/* --- */
#list li {
  margin: 5px 0px 5px 0px;
  padding-bottom: 15px;
  border-bottom: 1px dotted  #888;
  
  text-align: justify;
}

/* --- */
.company {
  padding-bottom: 7px;
  margin-bottom: 8px;
  border-bottom: 1px dotted  #888;
}

/* --- */
.archive {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #888;
}

.archive img {
  float: left;
  margin: 0px 10px 5px 0px;
}

.archive .t {
  text-align: justify;
}

.archive .announce {
  color: #333;
  font-weight: bold;
  margin-bottom: 20px;
}

.archive .announce a {
  color: #333;
  text-decoration: underline !important;
}

.archive .announce a:hover {
  color: #bc3210; 
}

.archive .announce h3 {
  font-size: 10pt;
  font-weight: none;
  color: #003366;
  text-transform: uppercase;
}

.article {
  text-align: justify;
}

.article * {
  font-size: 9pt !important;
  font-family: "Arial",sans-serif !important;
}

/* --- */
.photoad {
    margin-top: 20px;
}

.photoad img {
    float: left;
    margin-right: 10px;
}

.photoad a,
.photoad .tt {
  text-decoration: none;
}

.photoad h2 {
  text-decoration: underline;
}

.photoad .tt {
  color: #333;
}

/* --- */
#pages {
  margin-top: 10px;
}

#pages a {
  padding: 2px 10px;
}

#pages .selected {
  background-color: #e0e1e5;
  
}

/* --- */
#bottommenu {
    border-top: 1px dotted #bbb;
    padding-top: 10px;
    padding-left: 10px;
    font-size: 8pt;
    width: 95%;
    text-align: center;
}

/* --- */
#partners {
    border-top: 1px dotted #bbb;
    padding-top: 10px;
    padding-left: 10px;
    font-size: 8pt;
    width: 95%;
}

#partners em {  
    display: block;
    margin-bottom: 5px;
    font-style: normal;
    font-size: 12pt;
    font-weight: bold;
    color: #333;
    text-shadow: #ccc 2px 2px 3px;
}

/* --- */
#bottom {
    margin-top: 10px;
    border-top: 1px dotted #bbb;
    padding-top: 10px;
    font-size: 8pt;
    color: #444;
}

#bottom #counter,
#bottom #copyright {
  float: left;
  margin: 0px 10px;
}

#bottom #siteum {
  float: right;
  margin-right: 10px;
  text-align: right;
}
