html, body { margin: 0; padding: 0; min-width: 960px; }
html { overflow-x: auto; background: #fff; }
body { padding: 0px; color: #333; background: #fff url('/images/nemo/bg.png') top left repeat-x; }
body, td, th, input, select, font, .sitepath h1 { font-family: verdana, arial, helvetica, sans; font-size: 12px; line-height: 150%;}
form { margin: 0px; padding: 0px; }
img { border: none; }
small { font-size: 9px; }
blockquote {
	margin-top: 0.6em;
}

table td { padding: 4px 8px; vertical-align: top; }

a, a font { color: #BF7C1A; text-decoration: underline; }
a:hover { }
a.lnk { color:inherit; color:expression(this.parentNode.currentStyle["color"]); }

p { margin: 1.2em 0 0 0; padding: 0px; }

h1 { background: #D9D9D9; font-size: 14px; font-weight: bold; padding: 1px 10px 1px 10px; color: #24167E; margin: 10px 0px 10px 0px; }
h2 { background: #ECECEC; font-size: 12px; font-weight: bold; padding: 1px 10px 1px 10px; color: #24167E; margin: 30px 0px 5px 0px; }
h3 { font-size: 12px; font-weight: bold; padding: 0px; color: black; margin: 10px 0px 20px 0px; }

#main_tbl .top td, .user_frame { background: #d9d9d9; }
#main_tbl .top td { padding: 0px; }
#main_tbl td { vertical-align: top; }
#logo_img { margin: 7px 18px 6px 157px; }

.login_tbl { border-collapse: collapse; border: 1px solid #24167E; }
.login_tbl th { background: #24167E; color: white; font-size: 9px; padding: 2px 10px 2px 10px; white-space: nowrap; text-align: center; }
#main_tbl .login_tbl td, .login_tbl td { font-size: 10px; padding: 2px 5px 2px 5px; white-space: nowrap; text-align: center; }
#main_tbl .top img, .user_frame img { display: block; }
.login_tbl .input { width: 60px; font-size: 9px; border: 1px solid #24167E; color: #24167E; }
.login_tbl .button { font-size: 9px; cursor: pointer; border: 1px solid #24167E; border-collapse: collapse; color: #24167E; margin: 0px; }

.user_frame { padding: 3px 5px 0px 5px; font-size: 9px; }

.menu_td { background: #24167E; padding: 0; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 20px; }
.menu_td * { vertical-align: middle; line-height: 20px; }
.menu_td table { border-collapse: collapse; }
.menu_td table td { padding: 0; }

.menu_td a {
    color: white; text-decoration: none; font-weight: bold;
    background: url('/images/menu_bullet1.gif') right 35% no-repeat;
    padding: 1px 11px 1px 8px; font-size: 11px;
    -moz-box-sizing: border-box; box-sizing: border-box;
    vertical-align: middle; display: block; float: left;
    margin: 0 1px 0 1px;
}

.menu_td a:hover, .menu_td a.selected, .menu_td a.selected:hover { background: #BF7C1A url('/images/menu_bullet3.gif') right 35% no-repeat; }

.menu_td img { display: inline; margin: 0px; cursor: pointer; }
.menu_td .icon, .menu_td .icon:hover { background: none; padding: 5px 10px 0px 0px; margin: 0px; float: right; height: 10px; }


#left_side { padding: 6px 27px 6px 27px; }
#left_side ul { margin: 0; padding: 0; list-style-type: none; }
#left_side .menu1 { background: #C5C5C5; padding: 1px 0px 3px 0px; border-bottom: 1px solid white; display: block; width: 100%; text-align: right; }
#left_side .menu1 a { color: #24167E; text-decoration: none; }
#left_side .menu1 img { margin: 0px 5px 0px 17px; }
#left_side .highlight1 { background: #BF7C1A; }
#left_side .highlight1 a { color: white; }
#left_side .menu2 { padding: 2px 0px 4px 0px; display: block; margin-right: 30px; text-align: right; border: none; }
#left_side .menu2 a { color: #24167E; text-decoration: none; }
#left_side .highlight2 a { color: #BF7C1A; background: none; }
#left_side .menu2 a:hover, #left_side .menu1 a:hover { text-decoration: underline; }

#left_side .caption, #left_side h2 { background: #ECECEC; font-weight: bold; padding: 1px 10px 1px 10px; text-align: right; margin-top: 0px; }
#left_side h2.accent { background: #BF7C19; color: white; }
#left_side .news { border-bottom: 1px solid #ECECEC; text-align: left; padding: 5px 5px 5px 5px; }
#left_side .severe_link { text-align: right; padding-right: 5px; font-weight: bold; }

#content_side { padding: 6px 27px 6px 0px; }

.user_tables table { border-collapse: collapse; border: 2px solid #ECECEC; }
.user_tables table td { border: 1px solid white; background: #ECECEC; padding: 4px 8px 4px 8px; }

/*
.user_tables_2 table { border-collapse: collapse; border: none; }
.user_tables_2 table td { border: 1px solid black; padding: 3px 6px 3px 6px; }
.user_tables_2 table caption { background: black;'color: white; font-weight: bold; font-size: 12px; }
*/

#left_copyright_blk { padding: 22px 0; text-align: center; }
#copyright_blk { font-size: 9px; padding: 22px 10px 22px 0; }


.basic_input { border: 1px solid #c0c0c0; width: 99%; }
.button { border: 1px solid black; font-weight: bold; font-size: 12px; cursor: pointer; margin: 5px 0px 5px 0px; }

.error_message { background: #BF7C1A url('/images/cancel.png') 10px 5px no-repeat; color: white; padding: 5px 40px; font-weight: bold; text-align: left; margin-bottom: 10px; }
.info_message { background: #91A3BD url('/images/information.png') 10px 5px no-repeat; color: white; padding: 5px 40px; font-weight: bold; text-align: left; margin-bottom: 10px; }
.info_message a, .error_message a { color: white; }

.divider_line { width: 100%; display: block; background: #ECECEC;  clear: both; }
.divider_line2 { background: #ECECEC; margin: 10px 0px 10px 0px; height: 2px;  }

.faintdate { color: #626262; font-weight: bold; font-size: 9px; }
.granddate { color: #626262; font-size: 15px; font-weight: bold; padding-bottom: 15px; display: block; }
.sitepath { background: #ECECEC; display: block; padding: 2px 6px 3px 6px; margin-bottom: 10px; }
.sitepath h1 { color: #24167E; display: inline; padding: 0; margin: 0; background: transparent; }
div.br { height: 1em; width: 1px; clear: left; }

.calendar_holder { float: right; width: 200px; padding: 10px; margin-left: 10px; margin-bottom: 20px; background: white; }
.calendar_holder .calendar { width: 100%; float: none; padding: 0 10px 0 10px; border-left: 1px solid #ececec; }
.calendar_holder .calendar .daybox { width: 13.7%; float: left; text-align: center; border: 1px solid white; margin: 0px -1px -1px auto; background: white; }
.calendar_holder .calendar .disabled { color: #969696; }
.calendar_holder .calendar .daybox a, .calendar .daybox span { display: block; padding: 3px 0px 3px 0px; }
.calendar_holder .calendar .daybox a { font-weight: bold; }
.calendar_holder .calendar .weekname { background: #91A3BD; color: white; font-weight: bold; }
.calendar_holder .calendar .weekend { background: #EBC587; }
.calendar_holder .calendar .hilight { background: #E1E5EC; }
.calendar_holder .calendar .selected { font-weight: bold; font-size: 12px; }
.calendar_holder .calendar h2 { margin-top: 0px; background: transparent; }


.news_list_item { border-bottom: 1px solid #D9D9D9; padding-left: 12ex; text-indent: -12ex; }

.page_links_container { text-align: right; }
.page_links_container .page_links_total { float: left; }

.continue_gif { margin: 6px 0 0 4px; }
.incut { width: 200px; background: #ECECEC; float: right; display: block; padding: 10px; margin: 10px 0 10px 10px; clear: right; }
.lock_img { display: block; position: relative; left: -16px; bottom: -2px; float: left; margin-right: -16px; voice-family: expression(this.style.bottom='-4px'); }

.dropdown_menu { position: absolute; padding: 2px 0 8px 0; top: 99px; left: 0; background: #ECECEC; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 300px; border: 1px solid #BF7C1A; }
.dropdown_menu a { clear: both; background: none; text-decoration: none; font-weight: bold; padding: 0; margin: 0 7px; text-align: left; white-space: nowrap; color: #BF7C1A; }
.dropdown_menu a:hover { background: none; text-decoration: underline; color: #BF7C1A; }

.jslink { text-decoration: none; border-bottom: 1px dashed #BF7C1A; color: #BF7C1A; cursor: pointer; cursor: hand; }

table.dynamic_conditions { border: none; background: transparent; border-collapse: collapse; width: 100%; }
table.dynamic_conditions th, table.dynamic_conditions td { border: none; background: transparent; padding: 3px 5px; border: 1px solid #ccc; }
table.dynamic_conditions th { background: #5571AA; color: white; }
table.dynamic_conditions tr.hover td { background: #def !important; }
table.dynamic_conditions tr.hover td.dont_highlight { background: inherit !important; }

/* ========= calc ======== */
.tradercalc { background: #ECECEC url('/images/calc.gif') no-repeat 100% 7px; padding: 30px 70px 30px 15px; float: right; margin: 5px 0 5px 5px; clear: right; }
.tradercalc a { text-decoration: none; border-bottom: 1px dashed #BF7C1A; color: #BF7C1A; }

/* ========= account ===== */
.account_page_text { margin: 10px 0 !important; width: 62%; }
#user_manager {
	text-align: left;
	width: 240px;
}
#user_manager_name {font-size: 16px; font-weight: bolder; line-height: 24px;}
#user_manager_phone {font-size: 15px; color: #555;}

#techsupport { display: block; width: 100%; background: url('/images/support_back.gif') top left repeat-x; text-align: right; }
#techsupport img { margin-right: 30px; }

#rennab {clear: both; display: block; height: 82px; width: 100%;}
#rennab img {border: 0; cursor: pointer; height: 82px; width: 127px;}
#rennab a {display: block; float: left; height: 82px; width: 49.99%;}
#rennab a.p {background: url('/images/bpc/bg_l.gif') repeat-x left; text-align: right;}
#rennab a.c {background: url('/images/bpc/bg_r.gif') repeat-x right; text-align: left;}

#left_side .commit_vote { font-size: 10px; vertical-align: middle; padding-left: 20px; line-height: 18px; }
#left_side .commit_vote input { position: absolute; margin-left: -20px; border-collapse: collapse; line-height: 18px; voice-family: expression(this.style.marginTop = '-2px'); vertical-align: middle; }

.news * { font-weight: normal; }

ul.news_list { list-style: none outside; margin: 1em 0; padding: 0; border: 1px solid #eee; border-left: none; border-right: none; }
ul.news_list li { display: block; margin: 2em 0; padding: 0; }
ul.news_list li .date { color: #888; font-style: italic; padding: 0; margin: 3px 0 0 0; }

@media print{
	#main_tbl_head, #left_side, #main_tbl_foot { display: none; }
}

#currency_rates { border-collapse: collapse; float: right; clear: right; margin-left: 3em; border: none; margin-bottom: 3em; }
#currency_rates th, #currency_rates td { padding-right: 2em; background: transparent; border: none; }
#currency_rates caption { padding: 1em 0; text-align: left; }


/*
 * New styles
 */

#header { background: url('/images/nemo/header.jpg') top left no-repeat; overflow: hidden; padding: 177px 0 0 0; width: 100%; }


/*
 * Logo link
 */
.b_logo { left: 20px; position: absolute; top: 37px; }
.b_logo a { display: block; height: 77px; width: 178px; }


/*
 * User menu
 */
.b_user_menu { background: #113e97 url('/images/login_grad.jpg') repeat-x 0 0; color: #fff; font-size: 12px; padding: 5px; position: absolute; right: 20px; top: 20px; }
.b_user_menu a { color: #fff; }
.b_user_menu ul { display: inline; margin: 0; padding: 0; }
.b_user_menu ul li { display: inline; padding: 10px; text-transform: lowercase; }
.b_user_menu ul li.username { text-transform: none; }

.b_main_menu { background: #002161; overflow: hidden; width: 100%; }


/*
 * Search form
 */
#search_form { float: right; font-size: 13px; margin-right: 20px; _margin-right: 10px; line-height: 2.2em; _height: 2.2em; padding: 0; vertical-align: middle; width: 15%; }
#search_form .search_field { border: 0; color: #777; font-size: 11px; _margin: 0.5em 0 0 0;  width: 100%; }


/*
 * Main menu
 */
#main_menu { display: block; list-style: none; margin: 0 0 0 10px; overflow: hidden; padding: 0; }
#main_menu li { display: block; float: left; margin: 0; padding: 0; }
#main_menu li.selected { background: #bf7c1a; }
#main_menu li a { color: #fff; display: block; font-size: 13px; font-weight: bolder; line-height: 2.2em; padding: 0 10px; text-decoration: none; text-transform: lowercase; white-space: nowrap; }
#main_menu li a:hover, #main_menu li a.hilite { background: #224191; }
#main_menu li ul { background: #224191; display: block; list-style: none; margin: 0; padding: 0 0 1em 0; position: absolute; visibility: hidden; }
#main_menu li ul li { float: none; margin: 0; padding: 3px 10px; }
#main_menu li ul li a { color: #fff; display: inline; font-size: 12px; font-weight: normal; line-height: normal; padding: 0; text-decoration: underline; text-transform: none; }
#main_menu li ul li a:hover { background: transparent; }


/*
 * Table for page layout
 */
#page_layout { border-collapse: collapse; margin: 20px; width: auto; }
#page_layout td.content { margin: 0; padding: 0; vertical-align: top; }
#page_layout .sidebar { margin: 0; padding: 0 20px 0 0; vertical-align: top; width: 25%; }


/*
 * Sidebar block modifications
 */
.b_custom_sidebar_content, .b_sidebar .b_links, .b_sidebar .b_news, .b_sidebar .b_poll, .b_sidebar .b_phone { margin: 20px 0; }
.b_sidebar .b_links { padding-left: 10px; }
.b_custom_sidebar_content, .b_sidebar .b_news, .b_sidebar .b_poll {	border-top: solid 1px #efefef; }

/*
 * Sidebar menu
 */
.b_menu .menu { background: #f3f3f3; border: solid 1px #BF7C1A; border-top: solid 10px #BF7C1A; list-style: none; margin: 0; padding: 10px 0; }
.b_menu .menu a { color: #002161; }
.b_menu .menu .menu1 { padding: 3px 10px 3px 10px; }
.b_menu .menu .menu2 { padding: 3px 10px 3px 30px; }
.b_menu .menu .highlight1 a { font-weight: bolder; }
.b_menu .menu .highlight2 a { color: #333; font-weight: bolder; text-decoration: none; }


/*
 * Analytics promo link in sidebar
 */
.b_analytics_promo_link { background: #bf7c1a; margin: 20px 0; padding: 10px; text-align: center; }
.b_analytics_promo_link a { color: #fff; font-weight: bolder; }


/*
 * Page container
 */
#main { clear: both; }


/*
 * Table for layout presentation and phone on main page
 */
#main_page_top_layout { border-collapse: collapse; margin: 10px 10px 0 10px; width: auto; }
#main_page_top_layout td { padding: 10px; vertical-align: top; }


/*
 * Phone
 */
.b_phone { background: #efefef; margin: 0 0 0 -10px; padding: 10px 0 10px 10px; }
.b_phone h2 { background: transparent; color: #000; font-size: 15px; font-weight: normal; line-height: 20px; margin: 0; padding: 0; }
.b_phone p { margin: 0; padding: 0; }
.b_phone p.phone { font-size: 24px; line-height: 34px; }


/*
 * Links
 */
.b_links p { font-size: 15px; }


/*
 * Presentation
 */
.b_presentation { border: solid 1px #efefef; height: 223px; overflow: hidden; padding: 0; margin: 0; position: relative; }
.b_presentation .cont { background-position: top left; background-repeat: no-repeat; position: relative; height: 223px; padding: 0; margin: 0; }
.b_presentation .cont ul { list-style: none; padding: 0; margin: 0; position: absolute; }
.b_presentation .cont ul li { float: left; padding: 0; margin: 0; background-repeat: no-repeat; background-position: left top; height: 223px; }
.b_presentation .cont ul li h2 {  background: transparent; color: #333; font-size: 24px; font-weight: normal; line-height: 28px; margin: 20px 20px 0 340px; padding: 0; }
.b_presentation .cont ul li p { margin: 10px 20px 0 340px; }
.b_presentation .nav { bottom: 10px; font-size: 12px; position: absolute; right: 20px; }
.b_presentation .indicator { position: relative; bottom: 5px; }
.b_presentation .nav img { height: 20px; width: 20px; }
.b_presentation .nav .prev { margin-right: 5px; }
.b_presentation .nav .next { margin-left: 5px; }


/*
 * Promo
 */
.b_promo { border-bottom: solid 1px #efefef; overflow: hidden; }
.b_promo ul { display: block; list-style: none; margin: 20px 0; overflow: hidden; padding: 0; }
.b_promo ul li { display: -moz-inline-stack; display: inline-block; margin: 0 1%; min-height: 150px; padding: 20px 0 0 0; vertical-align: top; width: 47%; zoom: 1; *display: inline; _height: 150px; }
.b_promo ul li h2 { margin: 0 0 0 160px; padding: 0; }
.b_promo ul li p { margin: 10px 0 0 160px; padding: 0; }
.b_promo ul li h2 { background: transparent; color: #333; font-size: 15px; font-weight: normal; }
.b_promo ul li p.icon { float: left; margin: 0; padding: 0; }
.b_promo ul li p.icon img { height: 150px; width: 150px; }


/*
 * Table for layout text blocks on main page
 */
#main_page_content_layout { border-collapse: collapse; margin: 10px 10px 0 10px; width: auto; }
#main_page_content_layout td { padding: 10px; vertical-align: top; width: 33%; }


/*
 * Comments
 */
.b_comments h2 { background: transparent; color: #333; font-size: 15px; font-weight: normal; margin: 10px 0 0 0; padding: 0; }
.b_comments ul { list-style: none; margin: 0; padding: 0; }
.b_comments ul li { margin: 10px 0; padding: 0; }
.b_comments .category { font-weight: bolder; }
.b_comments .title a { border-bottom: dashed 1px #BF7C1A; text-decoration: none; }
.b_comments .description { margin: 0; }
.b_comments .content { background: #efefef; display: none; padding: 10px; }
.b_comments .comment_content_container .content { display: block; }
.b_comments .content .author { font-style: italic; }


/*
 * Poll
 */
.b_poll h2 { background: transparent; color: #333; font-size: 15px; font-weight: normal; margin: 10px 0 0 0; padding: 0; }
.b_poll h3 { font-size: 12px; font-weight: normal; margin: 10px 0; padding: 0; }
.b_poll ul { list-style: none; margin: 10px 0; padding: 0; }
.b_poll ul li { margin: 0; padding: 0; vertical-align: middle; }
.b_poll p { margin: 0; padding: 0; }


/*
 * News
 */
.b_news h2 { background: transparent; color: #333; font-size: 15px; font-weight: normal; margin: 10px 0 0 0; padding: 0; }
.b_news ul { list-style: none; margin: 0; padding: 0; }
.b_news ul li { margin: 10px 0; padding: 0; }
.b_news p { margin: 0; padding: 0; }
.b_news .date { font-style: italic; }


/*
 * Offices
 */
.b_offices h2 { background: transparent; color: #333; font-size: 15px; font-weight: normal; margin: 10px 0 0 0; padding: 0; }
.b_offices ul { float: left; list-style: none; margin: 10px 0; padding: 0; width: 49%; }
.b_offices ul li { margin: 0; padding: 0; }


/*
 * Teasers
 */
#teasers { border-top: solid 10px #efefef; clear: both; overflow: hidden; padding: 20px 0; }
#teasers ul { display: block; list-style: none; margin: 0 20px; overflow: hidden; padding: 0; }
#teasers ul li { display: block; float: left; margin: 0; padding: 0; width: 25%; }
#teasers ul li a { background-position: top left; background-repeat: no-repeat; display: block; font-size: 15px; line-height: 20px; padding-top: 130px; width: 220px; }
* html #teasers { zoom: 1; }
* html #teasers ul li { width: 24.9%; }


/*
 * Seo text
 */
#seotext { border-top: solid 10px #efefef; clear: both; overflow: hidden; padding: 20px 0; }
#seotext h1 { background: transparent; color: #333; font-size: 15px; font-weight: normal; margin: 0 20px; padding: 0; }
#seotext table { border-collapse: collapse; margin: 10px 10px 0 10px; width: auto; }
#seotext td { font-size: 11px; padding: 0 10px; vertical-align: top; width: 33%; }


/*
 * Footer
 */
#footer { background: url('/images/nemo/footer_icons.gif') no-repeat 20px 20px; border-top: solid 10px #efefef; clear: both; min-height: 260px; overflow: hidden; padding: 20px; _height: 260px; }
#footer .menu { display: block; list-style: none; margin: 0 0 10px 25%; padding: 0; }
#footer .menu li { display: inline; margin: 0; padding: 0 10px 0 0; }
#footer .menu li a { white-space: nowrap; }
#footer .copyright, #footer .random_links { margin: 0 0 10px 25%; padding: 0; }
* html #footer { zoom: 1; }


/*
 * Nemo content block
 */
.b-nemo_content h1 { background: transparent; clear: both; color: #000; font-size: 24px; font-weight: normal; line-height: 34px; margin: 40px 0 0 0; padding: 0; }
.b-nemo_content h2 { background: transparent; color: #000; font-size: 15px; font-weight: normal; margin: 20px 0 10px 0; padding: 0; }
.b-nemo_content p { margin: 10px 0 0 0; }
.b-nemo_content ul { list-style: none; margin: 0; padding: 0; }
.b-nemo_content ul li { background: transparent url(/images/nemo/li.gif) no-repeat left 0.9em; margin: 0; padding: 0 0 0 18px; }
.b-nemo_content dl {}
.b-nemo_content dl dt { font-size: 15px; font-weight: normal; margin: 20px 0 10px 0; padding: 0; }
.b-nemo_content dl dd { margin: 10px 0 0 0; }

/*
 * Search page
 */
.b_search_form { margin-left: 40px; }
.b_search_form .search_field { width: 50%; }
.b_search_yandex_xml { text-align: right; }
.b_search_error { margin-left: 40px; }
.b_search_results li h2 { margin-bottom: 0; }
.b_search_results li p { margin: 0.25em 0; }
.b_search_results .url { color: #777; font-size: 11px; margin: 0; }

.stack33, .stack66, .stack50, .stack100 { display: -moz-inline-stack; display: inline-block; overflow: hidden; vertical-align: top; zoom: 1; *display: inline; margin: 0 1.5% 1em 0; }
.stack33 { width: 31.2%; }
.stack66 { width: 64.4%; }
.stack50 { width: 48%; }
.stack100 { width: 98%; }

form.open_account dl { margin: 2em 0; }
form.open_account dl dt { font-weight: bold; margin: 2em 0 1em 0; }
form.open_account dl dd label input { display: block; float: left; margin-left: -20px; }
form.open_account dl dd { margin: 1em 0 1em 40px; }

div.comment_content_container { padding: 0 0 10px 20px; }
div.comment_content_container div.content { background: #ececec; padding: 10px; }
div.hidden { display: none; }
div.comment_content_container div.caution { padding-left: 30px; background: #ececec url('/images/caution.gif') no-repeat 0 0; }
