/* Global */

* { font-family: Tahoma, Verdana; }
html, body { height: 100%; }
body { margin: 0; padding: 0; background: #153f7e url(/images/tile1.gif) left top; }
td { vertical-align: top; padding: 0px; }
img { border: none; }
li { margin-bottom: 5px; line-height: 15px; }
hr { width: 100%; height: 1px; color: #c8c9ca; border: none; background: #c8c9ca; margin: 15px 0 15px 0; }
form { margin: 0; padding: 0; }
input::-moz-focus-inner { border: 0; padding: 0; } /*Remove button padding in FF*/
p { line-height: 16px; margin: 10px 0 10px 0; }
td, div, span, p, li { font-size: 12px; white-space: normal; }

h1, h2, h3 { font-family: Arial, Helvetica; color: #153f7e; margin: 15px 0 15px 0; text-transform: none; font-weight: normal; }
h1 { font-size: 20px; }
h2, h3 { font-size: 18px; color: #3992cb; }

a { font-size: 12px; color: #3992cb; text-decoration: underline; }
a:hover { color: #214f93; }

/* PNG Fix */
#pngfix { behavior: url(/includes/iepngfix.php); }

/* Forms */
.textbox, .textarea { border: 1px solid #fff; font-size: 12px; color: #464646; padding: 5px 0 5px 0; background: #fff url(/images/input-bg.gif) repeat-x top left; }
textarea { overflow: auto; }
.textbox:hover, textarea:hover, .field-over { border: 1px solid #73b8e2; }
.button { height: 25px; color: #fff; font-size: 12px; cursor: pointer; border: none; background: #2a62b5 url(/images/button-bg.gif) repeat-x top left; font-weight: bold; }
.button:hover, .button-over { color: #78c3f1 !important; }
.combobox { color: #b8ac87; font-size: 11px; padding: 2px; }
.form-field { margin-bottom: 10px; }
.form-field .textbox, .form-field .textarea, .form-field .combobox { width: 100%; }
.field-active { border: 1px solid #285eac !important; }
.field-error { border: 1px solid #ed1c24; }

.captcha { overflow: auto; }
.captcha input.textbox { width: 100px; font-size: 12px; float: left; padding: 5px; margin-top: 10px; }
.captcha img { cursor: pointer; float: right; }
span.required { color: #ed1c24; font-size: 14px; line-height: 14px; }
div.required { margin-top: 15px; color: #ed1c24; font-weight: bold; font-size: 12px; float: right; }

div.checkbox { margin-top: 5px; }
div.checkbox input, div.checkbox label { float: left; }

div.label { font-size: 11px; font-weight: bold; color: #2981c3; margin-bottom: 5px; clear: both; line-height: 14px; height: 15px; }

.form-block { background: #e2f1fa; padding: 15px; margin-top: 15px; border-bottom: 3px solid #73b8e2; }	/*background: #e2f1fa url(/images/bg4.gif) left top;*/
.form { border-collapse: collapse; padding: 0; }
.form td { padding: 5px 10px 5px 10px; }
.form td.label { text-align: right; vertical-align: middle; padding-right: 10px; font-size: 11px; font-weight: bold; color: #2981c3; }
.form td .textbox, .form td textarea { width: 100%; }
.form td span.number { font-weight: bold; color: #2961b2; }
.form td div.add { width: 26px; height: 26px; float: left; margin-left: 10px; background: #2961b2 url(/images/button-bg.gif) repeat-x left top; color: #fff; font-size: 18px; font-weight: bold; cursor: pointer; text-align: center; line-height: 24px; }
.form td select { padding: 2px; }
.form td span.hint { font-size: 11px; color: #2981c3; padding-left: 5px; }

.field-item { margin-bottom: 2px; }
.field-item input { margin-right: 10px; }

/* Messages */
.result_success { margin: 5px 0 15px 0; padding: 5px; text-align: left; font-size: 12px; color: #fff; font-weight: bold; background: #6bb2de; line-height: 16px; }
.result_error { margin: 5px 0 15px 0; padding: 5px; text-align: left; font-size: 12px; color: #fff; font-weight: bold; background: #ed1c24; line-height: 16px; }

/* Pagination */
.pagination { clear: both; text-align: center; font-size: 12px; }
.pagination, .pagination .title { color: #33588f; font-size: 12px; font-weight: bold; }
.pagination .title { padding-right: 5px; }
.pagination .current { color: #fff; font-weight: bold; padding: 3px 6px 3px 6px; background: #214e93; margin: 0 5px 0 5px; }
.pagination a { text-decoration: none; margin: 0 5px 0 5px; color: #007dc5; padding: 3px 6px 3px 6px; font-size: 12px; font-weight: normal; background: #e2f1fa; }
.pagination a:hover { color: #214e93; text-decoration: underline; }
.pagination a.arrows { font-size: 16px; margin: 0 2px 0 2px; background: none; color: #007dc5; padding: 0; }
.pagination a.arrows:hover { font-size: 16px; color: #214e93; }

/* Articles */
.article-row { margin-bottom: 15px; clear: both; background: url(/images/ln3.gif) repeat-x bottom left; padding-bottom: 15px; }
.article-row .title { margin-bottom: 10px; }
.article-row .title a, .article_title a { font-size: 18px; margin-bottom: 15px; }
.article-row .title a:hover, .article_title a:hover { text-decoration: underline; }
.article-row .anounce { text-align: justify; line-height: 17px; font-size: 12px; }
.article-row .more, .article_more { text-align: right; clear: both; margin-top: 10px; }
.article-row .more a, .article_more a { font-size: 12px; text-decoration: underline; color: #aa9b6f; }
.article-row .more a:hover, .article_more a:hover { color: #007c6d; }
.article_title { font-size: 18px; color: #3992cb; margin-bottom: 15px; }
.article_date { font-size: 13px; color: #fff; background: #eb7606; text-align: center; width: 100px; margin-top: 3px; padding: 4px 1px 4px 1px; }
.article_menu { font-size: 12px; margin-bottom: 20px; color: #000; background: #e2f1fa; padding: 10px; }
.article_menu a { display: inline-block; font-size: 12px; margin: 5px 10px 5px 0; text-decoration: none; padding-bottom: 1px; border-bottom: 1px dotted #3992cb; }
.article_menu a:hover { border-bottom: 1px dotted #214f93; }
.article_menu a.selected, .article_menu a.selected:hover { font-weight: bold; text-decoration: none; color: #214f93; }
.article_menu img { margin: 0px 8px 0 8px; line-height: 16px; }
.article_menu span { width: 18px; height: 18px; position: absolute; z-index: 2; }
.article_icon { float: left; border: 1px solid #808080; padding: 3px 3px 3px 3px; margin-right: 15px; }
.article_icon img { margin: 0; width: 90px; height: 90px; border: none; }
div.article_image { float: left; border: 1px solid #eee8d0; margin: 0 10px 10px 0; font-size: 1px; }
div.article_image img { margin: 0; border: 1px solid #fdf6dd; margin: 1px 1px 1px 1px; }
img.article_image { float: left; margin: 5px 10px 5px 0; padding: 3px; border: 1px solid #464646; background: #fff; }
.article_author { font-size: 12px; margin: 20px 0 5px 0; color: #777777; clear: both; }
.article_author span { font-weight: bolr; color: #007dc5; padding-left: 5px; }
.article_print { float: right; margin-top: 10px; }
.article_print img { margin-right: 10px; }
.article_send { float: right; margin-right: 15px; }
.article_tags { float: left; color: #a1a1a1; font-size: 12px; margin-top: 10px; font-weight: bold; }
.article_tags span { padding-right: 8px; }
.article_tags a { font-weight: normal; margin-right: 5px; font-size: 12px; }
.article_controls { margin-top: 20px; font-size: 11px; background-color: #f9f9fa; clear: both; }
.article_controls td { padding: 10px 15px 10px 15px; }
.article_controls a, .article_controls a:hover { font-size: 11px; }
.article_anounce { font-size: 14px; color: #343434; line-height: 17px; padding-top: 10px; }
.article_content, .article_description { font-size: 14px; }
.article_description { color: #464646; margin-top: 20px; }
.article_quote { color: #464646; margin: 20px 0 10px 0; background: url(/images/quote-top.gif) no-repeat left top; }
.article_quote div { background: url(/images/quote-bot.gif) no-repeat right bottom; font-size: 14px; padding: 0 5px 10px 30px; text-align: justify; }

.with-icon table { margin-bottom: 10px; }
.with-icon table td { vertical-align: middle; }
.with-icon table td.icon { padding-right: 25px; }
.with-icon .title { margin: 0 !important; }

/* Page Title */
.page_title { font-family: Arial, Helvetica; color: #204d93; font-size: 20px; margin: 0 0 15px 0; }
.page_title a { color: #1d9dca; font-size: 18px; }
.page_title a:hover { color: #0479a2; }
.page_title span { color: #ebebeb; }
.page_crumbs { font-size: 12px; color: #413f40; margin: 5px 0 10px 0; }
.page_crumbs a { font-size: 12px; text-decoration: underline; }
.page_crumbs a:hover { }

/* jPopup */
.jpopup { position: absolute; background: #fff; text-align: center; padding: 0px; border: 5px solid #2a61b3; z-index: 15000; top: 0, left: 0; }
.jpopup-title { position: relative; padding: 10px; background: #2a61b3; }
.jpopup-title span { position: absolute; font-weight: bold; font-size: 12px; color: #fff; padding: 0 5px 5px 0; left: 0; top: 0; }
.jpopup-title img { position: absolute; cursor: pointer; right: 0; top: 0; }
.jpopup-body { clear: both; }
.jpopup-footer { font-size: 12px; font-family: Tahoma; padding-top: 10px; }

/* Sitemap */
.sitemap div img { margin-right: 8px; }
.sitemap div { margin-bottom: 10px; }
.map_root a { font-size: 12px; padding-left: 12px; background: url(/images/arrow2.gif) no-repeat left 4px; color: #214f93; }
.map_root a:hover { color: #3992cb; }
.map_child a { font-size: 12px; padding-left: 12px; background: url(/images/bullet1.gif) no-repeat left center; }
.map_root { background: url(/images/ln3.gif) repeat-x left bottom; padding-bottom: 10px; font-weight: bold; }

/* Grid */
.grid td { vertical-align: middle; padding: 15px 15px 15px 35px; font-size: 13px; line-height: 18px; background: url(/images/bullet.gif) no-repeat left center; border-bottom: 1px dotted #555555; }
.grid td h3 { font-size: 22px; color: #b21318; }
.grid td strong { font-size: 12px !important; }
.grid td.icon { width: 200px; vertical-align: middle; text-align: center; }
.grid td img { border: 5px solid #f6f6f6; }

.table-default { width: 100%; border: none; border-collapse: collapse; padding: 0; }
.table-default th { font-size: 12px; font-weight: bold; background: #2961b1; color: #fff; text-align: center; border: 1px solid #2961b1; padding: 10px; }
.table-default td { padding: 10px; line-height: 17px; border: 1px solid #2961b1; }
.table-default td.title { background: #e3f1fa; }

.booking-table { width: 100%; border: none; border-collapse: collapse; padding: 0; background: #e2f1fa; }
.booking-table th { font-size: 11px; font-weight: normal; background: #2961b1; color: #fff; text-align: center; border: 1px solid #fff; padding: 5px; }
.booking-table td { padding: 5px; line-height: 16px; border: 1px solid #fff; }
.booking-table td.title { background: #e3f1fa; }
.booking-table td input { width: 10% !important; }

.table-image-text { width: 100%; border: none; border-collapse: collapse; padding: 0; }
.table-image-text td { padding: 10px; line-height: 17px; vertical-align: middle; }
.table-image-text td.column-1 { width: 60px; }
.table-image-text td.column-2 { }

.align-center td { text-align: center; }

/* Common */
.line { margin: 15px 0 15px 0; clear: both; font-size: 1px; height: 1px; background: url(/images/ln2.gif) repeat-x left top; }
.border { border: 1px solid #d0d0d0; padding: 3px; }
.copyright { float: left; margin: 22px 0 0 20px; width: 240px; line-height: 16px; }
.copyright a { color: #78c1ef; }
.copyright a:hover { color: #fff; }
a.pantera { color: #78c1ef; font-size: 11px; }
a.pantera:hover { color: #fff; }
.clear { clear: both; }
.reset-margin, .reset-margin p { margin: 0; }

/* Design */
.tbl_auto { width: 100%; height: 100%; border: none; border-collapse: collapse; padding: 0px; }
.tbl_fixed { border: none; border-collapse: collapse; padding: 0px; }
.tbl_h { height: 100%; border: none; border-collapse: collapse; padding: 0px; }
.tbl_w { width: 100%; border: none; border-collapse: collapse; padding: 0px; }

.container { width: 900px; margin: 0 auto 0 auto; background: #fff url(/images/bricks.jpg) no-repeat 0 368px; }
.tile-line { width: 100%; background: url(/images/tile-line.gif) repeat-x 0 36px; }

.row1 { height: 36px; background: #2a62b5 url(/images/menu-bg2.gif) repeat-x left top; }
.row2 { height: 80px; }
.row3 { background: #fff url(/images/bg2.gif) repeat-y right top; overflow: auto;}

.flash { width: 860px; height: 232px; margin: 0 auto 0 auto; }

.top-menu { width: 860px; height: 40px; margin: 0 auto 0 auto; background: #2a62b5 url(/images/menu-bg2.gif) repeat-x left bottom; }
.top-menu td { padding: 0 25px 0 25px; vertical-align: middle; text-align: center; background: url(/images/menu-split2.gif) no-repeat right center; }
.top-menu td.end { background: none; }
.top-menu td a { font-family: Arial; font-size: 14px; color: #fff; text-decoration: none; }
.top-menu td a:hover { color: #78c3f1; }

.menu-item ul { list-style: none; padding: 0 1px 1px 1px; margin: 0; position: absolute; display: none; z-index: 5000; top: 0; left: 0; width: 200px; max-height: 500px; overflow-y: auto; overflow-x: none; }
.menu-item li { padding: 10px 15px 10px 15px; margin: 0; background: #204d93 url(/images/menu-split3.gif) repeat-x left bottom; text-align: left; }
.menu-item li:hover { background: #25559e url(/images/menu-split3.gif) repeat-x left bottom; }
.menu-item li a { margin: 0; }

.teasers { height: 110px; padding: 0; border-collapse: collapse; border: none; margin: 20px auto 0 auto; }
.teasers td { padding: 0 26px 0 26px; }
.teasers .start { padding-left: 0; }
.teasers .end { background: none; padding-right: 0; }
.teasers .icon { border: 1px solid #fff; margin-bottom: 5px; }
.teasers span { font-family: Arial; color: #fff; font-size: 15px; font-weight: bold; text-decoration: none; float: left; }
.teasers a:hover span { color: #245299; }
.teasers td span { float: left; cursor: pointer; line-height: 20px; }
.teasers .arrow { float: right; }

.col1 { width: 600px; float: left; }
.col2 { width: 300px; float: left; }
.col2 strong { color: #2981c3; }
.col2 .body { margin: 15px 0 0 15px; width: 270px; }
.col3 { width: 600px; height: 70px; background: url(/images/tile3.gif) left top; float: left; }
.col3 table { width: 600px; height: 70px; }
.col4 { width: 300px; height: 70px; background: url(/images/tile4.gif) left top; float: left; }
.col4 table { width: 300px; height: 70px; }
.col3 td, .col4 td { text-align: center; vertical-align: middle; }

.col5 { width: 600px; height: 100px; background: url(/images/tile5.gif) left top; float: left; color: #fff; }
.col6 { width: 300px; height: 100px; background: url(/images/tile6.gif) left top; float: left; text-align: right; color: #fff; line-height: 16px; }
.col6 div { margin: 22px 20px 0 0; }
.col5 div, .col5 a, .col5 p, .col6 div, .col6 a, .col6 p { font-size: 11px; }

.inner { padding: 0px 20px 10px 20px; }
.inner h1 { margin-bottom: 10px; }
.content .inner { padding: 20px 25px 40px 25px; }

p.reset-margin, .reset-margin p { margin: 7px 0 10px 0; }
.caption { font-family: Arial, Helvetica; color: #204d93; font-size: 20px; margin: 0 0 15px 0; }

.lang { float: left; margin: 10px 0 0 20px; color: #fff; text-decoration: none; padding-left: 30px; }
.lang:hover { color: #fff; text-decoration: underline; }

#ru { background: url(/images/ru.gif) no-repeat; }
#en { background: url(/images/en.gif) no-repeat; }

a.local { text-decoration: none; padding-bottom: 2px; border-bottom: 1px dotted #3992cb; }
a.local:hover { border-bottom: 1px dotted #214f93; }

a.button { font-size: 11px; font-weight: bold; color: #fff; text-decoration: none; background: url(images/button-bg1.gif) repeat-y left top; padding: 3px 8px 5px 8px !important; line-height: 21px; }
a.button:hover { color: #245299 !important; }

.small-search { float: right; margin: 8px 25px 0 0; }
#keywords { width: 230px; height: 17px; margin-right: 8px; float: left; font-size: 12px; padding: 0 5px 0 5px; border: 1px solid #fff; background: #fff url(/images/input-bg.gif) repeat-x left top; color: #464646; }
#find { background: url(/images/search-icon2.gif) no-repeat center center; width: 17px; height: 17px; border: none; float: left; cursor: pointer; margin-top: 2px; }

.top-icons { float: right; margin: 6px 5px 0 0; }
.top-icons img { display: inline; margin-right: 15px; }
.top-icons img.selected { background: #3673b7; }
.top-icons a:hover img { background: #3a7bc4; }

.logo { float: left; margin: 12px 0 0 15px; }
.blogs-icons { float: right; margin: 30px 16px 0 0; }
.blogs-icons img { float: left; margin: 0 8px 0 8px; }

.cities { list-style: none; padding: 0; margin: 8px 15px 0 0; float: left; text-align: right; width: 80px; }
.cities li { margin-bottom: 6px; }
.cities span { color: #78c1ef; padding-bottom: 1px; border-bottom: 1px dotted #78c1ef; cursor: pointer; }
.cities span:hover { color: #fff; border-bottom: 1px dotted #fff; }
.cities li.selected span { font-weight: bold; border: none; color: #fff; padding: 0; }
.address { float: left; line-height: 16px; margin: 15px 0 0 0; }
.address div { margin-bottom: 5px; }
.address span { font-size: 18px; }

.carousel { overflow: hidden; width: 555px; height: 270px; clear: both; }
.carousel ul { margin: 0; padding: 0; list-style: none; height: 260px; width: 600px; }
.carousel li { display: inline; float: left; margin: 0 22px 0 0; width: 160px; border-right: 1px solid #deeef8; padding-right: 17px; }/*padding: 0 0 0 22px;*/
.carousel li .title { margin: 7px 0 7px 0; color: #3992cb; font-size: 12px; line-height: 14px; font-weight: bold; }
.carousel li .text { margin-bottom: 10px; height: 100px; overflow: hidden; }

.carousel-buttons { float: right; height: 20px; width: 60px; margin: 17px 18px 0 0; }
.carousel-buttons div { width: 20px; height: 20px; margin: 0 4px 0 4px; float: left; cursor: pointer; }
.carousel-buttons div#prev { background: url(/images/left-arrows.gif) no-repeat left top; }
.carousel-buttons div#next { background: url(/images/right-arrows.gif) no-repeat left top; }
.carousel-buttons div#prev.over { background: url(/images/left-arrows.gif) no-repeat -20px top; }
.carousel-buttons div#next.over { background: url(/images/right-arrows.gif) no-repeat -20px top; }
.carousel-buttons div#prev.disabled { background: url(/images/left-arrows.gif) no-repeat -60px top; cursor: auto; }
.carousel-buttons div#next.disabled { background: url(/images/right-arrows.gif) no-repeat -60px top; cursor: auto; }

/* Contacts View */
.feedback-form { width: 270px; }
.feedback-form .textbox, .feedback-form .textarea { width: 255px; }

.contact-item { margin-bottom: 20px; clear: both; }
.contact-item .title { font-size: 18px; color: #5ba9da; margin-bottom: 15px; background: url(/images/ln4.gif) repeat-x left bottom; padding-bottom: 5px; }
.contact-item .menu { margin: 15px 0 10px 0; height: 20px; }
.contact-item .menu a { margin-right: 15px; }
.contact-item .menu img { float: left; margin-right: 5px; }
.contact-item .full { display: none; clear: both; background: #e2f1fa; padding: 20px; }
.contact-item .full h3 { margin: 0 0 10px 0; line-height: 20px; font-size: 14px; font-weight: bold; color: #153f7e; }

.map-container { width: 650px; height: 420px; }

.tab-submenu { height: 40px; margin: 30px 0 25px 0; border-bottom: 4px solid #73bfeb; }
.tab-item { float: left; height: 40px; background: #72beec url(/images/tab-right.gif) no-repeat right top; padding: 0 25px 0 10px; }
.tab-item a { font-size: 14px; color: #fff; font-weight: normal; line-height: 40px; text-decoration: none; }
.tab-item a:hover { color: #275aa5; }
.tab-item a.selected { color: #275aa5; font-weight: bold; }

.country-links { clear: both; margin: 10px 0 10px 0; }
.country-links span { font-weight: bold; padding-right: 10px; }
.country-links a { margin-right: 5px; }

.links-menu { padding: 15px; background: #e2f1fa; margin-bottom: 20px; clear: both; }
.links-menu span, .links-menu a { margin-right: 10px; font-size: 16px; }
.links-menu span { color: #a4aeb5; }
.links-menu a.selected { font-weight: bold; background: #6cb9e7; color: #fff; padding: 2px 5px 2px 5px; text-align: center; text-decoration: none; }

.links-menu2 { padding: 15px; background: #e2f1fa url(/images/ln2.gif) repeat-x left bottom; clear: both; }
.links-menu2 span, .links-menu2 a { margin: 5px 10px 5px 0; font-size: 14px; }
.links-menu2 span { color: #a4aeb5; }
.links-menu2 a { display: inline-block; text-decoration: none; padding-bottom: 1px; border-bottom: 1px dotted #3992cb; }
.links-menu2 a:hover { border-bottom: 1px dotted #214f93; }
.links-menu2 a.selected { font-weight: bold; background: #6cb9e7; color: #fff; padding: 5px; text-align: center; text-decoration: none; border: none; }


