/*
 * Suggested order:
 *  display, position, float, clear
 *  width, height
 *  margin, padding
 *  border, background
 *  color, font, line-height, text-align, text-decoration
 *  vertical-align, white-space, overflow, cursor, list-style
 */

BODY {
	min-width: 960px;
	background: #fff url(bg_body.png) repeat-x 50% 0;
}
H1 {
	font-size: 20px;
	line-height: 30px;
}
H1.cat1 {
	padding-bottom: 2px;
	border-bottom: 1px solid #D4D4D4;
}
H2 {
	margin-top: 20px;
	font-size: 16px;
	line-height: 20px;
}
H2.cat1 {
	font-size: 20px;
	line-height: 30px;
	color: #909090;
}
H2.cat2 {
	font-size: 20px;
	line-height: 30px;
	color: #6F6F6F;
}
H2.cat2 + P {
	margin-top: .5em;
}
H3, H4, H5, H6 {
	margin-top: 20px;
	font-size: 13px;
	line-height: 20px;
}
A {
	color: #499fe7;
	text-decoration: none;
}
A:hover {
	text-decoration: underline;
}


DT {
	font-weight: bold;
}
OL {
	margin-left: 3em;
}
OL OL {
	margin: .5em 0 .5em 2.5em;
}

UL {
	margin-left: -13px;
}

UL LI {
	padding-left: 13px;
	background: url(bullet.png) no-repeat 0 7px;
}
UL UL {
	margin: .5em 0 .5em 1.5em;
}

.hidden {
	display: none !important;
}

/* =layout
-------------------------------------------------- */
#wrap {
	width: 966px;
	margin: 0 auto;
}
#wrapper {
	min-height: 306px;
	background: url(bg_wrapper.png) no-repeat 200px 20px;
}
#left {
	float: left;
	width: 200px;
	padding: 20px 0;
}
#content {
	float: right;
	width: 700px;
	padding: 40px 0 30px;
}
#content-wide {
	min-height: 266px;
	padding: 0 0 40px;
}

/* =templates
-------------------------------------------------- */
.sub #page {
	margin-top: -15px !important;
	padding-top: 6px;
}
.sub #page-tools {
	padding-left: 9px;
	padding-right: 9px;
	border: solid #e8e8e8;
	border-width: 0 1px;
	background-position: 0 -114px;
}
.sub #content-wide {
	min-height: 246px;
	padding-top: 20px !important;
}
.sub #content-wide.clear-padding {
	padding-top: 0 !important;
}

.sub #nav A {
	background-position: -10px -43px !important;
}
.sub #nav LI.first A {
	background-position: 1px -43px !important;
}
.sub #nav LI.last A {
	background-position: 100% -43px !important;
}

.sub #nav LI.active A {
	background-position: -10px -84px !important;
}
.sub #nav LI.first.active A {
	background-position: 1px -84px !important;
}
.sub #nav LI.last.active A {
	background-position: 100% -84px !important;
}

.sub-mixed #content {
	padding-bottom: 0 !important;
}
.sub-mixed #content-wide {
	padding-top: 0 !important;
}

/* =header
-------------------------------------------------- */
#header {
	width: 960px;
	height: 75px;
	margin: 0 auto;
	position: relative;
	z-index: 4;
}
#header p {
	margin: 0;
}
#header a {
	color: #202020;
}
#logo,
#tools,
#search {
	position: absolute;
}

/* =logo
-------------------------------------------------- */
#logo,
#logo A {
	width: 247px;
	height: 24px;
	overflow: hidden;
}
#logo {
	top: 28px;
	left: 0;
	margin: 0;
	padding: 0;
	border: none;
	text-indent: -5000px;
}
#logo A {
	display: block;
	background: url(logo.png) no-repeat 100% 0;
}

.logo-et A {
	background-image: url(logo-et.png) !important;
}
.logo-lv A {
	background-image: url(logo-lv.png) !important;
}
.logo-lt A {
	background-image: url(logo-lt.png) !important;
}
.logo-ru A {
	background-image: url(logo.png) !important;
}
.logo-fi A {
	background-image: url(logo.png) !important;
}
#logo-print {
	display: none;
}

/* =tools
-------------------------------------------------- */
#tools {
	top: 30px;
	left: 267px;
	width: 533px;
	font-weight: bold;
	text-transform: uppercase;
}
#tools .col1 {
	float: left;
}
#tools .col2 {
	float: right;
}
#tools .col1 .link {
	border-left: 1px solid #d0b3b7;
}
#tools .col2 .link {
	border-right: 1px solid #fff;
}
#tools .link,
#tools .link A {
	float: left;
	padding: 0 10px;
}
#tools .link A {
	line-height: 19px;
}

/* lang */

#lang A {
	padding: 3px 24px 2px 10px !important;
	background: url(bg_lang_arrow.png) no-repeat 100% 50%;
}

/* settings */
#settings A {
	padding: 0 24px 0 10px !important;
	background: url(bg_lang_arrow.png) no-repeat 100% 50%;
	outline: none;
}

UL.popup-list {
	display: none;
	position: absolute;
	z-index: 50000;
	margin: -6px 0 0 -2px;
	padding: 5px 0;
	border: 1px solid #cecece;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
UL.popup-list LI {
	display: inline;
	padding: 0;
	background: none;
}
UL.popup-list A {
	display: block;
	padding: 0 20px 0 21px;
	color: #222 !important;
	font-size: 13px !important;
	line-height: 20px !important;
	font-weight: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	white-space: nowrap;
}
UL.popup-list A:hover,
UL.popup-list A:focus {
	background-color: #939cad !important;
	color: #fff !important;
}
UL.popup-list LI.active A {
	background: url(bg_linkselect_li.png) no-repeat 0 0;
}
UL.popup-list LI.active A:hover,
UL.popup-list LI.active A:focus {
	background-position: 0 -20px;
}
UL.popup-list IMG {
	display: inline-block;
	margin: 3px 5px 0 0;
	vertical-align: top;
}
*+HTML UL.popup-list IMG {
	margin-top: 1px;
}

/* login-popup */

#login-popup,
#login-popup INPUT {
	font-size: 13px !important;
}
#login-popup {
	display: none;
	position: absolute;
	top: 17px;
	right: -170px;
	width: 344px;
	height: 169px;
	padding: 27px 22px 22px;
	background: url(bg_loginpopup.png) no-repeat;
	line-height: 20px !important;
	text-transform: none;
}

#login-popup TABLE.form {
	width: 340px;
}
#login-popup .tabs-small {
	margin: 0;
	padding: 0;
}
#login-popup .tabs-small li {
	margin: 0 3px 0 0;
}
#login-popup DIV.tab-content {
	clear: both;
	min-height: 1px;
}

/* =search
-------------------------------------------------- */
#search {
	top: 30px;
	right: 0;
	width: 140px;
}
#search-field {
	width: 140px;
	height: 19px;
	overflow: hidden;
	margin: 0;
	background: url(bg_search.png) no-repeat 0 0;
	white-space: nowrap;
}
#search-field INPUT {
	width: 110px;
	height: 15px;
	margin: 0;
	padding: 2px 0 4px;
	border: none;
	background: none;
	outline: none;
	line-height: normal !important;
}
*+html #search-field INPUT {
	 padding-top: 2px;
}
#search-field BUTTON {
	width: 21px;
	height: 20px;
	margin: 0;
	padding: 2px 0;
	border: none;
	background: none;
	outline: none;
	line-height: normal !important;
	text-indent: -10000em;
}
*+html #search-field BUTTON {
	text-indent: 0;
	font-size: 1px;
	color: #fff;
}

/* layer */

#search-layer {
	display: none;
	position: absolute;
	right: -7px;
	width: 238px;
	min-height: 100px;
}
#search-layer DL {
	margin: 0;
}
#search-layer DIV,
#search-layer DT,
#search-layer DD {
	background: url(bg_search_layer.png) no-repeat;
}
#search-layer DT {
	height: 30px;
	overflow: hidden;
	padding: 0 19px;
	background-position: -238px -11px;
	line-height: 30px;
	text-transform: uppercase;
	cursor: default;
}
#search-layer DT.first {
	padding-top: 11px;
	background-position: 0 0;
}
#search-layer DD {
	padding: 0 9px;
	background-repeat: repeat-y;
	background-position: 0 -41px;
}
#search-layer DD.last {
	padding-bottom: 2px;
	background-position: 0 100%;
}
#search-layer DD + DD A {
	border-top: 1px solid #e8e8e8;
}
#search-layer DD A.last {
	border-bottom: 1px solid #e8e8e8;
}

#search-layer DL A,
#search-layer DL SPAN,
#search-layer DL STRONG {
	display: block;
}
#search-layer DL A {
	min-height: 1px;
	padding: 8px 10px;
	text-decoration: none;
}
#search-layer DL SPAN {
	color: #6f6f6f;
}
#search-layer DL A:hover {
	text-decoration: underline;
}
#search-layer DL A:hover SPAN {
	color: #202020;
}

#search-layer DIV.footer {
	height: 25px;
	overflow: hidden;
	padding: 6px 9px 11px;
	background-position: 0 -50px;
	line-height: 20px;
}
#search-layer DIV.footer-last {
	background-position: 0 100%;
}
#search-layer DIV.footer A.button {
	margin-left: 7px;
}

#search-layer P.empty {
	height: 30px;
	overflow: hidden;
	padding: 7px 12px 2px;
	background-position: -214px 0;
	line-height: 30px;
	text-align: center;
}
#search-layer DT.error {
	color: #f00;
}
#search-layer DD SPAN.message {
	padding: 8px 10px;
	font-weight: bold;
}
#search-layer DIV.footer-empty {
	height: 15px;
	padding: 0 12px;
	background-position: 0 100%;
}

/* settings */
#settings-popup {
	width: 197px;
	position: absolute;
	display: none;
	margin: 12px 0 0 -76px;
	padding: 0;
}
#settings-popup UL {
	margin: 0;
	padding: 0;
}
#settings-popup LI {
	min-height: 23px;
	line-height: 23px;
	font-weight: 500;
	background: url(bg_settings_layer.png) no-repeat 0 50%;
	text-transform: none;
	padding: 0 17px;
}
#settings-popup LI.title {
	height: 30px;
	line-height: 30px;
	background-position: -197px -11px;
	text-transform: uppercase;
}
#settings-popup LI.first {
	height: 30px;
	line-height: 30px;
	background-position: 0 0;
	padding: 11px 17px 0;
	text-transform: uppercase;
}
#settings-popup LI.last {
	background-position: 0 100%;
	padding: 0 17px 15px;
}

/* =page
-------------------------------------------------- */
#page {
	min-height: 334px; /* 345px without padding */
	padding: 1px 13px 10px;
	background: url(bg_page.png) no-repeat 0 0;
}

/* =ribbon
-------------------------------------------------- */
#ribbon {
	height: 40px;
	margin-top: 10px;
	border-bottom: 1px solid #d4d4d4;
}
#ribbon P {
	float: left;
	margin: 0;
}
#ribbon DIV.meta {
	float: right;
	color: #909090;
	font-size: 11px;
	font-weight: bold;
}
#ribbon DIV.meta P {
	margin: 6px 0 0;
	padding-left: 15px;
}

/* home */

#ribbon P.home,
#ribbon P.home A {
	width: 40px;
	height: 40px;
	overflow: hidden;
}
#ribbon P.home {
	margin-right: 10px;
	border-right: 1px solid #d4d4d4;
}
#ribbon P.home A {
	display: block;
	text-indent: -5000px;
	background: url(ico_ribbon.png) no-repeat 5px 5px;
	outline: none;
}
#ribbon P.home A:hover,
#ribbon P.home A:focus {
	background-position: 5px -25px;
}
#ribbon P.home A:active {
	background-position: 5px -55px;
}

/* path */

#path {
	width: 650px;
	font-size: 20px;
	line-height: 26px;
	overflow: hidden;
	white-space: nowrap;
	font-weight: normal;
}
#path A {
	color: #202020;
	font-weight: normal;
}
#path STRONG {
	color: #1f1f1f;
	font-weight: normal;
}

#path .sep {
	color: #222;
	font-size: 20px;
	font-family: "Courier New";
	display: inline-block;
	height: 6px;
	vertical-align: top;
	margin: 0 10px;
	line-height: 22px;
}

#ribbon #path {
	margin-top: 5px;
}

/* =graph
-------------------------------------------------- */
.tab-graph {
	margin: 0;
	border: 1px solid #e8e8e8;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.tab-graph .holder {
	padding: 5px;
	background: #fff;
}
.nav {
	margin: 0;
	border-bottom: 1px solid #e8e8e8;
}
.nav A,
.nav LI {
	padding: 0;
	background: none;
}
.nav A {
	float: none;
	display: block;
	/*width: 62px;*/
	padding: 0 10px;
	color: #000;
	font-size: 11px;
	text-align: center;
}
.nav LI {
	float: left;
	padding: 1px 0;
	border-left: 1px solid #d3d3d3;
}
.nav LI:first-child {
	border: 0 none;
}
.nav A:hover {
	background: #fff;
	text-decoration: none;
}
.nav LI.active A {
	background: #fff;
}

.nav2 {
	margin: 0;
	padding: 3px 0;
	text-align: center;
}
.nav2 LI {
	display: inline;
	padding: 0;
	background: none;
}
.nav2 A,
.nav2 A SPAN {
	display: inline-block;
	height: 16px;
	padding: 0 0 0 10px;
	font-size: 11px;
	font-weight: bold;
	color: #909090;
	line-height: 16px;
	cursor: pointer;
}
.nav2 A SPAN {
	padding: 0 10px 0 0;
	
}
.nav2 A:hover,
.nav2 A:hover SPAN {
	background: url(bg_nav02.png);
	text-decoration: none;
}
.nav2 A:hover SPAN {
	background-position: 100% -16px;
}
.nav2 LI.active A {
	background: url(bg_nav02.png) no-repeat 0 -32px;
	color: #fff;
}
.nav2 LI.active A SPAN {
	color: #fff;
	background: url(bg_nav02.png) no-repeat 100% -48px;
}

/* =content
-------------------------------------------------- */
.positive {
	color: #390 !important;
}
.negative {
	color: #d80000 !important;
}
.neutral {
	color: #c90 !important;
}
.conservative {
	color: #772432 !important;
}
.important {
	font-weight: bold;
}

SPAN.sep {
	padding: 0 3px;
	color: #ccc;
}

P.banner,
DIV.banner {
	margin-top: 20px;
	text-align: center;
}
a + p.banner,
a + div.banner {
	margin-top: 0;
}
DIV.banner-100pc {
	position: relative;
	clear: both;
	padding: 10px 0;
	margin: 1em 0 0;
	border: 1px solid #e8e8e8;
	border-width: 1px 0;
}
DIV.banner-100pc P.terms {
	position: absolute;
	bottom: -7px;
	left: 0;
	width: 100%;
}
DIV.banner-100pc P.terms SPAN {
	background-color: #fff;
	padding: 0 5px;
}
DIV.banner-9 {
	margin: 2px 0 0;
	border-top: 1px solid #e8e8e8;
}
DIV.banner-9 DIV.box01 {
	margin-top: 8px;
}

P.img {
	margin-top: 20px;
}
P.img IMG {
	display: block;
}

P.img-right {
	float: right;
	margin: 1em 0 .5em 1.5em;
}
P.img-right IMG {
	display: block;
	margin: 5px 0 0;
}
P.cover-right {
	margin: 0 0 .5em 1em;
}

/* country headings */

H2.country-flag {
	margin-top: 30px;
	padding: 0 0 0 43px;
	background: no-repeat 0 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}
H2.country-et {
	background-image: url(bg_country_et.png);
}
H2.country-lv {
	background-image: url(bg_country_lv.png);
}
H2.country-lt {
	background-image: url(bg_country_lt.png);
}

/* pro-header */
.pro-header {
	height: 140px;
	padding: 15px 0 0 0;
}

/* pro-title */

.pro-title {
	margin: 0;
	min-height: 140px;
}
* html .pro-title {
	height: 140px;
}
.pro-title .pro-large {
	min-height: 140px;
	background: no-repeat bottom left;
	background-image: url(bg_pro_large.png);
}
* html .pro-title .pro-large {
	height: 140px;
}
.pro-title H1 {
	margin-top: 15px;
	font-size: 22px;
	line-height: 30px;
	font-weight: normal;
	color: #B2B2B2;
}
.pro-title H1 STRONG {
	color: #434343;
}

/* pro balti & world */

.pro-balti,
.pro-world {
	margin-top: 20px;
	padding: 25px 0 0;
	background: no-repeat 0 0;
	color: #b2b2b2;
	font-size: 24px;
	line-height: 35px;
	font-weight: normal;
}
.pro-balti SPAN,
.pro-world SPAN,
.pro-balti STRONG,
.pro-world STRONG {
	color: #434343;
}
.pro-balti .sep,
.pro-world .sep {
	margin: 0;
	padding: 0;
}
.pro-balti {
	background-image: url(bg_pro_balti.png);
}
.pro-world {
	background-image: url(bg_pro_world.png);
}

.pro-balti-large,
.pro-world-large {
	margin-top: 20px;
	padding: 55px 0 0;
	background: no-repeat 0 0;
	color: #b2b2b2;
	font-size: 24px;
	line-height: 35px;
	font-weight: normal;
}
.pro-balti-large SPAN,
.pro-world-large SPAN,
.pro-balti-large STRONG,
.pro-world-large STRONG {
	color: #434343;
}
.pro-balti-large .sep,
.pro-world-large .sep {
	margin: 0;
	padding: 0;
}
.pro-balti-large {
	background-image: url(bg_pro_balti_large.png);
}
.pro-world-large {
	background-image: url(bg_pro_world_large.png);
}
.pro-left {
	padding: 11px 60px 0 10px;
	background: url(bg_wrapper.png) no-repeat 270px 30px;
}
.pro-blank-large {
	height: 68px;
}

.balti-left {
	padding: 0 80px 0 10px;
	background: url(bg_wrapper.png) no-repeat 260px 0px;
}

#left .pro-balti,
#left .pro-world {
	margin: 10px 0 15px;
	padding: 15px 10px 0;
	background-position: 100% 0;
	color: #b2b2b2;
	font-size: 20px;
	line-height: 25px;
	text-align: right;
}
#left .pro-balti {
	background-image: url(bg_pro_balti_mini.png);
}
#left .pro-world {
	background-image: url(bg_pro_world_mini.png);
}
#left .pro-balti SPAN,
#left .pro-world SPAN,
#left .pro-balti STRONG,
#left .pro-world STRONG {
	color: #434343;
}

/* pro et, pro lv & pro lt */

.pro-et,
.pro-lv,
.pro-lt {
	height: 14px;
	width: 20px;
	line-height: 14px;
	margin: 3px 0;
	background: no-repeat 0 0;
}
.pro-et {
	background-image: url(bg_country_et_14px.png);
}
.pro-lv {
	background-image: url(bg_country_lv_14px.png);
}
.pro-lt {
	background-image: url(bg_country_lt_14px.png);
}

.balti-title {
	min-height: 110px;
}

.balti-title h1 {
	margin-top: 15px;
	font-size: 22px;
	line-height: 30px;
	font-weight: normal;
	color: #B2B2B2;
}

.balti-title h1 strong {
	color: #434343;
}

/* =nav
-------------------------------------------------- */
#nav {
	position: relative;
	z-index: 3;
	width: 965px;
	height: 30px;
	margin: 0 0 9px;
}
#nav A,
#nav LI,
#nav UL {
	margin: 0;
	padding: 0;
}
#nav UL {
	height: 30px;
	overflow: hidden;
	margin: 0;
}
#nav A,
#nav LI {
	float: left;
}
#nav LI {
	padding: 0 0 0 1px;
	background: url(bg01.png) no-repeat;
}
#nav A {
	display: block;
	width: 152px;
	padding: 0 20px;
	background: url(bg_nav.png) no-repeat -10px -3px;
	color: #fff;
	font-weight: bold;
	line-height: 30px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
	outline: none;
}
#nav LI.first {
	padding: 0;
	background: 0;
}
#nav LI.first A {
	width: 153px;
	background-position: 1px -3px;
}
#nav LI.last A {
	background-position: 100% -3px;
}
#nav LI A SPAN {
	cursor: pointer;
}
#nav LI.active A {
	background-position: -10px -40px;
	color: #900;
	text-shadow: 0 1px 0 #fff;
}
#nav LI.first.active A {
	background-position: 0 -40px;
}
#nav LI.last.active A {
	background-position: 100% -40px;
}

/* page-tools */

#page-tools {
	height: 20px;
	margin: 0 -10px;
	padding: 10px;
	background: url(bg_nav.png) repeat-x 0 100%;
	line-height: 20px;
}
#page-tools P {
	font-size: 11px;
	margin: 0;
}
#page-tools .date {
	float: left;
}
#page-tools .tools {
	float: right;
}
#page-tools .tools .search,
#page-tools .tools .select {
	float: left;
}
#page-tools .tools .search {
	width: 178px;
	margin: 0 10px 0 0;
	background: url(bg_search.png) no-repeat 0 -24px;
}
#page-tools .tools .search INPUT {
	width: 150px;
	margin: 1px 0;
	padding: 1px 2px 2px 2px;
	border: 0;
	background: transparent;
}
#page-tools .tools .search BUTTON {
	width: 16px;
	height: 20px;
	margin: 0;
	padding: 2px 0;
	border: none;
	background: none;
	outline: none;
	line-height: normal !important;
	text-indent: -10000em;
}
*+html #page-tools .tools .search BUTTON {
	text-indent: 0;
	font-size: 1px;
	color: #fff;
}

