.cols-4 {
    width: 100%;
}
.cols-4 .col {
    display: inline-block;
    vertical-align: top;
    width: 24.7%;
}
.cols-3 {
    width: 100%;
}
.cols-3 .col {
    display: inline-block;
    vertical-align: top;
    width: 33%;
}
.cols-2 {
    width: 100%;
}
.cols-2 .col {
    display: inline-block;
    vertical-align: top;
    width: 49.7%;
}
#nav {
}
#nav .layout {
    display: inline-block;
    margin: 20px 0;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
#nav .layout h2 {
    display: inline;
    font-family: 'FreeSetCRegular',sans-serif;
    font-size: 25px;
    margin: 0 14px 0 0;
    vertical-align: middle;
}
#nav .layout h2 a {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
    text-decoration: none;
    text-transform: uppercase;
}
#nav .layout ul {
    display: inline;
    font-family: 'FreeSetCRegular',sans-serif;
    vertical-align: middle;
}
#nav .layout ul:before {
    background-color: #9C9C9C;
    content: "";
    display: inline-block;
    height: 1px;
    margin: 0 14px 0 0;
    vertical-align: middle;
    width: 34px;
}
#nav .layout li {
    display: inline;
    font-family: 'FreeSetCRegular',sans-serif;
    font-size: 12px;
    margin: 0 14px 0 0;
    vertical-align: middle;
}
#nav .layout li a {
    border-bottom: 1px solid #DCDCDC;
    color: #8C8C8C;
    text-transform: uppercase;
}
#nav .layout li a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#nav .layout li.current a {
    border-bottom: 1px solid transparent;
    color: #16858F;
}
#body {
    margin: 0 auto;
/*    min-height: 860px;*/
}
.page-search #body {
    max-width: 1140px;
}
#body .filter {
    background-color: #F6F6F6;
    border-bottom: 1px dotted #D1D1D1;
    border-top: 1px dotted #D1D1D1;
    padding: 28px 0;
}
#body .filter-list {
    display: inline-block;
    text-align: center;
    width: 100%;
}
#body .filter-list .filter-item {
    display: inline-block;
    font-size: 12px;
    margin: 0 2% 0 0;
    text-align: left;
    width: 190px;
}
.chzn-select {
    border: 0 none;
    outline: 0 none;
    width: 100%;
}
#body .filter-list .filter-submit {
    display: inline-block;
    margin-top: 10px;
    vertical-align: top;
}
#body .filter-list .filter-submit a {
    border-bottom: 1px solid #86BDC2;
    color: #16858F;
    font-family: "Times New Roman",serif;
    font-size: 12px;
    font-style: italic;
}
#body .filter-list .filter-submit a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .filter-list .filter-input {
    border: 1px solid #AAAAAA;
    color: #212121;
    display: inline-block;
    font-size: 13px;
    margin: 0 2% 0 0;
    padding: 0 10px;
    text-align: left;
    vertical-align: top;
}
#body .filter-list .filter-input input {
    background-color: transparent;
    border: 0 none;
    height: 25px;
    line-height: 25px;
    width: 168px;
}
#body .person {
    background-color: #F6F6F6;
    border-bottom: 1px dotted #D1D1D1;
    border-top: 1px dotted #D1D1D1;
    padding: 12px 0;
    position: relative;
}
#body .person p {
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
    width: 65%;
}
#body .person em {
    color: #16858F;
}
#body .person .photo {
    bottom: 0;
    height: 110px;
    overflow: hidden;
    position: absolute;
    right: 30px;
    /*width: 140px;*/
    z-index: 2;
}
#body .person .photo img {
    display: block;
    margin: 0 auto;
}
#body .calendar {
}
#body .calendar ul {
    display: inline-block;
    text-align: center;
    width: 100%;
}
#body .calendar ul li {
    display: inline;
    line-height: 20px;
    margin: 0 14px 0 0;
}
#body .calendar ul li a {
    border-bottom: 1px dotted #7F7F7F;
    color: #2F2F2F;
}
#body .calendar ul li a:hover {
    border-bottom: 1px solid transparent;
}
#body .calendar ul li.current a {
    border-bottom: 1px solid transparent;
    color: #0093A0;
}
#body .calendar ul li.current a:hover {
    color: #2F2F2F;
}
#body .calendar ul li.disable {
    color: #D4D4D4;
}
#body .aside {
}
#body .aside .date {
    text-align: center;
}
#body .aside img {
    display: block;
    margin: 0 auto;
}
#body .content {
    margin: 20px 0;
}
#body .content .block-list {
    height: 500px;
    position: relative;
}
#body .content .block-list .block-carousel .block-item {
    border-bottom: 5px solid #393939;
}
#body .content .block-item .top {
    border-color: #393939 #C3C3C3 -moz-use-text-color;
    border-style: solid solid none;
    border-width: 2px 1px 0;
    height: 493px;
    overflow: hidden;
}
#body .content .block-item .bottom {
    background-color: #393939;
    color: #6F6F6F;
    height: 58px;
    line-height: 16px;
    overflow: hidden;
    position: relative;
}
#body .content .block-item .bottom:before {
    background: url("../img/sprite.png") no-repeat scroll 0 -20px transparent;
    content: "";
    height: 22px;
    left: 50%;
    margin-left: -11px;
    position: absolute;
    top: -11px;
    width: 22px;
}
#body .content .bottom .text {
    margin: 16px 12%;
}
#body .content .bottom i, #body .content .bottom em {
    font-size: 16px;
}
#body .clients .block-item .bottom {
    background-color: #393939;
    color: #C4C4C4;
    height: 58px;
    line-height: 16px;
    overflow: hidden;
    position: relative;
}
#body .clients .block-item .bottom:before {
    background: url("../img/sprite.png") no-repeat scroll 0 -20px transparent;
    content: "";
    height: 22px;
    left: 50%;
    margin-left: -11px;
    position: absolute;
    top: -11px;
    width: 22px;
}
#body .clients .bottom .text {
    margin: 16px 12%;
}
#body .clients .bottom i, #body .clients .bottom em {
    font-size: 16px;
}
.block-carousel {
    height: 500px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.block-carousel.jcarousel-container {
    overflow: visible;
}
.block-carousel:after {
    clear: both;
    content: "";
    display: block;
}
.block-carousel .jcarousel-clip {
    height: 500px;
    margin: 0 -9px;
    width: 100%;
}
.page.news .block-carousel .jcarousel-clip {
    margin: 0;
}
.block-carousel .jcarousel-list, .block-carousel > ul {
    list-style: none outside none;
    margin: 0;
}
.block-carousel .jcarousel-item, .block-carousel > ul > li {
    float: left;
    height: 500px;
    width: 33%;
}
.block-carousel .block-item {
    margin: 0 9px;
    position: relative;
}
.page.news .block-carousel .block-item {
    margin: 0;
}
#body .content .text {
    margin: 20px 12%;
}
#body .content p, #body .content h2, #body .content hr {
    text-align: center;
}
#body .content .client-logo a {
    border-bottom: 1px solid transparent;
}
#body .content .client-name, #body .content h2 {
    font-family: 'FreeSetCRegular',sans-serif;
    text-transform: uppercase;
}
#body .content .client-name {
    color: #868686;
    font-size: 12px;
    margin: 16px 0;
}
#body .content h2 a {
    border-bottom: 1px solid #D7D7D7;
    color: #2F2F2F;
    font-size: 16px;
    line-height: 22px;
}
#body .content h2 a:hover {
    border-bottom: 1px solid transparent;
}
#body .content .client-work {
    color: #16858F;
    font-family: "Times New Roman",serif;
    font-size: 12px;
    font-style: italic;
    line-height: 20px;
    margin: 16px 0;
}
#body .content .description {
    line-height: 18px;
}
#body .content.news .block-item {
    border-bottom: 5px solid #393939;
}
#body .content.news .block-item .top {
    height: 493px;
    position: relative;
}
#body .content.news h3 {
    color: #8C8C8C;
    font-family: 'FreeSetCRegular',sans-serif;
    font-size: 12px;
    margin: 10px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
