/**************
  # EARL THEME
  
  Emphasis has been placed on accessibility. The markup is ordered logically, 
  the contrast should be sufficient for most users, and text resizing is accommodated 
  as far as possible in the default style; relative values are used for everything. 
  The theme itself (i.e. structure and structural CSS) has been manually checked to 
  Priority 2 plus conformance to the WCAG 1.0, but most Drupal generated output does
  not conform to those rules.

  The layout works well in all common screen resolutions from 800px x 600px and up,
  and it is particularly keen with the most popular: 1024px x 768px. in order to
  retain reasonable line lengths for comfortable reading, the container does not
  stretch beyond that. However, it does stretch if you raise the default text size
  in your browser, and in that case, the main container expands with the text size
  until there's no more viewport space to fill, at which point the content will wrap.


  ## TABLE OF CONTENTS:

  1. Typography
    1.1. Links
      1.1.1. Feed icon
    1.2. Headings
    1.3. Paragraphs
    1.4. Lists
    1.5. Other

  2. Structure
    2.1. Header
      2.1.1. Logo
      2.1.2. Navigation
      2.1.3. Profile
    2.2. Main
      2.2.1. Content
        2.2.1.1. Nodes
      2.2.2. Sidebars
      2.2.3. Menus
        2.2.3.1. User menu
      2.2.4. Utilities
    2.3. Footer

  3. Drupal
    3.1. Tables
    3.2. Node Tabs
    3.3. Breadcrumb
    3.4. Mission
    3.5. Help                 CHECK
    3.6. Node Tags            IMPROVE
    3.7. Node Links           IMPROVE
    3.8. Forms                CHECK
    3.9. Messages             CHECK
    3.10. Book                FIXME
    3.11. Comments            CHECK
    3.12. Pager               CHECK
    3.13. iCal
    3.14. Helptip
    3.15. Profile
    3.16. Admin
    3.17. Glossary
    3.18. Miscellaneous

  x. Extras


  ## FONT SIZES:

  10px -> 83%
  11px -> 92%  -> 0.69em @ 1em
  12px -> 100% -> 0.76em @ 1em
  13px -> 108% -> 0.81em @ 1em
  14px -> 117% -> 0.88em @ 1em
  15px -> 125% -> 0.94em @ 1em
  16px -> 133% -> 1.00em @ 1em
  18px -> 150% -> 1.13em @ 1em
  20px -> 167% -> 1.25em @ 1em
  22px -> 183% -> 1.38em @ 1em
  24px -> 200% -> 1.50em @ 1em

  ## COLORS:

  * Body: client default (usually black)
  * Links:
    * Inactive/Default: #015C98 (medium blue)
    * Visited: #013354 (dark blue)

***************/

body {
  margin: 0;
  padding: 0;
  /* Set the base font size to 12px. Works in all common browsers. */
  font: 76%/1.4 Helvetica, Arial, Verdana, sans-serif; }
  
/**************

  1. Typography

***************/

/* 1.1. Links */
a {
  color: #015C98; }
a:hover {
  color: #348fcb; }
/*#content a {}
  #content a:visited {
    color: #7d7d7d; }
  #content a:visited:hover {
    color: #9d9d9d; } */
    a.disclosure-triangle {
      padding: 0 0 0 12px;
	    line-height: 1;
	    text-decoration: none;
	    background: url(../images/disclosure-triangle.png) no-repeat left top; }
    a.disclosure-triangle.expanded {
	    background-position: 0 -50px; }

a.button {
  float: left;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-transform: capitalize;
  background: url(../images/button-left.png) no-repeat left top; }
a.button:hover {
  color: #fff; }
  a.button span {
    display: block;
    padding: 2px 22px 0 10px;
    line-height: 24px;
    background: url(../images/button-right.png) no-repeat right top; }

  /* 1.1.1. Feed icon */
  a.xml-icon,
  a.feed-icon {}
    a.xml-icon img,
    a.feed-icon img { border: none; }

  li.kml {
    display: inline;
  }

/* 1.2. Headings */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.2;
  font-weight: normal;
}
h1 { /* 20px */
  font-size: 167%;
  font-weight: bold;
}
h2 { /* 18px */
  font-size: 150%;
}
h3 { /* 16px */
  font-size: 133%;
}
h4 { /* 14px */
  font-size: 117%;
}
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
  }

/* 1.3. Paragraphs */
p { margin: 1em 0; }

/* 1.4. Lists */
ul {
  padding-left: 1.5em;
}

/* 1.5. Other */
hr {
  display: block;
  clear: both;
  margin: 0;
  height: 0.1em;
  line-height: 0.1em;
  border: 0 solid #aaa;
  border-top-width: 1px;
}
small {
  font-size: 92%;
}
pre {
  background-color: #eee;
  padding: 0.75em 1.5em;
  font-size: 100%;
  border: 1px solid #ddd;
}
code {
  padding: 0 .25em;
  background: #F0F0F0;
}
blockquote {
  margin: 0 4em 0 3em;
  padding: 0 1.25em;
  color: #666;
  border-left: 4px solid #ddd;
}
span.type {
  padding: 0 .3em;
  font-size: 83%;
  text-transform: uppercase;
  line-height: 1.5;
  background-color: #e5e5e5;
}

/**************

  2. Structure

***************/

.wrapper {
  position: relative;
  width: 79em; /* Equals roughly 950px at 12px font size */
  margin: 0 auto;
  padding: 0 1em;
}
  .wrapper .left {
    position: relative;
    float: left;
    width: 12em;
  }
  .wrapper .center {
    position: relative;
    float: left;
    width: 44em;
    padding: 0 2em;
  }
  .wrapper .right {
    position: relative;
    float: right;
    width: 17em;
    padding-left: 2em;
  }


/* 2.1. Header */
#header-background {
  background: #0F3165 url(../images/header-bg.png) repeat-x left top;
}
#header {
  z-index: 8;
  min-height: 3em;
  padding: 0;
  padding-top: 1em;
  z-index: 50;
}

  /* 2.1.1. Logo */
  #header #logo {
    float: left;
    height: 100%;
    margin: 0;
    padding: 0;
    z-index: 9;
    line-height: 1;
    font-size: 100%;
  }
   #header #logo a {
     display: block;
     width: 100%;
     height: 100%;
     outline: none;
     color: #FFF;
   }
   #header #logo a.austere {
     margin-top: 1em;
   }
   #header #logo a img { border: none; }

  /* 2.1.2. Navigations */
    /* nice menus nav */
    #header div.top-menu {
      position: absolute;
      bottom: -3px;
      left: 0px;
    }

    #header ul#secondarynav,
    #header ul#primarynav {
      position: absolute;
      bottom: 0;
      right: 1em;
      z-index: 10;
      height: 2.5em;
      margin: 0;
      padding: 0;
      list-style: none;
      line-height: 1;
    }
      #header ul#primarynav li {
        float: left;
        margin-left: 2px;
      }
        #header ul#primarynav li a {
          display: block;
          padding: 0.75em 1em;
          color: #fff;
          line-height: 1;
          text-decoration: none;
          background: #2F5A82;
        }
        #header ul#primarynav li a:hover {
          text-decoration: none;
          background: #3F6A92;
        }
        #header ul#primarynav li.active a {
          color: #000;
          font-weight: bold;
          background: #fff;
        }
    #header ul#secondarynav {
      overflow: hidden;
      position: absolute;
      top: 1em;
      right: 0;
      height: 1.2em;
    }
      #header ul#secondarynav li {
        float: left;
        margin-left: 1em;
      }
        #header ul#secondarynav li a {
          color: #fff;
          text-transform: capitalize;
        }

  /* 2.1.3. Search */
  #header ul#primarynav li.search {
    position: relative;
  }
    #header ul#primarynav li.search a:hover,
    #header ul#primarynav li.search a {
      padding-right: 2.25em;
      background-image: url(../images/menu_collapsed.gif);
      background-repeat: no-repeat;
      background-position: 85% center;
    }
    #header ul#primarynav li.search a.active:hover,
    #header ul#primarynav li.search a.active {
      background-color: #79AE44;
      background-image: url(../images/menu_expanded.gif);
    }
    #header div#search-box {
      z-index: 10;
      position: absolute;
      top: 2.5em;
      right: 0;
      width: 18em;
      padding: 1em;
      margin: 0;
      line-height: 1;
      background: #79AE44;
    }
    #header div#search-box form {
      padding: 0;
      margin: 0; }
      #header div#search-box form input.form-text {
        margin-right: 3px; }

