@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; outline: none; }
img, a img { border: none; vertical-align: top;/*ie*/ }

a { text-decoration: none; color: #0f4d87; }
a:hover { text-decoration: underline; }

body {  font-family: "Times New Roman", Times, serif; font-size: 16px; color: #000; }

.container { width: 1110px; min-width: width: 1110px/* 1400-30(padding) */; height: 100%; padding: 0px 15px; margin: 0 auto; overflow: hidden; } 


/* верхняя 100% рекламная растяжка */
#topbanner { width: auto; text-align: center; border-bottom: 1px solid #555; overflow: hidden; }


/* строка даты и авторизации */
#login { color: #fff; background: #fff url(images/body_bg.gif) left top repeat-x; }

#login .date { line-height: 25px; color: #fff; }

#login .autorize, #login .welcome { float: right; height: 24px; line-height: 23px; padding: 0px 10px; background: #aaa; }

#login input { padding: 0px 3px; margin-top: 1px; color: #999; }

#login .autorize a, #login .autorize a:visited { padding-left:5px; text-decoration: none; color: #fff; }
#login .autorize a:hover{ color: #ff9; }

#login .register { float: right; display: block; padding: 2px 10px; }

#login a, #login a:visited { text-decoration: underline; color: #0f4d87; padding-left: 10px; }
#login a.lost_pass, #login a.lost_pass:visited { text-decoration: underline; color:#777; }
#login a:hover, #login a.lost_pass:hover{ text-decoration: none; }


/* лого, верхний баннер */
.kraina_logo { display: block; margin-top: 15px; }

.head_banner { float: right; padding: 3px 0px; }


/* главное меню, поиск */
#main_menu { height: 42px; width: auto; background: #000 url(images/main_menu_bg.gif) left top repeat-x; overflow: hidden; }

.home_btn { float: left; display: block; width: 54px; height: 100%; background: #000 url(images/home_btn.png) left top no-repeat; border-right: 1px solid #000; }
.home_btn:hover { background: #000 url(images/home_btn.png) left bottom no-repeat; }

#main_menu ul { float: left; list-style: none; font-size: 22px; }

#main_menu ul li { float: left; padding: 7px 10px 0px 20px; }

#main_menu a, #main_menu a:visited { text-decoration: none; color: #fff; }
#main_menu a:hover, #main_menu a:active { text-decoration: none; color: #f7cb42; }

.search { float: right; display: block; width: 245px; height: 100%; padding-top: 10px; background: #f8d452 url(images/search_bg.png) right top no-repeat; border-left: 1px solid #000; overflow: hidden; }

.search input { width: 190px; padding: 1px 3px; margin-left: 15px; font-size: 16px; color: #999; border: 1px solid #df9d23;  }

.search a img { FILTER: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
.search a:hover img { FILTER: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }


/* контент */

.content { padding-top: 15px; overflow: visible; }

.left { float: left; width: 230px; }

.center {  float: left; margin-left: 15px; width: 620px; }

.inner_center {  float: left; margin-left: 0px; width: 865px; }

.right { float: right; width: 230px; }


.block_title { display: block; height: 31px; width: auto; font-size: 20px; color: #fff; background: #3c3f43 url(images/block_title_bg.png) left top no-repeat; }

.block_title h3 { float: left; padding: 5px 0px 0px 10px; font-size: 20px; font-weight: normal; color: #fff; }

.title_logo { float: right; padding-right: 5px; }


.blog_avatar { float: left; padding: 10px; }

.autor, .pub_time, .source, .rubric { font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #777; white-space: nowrap; }

.left .autor, .left .rubric, .right .source { display: block; padding: 10px 0px 0px 10px; }


.left h2, .right h2 { font-size: 16px; font-weight: normal; padding: 0px 10px; margin: 5px 0px; }

h2 a, h2 a:visited { text-decoration: none; }
h2 a:hover { text-decoration: underline; }

.title_red { color: #520707; }

.title_blue { color: #0d4f8f; }

.title_green { color: #1c4305; }


.left p, .right p { padding: 0px 10px 10px 10px; font-size: 14px; line-height: 18px; }

.read_more { font-size: 14px; color: #520707; text-decoration: underline; }
.read_more:hover { color: #900; text-decoration: none; }

.separator { display: block; width: 100%; height: 3px; font-size:1px; line-height:1px; clear: both; background: #fff; }
*html .separator { font-size:1px; line-height:1px; } /* ie6 */


.bg_yellow { background-color: #f8f8e2; }

.bg_green { background-color: #edf9e0; }

.bg_blue { background-color: #e9fbfe; }

.bg_yellow, .bg_green, .bg_blue { margin-bottom: 15px; }


.block_footer { padding: 5px 10px; clear: both; }

.block_footer a { color: #000; text-decoration: underline; }
.block_footer a:hover { color: #000; text-decoration: none; }

.bg_yellow .block_footer { background-color: #cfcfc3; }

.bg_green .block_footer { background-color: #c3cfc3; }

.bg_blue .block_footer { background-color: #b4c3c5; }

/* правый баннер */
.right_banner { margin-bottom: 15px; }


/* опросы */
.poll_question { padding: 10px; padding-bottom: 0px; font-size: 16px; }

.poll_question a { color: #0d4f8f; text-decoration: underline; }
.poll_question a:hover { text-decoration: none; }

.poll_answers { padding: 10px; }

.poll_answers input, .poll_answers label { margin-top: 5px; }

.poll_btn { width: 150px; text-align: center; margin: 0 auto; margin-top: 5px; background: url(images/btn_left.png) left top no-repeat; }
.poll_btn a { display: block; width: auto; padding: 8px 20px; color: #520707; text-decoration: none; background: url(images/btn_right.png) right top no-repeat; }
.poll_btn a:hover { color: #000; }

.poll_question span { display: block; padding: 10px 0px; text-align: center; }


/* slider */
.slider { margin-bottom: 15px; }


/* новости дня */
.news_item { padding: 10px 0px; border-bottom: 1px solid #ccc; }

.news_item h1 { display: inline; margin-right: 10px; font-size: 24px; font-weight: normal; line-height: 26px; }

.news_item h1 a, .news_item h1 a:visited { text-decoration: none; color: #000; }
.news_item h1 a:hover { text-decoration: underline; }


.news_item p { padding-top: 7px; padding-bottom: 3px; line-height: 19px; }

.news_img { float: right; padding: 15px; margin: 0px 0px 5px 5px; font-size: 12px; background: #eee; }

.news_img img { display: block; margin-bottom: 5px; border: 1px #555 solid; }

.main_news { background-color: #ddd; xxoverflow: hidden; position: relative; }

.main_news a { margin-right: 20px; }

.main_news .rss_link { float: right; margin: 0px; }
.main_news img { padding-right: 3px; }


.read_block { float: left; width: 410px; padding: 10px; font-size: 14px; background: #f3f3f3; }

.read_block ul { list-style: none; }

.read_block li { margin-top: 7px; }


.comment_block { float: left; width: 415px; margin-left: 10px; padding: 5px; font-size: 14px; }

.add_comment_link, .block_footer .add_comment_footer_link { float: right; margin-bottom: 5px; padding-bottom: 1px; font-weight: bold; text-decoration: none; color: #0f4d87; border-bottom: 1px dashed #00f; }

.add_comment_link:hover, .block_footer .add_comment_footer_link:hover { text-decoration: none; color: #900; border-bottom: none; }

.add_comment { display: none; width: auto; padding: 10px 0px; margin-top: 15px; text-align: center; background: #ffc; }

.hide_link { float: right; margin-right: 10px; font-family: "Courier New", Courier, monospace; color: #900; text-decoration: none; }

.hide_link:hover { text-decoration: none; font-weight: bold; }
 
.comment_infoblock { display: block; padding: 5px; font-size: 14px; }


.add_comment textarea { display: block; width: 90%; height: 100px; margin: 5px auto; text-align: left; border: 1px solid #555; }

.comment { display: block; padding: 10px 0px; border-bottom: 1px solid #ccc; }

.user_info { font-size: 11px; line-height: 18px; color: #777; }

.comments_footer { height: 19px; background: #eee; }


.video { margin-top: 15px; }

.partners { margin-top: 15px; }


/* footer */
#footer { display: block; width: auto; height: 60px; padding-top: 15px; line-height: 25px; clear: both; background: #d6d6d6; }

#footer .center { text-align: center; }

#footer .right { text-align: right; }

#footer ul { list-style: none; padding-bottom: 5px; }

#footer ul li { display: inline; padding: 0px 5px; }

#footer a { text-decoration: underline; color: #777; }
#footer a:hover { text-decoration: none; }

#footer .copyright { font-size: 12px; color: #999; }

#footer .copyright a { color: #999; text-decoration: none; }
#footer .copyright a:hover { color: #555; text-decoration: underline; }


/* другие проекты */
#projects { display: block; width: auto; height: 70px; padding-top: 15px; background: #e9e9e9; border-top: 3px solid #c9c9c9; }

.prj_label { float: left; padding: 5px 10px; margin-top: 10px; font-size: 20px; color: #fff; background: #d6d6d6; }

.prj_block { float: left; width: 25%; height: 50px; font-size: 12px; text-align: center; color: #999; border-right: 1px #ddd solid; }

#footer a img, #projects a img { FILTER: alpha(opacity=50);	-moz-opacity: 0.5; opacity: 0.5; }
#footer a:hover img, #projects a:hover img { FILTER: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }


/* новые */
.inner_center h1 { font-size: 24px; font-weight: normal; }

div.autor, div.pub_time ,div.source ,div.rubric  { margin-bottom: 5px; }


/* блок пейджера и календаря */
.block_pager { padding: 4px; text-align: center; background: #eee; }

.pager { list-style: none; padding-left: 100px;	}
	
.pager li {	display: inline; padding: 0; margin:0; }

.pager a { padding: 1px 7px; }

.pager a:hover { background: #fff; color: #900; }
	
.pager a.active { padding: 5px 10px; padding-bottom: 4px; text-decoration: none; color: #000; background: #ccc; cursor: default; }

#date_picker { float: right; margin-right: 10px; position: relative; }
	
#date_picker a { text-decoration: underline; margin: 0px; }
	
#calendar { height: 160px; width: 180px; display: none; position: absolute; border: 3px solid #eee; background: #fff; }


/* регстрация и востановление пароля */
.formfield { padding: 10px 0px 0px 30px; }


/* опросы */
.poll_block { padding: 10px 0px; border-bottom: 1px #ccc solid; }
				
.poll_results { margin-top: 10px; list-style: none; }

.poll_results li { display: block; overflow: hidden; }
				
.option { float: left; padding: 0px 10px 5px 5px; text-align: left; }

.chart { float: left; width: 150px; height: 10px; padding: 1px; margin-top: 3px; border: 1px #ddd solid; background: #fff; clear: both; }

.progressbar_orange {line-height:10px; background: url(images/progressbg_orange.gif) right top repeat-x; overflow: hidden; }

.progressbar_blue { line-height:10px; background: url(images/progressbg_blue.gif) right top repeat-x; overflow: hidden; }

.grey { color: #999; }


/* реклама на проекте */
.adplaces { margin-top: 20px; }

.adplaces img { float: right; margin: 0px 0px 15px 15px; border: 1px solid #ccc; }

.adplaces p { padding-top: 7px; padding-bottom: 3px; line-height: 19px; }


/* корректировка опросов */
.poll_answers div { padding-bottom: 5px; }


/* отправить другу */
.send_form { display: none; padding-top: 10px; padding-bottom: 20px; width: 275px; position: absolute; bottom: 35px; left: 130px; z-index: 999; background: #ffc; border: 1px solid #999; }
*html .send_form { top: -225px; left: 120px; } /* ie6 */

a.hide_sendform { float: right; margin-right: 10px; font-family: "Courier New", Courier, monospace; color: #900; text-decoration: none; }

a.hide_sendform:hover { font-weight: bold; }


/* авторская  рубрики */
.autor_photo { float: left; width: 75px; height: 85px; padding-right: 10px; }

.autor_list { margin-left: 85px; }

.rubric_photo { float: left; width: 100px; xxheight: 90px; padding-right: 10px; }

.rubric_list { margin-left: 110px; }


.content p { padding-top: 7px; padding-bottom: 3px; line-height: 19px; }


.video_title {
 position:absolute;
 width:577px; 
 padding:5px; 
 top:1px;
 left:179px;
/* border: rgb(200,200,200) 1px solid;*/
 visibility: hidden;
 text-align:left;
 background:transparent url(../images/vid_shade.png) repeat 0 0px;
 z-index:20;
}

.video_file {
 position:absolute;
 top:0px;
 z-index:1;
 overflow:hidden;
}   

.video_cont{
 position:relative; 
 width:150px;
 height:90px;
 overflow:hidden;
}

.video_caps{
 position:absolute;
 width:150px; 
 padding:5px; 
 bottom:0px;
 left:0px;
 text-align:left;
 background:transparent url(../images/vid_shade.png) repeat 0 0px;
}