@charset "utf-8"; 
/* $Id: style.css,v 1.5 2009/07/13 23:52:57 andregriffin Exp $ */
/* Drupal 6 Framework - Created by Andre Griffin
----------------------------------------------------------------
[Table of contents]

 0.Reset
 1.Global
 2.Layout
 3.Main
 4.Sidebars
 5.Header
 6.Navigation
 7.Nodes
 8.Comments
 9.Blocks
10.Footer
12.CSS Support
13.Advanced

[Font sizes - based on 75%/12px body]
36px = 3em
30px = 2.5em
24px = 2em
18px = 1.5em
16px = 1.333333em
14px = 1.1667em
12px = 1em
11px = .9167em
10px = .8333em

Equasion for font sizing: 
-Desired in px ÷ Default (or parent) in px = sizing in em

----------------------------------------------------------------*/

/**
 * 0.RESET 
 */
@import "reset.css";

/**
 * 1.GLOBAL
 */
body {
  background: #5a96bf url(images/bkgrnd-site.gif) repeat-x;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 75%;
  line-height:1.5;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  word-wrap: break-word;
}

h1 {
  font-size: 19px;
  font-weight: bold;
  margin-bottom: .5em; 
}

h2 {
  font-size: 19px;
  font-weight: bold;
}

h3 {
  font-size: 17px;
  font-weight: bold;
  line-height: 2em;
}

h4 {
  font-size: 15px;
  line-height: 1.25em;
  margin-bottom: 1.25em; 
}

h5 {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 1.5em; 
}

h6 {
  font-size: 12px;
  font-weight: bold;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
  margin: 0;
}

p {
  margin: 0 0 1.5em 0;
}
a, a:link, a:visited, a:focus, a:hover, a:active, li a.active{
  color: blue;
}
a:link, a:visited {
//  color: #3580b4;
  color: blue;
  outline: none;
  text-decoration: underline;
}

a:focus {
  outline: 1px dotted;
}

a:hover, a:active, li a.active {
//  color: #3580b4;
  outline: none;
  text-decoration: underline;
}

/**
 * 2.LAYOUT
 */
#siteframe {
  background-color: #fff;
  padding: 0;
  width: 1000px;
}

/**
 * 3.MAIN
 */
/* 1 column */
#main {
  padding: 0 20px 1.5em 34px;
  position: relative;
}

/* 3 columns */
body.sidebars #main {
  float: left;
  width: 630px;
  padding: 0 20px 1.5em;
}

/* 2 columns - sidebar-left */
body.sidebar-left #main {
  float: right;
  width: 790px;
}

/* 2 columns - sidebar-right */
body.sidebar-right #main {
  float: left;
  width: 790px;
}

/**
 * 4.SIDEBARS
 */
.sidebar {
  width: 165px;
}

#sidebar-left {
  float: left;
  width: 155px;
  padding-left: 10px;
}

#sidebar-right {
  float: right;
}

/**
 * 5.HEADER
 */
#header {
  margin: 0;
  padding: 0;
  height: auto;
}

#header #logo {
  float: left;
  height: 165px;
  width: 330px;
}
#header #user-blocks {
  float: left;
  height: auto;
  width: 180px;
}
#header #other-blocks {
  float: right;
  height: auto;
  width: 310px;
}

/* Register CTA & Login form */
#header #user-login,
#header #user-register {
  padding: 0px;
  margin: 20px 0;
}
#header #user-login h3, 
#header #user-register h3 {
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  display: none;
}

#header #user-login #user-login-link,
#header #user-register #user-register-link,
#header #user-account #user-account-link,
#header #user-logout #user-logout-link,
#block-block-6 #donate_now{
  display: block;
  text-indent: initial;
  color: white;
  font-size: 16px;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  width: 120px;
  background: blue;
}
#header #user-login #user-login-link{
  font-size: 18px;
  font-weight: bold;
}

/*#header #user-login #user-login-link,
#header #user-register #user-register-link{
  background: url(images/btn-login-go.png) no-repeat;
  text-indent: -9999px;
  width: 156px;
  height: 40px;
  display: block;
}
#header #user-register #user-register-link {
  background: url(images/btn-register-go.png) no-repeat;
}*/

/* Old style, when the login block was in place */
#header #user-login-form {
  text-align: left;
}
#header #user-login-form div {
  background: url(images/bkgrnd-login.gif) no-repeat;
  zoom: 1;
}
#header #user-login-form div div {
  background-image: none;
}

#header #user-login-form .form-item {
  display: block;
  float: left;
  margin-top: 0;
  padding: 9px 0 0 10px;
  /* IE6 fix */
  display: inline;
  /* display: inline-block;
  float: left;
  padding: 0 4px 0 4px; */
}

#header #user-login-form label {
  display:none;
}