/* 2.2. Main */
#main {
  background: #fff;
}

  /* 2.2.1. Content */
  #main #content {
    overflow: hidden;
    padding: 1.5em 2em;
    border-right: 1px solid #e5e5e5; }
  #main.with-breadcrumb #content { padding-top: 0; }
  #main.no-left #content { width: 58em; padding-left: 0; }
  #main.no-right #content { width: 65em; padding-right: 0; border-right: none; }
  #main.no-sidebars #content { width: 79em; padding-left: 0; padding-right: 0; border: none; }
    #main #content h1 {
      font-size: 150%;
      margin-bottom: 1em;
    }
    #main #content h2 {
      margin-bottom: .5em;
      font-size: 133%;
      font-weight: bold;
    }
    #main #content h3 {
      margin-top: .5em;
      line-height: 1.5;
      font-size: 14px;
      font-weight: bold;
    }
    #main #content h4 {
      margin-bottom: .5em;
      font-size: 100%;
      font-weight: bold;
    }

    /* 2.2.1.1. Nodes */
    #main #content div.node.list {
      margin-bottom: 30px; }
      #main #content div.node.list h2,
      #main #content h1 {
        margin: 0 0 .75em 0;
        padding: 0;
        line-height: 1.25;
        font-size: 167%;
        font-weight: bold;
      }
      #main #content div.node h1 {
        margin: 0; }
      #main #content div.node.list h2 {
        margin: 0;
        font-size: 150%; }
        #main #content div.node.list h2 a {
          color: #000; }
        #main #content div.node.list h2 a:hover {
          color: #348fcb;
          text-decoration: underline; }
      #main #content .node.page div.body {
        line-height: 1.5;
        font-size: 108%; }
          
      #main #content div.node div.meta {
        margin: 15px 0;
        font-size: 100%; }
      #main #content div.node.list div.meta {}
        #main #content div.node div.meta div {
          padding: 7px 0;
          line-height: 1;
          border-bottom: 1px solid #e8e8e8; }
        #main #content div.node.list div.meta div {
          padding: 5px 0 4px 0; }
        #main #content div.node div.meta div.links {
          padding: 0 0 15px 0; }
          #main #content div.node div.meta span {
            float: left;
            margin-right: .5em; }
        #main #content div.node div.meta a { }
        #main #content div.node div.meta div.links a { }
        #main #content div.node div.meta a:hover { }

      #main #content div.node.list p {
        margin-top: 0; }
      #main #content div.node.list img {
        float: right;
        margin-left: 1em;
      }
      #main #content br.clear { display: none; }


  /* 2.2.2. Blocks */
  #main div.block {
    overflow: hidden;
    width: 100%;
    margin-bottom: 1em;
  }
    #main div.block h3.title {
      margin: 0 0 .25em 0;
      padding: 0 .25em .25em 0;
      font-size: 14px;
      font-weight: bold;
      line-height: 1;
      border-bottom: 1px solid #e5e5e5;
    }
      #main div.block h3.title a {
        display: block;
        color: #000;
        outline: none;
        text-decoration: none;
        background: url(../images/menu_expanded.gif) no-repeat right center;
      }
      #main div.block h3.title a:hover {}
    #main div.block div.content {
      padding: .5em 0 0 0; }
  #main div.block.collapsed {}
    #main div.block.collapsed h3.title {}
      #main div.block.collapsed h3.title a {
        color: #888;
        background-image: url(../images/menu_collapsed.gif);
      }
    #main div.block ul {
      margin: 0;
      padding: 0 0 0 1.25em;
    }


  /* 2.2.3. Menus */
  #main #menus {
    padding: 1.5em 0 .75em 0;
  }
    #main #menus div.block {}
      #main #menus div.block ul.menu {
        margin: 0;
        padding: 0;
        list-style: none;
      }
        #main #menus div.block ul.menu li {}
          #main #menus div.block ul.menu li a {
            padding: 0 0 0 1.25em;
            line-height: 1.5;
            text-decoration: none;
            background-repeat: no-repeat;
            background-position: 0 50%;
          }
          #main #menus div.block ul.menu li a:hover {

          }
          #main #menus div.block ul.menu li.expanded a {
            background-image: url(../images/menu_expanded.gif);
          }
          #main #menus div.block ul.menu li.collapsed a {
            background-image: url(../images/menu_collapsed.gif);
          }
          #main #menus div.block ul.menu li.leaf a {
            background-image: url(../images/menu_leaf.png);
            background-position: .15em 50%;
          }
          #main #menus div.block ul.menu li.leaf a.active:hover,
          #main #menus div.block ul.menu li.leaf a.active {
            font-weight: bold;
            color: #000;
          }

          #main #menus div.block ul.menu li ul.menu {
            padding: 0 0 0 1em;
          }
            #main #menus div.block ul.menu li ul.menu li {}
              #main #menus div.block ul.menu li ul.menu li a {
                padding-top: .15em;
                padding-bottom: .15em;
              }

    #main #menus div.my_groups {
      margin-bottom: 1em;
      background: #D5E8C1;
    }
    #main #menus div.my_groups.collapsed {
      background: #e0e0e0;
    }
      #main #menus div.my_groups h3.title {
        margin: 0;
        border: 1px solid #A7CE7D;
        border-width: 1px 1px 0 1px;
        background: none;
      }
      #main #menus div.my_groups.collapsed h3.title { border-color: #d0d0d0; border-width: 1px; }
        #main #menus div.my_groups h3.title a {
          padding-bottom: 0;
          color: #000;
        }
        #main #menus div.my_groups.collapsed h3.title a {
          color: #444;
        }
      #main #menus div.my_groups div.content {
        padding: .5em;
        border: 1px solid #A7CE7D;
        border-width: 0 1px 1px 1px;
      }
        #main #menus div.my_groups div.content select {
          width: 100%;
        }
        #main #menus div.my_groups ul {}
          #main #menus div.my_groups ul li {}
            #main #menus div.my_groups ul li a {}
            #main #menus div.my_groups ul li a:hover {}
            #main #menus div.my_groups ul li a.active {}

    #main #menus div.block-user {}
      #main #menus div.block-user div.content {
        padding: 0;
      }
      #main #menus div.block-user ul.menu {
        padding: 0;
        list-style: none;
      }
      #main #menus div.block-user ul.menu li {}
        #main #menus div.block-user ul.menu li.leaf a {}
        #main #menus div.block-user ul.menu li a:hover {}
        #main #menus div.block-user ul.menu li a.active,
        #main #menus div.block-user ul.menu li a.active:hover {
          font-weight: bold;
          cursor: default; }

/* theme specific menu code for nice_menus */
#main div.block-nice_menus {
  overflow: visible;
  z-index: 50;
}

#main div.block-nice_menus div.content,
#main div.block-nice_menus ul {
  padding: 0px;
}

#main #menus {
  z-index: 20;
}

#main #content {
  z-index: 1;
}

