body {background:#eaeaea url(../img/body_bg.jpg) repeat; color:#666;}

#layout_two_column div#dynamic_box_center {padding-right:20px;}

/*************** GLOBAL STYLES *************************************************************************************************************************/
/******************************************************************************************************************************************************/
.clearer {clear:both; display:block; visibility:hidden;}

.page_top {border-top:2px solid #000; margin:10px 20px; height:2px;}

/*** Global anchor styles ***/
a, a:link, a:visited {color:#336699; text-decoration:none; outline:none;}

a:hover {text-decoration:underline;}

a img {border:none;}

/*** Global list styles ***/
ul {padding:0; margin:0;}

ul li {list-style-type:none;}

.box ul li {padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px solid #e0dfdf;}

.box ul li:last-child {border-bottom:none; padding:0; margin:0;}

.box ul li a {display:block; padding:0 0 5px 0; line-height:1.5em;}

.list_date {font-family:Arial, Helvetica, sans-serif; font-size:11px; font-style:italic; color:#666;}

ol {padding-left:25px; margin:0; font-size:14px; font-weight:bold;}

ol li {border-bottom:1px solid #eee;}

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

ol p a {display:block; padding:4px;}

.article_stats {padding:0 4px; font-weight:normal; color:#888;}

.comment_stats {background:url(../img/icon_comments.png) 0 0 no-repeat; padding:0 4px 0 18px; margin-left:5px;}

/*** Global heading styles ***/
h1, h2, h3, h4, h5, h6 {padding:0; margin:0px;}

h1.page_title {font-size:24px; font-weight:normal; text-shadow:0 1px 0 #fff; color:#434343; margin:0; padding:0 6px; /*border-bottom:1px solid #ccc;*/}

h1.article_title {font-size:24px; font-weight:normal;}

h2.article_title {font-size:20px; font-weight:normal; text-shadow:0 1px 0 #fff; margin-bottom:10px;}

h3.box_title {font-size:16px; font-weight:normal; text-transform:uppercase;}

h3.title_red {color:#880000; background:url(../img/box_title_underline.png) center bottom no-repeat; padding-bottom:25px;}

h3.title_footer {font-size:18px; font-style:italic; font-weight:normal; text-shadow:0 1px 0 #fcfcfc; padding-bottom:20px;}

h3.title_gray {padding:6px; font-size:13px; margin-bottom:5px; background:#f2f2f2; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0;}

h3.title_gray a {color:#880000;}

h4 {font-size:16px; font-weight:bold;}

h5.subtitle {font-size:16px; color:#949494; font-weight:normal; margin-bottom:10px;}

/*** Global box styles ***/
.box {margin-bottom:10px;}

.box_gray {padding:15px;}

.box_white {
	background:#fcfcfc;
	padding:15px;
	border:1px solid #cbcaca;
	border-radius:5px;
}

.image {float:left; margin:0 10px 2px 0;}

div.article_link {display:inline; padding-left:5px;}

 /*** Global summary styles ***/
.short_holder {width:100%; overflow:hidden;}

.short {
	margin-bottom:10px;
	padding:5px 5px 10px 5px;
	border-bottom:1px solid #ccc;
}

.short .image img {padding:3px; background:#fff; border:1px solid #ccc;}

.short p, .category_headline p {padding:0; margin:5px 0; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.5em;}

.category_headline {padding:5px; background:#f2f2f2; margin-bottom:10px;}

/*** breadcrumbs ***/
.box_breadcrumb {font-family:Arial, Helvetica, sans-serif; font-size:11px; padding-bottom:10px; margin-bottom:10px; color:#777; border-bottom:1px solid #ccc;}

.box_breadcrumb a {padding-right:4px;}

/*** Pagination ***/
#box_pagination {line-height:29px; padding:0 6px; margin:6px 0px; background:#e9e9e9; color:#777; border-radius:5px;}

#box_pagination span.pagination {float:right; font-weight:bold;}

#box_pagination .page_active {display:inline-block; padding:2px 6px; line-height:normal;}

#box_pagination span.pagination a {
	font-weight:normal;
	display:inline-block;
	padding:2px 6px;
	background:#fff;
	border:1px solid #dedede;
	line-height:normal;
}

#box_pagination span.pagination a.page_groups {background:none; border:none;}

#box_pagination span.pagination_total {font-weight:bold;}

/*************** HEADER STYLES *************************************************************************************************************************/
/******************************************************************************************************************************************************/
#header { background:#d7d7d7 url(../img/header_bg.png) top repeat-x;}

.header_image {height:110px;}

/*** Top menu ***/
.top_menu {position:absolute; top:15px; right:0;}

.top_menu a {
	display:inline-block;
	margin-left:10px;
}

.top_menu a.social {
	width:16px;
	height:16px;
	text-indent:-99999px;
	
	background-image:url(../img/social_sprite.png);
	background-repeat:no-repeat;
}

.top_menu a.facebook {background-position:0 0;}
.top_menu a.facebook:hover {background-position:0 -16px;}

.top_menu a.twitter {background-position:0 -32px;}
.top_menu a.twitter:hover {background-position:0 -48px;}

.top_menu a.rss {background-position:0 -64px;}
.top_menu a.rss:hover {background-position:0 -80px;}

/*** Search box ***/
.search {
	position:absolute;
	right:0px; 
	top:60px;
	text-align:right;
}

.search_advanced {padding-top:8px;}

.search a {color:#c6c6c6; font-weight:bold;}

.search a:hover {color:#fff;}

.search_input {
	font-size:14px;
	color:#999 !important;
	border:1px solid #c8cad7 !important;
}

.button_search, .button_search:hover {
	background:url(../img/search_button.png) 0 0 no-repeat;
	width:26px;
	height:24px;
	text-indent:-999999px;
	border:0;
	margin-left:-4px;
}

/*************** HOME STYLES *************************************************************************************************************************/
/******************************************************************************************************************************************************/
.content_top {/*height:307px; background:url(../img/content_top_bg.png) 0 repeat-x;*/
	background-image:url(../img/content_top_bg.png), url(../img/content_bottom_bg.png);
	background-position:left top, left bottom;
	background-repeat:repeat-x;
	padding:20px 0;
}

.content_middle {background:#fcfcfc; padding:30px 0;}

.mandate h3 {font-size:24px; font-weight:normal; font-style:italic; text-transform:uppercase; padding-bottom:20px; color:#434343;}

.mandate p {padding:0; margin:0 0 10px 0; font-size:15px; line-height:1.6em; font-family:Arial, “Helvetica Neue”, Helvetica, sans-serif;}

/***** Latest news *****/
#latest_news {border-left:1px solid #ccc;}

/*************** CONTENT STYLES ************************************************************************************************************************/
/******************************************************************************************************************************************************/
.static_headline_holder {
	padding:15px 6px 6px 6px;
	font-size:14px;
	margin-top:10px;
	border-top:1px solid #ccc;
	font-family:Arial, Helvetica, sans-serif;
}

.static_headline_holder p {padding:0; margin:0 0 10px 0; line-height:1.5em;}

.static_headline_holder p:last-child {margin:0;}

.static_headline_holder img {
	padding:3px;
	background:#fcfcfc;
	border:1px solid #b5b5b5;
}

/*** Subcategory links ***/
.main_news_box_holder {margin-top:10px;}

.title_subcategory {margin-top:-4px; font-size:11px; color:#000; padding:0px 12px 5px 12px;}

.title_subcategory a {padding:2px 3px; background:#f2f2f2; border:1px solid #e0e0e0; border-top:none;}

#content .main_news_box_holder ul {margin-bottom:10px;}

#content .main_news_box_holder ul li {border-bottom:none;}

#content .main_news_box_holder ul li a {font-weight:normal;}

/***** Article holder *****/
.story_stamp {padding-top:5px; margin-top:15px; margin-bottom:15px; border-top:1px solid #ccc; color:#777; font-family:Arial, Helvetica, sans-serif;}

.story_author {font-weight:bold;}

.story_date {font-size:11px; padding-left:5px;}

.font_size {font-size:11px; text-align:right; margin-bottom:12px;}

.font_size img {vertical-align:bottom; padding-left:3px;}

#article_holder .image {float:left; margin-right:15px;}

#article_holder .image_caption {display:block; font-size:12px; padding:5px 0; line-height:normal; color:#777; border-bottom:2px solid #999;}

#article_body {font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.6em; width:100%; overflow:hidden; margin:10px 0;}

#article_body p {margin:0; padding:0 0 10px 0; color:#444;}

p.article_abstract {font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; font-size:14px; font-style:italic;}

#article_holder div#article_body h1,
#article_holder div#article_body h2,
#article_holder div#article_body h3,
#article_holder div#article_body h4,
#article_holder div#article_body h5,
#article_holder div#article_body h6 {font-family:Arial, Helvetica, sans-serif; padding:5px 0;}

#article_holder div#article_body a {color:#002bb8;}

/*** Article comments ***/
#box_comments .bbcodebox ul.bbc_buttons {
	background:#efefef url(../img/gradient_light.gif) top repeat-x;
	padding:3px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	width:612px;
	margin:0;
	height:24px;
}

#box_comments .bbcodebox ul.bbc_buttons li {
	display:block; 
	float:left; 
	width:22px; 
	height:20px; 
	line-height:20px; 
	border:1px solid transparent; 
	background:none; 
	position:relative; 
	text-align:center;
	padding:0;
	margin:0;
}

#box_comments .bbcodebox ul.bbc_buttons li ul {
	position:absolute;
	left:0;
	top:22px;
	padding:5px;
	background:#E1E1E2;
	width:270px;
	display:none;
	border:1px solid #316AC5;
}

#box_comments .bbcodebox ul.bbc_buttons li li, 
#box_comments .bbcodebox ul.bbc_buttons li li a {float:none; display:inline;}

#box_comments .bbcodebox ul.bbc_buttons li:hover ul, 
#box_comments .bbcodebox ul.bbc_buttons li.ie-hover ul {display:block;}

#box_comments .bbcodebox ul.bbc_buttons a {
	display:block; 
	float:left; 
	width:21px; 
	height:20px; 
	line-height:20px; 
	border:1px solid transparent; 
	background:none; 
	padding:0;
}

#box_comments .bbcodebox ul.bbc_buttons li:hover a, 
#box_comments .bbcodebox ul.bbc_buttons li.ie-hover a {background:#c1d2ee; border:1px solid #316ac5;}

#box_comments .bbcodebox ul.bbc_buttons li:hover li a, 
#box_comments .bbcodebox ul.bbc_buttons li.ie-hover li a {background:none; border:none;}

#box_comments .bbcodebox ul.bbc_buttons li a img {vertical-align:middle;}

#box_comments .box_link {
	width:600px;
	padding:5px 9px;
	color:#777;
	background:#efefef;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

/*** BB code styles ***/
span.bold {font-weight:bold;}
span.italic {font-style:italic;}
span.underlined {text-decoration:underline;}
div.quote {
	font-style:italic;
	color:#777;
	padding:10px;
	background:#fff;
	border-left:3px solid #e1e1e2;
	border-right:3px solid #e1e1e2;
	border-bottom:1px solid #e1e1e2;
	border-top:1px solid #e1e1e2;
}

h4.title_comments {
	color:#880000;
	font-size:20px;
	font-weight:normal;
	border-top:2px solid #999;
	padding:5px 0;
	margin:15px 0px;
}

h4.title_comments span {font-size:16px; color:#949494;}

img.comment_feed {float:right;}

h4.title_comments span.no_comments {display:block; font-size:12px; font-weight:normal;}

#comment_list div.comment_holder {margin-bottom:35px;}

#comment_list div.comment_holder  div.comment_holder {
	border-bottom:1px solid #d2d2d2; 
	border-top:1px solid #d2d2d2; 
	padding:15px 0; 
	margin:15px 0 0 50px;
}

#comment_list div.comment_header {font-size:11px; padding-bottom:6px; margin-left:50px;}

#comment_list div.comment_header a {font-weight:bold;}

.comment_stamp {color:#949494;}

#comment_list div.comment_body {width:100%; overflow:hidden;}

.avatar {float:left;}

#comment_list div.comment_body div.comment_text {margin-left:40px; padding:0px 10px 10px 10px;}

#comment_list div.comment_body div.comment_text a {color:#ca0002;}

.comment_actions {margin-left:50px; font-size:11px;}

.comment_actions a {float:left; margin-right:4px; font-weight:bold;}

.comment_reply {background:url(../img/comment_reply.gif) 0 0 no-repeat; padding:1px 8px 1px 18px; font-family:Arial, Helvetica, sans-serif;}

.comment_actions div.result {
	float:left;
	border:1px solid #ccc;
	background-color:#fff;
	padding:0px 4px;
	color:#555;
	font-weight: bold;
	margin-right:4px;
}

div#writing_reply {padding:5px; color:#666; border-bottom:1px solid #eee; margin-bottom:5px; background:#fffdd1;}

span#writing_reply_to {font-style:italic;}

div#writing_reply a {color:#ca0002; padding:0 5px;}

.result span.error {font-weight:normal; font-size:11px; color:#ca0002;}

div#comment_dump {
	font-size:14px;
	color:#172973;
	background-color:#f8f8f8;
	border:1px solid #ebebeb;
	padding:6px;
}

div#comment_dump span.error {color:#ca0002;}

/*** Article social bookmarks ***/
#box_social_bookmarks {
	background:#efefef url(../img/gradient_light.gif) top repeat-x;
	color:#777;
	padding:5px;
	margin:6px 0px 12px 0px;
	border:1px solid #ccc;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

#box_social_bookmarks a {padding:0 5px;}

#box_social_bookmarks img {vertical-align:bottom;}

#dynamic_box_right #box_social_bookmarks a span {display:none;}

/***** User form *****/
#user_form {padding-top:15px; border-top:1px solid #e1e1e1;}

/*************** RIGHT COLUMN STYLES *******************************************************************************************************************/
/******************************************************************************************************************************************************/
/*** Tabs ***/
#content ul.tabs{
	margin:0 0 5px 0;
	padding:5px 0 15px 0;
	list-style:none;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}

#content .tabs li {
	display:inline;
	margin:0;
	padding:0;
	border-bottom:none;
}

#content .tabs li a {
	margin:0px 1px 0px 0px;
	padding:4px;
	text-decoration:none;
	text-shadow:0px 1px 0px #999;
	color:#fff;
	display:inline;
	background:url(../img/tabs_bg.gif) 0 -24px repeat-x;
}

#content .tabs a:hover {color:#f2f2f2; text-decoration:none;}

#content .tabs a.active {background:url(../img/tabs_bg.gif) 0 0 repeat-x; text-shadow:none;}

/*** Login Box ***/
#box_login input.text {width:270px;}

.fp_link {
	font-weight:bold;
	background:#f2f2f2;
	border-top:1px solid #e1e1e1;
	margin-top:4px;
	padding:4px;
	text-align:center;
}

.fp_info {color:#a5a5a5; margin-bottom:6px;}

.logged_in {font-size:16px; padding-bottom:6px;}

/*** Tag cloud box ***/
#box_tags .view_all {
	text-align:right;
	border-top:1px solid #ccc;
	padding:4px;
	margin-top:4px;
	background:#f2f2f2;
	font-weight:bold;
}

/*** Featured author box ***/
#box_users img {float:left; margin:0px 6px 2px 0px;}

#box_users a {padding-bottom:6px;}

/*** Latest comments box ***/
#latest_comments .single_comment img {float:left; margin:2px 6px 2px 4px;}

#latest_comments .single_comment {display:block; width:100%; overflow:hidden; padding-bottom:4px; margin-bottom:6px; border-bottom:1px solid #eee;}

#latest_comments .comment_header {font-size:11px; color:#666;}

#latest_comments .comment_body {padding-top:2px; font-size:11px;}

/*** Article Tools box ***/
#box_article_tools {margin-bottom:10px; font-family:Arial, Helvetica, sans-serif;}

#box_article_tools ul {font-size:11px;}

#box_article_tools ul li {
	display:inline-block;
	border:1px solid #ccc;
	margin-bottom:3px;
	background:#efefef url(../img/gradient_light.gif) top repeat-x;
}

#box_article_tools ul li img {vertical-align:bottom;}

#box_article_tools ul li a {display:block; padding:2px 4px 4px 4px; background:none; color:#666;}

#box_article_tools ul li a:hover {background:none; text-decoration:none; color:#880000;}

/*** Email friend box ***/
#send_article {padding:6px; background:#efefef;}

#email_to_a_friend_dump {font-size:14px; font-weight:bold; padding:6px;}

#email_to_a_friend_dump span.error {color:#f3735d;}

#email_to_a_friend_dump span.info {color:#6b99c5;}

/*** Article vote box ***/
#stars {padding:2px; width:150px; overflow:hidden;}

.article_rating {
	color:#cecece;
	font-weight:bold;
	font-size:14px;
	padding-top:10px;
	padding-right:10px;
	float:right;
}

div.standard_star {cursor:pointer;}

/*** Attachments box ***/
.download_box {margin:0px 0px 10px 0px; padding:10px; text-align:center;}

.download_button, .database_search_button {
	display:inline-block;
	width:165px;
	border:1px solid #cecccc;
	border-radius:3px;
	background:#eaeaea url(../img/gradient_light.gif) top repeat-x;
	text-shadow:0 1px 0 #fff;
	padding:10px;
	font-size:12px;
	font-weight:bold;
}

.download_button:hover, .database_search_button:hover {background:url(../img/gradient_light_top.gif) 0 -20px repeat-x;}

/*.content_attachment {padding:4px 0px; width:100%; overflow:hidden;}

.content_attachment img {vertical-align:bottom; float:left; padding-right:4px;}

.content_attachment a {width:280px; overflow:hidden; float:left;}*/

/*** Archive calendar ***/
#box_calendar table caption {
	font-weight:bold;
	background:#efefef url(../img/gradient_light.gif) top repeat-x;
	border:1px solid #ccc;
	padding:6px 0px;
	margin-bottom:6px;
}

#box_calendar table caption a {color:#ca0002;}

#box_calendar table caption span {cursor:pointer; padding:0px 4px;}

#box_calendar table td {background-color:#efefef; padding:1px 2px;}

/*************** FOOTER STYLES *************************************************************************************************************************/
/******************************************************************************************************************************************************/
.footer {text-align:center; color:#c6c6c6;}

.content_footer {
	padding:20px 0;
	background:#ccc url(../img/content_footer_bg.png) top repeat-x;
	color:#666;
}

.content_footer .content_left p {font-family:Arial, Helvetica, sans-serif; font-style:italic; padding:0; margin:0 0 10px 0;}

.content_footer .content_left img {
	float:left;
	margin:0 10px 0 0;
	padding:3px;
	background:#e6e6e6;
	border:1px solid #b5b5b5;
}

.content_footer .full_bio {font-family:Arial, Helvetica, sans-serif;}

.content_footer .content_right p {font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:0; margin:0 0 15px 0; line-height:1.5em;}

.contact_footer {padding-left:15px; border-left:1px solid #b1b1b1;}

.content_footer .content_left p:last-child, 
.content_footer .content_right p:last-child {margin:0;}

.static_footer {padding:15px 0px; background:#363636; font-family:Arial, Helvetica, sans-serif;}

.static_footer a {color:#c6c6c6;}

.static_footer a:hover {color:#fff;}

.copyright {font-size:11px; float:right;}

/***** 404 Page not found *****/
body.page_not_found .wrapper {padding:12px; text-align:center;}

body.page_not_found .page_holder {padding:12px;}

body.page_not_found .page_row {font-size:14px; padding:4px;}

#report_404 {font-size:14px; padding:4px; color:#6b99c5; font-weight:bold;}

body.page_not_found #box_search {text-align:center; position:static;}

body.page_not_found .search a {color:#004276; font-weight:bold;}

body.page_not_found .search a:hover {color:#ca0002;}

.map_link {text-align:right; margin-top:5px; font-size:12px;}
