.primary_font_family { font-family: tahoma,sans-serif; }
.secondary_font_family, h2 { font-family: arial,sans-serif; }

.smaller_font_size { font-size: 11px; }
.normal_font_size { font-size: 12px; }

body { background: #dcdcdc url('images/header_background.png') repeat-x; }

#wrapper_div { margin: auto; padding: 0 8px; width: 988px; }
#header_div { height: 138px; }

#blog_title_div { background-image: url('images/blog_title.png'); height: 270px; margin-left: -127px; position: absolute; width: 624px; z-index: -1; }
#blog_title_span { color: #c2e4fc; left: 281px; position: relative; top: 87px; }

#blog_title_a {
    display: block;
    height: 42px;
    margin: 40px 0 0 132px;
    position: absolute;
    width: 221px;
}

#logotype_div { background-image: url('images/logotypes/first.png'); height: 118px; margin-left: -22px; position: absolute; top: 8px; width: 154px; }

#logotype_a {
    display: block;
    height: 118px;
    position: absolute;
    width: 154px;
}

#trend_definition_div { background: url('images/trend_definition.png') no-repeat; height: 161px; margin-left: 668px; padding-left: 42px; position: absolute; width: 285px; }
#trend_definition_p { color: #bccfdd; line-height: 13.5px; position: relative; top: 77px; }
#about_project_a { color: #ffffff; position: relative; text-decoration: underline; top: 82px; }
#about_project_a:hover { text-decoration: none; }

#search_form { margin-left: 434px; position: absolute; top: 50px; }
#search_input { background-image: url('images/search_field.png'); height: 24px; padding: 5px 26px 0 10px; position: absolute; width: 170px; }
#go_search_input {
    display: block;
    height: 25px;
    margin-left: 178px;
    position: absolute;
    width: 31px;
}

#pages_ul { margin-left:43px; }
#pages_ul li { display: inline; }

#pages_ul a, #pages_ul span { color: #bce6f9; font-weight: bold; }
#pages_ul a { text-transform: uppercase; }
#pages_ul a:hover { text-decoration: underline; }

#pages_ul .pages_separator_span { margin: 0 9px; }

#categories_div { background-image: url('images/categories/menu_background/center.png'); height: 57px; margin: 12px 10px 0; overflow-y: hidden; }

#categories_left_side_div, #categories_right_side_div { height: 57px; position: absolute; width: 10px; }
#categories_left_side_div { background-image: url('images/categories/menu_background/left.png'); margin-left: -10px; }
#categories_right_side_div { background-image: url('images/categories/menu_background/right.png'); margin-left: 968px; }

#categories_ul {
    height: 27px;
    margin: auto;
    padding-top: 16px;
}

#categories_ul li {
    float: left;
    font-weight: bold;
    margin: 0 8px;
}


/* Button Styles. */

.button_span, .button_side_left_span,
.button_side_right_span {
    display: inline-block;
    height: 27px;
}

.button_side_left_span, .button_side_right_span {
    display: inline-block;
    position: absolute;
    width: 5px;
}

.button_span a {
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    height: 21px;
    margin: 0 5px;
    padding: 6px 5px 0;
}

.button_bottom_span {
    background: url('images/button/active/bottom.png') no-repeat center bottom;
    display: block;
    height: 3px;
    margin-top: -2px;
    position: absolute;
}


/* Normal state of a button. */

.button_state_normal .button_side_left_span {
    background: url('images/button/normal/side_left.png');
}

.button_state_normal .button_side_right_span {
    background: url('images/button/normal/side_right.png');
}

.button_state_normal a {
    background: url('images/button/normal/center.png');
    color: #000000;
}


/* Active state of a button. */

.button_state_active .button_side_left_span {
    background: url('images/button/active/side_left.png');
}

.button_state_active .button_side_right_span {
    background: url('images/button/active/side_right.png');
}

.button_state_active a {
    background: url('images/button/active/center.png');
    color: #ffffff;
}

/* END Button Styles */



#content_div { min-height: 800px; }

#content_div { background-color: #ffffff; border-left: 1px solid #f1f1f1; border-right: 1px solid #f1f1f1; padding: 0 8px 20px 22px; }

#materials_div { background: #ffffff; color: #363636; float: left; line-height: 18px; padding-top: 3px; width: 647px; }
#materials_div a:hover { text-decoration: underline; }