ul.nice-menu a:hover {
  color: #900;
}

  /* 2.2.4. Utilities */
  #main #utilities {
    padding: 1.5em 0 0 0; }
  #main.with-search #utilities {
    padding-top: 0; }
    #main #utilities div.block {
      padding: 0; }
      #main #utilities div.block div.more-link {
        font-size: 100%;
        text-align: left; }
      #main #utilities div.block div.more-link a,
      #main #utilities div.block a.more-link {
        font-size: 100%;
        font-weight: bold;
        text-transform: capitalize; }
        #main #utilities div.block a.more-link:after {
          content: ' »'; }
    
    #main #utilities div.group_manager {}
      #main #utilities div.group_manager div.picture {
        float: left;
        margin: 0 .75em 0 0;
        padding: 0;
      }
        #main #utilities div.group_manager div.picture img {
          height: 3em;
        }
        
        
  /* Content */
  #main #content div.block {
    float: left;
    width: 50%;
    margin-top: 2em;
    background: none;
  }
    #main #content div.block h3.title {
      margin: 0 0 1em 0;
      padding: .5em .75em 0 .55em;
      font-weight: bold;
      border: none;
      border-top: 3px solid #76B147;
      background: none;
    }
      #main #content div.block h3.title a {
        padding: 0;
        color: #000;
        background: none;
        cursor: default;
        outline: none;
      }
    #main #content div.block div.content {
      padding: 0 .75em;
    }
    #main #content div.block ul {}
      #main #content div.block ul li {}
        #main #content div.block ul li a {}
  
  #main #content div.block.recent_comments {}
    #main #content div.block.recent_comments_in_this_group ul,
    #main #content div.block.recent_comments ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }
      #main #content div.block.recent_comments_in_this_group ul li,
      #main #content div.block.recent_comments ul li {
        margin-bottom: .5em;
        color: #666;
      }
        #main #content div.block.recent_comments_in_this_group ul li a,
        #main #content div.block.recent_comments ul li a {
          font-size: 110%;
        }

  #main #content div.block-file_taxonomy {

  }

  #main #content div.upcoming_events {
    width: 100%;
    margin: 0;
  }
    #main #content div.upcoming_events ul {
      margin: 0 0 1em 0;
      padding: 0;
      list-style: none;
    }
      #main #content div.upcoming_events ul li {
        margin: 0 0 .5em 0;
        padding: 0 0 .5em 0;
        border-bottom: 1px solid #aaa;
      }
        #main #content div.upcoming_events ul li a {
          float: left;
          margin: 0;
          font-size: 117%;
        }
        #main #content div.upcoming_events ul li span {
          float: right;
          padding-top: .2em;
          color: #666;
        }
        
        
/* 2.3. Footer */
#footer {
  position: relative;
  padding: 1em 0;
  color: #666;
  border-top: 1px solid #e5e5e5;
  background: #f2f2f2; }
  #footer strong {
    color: #000; }
  #footer div.footer-message {
    float: left;
    padding: 0;
    margin: 0; }
    #footer div.footer-message p {
      margin: 0; }
  #footer ul.footer-primary-links {
    float: right;
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1; }
    #footer ul.footer-primary-links li {
      float: left;
      margin-left: 0.5em;
      padding-left: 0.5em;
      border-left: 1px solid #aaa;
    }
    #footer ul.footer-primary-links li.first {
      padding: 0;
      margin: 0;
      border: none;
    }


/* Nice menus */
.block-nice_menus h2.title {
  margin: 0; }
  .block-nice_menus h2.title .nice-menu-hide-title {
    display: none; }
  .block-nice_menus h2.title .nice-menu-show-title {
    display: block;
    margin-bottom: 5px; }

ul.nice-menu:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }


