@font-face{
	font-family : 'PTSansRegular';
	src         : url('../fonts/ptsans-webfont.eot');
	src         : url('../fonts/ptsans-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ptsans-webfont.woff') format('woff'), url('../fonts/ptsans-webfont.ttf') format('truetype'), url('../fonts/ptsans-webfont.svg#PTSansRegular') format('svg');
	font-weight : normal;
	font-style  : normal;
}

@font-face{
	font-family : 'PTSansBold';
	src         : url('../fonts/ptsansbold-webfont.eot');
	src         : url('../fonts/ptsansbold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ptsansbold-webfont.woff') format('woff'), url('../fonts/ptsansbold-webfont.ttf') format('truetype'), url('../fonts/ptsansbold-webfont.svg#PTSansBold') format('svg');
	font-weight : normal;
	font-style  : normal;
}

.mainHeader{
	margin: 25px 0;
}
.mainHeader .logo_external{
	width: auto;
	height: 37px;
	margin: 5px;
	position: relative;
}
.mainHeader .logo_external img{
	height: 37px;
}

.mainHeader #auth-block{
	margin: 0;
	padding-bottom: 10px;
}

.externalPage#page_data{
	border-top: 0;
	box-shadow: 0 0 3px #CCC;
}

.externalPage #header_menu{
	margin: -3px -3px 0 0 ;
	background: url('./images/body_bg.png?11') 0 0 repeat #e5e5e5;
}

.externalPage #header_menu #external_head_menu{
	padding: 3px 3px 0 0 ;
}

.externalheadmenu{width: 100%; height: 45px;}
.externalheadmenu li{float:left;width:195px; text-align: center;position: relative;}
.externalheadmenu li span{width: 0;background-image:url("./images/menu_external_head.png");}
.externalheadmenu li span.l_b{background-position: 0 -180px;width: 2px; height: 45px; position: absolute;left:0;}
.externalheadmenu li span.r_b{}
.externalheadmenu li.first span.l_b, .externalheadmenu li.selected span.l_b, .externalheadmenu li.after_selected span.l_b{width: 0;}

