/*------------------------------------------------------------
    Imported stylsheets:
------------------------------------------------------------*/

@import url(text.css);


/*------------------------------------------------------------
    Universal styles:
------------------------------------------------------------*/

* {
  padding:0;
  margin:0;  
}


/*------------------------------------------------------------
    html styles:
      -- most html styles found in text.css
      -- text.css is also used to style the contents of the
         tinymce editor; because this editor uses an iframe,
         and because it has its own body element and does 
         NOT have #wrapper in it, we have to define the basic
         body and hx classes in both files so that the tinymce
         stuff resembles the rest of the website reasonably
         well.
------------------------------------------------------------*/

body {
	background:#ddd;

	font-size:1.094em;

	line-height:1.385;
}

h1 {
  font-size:150%;  
}

h2.inside {
	font-size:215.5%;
	line-height:.95;

	border-bottom:1px solid #aaa;
	margin-bottom:10px;
}

h2,
#main_content h3 {
  font-size:123.11%; /*138.5%;*/
  font-weight:bold;
  
  padding-right:10px;
}

/*#main_content h2,*/
#main_content h2 a,

#main_content h3, 
#main_content h3 a {
	color:#680;
	text-decoration:none;

	border-style:none;
}

#main_content h2 a:hover,
#main_content h2 a:active,

#main_content h3 a:hover,
#main_content h3 a:active {
	color:#460;
	
	border-color:#8a0;
}

#main_content h3 b {
	display:none;
}

#main_content h3 span,
#main_content h5 {
	font-size:61.2%;
	color:#777;
	
	display:block;
}

#main_content h5 {
	font-size:85% !important;
	font-weight:normal;
}

#home #main_content .block-block {
	width:346px;
}

h3 {
  font-size:110%;  
}

h4 {
  font-size:107.879%;
  font-weight:bold;
  color:#000;  
}

h5 {
  font-size:100%;
  color:#777; 
}


/*------------------------------------------------------------
    Structural styles:
------------------------------------------------------------*/



#outer_wrapper {
  width:768px;
  background:#fff url(../images/bg_page_left.gif) repeat-y 0 0;
    
  font-size:74.3%;
  
  padding:0 0 0 8px;
  margin:0 auto;
}

#inner_wrapper {
	background:transparent url(../images/bg_page_right.gif) repeat-y 100% 0;

	padding:0 8px 0 0;
}

.two_column_left #inner_wrapper {
	background-image:url(../images/bg_page_right_2col.gif);
}

.two_column_left #content {
	margin-right:0 !important;
}

#header {
	background:#fff url(../images/bg_header.gif) repeat-x 0 30px;
	height:179px;
	
	position:relative;

	padding:0;
	margin:0;
}

#header #logo {
	width:379px;
	background:#fff url(../images/bg_logo.gif) no-repeat 0 0;

	position:absolute;
	top:30px;
	left:0;

	padding-top:148px;
}

#header #logo a {
	width:379px;
	
	display:block;
	position:absolute;
	top:0;
	left:0;
	
	padding-top:148px;
}

#header #slogan {
	width:380px;
	background:#fff url(http://www.bcfed.ca/files/images/bcfed_homepage_1.jpg) no-repeat 0 0;

	position:absolute;
	top:30px;
	right:0;

	padding-top:148px;
	border-left:1px solid #fff;
}

.search-advanced {
	display:none;
}

#search_theme_form {
  position:absolute;
  top:0;
  right:0;
  
  padding:5px 8px 0 0;
  margin:0;
}

#search_theme_form label,
#search_theme_form .form-item,
#search_theme_form #searchSubmit {
  display:inline;  
}

#edit-search_theme_form_keys {
	float:left;
}

#search_theme_form .form-item {
	padding-right:3px;
}

#search_theme_form label {
	background:#fff url(../images/icon_search.gif) no-repeat 0 3px;

	float:left;

	color:#777;
	font-size:88.4%;
	
	padding:2px 3px 0 14px;
}

#search_theme_form .form-item {
	border-color:#777;
}

#search_theme_form #searchSubmit .form-submit {
	height:1px;
	width:55px;
	background:#ea2 url(../images/bg_searchButton.gif) no-repeat 0 0;
	
	overflow:hidden;
	
	border-style:none;
	padding:21px 0 0 0;
	margin:0;
}