#header #user-login-form input {
  display: block;
  margin: 0;
  border: 0;
}
#header #user-login-form #edit-pass-wrapper {
	padding-right: 10px;
}
#header #user-login-form .form-submit {
  background: url(images/btn-login-go.gif) no-repeat;
  height: 19px;
  width: 32px;
  text-indent: -9999px;
  margin: 9px 0 0;
  float: left;
  display: block;
  /* IE fix */
  font-size: 0;
  line-height: 0;
}

#header #user-login-form .item-list {
  clear: both;
}
#header #user-login-form ul {
  display: block;
  margin: 0;
}

#header #user-login-form li.first {
  display: none;
}
#header #user-login-form li {
  background: none;
  padding: 0;
}
#header #user-login-form .item-list a {
  color: #000;
  text-decoration: underline;
}

/* Logged in user My Account and Logout links */
.logged-in #header #user-blocks{
  padding: 0 30px 0 130px;
  height: 90px;
  width: 260px;
}
.logged-in #user-blocks p{font-size:15px;margin:0;line-height:2em;}
#header #user-account{
  float:left;
  margin-right: 15px;
}
#header #user-account #user-account-link,
#header #user-logout #user-logout-link {
  width: auto;
}
#header #user-logout{
  float:left;
  padding: 0 10px;
}


/* Search block */
#header #search-form-wrapper {
	float: left;
}
#header #search-form-wrapper p {
  display: block;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  line-height: 2em;
}
#search-theme-form {
	margin: 0px;	
}

#header #search-theme-form #search {
  background: blue;
  height: 38px;
  width: 205px;
  border-radius: 4px;
}
#header #search-theme-form div div {
  background-image: none;
  width: auto;
  height: auto;
}
#header #search-theme-form label {
  display: none;
}
#header #search-theme-form .form-item, #header #search-theme-form input {
  margin: 0;
  border: 0;
}
#header #search-theme-form .form-item {
  display: block;
  float: left;
  margin: 10px 0 0 15px;
  /* IE6 fix */
  display: inline;
}
#header #search-theme-form .form-item input.form-text{
  width: 135px;
}
#header #search-theme-form .form-submit {
  background: url(images/btn-login-go.gif) no-repeat;
  height: 17px;
  width: 30px;
  text-indent: -9999px;
  margin: 10px 0 0 10px;
  float: left;
  display: block;
  /* IE fix */
  font-size: 0;
  line-height: 0;
}

/**
* donate now
**/
#block-block-6{
  margin-top: 20px;
}
.logged-in #block-block-6{
  margin-top: 30px;
}
#block-block-6 #donate_now {
  border-radius: 20px;
  background-color: #FF0000;
  font-weight: bold;
  text-align: center;
}

/* Newsletter Subscribe Block */
#block-simplenews-124 {
	float: left;
}
#block-simplenews-124 p {
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  line-height: 2em;
}
#simplenews-block-form-124 .form-item {
	margin: 0 10px;
	clear: none;
	display: inline;
}
#simplenews-block-form-124 label{
	float: left;
	display: inline;
}
#simplenews-block-form-124 #edit-mail {
	/* background-color: #a4a4a4;
	color: #ffffff; */
}
#simplenews-block-form-124 .form-radios {display:none}
/* #simplenews-block-form-124 .form-radios div {
	display: inline;
	clear: none;	
} */
#simplenews-block-form-124 #edit-submit-1 {
	margin: 0px;
	background: url(images/newsletter_go.jpg) top left no-repeat;
	text-indent: -9999px;
	display: block;
	font-size: 0;
	line-height: 0;
	width: 33px;
	height: 20px;
	border: none;
	cursor: pointer;
}



/**
 * 6.NAVIGATION
 */
ul.links li {
  background: none;
  margin: 0 1em 0 0;
  padding: 0;
}

#nav a:link, #nav a:visited, #nav a:hover{
  text-decoration:none;
}
#nav .admin-links {
  padding: 0;
  margin: 0;
}
#nav .admin-links li {
  margin: 0;
  background: none;
  padding: 0;
  list-style-type: none;
  display: inline;
}
#nav .admin-links li.active-trail a {
  background-color: #01638B;
}
#nav .admin-links li a {
  color: #fff;
  line-height: 2em;
  padding: 0 0.75em;
  display: inline-block;
  background-color: #A4A4A4;
}

/* bottom margin leaves space for secondary links ...WHY?? */
#nav {
  font-size: 1.25em;
  line-height: 1em;
  /* old style for absolute positioned secondary links... margin: 0 0 3em;  */
  margin: 0 0 1em;
  position: relative;
}

#nav ul.primary-links, 
#nav ul.dynamic-persistent-menu-menu {
  background: #a4a4a4;
  font-weight: bold;
  margin: 0;
  padding: 0 .5em;
}

#nav ul.primary-links li, 
#nav ul.secondary-links li, 
#nav div.block-dynamic_persistent_menu li {
  background: none;
  margin: 0;
  padding: 0;
}

