html, body, h1, h2, h3, h4, h5, h6, form, ul, ol, li, p, table, td, th, img, code, pre, form, fieldset { margin: 0; padding: 0; border: 0; }
.clear { font-size: 0; clear: both; }

BODY {
	background: #fff;
	color: #000;
	font: 14px/18px "Trebuchet MS", Tahoma, Arial, sans-serif;
}

A { color: #53badf; text-decoration: underline; }
A:hover { color: #ff8400; }

TT { background: #f3f3f3; padding: 0 4px 1px; color: #008797; }


/* global */
.g-a-blank { padding-right: 17px; background: url(images/external_link.gif) no-repeat right 4px; }


/* general */
.l-all { width: 1000px; margin: 0 auto; }


/* header */
.l-header {
	background: url(images/header_bg.jpg) no-repeat right top;
	position: relative;
	height: 132px;
	border-bottom: 1px solid #7fa0b0;
}
.l-header A { color: #7fa0b0; }
.l-header A:hover { color: #ff8400; }
.l-header .logo { position: absolute; left: 20px; top: 0; font: 20px/25px Georgia, Tahoma, Arial, sans-serif; }
.l-header .logo A {
	display: block;
	background: #7fa0b0;
	text-decoration: none;
	padding: 55px 0 8px 10px;
	width: 168px;
	color: #fff;
}
.l-header .logo A:hover { color: #fff; background: #ff8400; }
.l-header .menu {
	position: absolute;
	top: 106px;
	right: 20px;
	font-size: 16px;
	line-height: 20px;
	color: #7fa0b0;
	text-align: right;
}
.l-header .icq-status { position: absolute; left: 247px; top: 12px; }
.l-header .skype-status { position: absolute; left: 211px; top: 7px; }


/* content */
.l-content { width: 645px; padding: 0 35px 0 20px; float: left; }


/* pagination */
.b-pagination { text-align: center; padding-top: 30px; color: gray; }
.b-pagination STRONG { color: #000; }


/* general page */
.b-page H1 { font: 24px/28px Georgia, Tahoma, Arial, sans-serif; color: #7fa0b0; padding-top: 20px; text-shadow: 1px 1px 2px #ddd; }
.b-page H2 { font-size: 20px; line-height: 24px; font-weight: normal; color: #6f7a7f; padding-top: 20px; text-shadow: 1px 1px 2px #ddd; }
.b-page P { padding-top: 12px; }
.b-page UL, .b-page OL { padding: 10px 0 2px 35px; }
.b-page LI UL, .b-page LI OL { padding: 1px 0 4px 25px; }
.b-page LI { padding-top: 2px; } 
.b-page .date { font-size: 11px; line-height: 14px; color: #c5c5c5; }
.b-page .admin-info { font-size: 11px; line-height: 14px; color: #888; }
.b-page .admin-info A { color: #ffb567; }
.b-page .admin-info A:hover { color: #ff8400; }
.b-page .info { font-size: 11px; line-height: 14px; color: #888; padding-top: 16px; }
.b-page .info A { color: #60c360; }
.b-page .info A:hover { color: #00a200; }
.b-page .img-left { float: left; margin: 12px 10px 5px 0; }
.b-page P.note { font-size: 12px; line-height: 15px; color: #333; }


/* post */
.b-post { padding-top: 30px; }
.b-post:first-child { padding-top: 20px; }
* .b-post { padding-top: expression(this.previousSibling==null ? '20px' : '30px'); }
.b-post .title-post { font: 20px/25px Georgia, Tahoma, Arial, sans-serif; text-shadow: 1px 1px 2px #ddd; }
.b-post .date { font-size: 11px; line-height: 14px; color: #c5c5c5; }
.b-post .admin-info { font-size: 11px; }
.b-post .admin-info A { color: #ffb567; }
.b-post .admin-info A:hover { color: #ff8400; }
.b-post .body .cut { display: block; padding-top: 12px; }
.b-post H2 { font-size: 20px; line-height: 24px; font-weight: normal; color: #6f7a7f; padding-top: 20px; }
.b-post .body P { padding-top: 12px; }
.b-post .body UL, .b-post .body OL { padding: 10px 0 2px 40px; }
.b-post .body LI UL, .b-post .body LI OL { padding: 1px 0 4px 25px; }
.b-post .body .img-left { float: left; margin: 12px 10px 5px 0; }
.b-post LI { padding-top: 2px; } 
.b-post .footer { width: 100%; margin-top: 12px; font-size: 12px; color: gray; }
.b-post .footer .comments { text-align: right; }
.b-post .footer A { color: #60c360; }
.b-post .footer A:hover { color: #00a200; }


/* archive link */
.b-archive-link { padding-top: 35px; text-align: right; }


/* short post */
.b-post-short { padding-top: 30px; }
.b-post-short .title-post { font: 20px/25px Georgia, Tahoma, Arial, sans-serif; text-shadow: 1px 1px 2px #ddd; }
.b-post-short .info { font-size: 11px; line-height: 14px; color: #c5c5c5; }
.b-post-short .info A { color: #60c360; }
.b-post-short .info A:hover { color: #00a200; }
.b-post-short .admin-info { font-size: 11px; }
.b-post-short .admin-info A { color: #ffb567; }
.b-post-short .admin-info A:hover { color: #ff8400; }


/* Текст перед основным содержимым страниц */
.b-text-before-all {
	margin-top: 20px;
	padding: 10px;
	background: #f6f6f6;
	border: 1px solid #7fa0b0;
}


/* Комментарии */
.b-comments H3 { padding-top: 30px; font: 20px/24px Georgia, Tahoma, Arial, sans-serif; color: #7fa0b0; }
.b-comments UL { list-style: none; }
.b-comments LI { margin-top: 15px; padding: 10px 9px; background: #fafafa; border: 1px solid #e1e1e1; }
.b-comments LI.niko { background: #fffbee; border: 1px solid #ffdd8c; }
.b-comments .avatar { width: 82px; padding-right: 10px; float: left; height: 82px; }
.b-comments .avatar IMG { border: 1px solid #e1e1e1; }
.b-comments .niko .avatar IMG { border: 1px solid #ffdd8c; }
.b-comments .data { width: 533px; float: left; }
.b-comments .info { font-size: 11px; line-height: 14px; color: #c5c5c5; }
.b-comments .admin-info { font-size: 11px; line-height: 14px; color: #c5c5c5; }
.b-comments .admin-info A { color: #ffb567; }
.b-comments .admin-info A:hover { color: #ff8400; }
.b-comments .no-approved { margin-top: 10px; background: #f2f2f2; padding: 3px 5px 4px; color: #7fa0b0; }
.b-comments .name { font-size: 15px; line-height: 18px; color: #7fa0b0; }
.b-comments .body { padding-top: 10px; }


/* Форма добавления комментария */
.b-comment-form .title { padding-top: 20px; font: 20px/24px Georgia, Tahoma, Arial, sans-serif; color: #7fa0b0; }
.b-comment-form .block { margin-top: 15px; padding: 10px 9px; background: #f1f1f1; border: 1px solid #d5d5d5; }
.b-comment-form TABLE.radio { font-size: 12px; }
.b-comment-form .radio .input { vertical-align: top; }
.b-comment-form .radio INPUT { margin-right: 10px; }
.b-comment-form TABLE.elements { margin-top: 5px; }
.b-comment-form .elements TD { padding-top: 7px; }
.b-comment-form .elements .label { width: 80px; font-weight: bold; padding-left: 5px; }
.b-comment-form .elements INPUT { width: 400px; }
.b-comment-form .info { padding: 8px 0 0 5px; color: Gray; font-size: 12px; }
.b-comment-form TEXTAREA { width: 619px; margin-top: 10px; }
.b-comment-form .submit { padding-top: 10px; }
.b-comment-form .hello { margin-top: 15px; padding: 4px 9px 5px; background: #fafafa; border: 1px solid #e1e1e1; }


/* sidebar */
.l-sidebar { width: 280px; float: left; }


/* sidebar standart block */
.b-side-block { padding-top: 20px; }
.b-side-block .body { background: #f6f6f6; }
.b-side-block .header {
	background: #b5d3e2;
	padding: 2px 10px 3px;
	color: #fff;
	font: 16px/20px Georgia, Tahoma, Arial, sans-serif;
}


/* sidebar - STATUS */
.b-side-status { padding: 7px 0 10px 15px; }
.b-side-status .txt { width: 200px; padding-right: 10px; float: left; color: #7fa0b0; font-size: 12px; line-height: 15px; }
.b-side-status .icq-status { padding-top: 2px; width: 25px; float: left; }
.b-side-status .skype-status { padding-top: 2px; width: 25px; float: left; }


/* sidebar - STAT */
.b-side-stat { padding: 10px 15px; }


/* sidebar - TWITTER */
.b-side-block .twitter { padding: 2px 15px 14px; }
.b-side-block .twitter P { padding-top: 8px; font-size: 12px; line-height: 15px; color: #666; }
.b-side-block .twitter I { font-size: 11px; color: #c5c5c5; font-style: normal; }
.b-side-block .twitter .followme { text-align: right; }


/* sidebar - CATEGORIES */
.b-side-block UL.categories { padding: 10px 10px 14px 40px; color: #c5c5c5; }
.b-side-block .categories LI { padding-top: 8px; }
.b-side-block .categories LI:first-child { padding-top: 0; }
* .b-side-block .categories LI { padding-top: expression(this.previousSibling==null ? '0' : '8px'); }


/* sidebar - TWITTER & RSS */
.b-side-twi-rss { text-align: center; padding-top: 20px; }


/* sidebar - banner */
.b-side-banner { padding: 15px 15px 0; }


/* footer */
.l-footer {
	margin-top: 30px;
	height: 40px;
	padding: 10px 20px 0;
	border-top: 1px solid #7fa0b0;
	color: #c5c5c5;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
}
.l-footer A { color: #7fa0b0; }
.l-footer A:hover { color: #ff8400; }