body {
	background: transparent;
	height: 100%;
}
body, td, th, div, span, p {
	font: normal normal 12px/150%  Arial, Tahoma, Verdana,  sans-serif;
	color: #000000;
}
input, textarea, option, select {
	font: normal normal 12px/100%  Arial, Tahoma, Verdana,  sans-serif;
	color: #000000;
}

a, a:link, a:active, a:visited {
	text-decoration: underline;
	font: normal normal 12px/150% Arial, Tahoma,  Verdana,  sans-serif;
	color: #000000;
}
a:hover {
	text-decoration: none;
}
.outer {
	position: relative;
	height:100%;
	scrollbar-3dlight-color : #ffcb2f;
	scrollbar-arrow-color : #ffffff;
	scrollbar-base-color : #ffffff;
	scrollbar-darkshadow-color : #ffffff;
	scrollbar-face-color : #ffcb2f;
	scrollbar-highlight-color : #ffcb2f;
	scrollbar-shadow-color : #ffcb2f;
	scrollbar-track-color : #ffffff;
}
.inner {
	height: 100%;
	width: 100%;
	overflow: auto;
	position: absolute;
}	
.preload {
	display: none;
}
.mark_text {
	font-weight: bold;
}

.mark_text * {
	font-weight: bold;
}

.body {
	text-align: center;
	background: #000000;
}
.body, .body td, .body th, .body div, .body span, .body p {
	color: #d4d4d4;
}
.body a, .body a:link, .body a:active, .body a:visited {
	color: #047FD0;
}
.body a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.container {
	z-index: 99;
	text-align: left;
	margin: 0 auto 0 auto;
	padding: 34px 0 0 0;
	width: 990px;
	position: relative;
}
.container .header {
	height: 234px;
}
.header_title {
	position: absolute;
	left: 192px;
	top: 130px;
	font: normal normal 28px/130% Arial;
	color: #FFAD26;
}
.header_text {
	position: absolute;
	left: 192px;
	top: 167px;
	font: normal normal 12px/130% Arial;
	color: #E8E8E8;
}

.design_element {
	width: 990px;
	height: 234px;
}

.logo {
	position: absolute;
	top: 48px;
	left: 76px;
}
.logo_fi {
	top: 48px;
	left: 852px;
}
.autodesk {
	width: 122px;
	height: 21px;
	position: absolute;
	top: 58px;
	right: 60px;
}
.autodesk_fi {
	width: 122px;
	height: 21px;
	position: absolute;
	top: 38px; 
	right: 78px;
}
.cadi_group {
	width: 122px;
	height: 21px;
	position: absolute;
	top: 132px;
	left: 76px;
}
.cadi_group a img {
	display: inline;
}

/*  lang  */
.lang {
	width: 72px;
	position: absolute;
	top: 195px;
	left: 76px;
}
.lang .lang_item {
	padding: 0 0 0 2px;
	width: 32px;
	height: 15px !important;
	float: left;
}
.lang .active,
.lang a,
.lang a:visited {
	text-transform: uppercase;
	font: normal normal 11px/130% Arial !important;
}
.lang a,
.lang a:visited {
	display: block !important;
	padding: 2px 0 0 12px !important;
	color: #B7B7B7 !important;
	text-decoration: none !important;
	background: url('../media/images/ico/lang.gif') 0 5px no-repeat !important;
}
.lang a:hover,
.lang .active {
	padding: 2px 0 0 12px !important;
	text-decoration: none !important;
	color: #EDA600 !important;
	background: url('../media/images/ico/lang_ov.gif') 0 5px no-repeat !important;	
}
/*  lang  */


/*  footer  */
.footer {
	margin: 50px 0 0 0;
}
.footer .contacts div, 
.footer .copyrights a,
.footer .copyrights {
	font-size: 11px !important;
	color: #909090;
	line-height: 100% !important;
}
.footer .contacts {
	padding: 0 0 9px 27px;
	line-height: 100%;
}
.footer .copyrights {
	padding: 2px 0 9px 8px;
}
.footer .copyrights a,
.footer .copyrights a:visited {
	color: #638910;
}
.footer .copyrights a:hover {
	color: #ffffff;
}
.footer_line {
	background: #0099FF;
}
/*  footer  */


/*  main_menu  */
.main_menu {
	width: 100%;
	background: #000000 url('../media/images/bg/menu.gif') 0 100% repeat-x !important;		
}
.main_menu td{
	background: #000000 url('../media/images/bg/menu.gif') 0 100% repeat-x !important;		
}
.main_menu .empty_item {
	width: 70px;
}
.main_menu a,
.main_menu a:visited  {
	color: #ffffff !important;
	margin: 0 auto;
	border-bottom: 4px solid #014B8F;
	line-height: 41px !important;	
	padding: 13px 3px 9px 3px;
	text-decoration: none;
	white-space: nowrap;
}
.main_menu td {
	text-align: center;
}
.main_menu td.ov {
	background: #000000 url('../media/images/bg/menu.gif') 0 100% repeat-x !important;
}
.main_menu td.ov a,
.main_menu td.active a {
	background: #1a1a1a;
	color: #ffffff !important;
	text-decoration: none;
	border-bottom: 4px solid #ffffff !important;
}
/*  main_menu  */


