body {
  color:#666;
  background:#c0c8d0 url(images/background.png) 100% 100% no-repeat fixed;
  }

a {
  font-weight:bold;
  color:#222;
  text-decoration:none;
  }

a strong,
a b { font-weight:inherit; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; }

/**
 * Container styles ===================================================
 */
div.block,
div.block div.block-content {
  background:transparent;
  border:0px;
  margin:0px;
  padding:0px;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  }

.growl .messages,
.sidebar .block,
.page-content .node,
.page-content .block,
.page-content div.pager,
.page-content div.view-empty,
.page-content .view-content .item-list,
.page-content .view-content table,
.page-content > form {
  -moz-box-shadow:#999 0px 0px 3px;
  -webkit-box-shadow:#999 0px 1px 3px;
  }

.growl .messages,
.sidebar .block,
.page-content .node,
.page-content .block,
.page-content div.pager,
.page-content div.view-empty,
.page-content .view-content .item-list,
.page-content .view-content table,
.page-content > form {
  border:0px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  }

/**
 * Main layout ========================================================
 */
#left {
  float:left;
  width:25%;
  background:url(images/halftone.png) 0% 100% repeat-x;
  padding-bottom:60px;
  }

#canvas {
  float:left;
  width:74.99%;
  min-height:400px;
  }

#main {
  float:left;
  width:65%;
  }

#right {
  float:right;
  width:34.99%;
  }

#main div.page-content { padding:10px; }

/* Map layout */
body.views-mode-map #left {
  overflow:auto;
  position:fixed;
  top:60px;
  left:0px;
  bottom:0px;
  }

  body.views-mode-map div.navbar {
    position:absolute;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    }

body.views-mode-map #main div.page-content { padding:0px; }

/**
 * Branding & Navigation ==============================================
 */
#branding a { color:#fff; }

#branding {
  height:50px;
  line-height:50px;
  padding:5px 20px;

  overflow:hidden;
  background:#222 url(images/sprite.png) 0px -540px repeat-x;
  }

h1.site-name { float:left; }

  h1.site-name a {
    display:block;
    font-size:24px;
    font-weight:300;
    letter-spacing:-1px;
    }

  h1.site-name a.logo {
    height:50px;
    width:300px;
    overflow:hidden;
    text-indent:-999px;

    background-repeat:no-repeat;
    background-position:0% 50%;
    }

#branding div.admin-link {
  line-height:30px;
  height:30px;
  padding:10px 20px 10px 0px;
  float:left;
  }

  #branding div.admin-link a {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;

    font-size:9px;
    text-transform:uppercase;
    padding:0px 5px 0px 30px;
    display:block;
    background:#444 url(images/sprite.png) -370px -210px no-repeat;
    }

#branding ul.links {
  padding:10px 0px;
  line-height:30px;
  height:30px;
  float:right;
  }

#branding ul.links a {
  -moz-border-radius:20px;
  -webkit-border-radius:20px;

  padding:0px 15px;
  font-weight:bold;
  font-size:18px;
  letter-spacing:-1px;
  display:block;
  }

  #branding ul.links a:hover {
    background:#444;
    color:#fff;
    }

  #branding ul.links li.active a,
  #branding ul.links li a.active {
    background:#fff;
    color:#222;
    }

/**
 * Help, MN share =====================================================
 */
div.help-link {
  padding:10px 0px;
  line-height:30px;
  height:30px;
  width:30px;
  float:right;
  }

div.help-link a {
  -moz-border-radius:15px;
  -webkit-border-radius:15px;

  text-align:center;
  background:#444;
  display:block;
  width:30px;
  height:30px;
  }

#help,
div.simpleshare-popup {
  font-size:18px;
  line-height:30px;
  font-weight:300;

  color:#fff;
  background:url(images/black90.png);
  }

  #help a,
  div.simpleshare-popup a { color:#fff; }

#help {
  display:none;

  position:fixed;
  top:60px;
  right:0px;
  bottom:0px;
  left:0px;
  z-index:1000;
  }