#post_div {
    margin-top: 34px;
}

#posts_ul { list-style: none !important; margin-bottom: 31px; }
#posts_ul li { border-bottom: 2px solid #d7dde1; margin-top: 34px; padding-bottom: 24px; }

h3, h4, h5, h6 {
    font-weight: bold;
}

h2, h2 a { color: #0075b5; font-size: 25px; font-weight: bold; text-decoration: none !important; }
h2 a:hover, .author_span a:hover, .rubric_span a:hover, .comment_counter_a:hover { text-decoration: underline !important; }
.post_information_div { color: #999999; margin-top: 10px; }

.date_span { font-weight: bold; }
.author_span, .author_span a { color: #0080b5 !important; font-weight: bold; text-decoration: none !important; }
.rubric_span, .rubric_span a { color: #6f6c6c !important; font-weight: bold; text-decoration: none !important; }
.post_information_separator_span { margin: 0 4px; }
.comment_counter_a { background: url('images/comment_icon.png') no-repeat left center; color: #344d72 !important; display: inline-block; height: 15px; float: right; font-weight: bold; padding-bottom: 2px; padding-left: 18px; text-decoration: none !important; }

#materials_div p, h3, h4, h5, h6, #materials_div ul, #post_div ul,
#materials_div ol, #post_div ol, blockquote, table, .post-ratings,
#related_posts_div, #bookmarks_div {
    margin-top: 18px;
}

blockquote {
    background: #f6fbfe url('images/blockquote_background.png') repeat-y left top;
    padding: 12px;
}

table {
    border: 1px solid #cedbf8;
    padding: 1px;
    width: 100%;
}

th {
    background-color: #e4f2fe;
    font-size: 11px;
    font-weight: bold;
    padding: 4px;
    text-align: center;
}

td {
    background-color: #f5f7fc;
    padding: 7px;
}

#materials_div a, #post_div a {
    color: #0081c4;
    text-decoration: none !important;
}

#materials_div a:hover, #post_div a:hover {
    color: #0081c4;
    text-decoration: none !important;
}


#materials_div ul, #post_div ul {
    list-style: inside url('images/list_marker_black.png');
}

#posts_ul ul li, #posts_ul ol li, #post_div li  {
    border-bottom: none !important;
}

#materials_div ol, #post_div ol {
    list-style: inside decimal;
}


#subscribe_rss_p {
    background: url('images/rss.png') no-repeat bottom left;
    font-size: 12px;
    font-weight: bold;
    padding-left: 26px;
}

#subscribe_rss_p a {
    color: #bd000e !important;
}

#related_posts_div h4 {
    background: url('images/related_posts.png') no-repeat left top;
    font-size: 12px;
    margin-top: 0 !important;
    padding-left: 24px;
}

#related_posts_div ul {
    list-style-image: url('images/list_marker_blue.png');
    margin-top: 0 !important;
}

#tags_p span {
    font-size: 12px;
    font-weight: bold;
}


#bookmarks_span {
    font-weight: bold;
    margin-right: 3px;
    vertical-align: top;
}

.bookmarkz {
    display: inline;
}


.read_more_span { display: inline-block; margin-top: 16px; }
.read_more_span, .read_more_span a { color: #0080b5; font-weight: bold; }


#sidebar_div {
    background: #ffffff;
    float: right;
    padding-top: 22px;
    width: 286px;
}


#subscription_div {
    background: url('images/subscription/center.png');
    height: 172px;
    margin: 0 7px;
}

#subscription_header_div {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 9px;
    padding-bottom: 7px;
    padding-top: 14px;
}

#subscription_side_left_div, #subscription_side_right_div {
    height: 172px;
    position: absolute;
    width: 7px;
}

#subscription_side_left_div {
    background: url('images/subscription/side_left.png');
    margin-left: -7px;
}

#subscription_side_right_div {
    background: url('images/subscription/side_right.png');
    margin-left: 272px;
}

#subscription_title_span {
    font-weight: bold;
    text-transform: uppercase;
}

#subscription_more_a {
    background: url('images/list_marker_blue.png') no-repeat left bottom;
    color: #0080b5;
    float: right;
    padding-left: 8px;
    text-decoration: underline;
}

#subscription_more_a:hover {
    text-decoration: none;
}