/*  content  */
.menu_line {
	padding: 0 47px 1px 57px;
}
.rss_search_width {
	width: 264px;
}
.cont_padd {
	padding: 0 47px 0 57px;
	background: #222222 url('../media/images/bg/content.jpg') 0 100% no-repeat !important;	
}
.cont_height {
	height: 411px;
}
.content {
	width: 617px;
}
.content_bg {
	background: #2a2a2a url('../media/images/bg/content_blog.jpg') 0 0 repeat-x !important;
	padding: 0 0 45px 0;
}
.content_blog .content_bg {
	padding: 0 !important;
	background: none !important;
}
.right {
	width: 264px;
}
.right .right_tables {
	padding: 0 0 10px 0;
	background: #3b3b3b url('../media/images/bg/right_tables.jpg') 0 100% no-repeat !important;		
}
/*  content  */

.content_inner {
	height: 100%;
	padding: 4px 20px 22px 26px;
}

.content_inner td {
	padding: 6px;
}
.content_inner td.product_img,
.content_inner td.wf,
.content_inner td.product_mid,
.content_inner td.product_right,
.content_inner td.label,
.content_inner td.symbols,
.content_inner td.textarea{
	padding: 0;
}
.content_inner .wf td,
.content_inner td.input {
	padding-left: 0;
	padding-right: 0;
}
.submenu_dhtml_padd td {
	padding: 0 5px;
}

/*  rss_search  */
.rss_search {
	height: 41px;
	width: 100%;
	background: #000000 url('../media/images/bg/rss_search.gif') 0 100% repeat-x !important;
}
.rss_line {
	background: url('../media/images/bg/rss_line.gif') 100% 0 no-repeat;
	width: 1px;
}
.rss_search td {
	vertical-align: middle;
}
.rss {
	width: 38px;
	margin: auto 0 auto 12px;
	
}
/*  rss_search  */


/*  banners  */
.banners {
	text-align: center;
	width: 100%;
	margin: 4px 0 0 0;
	padding: 0 0 14px 0;
}
.banner {
	margin: 0 auto;
}
.banner td {
	vertical-align: middle;
	padding: 16px 0 0 0;
}
.banners {
	background: #424242 url('../media/images/bg/banners.jpg') 0 100% no-repeat !important;	
}
/*  banners  */


/*  block  */
.block {
	padding: 26px 10px 0 13px;
}
.block .block_title {
	padding: 0 12px 0 0;
	font: normal normal 18px/130% Arial;
}
.block .block_top {
	white-space: nowrap !important;
	background: url('../media/images/bg/block_bg2.jpg') 100% 100% no-repeat !important;	
}
.block .block_top * {
	white-space: nowrap !important;
}
.block .block_top_line {
	width: 100%;
	background: url('../media/images/bg/block_bg.jpg') 0 11px repeat-x !important;	
}
.block .block_mid {
	width: 100%;
	background: url('../media/images/bg/block_bg.jpg') 100% 0 repeat-y !important;	
}
.block .block_bot {
	width: 100%;
	line-height: 160%;
	padding: 10px 20px 17px 3px;	
	background: url('../media/images/bg/block_bg.jpg') 0 100% repeat-x !important;	
}
/*  block  */

.tags .block_bot {
	color: #047FD0 !important;
}
.product_tags .block_bot a,
.related_product,
.product_tags .block_bot,
.related_product a,
.related_product a:visited {
	color: #8BBA24 !important;
}
.product_tags .block_bot a:hover,
.related_product a:hover {
	color: #ffffff !important;
}
span.product_tags {
	color: #047FD0 !important;
}


/*  search  */
.search {
	width: 100%;
}
.search .search_input .search_input_bg {
	margin: 0 2px 0 auto;
	width: 183px;
	height: 22px;
	background: url('../media/images/bg/search_input.gif') 0 0 no-repeat;	
}
.search .search_input .search_input_bg div {
	padding: 2px 3px;	
}

.search .search_input .search_input_bg div input {
	color: #ffffff;
	font-size: 12px;
	width: 177px;
	height: 18px;
	background: none !important;
	border: none !important;
}
.search td {
	text-align: right;
}
.search .search_button div {
	height: 22px;
}
/*  search  */