#body .content.news h2 {
    font-size: 18px;
    line-height: 24px;
    margin: 40px 0 20px;
}
#body .content.news h2 a {
    font-size: 18px;
    line-height: 24px;
}
#body .content.news hr {
    margin: 35px auto 10px;
}
#body .content.news .date {
    color: #16858F;
    font-family: "Times New Roman",serif;
    font-size: 12px;
    font-style: italic;
    line-height: 20px;
    margin: 20px 0;
}
#body .content.news .description {
    text-align: left;
}
#body .content.news .center {
    overflow: hidden;
    position: relative;
}
#body .content.news .center .bottom {
    background-color: #393939;
    height: 100%;
    position: absolute;
}
#body .page.news {
    height: 500px;
}
#body .news-list {
    padding: 1px 9px 0;
}
#body .news-list .text {
    margin: 20px 40px 0 0;
}
#body .block-carousel .news-list .text {
    margin: 20px 20px 0;
}
#body .page .article .news-list h3 {
    margin: 20px 0 10px;
    text-align: center;
}
#body .news-list p {
    margin: 10px 0 30px;
    text-align: center;
}
#body .news .aside {
}
#body .news .aside p {
    margin: 20px 0 10px;
}
#body .news .aside .date {
    margin: 20px 0;
}
#body .news .news-first {
    background-color: #F6F6F6;
    height: 494px;
    padding-top: 1px;
    text-align: center;
}
#body .page .news-first .text {
    margin: 40px 24px;
}
#body .news .news-first p {
    margin: 20px 0 10px;
}
#body .news .news-first .date {
    margin: 20px 0;
}
#body .addon {
    border-bottom: 1px dotted #D1D1D1;
    border-top: 1px dotted #D1D1D1;
    margin: 20px 0 0;
}
#body .addon .block-list {
    padding: 20px 0;
    position: relative;
    width: 100%;
}
#body .addon .block-list:after {
    clear: both;
    content: "";
    display: block;
}
#body .addon .block-item.center {
    height: 120px;
    left: 35%;
    margin-top: -60px;
    position: absolute;
    top: 50%;
    width: 30%;
}
#body .addon .block-item.left {
    float: left;
    margin: 0;
    position: static;
    width: 35%;
}
#body .addon .block-item.right {
    float: right;
    margin: 0;
    position: static;
    width: 35%;
}
#body .addon .block-item:first-child {
    margin: 0;
}
#body .addon .block-item .text {
    margin: 0 10px;
}
#body .addon p, #body .addon h3 {
    margin: 0 0 8px;
    text-align: center;
}
#body .addon h3 a {
    border-bottom: 1px solid #DCDCDC;
    color: #8C8C8C;
    font-family: 'FreeSetCRegular',sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}