#pre_main_content {
	background:#eee;
	width:168px;
	
	float:left;
	
	font-size:92.375%;
	
	padding:0 10px;
}

#pre_main_content #highlights {
	background:transparent url(../images/bg_highlights.gif) no-repeat 0 0;
}

#inThisSection {
	background:transparent url(../images/bg_inThisSection.gif) no-repeat 0 0;
}

#pre_main_content #related {
	background:transparent url(../images/bg_related.gif) no-repeat 0 0;
	
	margin-top:11px;
}

#pre_main_content #userNav {
	background:transparent url(../images/bg_administration.gif) no-repeat 0 0;
}

#pre_main_content #poll {
	background:transparent url(../images/bg_poll.gif) no-repeat 0 0;
}

#poll_view_voting {
	padding-bottom:1em;
}

#pre_main_content .links {
	margin-bottom:1em;
}

#pre_main_content #block-views-v2_block_InThisSection a {
	color:#000;
}

#container {
	width:100%;
	float:left;
	
	padding-bottom:20px;
	margin-right:-190px;
}

#content {
	display:block;

	margin-right:190px;
}

#main_content {
	padding:0 18px;
	margin-left:188px;
}

#main_content #issuesAndCampaigns {
	background:transparent url(../images/bg_issuesAndCampaigns.gif) no-repeat 0 0;
}

#main_content #whatsNew {
	background:transparent url(../images/bg_whatsNew.gif) no-repeat 0 0;
}

#main_content #currentIssuesSpotlight {
	background:transparent url(../images/bg_currentIssuesSpotlight.gif) no-repeat 0 0;
	background-position:0 12px;
	
	padding-top:26px;
}

#main_content #bottom_content p {
  float:left;
}

#main_content #bottom_content .view p  {
	float:none;
}

#post_main_content {
	background:#fff;
	width:170px;
	
	/*text-align:center;*/
	font-size:92.375%;
	
	float:right;
	
	padding:0 10px;
}

#post_main_content #blog_block {	
	padding-left:0;
	margin-left:0;
}

#post_main_content #blog_block li a {
	background:transparent;
}

#post_main_content #affiliateNews {
	background:transparent url(../images/bg_affiliateNews.gif) no-repeat 0 0;
}

#pre_main_content #affiliateNews {
	background:transparent url(../images/bg_affiliateNews_w.gif) no-repeat 0 0;
}

#post_main_content #allIssues {
	background:transparent url(../images/bg_allIssues.gif) no-repeat 0 0;
}

#post_main_content #insideTheFed {
	background:transparent url(../images/bg_insideTheFed.gif) no-repeat 0 0;
}

#footer {
	background:#2679ab url(../images/bg_footer.gif) repeat-x 0 0;
	
	position:relative;
	z-index:10;
	
	color:#fff;
	font-size:88.4%;

	border-top:1px solid #fff;
	padding:1.75em 2em 1em 2em;
	margin:0;
}

#footer a {
	color:#fff;
	text-decoration:underline;
	
	border-style:none;
}

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

#footer #secondary_menu {
	margin-bottom:1em;
}

#footer #credit p {
	margin-bottom:0;
}

#footer #credit p #cope_bug {
	position:absolute;
	top:10px;
	right:20px;
	z-index:100;
}

#footer #credit p #usw_bug {
	position:absolute;
	top:55px;
	right:20px;
	z-index:100;
}

/*------------------------------------------------------------
    Navigation styles:
------------------------------------------------------------*/

/* Menu Bar: */

#menuBar {
	height:2.3em;
	
	margin:0;
}

#menuBar ul {
	width:100%;
	list-style-type:none;
	background:#dd6702 url(../images/bg_menuBar.gif) repeat-x 0 0;
	
	float:left;
	
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:0;
	margin:0 0 15px 0;
}

#menuBar ul li {
	display:inline;
}

#menuBar ul li a {
	font-weight:bold;
	color:#fff;
	font-size:92.375%;

	display:block;
	float:left;

	border-style:none;
	padding:.45em 7px;
}

#menuBar ul li a:hover,
#menuBar ul li a:active,
#menuBar ul li a.active {
	background:#f7dac2;

	text-decoration:none;
	color:#000;
}

/* Top level/general subnav menus: */

