/* themes/ngp/default.css */

/**
 * Generic elements
 */
body {margin:0; padding:0; background:#fff; font:12px Arial; color:#000;}
ul, quote, code, fieldset {margin:.5em 0;}
p {margin:0; padding:0.1em 0 0.6em;}

h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-weight:normal; font-family:Helvetica, Arial, sans-serif;}
h1 {font-size:170%;}
h2 {font-size:160%; line-height:130%;}
h3 {font-size:140%;}
h4 {font-size:130%;}
h5 {font-size:120%;}
h6 {font-size:110%;}

hr {margin:0; padding:0; border:none; height:1px; background:#5294c1;}

ul {margin:0.5em 0 1em; padding:0;}
ul li {margin:0.4em 0 0.4em .5em;}
ul.menu, .item-list ul {margin:0.35em 0 0 -0.5em; padding:0;}
ul.menu ul, .item-list ul ul {margin-left:0em;}
ul li, ul.menu li, .item-list ul li, li.leaf {margin:0.15em 0 0.15em .5em;}
ul li, ul.menu li, .item-list ul li, li.leaf {padding:0 0 .2em 1.5em; list-style-type:none; list-style-image:none; background:transparent url(../images/menu-leaf.gif) no-repeat 1px .35em;}
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 0px .35em;}
ul li.leaf a, ul li.expanded a, ul li.collapsed a {display:block;}
ul.inline li {background:none; margin:0; padding:0 1em 0 0;}
ul.links li, ul.inline li {margin-left:0; margin-right:0; padding-left:0; padding-right:1em; background-image:none;}
ul ul {margin-left:1.5em;}

fieldset ul.clear-block li {margin:0; padding:0; background-image:none;}

dl {margin:0.5em 0 1em 1.5em;}
dl dt {}
dl dd {margin:0 0 .5em 1.5em;}

img, a img {border:none;}
/*
table {margin:1em 0; width:100%;}
thead th {border-bottom:2px solid #d3e7f4; color:#494949; font-weight:bold;}
th a:link, th a:visited {color:#6f9dbd;}
td, th {padding:.3em .5em;}
tr.even, tr.odd, tbody th {border:solid #d3e7f4; border-width:1px 0;}
tr.odd, tr.info {background-color:#edf5fa;}
tr.even {background-color:#fff;}
tr.odd td.active {background-color:#ddecf5;}
tr.even td.active {background-color:#e6f1f7;}
td.region, td.module, td.container {border-top:1.5em solid #fff; border-bottom:1px solid #b4d7f0; background-color:#d4e7f3; color:#455067; font-weight:bold;}
tr:first-child td.region, tr:first-child td.module, tr:first-child td.container {border-top-width:0;}*/