.externalheadmenu li.last{margin-right:0;width: 198px;}
.externalheadmenu li a{display:block; font-size: 20px; font-family: 'PTSansRegular';height: 32px; padding:13px 20px 0; max-height: 32px ;color:#FFF; text-decoration: none;background:url("./images/menu_external_head.png") repeat 0px -45px transparent;text-shadow: 1px 0px 1px rgba(255, 255, 255, 0.15);}
.externalheadmenu li.first_unselected a{background-position:left 0;}
.externalheadmenu li.after_first_unselected a{background-position:left -45px;}
.externalheadmenu li.last_unselected a{background-position:right -90px;}
.externalheadmenu li.before_last_unselected a{background-position:left -135px;}

.externalheadmenu li.selected a{color:#000000;background-image:none; background-color: #f0f8fb;text-shadow: 1px 0px 1px rgba(0, 0, 0, 0.15); cursor: default;}

.externalheadmenu li.first_unselected:hover a{background-position:left -225px;}
.externalheadmenu li.after_first_unselected:hover a{background-position:left -270px;}
.externalheadmenu li.last_unselected:hover a{background-position:right -315px;}
.externalheadmenu li.before_last_unselected:hover a{background-position:left -360px;}

.externalheadmenu li.clicked a, .externalheadmenu li.clicked:hover a{background-position:left -405px;}
.externalheadmenu li.clicked span.l_b, .externalheadmenu li.clicked:hover span.l_b{width: 0;}

.externalheadmenu li.selected:hover a{color: #000000;}

.externalrightmenu{float: right;}
.externalrightmenu li{float: left; text-align: center;position: relative;font-size: 14px; width: 100%; text-align: left;margin-top: 5px;border: 1px solid transparent;border-radius: 5px;}
.externalrightmenu li.first{margin-top: 0;}
.externalrightmenu li a{white-space: nowrap;text-decoration: none;border-bottom: 1px solid; color: #000;padding: 10px 0 0;line-height: 40px;margin: 0 20px;}

.externalrightmenu li:hover{background-color: #FFFFFF;border-color: #e7eef1;cursor: pointer;}
.externalrightmenu li:hover a{border-bottom-color: transparent; color: #000;}

.externalrightmenu li.selected{background-color: #443d3a;border-color: transparent;}
.externalrightmenu li.selected a{border-bottom-color: transparent; color: #FFF;}

#logo-block{
	margin-left: 40px;
}
#auth-block{
	margin: 10px 20px 0 0;
	font-family: 'PTSansRegular';
	font-size: 17px;
}

.button20 b, .button20 em, .button20 i{	display:block; background-image:url('./images/btn20.png');}
.button20 b{background-position: 0 0; background-repeat: no-repeat;padding-top: 0.09em;}
.button20 em{background-position: right -39px; background-repeat: no-repeat;margin-top:-0.09em;}
.button20 i{background-position: right -78px; background-repeat: repeat-x; height : 39px; font : 17px 'PTSansRegular'; line-height : 39px; padding : 0 25px; margin : 0 16px 0 0.34em; font-style : normal; font-weight : normal; color : #FFF; }
a.button20{text-decoration:none; border:none; display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline;}

.button20:hover b{background-position: 0 -117px;padding-top: 0.08em;}
.button20:hover em{background-position: right -156px;margin-top:-1px;}
.button20:hover i{background-position: right -195px;}

.button21 {background : url('./images/btn21.png') repeat 0 0; height: 49px; width: 233px; color: #FFF; font-size: 20px; font-weight: bold;}
.button21:hover{background-position: 0 -49px;}

.button22 b, .button22 em, .button22 i{	display:block; background-image:url('./images/btn22.png');}
.button22 b{background-position: 0 0; background-repeat: no-repeat;padding-top: 0.09em;}
.button22 em{background-position: right -49px; background-repeat: no-repeat;margin-top:-0.09em;}
.button22 i{background-position: right -98px; background-repeat: repeat-x; height : 49px; font : 21px 'PTSansRegular'; line-height : 49px; padding : 0 60px; margin : 0 20px 0 0.34em; font-style : normal; font-weight : normal; color : #FFF; }
a.button22{text-decoration:none; border:none; display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline;height: 49px;}

.button22:hover b{background-position: 0 -147px;padding-top: 0.08em;}
.button22:hover em{background-position: right -196px;margin-top:-1px;}
.button22:hover i{background-position: right -245px;}

.button23 {	display:block; background : url('./images/btn23.png') repeat 0 0; height: 39px; width: 174px; color: #FFF; font-size: 15px; font-weight: bold;}
.button23:hover{background-position: 0 -39px;}


#auth-block #registration_link{
	margin-left: 20px;
}
#auth-block .user_name{
	margin: 10px;
}

a.dotted{
	text-decoration: none;
	border-bottom: 1px dotted;
	color	: #000;
	height	: 18px;
	display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline;
}
a.dotted:hover{
	text-decoration: none;
	border-bottom-color: transparent;

}

.externalPage .textBlock{padding: 35px 35px 35px 45px; font-size: 15px; position: relative;}
.externalPage .firstBlock, .externalPage .textBlock.asFirstBlock{background-color: #f0f8fb;}
.externalPage .grayBlock{background-color: #e6ebf2;}

.externalPage .left_part{width:73.4%;float: left;position: relative;}
.externalPage .right_part{width:26.6%;float: right;position: relative;}

.externalPage .firstBlock .left_part{width:71%;}

.externalPage .what_is_it.item_list .item{
	padding: 18px 0;
	font-size: 15px;
	border-top: 2px solid #cee9f3;
	height: 54px;
}
.externalPage .what_is_it.item_list .item:first-child{
	border-top: 0;
}
.externalPage .what_is_it.item_list .item .icon{
	float: left;
	background-image: url("./images/item_icon.png");
	height: 52px;
	width: 52px;
	background-repeat: no-repeat;
	margin-right: 40px;
}
.externalPage .what_is_it.item_list .item .icon_1{}
.externalPage .what_is_it.item_list .item .icon_2{background-position: 0 -52px;}
.externalPage .what_is_it.item_list .item .icon_3{background-position: 0 -104px;}
.externalPage .what_is_it.item_list .item .text{
	padding-top: 10px;
	padding-right: 15px;
}
.externalPage .textBlock p{
	padding-bottom: 20px;
}

.externalPage .textBlock p.subsectionHeader{font-family: 'PTSansRegular'; font-size: 31px; padding: 10px 0; border-bottom: 2px solid #3497c0;
	line-height: normal;
}

.externalPage .textBlock p.subsectionHeader.nonUnderline{border-bottom: 0;}

.externalPage .textBlock p.img{
	text-align: center;
	font-size: 0;
}
.externalPage .textBlock p.img.imgleft{
	text-align: left;
}
.externalPage .textBlock p.slogan{
	font-size: 40px;
	font-weight: bold;
	padding-top: 10px;
}

.externalPage .textBlock strong{
	font-size: 18px;
}

.externalPage .textBlock strong.type_2{
	font-size: 22px;
}
.externalPage .textBlock strong.type_3{
	font-size: 27px;
}
.externalPage .textBlock strong.type_4{
	font-size: 19px;
}
.externalPage .textBlock strong.type_5{
	font-size: 25px;
}

.externalPage .right_shift{
	margin-left: 30px;
}

.externalPage .quote{
	font-family: 'PTSansBold';
	font-size: 17px;
	color	: #FFF;
	background-color: #1161a3;
	margin-top: 3px;
	text-transform: uppercase;
	padding: 20px 18px;
}

.externalPage .quote .emphasis{
	font-size: 25px;
	display: inline-block;_overflow:hidden; zoom:1; *display:inline;
	margin-top: 5px;
}

.externalPage .quote .emphasis2{
	font-size: 57px;
	display: inline-block;_overflow:hidden; zoom:1; *display:inline;
	margin-top: 5px;
	margin-bottom: -10px;
}
.externalPage .quote_triangle{
	background-image: url('./images/quote_triangle.png');
	background-repeat: no-repeat;
	height: 21px;
	margin-left: 30px;
}

.externalPage .regLineContainer{
	position: relative;
	height	: 123px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.externalPage .regLine{
	position: absolute;
	top: 0;
	left: 0;
	width	: 1022px;
	height	: 123px;
	background-image: url('./images/reg-line.png');
	margin-left: -67px;
	margin-top: -15px;
	text-align: center;
}
.externalPage .regLine .formContainer{
	padding: 50px 0 0;
}
.externalPage .regLine .formContainer .regLineInput{
	position: relative;
	background : url("./images/input_line_bg.png") repeat 0 -42px;
	height	: 42px;
	margin: 0 10px;
}

.externalPage .regLine .formContainer .regLineInput span{
	background : url("./images/input_line_bg.png") repeat 0 0;
	height	: 42px;
	width	: 6px;
	position: absolute;
	top: 0;
}
.externalPage .regLine .formContainer .regLineInput span.l{
	left:0;
	margin-left: -6px;
}
.externalPage .regLine .formContainer .regLineInput span.r{
	background-position: -6px 0;
	right:0;
	margin-right: -6px;
}

.externalPage .regLine .formContainer .regLineInput input{
	font-size: 15px;
	border: 0;
	outline: 0;
	background-color: transparent;
	padding: 15px 5px 5px 10px;;
	width:230px;
}

.externalPage .reg_call_1{
	position: absolute;
	bottom: 15px;
	right: 0;
	margin-right: -37%;
}

.externalPage .textBlock_reasons .reg_call_1{
	margin-right: -41%;
	bottom: 5px;
}



.externalPage .bottomButton{
	text-align: center;
	margin-top: 10px;
}

#footer_area.relative{
	position: relative;
}

#footer_area #copyright_min{
	margin:30px auto 0;
    padding: 0 30px 20px;
	width: 920px;
	max-width: 100%;
	box-sizing: border-box;
}

.externalPage #footer_area #copyright_min{
	font-family: 'PTSansRegular';
}

.externalPage .quote#quote_2{
	margin-top: 23px;
}

.externalPage .regBlockContainer{
	position: absolute;
	bottom: 0;
	right: 0;
	margin-right: -21px;
	margin-bottom: 100px;
}

.externalPage .regBlock{
	width	: 263px;
	height	: 223px;
	background-image: url('./images/reg-block.png');
	text-align: center;
}
.externalPage .regBlock .formContainer{
	padding: 50px 0 0;
	margin-right: 10px;
}

.externalPage .regBlock .formContainer .regBlockInput{
	position: relative;
	background : url("./images/input_slim_bg.png") repeat 0 -32px;
	height	: 32px;
	margin: 6px 0;
	width	:156px;
}

.externalPage .regBlock .formContainer .regBlockInput span{
	background : url("./images/input_slim_bg.png") repeat 0 0;
	height	: 32px;
	width	: 6px;
	position: absolute;
	top: 0;
}
.externalPage .regBlock .formContainer .regBlockInput span.l{
	left:0;
	margin-left: -6px;
}
.externalPage .regBlock .formContainer .regBlockInput span.r{
	background-position: -6px 0;
	right:0;
	margin-right: -6px;
}

.externalPage .regBlock .formContainer .regBlockInput input{
	font-size: 14px;
	border: 0;
	outline: 0;
	background-color: transparent;
	text-align: center;
	padding: 9px 0 5px;
}

.externalPage .regBlock .formContainer .regBlockButton{
	margin-top: 10px;
}

.externalPage .reg_call_2{
	margin-left: -30px;
}

.externalPage input.placeholder{
	color: #666;
}

.externalPage .regBlock .formContainer .regBlockInput input.placeholder{
	margin-top: 10px\0/;
}

.externalPage .reasons.item_list .item{
	padding: 50px 0;
	font-size: 15px;
}

.externalPage .reasons.item_list .item .icon{
	float: left;
	background: url("./images/item_icon.png") 0 -156px no-repeat;
	height: 80px;
	width: 47px;
	margin: 15px 30px;
}

.externalPage .reasons.item_list .item .text{
	padding-right: 15px;
	font-size: 23px;
	font-weight: bold;
}

.externalPage .ol_item{

}

.externalPage .ol_item .ol_icon{
	float: left;
	background: url("./images/item_icon.png") 0 -236px no-repeat;
	height: 52px;
	width: 52px;
	margin-right: 16px;
}

.externalPage .ol_item .ol_icon.icon_2{	background-position: 0 -288px;}
.externalPage .ol_item .ol_icon.icon_3{	background-position: 0 -340px;}

.externalPage .ol_item .ol_header{
	color: #247fbf;
	font-size: 27px;
	font-weight: bold;
	padding-top: 11px;
	margin-bottom: 20px;
}
.externalPage .ol_item.with_icon{
	margin-top: 20px;
}
.externalPage .ol_item.with_icon .ol_header{
	float: left;
	margin-right: 85px;
}

.externalPage .textBlock{
	text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.2);
}

.externalPage .textBlock.textBlock_reasons, .externalPage .textBlock.type_2{
	font-size: 17px;
}

.externalPage .textBlock .left_part.left_shift{
	width	: 71%;
}

.externalPage .textBlock .left_part.left_shift p{
	margin-left: 70px;
}

.externalPage .textBlock.type_2 .left_part{
	width	: 70.6%;
}

.externalPage p.img#img_arrows{
	margin-left: -109px;
	margin-top: -29px;
}

#diagram-block img{
	float: left;
	margin-right: 10px;
}
p#diagram-block-text{
	padding-right: 15px;
}

.externalPage .reg_call_3{
	margin: 20px 0;
}

.externalPage .regBlockContainer.regBlockContainer_reasons{
	margin-bottom: 80px;
}

.externalPage .header_img{
	margin-top: 37px;
}

.externalPage .textBlock_benefits .ol_item .ol_header{
	padding-top: 15px;
	margin-bottom: 10px;
}

.externalPage .textBlock_benefits .ol_item .ol_icon{
	background: url("./images/item_icon.png") 0 -392px no-repeat;
	height: 50px;
	width: 66px;
	margin-right: 16px;
}

.externalPage .textBlock_benefits .ol_item .ol_icon.icon_2{	height: 58px; background-position: 0 -443px;}
.externalPage .textBlock_benefits .ol_item .ol_icon.icon_3{	height: 64px; background-position: 0 -501px;}

.externalPage .textBlock_benefits .ol_item.item_1 .ol_header{
	padding-top:7px;
}

.externalPage .firstBlock.textBlock_benefits{
	padding-bottom: 0px;
}
.externalPage .zeroBottom{
	padding-bottom: 0px !important;
}

.externalPage .nonOverflow{
	overflow: hidden;
}

.externalPage .textBlock.textBlock_benefits .left_part.left_shift p{
	margin-left: 84px;
}

.externalPage .textBlock.textBlock_benefits{
	font-size: 17px;
	text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.2);
}

.externalPage #benefits-image-1{
	position: absolute;
	top:0;
	right:0;
	margin-right: -20px;
	margin-top: -40px;
}

.externalPage .textBlock.textBlock_benefits .regLineContainer{
	margin-bottom: 0;
	height: 103px;
}

.externalPage .logo_vertical{
	padding-left: 0;
	padding-top: 15px;
}

.externalPage #big-monitors-img{
	margin-left: 0;
	padding-top: 10px;
	padding-bottom: 0;
}

