body { background: url(../images/background.jpg); margin: 0; padding: 0; font-family: Arial; font-size: 14px; color: #333; }
body.snow { background: url(../images/background_snow.jpg); }
a { color: #1573D1; }
img { border: 0; }
h1, h2, h3, h4, h5, h6 { padding: 5px; margin: 0; }
h1 { font-size: 130%; }
h2 { font-size: 120%; }
h3 { font-size: 110%; }
p { margin: 0; padding-bottom: 10px; }


/* Шаблон */
.l-wrapper { width: 640px; margin: 0 auto; padding: 0; background: #fff;  }
.l-header { background: url(../images/header.jpg) no-repeat #fff; height: 84px; width: 640px; }
.l-header_snow { background: url(../images/header_snow.jpg) no-repeat #fff; }
.l-body { width: 119px; background: #fff; border-right: 1px solid #ccc; }
.l-body__i { width: 520px; float: left; margin-right: -119px; position: relative; left: 119px; background: #fff; border-left: 1px solid #ccc; }
.l-body__l { float: left; width: 118px; font-size: 13px; background: #fff; position: relative; left: -120px; margin-right: -119px}
.l-body__r { width: 520px; }
.l-footer { width: 640px; margin: 0 auto; clear: both; padding-top: 5px; аborder-top: 4px solid #d0d0d0;  }

.b-logo { position: relative; left: -50px; top: 5px; }
.b-logo img { float: left; }
.b-info { float: left; margin-top: 20px; margin-left: 20px; }
.b-info .title { color: #fff; font-weight: bold; text-decoration: none; }
.b-info .subtitle { color: #fff; font-size: 80%; }

.b-text { font-size: 100%; color: #333; padding: 5px; }
.b-text_small { font-size: 80%; }
.b-text_footer { text-align: center; color: #fff; font-size: 12px; padding: 0; margin-top: 5px; margin-bottom: 5px; }

.b-block { padding: 5px; }

.b-auth { background: url('../images/login.png') no-repeat; float: right; height: 70px; width: 191px; font-size: 10px; }
.b-auth__form { padding-top: 7px; left: 30px; position: relative; }
.b-auth__field, .b-auth__login { border: 1px solid #d0d0d0; width: 110px; height: 14px; font-size: 12px; font-family: "Courier New"; }
.b-auth__submit { background: url('../images/login-submit.png') no-repeat; width: 70px; height: 70px; border: 0; float: right; position: relative; top: -6px; }
.b-auth__welcome { padding: 20px; font-size: 13px; }

.b-flash-message { padding: 5px; padding-top: 0; }

.b-post { padding-bottom: 10px; }
.b-post__head { background: url('../images/post-head.png') no-repeat; width: 520px; height: 41px; }
.b-post__date { padding-left: 11px; padding-top: 5px; font-weight: bold; float: left; width: 50px; }
.b-post__title { float: left; padding-top: 5px; padding: 0; margin: 0; padding-top: 6px; overflow: hidden; width: 459px; }
.b-post__body { padding: 10px; width: 500px; font-size: 100%; }
.b-post__body img { max-width: 509px; }
.b-post__body p { margin-top: 4px; margin-top: 4px; }
.b-post__info { font-size: 80%; color: #aaa; width: 510px; padding-left: 10px; }
.b-post__ad { padding: 5px; border-top: 1px solid #ccc; }

.b-tags { padding: 0; width: 119px; }
.b-tags__content { padding: 5px; }
.b-tags a:hover { background: #1573D1; color: #fff; }
.b-tags__title  { text-align: center; padding: 4px 0 5px 0; background: url('../images/headline.png') repeat-x; height: 16px; border-bottom: 1px solid #ccc;  }

.b-paginator { padding: 0 0 10px 10px; border-top: 1px solid #ccc; padding-top: 10px;}
.b-paginator__link, .b-paginator__current { border: 1px solid #1573D1; text-decoration: none; padding: 0 5px 0 5px; font-size: 16px; }

.b-rss { padding: 5px; }
.b-rss__title { padding: 0 0 5px 0; }
.b-rss__list { list-style: none; padding: 0; margin: 0; }

.b-fullpost { padding-bottom: 0; padding-top: 0; }
.b-fullpost__title { padding: 4px 0 5px 5px; background: url('../images/headline.png') repeat-x; overflow: hidden; height: 16px; border-bottom: 1px solid #ccc; }
.b-fullpost__views { float: left; }
.b-fullpost__date { font-size: 12px; padding: 5px; text-align: left; color: #333;}
.b-fullpost__tags { font-size: 12px;  padding-bottom: 0px;  }
.b-fullpost__content { padding: 5px; padding-top: 0; }
.b-fullpost__content img { max-width: 509px; }
.b-fullpost__content p { padding: 0; margin: 0; margin-top: 5px; margin-bottom: 10px; }

.b-twitter { overflow: hidden; width: 119px; }
.b-twitter__post { padding: 5px 5px 0 5px; }
.b-twitter__post_odd { background: #eee; }
.b-twitter__post_even { background: #fafafa; }
.b-twitter__date { padding: 0 5px 5px 5px; color: #aaa; font-size: 12px; }
.b-twitter__title { text-align: center; padding: 4px 0 5px 0; background: url('../images/headline.png') repeat-x; height: 16px; border-bottom: 1px solid #ccc;  }
.b-twitter__head {  padding: 4px 0 5px 5px; background: url('../images/headline.png') repeat-x; height: 16px; border-bottom: 1px solid #ccc; font-size: 110%; }
.b-twitter__last { padding: 5px; }
.b-twitter__last__post { padding: 0 0 5px 0; font-size: 80%; }

.codeblock { background: #eee; border: 1px solid #dadada; 
             overflow: auto; font-family: "Courier New"; font-size: 12px;
             white-space: nowrap; max-height: 500px; }

.b-post__form textarea { width: 500px; }

.h-comments { padding: 0; }
.b-comments__title {background: url('../images/headline.png') repeat-x; border-bottom: 1px solid #ccc; }
.b-comment { padding: 5px; }
.b-comment_even { background: #fafafa; }
.b-comment_odd { background: #eee; }
.b-comment__name { font-weight: bold; float: left; }
.b-comment__date { padding: 0 5px 5px 5px; color: #aaa; font-size: 80%; float: right; }
.b-comment__message { clear: both; }
.b-comment__form { padding: 5px; }
.b-comment__title { padding: 4px 0 5px 5px; background: url('../images/headline.png') repeat-x; height: 16px; border-bottom: 1px solid #ccc; font-size: 110%; }

.b-admin__actions { padding: 5px; font-size: 12px; }

.b-counter__rambler { display: none; }

.m-noborder { border: 0; }
.m-center { text-align: center; }
.m-clear { clear: both; }

.b-error { color: #f00; }
.b-error_validation { padding: 0 0 5px 0; font-size: 80% }

.b-forgotten { padding: 5px; }}

.b-admin-menu { list-style: disc; padding: 5px 5px 5px 25px; }
.b-admin-menu li { padding-bottom: 5px; }

.b-upload-form { padding: 5px; }
.b-upload-file { padding: 5px; }

.b-mainmenu { color: #333; padding: 5px; font-size: 80%; }

.b-archive { padding: 10px; }
.b-archive h4 { padding: 0; margin: 0; padding: 5px; background: url('../images/headline.png') repeat-x; }
.b-archive__row { float: left; }
.b-archive__cell { padding: 5px; }
.b-archive__leftcol { width: 243px; float: left; border: 1px solid #ccc; border-top: 0; margin: 0 10px 10px 0; }
.b-archive__rightcol { width: 243px; float: right;  border: 1px solid #ccc; border-top: 0; margin: 0 0px 10px 0; }

.b-profile { }
.b-profile__title { background: url('../images/headline.png') repeat-x; border-bottom: 1px solid #ccc; }
.b-profile__table th { color: #333; text-align: right; font-size: 90%; width: 250px; }

.b-to-woodyart { cursor: pointer; background: url('../images/link-woody.png'); width: 232px; height: 301px; left: 50%; top: 150px; margin-left: -430px; position: absolute; }
.b-to-softdreams { background: url('../images/link-softdreams.png'); width: 218px; height: 457px; top: 150px; margin-left: 230px; left: 50%; position: absolute; }

.b-postform { margin: 5px; width: 504px; }
.b-postform textarea, .b-postform input { width: 100%; }
.b-postform .submit { width: 100px; }

.b-feedback__title { padding: 4px 0 5px 5px; background: url('../images/headline.png') repeat-x; height: 16px; border-bottom: 1px solid #ccc; font-size: 110%; }
