@charset "utf-8";
/* Copyright(C) 2010 Sonorth CORP. - http://www.sonorth.com */

@import url("../../rsc/css/basic.css");		/* Import basic styles */
@import url("../../rsc/css/results.css");	/* Import results/tables styles */
@import url("../../rsc/css/blog_base.css");	/* Default styles for the blog navigation */
@import url("../../rsc/css/item_base.css");	/* Default styles for the post CONTENT */

body { padding:0; margin:0; color: #222; font: 14px Tahoma, Arial, Helvetica, sans-serif }

a { color:#06F; text-decoration: none }
a:hover { text-decoration: underline }
img { border:none }

.clear { margin:1px 0 0 0 }

h1 { margin:0 0 20px 0; padding:0; color: #333; font-size: 26px }
h2 { margin:0 0 15px 0; padding:0; color: #333; font-size: 22px }
h3 { margin:40px 0 20px 0; padding:0 0 4px 0; color:#333; font-weight:normal;  border-bottom:1px #ddd solid; font-size:20px }
h4 { margin:0 0 5px 0; padding:0; color: #333; font-size: 14px; }

hr { margin:15px 0; padding:0; height: 0; border: 0; border-top: 1px solid #ddd; }
.hr { margin-top:1px; border-top: 1px solid #ddd }
ul { margin-left:5px }
li { list-style-image: url("images/bullet.png") }
.no-list-image,
.no-list-image li { list-style-image:none }
.relative { position:relative }
.double-line { margin:20px 0 30px 0; width:100%; height:4px; background: url("images/double_line.gif") bottom repeat-x; clear:both }

#page, #header, #header_top, #footer, .post, .clear { clear:both; float:none }
#page, .header_inner, .footer_inner { width:980px; margin:0 auto }
/*#header, #header_top, #footer, #page { padding:0 15px }*/
#wrapper { margin:0 }


/* ========== Header */
#header { height:120px; background: url("images/header_bg.png") repeat-x }
.header_inner { padding:30px 0 }
.header_inner form { margin:0; padding:0 }
.header_inner form input { vertical-align:middle; font-size:24px; color:#333 }
.go_label { margin-bottom:2px; font-size:14px; clear:both; color:#666 }
.go_url { width:340px }
#header_top { width:980px; margin:10px auto; position:relative }
.login-actions { position:absolute; z-index:10; top:4px; right:0; width:600px; text-align:right; font-size:12px; color:#666 }
.logo { position:relative; width:700px }
.logo span { display:block; font-size:24px; position:absolute; bottom:10px; left:390px; border-bottom:2px solid #ddd; color:#666 }
.beta { position:absolute; top:7px; left:390px; font-weight:bold; font-size:12px; color:#CCC }
.big-letter { font-size:38px }


/* ========== Main area */
#content { float: left; max-width:700px; min-width:700px; padding:10px 0; border-right:solid 0px #333 }
.request-title { margin:10px 0 20px 0; font-size:14px; font-weight:bold }


/* ========== Posts */
.featured_post { margin: 0 20px; padding: 0 10px }
.post { margin-bottom: 20px; padding:0 0 1px 0; position:relative; font-size:13px }
div.post-head { padding:5px 0 5px 0; clear:both; font-size:11px; color:#666 }
h1.post-title { font-size:28px; font-weight:normal; margin: 0 5px 5px 0; display:inline; color:#333 }
.post-title a { text-decoration:none; color:#333 }
.post-title a:hover { text-decoration: underline }
.post-tags { float:right; padding-top:5px }
.post-tags a { color:#333; font-weight:bold; text-decoration:underline }
.post-more { margin:0; padding:0 }
.post-more a { text-decoration:underline; color:#06F }
.content_excerpt,
.content_full { margin:0; line-height:1.4em; font-size:13px }
.content_excerpt { padding-top:15px }


/* ========== Post images */
.content_excerpt .post-images { float:left; margin:0 15px 15px 0 }
.post-images .image_block { float:left; margin: 0 10px 10px 0 }
div.image_block img { border:1px solid #ccc; padding:2px }


/* ========== Post content */
.post blockquote { background: #F4F4F4 url(images/blockquote.png) no-repeat; margin: 5px 5px 10px 5px; padding: 15px 25px; border: 1px solid #ccc }
.post blockquote p { margin:5px 0 5px 0 }
.bText { padding-bottom:15px }
.bText h2 { font-size:16px }
.bText h4 { font-size:12px; margin: 5px 0 }
.bText p { margin: 5px 0 15px 0; padding:0 }
.bText ul { padding-left: 20px }
.bText a { }
.bText .notes { line-height:16px }
.bText code { margin:3px 0 15px 0; display:block; color:#06F; padding:5px 10px; border:1px #090 solid; background-color:#F0FCEF; font-family:"Courier New", Courier, monospace; font-size:11px; line-height:18px }

.bText table.table { background: #CCC; border:#666 0px solid; color:#333; font-size:12px; line-height:18px }
.bText table.table tr { padding-bottom:2px; background:#F7F7F7 url("images/tr-bg.gif") repeat-x top }
.bText table.table tr:hover { background:#fefba0 }
.bText table.table th { padding:5px 7px; font-size:12px }
.bText table.table td { padding:4px 7px }
.bText table.table tfoot tr:hover { background:#FFFFFF }


/* Image preview */
.box { margin-top:30px; font-size:12px; overflow:hidden; padding:10px; background:#FFC; border:1px solid #ccc }
.refresh_url { clear:both; margin:20px 0; padding:10px 10px 10px 40px; background:#FFC url("images/reload.png") left no-repeat; background-position:10px; border:1px solid #ccc }
.countdown { float:right }
#time_left { font-size:20px; display:block; float:right; padding-left:7px }
.refresh_url:hover { background-color:#FEEABA }
.preview_images { margin:0 -12px 40px 0; padding:0 !important; list-style:none; overflow:hidden }
.preview_images li { display:inline; float:left; margin-right:10px; vertical-align:top }
.preview_images p { margin-bottom:5px; text-align:center; font-size:12px; color:#666 }
.preview_images img { border:1px #ddd solid }

/* Sites */
.results_nav { margin:10px auto }
.grouped_sites { font-size:12px; line-height:normal; color:#333 }
table.thumb_sites td { overflow:auto; vertical-align:top; padding-top:15px; padding-bottom:40px }
.firstcol { padding-right:15px }
.thumbs_col { position:relative }
.site_status { display:block; position:absolute; top:0; left:-20px }

/* ========== Post types */
.bPost_ptyp5001 .bText { }

/* ========== Demo */
.thumbshots_demo { clear:both; float:none; display:none }
ul#demo { list-style:none; margin:0; padding:0 }
ul#demo li { float:left;  }


/* ========== Sidebar */
#sidebar { width: 240px; margin-top:20px; float: right; overflow: hidden; font-size:12px; line-height:21px; font-size:13px }
.side_item { margin-bottom:50px }
.side_item ul { margin: 0 0 10px 38px; padding: 0; line-height:18px; }
.side_item li { margin:0 0 5px 0 }
.side_item h3 { font-size:18px; text-transform:uppercase }
.side_item a { font-size:16px; text-decoration:none }
.side_item a:hover { text-decoration:underline }
.side_item form { margin-top: 0px; margin-bottom: 0px; }

.random_thumbshots_widget ul { list-style:none; margin:0 0 0 15px }
.random_thumbshots_widget li { margin:0 0 20px 0; list-style:none }

/* Облако тегов */
.tag_cloud { font-size:11px; line-height:18px }
.tag_cloud a { color:#333 }
.more_tags a { font-style:italic; color:#06F }

/* Поиск */
.widget_plugin_advanced_search { margin:10px 0 40px 0 }
.widget_plugin_advanced_search input { margin:0 0 0 -3px; padding:10px 55px 3px 35px; width:180px; background: url("images/search_bg.png") top left no-repeat; border:none; font-size:11px }
.widget_plugin_advanced_search input:focus { outline:none } /* webkit */


/* ========== Footer */
#footer { margin-top:30px; min-height:120px; background: url("images/footer_bg.png") repeat-x }
.footer-inner { width:980px; margin:0 auto; padding:20px 0; clear:both }
.footer-links { margin:0 40px 0 0; padding:0; float:left; font-size:12px; color:#333 }
.footer-links li { margin:0 0 6px 0; padding:0; list-style:none }
.footer-links a { text-decoration:none }
.footer-links a:hover { text-decoration:underline }

.footer-credits { float:right; width:300px; font-size:12px }
.footer-credits span a { text-decoration:underline; color:#333 }


/* ========== Prev/Next links */
.footer-pages { background: url("images/double_line.gif") top repeat-x; clear:both; padding-top:15px; font-size:10px }
.footer-pages .current_page { padding:1px 4px 2px 4px; background:#222; color:#FFF }
.footer-pages a { padding-left:3px }


/* ========== Forms */
.fform fieldset { margin:0; padding:2px 5px; border:none }
div.bComment,
form.bComment { margin:0 0 10px 0; padding:0; clear:both; border: none }
div.bComment { padding: 10px 10px 5px 10px }
form.bComment { padding: 0 0 20px 0 }
#ProfileForm { margin:10px 20px 30px 0 }
.edit_toolbar { margin:0 0 10px 0; padding-top:10px; text-align:left }
.edit_toolbar input { border:1px solid #e4e4e4; background:none }
.edit_toolbar .quicktags { margin-right:4px; padding:1px 3px 2px 3px; font-size:12px; line-height:21px }

.comment_list { margin-bottom:20px; padding-bottom:15px; background: url("images/double_line.gif") bottom repeat-x }
.comments-title { margin:25px 0 25px 0; padding:0; font-size:14px; color:#333 }
.comments-title a { display:block; float:right; font-size:11px }
div.moderation_msg { border-style:solid; margin:10px; padding:10px; clear:both }
.feedback_feed_msg { display:none }
.bComment textarea { width:100%; height:200px }


/* ========== Input fields and buttons */
textarea,
input.go_url,
input.form_text_input,
input.form_date_input {	background: #fff url("images/shadow-in.png") no-repeat left top; border: 1px solid #9db0bc; padding: 2px; color:#333 }
input[type="submit"],
input[type="reset"] { background: #FFF  url("images/button_bg.png") top center no-repeat; border:none; width:170px; height:21px; line-height:11px; font-size:11px; margin:0; padding:2px 0 3px 0; cursor:pointer }
input[type="submit"]:hover,
input[type="reset"]:hover { color:#06F }


/* ========== Comments */
.comment { margin-top:10px !important }
#comment_preview { background-color:#FFC; border:1px solid #ddd; margin-top:20px }
.bComment h3, .bCommentTitle { clear:both; margin:0 !important; padding:20px 0 0 0; font-size:11px; color:#666 }
.bCommentText { margin:5px 0 0 0; font-size:13px; line-height:21px }
.bCommentAvatar { float:left; margin:-22px 10px 10px 0; border:none; padding:0 10px 3px 0 }
.bCommentSmallPrint { display:inline; text-align:right }
.bCommentSmallPrint img { display:none }
.bCommentAuthor a { color:#1659bd; text-decoration:underline }
.comment_rating { display:none; float:right; padding:0 0 20px 20px }
.comment-reply { font-style:italic; font-size:11px }

/* ========== Profile */
#ProfileForm ul.profile_tabs { margin:0; padding:0; clear:both }
#ProfileForm .profile_tabs li { list-style:none; float:left; margin-right:10px; border:1px #06F solid }
#ProfileForm .profile_tabs a { display:block; padding:4px 10px; background:#FFC }
#ProfileForm .profile_tabs a:hover { background:#F0FCEF; text-decoration:none }

/* ========== Stats */
.percent_bar { position: relative; width: 250px; border: 1px solid #DDD; padding: 2px; line-height: 15px; font-size:11px; text-align:center }
.percent_bar span { display: block; position: relative; background: #B1D632; text-align: center; height: 15px;  }
.grouped_stats { font-size:12px }
.grouped_stats .filters { font-size:13px; color:#999; padding:3px }
.grouped_stats .filters_title { padding-left:3px }
.grouped_stats .filters_title img { display:none }
.grouped_stats .timestamp { text-align:center }
.grouped_stats td img { border:1px solid #CCC; padding:1px }
.grouped_stats .time { color:#666; font-size:11px }

#ProfileForm fieldset { margin-bottom:30px }
#ProfileForm fieldset fieldset { margin:7px 0 0 0; padding-bottom:7px }
#ProfileForm fieldset legend { border-bottom:1px #DDD solid; width:100%; color:#333; font-size:20px; text-transform:uppercase; font-weight:normal; padding:0 0 4px 0; margin-bottom:5px }
#ProfileForm fieldset label { font-weight:normal }
#ProfileForm fieldset div.label { font-weight:normal; width:23% }
#ProfileForm fieldset div.input,
#ProfileForm fieldset div.info { margin-left:25% }
#ProfileForm fieldset textarea { height:100px }
#ProfileForm fieldset select,
#ProfileForm fieldset input { margin-right:5px; margin-top:3px }
#ProfileForm .note,
#ProfileForm .notes,
#ProfileForm .dimmed { color:#999 }
#ProfileForm label img { border:1px solid #DDD; padding:1px }


/* ========== Results */
ul.grouped { border:solid #ccc; border-width: 0 1px 1px 0; margin:0 0 1ex 0; padding:0; list-style:none }
ul.grouped ul { margin:0; padding:0 0 0 1ex; list-style:none }
ul.grouped li { padding:0; border:solid #ccc; border-width:1px 0 0 1px }
ul.grouped li div { padding:2px 1ex }
ul.grouped, table.grouped { margin-top: 0; border-color: #9db0bc }
table.grouped tr.filters td { background-color: #E0E9F0; border-color: #9db0bc; padding:5px }
table.grouped th { background-color: #CCDCE6; border-color: #9db0bc }
table.grouped tr.clickable_headers th { padding: 0 }
table.grouped th a.basic_sort_link, table.grouped th span { display: block; padding: 2px 8px }
table.grouped th a.basic_sort_link:hover { background-color: #BACEDF }
table.grouped th a.basic_current { padding: 2px 8px; background-color: #BACEDF }
ul.grouped li.even, table.grouped tr.even { background-color: #fff }
ul.grouped li.odd, table.grouped tr.odd { background-color: #f1f6f8 }
ul.grouped li.even div:hover, ul.grouped li.odd div:hover, table.grouped tr.even:hover,
table.grouped tr.odd:hover { background-color: #DBE5ED }
ul.grouped li, table.grouped td { border-color: #9db0bc }
table.grouped tr.group td { border-color: #9db0bc; background-color: #C3D5E2 }
table.grouped tr.total td { border-top: 1px solid #9DB0BC; background-color:#CCDCE6 }
.fieldset_title { width: 100%; margin-top: 1ex; background: url("images/title_left.gif") no-repeat left top }
.fieldset_title_right { padding: 0 5px; background: url("images/title_right.gif") no-repeat right top }
.fieldset_title_bg { background: url("images/title_bg.png") repeat-x; padding: 4px 6px 0 6px; height: 18px; font-weight: bold; -webkit-text-size-adjust: none }