#subscription_links_div {
    height: 78px;
    margin: 15px auto 0;
    width: 264px;
}

#subscription_links_div a {
    display: block;
    height: 100%;
    width: 100%;
}

.subscription_link_span {
    background: url('images/subscription/link/normal.png');
    display: block;
    float: left;
    height: 78px;
    margin: 0 5px;
    width: 78px
}

.subscription_link_span:hover {
    background: url('images/subscription/link/active.png');
}

#subscription_twitter_a {
    background: url('images/subscription/links/twitter.png') no-repeat center;
}

#subscription_rss_a {
    background: url('images/subscription/links/rss.png') no-repeat center;
}

#subscription_email_a {
    background: url('images/subscription/links/email.png') no-repeat center;
}

#subscription_counter_div {
    margin-top: 12px;
    text-align: center;
}

#subscription_counter_div span {
    font-weight: bold;
}

#subscription_twitter_counter_span {
    color: #00b9e5;
}

#subscription_rss_counter_span {
    color: #ee4a00;
}


/* Sidebar Widget */

.siderbar_widget_div {
    margin-top: 16px;
}

.siderbar_widget_div, .siderbar_widget_top_div, .siderbar_widget_bottom_div {
    width: 286px;
}

.siderbar_widget_top_div, .siderbar_widget_bottom_div {
    height: 7px;
    overflow: hidden;
}

.siderbar_widget_top_div {
    background: url('images/sidebar_widget/background/top.png');
}

.siderbar_widget_bottom_div {
    background: url('images/sidebar_widget/background/bottom.png');
}

.siderbar_widget_center_div {
    background: url('images/sidebar_widget/background/center.png');
    padding: 2px 14px 8px;
    width: 258px;
}


.siderbar_widget_content_div {
    margin-top: 15px;
}

.siderbar_widget_content_div, .siderbar_widget_content_top_div,
.siderbar_widget_content_bottom_div {
    width: 258px;
}

.siderbar_widget_content_top_div, .siderbar_widget_content_bottom_div {
    height: 5px;
    overflow: hidden;
}

.siderbar_widget_content_top_div {
    background: url('images/sidebar_widget/content_background/top.png');
}

.siderbar_widget_content_bottom_div {
    background: url('images/sidebar_widget/content_background/bottom.png');
}

.siderbar_widget_content_center_div {
    background: #ffffff;
    padding: 0 8px;
}


.siderbar_widget_div .button_span {
    margin-right: 11px;
}

/* END Sidebar Widget */


.siderbar_widget_content_center_div a {
    color: #000000;
}

.siderbar_widget_content_center_div a:hover {
    color: #0080b5 !important;
    text-decoration: underline;
}

.siderbar_widget_content_center_div ul {
    padding: 10px 0;
}

#last_posts_ul, #popular_posts_ul {
    list-style-position: outside;
    margin-left: 11px;
}

#archives_ul {
    list-style-position: inside;
}

#last_posts_ul, #popular_posts_ul, #archives_ul {
    list-style-image: url('images/list_marker_black.png');
}

#last_posts_ul li, #popular_posts_ul li, #archives_ul li {
    padding-bottom: 6px;
    padding-top: 7px;
}

#archives_ul li {
    border-bottom: 1px dotted #000000;
}

#archives_ul li.last {
    border-bottom: none;
}

.st-tag-cloud {
    padding: 9px 0;
    text-align: center;
}


#clear_fix_div { clear: both; height: 1px; }


/* Pagination */

#pagination_ul {
    float: left;
    list-style: none !important;
    margin: auto;
}

#pagination_ul li {
    display: block;
    float: left;
    height: 20px;
    padding-top: 2px;
}


#pagination_ul span, #pagination_ul a {
    color: #474747;
}

#pagination_ul a, #pagination_ul a:hover {
    text-decoration: none;
}

#pagination_backward_li a, #pagination_forward_li a {
    color: #474747 !important;
    text-decoration: underline !important;
}

#pagination_backward_li a:hover, #pagination_forward_li a:hover {
    text-decoration: none !important;
}


#pagination_backward_li, #pagination_forward_li {
    width: 48px;
}

#pagination_backward_li {
    background: url('./images/pagination/backward.png');
    margin-right: 5.5px;
    padding-left: 33px;
    text-align: left;
}

#pagination_forward_li {
    background: url('./images/pagination/forward.png');
    margin-left: 2.5px;
    padding-right: 33px;
    text-align: right;
}


