@import 'base0000.css';


/* =Typography
-----------------------------------------------------------------------------*/
body {
	font-family: Arial, Tahoma, "Trebuchet MS", sans-serif;
	font-size: 14px;
	min-width: 940px;
}
body.minibody {
	font-size: 13px;
}

h1 {
	font-size: 32px;
	font-weight: bold;
}

.text h2 {
	font-size: 1.5em;
	font-weight: bold;
}
body.minibody .text h2 {
	font-size: 22px;
}
.text h3 {
	font-size: 20px;
	font-weight: bold;
}
body.minibody .text h3 {
	font-size: 18px;
}
#inner_side h3 {
	font-size: 18px;
	margin-bottom: 8px;
}
h1 span {
	font-size: 12px;
	color: #777;
	font-weight: normal;
	margin-left: 10px;
}

h1 em {
	font-style: normal;
}

h4 {
	font-size: 16px;
}


#inner_area p, #inner_area ul, #inner_area ol, #inner_area blockquote {
	line-height: 1.7em;
}

body.minibody #inner_area p, body.minibody #inner_area ul, body.minibody #inner_area ol, body.minibody #inner_area blockquote {
	line-height: 1.5em;
}
table.ruler_dotted thead tr td {
	color: #777;
	font-weight: normal;
	border: none !important;
}
table.ruler_dotted tbody tr td {
	border-top: 1px dotted #ccc;
	border-bottom: none !important;
	padding-top: 5px;
	padding-bottom: 16px;
	font-size: 12px;
}
table.ruler_dotted tbody tr td a {
	font-size: 14px;
}
table.ruler_dotted tbody tr td img {
	vertical-align: middle;
	position: relative;
	bottom: -6px;
}
table.forms td.head_labels {
	font-size: 20px !important;
}

table.dotted tbody tr td {
	border-bottom: 1px dashed #ccc !important;
}

.green {
	color: #45905f;
}
.gray {
	color: #666;
}
.big {
	font-size: 16px;
}
.italic {
	font-style: italic;
}


/* =Links
-----------------------------------------------------------------------------*/
a, a.blue { color: #256294; }
a:hover {
	color: #b2252a !important;
	text-decoration: underline;
}
a.red:hover {
	color: #000 !important;
}

.dashed { color: #256294; border-color: #256294; }
.dashed:hover, .soft.dashed:hover, .gray.dashed:hover,.black.dashed:hover { color: #b2252a !important; border-color: #b2252a !important; }


/* =Layout
-----------------------------------------------------------------------------*/
#page {
	padding: 0 20px;
	min-width: 940px;
	max-width: 1200px;
	margin: auto;
}
#main {
	overflow: hidden;
}
#content {
	padding: 20px;
	border: 1px solid #d9d9d9;	
	overflow: hidden;
	position: relative;
}
#area {
	float: left;
	width: 72%;	
	position: relative;
}
#side {
	margin-left: 2%;
	float: left;
	width: 26%;
	max-width: 280px;
	width: expression(this.width > 280 ? 280: true);
}
#inner_wrapper {
	float:left;
	width:100%;
}
#inner_area {
	margin-right: 264px;
}
#inner_side {
	float: left;
	width: 240px;
	margin-left: -240px;
}
#wide_area {
	float: left;
	width: 68%;	
}
#wide_side {
	float: right;
	width: 28%;	
	padding-bottom: 20px;
	max-width: 310px;
	width: expression(this.width > 310 ? 310: true);
}
.clear-div {
	clear: both;
}

/* =Top 
-----------------------------------------------------------------------------*/
#top {
	margin: auto;
	padding-top: 5px;
  	max-width: 1200px;
	min-width: 940px;
	text-align: center;
	border-bottom: 1px solid #d1d1d1;
	overflow: hidden;
	height: 95px;
}


/* =Userarea
-----------------------------------------------------------------------------*/
#userarea {
	font-size: 12px;
	margin-bottom: 20px;
}
#userarea ul {
	overflow: hidden;
	list-style: none;
	margin: 0;
}
#userarea ul li {
	float: left;
	margin-right: 1.5em;
}
#userarea_box_profile {
	padding-top: 22px;
	overflow: hidden;
	margin-bottom: 6px;
	line-height: 1;
}
#userarea_profile {
	float: left;
	position: relative;
	background: url(http://shkolazhizni.ru/i/gray_ver_stroke.png) no-repeat right;
	background-position: 100% 2px;	
	margin-right: 20px;
}

.user_mini_profile {
	padding-top: 3px;
	float: left;
	margin-right: 20px;
	min-width:105px;
        white-space: nowrap;
}
.user_mini_profile span  {
	padding-top: 2px;
	font-size: 11px;
	color: #777;
        white-space: nowrap;
        margin-right: 30px;
        display: block;
}
.user_mini_avatar {
	float: left;
	margin-right: 7px;
	height: 30px;
	line-height: 0;
	position: relative;
	top: -3px;
}

#userarea_profile_menu {
	float: left;	
	color: #999;
}
#userarea_profile_menu a {
	color: #000;
}
#userarea_profile_menu span {
	background-color: #b1252a;
	color: #fff;
	font-size: 11px;
	padding: 1px 3px;
}

#userarea_logout {
	position: relative;
	top: 3px;
	float: right;
}
#userarea_box {
	background-color: #f8fcfa;
	border: 1px solid #dae6e0;
	padding: 10px;
	overflow: hidden;
}
#userarea_box_main {
	float: left;
	color: #999;
}
#userarea_box_main a {
	color: #45905f;
}
#userarea_box_submain {
	color: #999;
	float: left;
	padding-left: 20px;
	background: url(http://shkolazhizni.ru/i/gray_ver_stroke.png) no-repeat;
	background-position: 0 3px;
}
#userarea_box_submain a {
	color: #777;
}
#userarea_box_control {
	clear: both;
}
#userarea_box_control a {
	color: #000;
}