#help div.help-close {
  float:right;
  padding:20px 20px 0px 0px;
  }

  #help div.help-close a {
    background:#222;
    font-size:13px;
    display:block;
    padding:0px 10px;

    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    }

    #help div.help-close a:hover { background:#eee; color:#222; }

#help h2.help-title {
  padding:20px 20px 0px;
  font-size:24px;
  font-weight:bold;
  letter-spacing:-1px;
  }

#help span.icon { display:none; }

#help div.help-content { padding:20px; }

#help div.help-wrapper {
  -moz-border-radius-topleft:10px;
  -moz-border-radius-topright:10px;
  -webkit-border-top-left-radius:10px;
  -webkit-border-top-right-radius:10px;

  background:url(images/black90.png);
  position:absolute;

  width:60%;
  margin-left:-30%;
  left:50%;
  bottom:0px;
  }

div.help-content p,
div.help-content ul { margin:0px 0px 20px; }

div.help-content ul {
  padding-left:20px;
  list-style:square;
  }

body.help { padding-top:60px; }

body.help #branding {
  position:fixed;
  left:0px;
  top:0px;
  right:0px;
  z-index:1000;
  }

body.help #branding a.help-link {
  background:#ace;
  color:#468;
  }

body.help #help { display:block; }

/* MN share */
div.simpleshare-popup ul.links { margin:10px 0px 0px; }

div.simpleshare-popup ul.links a {
  -moz-border-radius:15px;
  -webkit-border-radius:15px;

  background:#222;
  padding:0px 15px;
  margin-right:10px;
  }

div.simpleshare-popup span.close {
  cursor:pointer;
  float:right;

  padding:0px;
  width:20px;
  height:20px;
  display:block;

  overflow:hidden;
  text-indent:-999px;
  top:20px;
  right:20px;

  background:url(images/sprite.png) -40px 0px no-repeat;
  }

/**
 * Footer =============================================================
 */
#footer {
  font-size:11px;
  clear:both;
  padding:90px 20px 10px;
  }

/**
 * Palette =============================================================
 */
#palette {
  color:#ccc;
  position:fixed;
  bottom:0px;
  right:20px;
  z-index:1000;

  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-top-left-radius:5px;
  -webkit-border-top-right-radius:5px;
  background:url(images/black90.png);
  }

  #palette a { color:#fff; }

  #palette * { border-color:#111; }

#palette div.widget {
  line-height:30px;
  padding:5px;
  float:left;
  }

#palette div.palette-links ul.links { float:left; }

#palette div.palette-links ul.links span { padding:0px 10px; }

#palette div.widget-toggle a {
  display:block;
  width:30px;
  height:30px;
  text-indent:-999px;
  overflow:hidden;

  -moz-border-radius:3px;
  -webkit-border-radius:3px;

  background-image:url(images/sprite.png);
  background-repeat:no-repeat;
  background-position:30px 30px;
  }

  #palette div.widget-data_node-feeds_data_syndication a { background-position:-370px 0px; }

  #palette div.widget-mn_core-user a,
  #palette div.widget-user-0 a { background-position:-370px -240px; }

  #palette div.widget-toggle a:hover { background-color:#222; }
  #palette div.widget-toggle a.palette-active { background-color:#fff; }

#palette input.form-submit {
  color:#fff;
  background:#222;
  }

/* Sitewide clock */
#palette #block-mn_core-clock { line-height:15px; }
#palette #block-mn_core-clock * { display:block; }
#palette #block-mn_core-clock small { font-size:11px; }

/**
 * Titles of various sorts ============================================
 */
#page-header { z-index:1; }

h2.page-title,
div.views-exposed-form {
  background:#e8e8e8 url(images/sprite.png) 0px -500px repeat-x;

  padding:4px 20px;
  border-top:1px solid #fff;
  border-bottom:1px solid #ddd;

  line-height:30px;
  height:30px;
  }