.user-menu {
  position: absolute;
  top: 1em;
  right: 0;
  z-index: 100;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #e5e5e5;
  background: #f2f2f2; }
  .user-menu ul.nice-menu {
    margin: 0;
    padding: 0;
    list-style: none; }

.dropdown-menu {
  position: relative;
  z-index: 200;
  text-align: center;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #e5e5e5;
  background: #f2f2f2; }
  .dropdown-menu .inner {
    position: relative;
    width: 79em;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    border-left: 1px solid #e5e5e5; }

.dropdown-menu ul.nice-menu,
.dropdown-menu ul.nice-menu ul {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 205;
  line-height: 1.2; }
  .dropdown-menu ul.nice-menu li {
    position: relative;
    z-index: 205;
    float: left;
    padding: 0;
    text-transform: capitalize;
    border-right: 1px solid #e5e5e5; }
    .dropdown-menu ul.nice-menu li a {
      display: block;
      padding: .5em 1em .4em 1em;
      font-size: 13px;
      text-decoration: none; }

    .dropdown-menu ul.nice-menu li ul {
      display: none;
      position: absolute;
      top: 2.2em;
      left: -1px;
      margin: 0;
      padding: 0 1em .75em 1em;
      background: #fff;
      border-left: 1px solid #e5e5e5;
      border-bottom: 2px solid #d5d5d5;
      border-right: 2px solid #d5d5d5; }
      .dropdown-menu ul.nice-menu li ul li {
        width: 11em;
        display: block;
        padding: 0;
        border: 1px solid #e5e5e5;
        border-width: 0 0 1px 0;
        border-collapse: collapse; }
        .dropdown-menu ul.nice-menu li ul li a {
          padding: .5em 0 .4em 0;
          font-size: 12px; }
  .dropdown-menu ul.nice-menu li.over {
    background: #fff; }
    .dropdown-menu ul.nice-menu li.over ul {
      display: block; }

  .dropdown-menu ul.nice-menu li:hover,
  .dropdown-menu ul.nice-menu li.menuparent li:hover,
  .dropdown-menu ul.nice-menu li.menuparent li.menuparent li:hover,
  .dropdown-menu ul.nice-menu li.over,
  .dropdown-menu ul.nice-menu li.menuparent li.over,
  .dropdown-menu ul.nice-menu li.menuparent li.menuparent li.over {
    background: #fff; }
    /* Hide sub-menus initially */
    .dropdown-menu ul.nice-menu li:hover ul ul,
    .dropdown-menu ul.nice-menu li:hover ul ul ul,
    .dropdown-menu ul.nice-menu li.over ul ul,
    .dropdown-menu ul.nice-menu li.over ul ul ul {
      display: none; }
    /* Show submenus when over their parents */
    .dropdown-menu ul.nice-menu li:hover ul,
    .dropdown-menu ul.nice-menu li.menuparent li:hover ul,
    .dropdown-menu ul.nice-menu li.menuparent li.menuparent li:hover ul,
    .dropdown-menu ul.nice-menu li.over ul,
    .dropdown-menu ul.nice-menu li.menuparent li.over ul,
    .dropdown-menu ul.nice-menu li.menuparent li.menuparent li.over ul {
      display: block; }

.dropdown-menu ul.nice-menu-down {
  float: left;
  border: 0; }

.dropdown-menu ul.nice-menu-down li ul li ul {
  left: 11em;
  top: -1px;
  border-left: none;
  border-top: 1px solid #e5e5e5; }

.dropdown-menu ul.nice-menu-down li.menuparent {
  padding-right: 13px;
  background: url(../images/arrow-down.gif) 90% center no-repeat; }
  
.dropdown-menu ul.nice-menu-down li.menuparent:hover,
.dropdown-menu ul.nice-menu-down li.over {
  background-color: #fff; }

.dropdown-menu ul.nice-menu-down li li.menuparent:hover,
.dropdown-menu ul.nice-menu-down li li.over,    
.dropdown-menu ul.nice-menu-down li li.menuparent {
  padding-right: 0;
  background: url(../images/arrow-right.gif) 90% center no-repeat; }

.dropdown-menu ul.nice-menu-down ul li {
  clear: both; }

.top-menu {
  z-index: 100; }
.admin-menu {
  z-index: 101; }


/* Buddylist */
#og_manage_form div.item-list {
  margin-bottom: 1em; }
#og_manage_form div.item-list h3, /* Hide the "Actions" title */
dt.buddylist-buddylist_actions { display: none; } /* Hide the redundant title */
dd.buddylist-buddylist_actions {}
  #og_manage_form div.item-list ul,
  dd.buddylist-buddylist_actions ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    #og_manage_form div.item-list ul li,
    dd.buddylist-buddylist_actions ul li a.add_button {
      float: left;
      text-decoration: none;
      background: url(../images/button-left.png) no-repeat left top; }
      #og_manage_form div.item-list ul li a,
      dd.buddylist-buddylist_actions ul li a span {
        display: block;
        padding: 2px 22px 0 10px;
        color: #fff;
        font-weight: bold;
        text-decoration: none;
        line-height: 24px;
        background: url(../images/button-right.png) no-repeat right top; }
      #og_manage_form div.item-list ul li a:hover,
      dd.buddylist-buddylist_actions ul li a.add_button:hover {
        color: #fff; }


div.body p img.file-image { 
  margin-bottom: 10px; }
div.body div.field-label {
  margin-top: .5em;
  font-size: 14px; }
div.body div.field-item {}
  div.body div.field-item span.date-display-start {}
  div.body div.field-item span.date-display-separator {
    padding: 0 3px; }
  div.body div.field-item span.date-display-end {
    clear: none;
    display: inline;
    margin: 0; }
div.body table#attachments { 
  clear: left; 
  margin-top: 10px; }




/**************

  3. Drupal

***************/

/* Tabs */



/* 3.1. Tables */
table {
  width: 100%;
  margin-bottom: 2em;
  text-align: left;
  vertical-align: top;
  border-collapse: collapse;
}
  table thead {}
    table thead tr {}
      table thead tr th {
        padding: .5em;
        white-space: nowrap;
        line-height: 1;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        background: #f5f5f5;
      }
        table thead tr th a {
          
        }
          table thead tr th a.active { color: #666; }
          table thead tr th a img {
            margin-left: .5em;
            border: none;
          }
          
  table tbody {}
    table tbody tr {}
    table tbody tr.odd {}
    table tbody tr.even { background: #F7FCFF; }
      table tbody tr td {
        padding: .25em .5em;
        border-right: 1px solid #fff;
      }
      table tbody tr td.module {
        padding: 1em .5em .5em .5em;
        font-weight: bold;
        font-size: 14px;
        background: #fff;
        border-top: 1px solid #ddd;
      }
      table tbody tr td.region {
        padding: 1em .5em .5em .5em;
        font-weight: bold;
        background: #fff;
      }
        table tbody tr td span.marker {
          font-size: 87%;
          color: #f00;
          margin-left: .5em;
        }

        table tbody tr td.view-field-node-type {
          color: #000;
          text-transform: uppercase;
          font-size: 83%;
          line-height: 1.2;
        }
        table tbody tr td.view-field-users-uid {
          padding-right: 0;
        }
        table tbody tr td.view-field-node-comment-statistics-comment-count { font-size: 92%; }
        table tbody tr td.view-field-users-name { font-size: 92%; line-height: 1.2; white-space: nowrap; }
        table tbody tr td.view-field-node-title { font-weight: bold; }
        table tbody tr td.view-field-node-type,
        table tbody tr td.view-field-node-comment-statistics-comment-count,
        table tbody tr td.view-field-users-name,
        table tbody tr td.view-field-node-title { border-right: 1px solid #e4e4e4; }
        table tbody tr td div.picture {
          overflow: hidden;
          height: 1%;
          width: 1.5em;
          margin: 0
        }
          table tbody tr td div.picture img {
            width: 100%;
            border: none;
          }
        table tbody tr td.group-manager span{
          margin-right: 10px;  
        }
        table tbody tr td.group-manager div.picture {
          float:none;
          display:inline;
        }
        table tbody tr td.group-manager div.picture img {
          width: 1.5em;
        }

table.mceEditor { width: auto; margin: 0 0 0 0; padding: 0 0 0 0; border-collapse: separate;}
table.mceEditor tbody tr td { padding: 0 0 0 0; border: none; }

table.group-summary {}
  table.group-summary tr {}
  table.group-summary tr.title {
    font-weight: bold;
    line-height: 1;
    border-bottom: 1px solid #ddd;
    background: #f5f5f5;
  }
    table.group-summary tr th {
      padding: .5em;
    }
      table.group-summary tr th a {
        float: left;
        text-decoration: none;
        border-bottom: 1px solid;
      }
      table.group-summary tr th a:hover {
        color: #000;
      }
      table.group-summary tr th a.toggle {
        display: block;
        float: right;
        width: 16px;
        text-indent: -9999px;
        border: none;
        background: url(../images/menu_expanded.gif) no-repeat right center;
      }
      table.group-summary tr th a.toggle.collapsed {
        background-image: url(../images/menu_collapsed.gif);
      }
    table.group-summary tr td {
      white-space: nowrap;
      border: none;
    }
    table.group-summary tr td.type {
      text-align: right;
    }
      table.group-summary tr td.type span { float: right; }
    table.group-summary tr td.date {
    }
    table.group-summary tr td.title {
      width: 100%;
    }
    table.group-summary tr td.action {
      color: #888;
    }
    table.group-summary tr td.expander {
      width: 100%;
    }

  table.group-summary tr.spacer {}
    table.group-summary tr.spacer td {
      height: 1em;
    }

/* 3.2. Node tabs */
div#tabs {
  margin: 0 0 1em 0;
  line-height: 1;
  white-space: nowrap;
  text-transform: capitalize;
}
  #content div#tabs a {
    text-decoration: none;
    color: #015C98; }
  #content div#tabs a:hover {
    color: #348fcb; }

ul.primary {
  position: relative;
  margin: 0;
  padding: 0 .5em;
  list-style: none;
  border-bottom: 1px solid #aaa;
}
  ul.primary li {
    position: relative;
    float: left;
    margin-right: .25em;
    text-align: center;
  }
    ul.primary li a {
      position: relative;
      display: block;
      margin-bottom: -1px;
      padding: .5em .75em .3em .75em;
      border: 1px solid #aaa;
      background-color: #f5f5f5; }
    ul.primary li a:hover {
      border-bottom: 1px solid #aaa; }

    #content div#tabs ul.primary li.active a {
      color: #000;
      cursor: default;
      font-weight: bold;
      text-decoration: none;
      border-bottom: 1px solid #fff;
      background-color: #fff;
    }
    #content div#tabs ul.primary li.active a:hover {
      text-decoration: none;
      border-bottom: 1px solid #fff;
    }

ul.secondary {
  margin: 0 1em;
  padding: .5em 0 0 0;
  line-height: 2;
}
  ul.secondary li {
    display: inline;
    margin: 0 .25em 0 0;
    padding: 0 .5em 0 0;
    border-right: 1px solid #ccc;
  }
    #content div#tabs ul.secondary li a {
      padding: .25em .5em;
    }
    #content div#tabs ul.secondary li a:hover {}
    #content div#tabs ul.secondary li.active a,
    #content div#tabs ul.secondary li a.active {
      cursor: default;
      font-weight: bold;
      color: #000;
      text-decoration: none;
    }

/* 3.3. Breadcrumb */
div.breadcrumb {
  padding: 1.5em 0;
  line-height: 1;
}
  div.breadcrumb a { color: #666; }

/* 3.4. Mission */
.mission,
#mission {
  padding: 1em;
  border: 2px solid #fff08f;
  margin-bottom: 2em;
  background: #ffc url(../images/bg-yelgrad.gif) repeat-x;
}
  .mission a,
  #mission a {
    font-weight: bold;
  }
  .mission p,
  #mission p {
    margin: 0;
  }
  .mission ul,
  #mission ul {
    margin-top: .5em;
    padding-left: 1.5em;
  }

/* 3.5. Help */
a#help-link {
  float: right;
}
  a#help-link div.help {
    display: none;
    padding: 1em 1.5em;
    color: #666;
    line-height: 1.2;
    border: 1px solid #ffcc00;
    background: #ffc url(../images/legacy/bg_help.gif) repeat-x;
  }
  a#help-link:hover div.help {
    display: block;
  }
div.help p {
  margin-top: 0;
}

/* 3.6. Node Tags */
div.groups,
div.tags {
  padding: 0;
  line-height: 1;
}
div.groups {
  padding: 0 0 .75em 0;
}
  div.tags span,
  div.groups span {
    float: left; }
  div.groups ul.links,
  div.tags ul.links {
    margin: 0;
    padding: 0;
    list-style: none;
  }
    div.groups ul.links li,
    div.tags ul.links li {
      float: left;
      margin-right: .75em;
      padding-right: .75em;
      border-right: 1px solid #ddd;
    }
      div.groups ul.links li a,
      div.tags ul.links li a {
        padding: 0;
        border: none; }
      div.groups ul.links li.active a,
      div.groups ul.links li a:hover,
      div.tags ul.links li.active a,
      div.tags ul.links li a:hover { }


/* 3.7. Node Links */
ul.links {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
  ul.links li {
    float: left;
    margin-right: .75em;
    padding-right: .75em;
    border-right: 1px solid #ddd; }

div.links ul.links {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
  clear: left; /* seems to fix eprime floats */
}
  div.links ul.links li {}
    div.links ul.links li a {
      text-transform: capitalize;
    }
    div.links ul.links li a:hover {}
    div.links ul.links li a:visited {
      color: #015C98; }
    div.links ul.links li.readmore a {
      font-weight: bold;
    }
    div.links ul.links li.comment a,
    div.links ul.links li.comments a,
    div.links ul.links li.addnewcomment a {
      padding-left: 1.4em;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url(../images/icons/10x10/comment.gif);
    }
    div.links ul.links li.ical a {
      display: block;
      width: 16px;
      height: 16px;
      text-indent: -5000px;
      background: url(../images/icons/16x16/ical.gif) no-repeat left center;
    }
    

/* 3.8. Forms */
fieldset {
  display: block;
  margin: 1em 0;
  padding: .75em 1.5em .75em 1.5em;
  border: 1px solid #aaa; }
  fieldset div.scroll {
    display: block;
    max-height: 200px;
    overflow: auto; }

form {}
  form legend {
    color: #000; }
  form div.form-item {
    margin: 0 0 1em 0;  }
  form td div.form-item { 
    margin: 0; 
    padding: .5em; }
    form div.form-item div.form-item { 
      margin: 0; 
      padding: 0; }
    form div.form-item label {
      display: block; }
    form div.form-item.required label { 
      font-weight: bold;  }
    form div.required span.required-asterisk { 
      color: #f00; }
    form div.form-item input.error, 
    form div.form-item textarea.error { 
      border: 2px solid red;  }
    form div.form-item textarea {
      font: 12px/1.25 Helvetica, Arial, Verdana, sans-serif; }
    form div.form-item textarea,
    form div.form-item select,
    form div.form-item input.form-text {
       padding: 2px 3px;
       border: 1px solid #ccc;
       border-top-color: #888;
       border-left-color: #888; }
    form div.privacy-selector {
      margin: 0;
      padding: 0;
      text-align: right;
      float: right; }
      form div.privacy-selector div.form-item { margin: 0; padding: 0; width: 175px; }
      form div.privacy-selector div.form-item label { float: left; padding-top: 5px; }
      form div.privacy-selector div.form-item select { padding: 0px; line-height: 1;}
    form div.form-item textarea { }
    form div.form-item input.form-file {}

    form div.form-item.required label,
    form div.form-item.required input.form-text {
      font-size: 14px; }
    form div.form-item.required label.option {
      font-size: 100%;
      font-weight: normal; }
    form div.form-item textarea.form-textarea { width: 98%; height: 360px; }
    form div.form-item.required input.form-text { width: 98%; }
    form div.form-item.required textarea {
      line-height: 1.4; }
  html>body form small { margin-top: 1em; }        
  form small {
    display: block;
    color: #888;
    font-size: 100%;
    margin-top: 0.4em;
  }
  div.container-inline {
    margin: .5em 0;
  }
    div.container-inline p,
    div.container-inline div,
    div.container-inline label,
    div.container-inline small { 
      display: inline; 
    }
    div.container-inline label {
      display: block;
      float: left;
      width: 25%;
      margin-right: 1em;
    }
    div.container-inline textarea,
    div.container-inline select,
    div.container-inline input.form-text {
      max-width: 70%;
    }
    div.container-inline input.form-submit { 
      margin: 0; 
    }

td p select { width: 100%; }

/* 3.8.1. User login */
#user-login-form {
  margin: 1em 0 0 0;
}
  #user-login-form .form-text {
    width: 90%;
    padding: .1em .2em;
  }
  #user-login-form .form-submit {
    width: 90%;
    padding: .1em 0;
    margin: .4em 0 2em .4em;
  }
  #user-login-form .item-list li a {
    list-style: none;
    margin: 0 0 0 .5em;
  }


/* 3.9. Messages */
div.messages {
  margin-bottom: 2em;
  padding: .75em 1.5em .75em 3em;
  color: #286D26;
  font-size: 117%;
  border: 2px solid #6BBC62;
  border-width: 2px 0;
  background: #E3F2E1 url(../images/icons/16x16/tick.gif) no-repeat 1em 50%;
}
div.messages.error {
  padding-left: 1.5em;
  color: #aE720B;
  font-size: 100%;
  border-color: #F4D145;
  background: #FDF4D7;
}
  div.messages ul { 
    margin: 0; 
    padding: 0; 
    list-style: none; 
  }
    div.messages ul li { 
      padding-left: 2em; 
    }
div.error {}
  div.error ul {}
    div.error ul li { 
      background: url(../images/icons/16x16/bullet_error.gif) no-repeat left center; 
    }
  
/* 3.10. Book */
.book-navigation {
  background: #f5f5f5;
}
.book-navigation ul.menu { /* remove to clean up bottom nav area */
  display: none;
}
/* .book-navigation {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding-bottom: 10px;
  padding-top: 10px;
  margin: 10px 0 20px 0;
  clear: both;
} */

.book-navigation .title { /* delete this */
  font-weight: bold;
  font-size: 1.3em;
  margin-bottom:1em;
}
.book-navigation .tree {/* delete this */ 
  background: url(../../images/legacy/bg_block.gif) repeat-x;
  padding: 0;
  border-top: 1px solid #CCC;
  padding-bottom: .5em;
}
.book-navigation .tree ul { /* delete this */
  margin: 1em 0 1em 0;
  padding: 0 1em 0 2em;
}
.book-navigation .name { /* delete this */ 
  padding-top: 1em;
  font-weight: bold;
  font-size: 1em;
}
.book-navigation .titles { /* delete this */
  clear: both;
}

.book-navigation .page-links {
  margin: 2em 0;
  padding: .5em;
  clear: both;
  border: 1px solid #aaa;
  border-width: 1px 0;
}
.book-navigation .page-links .page-previous {
  float: left;
  width: 49%;
  text-align: left;
  font-weight: bold;
}
.book-navigation .page-links .page-up {
  display: none;
  text-align: center;
}
.book-navigation .page-links .page-next {
  float: right;
  width: 49%;
  text-align: right;
  font-weight: bold;
}

/* 3.11. Comments

   Comments are currently not being used on public 
   profile - keep for possible future use though.
*/

h3.comments {
  margin: 25px 0 10px 0;
  padding: 0 0 3px 27px;
  border-bottom: 1px solid #ccc;
  background: url(../images/icons/22x22/comments.gif) no-repeat left top;
}
  h3.comments span {
    float: left;
  }
  h3.comments a.add {
    float: right;
    padding: 4px 0 1px 20px;
    font-size: 75%;
    font-weight: bold;
    border: none;
    background: url(../images/icons/16x16/add.gif) no-repeat left 3px;
  }

form#comment_controls {
  margin-bottom: 10px;
}
  form#comment_controls small {
    display: block;
    color: #666;
    line-height: 2;
  }

fieldset.add-comment h4 {
  display: none; }

form#comment_form {
  padding: 1em;
  border: 1px solid #E6E3CA;
  border-top: 5px solid #E6E3CA;
  background: #FEFBDB;
}
  form#comment_form textarea {
    width: 100%;
    margin-bottom: 1em;
  }

div#main div#content div.comment {
  margin-bottom: 1.5em;
  border: 1px solid #ccc;
  background: url(../images/comment-bg.png) repeat-x left top;
}
  div#main div#content div.comment h4 {
    margin: 0;
    padding: .25em 1em .4em 1em;
    line-height: 1.5;
    border-bottom: 1px solid #ccc;
    background: #ddd;
  }
  div#main div#content div.comment.my {
    background: #FEFBDB; 
  }
    div#main div#content div.comment.my h4 {
      background: #E6E3CA; 
    }
  div#main div#content div.comment.unread > h4 {
    background: #FDF096;
  }
    div.comment h4 span.author { 
      float: left;
    }
      div.comment h4 span.author div.picture { 
        display: inline; 
        float: none;
        margin: 0; 
      }
      div.comment h4 span.author img {
        width: 1.5em;
        height: 1.5em;
        float: left;
        margin-right: 7px;
        border: 1px solid #aaa;
      }
      div.comment h4 span.author a { 
        float: left; 
        padding-top: 2px; 
        font-weight: normal;
      }
    div.comment h4 small {
      float: right;
      color: #444;
      padding-top: 4px;
      font-weight: normal;
    }
    
  div#main div#content div.comment div.content { 
    padding: .75em 1em 1em 1em;
  }
    div#main div#content div.comment div.content strong {
      display: block;
      margin-bottom: .25em;
    }
      div#main div#content div.comment div.content strong a {
        color: #000;
        text-decoration: none;
      }
      div#main div#content div.comment div.content strong a:hover {
        border-bottom: 1px solid #000;
      }
    div.comment div.content p { 
      margin: 0 0 .5em 0;
    }
    div.comment div.content div.meta { 
      margin: 0; 
    }
      div.comment div.content div.meta small { 
        display: block; 
        width: 100%; 
      }
        div.comment div.content div.meta small ul { 
          margin: 0;
          padding: 0;
          text-transform: capitalize; 
          list-style: none;
        }
          div.comment div.content div.meta small ul li { 
            float: left;
            margin-right: 1em;
          }
          div.comment div.content div.meta small ul li.reply {
            float: right;
            margin: 0;
            border: none;
          }
            div.comment div.content div.meta small ul li.reply a {
              padding-left: 14px;
              font-weight: bold;
              background: url(../images/icons/10x10/comment.gif) no-repeat left 2px;
            }