#body .addon h3 a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .addon .client-work {
    color: #16858F;
    font-family: "Times New Roman",serif;
    font-style: italic;
    line-height: 20px;
}
#body .about {
    margin: 20px auto;
}
#body .about h3 {
    margin: 0 0 10px;
    max-width: 100%;
}
#body .about .photo {
    background-color: #F6F6F6;
    border-bottom: 1px dotted #CCCCCC;
    border-top: 1px dotted #CCCCCC;
    height: 120px;
    position: relative;
    width: 100%;
}
#body .about .photo img {
    bottom: 0;
    display: block;
    left: 50%;
    margin-left: -212px;
    position: absolute;
}
#body .about p {
    margin: 10px 30% 0;
    text-align: center;
}
#body .projects {
    border: 1px solid #DFDFDF;
    margin: 20px 0;
    position: relative;
}
#body .projects .photo {
    height: 50px;
    margin: 10px auto 20px;
    overflow: hidden;
    width: 120px;
}
#body .projects .text {
    margin: 20px 20px 30px;
}
#body .projects h2 {
    font-size: 16px;
    line-height: 22px;
    margin: 10px 0;
    text-align: center;
}
#body .projects h3 {
    max-width: 100%;
}
#body .projects p {
    color: #16858F;
    font-family: "Times New Roman",serif;
    font-style: italic;
    margin: 10px 0 20px;
    text-align: center;
}
.projects-carousel {
    height: 350px;
    position: relative;
    width: 100%;
}
.projects-carousel:after {
    clear: both;
    content: "";
    display: block;
}
.projects-carousel .jcarousel-clip {
    height: 350px;
    width: 100%;
}
.projects-carousel ul {
    list-style: none outside none;
    margin: 0;
}
.projects-carousel li {
    float: left;
    height: 350px;
    width: 25%;
}
#body .clients {
    margin: 20px 0;
}
#body .clients .block-list {
    height: 500px;
    position: relative;
}
#body .clients .block-item {
    border-bottom: 5px solid #393939;
}
#body .clients .block-item .top {
    border-color: #393939 #C3C3C3 -moz-use-text-color;
    border-style: solid solid none;
    border-width: 2px 1px 0;
    height: 493px;
    overflow: hidden;
}
#body .clients .block-item .block-bg {
    background-color: #F6F6F6;
    background-position: 0 100%;
    background-repeat: no-repeat;
}
#body .clients .text {
    margin: 20px 12%;
}
#body .clients p, #body .clients h2, #body .clients h3, #body .clients hr {
    text-align: center;
}
#body .clients h2 {
    margin: 40px 0 20px;
}
#body .clients p {
    color: #16858F;
    font-family: "Times New Roman",serif;
    font-style: italic;
    line-height: 20px;
    text-align: center;
}
#body .clients hr {
    margin: 30px auto 10px;
}
#body .clients h3 {
    font-size: 12px;
    line-height: 16px;
    margin: 10px 0;
}
#body .clients h3 a {
    border-bottom: 1px solid #D7D7D7;
    color: #8C8C8C;
}
#body .clients h3 a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .career {
    margin: 20px 0;
}
#body .career .block-list {
    height: 500px;
    position: relative;
}
#body .career .block-col.low-height {
}
#body .career .block-col.low-height .block-item {
    height: 240px;
    position: relative;
}
#body .career .block-col.low-height .block-item:first-child {
    margin-bottom: 10px;
}
#body .career .block-list.low-height {
    height: 250px;
    margin-bottom: 10px;
}
#body .career .block-item {
    border-bottom: 5px solid #393939;
}
#body .career .block-item .top {
    border-color: #393939 #C3C3C3 -moz-use-text-color;
    border-style: solid solid none;
    border-width: 2px 1px 0;
    height: 493px;
    overflow: hidden;
    position: relative;
}
#body .career .block-list.low-height .block-item .top {
    height: 243px;
}
#body .career .block-col.low-height .block-item .top {
    height: 238px;
}
#body .career .block-item.left .top .text:last-child, #body .career .block-item.right .top .text:last-child {
    bottom: 0;
    margin: 25px 0;
    position: absolute;
    width: 100%;
}
#body .career .block-item.left .top .text:last-child p i, #body .career .block-item.right .top .text:last-child p i, #body .career .block-item.left .top .text:last-child p em, #body .career .block-item.right .top .text:last-child p em {
    color: #8B8B8B;
    margin: 4px 0;
}
#body .career .block-item.left .top .text.last-child, #body .career .block-item.right .top .text.last-child {
    bottom: 0;
    margin: 25px 0;
    position: absolute;
    width: 100%;
}
#body .career .block-item.left .top .text.last-child p i, #body .career .block-item.right .top .text.last-child p i, #body .career .block-item.left .top .text.last-child p em, #body .career .block-item.right .top .text.last-child p em {
    color: #8B8B8B;
    margin: 4px 0;
}
#body .career .bottom {
    background-color: #393939;
    height: 495px;
    position: absolute;
    top: 480px;
    width: 100%;
}
#body .career .block-item .bottom:before {
    background: transparent url("../img/sprite.png") no-repeat scroll 0 -20px;
    content: "";
    height: 22px;
    left: 50%;
    margin-left: -11px;
    position: absolute;
    top: -11px;
    width: 22px;
}
#body .career .block-item .block-bg {
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
#body .career .text {
    margin: 20px 12%;
}
#body .career h2, #body .career h3, #body .career hr {
    text-align: center;
}
#body .career h2 {
    margin: 40px 0 30px;
}
#body .career .bottom h2 {
    color: #FFFFFF;
    margin-bottom: 10px;
}
#body .career h2 a {
    color: #2F2F2F;
}
#body .career h2 a:hover {
    border-bottom: 1px solid transparent;
}
#body .career h3 {
    margin: 10px 0;
}
#body .career .center hr {
    margin-top: 35px;
}
#body .career .bottom p {
    color: #F6F6F6;
}
#body .career .bottom li {
    color: #F6F6F6;
}
#body .career p {
    position: relative;
}
#body .career p i, #body .career p em {
    color: #16858F;
    display: block;
    font-family: "Times New Roman",serif;
    font-style: italic;
    line-height: 20px;
    margin: -10px 0 20px;
    text-align: center;
}
#body .career .bottom p i, #body .career .bottom p em {
    color: #BDBDBD;
    margin: 10px 0 20px;
}
#body .career .left, #body .career .right {
    overflow: hidden;
}
#body .career .left .bottom, #body .career .right .bottom {
    background-color: #393939;
    position: absolute;
}
.bottom-slide-link span {
    border-bottom: 1px dotted #666666;
    cursor: pointer;
}
body #wrapper #body .bottom-slide {
    bottom: -1px;
    cursor: pointer;
    height: 22px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 100%;
    z-index: 3;
}
body #wrapper #body .bottom-slide-titled {
    height: 56px;
}
body #wrapper #body .bottom-slide-move {
    opacity: 0.98;
}
#body .bottom-slide-titled .title h3 {
    color: #8C8C8C;
    font-family: 'FreeSetCRegular',sans-serif;
    font-size: 12px;
    margin: 28px 0 16px;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
}
#body .bottom-slide-move .title h3 {
    text-decoration: none;
}
body #wrapper #body .bottom-slide:after {
    border-bottom: 15px solid #393939;
    height: 30px;
    top: 450px;
}
body #wrapper #body .block-list.low-height .bottom-slide:after {
    top: 200px;
}
body #wrapper #body .bottom-slide-grad {
    background: url("../img/gr-39-f.png") repeat-x scroll 0 0 transparent;
    border-bottom: 55px solid #FFFFFF;
    bottom: 0;
    display: block;
    height: 30px;
    left: 1px;
    position: absolute;
    width: 99%;
    z-index: 2;
}
#body .career .photo {
    bottom: 0;
    position: absolute;
    right: 0;
}
#body .career .photo img {
    display: block;
}
#body .page {
    border: 1px solid #C3C3C3;
    height: 500px;
    margin: 20px 0;
    position: relative;
}
#body .page .aside {
    background-color: #F6F6F6;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 25%;
}
#body .page .aside .text {
    margin: 40px 15px 12px 15px;
}
#body .page .aside h3 {
}
#body .page .aside p em {
    color: #16858F;
    display: block;
    margin: 0 0 4px;
    text-align: center;
}
#body .page .aside p em a {
    /*border-bottom: 1px dotted #16858F;*/
	border-bottom: 1px solid #86BDC2;
    color: #16858F;
}
#body .page .aside p em a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .page .aside .list {
    font-size: 11px;
    margin: 0 24px;
}
#body .page .aside .list li {
    line-height: 22px;
}
#body .page .aside .list a {
    border-bottom: 1px solid #D7D7D7;
    color: #6F6F6F;
}
#body .page .aside .list a.rel {
    border-bottom: 1px dotted #6F6F6F;
}
#body .page .aside .list a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .page .aside .list .current a {
    border-bottom: 1px solid transparent;
    color: #16858F;
}
#body .page .article {
    height: 100%;
    overflow: hidden;
    padding: 0 0 0 60px;
    position: absolute;
    right: 0;
    top: 0;
    width: 67.5%;
}
#body .page .article h2 {
    margin: 40px 0 30px;
    position: relative;
    text-align: left;
}
#body .page .article h2:before {
    background-color: #E5E5E5;
    content: "";
    height: 1px;
    left: -60px;
    position: absolute;
    top: 14px;
    width: 45px;
}
#body .page .article h2 .subtitle {
    font-size: 12px;
    margin: 0 0 0 30px;
    vertical-align: top;
}
#body .page .article h2 i {
    font-size: 12px;
    margin: 0 0 0 70px;
    vertical-align: top;
    white-space: nowrap;
}
#body .page .article h2 i a {
    text-transform: none;
}
#body .page .article h3 {
    margin-right: 300px;
    text-align: left;
    width: auto;
}
#body .page .news {
    height: 100%;
    overflow: hidden;
    padding: 0 0 0 60px;
    position: absolute;
    right: 0;
    top: 0;
    width: 67.5%;
}
#body .page .date, #body .page .date {
    color: #16858F;
    font-family: "Times New Roman",sans-serif;
    font-size: 12px;
    font-style: italic;
}
#body .page .news h2 {
    margin: 40px 0 10px;
    position: relative;
    text-align: left;
}
#body .page .news h2:before {
    background-color: #E5E5E5;
    content: "";
    height: 1px;
    left: -60px;
    position: absolute;
    top: 14px;
    width: 45px;
}
#body .page .news p {
    margin: 10px 25px 10px 0;
}
#body .page .aside .news-list {
    margin-top: -20px;
}
#body .page .aside .news-list h3 {
    line-height: 20px;
}
#body .page .aside .news-list h3 a {
    color: #4F4F4F;
}
#body .page .aside .news-list h3 a:hover {
    color: #2F2F2F;
}
#body .page .aside .news-item .text {
    margin: 10px 24px 0;
}
#body .page .news-item .date {
    margin: 8px 0;
}
#body .page .news-item-image {
    margin: 0 auto;
    overflow: hidden;
    width: 140px;
}
#body .page .news-item-image img {
    height: auto;
    width: 100%;
}
#body .page:after {
    clear: both;
    content: "";
    display: block;
}
#body .vacancy .aside {
}
#body .vacancy .aside h2 {
    margin: 12px 0 10px;
}
#body .vacancy .aside p {
    font-family: "Times New Roman",sans-serif;
    font-style: italic;
    margin: 10px 0;
    text-align: center;
}
#body .vacancy .aside p:last-child a {
    border-bottom: 1px solid #16858F;
    color: #16858F;
}
#body .vacancy .aside p:last-child a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .vacancy .aside .action {
    margin: 10px 0;
    text-align: center;
}
#body .vacancy .aside .action a, #body .aside .action a {
    border-bottom: 1px solid #16858F;
    color: #16858F;
    font-family: "Times New Roman",sans-serif;
    font-style: italic;
}
#body .vacancy .article .text h2 {
    margin-bottom: 10px;
}
#body .vacancy .article .text h3 {
    color: #8C8C8C;
    margin: 20px 0 10px;
    text-align: left;
}
#body .vacancy .article .text li {
    margin-bottom: 0;
}
#body .vacancy .article .text p em {
    color: #16858F;
}
#body .vacancy .article .text p em a {
    border-bottom: 1px solid #16858F;
    color: #16858F;
}
#body .vacancy .article .text p em a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .vacancy-list li {
    margin: 0 40px 10px 0;
}
#body .vacancy-list li a {
    border-bottom: 1px solid #DCDCDC;
    color: #6F6F6F;
    line-height: 20px;
}
#body .vacancy-list li a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .faq {
}
#body .faq .aside h2 {
    margin: 50px 0 20px;
}
#body .faq .aside .action {
    margin: 10px 0;
    text-align: center;
}
#body .faq .aside .action a {
    border-bottom: 1px solid #16858F;
    color: #16858F;
    font-family: "Times New Roman",sans-serif;
    font-style: italic;
}
#body .faq .aside .action a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .faq .article h3 {
    margin: -25px 0 20px;
    text-align: left;
}
#body .faq .article h3 a {
    margin-right: 20px;
}
#body .faq .article p {
    margin: 10px 0 20px;
}
#body .faq-list li {
    margin: 0 40px 20px 0;
}
#body .faq-list li .faq-header span {
    border-bottom: 1px dotted #6F6F6F;
    color: #6F6F6F;
    cursor: pointer;
    line-height: 20px;
}
#body .faq-list li .faq-header:hover span {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .faq-list li .faq-header.opened span {
    border: 0 none;
    color: #2F2F2F;
}
#body .faq-list li .faq-header h3 {
    font-family: 'FreeSetCRegular',sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    text-transform: uppercase;
}
#body .faq-list li .faq-text {
    display: none;
}
#body .faq-list li .faq-text p {
    line-height: 18px;
    margin: 5px 0 15px;
}
#body .faq-list li .faq-text a {
    border-bottom: 1px solid #D7D7D7;
    color: #666666;
    text-decoration: none;
}
#body .faq-list li .faq-text a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .client-list {
}
#body .client-list:after {
    clear: both;
    content: "";
    display: block;
}
#body .client-list .client-item {
    float: left;
    height: 80px;
    margin: 0 8% 20px 0;
    width: 25%;
}
#body .client-item a {
    border-bottom: 0 none;
    color: #6F6F6F;
    display: block;
    float: left;
    font-family: "Times New Roman",sans-serif;
    font-style: italic;
}
#body .client-item a img {
    display: block;
    margin-bottom: 5px;
}
#body .client-item a .label {
    border-bottom: 1px dotted #6F6F6F;
    line-height: 18px;
}
#body .client-item a:hover .label {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .client-popup {
    background-color: #FFFFFF;
    height: 100%;
    opacity: 0.95;
    overflow: hidden;
    padding: 0 0 0 60px;
    position: absolute;
    right: 0;
    top: 0;
    width: 67.5%;
}
#body .client-popup .close {
	position:relative;
	z-index:2;
    margin: 40px 0 30px;
    padding: 0;
}
#body .client-popup .close a {
    color: #8B8B8B;
    font-family: "Times New Roman",sans-serif;
    font-style: italic;
    line-height: 20px;
    padding-left: 24px;
    position: relative;
}
#body .client-popup .close a:hover {
    color: #2F2F2F;
}
#body .client-popup .close a:before {
    background: url("../img/sprite.png") no-repeat scroll -30px -20px transparent;
    content: "";
    height: 16px;
    left: 0;
    position: absolute;
    top: 0;
    width: 16px;
}
#body .client-popup h2 {
    margin: 0 0 10px;
    padding: 20px 0 0;
    text-align: left;
}
#body .client-popup p {
    margin: 10px 25px 20px 0;
}
#body .gallery {
    height: 330px;
    margin: 30px 60px 0 0;
    overflow: hidden;
    position: relative;
}
.gallery-carousel {
    height: 300px;
    margin: 0 auto;
    position: relative;
    width: 400px;
}
.gallery-carousel:after {
    clear: both;
    content: "";
    display: block;
}
.gallery-carousel .jcarousel-clip {
    height: 300px;
    width: 100%;
}
.gallery-carousel ul {
    list-style: none outside none;
    margin: 0;
}
.gallery-carousel li {
    float: left;
    height: 300px;
    overflow: hidden;
    width: 400px;
}
.text .gallery-carousel li {
	padding-left:0;
}
	.text .gallery-carousel li:before {display:none;}