h2.node-title,
h2.page-title {
  line-height:30px;
  font-size:18px;
  font-weight:bold;
  letter-spacing:-1px;
  }

  h2.page-title {
    height:30px;
    overflow:hidden;
    white-space:nowrap;
    }

div.navbar h2.block-title {
  font-size:18px;
  font-weight:bold;
  letter-spacing:-1px;
  color:#222;

  line-height:30px;
  padding:4px 20px;

  background:#f8f8f8 url(images/sprite.png) 0px -500px repeat-x;
  border-top:1px solid #fff;
  border-bottom:1px solid #e8e8e8;
  }

/**
 * Tabs ===============================================================
 */
div.tabs ul.links {
  background:#e8e8e8;
  border-bottom:1px solid #ddd;
  padding:5px 20px 4px;
  }

div.tabs ul.links a {
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  -khtml-border-radius:10px;
  color:#999;
  font-size:11px;
  padding:0px 10px;
  }

div.tabs ul.links li.active a,
div.tabs ul.links li a.active {
  color:#fff;
  background:#444;
  }

div.tabs ul.links a:hover {
  background:#fff;
  color:#666;
  }

/**
 * Feed item lists ====================================================
 */
.page-content .view-content .item-list { background:#fff; }

div.item-list {
  background:transparent;
  border:0px;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  }

div.item-list h3 {
  background:transparent;
  color:#999;
  border-bottom:1px solid #ddd;
  padding:5px 9px 4px;

  text-transform:uppercase;
  font-weight:bold;
  font-size:11px;
  }

div.item-list ul li {
  border-color:#ddd;
  padding:0px;
  margin:0px;
  }

  /* Last child is split out because IE7 will ignore the *entire* selector */
  div.item-list ul li:last-child {
    border-color:#ddd;
    padding:0px;
    margin:0px;
    }

.feeditem {
  position:relative;
  background:transparent url(images/tools.gif) 100% 0% repeat-y;
  padding:0px 30px 0px 0px;
  margin:0px;
  }

  .feeditem-meta,
  .feeditem-title,
  .feeditem-content,
  .feeditem-other { padding:0px 10px; }

.feeditem-meta {
  background:transparent url(images/hrule_dotted.png) 0% 100% repeat-x;
  padding:5px 10px;
  font-size:11px;
  }

  .feeditem-meta .views-field-timestamp-1 { float:right; }

.feeditem-title {
  padding-top:10px;
  font-size:16px;
  }

.feeditem-content { overflow:hidden; }

  .feeditem-twitter div.feeditem-content {
    padding:10px;
    font-size:16px;
    }

.feeditem-other { font-size:11px; }
.feeditem-other label { margin-right:10px; }

.feeditem-links {
  position:absolute;
  width:30px;
  right:0px;
  top:0px;
  }

  .feeditem-links:hover { z-index:1000; }

  .feeditem-links a {
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    -moz-border-radius-topright:5px;
    -moz-border-radius-bottomright:5px;

    float:none;
    display:block;
    width:30px;
    height:30px;
    line-height:30px;

    font-size:11px;
    color:#fff;

    overflow:hidden;
    text-indent:-999px;
    }

    div.feeditem-links a.data-node-add { background:url(images/sprite.png) -370px 0px no-repeat; }
    div.feeditem-links a.data-node-remove { display:none; background:url(images/sprite.png) -370px -30px no-repeat; }
    div.feeditem-links a.simpleshare { background:url(images/sprite.png) -370px -270px no-repeat; }

    div.feeditem-links a:hover {
      background-color:#444;
      width:160px;
      text-indent:0px;
      overflow:hidden;
      padding-left:30px;
      }

/**
 * Tagging UI.
 */
.feeditem-labels {
  position:relative;
  font-size:11px;
  height:20px;
  background:#f8f8f8;
  padding:5px 100px;
  }

.feeditem-labels label {
  color:#999;
  font-size:11px;
  position:absolute;
  left:10px;
  }

div.data-taxonomy-form,
div.data-taxonomy-form .form-item,
div.data-taxonomy-tags,
div.data-taxonomy-tags ul li,
div.data-taxonomy-tags a {
  padding:0px;
  border:0px;
  margin:0px;
  }

  div.data-taxonomy-tags ul.data-taxonomy-tags li,
  div.data-taxonomy-tags ul.data-taxonomy-tags li a { float:left; }

  div.data-taxonomy-tags ul.data-taxonomy-tags li a {
    padding:0px 5px;
    margin-right:2px;
    }

div.data-taxonomy-form .form-item { display:inline; }

div.data-taxonomy-form input.form-text {
  padding:0px;
  border-width:0px;
  }

div.data-taxonomy-form input.form-submit,
div.data-taxonomy-tags a.data-taxonomy-edit {
  position:absolute;
  right:5px;
  }

  div.data-taxonomy-tags a.data-taxonomy-edit {
    text-indent:-999px;
    overflow:hidden;
    width:20px;
    height:20px;
    background:url(images/sprite.png) no-repeat;
    }

  div.data-taxonomy-form input.form-submit {
    border:0px;
    background:transparent;
    color:#666;
    font-weight:bold;
    padding:0px 3px;
    margin-top:-1px;
    font-size:11px;
    }

/**
 * List view mode.
 */
body.views-mode-list div.feeditem-meta {
  position:absolute;
  left:10px;
  top:10px;
  border:0px;
  padding:0px;
  background:transparent;
  }

  body.views-mode-list div.feeditem-meta div.views-field-timestamp-1 { float:none; }

body.views-mode-list .feeditem-other,
body.views-mode-list .feeditem-content,
body.views-mode-list .feeditem-title {
  padding-left:100px;
  height:20px;
  overflow:hidden;
  white-space:nowrap;
  }

  body.views-mode-list .feeditem-title { padding-top:10px; }
  body.views-mode-list .feeditem-content { padding-bottom:10px; }
  body.views-mode-list .feeditem-content img { display:none; }

  /* Don't trim tweets */
  body.views-mode-list div.feeditem-twitter div.feeditem-content {
    white-space:normal;
    height:auto;
    }

/**
 * Sidebar lists ======================================================
 */
div.navbar,
div.sidebar {
  position:relative;
  font-size:11px;
  }

div.navbar {
  background:#f8f8f8;
  min-height:40px;
  }

  body.views-mode-map div.navbar { background:#f8f8f8; }

  div.navbar div.block { background:#f8f8f8; }

div.navbar ul li {
  padding:0px;
  border:0px;
  position:relative;
  }

  /* Last child is split out because IE7 will ignore the *entire* selector */
  div.navbar ul li:last-child {
    padding:0px;
    border:0px;
    position:relative;
    }

div.navbar li a {
  display:block;
  padding:5px 5px 4px 20px;
  border-bottom:1px solid #e8e8e8;
  color:#666;
  overflow:hidden;
  white-space:nowrap;
  }

div.navbar ul.menu li a.active,
div.navbar div.item-list li a.active {
  background:#fff;
  color:#222;
  }

/* Menu trees */
div.navbar ul.menu ul li a { padding-left: 30px; }
div.navbar ul.menu ul ul li a { padding-left: 50px; }
div.navbar ul.menu ul ul ul li a { padding-left: 60px; }
div.navbar ul.menu ul ul ul ul li a { padding-left: 70px; }

div.navbar div.utility-links {
  background:url(images/mask.png) 0% 0% repeat-y;
  position:absolute;
  height:20px;
  padding:5px 5px 4px;
  right:0px;
  top:0px;
  }

div.navbar div.utility-links div,
div.navbar div.utility-links a {
  border:0px;
  padding:0px;
  width:20px;
  height:20px;
  float:left;
  }

  div.navbar div.utility-links a {
    visibility:hidden;
    opacity:.5;
    text-indent:-9999px;
    overflow:hidden;
    }

  /* Hover states */
  div.navbar li:hover div.utility-links { background:#fff; }
  div.navbar li:hover div.utility-links a { visibility:visible; }
  div.navbar div.utility-links a:hover { opacity:1; }

  div.navbar div.utility-links div.views-field-edit-node a { background:url(images/sprite.png) no-repeat; }
  div.navbar div.utility-links div.views-field-link-delete a,
  div.navbar div.utility-links div.views-field-delete-node a { background:url(images/sprite.png) -20px 0px no-repeat; }

/**
 * Context links ======================================================
 */
div.navbar div.context-links {
  padding:10px 10px 0px 0px;
  float:right;
  }

div.navbar div.context-links a {
  float:left;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  background:#ddd;
  padding:0px 10px;
  }

div.navbar div.context-links a:hover { background:#fff; }

/**
 * Rightbar ===========================================================
 */
div.sidebar { padding:10px 10px 10px 0px; }

.page-content > form,
div.sidebar .block,
#palette .block-toggle {
  background:#f8f8f8;
  margin:0px 0px 10px;
  }

  .page-content > form,
  div.admin-panel,
  div.sidebar .block .block-content,
  #palette .block-toggle .block-content { padding:10px; }

  #palette div.block-toggle {
    position:absolute;
    bottom:45px;
    right:0px;
    width:240px;

    display:none;

    margin:0px;
    background:url(images/black90.png);
    }

#palette h2.block-title,
div.sidebar h2.block-title {
  -moz-border-radius:5px 5px 0px 0px;
  -webkit-border-top-left-radius:5px;
  -webkit-border-top-right-radius:5px;
  padding:5px 10px 4px;
  border-bottom:1px solid #ddd;
  background:#eee;
  font-weight:bold;
  font-size:11px;
  text-transform:uppercase;
  }

  #palette h2.block-title {
    border-color:#111;
    background:#222;
    color:#fff;
    }

/**
 * Special blocks & forms =============================================
 */
#canvas div.utility-block {
  border-left-color:#bcd;
  border-bottom-color:#bcd;
  }

#canvas div.utility-block h2.block-title {
  background:#ace;
  color:#fff;
  }