#nav ul.primary-links li a:link, 
#nav ul.primary-links li a:visited, 
#nav ul.dynamic-persistent-menu-menu li a:link, 
#nav ul.dynamic-persistent-menu-menu li a:visited {
  display: inline-block;
  line-height: 2em;
  margin: 0;
  padding: 0 0.75em;
  color: #fff;
}

#nav ul.primary-links li a:hover, 
#nav ul.primary-links li a:active, 
#nav ul.dynamic-persistent-menu-menu li a:hover, 
#nav ul.dynamic-persistent-menu-menu li a:active {
  text-decoration: none;
  background-color: #01638b;
  background: #01638b url(images/nav-primary-active.gif) repeat-x;
}
#nav ul.primary-links li a.active, #nav ul.primary-links li.active-trail a, #nav ul.admin-links li a.active {
  text-decoration: none;
  background: #01638b url(images/nav-primary-active.gif) repeat-x;
}

#nav div#secondary-links, 
#nav ul.dynamic-persistent-menu-sub-menu {
  padding: 0;
  /* position: absolute; */
  width: 100%;
  background:none repeat scroll 0 0 #01638b;
  clear: both;
}

#nav ul.secondary-links {
  margin: 0;
}
#nav ul.secondary-links li a:link, 
#nav ul.secondary-links li a:visited, 
#nav ul.dynamic-persistent-menu-sub-menu li a:link, 
#nav ul.dynamic-persistent-menu-sub-menu li a:visited {
  display: inline-block;
  line-height: 2em;
  margin: 0;
  padding: 0 0.75em;
  color: #fff;
}

#nav ul.secondary-links li a:hover, 
#nav ul.secondary-links li a:active, 
#nav ul.dynamic-persistent-menu-sub-menu li a:hover, 
#nav ul.dynamic-persistent-menu-sub-menu li a:active {
  text-decoration: none;
  background: url(images/nav-secondary-active.gif) repeat-x;
  color: #000;
}
#nav ul.secondary-links li a.active, #nav ul.secondary-links li.active-trail a {
  text-decoration: none;
  background: url(images/nav-secondary-active.gif) repeat-x;
  color: #000;
}

#nav .block {
  margin: 0;
}

#nav ul.dynamic-persistent-menu-menu {
  display: block !important;
}

.breadcrumb {
  font-family: "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
  padding: 8px 0 0 0;
}

.breadcrumb a:link, .breadcrumb a:visited {
  color: #454545;
  font-family: "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.breadcrumb a:hover {
  color: #016690;
}

.breadcrumb .sep {
  color: #016690;
}




/**
 * 7.NODES
 */
#main .content {
  font-size: 1.11em;
  font-family: "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
}
span.submitted {
  color: #898989;
  font-size: .8333em;
  line-height: 1.5em;
}

.node .picture {
  float: left;
  margin: .5em .5em .5em 0;
}

.meta {
  clear: both;
  margin: 0 0 3em;
}

.meta div.links {
  float: left;
}

.meta div.terms {
  float: right;
}

.meta div.terms span {
  float: left;
}

.meta div.links ul.links li {
  float: left;
  padding: 0 1em 0 0;
}

.meta div.terms ul.links li {
  float: left;
  padding: 0 0 0 1em;
}

.node_read_more {
  font-weight: bold;
}

/* VIEWS */
.view-id-games .views-view-grid td {
  width: 33%;
}

/* pagination */
.item-list ul.pager li {
  margin: 0;
  padding: 0;
}

.item-list ul.pager li a:link, 
.item-list ul.pager li a:visited, 
.item-list ul.pager li.pager-current {
  margin: 0;
  padding: 0 .2em;
  text-decoration: none;
}

.item-list ul.pager li a:hover, 
.item-list ul.pager li a:active {
  text-decoration: underline;
}

.item-list ul.pager li.pager-current {
  border-bottom: 2px solid;
  color: #069;
  font-weight: bold;
}

/*** For the style dropdown in the WYSIWYG Editor ***/
.br-clear {
	clear: both;
}
.img-left-caption {
	float: left;
	padding: 0 15px 15px 0;
}
.img-right-caption {
	float: right;
	padding: 0 0 15px 15px;
}
.img-left-caption img, .img-right-caption img {
	padding: 0 0 10px;
	display: block;
	float: none;
}
.img-left-caption p, .img-right-caption p {
	font-size: 10px;
	font-style: italic;
}
.img-left {
	float: left;
	padding: 0 15px 15px 0;
}
.img-right {
	float: right;
	padding: 0 0 15px 15px;
}

/* For jQuery Accordion */
.accordion h4 {
}



/**
 * 8.COMMENTS
 */
.comment {
  margin: 0;
  padding: 0;
}

.comment-bar {
  font-size: 1em;
  line-height: 1.5em;
  position: relative;
}

.comment span.submitted {
  color: #898989;
}

.comment span.new {
  color: red;
}

.comment-title {
  display: none;
}

.comment .picture {
  float: right;
  margin: 0 0 .5em .5em;
}

.comment ul.links {
  margin: 0 0 1.5em;
}

