form, ol, ul, li, body { margin:0; padding:0; list-style:none; }
img { border:0; }

body { margin:0; padding:0; font-family:Tahoma,Arial,Helvetica,sans-serif; font-size:12px; color:#666666; text-align: left; background:url(images/body_bg.png) repeat-y; }

a, input { outline:none; }

input, select, textarea { color:#5b5b5b; }

blockquote { margin:0 0 15px 0; }

a { color:#000; text-decoration:none; }
a:hover { text-decoration:underline; }

p { font-size:12px; margin:0 0 15px 0; }

.clear { clear:both; }

h1 { margin:0 0 15px 0; padding:0; font-size:20px; height:40px; line-height:24px; color:#004EC4; text-indent:45px; font-weight:normal; background:url(images/h1_bg.png) no-repeat; }
h2 { margin:0 0 15px 0; padding:0; color: #ff7e00; font-size: 14px; font-weight: bold;}
h3 { margin:0 0 10px 0; padding:0; font-size:18px; font-weight:bold; color:#004EC4; font-weight:normal; }
h4 { margin:0 0 15px 0; padding:0; font-size:14px; font-weight:normal; }

.alignleft { float: left; margin-bottom: 15px; margin-right: 20px; display:block; background:#b9c9e0; padding:1px; border:1px #4878ba solid; }
.alignright { float: right; margin-bottom: 15px; margin-left: 20px; display:block; background:#b9c9e0; padding:1px; border:1px #4878ba solid; }
.aligncenter { 	clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 15px; background:#b9c9e0; padding:1px; border:1px #4878ba solid; }

.header { height:146px; background:url(images/header_bg.png) repeat-x; }
.header_inner { width:990px; }
.header .logo { float:left; width:312px; }

.header .banner { position:absolute; }
.header .banner div { position:absolute; left:522px; top:10px; }


.header .top_navi { float:left; width:678px; }
.header .top_navi ul { margin-top:82px; }
.header .top_navi ul li { float:left; height:33px; background:url(images/top_navi_left_bg.png) no-repeat; }
.header .top_navi ul li a { display:block; float:left; height:33px; padding:0 18px; background:url(images/top_navi_right_bg.png) no-repeat right top; line-height:33px; color:#fff; font-size:11px; font-weight:bold; text-decoration:none; }
.header .top_navi ul li a:hover { color:#fdce00; }

.header .top_navi ul li.current-menu-item {  background:url(images/top_navi_active_left_bg.png) no-repeat; margin-right:1px; }
.header .top_navi ul li.current-menu-item a { background:url(images/top_navi_active_right_bg.png) no-repeat right top; color:#004ed0; }
.header .top_navi ul li.current-menu-item a:hover { color:#004ed0; }



.content { width:986px; }

.content_left { float:left; width:226px; background:url(images/content_left_bg.png) no-repeat; }
.content_left_inner { padding:20px 0 0 15px; }

#sidebar_left {  }

#sidebar_left .categories { margin-bottom:20px; }
#sidebar_left .categories ul {}
#sidebar_left .categories ul li { height:35px; line-height:35px; text-indent:40px; background:url(images/sidebar_categories_spacer.gif) no-repeat left bottom; }
#sidebar_left .categories ul li a { display:block; height:35px; background:no-repeat 9px 8px; color:#004EC4; font-weight:bold; text-decoration:none; }
#sidebar_left .categories ul li a:hover { color:#ff7e00; }

#sidebar_left .widget { margin-bottom:20px; line-height:15px; }
#sidebar_left .widgettitle { margin-bottom:10px; color:#004EC4; }
#sidebar_left .widget a { color:#111; }

.content_right { float:left; width:760px; }
.content_right_inner { padding:0 0 0 20px; }

.search_form { width:740px; height:30px; margin-bottom:25px; }
.search_form .input { float:left; width:475px; height:30px; background:url(images/search_form_input_bg.png) no-repeat; }
.search_form .input input { width:420px; margin:7px 0 0 38px; border:0; background:none; color:#6878c4; font-size:14px; }
.search_form .submit { float:left; width:30px; height:30px; }

.content_right_splitter { width:740px; }

.content_right_main { float:left; width:532px; }
.content_right_main_inner { padding:0 20px 0 0; }

.content_right_sidebar { float:left; width:208px; }


#sidebar_right {}
#sidebar_right .widget {  background:url(images/sidebar_right_main_bg.png) repeat-y; margin-bottom:20px; }
#sidebar_right .widget .widgettitle { background:url(images/sidebar_right_head_bg.png) no-repeat; height:40px; line-height:26px; font-size:22px; font-weight:normal; color:#004EC4; text-indent:45px; margin:0; }
#sidebar_right .widget ul { background:url(images/sidebar_right_foot_bg.png) no-repeat left bottom; padding:10px 12px 15px 12px; }
#sidebar_right .widget ul li { line-height:16px; }
#sidebar_right .widget ul li a { color:#004EC4; }

#sidebar_right .widget_white { background:url(images/sidebar_right_main_white_bg.png) repeat-y; margin-bottom:20px; }
#sidebar_right .widget_white .widgettitle { background:url(images/sidebar_right_head_white_bg.png) no-repeat; height:40px; line-height:26px; font-size:22px; font-weight:normal; color:#004EC4; text-indent:45px; margin:0; }
#sidebar_right .widget_white ul { background:url(images/sidebar_right_foot_white_bg.png) no-repeat left bottom; padding:10px 12px 15px 12px; }
#sidebar_right .widget_white ul li { line-height:16px; }
#sidebar_right .widget_white ul li a { color:#004EC4; }

#sidebar_right .tagcloud { background:url(images/sidebar_right_foot_bg.png) no-repeat left bottom; padding:10px 12px 15px 12px; line-height:24px; }
#sidebar_right .tagcloud a { color:#4878BA; text-decoration:none; }
#sidebar_right .tagcloud a:hover { text-decoration:underline; }

#sidebar_right .toplinks { background:url(images/sidebar_right_foot_white_bg.png) no-repeat left bottom; padding:10px 12px 15px 10px; line-height:24px; }
#sidebar_right .toplinks a { color:#4878BA; text-decoration:none; }
#sidebar_right .toplinks a:hover { text-decoration:underline; }
#sidebar_right .toplinks li { width:186px; }
#sidebar_right .toplinks li div.pos { width:24px; height:24px; line-height:22px; float:left; background:url(images/sidebar_toplinks_pos_bg.gif) no-repeat; text-align:center; margin-right:2px; color:#fff; }
#sidebar_right .toplinks li div.bookmark { width:160px; height:24px; line-height:22px; text-indent:8px; float:left; background:url(images/sidebar_toplinks_bookmark_bg.gif) no-repeat; }


.footer_line { height:30px; background:url(images/footer_line_right.gif) repeat-x; }
.footer_line_inner { height:30px; background:url(images/footer_line_left.gif) no-repeat; }

.footer { background:url(images/footer_bg.gif) repeat-x #ffbe00; }
.footer_inner { padding:20px 20px 10px 20px; }

.footer_columns { width:640px; }
.footer_column	{ float:left; width:160px; background:url(images/footer_column_spacer.gif) repeat-y right top; }
.footer_columns div.last { background:none; }
.footer_column div.title { margin-left:10px; background:no-repeat; text-indent:22px; padding-bottom:8px; font-weight:bold; color:#FFF; }
.footer_column ul { margin-left:32px; }
.footer_column ul li { line-height:15px; }
.footer_column ul li a { font-size:10px; color:#a25000; text-decoration:none; }
.footer_column ul li a:hover { text-decoration:underline; }

.footer_copyright { margin:15px 15px 0 30px; font-size:10px; color:#a25000; }


.content_post { width:512px; margin-bottom:20px; }

.content_post_image { float:left; width:100px; }
.content_post_image img { background:#b9c9e0; padding:1px; border:1px #4878ba solid; }
.content_post_text_with_image { float:left; width:412px; }
.content_post_text { float:left; width:512px; }

.content_post_text_content_title { padding-bottom:8px; }
.content_post_text_content_title a { color:#FF7E00; font-size: 14px; font-weight: bold; text-decoration:none; }
.content_post_text_content_title a:hover { text-decoration:underline; }

.content_post_text_content_post { color:#666666; padding-bottom:5px; }

.content_post_text_content_tags { padding-bottom:5px; }
.content_post_text_content_tags a { color: #4878BA; font-size: 11px; font-weight: normal; margin-right:6px; text-decoration:none; }
.content_post_text_content_tags a:hover { text-decoration:underline; }

.content_post_text_content_details { float:right; }
.content_post_text_content_details a { color: #4878BA; float: right; font-weight: normal; margin-right: 10px; text-decoration:none; }
.content_post_text_content_details a:hover { text-decoration:underline; }

.content_post_meta { width:512px; height:24px; background:url(images/content_post_meta_bg.gif) no-repeat; margin-top:10px; color:#8A99B1; }
.content_post_meta a { color:#316ddd; text-decoration:none; }
.content_post_meta a:hover { text-decoration:underline; }
.content_post_meta_date { float:left; height:24px; line-height:24px; margin-left:12px; margin-right:12px; background:url(images/content_post_meta_date_bg.gif) no-repeat 0 7px; text-indent:15px; }
.content_post_meta_author { float:left; height:24px; line-height:24px; margin-right:12px; background:url(images/content_post_meta_author_bg.gif) no-repeat 0 7px; text-indent:15px; }
.content_post_meta_comment { float:left; height:24px; line-height:24px; margin-right:12px; background:url(images/content_post_meta_comment_bg.gif) no-repeat 0 7px; text-indent:15px; }

.content_post_navigation { margin-top:15px; }
.content_post_navigation .nav-previous { float:left; }
.content_post_navigation .nav-next { float:right; }

.content_full_post { width:740px; margin-bottom:20px; }

.content_full_post h1 { background:url(images/h1_full_bg.png) no-repeat; }

.content_full_post img { margin-bottom:10px; }
.content_full_post a { color:#004EC4; }
.content_full_post ul { margin-bottom:15px; }
.content_full_post ul li { list-style:disc; margin-left:15px; }
.content_full_post ol { margin-bottom:15px; }
.content_full_post ol li { list-style:decimal; margin-left:15px; }
.content_full_post table { margin:10px 0; }


.content_full_box { width:740px; background:url(images/content_full_box_main_bg.gif) repeat-y; margin-bottom:25px; }
.content_full_box_head { width:740px; background:url(images/content_full_box_head_bg.gif) no-repeat; }
.content_full_box_foot { width:740px; background:url(images/content_full_box_foot_bg.gif) no-repeat left bottom; }
.content_full_box_inner { padding:20px; }

.content_full_box a { color:#004EC4; text-decoration:none; }
.content_full_box a:hover { text-decoration:underline; }

.content_full_box_tags a { margin-right:10px; }



.comment_list { margin-bottom:25px; }

.comment_list_item { width:740px; background:url(images/content_full_box_main_bg.gif) repeat-y; margin-bottom:15px; }
.comment_list_item_head { width:740px; background:url(images/content_full_box_head_bg.gif) no-repeat; }
.comment_list_item_foot { width:740px; background:url(images/content_full_box_foot_bg.gif) no-repeat left bottom; }
.comment_list_item_inner { width:700px; margin:0 0 0 20px; padding:20px 0 20px 0; }

.comment_list_item_image { float:left; width:70px; }
.comment_list_item_image img { padding:1px; border:1px #d2d2d2 solid; border-radius: 2px; background:#FFF; }

.comment_list_item_meta { font-weight:bold; color:#777; padding-bottom:5px; }
.comment_list_item_meta span { color:#FF7E00; }
.comment_list_item_text { float:left; width:630px; line-height:18px; }

.comment_list_item_actions { padding-bottom:10px; text-indent:20px; }
.comment_list_item_actions a {  color:#004EC4; font-size:12px; font-weight:bold; }


.comment_list_subitem { width:630px; background:#fff; margin:20px 0 0 0; }
.comment_list_subitem_head { width:630px; background:url(images/comment_list_subitem_head_bg.gif) no-repeat; }
.comment_list_subitem_foot { width:630px; background:url(images/comment_list_subitem_foot_bg.gif) no-repeat left bottom; }
.comment_list_subitem_inner { width:590px; margin:0 0 0 20px; padding:20px 0 10px 0; }

.comment_list_subitem_image { float:left; width:70px; }
.comment_list_subitem_image img { padding:1px; border:1px #d2d2d2 solid; border-radius: 2px; background:#FFF; }

.comment_list_subitem_meta { font-weight:bold; color:#777; padding-bottom:5px; }
.comment_list_subitem_meta span { color:#FF7E00; }
.comment_list_subitem_text { float:left; width:470px; line-height:18px; }

.comment_list_subitem_actions { padding-bottom:10px; text-indent:20px; }
.comment_list_subitem_actions a {  color:#004EC4; font-size:12px; font-weight:bold; }


#comment_reply { margin:0 0 15px 0; }
#comment_reply span { color:#FF7E00; font-weight:bold; }
#comment_reply a { color:#666; }


.comment_form { width:740px; background:url(images/content_full_box_main_bg.gif) repeat-y; margin-bottom:15px; }
.comment_form_head { width:740px; background:url(images/content_full_box_head_bg.gif) no-repeat; }
.comment_form_foot { width:740px; background:url(images/content_full_box_foot_bg.gif) no-repeat left bottom; }
.comment_form_inner { padding:20px 20px 10px 20px; }

.reply_title { padding:20px 0 20px 0; font-size:28px; color:#025080; }
.reply_title span { background:#FFF; }

#reply-title { display:none; }

.comment_form .required { color:#FF7E00; margin-right:10px; }
.comment_form textarea { position:absolute; left:120px; top:auto; }

.comment-form-author { position:relative; }
.comment-form-author input { position:absolute; left:120px; padding:3px; }
.comment-form-email { position:relative; }
.comment-form-email input { position:absolute; left:120px; padding:3px; }
.comment-form-url { position:relative; }
.comment-form-url input { position:absolute; left:120px; padding:3px; }
.comment-form-comment { position:relative; height:140px; padding:3px; }