.inline-search {
	float: right;
	margin: 20px 0 0 0;
	width: 180px;
	background: url(bg_search.png) no-repeat 0 -24px;
}
.inline-search INPUT.text {
	width: 150px;
	margin: 1px 0;
	padding: 2px 0;
	border: 0;
	background: transparent;
}
.inline-search BUTTON {
	width: 16px;
	height: 20px;
	margin: 0;
	padding: 2px 0;
	border: none;
	background: none;
	outline: none;
	line-height: normal !important;
	text-indent: -10000em;
}
*+html .inline-search BUTTON {
	text-indent: 0;
	font-size: 1px;
	color: #fff;
}

/* close */

P.close {
	margin: 0;
}

/* more */
P.more A,
LI.more A {
	padding-left: 15px;
	background: transparent url(ico-arrow-blue.gif) 0 5px no-repeat;
	font-weight: 700;
}
A.more:hover,
A.more:focus,
A.less:hover,
A.less:focus,
A.down:hover,
A.down:focus,
P.more A:hover,
P.more A:focus,
LI.more A:hover,
LI.more A:focus {
	text-decoration: underline;
}

P.more-less A {
	font-size: 11px;
	font-weight: bold;
}
P.more-less A.more {
	padding: 3px 15px 0 0;
	background: transparent url(ico-arrow-blue.gif) 100% -27px no-repeat;
	color: #909090;
	font-weight: 700;
}
P.more-less A.less {
	padding: 3px 0 0 15px;
	background: transparent url(ico-arrow-blue.gif) 0 -44px no-repeat;
	color: #909090;
	font-weight: 700;
}
P.more-less A.less + A.more {
	margin-left: 10px;
}

A.more {
	background: transparent url(ico-arrow-blue.gif) 0 5px no-repeat;
	font-weight: 700;
	padding-left: 15px;
}
A.less {
	background: transparent url(ico-arrow-blue.gif) 0 5px no-repeat;
	font-weight: 700;
	padding-right: 15px;
}
A.back {
	padding-left: 15px;
	background: transparent url(ico-arrow-blue.gif) 0 -13px no-repeat;
}
A.next {
	padding-right: 15px;
	background: transparent url(ico-arrow-blue.gif) 100% 3px no-repeat;
}
A.down {
	padding-right: 15px;
	color: #909090;
	font-weight: 700;
	font-size: 11px;
	background: transparent url(ico-arrow-blue.gif) 100% -65px no-repeat;
}


/* more-small */
P.more-small {
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}
P.more-small A {
	padding-right: 15px;
	color: #202020;
	background: transparent url(ico-arrow-blue.gif) 100% -82px no-repeat;
}
P.more-small A:hover,
P.more-small A:focus {
	text-decoration: underline;
}

/* cta & cta-main */
SPAN.cta A,
SPAN.cta-main A {
	display: inline-block;
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
	color: #772432;
}

.cta.alt {
	font-size: 20px;
}

SPAN.cta A {
	padding-left: 20px;
	background: transparent url(ico-arrow-red.gif) 0 8px no-repeat;
	font-weight: 700;
}

.cta.alt a {
	padding-left: 0;
	background: none;
	font-size: 20px;
}

SPAN.cta A:hover,
SPAN.cta A:focus,
SPAN.cta-main A:hover,
SPAN.cta-main A:focus {
	text-decoration: none;
}
SPAN.cta A:hover SPAN,
SPAN.cta A:focus SPAN,
SPAN.cta-main A:hover SPAN,
SPAN.cta-main A:focus SPAN {
	cursor: pointer;
	text-decoration: underline;
}

SPAN.cta-main {
	padding: 0 0 0 30px;
	display: inline-block;
}
SPAN.cta-main A:hover SPAN.arrow,
SPAN.cta-main A:focus SPAN.arrow {
	text-decoration: none;
}

SPAN.cta-main A SPAN.arrow {
	margin-left: -30px;
	display: inline-block;
	float: left;
	width: 15px;
	background: transparent url(ico-arrow-red.gif) 0 50% no-repeat;
}
.cta A {
	padding-right: 20px;
	font-size: 18px;
	color: #1F1F1F;
	background: transparent url(icos-arrows.png) 100% -27px no-repeat; 
}

.cta .hint {
	padding-left: 20px;
	font-size: 16px;
	color: #909090;
	line-height: 30px;
	display: block;
}

.cta.alt .hint {
	padding-left: 0;
}

/* webkit bugfix */
.nowrap {
	width: 100%;
}

/* title */

DIV.title {
	border-bottom: 1px solid #e8e8e8;
	overflow: hidden;
	padding-bottom: 5px;
}
DIV.title.img {
	padding-right: 220px;
}

	.title .tools {
		float: right;
		margin: 0;
	}

	.title .tools A,
	.title .tools LI {
		float: left;
	}

	.title .tools LI a,
	.title .tools LI.alt a {
		background-position: 100% 7px;
	}

	.title .tools LI {
		padding: 0 0 0 5px;
		background: none;
	}

	.title h1,
	.title h2 {
		float: left;
	}

/* title-steps */

DIV.title-steps {
	margin-top: -2px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e8e8e8;
}
DIV.title-steps P,
DIV.title-steps H1 {
	float: left;
}
DIV.title-steps P.steps,
DIV.title-steps P.steps SPAN {
	color: #b2b2b2;
}
DIV.title-steps P.steps {
	margin: -1px 0 0 20px;
	font-size: 20px;
	line-height: 30px;
}
DIV.title-steps P.steps SPAN {
	padding: 0 1px;
	font-size: 22px;
	line-height: 28px;
	font-weight: bold;
	font-family: "Courier New", Courier, monospace;
	vertical-align: top;
}
DIV.title-steps P.steps STRONG {
	color: #202020;
}

DIV.title-steps P.datepicker {
	margin: 0;
	padding: 2px 0 0 10px;
}
DIV.title-steps INPUT.date,
DIV.title-steps INPUT.date-range {
	margin: 0;
	padding: 0 !important;
	border: none;
	font-size: 20px;
	line-height: 24px;
	vertical-align: top;
	outline: none;
}
DIV.title-steps INPUT.date {
	width: 130px !important;
	background-position: 100% 2px !important;
}
DIV.title-steps INPUT.date-range {
	width: 250px !important;
	background-position: 100% 2px !important;
}
DIV.title-steps P.account {
	float: right;
	margin: 7px 0 0;
	font-weight: bold;
}

DIV.title-steps .tabs-small {
	clear: both;
}

/* subtitle */
DIV.subtitle {
	padding: 13px 0 12px;
	border-bottom: 1px solid #e8e8e8;
}
DIV.subtitle H2 {
	float: left;
	margin: 0;
	font-size: 20px;
	line-height: 30px;
}

/* toggle-title */
DIV.toggle-title {
	min-height: 1px;
	margin-top: 20px;
	padding: 0 10px;
}
DIV.toggle-title H2 {
	float: left;
	margin: 0;
	padding: 5px 0;
	font-size: 20px;
	line-height: 25px;
	font-weight: normal;
}
DIV.toggle-title H2 A {
	outline: none;
	text-decoration: none;
}
DIV.toggle-title P {
	float: right;
	margin-top: 7px;
}
DIV.toggle-title P.action {
	padding-right: 10px;
}
DIV.toggle-title P.toggle A {
	display: block;
}
DIV.toggle-title-closed {
	border-bottom: 1px solid #dee1e6;
}

H3.caption + TABLE.grid,
DIV.toggle-title + TABLE.grid,
DIV.toggle-wrap TABLE:first-child {
	margin: 0;
}

/* =htools
-------------------------------------------------- */
UL.htools {
	float: right;
	margin: 5px 0 0;
}
UL.htools LI {
	float: left;
	padding: 0;
	background: none;
}
UL.htools LI + LI {
	margin-left: 5px;
}
UL.htools LI.date {
	font-size: 11px;
	font-weight: 500;
	color: #909090;
}

/* more */

P.h-more {
	float: right;
	margin-top: -20px;
}
P.h-more A {
	padding-right: 15px;
	background: transparent url(ico-arrow-blue.gif) 100% 0 no-repeat;
	font-weight: 700;
}

/* =qnews
-------------------------------------------------- */
#qnews {
	width: 960px;
	margin: 0 auto;
}
#qnews LI {
	position: relative;
	width: 207px;
	min-height: 50px;
	padding: 20px 0 0 100px;
	background: none;
}
#qnews LI IMG {
	position: absolute;
	left: 0;
	bottom: 0;
}
#qnews LI A {
	display: block;
	font-size: 13px;
	color: #202020;
}
#qnews .prev,
#qnews .next,
#qnews .slider {
	float: left;
}
#qnews .slider {
	width: 920px !important;
}
#qnews .next,
#qnews .prev {
	display: block;
	width: 20px;
	height: 70px;
	padding: 0;
	background: url(bg_carousel01.png) no-repeat 50% 30px;
	text-indent: -5000px;
	outline: none;
	overflow: hidden;
}
#qnews .prev:hover {
	background-position: 50% -70px;
}
#qnews .next {
	background-position: 50% -170px;
}
#qnews .next:hover {
	background-position: 50% -270px;
}


.newslist li {
	background: none;
}

	.newslist a {
		font-weight: bold;
		color: #222;
	}

	.newslist .date {
		padding-right: 10px;
	}

	.newslist .video-link {
		padding-left: 20px;
		background: url(icon-video-link.png) 0 3px no-repeat;
	}

/* =qforum
-------------------------------------------------- */
.qforum {
	/*min-height: 190px; */
	margin: 1em -10px 0;
	padding-bottom: 3px;
	background: url(bg04a.png) repeat-x;
}
.qforum .a {
	background: url(bg04b.png) no-repeat;
}
.qforum .b {
	padding: 0 10px;
	/* min-height: 190px; */
	background: url(bg04c.png) no-repeat 100% 0;
}
.qforum .block {
	margin: 3px 0 0;
}
.qforum .block H2,
.qforum .block H2 a {
	color: #990000;
	text-decoration: none;
}
.qforum .list02 a {
	font-weight: normal;
}
.qforum .spacer {
	margin-top: 10px;
}
.qforum .spacer H2 {
	margin-top: 0;
}

/* =box
-------------------------------------------------- */
DIV.box {
	padding-top: 20px;
}
DIV.box01 {
	margin: 10px 0 0;
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #e8e8e8;
}
DIV.box01 .a {
	padding: 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}
DIV.box01 .banners {
	padding-top: 0;
}
DIV.box01 .banners IMG {
	margin: 10px 0 0;
}
DIV.box01 .a2 IMG {
	margin: 0;
}
DIV.box01 .banners DIV {
	padding: 10px 0 0;
}
.banners P {
	margin: 10px 0 0;
	color: #909090;
	font-size: 9px;
	line-height: 15px;
	text-align: center;
}
.banners .terms-ad {
	margin-top: 20px;
}

DIV.box02 {
	margin: 10px -2px 0;
	font-size: 11px;
}

DIV.box02,
DIV.box02 .a,
DIV.box02 .b {
	/*min-height: 50px;*/
	background: url(bg02.png);
}
DIV.box02 .a {
	background-repeat: no-repeat;
	background-position: -304px 0;
}
DIV.box02 .b {
	padding: 1px 2px 3px;
	background-repeat: no-repeat;
	background-position: -608px 100%;
}
DIV.box02 .c {
	padding: 0 10px 10px;
	background: #fef9ed url(bg03.png) repeat-x;
}
DIV.box02 .d {
	padding: 1px 10px 10px;
	background: #f5f5f5 url(bg06.png) repeat-x;
}
DIV.box02 .d .more A {
	padding: 0 15px 0 0;
	background: transparent url(icos-arrows.png) 100% -89px no-repeat;
	color: #990000;
	text-transform: uppercase;
	font-size: 11px;
}
DIV.box02 .head {
	position: relative;
	margin: 0 -10px;
	padding: 4px 10px 5px;
	border-bottom: 1px solid #e8e5df;
}
DIV.box02 .head H2 {
	float: left;
	margin: 0;
	color: #888;
	font-size: 11px;
	line-height: 20px;
	font-weight: normal;
	text-transform: uppercase;
}
DIV.box02 .head H2 STRONG {
	font-weight: bold;
}
DIV.box02 .head IMG {
	position: absolute;
	right: 10px;
	bottom: 0;
}
DIV.box02 .head A {
	float: right;
	font-style: italic;
	line-height: 20px;
}
DIV.box02 .d P{
	font-size: 13px;
	margin: 10px 0 0;
}
DIV.box02 .foot {
	margin: 4px -10px -10px;
	padding: 2px 10px;
	border-top: 1px solid #e8e5df;
}
DIV.box02 A {
	color: #202020;
}
DIV.box02 .title {
	display: block;
	font-size: 13px;
	font-weight: bold;
}
DIV.box02 .list02 {
	margin: 4px 0 0;
}
DIV.box03 {
	margin: 10px 0 0;
}

DIV.box02a,
DIV.box02a .a,
DIV.box02a .b {
	background: url(bg02a.png);
}
DIV.box02a {
	background-repeat: repeat-y;
}
DIV.box02a .a {
	background-position: -224px 0;
	background-repeat: no-repeat;
}
DIV.box02a .b {
	background-position: -448px 100%;
	background-repeat: no-repeat;
}

