/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.1
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/* CSS Document */

strong { font-weight: bold; }
a { color: #008bee; text-decoration: none; }
em { font-style: italic; }
a:hover { color: #c60000; }
body { font-family: Arial, Helvetica, sans-serif; }
html { background: #fff; }
body#main { }
table.layout { border-collapse: collapse; }
table.layout td { padding: 0px; }
hr { height: 1px; border: none; border-top: 1px solid #ddd; }

h1 { font-weight: normal; font-size: 230%; color: #c60000; font-family: "Times New Roman", Times, serif; }
h2 { font-weight: bold; font-size: 133%; color: #666; }
h3 { font-weight: bold; font-size: 120%; color: #666; }

.fmt { margin-top: 10px; }
.hmt { margin-top: 5px; }
.fmb { margin-bottom: 10px; }
.hmb { margin-bottom: 5px; }
.dmt { margin-top: 20px; }
.dmb { margin-bottom: 20px; }

.rb { border-bottom: 1px solid #eee; padding-bottom: 10px; }
.rt { border-top: 1px solid #eee; padding-top: 10px; }

.bg1 { background-color: #fafafa !important; }

.fl { float: left; }
.fr { float: right; }

.cb { clear: both; }
.cl { clear: left; }
.cr { clear: right; }

.hide { display: none; }
.note { color: #999; }
.title { font-size: 110%; }



/* General widgets */

.message { font-weight: bold; padding: 5px 10px; text-align: center; }
.message.error { background: red; color: yellow; }
.message.confirm { background: green; color: white; }

.trigger { display:block; text-decoration:none; font-size: 110%; }
.trigger img { float: left; margin-right: 5px; margin-top: 1px; }
.trigger span, .trigger strong { text-decoration: none; }

.datatable { border: 1px solid #ddd; }
.datatable caption { font-size: 150%; font-weight: bold; }
.datatable th { color: #999; padding: 5px 10px 5px 0; }
.datatable td { padding: 3px 10px 3px 0; border-top: 1px solid #eee;  background: #fff; }
.datatable td.title { font-size: 120%; padding: 3px 10px 3px 0; }

.vmenu li { padding: 5px 0 5px 20px; background: url(../img/bullet_white.png) no-repeat 0 5px; }
.vmenu li.selected { background-image: url(../img/bullet_red.png); font-weight: bold; }

.news .details { color: #999; white-space: nowrap; }
.news .more { white-space: nowrap; font-weight: bold; }
.news .comments { font-weight: normal; }
.news .comments span { color: #ff6600; }

.tabmenu { border-bottom: 1px solid #ddd; height: 30px; background: #fafafa; overflow: hidden; }
.tabmenu li { float:left; height: 18px; padding: 5px 10px; margin-top: 2px; }
.tabmenu li a { display:block; }
.tabmenu li.selected { background-color: #fff; border: 1px solid #ddd; border-bottom: none; height: 20px; margin-top: 0; }

.userform { background: #e8f0fd; border: 1px solid #6699FF; }
.userform label { /*color: #666;*/ }
.userform label.required { font-weight: bold; }
.userform dl { padding: 15px; }
.userform dt { width: 120px; float: left; text-align: right; /*padding-right: 10px;*/ clear: left; }
.userform dd { margin-bottom: 10px; /*float: left;*/ padding-left: 130px; }
.userform dd input { margin-right: 5px; }
.userform .errors { /*padding-left: 130px;*/ padding-top: 3px; }
.userform .actions { background: #cadcfb; padding: 5px 15px; padding-left: 145px; clear: left;  }
.userform .actions button { }
.userform .actions button.submit { font-weight: bold; }
.userform h1, .userform h2, .userform h3 { border-bottom: 1px solid #cadcfb; padding: 5px 10px; margin: 0 !important; }
.userform textarea { }
.userform .description { font-style: italic; color: #666; }
.userform .placeholder { padding: 10px; }
.userform #captcha-element img { border: 1px solid #ddd; float: left; margin-right: 10px; }
.userform #captcha-element .description { white-space: nowrap; }
.userform #text-element textarea { width: 90%; }

.signature { color: #999; }
.signature .author { color: #000; }
.errors { color: red; }

.module { border: 1px solid #ddd; background: #fff; border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;  }
.module .body { padding: 5px 10px; }
.module .header { border-bottom: 1px solid #ddd; background: #f5f5f5; padding: 5px 10px; }
.module .header h3 { font-weight: normal; color: #666; font-size: 133%; }
.module.highlight { border-color: #c8bd59; background: #ffffdd; }

.paginator .nextitems a { background: url(../img/resultset_next.png) right top no-repeat; padding-right: 20px; margin-right: 5px; }
.paginator .reset a { background: url(../img/resultset_first.png) no-repeat; padding-left: 20px; }



/* Masterpage elements */

#header { border-bottom: 1px solid #222; height: 65px; background: url(../img/headerback.gif) repeat-x #fff; }
#footer { padding: 5px 20px; border-top: 1px dashed #ddd; color: #666; text-align: center; }

#sitelogo { float: left; }
#sitelogo img { display:block; margin: 7px 10px 0px 20px; }

#usermenu { position: absolute; top: 30px; right: 20px; font-size: 15px; font-weight: bold; }

#mainsections { position: absolute; top: 25px; left: 290px; }
#mainsections li { float: left; background: url(../img/mainback.gif) repeat-x 0 0px; margin-top: 2px; text-shadow: #c1631f 0px 1px 2px; }
#mainsections li.selected { margin-top: 0; text-shadow: none; }
#mainsections li a,
#mainsections li span { height: 18px; float: left; display: block; font-size: 120%; background: no-repeat 10px 5px;  padding: 10px; padding-left: 55px; color: #fff; text-decoration: none; /*margin-top: 2px;*/ }
#mainsections li a { font-weight: bold; }
#mainsections li.selected a,
#mainsections li.selected span { background-color: #fff; color: #000; border: 1px solid #222; border-bottom: none; height: 20px; margin-top: 0; }

#mainsections li.selected a.news { background-image: url(../img/main_news.gif); }
#mainsections li.selected a.board { background-image: url(../img/main_board.gif); }
#mainsections li.selected a.links { background-image: url(../img/main_links.gif); }
#mainsections li.selected span { background-image: url(../img/main_search.gif); }

#mainsections li a.news { background-image: url(../img/main_news_neg.gif); }
#mainsections li a.board { background-image: url(../img/main_board_neg.gif); }
#mainsections li a.links { background-image: url(../img/main_links_neg.gif); }
#mainsections li span { background-image: url(../img/main_search_neg.gif); }
#mainsections li span input.keyword { width: 150px; }
#mainsections li span { border-right: none; }

#mainsections li:first-child { border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; }
#mainsections li:last-child { border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }


#container { width: 100%; }
#sidebar { padding: 20px; padding-right: 0; width: 250px; vertical-align: top; }
#news_index #sidebar { /*width: 500px;*/ }
#news_index #sidebar { width: 50%; }
#news_index #body { width: 50%; }
#body { padding: 20px; vertical-align: top; }
#span { padding: 20px; padding-bottom: 0; }



/* Applicatioin pages */


#board_topic_index .datatable { width: 100%; }
#board_topic_index .datatable .title { padding-left: 10px; }
#board_topic_index .datatable .post { padding-left: 10px; }
#board_topic_index .datatable .post .response { padding: 3px 20px; }
#board_topic_index .datatable .author, #board_topic_index .datatable .created { white-space: nowrap; }


#board_topic_view .topic { border: 1px solid #c8bd59; background: #ffffdd; padding: 10px; margin-bottom: 20px; }
#board_topic_view .responses .responses { padding-left: 20px; border-left: 1px solid #eee; }
#board_topic_view .response { margin-bottom: 10px; margin-top: 10px; }
#board_topic_view { margin-bottom: 20px; }
.response .signature a { background: url(../img/comment_add.png) no-repeat; padding-left: 20px; }


#board_topic_list p { margin-bottom: 5px; }


#board_topic_comment_form h2 { padding-left: 30px; background: url(../img/comment_add.png) no-repeat 10px 6px; }
#board_topic_comment_form #text-label { display: none; }
#board_topic_comment_form #text { }


#news_item_index { border-bottom-width: 1px; }
#news_item_index .header { margin-bottom: 20px; }
#news_item_index .header .sourcelogo { /*padding: 5px; border: 1px solid #ddd;*/ }
#news_item_index .newsitem { margin: 10px 0; line-height: 1.5em; }
#news_item_index .newsitem .more { background: url(../img/newspaper_go.png) no-repeat; padding-left: 20px; }
#news_item_index .headline { font-weight: bold; font-size: 120%; background-repeat: no-repeat;  }
#news_item_index .description { padding-left: 20px; }
#news_item_index .details em { font-style: normal; }
#news_item_index .paginator { padding: 5px 10px; border: 1px solid #ddd; background: #fafafa; }


#news_item_cover { padding: 10px 20px; border: 1px solid #ddd; clear: both; }
#news_item_cover .header { margin-bottom: 10px; }
#news_item_cover .newsitem { margin: 5px 0; line-height: 1.5em; }
#news_item_cover .newsitem .more { background: url(../img/newspaper_go.png) no-repeat; padding-left: 20px; }


#news_article_cover .image { float: left; padding: 0 10px 10px 0; }
#news_article_highlight { overflow: hidden; }
#news_article_highlight .leading { line-height: 1.5em; }
#news_article_highlight .pubdetails { margin-bottom: 5px; }


#news_article_cover #news_article_list { margin-top: 20px; }
#news_article_list p { margin: 10px 0 0 0; }
#news_article_list .newsitem a { font-weight: bold; }


#news_article_detail h1 { padding-bottom: 5px; }
#news_article_detail .details { margin-bottom: 5px; }
#news_article_detail .leading { font-size: 110%; margin-bottom: 10px; border-bottom: 1px solid #ddd; padding: 5px 0; line-height: 1.5em; }
#news_article_detail .image { float: left; margin: 10px 10px 10px 0; }
#news_article_detail .freetext { padding: 10px 0; line-height: 1.5em; }
#news_article_detail { max-width: 800px; overflow: hidden; }


#news_article_comments { margin-top: 10px; padding-top: 10px; border-top: 1px solid #ddd; clear: both; max-width: 800px; }
#news_article_comments .response { margin-bottom: 10px; margin-top: 10px; background: url(../img/comment.png) no-repeat; padding-left: 20px; }
#news_article_comments .signature { }

#news_article_comment_form { margin-top: 20px; clear: both; max-width: 800px; }
#news_article_comment_form h2 { background: url(../img/comment_add.png) no-repeat 10px 6px; padding-left: 30px; }
#news_article_comment_form #text-label { display: none; }



#links_index .links_taglist li a { font-size: 120%; line-height: 25px; }


#links_details .links_taglist { padding-right: 40px; }
#links_details .links_taglist a, #links_details .links_taglist strong { font-size: 120%; line-height: 23px; font-weight: bold; }
#links_details .links_listings { line-height:  23px; }
#links_details .links_listings li { background: url(../img/world_go.png) no-repeat 0px 3px; padding-left: 20px; }



#home { background: url(../img/headerback.gif) repeat-x #fff; }
#home #header { border-bottom: none; background: none; }
#home #col1 { width: 50%; }
#home #col2 { width: 50%; padding-left: 20px; }
#home #ads { display:none; padding-right: 10px; width: 190px; }

#home div.heading { font-size: 120%; line-height: 18px; background: url(../img/mainback.gif) repeat-x; border-bottom: 1px solid #222;
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#home div.heading a, div.heading div { color: #fff; text-decoration: none; display: block; background: no-repeat 10px 5px; padding: 10px; padding-left: 55px; height: 18px;  text-shadow: #c1631f 0px 1px 2px; font-weight: bold; }
#home div.news_heading a { background-image: url(../img/main_news_neg.gif); }
#home div.board_heading a { background-image: url(../img/main_board_neg.gif); }
#home div.search_heading { margin-bottom: 20px; }
#home div.search_heading div { background-image: url(../img/main_search_neg.gif); }
#home div.links_heading a { background-image: url(../img/main_links_neg.gif); }

#home div.search_heading form { display: inline; margin-left: 10px; }
#home #search-form { font-size: 120%; }

#home .triggers { overflow: hidden; padding: 5px 0px; /* border-top: 1px solid #ddd;*/ }
#home .trigger { font-size: 100%; }
#home .trigger strong { font-weight: normal; }

#promo_links { }
#promo_links div.item { border: 1px solid #ddd; margin-bottom: 10px; padding: 5px 10px; }
#promo_links a { display: block; }

#home #news_highlight_home { padding: 10px 0 20px 0; border-bottom: 1px solid #ddd; overflow: hidden; }
#home #news_highlight_home h2 { font-size: 144%; margin-bottom: 5px; color: #000; }
#home #news_highlight_home p { line-height: 1.5em }
#home #news_highlight_home p.image { float: left; margin: 0 10px 10px 0; }
#home #news_highlight_home p.morelink { }
#home #news_highlight_home .pubdetails { margin-bottom: 5px; }

#home #news_rss_home { clear: both; padding: 10px 0 20px 0; }
#home #news_rss_home .rsslink { float: right; }
#home #news_rss_home h2 { margin-bottom: 5px; color: #000; }
#home #news_rss_home .newsitem { margin-bottom: 5px; background: url(../img/newspaper_go.png) no-repeat; padding-left: 20px; display: block; }
#home #news_rss_home .new { font-weight: bold; }
#home #news_rss_home .triggers { margin-top: 10px; /*border-top: 1px dashed #ddd; background-color: #f5f5f5;*/ }
#home #news_rss_home .morelink { margin-right: 10px; float: left; }


#home #board_topics { padding: 10px 0 20px 0; }
#home #board_topics .boardtopic { margin-bottom: 5px; background: url(../img/comment.png) no-repeat; padding-left: 20px; }
#home #board_topics .boardtopic a { font-size: 120%; }

#home #board_topics .boardtopic .comments { color: #ff6600; }
#home #board_topics .boardtopic .created { color: #999; white-space: nowrap; }
#home #board_topics .boardtopic .created strong { color: #000; font-weight: bold; }
#home #board_topics .boardtopic .author { white-space: nowrap; }
#home #board_topics .addlink { float: left; }
#home #board_topics .morelink { margin-right: 10px; float: left; }
#home #board_topics .triggers { margin-top: 10px; /*border-top: 1px dashed #ddd; background-color: #f5f5f5;*/ }

#home #library_tags_home { padding: 10px 0 20px 0; overflow: hidden; }
#home #library_tags_home li { float: left; margin-bottom: 3px; margin-right: 10px; line-height: 20px;  }
#home #library_tags_home .margin { clear:left; height: 5px; }
#home #library_tags_home .addlink { margin-left: 10px; float: left; border-left: 1px solid #ddd; padding-left: 10px; }





#search_index .result a { font-weight: bold; font-size: 120%; }
#search_index .result .date { color: #999; }
#search_index .result li { padding-left: 20px; background-repeat: no-repeat; margin-bottom: .66em; }
#search_index .result li.board_topic { background-image: url(../img/comment.png); background-position: 0 2px; }
#search_index .result li.board_post { background-image: url(../img/comment_add.png); background-position: 0 0; }
#search_index .result li.news_article { background-image: url(../img/newspaper.png); background-position: 0 2px; }
#search_index .result li.news_aggregate { background-image: url(../img/newspaper_go.png); background-position: 0 2px; }
#search_index .result .leadin { display: block; }


/* formatted content styles */

.freetext p, .freetext ol, .freetext ul { margin: .5em 0; line-height: 1.5em; }
.freetext ul li { list-style-type: circle; margin-left: 2em; }
.freetext ol li { list-style-type: decimal; margin-left: 2em; }



/* wordpress styles */

/*p img { padding: 0; max-width: 100%; }*/
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