#canvas div.utility-block {
  padding:10px;
  background:#cde;
  color:#468;
  }

#page-title div.utility-block {
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  height:30px;
  padding:5px 20px 4px;
  border-width:0px 0px 1px;
  border-style:solid;
  }

div.utility-block div.form-item label { color:#468; }

#palette div.form-item,
div.utility-block div.form-item {
  background:transparent;
  border:0px;
  padding:0px;
  margin:0px 0px 10px;
  }

div.utility-block input.form-submit {
  background:#69c;
  color:#fff;
  }

#stored-views-form input.form-submit {
  margin-right:10px;
  float:left;
  }
/* Avoid highlighted topic checkbox blocking clicks on Save button. */
#stored-views-form #edit-status-wrapper {
  float: left;
  }

div.utility-block input.form-text { width:50%; }

input#edit-search { width:120px; }

/**
 * Views ==============================================================
 */
/* I hate this */
div.sidebar div.view-filters { display:none; }

div.view-filters { margin:0px 0px 10px; }

div.views-exposed-form div.views-exposed-widget label,
div.views-exposed-form div.views-exposed-widget div.views-widget {
  margin-right:10px;
  float:left;
  }

div.views-exposed-form div.views-exposed-widget label {
  font-size:15px;
  letter-spacing:-1px;
  }