.page_number {
    background: url('./images/pagination/page.png');
    margin-right: 4.5px;
    overflow: hidden;
    text-align: center;
    width: 22px;
}

.page_number.active {
    background: url('./images/pagination/page_current.png');
}

.page_number.active a, .page_number.active span {
    color: #ffffff !important;
}

/* END Pagination */


#content_bottom_div { background-color: #ffffff; border-bottom: 1px solid #f1f1f1; height: 9px; margin: 0 10px; }
#content_bottom_left_div, #content_bottom_right_div { height: 10px; overflow: hidden; position: absolute; width: 10px; }
#content_bottom_left_div { background-image: url('images/content_bottom/left.png'); margin-left: -10px; }
#content_bottom_right_div { background-image: url('images/content_bottom/right.png'); margin-left: 968px; }


#footer_div { color: #3d3d3d; padding: 23px 23px 10px; }
#footer_div a { color: #0087bf; text-decoration: underline; }
#copyright_paragraph { font-weight: bold; }
#copyright_notes_paragraph { margin-top: 7px; }


/* Comments List */

#comments_list_div {
    color: #000000;
    margin-top: 35px;
}

#comments_list_title_span {
    font-size: 14px;
    font-weight: bold;
}

#comments_list_ul {
    list-style: none !important;
    margin-top: 14px !important
}

#comments_list_ul ul {
    list-style: none !important;
    margin-top: 10px !important;
}

#comments_list_ul ul {
    margin-left: 62px;
}

#comments_list_ul ul ul ul ul ul {
    margin-left: 0px;
}

#comments_list_ul li, #comments_list_ul ul li {
    margin: 10px 0;
}

.publish_date_span {
    color: #707070;
    display: inline-block;
    margin-top: 4px;
}

.comment_author_span {
    background: url('images/comments_list/comment.png') no-repeat center left;
    color: #0077b5;
    font: bold 12px verdana,sans-serif;
    padding-left: 21px;
}

#comments_list_ul p {
    margin-top: 10px !important;
}

.answer_comment_div {
    background-color: #edf6fb;
    height: 22px;
    margin-top: 7px;
    padding: 2px 12px;
}

.answer_comment_div a {
    background: url('images/comments_list/answer_comment.png') no-repeat center left;
    color: #004a71 !important;
    display: inline-block;
    height: 17px;
    padding-left: 21px;
}

/* END Comments List */


/* Comments Form */

#comment_form {
    color: #000000;
    margin-top: 28px;
}

#comment_form_title_span {
    color: #bd000e;
    font-size: 14px;
    font-weight: bold;
}


#comment_form textarea, #comment_form input {
    padding: 4px;
}

#comment_form textarea {
    background: url('images/comment_form/textarea.png') no-repeat;
    height: 50px;
    margin-bottom: 2px;
    margin-top: 6px;
    width: 510px;
}

#comment_form input {
    background-image: url('images/comment_form/input.png');
    height: 15px;
    margin-right: 1px;
    margin-top: 4px;
    width: 259px;
}


#subscript_to_post_div {
    margin-top: 2px;
}

#subscript_to_post_div p {
    margin-top: 0 !important;
}

#subscript_to_post_div input {
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle;
}

#subscript_to_post_div label {
    vertical-align: middle;
}



#comment_form_buttons_div {
    margin-top: 8px;
}

.comment_form_button_span {
    margin-right: 12px;
}

.comment_form_button_span, .comment_form_button_span * {
    display: inline-block;
}

.comment_form_button_span .side_left,
.comment_form_button_span .side_right {
    height: 22px;
    position: absolute;
    width: 5px;
}

.comment_form_button_span .side_left {
    background-image: url('images/comment_form/button/side_left.png');
}

.comment_form_button_span .side_right {
    background-image: url('images/comment_form/button/side_right.png');
}

.comment_form_button_span a {
    background-image: url('images/comment_form/button/center.png');
    color: #000000 !important;
    height: 20px;
    padding: 2px 28px 0;
    text-decoration: none !important;
}

/* END Comments Form */


/* Image Aligment */

img.alignleft {
    float: left;
    margin: 10px 10px 10px 0;
}

img.alignright {
    float: right;
    margin: 10px 0 10px 10px;
}

/* END Image Aligment */