/* =Userauth
-----------------------------------------------------------------------------*/
#userauth {
	padding-top: 22px;
	font-size: 13px;
	color: #777;
	margin-bottom: 20px;
}
#btn_login {
	font-size: 13px !important;
	padding-left: 11px;
	background: url(ico_logi.png) no-repeat;
	background-position: 0 3px;
        text-decoration: none;
        border-bottom: 1px dashed #256294;
}
#btn_reg {
	display: -moz-inline-box;
	display: inline-block; 
	text-decoration: none; 
	background: url(btn_reg0.png) no-repeat;
	height: 27px; 
	width: 160px; 
	line-height: 27px; 
	// line-height: 25px;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	text-align: center;
	text-indent: -9px;
	zoom: 1;
}
@-moz-document url-prefix() { #btn_reg { line-height: 25px; } } 
#btn_reg:hover { 
	color: #000 !important;
	text-decoration: none !important;  
	background-position: -160px !important; 
}

/* =Header 
-----------------------------------------------------------------------------*/
#header {
	overflow: hidden;
	padding-bottom: 20px;
}
#logo {
	position: relative;
	top: 3px;
	float: left;
	width: 298px;
	height: 66px;
	margin-right: 40px;
	background: url(logo0000.png) no-repeat;
}
#logo a {
	display: block;
	zoom: 1;
	height: 66px;
}
#desc {
	position: relative;
	top: 26px;
	float: left;
	font-size: 11px;
	color: #777;
	line-height: 1.2em;
}
#header form {
	position: relative;
	top: 27px;
	float: right;
}
#search_btn {
/*
	position: relative;
	left: -3px;
*/
}
#search_btn img {
	vertical-align: middle;
}

#input_search {
	position: relative;
	width: 350px;
}
.toggle_search_input {
	font-style: italic;
	color: #bbb;
}

/* =Nav
-----------------------------------------------------------------------------*/
#nav {
	zoom: 1;
	clear: both;
	border-top: 1px solid #d9d9d9;
	border-bottom: 3px solid #b2252a;
	overflow: hidden;
	padding: 12px 0 11px 0;
	margin-bottom: 15px;
}
#nav ul {
	overflow: hidden;
	margin: 0;
	list-style: none;	
}
#nav ul a {
	color: #000;
}
#nav ul li {
	float: left;	
}

#nav_main {
	float: left;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
	left: -12px;	
}
#nav_main li {
	padding: 0 12px;
	border-right: 1px solid #d9d9d9;
}
#nav_main a {
	text-decoration: none;	
}
#nav_main a:hover {
	text-decoration: underline;
}
#nav_main span {
	color: #b2b2b2;
}

#nav_appendix {
	position: relative;
	top: 2px;
	float: right;
	font-size: 12px;
	color: #999;
}
#nav_appendix li {
	margin-left: 12px;
}

/* =Subnav
-----------------------------------------------------------------------------*/
#subnav {
	list-style: none;
	margin: 0;
	overflow: hidden;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 15px;
}
#subnav.subnav_bottom {
	clear: both;
	border-top: 1px solid #d9d9d9;
	border-bottom: 0;
	margin-top: 1.5em;
	padding-top: 15px;
	padding-bottom: 0;
	margin-bottom: 0;
}
#subnav li {
	float: left;
	margin-right: 1.5em;
}
#subnav li span {
	font-weight: bold;
}

/* =Tabs
-----------------------------------------------------------------------------*/
#tabs {
	list-style: none;
	overflow: hidden;
	margin: 0;
	margin-bottom: 1.5em;
}
#tabs.tabs_filter {
	margin-bottom: 0;
	position: relative;
	bottom: -1px;
}
#tabs li {
	float: left;
	line-height: 1;
	font-size: 12px;
	border: 1px solid #d9d9d9;
	border-right: none;
}
#tabs li.last {
	border-right: 1px solid #d9d9d9;
}
#tabs li a {
	padding: 10px 19px;
	color: #000;
	display: block;
}
#tabs li span {
	padding: 10px 19px;
	display: block;
	font-weight: bold;
	background-color: #fafafa;
}
#tabs.tabs_counters li a, #tabs.tabs_counters li span {
	display: inline;
	float: left;
}
#tabs.tabs_counters li sup {
	position: relative;
	line-height: 1;
	left: -16px;
	top: 5px;
	font-size: 9px;
}
#tabs.tabs_counters li span sup {
	left: 3px;
	top: -6px; 
	font-weight: normal;
}
#tabs.tabs_filter span {
	padding-bottom: 11px;
	position: relative;
	bottom: -1px;
	margin-bottom: -1px;
}

/* =SectionsBox
-----------------------------------------------------------------------------*/
#sections_control {
	overflow: hidden;
	margin: 0;
	list-style: none;
	position: relative;
	bottom: -1px;
}
#sections_control li {
	float: left;
	font-size: 12px;
}
#sections_control li a, #sections_control li b {
	padding: 12px 20px;
	color: #000;
	display: block;
	line-height: 1;
	text-decoration: none;
}
#sections_control li a span {
	border-bottom: 1px dashed #000;
}
#sections_control li a:hover span {
	border-bottom: 1px dashed #b2252a;
}
#sections_control li.right {
	float: right;
	font-size: 11px;
}
#sections_control li.right a {
	padding: 12px 0;
	text-decoration: underline;
}
#sections_control li.act {
	background-color: #e5ecf4;
	border: 1px solid #c5cfd9;
	border-bottom: 0;
}
#sections_control li.act a {
	font-weight: bold;
	text-decoration: none;
	cursor: text;
}
#sections_control li.act a:hover {
	color: #000 !important;
}
#sections_box {
	text-align: center;
	overflow: hidden;	
}
#sections_box a {
	text-decoration: none;
	white-space: nowrap;
	line-height: 2em;
	margin-right: 25px;
}
#sections_box a:hover {
	text-decoration: underline;
}
.sections_box {
	zoom: 1;
	clear: both;
	background-color: #e5ecf4;
	border: 1px solid #c5cfd9;
	padding: 10px 30px 13px 30px;
	margin-bottom: 15px;
}
.sections_box a {
	color: #000;
}
.c1 {
	font-size: 90% !important; 
	color: #999 !important;
}
.c2 {
	font-size: 90% !important; 
	color: #555 !important;
}
.c3 {
	font-size: 100% !important; 
	color: #555 !important;
}
.c4 {
	font-size: 1.25em !important; 
}
.c5 {
	font-size: 1.4em !important; 
}
.sections_box_inline ul, .sections_box_inline li {
	display: inline;
	margin: 0;
	list-style: none;
}