div.views-exposed-form div.views-exposed-widgets,
div.views-exposed-form div.views-exposed-widget input.form-submit { margin:0px; }

div.views-exposed-form div.form-item,
div.views-exposed-form div.views-exposed-widget { padding:0px; border:0px; margin:0px; }

.page-content div.view-empty {
  background:#fff;
  font-size:15px;
  padding:20px;
  }

.page-content div.view-empty div.item-list ul li {
  border:0px;
  display:list-item;
  list-style:square;
  margin-left:20px;
  }

div.navbar div.view-empty,
div.sidebar div.view-empty {
  text-align:center;
  color:#999;
  font-size:13px;
  }

  div.navbar div.view-empty { padding:20px; }

  div.sidebar div.view-empty {
    padding:10px;
    background:#fff;
    }

/**
 * Formatting for hilighted topics.
 */
div.sidebar div.view-mn-search-saved div.views-field-title,
div.sidebar div.view-mn-search-saved div.views-flot { margin:0px 0px 10px; }

div.sidebar div.view-mn-search-saved div.views-field-title a {
  display:block;
  background:#ace;
  color:#fff;

  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:10px;
  letter-spacing:-1px;
  font-size:18px;
  }

/**
 * Grid views.
 */
table.views-view-grid { background:#ddd; }

table.views-view-grid {
  border-collapse:separate;
  border-spacing:5px;
  }

table.views-view-grid td {
  vertical-align:top;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background:#fff;
  padding:20px;
  }

/* MN Channels grid */
table.views-view-grid div.views-field-title { font-size:18px; }
table.views-view-grid div.views-field-body { font-size:11px; }
table.views-view-grid div.views-field-item-count {
  margin:0px 0px 10px;
  color:#999;
  }

/**
 * Messages ===========================================================
 */
.growl .messages {
  position:relative;
  margin:10px 10px 0px;
  border:5px solid #fff;
  padding:10px 40px 10px 10px;
  }

.growl .messages a.close {
  display:block;
  width:20px;
  height:20px;

  overflow:hidden;
  text-indent:-9999px;
  background:url(images/sprite.png) -20px 0px no-repeat;

  position:absolute;
  right:10px;
  top:10px;
  }


/**
 * Page tools =========================================================
 */
#page-tools {
  line-height:30px;
  height:30px;
  float:right;
  padding:4px 20px;
  background:#e8e8e8 url(images/sprite.png) 0px -500px repeat-x;
  border-top:1px solid #fff;
  border-bottom:1px solid #ddd;
  }

