@font-face {
    font-family: 'ptsans';
    src: url('/fonts/ptsansregular.woff') format('woff');
    font-weight: normal;
    font-style: normal; 
}

@font-face {
    font-family: 'ptsans';
    src: url('/fonts/ptsansbold.woff') format('woff');
    font-weight: bold;
    font-style: normal; 
}

@font-face {
    font-family: 'ptsans';
    src: url('/fonts/ptsansitalic.woff') format('woff');
    font-weight: normal;
    font-style: italic; 
}

@font-face {
    font-family: 'ptsans';
    src: url('/fonts/ptsansbolditalic.woff') format('woff');
    font-weight: bold;
    font-style: italic; 
}

@font-face {
    font-family: 'ptsanscaption';
    src: url('/fonts/ptsanscaptionregular.woff') format('woff');
    font-weight: normal;
    font-style: normal; 
}


* { margin: 0;
    padding-left: 20; }
html { height: 100%;
       background: url(/images/bg-2.gif) top left repeat-x #94c5a7; }
header,
nav,
section,
article,
aside,
footer { display: block }

body { font-family: ptsans, Verdana, Arial;
       font-size: 16px;
	line-height: 1.5;
       background: url(/images/bg-1.gif) top left repeat-x; }
a { color: #093270;
    outline: none;
    text-decoration: underline; }
a:hover { color: #d04747;
          text-decoration: underline; }
p { margin: 12px 0;}
img { border: none;}
input { vertical-align: middle }
ol[class] { list-style-image: none;
            margin-left: -40px; } /* 	#content ol li{ padding-left:18px; line-height:16px; margin-bottom:3px; background:url(/images/marker.png) 0 7px no-repeat;} 	*/
ul[class] { list-style-type: none; list-style-image:none;margin-left:-40px; }
#content ol { margin: 12px 10px 20px -20px; }
#content ul li { padding-left: 33px; line-height:24px; background:url(/images/bullet2.png) 14px 8px no-repeat; }
#content ul { list-style-type:none; padding-left:20px; }
div.forum-post-text { word-wrap: break-word; }
div.forum-post-text ol { padding-left: 40px; }
div.forum-post-text ol li { }
div.forum-post-text ul { padding-left: 40px; }
div.forum-post-text ul li { }
h1 { color: #ec6300; font-family: ptsanscaption, Verdana, Arial; font-weight: 600; font-size:28px; line-height:26px; margin-bottom:20px; }
h2 { color: #ec6300; font-family: ptsanscaption, Verdana, Arial; font-weight: 400; font-size:24px; line-height:20px; padding-bottom: 13px; }
h3 { color: #ec6300; font-family: ptsanscaption, Verdana, Arial; font-weight: 600; font-size:20px; line-height:18px; margin-bottom:20px; margin-top:30px; } /* BG */
h4 { color: #ec6300; font-family: ptsanscaption, Verdana, Arial; font-weight: 400; font-size:16px; line-height:18px; margin-bottom:15px; margin-top:20px; } /* BG */
a.h2 {text-decoration: none; color: #ec6300; font-family: ptsanscaption, Verdana, Arial; font-size:20px; line-height:20px; padding-bottom: 13px;}

.tail-top { background: url(/images/sub.jpg) top left no-repeat; min-height: 100%;	height: auto !important;	height: 100%; }
.tail-top1 { background: url(/images/sub.png) 782px 50% no-repeat; position:relative; padding-bottom:165px; }
.right_bgd { position: absolute; top:0; right:0; width:50%; height:100%; } /*======= width =======*/
.main { margin: 0 auto; text-align:left; width:1205px; position:relative } /*======= header =======*/
#header { height: 108px; padding: 36px 0 0 41px; position:relative; }
.logo { height: 70px; width:228px; display:block; background: url("/images/logo3.png") 0 0 no-repeat; padding-top:; }
.enter_form_wr { float: right; width: 269px; height: 60px; overflow: hidden;}
.enter_form_wr .row { width: 100%; }
.enter_form_wr .row input[type="submit"] { float: right; width:57px; height:23px; border:none; background:url(/images/sp.png) -200px 0 no-repeat; color:#fff; line-height:23px; text-align:center; color:#d8d8d8; cursor:pointer; }
.enter_form_wr .row input[type="text"],
.enter_form_wr .row input[type="password"] { height: 26px; margin-bottom:10px; width:118px; padding:0 5px; line-height:26px; background-color:#e8f5e1; border-top:1px solid #d4e5cd; border-left:1px solid #b8cfb2; border-bottom:none; border-right:none; margin-left:5px; }
.enter_form_wr .row input[type="text"] { margin-left: 0; }
.enter_form_wr .row input::-moz-focus-inner { border: 0; }
.enter_form_wr .row a.l { display: inline-block; font-size:11px; line-height:12px; border-left:1px solid #0067d1; padding:0 0 0 15px; color:#0067d1; }
.enter_form_wr .row a.l.reg { padding-left: 0; padding-right:15px; border-left:none; }
.menu_row { text-align: right; margin:5px 0 0 0; clear:both; width:100%;font-size:18px; }
.menu_row li { display: inline-block; padding:0 8px; background:none; border-left:1px solid #fff; line-height:16px; }
.menu_row li:first-child { border-left: none; }
.menu_row li:last-child { padding-right: 0; }
.menu_row li a { color: #1b1b1b; font-size:16px;  text-transform:uppercase; text-decoration: none; }
.menu_row li a:hover { text-decoration: none; } 

/*======= Главная =======*/
#loopedCarousel { width: 1205px; margin:0 0 0 10px; position:relative; }
#loopedCarousel .container { height: 350px; margin:0 auto; overflow: hidden; position: relative; width: 1127px; }
#loopedCarousel .container .slides { position: absolute; left:0; top:0; }
#loopedCarousel .slides div { display: none; height: 350px; position: absolute; top: 0; width: 294px; }
#loopedCarousel a { text-decoration: none; }
.arrow1 { background: url("/images/sp.png") no-repeat scroll 5px -125px transparent;	height: 57px; margin: 145px 0 0 -15px;	position: absolute;	width: 33px; }
.arrow2 { background: url("/images/sp.png") no-repeat scroll -79px -124px transparent; height: 57px; margin: 145px 0 0 1164px; position: absolute; width: 31px; }
.arrow1:hover { background: url("/images/sp.png") -29px -124px no-repeat; margin: 141px 0 0 -30px; width:50px; height:60px; }
.arrow2:hover { background: url("/images/sp.png") no-repeat scroll -110px -124px transparent; width:50px; height:60px; margin: 141px 0 0 1169px; }

.top_op_block { background: url(/images/bg_block.png) 0 0 no-repeat; width:100%; height:373px ; padding-top:24px; }
.colums { padding: 10px; background-color:#FFF; }
.colums_block_title { color: #414141; font-size:20px; line-height:25px; }
.list_coll { font-size: 0; margin-left:30px !important; margin-top:0 !important; vertical-align:top; }
.list_coll li { display: inline-block; margin:25px 0 13px 0px ; padding:0 !important; background:none !important; font-size:13px }
.list_coll li .left_item_data { width: 66px; }
.list_coll li .right_item_data { overflow: hidden; margin-left:80px; margin-right:30px; padding-top:5px; width: 200px; }
.list_coll li a.type { display: block; height:66px; margin-bottom:23px; width:66px; }
.list_coll li a.type.n4 { background-position: 0 -72px; }
.list_coll li a.type.n3 { background-position: -52px -72px; }
.list_coll li a.type.n2 { background-position: -104px -72px; }
.list_coll li a.type.n1 { background-position: -156px -72px; }
.list_coll li	.item_title {font-size:18px; margin-bottom:12px; }
.list_coll li	.prev_text { line-height: 20px; color:#464646; }
.list_coll li	a.more { display: inline-block; font-weight:bold; font-size:11px; color:#000; position:relative; padding-right:13px; }
.list_coll li	a.more:after { content: ''; display:block; position:absolute; right:0; top:6px; width:8px; height:8px; background:url("/images/sp.png") -264px 0 no-repeat; } /*======= Проекты =======*/
.top_op_block.con { background: url(/images/op2.png) 0 bottom repeat-x; width:auto; height:auto; padding:27px 41px 21px 41px; }
.colums.list { padding: 50px; }
.left_item_data { float: left; }
.right_item_data { overflow: hidden; }
.two_column { margin-top: 5px; }
.two_column .left_item_data { width: 175px; }
.two_column	.right_item_data { margin-left: 195px; }
.two_column .left_item_data .desc { margin: 7px 0 4px 0; color:#80a180; }
#content .row { border-bottom: 1px solid #ededed; margin-bottom:1px; padding-top:19px; border-top:1px solid #ededed; }
#content .row:first-child { border-top: none; }
#content .row:last-child { border-bottom: none; }
.pagination { text-align: center; margin:30px; }
.pagination a { padding: 5px 6px; font-size:13px; margin:0 2px; }
.pagination a.cur { background-color: rgba(243, 161, 55, 1); color:#fff; text-decoration:none; }
.article { background-color: #fff; padding:50px; }
.article .bar { padding-left: 8px; margin-bottom:23px; }
.article .socialbuttons {float:right;}
.article .bar span { color: #484848; font-size:12px; margin-right:19px; padding:5px 0 0 20px; background:url(/images/icons.png) 0 2px no-repeat; }
.article .bar span.date { background-position: 0 -28px; padding-bottom:1px; }
.article .bar span.dowload_link { background-position: 0 -53px; padding-bottom:1px; }
.comments_wr { margin-top: -10px; border-top:7px solid #73967b; }
.comments_wr .colums_block_title { font-style: normal; font-family:arial; font-weight:bold; margin-bottom:30px; }
.comments_wr .colums_block_title span { font-weight: normal; }
.coment_dsc .c_name { color: #515151; font-size:14px; padding-right:8px; text-decoration:underline; }
.coment_dsc .c_date { color: #d72e39; font-size:12px; padding-left:8px; border-left:1px solid #d72e39; }
.coment_row { margin-bottom: 20px; }
.coment_row .coment_text { padding: 10px 10px 5px 10px; border:1px solid #e9e9e9; margin-top:9px; min-height: 37px; line-height:37px; }
.coment_row .coment_text .inner_text { display: inline-block; line-height:17px; }
.coment_row.answer { margin-left: 38px; }
.coment_row.answer .coment_text { background-color: #f7f7f7; }
.form_send { margin-top: 24px; margin-bottom: 5px; padding-bottom: 5px; }
.form_send fieldset { border: none; margin:0; padding:0; }
.form_send	 fieldset dt { float: left; white-space: nowrap; width:145px; padding-right:9px; text-align:right; clear:right; font-size:13px }
.form_send	 fieldset dd { margin-bottom: 20px; }
.form_send input[type="text"],
.form_send textarea { width: 241px;border:1px solid #cfcfcf; padding:0 5px; height:29px; line-height:29px;margin-top: -5px;margin-bottom: -5px }
.form_send textarea { width: 500px; height:127px; padding:5px; line-height:normal; margin-left:0px;margin-top: -5px; }
.form_send	.captcha { padding-left: 154px; margin:19px 0 6px 0; }
.form_send	.for_captcha input[type="text"] { width: 143px; }
.form_send input[type="submit"] { border: none; margin:-10px 0 0 351px; height:33px; font-size:14px; color:#fff;padding-bottom:2px; cursor:pointer; text-align:center; width:142px; cursor:pointer; background:#FFF url("/images/sp.png") 0 -192px no-repeat; }
.form_send input[type="submit"]::-moz-focus-inner,
.enter_form_wr .row input[type="submit"]::-moz-focus-inner { border: none; }
.form_send input[type="submit"]:hover,
.enter_form_wr .row input[type="submit"]:hover { background: #434343; }
.colums.articles { padding-top: 35px; background:#FFF url(/images/shad.png) 265px bottom no-repeat; box-shadow: 0 55px 142px #FFFFFF inset; }
.colums.articles .left_item_data { width: 225px; }
.colums.articles .right_item_data { margin-left: 300px; width:825px; }
.colums.articles .colums_block_title { color: #80a180; margin-bottom:30px; font-size:18px; font-weight:bold; font-family:arial }
.colums.articles .colums_block_title + .item,
#content .trenings .row:first-child { padding-top: 0; border-top:none; }
.colums.articles .item { padding : 14px 0 10px 14px; border-top: 1px dotted #cfcfcf; }
.colums.articles .item .article_title { padding-left: 15px; font-size:18px; font-weight:bold; text-decoration:none; position:relative; left:-14px; background:#FFF url(/images/marker2.png) 0 7px no-repeat; }
.colums.articles .item .article_title:hover { text-decoration: underline; }
.colums.articles .item .item_text { margin: 7px 0 5px 0; }
.colums.articles .item a.more { margin-left: 720px; }
.left_side_bar { margin-top: 7px; padding-left:22px; }
.left_side_bar a:first-child { border-left: none; }
.left_side_bar a { color: #80a180; font-size:14px; border-left: 2px solid; font-weight:bold; text-decoration:none; padding:0 4px; }
.left_side_bar a:hover { text-decoration: underline; }
#content .left_side_menu li { background: url(/images/icons.png) 0 0 no-repeat; padding-left:30px; margin: 8px 0 0 20px; color:#484848; font-size:14px; }
.left_side_menu li a { color: #252a35; font-size:14px; font-weight:normal; text-decoration:none; padding-right:8px; }
.left_side_menu li a:hover { text-decoration: underline; }
#content .left_side_menu li.type-1 { background-position: 0 -103px; }
#content	.left_side_menu li.type-2 { background-position: 0 -134px; }
#content	.left_side_menu li.type-3 { background-position: 0 -171px; }
#content	.left_side_menu li.type-4 { background-position: 0 -206px; }
#content	.left_side_menu li.type-5 { background-position: 0 -241px; }
#content	.left_side_menu li.type-6 { background-position: 0 -274px; }
#content	.left_side_menu li.type-7 { background-position: 0 -313px; }
#content	.left_side_menu li.type-8 { background-position: 0 -346px; }
#content	.left_side_menu li.type-9 { background-position: 0 -380px; }
#content .trenings .row { border-bottom: none; border-top:2px solid #A8CAAC; overflow:hidden; margin-bottom:20px; }
#content .trenings	.right_item_data { float: right; width:250px; text-align:right; }
#content .trenings	.left_item_data { width: 850px; }
#content .trenings	p.more { clear: both; width:100%; text-align:right; margin-bottom:0; padding-top:10px; font-weight:bold; }
/*.h2 { color: #ec6300;font-family: Sans-serif; font-size:18px; font-weight:bold; line-height:20px; display:inline-block; margin-bottom: 12px; text-decoration:none; }
.h2:hover { text-decoration: underline; } */

/*======= footer =======*/
#footer { min-height: 103px; padding:22px 0 40px 0; position:relative; margin-top:-165px; }
.footer_inner,
.footer_bottom_inner { width: 1200px; margin:0 auto; }
.footer_inner { position: relative; overflow:hidden;color: #FCFFFC; line-height: 1.2em;}
.footer_bottom { position: absolute; width:100%; bottom:0; height:38px; background-color:#8abb9e; }
.footer_inner .left_cols { float: left; width:302px; }
.footer_inner .left_cols ul { list-style-type: none; margin-left:-30px; }
.footer_inner .left_cols ul li { display: inline-block; width:115px; margin:0 0 3px 30px; }
.footer_inner .left_cols ul li a { color: #fff; }
.footer_inner address { float: left; text-align:right; font-style:normal; line-height: 20px; }
.right_foo_col { float: right; width:300px; position:relative; padding-top:1px; }
.right_foo_col input[type="text"] { display: block; color:#545454; width:215px; padding:0 28px 0 5px; height:25px; line-height:25px; border:1px solid #e9f1e5; border-top-color:#a0b99a; border-left-color:#a0b99a; background-color:#dbe8d4; }
.right_foo_col input[type="submit"] { display: block; position:absolute; width:28px; height:25px; right:0; top:1px; background:url("/images/sp.png") -274px 3px no-repeat; border:none; cursor:pointer; }
.optimcopy { text-align: right; padding-top:11px; }
.optimcopy img { position: relative; top:10px; margin-left:5px; }
.soc_links { float: right; margin-top:4px; color:#fff; font-family: 'a_futuraortoregular'; }
.soc_links a.soc { display: inline-block; margin:0 0 -11px 11px; width:26px; height:26px; background:url("/images/sp.png") 0 0 no-repeat; }
.soc_links a.soc.rss { background-position: -200px -27px; }
.soc_links a.soc.f { background-position: -227px -27px; }
.soc_links a.soc.vk { background-position: -254px -27px; }
.footer_bottom_inner .copy { height: 35px; line-height:35px; }
div.who { font-size: 16px;
          padding: 14px;
          margin-top: 15px;
          font-weight: bold; }
div.course { color: #8f8f8f;
             font-size: 10px;
             padding: 14px;
             margin-top: -25px; }
div.comm { background-color: #F0F0F0;
           color: #000000;
           padding: 14px;
           margin-top: -12px; }
span.forum-item-title { font-weight: 700;
                        font-size: 16px; 
			text-decoration:none !important;}
span.forum-item-desc { font-weight: 500;
                       font-size: 13px;
		       color: #555555; }
div.forum-header-box {background: #3f9262;}
table.forum-table tr.forum-row-even td { background: #F5FFEF; }
table.forum-table tr.forum-row-odd td { background: #DCFDC3; }
table.forum-table tr.forum-row-sticky td { background: #ffffb8; }
table.forum-table th {background-color: #A7EFAC;}
table.forum-table td.forum-column-footer {background-color: #A7EFAC;}
table.forum-table td.forum-column-footer {border-color: #A0E073;}
table.forum-table td {border-color: #A0E073;}
table.forum-post-table td.forum-column-footer {background-color: #A7EFAC;}

table.forum-post-table td.forum-cell-post {background:#F5FFEF; border-right-color:#A0E073;}
table.forum-post-table td.forum-cell-user {border-color: #A0E073; background: #DCFDC3;}
table.forum-post-table td.forum-cell-actions {background:#F5FFEF; border-right-color:#A0E073;}
table.forum-post-table td.forum-cell-contact {background:#DCFDC3; border-right-color:#A0E073; font-size: 0.85em;}
table.forum-post-table {border-top-color:#A0E073 ; border-bottom-color:#A0E073 ;}

div.forum-post-date { background:#DCFDC3;
		      border-color: #A0E073;
                      font-size: 0.85em;
                      padding: 0.1em 1em 0.1em 1em; }
div.forum-post-number { vertical-align: top }
div.forum-user-additional { font-size: 0.85em }
div.forum-user-description { font-size: 0.85em }
div.forum-user-name {font-weight: bold;}
div.forum-user-status { font-size: 0.85em }
div.forum-reply-header {background-color: #A7EFAC;}
div.forum-user-avatar img {border: 1px solid darkgrey;}
table.forum-post-table td.forum-cell-user a {text-decoration: none !important;}
div.forum-post-attachments ul {margin: 12px 10px 10px 0px !important;}

/*table.forum-quote th {background: NavajoWhite !important;
		      font-size: 0.85em;
		      color: chocolate;
		      padding: 0px 5px !important;}*/
table.forum-code th {font-size: 0.85em; padding: 0px 5px !important;}
table.forum-quote {border-color: sandybrown; margin-bottom:15px;}

table.blogquote,
table.blogcode { font-size: 1em;
                 margin: 0.5em 1em;
                 width: 95%;
                 border: 1px solid; }
.blog-comment-content {line-height: 22px;}

table.forum-quote th {display: none;}
table.forum-quote td {background:#fff4ca url(/bitrix/images/fileman/light_htmledit/font_quote.gif) left top no-repeat !important;
			border: 1px solid #C0C0C0!important;
			padding: 0.3em 1.5em !important; }

div.forum-action-links span.forum-action-quote {display1: none;}
div.blog-post-content ul {padding-left:10px; padding-top:15px;padding-bottom:15px;}
div.blog-post-content{line-height:1.5em;}
div.s2u-yt-grid-collection {background: white !important; width: 1100px !important;}
div.s2u-yt-browse-item {padding: 18px !important; height:150px;}

table.forum-table td.forum-column-title a {text-decoration: none;}


table.gridtable {
	border-width: 1px;
	border-color: #666666;
	border-collapse: collapse;
}
table.gridtable th {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #666666;
	background-color: #dedede;
}
table.gridtable td {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #666666;
	background-color: #ffffff;
}

div.syntaxhighlighter {max-height: 500px;}
table.forum-code td {padding: 0em 1em 0em 0em}

.item_img img {border: 1px solid #b0b0b0 !important; box-shadow: none !important;}

p.qstn {font-size: 15px;
    font-weight:bold;
    background-color: #F6D194;
    color: #990000;}

div.footer_inner a {color: #FCFFFC;text-decoration:none; }
div.footer_inner a:hover { color: #d04747; text-decoration: underline;}

div.learning-course-list a {text-decoration:none; color: #ec6300; font-family: 'open_sans', Geneva, Arial; font-weight: 600; font-size:22px; line-height:18px; margin-bottom:15px; margin-top:20px;}

ul.left_side_menu li.link-all a {    color: #ec6300; }
ul.left_side_menu li.link-all span {    color: #ec6300; }
ul.left_side_menu li.link-top10 a {    color: #093270; }
ul.left_side_menu li.link-top10 span {    color: #093270; }

kbd {
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0.1em 0.5em;
    margin: 0 0.2em;
    box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2), 0 0 0 2px #fff inset;
    background-color: #f7f7f7;
}

a#go_top {
    position: fixed; 
    bottom: 5%; 
    right: 5%; 
    cursor: pointer; 
    z-index: 1000; 
    display: block;
    padding: 2px 0 0 1px;
}

p.formula {
    font-family: Consolas, monospace;
}