.externalPage .textBlock.textBlock_benefits .quote_3{
	margin-top: 450px;
}

.carousel_type_common{
	background-color: #cfd3d4;
	margin-left: -45px;
	margin-right: -35px;
}

.carousel_type_common .carousel_items{
	box-shadow: 0 0 28px 7px rgba(0,0,0,0.12);
}

.carousel_type_common .carousel_indicator{
	margin: 0;
}

.carousel_img{
	margin-bottom: 20px;
}

.carousel_img .carousel_items, .carousel_img .carousel_items .carousel_box{
	width: 542px;
	height: 398px;
	overflow: hidden;
}

.carousel_type_common .carousel_nav.carousel_prev{
	left: 90px;
}
.carousel_type_common .carousel_nav.carousel_next{
	right: 90px;
}

.carousel_img .carousel_nav{
	top: 203px;
}

.carousel_type_common .carousel_nav.carousel_prev{
	background-position: 0 -95px;
}
.carousel_type_common .carousel_nav.carousel_next{
	background-position: -15px -95px;
}
.carousel_type_common .carousel_nav:hover{
	background-position: 0 -117px;
}
.carousel_type_common .carousel_nav.carousel_next:hover{
	background-position: -15px -117px;
}

.carousel_type_common .carousel_indicator span{
	background-position: -7px -139px;
}