.gallery-carousel li img {
    height: auto;
    width: 100%;
}
#body .contact-list {
    margin: 50px 0;
}
#body .contact-list:after {
    clear: both;
    content: "";
    display: block;
}
#body .contact-list .contact-item {
    display: inline-block;
    margin: 0 40px 40px 0;
    vertical-align: top;
    width: 240px;
}
#body .contact-list .contact-item h3 {
    margin-right: 0;
    text-align: left;
}
#body .project {
}
#body .project .aside hr {
    margin: 20px auto;
}
#body .project .aside p {
    text-align: center;
}
#body .project .aside p img {
    margin-bottom: 10px;
}
#body .project .aside h2 {
    margin: 10px 0;
}
#body .project .contact-list {
}
#body .project .contact-list .contact-item {
    float: left;
    margin: 0 40px 40px 0;
    width: 180px;
}
#body .project .contact-list .contact-item h3 {
    margin: 0 0 10px;
    text-align: left;
}
#body .project .contact-list .contact-item p {
    margin-bottom: 10px;
}
#body .project .contact-list .contact-item p i {
    margin-left: 0;
}
#body .project .article h2 i {
    margin-left: 30px;
}
#body .management {
}
#body .management .article h2 {
    margin-bottom: 0;
}
#body .management .article p {
    margin: 5px 240px 20px 0;
}
#body .management .article .status {
    color: #8C8C8C;
    font-family: "Times New Roman",sans-serif;
    font-style: italic;
}
#body .management .article i, #body .management .article em {
    font-size: 14px;
}
#body .management .article .manager-photo, #body .service .service-photo {
    bottom: 0;
    position: absolute;
    right: 20px;
}
#body .management .article .manager-photo img, #body .service .service-photo img {
    display: block;
}
#body .map {
    margin: 20px 0;
    position: relative;
}
#body .map .google-map {
    float: left;
    height: 179px;
    width: 70%;
}
#body .map .zoom-map {
    float: right;
    margin: 0 20px 0 0;
    width: 25%;
}
#body .map .zoom-map .text {
    position: relative;
}
#body .map .zoom-map .text p:first-child {
    bottom: -24px;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: right;
    z-index: 2;
}
#body .map:after {
    clear: both;
    content: "";
    display: block;
}
.zoom-map .text a {
    border-bottom: 1px dashed #D7D7D7;
}
.zoom-map-image {
	position:relative;
	margin: -89px 0px 0px -30px
}
	.zoom-map-image img {
		/*position:absolute;
		top:0;
		right:0;*/
		width:100%;
		height:auto;
	}