#post_main_content ul,
#pre_main_content ul.menu {
	list-style-type:none;
	
	/*font-size:88.4%;*/
	/*color:#ea2;*/
	text-align:left;
	
	border-bottom-width:1px;
	border-bottom-style:solid;
	padding:0;
}

#post_main_content ul {
	border-bottom-color:#fff;
}

#pre_main_content ul.menu {
	border-bottom-color:#eee;
}

/* Second level+ subnav menus: */

#post_main_content ul ul,
#pre_main_content ul.menu ul {
	/*font-size:100%;*/

	padding-top:.5em;
	margin-bottom:0;
}

/* Top level/general subnav menus: */

#post_main_content ul li,
#pre_main_content ul.menu li {
	background:transparent url(../images/bullet_subNav.gif) no-repeat 0 5px;

	padding:0 0 .5em 10px;
}

/* Top level/general subnav list items: */

#post_main_content ul li a,
#pre_main_content ul.menu li a {
	color:#27a;
	text-decoration:none;
	
	border-bottom:1px dotted #ea2;
}

/* Third level subnav list items: */

#post_main_content ul ul ul li,
#pre_main_content ul.menu ul ul li {
	background:transparent url(../images/bullet_subNav_2.gif) no-repeat 0 6px;
}

/* Third level subnav list items: */

#post_main_content ul ul ul ul li,
#pre_main_content ul.menu ul ul ul li {
	background:transparent;
	
	padding-left:0;
}

/* Top level/general subnav links: */

#post_main_content ul li a.active,
#pre_main_content ul.menu li a.active {
	font-weight:bold;
	color:#000;
}

/* Top level/general subnave :hover/:active links: */

#post_main_content ul li a:hover,
#post_main_content ul li a:active,

#pre_main_content ul.menu li a:hover,
#pre_main_content ul.menu li a:active {

}


/* Generic sidebar lists: */
#pre_main_content div.item-list ul,
#post_main_content div.item-list ul {
	list-style-type:none;
	
	/*font-size:88.4%;*/
	/*color:#ea2;*/
	
	border-bottom-style:none;
	padding:0;
	margin-left:0;
}

#post_main_content div.item-list ul li,
#pre_main_content div.item-list ul li {
	list-style-type:none;
	/*
	background:transparent;

	padding:0 0 .5em 0;
	*/
	margin-left:0;
}

#post_main_content div.item-list ul li strong,
#pre_main_content div.item-list ul li strong {
	color:#777;
}


.one_column_only #outer_wrapper,
.two_column_right #outer_wrapper {
	background:transparent url(../images/bg_page_left_1col.gif) repeat-y 0 0 !important;
}

.one_column_only #inner_wrapper,
.two_column_left #inner_wrapper {
	background:transparent url(../images/bg_page_right_1col.gif) repeat-y 100% 0;
}

.one_column_only #main_content {
	padding-left:100px;
	padding-right:100px;
}

.one_column_only #content,
.one_column_only #container,

.two_column_left #container,
.two_column_left #content {
  margin-right:0;  
} 

.one_column_only #main_content,
.two_column_right #main_content {
  margin-left:0;
}


/*
#header {
	
}

#header a {

}

#header #logo {

}

#header #logo a {

}

#header #primary_menu {

}

#header #slogan {
  height:0;  
}

#header #mission {

}

#header #search_theme_form {
  position:absolute;

}

#inner_wrapper {
  float:right;
}

#container {
	float:left;
	
	margin-right:-185px;
}

#content {
	margin-right:185px;
}

.one_column_only #content,
.one_column_only #container,

.two_column_left #container,
.two_column_left #content {
  margin-right:0;  
} 
.one_column_only #main_content,
.two_column_right #main_content {
  margin-left:0;
}
#main_content {
	padding:15px;
	margin-left:135px;
}

.one_column_only #main_content,
.two_column_right #main_content {
  margin-left:0;
}

#pre_main_content {
	width:135px;
	
	float:left;
}

#post_main_content {
	width:185px;
	
	float:right;
}

#footer {
  background:#fff;
  
  clear:both;
  
  text-align:center;
  
  padding:1em 2em;
  
}

#footer div {
  margin-bottom:.5em;
}
*/