/* =block
-------------------------------------------------- */
div.block {
	position: relative;
	margin-top: 20px !important;
}
.block .head {
	padding: 0 10px 3px;
	border-bottom: 1px solid #e8e8e8;
}
.block .content {
	padding: 0 10px;
}
.block H2 {
	margin: 4px 50px 0 0;
	color: #909090;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
}
.block H2 A {
	display: block;
	color: #909090;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}
.block H2 A:hover,
.block H2 A:focus {
	text-decoration: underline;
}
.block H2 SPAN {
	font-weight: normal;
}
.block .img .video {
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -12px;
	display: inline-block;
	height: 24px;
	width: 60px;
	background: transparent url(ico-play.png) 0 0 no-repeat;
	text-indent: -10000em;
	outline: none;
	cursor: pointer;
}
.block .img .video:hover,
.block .img .video:focus {
	background-position: 0 -25px;
}

.block-main .img .video {
	position: absolute;
	top: 10px;
	left: 50%;
	display: inline-block;  
	height: 38px;
	width: 60px;
	margin-left: -20px;
	padding: 0;
	background: transparent url(ico-play-l.png) 0 0 no-repeat;
	text-indent: -10000em;
	outline: none;
	cursor: pointer;
}
.block-main .img .video:hover,
.block-main .img .video:focus {
	background-position: 0 -39px;
}
.block-main .img .video {
	top: 40px;
}
.block .more-hover,
.forum-list .more-hover {
	position: absolute;
	top: 3px;
	right: 0;
	margin: 0;
	font-size: 11px !important;
	line-height: 1.5;
	font-weight: normal;
}

.block .more-hover {
	top: 10px;
}

.block .more-hover .more {
	color: #909090;
	font-weight: normal;
	padding-left: 0;
	padding-right: 10px;
	background-position: right -31px;
}

.headblock:hover .more-hover,
.forum-list:hover .more-hover {
	display: block;
}

/* block-main */
.block-main {
	margin: 15px 0 0;
}
.block-main H2 {
	margin: 0;
	color: #202020;
	font-size: 22px !important;
	text-transform: none;
	line-height: 26px;
}
.font-bigger .block-main h2 {
	font-size: 22px !important;
}

.block-main H2 A {
	display: inline;
	color: #202020;
	font-size: 22px;
}
.block-main H2 A:hover {
	text-decoration: none;
	color: #454545;
}
.block-main .news-author {
	margin: 0;
	font-weight: normal;
	font-size: 11px;
	color: #909090;
}
.block-main .news-author a:link,
.block-main .news-author a:visited {
	font-size: 11px;
	color: #909090;
	text-decoration: none;
}
.block-main .news-author a:hover,
.block-main .news-author a:focus,
.block-main .news-author a:active{
	font-size: 11px;
	color: #909090;
	text-decoration: underline;
}
.block-main P {
	margin: 9px 0 0;
}
.block-main .img {
	position: relative;
	float: left;
	margin: 1em 20px 10px 0;
}

.block-separator {
	border-top: 1px solid #e8e8e8;
}
.block-separator .col1 .block,
.block-separator .col2 .block {
	margin-top: 1em;
}
.block-separator2 {
	padding: 0 0 1em;
	border: solid #e8e8e8;
	border-width: 1px 0;
}

.block H2.logo_ap,
.block H2.logo_nasdaq,
.block H2.logo_delfi,
.block H2.logo_e24,
.block H2.logo_ee,
.block H2.logo_epl,
.block H2.logo_db_lv,
.block H2.logo_vz,
.block H2.logo_forbes {
	padding: 2px 0;
	background-position: 0 50% !important;
	text-indent: -5000px;
	overflow: hidden;
}
.block H2.logo_ap {
	background: url(logo_ap.png) no-repeat;
}
.block H2.logo_nasdaq {
	background: url(logo_nasdaq.png?1) no-repeat;
}
.block H2.logo_delfi {
	background: url(logo_delfi.png) no-repeat;
}
.block H2.logo_e24 {
	background: url(logo_e24.png) no-repeat;
}
.block H2.logo_ee {
	background: url(logo_ee.png) no-repeat;
}
.block H2.logo_epl {
	background: url(logo_epl.png) no-repeat;
}
.block H2.logo_db_lv {
	background: url(logo_db-lv.png) no-repeat;
}
.block H2.logo_vz {
	background: url(logo_vz.png) no-repeat;
}
.block H2.logo_forbes {
	background: url(logo_forbes.svg) no-repeat;
}
.block .poll-content {
	padding-bottom: 10px;
}
.block .poll-content H3 {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 20px;
}
.block .poll-content BUTTON {
	margin: 10px 0 0 23px;
}
.image-source {
	display: block;
	font-weight: normal;
	font-size: 10px;
	color: #909090;
}

/* =sections
-------------------------------------------------- */
DIV.section {
	position: relative;
	margin-top: 20px;
	padding-top: 5px;
}
H3 + DIV.section,
P.h-more + DIV.section {
	margin-top: 10px;
}
H1.front + DIV.section {
	padding-top: 15px;
}
DIV.section H2,
DIV.section H3 {
	margin: 0 50px 0 0;
	color: #909090;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
}
.section H2 A {
	display: block;
	color: #909090;
	text-decoration: none;
	font-weight: bold;
}
.section H2 A:hover,
.section H2 A:focus {
	text-decoration: underline;
}
.section H2 A.title,
.section H2 A.comments {
	display: inline;
}

DIV.section .daily-pick {
	padding-left: 20px;
	margin: 0 0 15px;
	background: url(bg_daily_pick.png) no-repeat 2px 3px;
	color: #c90;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	text-transform: uppercase;
}
DIV.section P,
DIV.section UL,
DIV.section TABLE {
	margin-top: 0;
}
DIV.section P.img {
	margin: 0 0 5px 10px;
}
DIV.section P.banner,
DIV.section DIV.banner {
	margin-top: 15px;
}
DIV.section UL.markets {
	margin: 10px 10px 0 0;
	float: left;
}
DIV.section UL.markets + UL.markets {
	margin: 10px 0 0 0;
}
DIV.section UL.markets LI {
	padding: 0;
	background: none;
	font-weight: bold;
}
DIV.section UL.markets LI A:hover {
	text-decoration: none;
}
DIV.section UL.markets LI A:hover SPAN {
	text-decoration: underline;
}

.section .more-hover {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	font-size: 11px !important;
	line-height: 2.5;
}

.section:hover .more-hover {
	display: block;
}

.more-hover .more {
	background-position: 0 3px;
}

DIV.main-section {
	margin-top: 15px;
	padding: 0;
	border: none;
}
DIV.main-section H2 {
	margin: 0;
	color: #202020;
	font-size: 16px;
	line-height: 20px;
	text-transform: none;
}
.main-section H2 a {
	color: #202020;
	text-decoration: none;
}
.main-section H2 a:hover,
.main-section H2 a:focus {
	color: #499fe7;
	text-decoration: none;
}

DIV.aside DIV.section TABLE.mini-form {
	margin-top: 10px;
}

DIV.clear-border {
	border: none;
}

DIV.clear-title {
	border-top: none;
	margin-top: 70px;
}

/* =bg-bar 
-------------------------------------------------- */
DIV.bg-bar {
	padding: 10px 10px 0;
	background: transparent url(bg-bar.png) 50% 0 no-repeat;
}

/* =mini-profile
-------------------------------------------------- */
.mini-profile {
	margin-top: 5px;
	color: #909090;
}
.mini-profile P {
	margin: 0;
}
.mini-profile P.img {
	float: left;
	margin-right: 20px;
}
.mini-profile .content {
	float: left;
	width: 380px;
	/*padding-top: 20px;*/
	font-size: 11px;
}
.mini-profile .name {
	font-weight: bold;
}

/* =news
-------------------------------------------------- */
DIV.news,
DIV.news H3 {
	font-size: 11px;
	line-height: 20px;
}
DIV.news H3 {
	margin: 10px 0 0 40px;
	color: #909090;
}

UL.news {
	margin: 0;
}
UL.news LI {
	padding: 0;
	background: none;
	overflow: hidden;
}
UL.news SPAN {
	float: left;
	width: 40px;
	color: #909090;
}
UL.news A {
	float: left;
	width: 180px;
	color: #202020;
	font-weight: bold;
}

/* =news-block
-------------------------------------------------- */
DIV.news-block {
	margin-top: 30px;
}
DIV.news-block DIV.news-header {
	display: table;
	overflow: hidden;
}
DIV.news-block DIV.news-header H2 {
	margin-top: 0;
}
DIV.news-block DIV.news-header H2 A {
	color: #202020;
	text-decoration: none;
}
DIV.news-block DIV.news-header H2 A:hover,
DIV.news-block DIV.news-header H2 A:focus {
	text-decoration: underline;
}
DIV.news-block DIV.news-title {
	width: 410px;
	padding: 0 20px 0 0;
	display: table-cell;
	#float: left;
}
DIV.news-block DIV.news-title H2 SPAN.news-comments {
	margin: 0 0 0 5px;
	font-size: 13px;
	display: inline-block;
	font-weight: bold;
}
DIV.news-block DIV.news-title H2 SPAN.nc-read {
	font-weight: normal;
}
DIV.news-block DIV.news-title H2 SPAN.nc-unread {
	font-weight: bold;
}
DIV.news-block DIV.news-author {
	display: table-cell;
	vertical-align: top;
	overflow: hidden;
	width: 220px;
	#float: right;
	text-align: right;
}
DIV.news-block DIV.news-author SPAN {
	font-size: 11px;
	font-weight: normal;
	line-height: 20px;
	color: #909090;
	margin-top: 0;
}
DIV.news-block DIV.news-clickcount {
	display: table-cell;
	#float: left;
	width: 50px;
	margin-top: 0;
	font-size: 11px;
	font-weight: normal;
	line-height: 20px;
	color: #909090;
	text-align: right;
}
DIV.news-block DIV.news-clickcount P {
	margin: 0;
}
DIV.news-block DIV.news-author STRONG {
	font-weight: bold;
}
DIV.news-block DIV.news-text {
	width: 460px;
	padding: 0 20px 0 0;
	float: left;
}
DIV.news-block DIV.news-text P {
	margin-top: 0;
}
DIV.news-block DIV.news-text P.more A {
	padding: 0 15px 0 0;
	color: #202020;
	font-weight: bold;
	background: transparent url(ico-arrow-blue.gif) 100% -81px no-repeat;
}
DIV.news-block DIV.news-text P.read-more A:hover {
	text-decoration: none;
}
DIV.news-block DIV.news-text P.read-more A:hover SPAN {
	text-decoration: underline;
}
DIV.news-block DIV.news-image {
	width: 220px;
	float: right;
	text-align: right;
}

/* =news-list
-------------------------------------------------- */
.news-list {
	margin: 50px 0 0 0;
}
.news-list LI {
	display: block;
	background: none;
	padding: 10px 0 0 0;
	margin: 0;
}
.news-list LI:first-child {
	padding-top: 0;
}
.news-list LI SPAN.news-title {
	float: left;
	max-width: 75%;
	font-weight: bold;
	line-height: 20px;
	width: 460px;
}
.news-list LI SPAN.news-title A {
	color: #202020;
}
.news-list LI SPAN.news-title SPAN.news-comments {
	padding: 0 0 0 5px;
}
.news-list LI SPAN.news-title SPAN.news-comments A {
	padding: 0;
	color: #202020;
	background: none !important;
}
.news-list LI SPAN.news-title SPAN.nc-read {
	font-weight: normal;
}
.news-list LI SPAN.news-title SPAN.nc-unread {
	font-weight: bold;
}
.news-list LI SPAN.news-clickcount {
	float: left;
	width: 30px;
	padding-left: 10px;
	font-size: 11px;
	font-weight: normal;
	line-height: 20px;
	color: #909090;
}
.news-list LI SPAN.news-author {
	float: right;
	/*width: 220px;*/
	font-size: 11px;
	font-weight: normal;
	line-height: 20px;
	color: #909090;
}
.news-list LI.news-more {
	padding-top: 20px;
	font-weight: bold;
}
.news-list LI.more A {
	padding: 0 15px 0 0;
	color: #202020;
	background: transparent url(ico-arrow-blue.gif) 100% -81px no-repeat;
}
.news-list LI.news-more A:hover {
	text-decoration: none;
}
.news-list LI.news-more A:hover SPAN {
	text-decoration: underline;
}
.news-video A {
	padding-left: 20px;
	background: url(ico_video.png) no-repeat 0 50% !important;
}
.news-video .news-comment,
.news-video .comments A,
.news-video .news-author A{
	padding-left: 0;
	background: none !important;
}

/* =news-content
-------------------------------------------------- */
DIV.news-lead .col2 {
	text-align: right;
}
DIV.news-lead .col2 A {
	position: relative;
	display: block;
}
DIV.news-lead A .video {
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -15px;
	display: inline-block;
	height: 0;
	width: 60px;
	padding-top: 38px;
	overflow: hidden;
	background: transparent url(ico-play-l.png) 0 0 no-repeat;
	outline: none;
	cursor: pointer;
}
DIV.news-lead A .video:hover,
DIV.news-lead A .video:focus {
	background-position: 0 -39px;
}

DIV.news-lead P {
	margin-top: 0;
}

DIV.news-lead IMG {
	float: right;
	margin: 0 0 5px 5px;
}

DIV.article-content .image-right {
	float: right;
	margin: 0 0 1em 1em;
	padding-top: 1px;
}

.excerpt {
	line-height: 25px;
}

.news-date {
	font-size: 11px;
	color: #909090;
	margin: 0;
	padding: 0;
}

/* =article-comments
-------------------------------------------------- */
DIV.article-comments {
	margin: 30px 0 0 0;
	padding: 0;
	border-top: 1px solid #E8E8E8;
}
DIV.article-comments H1,
DIV.article-comments DIV.add-comment {
	margin-top: 20px;
	font-size: 20px;
	font-weight: normal;
}
DIV.article-comments DIV.article-comment {
	padding: 10px 0 20px;
	border-bottom: 1px solid #E8E8E8;
}
DIV.article-comments DIV.article-comment DIV.col1 {
	width: 70px;
	margin: 0 10px 0 0;
	float: left;
}
DIV.article-comments DIV.article-comment DIV.col1 P.img {
	margin-top: 0;
}
DIV.article-comments DIV.article-comment DIV.col1 P.img IMG {
	display: block;
}
DIV.article-comments DIV.article-comment DIV.col2 {
	width: 520px;
	float: left;
}
DIV.article-comments DIV.article-comment DIV.col2 P {
	margin-top: 0;
}
DIV.article-comments DIV.article-comment DIV.col2 P.author {
	margin-top: 5px;
	font-weight: bold;
}
DIV.article-comments DIV.article-comment DIV.col3 {
	width: 80px;
	float: right;
}
DIV.article-comments DIV.article-comment DIV.col3 P {
	margin-top: 5px;
	font-size: 11px;
	color: #909090;
	line-height: 20px;
}

/* =vimeo-video
-------------------------------------------------- */
DIV.vimeo-video {
	margin-top: 40px;
}

/* markets and prices */
DIV.markets H1.icon {
	padding-left: 40px;
}
DIV.markets H1.graph { background: url(bg_graph.png) no-repeat 0 3px; }
DIV.markets H1.briefcase { background: url(bg_briefcase.png) no-repeat 0 4px; }
DIV.markets H1.currency { background: url(bg_currency.png) no-repeat 0 2px; }
DIV.markets H1.flag {
	padding-left: 32px;
}
DIV.markets H1.us { background: url(flags/us.png) no-repeat 0 5px; }
DIV.markets H1.uk { background: url(uk.png) no-repeat 0 5px;}
DIV.markets H1.de { background: url(flags/de.png) no-repeat 0 5px; }
DIV.markets H1.ru { background: url(flags/ru.png) no-repeat 0 5px; }
DIV.markets H1.balti {
	padding-left: 40px;
	background: url(flags/balti.png) no-repeat 0 5px;
}
DIV.markets H1.scandinavia {
	padding-left: 49px;
	background: url(flags/scandinavia.png) no-repeat 0 5px;
}
DIV.markets H1 a {
		color: #000000;
}

/* =lists
-------------------------------------------------- */
.list01 {
	margin: 0;
}
.list01 LI {
	padding: 0;
	background: none;
}
.list01 A {
	display: block;
	color: #202020;
	font-weight: bold;
}
.compact .list01 A {
	font-size: 11px;
}

.list02,
.list02 TD {
	margin: 0;
	font-size: 11px;
}
.list02 TH {
	font-size: 11px;
	padding: 0 10px 0 0;
}
.list02 TD.data A {
	padding: 0;
	font-weight: normal;
}
.list02 LI {
	padding: 0;
	background: none;
	overflow: hidden;
}
*+html .list02 LI {
	margin: -3px 0 0;
}
.list02 A {
	float: left;
	padding-right: 5px;
	color: #202020;
	font-weight: bold;
}
.list02 .date,
.list02 .comments,
.list02 .comments a {
	float: none;
	padding: 0;
	font-weight: normal;
	color: #909090 !important;
}
.list02 SPAN {
	float: right;
	padding: 0 0 0 10px;
	color: #909090;
	font-size: 11px;
}
.list02 SPAN.news-title {
	float: none;
}
TABLE.list02 {
	width: 100%;
}

/* =list03 */
.list03 {
	margin: 0;
}
.list03 LI {
	margin: 7px 0 0;
	padding: 0;
	background: none;
}
.list03 A {
	color: #202020;
}
.list03 .img {
	position: relative;
	float: left;
	width: 60px;
	height: 45px;
	margin: 5px 10px 0 0;
}
.list03 .news {
	float: right;
	margin: 0;
	width: 150px;
}
.list03-news {
	padding: 14px 0;
	border-width: 1px 0;
	font-size: 13px;
	font-weight: bold;
}
.list03-news li {
	line-height: 1.5;
}
.list03-news .news-author {
	display: block;
	font-weight: normal;
	color: #909090;
	font-size: 11px;
}
.list03-news .news-author a:link,
.list03-news .news-author a:visited{
	color: #909090;
	text-decoration: none;
}
.list03-news .news-author a:hover,
.list03-news .news-author a:focus,
.list03-news .news-author a:active {
	color: #909090;
	text-decoration: underline;
}

.compact .list03 LI {
	margin: 0 0 0 20px;
	border: 0 none;
	background: none;
}
.compact .list03 LI:first-child {
	margin: 0;
}
.compact .list03-news {
	padding: 14px 0;
	border-color: #E8E8E8;
	border-style: solid;
}
.compact .list03-news LI {
	float: left;
	width: 140px;
	padding: 0;
	padding: 10px 0;
}
.compact .list03-news A {
	font-weight: normal;
	font-size: 11px;
}

/* fin. kooli teasers */
DIV.front .list03 LI {
	float: left;
}
DIV.front .list03 A {
	font-size: 11px;
	line-height: 1.3em;
}
DIV.front .list03 {
	*margin-bottom: 10px;
}
DIV.front .list03 LI {
	width: 145px;
	margin: 0 10px 11px 0;
}
DIV.front .list03 LI.last {
	width: 145px;
	margin: 0 0 11px 0;
}
DIV.front .list03 LI A {
	width: 145px;
	font-weight: bold;
}
DIV.front .list03 SPAN.img IMG {
	padding: 1px;
	border: 1px solid #ececec;
}

/* linklist */
OL.linklist, UL.linklist {
	margin: 1em 0;
	list-style: none;
	background: transparent none;
}
OL.linklist A, UL.linklist A {
	font-weight: bold;
}
 /* linklist-2 */
UL.linklist-2 {
	margin: 1em 0 1em 25px;
	list-style: outside disc;
	background: transparent none;
}
UL.linklist-2 LI {
	padding: 0;
	background: transparent none;
}
UL.linklist-2 UL {
	margin: 0;
	list-style-position: outside;
	background: transparent none;
}
UL.linklist-2 A {
	font-weight: bold;
	color: #202020;
}
UL.linklist-2 UL A {
	font-weight: normal;
}

/* original */
UL.original, OL.original {
	margin: 1em 0 1em 3em;
}
UL.original LI {
	padding: 0;
	list-style: outside disc;
	background: none transparent;
}
OL.original LI {
	padding: 0;
	list-style: outside decimal;
	background: none transparent;
}

/* non numbered ordered list */
OL.non-numbered,
OL.non-numbered LI {
	list-style: none;
}
OL.non-numbered {
	margin: 1em 0;
}

/* =contact
-------------------------------------- */

#content DIV.liquid-auto-3 DIV.col1 {
	float: left;
	width: 460px;
	margin-righ: 20px;
}
#content-wide DIV.liquid-auto-3 DIV.col1 {
	float: left;
	width: 700px;
	margin-righ: 20px;
}
DIV.liquid-auto-3 DIV.col2 {
	float: right;
	width: 220px;
	margin-righ: 20px;
}

/* poll */

UL.poll {
	margin: 5px 0 0;
}
UL.poll LI {
	padding: 0;
	background: none;
}
UL.poll INPUT,
UL.poll LABEL {
	vertical-align: middle;
	font-size: 11px;
}

/* poll results */

UL.poll-results {
	margin: 10px 0 0;
}
UL.poll-results LI {
	padding: 0;
	background: none;
}
UL.poll-results SPAN,
UL.poll-results STRONG {
	display: block;
}
UL.poll-results STRONG {
	margin: 7px 0 2px;
	line-height: 15px;
	font-weight: normal;
}

.poll-wrap,
.poll-wrap SPAN {
	height: 16px;
	overflow: hidden;
}
.poll-wrap {
	position: relative;
	width: 200px;
}
.poll-bar {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #eee url(bg_pollbar.png) no-repeat 100% 0;
}
.poll-data {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	padding-left: 4px;
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	white-space: nowrap;
}

P.poll-total {
	margin-top: 15px !important;
	font-weight: bold;
}

/* secondary */

DIV.secondary {
	margin-top: 20px;
	padding: 19px;
	border: 1px solid #e8e8e8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
DIV.secondary H2 {
	margin-top: 20px;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
}
DIV.secondary H2:first-child {
	margin: -5px 0 0;
}

/* links and users */

UL.links,
UL.users {
	margin: 10px 0 0;
}
UL.links LI,
UL.users LI {
	padding: 0;
	background: none;
}
UL.links A,
UL.users A {
	display: inline-block;
	text-decoration: none !important;
}
UL.links A:hover SPAN,
UL.links A:focus SPAN,
UL.users A:hover SPAN,
UL.users A:focus SPAN {
	text-decoration: underline;
}

/* thumb gallery */

UL.thumb-gallery {
	margin: 0;
}
UL.thumb-gallery LI {
	float: left;
	width: 60px;
	height: 60px;
	overflow: hidden;
	padding: 10px 10px 0 0;
	background: none;
}
UL.thumb-gallery A,
UL.thumb-gallery A IMG,
UL.thumb-gallery A LABEL {
	cursor: pointer;
}
UL.thumb-gallery A,
UL.thumb-gallery IMG {
	display: block;
}
UL.thumb-gallery A {
	padding: 4px;
	border: 1px solid #e8e8e8;
	outline: none;
}
UL.thumb-gallery A:hover,
UL.thumb-gallery A:focus {
	border-color: #499fe7;
}
UL.thumb-gallery A.active {
	padding: 1px;
	border-width: 4px;
	border-color: #499fe7;
}
UL.thumb-gallery INPUT {
	/*
	position: absolute;
	left: -5000px;
	*/
}

/* =social network
-------------------------------------------------- */
.social {
	margin: 1em 0;
}
.social .twit {
	display: block;
	padding: 0px 10px 0px 70px;
	min-height: 40px;
	background: url(ico_twit.png) no-repeat 10px 5px;
	color: #202020;
}
.social .chat {
	margin: 15px 0 0;
	padding: 15px 10px 15px 125px;
	border-top: 1px solid #e8e8e8;
	background: url(ico-chat2.png) no-repeat 10px 10px;
	text-align: center;
}
.social .chat P {
	margin: 0 0 5px;
	font-size: 11px;
	font-weight: bold;
	color: #909090;
}

.skype {
	margin-top: 13px;
	display: inline-block;
	color: #202020;
}
.skype:link,
.skype:visited,
.skype:hover,
.skype:focus,
.skype:active {
	text-decoration: none !important;
}
.skype SPAN {
	display: inline-block;
	height: 31px;
	font-size: 11px;
	line-height: 31px;
	color: #202020;
	background: transparent url(bg-button-skype.png) 0 0 no-repeat;
	cursor: pointer;
}
.skype .a {
	padding-left: 22px;
}
.skype .b {
	padding-right: 40px;
	background-position: 100% 0;
}
.skype .c {
	background-position: 0 -35px;
	background-repeat: repeat-x;
	color: #202020;
	font-weight: bold;
}
.skype:hover .a,
.skype:focus .a {
	background-position: 0 -69px;
}
.skype:hover .b,
.skype:focus .b {
	background-position: 100% -69px;
}
.skype:hover .c,
.skype:focus .c {
	background-position: 0 -106px;
	background-repeat: repeat-x;
}

.fb {
	margin: 1em 10px;
	overflow: hidden;
}
.fb iframe {
	margin: -1px;
}
/* =left
-------------------------------------------------- */
#left .group {
	width: 170px;
}
#left UL {
	margin: 0;
	width: 170px;
}
#left LI {
	display: inline;
	padding: 0;
	background: none;
}
#left LI A {
	display: block;
	padding: 7px 10px 8px;
	font-size: 11px;
	line-height: 15px;
	text-align: right;
	font-weight: bold;
	text-transform: uppercase;
}
#left LI A {
	color: #202020;
}
#left LI.active A {
	color: #909090;
}
#left LI.alt A:hover {
	text-decoration: none;
}
#left LI.alt A:hover SPAN {
	text-decoration: underline;
}

#left UL.alt {
	margin-top: 9px;
	padding-top: 10px;
	border-top: 1px solid #e8e8e8;
}

#left .group-alt {
	margin-top: 10px;
	padding-top: 9px;
	border-top: 1px solid #e8e8e8;
}
#left .banner {
	margin-bottom: 20px;
}

/* =tabs-small
-------------------------------------------------- */
UL.tabs-small {
	margin: 0;
	padding-top: 10px;
	list-style: none;
}
UL.tabs-small LI {
	float: left;
	margin: 10px 10px 0 0;
	padding: 0;
	background: none;
}
UL.tabs-small A,
UL.tabs-small SPAN,
UL.tabs-small STRONG {
	display: block;
	background: url(bg_tabs_small.png) no-repeat -500px 0;
}
UL.tabs-small A,
UL.tabs-small STRONG {
	height: 20px;
	padding-left: 10px;
	color: #909090 !important;
	font-weight: bold;
	line-height: 20px;
	outline: none;
}
UL.tabs-small SPAN {
	padding: 0 10px 0 0;
	cursor: pointer;
	white-space: nowrap;
}
UL.tabs-small A:hover {
	background-position: 0 -25px;
	text-decoration: none;
}
UL.tabs-small A:hover SPAN {
	background-position: 100% -25px;
}
UL.tabs-small .active SPAN,
UL.tabs-small .active STRONG,
UL.tabs-small .ui-state-active A,
UL.tabs-small .ui-state-active SPAN {
	cursor: default;
}
UL.tabs-small .active STRONG,
UL.tabs-small .active A,
UL.tabs-small .ui-state-active A {
	background-position: 0 0 !important;
	color: #fff !important;
}
UL.tabs-small .active SPAN,
UL.tabs-small .ui-state-active SPAN {
	background-position: 100% 0 !important;
}

.ui-tabs .ui-tabs-hide {
	display: none;
}

/* =tabs-alphabet
-------------------------------------------------- */
UL.tabs-alphabet {
	margin: 5px 0 25px;
	padding: 0;
}
UL.tabs-alphabet LI {
	float: left;
	margin: 10px 2px 0 0;
	padding: 0;
	background: none;
	text-transform: uppercase;
}
UL.tabs-alphabet A, ul.tabs-alphabet STRONG {
	padding-left: 5px;
}
UL.tabs-alphabet SPAN {
	padding-right: 5px;
}

/* =grid
-------------------------------------------------- */
DIV.grid {
	clear: both;
}

.col1,
.col2,
.col3 {
	min-height: 1px;
}

DIV.grid-1-5-3 DIV.col1,
DIV.grid-1-5-3 DIV.col2,
DIV.grid-1-5-3 DIV.col3 {
	float: left;
}
DIV.grid-1-5-3 DIV.col1,
DIV.grid-1-5-3 DIV.col2 {
	margin-right: 20px;
}
DIV.grid-1-5-3 DIV.col1 {
	width: 60px;
}
DIV.grid-1-5-3 DIV.col2 {
	width: 380px;
}
DIV.grid-1-5-3 DIV.col3 {
	width: 220px;
}

DIV.grid-1-8 DIV.col1,
DIV.grid-1-8 DIV.col2 {
	float: left;
}

DIV.grid-1-8 DIV.col1 {
	width: 60px;
	margin-right: 20px;
}
DIV.grid-1-8 DIV.col2 {
	width: 620px;
}

DIV.grid-5-5-2 DIV.col1,
DIV.grid-5-5-2 DIV.col2,
DIV.grid-5-5-2 DIV.col3 {
	float: left;
}
DIV.grid-5-5-2 DIV.col1,
DIV.grid-5-5-2 DIV.col2 {
	margin-right: 20px;
}
DIV.grid-5-5-2 DIV.col1 {
	width: 360px;
}
DIV.grid-5-5-2 DIV.col2 {
	width: 360px;
}
DIV.grid-5-5-2 DIV.col3 {
	width: 160px;
}

DIV.grid-5-4-3 DIV.col1,
DIV.grid-5-4-3 DIV.col2,
DIV.grid-5-4-3 DIV.col3 {
	float: left;
}
DIV.grid-5-4-3 DIV.col1,
DIV.grid-5-4-3 DIV.col2 {
	margin-right: 20px;
}
DIV.grid-5-4-3 DIV.col1 {
	width: 380px;
}
DIV.grid-5-4-3 DIV.col2 {
	width: 300px;
}
DIV.grid-5-4-3 DIV.col3 {
	width: 220px;
}


DIV.grid-9-3 DIV.col1 {
	float: left;
	margin: 0 20px 0 0;
	width: 700px;
}
DIV.grid-9-3 DIV.col2 {
	float: right;
	width: 220px;
}

DIV.grid-7-5 DIV.col1 {
	float: left;
	margin: 0 20px 0 0;
	width: 540px;
}
DIV.grid-7-5 DIV.col2 {
	float: right;
	width: 380px;
}

DIV.grid-5-7 DIV.col1 {
	float: left;
	margin: 0 20px 0 0;
	width: 380px;
}
DIV.grid-5-7 DIV.col2 {
	float: right;
	width: 540px;
}

DIV.grid-5-4 {
	width: 700px;
}

