body {
  margin:0px; padding:0px;
  line-height: 1.25em;
  }

/*
 * GENERIC =============================================================
 */
a {
  text-decoration:none;}

h1, h2, h3, h4, h5, h6 {
  margin:0px; padding:0px;
  font-weight:normal;
  font-size:100%;}

p {
  margin:0em 0em 1em;}

ul,
li,
dl,
dt,
dd {
  border:0px; margin:0px; padding:0px; list-style:none;
  }

ul.menu,
ul.links,
ul.links-menu,
.item-list ul,
ul.menu li,
ul.links li,
ul.links-menu li,
.item-list ul li {
  list-style:none; list-style-image:none; margin:0px; padding:0px;}

.limiter {
  margin:0px auto;
  }

/*
 * BUTTONS =============================================================
 */
a.button,
a.util-button,
input.form-submit {
  white-space:nowrap;
  cursor:pointer;
  font-weight:bold; font-size:11px;
  padding:5px; line-height:1em;
  }

  a.button:active,
  a.util-button:active,
  input.form-submit:active {
    background-position:bottom right;
    }

/*
 * TABS & MESSAGES =====================================================
 */
div.console {}

  div.console div.console-message {
    padding:5px 8px;
    border-bottom-width:1px;
    border-bottom-style:solid;}

    div.console div.console-message p,
    div.console div.console-message div {
      border:0px; padding:0px; margin:.5em 0em;
      background:transparent;}

    div.console div.console-message .error {
      color:#820;}
  
  div.console div#help {
    background:#dcf;
    border-color: #ace;}

  div.console div#message {
    background:#ffa;
    border-color:#fc9;}

ul.tabs {
  overflow:hidden;
  border:0px; margin:0px;
  padding: 5px;}

  ul.tabs li,
  ul.tabs li a {      
    float:left;
    background:transparent;
    border:0px; padding:0px; margin:0px;}
  
  ul.tabs li a,
  ul.tabs li a.active,
  ul.tabs li.active a {
    display:block; padding:5px; border:0px;}

/*
 * TABLES ==============================================================
 */
table {
  border-collapse: collapse;
  width:100%;}

  table tr, 
  table tr.even,
  table tr.odd {
    background:transparent;
    border:1px solid #ccc;}

  table tbody {
    border-top:1px solid #fff;}

  table th {
    padding:5px;
    border:0px;}

  table td {
    padding:5px;}

  body.admin table td {
    border:1px solid #ccc;
    }

  body.admin table td.module,
  body.admin table td.region {
    font-weight:bold;
    }

  body.admin table td.permission,
  body.admin table td.block {
    padding-left:15px;
    }

  body.admin table caption {
    text-align:left;
    font-size:15px;
    font-weight:bold;
    padding:5px;
    }

/*
 * FORMS ===============================================================
 */
input, textarea, select,
input.form-text,
select.form-select,
textarea.form-textarea {
  font-size:1em;
  line-height:1.5em;
  }

div.form {}

  div.sidebar input.form-text,
  div.sidebar select {
    width:90%;
    }
  
  div.form .buttons {
    background:#eee; border:1px solid #ccc;
    text-align:center; padding:10px 0px;
    clear:both;}
  
div.form-item {
clear:both;
  margin:0px 5px 15px;}

div.fieldset-wrapper {
  margin:0px 0px 10px;}

  h6.fieldset-legend {
    padding:5px 8px; line-height:15px;
    font-size:11px;
    border:1px solid #ddd;
    background:#eee;}
    
    .node .filter-text h6.fieldset-legend {
      margin:0px;
      }
  
  fieldset {
    border:1px solid #ddd; border-top:1px solid #fff;
    background:#f8f8f8;
    padding:5px; margin:0px;}
  
    fieldset.collapsed {
      display:none;}

  div.form div.sidebar {
    border:1px solid #ddd;
    padding:0px;
    }

  div.sidebar div.fieldset-wrapper {
    margin:0px;
    border-bottom:1px solid #ccc;
    }

  div.sidebar h6.fieldset-legend,
  div.sidebar fieldset {
    border:0px;
    }

form#user-pass,
form#user-login,
form#user-register {
  width:520px; margin:0px auto 20px;
  }

ul.tips {
  color:#666;
  background: #f4f4f4;
  list-style:square;
  padding:1em 1em 1em 2em; margin:0px;}

  ul.tips li {
    margin:0em; padding:0em;}

/* assumes 780px page width */
div.form-sidebar div.sidebar {
  float:right;
  width:220px;
  }

div.form-sidebar div.main {
  width:500px;
  float:left;
  }

/* Keep link fields from overflowing */
div.link-field-title input.form-text,
div.link-field-url input.form-text {
  width:90%;
  }

/* CCK multivalue add fields */
div.cck-multivalue-field {
  position:relative;
  margin:0px 0px 15px;
  }

  div.cck-multivalue-field table,
  div.cck-multivalue-field table th,
  div.cck-multivalue-field table td,
  div.cck-multivalue-field table tr {
    padding-left:0px;
    padding-right:0px;
    border:0px; background:transparent;
    }

  div.cck-multivalue-field div.content-add-more {
    position:absolute;
    top:1px; right:1px;
    }

  div.cck-multivalue-field div.content-add-more input.form-submit {
    padding:3px; font-size:11px;
    border:2px solid #eee; background:#ddd;
    border-bottom-color:#ccc;
    }

form div.warning,
form tr.warning {
  padding:4px;
  font-size:9px; line-height:10px;
  }

/*
 * NODES ===============================================================
 */
.node {
  margin:0px 0px 20px;
  clear:both;
  }

  .node-page {
    border:0px;
    }

  .node h6.node-title {
    padding:10px 0px;
    line-height:20px; font-size:18px; letter-spacing:-1px;}
  
  .node .picture {
    float:left; margin-right:10px;
    overflow:hidden;}
  
  .node .cal-date {
    color:#000; text-align:center;
    background: #eee;
    width:40px; height:24px; padding:8px 0px; margin-right: 10px;
    float:left;}
  
    .node .cal-date small,
    .node .cal-date strong {
      font-weight:normal; display:block;}
  
    .node .cal-date small {
      font-size:10px; line-height:10px;
      text-transform:uppercase;}
  
    .node .cal-date strong {
      color:#c40;
      font-family: Georgia, Palatino, serif;
      font-size:16px; line-height:14px;}
  
.node .info,
.comment .info {
  font-size:12px;
  line-height:20px;}
    
  .node .meta,
  .comment .meta {
    padding:0px 10px;
    line-height:20px;}
  
  .node .info .terms a {
    padding:0px 3px; background:#eee;
    border-bottom:1px solid #ddd;}
  
.node .content {
  margin:0px; padding:0px;
  }

.node .footer,
.comment .footer {
  border-top:1px solid #ddd;
  font-size:12px;
  overflow:hidden;}

  .node .footer {
    border-bottom:1px solid #ddd;}

  .node .footer ul,
  .comment .footer ul {
    float:right;}

    .node .footer ul,
    .node .footer ul li,
    .node .footer ul li a,
    .comment .footer ul,
    .comment .footer ul li,
    .comment .footer ul li a {
      display:block; line-height:25px;}
  
    .node .footer ul li,
    .node .footer ul li a,
    .comment .footer ul li,
    .comment .footer ul li a {
      float:left;}
  
    .node .footer ul li a,
    .comment .footer ul li a {
      padding:0px 5px;}
  
/* CCK */
.node .field {
  padding: 10px; margin:0px 0px 1px;
  background:#eee;
  clear:both;
  line-height:1.5em;}

.node .field-label {
  font-size:11px;
  color:#666;
  }

.node .field-items {
  }

.node .field-item ul.links {
  margin:0px; padding:0px;}

.node .field-field-subtitle .field-items, 
.node .field-field-subtitle .field-item {
  width: 100%;
  font-weight: bold;
  }

.block .node {
  border:0px; margin:0px;
  }

  .block .node {
    padding: 8px;
    }

  .block .node .content p {
    padding:0px; margin: 0em 0em 1em;
    }

  .block .node .footer {
    display:none;
    }

.block .field {
	clear:both;
  line-height:1.5em;
  padding:5px 8px;
  border-bottom:1px solid #ccc;
  }

.block .field-label {
  font-weight:bold;
  }

/*
 * COMMENTS ============================================================
 */
#comments,
.box {
  background:#eee;
  }

  .box .bxcontent {
    background:#eee; padding:10px;
    }
    
  #comments .thread-header,
  h6.box-title {
    border-bottom:1px solid #ccc;
    background:#ddd;
    padding:5px 10px;
    }

.comment {
  background:#fff;
  padding:0px; margin:0px 0px 20px; border:10px solid #eee;}
  
  .thread .comment {
    margin:10px; border:0px;}
  
  .comment .picture {
    float:left;
    margin-right:10px;}

  h6.comment-title {
    border-top:3px solid #444;
    font-size:16px; letter-spacing:-1px;
    padding:10px 15px;
    line-height:20px;}
  
    h6.comment-title a {
      color:#000;}

    h6.comment-title span.new {
      font-size:13px; font-weight:bold;
      color:#930;}
  
  .comment .info {
    margin: 0px 0px 0px 15px;
    border-bottom:1px solid #ccc;}

  .comment .content {
    padding:0px 15px;}
  
  .comment .footer {
    border-bottom:2px solid #ddd;}

.indented {
  /* background: url(gmt/response.gif) 10px 0px no-repeat; */
  margin-left:0px; padding-left:15px;}

/*
 * FILTER TEXT =========================================================
 */
.filter-text {
  line-height:1.5em;}

.filter-text h1,
.filter-text h2,
.filter-text h3,
.filter-text h4,
.filter-text h5,
.filter-text h6,
.filter-text p,
.filter-text ul,
.filter-text ol,
.filter-text blockquote {
  margin: .5em 0em 1em;}

.node .filter-text h1,
.node .filter-text h2,
.node .filter-text h3,
.node .filter-text h4,
.node .filter-text h5,
.node .filter-text h6 {
  font-weight:bold;
  }

.node .filter-text h1 {
  font-size:1.5em;
  }

.node .filter-text h2 {
  font-size:1.25em;
  }

.node .filter-text h3 {
  font-size:1.1em;
  }

.filter-text pre,
.filter-text code {
  font-family: 'Andale Mono', 'Monaco', 'Courier New', monospace;}

.filter-text blockquote,
.filter-text pre,
.filter-text div.codeblock {
  background: #eee; border:0px; border-left:1px solid #ddd;
  padding: 10px;
  font-size:12px;}

.filter-text * li,
.description * li {
  display:list-item;
  list-style:disc;
  padding: 0em 0em 0em 0.5em;
  margin: 0em 0em 0em 1.5em;}

.filter-text ol li,
.description ol li {
  list-style:decimal;}

/*
 * USER PICTURES =======================================================
 */
div.picture img {
  display:block;
  }

div.picture-user-tiny {
  width:40px; height:40px;
  }

div.picture-user-medium {
  padding: 4px; border:1px solid #ccc;
  width:100px; height:100px;
  }
  
/*
 * module: TAGADELIC ===================================================
 */
div.sidebar .block ul.tag-cloud {
  text-align:center;
  padding:5px 0px;
  line-height:20px;
  white-space: normal;
  }

div.sidebar .block ul.tag-cloud li {
  display:inline;
  margin:0px; padding:0px;
	}

div.sidebar .block ul.tag-cloud li a {
  padding:2px;
  }

  /* Compress larger text */
  div.sidebar .block ul.tag-cloud li.weight-4,
  div.sidebar .block ul.tag-cloud li.weight-5,
  div.sidebar .block ul.tag-cloud li.weight-6,
  div.sidebar .block ul.tag-cloud li.weight-7,
  div.sidebar .block ul.tag-cloud li.weight-8,
  div.sidebar .block ul.tag-cloud li.weight-9,
  div.sidebar .block ul.tag-cloud li.weight-10 {
    letter-spacing:-1px;}
  
  
  div.sidebar .block ul.tag-cloud li.weight-1 {
    font-size:10px;}
  
  div.sidebar .block ul.tag-cloud li.weight-2 {
    font-size:12px;}
  
  div.sidebar .block ul.tag-cloud li.weight-3 {
    font-size:14px;}
  
  div.sidebar .block ul.tag-cloud li.weight-4 {
    font-size:16px;}
  
  div.sidebar .block ul.tag-cloud li.weight-5 {
    font-size:18px;}
  
  div.sidebar .block ul.tag-cloud li.weight-6 {
    font-size:20px;}
  
  div.sidebar .block ul.tag-cloud li.weight-7 {
    font-size:22px;}
  
  div.sidebar .block ul.tag-cloud li.weight-8 {
    font-size:24px;}
  
  div.sidebar .block ul.tag-cloud li.weight-9 {
    font-size:26px;}
  
  div.sidebar .block ul.tag-cloud li.weight-10 {
    font-size:28px;}


/*
 * BLOCKS ==============================================================
 */
div.sidebar .block div.more-link {
  font-size:11px;  
  line-height:2em;
  overflow:hidden;
  } 

  div.sidebar .block div.more-link a {
    font-weight:bold;
    padding:.5em;
    }

div.sidebar div.item-list h3,
div.sidebar div.item-list li {
  padding:8px;
  border-bottom:1px solid #ddd;
  }

  div.sidebar div.item-list h3 {
    font-weight:bold;
    }

/* Tree menus */
div.sidebar ul.menu li,
div.book-navigation ul.menu li,
div.outline-navigation ul.menu li {
  list-style-image: none;
  padding:0px; border:0px;
  background:transparent;
  background-repeat:no-repeat; background-position:5px 8px;
  }

  div.sidebar ul.menu li a,
  div.book-navigation ul.menu li a,
  div.outline-navigation ul.menu li a {
    display:block;
    border-top:1px solid #ccc;
    padding:5px 5px 5px 20px;
    }
  
  div.sidebar ul.menu li.expanded a,
  div.book-navigation ul.menu li.expanded a,
  div.outline-navigation ul.menu li.expanded a {
    border-bottom:1px solid #ccc;
    }

    div.sidebar ul.menu li a.active,
    div.book-navigation ul.menu li a.active,
    div.outline-navigation ul.menu li a.active {
      font-weight:bold;
      }          
          
    div.sidebar ul.menu ul,
    div.book-navigation ul.menu ul,
    div.outline-navigation ul.menu ul {
      border-left:9px solid #eee;}
  
      div.sidebar ul.menu ul ul,
      div.book-navigation ul.menu ul ul,
      div.outline-navigation ul.menu ul ul {
        border-right:0px;}
  
      div.sidebar ul.menu ul li,
      div.book-navigation ul.menu ul li,
      div.outline-navigation ul.menu ul li {
        border-left:1px solid #ccc;
        background-color:#fff;}
  
      div.sidebar ul.menu ul li a,
      div.book-navigation ul.menu ul li a,
      div.outline-navigation ul.menu ul li a {
        border:0px;}
  
      div.sidebar ul.menu ul li.expanded a,
      div.book-navigation ul.menu ul li.expanded a,
      div.outline-navigation ul.menu ul li.expanded a {
        border-bottom:1px solid #ccc;}

/*
 * Module: BOOK ========================================================
 * Expects book.css to be excluded!
 */
div.book-navigation,
div.outline-navigation {}

  div.book-navigation ul,
  div.book-navigation li,
  div.outline-navigation ul,
  div.outline-navigation li {
    margin:0px; padding:0px; list-style:none;}

  div.book-navigation .page-links,
  div.outline-navigation .page-links {
    border:1px solid #ccc;
    position:relative;
    background:#eee;
    font-size:12px; text-align:center;
    line-height:25px; height:25px;
    padding:0px 5px;}
  
  div.book-navigation .page-links a,
  div.outline-navigation .page-links a {
    font-weight:bold;}

  div.book-navigation .page-links a.page-up,
  div.book-navigation .page-links a.page-previous,
  div.book-navigation .page-links a.page-next,
  div.outline-navigation .page-links a.page-up,
  div.outline-navigation .page-links a.page-previous,
  div.outline-navigation .page-links a.page-next {
    padding:0px 5px; border-right:1px solid #bbb;
    position:absolute; left:0px; top:0px;}

  div.book-navigation .page-links a.page-next,
  div.outline-navigation .page-links a.page-next {
    border-right:0px; border-left:1px solid #bbb;
    right:0px; left:auto;}

  div.book-navigation .page-links a.page-up,
  div.outline-navigation .page-links a.page-up {
    border:0px; width:50px; margin-left:-25px;
    left:50%;}

/**
 * SEED SPECIFIC ======================================================
 */
div.fileview,
div.fileview a {
  width:60px; height:40px;}

  div.fileview a {
    background-repeat:no-repeat;
    background-position:50% 50%;
    display:block;}  

.fileview .application-pdf,
.fileview .application-msword {
  background-image: url(file-types/icon-pdf.png);}

.fileview .application-zip,
.fileview .application-x-download { 
  background-image: url(file-types/icon-zip.png);}

.fileview .audio-mpeg { 
  background-image: url(file-types/icon-audio.png);}

.fileview .text-calendar { 
  background-image: url(file-types/icon-ical.png);}

.fileview .text-html { 
  background-image: url(file-types/icon-html.png);}

.fileview .text-plain { 
  background-image: url(file-types/icon-txt.png);}

.fileview .video-quicktime a { 
  background-image: url(file-types/icon-quicktime.png);}

/* CRAYON STUFF */
.crayon-0,
.crayon-20 {background-color: #69f;}
.crayon-1,
.crayon-21 {background-color: #cf6;}
.crayon-2,
.crayon-22 {background-color: #fc6;}
.crayon-3,
.crayon-23 {background-color: #f6c;}
.crayon-4,
.crayon-24 {background-color: #9cf;}
.crayon-5,
.crayon-25 {background-color: #c9f;}
.crayon-6,
.crayon-26 {background-color: #ccc;}
.crayon-7,
.crayon-27 {background-color: #f99;}
.crayon-8,
.crayon-28 {background-color: #99f;}
.crayon-9,
.crayon-29 {background-color: #f69;}
.crayon-10,
.crayon-30 {background-color: #6f9;}
.crayon-11,
.crayon-31 {background-color: #9fc;}
.crayon-12,
.crayon-32 {background-color: #f96;}
.crayon-13,
.crayon-33 {background-color: #ff9;}
.crayon-14,
.crayon-34 {background-color: #cc9;}
.crayon-15,
.crayon-35 {background-color: #c6f;}
.crayon-16,
.crayon-36 {background-color: #999;}
.crayon-17,
.crayon-37 {background-color: #f9f;}
.crayon-18,
.crayon-38 {background-color: #f9c;}
.crayon-19,
.crayon-39 {background-color: #ff6;}

.crayon-20,
.crayon-21,
.crayon-22,
.crayon-23,
.crayon-24,
.crayon-25,
.crayon-26,
.crayon-27,
.crayon-28,
.crayon-29,
.crayon-30,
.crayon-31,
.crayon-32,
.crayon-33,
.crayon-34,
.crayon-35,
.crayon-36,
.crayon-37,
.crayon-38,
.crayon-39 {
  background-image: url(images/stripes.gif);
  background-repeat: repeat;
  }

a.crayon-popup {
  width:2em; height:1.25em; margin:0px auto;
  display:block;}

  a.crayon-popup:hover {
    position:relative;}
  
  a.crayon-popup span.popup {
    display:none;}
  
  a.crayon-popup:hover span.popup {
    display:block;
    color:#fff;
    position:absolute; left:1em; bottom:.75em; z-index:1000;
    width:130px; padding:5px 5px 15px 5px; overflow:hidden;
    background: url(images/popup.png) 0% 100% no-repeat;}

    * html a.crayon-popup:hover span.popup {
      background-image: url(images/popup.gif);}

  span.crayon-marker {
    display:inline;
    padding:0em .6em; margin-right:.5em;
    }

/* module: TAGADELIC */
ul.tag-chart,
ul.tag-chart li {
  overflow:hidden;
  margin:0px;
  padding:0px;
  background:transparent;
  list-style:none;
  }

ul.tag-chart li span.count {
  font-weight:bold;
  background:#eee; color:#000;
  line-height:25px; width:25px;
  text-align:center; overflow:hidden;
  float:right;
  }

ul.tag-chart li.weight-1 span.count,
ul.tag-chart li.weight-2 span {
  font-size:8px;
  }

ul.tag-chart li.weight-3 span,
ul.tag-chart li.weight-4 span {
  font-size:14px;
  }

ul.tag-chart li.weight-5 span,
ul.tag-chart li.weight-6 span {
  font-size:20px;
  }

ul.tag-chart li.weight-7 span,
ul.tag-chart li.weight-8 span {
  font-size:24px;
  }

ul.tag-chart li.weight-9 span,
ul.tag-chart li.weight-10 span {
  font-size:32px;
  }

ul.tag-chart li {
  white-space:nowrap;
  line-height:25px;
  background:transparent;
  }

ul.tag-chart li a {
  display:block; padding-left:5px;
  }

/**
 * ADMIN MESSAGE ======================================================
 */
div.admin-message {
  padding:0px;
  background:#ffa;
  border-bottom:1px solid #fc9;
  }

  a.admin-message-close {
    padding:5px;
    float:right;
    }

  div.admin-message-node {
    padding:10px;
    }

  div.admin-message-node div.message-timestamp {
    font-size:10px;
    }

  div.admin-message-node h1.message-title {
    font-weight:bold;
    }

  div.admin-message p {
    border:0px; padding:0px; margin:.5em 0em;
    background:transparent;
    }

/**
 * DRUPAL & ADMIN =====================================================
 */
dl.admin-list {
  -moz-column-count:2;
  }

dl.admin-list dt {
  margin: 10px 0px 0px;
  font-weight:bold;
  }

dl.admin-list dd {
  font-size:11px;
  margin: 0px 0px 10px 10px;
  }

table.views-entry span.right {
  float:right;
  }