/*  blog_item  */
.blog_topic {
	width: 306px;
	background: #2A2A2A url('../media/images/bg/blog_item.gif') 0 0 repeat-x;	
}
.blog_list .blog_topic.ov {
	background: #424242 url('../media/images/bg/blog_item_ov.jpg') 0 0 repeat-x !important;	
}
.blog_list .error_text {
	padding: 15px 0;
}
.blog_topic_item {
	height: 301px;
	width: 100%;
}
.blog_topic_item_padd {
	padding: 21px 36px 24px 26px;
}
.blog_topic .text_height {
	height: 255px;
}
.blog_item .topic_header,
.topic_title {
	padding: 0 0 5px 0;
}
.blog_item .topic_header,
.topic_title a,
.topic_title a:visited {
	font: normal normal 18px/130% Arial !important;
	color: #0099FF !important;
	text-decoration: none !important;
}
.topic_title a:hover {
	color: #ffffff !important;
}
.comments_bottom .topic_header {
	padding: 0 0 12px 0;
}
.date_oth {
	font: normal normal 10px/130% Arial;
	color: #868686 !important;
}
.date_oth span,
.date_oth a,
.date_oth a:visited {
	padding: 0 0 0 22px;
	background: url('../media/images/ico/people.gif') 2px 2px no-repeat;
	font: normal normal 10px/130% Arial !important;
	color: #C88F0B !important;
	text-decoration: none !important;
}
.blog_text {
	padding: 11px 0 0 0;
}
.comment_item .blog_text,
.blog_text * {
	/*color: #D7D7D7;*/
}
.blog_text a,
.blog_text a strong,
.blog_text a:visited {
	color: #047FD0 !important;	
}
.blog_text a:hover, 
.blog_text a:hover strong {
	color: #ffffff !important;	
}
.blog_tags .line {
	margin: 12px 0 10px 0;
	background: #555555;
}
.blog_tags .line img {
	height: 4px;
	width: 0;
}
.blog_tags span.green,
.blog_tags a.green {
	color: #8bba24 !important;
}
.blue,
.blog_tags span.blue,
.blog_tags a.blue {
	color: #047fd0 !important;
}
.blog_tags a.green:hover,
.blog_tags a.blue:hover {
	color: #FFFFFF !important;
}
.blog_item .blog_tags {
	padding-bottom: 25px;
}
.blog_item .comment_item {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #555555;
}
.blog_item .item_top {
	padding: 11px 0 0 0;
}
.blog_item .item_2 {
	background: url('../media/images/bg/item_bot.jpg') 0 100% repeat-x;
}
.blog_item .top_bg,
.blog_item .item_2 .item_top {
	background: url('../media/images/bg/item_top.jpg') 0 0 repeat-x;
}
.comment_item .date_oth {
	padding: 0 0 5px 0;
}
.comment_item .date_oth a,
.comment_item .date_oth a:visited {
	padding: 0 !important;
	color: #868686 !important;
	background: none !important;
}
.comment_item .date_oth a:hover {
	color: #ffffff !important;
}
.blog_item .blog_links {
	color: #D4D4D4;
	padding: 10px 0 0 0;
}
.blog_item .blog_links a,
.blog_item .blog_links a:visited {
	color: #D4D4D4 !important;
	font: normal normal 10px/130% Arial !important;
}
.blog_item .blog_links a:hover {
	color: #0883D4 !important;
}
.blog_item .comments_bottom {
	padding: 11px 0 0 0;
}
/*
.content_inner  {
	padding: 4px 0 22px 20px !important;
}
/*  blog_item  */


/*  form  */
.form .label {
	text-align: right;
	font: normal normal 12px/130% Arial;
	color: #D5D5D5;
}
.form .label div {
	padding: 0 7px 0 0;
}
.form .label_1 div,
.form .label_2 div,
.form .label_3 div {
	padding: 0 7px 0 0;;
}
.form .label_2 {
	width: 120px;
}
.form .input {
	padding: 0 0 10px 0 !important;
}
.form .input div {
	width: 183px;
	height: 18px;
	border: 1px solid #9A9A9A;
	background: #444444;
}
.form .input div input {
	color: #D5D5D5;
	margin: 0 3px;
	width: 177px;
	height: 18px;
	border: none !important;
	background: none !important;
}
.form .textarea {
	text-align: left;
}
.form .textarea div {
	margin: 0 0 16px auto;
	width: 491px;
	height: 106px;
	border: 1px solid #9A9A9A;
	background: #444444;
}
.form .textarea div textarea {
	color: #D5D5D5;
	margin: 3px;
	width: 485px;
	height: 100px;
	border: none !important;
	background: none !important;
}
.form .symbols {
	width: 78px;
}
.form .symbols_input td {
	/*vertical-align: middle;*/
	padding: 0;
}
.form .symbols_input td div {
	margin: auto 0;
}
.form .symbols_input td input {
	margin: 0 auto 0 3px;
}
.form .form_button {
	padding: 2px 0 0 10px;
}
.form .form_button .submit {
	cursor: pointer;
	font-size: 10px;
	padding: 1px 10px 1px 3px;
	margin-left: 10px;
	color: #ffffff !important;
 	border: none !important;
	background: #014B8F url('../media/images/dec/btn.gif') 100% 6px no-repeat;
}
.form .form_button .submit.ov {
	background: #E7A12E url('../media/images/dec/btn.gif') 100% 6px no-repeat !important;
}
	
.form .form_errors {
	position: relative;
	margin: 0 0 -20px 0;
	font: normal normal 11px/130% Arial !important;
	color: #FF5555 !important;
}
.newsletter .inp_error div,
.form .inp_error div {
	border: 1px solid #FF0000 !important;
}
/*  form  */


/*  paging  */
.paging {
	padding: 15px 21px 8px 0;
	text-align: right;
}
.paging,
.paging span,
.paging a,
.paging a:visited {
	font: normal normal 10px/130% Arial !important;
	color: #D3D2D2 !important;
}
.paging a:hover,
.paging span {
	color: #0781D3 !important;
}
.blog_item .paging {
	padding: 8px 0 3px 0 !important;
}
.paging_pos {
	position: absolute; 
	bottom: -35px;
	right: 0; 
}
.paging .page {
	font-size: 10px;
	vertical-align: middle;
}
.paging .number {
	padding: 0 2px;
}
.paging_left {
	margin: 0 20px 0 0;
}
.paging_right {
	margin: 0 0 0 20px;
}
.paging_left a,
.paging_right a {
	display: block;
	height: 16px;
	text-decoration: none;
	color: #ffffff;
}
.paging_left a:hover,
.paging_right a:hover {
	color: #ffffff !important;
	text-decoration: none;
}
.paging_left a{
	padding: 3px 5px 0 15px;
}
.paging_right a {
	padding: 3px 15px 0 5px;
}
.paging_left a {
	background: url('../media/images/bg/paging_blue_left.gif') #014b8f 0 2px no-repeat;
}
.paging_left .ov {
	background: url('../media/images/bg/paging_yellow_left.gif') #ffad26 0 2px no-repeat;
}
.paging_right a {
	background: url('../media/images/bg/paging_blue_right.gif') #014b8f 100% 2px no-repeat;
}
.paging_right .ov {
	background: url('../media/images/bg/paging_yellow_right.gif') #ffad26 100% 2px no-repeat;
}
/*  paging  */