DIV.grid-5-4 DIV.col1 {
	float: left;
	width: 380px;
}
DIV.grid-5-4 DIV.col2 {
	float: right;
	width: 300px;
}

DIV.grid-4-8 DIV.col1 {
	float: left;
	width: 300px;
}
DIV.grid-4-8 DIV.col2 {
	float: right;
	width: 620px;
}

DIV.grid-8-4 DIV.col1 {
	float: left;
	width: 620px;
}
DIV.grid-8-4 DIV.col2 {
	float: right;
	width: 300px;
}

DIV.grid-4-4-4 DIV.col1,
DIV.grid-4-4-4 DIV.col2,
DIV.grid-4-4-4 DIV.col3 {
	float: left;
	width: 300px;
}
DIV.grid-4-4-4 DIV.col1,
DIV.grid-4-4-4 DIV.col2 {
	margin-right: 20px;
}

DIV.grid-4-5 DIV.col1 {
	float: left;
	width: 300px;
}
DIV.grid-4-5 DIV.col2 {
	float: right;
	width: 380px;
}

DIV.grid-3-6 DIV.col1 {
	float: left;
	width: 220px;
}
DIV.grid-3-6 DIV.col2 {
	float: right;
	width: 460px;
}

DIV.grid-6-3 DIV.col1 {
	float: left;
	width: 460px;
}
DIV.grid-6-3 DIV.col2 {
	float: right;
	width: 220px;
}

DIV.grid-3-6-3 DIV.col1,
DIV.grid-3-6-3 DIV.col2,
DIV.grid-3-6-3 DIV.col3 {
	float: left;
}
DIV.grid-3-6-3 DIV.col1,
DIV.grid-3-6-3 DIV.col2 {
	margin: 0 20px 0 0;
}
DIV.grid-3-6-3 DIV.col1,
DIV.grid-3-6-3 DIV.col3 {
	width: 220px;
}
DIV.grid-3-6-3 DIV.col2 {
	width: 460px;
}

DIV.grid-2-5-2 DIV.col1,
DIV.grid-2-5-2 DIV.col3 {
	float: left;
	width: 140px;
}
DIV.grid-2-5-2 DIV.col1,
DIV.grid-2-5-2 DIV.col2 {
	margin-right: 20px;
}
DIV.grid-2-5-2 DIV.col2 {
	float: left;
	width: 380px;
}

DIV.grid-3-3 {
	clear: left;
	width: 460px;
}
DIV.grid-3-3 DIV.col1,
DIV.grid-3-3 DIV.col2 {
	width: 220px;
}
DIV.grid-3-3 DIV.col1 {
	float: left;
}
DIV.grid-3-3 DIV.col2 {
	float: right;
}

DIV.grid-6-6 DIV.col1,
DIV.grid-6-6 DIV.col2 {
	width: 460px;
}
DIV.grid-6-6 DIV.col1 {
	float: left;
}
DIV.grid-6-6 DIV.col2 {
	float: right;
}

DIV.grid-3-3-3-3 DIV.col1,
DIV.grid-3-3-3-3 DIV.col2,
DIV.grid-3-3-3-3 DIV.col3,
DIV.grid-3-3-3-3 DIV.col4 {
	float: left;
	width: 220px;
}
DIV.grid-3-3-3-3 DIV.col1,
DIV.grid-3-3-3-3 DIV.col2,
DIV.grid-3-3-3-3 DIV.col3 {
	margin-right: 20px;
}

DIV.grid-3-3-3 DIV.col1,
DIV.grid-3-3-3 DIV.col2,
DIV.grid-3-3-3 DIV.col3 {
	float: left;
	width: 220px;
}
DIV.grid-3-3-3 DIV.col1,
DIV.grid-3-3-3 DIV.col2 {
	margin-right: 20px;
}

DIV.grid-2-2-2 DIV.col1,
DIV.grid-2-2-2 DIV.col2,
DIV.grid-2-2-2 DIV.col3 {
	float: left;
	width: 140px;
}
DIV.grid-2-2-2 DIV.col1,
DIV.grid-2-2-2 DIV.col2 {
	margin-right: 20px;
}

DIV.grid-50-50 DIV.col1,
DIV.grid-50-50 DIV.col2 {
	width: 340px;
}
DIV.grid-50-50 DIV.col1,
DIV.grid-50-50 DIV.f-left {
	float: left;
}
DIV.grid-50-50 DIV.col2,
DIV.grid-50-50 DIV.f-right {
	float: right;
}

DIV.grid-4-4 {
	width: 620px;
}

DIV.grid-4-4 DIV.col1,
DIV.grid-4-4 DIV.col2 {
	width: 300px;
}

DIV.grid-4-4 DIV.col1 {
	float: left;
}

DIV.grid-4-4 DIV.col2 {
	float: right;
}

DIV.grid-7-2 DIV.col1 {
	float: left;
	width: 540px;
}
DIV.grid-7-2 DIV.col2 {
	float: right;
	width: 140px;
}

/* =tables
-------------------------------------------------- */

/* data */

TABLE.data {
	width: 100%;
	margin-top: 20px;
}
TABLE.data TH,
TABLE.data TD {
	padding: 5px 10px;
}
TABLE.tight TH,
TABLE.tight TD {
	padding: 5px;
}
TABLE.data TD,
TABLE.data TBODY TH {
	border: solid #e8e8e8;
}
TABLE.data TD {
	border-width: 1px 0 1px 1px;
}
TABLE.data TH.alt {
	font-weight: normal;
}
TABLE.data TFOOT TH,
TABLE.data TFOOT TD {
	border: none;
}
TABLE.data TD:first-child {
	border-left: none;
}
TABLE.data THEAD TH {
	padding-top: 0;
}
TABLE.data THEAD TH.equal1 {
	width: 45px;
}
TABLE.data TBODY TH {
	border-width: 1px 1px 1px 0;
	text-align: right;
	font-weight: normal;
}
TABLE.data TBODY TH.average {
	font-weight: bold;
	border: none;
}
TABLE.data THEAD TH.border-left,
TABLE.data TBODY TH.border-left,
TABLE.data TFOOT TH.border-left {
	border-left: 1px solid #e8e8e8;
}
TABLE.data TD.alt,
TABLE.data TR.alt TD {
	background: #f8f8f8;
}
TABLE.data TR.total TH,
TABLE.data TR.total TD {
	border-bottom: none;
	font-size: 20px;
	line-height: 25px;
}
TABLE.data TR.total TD {
	width: 1%;
	font-weight: bold;
	white-space: nowrap;
}
TABLE.data TH.data-title {
	color: #909090;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	margin: 0;
	/*padding-top: 20px;*/
	text-transform: uppercase;
	border: none;
	vertical-align: bottom;
}
TABLE.data THEAD TH.bottom {
	vertical-align: bottom;
}

TABLE.data .clickcount {
	color: #909090;
	font-size: 11px;
	font-weight: normal;
	line-height: 20px;
}

TD P.more {
	margin: 0;
}
TD P.btn01 {
	margin-top: 15px;
}

/* data-large */

/* data */

TABLE.data-large {
	width: 100%;
	margin-bottom: 30px;
}
TABLE.data-large TH,
TABLE.data-large TD {
	padding: 2px 10px;
}
TABLE.data-large THEAD TH {
	padding: 0px 10px 20px;
}
TABLE.data-large TBODY TD,
TABLE.data-large TBODY TH {
	border: solid #e8e8e8;
}
TABLE.data-large TBODY TD {
	border-width: 1px 0 1px 1px;
}
TABLE.data-large TH.alt {
	font-weight: normal;
}
TABLE.data-large TFOOT TH,
TABLE.data-large TFOOT TD {
	border: none;
}
TABLE.data-large TD:first-child {
	border-left: none;
}
TABLE.data-large THEAD TH {
	padding-top: 0;
}
TABLE.data-large THEAD TH:first-child {
	padding-left: 0;
}
TABLE.data-large THEAD TD {
	font-weight: bold;
}
TABLE.data-large TBODY TH {
	border-width: 1px 1px 1px 0;
	text-align: right;
	font-weight: normal;
}
TABLE.data-large TD.alt,
TABLE.data-large TR.alt TD {
	background: #f8f8f8;
}
TABLE.data-large TH SPAN.notice {
	float: left;
	text-align: left;
	font-weight: normal;
	color: #909090;
}

/* Reports */

.reports-table {
	width: 100%;
	border-bottom: 1px solid #e8e8e8;
}

.reports-table tbody tr:first-child td,
.reports-table tbody tr:first-child th {
	border-top: 1px solid #e8e8e8;
}

	.reports-table td,
	.reports-table th {
		border-top: 1px solid #e8e8e8;
		border-top: 1px solid rgba(232, 232, 232, 0.5);
		padding: 5px 10px;
	}

	.reports-table tbody tr:nth-child(odd) {
		background: #f8f8f8;
	}

	.reports-table thead th,
	.reports-table thead td {
		border-top: none !important;
	}

/* grid  */

TABLE.grid {
	width: 100%;
	margin-top: 15px;
	border-bottom: 1px solid #e8e8e8;
	border-top: 1px solid #e8e8e8;
}
TABLE.grid TH,
TABLE.grid TD {
	padding: 5px 10px;
	vertical-align: top;
}

TABLE.grid THEAD TH {
	color: #909090;
	font-size: 10px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
}
TABLE.grid TH.sort {
	padding: 0 !important;
}
TABLE.grid TH.sort A {
	display: block;
	padding: 5px 10px;
	background: url(bg_sort.gif) no-repeat -20px 0;
	color: #202020;
}
TABLE.grid TH.sort A.ascending,
TABLE.grid TH.sort A.descending {
	padding-right: 22px;
}
TABLE.grid TH.sort A.descending {
	background-position: 100% 13px;
}
TABLE.grid TH.sort A.ascending {
	background-position: 100% -83px;
}
TABLE.grid TFOOT TD {
	border-top: 1px solid #fff;
}
TABLE.grid TFOOT TD.total {
	background: #ecf5fd;
}
TABLE.grid TFOOT TR:first-child TD {
	border-top: 1px solid #e8e8e8;
}
TABLE.grid TBODY TR:last-child TD {
	border-bottom: 1px solid #e8e8e8;
}
TABLE.grid TR.alt {
	background: #f8f8f8;
}
TABLE.grid TR.new {
	font-weight: bold;
}
TABLE.grid TD.ico,
TABLE.grid TD.date,
TABLE.grid TD.check,
TABLE.grid TH.check,
TABLE.grid TH.clickcount {
	width: 1%;
}
TABLE.grid TD.ico,
TABLE.grid TD.date {
	white-space: nowrap;
}
TABLE.grid TD.ico {
	text-align: right;
}
TABLE.grid TD.ico-alt {
	padding-right: 0;
}
TABLE.grid TD.tags {
	padding-left: 5px;
}
TABLE.grid TD.check,
TABLE.grid TH.check {
	padding-right: 0;
	padding-bottom: 0;
}
TABLE.grid TD.title {
	padding: 0 10px;
}
TABLE.grid TD.title A {
	display: inline-block;
	padding: 5px 0;
	color: #202020;
}
TABLE.grid TD.title .clickcount {
	display: inline-block;
	padding: 5px 0;
}
TABLE.grid TD.title .clickcount,
TABLE.grid TD.title:hover .clickcount {
	color: #909090;
}
TABLE.grid TD.desc A {
	padding: 5px 0;
	color: #202020;
	font-weight: bold;
}
TABLE.grid TD.action {
	width: 1%;
	white-space: nowrap;
}
TABLE.grid .date-badge {
	margin-top: 1px;
}
TABLE.grid TD.tag A {
	float: right;
}
TABLE.grid TD.tag + TD.ico {
	padding-left: 0;
}

TABLE.grid TR.disabled {
	cursor: default;
}
TABLE.grid TR.disabled TD.tags,
TABLE.grid TR.disabled TD.ico-alt {
	filter: alpha(opacity=50);
	opacity: 0.5;
}
TABLE.grid .clickcount {
	font-size: 11px;
	font-weight: normal;
	line-height: 20px;
	color: #909090;
	text-align: right;
}

.grid .icon-prefix {
	margin-left: -30px;
	position: absolute;
}