#footer {
    color: #8B8B8B;
    line-height: 18px;
    padding: 7px 0;
    position: relative;
    z-index: 1000;
}
#footer a {
    border: 0 none;
    color: #8B8B8B;
    font-style: italic;
}
#footer a:hover {
    color: #EBEBEB;
}
#footer .layout {
    margin: 0 15px;
}
#footer .contact {
    text-align: center;
}
#footer .contact .text {
    display: inline-block;
    font-family: 'FreeSetCRegular',sans-serif;
    font-size: 12px;
}
#footer .contact a {
    border-bottom: 1px solid #E8E8E8;
    color: #fff;
    text-transform: uppercase;
}
#footer .contact a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#footer .design {
    text-align: right;
}
.scroll-title {
}
.scroll-text {
    position: relative;
    width: 100%;
}
.scroll-text:before {
    background: url("../img/gr-93-f.png") repeat-x scroll 0 0 transparent;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.bottom-slide .scroll-text:before {
    background: url("../img/gr-93.png") repeat-x scroll 0 0 transparent;
}
.scroll-text:after {
    background: url("../img/gr-39-f.png") repeat-x scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    width: 100%;
}
.bottom-slide .scroll-text:after {
    background: url("../img/gr-39.png") repeat-x scroll 0 0 transparent;
}
.scroll-text-top:before {
    display: none;
}
.scroll-text-bottom:after {
    display: none;
}
.scroll-text .viewport {
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.scroll-text .overview {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.scroll-text .scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 28px;
    z-index: 2;
}
.scroll-text .track {
    cursor: pointer;
    height: 100%;
    position: relative;
    width: 28px;
	}
	.scroll-text .track:before {
		background-color: #515151;
		content: "";
		height: 100%;
		left: 12px;
		position: absolute;
		top: 0;
		width: 4px;
		}
.scroll-text .thumb {
    cursor: pointer;
    height: 20px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 28px;
	}
	.scroll-text .thumb:after {
		background-color: #0099A8;
		content: "";
		height: 100%;
		left: 12px;
		position: absolute;
		top: 0;
		width: 4px;
		}
.scroll-text .disable {
    display: none;
}

.bottom-slide .scroll-text .scrollbar {
    right: -38px;
	width: 38px;
	}
	.bottom-slide .scroll-text .track {
		width: 38px;
		}
		.bottom-slide .scroll-text .track:before {
			left: 17px;
			}
			.bottom-slide .scroll-text .thumb {
				width: 38px;
				}
				.bottom-slide .scroll-text .thumb:after {
					left: 17px;
					}
	
.input input, .input textarea {
    background: url("../img/bg-form.png") repeat scroll left top transparent;
    border: 0 none;
    color: #6F6F6F;
    font-family: FreeSetC,Arial,sans;
    font-size: 11px;
    line-height: 28px;
    width: 100%;
}
.input input {
    height: 29px;
    margin: 0;
}
.input textarea {
    height: 85px;
    margin: 10px 0;
    resize: none;
}

.input.cv-upload {
	margin: 10px 0 0 0;
}

.input.cv-upload input {
	width: 100%;
}


#body .default {
}
#body .default .article h2 {
    margin-bottom: 0;
}
#body .default .article p {
    margin: 5px 25px 20px 0;
}
#body .default .article .status {
    color: #8C8C8C;
    font-family: "Times New Roman",sans-serif;
    font-style: italic;
}
#body .default .article i, #body .default .article em {
    font-size: 14px;
}
#body .service {
}
#body .service .article {
    padding-top: 40px;
}
#body .service .article h2 {
    margin: 0 0 10px;
}
#body .service .article p, #body .service .article ul {
    margin: 5px 300px 20px 0;
}
#body .service .contact-right {
    position: absolute;
    right: 30px;
    top: 5px;
    width: 230px;
    z-index: 3;
}
#body .service .contact-list {
    margin: 0;
}
#body .service .contact-list .contact-item {
    margin: 10px 20px 0 0;
    width: 200px;
}
#body .service .contact-right .contact-item {
    margin: 0;
    width: 100%;
}
#body .service .contact-list p {
    margin-right: 0;
}
#body .service .contact-right p {
    margin: 0;
}
#body .service .solution-list .contact-item {
    min-height: 45px;
}
#body .service .toggle-text {
}
#body .service .toggle-text .scrollbar {
    right: -10px;
}
#body .service .toggle-text-opened .scrollbar {
    right: 6px;
}
#body .contacts .article .toggle-link {
    margin: 0 0 10px;
}
#body .contacts .article {
    padding-top: 40px;
}
#body .contacts .article .text .toggle-text p {
    margin-top: 10px;
}
#body .toggle-link span {
    border-bottom: 1px dashed #2F2F2F;
    color: inherit;
    cursor: pointer;
}
#body .toggle-link-opened span {
    border-bottom: 0 none;
    cursor: default;
}
#body .toggle-text {
    height: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#body.error-page {
    max-width: 100%;
    top: 140px;
    width: 100%;
}
#body.error-page h2 {
    padding: 50px 0 0 0;
    max-width: 100%;
}
#body.error-page p {
    margin: 10px 0 20px;
    max-width: 100%;
    text-align: center;
    width: 100%;
}
#body.error-page .error {
    color: #16858F;
    font-family: 'Times New Roman',sans-serif;
    font-style: italic;
}
#body.error-page h3 {
    margin: 20px 0 10px;
    max-width: 100%;
}
#body.error-page h3 a {
    border-bottom: 1px solid #ACABAB;
    color: #6D6C6C;
}
#body.error-page h3 a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .timeline {
    margin-right: 50px;
    position: relative;
}
#body .timeline .timeline-graph {
    border-bottom: 2px solid #0099A8;
    height: 60px;
    margin: 30px auto 70px;
    width: 90%;
}
#body .timeline .timeline-graph img {
    height: 100%;
    width: 100%;
}
#body .timeline-title-list {
}
#body .timeline-title-item {
    bottom: 0;
    position: absolute;
}
#body .timeline-title-item.mark {
    border-left: 2px solid #0099A8;
}
#body .timeline-title-item:before {
    background: url("../img/timeline-sprite.png") no-repeat scroll 0 0 transparent;
    content: "";
    height: 12px;
    left: -8px;
    position: absolute;
    top: -7px;
    width: 12px;
}
#body .timeline-title-item.current:after {
    background: url("../img/timeline-sprite.png") no-repeat scroll -20px 0 transparent;
    content: "";
    height: 12px;
    left: -7px;
    position: absolute;
    top: -40px;
    width: 12px;
}
#body .timeline-title-item a {
    border-bottom: 1px dotted #6E6E6E;
    left: -1.2em;
    position: absolute;
    top: -2em;
}
#body .timeline-title-item a:hover {
    border-bottom: 1px solid transparent;
    color: #2F2F2F;
}
#body .timeline-title-item.current a {
    border-bottom: 1px solid transparent;
}
#body .timeline-title-item span {
    bottom: -100%;
    color: #8B8B8B;
    display: inline-block;
    font-family: "Times New Roman",sans-serif;
    font-style: italic;
    line-height: 14px;
    margin-left: -50%;
    margin-top: 10px;
    position: relative;
    text-align: center;
}
#body #timepoint-2011.timeline-title-item span {
    margin-left: -60%;
}
#timepoint-2001 {
    height: 0;
    left: 5%;
}
#timepoint-2002 {
    height: 4px;
    left: 13.635%;
}
#timepoint-2003 {
    height: 7px;
    left: 22.725%;
}
#timepoint-2004 {
    height: 14px;
    left: 31.815%;
}
#timepoint-2005 {
    height: 24px;
    left: 40.905%;
}
#timepoint-2006 {
    height: 28px;
    left: 49.995%;
}
#timepoint-2007 {
    height: 40px;
    left: 59.085%;
}
#timepoint-2008 {
    height: 42px;
    left: 68.175%;
}
#timepoint-2009 {
    height: 47px;
    left: 77.265%;
}
#timepoint-2010 {
    height: 51px;
    left: 86.355%;
}
#timepoint-2011 {
    height: 60px;
    left: 95%;
}
.ie7_html #body .timeline-title-list {
    position: relative;
    top: -70px;
}
.ie7_html #body .timeline-title-item span, .ie7_html #body #timepoint-2011.timeline-title-item span {
    display: inline;
    margin-left: 0;
    position: relative;
    right: 50%;
}
#body .timeline-list {
    padding: 0 30px 0 40px;
    position: relative;
}
#body .timeline-item {
    border-left: 1px solid #0099A8;
    border-top: 1px solid #E7E7E7;
    margin: 20px 0;
    padding: 20px 0 0 55px;
    position: relative;
}
#body .timeline-item h3 {
    background-color: white;
    color: #0099A8;
    font-family: 'FreeSetCRegular',sans-serif;
    font-size: 30px;
    left: -1.2em;
    line-height: 30px;
    padding: 35px 0 6px;
    position: absolute;
    top: -15px;
    width: 90px;
    z-index: 2;
}
#body .timeline-item h3:before {
    background: url("../img/timeline-sprite.png") no-repeat scroll -40px 10px #FFFFFF;
    content: "";
    height: 35px;
    left: 29px;
    position: absolute;
    top: 0;
    width: 14px;
}
#body .timeline-item li {
    margin: 0 0 20px;
    padding: 0 0 0 25px;
    position: relative;
}
#body .timeline-item .map:before {
    background: url("../img/timeline-icons.png") no-repeat scroll 0 0 transparent;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