/* 3.12. Pager */
div#pager {
  margin: 2em 0;
  clear: both;
  text-align: center;
}
  div#pager a,
  .pager-current,
  .pager-ellipsis {
    display: block;
    float: left;
    margin-right: 3px;
    padding: 5px 6px 3px 6px;
    line-height: 1;
    text-decoration: none;
    color: #015C98;
    border: 1px solid #ccc; }
  .pager-ellipsis {
    border: none; }
  div#pager a:hover {
    color: #348fcb; }
  div#pager .pager-list { }
  div#pager .pager-list .pager-first { }
  div#pager .pager-list .pager-current {
    color: #000;
    font-weight: bold; }
  div#pager .pager-list .pager-next { }
  div#pager .pager-list .pager-previous { }
  div#pager .pager-list .pager-last { }


/* img_assist link on node forms */
div.img_assist-button {
  margin-bottom: 1em; }
  a.img_assist-link {
    padding: 5px 0 5px 28px;
    font-size: 14px;
    line-height: 1;
    background: url(../images/add_image_big.gif) no-repeat 0 -2px; }


/* 3.13. iCal */
.ical-link, .icallink {
  float: left;
  margin-right: .5em;
}
.ical-link a,
.icallink a {
  display: block;
  width: 16px;
  height: 16px;
  text-indent: -5000px;
  background: url(../images/icons/16x16/ical.gif) no-repeat left top;
}
.ical-link img { display: none; }