#page-tools div.block { float:left; }

#page-tools li { padding-left:10px; }

#page-tools li a {
  font-size:9px;
  color:#666;

  -moz-border-radius:3px;
  -webkit-border-radius:3px;

  width:30px;
  height:30px;
  text-indent:-999px;
  overflow:hidden;

  background-image:url(images/sprite.png);
  background-position:-370px -60px;
  background-repeat:no-repeat;
  }

  #page-tools li a:hover { background-color:#f8f8f8; }
  #page-tools li a.views-modes-active { background-color:#fff; }

  #page-tools li.views-mode-list a { background-position:-370px -90px; }
  #page-tools li.views-mode-map a { background-position:-370px -120px; }

#page-tools div.block-views_modes ul.links { padding-right:10px; }
#page-tools ul.formats { border-left:1px solid #ccc; }

#page-tools ul.formats a {
  text-indent:0px;
  overflow:visible;
  padding:0px 5px 0px 30px;
  width:auto;
  }

#page-tools li.feed_1 a,
#page-tools li.feed_2 a { background-position:-370px -150px; }

#page-tools li.print a { background-position:-370px -180px; }

/**
 * Pagers =============================================================
 */
div.pager {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background:#fff;
  margin:0px 0px 10px;
  line-height:30px;
  }

div.pager ul.pager-links,
div.pager ul.pager-list {
  margin:0px;
  padding:0px;
  float:left;
  }

div.pager ul.pager-links { float:right; }

div.pager li a,
div.pager li a:hover,
div.pager li.pager-current {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;

  border:0px;
  margin:0px;
  padding:0px 10px;
  min-width:10px;

  text-align:center;
  font-size:13px;
  }

  div.pager .pager-list li.pager-current:first-child,
  div.pager .pager-list li:first-child a {
    -moz-border-radius:5px 5px 0px 0px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    }

