html, body, div, span, p, img, li, ul, h1 {
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: Arial, Helvetica, sans-serif
}

html, body {
    height: 100%
}

body {
    color: 009 f44;
    background: eabf00;
    min-width: 1000px
}

h1 {
    font-size: 21px;
    line-height: 23px
}

h3 {
    margin: 0;
    font-size: 21px;
    line-height: 23px;
    color: #000
}

/* structure
----------------------------------------------------------------------------------------*/
.wrapper, footer {
    margin: 0 auto;
    width: 1000px
}

.wrapper {
    margin: 0 auto -70px;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    border: 1px solid #e0e0e0;
    border-top: 0;
    border-bottom: 0;
    background: #fff
}

.container {
    overflow: hidden;
    padding: 20px 10px 19px
}

.down, footer {
    height: 70px
}

/* header
----------------------------------------------------------------------------------------*/
header {
    height: 116px;
    background: url(../images/bg_head2.png) no-repeat 0 bottom;
    border-top: 1px solid #e0e0e0;
    padding: 1px 0 0;
    position: relative
}

header, header a {
    color: #2b83ab
}

header a:hover {
    color: #000;
    text-decoration:
}

header .tel {
    position: absolute;
    right: 16px;
    bottom: 12px;
    background: url(../images/ico_tel.png) no-repeat right 2px;
    padding: 0 25px 0 0;
    line-height: 20px
}


.top_menu {
    margin: 1px 1px 0;
    background: #f7f4f4 url(../images/bg_nav.png) repeat-x 0 0;
    height: 36px;
    font-size: 16px;
    padding: 0 15px
}

.top_menu ul {
    list-style: none;
    text-align: center;
    width: 100%;
    display: table
}

.top_menu ul li {
    display: inline;
    line-height: 32px;
    display: table-cell
}

.top_menu, .top_menu ul li a {
    color: #FFF
}

.top_menu ul li a:hover {
    color: #000;
    text-decoration:
}

/* content
----------------------------------------------------------------------------------------*/
.slider {
    border: 1px solid #e6e6e6;
    border-bottom: 1px solid #a0a0a0;
    -webkit-box-shadow: 0 1px 0 #e6e6e6;
    -moz-box-shadow: 0 1px 0 #e6e6e6;
    box-shadow: 0 1px 0 #e6e6e6;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 2px;
    margin: 8px 17px 18px
}

.cycle-pager {
    position: absolute;
    right: 43px;
    bottom: 22px;
    z-index: 101
}

.cycle-pager span {
    display: inline-block;
    vertical-align: top;
    width: 14px;
    height: 14px;
    background: url(../images/slider.png) no-repeat right 0;
    text-align: center;
    line-height: 14px;
    color: #e0e1e3;
    cursor: pointer;
    margin: 0 0 0 2px
}

.cycle-pager span:hover, .cycle-pager .cycle-pager-active {
    background-position: 0 0;
    color: #008550
}

.items_place {
    text-align: center;
    font-size: 16px;
    line-height: 16px
}

.items_place a:hover {
    color: #2b83ab;
    text-decoration: underline
}

.items_place .head {
    padding: 10px 50px 20px;
    overflow: hidden
}

.items_place .in {
    padding: 0 15px
}

.items_place .item {
    display: inline-block;
    vertical-align: top;
    width: 24.5%;
    padding: 10px 0 25px
}

.items_place .item span {
    display: block;
    padding: 0 0 9px
}

.items_place .item span img {
    vertical-align: top
}

.title {
    font-size: 21px;
    line-height: 23px
}

.title.green {
    color: #2b83ab
}

.title.gray {
    color: #87888a
}

.line {
    font: 0/0 sans-serif;
    background: #dbdbdb;
    height: 1px;
    margin: 24px -10px
}

.three_cols {
    text-align: center;
    padding: 24px 10px
}

.three_cols .item {
    display: inline-block;
    vertical-align: top;
    width: 33%
}