span.form-required {color:#ffae00;}
span.submitted, .description {font-size:0.92em; color:#898989;}
.description {line-height:150%; margin-bottom:0.75em; color:#898989;}

.messages, .preview {margin:.75em 0 .75em; padding:.5em 1em;}
.messages ul {margin:0;}

.form-checkboxes, .form-radios, .form-checkboxes .form-item, .form-radios .form-item {margin:0.25em 0;}
#center form {margin-bottom:2em;}
.form-button, .form-submit {margin:2em 0.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;}

.box {margin-bottom:2.5em;}

.clear-both {clear:both;}
.clear-left {clear:left;}
.clear-right {clear:right;}


/**
 * Local tasks
 */
#content ul.primary, #content ul.primary li, #content ul.secondary, #content ul.secondary li {border:0; background:none; margin:0; padding:0;}

#content #tabs-wrapper {margin-bottom:1em; padding:0; border-bottom:1px solid #dfdfdf; position:relative;}
#content ul.primary {padding:0.5em 0 3px; float:left;}
#content ul.secondary {clear:both; text-align:left; border-bottom:1px solid #dfdfdf; margin:-0.2em 0 1em; padding:0 0 0.6em;}
#content h2.with-tabs {float:left; margin:0 2em 0 0; padding:0;}

#content ul.primary li a, #content ul.primary li.active a, #content ul.primary li a:hover, #content ul.primary li a:visited, #content ul.secondary li a, #content ul.secondary li.active a, #content ul.secondary li a:hover, #content ul.secondary li a:visited {border:0; background:transparent; padding:4px 5px; margin:0 0 0 1px; height:auto; text-decoration:none; position:relative; top:-1px;}
#content ul.primary li.active a, #content ul.primary li.active a:link, #content ul.primary li.active a:visited, #content ul.primary li a:hover, #content ul.secondary li.active a, #content ul.secondary li.active a:link, #content ul.secondary li.active a:visited, #content ul.secondary li a:hover {background:url(../images/bg-tab.png) repeat-x 0 50%; color:#fff;}
#content ul.primary li.active a, #content ul.secondary li.active a {font-weight:bold;}


/**
 * Aggregator.module
 */
#aggregator {margin-top:1em;}
#aggregator .feed-item-title {font-size:160%; line-height:130%;}
#aggregator .feed-item {border-bottom:1px solid #e9eff3; margin:-1.5em -31px 1.75em; padding:1.5em 31px;}
#aggregator .feed-item-categories {font-size:0.92em;}
#aggregator .feed-item-meta {font-size:0.92em; color:#898989;}

/**
 * Blocks.module
 */
.block-region {margin:0; padding:1em; background:transparent; border:2px dashed #003471; text-align:center; font-size:1.3em;}

/**
 * Menu.module
 */
tr.odd td.menu-disabled {background-color:#edf5fa;}
tr.even td.menu-disabled {background-color:#fff;}
td.menu-disabled {opacity:0.5;}

/**
 * Poll.module
 */
.poll .bar {background:#fff url(../images/bg-bar-white.png) repeat-x 0 0; border:solid #f0f0f0; border-width:0 1px 1px;}
.poll .bar .foreground {background:#71a7cc url(../images/bg-bar.png) repeat-x 0 100%;}
.poll .percent {font-size:.9em;}

/**
 * Autocomplete.
 */
#autocomplete li {cursor:default; padding:2px; margin:0;}

/**
 * Collapsible fieldsets
 */
fieldset {margin:1em 0; padding:1em; }
html.js fieldset legend {display:block;}
html.js fieldset.collapsed {background:transparent; padding-top:0; padding-bottom:.6em;}
html.js fieldset.collapsible legend a {padding-left:2em; 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%;}

/**
 * Syndication icons and block
 */
#block-node-0 h2 {float:left; padding-right:20px;}
#block-node-0 img, .feed-icon {float:right; padding-top:4px;}
#block-node-0 .content {clear:right;}

/**
 * Login Block
 */
#user-login-form {text-align:center;}
#user-login-form ul {text-align:left;}

/**
 * Admin Styles
 */
div.admin-panel,
div.admin-panel .description,
div.admin-panel .body,
div.admin,
div.admin .left,
div.admin .right,
div.admin .expert-link,
div.item-list,
.menu {margin:0; padding:0;}

div.admin .left {float:left; width:48%; margin-left:0 !important;}
div.admin .right {float:right; width:48%; margin-right:0 !important;}

div.admin-panel {background:#fff url(../images/gradient-inner.png) repeat-x 0 0; padding:1em 1em 1.5em;}
div.admin-panel .description {margin-bottom:1.5em;}
div.admin-panel dl {margin:0;}
div.admin-panel dd {color:#898989; font-size:0.92em; line-height:1.3em; margin-top:-.2em; margin-bottom:.65em;}

table.system-status-report th {border-color:#d3e7f4;}
#autocomplete li.selected, tr.selected td, tr.selected td.active {background:#027ac6; color:#fff;}
tr.selected td a:link, tr.selected td a:visited, tr.selected td a:active {color:#d3e7f4;}

/**
 * CSS support
 */
span.clear {display:block; clear:both; height:1px; line-height:0px; font-size:0px; margin-bottom:-1px;}

/**
 * Generic elements.
 */
.messages {background-color:#fff; border:1px solid #b8d3e5;}
.preview {background-color:#fcfce8; border:1px solid #e5e58f;}
div.status {color:#3a3; border-color:#c7f2c8;}
div.error {color:#c52020;}
.form-item input.error, .form-item textarea.error {border:1px solid #c52020; color:#494949;}
.node .clear-block {display:block; clear:both;}
.breadcrumb {clear:both;}

/**
 * Watchdog.module
 */
tr.watchdog-user {background-color:#fcf9e5;}
tr.watchdog-user td.active {background-color:#fbf5cf;}
tr.watchdog-content {background-color:#fefefe;}
tr.watchdog-content td.active {background-color:#f5f5f5;}
tr.watchdog-warning {background-color:#fdf5e6;}
tr.watchdog-warning td.active {background-color:#fdf2de;}
tr.watchdog-error {background-color:#fbe4e4;}
tr.watchdog-error td.active {background-color:#fbdbdb;}
tr.watchdog-page-not-found, tr.watchdog-access-denied {background:#d7ffd7;}
tr.watchdog-page-not-found td.active, tr.watchdog-access-denied td.active {background:#c7eec7;}

/**
 * Status report colors.
 */
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;}

/**
 * Views.module
 */
.view-empty {padding-top:1px;}


/* modules/cck/content.css */

/* $Id: content.css,v 1.2.2.8 2007/08/09 19:08:16 yched Exp $ */

.field .field-label,
.field .field-label-inline,
.field .field-label-inline-first {
  font-weight:bold;
}

.field .field-label-inline,
.field .field-label-inline-first {
  display:inline;
}

.field .field-label-inline {
  visibility:hidden;
}

.node-form .number {
  display: inline;
  width: auto;
}


/* modules/date/date.css */

fieldset.container-inline-date .form-item {float:left; padding:0; margin:0}
fieldset.container-inline-date .form-item, fieldset.container-inline-date .form-item input {width:auto;}
fieldset.container-inline-date .description {clear: both;}
fieldset.container-inline-date .form-item input, fieldset.container-inline-date .form-item select {margin-right:.5em;}
/*
** Markup free clearing
** Details: http://www.positioniseverything.net/easyclearing.html
** this will be on drupal 5.0 so we can get rid of the styling below when the module is updated
*/
fieldset.container-inline-date:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
 }

fieldset.container-inline-date {
  display: inline-block;
 }

/* Hides from IE-mac \*/
* html fieldset.container-inline-date {
  height: 1%;
 }
fieldset.container-inline-date {
  display: block;
 }
/* End hide from IE-mac */

/* force IE to display the jscalendar icon in date fieldsets */
fieldset.container-inline-date .jscalendar-icon {
  text-indent: 0;
}

/* styles for display of dates in nodes */
span.date-display-single {
}
span.date-display-start {
}
span.date-display-separator {
}
span.date-display-end {
  display:block;
  clear:left;
  margin-left:20px;
}


/* modules/logintoboggan/logintoboggan.css */

.toboggan-container {
  text-align: center;
}

.toboggan-login-link {
  text-align: left;
}

.toboggan-login-link a {
  text-decoration: none;
}

.toboggan-block-message {
  text-align: left;
}

.user-login-block {
  text-align: left;
}

.user-login-block a {
  text-align: left;
}

/* modules/node/node.css */

/* $Id: node.css,v 1.2.2.1 2007/07/24 18:38:58 drumm Exp $ */

.node-unpublished {
  background-color: #fff4f4;
}
.preview .node {
  background-color: #ffffea;
}
#node-admin-filter ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
#node-admin-buttons {
  float: left;
  margin-left: 0.5em;
  clear: right;
}
td.revision-current {
  background: #ffc;
}
.node-form .form-text {
  display: block;
  width: 95%;
}
.node-form .container-inline .form-text {
  display: inline;
  width: auto;
}
.node-form .standard {
  clear: both;
}
.node-form textarea {
  display: block;
  width: 95%;
}
.node-form .attachments fieldset {
  float: none;
  display: block;
}

/* modules/system/defaults.css */

/* $Id: defaults.css,v 1.2 2006/08/25 09:01:12 drumm Exp $ */

/*
** HTML elements
*/
fieldset {
  margin-bottom: 1em;
  padding: .5em;
}
form {
  margin: 0;
  padding: 0;
}
hr {
  height: 1px;
  border: 1px solid gray;
}
img {
  border: 0;
}
table {
  border-collapse: collapse;
}
th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
}

/*
** Markup free clearing
** Details: http://www.positioniseverything.net/easyclearing.html
*/
.clear-block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear-block {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clear-block {
  height: 1%;
}
.clear-block {
  display: block;
}
/* End hide from IE-mac */

/* modules/system/system.css */

/* $Id: system.css,v 1.21 2006/12/21 16:13:06 dries Exp $ */

/*
** HTML elements
*/
th.active img {
  display: inline;
}
tr.even, tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}
td.active {
  background-color: #ddd;
}
tbody {
  border-top: 1px solid #ccc;
}
tbody th {
  border-bottom: 1px solid #ccc;
}
thead th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
}

/*
** Other common styles
*/
.breadcrumb {
  padding-bottom: .5em
}
.error {
  color: #f00;
}
div.error {
  border: 1px solid #d77;
}
div.error, tr.error {
  background: #fcc;
  color: #200;
}
div.warning, tr.warning {
  background: #ffd;
}
div.ok, tr.ok {
  background: #dfd;
}
.item-list .icon {
  color: #555;
  float: right;
  padding-left: 0.25em;
  clear: right;
}
.item-list .title {
  font-weight: bold;
}
.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}
.item-list ul li {
  margin: 0 0 0.25em 1.5em;
  padding: 0;
  list-style: disc;
}
.form-item {
  margin-top: 1em;
  margin-bottom: 1em;
}
tr.odd .form-item, tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}
tr.merge-down, tr.merge-down td, tr.merge-down th {
  border-bottom-width: 0 !important;
}
tr.merge-up, tr.merge-up td, tr.merge-up th {
  border-top-width: 0 !important;
}
.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 2px solid red;
}
.form-item .description {
  font-size: 0.85em;
}
.form-item label {
  display: block;
  font-weight: bold;
}
.form-item label.option {
  display: inline;
  font-weight: normal;
}
.form-checkboxes, .form-radios {
  margin: 1em 0;
}
.form-checkboxes .form-item, .form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.marker, .form-required {
  color: #f00;
}
.more-link {
  text-align: right;
}
.more-help-link {
  font-size: 0.85em;
  text-align: right;
}
.nowrap {
  white-space: nowrap;
}
.pager {
  clear: both;
  text-align: center;
}
.pager a, .pager strong.pager-current {
  padding: 0.5em;
}
.tips {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.9em;
}
dl.multiselect dd.b, dl.multiselect dd.b .form-item, dl.multiselect dd.b select {
  font-family: inherit;
  font-size: inherit;
  width: 14em;
}
dl.multiselect dd.a, dl.multiselect dd.a .form-item {
  width: 8em;
}
dl.multiselect dt, dl.multiselect dd {
  float: left;
  line-height: 1.75em;
  padding: 0;
  margin: 0 1em 0 0;
}
dl.multiselect .form-item {
  height: 1.75em;
  margin: 0;
}

/*
** Inline items (need to override above)
*/
.container-inline div, .container-inline label {
  display: inline;
}

/*
** Menus
*/
ul.menu {
  list-style: none;
  border: none;
  text-align:left;
}
ul.menu li {
  margin: 0 0 0 0.5em;
}
li.expanded {
  list-style-type: circle;
  list-style-image: url(../../misc/menu-expanded.png);
  padding: 0.2em 0.5em 0 0;
  margin: 0;
}
li.collapsed {
  list-style-type: disc;
  list-style-image: url(../../misc/menu-collapsed.png);
  padding: 0.2em 0.5em 0 0;
  margin: 0;
}
li.leaf {
  list-style-type: square;
  list-style-image: url(../../misc/menu-leaf.png);
  padding: 0.2em 0.5em 0 0;
  margin: 0;
}
li a.active {
  color: #000;
}
td.menu-disabled {
  background: #ccc;
}
ul.links {
  margin: 0;
  padding: 0;
}
ul.links.inline {
  display: inline;
}
ul.links li {
  display: inline;
  list-style-type: none;
  padding: 0 0.5em;
}
.block ul {
  margin: 0;
  padding: 0 0 0.25em 1em;
}

/*
** Tab navigation
*/
ul.primary {
  border-collapse: collapse;
  padding: 0 0 0 1em;
  white-space: nowrap;
  list-style: none;
  margin: 5px;
  height: auto;
  line-height: normal;
  border-bottom: 1px solid #bbb;
}
ul.primary li {
  display: inline;
}
ul.primary li a {
  background-color: #ddd;
  border-color: #bbb;
  border-width: 1px;
  border-style: solid solid none solid;
  height: auto;
  margin-right: 0.5em;
  padding: 0 1em;
  text-decoration: none;
}
ul.primary li.active a {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: #fff 1px solid;
}
ul.primary li a:hover {
  background-color: #eee;
  border-color: #ccc;
  border-bottom-color: #eee;
}
ul.secondary {
  border-bottom: 1px solid #bbb;
  padding: 0.5em 1em;
  margin: 5px;
}
ul.secondary li {
  display: inline;
  padding: 0 1em;
  border-right: 1px solid #ccc;
}
ul.secondary a {
  padding: 0;
  text-decoration: none;
}
ul.secondary a.active {
  border-bottom: 4px solid #999;
}

/*
** Autocomplete styles
*/
/* Suggestion list */
#autocomplete {
  position: absolute;
  border: 1px solid;
  overflow: hidden;
  z-index: 100;
}
#autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#autocomplete li {
  background: #fff;
  color: #000;
  white-space: pre;
  cursor: default;
}
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}
/* Animated throbber */
html.js input.form-autocomplete {
  background-image: url(../../misc/throbber.gif);
  background-repeat: no-repeat;
  background-position: 100% 2px;
}
html.js input.throbbing {
  background-position: 100% -18px;
}

/*
** Collapsing fieldsets
*/
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 0;
  height: 1em;
}
html.js fieldset.collapsed * {
  display: none;
}
html.js fieldset.collapsed legend {
  display: block;
}
html.js fieldset.collapsible legend a {
  padding-left: 15px;
  background: url(../../misc/menu-expanded.png) 5px 75% no-repeat;
}
html.js fieldset.collapsed legend a {
  background-image: url(../../misc/menu-collapsed.png);
  background-position: 5px 50%;
}
/* Note: IE-only fix due to '* html' (breaks Konqueror otherwise). */
* html.js fieldset.collapsed legend,
* html.js fieldset.collapsed legend *,
* html.js fieldset.collapsed table * {
  display: inline;
}
html.js fieldset.collapsible legend a {
  display: block;
}
/* Avoid jumping around due to margins collapsing into collapsible fieldset border */
html.js fieldset.collapsible .fieldset-wrapper {
  overflow: auto;
}

/*
** Resizable text areas
*/
.resizable-textarea {
  width: 95%;
}
.resizable-textarea .grippie {
  height: 9px;
  overflow: hidden;
  background: #eee url(../../misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
}
html.js .resizable-textarea textarea {
  margin-bottom: 0;
  width: 100%;
  display: block;
}

/*
** Progressbar styles
*/
.progress {
  font-weight: bold;
}
.progress .bar {
  background: #fff url(../../misc/progress.gif);
  border: 1px solid #00375a;
  height: 1.5em;
  margin-top: 0.2em;
}
.progress .filled {
  background: #0072b9;
  height: 1em;
  border-bottom: 0.5em solid #004a73;
  width: 0%;
}
.progress .percentage {
  float: right;
}

/*
** Formatting for welcome page
*/
#first-time strong {
  display: block;
  padding: 1.5em 0 .5em;
}

/*
** To be used with tableselect.js
*/
tr.selected td {
  background: #ffc;
}

/* modules/user/user.css */

/* $Id: user.css,v 1.4 2006/12/30 07:45:31 dries Exp $ */

#permissions td.module {
  font-weight: bold;
}
#permissions td.permission {
  padding-left: 1.5em;
}
#access-rules .access-type, #access-rules .rule-type {
  margin-right: 1em;
  float: left;
}
#access-rules .access-type .form-item, #access-rules .rule-type .form-item {
  margin-top: 0;
}
#access-rules .mask {
  clear: both;
}
#user-login-form {
  text-align: center;
}
#user-admin-filter ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
#user-admin-buttons {
  float: left;
  margin-left: 0.5em;
  clear: right;
}

/* Generated by user.module but used by profile.module: */
.profile {
  clear: both;
  margin: 1em 0;
}
.profile .picture {
  float: right;
  margin: 0 1em 1em 0;
}
.profile dt {
  margin: 1em 0 0.2em 0;
  font-weight: bold;
}
.profile dd {
  margin:0;
}

/* modules/cck/fieldgroup.css */

div.fieldgroup {
  margin:.5em 0 1em 0;
}
div.fieldgroup .content {
  padding-left:1em;
}

/* modules/panels/css/panels.css */

/* $Id: panels.css,v 1.1.2.7 2008/03/24 20:27:29 sdboyer Exp $ */

div.panel-pane div.admin-links {
  font-size: xx-small;
  margin-right: 1em;
}

div.panel-pane div.admin-links li a {
  color: #ccc;
}

div.panel-pane div.admin-links li {
  padding-bottom: 2px;
  background: white;
  z-index: 201;
}

div.panel-pane div.admin-links:hover a {
  color: #000;
}

div.panel-pane div.admin-links a:before {
  content: "[";
}

div.panel-pane div.admin-links a:after {
  content: "]";
}

div.panel-pane div.panel-hide {
  display: none;
}

/** For IE we add the class via js; for other browsers we rely on :hover **/
div.panel-pane div.panel-hide-hover,
div.panel-pane:hover div.panel-hide {
  display: block;
  position: absolute;
  z-index: 200;
  margin-top: -1.5em;
}

div.panel-pane div.node {
  margin: 0;
  padding: 0;
}

div.panel-pane div.feed a {
  float: right;
}


/* modules/image/contrib/image_attach/image_attach.css */

.image-attach-body {
  float: right;
  margin-left: 1em;
}
.image-attach-teaser {
  float: right;
  margin-left: 1em;
}
.node {
  clear: both;
}

/* themes/ngp/style.css  */

/**
 * NGP Standard Framework
 * Sean Robertson
 * www.ngpsoftware.com
 */

/**
 * Layout
 */
html, body {width:100%; margin:0; padding:0; background:transparent url(../images/background.gif) repeat left top; color:#000; text-align:center;}
p, a, input, textarea {position:relative;}
p {margin:0 0 0.75em 0; padding:0;}
sup {vertical-align:baseline; position:relative; top:-0.5em;}


/**
 * Colors & Fonts
 */
* {font-family:Arial,Helvetica,Helmet,sans-serif;}
div, p {color:#000; font-weight:normal; font-size:10pt;}
h1, h2, h3, h1 a:link, h2 a:link, h3 a:link, h1 a:visited, h2 a:visited, h3 a:visited {font-weight:bold; color:#464646; text-decoration:none;}
table * {font-size:9pt;}
a:link, a:visited {color:#0055a4;}
a:hover, a:active, a.active {color:#d90b00;}
span.submitted, .links {font-size:10pt; color:#666;}
blockquote {margin:0 30px 0 20px; padding-left:10px; border-left:solid 2px #bbb;}
blockquote p {font-size:11pt;}
fieldset {border-color:#bbb;}


/**
 * Background
 */
#background-top {display:block; float:none; clear:both; width:100%; margin:0; padding:56px 0 0 0; text-align:left; background:url(../images/background_top.gif) repeat-x top;}
#background-middle {display:block; float:none; clear:both; width:100%; margin:0; padding:0; text-align:left; background:url(../images/background_middle.gif) repeat top;}
#background-bottom {display:block; float:none; clear:both; width:100%; margin:0; padding:0 0 19px 0; text-align:left; background:url(../images/background_bottom.gif) repeat-x bottom;}


/**
 * Container
 */
#container {display:block; float:none; clear:both; width:775px; margin:0 auto; padding:0; text-align:left; background:url(../images/body.gif) repeat-y center top;}


/**
 * Header
 */
#header {display:block; float:none; clear:both; width:775px; height:145px; margin:0; padding:0; background:url(../images/header.jpg) repeat-x center top;}
#header #logo, #logo-image {display:block; float:left; clear:none; width:350px; height:145px;}
#header #blocks-header {display:block; float:left; clear:none; width:300px; padding:30px 0 0 2px;}


/* Navigation */
#navigation {width:748px; margin:0 0 0 14px; background-color:#0b3f73;}
#navigation ul {display:block; float:none; width:auto; height:35px; margin:0; padding:0 5px;}
#navigation ul li {position:relative; z-index:5; display:block; float:left; width:auto; margin:0; padding:0; background-image:none; list-style-type:none; white-space:nowrap;}
#navigation ul li a, #navigation ul li a:link, #navigation ul li a:visited {font-size:12pt; font-weight:bold; color:#fff; text-decoration:none; text-transform:capitalize;}
#navigation ul li a {display:block; float:left; width:auto; height:35px; margin:0; padding:0; background-image:none;}
#navigation ul li a span {display:block; float:left; width:auto; height:27px; margin:0; padding:8px 5px 0 5px; background-image:none; cursor:pointer;}

#navigation ul li ul {display:none; position:absolute; top:35px; left:10px; z-index:5; width:auto; height:auto; padding:2px 0; background-color:#46423f; border:solid 3px #ddd; border-top:0;}
#navigation ul li ul li {display:block; float:none; clear:both; width:auto; height:auto; margin:0; background-image:none; border:0;}
#navigation ul li:hover ul {display:block;}
#navigation ul li ul li a {display:inline; width:auto; height:auto; padding:0;}
#navigation ul li ul li a span {display:inline; width:auto; height:auto; padding:4px 8px; color:#fff; white-space:nowrap;}



/**
 * Right Sidebar
 */
#blocks-left {display:block; float:left; clear:none; width:190px; margin:0; padding:0 0 0 15px;}
#blocks-left .block {display:block; float:none; clear:both; width:100%; margin:10px 0; padding:0;}
#blocks-left .block .content {margin:0; padding:0;}
#blocks-left .block .content p {margin:0;}

/**
 * Body
 */
.main-content {position:relative; z-index:0; display:block; float:left; clear:none; width:775px; margin:0 auto; padding:0;}
.main-content #content {display:block; float:left;}
.sidebar-left #content, .sidebars #content {width:535px; padding:5px 0 0 10px;}
.sidebar-none #content {width:725px; padding:5px 0 0 25px;}



/**
 * Footer
 */
#footer {display:block; float:none; clear:both; width:745px; height:80px; margin:0; padding:15px; text-align:center; background:url(../images/footer.gif) no-repeat center top;}
#footer, #footer div, #footer p {font-size:8pt; color:#808080;}
#footer .navigation {display:block; float:left; clear:both; width:370px; margin:0; padding:0; color:#6596c7; height:40px; text-align:left;}
#footer .address {float:right; width:370px; height:40px; text-align:right;}
#footer .fecnotice {display:inline; clear:both; margin:0 auto; border:solid 1px #808080;}

/* Footer links */
#footer-links ul {display:block; float:none; margin:0; width:100%;}
#footer-links ul li {display:inline; width:auto; clear:none; padding:0 5px; list-style-type:none; background-image:none;}
#footer-links ul li a {line-height:normal; font-size:12pt; font-weight:normal; font-style:normal; color:#6596c7;}

#block-block-2 {display:block; float:left; width:260px; padding-top:15px;}
#block-ngplinks-0 {display:block; float:left; width:350px;}
#block-block-1 {display:block; float:left; width:115px;}

/* Sign up block */
#footer .block form {margin:0;}
#footer .block .form-item, #footer .block .form-item *, #footer .block .form-submit, #footer .block .form-image {display:block; float:left; margin:0; vertical-align:top;}
#footer .block .form-item {padding:2px 6px 0 0;}
#footer .block .form-image {margin:3px 0 0 0;}
#footer .block .form-text {height:20px; margin:2px 0; padding:3px 0 0 4px; font-size:10pt; background:url(../images/fieldbg.gif) no-repeat left top; border:solid 1px #000; opacity:0.75;}
#footer .block #edit-email {width:130px;}
#footer .block #edit-zipcode {width:76px;}


/**
 * Powered By
 */
#poweredby {display:block; float:none; clear:both; width:740px; height:25px; margin:0 auto; padding:0; text-align:center; font-size:8pt; color:#333;}
#poweredby img {vertical-align:middle;}


/**
 * Blocks
 */
.region .block {display:block; float:left; clear:none; margin:0 0 10px 0; padding:0;}
.region .block div, .region .block p {font-size:8pt;}

.region .block h2 {margin:0; padding:0 0 0 15px; font-size:11pt; font-style:normal; text-transform:capitalize;}
.region .block .content {margin:0; padding:0 0 0 15px;}

.region .block .content ul {margin:0; padding:0;}
.region .block .content li, .region .block .content .item-list li, .region .block .content .menu li, .region .block .content li.leaf {margin:0; padding:0 0 3px 15px; list-style-type:none;}
.region .block .content .view .item-list li {padding:0;}

.region .block .form-item {display:block; float:left; margin:0; padding:0 3px;}
.region .block input.form-text {height:16px; margin:2px 0; padding:1px 2px; border:1px solid #000; color:#fff; background:url(../images/fieldbg.png) no-repeat;}
.region .block input.form-image {display:block; float:left; height:25px; width:90px; margin:0; padding:0; border:0;}

#blocks-header .block {width:auto; padding-top:10px;}

.block-region {margin:0; padding:1em; background:transparent; border:2px dashed #003471; text-align:center; font-size:1.3em;}

#blocks-body .content, #blocks-body .content ul {margin:0; padding:0;}
#blocks-body .content ul li {float:left; margin:0 10px 0 0; padding:0 10px 0 0; border-right:1px solid #ddd;}

#blocks-right #block-block-1 .block-bottom {padding:0;}



/**
 * Get involved block
 */
#blocks-right #block-menu-97 {width:155px; margin:10px 5px; background:url(../images/action.gif) repeat-y top;}
#blocks-right #block-menu-97 .block-top {width:155px; padding:0; background:url(../images/action_top.gif) no-repeat left top;}
#blocks-right #block-menu-97 .block-bottom {width:145px; padding:5px; background:url(../images/action_bottom.gif) no-repeat left bottom;}
#blocks-right #block-menu-97 h2 {padding:0; text-align:center;}
#blocks-right #block-menu-97 ul li {padding:0; background-image:none;}
#blocks-right #block-menu-97 ul li a {padding:9px 0 7px 38px; font-size:11pt; font-weight:bold; text-decoration:none;}
#blocks-right #block-menu-97 ul li.mid-100 a {background:url(../images/contribute.gif) no-repeat left top; color:#fff;}
#blocks-right #block-menu-97 ul li.path-petition a {background:url(../images/petition.gif) no-repeat left top;}
#blocks-right #block-menu-97 ul li.path-volunteer a {background:url(../images/volunteer.gif) no-repeat left top;}
#blocks-right #block-menu-97 ul li.path-host a {background:url(../images/host.gif) no-repeat left top;}
#blocks-right #block-menu-97 ul li.path-epostcard a {background:url(../images/invite.gif) no-repeat left top;}
#blocks-right #block-menu-97 ul li.path-events a {background:url(../images/calendar.gif) no-repeat left top;}


/**
 * Generic Nodes
 */
h1.title, .panel-pane h2.title {margin:0 0 15px 0; padding:0; font-size:16pt; text-transform:capitalize; color:#386150;}
div.node {margin:0 0 5px 0; padding:0;}
div.node h2, div.node h2 a {margin-bottom:5px; font-weight:bold; font-size:16pt; color:#386150; text-transform:capitalize;}
div.node .content {padding:0;}
div.node .content p {text-transform:none;}
div.node .pager {margin-bottom:10px;}
div.node .content .locations, div.node .content .field-field-start-time {margin-bottom:10px;}


/**
 * News Articles & Press Releases
 */
.view-news, .view-press, .view-blogs {margin-bottom:15px;}
.view .item-list ul {margin:0; padding:0; list-style-type:none;}
.view .item-list ul li {margin:0; padding:5px 0; list-style-type:none; background-image:none;}
.view-data-node-title a {font-weight:bold; font-size:10pt; text-decoration:none;}
.view-press .view-data-node-title, .view-news .submitted, .view-press .submitted, .field-field-publication, .field-field-publication a, .view-data-node-data-field-publication-field-publication-url, .view-data-node-data-field-publication-field-publication-url a, .view-data-node-created {display:inline; color:#7c7c7c; text-decoration:none;}
.view-data-node-created:before {content:' - ';}
#news .panels-custom {text-align:right;}
#home .view-video-list * {text-align:center;}
#home .view-video-list .view-data-node-data-field-video-link-field-video-link-embed {display:none;}
.panel-2col-stacked .panel-col-first {width:268px;}
.panel-2col-stacked .panel-col-last {width:267px;}
.view-news .node h2 a, .view-press .node h2 a {color:#09347a;}


/**
 * Nodes Links, Comments, Misc.
 */
div.node .links, div.comment .links {margin:-5px 0 0 0; text-align:right;}
div.node .links ul.links li, div.comment .links ul.links li, div.node .links ul.links li a, div.comment .links ul.links li a {font-size:8pt;}
.links ul.links li {padding:0 0 0 1em;}
.terms ul.links li {margin-left:0; margin-right:0; padding-right:0; padding-left:1em;}
.picture, .comment .submitted {float:right; clear:right; padding-left:1em;}
.new {color:#ffae00; font-size:0.92em; font-weight:bold; float:right;}
.terms {float:right;}
.preview .node, .preview .comment, .sticky {margin:0; padding:0.5em 0; border:0; background:0;}
div#comments {position:relative; border-bottom:1px solid #e9eff3; margin:0; padding:0;}
div#comments h2.comments {margin:0; padding:.5em 0; background:#fff url(../images/gradient-inner.png) repeat-x 0 0;}
.comment {margin:0; padding:1.5em 0 1.5em; border-top:1px solid #e9eff3;}
.indented {margin-left:25px;}
.comment h3 a.active {color:#494949;}
div.node .content, div.comment .content {margin:0;}


/**
 * CWP Forms
 */
#cwp .main-content {overflow:hidden;}
.dLeftCol {margin:0; padding:0;}
#cwp .main-content #dBody {width:auto;}
#cwp .main-content fieldset, .form-group, #dErrorMsg, #dBrand, #_ctl0_cph1_txtNotes, #dSaveCancelButtons, #dVerisignSeal {width:480px; margin-left:0; overflow:hidden;}
#cwp .dCI_Phones {width:150px;}




/* PFP Changes */

.tabContentContainer {background-color: #fff; padding: 0 5px 5px}
.progressIndicator {background-color: #fff}
#paidBy { width: 450px; text-align: center; margin: 0 auto; border: 1px solid #333 }
#paidBy p { font-size: 9pt; color: #333333; margin: 8px }