.legend-dot {
	width: 10px;
	height: 10px;
	display: inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

	.legend-dot .ring {
		border: 1px solid #efefef;
		border: 1px solid rgba(0, 0, 0, 0.1);
		opacity: 0.95;
		filter: alpha(opacity=95);
		display: block;
		width: 8px;
		height: 8px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		z-index: 2;
		background: transparent;
		top: 0;
		left: 0;
		position: absolute;
	}

	.legend-dot .dot {
		display: block;
		width: 10px;
		height: 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0.65;
		filter: alpha(opacity=65);
		z-index: 1;
	}

.dot-negative {
	background-color: #ff4d4d;
}

.dot-positive {
	background-color: #7ac659;
}

.dot-neutral {
	background-color: #f5c859;
}

.dot-inreview {
	background-color: #ccc;
}

.dot-legend {
	float: right;
}

	.dot-legend dd, 
	.dot-legend dt {
		float: left;
	}

	.dot-legend dt {
		margin: 4px 5px 0 25px;
	}

/* multiple  */
TABLE.multiple {
	margin-top: 0;
	border-bottom: none 0;
}
TABLE.multiple TH, TABLE.multiple TD {
	border: none 0;
}
TABLE.multiple TH {
	padding: 0 10px;
	font-size: 10px;
}
TABLE.multiple TR.thead TH {
	padding: 5px 10px;
}
TABLE.multiple TR.thead TH, TABLE.multiple TR.thead TD {
	color: #909090;
	text-transform: uppercase;
	border: 1px solid #e8e8e8;
	border-width: 1px 0;
}
TABLE.multiple TBODY TR:last-child TD {
	border: none 0;
}

/* zebra  */

TABLE.zebra,
TABLE.zebra TH,
TABLE.zebra TD {
	border: none;
}
TABLE.zebra {
	border-top: 1px solid #e8e8e8;
}
TABLE.zebra THEAD TH {
	border-bottom: 1px solid #e8e8e8;
}
TABLE.zebra TFOOT TR:first-child TD {
	border-top: 1px solid #e8e8e8;
}
TABLE.zebra TBODY TR:last-child TD {
	border-bottom: 1px solid #e8e8e8;
}
H2 + TABLE.zebra {
	margin-top: 5px;
}
TABLE.zebra A.comments {
	color: #666;
}

/* small grid  */

TABLE.mini-grid {
	width: 100%;
	margin-top: 20px;
}
TABLE.mini-grid TH,
TABLE.mini-grid TD {
	font-size: 11px;
	line-height: 20px;
	font-weight: normal;
	/*white-space: nowrap;*/
}
TABLE.mini-grid TD {
	padding: 0 5px;
	color: #909090;
}
TABLE.mini-grid TD.nr {
	width: 1%;
	min-width: 15px;
	padding: 0;
	text-align: right;
	white-space: nowrap;
}
TABLE.mini-grid A {
	color: #202020;
}
TABLE.mini-grid A:hover,
TABLE.mini-grid A:focus {
	color: #499fe7;
	text-decoration: underline;
}
TABLE.mini-grid TR.unread TH,
TABLE.mini-grid TR.unread TD {
	font-weight: bold;
}
TABLE.mini-grid TR.passive TH,
TABLE.mini-grid TR.passive TD,
TABLE.mini-grid TR.passive TH A,
TABLE.mini-grid TR.passive TD A{
	color: #6C6C6C;
}
TABLE.mini-grid TR.sticky TH,
TABLE.mini-grid TR.sticky TD {
	/*background: #e8e8e8 !important;*/
	border-bottom: 1px solid #fff !important;
}

TABLE.mini-grid SPAN.pinned {
	background: transparent url(bg_pin.png) -3px -200px no-repeat;
	padding-left: 17px;
}

TABLE.mini-grid A.pinned {
	background: transparent url(bg_pin.png) -3px -102px no-repeat;
	padding-left: 17px;
}
TABLE.mini-grid A.pinned:hover,
TABLE.mini-grid A.pinned:focus {
	background-position: -3px -122px;
}
TABLE.mini-grid A.pinned:active {
	background-position: -3px -142px;
}

TABLE.mini-grid A.pinned-user {
	background: transparent url(bg_pin.png) -3px -2px no-repeat;
	padding-left: 17px;
}
TABLE.mini-grid A.pinned-user:hover,
TABLE.mini-grid A.pinned-user:focus {
	background-position: -3px -22px;
}
TABLE.mini-grid A.pinned-user:active {
	background-position: -3px -42px;
}

/* spotlight */
TABLE.spotlight {
	width: 100%;
	margin-top: 20px;
}
TABLE.mini-grid TH,
TABLE.mini-grid TD {
	font-size: 11px;
	line-height: 20px;
	font-weight: normal;
}
TABLE.mini-grid TH {
	color: #909090;
}
TABLE.mini-grid TD {
	padding-left: 10px;
	color: #6c6c6c;
}

/* baltic stocks */
TABLE.market-prices TD {
	color: #202020;
	padding: 0 0 0 5px;
}
TABLE.market-prices TD:first-child {
	padding-left: 0;
}

/* forum  */

TABLE.forum {
	width: 725px;
	margin-left: -25px;
}
TABLE.forum THEAD TH {
	padding-top: 7px;
	padding-bottom: 8px;
	line-height: 15px;
	white-space: normal;
	vertical-align: bottom;
}
TABLE.forum TBODY TH,
TABLE.forum TBODY TD {
	font-size: 11px;
}
TABLE.forum TD.meta {
	color: #909090;
	text-align: right;
	white-space: nowrap;
}

TD.pinned,
TD.pinned-user,
TD.unpinned {
	width: 1%;
	padding: 5px 0 0 5px;
	background: #fff !important;
	text-align: right;
	vertical-align: top;
}
TD.pinned .pin,
TD.pinned-user .pin,
TD.unpinned .pin {
	display: block;
	width: 20px;
	height: 20px;
	overflow: hidden;
	background: url(bg_pin.png) no-repeat;
	text-align: left;
	text-indent: -5000px;
}
TD.pinned .pin {
	background-position: 0 0;
}
TD.pinned A.pin:hover,
TD.pinned A.pin:focus {
	background-position: 0 -20px;
}
TD.pinned A.pin:active {
	background-position: 0 -40px;
}

TD.pinned-user .pin {
	background-position: 0 -98px;
}
TD.pinned-user A.pin:hover,
TD.pinned-user A.pin:focus {
	background-position: 0 -118px;
}
TD.pinned-user A.pin:active {
	background-position: 0 -138px;
}

TD.unpinned .pin {
	background-position: 0 -60px;
}
TD.unpinned A.pin:hover,
TD.unpinned A.pin:focus {
	background-position: 0 -80px;
}
TD.unpinned A.pin:active {
	background-position: 0 0;
}
TABLE.forum TR.sticky TD {
	background: #e8e8e8 !important;
	border-bottom: 1px solid #fff !important;
}
TABLE.forum TR.unread TD.meta,
TABLE.forum TR.sticky TD.meta {
	color: #202020;
}
TABLE.forum TR.passive TD {
	color: #f00;
}
TABLE.forum TR.passive TD.title A {
	color: #f00;
}

/*  form  */
TABLE.form {
	width: 100%;
	margin-top: 15px;
	table-layout: fixed;
}
TABLE.form TH {
	width: 140px;
	padding: 5px 10px 0 0;
	text-align: right;
	line-height: 30px;
	font-weight: normal;
}
TABLE.form TD {
	padding: 5px 0 5px 10px;
}
TABLE.form TD .extra-label {
	display: -moz-inline-box;
	display: inline-block;
	padding: 0 16px 0 26px;
	line-height: 30px;
}
TABLE.form TD.check {
	padding: 10px 0 10px 10px;
}
TABLE.form TD.check INPUT,
TABLE.form TD.check LABEL {
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
}
TABLE.form TD.check LABEL {
	line-height: 20px;
}
TABLE.form .action TD {
	padding-top: 15px;
}
TABLE.form TD A.add {
	margin: 2px 0;
}
TABLE.form TD A.ref {
	display: -moz-inline-box;
	display: inline-block;
	margin-top: 5px;
	margin-left: 5px;
	vertical-align: middle;
}

/* data row */
TABLE.form TR.data TH,
TABLE.form TR.data TD {
	line-height: 20px;
}
TABLE.form TR.data TH {
	padding: 5px 10px 5px 0;
}
TABLE.form TR.data TD {
	padding: 5px 0 5px 10px;
}


/* form-small */
TABLE.form-small TH {
	padding: 0 10px 0 0;
	line-height: 18px;
}
TABLE.form-small TD {
	padding:0 0 5px 10px;
}
TABLE.form-small SPAN.form-data {
	line-height: 18px;
}
TABLE.form-small TD.cell-span {
	width: 540px;
}
TABLE.form-small input {
	font-size: 11px;
}

/* miniform  */
TABLE.mini-form {
	width: 100%;
	margin-top: 10px;
}
TABLE.mini-form TH,
TABLE.mini-form TD {
	font-size: 11px;
	line-height: 20px;
}
TABLE.mini-form TH {
	padding: 0 10px 0 0;
	color: #909090;
	text-align: right;
	font-weight: normal;
}
TABLE.mini-form TD {
	padding: 0 0 0 10px;
	color: #6f6f6f;
}

/* comapct */
TABLE.comapct TH,
TABLE.compact TD {
	padding: 2px 10px;
}


/* ico-width  */
TABLE.ico-width TD.ico {
	width: 20px !important;
	padding-right: 0;
	padding-left: 0;
}

/* imported articles with tables  */
TABLE[border^="1"],
TABLE[border^="1"] TD {
	border: 1px solid #E8E8E8 !important;
}
TABLE[border^="1"] TD {
	padding: 2px;
}

/* =results
--------------------------------------------------- */
DL.results {
	margin: 0;
}
DL.results P.nr,
DL.results P.rel {
	float: left;
}
DL.results DIV.content {
	width: 540px;
	margin-right: 40px;
}
DL.results DT,
DL.results P.nr {
	font-size: 20px;
	font-weight: normal;
	line-height: 1.25;
}
DL.results DT {
	margin: 20px 0 5px;
}
DL.results P.nr,
DL.results P.rel,
DL.results P.rel SPAN,
DL.results DIV.content {
	overflow: hidden;
}
DL.results P,
DL.results H2 {
	margin: 0;
}
DL.results H2 {
	margin-top: .7em;
	font-size: 13px;
	line-height: 1.538;
}
DL.results P.nr {
	width: 35px;
	margin-right: 25px;
	color: #d2d2d2;
	text-align: right;
}
DL.results P.path {
	color: #b2b2b2;
	font-size: 11px;
	line-height: 1.818;
}
DL.results P.path A {
	color: #b2b2b2;
}
DL.results P.path A:hover {
	color: #499fe7;
}
DL.results P.rel,
DL.results P.rel SPAN {
	width: 50px;
	height: 10px;
	background: url(bg_relevancy.gif) repeat-x 0 -10px;
}
DL.results P.rel {
	margin-top: 25px;
	text-indent: -5000px;
	cursor: help;
}
DL.results P.rel SPAN {
	display: block;
	background-position: 0 0;
}
DL.results P.rel1 SPAN {
	width: 10px;
}
DL.results P.rel2 SPAN {
	width: 20px;
}
DL.results P.rel3 SPAN {
	width: 30px;
}
DL.results P.rel4 SPAN {
	width: 40px;
}
DL.results P.more {
	margin: .5em 0 2em;
}
DL.results P.more A {
	padding: 0 15px 0 0;
	background: transparent url(ico-arrow-blue.gif) 100% -81px no-repeat;
	color: #202020;
	font-weight: 700;
	font-size: 11px;
}
dl.results P.desc {
	padding-left: 20px;
}

/* term results */
.keyword {
	font-weight: normal;
}
P.termsearch-results-count {
	margin-top: 20px !important;
	padding: 20px 0 0;
	border-top: 1px solid #e8e8e8;
	font-weight: bold;
}
DL.termsearch-results P {
	margin: 1em 0;
}
DL.termsearch-results DT {
	margin: 25px 0 10px;
	font-size: 20px;
	font-weight: normal;
}
DL.termsearch-results DT EM {
	font-size: 13px;
	font-style: italic;
}
DL.termsearch-results DD {
	margin-bottom: 15px;
	padding-left: 20px;
}
DL.termsearch-results DD A {
	font-weight: bold;
}


/* =pager
-------------------------------------------------- */
DIV.pager P {
	margin-top: 20px;
}
DIV.pager .action {
	float: left;
}
DIV.pager .pages {
	float: right;
}
DIV.pager .pages LI {
	margin: 0;
	padding: 10px 0 0 10px;
}
DIV.pager .more-less {
	float: right;
	font-size: 11px;
	font-weight: bold;
}
DIV.pager .more-less A {
	float: left;
	margin-left: 20px;
	padding-top: 0;
	color: #909090;
}

DIV.pager .form {
	float: left;
	padding-top: 9px;
}

DIV.pager-alt .pages {
	float: left;
}
DIV.pager-alt .pages LI {
	margin: 0;
	padding: 10px 10px 0 0;
}

DIV.pager-top {
	padding-bottom: 20px;
	border-bottom: 1px solid #e8e8e8;
}
DIV.pager-bottom {
	margin-top: 40px;
	border-top: 1px solid #e8e8e8;
}

.title-pagination {
	float: right;
}

	.title-pagination .next,
	.title-pagination .previous {
		background: url(title-pagination-arrows.png) no-repeat;
		float: left;
		width: 7px;
		height: 11px;
		margin: 10px 5px 0 10px;
		padding: 0;
	}

	.title-pagination .previous {
		background-position: 0 0;
	}

	.title-pagination .next {
		background-position: -7px 0;
	}

	.title-pagination .previous.disabled {
		background-position: 0 -11px;
	}

	.title-pagination .next.disabled {
		background-position: -7px -11px;
	}



/* =gallery
-------------------------------------------------- */
UL.gallery {
	margin: 0;
}
UL.gallery LI {
	float: left;
	width: 220px;
	margin: 25px 20px 0 0;
	padding: 0;
	background: none;
}
UL.gallery LI.alt {
	margin-right: 0;
}
UL.gallery LI.sep {
	float: none;
	clear: both;
	width: 100%;
	height: 1px;
	margin: 0;
}
UL.gallery P {
	margin: 0 !important;
	font-size: 11px;
	line-height: 20px;
}
UL.gallery P.name {
	padding-top: 5px;
	font-size: 13px;
	font-weight: bold;
}

/* image */

UL.gallery P.img {
	margin-top: 20px;
}
UL.gallery P.img IMG,
UL.gallery P.img SPAN,
UL.gallery P.img STRONG {
	display: block;
}
UL.gallery P.img SPAN {
	font-size: 11px;
	line-height: 20px;
}
UL.gallery P.img STRONG {
	padding-top: 5px;
	line-height: 20px;
}

/* currency selector */
UL.ccy-selector {
	float: right;
	text-align: right;
	width: 400px;
	text-align: right;
}
UL.ccy-selector LI {
	background: none;
	display: inline;
	padding: 0;
	margin-left: 5px;
}
UL.ccy-selector LI LABEL INPUT {
	margin: 0 5px 0 0;
	cursor: default;
}


/* market selector */
DL.m-selector {
	float: right;
	text-align: right;
	width: 400px;
	text-align: right;
	line-height: 16px;
}
DL.m-selector-left {
	float: none;
	text-align: left;
	line-height: 30px;
}
DL.m-selector-left DT,
DL.m-selector-left DD {
	margin: 0 !important;
}
DL.m-selector-auto {
	width: auto;
	height: 20px;
	margin-left: 25px;
	line-height: 30px;
}
DL.m-selector-auto P {
	margin: 0 !important;
}
DL.m-selector dt, DL.m-selector dd {
	background: none;
	display: inline;
	padding: 0;
	margin-left: 5px;
}
DL.m-selector input,
DL.m-selector label {
	margin-top: -2px;
	vertical-align: middle;
	cursor: default;
}

/* =forum
-------------------------------------------------- */

/* topic */

.forum-topic {
	margin: 20px 0 0;
	border-bottom: 1px solid #e8e8e8;
}
.forum-topic .forum-post {
	min-height: 1px;
	padding: 9px 0 10px;
	border-top: 1px solid #e8e8e8;
	background: none;
	vertical-align: top;
}
.forum-topic .forum-alt {
	background-color: #f7f7f7;
}
.forum-topic P.img {
	margin: 0;
}
.forum-topic .col1 {
	width: 40px;
	float: left;
	padding: 0 10px;
	min-height: auto;
}
.forum-topic .col2 {
	margin: 0 10px;
	min-height: auto;
}

/* comment */

.forum-comment {
	margin-top: 20px;
}
.forum-comment H2 {
	margin: 0;
}

/* preview */

.forum-preview {
	margin-top: 40px;
}
.forum-preview H2 {
	margin-bottom: 10px;
}

/* header */

.forum-header {
	line-height: 20px;
	height: 15px;
	padding-bottom: 10px;
}
.forum-topic .col2:first-child .forum-content .forum-header {
	padding-bottom: 10px;
}
.forum-topic .col2:first-child .forum-content blockquote:first-child {
	margin-top: 5px;
}
.forum-header P {
	margin: 0;
}
.forum-header .author {
	float: left;
}
.forum-header .author A {
	color: #202020;
}
.forum-header .tools {
	float: right;
}
.forum-header .tools P {
	float: left;
	padding-left: 10px;
}
.forum-header .tools P.ico A {
	float: left;
}
.forum-header .tools .likecount {
	width: 40px;
	height: 10px;
	margin-left: 10px;
	padding: 5px;
	font-size: 11px;
	color: #202020;
	background: #e8e8e8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.forum-header .tools .likecount .likes,
.forum-header .tools .likecount .dislikes {
	display: block;
	height: 4px;
	margin: 0 0 2px;
	background: #909090;
}
.forum-header .tools .likecount .likes {
	background-color: #2A8500;
}
.forum-header .tools .likecount .dislikes {
	background-color: #ae0000;
}



.js .hidden-tools P.ico,
.js .hidden-tools P.action,
.js .hidden-tools P.button-view,
.js .hidden-tools P.likecount {
	display: none;
}
.js .hidden-tools P.permalink A {
	background: none !important;
}

/* content */

.forum-content P {
	margin-top: 20px;
	font-size: 12px;
}
.temporary-class P {
	width: auto;
}
.forum-content P:first-child {
	margin-top: 0;
}
.forum-content P.forum-image {
	width: 620px;
	margin-top: 20px !important;
}

.forum-content BLOCKQUOTE {
	margin-top: 20px;
	padding-left: 17px;
	border-left: 3px solid #e8e8e8;
}
.forum-content BLOCKQUOTE BLOCKQUOTE {
	margin-top: 5px;
}
.forum-content BLOCKQUOTE P {
	width: auto;
}
.forum-content BLOCKQUOTE P.more {
	margin: 0;
	font-size: 11px;
	font-weight: bold;
}
.forum-content BLOCKQUOTE P.more A {
	color: #202020;
}
.forum-content TABLE {
	width: 100%;
	clear: both;
	border-collapse: collapse;
	border: 1px solid #e8e8e8;
}
.forum-content TABLE TH,
.forum-content TABLE TD {
	padding: 2px;
	border: 1px solid #e8e8e8;
}

/* =forum-list
-------------------------------------------------- */
DIV.forum-list {
	position: relative;
}
DIV.forum-list H2 {
	margin-top: 20px;
	font-weight: bold;
}
DIV.forum-list H2 A {
	color: #202020 !important;
}
DIV.forum-list TABLE.mini-grid {
	margin-top: 10px;
}

DIV.forum-list-sep {
	margin-top: 15px;
	border-top: 1px solid #e8e8e8;
}
DIV.forum-list-sep H2 {
	margin-top: 10px;
}
DIV.forum-list .more-hover {
	top: 24px;
}
DIV.forum-list-sep .more-hover {
	top: 14px;
}

/* toplist */

DIV.forum-toplist {
	padding: 0 10px 15px;
	background: url(bg_forum_toplist.png) no-repeat 0 100%;
}
DIV.forum-toplist H2 {
	padding-left: 30px;
	margin-left: -5px;
	background: url(bg_forum_toplist_title.png) no-repeat 0 0;
	line-height: 30px;
}
*+HTML DIV.forum-toplist H2 {
	margin-left: -10px;
}

DIV.forum-toplist-header H2 {
	float: left;
}
DIV.forum-toplist-header UL.tabs-small {
	float: right;
	padding-top: 15px;
}
DIV.forum-toplist-header UL.tabs-small LI {
	margin-right: 0;
	margin-left: 5px;
}

DIV.forum-toplist-content .set1,
DIV.forum-toplist-content .set2 {
	width: 320px;
}
DIV.forum-toplist-content .set1 {
	float: left;
}
DIV.forum-toplist-content .set2 {
	float: right;
}
DIV.forum-toplist-content TABLE.mini-grid TD A {
	white-space: normal;
}

/* =editor
-------------------------------------------------- */
UL.editor-tools {
	float: right;
	margin: 0;
}
UL.editor-tools A,
UL.editor-tools LI {
	float: left;
}
UL.editor-tools LI {
	padding: 0 0 0 10px;
	background: none;
}

/* =filter
-------------------------------------------------- */
DIV.filter {
	margin-top: 20px;
	padding: 4px 9px 9px;
	border: 1px solid #e8e8e8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #f8f8f8;
}
DIV.filter P {
	float: left;
	margin: 5px 10px 0 0 !important;
}

/* =form
-------------------------------------------------- */
P.form {
	margin-top: 10px !important;
}
P.form.small SPAN,
P.form.small LABEL,
P.form.small INPUT,
P.form.small BUTTON {
	vertical-align: middle !important;
}
P.form SPAN.label {
	display: block;
}
P.form SPAN.label SPAN.info {
	color: #909090;
	font-size: 11px;
}
P.form SPAN.label,
P.form SPAN.label LABEL {
	line-height: 20px;
}
P.form BUTTON.small {
	margin-left: 6px;
}
P.form LABEL + INPUT,
P.form LABEL + SPAN.select {
	margin-left: 6px;
}
SPAN.select + input {
	margin-left: 3px;
}

DIV.form-row P.form {
	float: left;
}
DIV.form-row P.form + P.form {
	padding-left: 20px;
}

DIV.form {
	margin: 2em 0 0;
}
DIV.form P {
	margin-top: 5px;
}
DIV.form BUTTON {
	margin-top: 1em;
}

/* =action
-------------------------------------------------- */
DIV.action {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #e8e8e8;
}

DIV.action P {
	float: right;
	margin: 0;
}
*+HTML DIV.action P BUTTON {
	margin-left: 4px;
}
DIV.action P.back {
	float: left;
}

DIV.action2 {
	margin-top: 20px;
	text-align: center;
}
DIV.action2 BUTTON + BUTTON,
P.action BUTTON + BUTTON,
P.action BUTTON + .button,
P.action .button + BUTTON,
P.action .button + .button {
	margin-left: 6px;
}
*+HTML DIV.action2 BUTTON + BUTTON {
	margin: 0 10px;
}

/* =icons
-------------------------------------------------- */
A.ico,
SPAN.ico {
	display: -moz-inline-box;
	display: inline-block;
	width: 20px !important;
	height: 20px !important;
	overflow: hidden;
	background-image: url(bg_ico.png);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: -5000px;
	outline: none;
	vertical-align: top;
}
A.ico.disabled,
SPAN.ico.disabled {
	cursor: default !important;
}
A.ico + A.ico {
	margin-left: 1px;
}

.ico-quote { background-position: 0 0; }
.ico-quote:hover,
.ico-quote:focus { background-position: 0 -25px; }
.ico-quote:active { background-position: 0 -50px; }

.ico-thumbsup { background-position: -300px 0; }
.ico-thumbsup:hover,
.ico-thumbsup:focus { background-position: -300px -25px; }
.ico-thumbsup:active { background-position: -300px -50px; }

.ico-thumbsdown { background-position: -325px 0; }
.ico-thumbsdown:hover,
.ico-thumbsdown:focus { background-position: -325px -25px; }
.ico-thumbsdown:active { background-position: -325px -50px; }

.ico-thumbsup-selected { background-position: -300px -50px; }
.ico-thumbsup-selected:hover,
.ico-thumbsup-selected:focus { background-position: -300px -50px; }
.ico-thumbsup-selected:active { background-position: -300px -50px; }

.ico-thumbsdown-selected { background-position: -325px -50px; }
.ico-thumbsdown-selected:hover,
.ico-thumbsdown-selected:focus { background-position: -325px -50px; }
.ico-thumbsdown-selected:active { background-position: -325px -50px; }

.ico-link { background-position: -125px 0; }
.ico-link:hover,
.ico-link:focus { background-position: -125px -25px; }
.ico-link:active { background-position: -125px -50px; }

.ico-image { background-position: -150px 0; }
.ico-image:hover,
.ico-image:focus { background-position: -150px -25px; }
.ico-image:active { background-position: -150px -50px; }

.ico-table { background-position: -398px 0; }
.ico-table:hover,
.ico-table:focus { background-position: -398px -25px; }
.ico-table:active { background-position: -398px -50px; }

.ico-ulist { background-position: -175px 0; }
.ico-ulist:hover,
.ico-ulist:focus { background-position: -175px -25px; }
.ico-ulist:active { background-position: -175px -50px; }

.ico-bold { background-position: -200px 0; }
.ico-bold:hover,
.ico-bold:focus { background-position: -200px -25px; }
.ico-bold:active { background-position: -200px -50px; }

.ico-italic { background-position: -225px 0; }
.ico-italic:hover,
.ico-italic:focus { background-position: -225px -25px; }
.ico-italic:active { background-position: -225px -50px; }

.ico-underline { background-position: -250px 0; }
.ico-underline:hover,
.ico-underline:focus { background-position: -250px -25px; }
.ico-underline:active { background-position: -250px -50px; }

.ico-print { background-position: -275px 0; }
.ico-print:hover,
.ico-print:focus { background-position: -275px -25px; }
.ico-print:active { background-position: -275px -50px; }
/* alternative icons */

A.ico.alt,
SPAN.ico.alt {
	background-image: url(bg_ico_small.png);
}

.ico-tag { background-position: 100% 0; }

.ico-close { background-position: 0 -240px; }
.ico-close:hover,
.ico-close:focus { background-position: 0 -260px; }
.ico-close:active { background-position: 0 -280px; }

.ico-add { background-position: 0 -300px; }
.ico-add:hover,
.ico-add:focus { background-position: 0 -320px; }
.ico-add:active { background-position: 0 -340px; }

.ico-move { background-position: 0 -360px; cursor: move; }
.ico-move:hover,
.ico-move:focus { background-position: 0 -380px; }
.ico-move:active { background-position: 0 -400px; }

.ico-flame { background-position: -423px 0; }
.ico-flame:hover,
.ico-flame:focus { background-position: -423px -25px; }
.ico-flame:active { background-position: -423px -50px; }
.ico-flame.disabled { background-position: -423px -75px !important; }

.ico-pro {
	display: inline-block;
	
	width: 22px;
	height: 11px;
	margin-left: 5px;
	background: transparent url(ico-pro.png) 0 0 no-repeat;
	text-indent: -1000em;
	vertical-align: middle;
}
.ico-slides {
	background: transparent url(ico-download.png) 0 0 no-repeat !important;
}
.ico-video {
	background: transparent url(ico-download.png) 3px -50px no-repeat !important;
}
.ico-podcast {
	background: transparent url(ico-download.png) 0 -100px no-repeat !important;
}
.ico-slides-alone {
	margin-right: 24px;
}


/* small icons */

A.add-comment,
A.edit-comment {
	display: block;
	background-image: url(bg_ico_small.png);
}
A.add-comment {
	background-position: 100% -180px;
}
A.add-comment:hover,
A.add-comment:focus {
	background-position: 100% -200px;
}
A.add-comment:active {
	background-position: 100% -220px;
}
A.edit-comment {
	background-position: 100% -120px;
}
A.edit-comment:hover,
A.edit-comment:focus {
	background-position: 100% -140px;
}
A.edit-comment:active {
	background-position: 100% -160px;
}

/* advanced icons */

P.button-view {
	overflow: hidden;
}
P.button-view A {
	float: left;
	margin: 0 !important;
}

P.permalink {
	font-size: 11px;
	line-height: 20px;
}
P.permalink A {
	display: -moz-inline-box;
	display: inline-block;
	padding: 0 6px 0 28px;
	background: #e8e8e8 url(bg_permalink.gif) no-repeat 6px 50%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #909090;
	outline: none;
}
P.permalink.unread A {
	font-weight: bold;
	color: #000;
}

/* =tooltip
-------------------------------------------------- */
DIV.tooltip {
	display: none;
	position: absolute;
	z-index: 101;
	width: 278px;
	font-size: 11px;
}
DIV.tooltip-header,
DIV.tooltip-content {
	background: url(bg_tooltip.png) no-repeat 0 0;
}
DIV.tooltip-header {
	padding: 31px 29px 0;
}
DIV.tooltip-header H2 {
	float: left;
	margin: 0;
	font-size: 13px;
	line-height: 16px;
}
DIV.tooltip P.close {
	float: right;
	margin: -12px -12px 0 0;
}
DIV.tooltip-content {
	padding: 0 29px 31px;
	background-position: 0 100%;
}
DIV.tooltip-content P,
DIV.tooltip-content DL,
DIV.tooltip-content OL,
DIV.tooltip-content UL {
	margin-top: 0;
	padding-top: 10px;
}

/* =tooltip
-------------------------------------------------- */
DIV.layer {
	display: none;
	position: absolute;
	z-index: 101;
	width: 452px;
	font-size: 11px;
}
DIV.layer-header,
DIV.layer-content {
	background: url(bg-layer.png) no-repeat 0 0;
}
DIV.layer-header {
	padding: 31px 29px 0;
}
DIV.layer-header H2 {
	float: left;
	margin: 0 0 15px;
	font-size: 13px;
	line-height: 16px;
}
DIV.layer P.close {
	float: right;
	margin: -12px -12px 0 0;
}
DIV.layer P.close A.ico {
	padding-top: 20px;
	height: 0 !important;
	text-indent: 0;
	overflow: hidden;
}
DIV.layer-content {
	padding: 0 29px 31px;
	background-position: 0 100%;
}
DIV.layer-content P,
DIV.layer-content DL,
DIV.layer-content OL,
DIV.layer-content UL {
	margin-top: 0;
	padding-top: 10px;
}
DIV.layer-content P.formula {
	padding: 0;
}
DIV.layer-content DIV.tabs {
	border: 1px solid #e8e8e8;
	border-width: 1px 0;
}
DIV.layer-content UL.tabs-small LI.last {
	margin-right: 0;
}

/* =charts
-------------------------------------------------- */
.highcharts-legend LI {
	padding: 0;
	background: none;
}
.highcharts-credits {
	display: none;
}
.highcharts-tooltip {
	margin-left: 10px;
	padding: 0 !important;
	font: 11px/16px  Arial, Helvetica, sans-serif !important;
	text-align: center !important;
}

DIV.stack {
	position: relative;
	width: 700px;
	height: 22px;
	overflow: hidden;
	margin: 10px 0 -2px;
}
DIV.stack .shape {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: block;
	width: 700px;
	height: 22px;
	background: url(bg_stack.png) no-repeat 0 0;
}
DIV.stack UL {
	margin: 0;
}
DIV.stack LI,
DIV.stack LI SPAN {
	height: 20px;
	overflow: hidden;
}
DIV.stack LI {
	float: left;
	margin-left: -1px;
	padding: 0;
	border-left: 1px solid #fff;
	background: none;
	text-indent: -5000px;
}
DIV.stack LI SPAN {
	position: relative;
	z-index: 3;
	display: block;
	width: 100%;
}
DIV.stack LI SPAN:hover {
	background: rgba(255,255,255,0.15);
	cursor: help;
}

/* =messages
-------------------------------------------------- */
DIV.message {
	margin-top: 10px;
}
DIV.message,
DIV.message .inner {
	background: url(bg_message.png) no-repeat 0 0;
}
DIV.message {
	background-color: #efeff5;
}
DIV.message .inner {
	padding: 0 10px;
	background-position: 100% 100%;
}
DIV.message .row {
	min-height: 24px;
	padding: 10px 0 10px 34px;
	background-position: 0 10px;
	background-repeat: no-repeat;
}
DIV.message .row + .row {
	border-top: 1px solid #fff;
}
DIV.message .msg-ok {
	background-image: url(bg_msg_ok.png);
}
DIV.message .msg-alert {
	background-image: url(bg_msg_alert.png);
}
DIV.message .msg-error {
	background-image: url(bg_msg_error.png);
}
DIV.message .msg-secure {
	background-image: url(bg_msg_secure.png);
}
DIV.message P,
DIV.message H2 {
	margin: 0;
}
DIV.message H2 {
	font-size: 13px;
	line-height: 24px;
}
DIV.message P {
	font-size: 11px;
	line-height: 16px;
}
DIV.message P.action {
	margin-top: 10px;
}

/* inline */

DIV.msg-inline {
	margin-top: 20px;
	text-align: center;
}
DIV.msg-inline H2 {
	display: -moz-inline-box;
	display: inline-block;
	padding: 10px 0 10px 34px;
	background-position: 0 10px;
	background-repeat: no-repeat;
	font-size: 20px;
	line-height: 25px;
}
DIV.msg-inline H2 .small {
	font-size: 11px;
}

/* other */

P.message {
	margin-top: 15px;
	text-align: center;
}
/* =cmenu */
/* =menu
-------------------------------------------------- */
#cmenu {
	clear: both;
	min-height: 1px;
	margin-top: 30px;
}
#cmenu DIV.col {
	float: left;
	width: 140px;
	overflow: hidden;
	margin-right: 20px;
}
#cmenu DIV.cat6 {
	margin-right: 0;
}
#cmenu A {
	display: block;
	outline: none;
}
#cmenu H2,
#cmenu H2 A {
	color: #909090;
}
#cmenu H2 {
	margin: 0;
	font-weight: normal;
}
#cmenu H2 A {
	padding: 30px 0 5px;
	border-bottom: 1px solid #e8e8e8;
	background: url(bg_cmenu_icons.png) no-repeat -5000px 0;
}
#cmenu H2 A:hover {
	color: #222;
	text-decoration: none;
}
#cmenu UL {
	margin: 0;
	padding: 6px 0 5px;
}
#cmenu LI {
	padding: 0;
	background: none;
}
#cmenu LI A {
	padding: 2px 0 3px;
	color: #222;
}
#cmenu LI.alt A {
	color: #909090;
}
#cmenu LI.alt A:hover {
	text-decoration: none;
}
#cmenu LI.alt A:hover SPAN {
	text-decoration: underline;
}