.comment ul.links li a {
  text-decoration: underline;
}

.indented {
  border-left: 1px solid #ddd;
  margin-left: 2em;
  padding-left: 1em;
}

/**
 * 9.BLOCKS
 */
.block {
  margin: 0 0 1.5em;
  position: relative;
}
.block h3 {
  font-size: 19px;
  line-height: 1.3em;
}

/* block configuration links */
div.block div.edit {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  display: none;
  font-size: 9px;
  padding: 2px 0 2px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 40;
  height: 16px;
  border: 1px solid grey;
}

div.block div.edit {
 display: none;
}

div.block:hover div.edit {
  /*display:block;*/
}

div.block div.edit a {
  color: #999;
  margin-right: 10px;
}

div.block div.edit:hover a {
  color: #000;
}

/* views configuration links */
div.view {
  position: relative;
}

div.view div.views-hide-hover,
div.view:hover div.views-hide,
div.view div.views-admin-links,
div.view div.views-admin-links-hover,
div.view div.views-admin-links:hover {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  font-size: 9px;
  margin-right: 0;
  margin-top: 0;
  padding: 0;
  padding-left: 10px;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

div.view div.views-admin-links li a {
  color: #999;
}

/* Theme switcher block */
.block-switchtheme{padding:15px}
#main .block-switchtheme .content{font-size:inherit}
.block-switchtheme h3{font-size:14px}
#switchtheme-switch-form .form-submit{margin:0 5px}
#switchtheme-switch-form select, #switchtheme-switch-form .form-submit{}

/* Subscription Block */

/**
 * 10.FOOTER
 */
#footer {
  width: 1000px;
  height: 30px;
  background-color: #ebebeb;
  /* margin: 0 0 1.5em;
  padding: 1.5em 0; */
}
#footer ul {
  margin: 0 0 0 34px;
  padding-top: 5px;
}
#footer ul li {
  padding-right: 1em;
  border-right: 1px solid #000;
}
#footer ul li.last {
  border-right: 0;
}
#footer ul a {
  color: #000;
  font-size: 13px;
}


/**
 * 11.CSS SUPPORT
 */
span.clear       { clear: both; display: block; font-size: 0; height: 1px; line-height: 0; margin-bottom: -1px; }
.clear           { clear: both; }
.clear-block     { display: block; }

.clearfix:after,
#siteframe:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.clearfix,
#siteframe       { display: block; }

.float-left      { float: left; }
.float-right     { float: right; }

.first           { margin-left: 0; padding-left: 0; }
.last            { margin-right: 0; padding-right: 0; }
.top             { margin-top: 0; padding-top: 0; }
.bottom          { margin-bottom: 0; padding-bottom: 0; }

.text-left       { text-align: left; }
.text-right      { text-align: right; }
.text-center     { text-align: center; }
.text-justify    { text-align: justify; }