/*  back + up */
.back {
	text-align: right;
}
.back a,
.back a:visited {
	text-decoration: none !important;
	font-size: 10px;
	padding: 1px 4px 1px 13px;
	color: #ffffff !important;
	float: right;
	display: block;
	background: #014B8F url('../media/images/dec/back.gif') 0 6px no-repeat;
}
.back a:hover {
	text-decoration: none !important;
	background: #E7A12E url('../media/images/dec/back.gif') 0 6px no-repeat !important;
}
.back.up a,
.back.up a:visited {
	background: #014B8F url('../media/images/dec/up.gif') 4px 4px no-repeat !important;
}
.back.up a:hover {
	background: #E7A12E url('../media/images/dec/up.gif') 4px 4px no-repeat !important;
}
div.back.up {
	margin: 0 0 0 4px;
}
/*  back + up  */


/*  submenu  */
.submenu {
	padding: 9px 0 20px 11px;
}
.submenu .submenu_item {
	position: relative;
	padding: 0 15px 5px 15px;
	float: left;
	background: url('../media/images/ico/submenu_ico.gif') 6px 4px no-repeat !important;
}
.submenu .submenu_item .black {
	background: #000000;
}
.submenu .submenu_item a:hover {
	color: #007acc !important;
}
.submenu a {
	color: #ffffff !important;
	white-space: nowrap;
}
.submenu a:hover,
.submenu .active {
	color: #0099FF !important;
	text-decoration: none !important;
}
.submenu .submenu_dhtml {
	position: absolute;
	left: 0;
	top: 16px;
	background: #000000;
}
.submenu .submenu_dhtml .submenu_dhtml_padd {
	padding: 15px 7px 12px 7px;
}
.submenu .submenu_dhtml a,
.submenu .submenu_dhtml a:visited {
	border-bottom: 1px solid #4D4D4D;	
	display: block;
	width: 100% !important;
	padding: 4px 0;
	white-space: nowrap;
	font-size: 10px;
	text-decoration: none !important;
}
.submenu .submenu_dhtml a.inact,
.submenu .submenu_dhtml a.inact:visited {
	color: #CCCCCC !important;	
}
.submenu .submenu_dhtml a:hover {
	color: #0099FF !important;
}
.submenu .submenu_dhtml a.inact:hover {
	color: #0099FF !important;
}
.nobotline {
	border-bottom: none !important;
}





/*  submenu  */


/*  path  */
.path {
	padding: 4px 0 10px 26px;
}
.path a,
.path a:visited {
	white-space: nowrap;
	margin: 0 5px 0 0;
	font: normal normal 18px/130% Arial !important;
	color: #ffffff;
}
.path a:hover {
	color: #0099FF !important;	
}
.path span {
	white-space: normal;
	color: #0099FF !important;
	font: normal normal 18px/130% Arial;
}
.path .with_ico {
	padding: 0 0 0 16px;
	background: url('../media/images/ico/path_w.gif') 0 8px no-repeat;
}
.path .path_blue {
	width: 12px;
	padding: 0 3px 0 5px;
	background: url('../media/images/ico/path.gif') 0 8px no-repeat;
}
/*  path  */



/*  product  */
.product {
	border-top: 1px solid #4D4D4D;
	padding: 0 0 20px 0;
}
/*.p2 .product.ov,*/
.product.ov {
	background: #2a2a2a url('../media/images/bg/product_bot.jpg') 0 100% repeat-x !important;
}
/*.p2 .product.ov .product_cont,*/
.product.ov .product_cont {
	background: url('../media/images/bg/product_top.jpg') 0 0 repeat-x !important;
}
.p2 .product {
	background: url('../media/images/bg/item_bot.jpg') 0 100% repeat-x;
}
.p2 .product .product_cont {
	background: url('../media/images/bg/item_top.jpg') 0 0 repeat-x;
}
.product .product_cont .product_mid {
	padding: 0 26px 0 0;
	width: 100%;
}
.product .product_cont .product_cont_table {
	margin: 3px 0 0 0;
	width: 100%;
}
.product .product_cont .more_btn {
	vertical-align: bottom;
	padding: 0 16px 0 0!important;
}
.product .product_cont {
	width: 100%;
}
.product .more {
	float: right;
}
.product .register {
	margin-right: 10px;
}
.product_group_text {
	padding: 0 0 36px 0;
}
.product .product_name {
	padding: 7px 0 5px 0;	
}
.product .product_name span.date {
	font-size: 11px;
	color: #8f8f8f;
	white-space: nowrap;
}
.product .product_name a {
	font: normal normal 18px/130% Arial !important;
	text-decoration: none !important;
	margin: 0 10px 0 0;
}
.product .product_name a:hover {
	color: #FFFFFF !important;
}
.product .product_text {
	padding: 0 0 14px 0;
}
.product .product_text .duration span {
	font-size: 14px;
}
.product .product_text .duration strong {
	color: #e7a12e;
}