.carousel_type_common .carousel_indicator span.active{
	background-position: 0 -139px;
}

.externalPage .regBlockContainer.regBlockContainer_benefits{
	top: 130px;
	right: -56px;
	margin-right: 0;
	margin-bottom: 0;
}

.textBlock_how_it_works .header_img_how_it_works{
	height: 346px;
	margin-top: -65px;
	margin-bottom: -35px;
}

.subheader_img_text_how_it_works{
	width   : 300px;
	margin  : 50px 30px;
}
.subheader_img_text_how_it_works p strong{
	font-size: 17px !important;
}

.textBlock_how_it_works .subsectionHeader{
	width: 410px;
}

.textBlock_how_it_works .subsectionHeader::after{
	display: block;
	position: absolute;
	content: '';
	width: 90px;
	height: 2px;
	background-color: #3497c0;
	margin-top: 20px;
	margin-left: 570px;
}

#infoclub_hierarchy_table{
	margin-top: 15px;
	margin-bottom: 35px;
}

.info_table{
	margin-left: -20px;
	margin-right: -15px;
}

#infoclub_hierarchy_table .level{
	width   : 33.3%;
}

#infoclub_hierarchy_table .level .ol_item{
	padding: 15px 20px;
	margin: 4px;
	font-size: 15px;
}

#infoclub_hierarchy_table .level_1 .ol_item{background-color: #faf5e5;}
#infoclub_hierarchy_table .level_2 .ol_item{background-color: #e7eff6;}
#infoclub_hierarchy_table .level_3 .ol_item{background-color: #e5f5e5;}

#infoclub_hierarchy_table .level .ol_item .ol_icon{
	background: url("./images/hierarchy_image.png") 0 0 no-repeat;
	height: 93px;
	width: 94px;
	margin: 5px;
}
#infoclub_hierarchy_table .level_2 .ol_item .ol_icon{background-position: 0 -93px;}
#infoclub_hierarchy_table .level_3 .ol_item .ol_icon{background-position: 0 -186px;}

#infoclub_hierarchy_table .level .ol_item .item_icon{
	background: url("./images/hierarchy_image.png") -94px 0 no-repeat;
	height: 122px;
	width: 122px;
}
#infoclub_hierarchy_table .level_2 .ol_item .item_icon{background-position: -94px -122px;}
#infoclub_hierarchy_table .level_3 .ol_item .item_icon{background-position: -94px -244px;}

#infoclub_hierarchy_table .level .ol_item .ol_header{
	padding-top: 0;
	margin-top: -5px;
	margin-bottom: 10px;
}

#infoclub_group_table{margin-bottom: 10px;}
#infoclub_group_table .level{padding: 18px 20px 25px;margin: 4px;}
#infoclub_group_table .level_1{background-color: #faf5e5;padding-bottom: 5px;}
#infoclub_group_table .level_2{background-color: #e7eff6;padding-bottom: 20px;}
#infoclub_group_table .level_3{background-color: #e5f5e5;}

#infoclub_group_table .ol_header{
	color: #000;
}

#infoclub_group_table .level ul{margin: 10px 0;}
#infoclub_group_table .level ul li{padding-top: 30px;}
#infoclub_group_table .level ul li:first-child{padding-top: 0;}

#infoclub_group_table .statusesList .statusName{
	font-size: 16px;
	color: #1161a3;
	font-weight: bold;
	margin-left: 10px;
	height: 20px;
	text-shadow: none;
}