.bold            { font-weight: bold; }
.italic          { font-style: italic; }
.underline       { border-bottom: 1px solid; }
.highlight       { background: #ffc; }
.quiet           { color: #666; }
.loud            { color: #000; }
.added           { background: #060; color: #fff; }
.removed         { background: #900; color: #fff; }
.small           { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large           { font-size: 1.2em; line-height: 1.25em; margin-bottom: 1.25em; }

.nopadding       { padding: 0; }
.noindent        { margin-left: 0; padding-left: 0; }
.nobullet        { background: none; list-style: none; list-style-image: none; }

.wrap            { width: 950px; margin: 0 auto; }

.hide            { display: none; }

/**
 * 12.ADVANCED
 */
 
/* lists */
ol{margin:0 0 1.5em;padding:0;}
ol li{margin:0 0 0 1.5em;}
ul{margin:0 0 1.5em;padding:0;}
ul li{background:transparent url(images/menu-leaf.gif) no-repeat 1px .4em;list-style-image:none;list-style-type:none;margin:0;padding:0 0 0 1.5em;}
li ol,li ul,ul ul,ol ol{margin:0;}
ul.menu,.item-list ul{margin:0 0 1.5em;padding:0;}
ul.menu ul,.item-list ul ul{margin:0;}
ul.menu li,.item-list ul li,li.leaf{background:transparent url(images/menu-leaf.gif) no-repeat 1px .4em;list-style-image:none;list-style-type:none;margin:0;padding:0 0 0 1.5em;}
ul li.expanded{background:transparent url(images/menu-expanded.gif) no-repeat 1px .35em;}
ul li.collapsed{background:transparent url(images/menu-collapsed.gif) no-repeat 0 .35em;}
ul li.leaf a,ul li.expanded a,ul li.collapsed a{display:block;}
ul li.fake-leaf{font-size:1em;font-weight:bold;}
ul.inline li{background:none;margin:0;padding:0 1em 0 0;}
dl{margin:0 0 1.5em;}
dl dt{font-weight:bold;}
dl dd{margin-left:1.5em;}

/* forms & fieldsets */
input{color:#494949;font:1em Verdana, sans-serif;}
textarea,select{color:#494949;font:1em Verdana, sans-serif;}
fieldset ul.clear-block li{background-image:none;margin:0;padding:0;}
fieldset{background:#fff;border:1px solid #ccc;margin:1em 0;padding:1em;}
fieldset legend{padding:0 0.5em;}
html.js fieldset.collapsed{background:transparent;padding-bottom:.6em;padding-top:0;}
html.js fieldset.collapsible legend a{background:url(images/menu-expanded.gif) no-repeat 0 50%;}
html.js fieldset.collapsed legend a{background:url(images/menu-collapsed.gif) no-repeat 0 50%;}
.form-checkboxes,.form-radios,.form-checkboxes .form-item,.form-radios .form-item{margin:.25em 0;}
.form-button,.form-submit{margin:1em .5em 1em 0;}
.confirmation .form-submit,.search-form .form-submit,.poll .form-submit,fieldset .form-button,fieldset .form-submit,.sidebar .form-button,.sidebar .form-submit,table .form-button,table .form-submit{margin:0 0 1.2em;}
#autocomplete li{cursor:pointer;margin:0;padding:2px;}
#autocomplete li.selected{background:#027ac6;color:#fff;}
/* Position the location province autocomplete on register forms in the right place */
/* .group-personal .location #autocomplete */
#edit-field-address-0-province-wrapper #autocomplete{margin-left:10em}

/* admin tab links */
#tabs-wrapper{border-bottom:1px solid #ccc;padding:0; background-color: #eeeeee;}
ul.primary{margin:0;padding:.25em 0;}
ul.primary li{background:none;margin:0 .5em 0 0;padding:.25em 0;}
ul.primary li.active{background:#a4a4a4; padding-top: 10px;}
ul.primary li:hover{background:#f5f5f5;}
ul.secondary{background:#eee;border:none;margin:0;padding:.5em 1em;}
ul.secondary li{background:none;border:none;display:inline;line-height:2em;margin:0;padding:0 1em 0 0;}

ul.primary li a,ul.primary li a:visited{background:none;margin:0;border:0;padding:0.25em 1em}
ul.primary li a:hover{text-decoration: underline}
ul.primary li.active a,ul.primary li.active a:visited{background:none;border:0;margin:0;padding:10px 1em 0;text-decoration:none;font-weight:bold;color:#fff;}
ul.primary li.active a:hover{color:#A4A4A4}
/* ul.primary li a,ul.primary li a:hover,ul.primary li a:visited{background:none;border:0;margin:0;padding:0 1em;text-decoration:none; color: #000;} */

ul.secondary li a,ul.secondary li a:visited{background:none;border:0;margin:0;padding:0;text-decoration:none;}
ul.secondary li a:hover{text-decoration:underline}
ul.secondary li.active a{font-weight:bold}

/* admin styling */
div.admin,div.admin .left,div.admin .right,div.admin-panel,div.admin-panel .body,div.admin .expert-link{margin:0;padding:0;}
div.admin .left{float:left;width:48%;}
div.admin .right{float:right;width:48%;}
div.admin-panel .description,.form-item .description{color:#666;font-size:0.9167em;line-height:1.636364em;margin:0 0 1.63636em;padding:0;}
div.admin-panel { }
body.admin dt{font-weight:normal;}
body.admin dd{color:#898989;font-size:.9167em;line-height:1.636364em;}
.more-help-link {font-size:.8333em;padding:0.2em 0 0.1em;}
.block-region {font-size:0.8333em;line-height:1.5em;margin:0;padding:0.15em 0.5em;}

/* tables */
/* Use my own, get rid of Framework's */
/*#forum thead th {border-bottom:3px solid #ccc;}
#forum td.posts,#forum td.topics,#forum td.replies,#forum td.pager{text-align:left;}
#forum tr td.forum{background-position:4px 9px;}
.forum-topic-navigation{background:#eee;border:none;border-bottom:1px solid #ccc;margin-bottom:1em;padding:5px;} */
body.admin table{margin:0 0 1.4em;width:100%;}
body.admin thead th{border-bottom:2px solid #ccc;font-weight:bold;padding:0 1em 0 0;}
body.admin tbody{border-top:none;}
body.admin td,body.admin th{padding:.3em .5em;vertical-align:middle;}
body.admin tr.even,body.admin tr.odd,body.admin tbody th{border:solid #ccc;border-width:1px 0;}
body.admin tr.odd td.active{background-color:#e9e9e9;}
body.admin tr.even td.active{background-color:#eee;}
body.admin tr.odd,body.admin tr.info{background-color:#eee;}
body.admin tr.even{background-color:#f5f5f5;}
body.admin tr.drag{background-color:#fffff0;}
body.admin tr.drag-previous{background-color:#ffd;}
body.admin td.region,body.admin td.module,body.admin td.container,body.admin td.category{background-color:#ddd;border-bottom:1px solid #ccc;border-top:1em solid #fff;color:#666;font-weight:bold;}
body.admin tr:first-child td.region,body.admin tr:first-child td.module,body.admin tr:first-child td.container,body.admin tr:first-child td.category{border-top-width:0;}
body.admin table.sticky-header{margin:0 0 0 1px;z-index:1;}
body.admin table.sticky-header th{padding-top:.5em;}
span.form-required{color:#ffae00;}

/* status update */
body.admin .update tr.error {background-color: #FFCCCC;}
body.admin .update tr.ok {background-color: #DDFFDD;}
body.admin .update tr.warning {background-color: #FFFFDD;}

/* messages */
.messages{background-color:#fff;border:1px solid #b8d3e5;}
.messages,.preview,div.warning,div.error{margin:1em 1em 1.5em;padding:8px 1em;}
.messages ul{margin:0;}
.preview{background-color:#fcfce8;border:1px solid #e5e58f;}
.preview .node{background-color:#fcfce8;}
div.status{border-color:#1c591c;color:#1c591c;background-color:#c7f2c8;}
div.error,tr.error{border: 1px solid #a30000; color:#a30000;background-color:#fcc;}
.form-item input.error,.form-item textarea.error{border:1px solid #c52020;color:#363636;}

/* status report */
table.system-status-report tr.error,table.system-status-report tr.error th{background-color:#fcc;border-color:#ebb;color:#200;}
table.system-status-report tr.warning,table.system-status-report tr.warning th{background-color:#ffd;border-color:#eeb;}
table.system-status-report tr.ok,table.system-status-report tr.ok th{background-color:#dfd;border-color:#beb;}
table.system-status-report th{padding-bottom:6px;padding-top:6px;}
table.system-status-report th,table.system-status-report tr.merge-up td{padding-left:30px;}
.user-relationships-listing-table tr.odd{
	background-color: #fff;
}
tr.even, tr.odd {
	border: 0px;	
}





/* Profile Page */
.profile_page {
	background-color: #f6f6f6;	
	width: 100%;
	float: right;
}
.profile_page .profile-left {
	float: left;
	width: 220px;
	padding-left: 20px;
}

.profile-left .content-profile-display{
	padding: 0 0 1em;
}
.request h3, .request dt, .profile-left .author-pane-contact {
	display: none;
}
.profile-left #content-profile-display-profile .field{
	margin-bottom: 1em;
}
.profile-left #content-profile-display-profile .field-label{
}
.profile-left #content-profile-display-profile .field-items{
}
.profile-left .author-pane-line {
	font-size: 15px;
}
.author-pane .author-offline {
  background: url(advanced_forum_images/user-offline.png) no-repeat top left;
  padding-left: 20px;
  min-height: 16px;
  height: auto;
  width: auto;
  display:block;
}
.author-pane .author-online {
  background: url(advanced_forum_images/user-online.png) no-repeat top left;
  padding-left: 20px;
  min-height: 16px;
  display:block;
}

.profile_page .profile-right {
	float: left;
	margin-top: 70px;
}

.request {
	margin-top: 55px;
}
.profile-right .request dl dd {
	margin: 0;
}
/* If a user is not a friend */
.profile-right .user_relationships_ui_actions .user_relationships_popup_link {
	text-indent: -9999px;
	display: block;
	background: url(images/profile_request_friend.png) top left no-repeat;
	width: 195px;
	height: 47px;
}
.profile-right .user_relationships_ui_actions li {
	background:none;
	padding: 0;
}

/* If a user is already a friend */
/* STYLE ONE
.profile-right .user_relationships_ui li {
	height: 35px;
	padding-left:35px;
	background: url(images/friend_status.png) top left no-repeat;
}
.profile-right .user_relationships_ui em{
}
*/
/* STYLE TWO */
.profile-right .user_relationships_ui li {
	background:none;
	padding: 0;
}
.profile-right .user_relationships_ui em{
	display: none;
}
.profile-right .user_relationships_ui .user_relationships_popup_link{
	text-indent: -9999px;
	display: block;
	background: url(images/profile_remove_friend.png) top left no-repeat;
	width: 195px;
	height: 47px;
}
/* Private message on profile page */
.profile-right .message a {
	text-indent: -9999px;
	display: block;
	background: url(images/profile_send_pm.png) top left no-repeat;
	width: 241px;
	height: 47px;
}




/* Friend request/remove confirmation form */
#user_relationships_popup_form {
	border: 2px solid #a4a4a4;
	background-color: #eeeeee;
	height: 85px;
	padding: 15px;
}
#user_relationships_popup_form em {
	font-weight: bold;	
}

#user-relationships-ui-request, #user-relationships-ui-remove {
	background: url(images/friend_request.jpg) center left no-repeat;	
	padding-left: 60px;
	padding-top: 10px;

}
#user_relationships_popup_form #edit-submit {
	text-indent: -9999px;
	display: inline-block;
	float: left;
	background: url(images/friend_request_send.png) center left no-repeat;
	width: 87px;
	height: 41px;
	cursor: pointer;
	border: none;
}

#user_relationships_popup_form .container-inline a {
	text-indent: -9999px;
	display:inline-block;
	background: url(images/friend_request_cancel.png) top left no-repeat;
	width: 87px;
	height: 40px;
	cursor: pointer;
	margin: 0 0 0 10px;
}


/* Private Messages */
.privatemsg-list .odd {
	background-color: #ffffff;
	border: 1px solid #eeeeee;
}
.privatemsg-list .odd .active {
	background-color: #ffffff;
}
#privatemsg-list .container-inline .collapsible {
	background-color: #eeeeee;	
	padding-bottom: 40px;	
	border: 1px solid #CCCCCC;
}
#privatemsg-list .collapsible #edit-delete {
	margin: 0px;
	background: url('images/private_delete.jpg') top left no-repeat;
	text-indent: -9999px;
	position:absolute;
	width: 88px;
	height: 40px;
	border: none;
	cursor: pointer;
}
#privatemsg-list .collapsible #edit-operation-wrapper {
	margin-left: 100px;
}
#privatemsg-list .collapsible {
	border: 0px;
}
.privatemsg-box-fb .new{
	color: #900;
	font-weight: bold;
}
.privatemsg-box-fb .bottom-border {
	padding: 10px 0 0;
	margin: 0 0 10px;
}
.message-participants {
	margin: 0 0 15px 250px;
}
.message-body {
	margin: 0;
}
.message-actions li {
	padding: 5px 10px 5px 0;
}

/* User Relationships */
.user-relationships-listing-table .user_relationships_popup_link {
	margin: 0px;
	background: url('images/cancel.png') top left no-repeat;
	padding-left: 18px;
	width: 16px;
	height: 16px;
	border: none;
	cursor: pointer;
}
.user-relationships-pending-listing-table .user_relationships_popup_link {
	margin: 0px;
	background: url('images/cancel.png') top left no-repeat;
	padding-left: 18px;
	width: 16px;
	height: 16px;
	border: none;
	cursor: pointer;
}
.user-relationships-pending-listing-table .user_relationships_popup_link_approve {
	margin: 0px;
	background: url('images/check.png') top left no-repeat;
	padding-left: 18px;
	width: 16px;
	height: 16px;
	border: none;
	cursor: pointer;
}


/* Forum Posts: Preview mode */
.preview .topic_reply a {
	display:none;
}


/*** LANDING PAGE BACKGROUNDS AND STYLES ***/
/* #node-59 .content {
	background: url(images/landing-page-healthcare.jpg) top left no-repeat;
	width: 600px;
	height: 249px;	
} */
/* #node-57 .content {
	background: url(images/landing-page-kids.jpg) top left no-repeat;
	width: 600px;
	height: 249px;	
} */
/* #node-58 .content {
	background: url(images/landing-page-parents.jpg) top left no-repeat;
	width: 600px;
	height: 249px;	
} */
.landing-page-member td {
	padding: 0;
}
.landing-page-member .content ul li {
	background: url(images/purpledot.png) no-repeat scroll 1px 0.4em transparent;
}
.landing-page-member .content ul {
	margin-left: 20px;
}
/* .landing-page-member .content p {
	margin-left: 10px;	
} */
#social-icons {
	float: right;
	margin-right: 54px;	
}
.facebook {
	padding-right: 5px;	
}
/* My account page Points looks and feel*/
.points-container {
  position:relative;
}
.points-holder {
  position:absolute;
/*  
	min-width: 230px;
*/
  right:-380px;
  top:-15px;
  background-color: #7f7f7f;
  color: #fff;
  font-weight:bold;
  margin-bottom: 0;
}
.points-holder a:link, .points-holder a:visited, .points-holder a:hover, .points-holder a:active  {
  color:#fff;
  text-decoration:underline;
  font-style: italic;
}
.points-holder li {
  float:left;
  list-style-type: none;
  background-image: none;
  margin: 5px;
  padding: 10px;
}
.points-holder li.logo {
  width: 50px;
  text-align: center;
}
.points-holder li.logo div {
  background-color: #333;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin: 0 auto 5px;
}
.points-holder li.separate {
  border-right: 1px dashed #adadad;
  font-size: 40px;
  font-weight: bold;
  min-width: 70px;
  text-align: center;
}
.points-holder li.ptf_link{
	width:70px;
	margin-top:15px;
}
.points-holder li .points_txt{
	font-size:20px;
}

/*Passport to Fitness link*/
#PassporttoFitness { 
  background: #7f7f7f url(images/fitness-bg.png) no-repeat !important;
  padding: 7px !important;
  margin: 5px 10px !important;
  list-style-type: none !important;
  text-align: center !important;
  width: 70px;
}
#PassporttoFitness a:link, #PassporttoFitness a:visited, #PassporttoFitness a:hover, #PassporttoFitness a:active {
  color: #fff;
  font-style: italic;
  font-weight: bold;
  text-decoration: none;
}
#PassporttoFitness a:hover {  
  text-decoration: underline;
}
/*Create activity page - activity dropdowns in 2 cols side by side*/
.activity-type, .activity-time, .activity-duration, .activity-with {
  float: left !important;
  width: 49% !important;
}
.activity-type, .activity-time {
  margin-bottom: 20px;
}
#field_activity_values {
  border-collapse:separate;
  border-spacing:0 5px;
}
/*Alternate background color on table rows Activity list page*/
#user-activity-list div {
  background-color: #F2F2F2 !important;
  padding: 3px !important;
  border: 1px dashed #DFDFDF !important;
  margin: 0 0 1.4em !important;
}
#user-activity-list .sticky-table {
  margin: 0 !important;
}
#user-activity-list .sticky-table tbody {
  border: 1px solid #d8d8d8 !important;
}
#user-activity-list .sticky-table .odd {
  background-color: #ffffff !important;
}
#user-activity-list .sticky-table .active {
  background-color: transparent !important;
}
/*Language toggle button */
.lang-toggle {
    text-align:right;
}
.lang-toggle .hide {
    display:none;
}

#user_login_region{
  width: 175px;
  float: left;
}
/**Style langauge switch block**/
#user_login_region .block-locale ul{
  margin:0px;
  padding: 0px;
}
#user_login_region .block-locale li{
  background: none;
  list-style: none;
  padding: 0px;
}
body.en #user_login_region .block-locale .en,
body.fr #user_login_region .block-locale .fr{
  display: none;
}
#user_login_region .block-locale{
  margin-bottom: 0px;
}
#user_login_region .block-locale h3{
  font-size: 15px;
  line-height: 2em;
}

#other-blocks .block.block-simplenews,
#other-blocks .block.block-simplenews form{
  margin-bottom: 0px;
}



/**Calendar widget styling***/
#ui-datepicker-div{
  background: grey;
  padding: 10px;
}

#ui-datepicker-div a:hover{
  cursor: pointer;
}

#ui-datepicker-div .ui-datepicker-links{
  overflow: hidden;
  display: block;
  margin: 0 0 10px;
}
#ui-datepicker-div .ui-datepicker-links div{
  float: left;
}
#ui-datepicker-div .ui-datepicker-links .ui-datepicker-current{
  padding: 0 10px;
}
#ui-datepicker-div .ui-datepicker .ui-datepicker-today{
  font-weight: bold;
}

#ui-datepicker-div .ui-datepicker-control{
  overflow: hidden;
  display: block;
}

#ui-datepicker-div .ui-datepicker-control .ui-datepicker-clear,
#ui-datepicker-div .ui-datepicker-control .ui-datepicker-close{
  float: left;
  background: white;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 4px;
  color: black;
}

#ui-datepicker-div .ui-datepicker-control .ui-datepicker-clear:hover,
#ui-datepicker-div .ui-datepicker-control .ui-datepicker-close:hover{
  background: black;
  color: white;
  cursor: pointer;
}

