/* Clear */
html {color:#000; background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse; border-spacing:0;}
img{border:0;}
address,caption,cite,code,dfn,strong,th,var {font-style:normal;font-weight:normal;}
li{list-style:none;}
th{text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select {font-family:inherit;font-size:inherit;font-weight:inherit;}

/* Font * Colors */
body {font:75%/1.5 Arial, Helvetica, sans-serif;}
table {font-size:inherit; font-size:100%;}
pre,code,kbd,samp,tt {font-family:"Courier New", Courier, monospaced;}

a {text-decoration:underline; color:#1580A3;}
a:hover {color:#CC0000; text-decoration:underline;}
h1 {font:bold italic 145% Trebuchet MS; color:#99CC00; margin:10px 0 15px 0;}
h1 a {color:#99CC00;}
h1 a:hover {color:#99CC00;}
h2 {color:#FF6300; font:bold italic 145% Trebuchet MS; margin:0 0 15px 0; padding:0;}
h3 {font:italic 14px arial; color:#60C3E1; margin-bottom:5px;}
noscript p {display:block; font:150% Arial; padding:7px 0; color:#666; text-align:center; width:100%; background:#F1F1F1;}
noscript span {padding:0 0 0 10px;}
button {background:no-repeat url(../pic/find.png) top left; border:0; width:53px; height:28px; color:#FFF; font:normal 100% arial;}
/*font-family: (шрифт без засечек), Arial, Helvetica, sans-serif;
font-family: (шрифт с засечками), "Times New Roman", Times, serif;
font-family: (моноширинный шрифт), "Courier New", Courier, monospaced;*/

/* Basis */
body {margin:0 auto 0 0; min-width:1000px; /*max-width:1280px;*/}
div.stakan {position:relative;}
#header {clear:both;}
#header .index-header {float:left; width:230px;}
#header .index-promo {margin:0 0 0 230px; height:350px; position:relative;}
#header .header-search {width:75%; float:right;}
#content {/*height:1%;*/ overflow:hidden; margin:0 30px 0 50px; clear:both;}
#content .index-articles, #content .index-forum, #content .index-other {
	padding-bottom:32767px; margin-bottom:-32767px;
}
#content .index-articles {width:50%; float:left;}
#content .index-articles-notforum {width:70%; float:left;}
#content .index-forum {width:25%; float:left;}
#content .index-other {
	margin-right:-1px; /* IE fix */
	width:25%; float:right;
}
#content .content {
	margin-right:-1px; /* IE fix */
	width:75%; float:right;
	min-height:550px;
}
#content .content2 {
	margin-right:-1px; /* IE fix */
	width:70%; float:right;
	min-height:500px;
}
#content .content .inner, #content .content2 .inner {width:75%; padding-bottom:30px;}
#content .content .inner2, #content .content2 .inner2 {padding-bottom:100px; padding-right:20px;}

#menu {position:absolute; top:106px; width:25%;}
#menu_up {position:absolute; top:106px; width:30%;}
#menu_up2 {position:absolute; top:106px; width:25%;}
#footer {padding:15px 30px 0 50px; clear:both;}
#counters {position:absolute; width:35%; padding:0 0 0 50px;}

/* Applied */
.vam {vertical-align:middle;}
.clear {clear:both; height:1px; line-height:1px; font-size:1px;}
.left {float:left;}
.nocorrect {background:#FFF no-repeat url(/pic/redball.gif) center right;}
.correct {background:#FFF no-repeat url(/pic/greenball.gif) center right;}
.diff {background:repeat-x url(../pic/dif.gif) top left; vertical-align:top; float:left; clear:right; margin:5px 0 0 7px;}
.d1 {width:16px;}
.d2 {width:32px;}
.d3 {width:48px;}
.rss {font-weight:bold; background:no-repeat url(../pic/rss.gif) 1px 2px; padding:2px 0 2px 23px;}
.nullpad {padding:0 0 0 23px;}
.pb50 {padding-bottom:50px;}
.z400 {z-index:400;}
.displaynone {display:none;}
.av {background-color:#666;}
.subscr {float:right; font:95% arial; color:#666; padding-left:20px;}
.s_close {background:no-repeat url(/pic/s_close.gif) top left;}
.s_open {background:no-repeat url(/pic/s_open.gif) top left;}
.link999 {font:95% arial; color:#999;} .link999:hover {color:#CC0000;}
.ico img {padding:3px 5px 3px 0; background:#FFF; vertical-align:middle;}
p.text {font:normal 120%/1.5 Arial; padding:15px 0 0 0;}

.htmlform {margin:20px 0; padding:0; width:400px;}
.htmlform input {margin:0 0 10px 0; width:100%;}
.htmlform input.subm {width:auto; margin-top:10px;}
.htmlform input.rem {width:auto; margin:0;}
.htmlform input.age {width:70px;}
.htmlform textarea {width:100%; margin:0 0 20px 0;}
.htmlform label {padding-right:20px;}
.htmlform label.gray {color:#666; font:normal 95% Arial;}
.htmlform p#loginErrorId, .htmlform p#regErrorId, .htmlform p#forgotErrorId, .htmlform p#qErrorId {padding-bottom:10px; display:none; color:#CC0000;}

.index-promo {background:no-repeat url(/pic/fastcoder_bg.gif) top left;}
.index-header img.logo {margin:30px 0 5px 15px;}

.header-search {background:no-repeat url(../pic/search_bg.gif) top right; text-align:right; height:95px;}
.header-search form {padding:22px 20px 0 20px; margin:0;}
.header-search input {width:120px; margin-right:5px;}

.menu {padding:18px 0 30px 35px;}
.menu h3 {margin:0 0 5px 0; margin-bottom:-5px;}
.menu ul li {padding:6px 0 6px 15px; font:bold 120% Arial;}
.menu ul li.cur {background:no-repeat url(/pic/bgmenu.gif) 10px 0; color:#FFF; padding:9px 0 9px 15px;}
.menu ul li.cur a, .menu ul li.cur a:hover {color:#FFF;}
.menu ul li a {color:#000;}
.menu ul li a:hover {color:#CC0000;}
.menu ul.add a {font-weight:normal;}
.menu ul.add li.cur a, .menu ul.add li.cur {font-weight:bold;}
.menu ul.add li.labels ul li.cur, .menu ul.add li.labels ul li.cur a {font-weight:normal;}
.menu ul li.labels {height:1px; margin-top:-18px;}
.menu ul li.labels ul {margin-top:-20px; padding:2px 0 0 15px; position:absolute; left:140px; z-index:0; background:no-repeat url(/pic/tire.gif) 0 15px; font:normal 75% Arial;}
.menu ul li.labels ul li {padding:4px 0 4px 15px;}
.menu ul li.labels ul li.cur {background:none; color:#000; font-weight:normal;}
.menu ul li.labels ul a {color:#1580A3; font-weight:normal;}
.menu ul li.labels ul li.cur a {color:#000;}
.menu ul li.labels ul a:hover {color:#CC0000;}

ul.yearlist {width:70px; float:left; margin:0; padding-top:52px}
ul.yearlist li {padding:0 0 15px 0;}
ul.yearlist, ul.yearlist li.cur a {color:#666; font:bold 11px arial;}
ul.yearlist a {color:#666; font-weight:normal;}
ul.yearlist li a:hover {color:#CC0000;}
.newslist {margin:0 0 0 70px; width:80%;}
.newslist2 {margin:0 0 0 70px; width:80%;}
.newslist ul li {padding:0 0 10px 0; color:#666; font:normal 11px arial;}
.newslist ul li a {color:#000; font:normal 14px/1.5 arial;}
.newslist ul li a:hover {color:#CC0000;}
.newslist .newstext {font:normal 120%/1.5 Arial; padding-bottom:50px;}
.newslist .newstext p {padding:0 0 10px 0;}

.personal {margin:10px 0 0 50px; color:#FF8400; position:relative; z-index:300;}
.personal .layer {position:absolute; z-index:300; top:-35px; left:-50px; width:340px; height:260px;}
.personal .layer div {padding:35px 40px 20px 50px; color:#FFF;}
.personal .layer p#loginErrorId, .personal .layer p#regErrorId {font:95% Arial; color:#FFF; padding-bottom:5px; margin-top:-7px; display:none;}
.personal .layer a.bbd {color:#FFF; border-bottom:1px dashed #FFF;}
.personal .layer a.forgot {color:#FFF; border:0; text-decoration:underline; font:95% arial; float:right;}
.personal .layer a.forgot:hover {border:0; text-decoration:none; color:#CC0000;}
.personal .layer .bg {padding:0 0 0 5px; background:no-repeat url(../pic/orange.png) top left;}
.personal .layer .bg2 {margin-left:-20px; background:no-repeat url(../pic/green.png) top left;}
.personal .layer .close {float:right; clear:both; cursor:pointer; margin:-10px 0 0 0;}
.personal .layer .close2 {float:right; clear:both; cursor:pointer; margin:0 0 0 0;}
.personal .layer form {padding:20px 0 0 0; color:#000;}
.personal .layer .captcha {float:left; margin:5px 10px 5px 0;}
.personal .layer input.captcha {float:left; margin:20px 0 0 0; width:40%;}
.personal .layer input {font-size:110%;}
.personal .layer input.text {margin:0 0 10px 0; width:100%;}
.personal .layer input.subm {margin:15px 0 0 0; width:auto;}
.personal a.nik, .personal a.nik:hover {border:0; text-decoration:underline; padding-right:10px; font-weight:bold;}
.personal a.exit, .personal a.exit:hover {border:0; text-decoration:underline; color:#666; font-size:95%;}
.personal a {color:#FF8400; text-decoration:none; border-bottom:1px dashed #FF8400;}
.personal a:hover {color:#CC0000; text-decoration:none; border-bottom:1px dashed #CC0000;}

ul.alist li {font:95% Arial; color:#666; padding-bottom:15px;}
ul.alist li a {color:#666;}
ul.alist li a:hover, .index-articles ul li a.title:hover, .index-articles-notforum ul li a.title:hover, ul.alist li a.title:hover {color:#CC0000;}
ul.alist li a.title {font:bold 150%/1.4 Arial; color:#1580A3; float:left;}
ul.alist li div.anons {font:110%/1.5 Arial; padding:5px 0 10px 0; color:#000; clear:both;}
ul.alist li a.comments { color:#FF6600; text-decoration:none; padding-right:5px;}
ul.alist li a.comments span {text-align:center; font-weight:bold; display:block; height:24px; margin:-5px 5px 0 0; padding-top:5px; width:34px; float:left; background:no-repeat url(../pic/comments.gif) top left; cursor:pointer;}
ul.alist li a.comments:hover span {background:no-repeat url(../pic/comments_hover.gif) top left;}
ul.alist li div.s {height:1px; font-size:1px; clear:both; margin:0;}
ul.alist li span.empty {display:block; height:24px; margin:-5px 5px 0 0; padding-top:5px; width:34px; float:left; background:no-repeat url(../pic/no_comments.gif) top left; padding-right:8px;}
.partners ul.alist li a {text-decoration:none; font:normal 120% arial;}
.partners ul.alist li a span.name {font:normal 250% arial;}
.partners ul.alist li a span.title {border-bottom:1px solid #1580A3;}
.partners ul.alist li a:hover span.title {border-bottom:1px solid #CC0000;}
.partners ul.alist li a:hover {text-decoration:none; }

/*.index-forum .inner {padding-left:25px;}
.index-forum ul li {padding:0 0 15px 0;}
.index-forum ul li a {margin-right:5px;}
.index-forum ul li span {font:95%/1.636 Arial; color:#666;}*/
.index-forum .inner {padding-left:25px;}
.index-forum ul li {padding:0 0 15px 0;}
.index-forum ul li a {margin-right:5px; color:#1580A3;}
.index-forum ul li a:hover {color:#CC0000;}
.index-forum ul li span {font:95%/1.636 Arial; color:#666;}
.index-forum ul li span span {white-space:nowrap;}
.index-forum ul li span a {color:#666; margin:0;}

.index-other .inner {padding-left:35px;}
.index-other .index-news ul {padding-bottom:40px;}
.index-other .index-news ul li {padding-bottom:15px; font:95% Arial; color:#666;}
.index-other .index-news ul li a {color:#000; font:120%/1.5 Arial;}
.index-other .index-news ul li a:hover {color:#CC0000;}

.tag-list {padding-bottom:60px;}
.tag-list a {color:#666; text-decoration:none; line-height:30px; text-transform:lowercase; margin-right:5px;}
.tag-list a:hover {text-decoration:underline; color:#CC0000;}
.tag-list input {width:400px; margin-bottom:40px;}
.tag-list input.subm {width:auto;}
#tagListId a {float:left;}

.rss-list {font:normal 120%/1.5 Arial; width:70%;}
.rss-list ul {padding:15px 0;}
.rss-list li {padding:6px 0; font:normal 100% Arial;}
.rss-list span {padding:0 5px 0 0; background:#FFF;}
.rss-list span img {vertical-align:middle; background:#FFF no-repeat url(../pic/rss_ico.jpg) 0 0;}
.rss-list .ico2 img {background:#FFF no-repeat url(../pic/rss_ico.jpg) -16px -16px;}
.rss-list .ico3 img {background:#FFF no-repeat url(../pic/rss_ico.jpg) -16px 0;}
.rss-list .ico4 img {background:#FFF no-repeat url(../pic/rss_ico.jpg) 0 -16px;}
.rss-list .ico5 img {background:#FFF no-repeat url(../pic/rss_ico.jpg) -32px 0;}
.rss-list .ico6 img {background:#FFF no-repeat url(../pic/rss_ico.jpg) -32px -16px;}

.index-search {padding:50px 30px 100px 50px;}
.index-search input {font-size:110%;}
.index-search input.text {width:270px; margin-right:5px;}

#footer {font:100%/1.8 Arial; border-top:1px solid #CCCCCC;}
#footer .c1 {float:left; width:50%;}
#footer .c2 {float:left; width:25%;}
#footer .c3 {float:right; width:25%; margin-right:-1px;}
#footer .c2 div, #footer .c3 div {padding-left:20px; padding-bottom:20px;}

#counters img {vertical-align:middle; padding:0 10px 5px 0; background:#FFF;}
#counters span {visibility:hidden;}
#counters span img {padding:0 3px 5px 0;}
#counters span a, #counters span a:hover, #counters a.nob, #counters a.nob:hover {border:0;}
#counters a {color:#666; text-decoration:none; border-bottom:1px dashed #666; font:95% arial;}
#counters a:hover {color:#CC0000; text-decoration:none; border-bottom:1px dashed #CC0000;}

.corrrrect {clear:both;text-align:center; padding:10px 0 40px 0;}
.corrrrect a, .corrrrect a:hover {color:#000; text-decoration:none; margin-right:-20px;}
.corrrrect a img {background:no-repeat url(../pic/correct.gif) top left; vertical-align:top; margin:-10px 0 0 0;}
.corrrrect a:hover img {background:no-repeat url(../pic/correct_hover.gif) top left;}

.commentList div.parent {margin-bottom:25px; clear:both;}
.commentList div .deleted, .commentList div .deleted a {font:95% arial; color:#666; padding-top:10px;}
.commentList div img.avc {float:left;}
.commentList div .title {padding-bottom:5px; font:95% arial; color:#666;}
.commentList div .title a {padding-right:5px; font-weight:bold;}
.commentList div a.resh {color:#666; padding-left:5px;}
.commentList div .body {font:105%/1.4 arial;}
.commentList div.links {margin-top:3px;}
.commentList div.links a {font:95% arial; color:#666; float:left; text-decoration:none; border-bottom:1px dashed #666;}
.commentList div.links a:hover {color:#CC0000; text-decoration:none; border-bottom:1px dashed #CC0000;}
.commentList div.links a.none, .commentList div.links a.none:hover {border:0;}
.commentList div.links a img {padding:5px 0 0 7px; background:#FFF; vertical-align:top;}
.commentList div.data {margin-left:45px;}
.commentList .quotetitle {border-left:2px solid #999; padding-left:5px; margin-top:3px; font:italic 90% arial; color:#666;}
.commentList .quote {border-left:2px solid #999; padding-left:5px; color:#666; margin-bottom:3px;}

.addComment {border:1px solid #D1D1D1; margin-bottom:25px; width:99%;}
.addComment span.title {font:bold 120% arial; color:#000;}
.addComment span.title a {text-decoration:none; border-bottom:1px dashed #1580A3;}
.addComment span.title a:hover {text-decoration:none; border-bottom:1px dashed #CC0000;}
.addComment img {vertical-align:middle; margin-right:10px;}
.selectLinks {font:95% arial; color:#A0987F; padding:5px 0;}
.selectLinks span {cursor:pointer; margin-right:5px;}
.noreply .selectLinks {padding:5px 10px;}
.addComment .form {padding:5px 0 10px 0; font-size:100%;}
.noreply .form {padding:5px 10px 10px 10px;}
.addComment .form textarea {width:100%; margin-bottom:10px;}

#syntaxConteiner {position:relative;}
.syntaxList {position:absolute; top:1px; left:-31px; z-index:200; border:1px solid #E9E6C6; background:#F6F6EA; padding:2px 5px;}
.syntaxList a {font:95%/1.5 arial; color:#72767e; text-decoration:none; border-bottom:1px dotted #BFA75F;}
.syntaxList a:hover {text-decoration:none; color:#CC0000; border-bottom:1px dotted #CC0000;}

.search_results li {padding-bottom:15px;}
.search_results li a {font-size:120%;}
.search_results li a.comm {color:#666;} .search_results li a.comm:hover {color:#CC0000;}

.userlist li {font:120% arial; padding:2px 0;}
.userlist li span {color:#CC0000; font-style:italic;}

.articleText p, .articleText div {margin:0 0 10px 0; font:120%/1.4 arial;}
.articleText ul, .articleText ol {margin:0 0 20px 30px; }
.articleText ul li {list-style:disc; font:120%/1.4 arial;}
.articleText ol li {list-style:decimal; font:120%/1.4 arial;}
.articleText ol li li, .articleText ul li li, .articleText ul li p, .articleText ol li p {font-size:100%;}
.articleText h2 {font:normal 130% Trebuchet MS; padding-top:10px;}
.articleText h2 a {color:#FF6300;}
.articleText h3 {font-weight:bold; padding:10px 0 5px 0;}
.articleText strong {background:#E3FF85;}
.articleText th {background:#E1E1E1;}
.articleText th, .articleText td {border:1px solid #999; padding:1px 3px;}

.authorInfo {padding:15px 0 15px 0; font:italic 115% arial;}
.authorInfo span {font:normal 80% arial; color:#666; padding-left:5px;}
.artcopyright {padding:0 0 10px 0; color:#666; font:95% arial;}

.articleTags {padding:0 0 15px 0; font:95% arial; color:#666;}
.articleTags a {padding-right:3px; color:#666;}
.articleTags a:hover {color:#CC0000;}

.card {width:410px; height:280px; background:no-repeat url(/pic/badge.gif) top left; margin-top:-35px;}
.card .in {padding:80px 30px 0 35px;}
.card .data {margin-left:60px;}
.card .data h1 {color:#004253; margin:0 0 15px 0; font:normal 230% arial; margin-top:-5px;}
.card .data a {font:95% arial; color:#627F85; margin-bottom:5px;}
.card .data .c {font:95% arial; color:#627F85; padding-top:5px;}
.card .data a:hover {color:#CC0000;}
.card .data .status {color:#034156; font:italic 120% arial; margin:-10px 0 10px 0;}
.about {position:relative; margin-top:20px; border-top:1px solid #CACACA; padding:10px 0 0 20px; font:italic 120% arial; color:#666; width:400px;}
.about img {position:absolute; top:-16px; left:40px;}

.banned {position:absolute; margin-left:440px; padding-top:50px; color:#CC0000;}
.banned a {color:#CC0000;}

div.banner {font:150% tahoma; background:#EFFBFF; border-bottom:1px solid #77A8B9; color:#3290AF; text-align:center; padding:17px 50px 15px 50px;}
div.banner img {vertical-align:middle; margin-top:-10px;}

.listalka {border-top:1px solid #999; border-left:1px solid #999; float:left; margin-top:30px; font-size:120%;}
.listalka span {border-bottom:1px solid #999; display:block; float:left; border-right:1px solid #999; padding:3px 8px; font-weight:bold;}
.listalka span a {font-weight:normal;}

.promoblock, .promoblock a {color:#FFF;}
.promoblock .time {position:absolute; top:80px; left:50px;}
.promoblock .time span {font:normal 150% arial;}
.promoblock .field {width:189px; height:189px; position:absolute; top:50px; left:325px;}
.promoblock .field div {width:50px; height:50px; float:left; padding:1px 0 0 1px;}
.promoblock .field div div {width:44px; height:44px; background:#60C3E2; text-align:center;}
.promoblock .field div div span {margin-top:12px; line-height:40px; font-size:140%;}
.promoblock .field .l {margin-left:-5px;}
.promoblock .field .t {margin-top:-5px;}
.promoblock .field .bg {background:no-repeat url(/pic/promoitem_bg.gif) top left; cursor:pointer; visibility:visible;}
.promoblock .field .null {visibility:hidden;}
.promoblock .how {position:absolute; top:100px; left:570px; font:normal 200% arial;}
.promoblock .how a {display:block; position:absolute; top:120px; left:0; font-size:70%;}
.promoblock .intro {font:normal 300% arial; position:absolute; top:140px; left:90px; line-height:120%;}
.promoblock .intro a {margin-left:15px; text-decoration:none; border-bottom:0.1em dashed #FFF;}
.promoblock .intro a:hover {text-decoration:none; border-bottom:0.1em dashed #CC0000; color:#CC0000;}
.promoblock .win {position:absolute; top:120px; left:230px; font:200% arial;}

.projectList {width:85%; padding-top:10px;}
.projectList li a {font:bold 130% arial;}
.projectList li div {padding:10px 0 20px 0; font:120%/1.4 arial;}
.releases td, .releases th {padding:2px 10px; border:1px solid #999;}