#infoclub_group_table .statusesList .ustatus{
	margin-top: 2px;
}

#infoclub_group_table .statusDetails{
	padding: 10px 0 0 29px;
	display: none;
	width: 475px;
}

#infoclub_group_table .level .item_icon{
	width: 351px;
	text-align: center;
}

.info_table#group_access_right_table{
	margin-top: 10px;
	margin-bottom: 40px;
}
.info_table .header{
	font-size: 17px;
	font-weight: bold;
}

#group_access_right_table .header{
	margin-left: 5px;
}

.info_table .tableContent{
	width   : 100%;
}

.info_table#group_access_right_table .tableContent{
	margin-top: 10px;
}

.info_table tr td{
	vertical-align: middle;
	text-align: center;
	border-right: 1px solid #FFFFFF;
	height: 40px;
	font-size: 12px;
	font-weight: bold;
}

.info_table tr td div.dotted{
	border-bottom: 1px dotted #000;
}

.info_table tr.bgCycle_0 td{
	background-color: #FFF;
}

.info_table tr.bgCycle_1 td{
	background-color: #e7eff6;
}

.info_table table tr.header_row td{
	height  : 53px;
	background-color: #cfdfed;
}

.info_table table tr.header_row td .accessRightName{
	max-width : 111px;
	cursor: pointer;
}

.available_icon{
	height: 25px;
	width: 25px;
	background-image: url('./images/available.png');
	cursor: default;
}

.info_table table tr td.statusName{
	padding-left: 10px;
}

.left_part p.overwidth{
	margin-right: -20px;
}

.externalPage .man_hand{
	margin-left: -7px;
	margin-top: 100px;
}

.firstBlock p.additionalText{
	font-size: 17px;
	margin-top: 25px;
	text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.2);
}

.externalPage .photoInFrame{background-image: url('./images/external_photo_frame.png'); width:257px;height:278px;margin: 0 17px;}
.externalPage .photoInFrame img{
	margin: 17px 17px;
	width : 223px;
	height: 223px;
}

.textBlock.unshiftTop{
	margin-top: -35px;
}

.photoInFrameContainer .photoName{
	text-align: center;
}
.photoInFrameContainer .photoName a{
	 font-size: 17px;
	 border-bottom: 1px solid;
	 color: #303232;
	 height: 1em;
	 text-decoration: none;
 }

.photoInFrameContainer .photoName a:hover{
	border-color: transparent;
}

.textBlock .fullWidthLine{
	margin-left: -45px;
	overflow: hidden;
	margin-right: -35px;
	padding-bottom: 20px;
}

.externalPage.externalPage_ideology .externalheadmenu li.selected a{
	background: url('./images/autumn_forest.jpg') no-repeat top left;
}
.externalPage.externalPage_ideology .firstBlock{
	background: url('./images/autumn_forest.jpg') no-repeat 0 -45px;
}

.textBlock.textBlock_ideology.firstBlock p.additionalText{
	font-family: 'PTSansRegular';
	font-size: 31px;
	margin : 60px 0 0 110px;
	width: 400px;
	line-height: 1.75em;
}

.externalPage .textBlock.textBlock_ideology{
	padding-right: 45px;
}

.externalPage .iconedList{
	padding: 15px 85px 15px 45px;
}
.externalPage .iconedList li{
	background: url('./images/ideology_icons_1.png') no-repeat left top;
	margin : 30px 0 0;
	padding: 5px 0 5px 110px;
}
.externalPage .iconedList li:first-child{
	margin-top: 10px;
}

.textBlock .warningLine{
	background-color: #fdeedc;
	margin: 0 -35px 0 -45px;
}

.externalPage .iconedList li.warning{
	background: url('./images/ideology_icons_2.png') no-repeat 10px 20px;
	margin-top: 0;
	font-weight: bold;
	text-shadow: none;
}

.textBlock .warningLine .iconedList{
	margin: 0 45px;
}

#mountain-bg{
	margin: 0 -35px 0 -45px;
	padding: 300px 45px 0;
	background: url('./images/mountain_bg.png') no-repeat;
}

#frame-bg{
	font-size: 18px;
	background: url('./images/ideology_bg_frame.png') no-repeat;
	height: 734px;
	text-shadow: none;
	padding-left: 60px;
	padding-right: 60px;
	margin : 10px -3px 0;
}

#frame-bg .logo{
	text-align: center;
	padding: 30px 0 15px;
}

.textBlock.textBlock_ideology .unshiftTop{
	margin-top: -25px;
}

.link_button{
	background: url('./images/ideology_link_buttons.png?2') no-repeat;
	width: 433px;
	height: 104px;
	margin-top: 10px;
}
.link_button:hover{
	background-position: 0 -104px;
}
.link_button.first{
	margin-right: 15px;
}

.link_button>div{
	width: 100%;
	height: 78px;
	background: url('./images/ideology_link_buttons.png?2') no-repeat;
	margin: 15px 0 0 40px;
}
.link_button#training-link>div{
	background-position: 0 -208px;
}
.link_button#earnings-link>div{
	background-position: 0 -286px;
}

