body { background: #ffffff; color: #363636; margin: 0; font-size: 75%; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
table { border: 0; border-collapse: collapse; }
th, td { padding: 0; }
img { border: 0; }
fomr { margin: 0; }
a { color: #356fc1; text-decoration: underline; }
a:hover { color: #0c2d5b; text-decoration: underline; }

.gray-links { margin: 0 auto 15px 0; width: 197px; }
.gray-links img { display: block; }
.gray-links .body { background: #eeeeee; }
.gray-links ul { margin: 0; padding: 15px 0 10px 20px; list-style: none; font-size: 108%; }
.gray-links li { padding-bottom: 5px; margin-right: 15px; }
.gray-links a { color: #575757; text-decoration: underline; }
.gray-links a:hover { color: #000000; text-decoration: underline; }
.gray-links a.active, .gray-links a.active:hover { font-weight: bold; text-decoration: none; }
.gray-links li.calc-ico { background: url(../images/icons/calc.gif) 100% 30% no-repeat; }
.gray-links li.order-ico { background: url(../images/icons/order.gif) 100% 30% no-repeat; }

.w951 { margin: 25px auto; width: 951px; }
.mb15 { margin-bottom: 15px; }

.header { background: url(../images/structure/top.jpg); height: 279px; position: relative; margin-bottom: 15px; }
.header .logo { position: absolute; left: 96px; top: 26px; }
.header .mm01 { position: absolute; left: 93px; top: 196px; }
.header .mm02 { position: absolute; left: 330px; top: 196px; }
.header .mm03 { position: absolute; left: 584px; top: 196px; }
.header .mm04 { position: absolute; left: 800px; top: 196px; }

.city-block { position: absolute; color: #ffffff; margin: 35px 0 0 745px; width: 180px; }
.city-block .time { float: right; background: url(../images/icons/clock.gif) 0 2px no-repeat; padding-left: 13px; }
.city-name { position: relative; }
.city-box { position: absolute; right: 1px; display: none; }
.city-box .decor { display: block; }
.city-box .body { background: #e0e0e0; border-left: 1px solid #a9a9a9; border-right: 1px solid #a9a9a9; padding: 5px 20px; }
.city-box table { width: 360px; }
.city-box td { vertical-align: top; width: 50%; }
.city-box .close { position: absolute; margin: 0 0 0 360px; }
.w-links a { color: #ffffff; text-decoration: underline; }
.w-links a:hover { color: #ffffff; text-decoration: none; }
a.cn-name { color: #ffffff; text-decoration: none; border-bottom: 1px dashed #ffffff; font-size: 150%; line-height: 250%; }
a.cn-name:hover { color: #ffffff; text-decoration: none; border-bottom: 0px dashed #ffffff; font-size: 150%; line-height: 250%; }

.main-left-col { float: left; width: 222px; }
.main-center-col { float: left; width: 514px; }
.main-right-col { float: right; width: 190px; }

.links { margin: 15px 0 15px; padding: 0 0 0 10px; list-style: none; font-size: 108%; }
.links li { margin: 0 0 5px; padding: 0; }
.links li a.active, .links li a.active:hover { color: #000000; text-decoration: underline; font-weight: bold; }
.links ul { margin: 5px 0 0 15px; list-style: none; padding: 0; }
.links ul li { padding: 0 0 0 13px; background: url(../images/structure/pmbul2.gif) 0 10px no-repeat; }
.links ul a.active, .links ul a.active:hover { color: #000000; text-decoration: underline; font-weight: normal; }
.pers-links { margin: 0 auto 15px 0; width: 197px; }
.pers-links img { display: block; }
.pers-links .body { background: #337dc1 url(../images/icons/cabinet.jpg) 100% 60% no-repeat; }
.pers-links ul { margin: 0; padding: 15px 0 10px 20px; list-style: none; font-size: 108%; }
.pers-links li { margin-bottom: 5px; }
.pers-links a { color: #ffffff; text-decoration: underline; }
.search-form { margin-bottom: 25px; }
.search-form .sf-text { border: 1px solid #c2c2c1; font-family: Arial, Helvetica, sans-serif; font-size: 100%; color: #a6a6a6; padding: 2px 9px; width: 150px; }
.search-form .submit { margin: 0 0 -4px 2px; }
.search-form .sm-link { padding: 7px 0 0 10px; font-size: 92%; }
.phone { margin-bottom: 15px; padding: 0 20px 0 10px; }
.phone b { color: #363636; font-size: 180%; display: block; margin: 0 0 -15px -10px; }
.phone span { line-height: 110%; }
.contact { padding: 0 20px 0 10px; margin-bottom: 15px; }
.contact a { float: left; padding-top: 7px; }

.orange { color: #F15C22; }
.gray { color: #9b9a9a; }

.banner { margin-bottom: 15px; }
.mcc-left { float: left; width: 274px; }
.mcc-right { float: right; width: 231px; }
.mcc-left .body, .mcc-right .body { border-left: 1px solid #c1c1c1; border-right: 1px solid #c1c1c1; padding: 14px 20px; }
.decor { display: block; }

h2 { margin: 0 0 15px; font-size: 150%; font-weight: normal; }
h3 { margin: 0 0 15px; font-size: 116%; }

.main-news-list { }
.main-news-list .mnl-one { margin-bottom: 15px; }
.main-news-list .mnlo-date { margin-bottom: 3px; font-size: 92%; color: #a4a4a4; }
.main-news-list .mnl-links { color: #a4a4a4; font-size: 92%; }
.main-news-list .mnl-links .rss { float: right; }

.course-head { margin-bottom: 7px; }
.course-hr { background: url(../images/structure/hr.gif) 0 50% no-repeat; margin-left: -20px; height: 30px; overflow: hidden; }
.course-table th { font-size: 92%; color: #ababab; font-weight: normal; padding-bottom: 5px; text-align: left; }
.course-table td { padding-bottom: 3px; }
.course-table .ico { width: 40px; }
.course-table .sell { color: #139f00; font-size: 150%; font-weight: bold; width: 75px; }
.course-table .buy { color: #373737; font-size: 150%; font-weight: bold; width: 75px; }

.insurance { padding: 10px 0 0 10px; margin-bottom: 15px; color: #9b9a9a; }
/* .insurance img { display: block; margin-bottom: 7px; } */
.insurance a { color: #9b9a9a; text-decoration: underline; }
.insurance a:hover { color: #000000; text-decoration: underline; }

a.valute-trigger { text-decoration: none; border-bottom: 1px dashed #356fc1; line-height: 180%; font-weight: bold; }
a.valute-trigger:hover { text-decoration: none; border-bottom: 1px dashed #0c2d5b; }
.valute-calc { position: absolute; width: 190px; margin: -6px 0 0 -11px; display: none; }
.valute-calc .decor { display: block; }
.valute-calc .body { background: #e0e0e0; padding: 0 10px; }
.valute-calc .close { float: right; margin-top: 3px; }
.valute-calc input { width: 80px; margin-bottom: 7px; text-align: right; }
.valute-calc table { margin: 10px auto 0 auto; }
.valute-calc td { padding: 3px; vertical-align: top; }
.valute-calc b { display: block; text-align: right; padding-right: 5px; }
.valute-calc span { display: block; padding-left: 5px; }

.footer { color: #9b9a9a; font-size: 92%; padding-top: 25px; clear: both; }
.footer .ample { float: right; padding-right: 10px; }
.footer .ample img { margin: 0 0 -2px 5px; }
.footer .copy { padding-left: 10px; }

span.abbr { color: #666666; border-bottom: 1px dashed #666666; cursor: help; }
div.abbr { position: absolute; width: 418px; z-index: 100; display: none; }
div.abbr .decor { display: block; }
div.abbr .body { background: #e5f1fb; border-left: 1px solid #7d96be; border-right: 1px solid #7d96be; padding: 5px 10px; }