.sections_box_list {
	text-align: left !important;
}
.sections_box_list  ul {
	float: left;
	width: 30%;
	margin-right: 3%;
	list-style: none;
	margin-left: 0;
	margin-bottom: 3px;
	font-size: 13px;
}
.sections_box_list  ul li {
	margin: 5px 0;
}
.sections_box_list .c1, .sections_box_list .c2, .sections_box_list .c3, .sections_box_list .c4, .sections_box_list .c5 {
	font-size: 1em !important;
	color: #000 !important;
}
.sections_box_list a {
	text-decoration: underline !important;
	margin-right: 0 !important;
	line-height: 1.4em !important;
}
.sections_box_list a:hover {
	color: #b2252a !important;
}
#tags {
	text-align: center;
	overflow: hidden;	
}
#tags a {
	text-decoration: none;
	white-space: nowrap;
	line-height: 2em;
	margin-right: 25px;
	color: #000;
}



/* =PostPreview
-----------------------------------------------------------------------------*/
.post_preview {
	clear: both;
	overflow: hidden;
	margin-bottom: 40px;
}
.post_control {
	overflow: hidden;
	font-size: 11px;
	background-color: #fafafa;
	padding: 5px 7px 3px 7px;
	border: 1px dashed #d9d9d9;
	margin-bottom: 3px;
}
.post_control a {
	color: #000;
	float: left;
	padding-bottom: 2px;
	margin-right: 15px;
}
.post_preview h2 {
	font-size: 20px;
	color: #a6a6a6;
}
.post_preview_img {
	float: left;
	width: 240px;
	margin-right: 20px;
}
.post_preview_desc {
	margin-left: 260px;
}
.post_preview_desc p {
	margin-bottom: 1em;
}
.post_preview footer {
	overflow: hidden;
	line-height: 1em;
	color: #777;		
}
.post_preview footer span {
	font-size: 11px;
}
.post_preview footer .ico_user {
	float: left;
}
.post_preview footer .rate {
	float: right;
	line-height: 1;
}
.post_preview footer .ico_comments {
	float: right;
	margin-left: 15px;
}
.post_preview .podcast_links {
	color: #777;
	font-size: 11px;
	line-height: 1.55em;
}
.post_preview .podcast_links a {
	color: #000;
}


/* =Post
-----------------------------------------------------------------------------*/
#post_tags {
	background: url(red_stro.png) no-repeat;
	padding-top: 1.5em;
	font-size: 13px;
	color: #777;
	margin-bottom: 1em;
}
#post_tags a {
	color: #000;
}
#post_comments_continue {
	border-top: 1px solid #d9d9d9;
	padding-top: 1em;	
	font-size: 13px;	
}
.post_comments_continue, .post_comments_continue a {
	color: #777;
}
#post_icons {
	margin: 0;
	list-style: none;
	font-size: 13px;
}
#post_icons li {
	margin-bottom: 6px;
}
#post_icons li.last {
	margin-top: 15px;
}

/* =ContentSections
-----------------------------------------------------------------------------*/
#content_sections_box {
	position: relative;
	top: -13px;
	margin-bottom: -13px;
	z-index: 1;
}
#content_sections {
	font-size: 13px;
	color: #777;
	margin-bottom: 10px;
}
#content_sections span {
	font-size: 11px;
	padding: 4px 8px;
	margin-left: 3px;
	display: inline-block;
	position: relative;
	top: -1px;
	z-index: 2;	
}
#content_sections span a {
	color: #777;
}
#content_sections em {
	font-style: normal;
	margin-left: 4px;
}
#content_sections em a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dashed #000;
	position: relative;
	font-size: 11px;
	top: -1px;	
}
#content_sections em a span {
	padding: 0 !important;
	display: inline !important;
	margin: 0 !important;
	top: 0 !important;
}

/* =PostAuthor
-----------------------------------------------------------------------------*/
#post_author {
	font-size: 13px;
	color: #777;
	overflow: hidden;
	line-height: 1;
}
#post_author_misc {
	font-size: 11px;
	display: inline-block;
	padding-top: 4px;
}


/* =PhotoBox
-----------------------------------------------------------------------------*/
#photo_box {
	overflow: hidden;
	margin: 1em 0;
}
#photo_show {
	float: left;
	position: relative;
	height: 285px;
	width: 450px;	
}
#photo_show img {
	position: absolute;
	top: 0;
	left: 0;
}
#photo_show_titles {
	width: 440px;	
	clear: both;
	position: relative;
	top: -7px;
	overflow: hidden;
}
#photo_show_name {
	float: left;
	width: 46%;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2em;
}
#photo_show_copy {
	float: right;
	width: 46%;	
	text-align: right;
	font-size: 10px;
	color: #777;
	line-height: 1.2em;
	padding-top: 2px;
	padding-left: 2px;
}


#photo_set {
	float: left;
	list-style: none;
	margin: 0;
}
#photo_set li {
	line-height: 0;
	margin-bottom: 10px;
}
#photo_set li.act {
	border: 3px solid #b2252a;
	padding: 1px;
}
#photo_set li.act img {

        width: 113px !important;
	height: 68px !important;

	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
	filter: alpha(opacity=35);
	opacity:.35;	
}


/* =RATER
-----------------------------------------------------------------------------*/
.ui-rater {
	line-height: 1;
	display: inline-block;
	overflow: hidden;
	width:85px;	
	position: relative;
	top: -3px;
}
.ui-rater-rating { width:85px;}
.ui-rater-starsOff, .ui-rater-starsOn { display: inline-block; height:16px; background:url(stars000.png) repeat-x 0 0;}
.ui-rater-starsOn {display:inline-block;  top:0; background-position: 0 -32px;}
.ui-rater-starsHover {background-position: -17px!important;}

.stars {
	width: 50px;
	display:inline-block;	
	height: 9px;
	background:url(http://shkolazhizni.ru/i/icons/ico_stars_no.png) repeat-x;
}
.stars span {
	display:block;	
	top: 0;
	height: 9px;
	background:url(http://shkolazhizni.ru/i/icons/ico_stars.png) repeat-x;	
}

/* =PagerControl
-----------------------------------------------------------------------------*/
#pager_control {
	margin-top: 20px;
	margin-left: 0;
	margin-bottom: 0;
	list-style: none;
	overflow: hidden;
	font-size: 16px;
}
#pager_control li {
	float: left;
	color: #999;
}
#pager_control li.right {
	float: right;
}