.textBlock .marketBanner.fullWidthLine{
	overflow: visible;
	padding-bottom: 40px;
	padding-top: 20px;
}
.textBlock .marketBanner.fullWidthLine.slim{
	padding: 0;
}
.externalPage_what_is_it .textBlock .marketBanner.fullWidthLine.slim{
	margin-top: -25px;
}
.marketBanner .link_button{
	background-position: 0 -364px;
	width: 876px;
	position: relative;
	overflow: visible;
}
.marketBanner .link_button:hover{
	background-position: 0 -468px;
}
.marketBanner .link_button>div{
	width: 100%;
	height: 81px;
	background-position: 0 -572px;
	margin: 15px 0 0 220px;
}
.marketBanner .link_button>span.icon{
	display: block;
	position: absolute;
	width: 141px;
	height: 159px;
	background: url('./images/ideology_link_buttons.png?2') 0 -653px no-repeat;
	top: 0;
	left: 0;
	margin-top: -35px;
	margin-left: 45px;
}

.textBlock.nonPaddingBottom, .textBlock p.nonPaddingBottom, div.nonPaddingBottom{padding-bottom: 0 !important;}
.textBlock p.doublePaddingBottom{
	padding-bottom: 40px;
}
.textBlock.slimPadding{padding-top: 20px;padding-bottom: 20px;}
.textBlock.firstBlock.slimPadding{padding-top: 30px;}

#certificate-icon{
	padding-left: 80px;
	margin-top: 5px;
	background: url('./images/icon_certificate.png') no-repeat;
}

.externalPage.externalPage_training .regLineContainer{
	padding-bottom: 15px;
}

.externalPage.externalPage_training .right_shift{
	margin-right: 30px;
	margin-left: 0;
}

.externalPage.externalPage_training .imagesLine{
	overflow: hidden;
	margin: 0 -9px 0;
	white-space: nowrap;
}
.externalPage.externalPage_training .imagesLine img{
	width: 300px;
}

#two-hand-img{
	margin-top: -160px;
	margin-left: -45px;
}

.externalPage.externalPage_training .textBlock.type_2 .left_part {
	width: 68.6%;
}

.externalPage.externalPage_training .reg_call_1 {
	bottom: 5px;
	margin-right: -40%;
}

.externalPage.externalPage_training .right_part {
	width: 27.2%;
}

#img-earnings-1{
	margin-left: -30px;
	margin-right: 10px;
}

#img-earnings-2{
	margin-left: 45px;
	margin-right: -10px;
}

.wtiteToUsButton{
	display: block;
	background-image: url('./images/write_to_us.png');
	width: 225px;
	height: 38px;
	cursor: pointer;
}

.wtiteToUsButton:hover{
	background-position: 0 -38px;
}

#img-earnings-3{
	text-align: center;
	margin: 0 55px 40px 20px;
}

.externalPage.externalPage_earnings .textBlock {
	padding-right: 45px;
}


.buttonDescription{
	font-size: 13px;
	font-style: italic;
	color: #666666;
	width: 180px;
	text-align: center;
	margin: 5px 0 0 20px;
}

.externalPage.externalPage_earnings .regLineContainer{
	margin-bottom: 20px;
}

#img-earnings-4{
	margin: -50px -45px -55px 60px;
}

.nowrap{
	white-space: nowrap;
}

.externalPage.externalPage_earnings .fullWidthLine{
	margin-right: -45px;
}
#dark-bg-img{
	height: 334px;
	background: url('./images/earnings_img_5.jpg') no-repeat;
	color: #FFF;
	padding: 30px 70px 20px 305px;
	margin: 0 -46px 20px -46px;
}

#dark-bg-img + .regLineContainer{
	margin-top: -27px;
}

#img-earnings-6{
	margin: 0 0 100px 35px;
}

#img-earnings-7{
	margin: -5px 40px 0 10px;
}

.textBlock.withImgColumn p{
	margin-right: 25px;
}

.textBlock.withImgColumn p.overwidth{
	margin-right: 5px;
}

.externalPage.externalPage_earnings .bottomButton{
	padding: 10px 0 5px;
}

.iframeVideo{
	margin-bottom: 30px;
	margin-top: 15px;
}

.externalPage .textBlock .link2{color: #0033cc;border-bottom : 1px solid #0033cc;cursor: pointer; text-decoration: none;}
.externalPage .textBlock .link2:hover{border-bottom : 1px solid transparent; text-decoration: none;}

.externalPage .brText{
	line-height: 1.4em
}

.regForm .tiny_tooltip{
	width: auto;
	margin-top: 14px;
	background-color: #eb9393;
	border-color: #d47171;
	border-radius: 4px;
	margin-left: -5px;
	font-size: 13px;
}

.regForm .tiny_tooltip:after {
	border-bottom-color: #eb9393;;
}
.regForm .tiny_tooltip:before {
	border-bottom-color: #d47171;
}

.regForm.regBlock .tiny_tooltip{
	top: 0;
	right: 0;
	margin: 0 -125px 0 0;
	width: 85px;
}

.regBlock .tiny_tooltip:after, .regBlock .tiny_tooltip:before{
	o-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	right: 100%;
	left: auto;
	top: auto;
	margin-bottom: -24px;
}

.regBlock .tiny_tooltip:before{
	margin-right: 0px;
	margin-bottom: -25px;
}

.carousel_type_header{
	padding: 0;
}

.carousel_type_header .carousel_indicator{
	margin: 0;
}

.carousel_type_header .carousel_nav.carousel_prev{
	left: 0;
	margin-left: 15px;
}
.carousel_type_header .carousel_nav.carousel_next{
	right: 0;
	margin-right: 15px;
}

.carousel_type_header .carousel_nav{
	top: 292px;
	width: 14px;
	height: 37px;
	display: block;
}

.carousel_type_header .carousel_nav.carousel_prev{
	background-position: 0 -146px;
}
.carousel_type_header .carousel_nav.carousel_next{
	background-position: -14px -146px;
}
.carousel_type_header .carousel_nav:hover{
	background-position: 0 -183px;
}
.carousel_type_header .carousel_nav.carousel_next:hover{
	background-position: -14px -183px;
}

.carousel_type_header .carousel_indicator{
	position: absolute;
	z-index: 1000;
	bottom: 94px;
	left: 284px;
}
.carousel_type_header .carousel_indicator span{
	background-position: -7px -139px;
}

.carousel_type_header .carousel_indicator span.active{
	background-position: 0 -139px;
}

.carousel_type_header .carousel_items .carousel_box{
	width: 980px;
}

.carousel_type_header .carousel_items .carousel_box .box_content{
	margin: 157px 44px 50px;
	width: 540px;
}

.externalPage_main .carousel_type_header .carousel_box_1{
	background: url('./images/main_carousel_bg_1.jpg') no-repeat;
}
.externalPage_main .carousel_type_header .carousel_box_2{
	background: url('./images/main_carousel_bg_2.jpg') no-repeat;
}
.externalPage_main .carousel_type_header .carousel_box_3{
	background: url('./images/main_carousel_bg_3.jpg') no-repeat;
}

#carousel_main_page .carousel_items{
	width: 980px;
	height: 520px;
	overflow-y: hidden;
	box-sizing: border-box;
	display: block;
}