/*------------------------------------------------------------
    .menu etc
------------------------------------------------------------*/
/*
#pre_main_content ul ul ul {
  font-size:.923em;
  font-weight:normal !important;
}

#pre_main_content .menu { 
  text-align:right;
  
  font-weight:bold;
  
  border-bottom:1px solid #b4b4b4;
  padding:0;
  margin:0;  
}

#pre_main_content .menu li { 
  width:100%;
  list-style-image:none !important;
  list-style-type:none !important;
  
  float:left;
  
  border-top:1px solid #b4b4b4;
  padding:0;
  margin:0;  
}

#pre_main_content .menu ul {
  background:#eceae9;
  
  border-bottom-style:none;  
}

#pre_main_content .menu ul li {
  border-top-style:none;  
}

#pre_main_content .menu li.expanded {
  background:#eceae9;  
}

#pre_main_content .menu li a.active {
  background:#eceae9 url(../images/arrow.gif) no-repeat 125px 5px;
}

#pre_main_content .menu li.expanded li.expanded {
  background:transparent;  
}

#pre_main_content .menu li a,
#pre_main_content .menu ul li a,
#pre_main_content .menu ul li li a { 
  display:block;
  
  color:#b37c4e;
  
  padding:2px 10px;  
}

#pre_main_content .menu ul li li a {
  color:#339;  
}

#breadcrumb {
  width:445px;
  
  position:absolute;
  top:98px;
  left:150px;  
  z-index:1000;
}

#breadcrumb a {
  color:#b37c4e;  
}
*/

/*------------------------------------------------------------
    Block styles:
------------------------------------------------------------*/

.block {
	margin-bottom:1em;
}

/*
.block {
  background:#ffffce;

  padding:8px;
  margin-left:1px;
  margin-bottom:12px;
}

#main_content .block {
  background:#fff;
  
  padding:0;
  margin:0;  
}

.block h3 {
  text-transform:uppercase;
  font-size:100%;

  margin-bottom:.25em;
}


.block .more-link {
  text-align:right;
  text-transform:uppercase; 
  font-size:90%;
  font-weight:bold; 
}
*/

table#attachments {
  width:400px;
  background:#eceae9;  
}

table#attachments th {
  display:none;
  background:#dcdbda;  
}

table#attachments tr.odd td {
  background:#fff;
}

table#attachments tr.even td {
  background:#f0f0f0;  
}

table#attachments th,
table#attachments td {
  text-align:left;
  
  padding:.375em .875em;  
}

/*
#block-block-3 {
  background:#fff;
  
  padding:0;  
}
*/
/*------------------------------------------------------------
  View styles:
------------------------------------------------------------*/
/*
.view {
  border-top:1px solid #ccc;
  padding-top:1em;
  margin-bottom:3em;
}

.item-list ul,
.item-list li {
  list-style-type:square !important;  
}
*/

.view-story_archive ul,
.view-event_archive ul,
.view-frontpage ul {
  padding-left:0 !important;
}

.view-story_archive ul li,
.view-event_archive ul li,
.view-frontpage ul li {
  list-style-type:none !important;
  
  margin:0 0 1.6em 0;
}

.view-frontpage ul li p {
	margin-bottom:0;
}

/*------------------------------------------------------------
  Content styles:
------------------------------------------------------------*/

#taxonomy label,
#taxonomy select {
	display:inline;
}

.content .readMoreLink {
	margin-top:-.5em;
}

/*
form#subscribe {
  width:350px;
  
  float:left;
}

form#subscribe fieldset {
  width:350px;
  
  float:left;
  
  border-style:none;
  padding:0;  
}

form#subscribe label {
  font-weight:bold;  
}

form#subscribe li {
  list-style-type:none;
  width:100%;
  
  float:left;
  
  padding-bottom:.75em;  
}
*/

/*------------------------------------------------------------
  Admin styles:
------------------------------------------------------------*/

.admin #outer_wrapper {
	width:95%;
}

.admin form a:link,
.admin form a:visited,
.admin form a:hover,
.admin form a:active {
	border-style:none !important;
}

.admin form fieldset {
	border:1px solid #d60;
}

.admin #main_content table td,
.admin #main_content table th {
  padding:3px 6px;
}

/*
.tabs li a {
	background:#efefef;

  font-size:1.25em;
  font-weight:bold;  
  
  padding:3px 1.5em 2px 1.5em; 
}

.tabs li a.active {
	background:#efefef;
	
	color:#000;
	font-weight:bold;
}

.tabs li a:hover,
.tabs li a:active {
	background:#fff;
}
*/