/* =Pager
-----------------------------------------------------------------------------*/
#pager {
	margin-left: 0;
	margin-top: 1.5em;
	list-style: none;
	overflow: hidden;
}
#pager a {
	color: #000;
}
#pager_prev, #pager_next {
	font-size: 13px;
	color: #999;
	padding-bottom: 7px;
}
#pager_next {
	padding-top: 7px;
}
#pager_prev {
	margin-right: 20px;
}
#pages_list {
	clear: both;
	float: none;
	overflow: hidden;
}
#pages_list li {
	float: left;
	margin-right: 4px;
}
#pages_list a, #pages_list span {
	display: block;
	line-height: 1;
	padding: 6px 7px;
	border: 1px solid #d9d9d9;
}
#pages_list b {
	display: block;
	line-height: 1;
	padding: 6px 3px;
}
#pages_list span {
	border: 1px solid #b2252a;
	background-color: #b2252a;
	color: #fff;
}
#pager ul {
	margin: 0;
	list-style: none;
	overflow: hidden;
}



/* =SidebarHeadings
-----------------------------------------------------------------------------*/
#side h3 {
	margin-top: 1.5em;
	margin-bottom: 17px;
	font-size: 16px;
	color: #fff;
}
#side h3 span {
	padding: 5px 12px;
}
.head_gray {
	background-color: #ababab;
}
.head_red {
	background-color: #c94343;
}
.head_blue {
	background-color: #5d83a7;
}
.head_green {
	background-color: #56a170;
}

/* =SpecialProjects
-----------------------------------------------------------------------------*/
#special_projects {
	margin-left: 0;
	list-style: none;
}
#special_projects li {
	padding: 12px 0 0px 0;
}


/* =PostSection
-----------------------------------------------------------------------------*/
#section_logo {
	width: 161px;
	height: 36px;
	background: url(logo_sec.png) no-repeat;
	margin-bottom: 1em;
}
#section_logo a {
	display: block;
	zoom: 1;
	height: 36px;	
}
#post_section {
	overflow: hidden;
}
#post_section h2 {
	font-size: 20px;
	margin-bottom: 20px;
}
.mini_post {
	float: left;
	width: 47%;
	margin-right: 3%;
    /*nata*/
    min-height: 120px;
}
.mini_post p {
	font-size: 12px;
}
.mini_post_img {
	float: left;
	width: 90px;
	margin-right: 10px;
	padding-top: 5px;
}
.mini_post_desc {
	margin-left: 100px;
}

/* =Box
-----------------------------------------------------------------------------*/
.box {
	padding: 20px;
	border: 1px solid #d9d9d9;	
	margin: 1em 0;
}
.box_gray {
	background-color: #fafafa;
}
.box_ads {
	background-color: #f1f1f1;
	padding: 0 15px 20px;
}
.box_ads h3 {
	margin-bottom: 0;
}
.box_ads_label {
	padding-top: 15px;
}
.box_ads_close {
	text-align: right;
	float: right;
	padding: 0 7px 0 0;
}
.box_ads_image {
	float: left;
	text-align: left;
	padding-right: 10px;
	padding-top: 3px;
}
#adsbox-close:hover {
	background-position: -23px 50%;
}
#adsbox-close {
	background-image: url("ads_clos.png");
	cursor: pointer;
	height: 23px;
	width: 23px;
	z-index: 505;
	display: inline;
	position: absolute;
}
.box_simple {
	border: none;
}

.ui-rater-box {
	position: relative;
}
#ui_rate_more {
	position: relative;
	top: -7px;
}
.fly_box {
	position: absolute;
	top: 20px;
	left: 0;
	padding: 15px 20px;
	padding-right: 40px;
	padding-bottom: 10px;
	font-size: 12px;
	background-color: #fff;
	z-index: 10000;
	border: 3px solid #ccc;
	white-space: nowrap;
}
.fly_box p {
	margin-bottom: 10px;
}
.fly_box table td {
	vertical-align: top;
	padding-right: 1px !important;
}
.fly_box table td b {
	display: block;
}
.yellow_box {
	background-color: #fff6d7;
	padding: 1.5em;
}

.users_box {
	margin-bottom: 1em;
/* 	line-height: 2em; */
	overflow: hidden;
}
.users_box a {
	float: left;
	white-space: nowrap;
	margin-right: 1.5em;
}
.users_box a.ico_user {
	background-position: 0 5px !important;
	margin-bottom: 7px;
}


#blogs_box {
	float: right;
	width: 200px;
	padding: 20px;
	background-color: #edf6ff;
	border: 1px solid #cddbea;
	font-size: 12px;
	margin-left: 20px;
}

/* =FilterBox
-----------------------------------------------------------------------------*/
#filter_box {
	padding: 13px 10px;
	background-color: #fafafa;
	border: 1px solid #d9d9d9;
	margin-bottom: 1.5em;
	font-size: 12px;
}
#filter_box form {
	margin-bottom: 6px;
}
#filter_box select {
/*	width: 140px; */
	margin-right: 5px;
}
#filter_box b, #filter_box a, #filter_box span {
	margin-left: 10px;
}
.filter_alphabet a, .filter_alphabet span {
	text-transform: uppercase;
}
.filter_alphabet span {
	color: #fff;
	background-color: #b2252a;
	padding: 1px 5px;
	font-weight: bold;
}

#simple_filter_box {
	padding: 13px 10px;
	background-color: #fafafa;
	border: 1px solid #d9d9d9;
	margin-bottom: 1.5em;
	font-size: 12px;
}

.notice_box {
	background-color: #ffc;
	border: 1px solid #e1e1af;
	padding: 25px;
	padding-bottom: 5px;
	margin-bottom: 1.5em;
	font-size: 13px;
}
.notice_box h4 {
	font-size: 16px;
	font-weight: bold;
}
.gray_box {
	background-color: #fafafa;
	border: 1px solid #d9d9d9;
	padding: 20px;
}