#carousel_main_page, #carousel_main_page.carousel_type_header .carousel_items .carousel_box{
	height: 100%;
}

#carousel_main_page .topBlock{
	position: absolute;
	width: 100%;
	z-index: 1000;
	top: 0;
	color: #FFFFFF;
	font-family: 'PTSansBold';
	font-size: 22px;
	text-align: center;
	margin-top: 40px;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
}

#carousel_main_page .topBlock h2{
	font-size: 49px;
	text-transform: uppercase;
}

.externalPage .video{
	background: url('./images/main_video_cover.jpg') no-repeat;
	width: 540px;
	height: 304px;
	box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.4);
}

.externalPage.aboutProject .video.section_video{
    width: 681px;
    height: 383px;
}
.externalPage.aboutProject .video.vimeo_video_earn{background: url('./images/earn_video_cover.jpg') no-repeat;}
.externalPage.aboutProject .video.vimeo_video_learn{background: url('./images/learn_video_cover.jpg') no-repeat;}

.externalPage .video.section_video{
    width: 888px;
    height: 500px;
}

.externalPage .video.vimeo_video_earn{background: url('./images/earn_video_cover_big.jpg') no-repeat;}
.externalPage .video.vimeo_video_learn{background: url('./images/learn_video_cover_big.jpg') no-repeat;}

.externalPage.aboutProject .video.section_video{
    margin-left: 0;
}


.externalPage .video .cover{
	font-family: 'PTSansBold';
	font-size: 22px;
	padding: 25px 30px;
	text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.25);
}

.externalPage .video .play_button{
	display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline;
	cursor: pointer;
	width: 77px;
	height: 90px;
	background: url('./images/main_video_button.png') no-repeat;
	margin-top: 40px;
}

.externalPage .video .play_button:hover{
	background-position: 0 -90px;
}

.externalPage .video.section_video .play_button{
    margin-top: 180px;
}
.externalPage.aboutProject .video.section_video .play_button{
    margin-top: 121px;
}

.externalPage .video.section_video .cover{
    height: 450px;
    position: relative;
    text-align: center;
}
.externalPage.aboutProject .video.section_video .cover{
    height: 333px;
}
.externalPage .video.section_video .cover p{
    color: #FFFFFF;
    text-shadow: none;
    position: absolute;
    bottom: 45px;
    text-align: left;

    left: 69px;
    font-size: 28px;
    line-height: 28px;
    width: 198px;
}
.externalPage .video.vimeo_video_learn .cover p{
    color: #000000;
    top: 56px;
    bottom: auto;
}
.externalPage.aboutProject .video.vimeo_video_earn .cover p{
    left: 53px;
    font-size: 26px;
    line-height: 26px;
    width: 198px;
    bottom: 11px;
}

#carousel_main_page .bottomBlock{
	position: absolute;
	width: 100%;
	z-index: 1000;
	bottom: 0;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	padding: 25px;
	background: url('./images/main_carousel_separator.png') no-repeat;
	box-sizing: border-box;
	display: none;
}

#carousel_main_page .bottomBlock a{
	margin: 0 10px;
	color: rgba(255,255,255,0.9);border-bottom : 1px solid rgba(255,255,255,0.9);cursor: pointer; text-decoration: none;
}

#carousel_main_page .bottomBlock a:hover{
	border-bottom : 1px solid transparent; text-decoration: none;
}

#registration-block{
	position: absolute;
	z-index: 100;

	top: 157px;
	right: 44px;
	width: 325px;

	background-color: #f6f6f6;
	box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.3);
	font-family: 'PTSansRegular';
}

#registration-block .entity{
	margin: 35px 10px;
}

#registration-block p{
	color: #666666;
	font-size: 14px;
	font-family: 'PTSansRegular';
	line-height: 15px;
}

#registration-block p.strong{
	font-size: 19px;
	font-family: 'PTSansBold';
	color: #333333;
	text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.15);
	margin-bottom: 8px;
}

#registration-block input.textField{
	width: 100%;
	box-sizing: border-box;
}

#registration-block .textFieldWrapper{
	padding: 7px 10px;
}

#registration-block .textFieldWrapper:first-of-type{
	padding-top: 17px;
}