.product_item .icons,
.product_right .icons {
	background: #000000;
}
.product_item .icons .s,
.product_right .icons .s {
	padding: 0;
}
.product_item .icons .s img,
.product_right .icons .s img {
	width: 5px;
	height: 0;
}
.product_item .icons td,
.product_right .icons td {
	padding: 8px;
}
.product_item .icons .itm,
.product_right .icons .itm {
	width: 66px;
}
.product_item .icons a,
.product_right .icons a {
	display: block;
	width: 66px;
	height: 98px;
	color: #FFFFFF !important;
	font-size: 10px !important;
}
.product_item a span,
.product_right a span {
	display: block;
	padding: 72px 0 0 0;
	color: #FFFFFF !important;
	font-size: 10px !important;
}
.prodck .product_item a:hover,
.prodck .product_right a:hover,
.prodck .product_item a:hover span,
.prodck .product_right a:hover span {
	color: #047FD0 !important;
	cursor: pointer;
}


.photos_block {
	background: #000000;
}
.photos_block a,
.photos_block *,
.photos_block {
	line-height: 11px !important;
}
.photos_block td .itm {
	width: 66px;
}
.photos_block td {
	padding: 6px 3px 9px 3px;
	background: #000000;
}
.photos_block td.first,
.photos_block td.second {
	padding-left: 6px;
	padding-right: 3px;
}
.photos_block td table {
	height: 70px;
	width: 100%;
}
.photos_block td table td {
	padding: 0;
	text-align: center;
	vertical-align: middle;
}
.photos_block td table td img {
	margin: 0 auto;
}
.photos_block td img {
	border: 1px solid #000000;
}
.photos_block td.ov {
	cursor: pointer;
	background: #000000 !important;
}
.photos_block td.ov img {
	border: 1px solid #0099ff;
}
.photos_block a {
	color: #FFFFFF !important;
	font-size: 10px !important;
	line-height: 130% !important;
}
.photos_block .ov a,
.photos_block a:hover {
	color: #047FD0 !important;
	cursor: pointer;
}


.product_item .icons,
.product_item .icons *,
.product_item .icons a {
	line-height: 11px !important;
}
.product_item .icons a.teaching,
.product_right .icons a.teaching {
	background: url('../media/images/btn/teaching.gif') 0 0 no-repeat;
}
.product_item .icons a.teaching:hover,
.product_right .icons a.teaching:hover {
	background: url('../media/images/btn/teaching_ov.gif') 0 0 no-repeat;
}
.product_item .icons a.refresh,
.product_right .icons a.refresh {
	background: url('../media/images/btn/refresh.gif') 0 0 no-repeat;
}
.product_item .icons a.refresh:hover,
.product_right .icons a.refresh:hover {
	background: url('../media/images/btn/refresh_ov.gif') 0 0 no-repeat;
}

.product_img img {
	margin: 5px 15px 10px 0;
}
.product_list .product_group_name {
	padding: 23px 0 32px 0;
}
.product_list .teaching_note {
	padding: 10px 0;
}
.product_list .product_group_name a,
.product_list .teaching_note a {
	font-size: 18px !important;
	color: #FFFFFF !important;
}
.product_list .product_group_name a:hover,
.product_list .teaching_note a:hover {
	color: #047FD0 !important;
}
/*  product  */

.product_item {

}
.product_item .related_products {
	border-top: 1px solid #555555;
	margin: 15px 0 0 0;
	font-size: 24px;
	padding: 10px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
	color: #737373;
}
.product_item .product_photo {
	float: left;
	margin: 5px 22px 20px 0;
}
.product_item .product_photo img {
	margin-bottom: 15px;
}
.product_item .about_course {
	margin: 0 0 9px 0;
}
.product_item .about_course,
.product_item .about_course a,
.product_item .about_course * {
	font-size: 11px !important;
	color: #d4d4d4 !important;
}
.product_item .about_course a:hover {
	color: #047FD0 !important;
}
.product_item .about_course span {
	color: #6a6a6a !important;
}
.product_item .about_course strong {
	color: #c1892d !important;
}

/*  polls  */
.polls * {
	color: #9E9E9E !important;
}
.polls .question {
	padding: 0 0 2px 0;
	font: normal bold 12px/130% Arial;
}
.polls .checkbox input {
	margin-left: 0 !important;
}
.polls .vote {
	margin: 0 17px 0 0;
}
.polls .label {
	padding: 0 0 0 20px;
}
.polls .polls_buttons {
	text-align: center;
	padding: 5px 0 0 0;
	margin: 0 0 -5px 0;
}