#body .timeline-item .people:before {
    background: url("../img/timeline-icons.png") no-repeat scroll -20px 0 transparent;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
#body .timeline-item .bag:before {
    background: url("../img/timeline-icons.png") no-repeat scroll -40px 0 transparent;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
#body .timeline-item .note:before {
    background: url("../img/timeline-icons.png") no-repeat scroll -60px 0 transparent;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
#body .timeline-item .star:before {
    background: url("../img/timeline-icons.png") no-repeat scroll -80px 0 transparent;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
#body .timeline-item .cup:before {
    background: url("../img/timeline-icons.png") no-repeat scroll -100px 0 transparent;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
#body .block-item .links-list {
}
#body .block-item .links-list hr {
}
#body .block-item .links-list h3 {
    font-family: Arial,sans-serif;
    font-size: 11px;
    text-align: left;
}
#body .block-item .links-list h3 a {
    border-bottom: 1px solid #D7D7D7;
    color: #6F6F6F;
}
#body .block-item .links-list h3 a:hover {
    border: 0 none;
}
#body .block-item .bottom .links-list h3 a {
    border-bottom: 1px solid #6F6F6F;
    color: #8C8C8C;
}
#contact-popup {
    background-color: #393939;
    bottom: 0;
    color: #FFFFFF;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 999;
}
#contact-popup .border-top {
    overflow: hidden;
    position: relative;
    text-align: center;
    top: -15px;
}
#contact-popup .border-top img {
    display: inline;
}
#contact-popup .border-top-left {
    background-color: #393939;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    right: 50%;
    top: 0;
    width: 2000px;
}
#contact-popup .border-top-right {
    background-color: #393939;
    height: 16px;
    left: 50%;
    margin-left: 10px;
    position: absolute;
    top: 0;
    width: 2000px;
}
#contact-popup .tab-list {
    padding: 0 3%;
    position: relative;
    /*top: 16px;*/
}
#contact-popup .tab-label {
    clear: both;
    margin: 0 auto;
    width: 80%;
}
#contact-popup .tab-label h2 {
    color: #FFFFFF;
    font-family: FreeSetC,sans-serif;
    font-size: 16px;
    margin: 0 0 10px;
    position: relative;
    text-transform: uppercase;
}
#contact-popup .tab-label h2:before {
    background-color: #CBCBCB;
    content: "";
    display: block;
    height: 1px;
    left: -60px;
    position: absolute;
    top: 8px;
    width: 45px;
}
#contact-popup a {
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    line-height: 1.2em;
}
#contact-popup a:hover {
    border-bottom: 1px solid transparent;
}
#contact-popup .tab-content {
    line-height: 20px;
    margin: 0 auto;
    width: 80%;
}
#contact-popup .feedback-layout {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
#contact-popup .feedback-layout .text p {
    margin-bottom: 10px;
}
#contact-popup .address-layout {
    float: left;
    width: 69%;
}
#contact-popup .phone-layout {
    float: right;
    width: 25%;
}
#contact-popup .phone-layout a {
    border-bottom: 1px solid #fff;
    color: #fff;
}
#contact-popup .phone-layout a:hover {
    border-bottom: 1px solid transparent;
    color: #FFFFFF;
}
#contact-popup .map-layout {
    clear: both;
    width: 100%;
}
#contact-popup .left-map-layout {
    float: left;
    width: 100%;
}
#contact-popup .right-map-layout {
    float: right;
    width: 29%;
}
#contact-popup .left-map-layout a, #contact-popup .right-map-layout a {
    border-bottom: 1px solid #6F6F6F;
    color: #6F6F6F;
}
#contact-popup .left-map-layout a:hover, #contact-popup .right-map-layout a:hover {
    border-bottom: 1px solid transparent;
    color: #FFFFFF;
}
#left-map, #right-map {
    background: none repeat scroll 0 0 white;
    height: 180px;
    margin-bottom: 10px;
    width: 100%;
}
#contact-popup .tab-content:after {
    clear: both;
    content: "";
    display: block;
}
#contact-popup #central-office {
    margin-bottom: 30px;
}
#contact-popup .close {
    display: none;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 5px;
}
#contact-popup .close a {
    color: #B6B6B6;
    font-family: "Times New Roman",sans-serif;
    font-size: 13px;
    font-style: italic;
    line-height: 20px;
    padding-left: 24px;
    position: relative;
    right: 50%;
}
#contact-popup .close a:before {
    background: url("../img/sprite.png") no-repeat scroll -30px -48px transparent;
    content: "";
    height: 16px;
    left: 0;
    position: absolute;
    top: 0;
    width: 16px;
}
#contact-popup-content {
    height: 0;
    overflow: hidden;
}
#footer #contact-popup-link {
    border-bottom: 1px dotted #8C8C8C;
    font-style: normal;
    position: relative;
}
#footer #contact-popup-link:hover {
    color: #EBEBEB;
}
#footer #contact-popup-link:after {
    background: url("../img/sprite.png") no-repeat scroll -1px -65px transparent;
    content: "";
    display: block;
    height: 10px;
    position: absolute;
    right: -18px;
    top: 1px;
    width: 7px;
}
#footer #contact-popup-link.opened:after {
    background-position: -1px -49px;
}
.start-popup {
    background-color: #FFFFFF;
    border: 1px solid #C3C3C3;
    height: 100%;
    left: 0;
    opacity: 0.95;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
}
.start-popup .close {
    margin: 40px 80px 0;
}
.start-popup .close a:before {
    background: url("../img/sprite.png") no-repeat scroll -30px -20px transparent;
    content: "";
    height: 16px;
    left: 0;
    position: absolute;
    top: 0;
    width: 16px;
}
.start-popup .close a {
    color: #8B8B8B;
    font-family: "Times New Roman",sans-serif;
    font-style: italic;
    line-height: 20px;
    padding-left: 24px;
    position: relative;
}
#body .career .start-popup .text {
    margin: 40px 80px;
}
#body .career .start-popup .text p, #body .career .start-popup .text li, #body .career .start-popup .text h1, #body .career .start-popup .text h2, #body .career .start-popup .text h3 {
    max-width: 90%;
    text-align: left;
}
#body .content .bottom .file-list {
}
#body .content .bottom .file-item {
    font-size: 11px;
    margin: 0 0 4px;
    text-align: center;
}
#body .content .bottom .file-item a {
    border-bottom: 1px solid #8A8A8A;
    color: #8A8A8A;
}
#body .content .bottom .file-item a:hover {
    border-bottom: 1px solid transparent;
    color: #FFFFFF;
}
#body .content .bottom .file-item i, #body .content .bottom .file-item em {
    color: #C1C1C1;
    font-family: "Times New Roman",sans-serif;
    font-size: 12px;
    font-style: italic;
}
#body .content .client-popup .form {
    width: 90%;
}
.form .form-row {
    clear: both;
}
.form .form-row .input {
}
.form .form-row .width-25 {
    float: left;
    margin-right: 5%;
    width: 25%;
}
.form .form-row .width-55 {
    float: left;
    margin-right: 5%;
    width: 55%;
}
.form .form-row .width-85 {
    float: left;
    width: 85%;
}
.form .form-row .date-input {
	
}
.form .form-row .date-input .from-label,
.form .form-row .date-input .to-label {
	float: left;
	height: 28px;
	line-height: 28px;
	margin-right: 4px;
}
.form .form-row .date-input .to-label {
	clear: both;
}
.form .form-row .date-input .from-input,
.form .form-row .date-input .to-input {
	float: right;
	width: 130px;
	margin-right: 4px;
}
.text .form .chzn-container a:hover {
	border-bottom: 1px solid #00A9B8;
}
.text .form .chzn-container .chzn-results {
    margin: 0 4px 4px 0;
}
.text .form .chzn-container li:before {
	content: ''; width: 0; height: 0;
}