/* =Lists
-----------------------------------------------------------------------------*/
.lists {
	margin-left: 0;
	list-style: none;
	font-size: 13px;
}
.lists li {
	line-height: 1.3em;
	margin-bottom: 15px;
}
#inner_side .lists li {
	margin-bottom: 10px;
	line-height: 1.4em;	
}
.lists header {
	margin-bottom: 3px;
}
.lists header .black {
	font-size: 12px;
}
.lists em {
	margin-left: 3px;
	font-style: normal;
}
.lists em a {
	font-size: 10px;
	color: #777;
}

.lists_links {
	position: relative;
	top: -8px;
	font-size: 11px;
	color: #777;
	margin-left: 0;
	list-style: none;
}
.lists_links li {
	margin-bottom: 5px;
}
.lists_links a {
	color: #777;
}

.lists_subscribe {
	margin-left: 0;
	margin-bottom: 0;
	list-style: none;
	overflow: hidden;
}
.lists_subscribe li {
	float: left;
	width: 50%;
	font-size: 13px;
	padding-bottom: 3px;
	margin-bottom: 5px;
}

.people_list {
	margin: 0 !important;
	overflow: hidden;
}
.people_list dt {
	float: left;
	height: 160px;
	margin: 10px 0;
	margin-right: 10px;

}
.people_list dd {
	font-size: 12px;
	padding-top: 7px;
	margin: 0;
}

/* =subscribeForm
-----------------------------------------------------------------------------*/
#subscribeForm {
	font-size: 13px;
	margin-bottom: 2.4em;
}
#subscribeForm p {
	clear: both;
	margin-bottom: 4px;
}
#subscribeForm .mini {
	font-size: 11px !important;
}
#subscribe_btn {
	padding-top: 5px;
}
#tr_select , #subscribe_select {
	width: 215px;
	list-style: none;
	margin: 5px 0;	
	font-size: 12px;
	clear: both;
	background-color: #e5ecf4;
	border: 1px solid #c5cfd9;
	padding: 10px;	
	padding-bottom: 5px;
}

#tr_select li , #subscribe_select li {
	padding-bottom: 6px;
}

/* =Banners
-----------------------------------------------------------------------------*/
.banner {
	margin-bottom: .9em;
	width: 240px;
}


/* =Comments
-----------------------------------------------------------------------------*/
#comments_head {
	position: relative;
}
#comments_head .ico_rss_mini {
	position: absolute;
	right: 0;
	top: 8px;
	background-position: 0 1px;
}
#add_comment {
	margin-bottom: 2.5em;
}
#commentForm {
	margin-bottom: 1em;
}
#commentForm div {
/*
	margin-top: -2px;
	margin-bottom: 5px;
*/
}
#add_comment h3 {
	font-size: 18px;
	margin-bottom: 5px;
}
#comments_box {
	margin: 0;
	list-style: none;
	border-bottom: 1px dashed #ccc;	
	margin-bottom: 1em;
}
#comments_box ul {
	margin: 0;
	margin-left: 2em;
	list-style: none;
}
.comment {
	padding-top: 12px;
	border-top: 1px dashed #ccc;
}
.comment.first {
	border: none;
}
.comment_author {
	font-size: 13px;
	position: relative;
	padding-bottom: 6px;
	overflow: hidden;
	line-height: 1;
}

.first {
	clear: both;
}



/*
.comment_author img {
	vertical-align: middle;
	position: relative;
	top: -2px;
	margin-right: 3px;
}
*/

.comment_author .comment_misc sup {
	background-color: #45905f;
	color: #fff;
	padding: 1px 5px;
	top: -1px;
	margin-left: 2px;
	margin-right: 10px;
}

.comment_author .comment_misc, .comment_author .comment_misc a {
	color: #777;
	font-size: 11px;
}
.comment_head {
	font-size: 16px;
	color: #777;
	margin-bottom: 6px;
}
body .comment_head .label {
	color: #777;
	background: none !important;
}
.comment_head a {
	color: #000;
}

.comment_misc {
	padding-top: 4px;
	display: inline-block;
}

.comment_rating {
	position: absolute;
	right: 0;
	top: 1px;
	font-size: 11px;
}
.comment_rating_spec {
	top: 12px;
}
.comment_rating_result {
	font-weight: bold;
	color: #45905f;
	margin-right: 3px;
}
.comment_rating a {
	display: inline-block;
	border-top: 1px solid #cbcbcb;
	border-left: 1px solid #b5b5b5;
	border-right: 1px solid #b5b5b5;
	border-bottom: 1px solid #9b9b9b;
	text-decoration: none;
	line-height: 1;
	background: url(btn_bg00.png) repeat-x #dadada top;
	text-shadow: 0 1px 0 #fff;	
	color: #333;
	padding: 3px 4px;
}
.comment_rating a:hover {
	color: #333 !important;
	background: url(http://shkolazhizni.ru/i/btns/btn_bg_hover.png) repeat-x #bfcbda top;
	border-top: 1px solid #bcc4ce;
	border-left: 1px solid #9fa6af;
	border-right: 1px solid #9fa6af;
	border-bottom: 1px solid #8c939b;
}

.comment_content {
	font-size: 13px;
}
.comment_content p {
	margin-bottom: 12px;
}

/* =News
-----------------------------------------------------------------------------*/
.news_preview {
	margin-bottom: 2em;
}
.news_preview h2 {
	font-size: 20px;
	margin-bottom: 4px;	
}
.news_preview header {
	font-size: 11px;
	color: #777;
	margin-bottom: 5px;
}
.news_preview header span, .news_preview header a {
	margin-right: 15px;
}
.news_preview p {
	font-size: 13px;
	margin-bottom: 13px;
}
.news_preview footer {
	position: relative;
	top: -5px;
	margin-bottom: -5px;
}



/* =News
-----------------------------------------------------------------------------*/
#path {
	font-size: 16px;
	margin-bottom: 10px;
}


/* =TwitterBox
-----------------------------------------------------------------------------*/
#twitter_box {
	margin-top: 2em;
	width: 208px;
	padding: 10px 15px;
	border: 1px solid #a5cbdc;
	margin-bottom: 1em;
}
#twitter_box a {
	font-size: 12px;
	color: #006a98;
	display: block;
	padding-left: 32px;
	background: url(ico_twit.png) no-repeat;
	background-position: 0 2px;
}