#cmenu .cat1 H2 A { background-position: 0 -80px; }
#cmenu .cat1 H2 A:hover { background-position: 0 -160px; }
#cmenu .cat1 H2 A:active { background-position: 0 -240px; }

#cmenu .cat2 H2 A { background-position: -160px -80px; }
#cmenu .cat2 H2 A:hover { background-position: -160px -160px; }
#cmenu .cat2 H2 A:active { background-position: -160px -240px; }

#cmenu .cat3 H2 A { background-position: -320px -80px; }
#cmenu .cat3 H2 A:hover { background-position: -320px -160px; }
#cmenu .cat3 H2 A:active { background-position: -320px -240px; }

#cmenu .cat4 H2 A { background-position: -480px -80px; }
#cmenu .cat4 H2 A:hover { background-position: -480px -160px; }
#cmenu .cat4 H2 A:active { background-position: -480px -240px; }

#cmenu .cat5 H2 A { background-position: -640px -80px; }
#cmenu .cat5 H2 A:hover { background-position: -640px -160px; }
#cmenu .cat5 H2 A:active { background-position: -640px -240px; }

#cmenu .cat6 H2 A { background-position: -800px -80px; }
#cmenu .cat6 H2 A:hover { background-position: -800px -160px; }
#cmenu .cat6 H2 A:active { background-position: -800px -240px; }

.cmenu-extra H2 {
	height: 80px;
}
.cmenu-extra h2 A {
	position: relative;
	height: 40px;
}
.cmenu-extra h2 A SPAN {
	position: absolute;
	bottom: 5px;
	cursor: pointer;
}

/* =footer
-------------------------------------------------- */
#footer {
	margin: 20px 0 0;
	padding: 15px 0 90px;
	border-top: 1px solid #e8e8e8;
	text-align: center;
	font-size: 10px !important;
}
#footer P,
#footer DL {
	margin: 0;
}
#footer P,
#footer DD {
	float: left;
}
#footer DL {
	float: right;
}
#footer DT {
	display: none;
}
#footer DD {
	margin-left: 1em;
}

#footer .social {
	display: inline-block;
	height: 0;
	width: 16px;
	margin: 0;
	padding-top: 16px;
	background: transparent url(ico_social.png) 0 0 no-repeat;
	overflow: hidden;
}
#footer .social + #footer .social {
	margin-left: 5px;
}
#footer .facebook {
	background-position: 0 0;
}
#footer .twitter {
	background-position: 0 -20px;
}
#footer .skype {
	margin: 0;
	background-position: 0 -40px;
}



/* =finantsakadeemia
-------------------------------------------------- */
#academy.intro {
	margin-bottom: 10px;
	background: transparent url(bg-wide.jpg) 0 100% no-repeat;
}
#academy-videoschool {
	margin-top: 35px;
	height: 240px;
	background: transparent url(img-vidschool.png) 100px 100% no-repeat;
}
#academy-videoschool .grid-6-6 .cta {
	margin: 190px 0 0 30px;
}

#academy-videos {
	margin: 80px 0 40px;
	font-size: 11px;
	line-height: 16px;
}
#academy-videos .image {
	position: relative;
	height: 64px;
	width: 94px;
	background: transparent url(bg-video.png) 0 0 no-repeat;
}
#academy-videos .image img {
	padding: 7px 0 0 7px;
}
#academy-videos .image a {
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -12px;
	height: 24px;
	width: 24px;
	background: transparent url(ico-play.png) 0 0 no-repeat;
	text-indent: -10000em;
	outline: none;
}
#academy-videos .image a:hover, #academy-videos .image a:focus {
	background-position: 0 -25px;
}
#academy-videos .title {
	margin-top: 5px;
	font-weight: bold;
}
#academy-videos .meta {
	margin-top: 0;
}
#academy-videos .meta a {
	color: #1f1F1F;
	text-decoration: none;
}

/* library */
#library {
	margin-top: -40px;
	padding-right: 200px;
	min-height: 300px;
	background: transparent url(img-library.png) 495px 0 no-repeat;
}
#seminars {
	margin-top: -40px;
	padding: 1px 230px 0 0;
	min-height: 300px;
	background: transparent url(img-seminars.png) 465px 0 no-repeat;
}
#video {
	margin-top: -20px;
	min-height: 300px;
}
#video .wrap {
	margin: 0 17px 0 30px;
}
#video .htools LI {
	margin-left: 20px;
}
#video .htools A.ico {
	padding-left: 25px;
	width: auto !important;
	color: #909090;
	font-weight: bold;
	text-indent: 0;
}

#video H1 {
	margin-bottom: 7px;
	color: #6e6e6e;
}
#video P.meta {
	color: #909090;
	font-weight: bold;
}
.videofile IFRAME {
	display: block;
	margin: 0 auto;
}
.videobox {
	background: url(bg-video-l.png) 50% 0 no-repeat;
}
.videofile {
	padding: 25px 0 50px;
	vertical-align: middle;
	text-align: center;
	background: url(bg-video-l.png) 50% 100% no-repeat;
}


.book .meta {
	margin: .5em 0 0;
}
.book .desc {
	margin: 0;
}

/* items */
.item .intro {
	float: right;
}
.item .image {
	float: left;
}

UL.items {
	margin: 1em 0 0;
	padding: 1em 0 0;
	border: 1px solid #e8e8e8;
	border-width: 1px 0;
}
LI.item {
	float: left;
	width: 460px;
	margin: 0 20px 0 0;
	padding: 0 0 30px;
	background: none;
}
LI.item-even {
	margin-right: 0;
}
LI.item-clear {
	width: 100% !important;
	height: 0 !important;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	clear: both;
	background: transparent none;
}
LI.item P {
	margin: 0;
}
LI.item DIV.image {
	width: 130px;
	padding-top: 4px;
}
LI.item DIV.intro {
	width: 330px;
}
DIV.intro P {
	margin: 0;
}
LI.item P.meta {
	color: #909090;
}

DIV.item DIV.image {
	width: 130px;
	padding-top: 5px;
}
DIV.item DIV.intro {
	width: 490px;
}

DIV.item H2,
DIV.teaser H2,
LI.item H2 {
	margin: 0 0 3px;
	color: #202020;
	font-weight: bold;
	font-size: 100%;
	text-transform: none;
}
.item H2 A,
.teaser H2 A {
	color: #202020;
}

H1.front {
	margin-top: 20px;
	margin-left: 10px;
}
H1.front a {
	color: #202020;
	text-decoration: none;
}
h1.front a:hover,
h1.front a:focus,
h1.front a:active {
	text-decoration: underline;
}
H1.section {
	margin-top: 30px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e8e8e8;
	font-weight: normal;
}

h2.section {
	padding-bottom: 5px;
	border-bottom: 1px solid #e8e8e8;
	font-weight: bold;
}

	h2.section a {
		color: #222;
	}

.title h2.section {
	padding-bottom: 0;
	border-bottom: none;
	float: left;
}

h2.section a > img {
	vertical-align: middle;
	margin-right: 10px;
}


.section + .grid {
	margin-top: -1px;
}

h1.section:first-child {
	margin-top: 0;
}

DIV.front {
	margin-top: 3px;
	padding-top: 1em;
}
.gray {
	color: #909090;
}

/* video items */
UL.video-items DIV.image,
DIV.teaser DIV.image {
	position: relative;
	width: 136px;
	height: 79px;
	margin-left: 10px;
	background: #fff url(bg-video-m.png) 0 0 no-repeat;
}
DIV.teaser DIV.image IMG {
	padding: 4px 0 0 6px;
}
UL.video-items DIV.image IMG  {
	padding: 0 0 0 6px;
}
UL.video-items DIV.image A,
DIV.teaser DIV.image A {
	position: absolute;
	left: 50%;
	top: 25px;
	height: 24px;
	width: 24px;
	margin-left: -12px;
	background: transparent url(ico-play.png) 0 0 no-repeat;
	outline: none;
	text-indent: -10000em;  
}
UL.video-items DIV.image A:hover,
DIV.teaser DIV.image A:hover {
	background-position: 0 -25px;
}


UL.video-items DIV.image P.pro,
DIV.teaser DIV.image P.pro {
	position: absolute;
	height: 0;
	width: 36px;
	padding-top: 36px;
	right: -4px;
	bottom: -3px;
	background: transparent url(ico-pro-circ.png) 0 0 no-repeat;
	overflow: hidden;
}
UL.video-items DIV.intro {
	width: 300px;
}

/* liquid items */
UL.liquid LI {
	width: 220px;
	height: 220px;
	overflow: hidden;
}

/* lists */
UL.alt {
	margin: 0;
	list-style: none;
}
UL.alt LI {
	padding: 0;
	font-weight: bold;
	font-size: 11px;
	background-position: -10px 0;
}
UL.alt A {
	color: #1f1f1f;
}

OL.zebra {
	margin: 3px 0 0;
	padding-top: 2px;
	border-top: 1px solid #e8e8e8;
}
OL.zebra LI {
	padding: 7px 5px 2px 6px;
	color: #909090;
	font-weight: bold;
	list-style-position: inside;
	background-position: -10px 0;
}
OL.zebra LI.alt {
	background-color: #f8f8f8;
}
OL.zebra A {
	color: #202020;
}


/* more links */
P.alt {
	margin-top: 10px !important;
}
P.alt A,
LI.alt A {
	padding: 0 15px 0 0;
	background: transparent url(icos-arrows.png) 100% 5px no-repeat; 
}
P.alt A:link, P.alt A:visited {
	text-decoration: none
}
P.alt A:hover, P.alt A:focus, P.alt A:active {
	text-decoration: underline
}

P.all A {
	color: #7D7D7D;
	font-weight: bold;
}

DIV.ico-date {
	padding-left: 90px;
	background: transparent url(ico-a03.png) 0 3px no-repeat;
}
DIV.ico-date-pro {
	padding-left: 90px;
	background: transparent url(ico-a05.png) 0 3px no-repeat;
}
DIV.ico-date-pro-2 {
	padding-left: 90px;
	background: transparent url(ico-a06.png) 0 3px no-repeat;
}
DIV.ico-bag {
	padding-left: 70px;
	background: transparent url(ico-a02.png) 0 3px no-repeat;
}
DIV.ico-abc {
	padding-right: 75px;
	background: transparent url(ico-a01.png) 217px 20px no-repeat;
}
DIV.ico-computer {
	padding-right: 85px;
	background: transparent url(ico-a04.png) 210px 15px no-repeat;
}
H1.ico-terms {
	padding-left: 40px;
	line-height: 40px;
	background: transparent url(ico-a07.png) 5px 50% no-repeat;
}
H1.ico-formulas {
	padding-left: 45px;
	line-height: 40px;
	background: transparent url(ico-a08.png) 0 50% no-repeat;
}

/* teaser */
DIV.teaser {
	margin-top: 3px;
}
DIV.teaser P.date {
	margin: 0;
	width: 83px;
	height: 39px;
	background: transparent url(ico_date_plate.png) 0 0 no-repeat;
	line-height: 34px;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
DIV.teaser H2 A {
	color: #202020;
}
DIV.teaser .more {
	margin: 0 !important;
}
DIV.teaser LI .date {
	float: left;
	width: 45px;
	margin-right: 5px;
	text-align: right;
}

DIV.teaser UL {
	margin: 0;
	border-top: 1px solid #E8E8E8;
}
DIV.teaser LI {
	margin: 0;
	padding: 2px 5px 2px 10px;
	background: none 0;
}
DIV.teaser LI A {
	color: #202020;
	font-weight: bold;
}
DIV.teaser LI.alt {
	background-color: #F8F8F8;
}
DIV.teaser DIV.image {
	float: left;
	width: 136px;
	margin-left: 0;
	
}
DIV.teaser DIV.intro {
	float: right;
	width: 228px;
	margin-bottom: 10px;
}

UL.teaser-news {
	margin-bottom: 10px;
}
UL.teaser-news LI {
	margin: 0;
	padding: 0;
	background: none;
}
UL.teaser-news A {
	color: #202020;
}
UL.teaser-news A:hover SPAN {
	text-decoration: underline;
}
UL.teaser-news SPAN.img {
	float: left;
	width: 60px;
	margin: 4px 10px 0 0;
}
UL.teaser-news SPAN.title,
UL.teaser-news SPAN.author {
	float: right;
	width: 210px;
}
UL.teaser-news SPAN.title {
	font-weight: bold;
	line-height: 18px;
}
UL.teaser-news SPAN.author {
	font-size: 11px;
	color: #909090;
}

DIV.teaser-date {
	position: relative;
	padding-left: 86px;
}
DIV.teaser-date P.date {
	position: absolute;
	top: 5px;
	left: 0;
}
DIV.teaser-date P.pro {
	position: absolute;
	height: 38px;
	width: 38px;
	top: 23px;
	left: 46px;
	background: transparent url(ico-pro-circ-s.png) 0 0 no-repeat;
	text-indent: -10000em;
}
P.teaser-soon {
	height: 190px;
	margin-top: 65px;
	background: #fff url(teaser-soon.png) 0 0 no-repeat;
	color: #868686;
	font-family: HelveticaPro-Th;
	font-size: 60px;
	line-height: 1.5;
	text-align: center;
	text-transform: lowercase;
	letter-spacing: -2px;
	overflow: hidden;
}

/* meta */
P.meta {
	margin: 0;
}
P.meta + P {
	margin-top: 3px;
}
h1 + P.meta {
	margin-top: 5px;
}

DIV.section DIV.alt {
	margin-top: 5px;
	padding: 5px 0 10px 10px;
	background: transparent url(bg-section-alt.png) 0 0 no-repeat;
}
P.oneline BUTTON {
	margin-left: 3px;
}

.analysis-company-logo {
	height: 24px;
	margin-top: 30px;
	margin-bottom: 30px;
}

	.analysis-company-logo img {
		max-height: 24px;
	}

/* books carousel */
DIV.books {
	position: relative;
	background: transparent url(bg-shelf.png) 0 150px no-repeat;
}
DIV.books DIV.carousel {
	margin-left: 70px;
}
DIV.books BUTTON {
	position: absolute;
	top: 80px;
	width: 48px;
	height: 48px;
}
DIV.books BUTTON SPAN {
	display: block;
	width: 48px;
	height: 48px;
	background: transparent url(icos-arrows-l.png) 0 0 no-repeat;
	text-indent: -1000em;
}
DIV.books BUTTON.carousel-next {
	right: 20px;
}
DIV.books BUTTON.carousel-next SPAN {
	background-position: 100% 0;
}
DIV.books BUTTON.carousel-prev {
	left: 20px;
}
DIV.books UL.items LI {
	width: 160px;
	height: 330px;
}
DIV.books UL.items A {
	color: #1f1f1f;
}

DIV.carousel UL.items {
	border: none 0;
}
DIV.carousel UL.items LI {
	margin: 0;
	padding: 0;
	background: transparent none;
}
DIV.carousel UL.items P.image {
	position: relative;
	margin-bottom: 40px;
	height: 160px;
	width: 160px;
}

DIV.carousel UL.items P.image A {
	position: absolute;
	width: 100%;
	left: 20px;
	bottom: 0;
}
DIV.carousel UL.items P.title {
	margin: 0;
	padding-left: 30px;
	font-size: 13px;
	font-weight: bold;
}
DIV.carousel UL.items P.meta {
	margin: 0;
	padding-left: 30px;
	font-size: 13px;
}

DIV.books-library UL.items LI {
	height: 270px;
}

DIV.books-library UL.items P.image IMG {
	margin: 0 auto;
	left: 0;
	right: 0;
}
DIV.books-library UL.items P.meta {
	padding: 0;
	color: #202020;
	font-weight: bold;
	text-align: center;
}

/* =tagline
-------------------------------------------------- */
.tagline {
	font-size: 18px;
	line-height: 2;
}
.tagline-1 {
	font-size: 20px;
	color: #772432;
}

/* =nyromodal
-------------------------------------------------- */

/* nyroModal */
	.nyroModalBg {
		position: fixed;
		overflow: hidden;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: #fff;
		opacity: 0.7;
		z-index: 5000;
	}
	.nmReposition {
		position: absolute;
	}
	.nyroModalCloseButton {
		top: 8px;
		right: 10px;
		width: 44px;
		height: 44px;
		z-index: 5002;
		background: transparent url(ico_modal.png) 10px 10px no-repeat;
		text-indent: -1000em;
	}
	.nyroModalCloseButton:hover,
	.nyroModalCloseButton:focus {
		background-position: 10px -25px;
	}
	.nyroModalCloseButton:active {
		background-position: 10px -60px;
	}
	.nyroModalTitle {
		top: -26px;
		left: 0;
		margin: 0;
	    font-size: 1.1em;
		color: #ddd;
		z-index: 5001;
	}
	.nyroModalCont {
		position: absolute;
		min-width: 100px;
		max-width: 960px;
		background-color: #fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-moz-box-shadow: 0 0 40px #ccc;
		-webkit-box-shadow: 0 0 40px #ccc;
		box-shadow: 0 0 40px #ccc;
		z-index: 5001;
		behavior: url(PIE.htc);
	}
	.nyroModalCont iframe {
		width: 620px;
		height: 400px;
	}
	.nyroModalError {
		border: 4px solid red;
		color: red;
		width: 250px;
		height: 250px;
	}
	.nyroModalError div {
		min-width: 0;
		min-height: 0;
		padding: 10px;
	}
	.nyroModalImage, .nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {
		position: relative;
		min-height: 50px;
		min-width: 200px;
		max-width: 960px;
	}
	.nyroModalDom {
		overflow: hidden;
	}
	.nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm {
		position: relative;
		overflow: hidden;
	}
	.nyroModalGallery {
		overflow: visible !important;
	}
	.nyroModalGallery .nyroModalClose,
	.nyroModalEmbedly .nyroModalClose,
	.nyroModalIframe .nyroModalClose,
	.nyroModalImg .nyroModalClose {
		right: -54px !important;
		top: -10px;
	}
	.nyroModalGallery .nyroModalImage img {
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		width: auto;
		max-height: 960px;
		overflow: hidden !important;
		behavior: url(PIE.htc);
	}
	.nyroModalImage {
		position: relative;
	}
	.nyroModalImage img {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		overflow: hidden;
		behavior: url(PIE.htc);
	}
	.nyroModalHidden {
		left: -9999em;
		top: -9999em;
	}
	.nyroModalLoad {
		position: absolute;
		width: 100px;
		height: 100px;
		background: #fff url(ico_loader.gif) no-repeat center;
		padding: 0;
	}
	.nyroModalPrevLink,
	.nyroModalNextLink {
		outline: none;
		position: relative;
		top: 0;
		height: 60%;
		width: 150px;
		min-height: 50px;
		max-height: 300px;
		cursor: pointer;
		text-indent: -9999em;
	}
	.nyroModalImage .nyroModalPrevLink,
	.nyroModalImage .nyroModalNextLink {
		position: absolute;
		height: 100%;
		width: 40%;
		max-height: none;
	}
	.nyroModalPrevLink {
		left: 0;
	}
	.nyroModalNextLink {
		right: 0;
	}

	.nyroModalPrev,
	.nyroModalNext {
		position: relative;
		display: block;
		height: 100%;
	}
	.nyroModalPrev strong,
	.nyroModalNext strong {
		position: relative;
		top: 50%;
		display: block;
		width: 44px;
		height: 44px;
		margin-top: -22px;
	}

	.nyroModalPrevLink strong {
		left: -54px;
		background: url(ico_modal.png) -25px 10px no-repeat;
	}
	.nyroModalPrevLink:hover strong,
	.nyroModalPrevLink:focus strong{
		background-position: -25px -25px;
	}
	.nyroModalPrevLink:active strong {
		background-position: -25px -60px;
	}

	.nyroModalNextLink strong {
		float: right;
		right: -54px;
		background: url(ico_modal.png) -60px 10px no-repeat;
	}
	.nyroModalNextLink:hover strong,
	.nyroModalNextLink:focus strong {
		background-position: -60px -25px;
	}
	.nyroModalNextLink:active strong {
		background-position: -60px -60px;
	}

	.nyroModalCont .header {
		padding: 15px 20px 14px;
	}
	.nyroModalDom .header {
		padding-right: 60px;
	}
	.nyroModalDom .header + img {
		-moz-border-radius: 0 0 4px 4px;
		-webkit-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
		overflow: hidden;
		behavior: url(PIE.htc);
	}
	.nyroModalCont .header h1,
	.nyroModalCont .header h2,
	.nyroModalCont .header h3 {
		margin: 2px 0 0;
		padding: 0;
		border: none;
		font-size: 20px;
		line-height: 28px;
		font-weight: normal;
	}
	.nyroModalCont .header h1 strong,
	.nyroModalCont .header h2 strong,
	.nyroModalCont .header h3 strong {
		font-weight: 700;
	}
	.nyroModalCont .header p {
		margin: 0;
		line-height: 16px;
	}

	.nyroModalCont .inner {
		padding: 30px 20px;
		border-top: 1px solid #e8e8e8;
		max-height: 550px;
		overflow: auto;
	}

	.nyroModalCont .message .inner {
		padding: 0;
	}

	.nyroModalCont .inner UL.tools {
		margin: 10px 0;
	}
	.nyroModalCont table {
		margin-top: 0;
	}
	.nyroModalCont .footer {
		padding: 20px;
		border-top: 1px solid #e8e8e8;
	}
	.nyroModalCont .footer .buttons {
		text-align: center;
	}
	.nyroModalCont .footer .button + .button {
		margin-left: 5px;
	}


/* =modal window
-------------------------------------------------- */
.modal,
.modal-wrap,
.modal-header,
.modal-footer,
.modal-content {
	min-height: 1px;
}
.modal-wrap {
	display: none;
}

.modal-header,
.modal-footer {
	padding: 0 20px;
	background: #e8e8e8;
	border: solid #ccc;
	text-shadow: 0 1px 1px rgba(255,255,255,0.5);
}
.modal-header {
	height: 50px;
	border-width: 0 0 1px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #f8f8f8),
		color-stop(1, #e8e8e8)
	);
	background: -moz-linear-gradient(
		center top,
		#f8f8f8 0%,
		#e8e8e8 100%
	);
}
.modal-header H1 {
	padding-top: 10px;
	font-size: 20px;
	line-height: 30px;
	text-shadow: 0 1px 0 #fff;
}

.modal-content {
	min-height: 50px;
	padding: 1px 20px 25px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	background: #fff;
}
/*
.modal-content H2 {
	margin-top: 1.25em;
	font-size: 16px;
	line-height: 1.25;
}
*/
.modal-content TABLE.form TH {
	width: 140px;
}
.modal-content .tabs-small {
	margin: 0 0 20px;
}

.modal-footer {
	position: relative;
	margin-top: -5px;
	padding: 10px 20px;
	border-width: 1px 0 0;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	text-align: right;
	-moz-box-shadow: inset 0 2px 2px rgba(0,0,0,0.05);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}
.modal-footer BUTTON + BUTTON {
	margin-left: 7px;
}

/*= co-page
-------------------------------------------------- */
.co-page {
	background-color: #fff;
	background-image: none;
}
.co-page #wrap {
	padding: 0 15px 0 14px;
	background: #fff url(bg_body.png) repeat-x 50% 0;
}
.co-page #footer {
	padding-bottom: 1em;
}