.form .form-row .action {
    padding: 20px 0;
    text-align: center;
}
.form .form-row .action a {
    border-bottom: 1px solid #16858F;
    color: #16858F;
    font-family: "Times New Roman",sans-serif;
    font-size: 12px;
    font-style: italic;
}
.form .form-row .action a:hover {
    border-bottom: 1px solid transparent;
}
.form .form-row .more-button {
    float: left;
    margin-left: -3%;
    width: 9%;
}
.form .form-row .more-button a {
    border-bottom: 0 none;
    font-family: "Times New Roman",sans-serif;
    font-size: 12px;
    font-style: italic;
    padding-left: 24px;
    position: relative;
    top: 9px;
}
.form .form-row .more-button a:before {
    background: url("../img/sprite.png") no-repeat scroll -50px -20px transparent;
    content: "";
    height: 16px;
    left: 0;
    position: absolute;
    top: 0;
    width: 16px;
}
.form .form-row .more-button a:hover {
}
.form .input i {
	line-height: 22px;
}
span.ico-more {
    border-bottom: 1px dotted;
    color: #8B8B8B;
    cursor: pointer;
    font-size: 12px;
    font-style: italic;
    line-height: 16px;
    position: relative;
}
span.ico-more:before {
    background: url("../img/sprite.png") no-repeat scroll -1px -80px transparent;
    content: "";
    display: block;
    height: 9px;
    left: -15px;
    position: absolute;
    top: 3px;
    width: 9px;
}

.text .error { color:#f00; }