/* 3.14. Helptip */
#main #contenttop {
  padding: 0.75em;
  border: 2px solid #fff08f;
  margin-bottom: 2em;
  background: url(../images/bg-yelgrad.gif) repeat-x;
  background-color: #ffffcc;
}
  #main #contenttop li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
  }
  #main #content #contenttop div.block {
    width: 100%;
    position: relative;
    float: none;
    margin: 0;
    padding: 0;
    border: none;
    background: none; }
    #main #content #contenttop div.block h3.title {
      margin: 0;
      padding: 0;
      font-size: 100%;
      font-weight: bold;
      border: none;
      background: none;
    }
    #main #content #contenttop div.block h3.title a {
      cursor: pointer;
      height: 1em;
      background: url(../images/menu_expanded.gif) no-repeat right center;
    }
    #main #content #contenttop div.block.collapsed h3.title a {
      background-image: url(../images/menu_collapsed.gif); }
        
    #main #content #contenttop div.content {
      padding: 0; }
    #main #content #contenttop div.content p {
      margin: 0.5em 0; }
    #main #content #contenttop div.content div.helptip_links {}
    #main #content #contenttop div.content ul.links {
      padding: 0; }
      #main #content #contenttop div.content ul.links li.edit {
        padding-right: 0;
        border: none; }


/* 3.15. Profile */
div.profile {}
  div.profile h3 {
    width: 75%;
    border-bottom: 1px solid #ccc;
  }
  div.profile dl { 
    width: 75%; 
  }
    div.profile dl dt { 
      font-weight: bold; 
    }
    div.profile dl dd {
      margin: 0 0 5px 0;
      padding: 0 0 0 10px;
    }
  div.profile div.picture {
    margin-top: -32px; 
  }
div.picture { 
  float: right; 
}
  div.picture a { 
    border: none; 
  }


/* 3.16. Admin */
#section-admin #content .item-list ul {
  margin: 0 0 .5em 0;
  padding: 0;
  list-style: none;
}
  #section-admin #content .item-list ul li {
    display: inline;
    margin-right: .25em;
  }
    #section-admin #content .item-list ul li a {
      padding: .25em .5em;
      text-decoration: none;
      list-style: none;
      border: 1px solid #9dbac6;
    }
    #section-admin #content .item-list ul li a:hover {}


/* 3.17. Glossary */
a.glossary-indicator {
  vertical-align: super;
  cursor: help;
  padding-left: .25em;
  font-weight: bold
}
a.glossary-term,
.content a.glossary-term,
#main .content a.glossary-term {
  text-decoration: none !important;
  border-bottom: 1px dotted green !important;
  color: green !important;
  cursor: help;
 }