BODY, INPUT, SELECT, TEXTAREA, BUTTON, TD, TH, BLOCKQUOTE {
	color: #202020;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
}

H2, H3, H4, H5, H6, TABLE, ADDRESS {
	margin-top: 20px;
}

P, UL, OL, DL {
	margin-top: 15px;
}

BODY {
	line-height: 20px;
}

div.menu h2,
ul.tabs-small,
#frontlogin,
#header,
#header input,
#nav,
#sidebar,
#cmenu ul,
#footer {
	font-size: 11px;
	line-height: 15px;
}

#cmenu h2,
#intro-link {
	font-size: 16px;
	line-height: 1.25;
}

.font-small,
.font-small TH,
.font-small TD {
	font-size: 11px;
}
.font-medium,
.font-medium TH,
.font-medium TD,
.font-medium H2,
.font-medium LI {
	font-size: 12px !important;
}
.font-bigger,
.font-bigger TH,
.font-bigger TD,
.font-bigger H2,
.font-bigger LI {
	font-size: 13px !important;
}


/* =classes
-------------------------------------------------- */
.clear-top {
	clear: both;
}
.meta {
	color: #909090;
}
.float-center-wrap {
	overflow: hidden;
}
.float-center {
	float: right;
	position: relative;
	left: -50%;
}
.float-center ul, .float-center ol {
	position: relative;
	left: 50%;
}
.float-center li {
	position: relative;
	display: inline;
}
.float-center a {
	float: left;
	display: block;
}

/* =disclaimer 
-------------------------------------------------- */
.disclaimer {
	text-align: center;
	color: #595959;
	font-style: italic;
	font-size: 10px;
}

/* =pulse
-------------------------------------------------- */
.pulse {
	position: absolute;
}
.pulse .content {
	position: relative;
}
.pulse A.tooltip {
	display: block;
	width: 50px;
	height: 55px;
	background: url(pulse.png) 0 0 no-repeat;
	text-indent: -1000em;
	outline: none;
	
	-webkit-animation-name: pulsate;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
}
@-webkit-keyframes pulsate {
	0% { opacity: 1; }
	50% { opacity: 0.5; }
}
.pulse-active A.tooltip {
	background-position: 0 -50px;
}


.pulse-1 {
	top: 300px;
	left: 400px;
}
.pulse-2 {
	top: 400px;
	left: 200px;
}
.pulse-3 {
	top: 500px;
	left: 100px;
}
.pulse-4 {
	top: 600px;
	left: 600px;
}

/* stock */
.stock-title,
.fund-title {
	font-weight: bold;
}
.title:link,
.title:visited,
.stock-title:link,
.stock-title:visited,
.fund-title:link,
.fund-title:visited,
.stock-symbol:link,
.stock-symbol:visited {
	color: #202020;
}

.stock-title:hover,
.stock-title:focus, 
.stock-title:active,
.fund-title:hover,
.fund-title:focus, 
.fund-title:active,
.stock-symbol:hover,
.stock-symbol:focus, 
.stock-symbol:active {
	color: #499FE7;
}
/* =dimensions
-------------------------------------------------- */
.w20 { width: 20px !important; }
.w128 { width: 128px !important }
.w144 { width: 132px !important }
.w144 { width: 132px !important }
.w178 { width: 178px !important }
.w190 { width: 190px !important }
.w220 { width: 220px !important }
.w380 { width: 380px !important }

.grid1  { width:  60px !important }
.grid2  { width: 140px !important }
.grid3  { width: 220px !important }
.grid4  { width: 300px !important }
.grid5  { width: 380px !important }
.grid6  { width: 460px !important }
.grid7  { width: 540px !important }
.grid8  { width: 620px !important }
.grid9  { width: 700px !important }
.grid50 { width: 340px !important }

.grid1m { width:  70px !important }
.grid2m { width: 150px !important }
.grid3m { width: 230px !important }
.grid4m { width: 310px !important }
.grid5m { width: 390px !important }
.grid6m { width: 470px !important }
.grid7m { width: 550px !important }
.grid8m { width: 630px !important }

.sep1m { background: url(bg_separator.gif) repeat-y 70px 0 }
.sep2m { background: url(bg_separator.gif) repeat-y 150px 0 }
.sep3m { background: url(bg_separator.gif) repeat-y 230px 0 }
.sep4m { background: url(bg_separator.gif) repeat-y 310px 0 }
.sep5m { background: url(bg_separator.gif) repeat-y 390px 0 }
.sep6m { background: url(bg_separator.gif) repeat-y 470px 0 }
.sep7m { background: url(bg_separator.gif) repeat-y 550px 0 }
.sep8m { background: url(bg_separator.gif) repeat-y 630px 0 }

INPUT.grid1,  TEXTAREA.grid1  { width:  54px !important }
INPUT.grid2,  TEXTAREA.grid2  { width: 134px !important }
INPUT.grid3,  TEXTAREA.grid3  { width: 214px !important }
INPUT.grid4,  TEXTAREA.grid4  { width: 294px !important }
INPUT.grid5,  TEXTAREA.grid5  { width: 374px !important }
INPUT.grid6,  TEXTAREA.grid6  { width: 454px !important }
INPUT.grid7,  TEXTAREA.grid7  { width: 534px !important }
INPUT.grid8,  TEXTAREA.grid8  { width: 614px !important }
INPUT.grid9,  TEXTAREA.grid9  { width: 694px !important }
INPUT.grid50, TEXTAREA.grid50 { width: 336px !important }

INPUT.grid1m, TEXTAREA.grid1m { width:  64px !important }
INPUT.grid2m, TEXTAREA.grid2m { width: 144px !important }
INPUT.grid3m, TEXTAREA.grid3m { width: 224px !important }
INPUT.grid4m, TEXTAREA.grid4m { width: 304px !important }
INPUT.grid5m, TEXTAREA.grid5m { width: 384px !important }
INPUT.grid6m, TEXTAREA.grid6m { width: 464px !important }
INPUT.grid7m, TEXTAREA.grid7m { width: 544px !important }
INPUT.grid8m, TEXTAREA.grid8m { width: 624px !important }

.field INPUT.grid1,  .field TEXTAREA.grid1  { width:  48px !important }
.field INPUT.grid2,  .field TEXTAREA.grid2  { width: 128px !important }
.field INPUT.grid3,  .field TEXTAREA.grid3  { width: 208px !important }
.field INPUT.grid4,  .field TEXTAREA.grid4  { width: 288px !important }
.field INPUT.grid5,  .field TEXTAREA.grid5  { width: 368px !important }
.field INPUT.grid6,  .field TEXTAREA.grid6  { width: 448px !important }
.field INPUT.grid7,  .field TEXTAREA.grid7  { width: 528px !important }
.field INPUT.grid8,  .field TEXTAREA.grid8  { width: 608px !important }
.field INPUT.grid9,  .field TEXTAREA.grid9  { width: 688px !important }
.field INPUT.grid50, .field TEXTAREA.grid50 { width: 330px !important }

.field INPUT.grid1m, .field TEXTAREA.grid1m { width:  58px !important }
.field INPUT.grid2m, .field TEXTAREA.grid2m { width: 138px !important }
.field INPUT.grid3m, .field TEXTAREA.grid3m { width: 218px !important }
.field INPUT.grid4m, .field TEXTAREA.grid4m { width: 298px !important }
.field INPUT.grid5m, .field TEXTAREA.grid5m { width: 378px !important }
.field INPUT.grid6m, .field TEXTAREA.grid6m { width: 458px !important }
.field INPUT.grid7m, .field TEXTAREA.grid7m { width: 538px !important }
.field INPUT.grid8m, .field TEXTAREA.grid8m { width: 618px !important }

.m-auto {
	margin-left: auto;
	margin-right: auto;
}

.mt0 { margin-top: 0px !important }
.mt10 { margin-top: 10px !important }
.mt20 { margin-top: 20px !important }
.mt25 { margin-top: 25px !important }
.mt30 { margin-top: 30px !important }
.mt35 { margin-top: 35px !important }
.mt40 { margin-top: 40px !important }
.mt50 { margin-top: 50px !important }
.mt60 { margin-top: 60px !important }
.mt100 { margin-top: 100px !important }
.mt150 { margin-top: 150px !important }

.pt30 { padding-top: 30px !important }

