html, body, .link_hidden, .link_hidden:hover, input, select, textarea {margin: 0px; font-family: Tahoma, Arial, Vernada, 'sans-serif'; font-size: 12px; color: #2E2E2E; text-decoration: none;}
table {border-collapse: collapse; table-layout: fixed; width: 100%;}
img {border-width: 0;}
p {margin: 10px 0 0 0;}
a {color: #174770; text-decoration: none;}
a:hover {text-decoration: underline;}
a.active {background: #1CB74A;}
a.inactive {background: #FD0000;}
.block a:hover img {border-color: #4B677A; background: #D2DEF0;}
h1, h2, h4 {font-family: Cambria, Georgia, serif; font-weight: normal;}
h1, h2 {font-size: 18px;}
h4 {font-size: 15px;}
td {vertical-align: top;}
ol, ul {margin-left: 30px;}
input {padding: 3px 0;}

/* меню */
.menu h3 {margin: 0; padding: 0; display: inline; font-size: 11px; text-decoration: underline; text-transform: uppercase;}
.topmenu-skin {margin-left: 155px;}
.bottommenu h3 {font-size: 12px; font-weight: normal; text-transform: none; font-weight: bold;}
.leftmenu a, .topmenu a {font-size: 11px; text-transform: uppercase;}
.topmenu a, .bottommenu a {padding: 5px 5px;}
.bottommenu a:hover, .topmenu a:hover {background: #D5D5D5 url('../images/grad3.gif') repeat-x;}

.topmenu {width: 100%; text-align: center; line-height: 22px; height: 24px; background: #E7E7E7 url('../images/grad2.gif') repeat-x; white-space: nowrap;}
.topmenu span {position: relative; z-index: 2;}

.leftmenu {padding: 5px 0 5px 15px;}
.leftmenu div {padding: 5px;}

.bottommenu {position: absolute; width: 100%; text-align: center; height: 24px; line-height: 24px;}

.navmenu {background: #E7E7E7 url('../images/grad7.gif') repeat-x; height:12px; }
.navmenu-content {position: relative; top: -3px; z-index: 5;}
.navmenu, .navmenu * {color: #505050; font-size: 11px;}
.navmenu a {margin: 3px 5px;}
.navmenu-corner {width: 0px; float: left;}

/* шапка */
#header * {color: #f3f3f3; font-size: 11px;}
#header {position: relative; height: 105px; background: url('../images/grad.gif') #65A0CF repeat-x;}
#header div {position: absolute; width: 100%; text-align: center;}
#header #header-image, #header-image img {width: 170px; height: 131px; z-index: 2;}
#header #contact {top: 5px; right: 5px; text-align: right;}
#header #contact a {font-family: Georgia; font-style: oblique; color: #cae3f7; margin: 0 5px;}
#header #contact a:hover span {text-decoration: underline;}
#header #contact span{color: #f3f3f3;}
/* содержимое */

.italic {font-style: italic; font-family: Georgia; color: #888;}

.block {background: #fcfcfc; padding: 5px 15px 10px 15px;}

p a {border-bottom: 1px dotted #174770;}
p a:hover {border-bottom: 1px dashed #174770;text-decoration: none;}

.content img {margin: 0 10px 0 0; padding: 3px; border: 1px solid #ccc; background: #E1E1E2;}
.content img.simple-image, .block a:hover img.simple-image {background-color: transparent; border-width: 0; padding: 0px; margin: 0;}
.YMaps table {border-collapse: collapse; table-layout: auto; border-spacing: 0; width: auto;}
.YMaps img {padding: 0; background-color: transparent;}
.text {text-indent: 10px;}
.thumbnail {float: left;}
.header {position: relative; height: 30px; background: #E5E6E7 url('../images/grad6.gif') repeat-x; padding: 0;}
.header div, .content .header img {position: absolute; line-height: 1px; width: 15px; height: 10px; padding: 0; border: 0; background-color: transparent;}
.header h4 {padding: 8px 15px; line-height: 11px;}
.header a {color: black;}

/* пагинация */
.pag div {line-height: 20px;}
.pag div {float: left;}
.pag a {color: #2E2E2E; border: 0px solid transparent; padding: 2px; margin: 1px;}
.pag a:hover, .pag .current {background: #E1E1E2; border: 1px solid #ccc; margin: 0px;}

/* footer */
#footer {width: 100%; height: 60px; background: #E1E1E2 url('../images/grad4.gif') repeat-x;}

/* прижимаем футер */
* {
  margin: 0;
  padding: 0;
}
html {height: 100%;}
* html body {height: 100%;}
body {
  min-height: 100%;
  position: relative;
}
#main {
  padding-bottom: 100px;
}
#footer {
  position: absolute;
  bottom: 0;
  height: 60px;
}

/* ************ Модули ************ */
.m-photo {table-layout: auto; width: auto; margin: 0 auto;}
.m-photo-arrow {width: 13px; vertical-align: middle;}