/* =SocialButtons
-----------------------------------------------------------------------------*/
#social_buttons {
	float: left;
	width: 100%;
}
#social_buttons h3 {
	font-size: 20px;
	margin-bottom: 10px;
}
.social_buttons {
	float: left;
}

/* =Icons
-----------------------------------------------------------------------------*/
.ico_favor_add {
	background: url(http://shkolazhizni.ru/i/icons/ico_favor_add.png) no-repeat;
}
.ico_mail {
	background: url(ico_mail.png) no-repeat;
}
.ico_message {
	padding-left: 23px;
	background: url(ico_mail.png) no-repeat;
}
.ico_code {
	background: url(ico_code.png) no-repeat;
	background-position: 2px 0;		
}
.ico_user {
	padding-left: 12px;
	font-size: 11px;
	color: #777;
	background: url(ico_user.png) no-repeat;
	background-position: 0 1px;	
}
.ico_comments {
	padding-left: 13px;
	padding-right: 15px;
	font-size: 11px;
	color: #777;
	background: url(ico_comm.png) no-repeat;
	background-position: 0 2px;
}
.ico_views {
	padding-left: 17px;
	font-size: 11px;
	color: #777;
	background: url(ico_view.png) no-repeat;
	background-position: 0 1px;	
}
.ico_rate {
	padding-left: 18px;
	background: url(http://shkolazhizni.ru/i/icons/ico_rate.png) no-repeat;	
}
.ico_print {
	padding-left: 20px;
	padding-bottom: 4px;
	font-size: 11px;
	color: #000;
	background: url(ico_prin.png) no-repeat;
	background-position: 0 -1px;		
}
.ico_rss {
	padding-bottom: 1px;
	padding-left: 20px;
	background: url(ico_rss0.png) no-repeat;
}
.ico_rss_mini {
	padding-left: 17px;
	background: url(http://shkolazhizni.ru/i/icons/ico_rss_mini.png) no-repeat;
}
.ico_livejournal {
	padding-bottom: 1px;
	padding-left: 20px;
	background: url(http://shkolazhizni.ru/i/icons/ico_livejournal.png) no-repeat;
}
.ico_liveinternet {
	padding-bottom: 1px;
	padding-left: 20px;
	background: url(http://shkolazhizni.ru/i/icons/ico_liveinternet.png) no-repeat;
}

.ico_subscribe {
	padding-bottom: 1px;
	padding-left: 20px;
	background: url(http://shkolazhizni.ru/i/icons/ico_subscribe.png) no-repeat;
}
.ico_subscribe_mailru {
	padding-bottom: 1px;
	padding-left: 20px;
	background: url(http://shkolazhizni.ru/i/icons/ico_subscribe_mailru.png) no-repeat;
}
.ico_maillist {
	padding-bottom: 1px;
	padding-left: 20px;
	background: url(http://shkolazhizni.ru/i/icons/ico_maillist.png) no-repeat;
}

.ico_edit {
	background: url(http://shkolazhizni.ru/i/icons/ico_edit.png) no-repeat;
}
.ico_delete {
	background: url(http://shkolazhizni.ru/i/icons/ico_delete.png) no-repeat;
	background-position: 0 !important;	
}
.ico_edit:hover, .ico_delete:hover {
	background-position: 0 !important;
}


.ico_delete_inline {
	padding-left: 17px;
	background: url(http://shkolazhizni.ru/i/icons/ico_delete.png) no-repeat;
	background-position: 0 3px;	
}

/* =Btn
-----------------------------------------------------------------------------*/

textarea {
	border-left: 1px solid #b1b1b1;
	border-right: 1px solid #b1b1b1;	
	border-bottom: 1px solid #9a9a9a;
	border-top: 1px solid #cbcbcb;	
}

/*
textarea:hover {
	border: 1px solid #373737;
}
*/


textarea:focus {
	border: 1px solid #95b4db;
}

body input.ins {
	padding: 0 0 0 2px;
	height: 26px;
	line-height: 26px !important;
	background: url(input_bg.png) repeat-x;
	border: none;
	border-left: 1px solid #b1b1b1;
	border-right: 1px solid #b1b1b1;	
	font-size: 13px !important;
	font-family: Arial, Tahoma, sans-serif !important;	
	zoom: 1;	
	color: #666;
	vertical-align: middle;	
}
body input.ins:hover {
	background: url(http://shkolazhizni.ru/i/btns/input_bg_hover.png) repeat-x;
	border: none;
	border-left: 1px solid #373737;
	border-right: 1px solid #373737;		
}
body input.ins:focus {
	background: url(http://shkolazhizni.ru/i/btns/input_bg_focus.png) repeat-x;
	border: none;
	border-left: 1px solid #95b4db;
	border-right: 1px solid #95b4db;		
}

.btn {
	border: none;
	text-align: center;	
	padding: 0 !important;
	cursor: pointer;
	line-height: 1;
	font-size: 13px !important;
	font-family: Arial, Tahoma, sans-serif !important;
 	padding: 0 10px !important; 
 	// padding: 0px !important; 
	
	height: 26px !important;
	zoom: 1;
	// position: relative;
	// top: -1px;
	vertical-align: middle;
	
	background: url(btn_bg00.png) repeat-x #dadada top;
	border-top: 1px solid #cbcbcb;
	border-left: 1px solid #b5b5b5;
	border-right: 1px solid #b5b5b5;
	border-bottom: 1px solid #9b9b9b;		
	
	text-shadow: 0 1px 0 #fff;

}
button::-moz-focus-inner { border: 0; padding: 0; }
@-moz-document url-prefix() { .btn { padding-top: 3px !important; padding-bottom: 6px !important; } } 
.btn:hover {
	background: url(http://shkolazhizni.ru/i/btns/btn_bg_hover.png) repeat-x #bfcbda top;
	border-top: 1px solid #bcc4ce;
	border-left: 1px solid #9fa6af;
	border-right: 1px solid #9fa6af;
	border-bottom: 1px solid #8c939b;
}

.btn_link {
	padding: 3px 12px;
	border: 1px solid #cbcbcb;
	background: url(btn_bg00.png) repeat-x #dadada;
	display: block;
	text-decoration: none;
	color: #000;
	font-size: 11px;
	margin-bottom: 2px;
	text-shadow: 0 1px 0 #fff;
}
.btn_inline {	
	display: inline-block;
	padding-right: 14px;	
}

.btn_inline_big {
	font-size: 13px;
	border-bottom: 1px solid #9b9b9b;
}

.btn_inline_big:hover {
	border-bottom: 1px solid #8c939b !important;
}

.btn_link:hover {
	border: 1px solid #a3a3a3;
	background: url(http://shkolazhizni.ru/i/btns/btn_bg_hover.png) repeat-x #bfcbda;
	color: #000 !important;
	text-decoration: none;	
}
.btn_link span {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	top: 4px;
	margin-right: 4px;
}
#auth_dropdown_box {
	position: relative;
	z-index: 100000;
}
#auth_dropdown {
	width: 174px;
	position: absolute;
	margin: 0;
	background-color: #fff;
	list-style: none;
	border: 1px solid #ccc;
	border-bottom: none;
}
#auth_dropdown a, #auth_dropdown a:hover {
	color: #000 !important;
	text-decoration: none;
	padding: 2px 10px;
	display: block;
	font-size: 12px;
	border-bottom: 1px solid #ccc;
}
#auth_dropdown a:hover {
	background-color: #eee;
}
.ico_twitter span {
	background: url(http://shkolazhizni.ru/i/modal/ico_twitter.png) no-repeat;
}
.ico_facebook span {
	background: url(http://shkolazhizni.ru/i/modal/ico_facebook.png) no-repeat;
}
.ico_vk span {
	background: url(http://shkolazhizni.ru/i/modal/ico_vk.png) no-repeat;
}
.ico_google span {
	background: url(http://shkolazhizni.ru/i/modal/ico_google.png) no-repeat;
}

/* =CalTable
-----------------------------------------------------------------------------*/
#cal_box {
	float: left;
	width: 100%;
	padding-bottom: 15px;
}
.cal_box {
	float: left;
	width: 33%;
	padding: 1.5em 0;
}
.cal_table {
	width: 273px;
	margin: auto;
}
.cal_table thead td {
	border: none !important;
	font-weight: normal;
	text-align: center;
	line-height: 1 !important;
	padding: 5px;	
}
.cal_table thead tr.table_monthname td {
	font-weight: bold;
	font-size: 14px;
}
.cal_table thead tr.table_weekdays td {
	color: #999;
	font-size: 11px;
}
.cal_table tbody td {
	width: 38px;
	height: 38px;
	border: 1px solid #d9d9d9;
	line-height: 1 !important;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	color: #999999;
}
.cal_table tbody td a {
	display: block;
	height: 26px;
	padding-top: 12px;
	line-height: 1;
}
.cal_table tbody td.table_noday {
	border: none !important;
}
.cal_popup {
	z-index: 1000;
	position: absolute;
	width: 320px;
	background-color: #fafafa;
	border: 3px solid #ccc;
	padding: 20px;
	padding-bottom: 10px;
}
.cal_popup_corner {
	position: absolute;
	left: 50%;
	margin-left: -13px;
	top: -14px;
	width: 27px;
	height: 14px;
	background: url(http://shkolazhizni.ru/i/cal_corner.png) no-repeat;
}
.cal_popup article {
	overflow: hidden;
	margin-bottom: 10px;
}
.cal_popup article h3 {
	font-size: 15px;
	font-weight: bold;
	margin: 0;
}
.cal_popup article span {
	font-size: 11px;
}
.cal_popup article img {
	float: left;
	position: relative;
	top: 6px;
	margin-right: 10px;
	margin-bottom: 10px;
}

/* =Misc
-----------------------------------------------------------------------------*/
.label {
	background-color: #b2252a;
	color: #fff;
	font-size: 11px;
	padding: 3px 6px;
}
#blogs_labels {
	font-size: 12px;
	margin-bottom: 1.5em;
}
#blogs_labels b, #blogs_labels a {
	margin-right: 13px;
}
.label_blog { color: #b2252a; }
.label_working { color: #c3831f; }
.label_publish { color: #458c5d; }
.label_archive { color: #666; }

.highlight {
	background-color: #ff9 !important;
}
body input.toggle_input {
	color: #999;
/* 	font-style: italic; */
	font-size: 12px !important;
}
.social_box {
	margin-bottom: 1em;
}
.photo_name {
	position: relative;
	top: -3px;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: -5px;
        line-height:14px;
}
.photo_copy {
	font-size: 10px;
	color: #777;
	position: relative;
/*	top: -3px; */
	margin-bottom: 1.5em;
        line-height: 10px;
        padding-top: 4px;
}

.yandex_direct {
	margin-bottom: 1em;
}
#inner_side_podcast {
	font-size: 11px;
	margin-bottom: 1.7em;
}
#inner_side_podcast p {
	margin-bottom: 7px;
}
#inner_side_podcast a {
	color: #777;
}
#inner_side_podcast  .podcast_links {
	line-height: 1.4em;
}
#section_rss {
	position: absolute;
	top: 34px;
	right: 20px;
    background-position: 0 1px;
}

.section_rss_slide {
	width: 12px;
	height: 14px;
	text-indent: -3000px;
	padding: 0;
	overflow: hidden;
}

#section_rss {
	background-position: 0 1px;
}
.dotted_stroke {
	margin: 1.5em 0;
	border-top: 1px dashed #ccc;
}

body .dashed.link_post_view_act {
	color: #999;
	border-bottom: none !important;
}

.no_resize {
	resize: none;
}

#add_post_view {
	padding: 1em;
	background-color: #fafafa;
	border: 1px dashed #d9d9d9;
	margin-bottom: 1em;
}

#editor_panel {
        float: left;
        width: 100%;
}


#editor_panel a img {
	vertical-align: middle;
}
#editor_panel a {
	float: left;
	padding: 3px 5px 1px 5px;
	margin-right: 1px;
	margin-bottom: 2px;
	line-height: 1;
	border: 1px solid #cbcbcb;
	border-bottom: 1px solid #aaa;
	background: url(btn_bg00.png) repeat-x #dadada;
	text-decoration: none;
	color: #000;
}

/*
#editor_panel a:hover {
	border: 1px solid #a3a3a3;
	background: url(../i/btns/btn_bg_hover.png) repeat-x #bfcbda;
	color: #000 !important;
	text-decoration: none;	
}
*/


#user_photo_box {
	overflow: hidden;
}
#user_photo_box div {
	float: left;
	margin-right: 10px;
}

.error_popup {
	z-index: 1000;
	position: absolute;
	width: 220px;
	background-color: #fafafa;
	border: 3px solid #b2252a;
	padding: 20px;
	padding-bottom: 10px;
	font-size: 12px;
}
.error_popup p {
	margin-bottom: 10px;
}
.error_popup_corner {
	position: absolute;
	left: 50%;
	margin-left: -13px;
	top: -14px;
	width: 27px;
	height: 14px;
	background: url(http://shkolazhizni.ru/i/error_corner.png) no-repeat;
}


/* =Footer
-----------------------------------------------------------------------------*/
#footer {
	border-top: 3px solid #b2252a;
	clear: both;
	margin-top: 40px;
	padding: 30px 0 20px 0;
	font-size: 12px;
	line-height: 1.5em;
	overflow: hidden;
}
#footer_box {
	padding: 0 20px;
	min-width: 940px;
	max-width: 1200px;
	margin: auto;
}

#links_box {
	clear: both;
	border-top: 1px solid #d9d9d9;
	font-size: 12px;
	padding: 20px 0;
	min-width: 940px;
	max-width: 1200px;
	margin: auto;
}


#footer_logo {
	width: 161px;
	height: 36px;
	background: url(logo_foo.png) no-repeat;
	margin-bottom: 1.5em;
}
#footer_inner {
	float: left;
	margin-right: 80px;
}
#footer nav ul {
	margin: 0;
	list-style: none;
	float: left;
	margin-right: 35px;
	line-height: 1.3em;
}
#footer nav ul li {
	margin-bottom: 7px;
}
#footer nav ul a {
	color: #000;
}
#footer_counters {
	float: right;
}