.three_cols .item .name {
    font-size: 24px;
    line-height: 26px;
    padding: 18px 0 23px
}

.three_cols .item .name a {
    text-decoration: none
}

.three_cols .item {
    line-height: 16px
}

.three_cols .item .bot {
    font-size: 18px;
    line-height: 20px;
    padding: 26px 0
}

.three_cols .item .bot a {
    color: #2b83ab;
    text-decoration: none
}

.three_cols .item .bot a:hover {
    text-decoration: underline
}

.content_list {
    border: 1px solid #dddddd;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 7px 0 16px 40px;
    font-size: 11px;
    line-height: 18px
}

.content_list, .content_list a {
    color: #888888
}

.content_list a {
    text-decoration: none;
    margin: 0 31px 0 0;
    white-space: nowrap
}

.content_list a:hover {
    color: #2b83ab
}

.content_list .title {
    font-weight: bold;
    font-size: 11px;
    line-height: 20px
}

.container nav {
    float: left;
    display: inline;
    margin: 0 15px 0 5px;
    border: 1px solid #e5e5e5;
    -webkit-box-shadow: 0 0 5px #C6C3C3;
    -moz-box-shadow: 0 0 5px #C6C3C3;
    box-shadow: 0 0 5px #C6C3C3;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 180px;
    padding: 20px 14px 38px
}

.container nav .title {
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    padding: 0 0 3px
}

.container nav .t_green {
    font-size: 16px;
    line-height: 16px;
    color: 009 f44;
    padding: 10px 0 4px
}

.container nav ul {
    list-style: none;
    font-size: 14px;
    line-height: 15px
}

.container nav ul li {
    padding: 3px 0 5px;
    color: #2b83ab
}

.container nav ul li a {
    color: #000
}

.container nav a:hover {
    color: #2b83ab;
    text-decoration:
}

.content {
    overflow: hidden;
    padding: 0 5px 0 25px
}

.breadcrumbs {
    padding: 5px 0 18px;
    color: #888888
}

.breadcrumbs img {
    vertical-align: -1px
}

.breadcrumbs span {
    margin: 0 5px
}

.big_photo img {
    width: 100%
}

article {
    font-size: 16px;
    line-height: 15px;
    padding: 0 0 48px
}

article p {
    padding: 5px 0
}

article .img {
    width: 264px;
    margin: 7px 22px 0 0;
    float: left;
    display: inline
}

article .img img {
    width: 100%
}

/* footer
----------------------------------------------------------------------------------------*/
footer {
    background: #f7f4f4 url(../images/bg_foot.png) repeat-x 0 0;
    font-size: 16px;
    line-height: 16px
}

footer, footer a {
    color: #000
}

footer .in {
    padding: 19px 21px
}

footer .links {
    text-align: center;
    line-height: 12px
}

footer .links a {
    color: #000
}

{
    margin: 0 12px
}
footer .links a:hover {
    color: #2b83ab;
    text-decoration:
}


.cycle-pager span, .items_place .item, .three_cols .item, .top_menu ul li {
    *display: inline;
    *zoom: 1
}

.top_menu {
    *padding: 0
}

.top_menu ul li {
    *margin: 0 15px
}

.fofm {
    width: 100%;
    margin-bottom: 20px;
}

.fofm label {
    display: block;
    margin-top: 5px;
    line-height: 20px;
}

.fofm .field {
    width: 710px;
    border: 1px solid #ccc;
    padding: 5px;
}

.fofm .g-recaptcha {
    margin: 10px 0;
}

.errors {
    color: #ff0000;
    font-weight: bold;
}

.success {
    color: #0eaa19;
    font-weight: bold;
    margin: 150px 0;
}

.dou_info ul {
    list-style-type: none;
}

.dou_info li {
    margin-bottom: 8px;
}

.dou_info a {
    color: #888888;
}

.dou_info_title {
    font-weight: bold;
    color: #333333;
}