div.pager ul.pager-links a {
  overflow:hidden;
  text-indent:-999px;
  width:30px;
  padding:0px;

  background-image:url(images/sprite.png);
  background-repeat:no-repeat;
  background-position:30px 30px;
  }

  div.pager ul.pager-links li:last-child a {
    -moz-border-radius:0px 0px 5px 5px;
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    }

  div.pager ul.pager-links li.pager-previous a { background-position:0px -20px; }
  div.pager ul.pager-links li.pager-first a { background-position:-60px -20px; }
  div.pager ul.pager-links li.pager-next a { background-position:-30px -20px; }
  div.pager ul.pager-links li.pager-last a { background-position:-90px -20px; }

  div.pager ul.pager-links li.pager-previous a:hover { background-position:0px -50px; }
  div.pager ul.pager-links li.pager-first a:hover { background-position:-60px -50px; }
  div.pager ul.pager-links li.pager-next a:hover { background-position:-30px -50px; }
  div.pager ul.pager-links li.pager-last a:hover { background-position:-90px -50px; }

  div.pager li.pager-current { background:#ccc; }
  div.pager li a:hover { background-color:#ccc; color:#fff; }

/**
 * Pagers in blocks
 */
div.block div.pager ul.pager-links li.pager-last,
div.block div.pager ul.pager-links li.pager-first { display:none; }

/**
 * Nodes ==============================================================
 */
div.page-content div.node {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;

  background:#fff;
  padding:10px 20px;
  }

  div.node-teaser { margin:0px 0px 10px; }

div.node-submitted,
div.node-links {
  font-size:11px;
  margin:10px 0px;
  }

div.node-links ul.links { float:right; }

div.node-links a,
div.node-links span {
  -webkit-border-radius:10px;
  -moz-border-radius:10px;

  background:#ddd;
  float:left;
  padding:0px 10px;
  margin-right:5px;
  }

div.node-links a:hover { background:#fff; }

/**
 * Text formatting ====================================================
 */
span.search-found {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background:#fe8;
  padding:3px;
  }

/**
 * Flot ===============================================================
 */
div.views-flot {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;

  padding:10px;
  background:#fff;
  }

div.flot-caption {
  font-size:10px;
  text-transform:uppercase;
  background:#f8f8f8;
  padding:0px 10px;
  height:20px;
  }

/**
 * 404/403 ============================================================
 */
div.access-denied,
div.not-found {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;

  font-size:24px;
  line-height:30px;
  font-weight:300;
  letter-spacing:-1px;
  text-align:center;

  background:#f8f8f8;
  border:5px solid #fff;
  padding:20px 20px;
  }


/**
 * DesignKit defaults =================================================
 */
body { background-color:#d0dcdc; }

#footer,
#footer a { color:#666; }

.growl .messages,
.sidebar .block,
.page-content .node,
.page-content .block,
.page-content div.pager,
.page-content .view-content .item-list,
.page-content .view-content table,
.page-content > form {
  -moz-box-shadow:#9ca5a5 0px 0px 3px;
  -webkit-box-shadow:#9ca5a5 0px 1px 3px;
  }

#branding {
  background-color:#333333;
  border-color:#2d2d2d;
  }

#branding a { color: #fff; }

#branding div.help-link a,
#branding div.admin-link a,
#branding ul.links a:hover {
  background-color:#262626;
  color: #fff;
  }

#branding ul.links li.active a,
#branding ul.links li a.active,
body.help #branding a.help-link {
  background-color: #fff;
  color:#262626;
  }

div.pager li.pager-current {
  background-color:#dd4422;
  color:#fff;
  }

div.pager li a:hover {
  background-color:#eea190;
  color:#fff;
  }

div.item-list h3 { color:#dd4422; }

div.data-taxonomy-tags ul.data-taxonomy-tags li a,
div.sidebar div.view-mn-search-saved div.views-field-title a,
#canvas div.utility-block {
  background-color:#f9e2dd;
  border-color:#f6d0c7;
  color: #883b2a;
  }

#canvas div.utility-block,
#canvas div.utility-block h2.block-title,
#canvas div.utility-block div.form-item label { color: #883b2a; }

#canvas div.utility-block input.form-submit {
  background-color:#dd4422;
  border-color:#c63d1e;
  color:#fff;
  }
