html {height:100%; min-width:1000px}

body {height:100%; min-width:1000px; margin:0; padding:0; font:14px/18px georgia, "times new roman", times, serif; color:#262626; background:#d4d4d4 url(../images/bg.png) repeat-x}

a {color:#414f77; outline:none}
a:hover {color:#5f88f3; text-decoration:none}

img {border:none}

.wrapper {width:960px; min-height:100%; margin:0 auto; background:#fff; position:relative}
.wrapper-inner {padding:0 0 237px 0}

.header {height:316px; position:relative; margin:0 -20px; background:url(../images/header.png)}

.header ul {position:absolute; left:0; top:0; width:100%; margin:0; padding:0; text-transform:uppercase; list-style:none; font-size:16px; line-height:44px; text-align:center}
.header ul li {display:inline; margin:0 19px; padding:0; color:#d8def8}
.header ul li a {color:#fff; text-shadow:0 2px 0 #4e5c87; text-decoration:none}
.header ul li a:hover {color:#d8def8}
.header ul li a:active {color:#fff; position:relative; top:1px}

.header-link-map {position:absolute; left:49px; top:62px; padding:0 0 1px 0; font-style:italic; color:#666; font-size:11px; line-height:13px; text-decoration:none; background:url(../images/header-link.png) repeat-x left bottom}
.header-link-map:hover {color:#5f88f3; background:none}

.header-address {position:absolute; left:49px; top:85px; text-transform:uppercase; color:#596995}

.header-link-form {position:absolute; right:51px; top:62px; padding:0 0 1px 0; font-style:italic; color:#666; font-size:11px; line-height:13px; text-decoration:none; background:url(../images/header-link.png) repeat-x left bottom}
.header-link-form:hover {color:#5f88f3; background:none}

.header-phones {font-size:21px; line-height:24px; color:#596995; position:absolute; right:51px; top:85px; text-align:right}
.header-phones span {font-size:15px; color:#666}

.logo {position:absolute; left:427px; top:82px; display:block; width:146px; height:161px}

.breadcrumbs {font-style:italic; font-size:11px; line-height:15px; color:#868686; padding:12px 20px 13px 20px}
.breadcrumbs a {color:#868686}
.breadcrumbs a:hover {color:#5f88f3}
.breadcrumbs span {font:11px/15px arial, helvetica, sans-serif}

.middle {width:100%}
.middle:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.middle-main {padding:30px 0 0 0}

.content {float:left; width:600px; padding:0 0 0 20px; position:relative}

.content h1 {position:relative; margin:0 -20px 13px -30px; background:#7f8aaa url(../images/h1.png) no-repeat left bottom; font-size:27px; line-height:28px; color:#fff; text-shadow:0 2px 0 #4e5c87; padding:14px 20px 25px 30px; text-transform:uppercase; font-weight:normal}
.content h1 div {border-left:2px solid #fff; padding:0 0 0 10px; margin:12px 0 1px 0; font-style:italic; font-size:13px; text-shadow:none; line-height:16px; text-transform:none}
.content h2 {position:relative; margin:0 -20px 13px -30px; background:#8892b0 url(../images/h2.png) no-repeat left bottom; font-size:26px; line-height:28px; color:#fff; text-shadow:0 2px 0 #4e5c87; padding:10px 20px 19px 30px; text-transform:uppercase; font-weight:normal}
.content h3 {position:relative; margin:27px -20px 16px -20px; background:#b7b9be url(../images/h3.png) repeat-x left bottom; font-size:22px; line-height:22px; color:#fff; text-shadow:0 2px 0 #83858a; padding:10px 20px 10px 20px; text-transform:uppercase; font-weight:normal}
.content p {margin:0 0 18px 0; padding:0}
.content p+h3 {margin-top:19px}
.content h1+p {margin-top:-4px}
.content h1+h3 {margin-top:-20px}
.content h4 {margin:25px 0 13px 0; font-size:20px; line-height:21px; color:#855e60; padding:0; font-weight:normal}
.content h4 a {text-decoration:none; color:#414f77}
.content h4 a:hover {color:#5f88f3}
.content ul {margin:-10px 0 18px 0; padding:0 0 0 10px; list-style:none; font-size:13px; color:#656565; font-style:italic}
.content ul > li {padding:0 0 3px 8px; position:relative}
.content ul > li:before {position:absolute; left:0; top:0; content:"-"}
.content ol {margin:0; padding:0; list-style:none; counter-reset:point}
.content ol > li {padding:0 0 2px 20px; position:relative}
.content ol > li:before {content:counter(point)"."; counter-increment:point 1; position:absolute; left:0; top:0; color:#7c87a7}
.content ol ul {margin:5px 0 5px -12px; font-style:normal; font-size:12px; color:#4a4a4a}
.content ol ul li {padding:0 0 0 8px}

.content-blocks {padding:24px 0 0 0}
.block-1 {position:relative; margin:0 -20px 20px -30px; background:#a3a3a3 url(../images/block-1.png) no-repeat left bottom; color:#fff; padding:10px 20px 20px 30px; min-height:177px}
.block-2 {position:relative; margin:0 -20px 20px -30px; background:#b7b9be url(../images/block-2.png) no-repeat left bottom; color:#fff; padding:10px 20px 20px 30px; min-height:177px}
.block-3 {position:relative; margin:0 -20px 20px -30px; background:#7b87a6 url(../images/block-3.png) no-repeat left bottom; color:#fff; padding:10px 20px 20px 30px; min-height:177px}

.services {position:relative; margin:0 -20px 0 -30px}
.services-item {position:relative; height:185px; background:url(../images/services-item.png); margin:0 0 3px 0; overflow:hidden; width:100%}
.services-item:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.services-item-container {display:none; width:660px; height:178px; background:url(../images/services-item-container.png); position:absolute; left:0; top:0}
.services-item-name {float:left; width:240px; padding:0 0 0 31px; position:relative}
.services-item-title {font-size:23px; line-height:28px; text-transform:uppercase; color:#fff; text-shadow:0 2px 0 #4e5c87; padding:16px 0 13px 0}
.services-item-role {border-left:2px solid #fff; color:#fff; font-style:italic; padding:0 0 0 9px; position:relative; overflow:hidden}
.services-item-role div {float:left; margin:-3px 0 -2px 0; position:relative}
.services-item-info {float:right; width:325px; padding:16px 10px 0 0; position:relative; height:169px}
.services-item-text {color:#3a3a3a; padding:0 0 14px 0}
.services-item-text div {padding:0 0 3px 0}
.services-item-text span {font-size:16px; color:#414f77}
.services-item-detail {position:absolute; left:0; bottom:19px; border-top:1px solid #dbdbdb; font-size:11px; font-style:italic; padding:8px 0 0 0; width:320px}

.services-item.hover .services-item-text {color:#fff}
.services-item.hover .services-item-text span {color:#fff}
.services-item.hover ol li:before {color:#c3ceea}
.services-item.hover .services-item-detail {border-color:#94a1c2}
.services-item.hover .services-item-detail a {color:#e3ebfe}

.side {float:right; width:300px; position:relative}

.side-title,
.side h1 {margin:0 -10px 0 0; position:relative; background:#bdbfc3 url(../images/side-title.png) no-repeat left bottom; color:#fff; font-weight:normal; font-size:27px; line-height:28px; text-shadow:0 2px 0 #83858a; padding:14px 20px 25px 20px; text-transform:uppercase}
.side-block {padding:20px 0 13px 0}
.side-row {width:100%; padding:0 0 26px 0}
.side-row:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.side-num {float:left; line-height:0; text-align:center; width:70px; padding:2px 0 0 0}
.side-text {float:left; width:210px}
.side-text h5 {margin:0; padding:0 0 6px 0; font-size:18px; font-weight:normal; line-height:20px; color:#4f4f4f}
.side-text p {margin:0; padding:0; color:#656565; font-size:13px; line-height:17px; font-style:italic}
.side-text div {font-size:13px; line-height:15px; color:#414f77; font-style:italic; padding:5px 0 0 0}
.side-text div span, .side-text div b {font-size:17px; font-weight: normal;}

.side-block-main {padding-bottom:20px}
.side-block-main .side-row {padding:0 0 32px 0}
.side-block-main .side-text {width:190px}
.side-block-main .side-text h5 {padding:0 0 7px 0}
.side-block-main p {font-size:14px; color:#606470; line-height:19px}

.side-files {padding:4px 0 0 20px; line-height:32px; font-style:italic}
.side-files img {vertical-align:middle; margin:0 5px 0 0}
.side-files div {padding:8px 0 0 0}

.main-variants {position:relative; margin:0 -10px; padding:20px 0 0 0}
.main-variants-title {height:58px; background:#b09392 url(../images/main-variants-title.png) no-repeat; text-align:center; font-size:26px; line-height:51px; color:#fff; text-transform:uppercase; text-shadow:0 2px 0 #7e5c5b}
.main-variants-inner {width:100%; background:url(../images/main-variants-sep.png) repeat-y 329px top; margin-top:13px; padding:0 0 4px 0}
.main-variants-inner:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.main-variants-item {float:left; width:320px}
.main-variants-item:first-child {padding:0 0 0 19px; width:312px}
.main-variants-item-num {float:left; width:90px; text-align:center; line-height:0; position:relative; left:-3px}
.main-variants-item:first-child .main-variants-item-num {left:-8px}
.main-variants-item-info {float:left; width:205px; color:#3a3a3a}
/*bilingo*/
.main-variants-item-info span {display:block; color:#855e60; font-size:20px; line-height:22px; text-transform:uppercase; margin-top:-4px; padding:0 30px 18px 0}

.main-bottom {position:relative; margin:0 -10px; padding:19px 0 0 0}
.main-bottom-titles {width:100%; height:57px; font-size:26px; line-height:50px; color:#fff; text-align:center; text-transform:uppercase; background:url(../images/main-bottom.png)}
.main-bottom-titles:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.main-bottom-title-why {float:left; width:651px; text-shadow:0 2px 0 #4e5c87}
.main-bottom-title-press {float:right; width:329px; text-shadow:0 2px 0 #7e5c5b}

.main-bottom-content {width:100%; margin:8px 0 0 0; background:url(../images/main-variants-sep.png) repeat-y 329px top}
.main-bottom-content:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.main-bottom-why {float:left; width:599px; padding:0 0 0 31px}
.main-bottom-header {background:#fff url(../images/main-bottom-border.png) repeat-x; padding:0 0 17px 0}
.main-bottom-header-inner {background:url(../images/main-bottom-border.png) repeat-x left bottom; font-size:11px; color:#666; font-style:italic; padding:13px 0 16px 0}
.main-bottom-header-inner div {font-style:normal; font-size:24px; line-height:24px; padding:0 0 1px 0}
.main-bottom-why-content {width:100%}
.main-bottom-why-content:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.main-bottom-why-col {float:left; width:280px}
.main-bottom-why-col:first-child {width:279px; padding:0 40px 0 0}
.main-bottom-why-name {font-size:20px; line-height:22px; text-transform:uppercase; color:#414f77; margin-top:-2px}
.main-bottom-why-anonce {color:#414f77; line-height:19px; padding:8px 0 0 0}
.main-bottom-why-text {font-style:italic; color:#666; font-size:13px; line-height:17px; padding:9px 0 6px 0}

.main-bottom-press {float:right; width:277px; padding:0 33px 0 0}
.main-press {position:relative}
.main-press-link {margin:1px -4px 0 -1px; position:relative; height:103px; background:url(../images/main-press-link.png)}
.main-press-link a {display:block; width:105px; height:33px; text-align:center; position:absolute; left:160px; top:34px; color:#fff; text-transform:uppercase; text-decoration:none; text-shadow:0 1px 0 #7a5352; line-height:30px; background:url(../images/main-press-button.png)}
.main-press-link a:hover {background-position:left -33px}
.main-press-link a:active {background-position:left -66px}
.main-press-text {margin:0 -3px 0 -1px; font-size:13px; line-height:17px; color:#666; font-style:italic; padding:12px 0 54px 0; margin-bottom:-15px; background:url(../images/signature.png) no-repeat right bottom}
.main-press-text div {font-size:11px; line-height:13px; padding:13px 0 0 0}

.staff {position:relative; padding:9px 0 0 0}
.staff-title {position:relative; margin:0 -10px -7px -10px; height:67px; background:url(../images/staff-title.png); color:#fff; font-size:27px; line-height:60px; padding:0 0 0 30px; text-transform:uppercase; text-shadow:0 2px 0 #4e5c87}
.staff-section {position:relative; background:#b7b9be url(../images/h3.png) repeat-x left bottom; font-size:22px; line-height:22px; color:#fff; text-shadow:0 2px 0 #83858a; padding:10px 20px 10px 20px; text-transform:uppercase}
.staff-section div {border-left:2px solid #fff; padding:0 0 0 10px; margin:6px 0 0 0; font-style:italic; font-size:13px; text-shadow:none; line-height:16px; text-transform:none}
.staff-list {padding:20px 0 0 0; font-size:0; line-height:0; letter-spacing:0}
.staff-item {display:inline-block; vertical-align:top; width:280px; padding:0 20px 29px 20px}
.staff-item-photo {float:left; width:90px; position:relative}
.staff-item-photo img {-webkit-box-shadow:0 1px 2px rgba(2, 2, 2, .5); -moz-box-shadow:0 1px 2px rgba(2, 2, 2, .5); box-shadow:0 1px 2px rgba(2, 2, 2, .5); behavior:url(./js/PIE.htc)}
.staff-item-info {float:right; letter-spacing:0; width:180px}
.staff-item-name {font-size:14px; line-height:17px; color:#414f77; margin-top:-4px}
.staff-item-name span {display:block; text-transform:uppercase}
.staff-item-post {font-size:11px; line-height:13px; color:#666; font-style:italic; padding:4px 0 8px 0}
.staff-item-text {font-size:12px; line-height:16px; color:#666; border-top:1px solid #dbdbdb; padding:4px 0 0 0}
.staff-item-text p {margin:0; padding:3px 0 0 0}

.opinions {position:relative; margin:0 -20px 0 -20px}
.opinion {margin:0 0 10px 0; position:relative; padding:0 0 0 20px; background:#f6f6f6 url(../images/opinion-bg-top.png) repeat-x; border-right:1px solid #e7e7e7}
.opinion-bg {display:none; width:650px; position:absolute; left:-10px; bottom:-7px; overflow:hidden; height:100%; padding-top:7px; background:#9d9fa3 url(../images/opinion-bg.png) no-repeat left bottom}
.opinion-company {font-size:24px; line-height:24px; color:#414f77; text-transform:uppercase; padding:16px 0 0 0; position:relative}
.opinion.hover .opinion-company {color:#fff; text-shadow:0 2px 0 #83858a}
.opinion-content {width:100%; padding:17px 0 16px 0; position:relative}
.opinion-content:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.opinion-photo {float:left; line-height:0; width:82px; position:relative}
.opinion-photo img {-webkit-box-shadow:0 2px 2px rgba(1, 1, 1, .25); -moz-box-shadow:0 2px 2px rgba(1, 1, 1, .25); box-shadow:0 2px 2px rgba(1, 1, 1, .25); behavior:url(./js/PIE.htc)}
.opinion-author {float:left; width:110px; padding:0 0 0 10px}
.opinion-author-name {line-height:17px; color:#414e77; margin-top:-4px; padding:0 10px 0 0}
.opinion.hover .opinion-author-name {color:#fff}
.opinion-author-post {font-size:11px; line-height:13px; color:#666; padding:5px 0 10px 0}
.opinion.hover .opinion-author-post {color:#e9e9e9}
.opinion-author-link {font-size:11px; line-height:13px; font-style:italic; border-top:1px solid #dbdbdb; padding:7px 0 0 0}
.opinion.hover .opinion-author-link {border-color:#b5b5b5}
.opinion.hover .opinion-author-link a {color:#e9e9e9}
.opinion-text {float:left; width:381px; padding:0 0 0 19px}
.opinion-text-inner {font-size:14px; color:#4a4a4a; line-height:17px; padding:0 0 3px 0; margin-top:-3px}
.opinion-text-inner p {margin:0 0 5px 0}
.opinion-more {font-size:11px; line-height:13px; font-style:italic; border-top:1px solid #dbdbdb; padding:8px 0 0 0}
.opinion-more a {text-decoration:none; background:url(../images/opinion-more.png) repeat-x left bottom; padding:0 0 1px 0}
.opinion.hover .opinion-more {border-color:#b5b5b5}
.opinion.hover .opinion-text-inner {color:#fff}
.opinion.hover .opinion-more a {color:#fff; background:url(../images/opinion-more-a.png) repeat-x left bottom}
.opinion-more a:hover {background:none !important}
.opinion-text-full {display:none}

.pager {text-align:center; font-size:18px; line-height:24px; color:#414f77; padding:2px 0 0 0}
.pager a {color:#777; margin:0 11px}
.pager a:hover {color:#5f88f3}
.pager span {font-size:24px; margin:0 11px}
.pager a.pager-prev {font-size:13px; margin-right:37px}
.pager a.pager-next {font-size:13px; margin-left:37px}

.text-big {color:#414f77}

.services-headers {width:100%; color:#717171; padding:0 0 17px 0}
.services-headers:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.services-head-1 {float:left; width:31px; margin-left:-1px}
.services-head-2 {float:left; width:229px}
.services-head-3 {float:left}
.services-head-4 {float:left; width:171px}
.services-head-5 {float:left}
.services-head-6 {float:right; margin-right:-10px}

.services-inner {position:relative; margin:0 -20px 0 -30px}
.services-inner-item {margin:0 0 10px 10px; padding:0 0 14px 20px; position:relative; background:#f6f6f6 url(../images/opinion-bg-top.png) repeat-x; border-right:1px solid #e7e7e7}
.services-inner-item-bg {display:none; position:absolute; left:-10px; top:0; padding:0 0 7px 0; width:650px; height:100%; background:#9c9da1 url(../images/services-inner-item.png) no-repeat left bottom}
.services-inner-content {width:100%; position:relative}
.services-inner-content:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.services-inner-num {float:left; width:31px; color:#717171; font-size:18px; padding:15px 0 0 0; margin-left:-1px}
.services-inner-item.hover .services-inner-num {color:#e3e3e3}
.services-inner-name {float:left; width:190px; padding:12px 40px 0 0}
.services-inner-name-2 {width:151px; padding-right:20px}
.services-inner-title {font-size:20px; color:#414e77; line-height:21px; padding:0 0 6px 0}
.services-inner-item.hover .services-inner-title {color:#fff; text-shadow:0 2px 0 #797979}
.services-inner-subtitle {color:#666; font-size:12px}
.services-inner-item.hover .services-inner-subtitle {color:#fff}
.services-inner-detail {float:left; width:340px; font-size:12px; line-height:17px; color:#4a4a4a; padding:16px 0 0 0}
.services-inner-item.hover .services-inner-detail {color:#fff}
.services-inner-detail ol > li {padding-left:15px; padding-bottom:5px}
.services-inner-detail ol li:before {color:#4a4a4a}
.services-inner-detail ol ul {position:relative; margin-bottom:0; margin-left:-15px}
.services-inner-item.hover .services-inner-detail ol li:before {color:#fff}
.services-inner-item.hover .services-inner-detail ul {color:#fff}
.services-inner-subtitle ul {margin:0; font-style:normal; font-size:12px; line-height:17px; padding:0}
.services-inner-subtitle ul li {margin:0; padding:0 0 0 8px}
.services-inner-item.hover .services-inner-subtitle ul {color:#fff}
.services-inner-price {float:left; width:410px; padding:10px 0 0 0}
.services-inner-row {width:100%; border-top:1px solid #dbdbdb; color:#4a4a4a; font-size:12px; line-height:17px; padding:5px 0}
.services-inner-item.hover .services-inner-row {color:#fff; border-color:#c7c7c7}
.services-inner-row:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.services-inner-row:first-child {border-top:none}
.services-inner-row-name {position:relative; float:left; padding:1px 0 0 15px; width:275px}
.services-inner-row-name span {position:absolute; left:0; top:0}
.services-inner-row-price {float:right; width:105px; text-align:center; color:#868686; position:relative; top:2px}
.services-inner-item.hover .services-inner-row-price {color:#e9e9e9}
.services-inner-row-price span {font-size:14px; color:#4a4a4a}
.services-inner-item.hover .services-inner-row-price span {color:#fff}

.side-price {padding:10px 10px 0 10px}
.side-price-section {padding:0 0 3px 0}
.side-price-section table {border:none; margin:0; border-collapse:collapse; width:100%}
.side-price-section table td {padding:0; vertical-align:bottom}
.side-price-section table td.side-price-section-name {font-size:18px; color:#4e4e4e; line-height:20px; padding:0 0 2px 0}
.side-price-section table td.side-price-curr {font-size:12px; color:#717171; line-height:18px; width:71px}
.side-price-block {border-top:1px solid #dbdbdb; padding:0 0 21px 0}
.side-price-block div {width:100%; border-bottom:1px solid #dbdbdb; padding:2px 0 1px 0}
.side-price-block div:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.side-price-block div strong {font-weight:normal; float:left; width:190px; font-size:12px; color:#656565; line-height:20px}
.side-price-block div span {float:right; width:71px; font-size:14px; line-height:18px; color:#656565}
.side-price-section-hint {width:190px; font-style:italic; font-size:12px; line-height:14px; color:#656565; padding:0 0 10px 0}
.side-price-all {font-size:18px; line-height:20px; color:#4e4e4e; margin-top:-4px}
.side-price-text {font-size:12px; line-height:14px; color:#969696; font-style:italic; padding:17px 0 0 0}
.side-price-text p {margin:0 0 3px 0; padding:0}

.contacts {position:relative}

.contacts h1 {position:relative; margin:0 -10px 13px -10px; background:#7f89a9 url(../images/contacts-h1.png) no-repeat left bottom; font-size:27px; line-height:28px; color:#fff; text-shadow:0 2px 0 #4e5c87; padding:14px 20px 25px 30px; text-transform:uppercase; font-weight:normal}
.contacts h1 div {border-left:2px solid #fff; padding:0 0 0 10px; margin:12px 0 1px 0; font-style:italic; font-size:13px; text-shadow:none; line-height:16px; text-transform:none}

.contacts-inner {width:100%}
.contacts-inner:after {content:"."; display:block; clear:both; visibility:hidden; height:0}

.contacts-map {float:left; width:620px; padding:0 0 0 20px}
.contacts-map-container {width:620px; height:420px; line-height:0; margin-bottom:12px}
.contacts-map-link {font-size:11px; line-height:18px; font-style:italic; margin-bottom:5px}
.contacts-map-link img {vertical-align:middle; margin-right:4px}

.contacts-side {float:right; width:280px; padding:0 20px 0 0; position:relative}
.contacts-side-photo {line-height:0}
.contacts-side-photo img {-webkit-box-shadow:0 1px 2px rgba(2, 2, 2, .5); -moz-box-shadow:0 1px 2px rgba(2, 2, 2, .5); box-shadow:0 1px 2px rgba(2, 2, 2, .5); behavior:url(./js/PIE.htc)}
.contacts-side dl {display:block; margin:0; padding:17px 6px 7px 6px; border-bottom:1px solid #dbdbdb}
.contacts-side dt {font-style:italic; display:block; color:#646464; font-size:13px; line-height:16px; margin:0; padding:0}
.contacts-side dd {display:block; color:#414f77; font-size:16px; line-height:18px; margin:0; padding:0 0 13px 0}
.side-card-title {font-size:18px; line-height:20px; color:#4f4f4f; padding:17px 0 0 6px}
.side-card {padding:7px 0 0 2px; font-size:16px; line-height:32px; font-style:italic}
.side-card img {vertical-align:middle; margin:0 5px 0 0}

.footer {min-width:1000px; height:207px; margin-top:-207px; position:relative; background:#dcdcdc}
.footer-inner {width:960px; height:207px; margin:0 auto; position:relative; background:url(../images/footer-inner.png); color:#666}
.footer-inner a {color:#4e5c87}
.footer-inner a:hover {color:#5f88f3}

.footer-container {margin:0 -10px; position:relative; height:207px; background:url(../images/footer-left.png) no-repeat}
.footer-content {width:100%; height:207px; background:url(../images/footer-right.png) no-repeat right top}
.footer-content:after {content:"."; display:block; clear:both; visibility:hidden; height:0}

.footer-logo {position:absolute; left:50%; top:55px; margin-left:-50px}

.footer-text {float:left; width:340px; padding:62px 0 0 49px; text-align:right}
.copyrights {font-size:13px; padding:0 0 18px 0}
.copyrights-text {font-size:10px; line-height:14px; font-style:italic}
.footer-links {font-size:11px; line-height:14px}
.developer {font-size:11px; line-height:14px; font-style:italic; padding:16px 0 0 0}
.developer a {font-style:normal}

.footer dl {float:right; width:381px; padding:65px 10px 0 0; margin:0; font-size:12px; line-height:14px}
.footer dt {display:block; margin:0; padding:0; font-style:italic; font-size:11px}
.footer dd {display:block; margin:0; padding:1px 0 9px 0}
.footer dd a {font-size:11px}

.overlay {display:none; top:0; left:0; bottom:auto; right:auto; z-index:900; width:100%; height:100%; position:fixed; background:#aeb0b6; opacity:0.95; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=95)}

.window {display:none; top:50%; left:50%; z-index:999; width:680px; margin-left:-340px; position:fixed}
.window-inner {position:relative; padding:0 81px; background:#7d88a8}
#window-form .window-inner {padding:0 80px}
.window-close {width:100%; padding:32px 0 0 0}
.window-close:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.window-close a {float:right; height:12px; font:11px/13px arial, helvetica, sans-serif; padding:0 0 0 18px; background:url(../images/window-close.png) no-repeat; text-decoration:none; color:#f1f7fd; position:relative; right:-51px}
.window-close a:hover {color:#ffd2d0; background-position:left -12px}
.window-title {font-size:24px; line-height:24px; color:#f1f7fd; padding:13px 0 18px 0}

.window-map {line-height:0}
.window-print {padding:14px 0 69px 22px; font:italic 11px/13px arial, helvetica, sans-serif; background:url(../images/print.png) no-repeat left 13px}
.window-print a {color:#e3ebfe}

.window form {margin:0; padding:0}
.window-form-hint {color:#f1f7fd; font:12px/14px arial, helvetica, sans-serif; padding:31px 0 17px 0}

.window-form-row {width:100%; padding:0 0 10px 0; position:relative}
.window-form-row:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.window-form-input {float:left; width:288px; height:22px; background:url(../images/window-form-input-big.png)}
.window-form-input:first-child {width:222px; margin-right:10px; background:url(../images/window-form-input.png)}
.window-form-input input {padding:3px 10px; width:268px; height:16px; color:#7d88a8; border:none; background:none; font:11px/16px arial, helvetica, sans-serif; outline:none; vertical-align:top; margin:0}
.window-form-input:first-child  input {width:202px}
.window-form-select {float:left; width:288px; height:22px}
.window-form-select select {width:288px !important}

.cusel,
.cuselFrameRight {background:url(../images/select.png) no-repeat}
.cusel {width:288px !important; height:22px; display:inline-block; position:relative; cursor:pointer; z-index:1; outline:none; font:11px/22px arial, helvetica, sans-serif; color:#7d88a8}
.cuselFrameRight {position:absolute; z-index:2; top:0; right:0; height:22px; width:24px; background-position:right top}
.cuselText {height:28px; padding:0 0 0 10px; cursor:pointer; overflow:hidden; position:absolute; z-index:1; top:0; left:0; outline:none}
.cusel span {display:block; cursor:pointer; white-space:nowrap; padding:0 24px 0 10px; zoom:1; height:22px}
.cusel span:hover,
.cusel .cuselOptHover {background:#e5e7eb}
.cusel .cuselActive {background:#e5e7eb !important; cursor:default}
.cuselOpen {z-index:999; -webkit-box-shadow:0 5px 5px rgba(0, 0, 0, .5); -moz-box-shadow:0 5px 5px rgba(0, 0, 0, .5); box-shadow:0 5px 5px rgba(0, 0, 0, .5)}
.cuselOpen .cuselFrameRight {background-position:right -56px}
.cusel .cusel-scroll-wrap {display:block; visibility:hidden; position:absolute; left:0; top:100%; background:#f6f6f6; min-width:100%; width:auto; -webkit-box-shadow:0 5px 5px rgba(0, 0, 0, .5); -moz-box-shadow:0 5px 5px rgba(0, 0, 0, .5); box-shadow:0 5px 5px rgba(0, 0, 0, .5)}
.cusel .jScrollPaneContainer {position:relative; overflow:hidden; z-index:5}

.window-form-row textarea {padding:3px 10px; width:500px; height:68px; background:url(../images/window-form-textarea.png); color:#7d88a8; border:none; font:11px/16px arial, helvetica, sans-serif; outline:none; vertical-align:top; margin:0; overflow:auto; resize:none}
.window-form-submit {position:relative; padding:0 0 45px 0}
.window-form-submit input {width:113px; height:31px; overflow:visible; padding:0 0 1px 33px; border:none; background:url(../images/window-submit.png); cursor:pointer; text-align:left; color:#f1f7fd; font:12px/24px arial, helvetica, sans-serif; outline:none}
.window-form-submit input:hover {background-position:left -31px}

/*bilingo*/
#window-map-container {width:518px; height:420px;}
#inner-map-container {width:620px; height:420px;}
.window-inner center {color:white;}
.side-text div b {font-size:17px; font-weight: normal;}
.services-item-text b {font-size:16px; color:#414f77; font-weight:normal;}
.services-item-role div {float:left; margin:-3px 0 -1px 0; position:relative}

.result-text{width: 583px}
.result-bg{}