.blog_topic_item .more,
.product .more,
.polls .polls_buttons input {
	cursor: pointer;
	font-size: 10px;
	padding: 1px 10px 1px 3px;
	color: #ffffff !important;
 	border: none !important;
	background: #014B8F url('../media/images/dec/btn.gif') 100% 6px no-repeat;
}
.blog_topic_item .more.ov,
.product .more.ov,
.polls .polls_buttons input.ov {
	background: #E7A12E url('../media/images/dec/btn.gif') 100% 6px no-repeat !important;
}
.polls .error {
	padding: 2px 0 0 37px;
	color: #FF0000 !important;
}
.polls .results {
	padding: 12px 0 0 0;
	font-weight: bold;
	color: #ffffff !important;
}
.polls .count {
	padding: 0 0 0 15px;
	color: #ffffff !important;
}
.polls .polls_message {
	margin: 0 0 3px 0;
	height: 13px;
}
.polls .error {
	padding: 2px 0 0 37px;
	font: normal normal 11px/100% Arial !important;
	color: #FF0000 !important;
}
.polls .thanks {
	color: #ffffff !important;
	font: normal normal 11px/100% Arial !important;
	padding: 12px 0 0 0;
}
/*  polls  */


.search_results .searched {
	margin: 0 0 14px 0;
}
.search_results .searched input {
	display: block;
}
.search_results .searched .input div {
	padding: 2px 0 0 0;
}
.search_results .searched .input {
	width: 183px;
	height: 22px;
	background: url('../media/images/bg/search.gif') 0 0 no-repeat;
}
.search_results .searched .input input {
	border: none;
	background: transparent;
	width: 173px;
	margin: 0 5px;
	color: #FFFFFF;
}
.search_results form {
	border-bottom: 4px solid #4d4d4d;
}
.search_results .searched td {
	vertical-align: middle;
	padding: 0 6px 0 0;
}
.search_results .searched label {
	font-size: 18px;
	color: #0099ff;
}
.search_results .error_text {
	padding: 15px 0;
}
.search_results .radios {
	margin: 0 0 11px 0;
}
.search_results .radios td {
	vertical-align: middle;
}
.search_results .radios span {
	color: #FFFFFF;
}
.search_results .radios td input {
	margin: 0 5px 0 20px;
	display: block;
}
.search_results .paging {
	padding: 9px 0;
}
.search_results .first .blog_topic_item,
.search_results .first .product {
	border-top: none;
}
.search_results .blog_topic_item.ov {
	background: #2a2a2a url('../media/images/bg/product_bot.jpg') 0 100% repeat-x;
}
.search_results .blog_topic_item.ov .blog_topic_item_padd {
	background: url('../media/images/bg/product_top.jpg') 0 0 repeat-x;
}
.search_results .p2 .blog_topic_item.ov,
.search_results .blog_topic_item.ov {
	background: #2a2a2a url('../media/images/bg/product_bot.jpg') 0 100% repeat-x;
}
.search_results .p2 .blog_topic_item.ov .product_cont,
.search_results .blog_topic_item.ov .product_cont {
	background: url('../media/images/bg/product_top.jpg') 0 0 repeat-x;
}
.search_results .p2 .blog_topic_item {
	background: url('../media/images/bg/item_bot.jpg') 0 100% repeat-x;
}
.search_results .p2 .blog_topic_item .product_cont {
	background: url('../media/images/bg/item_top.jpg') 0 0 repeat-x;
}
.search_results .blog_topic_item {
	height: auto;
	border-top: 1px solid #4D4D4D;
}
.search_results .blog_tags {
	padding: 0 0 17px 0;
}
.search_results .blog_tags .line {
	display: none;
}
.search_results .blog_topic_item_padd {
	padding: 5px 0 15px 0;
}
.search_results .topic_title {
	padding: 2px 0 5px 0;
}
.search_results .date_oth {
	color: #d5d5d5 !important;
}

/*  newsletter  */
.newsletter {
	margin: 0 0 -5px 0;
}
.newsletter .register {
	margin: 2px 0 0 2px;
}
.newsletter .input div {
	margin: 2px 0;
	width: 182px;
	height: 20px;
	border: 1px solid #9A9A9A;
	background: #000000 url('../media/images/bg/input.gif') 0 100% repeat-x;
}
.newsletter .input div input {
	vertical-align: middle;
	color: #D5D5D5;
	margin: 2px 2px 0 3px;
	width: 173px;
	height: 20px;
	border: none !important;
	background: none !important;
}
.newsletter .newsletter_text {
	margin: -3px 0 0 0;
	height: 11px;
}
.newsletter .newsletter_text .error {
	color: #FF5555 !important;
	font-size: 11px !important;
}
.newsletter .newsletter_text .success {
	font-size: 11px !important;
	margin: 1px 0 2px 0;
	height: 11px;
}
/*  newsletter  */


.qualification span {
	margin: 4px 20px 10px 0;
}
.blog_topic_item .more,
.product .more,
.polls .polls_buttons input {
	font-size: 10px;
	padding: 1px 10px 1px 3px;
	color: #ffffff !important;
 	border: none !important;
	background: #014B8F url('../media/images/dec/btn.gif') 100% 6px no-repeat;
}
.product .more.ov,
.polls .polls_buttons input.ov {
	background: #E7A12E url('../media/images/dec/btn.gif') 100% 6px no-repeat !important;
	cursor: pointer;
}
.blog_topic_item .blog_topic_item_padd .more,
.blog_topic_item .blog_topic_item_padd .more:visited {
	padding: 2px 14px 2px 4px;
	text-decoration: none;
	font-size: 10px;
}
.blog_topic_item .blog_topic_item_padd .more:hover {
	text-decoration: none !important;
	background: #E7A12E url('../media/images/dec/btn.gif') 100% 6px no-repeat !important;
}