.admin tr.odd td,
.admin tr.odd th,
.admin tr.odd td.block {
  /*background-color:#b7dbf0; */
}

.admin tr.even td,
.admin tr.even th,
.admin tr.even td.block {
  /*background-color:#efefef !important;*/
}

/*
.admin .menu a.active {
  background-color:#ffffce !important;
}

.admin #outer_wrapper {
  width:100%;  
}

.admin #container {

}

.admin #outer_wrapper {
  background:#fff;  
}
*/

/*

.admin .node-form .standard {
  clear:none;
}

#block-menu-119,
#block-menu-119 .block_content {
  float:left;
}

#block-menu-119 .menu,
#block-menu-119 .menu li {
  border-style:none;  
}

#block-menu-119 .menu {
  text-align:left;
}

#block-menu-119 .menu li a {
  padding-left:.5em;  
}

#block-menu-119 .menu li li a {
  padding-left:1.25em;  
}

#block-menu-119 .menu li li li a {
  padding-left:2em;  
}

#block-menu-119 .block_content {
  border:1px solid #999;
}
*/

/*------------------------------------------------------------
    Useful classes:
------------------------------------------------------------*/

.clearing {
	height:0;
	
	clear:both;
}

.fir {
  height:1px;
  
  overflow:hidden;
  position:relative;
  
  font-size:12px;  
  
  padding:0;
  margin:0;
}

.messages {
	background:#fff;

	font-weight:bold;
	text-align:center;

	border:1px solid #026aff;
	padding:.5em;
	margin:0 0 1em 0;
}

#pre_main_content .fir,
#post_main_content .fir,
#main_content .fir {
	border-bottom:1px solid #aaa;
	padding-top:14px;
	/*margin-top:15px;*/
	margin-bottom:10px;
}

#inside #pre_main_content,
#inside #post_main_content {
	padding-top:12px;
}

.hide {
  position:absolute;
  left:-999em;
}

.node {
  margin-bottom:2em;
}

/*.readMoreLink {
	text-align:right;
}*/

#utility {
  width:45px;
  list-style-type:none;
  
  position:absolute;
  top:98px;
  right:0;
  z-index:1000;
  
  padding:0;
  margin:0;  
}

#printLink,
#emailLink {
  float:left;
  padding-right:5px;  
}

#printLink a,
#emailLink a {
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:0 0;
  height:1px;
  
  display:block;
  overflow:hidden;  
}

#printLink a {
  background-image: url(../images/icon_printer.gif);
  width:17px;
  
  padding-top:14px;
}

#emailLink a {
  background-image: url(../images/icon_envelope.gif);
  width:18px;
  
  position:relative;
  top:2px;
  
  padding-top:11px;
}

a.imageLink {
	border-style:none;		
}

/* temp 

.img_assist-button {
  min-height:100px;
  
  border:5px solid green;  
}

.img_assist-button a {
  display:block;
  height:100px;
  
  background:#ccc !important;
  
  color:#000 !important;  
}*/

#petition_statistics {
	width:auto !important;
}

#petition_signup_form,
#email_mail_page {
  width:534px !important;
  
  border-style:none;
  padding-left:0;
  padding-right:0;
}

#email_mail_page .form-item .form-text,
#petition_signup_form .form-item .form-text {
	width:20em;
}

#email_mail_page .form-item textarea,
#petition_signup_form .form-item textarea {
	width:30em;
}

.dia_field td,
.dia_field th {
	padding:2px 5px;
}


/*------------------------------------------------------------
    BCFed styles:
    CSS aded by Simon Pavitt
    Section added 20 April 2009
------------------------------------------------------------*/


#block-countdown-0 {
  color:#fce100;
  background:#0071bc;
  text-align:center;
  font-size:16px;
  padding:5px;  
}

#block-countdown-0 h3 {
  font-weight:bold; 
  font-size:100%;
  color:#ffffff;
  background:#0071bc;
  padding:5px;  
}

#block-countdown-0 .block_content {
  font-weight:bold; 
  font-size:100%;
  color:#fce100;
  background:#0071bc;
  padding:5px;  
}

form#raisedeyebrow_testohs{
	width: 542px;
	overflow: hidden;
}

form#raisedeyebrow_testohs .form-item select#edit-course{
	font-size: 11px;
}