a.rmore {color: grey; font-style: italic;text-decoration:none; border-bottom: 1px dashed grey;}
/* nata suggest*/
div.autosuggest {
position:absolute;
background-position:top;
background-repeat:no-repeat;
padding:0;
}

div.autosuggest div.as_header {
margin-top:5px;
position:relative;
height:3px;
border-top:1px solid #95a5c6;
border-left:1px solid #95a5c6;
border-right:1px solid #95a5c6;
background-color:#fff;
background-position:top right;
background-repeat:no-repeat;
overflow:hidden;
padding:1px 0 0;
}

div.autosuggest div.as_footer {
position:relative;
height:3px;
border-bottom:1px solid #95a5c6;
border-left:1px solid #95a5c6;
border-right:1px solid #95a5c6;
background-color:#fff;
background-position:top right;
background-repeat:no-repeat;
overflow:hidden;
padding:1px 0 0;
}

div.autosuggest div.as_header div.as_corner,div.autosuggest div.as_footer div.as_corner {
position:absolute;
top:0;
left:0;
}

div.autosuggest div.as_header div.as_bar,div.autosuggest div.as_footer div.as_bar {
height:0;
overflow:hidden;
background-color:#fff;
}

div.autosuggest ul {
list-style:none;
overflow:hidden;
background-color:#fff;
border-left:1px solid #95a5c6;
border-right:1px solid #95a5c6;
margin:0 0 -4px;
padding:0;
}