/*  right_shadow  */
.right_shadow {
	width: 33px;
	position: absolute;
	right: -33px;
	top: 0;
	background: url('../media/images/bg/right_shadow.jpg') 0 0 no-repeat;
}
.right_shadow img {
	width: 33px;
	height: 0;
}
/*  right_shadow  */

/* sitemap */
.sitemap {
	position: absolute;
	top: 108px;
	left: 75px
}
.sitemap_block .lv_1 a {
	font: normal normal 15px/150%  Arial;
	color: #ffffff !important;
	text-decoration: none;
}
.sitemap_block .lv_2 a {
	font: normal normal 13px/150%  Arial;
	color: #d2d2d2 !important;
	text-decoration: none;
	padding: 0 0 0 37px;
}

.sitemap_block .lv_3 a {
	font: normal normal 12px/150%  Arial;
	color: #c4c4c4 !important;
	text-decoration: none;
	padding: 0 0 0 37px;
}
.sitemap_block .lv_1 a:visited,
.sitemap_block .lv_2 a:visited, 
.sitemap_block .lv_3 a:visited,
.sitemap_block .lv_1 a:hover,
.sitemap_block .lv_2 a:hover, 
.sitemap_block .lv_3 a:hover {
	text-decoration: none;
}
.sitemap_block .lv_1 a:hover,
.sitemap_block .lv_2 a:hover, 
.sitemap_block .lv_3 a:hover {
	color: #047FD0 !important;
}

/* sitemap */

/* minisite */
.minisite {
	width: 100%;
	height: 100%;
	text-align: center;
}
.minisite.bg {
	background: #000000 url('../media/images/bg/minisite_bg.jpg') 0 0 repeat-x;
}
.minisite .content {
	width: 920px;
}
.minisite .minis_logo {
	border-bottom: 4px solid #555555;
	margin: 0 0 5px 0;
}
.minisite .minis_logo .cadi_logo {
	padding: 0 0 25px 0;
}
.minisite .minis_logo .choose {
	padding: 0 0 17px 0;
}
.minisite .line {
	border-bottom: 4px solid #555555;
}
.minisite .first_tr td {
	vertical-align: middle;
	padding: 3px 0 0 0;
}
.minisite .content td.flag {
	width: 60px;
	height: 40px;
}
.minisite .content .country_title {
	font: normal normal 18px Arial;
	padding: 0 12px;
}
.minisite .content .main_table {
	text-align: left;	
}
.minisite .content .main_table .main_table_bg table {
	margin: 7px 15px 20px 15px;
}
.minisite .content .main_table_bg  {
	background: #252525 url('../media/images/bg/minisite_table_bg.jpg') 0 0 repeat-x;
	width: 33%;
}
.minisite .content .main_table_bg.ov  {
	background: #252525 url('../media/images/bg/minisite_table_bg_ov.jpg') 0 0 repeat-x;
}
.minisite .info_text {
	border-top: 4px solid #8bba24;
	margin: 6px 0 0 0;
	padding: 9px 0 0 0;
}
.minisite .info_text div {
	font: normal normal 11px/145% Arial;
	color: #c1c1c2;
	padding: 0 55px 0 0;
}
.minisite  a.more {
	background: url('../media/images/ico/minisite_arrow.gif') 100% 6px no-repeat;
	font: normal normal 11px/145% Arial;
	color: #0099ff !important;
	padding: 0 8px 0 0;
	text-decoration: none !important;
}
.minisite  a:hover.more {
	text-decoration: underline !important;
}
/* */

