/* Layout */

html, body	{width: 100%; height: 100%; padding: 0; margin: 0; min-width: 940px; }
body	{ background: #fff url(images/bg-main.jpg) center top fixed no-repeat; width: 100%; font-size: 10pt; font-family: arial, helvetica, verdana, tahoma, san-serif; color: #36374c; }

#wrap {  min-width: 940px; width: 940px; margin: 0px auto;}

#header img {display: block;}

* {box-sizing: content-box !important;}
#landing_body * {box-sizing: border-box !important;}

#top {background: #259; height: 15px; width: 100%;}

#tim-logo:hover {-moz-box-shadow: 1px 1px 5px #999; -webkit-box-shadow: 1px 1px 5px #999; box-shadow: 1px 1px 5px #999;}

#cp-panel {color: #fff; text-shadow: 1px 1px 0px #000; box-sizing: content-box !important;}
#cp-panel a.cp-panel {display: block; color: #fff; text-shadow: 1px 1px 0px #000; border-radius: 5px; padding: 3px 5px; box-sizing: content-box !important;}
#cp-panel a.cp-panel:hover {background: #95cff7; color: #36374c; text-decoration: none; text-shadow: none; box-shadow: 1px 1px 5px #147;}

#footer {background: #259; padding: 40px 20px; width: 100%; color: #fff; border-radius: 15px; margin-bottom: 20px;}
#footer a {color: #fff; text-decoration: none; }
#footer a:hover {color: #ffc; text-decoration: underline; }

.wrapper {width: 100% !important; min-width: auto !important;}
.wrapper h2 {display: none;}
.rates .block-rate:first-child {display: none;}

/* Formatting */

.just {text-align: justify;}
.center {text-align: center;}
.left {text-align: left;}

.mr10 	{margin-right: 10px;}
.mr15 	{margin-right: 15px;}
.mb5 	{margin-bottom: 5px;}
.mt5 	{margin-top: 5px;}
.mt10 	{margin-top: 10px;}

.inlbl {display: inline-block;}

.w40 {width: 40px;}
.w60 {width: 60px;}
.w80 {width: 80px;}
.w100 {width: 100px;}
.w120 {width: 120px;}
.w150 {width: 150px;}
.w200 {width: 200px;}
.w400 {width: 400px;}
.w500 {width: 500px;}

.f8 {font-size: 8pt;}
.f9 {font-size: 9pt;}
.f10 {font-size: 10pt;}
.f11 {font-size: 11pt;}
.f12 {font-size: 12pt;}
.f14 {font-size: 14pt;}
.bold {font-weight: bold !important;}

.grey {color: #999;}

.b {border: solid 1px cyan;}

.clear {clear: both;}
.fleft {float: left;}
.fright {float: right;}

.hidden {display: none;}
.strike {text-decoration: line-through;}

@font-face {
    font-family: 'Corpid';
    src: url('fonts/corpidot-condbold-webfont.eot');
    src: url('fonts/corpidot-condbold-webfont.eot?iefix') format('eot'),
         url('fonts/corpidot-condbold-webfont.woff') format('woff'),
         url('fonts/corpidot-condbold-webfont.ttf') format('truetype'),
         url('fonts/corpidot-condbold-webfont.svg#webfontPSt4fTxb') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Forms */

.inp {background: #fff url(images/inp.gif) left top repeat-x; border: solid 1px #8cf; margin: 0; border-radius: 3px;}
.inp2 {padding: 3px 3px;}
.inp:focus {-moz-box-shadow: 0 0 5px #136; -webkit-box-shadow: 0 0 5px #136; box-shadow: 0 0 5px #136; border-color: #259; background: #fff;}
select.inp {height: 20px;}
.inp1 {background: #36a; border: solid 1px #147; color: #fff; font-weight: bold; padding: 1px 5px; border-radius: 3px; }
.inp1:hover {background: #147; cursor: pointer; color: #fff; text-decoration: none;}
textarea {background: #fff url(images/textarea.gif) left top repeat-x; border: solid 1px #fff; font-size: 10pt; font-family: arial, helvetica, verdana, tahoma, san-serif; color: #36374c; border: solid 1px #8cf; border-radius: 3px;}
.inp1.inp2 {padding: 3px 10px; font-size: 11pt;}

.subsed, .subsed:hover {background-image: url(/o-ico/apply.png); background-position: 5px center; background-repeat: no-repeat; padding-left: 26px !important;}

/* Tags */

hr { color: #aaa; background-color: #aaa; border: 0px none; height: 1px; clear: both; }
.hr { background-color: #aaa; height:1px; line-height: 1px; clear: both; margin: 5px 0; font-size: 0; }
form {padding: 0; margin: 0;}
img {border: none;}
h1, h2, h3 {color: #968111;}
h1 {font-size: 18pt; font-weight: normal; border-bottom: 2px solid #968111; padding-bottom: 5px;}

a {color: #259; text-decoration: none; }
a:hover {color: #a00; text-decoration: underline; }

.link {	padding: 0 0 0 10px; margin: 0px; background: url(images/link.png) 0 5px no-repeat;}
.link:hover {background-position: 0 -60px; }

.link.f8 {	padding: 0 0 0 10px; margin: 0px; background: url(images/link.png) 0 4px no-repeat;}
.link.f8:hover {background-position: 0 -61px; }

/* Blocks */

.block_main {background: #fff; padding: 10px 20px; margin-top: 20px; border-radius: 15px; width: 680px; min-height: 650px;}
.block_main.print {width: 900px;}
.block_main h1 {color: #259; font-size: 18pt; border-bottom: 2px solid #3e8ebf; padding-bottom: 5px; margin: 0 0 10px 0; font-family: Corpid, arial, serif;}
.block_main h3 {color: #259; font-size: 14pt; padding: 0; margin: 5px 0; font-family: Corpid, arial, serif; font-weight: normal;}
h2 {color: #259; font-size: 16pt; padding: 0; margin: 0 5px 5px 0; font-family: Corpid, arial, serif;}

.block {background: #fff; padding: 10px 20px; margin-top: 20px; border-radius: 15px;}
.block h1 {color: #259; font-size: 18pt; border-bottom: 2px solid #3e8ebf; padding-bottom: 5px; margin: 0 0 10px 0; font-family: Corpid, arial, serif;}
.block h3 {color: #259; font-size: 14pt; padding: 0; margin: 5px 0; font-family: Corpid, arial, serif;}

.blochok {background: #eee; padding: 10px 20px; margin-top: 20px; border-radius: 15px; border: 1px solid #ccc;}


/* Menu & buttons */

#menu {width: 720px;}
#menu img {display: block;}
#menu td {text-align: center; white-space: nowrap; padding: 0 1px 0 0; position: relative; box-sizing: content-box !important;}
#menu a {display: block; background: url(images/menu.png) top center repeat-x; height: 22px; padding: 5px 10px; font-size: 13pt; color: #fff; font-family: Corpid, arial, serif; text-shadow: 1px 1px 0px #000; box-sizing: content-box !important;}
#menu a:hover { text-decoration: none; background-position: center; padding-top: 7px; height: 20px;}
#menu a.active { text-decoration: none; color: #259; background-position: bottom; text-shadow: none;}

#menu td div {display: none; position: absolute; float: left; z-index: 1000; background: #259; padding: 0 5px 5px 5px; z-index: 1112; border-radius: 0 0 5px 5px; margin-left: -6px;}
#menu td:hover div {display: block;}
#menu td div a {display: block; height: 16px; padding-top: 5px; font-size: 8pt; color: #259; text-align: left; white-space: nowrap; background: #8cf; margin-bottom: 1px; font-size: 9pt; font-family: verdana, tahoma, san-serif; font-weight: bold; text-shadow: none; box-sizing: content-box !important;}
#menu td div a:hover {background: #fff; color: #259; text-shadow: none; height: 16px; padding-top: 5px;}
#menu td div a.active {background: #d2e9f0; color: #259; text-shadow: none;}

#menu_bottom {padding: 15px 10px; text-align: center; border-top: 1px dashed #259; }
#menu_bottom a {font-weight: bold; font-size: 10pt; color: #259; padding: 4px 10px; border-radius: 5px;}
#menu_bottom a:hover {background: #259; color: #fff; text-decoration: none;}

.butt_26 {display: block; height: 22px; padding-top: 4px; background: url(images/bg-butt-26.png) top center repeat-x; color: #fff; margin: 10px 10px 0 10px; border-radius: 10px; font-size: 12pt; font-weight: bold; -moz-box-shadow: 1px 1px 5px #136; -webkit-box-shadow: 1px 1px 5px #136; box-shadow: 1px 1px 5px #136;}
.butt_26:hover {text-decoration: none; color: #fff; -moz-box-shadow: 1px 1px 5px #136, 0 0 15px #afe0ff inset; -webkit-box-shadow: 1px 1px 5px #136, 0 0 15px #afe0ff inset; box-shadow: 1px 1px 5px #136, 0 0 15px #afe0ff inset; }

input.cp_submit {border: none; cursor: pointer; width: 180px; height: 26px; text-shadow: 1px 1px 1px #000;}

/* buttons */

.butt {display: inline-block; font-size: 14px; background: #ddd;background: -moz-linear-gradient(top, #ffffff 0%, #ddd 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ddd));background: -webkit-linear-gradient(top, #ffffff 0%,#ddd 100%);background: -o-linear-gradient(top, #ffffff 0%,#ddd 100%);background: -ms-linear-gradient(top, #ffffff 0%,#ddd 100%);background: linear-gradient(to bottom, #ffffff 0%,#ddd 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ddd',GradientType=0 );border: solid 1px #bbb; color: #666; text-align: center; text-shadow: 1px 1px 0 #fff;border-radius: 3px; padding: 4px 10px; cursor: pointer; margin-right: 5px;}
.butt:hover,  .butt.disable {text-decoration: none; background: #fff; border-color: #aaa; cursor: pointer; box-shadow: 0 0 5px rgba(0,0,0,0.15); }
.butt:active, .butt.disable {box-shadow: 0 1px 3px rgba(0,0,0,0.3) inset;}
.butt i {display: inline-block; width: 16px; height: 16px; background-repeat: no-repeat; margin: 0 5px -3px 0;}
.butt.red {background: #fc9;}
.butt.small-butt {font-size: 11px; padding: 2px 6px; border-radius: 2px;}

.buttons {font-size: 0; white-space: nowrap;}
.buttons .butt {margin: 0 -1px 0 0; border-radius: 0;}
.buttons .butt:first-child {border-top-left-radius: 3px; border-bottom-left-radius: 3px;}
.buttons .butt:last-child   {border-top-right-radius: 3px; border-bottom-right-radius: 3px;}


/* News */

.nws-date {background: #fff; float: left; padding: 3px 10px 3px 30px; margin-left: -10px; font-weight: bold; border-radius: 0 10px 10px 0; -moz-box-shadow: 1px 0 2px #8dc1e4; -webkit-box-shadow: 1px 0 2px #8dc1e4; box-shadow: 1px 0 2px #8dc1e4;}

/* News */

.articles_one {padding: 10px; margin-bottom: 5px; background: #eee url(/images/bg-news.png) top repeat-x; border: 1px solid #ddd; border-radius: 5px;}
.articles_one:hover {-moz-box-shadow: 0 0 10px #999; -webkit-box-shadow: 0 0 10px #999; box-shadow: 0 0 10px #999; border-color: #fff;}
.articles_unactive {border: 1px solid #f00;}
.articles_title {font-size: 14pt; font-weight: normal; font-family: Corpid, arial, serif;}
.articles_thumb {float: left; margin-right: 10px; margin-bottom: 10px; width: 120px; height: 90px; padding: 5px; background: url(images/bg_articles_thumb.png) no-repeat; position: relative;}
.articles_thumb_mini {float: left; margin: 5px 8px 0 0; width: 75px; height: 56px; border: 1px solid #eee;}
.small_date {padding: 1px 3px; font-size: 7pt; background: #d8e8ff; font-weight: bold;}
.date_articles {font-size: 9pt;}

/* Pagenate */

.pagenate {margin-bottom: 10px;}
.pagenate a, .pagenate span {padding: 2px 5px; background: #cce4ff; border: 1px solid #004f9f; margin-right: 3px; text-decoration: none; font-size: 8pt; font-family: verdana, tahoma, arial, helvetica, san-serif; border-radius: 5px;}
a.prev_next {background: #fff; }
.pagenate a:hover {background: #004f9f; color: #fff; }
.pagenate span {background: #004f9f; font-weight: bold; color: #fff; border-radius: 5px;}

/* Common */

.flags {float: left; margin: 3px 10px 0 0;}

#top_slogan {width: 170px; margin-top: 12px; float: left; font-size: 16pt; font-weight: normal; font-family: Corpid, arial, serif; color: #fff; text-shadow: 1px 1px 5px #259;}
#top_mobile {width: 125px; margin: 12px 0 0 5px; float: left; font-size: 15pt; font-weight: normal; font-family: Corpid, arial, serif; color: #259;}
#top_phone {width: 95px; margin: 35px 0 0 10px; float: left; font-size: 18pt; font-weight: normal; font-family: Corpid, arial, serif; color: #259;}
#top_adress {width: 160px; margin: 20px 0 0 10px; float: left; font-size: 13pt; font-weight: normal; font-family: Corpid, arial, serif; color: #259;}

.mydl dt {font-weight: bold;}
.mydl dd {margin: -16px 0 0 80px;}

label {cursor: pointer;}


/* Tables */

#cool_table, .cool_table, .b_table {border: 1px solid #7faed3;}
#cool_table th, .cool_table th, .b_table th {padding: 5px 10px; font-weight: bold; text-align: center; color:#FFFFFF; background: #4b82ca url(images/bg_th.png) top repeat-x; text-shadow: 1px 1px 1px #21497d;}
#cool_table td, .cool_table td, .b_table td {font-weight: normal; background: #ecf6ff url(images/bg_td.gif) top repeat-x; border-right: 1px solid #7faed3; border-bottom: 1px solid #7faed3; padding: 5px 10px;}
.cool_table tr.odd td, .b_table tr.odd td {background: #f5f5f5 url(images/bg_td_odd.gif) top repeat-x;}
.cool_table tr:hover td, .b_table tr:hover td {background: #c9e3f9 !important; }
.cool_table tr.red td {background: #FFE4E1; }

#discount {margin-top: 5px;}
#discount.discount_table a {display: block; width: 220px; height: 120px; border-radius: 10px; float: left; margin: 5px 2px; border: 1px solid #4b82ca; position: relative;}
#discount.discount_table_small a {display: block; width: 162px; height: 88px; border-radius: 7px; float: left; margin: 3px 3px; border: 1px solid #4b82ca; position: relative;}
#discount.discount_table_small img {width: 162px; height: 88px;}
#discount.discount_rows a {display: block; width: 320px; height: auto; border-radius: 3px; float: left; margin: 3px 3px; border: none; padding: 2px 5px;}

#discount.discount_table span, #discount.discount_table_small span {display: none;}
#discount.discount_rows span {display: inline;}
#discount.discount_rows img {display: none;}

#discount a:hover {-moz-box-shadow: 0 0 10px #468; -webkit-box-shadow: 0 0 10px #468; box-shadow: 0 0 10px #468; border-color: #fff; text-decoration: none;}

#discount a img {display: block; position: absolute; left: 0; top: 0;}

.discount5 {opacity: 0;}
.discount-action {opacity: 0.7;}

#discount.discount_table .discount {border-radius: 9px;}
#discount.discount_table_small .discount {border-radius: 6px;}

#discount_views {float: right;}

/* FAQ */

.faqDiv {display: none; background: #eee url(/images/bg-news.png) top repeat-x; border: 1px dashed #ccc; border-radius: 5px; margin: 5px -10px; padding: 0 10px; position: relative;}
.faqAsk {display: block;}
.faqAsk.bold {font-weight: bold; margin-top: 10px; padding-top: 5px; border-top: 1px dashed #ccc; background-position: 0 10px;}

.faq_section {background: #eee url(/images/bg-news.png) top repeat-x; border: 1px dashed #ccc; border-radius: 5px; margin: 5px -10px; padding: 10px; position: relative;}
.faq_edit {display: none; position: absolute; right: 10px; background: #fff; padding: 0 0 3px 5px;}
.faq_edit a {float: left; margin-right: 3px;}
.faq_section:hover .faq_edit, .faqDiv:hover .faq_edit {display: block;}

/* Tabs */

#tabs_wrapper { width: 422px;}
#tabs_container { border-bottom: 1px solid #ccc; margin-bottom: 10px;}
#tabs { list-style: none; padding: 5px 0 4px 0; margin: 0 0 0 10px; font-weight: bold;}
#tabs li { display: inline;}
#tabs li a { border: 1px solid #ccc; padding: 4px 6px; text-decoration: none; background-color: #eee; border-bottom: none;
    outline: none; border-radius: 5px 5px 0 0; }
#tabs li a:hover { background-color: #ddd; padding: 4px 6px;}
#tabs li.active a { border-bottom: 1px solid #fff; background-color: #fff; padding: 4px 6px 5px 6px; border-bottom: none;}
#tabs li.active a:hover { background-color: #eeeeee; padding: 4px 6px 5px 6px; border-bottom: none;}
#tabs_content_container { border: 1px solid #ccc; border-top: none; padding: 10px; width: 400px;}
.tab_content { display: none;}

/* --------------------------------- */

#share42 a {opacity: 0.5}
#share42 a:hover {opacity: 1}


/* slider */
.slider-wrapper {border-radius: 10px; overflow: hidden;}
.slider-wrapper img {border-radius: 10px; }

/* print */

.foldable {padding: 3px 5px 3px 35px !important; background: #eee url(/o-ico/plus.png) 10px center no-repeat; border-radius: 5px;}
.foldable.active {background: #9cf url(/o-ico/minus.png) 10px center no-repeat;}
.foldable:hover {background-color: #ccc; cursor: pointer;}

.callback_link {display: block; width: 210px; height: 60px; background: url(/images/callback.png) center top no-repeat; border-radius: 5px;}
.callback_link:hover {background-position: bottom;}

#callback_htm {border-radius: 5px; background: #fff; padding: 20px; width: 240px;}

.megogoview {display: block; padding: 6px 15px 4px 50px; background: url(/o-ico/play.png) 10px center no-repeat; border-radius: 5px; border: 1px solid #ddd; font-weight: bold; font-size: 20px;}
.megogoview:hover {background-color: #eee; text-decoration: none; border-color: #a99; box-shadow: 0 0 6px #ccc;}

.infogrey {padding: 15px; border-radius: 5px; background: #ddd;}
.infocyan {padding: 15px; border-radius: 5px; background: #cfeaff;}