body {
   width: 100%;
   height: 100%;
   background-color: #FFF;
}
body, th, td {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 0.8em;
   color: #000;
}
body, form, h1, h2, h3, h4, h5, h6, p {
   margin: 0;
   padding: 0;
}
h1, h2, h3, h4, h5, h6 {
   font-weight: normal;
}
h1 {
   font-size: 200%;
}
h2 {
   font-size: 180%;
}
h3 {
   font-size: 140%;
}
h4 {
   font-size: 130%;
}
h5 {
   font-size: 120%;
}
h6 {
   font-size: 110%;
}
img, table {
   border: none;
}
table {
   border-collapse: collapse;
}
table td {
   padding: 0;
}
a:link, 
a:active, 
a:visited {
   color: #000;
   text-decoration: underline;
}
a:hover {
   color: #000;
   text-decoration: none;
}
input, textarea {
   margin: 0;
}
hr {
   border-top: 1px solid #EBCCA3;
   border-bottom: none;
   border-left: none;
   border-right: none;
   height: 1px;
}

/* Универсальные классы */
.p1 {
   padding: 0.2em;
}
.p2 {
   padding: 0.4em;
}
.p3 {
   padding: 0.6em;
}
.p4 {
   padding: 0.8em;
}
.p5 {
   padding: 1em;
}
.p6 {
   padding: 2.5em;
}
.small {
   font-size: 85%;
}
.light {
   color: #555;
}
.fl {
   float: left;
}
.fr {
   float: right;
}
.cl {
   clear: both;
   font-size: 0;
}
.nowrap {
   white-space: nowrap;
}
.top {
   vertical-align: top;
}
.bot {
   vertical-align: bottom;
}
.mid {
   vertical-align: middle;
}
.cnt {
   text-align: center;
}
.r {
   text-align: right;
}
.w100 {
   width: 100%;
}
.b {
   font-weight: bold;
}
.hand {
   cursor: pointer;
   //cursor: hand;
}

/* Архитектура */
.main {
   width: 100%;
   height: 100%;
}
.footer {
   border-top: 1px solid #D4B68C;
   height: 60px;
}
.brd {
    border: 1px solid #EFD3AB;
}
.tbl {
   width: 100%;
}
.tbl th, .th {
   background-color: #CB906B;
   text-align: left;
   border: 1px solid #FFF;
   padding: 0.3em;
   color: #FFF;
}
.tbl td, .td, .text_block {
   background-color: #FAEBD7;
   border: 1px solid #FFF;
   padding: 0.3em;
}
.tbl td th,
.tbl td td {
   background-color: inherit;
   color: inherit;
   text-align: inherit;
   border: none;
   padding: 0;
}
.tbl th a:link,
.tbl th a:active,
.tbl th a:visited,
.tbl th a:hover {
   color: #FFF;
}
.row_1 {
   background-color: #FAEBD7;
}
.row_2 {
   background-color: #EED8B9;
}
.sel_1 {
   background-color: #EBCCA3;
}
.sel_2 {
   background-color: #CB906B;
}

/* Динамика */
.light a:link,
.light a:active,
.light a:visited,
.light a:hover {
   color: #555;
}

a.menu:link,
a.menu:active,
a.menu:visited,
a.menu:hover {
   text-decoration: none;
}
.menu div {
   background-color: #EBCCA3;
   padding: 0.3em;
   margin: -0.3em;
}
.top_btn_bg {
   background: url(img/top_btn_bg.gif) repeat-x;
   height: 10px;
   font-size: 0;
   text-align: center;
}
.page, .cur_page {
   padding: 0.3em 0.4em;
   font-size: 130%;
}
.cur_page {
   background-color: #F5E06C;
}
.pr {
   float: left;
   padding: 15px 15px 0 0;
}
.ajax_message {
   background-color: #C4EEC9;
   border: 1px solid #FFF;
}
.error {
   background-color:#FDF8A1;
   border: 1px dashed #F1EA6B;
}
.mapmenu {
   list-style-type: none;
   padding: 0.3em 0 0 0;
   margin: 0;
}
.mapmenu li div {
   background-color: #CB906B;
   padding: 0.25em 0.3em;
   color: #FFF;
}
.mapmenu li a {
   padding: 0.25em 0.3em;
   display: block;
}
.mapmenu li a:hover {
   background-color: #F3DEC2;
}

/* Идешки */
#top_ban {
   text-align: center;
   height: 120px;
}
#sub_menu {
   list-style-type: none;
   padding: 0.6em 0 0 1em;
   margin: 0;
}
#sub_menu li {
   line-height: 1.8em;
}
#sub_menu a {
   padding: 0.2em 0.3em;
}
#sub_menu b {
   background-color: #EBCCA3;
   padding: 0.2em 0.3em;
   font-weight: normal;
}
#map {
   width: 100%;
   height: 400px;
   overflow: hidden;
}
#freeform {
   background-color: #FFF;
   position: absolute;
   z-index: 2;
}