dl.glossary-list dt {
  font-weight: bold;
  font-size: 107%;
}
dl.glossary-list dd {
  font-weight: normal;
  margin: .25em 0 1.25em .75em;
  border-left: 2px solid #ddd;
  padding-left: 1em;
}
dl.glossary-list a.glossary-edit-term {
  font-size: 83%;
  font-weight: normal;
  padding-left: 1.5em;
}
.glossary-related {
  font-style: italic;
}
.glossary-links {
  text-align: center;
  text-transform: uppercase;
}


/* 3.18. Misc */
a#wysiwyg4body, a#edit-body {
  display: block;
  margin: 2px 0;
}

div.view-myposts table {
  font-size: 87%;
}
div.view-summary div.item-list ul { 
  list-style: none; 
  text-align: left; 
}

div.group-authors div.item-list ul {}
div.group-authors div.item-list ul li { 
  display: block; 
  padding: 5px 0; 
}
div.group-authors div.item-list ul li a { 
  padding: 0; 
  background: none; 
}
div.group-authors div.picture {
  float: left;
  width: 20px;
  height: 20px;
  margin: 0 7px 0 0;
}
div.group-authors div.picture img {
  width: 20px;
  height: 20px;
}
div.block-region {
  margin: 2em 0;
  padding: 1em;
  font-weight: bold;
  text-align: center;
  border: 1px solid #aaa;
  background: #eee;
}

div.event-nodeapi {}
  div.event-nodeapi label {
    float: left;
    width: 80px;
  }

#main #content div.audio-node {
  float: none;
  width: 100%;
  margin: 0;
}
  #main #content div.audio-node ul.audio-info {
    margin: 0;
    padding: 1em;
    border: 1px solid #aaa;
    background: #eee;
  }
    #main #content div.audio-node ul.audio-info li {
      margin: .25em 0;
    }
      #main #content div.audio-node ul.audio-info li strong {
        float: left;
        width: 18%;
        margin-right: .5em;
        color: #888;
      }


/**************

  X. Extras

***************/

div.item-list:after,
fieldset.collapsible:after,
ul.primary:after,
#main #utilities div.block div.content:after,
#main #content div.upcoming_events ul li:after,
.book-navigation .page-links:after,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}



.wrapper.tagadelic {
  width: auto;
  margin: 0;
  padding: 0; }


div.view-header-events {}
  div.view-header-events p {
    margin: 0;
    padding: 0; }
    div.view-header-events p a.filter {
      padding-top: 1px;
      padding-left: 12px;
	    line-height: 1;
	    text-decoration: none;
	    background: url(../images/disclosure-triangle.png) no-repeat left top; }
    div.view-header-events p a.filter.expanded {
	    background-position: 0 -50px; }

div.view-footer-events {}
  div.view-footer-events p {}

div.view-empty-events {}
  div.view-empty-events a.filter { display: none; }