div.autosuggest ul li {
color:#5776ae;
text-align:left;
margin:0 4px 4px;
padding:0;
}

div.autosuggest ul li a {
color:#000;
display:block;
text-decoration:none;
background-color:transparent;
position:relative;
width:100%;
padding:0;
}

div.autosuggest ul li a span {
display:block;
font-weight:400;
padding:3px 6px;
}

div.autosuggest ul li a span small {
font-weight:400;
color:#999;
}

div.autosuggest ul li.as_highlight a span small {
color:#ccc;
}

div.autosuggest ul li.as_highlight a {
color:#fff;
background-color:#3b5998;
background-position:bottom right;
background-repeat:no-repeat;
text-decoration:none;
}

div.autosuggest ul li.as_highlight a span {
background-position:bottom left;
background-repeat:no-repeat;
}

div.autosuggest ul li a .tl,div.autosuggest ul li a .tr {
background-image:transparent;
background-repeat:no-repeat;
width:6px;
height:6px;
position:absolute;
top:0;
margin:0;
padding:0;
}

div.autosuggest ul li a .tr {
right:0;
}

div.autosuggest ul li.as_highlight a .tl {
left:0;
background-position:bottom left;
}

div.autosuggest ul li.as_highlight a .tr {
right:0;
background-position:bottom right;
}

div.autosuggest ul li.as_warning {
font-weight:700;
text-align:center;
}

div.autosuggest ul li.as_header {
font-weight:700;
font-size:14px;
color:#FFF;
background:#999;
padding-left:6px;
padding-top:2px;
padding-bottom:2px;
}

div.autosuggest ul em {
font-style:normal;
font-weight:700;
color:#000;
background-color:#d8dfea;
}
/*end nata suggest*/

.news_preview p.lastedit, .comment_content p.lastedit { 
	font-size:11px; color:#777777;
	font-style: italic;
}

.comment_misc a, #post_author_misc a.dotted {
	text-decoration: none;
	border-bottom: 1px dashed #777777;
	color: #777777;
	margin-right: 10px;
}



/* =Tests
-----------------------------------------------------------------------------*/
#test_results_links a {
	margin-right: 1.5em;
}
#test_results_box {
	margin: 1.5em 0;
	background-color: #e5ecf4;
	border: 1px solid #c5cfd9;
	padding: 20px;
}
.img_test {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
	top: 5px;
}

/* =Sponsor
-----------------------------------------------------------------------------*/
#sponsor {
	position: absolute;
	right: 0;
	top: 0;
	width: 140px;
	text-align: right;
	line-height: 0;
}
#sponsor em {
	color: #777;
	font-size: 10px;
	font-style: normal;
	display: block;
	padding: 7px;
}
#sponsor.sponsor_topic {
	width: auto;
}
#sponsor.sponsor_topic img {
	float: right;
}
#sponsor.sponsor_topic em {
	float: left;
}


#sponsor.sponsor_rubric {
	top: 106px;
	right: 20px;
}

/*---*/
span.li {
line-height:25px;
background:url('http://shkolazhizni.ru/i/bullet.gif') no-repeat 0 2px;
padding-left:15px;
}