#registration-block .buttonCSS_1{
	margin: 15px 0 10px;
	width: calc(100% - 20px);
	box-sizing: border-box;
}

.buttonCSS_1+.reg_hint_text{
	max-width: 280px;
	margin: 0 auto 10px;
	font-size: 11px;
	color: #999999;
	display: block;
	line-height: normal;
}
.buttonCSS_1+.reg_hint_text a{
	color: inherit;
}
#registration-block .buttonCSS_1+.reg_hint_text{
	margin-bottom: 20px;
}

#registration-block .inputErrorBlock{
	z-index: 1001;
}

#registration-block .textFieldWrapper .inputErrorBlock{
	right: 10px;
}

#registration-block .textFieldWrapper .inputSuccessBlock{
	top: 25px;
}

#carousel_main_page ul.iconed_feature_list{
	color: #FFFFFF;
	font-family: 'PTSansBold';
	font-size: 21px;
	text-align: left;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4);
	padding-top: 20px;
	padding-right: 35px;
}

#carousel_main_page .iconed_feature_list li{
	padding-left: 140px;
	padding-bottom: 50px;
	position: relative;
}

#carousel_main_page .iconed_feature_list li .emphasis{
	color: #ffff33;
}

#carousel_main_page .iconed_feature_list li .icon{
	width: 52px;
	height: 52px;
	background: url('./images/main_feature_icons.png');
	position: absolute;
	left:60px;
	top: 0;
}

#carousel_main_page .carousel_box_3 ul.iconed_feature_list{
	padding-right: 0;
}

#carousel_main_page .carousel_box_2 .order_1 .icon{	background-position: 0 0 ;}
#carousel_main_page .carousel_box_2 .order_2 .icon{	background-position: 0 -52px ;}
#carousel_main_page .carousel_box_2 .order_3 .icon{	background-position: 0 -104px ;top:0;}
#carousel_main_page .carousel_box_3 .order_1 .icon{	background-position: 0 -52px ;}
#carousel_main_page .carousel_box_3 .order_2 .icon{	background-position: 0 0;}
#carousel_main_page .carousel_box_3 .order_3 .icon{	background-position: 0 -104px;}

#forgot_block{
	position: absolute;
	margin-left: 3px;
}
#forgot_block a{
	color: #666666;
	font-size: 12px;
	text-decoration: underline;
}
#forgot_block a:hover{
	text-decoration: none;
}

#login_form .tiny_tooltip.error{
    color: #FFFFFF;
}

.marketBanner{
	text-align: center;
}

.externalPage_help .help_icon_ext{
	width: 180px;
}

.externalPage_help .header{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.externalPage_help .description{
	color: #878789;
	font-size: 14px;
	text-shadow: none;
	margin-top: 10px;
    max-width: 750px;
}

.externalPage_help .time_icon{
	padding-left: 20px;
	background: url('./images/clock.png') no-repeat 0 0;
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	margin-right: 15px;
}

.externalPage_help .date_info{
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;

	color: #878789;
}

.externalPage.externalPage_help.aboutProject .textBlock {
	padding: 25px 25px;
	font-size: 17px;
}

.externalPage.externalPage_help .buttonCSS_2{
	text-shadow: none;
	width:  130px;
	text-align: center;
	margin-top: 20px;
}

.externalPage_help .header_2{
	font-size: 24px;
	font-weight: bold;
	margin-top: 50px;
	margin-bottom: 10px;
}
.externalPage_help .textBlock .header_2.first{
    margin-top: 40px;
}

.externalPage_help ul.iconed li a{
	font-size: 17px;
	color: #264a88;
	text-decoration: none;
	border-bottom: 1px solid;
}
.externalPage_help ul.iconed li a:hover{
	border-bottom-color: transparent;
}
.externalPage_help ul.iconed li{
	padding-left: 45px;
	height: 32px;
	background: url('./images/help_page_icons.png') no-repeat 0 0;
	margin-top: 10px;
	margin-left: 3px;
}
.externalPage_help ul.iconed li a{
	line-height: 35px;
}

.externalPage_help ul.iconed li.infoclub_icon{background-position: 0 -32px;}
.externalPage_help ul.iconed li.support_icon{background-position: 0 -64px;}
.externalPage_help ul.iconed li.youtube_icon{background-position: 0 -96px;}
.externalPage_help .courseLine{
    margin-top: 20px;
    margin-bottom: 30px;
}
.externalPage_help p{
    font-size: 15px;
}

.externalPage .user_item{
    float: left;
    width: 220px;
    margin: 5px 15px 15px 0;
}
.externalPage .user_item div.icon{
    float: left;
}
.externalPage .user_item img.icon{
    float: left;
    width: 42px;
    height: 42px;
    background-color: #FFFFFF;
    border: 1px solid #DEDEDE;
    padding: 3px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.externalPage .user_item .icon a{
    position: relative;
}
.externalPage .user_item .icon a .puinf{
    right: 10px;
}

.externalPage .user_item .icon a:hover img{
    border-color:#cccccc;
}
.externalPage .user_item .user_name{
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: 10px;
    float: left;
    text-shadow: none;
    max-width: 160px;
}
.externalPage .user_item .user_name a{
    text-decoration: none;
    color: #000000;
    font-size: 13px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-bottom: 1px solid transparent;
    line-height: 19px;
}
.externalPage .user_item .user_name .status{
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    color: #878789;
}

.externalPage .user_item .user_name a:hover{
    border-bottom-color: inherit;
}


.quasi_field{
	position: absolute;
	width: 0;
	height: 0;
	visibility: hidden;
	opacity: 0;
	line-height: 0;
	border: 0;
}