/* f_form */
.f_form {
	background: #4d4d4d;
	margin: 0 20px 22px 26px;
	padding: 19px 22px 16px 22px;
}
.f_form h2 {
	font-size: 16px;
	font-weight: bold;
}
.f_form .form_text *,
.registration_popup .registration .form_text,
.registration_popup .registration .form_text * {
	font-size: 11px;
}
.f_form .form_text {
	padding: 3px 30px 19px 0;
}
.registration_popup .registration .label,
.f_form .label {
	font-weight: bold;
	padding: 0 21px 8px 0;
	text-align: right;
	width: 126px;
}
.f_form h2,
.f_form .label,
.f_form .form_text,
.f_form .form_text *,
.registration_popup .registration .label,
.registration_popup .registration .form_text,
.registration_popup .registration .form_text * {
	color: #ffffff;
}
.f_form .input input,
.f_form .textarea textarea,
.registration_popup .registration .input input,
.registration_popup .registration .select select,
.f_form .select select {
	margin: 0 0 9px 0;
}
.registration_popup .registration .input input,
.f_form .input input,
.f_form .textarea textarea {
	border: 1px solid #929292;
	background: #212121;
	color: #929292;
	padding: 4px 9px 5px 9px;
}
.registration_popup .registration .select select,
.f_form .select select {
	border: 1px solid #929292;
	background: #212121;
	color: #929292;
	padding: 4px 3px 4px 6px;
	width: 220px;
}
.registration_popup .registration .select select *,
.f_form .select select * {
	color: #929292;
}
.registration_popup .registration .select select option {
	padding-right: 10px;
}
.registration_popup .registration .input input,
.f_form .input input {
	width: 200px;	
}
.f_form .textarea textarea {
	width: 315px;
	height: 108px;
}
.f_form .checkbox_radio {
	margin: 0 15px 9px 0;
}
.f_form .checkbox_radio td,
.registration_popup .registration .checkbox_radio td {
	padding: 0 0 2px 0;
}
.f_form .radio,
.f_form .checkbox,
.f_form .radio_label,
.f_form .checkbox_label,
.registration_popup .registration .radio,
.registration_popup .registration .radio_label {
	/*vertical-align: middle;*/
}
.f_form .radio,
.f_form .checkbox,
.registration_popup .registration .radio {
	padding: 2px 0 2px 0 !important;
}
.f_form .checkbox_radio_item,
.registration_popup .checkbox_radio_item {
	width: 165px;
}
.f_form .radio_label,
.registration_popup .registration .radio_label,
.f_form .checkbox_label {
	/*white-space: nowrap;*/
	color: #ffffff;
	display: block;
}
.registration_popup .registration .radio_label {
	white-space: normal !important;
}
.f_form .radio input,
.f_form .checkbox input,
.registration_popup .registration .radio input {
	display: block;
	margin: 0 6px 0 0;
}
.f_form .error_text,
.f_form .error .label,
.f_form .error .label *,
.registration_popup .registration .error_text,
.registration_popup .registration .error .label {
	color: #aec970;
}
.f_form .error .input input,
.registration_popup .registration .error .input input,
.f_form .error .textarea textarea {
	border: 1px solid #aec970;
}
.f_form .error_text {
	padding: 0 0 10px 0;
}
.f_form .btn .submit,
.f_form .btn .reset,
.registration_popup .registration .btn .submit,
.registration_popup .registration .btn .reset {
	background: url('../media/images/dec/submit_arrow.gif') 90% 6px no-repeat;
	border: none !important;
	color: #ffffff;
	cursor: pointer;
}
.f_form .btn .border,
.registration_popup .registration .btn .border {
	border: 1px solid #939393;
	margin: 0 10px 0 0;
	float: left;
}
.f_form .btn .submit,
.registration_popup .registration .btn .submit {
	background-color: #004c8f;
	padding: 2px 35px 3px 10px;
}
.f_form .btn .reset,
.registration_popup .registration .btn .reset {
	background-color: #404040;
	padding: 2px 23px 3px 10px;
}
.f_form .btn .submit.ov,
.f_form .btn .reset.ov,
.registration_popup .registration .btn .submit.ov,
.registration_popup .registration .btn .reset.ov {
	background: #E7A12E url('../media/images/dec/submit_arrow.gif') 90% 6px no-repeat !important;
}
.f_form .success,
.f_form .success *,
.registration_popup .registration .success,
.registration_popup .registration .success * {
	font-size: 16px;
}
.f_form .success,
.registration_popup .registration .success {
	padding: 30px 40px;
	text-align: center;
}
.registration_popup .registration .success {
	padding: 30px 20px 30px 40px;
}
.f_form .visible,
.registration_popup .registration .visible {
	visibility: visible;
}
.f_form .hidden,
.registration_popup .registration .hidden {
	visibility: hidden;
}
.f_form .hidden .hidden_width,
.registration_popup .registration .hidden .hidden_width {
	width: 0;
	overflow: hidden;
}
/* f_form */

/* */
.product .product_cont .more_btn .register {
	position: relative;
	z-index: 10;
}
.register_posrel {
	height: 28px;
}
.product .product_cont .more_btn .register_posrel {
	float: right;
}
.product .product_cont .more_btn a.register,
.product_item a.register {
	background: #ffffff;
	border: 1px solid #000000;
	display: block;
	padding: 0 16px 1px 16px;
	color: #0000ff !important;
}
.product .product_cont .more_btn a.register {
	margin: -4px 10px 0 0;
}
.product_item a.register {
	margin: 10px 0 0 0;
	float: left;
}
.product .product_cont .more_btn a:hover.register,
.product_item a:hover.register {
	text-decoration: none;
}
/* registration_popup */
.registration_popup {
	position: absolute;
	z-index: 300;
	border: 1px solid #000000;
	background: #646464;
	width: 430px;
	bottom: 53px;
	left: -37px;
}
.register_posrel .registration_popup {
	bottom: 45px !important;
}
.product_item .registration_popup {
	bottom: 38px !important;
}
.registration_popup td {
	padding: 0;
}
.registration_popup .close_btn {
	float: right;
	width: 20px;
	margin: 4px 4px 0 0;
}
.registration_popup .registration {
	padding: 12px 30px 16px 12px;
}
.registration_popup .registration .form_text {
	padding: 3px 10px 19px 0;
}
.registration_popup .registration .label {
	width: 110px !important;
}
.registration_popup .registration .label2 {
	font-weight: bold;
	padding: 0 21px 8px 0;
	text-align: right;
	color: #ffffff;
}
.registration_popup .registration .btn .submit {
	padding: 2px 23px 3px 10px;
}
.registration_popup .registration .btn .reset {
	padding: 2px 19px 3px 10px;
}
.registration_popup .registration .error_text {
	padding: 5px 0 10px 0;
}
.registration_popup .bot_dec img {
	margin: 0 0 -17px 70px;
	position: relative;
}
.registration_popup .registration .checkbox_radio label {
	display: block;
	line-height: 130%;
}
/* registration_popup */