/* Default styling for jQuery Datepicker v4.0.0. */
.datepick-popup {
	z-index: 9999 !important;
	margin-left: -2px;
}
.datepick,
.datepick th,
.datepick td {
	color: #222;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
.datepick,
.datepick-nav {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.datepick {
	border: 1px solid #c5c5c5;
	background: #fff;
	-moz-box-shadow: 0 1px 9px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 9px rgba(0,0,0,0.5);
	box-shadow: 0 1px 9px rgba(0,0,0,0.5);
}
.datepick-disable {
	position: absolute;
	background-color: white;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.datepick a {
	color: #fff;
	text-decoration: none;
	outline: none;
}
.datepick a.datepick-disabled {
	color: #888;
	cursor: auto;
}
.datepick-nav,
.datepick-cmd {
	background: url(../cal/bg_nav.png) no-repeat;
}
.datepick-nav {
	float: left;
	width: 100%;
	height: 30px;
	overflow: hidden;
	background-color: #d3d3d3;
	background-position: 0 0;
	background-repeat: repeat-x;
	font-weight: bold;
}
.datepick-ctrl {
	display: none;
}
.datepick-cmd {
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-align: left;
	text-indent: -5000px;
}
.datepick-cmd-today {
	display: none;
}
.datepick-cmd-prev {
	float: left;
	background-position: 0 -30px;
}
.datepick-cmd-prev:hover,
.datepick-cmd-prev:focus {
	background-position: 0 -60px;
}
.datepick-cmd-prev:active {
	background-position: 0 -90px;
}
.datepick-cmd-prev.datepick-disabled {
	background-position: 0 -120px !important;
}
.datepick-cmd-next {
	float: right;
	background-position: 0 -150px;
}
.datepick-cmd-next:hover,
.datepick-cmd-next:focus {
	background-position: 0 -180px;
}
.datepick-cmd-next:active {
	background-position: 0 -210px;
}
.datepick-cmd-next.datepick-disabled {
	background-position: 0 -240px !important;
}
.datepick-month-row {
	clear: left;
}
.datepick-month {
	float: left;
	width: 218px;
	padding: 1px;
	text-align: center;
}
.datepick-month.first {
	padding-right: 0;
}
.datepick-month.last {
	padding-left: 7px;
	background: url(../cal/bg_separator.gif) repeat-y 0 0;
}
.datepick-month-header {
	width: 150px;
	height: 30px;
	overflow: hidden;
	margin: -30px auto 0;
	font-weight: bold;
	line-height: 30px;
	text-transform: uppercase;
	cursor: default;
}
.datepick-month-header select,
.datepick-month-header input {
	height: 1.4em;
	border: none;
}
.datepick-month-header input {
	position: absolute;
	display: none;
}
.datepick-month table {
	width: 100%;
	margin: 0;
	table-layout: fixed;
	border-collapse: collapse;
}
.datepick-month thead {
	border-bottom: 1px solid #aaa;
}
.datepick-month th,
.datepick-month td {
	width: 30px;
	margin: 0;
	padding: 0;
	font-weight: normal;
	text-align: center;
}
.datepick-month th {
	border: 1px solid #efeff5;
}
.datepick-month th,
.datepick-month th a {
	background-color: #efeff5;
}
.datepick-month td {
	border: 1px solid #e8ebed;
}
.datepick-month a,
.datepick-month span {
	display: block;
	line-height: 30px;
}
.datepick-month a {
	width: 100%;
	color: #222;
	text-decoration: none;
}
.datepick-month span {
	width: 100%;
}
.datepick-month td span {
	color: #909090;
}
.datepick-month th .datepick-dow-0,
.datepick-month th .datepick-dow-6,
.datepick-month td .datepick-weekend {
	font-weight: bold;
}
.datepick-month td .datepick-other-month {
	background-color: #fff;
}
.datepick-month td .datepick-today {
	background: #efeff5 !important;
	font-weight: bold;
	text-shadow: 0 1px 0 #fff;
}
.datepick-month td .datepick-highlight {
	background: #d5e9f9;
	background: -moz-linear-gradient(#d5e9f9, #c4e0f7);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #c4e0f7),
		color-stop(1, #d5e9f9)
	);
}
.datepick-month td .datepick-selected {
	background: #89c1ef;
	background: -moz-linear-gradient(#89c1ef, #aad2f3);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #aad2f3),
		color-stop(1, #89c1ef)
	);
}
.datepick-month td .datepick-selected.datepick-today {
	background: #7badd7 !important;
	background: -moz-linear-gradient(#7badd7, #99bdda) !important;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #99bdda),
		color-stop(1, #7badd7)
	) !important;
}
.datepick-status {
	clear: both;
	background-color: #ddd;
	text-align: center;
}
.datepick-clear-fix {
	clear: both;
}
.datepick-cover {
	display: none;
	display/**/: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -1px;
	left: -1px;
	width: 100px;
	height: 100px;
}

.datepick-shortcuts {
	clear: both;
	width: 445px;
	table-layout: fixed;
	margin: 0;
	border-top: 1px solid #d3d3d3;
	-moz-box-shadow: inset 0 2px 1px rgba(0,0,0,0.08);
	-webkit-box-shadow: inset 0 2px 1px rgba(0,0,0,0.08);
	box-shadow: inset 0 2px 1px rgba(0,0,0,0.08);
}
.datepick-shortcuts TD {
	width: 73px;
	padding: 0;
	border-right: 1px solid #d3d3d3;
	background: #fff;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.datepick-shortcuts TD.last {
	border-right: none;
}
.datepick-shortcuts A {
	display: block;
	padding: 7px 5px;
	color: #222;
	line-height: 13px;
}
.datepick-shortcuts A:hover,
.datepick-shortcuts A:focus {
	text-decoration: underline !important;
}

/* =gallery
-------------------------------------------------- */
.scroll-sections {
	position: relative;
	width: 940px;
	overflow: hidden;
}
.scroll-sections .inner {
	width: 12000px;
}
.scroll-sections .scroll-section {
	float: left;
	width: 940px;
}

.scroll-items {
	position: relative;
	width: 700px;
	overflow: hidden;
}
.scroll-items .inner {
	width: 12000px;
}
.scroll-items .scroll-item {
	float: left;
	width: 700px;
}

/* timer */
TD .time-editable {
	line-height: 30px;
}

/* =404 
--------------------------------------------------- */
#error-404 {
	margin: 50px 200px 40px 250px;
	font-size: 20px;
	line-height: 1.5;
}
#error-404 H1 {
	color: #b2b2b2;
	font-family: HelveticaPro-Th;
	font-size: 50px;
	line-height: 1.5;
	font-weight: normal;
	letter-spacing: -1px;
}
#error-404 UL {
	margin: 1em 0 0;
}
#error-404 LI {
	padding: 0;
	background: none;
}

/* =no-content
------------------------------------------------------ */
.no-content {
	margin: 50px 0 0;
	padding-left: 200px;
	font-size: 20px;
	line-height: 1.5;
}
.no-content H2 {
	color: #868686;
	font-family: HelveticaPro-Th;
	font-size: 60px;
	line-height: 1.5;
	font-weight: normal;
	letter-spacing: -2px;
}
.no-content UL {
	margin: 1em 0 0;
}
.no-content LI {
	padding: 0;
	background: none;
}

/* = clocks
-------------------------------------------------------- */
.clock {
	position: relative;
	float: left;
	width: 24px;
	height: 24px;
	margin: 0 10px 0 0;
	background: transparent url(bg-clock.png) no-repeat 0 -30px;
}
.clock-am {
	background-position: 0 0;
}
.clock-min,
.clock-hr {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(bg-clock-hands.png);
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	text-indent: -10000em;
}
.clock .m5 {background-position: 11px -38px;}
.clock .m10 {background-position: 11px -64px;}
.clock .m15 {background-position: 11px -89px;}
.clock .m20 {background-position: 11px -120px;}
.clock .m25 {background-position: 11px -150px;}
.clock .m30 {background-position: 11px 0;}
.clock .m35 {background-position: 6px -31px;}
.clock .m40 {background-position: 5px -60px;}
.clock .m45 {background-position: 2px -90px;}
.clock .m50 {background-position: 4px -123px;}
.clock .m55 {background-position: 6px -157px;}
.clock .m0 {background-position: 12px -10px;}

.clock-am .m5 {background-position: 11px -219px;}
.clock-am .m10 {background-position: 11px -245px;}
.clock-am .m15 {background-position: 12px -270px;}
.clock-am .m20 {background-position: 12px -300px;}
.clock-am .m25 {background-position: 11px -328px;}
.clock-am .m30 {background-position: 12px -180px;}
.clock-am .m35 {background-position: 7px -210px;}
.clock-am .m40 {background-position: 4px -240px;}
.clock-am .m45 {background-position: 2px -269px;}
.clock-am .m50 {background-position: 4px -303px;}
.clock-am .m55 {background-position: 7px -335px;}
.clock-am .m0 {background-position: 12px -190px;}

.clock .h1 {background-position: -24px -215px;}
.clock .h2 {background-position: -24px -244px;}
.clock .h3 {background-position: -24px -269px;}
.clock .h4 {background-position: -24px -300px;}
.clock .h5 {background-position: -24px -330px;}
.clock .h6 {background-position: -23px -179px;}
.clock .h7 {background-position: -28px -210px;}
.clock .h8 {background-position: -30px -241px;}
.clock .h9 {background-position: -31px -269px;}
.clock .h10 {background-position: -31px -304px;}
.clock .h11 {background-position: -27px -336px;}
.clock .h12 {background-position: -24px -7px;}
.clock .h13 {background-position: -24px -35px;}
.clock .h14 {background-position: -24px -64px;}
.clock .h15 {background-position: -24px -89px;}
.clock .h16 {background-position: -24px -120px;}
.clock .h17 {background-position: -24px -150px;}
.clock .h18 {background-position: -24px 0;}
.clock .h19 {background-position: -28px -28px;}
.clock .h20 {background-position: -30px -60px;}
.clock .h21 {background-position: -31px -90px;}
.clock .h22 {background-position: -30px -123px;}
.clock .h23 {background-position: -27px -155px;}
.clock .h0 {background-position: -23px -186px;}
/* nicefile */
.pf_wrap_class {
	height: 1.5em !important;
	line-height: 1.5;
	cursor: pointer;
}
.pf_ph{
	display: inline-block;
	padding-right: 5px;
}
@font-face {
	font-family: HelveticaPro-Th;
	src: url(../font/HelveticaPro-Th.ttf) format("truetype");
}
@font-face {
	font-family: HelveticaPro-Th;
	src: url(../font/HelveticaPro-Th.eot);
}
@font-face {
	font-family: HelveticaPro-Th;
	src: url(../font/HelveticaPro-Th.woff) format('woff');
}
@font-face {
	font-family: HelveticaPro-Bd;
	src: url(../font/HelveticaPro-Bd.ttf) format("truetype");
}
@font-face {
	font-family: HelveticaPro-Bd;
	src: url(../font/HelveticaPro-Bd.eot);
}
@font-face {
	font-family: HelveticaPro-Bd;
	src: url(../font/HelveticaPro-Bd.woff) format('woff');
}

.footnote {
	border-top: 1px solid #e8e8e8;
	font-size: 11px;
	color: #909090;
}

	.footnote p:first-child {
		margin-top: 15px;
	}

.document-link {
	background: url(icon-20x20-paper.png) no-repeat -2px 0;
	padding-left: 24px;
	min-height: 20px;
	margin-right: 40px;
	display: inline-block;
	font-weight: bold;
	color: #222;
	text-decoration: none;
	margin-bottom: 10px;
}

.country-company-map {
	float: left;
	overflow: hidden
}

	.country-company-map dt {
		float: left;
		width: 40px;
		min-height: 20px;
	}

	.country-company-map dd {
		float: left;
		font-weight: normal;
		width: 160px;
		padding-right: 20px;
	}

.top-news-story {
	width: 340px;
	min-height: 110px;
	display: block;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 135px;
	position: relative;
}

	.top-news-story h1 {
		font-size: 22px;
		font-weight: normal;
		color: #222;
	}

	.top-news-story:hover {
		text-decoration: none;		
	}

	.top-news-story .overlay {
		width: 320px;
		min-height: 110px;
		display: block;
		padding: 10px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.top-news-story .comments-count {
		position: absolute;
		bottom: 6px;
		right: 10px;
		color: #fff;
	}

	.top-news-story .is-video {
		background-color: #000;
		background-color: rgba(0, 0, 0, 0.5);
		display: block;
		width: 46px;
		height: 46px;
		border: 2px solid #fff;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAVCAQAAAAK9c1nAAAAb0lEQVR4AZXSURHCMBAE0IfboKAoaB1QFGCkKKAOQEFiAIbhm9vhvt8kl+weXsMwO/s5HwI3zaMmvmfVBHZH95rAYkmE3clWE1jNek14araawNWk14Sh/UfyRXnd/Oj8dTmAHGMuQ65ULubFpCvmDawNT5nZz/z4AAAAAElFTkSuQmCC);
		background-repeat: no-repeat;
		background-position: 17px center;
		-moz-border-radius: 25px;
		-webkit-border-radius: 25px;
		border-radius: 25px;
		box-shadow: 0 0 19px rgba(0, 0, 0, 0.5);
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -25px 0 0 -25px;
	}

	.top-news-story .comments-count {
		font-weight: bold;
		color: #1f1f1f;
		background: url(bubble-pointer-white.png) no-repeat 65% bottom;
		display: inline-block;
		height: 21px;
		margin-left: 5px;
	}

		.top-news-story .comments-count > span {
			display: inline-block;
			background: #fff;
			height: 13px;
			line-height: 13px;
			padding: 2px 4px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
			min-width: 14px;
			text-align: center;
		}

		.top-news-story .meta {
			text-transform: uppercase;
			font-size: 10px;
			font-weight: bold;
			margin-top: 5px;
		}

			.top-news-story .meta .tag {
				color: #fff;
				background: #909090;
				display: inline-block;
				border-radius: 4px;
				padding: 0 4px;
				line-height: 15px;
				margin-right: 10px;
			}

.other-news-stories {
	padding: 0;
	margin: 0;
}

	.other-news-stories a {
		display: block;
		position: relative;
		padding-left: 80px;
		font-weight: bold;
		color: #1f1f1f;
	}

	.other-news-stories a:hover {
		text-decoration: none;
	}

	.other-news-stories a img {
		position: absolute;
		top: 0;
		left: 0;
	}

	.other-news-stories .meta {
		text-transform: uppercase;
		font-size: 10px;
		font-weight: bold;
		margin-top: 5px;
		line-height: 12px;
	}

	.other-news-stories .comments-count {
		color: #909090;
	}

.block-header {
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	color: #1f1f1f;
}

.sidebar-container .block-header {
	text-align: center;
}

	.block-header a {
		color: #1f1f1f;
	}

	.block-header a:hover {
		text-decoration: none;
	}

	.block-header .comments-count {
		font-weight: bold;
		font-size: 13px;
		color: #fff;
		background: url(bubble-pointer-grey.png) no-repeat 65% bottom;
		display: inline-block;
		height: 21px;
		margin-left: 5px;
		padding-bottom: 4px;
		vertical-align: middle;
		margin-top: -2px;
	}

		.block-header .comments-count > span {
			display: inline-block;
			background: #b2b2b2;
			height: 13px;
			line-height: 13px;
			padding: 2px 4px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
			min-width: 14px;
			text-align: center;
		}

.block-header .path {
	color: #909090;
}

.blog-entry .author-name {
	font-weight: bold;
}

.blog-entry .excerpt {
	line-height: 20px;
}

.has-avatar {
	min-height: 90px;
	position: relative;
	padding-left: 110px;
}

	.has-avatar .avatar {
		position: absolute;
		top: -5px;
		left: 0;
		-webkit-border-radius: 45px;
		-moz-border-radius: 45px;
		border-radius: 45px;
		overflow: hidden;
		width: 90px;
		height: 90px;
		display: inline-block;
	}

.horisontal-separator {
	margin: 20px 0 0 0;
	padding: 0;
	background: none;
	border: none;
	border-top: 1px solid #e8e8e8;
	height: 1px;
}

.link-list,
.singleline-link-list {
	margin-top: 10px;
}

	.link-list li {
		background: url(bullet-light.png) no-repeat 3px 8px;
	}

	.link-list a {
		color: #1f1f1f;
		font-weight: bold;
	}

	.singleline-link-list li {
		background: none;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		display: block;
	}

	.singleline-link-list a {
		color: #1f1f1f;

	}


.link-table {
	width: 100%;
	margin-top: 10px;
}

	.link-table td {
		color: #909090;
		padding-left: 10px;
		padding-right: 10px;
	}

	.link-table td:first-child {
		padding-left: 0;
	}

	.link-table td:last-child {
		padding-right: 0;
	}

	.link-table a {
		color: #222;
	}

.banners-container {
	margin: 10px 0 0 0;
	line-height: 0;
}

	.banners-container .banner {
		line-height: 0;
		margin-bottom: 10px;
		display: block;
	}

	.banners-container .banner-conditions {
		color: #909090;
		text-transform: uppercase;
		font-size: 8px;
	}

		.banners-container .banner-conditions a {
			color: #909090;			
			text-decoration: underline;
			line-height: 14px;
		}

.sidebar-container {
	border: 1px solid #e8e8e8;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 10px 0 0 0;
	padding: 10px;
}

	.sidebar-container h2:first-child {
		margin-top: 0;
		padding-top: 0;
	}

.sidebar-container.quicklinks {
	padding: 10px 20px 20px 20px;
}

	.sidebar-container.quicklinks ul {
		margin: 10px 0 0 0;
		padding: 0;
	}

	.sidebar-container.quicklinks li {
		background: none;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0;
		padding: 0;
	}

	.sidebar-container.quicklinks a {
		color: #1f1f1f;
		padding-right: 10px;
		background: transparent url(ico-arrow-blue.gif) right -32px no-repeat;
	}

.sidebar-container.forum {
	padding: 10px;
	font-size: 11px;
	line-height: 15px;
}

	.sidebar-container.forum .likes {
		font-weight: bold;
		padding-right: 15px;
		color: #7ac659;
		background: url(ico-likes.png) no-repeat top right;
		display: inline-block;
		float: right;
		min-height: 14px;
	}

	.sidebar-container.forum .author {
		font-weight: bold;
	}

	.sidebar-container.forum .post {
		margin-top: 20px;
	}

	.sidebar-container.forum a {
		color: #222;
	}

.sidebar-container.customer-support {
	padding: 10px 20px 20px 20px;
	margin: 10px 0 0 0;
	background-image: url(background-support.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	min-height: 120px;
}

	.sidebar-container.customer-support .optional-link {
		color: #b2b2b2;
		text-transform: uppercase;
		font-size: 11px;
		font-weight: bold;
		background: url(background-optional-link.png) center right no-repeat;
		padding-right: 10px;
		margin-right: 10px;
	}

.sidebar-container.numeric-data {
	padding: 10px;
}

	.sidebar-container.numeric-data table {
		border: none !important;
	}

	.sidebar-container.numeric-data table td,
	.sidebar-container.numeric-data table th {
		border: none !important;
		padding: 0 2px;
	}

	.sidebar-container.numeric-data table td:first-child,
	.sidebar-container.numeric-data table th:first-child {
		padding-left: 0;
	}

	.sidebar-container.numeric-data table td:last-child,
	.sidebar-container.numeric-data table th:last-child {
		padding-right: 0;
	}

	.sidebar-container.numeric-data table th {
		text-align: left;
	}

	.sidebar-container.numeric-data table a {
		font-weight: bold;
		color: #222;
	}

	.sidebar-container.numeric-data h2 + table {
		margin-top: 10px;
	}


	.sidebar-container.currency-calculator .calculator-row {
		margin: 10px auto;
		overflow: auto;
		width: 190px;
	}

		.sidebar-container.currency-calculator .calculator-row > * {
			float: left;
		}

		.sidebar-container.currency-calculator .calculator-row .component + .component {
			margin-left: 10px;
		}

	.sidebar-container.video {
		padding: 5px;
	}

		.sidebar-container.video .link {
			color: #fff;
			line-height: 0;
			display: block;
			position: relative;
		}

		.sidebar-container.video img {
			position: relative;
			z-index: 1;
		}

		.sidebar-container.video .play {
			display: inline-block;
			width: 67px;
			height: 67px;
			position: absolute;
			bottom: -5px;
			left: -5px;
			z-index: 3;
			background: url(bg-play-sidebar-video.png) no-repeat center center;
		}

		.sidebar-container.video .title {
			line-height: 16px;
			font-weight: bold;
			color: #fff;
			position: absolute;
			padding: 5px 5px 10px 60px;
			width: 143px;
			z-index: 2;
			bottom: 0;
			left: 0;
			background: url(bg-video-title.png) repeat-x 0 0;
		}

	.sidebar-container.library {

	}

		.sidebar-container.library .books-container {
			background: url(bg-sidebar-books.png) no-repeat bottom center;
			height: 140px;
			padding-top: 15px;
		}

		.sidebar-container.library .books-pagination {
			margin: 10px 0 0 0;
			text-align: center;
			line-height: 0;
		}

			.sidebar-container.library .books-pagination a {
				display: inline-block;
				width: 6px;
				height: 6px;
				background: #b2b2b2;
				border: 1px solid #b2b2b2;
				border-radius: 4px;
				margin: 0 3px;
				cursor: pointer;
			}

			.sidebar-container.library .books-pagination a.selected {
				background: #fff;
				cursor: default;
			}

		.sidebar-container.library .page {
			text-align: center;
		}

		.sidebar-container.library .book {
			display: inline-block;
			background: url(bg-sidebar-book-shadow.png) no-repeat center bottom;
			width: 92px;
			padding-bottom: 2px;
			height: 122px;
			text-align: center;
		}

.sidebar-container .nav2 {
	text-transform: uppercase;
}

.fund-details {
	font-size: 16px;
	line-height: 25px;
}

	.fund-details dl {
		float: left;
	}

	.fund-details .highlight {
		color: #222;
	}

	.fund-details dt {
		font-weight: normal;
	}

	.fund-details dd {
		font-weight: bold;
	}

	.fund-details .prices {
		color: #b2b2b2;
	}

	.fund-details .changes dl {
		padding-right: 20px;
	}

.content-separator {
	border: none;
	margin: 20px 0;
	height: 30px;
	background: url(content-separator.png) no-repeat center center;
}

.events-today {
	margin: 10px 0;
	padding: 0;
	position: relative;
	padding-left: 80px;
	min-height: 70px;
}

	.events-today ul {
		margin: 0;
		padding: 0;
	}

		.events-today ul li {
			background: none;
			padding: 0;
		}

		.events-today ul a {
			font-weight: bold;
			color: #222;
		}

	.events-today .date {
		display: block;
		border: 1px solid #e8e8e8;
		position: absolute;
		width: 70px;
		left: 0;
		text-align: center;
		font-weight: bold;
		text-transform: uppercase;
	}

		.events-today .date .number {
			display: block;
			font-size: 34px;
			height: 34px;
			line-height: 34px;
			color: #222;
			background: #e8e8e8;
			padding: 6px 0;
		}

		.events-today .date .day {
			font-size: 10px;
		}

/* Expander */

a.expander {
		font-weight: bold;
		padding-right: 15px;
		display: inline-block;
	}

	.font-large a.expander {
		font-weight: normal;
	}

	a.expander.open {
		background: no-repeat 100% 4px url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAVUlEQVR42pWR0QkAIAhEHcV12qLNcrt+3cA8yJ+I6A4eIb1ETCptTE0s8SRw7lojQkCJHcKDDhminpfI5YFCtk/ZIPun7FLFK+VQnamZqW1Qe6Z+cAGwSEYmV1nmvgAAAABJRU5ErkJggg==);
	}

	a.expander.close {
		background: no-repeat 100% 4px url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAUklEQVR42pWRwQkAMQgELcV20oWdnd3lmw729uD0mWSFQYRBZLWq8UwnSRbB35M4ACMtBsGGoNwbcYF/cl7KaX3jmWU17KocabN0s5SGlLP0wRfQyz8SgdE0LAAAAABJRU5ErkJggg==
);
	}

	a.expander.hidden {
		display: none !important;
	}

	.expand-child {
		display: none;
	}

		.expand-child.separator {
			margin-top: -20px;
			clear: both;
		}

.spread-list dt {
	float: left;
	clear: both;
}

.spread-list dd {
	float: right;
}

.spread-pie {
	width: 140px;
	height: 140px;
	margin-top: 15px;
}

.chart-switcher a {
	color: #b2b2b2;
	font-weight: bold;
}

.chart-switcher a.selected {
	color: #222;
}

.chart-switcher li {
	background: none;
	margin-bottom: 10px;
}

.fund-chart {
	width: 620px;
	height: 180px;
	overflow: hidden;
}

.study-book {
	font-size: 11px;
	margin-bottom: 15px;
}

	.study-book dt {
		color: #909090;
		text-transform: uppercase;
		float: left;
		clear: left;
	}

	.study-book dd {
		float: left;
		color: #222;
	}

		.study-book dd a {
			font-weight: bold;
			color: #222;
		}

.study-book + * {
	clear: left;
	padding-top: 20px;
}

.seminar-calendar {
	overflow: hidden;
	margin: 0 -10px;
}

	.seminar-calendar li {
		float: left;
		width: 250px;
		min-height: 50px;
		margin: 0 10px 10px 10px;
		background: none;
		padding: 0 0 0 50px;
		position: relative;
	}

	.seminar-calendar .date {
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		background: #e8e8e8;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 50px;
		width: 40px;
		text-align: center;
		color: #909090;
		text-transform: uppercase;
		font-size: 10px;
		font-weight: bold;
	}

		.seminar-calendar .date .number {
			font-size: 26px;
			font-weight: normal;
			line-height: 40px;
			display: block;
			margin-bottom: -10px;
			color: #222;
		}

		.seminar-calendar .passed .date .number {
			color: #909090;
		}

	.seminar-calendar .title {
		font-weight: bold;
		display: block;
	}

	.seminar-calendar .passed .title {
		color: #909090;
	}

	.seminar-calendar .presenters {
		font-size: 11px;
		color: #909090;
	}

	.seminar-calendar .video {
		width: 14px;
		height: 11px;
		display: inline-block;
		background: url(icon-seminar-screen.png) no-repeat center center;
		margin-left: 7px;
	}

	.seminar-calendar .passed .video {
		filter: alpha(opacity=50);
		opacity: 0.5;
	}

	.seminar-calendar .break {
		clear: left;
	}

.calendar-pagination {
	font-weight: bold;
	line-height: 11px;
	margin: 20px 0 0 ;
}

	.calendar-pagination .next,
	.calendar-pagination .previous {
		background: url(event-calendar-pagination-arrows.png) no-repeat;
		color: #222;
	}

	.calendar-pagination .next {
		float: right;
		background-position: 100% -60px;
		padding-right: 15px;
	}

	.calendar-pagination .previous {
		float: left;
		background-position: 0 0;
		padding-left: 15px;
	}

	.calendar-pagination .next.disabled,
	.calendar-pagination .previous.disabled {
		color: #909090;
	}

	.calendar-pagination .previous.disabled {
		background-position: 0 -90px;
	}

	.calendar-pagination .next.disabled {
		background-position: 100% -30px;
	}

.seminars-vacation {
	background: url(bg-seminars-vacation.png) no-repeat center bottom;
	width: 960px;
	height: 270px;
	margin: -20px -10px -40px -10px;
}

	.seminars-vacation .lead {
		color: #59667f;
		font-size: 20px;
		margin-bottom: 60px;
	}

	.seminars-vacation .body {
		padding: 100px 0 0 330px;
	}

	.seminars-vacation .more a {
		margin-right: 20px;
	}


.seminar-presenter {
	position: absolute;
	min-height: 110px;
	background-position: 100% 100%;
	background-repeat: no-repeat;
	padding-bottom: 50px;
	bottom: 0;
}

.seminar-description .seminar-presenter {
	width: 320px;
	right: 0;
}

.seminar-registration .seminar-presenter {
	width: 320px;
	left: 20px;
}

.seminar-registration .action {
	margin: 30px 0;
	overflow: hidden;
}

	.seminar-registration .action .cancel {
		float: left;
	}

	.seminar-registration .action .submit {
		float: right;
	}

.seminar-registration label {
	display: block;
	margin: 10px 0 5px 0;
}

.seminar-meta {
	padding-bottom: 130px;
}

	.seminar-meta > span {
		display: block;
		padding-left: 25px;
		min-height: 14px;
		background-repeat: no-repeat;
		background-position: 0 2px;
	}

	.seminar-meta > span + span {
		margin-top: 5px;
	}

	.seminar-meta .time {
		background-image: url(icon-seminar-time.png);
	}

	.seminar-meta .location {
		background-image: url(icon-seminar-location.png);
	}

	.seminar-meta .price {
		background-image: url(icon-seminar-price.png);
	}

.seminar-registration-success {
	padding: 40px 0;
}

	.seminar-registration-success .success-message {
		font-size: 32px;
		line-height: 40px;
		font-weight: normal;
		margin: 10px 0 30px 0;
	}

.linked-with-logo {
	font-weight: bold;
}

	.linked-with-logo img {
		vertical-align: middle;
	}

.video-list {
	margin: 0;
	padding: 0;
}

	.video-list li {
		margin: 0 20px 40px 0;
		padding: 0;
		background: none;
		float: left;
		width: 220px;
	}

	.video-list li.break {
		margin-right: 0;
	}

	.video-list li.break + li {
		clear: left;
	}

	.video-list .thumbnail {
		width: 220px;
		height: 140px;
		display: block;
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		position: relative;
	}

		.video-list .thumbnail img {
			margin: 4px;
			position: relative;
			z-index: 1;
		}

	.video-list .play {
		display: block;
		position: absolute;
		width: 100px;
		height: 100px;
		z-index: 2;
		background: url(icon-play-video.png) no-repeat center center;
		top: 50%;
		left: 50%;
		margin: -50px 0 0 -50px;
	}

	.video-list .title {
		font-weight: bold;
		display: block;
		margin: 5px 0 10px 0;
	}

.context-tools {
		position: absolute;
		top: -10000px;
		left: -10000px;
		visibility: hidden;
	}

	.context-tools .body {
		background: #fff;
		background: rgba(255, 255, 255, 0.95);
		padding: 20px;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.40);
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		position: relative;
		z-index: 50;
		overflow: hidden;
		white-space: normal;
		max-width: 960px;
	}

	.context-tools h2 {
		margin-top: 0;
	}

	.context-tools button.close {
		width: 16px;
		height: 16px;
		position: absolute;
		top: 20px;
		right: 20px;
		background: url(bg_ico_small.png) no-repeat -2px -242px;
	}

	.context-tools button.close:hover {
		background-position: -2px -262px;
	}

	.context-tools button.close:active {
		background-position: -2px -282px;
	}

	.context-tools canvas {
		width: 18px;
		height: 10px;
		position: absolute;
		left: 50%;
		top: 0;
		margin-left: -9px;
		z-index: 100;
	}