/**Home casrousel**/
#block-views-image_carousel-block_1 .views-slideshow-controls-bottom{
  text-align: center;
  padding: 10px;
}
#block-views-image_carousel-block_1 .views-slideshow-controls-bottom .widget_pager .views_slideshow_pager_field_item{
  background: url('images/car-dot-off.png') 0 0 no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 15px;
  margin-left: 5px;
  text-align: left;
  text-indent: -9999px;
  width: 16px;
}
#block-views-image_carousel-block_1 .views-slideshow-controls-bottom .widget_pager .views_slideshow_pager_field_item.active{
  background: url('images/car-dot-on.png') 0 0 no-repeat;  
}
#block-views-image_carousel-block_1 .views-slideshow-controls-bottom .views_slideshow_controls_text_previous,
#block-views-image_carousel-block_1 .views-slideshow-controls-bottom .views_slideshow_controls_text_next{
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 1000;
  margin-top: -40px;
  width: 55px;
  height: 55px;
  font-size: 0px;
  text-indent: -9999px;
  display: block;
  background: url("images/nav_btn.png") no-repeat -123px -33px transparent;
}
#block-views-image_carousel-block_1 .views-slideshow-controls-bottom .views_slideshow_controls_text_previous:hover{
  background-position: -243px -33px;  
}
#block-views-image_carousel-block_1 .views-slideshow-controls-bottom .views_slideshow_controls_text_pause{
  display: none;
}
#block-views-image_carousel-block_1 .views-slideshow-controls-bottom .views_slideshow_controls_text_next{
  left: initial;
  right: 20px;
  background-position: -183px -33px;
}
#block-views-image_carousel-block_1 .views-slideshow-controls-bottom .views_slideshow_controls_text_next:hover{
  background-position: -303px -33px;  
}
#pre-content div.block-block {
	padding: 0 20px;
}