div.view-events {}
  div.view-events form {
    margin: 5px 0 0 0;
    padding: 10px 0;
    border: 1px solid #ddd;
    border-width: 3px 0;
    background: #f2f2f2; }
    div.view-events form div {}
      div.view-events form div table {
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: left;
        border-collapse: collapse;
        background: #f2f2f2; }
        div.view-events form div table thead {}
          div.view-events form div table thead tr {}
            div.view-events form div table thead tr th {
              padding: 0 15px;
              width: 33%;
              border: none; }
        div.view-events form div table tbody {}
          div.view-events form div table tbody tr {}
            div.view-events form div table tbody tr td {
              padding: 5px 0;
              border: none; }
              div.view-events form div table tbody tr td p {
                margin: 0;
                padding: 0 15px;
                border: none;
                border-right: 1px solid #ccc; }
                div.view-events form div table tbody tr td p input.form-text {
                  width: 100%; }
                div.view-events form div table tbody tr td p select {
                  width: 100%;
                  margin-bottom: 5px; }
              div.view-events form div table tbody tr td input.form-submit {
                margin: 0 15px; }

  div.view-events ul.links {
    float: right;
    width: 50%;
    height: 20px;
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none; }
    div.view-events ul.links li {
	    float: right;
	    height: 12px;
	    margin: 0;
      padding: 5px 10px 3px 10px;
      line-height: 1;
      font-weight: bold;
      border: none;
      border-left: 1px solid #fff;
      background: #ddd; }
      div.view-events ul.links li a {
        display: block;
        font-weight: normal;
        text-decoration: none; }
    div.view-events ul.links li.day {
      padding-left: 12px;
      border: none;
      background: #ddd url(../images/calendar-navigation-left.png) no-repeat left top; }
    div.view-events ul.links li.year {
      padding-right: 12px;
      background: #ddd url(../images/calendar-navigation-right.png) no-repeat right top; }

div.view-content-events {
  margin-top: 15px; }

div.calendar-calendar {}
  div.calendar-calendar div.calendar {} /* Don't use this style as it applies to a number of different elements */
    div.calendar-calendar div.calendar table {
      width: auto;
      border-collapse: collapse; }
      div.calendar-calendar div.calendar table thead {}
        div.calendar-calendar div.calendar table thead tr { }
          div.calendar-calendar div.calendar table thead tr th {
            height: 12px;
            padding: 4px 10px 0 10px;
            white-space: nowrap;
            color: #fff;
            line-height: 1;
            vertical-align: middle;
            border-left: 1px solid #fff;
            background: #668CD9; }
            div.calendar-calendar div.calendar table thead tr th span {}
              div.calendar-calendar div.calendar table thead tr th span a {
                text-decoration: none;
                font-weight: normal; }
          div.calendar-calendar div.calendar table thead tr th.prev {
            padding: 0; }
            div.calendar-calendar div.calendar table thead tr th.prev a {
              display: block;
              height: 20px;
              width: 22px;
              text-indent: -9999px;
              outline: none;
              background: #668CD9 url(../images/calendar-arrow-left.png) no-repeat left top; }
          div.calendar-calendar div.calendar table thead tr th.next {
            padding: 0; }
            div.calendar-calendar div.calendar table thead tr th.next a {
              display: block;
              height: 20px;
              width: 22px;
              text-indent: -9999px;
              outline: none;
              background: #668CD9 url(../images/calendar-arrow-right.png) no-repeat right top; }
          div.calendar-calendar div.calendar table thead tr th.heading {
            width: 125px;
            text-align: center;
            font-weight: bold; }
      div.calendar-calendar div.calendar table tbody {}


div.year-view {}
  div.year-view div.mini-row {
    clear: left; }
    div.year-view div.mini-row div.mini {
      float: left;
      width: 33.3%; }
      div.year-view div.mini-row div.mini div.calendar-calendar {}
        div.year-view div.mini-row div.mini div.calendar-calendar div.month-view {}
          div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table {
            border-right: 25px solid #fff; }
            div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table thead {}
              div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table thead tr {}
                div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table thead tr th {}
                div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table thead tr th.heading {
                  text-align: center; }
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table thead tr th.heading a {
                    text-decoration: none; }
          div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody {}
            div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr {}
              div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td {
                height: auto;
                text-align: right;
                border: none;
                border-right: 1px solid #fff;
                border-bottom: 2px solid #fff; }
                div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td div {}
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td div a {
                    display: block;
                    padding: 6px 10px 3px 0;
                    line-height: 1;
                    text-decoration: none;
                    background: #eee; }
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#jan31 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#feb28 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#feb29 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#mar31 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#apr30 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#may31 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#jun30 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#jul31 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#aug31 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#sep30 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#oct31 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#nov30 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#dec31 div a {
                    background: #eee url(../images/calendar-mini-week-right.png) no-repeat right top; }
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#jan1 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#feb1 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#mar1 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#apr1 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#may1 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#jun1 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#jul1 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#aug1 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#sep1 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#oct1 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#nov1 div a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#dec1 div a {
                    background: #eee url(../images/calendar-mini-week-left.png) no-repeat left top; }

                div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td div.mini-day-off {}
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td div.mini-day-off a {}
                div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td div.mini-day-on {}
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td div.mini-day-on a {
                    color: #fff;
                    background: #668CD9; }
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#jan31 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#feb28 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#feb29 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#mar31 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#apr30 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#may31 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#jun30 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#jul31 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#aug31 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#sep30 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#oct31 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#nov30 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#dec31 div.mini-day-on a {
                    background: #668CD9 url(../images/calendar-mini-week-right-on.png) no-repeat right top; }
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#jan1 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#feb1 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#mar1 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#apr1 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#may1 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#jun1 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#jul1 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#aug1 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#sep1 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#oct1 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#nov1 div.mini-day-on a,
                  div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td#dec1 div.mini-day-on a {
                    background: #668CD9 url(../images/calendar-mini-week-left-on.png) no-repeat left top; }
              div.year-view div.mini-row div.mini div.calendar-calendar div.month-view table tbody tr td.days {
                padding-top: 5px;
                color: #888;
                text-align: center; }


div.week-view,
div.month-view {}
  div.week-view table,
  div.month-view table {
    width: 100%;
    border-collapse: collapse; }
    div.week-view table tbody,
    div.month-view table tbody {}
    div.week-view table tbody tr,
      div.month-view table tbody tr {
        background: #fff; }
        div.week-view table tbody tr td,
        div.month-view table tbody tr td {
          width: 14%;
          padding: 0;
          vertical-align: top;
          border: 1px solid #ccc; }
          div.week-view table tbody tr td div.inner,
          div.month-view table tbody tr td div.inner {
            height: 100%; }
            div.week-view table tbody tr td div.inner div.day,
            div.month-view table tbody tr td div.inner div.day {
              padding: 5px;
              text-align: right;
              line-height: 1;
              font-size: 12px; }
              div.week-view table tbody tr td div.inner div.day a,
              div.month-view table tbody tr td div.inner div.day a {
                color: #666;
                text-decoration: none; }
            /* Events */
            div.week-view table tbody tr td div.inner div.calendar,
            div.month-view table tbody tr td div.inner div.calendar {
              border-bottom: 1px solid #fff;
              background: #668CD9; }
              div.week-view table tbody tr td div.inner div.calendar div,
              div.month-view table tbody tr td div.inner div.calendar div {
                display: none; }
              div.week-view table tbody tr td div.inner div.calendar div.stripe-1,
              div.month-view table tbody tr td div.inner div.calendar div.stripe-1 {}
                div.week-view table tbody tr td div.inner div.calendar div.stripe-1 span.stripe,
                div.month-view table tbody tr td div.inner div.calendar div.stripe-1 span.stripe {}
              div.week-view table tbody tr td div.inner div.calendar div.title,
              div.month-view table tbody tr td div.inner div.calendar div.title {
                display: block;
                padding: 3px 5px 1px 5px; }
                div.week-view table tbody tr td div.inner div.calendar div.title a,
                div.month-view table tbody tr td div.inner div.calendar div.title a,
                div.week-view table tbody tr td div.inner div.calendar div.title a:visited,
                div.month-view table tbody tr td div.inner div.calendar div.title a:visited,
                div.week-view table tbody tr td div.inner div.calendar div.title a:active,
                div.month-view table tbody tr td div.inner div.calendar div.title a:active,
                div.week-view table tbody tr td div.inner div.calendar div.title a:hover,
                div.month-view table tbody tr td div.inner div.calendar div.title a:hover {
                  color: #fff;
                  line-height: 1.2em;
                  text-decoration: none;
                  font-size: 11px; }
              div.week-view table tbody tr td div.inner div.calendar div.start,
              div.month-view table tbody tr td div.inner div.calendar div.start {}
              div.week-view table tbody tr td div.inner div.calendar div.end,
              div.month-view table tbody tr td div.inner div.calendar div.end {}
        div.week-view table tbody tr td.today,
        div.month-view table tbody tr td.today {
           background-color: #ffb;}
          div.week-view table tbody tr td.today div.inner,
          div.month-view table tbody tr td.today div.inner {}
            div.week-view table tbody tr td.today div.inner div.day,
            div.month-view table tbody tr td.today div.inner div.day {
              font-weight: bold; }
        /* Month header in week view */
        div.week-view table tbody tr td.heading.month {
          height: auto;
          padding-top: 15px;
          font-weight: bold;
          text-align: left;
          border: none;
        }
        /* Weekdays header */
        div.week-view table tbody tr td.days,
        div.month-view table tbody tr td.days {
          height: auto;
          padding: 0 0 3px 0;
          text-align: center;
          border: none;
          }
        div.week-view table tbody tr td.days.week,
        div.month-view table tbody tr td.days.week { height: 25px; }
        div.month-view table tbody tr td.days.mon {}
        div.month-view table tbody tr td.days.tue {}
        div.month-view table tbody tr td.days.wed {}
        div.month-view table tbody tr td.days.thu {}
        div.month-view table tbody tr td.days.fri {}
        div.month-view table tbody tr td.days.sat {}
        div.month-view table tbody tr td.days.sun {}
        /* Columns */
        div.week-view table tbody tr td.week,
        div.month-view table tbody tr td.week {
          height: 100px;
          width: 25px;
          padding: 0;
          font-size: 12px;
          border: none; }
          div.week-view table tbody tr td.week a,
          div.month-view table tbody tr td.week a {
            display: block;
            height: 12px;
            margin-top: -1px;
            padding: 8px 4px 5px 6px;
            text-decoration: none;
            line-height: 1;
            color: #666;
            background: url(../images/week-tab.gif) no-repeat left top; }
          div.week-view table tbody tr td.week a:hover,
          div.month-view table tbody tr td.week a:hover {
            color: #fff;
            background-position: 0 -25px; }
        div.month-view table tbody tr td {}
        div.month-view table tbody tr td.mon {}
        div.month-view table tbody tr td.tue {}
        div.month-view table tbody tr td.wed {}
        div.month-view table tbody tr td.thu {}
        div.month-view table tbody tr td.fri {}
        div.month-view table tbody tr td.sat {}
        div.month-view table tbody tr td.sun {}
      div.month-view table tbody tr.odd {}
      div.month-view table tbody tr.even {}


div.day-view {}
  div.day-view table {}
    div.day-view table tbody {}
      div.day-view table tbody tr {}
        div.day-view table tbody tr td {}
          div.day-view table tbody tr td div.day {
            display: none; }
          div.day-view table tbody tr td div.calendar.dayview {
            padding-bottom: 10px;
            margin-bottom: 10px;
            border-bottom: 1px solid #ccc; }
            div.day-view table tbody tr td div.calendar.dayview div { display: block; }
            div.day-view table tbody tr td div.calendar.dayview div.stripe-1 { display: none; }
            div.day-view table tbody tr td div.calendar.dayview div.title,
            div.day-view table tbody tr td div.calendar.dayview div.content {
              display: block; }
              div.day-view table tbody tr td div.calendar.dayview div.content p {
                margin: 0;
              }
            div.day-view table tbody tr td div.calendar.dayview div.title {
              font-size: 14px;
              font-weight: bold; }
            div.day-view table tbody tr td div.calendar.dayview ul.links {
              float: none;
              width: auto;
              height: auto;
              margin: 10px 0 0 0; }
              div.day-view table tbody tr td div.calendar.dayview ul.links li {
                float: left;
                margin: 0 10px 0 0;
                padding: 0;
                background: none; }

/*TAGS
------------------------*/
	               
div.tags ul.links li.mission {
  background: none;
  border-left: none;
  border-top: none;
  border-bottom: none;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left:0px;
  margin-bottom: 0px; } 
div.tags ul.links li.mission a{
  font-weight:normal; } 


