/* Churchill
   base.css */

@import url(modules/aggregator.css);
@import url(modules/blocks.css);
@import url(modules/core.css);
@import url(modules/event.css);
@import url(modules/facebook.css);
@import url(modules/filestore.css);
@import url(modules/forums.css);
@import url(modules/og.css);
@import url(modules/eprime.css);

body {
  margin: 0 15px;
  padding: 0;
  font: 76%/1.4 "Lucida Grande", "Lucida Sans", Arial, Helvetica, sans-serif;
  background: #FFF url(../images/bg-lgrey.gif) repeat-x;
}
table, tr, th, td { 
  font: 100%/1.4 "Lucida Grande", "Lucida Sans", Arial, Helvetica, sans-serif; 
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
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; 
}

img { 
  border: none; 
}
a { 
  color: #036; 
}
a:hover { 
  color: #000; 
  text-decoration: none; 
}
a:visited {  }
a.feed-icon {  }
a.xml-icon { }

div.more-link { 
  text-align: right; 
  line-height: 1; 
}
div.more-link a {
  padding: 0 0 0 12px;
  background: url(../images/legacy/icon_plus.gif) no-repeat left center;
}
div.more-link a:hover { 
  border-color: #036; 
}

small { 
  font-size: 92%; 
}

fieldset {
  display: block;
  margin-bottom: 10px;
  padding: 12px 15px 10px 15px;
  border: 1px solid #bbb;
}

.item-list .icon {
  color: #555;
  float: right;
  padding-left: 0.25em;
  clear: right;
}
.item-list .icon a {
  color: #000;
  text-decoration: none;
}
.item-list .icon a:hover {
  color: #000;
  text-decoration: none;
}
div.item-list ul { 
  margin: 0; 
  padding: 0; 
  list-style: none; 
}
div.item-list ul li a { 
  padding: 2px 0 2px 13px; 
  background: url(../images/legacy/menu_leaf.png) no-repeat 2px 50%; 
}
div.item-list .title { 
  font-weight: bold; 
}

div#wrapper {
  max-width: 1024px;
  min-width: 780px;
  margin: 0 auto;
  text-align: left;
  border: 2px solid #FFF;
  border-width: 0 2px;
  background: #fff; /* url(../images/sidebar-bg.png) repeat-y left top; */
}

/* HEADER
+++++++++++++++++++++++++++++++++++++++ */

div#notification {
  border-bottom: 3px solid #F8DA81;
  background: #ffc;
}
div#header {
  position: relative;
  height: 90px;
  line-height: normal;
  background: #69c; /* url(../images/header-bg.png) repeat-x left top; */
}

/* LOGO +++++ */

div#header a { 
  border: none; 
}
div#header a#logo { 
  float: left; 
}

/* NAVIGATION +++++ */

div#header ul {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
div#header ul li {
  float: left;
  margin-left: 5px;
}

/* PRIMARY NAVIGATION +++++ */

div#header #primarynavbar {
  position: absolute;
  top: 67px;
  background-color: #036;
  width: 100%;
  height: 23px;
  clear: both;
}
div#header ul#primarynav {
  right: 0;
  padding: 5px 5px 0 0;
}
div#header ul#primarynav li {
}
div#header ul#primarynav li a {
  color: #fff;
  font-weight: bold;
  padding: 2px 10px;
  text-decoration: none;
}

/* SECONDARY NAVIGATION +++++ */

div#header ul#secondarynav {
  top: 10px;
  right: 15px;
  font-size: 90%;
}
div#header ul#secondarynav li {
  padding-left: 5px;
  border-left: 1px solid #fff;
}
div#header ul#secondarynav li a {
  color: #fff;
  font-weight: normal;
  text-decoration: none;
}
div#header ul#secondarynav li:first-child { 
  border: none; 
}
div#header ul#secondarynav li a:hover { 
  text-decoration: underline; 
}

/* SEARCH
+++++++++++++++++++++++++++++++++++++++ */

/* SEARCH FORM - HEADER +++++ */

div#header div#search-box {
  position: absolute;
  top: 35px;
  right: 15px;
}
div#header div#search-box form { 
  margin: 0;
}
div#header div#search-box .form-text {
  margin: 0;
  padding-left: 2px;
  width: 150px;
  border: 1px solid #036;
}
div#header div#search-box .form-submit {
  margin: 0;
  font-size: 92%;
}

/* SEARCH FORM - RESULTS PAGE +++++ */

.search-form {
  margin: 0 0 3em 0;
  }
.search-form p {
  margin: 0 0 0 0;
  font-weight: bold;
  }
.search-form input {
  margin: 0;
  }
.search-form .form-text { 
  width: 400px;
  }
.search-form .form-submit { }
.search-form .xml-icon {
  margin: -20px 0 0 0;
  float: right;
  }
.search-form fieldset {
  margin-top: 10px;
  padding-bottom: 0;
  }
.search-form fieldset p {
  font-weight: normal;
  }
.search-form fieldset .form-text,
.search-form fieldset .form-select {
  margin-bottom: 10px
  }
.search-form fieldset input.form-text {
  width: 400px;
  }
.search-form fieldset label.option {
  float: left;
  padding: 0 5px;
  }
.search-form fieldset input.form-submit {
  clear: both;
  display: block;
  margin: 2.5em 0 0 0;
  }

/* RESULTS PAGE +++++ */

.search-results { }
.search-results dt.title { }
.search-results dd {
  margin: 0 0 20px 0;
  }
.search-results dd p {
  border-left: 2px solid #eee;
  padding: 0 0 0 10px;
  margin-left: 15px;
  font-size: 87%;
  }
.search-results dd p strong {
  background-color: #ffffcc;
  color: #000;
  padding: 2px;
  }
.search-results dd p.search-info {
  border-left: 0;
  padding: 0;
  margin: 0;
  font-size: 82%;
  color: #666;
  }

/* NODE TABS
+++++++++++++++++++++++++++++++++++++++ */

div#tabs {
  margin: 0 0 1em 0;
  line-height: 2;
}

/* PRIMARY TABS +++++ */

div#tabs ul.primary {
  margin: 0;
  padding: 0 15px;
  list-style: none;
  border-bottom: 1px solid #ccc;
}
ul.primary li { 
  display: inline; 
}
ul.primary li a {
  margin-right: 5px;
  padding: 4px 10px;
  text-decoration: none;
  background-color: #eee;
  color: #000;
}
ul.primary li a:hover {
  background: #ccc;
  color: #000;
  text-decoration: underline;
  border-bottom: 1px solid #ccc;
}

ul.primary li.active a {
  padding: 5px 10px;
  font-weight: bold;
  background-color: #ccc;
}
ul.primary li.active a:hover {
  background: #ccc;
  text-decoration: underline;
}

/* SECONDARY TABS +++++ */

ul.secondary {
  margin: 0 15px;
  padding: 5px 0 10px 0;
  line-height: 2;
  font-size: 92%;
/*  border-bottom: 1px solid #ccc; */
}
ul.secondary li {
  display: inline;
  margin: 0 2px 0 0;
  padding: 0 5px 0 0;
  border-right: 1px solid #ccc;
}
ul.secondary li a { 
  text-decoration: none; 
}
ul.secondary li a:hover { 
  text-decoration: underline; 
}
ul.secondary li a.active {
  font-weight: bold;
  background-color: #eee;
}
ul.secondary li a.active:hover {
  font-weight: bold;
  background-color: #eee;
  text-decoration: underline; 
}

/* NODE BUTTONS
+++++++++++++++++++++++++++++++++++++++ */

ul.buttons {
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none;
  line-height: 1;
  font-size: 92%;
  font-weight: normal;
}
ul.buttons li {
  float: right;
  margin-right: 7px;
/*   background: #efefef url(../images/button-bg.png) repeat-x left top; */
}
ul.buttons li.right {
  float: right;
  margin-left: 7px;
  margin-right: 0;
}
ul.buttons li.yellow { 
  background-image: url(../images/button-yellow-bg.png); 
}
ul.buttons li a {
  display: block;
  padding: 5px 10px 5px 25px;
  color: #000;
  text-decoration: none;
/*  border: 1px solid #ccc; */
  background-position: 10px 5px;
  background-repeat: no-repeat;
}
ul.buttons li a.subscribe {
  padding-left: 10px;
  padding-right: 20px;
  background: url(../images/disclosure-triangle-alt.gif) no-repeat right 8px;
}

/* GRAPHICS +++++ */

ul.buttons li a.calendar { /* remove until this works with outlook */
  display: none; 
} 
ul.buttons li a.comment { 
  background-image: url(../images/icons/10x10/comment.gif); 
}
ul.buttons li a.email { 
  background-image: url(../images/icons/10x10/email.gif); 
}
ul.buttons li a.print { 
  background-image: url(../images/icons/10x10/print.gif); 
}
ul.buttons li.yellow a { 
  border-color: #C4BCA2; 
}
ul.buttons li a:hover { 
  border-color: #999; 
}

/* NODE TAGS
+++++++++++++++++++++++++++++++++++++++ */

div.tags {
  float: right;
/*  width: 50%; */
  padding: 0 0 0 21px;
  background: url(../images/icons/16x16/tag.gif) no-repeat left 2px;
}

div.tags ul.links {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
  font-size: 92%;
}
div.tags ul.links li {
  float: left;
  margin: 0 0 5px 5px;
  padding: 0;
  border: none;
}
div.tags ul.links li a {
  display: block;
/* padding: 2px 15px 3px 5px; */
  padding: 2px 5px 3px 5px;
  text-decoration: none;
  border: 1px solid #FDEABD;
  border-right-color: #DDD69A;
  border-bottom-color: #B2AD85;
  background: #FDF096; /*url(../images/disclosure-triangle-alt.gif) no-repeat right 5px; */
}
div.tags ul.links li.active a,
div.tags ul.links li a:hover { 
  background-color: #EDE59C; 
}
div.tags ul.links li.active a { 
  background-position: right -45px; 
}

/* NODE LINKS
+++++++++++++++++++++++++++++++++++++++ */

ul.links {
  margin: 0;
  padding: 1em 0;
  list-style: none;
  line-height: 1;
  text-transform: capitalize;
  clear: left; /* seems to fix eprime floats */
}
ul.links li {
  float: left;
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #ddd;
}

/* TABLES
+++++++++++++++++++++++++++++++++++++++ */

table { 
  width: 100%;
}
tr.odd { 
  background: #fff; 
}
tr.even { 
  background: #F3F7FE; 
}
table span.marker {
  font-size: 87%;
  color: red;
  margin-left: 5px;
}

/* FORMS
+++++++++++++++++++++++++++++++++++++++ */

form p { 
  margin: 0 0 10px 0; 
}
form p p { 
  margin: 0; 
  padding: 0; 
}
form p label { 
  display: block; 
}
form legend {
  color: #000;
}
form p.required label { 
  font-weight: bold; 
}
form p.required span.required-asterisk { 
  color: red;
}
form p input.error, 
form p textarea.error { 
  border: 2px solid red; 
}
form small {
  display: block;
  color: #666;
  font-size: 85%;
  margin-top: 2px;
}
form td p { 
  margin: 0; 
  padding: 5px; 
}
div.container-inline p,
div.container-inline div,
div.container-inline label,
div.container-inline small { 
  display: inline; 
}
div.container-inline input.form-submit { 
  margin: 0; 
}

/* MAIN
+++++++++++++++++++++++++++++++++++++++ */

div#main {}
div#main.with-left { 
  margin-left: 205px; 
}
div#main.with-right { 
  margin-right: 265px; 
}
div#main div#content {
  float: left;
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 -1px;
}
div#main div#content div#body { 
  padding: 15px; 
}

/* MISSION +++++ 
   per-site changes can be made through instance/style.css */

#mission {
  padding: 10px;
  border: 2px solid #fff08f;
  margin-bottom: 20px;
  background: url(../images/bg-yelgrad.gif) repeat-x;
  background-color: #ffffcc;
}
#mission a {
  font-weight: bold;
}
#mission p {
  margin-bottom: 0;
}

/* STICKY +++++ */

.sticky {
  padding: 10px;
  background-color: #fff;
  border: 2px solid #eee;
/*  background: url(https://public.pims.org/hm/profiles/collab/themes/chuck2/images/legacy/bg_help.gif) repeat-x; */
}

/* BREADCRUMBS +++++
   removed to clean up the ui */

div#main div#content div.breadcrumb {
  display: none;
  }

/* div#main div#content div.breadcrumb a {
  color: #666;
  text-decoration: none;
  } */
    
/* HELP +++++ */

div#main div#content a#help-link {
  float: right;
}
div#main div#content a#help-link div.help {
  display: none;
  padding: 10px 15px;
  color: #666;
  font-size: 92%;
  line-height: 1.2;
  border: 1px solid #ffcc00;
  background: url(../images/legacy/bg_help.gif) repeat-x;
  background-color: #ffffcc;
}
div#main div#content a#help-link:hover div.help { 
  display: block; 
}
div#main div#content div.help p { 
  margin-top: 0; 
}
    
/* MESSAGES +++++ */

div#main div#content div.messages {
  margin-bottom: 20px;
  padding: 10px 15px 10px 41px;
  color: #286D26;
  font-size: 117%;
  border: 2px solid #6BBC62;
  border-width: 2px 0;
  background: #E3F2E1 url(../images/icons/16x16/tick.gif) no-repeat 15px 50%;
}
div#main div#content div.messages.error {
  padding-left: 15px;
  color: #CE922B;
  font-size: 100%;
  border-color: #F4D145;
  background: #FDF4D7;
}
div#main div#content div.messages ul { 
  margin: 0; 
  padding: 0; 
  list-style: none; 
}
div#main div#content div.messages ul li { 
  padding-left: 21px; 
}
div#main div#content div.error ul li { 
  background: url(../images/icons/16x16/bullet_error.gif) no-repeat left center; 
}
    
div#main div#content h1 {
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 1;
}
    
/* NODES +++++ */

div#main div#content div.node.list {
  margin-bottom: 20px;
}
div#main div#content div.node.list h2 a { 
  border: none; 
}
div#main div#content div.node.list h2,
div#main div#content div.node h1 {
  margin: 0 0 4px 0;
  padding: 0 0 2px 0;
  border-bottom: 1px solid #ccc;
}
div#main div#content div.node div.meta {
  margin-bottom: 15px;
  color: #666;
  line-height: 1;
}
div#main div#content div.node div.meta small {
  padding-top: 2px;
  float: left;
}

/* SIDEBARS
+++++++++++++++++++++++++++++++++++++++ */
  
ul.sidebar {
  position: relative;
  margin: 0;
  padding: 15px;
  font-size: 92%;
  list-style: none;
}
ul.sidebar li.block {
  margin: 0 0 15px 0;
  padding: 0;
}
ul.sidebar li.block h3 {
  margin: 0;
  padding: 0 0 3px 0;
  font-size: 127%;
  font-weight: bold;
  line-height: 1;
  text-transform: capitalize;
  border-bottom: 1px solid #bbb;
}
ul.sidebar li.block div.content { 
  padding-top: 5px; 
}
ul.sidebar li.block div.content a { 
  text-decoration: none; 
}
div#main ul#left {
  float: left;
  width: 175px;
  margin-left: -205px;
  background-color: #eee;
}
div#main ul#right {
  float: right;
  width: 250px;
  margin-right: -265px;
  padding-left: 0;
}

/* BLOCKS
+++++++++++++++++++++++++++++++++++++++ */

ul.sidebar li.block-facebook div.content { 
  padding: 0; 
  background: none; 
}
ul.sidebar li.block-facebook div.content ul li a { 
  border: none; 
}
ul.sidebar li.block-comment ul {}
ul.sidebar li.block-comment ul li {
  margin-bottom: 3px;
  line-height: 1.2;
}
  
/* MENU
+++++++++++++++++++++++++++++++++++++++ */

ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
ul.menu li {
  margin: 0;
  padding: 0;
}
ul.menu li a {
  position: relative;
  display: block;
  padding: 2px 0 2px 13px;
  text-transform: capitalize;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: left center;
}
li.create_content ul.menu li a,
li.block-user ul.menu li a,
li.block-og ul.menu li a {
  padding: 5px 0 5px 26px;
  background-position: 5px 50%;
}
ul.menu li a:hover { 
  background-color: #ddd; 
}
ul.menu li.expanded a { 
  background-image: url(../images/legacy/menu_expanded.gif); 
}
ul.menu li.collapsed a { 
  background-image: url(../images/legacy/menu_collapsed.gif); 
}
ul.menu li.leaf a { 
  background-image: url(../images/legacy/menu_leaf.png); background-position: 2px 50%; 
}
ul.menu li.leaf a.active {
  color: #036;
  font-weight: bold;
  background-color: #ccc;
  background-repeat: no-repeat;
}
ul.menu ul { 
  margin: 0 0 0 13px; padding: 0; 
}
    
/* PRIMARY MENU +++++ */

li.block-user ul.menu li.invites a { background-image: url(../images/icons/16x16/user_invite.gif); }
li.block-user ul.menu li.my_dashboard a { background-image: url(../images/icons/16x16/dashboard.gif); }
li.block-user ul.menu li.my_calendar a { background-image: url(../images/icons/16x16/calendar.gif); }
li.block-user ul.menu li.my_blog a { background-image: url(../images/icons/16x16/blog.gif); }
li.block-user ul.menu li.my_subscriptions a { background-image: url(../images/icons/16x16/subscriptions.gif); }
li.block-user ul.menu li.my_contacts a { background-image: url(../images/icons/16x16/contacts.gif); }
li.block-user ul.menu li.my_associates a,
li.block-user ul.menu li.my_buddylist a { background-image: url(../images/icons/16x16/contacts.gif); }
li.block-user ul.menu li.my_account a { background-image: url(../images/icons/16x16/account.gif); }
li.block-user ul.menu li.directory a { background-image: url(../images/icons/16x16/directory.gif); }
li.block-user ul.menu li.create_help_tip a,
li.block-user ul.menu li.help_tip a { background-image: url(../images/icons/16x16/help.gif); }
li.block-user ul.menu li.log_out a,
li.block-user ul.menu li.logout a { background-image: url(../images/icons/16x16/logout.gif); }
li.block-user ul.menu li.switch_to_test_user a { background-image: url(../images/icons/16x16/testuser.gif); }

/* CREATE CONTENT MENU +++++ */
    
li.create_content ul.menu li.sound a,
li.create_content ul.menu li.audio a { background-image: url(../images/icons/16x16/audio_add.gif); }
li.create_content ul.menu li.blog a,
li.create_content ul.menu li.blog_post a,
li.create_content ul.menu li.blog_entry a { background-image: url(../images/icons/16x16/blog_add.gif); }
li.create_content ul.menu li.book a,
li.create_content ul.menu li.book_page a { background-image: url(../images/icons/16x16/book_add.gif); }
li.create_content ul.menu li.calendar a { background-image: url(../images/icons/16x16/calendar_add.gif); }
li.create_content ul.menu li.event a { background-image: url(../images/icons/16x16/event_add.gif); }
li.create_content ul.menu li.folder a { background-image: url(../images/icons/16x16/folder_add.gif); }
li.create_content ul.menu li.feed a { background-image: url(../images/icons/16x16/feed_add.gif); }
li.create_content ul.menu li.forum_topic a { background-image: url(../images/icons/16x16/comments_add.gif); }
li.create_content ul.menu li.group a { background-image: url(../images/icons/16x16/group_add.gif); }
li.create_content ul.menu li.image a { background-image: url(../images/icons/16x16/image_add.gif); }
li.create_content ul.menu li.map a { background-image: url(../images/icons/16x16/map_add.gif); }
li.create_content ul.menu li.module a { background-image: url(../images/icons/16x16/module_add.gif); }
li.create_content ul.menu li.note a { background-image: url(../images/icons/16x16/note_add.gif); }
li.create_content ul.menu li.file a,
li.create_content ul.menu li.page a { background-image: url(../images/icons/16x16/page_add.gif); }
li.create_content ul.menu li.picture a { background-image: url(../images/icons/16x16/picture_add.gif); }
li.create_content ul.menu li.poll a { background-image: url(../images/icons/16x16/poll_add.gif); }
li.create_content ul.menu li.story a { background-image: url(../images/icons/16x16/story_add.gif); }
li.create_content ul.menu li.survey a { background-image: url(../images/icons/16x16/survey_add.gif); }
li.create_content ul.menu li.help_tip a { background-image: url(../images/icons/16x16/help_add.gif); }
li.create_content ul.menu li.film a,
li.create_content ul.menu li.video a { background-image: url(../images/icons/16x16/video_add.gif); }
li.create_content ul.menu li.user a { background-image: url(../images/icons/16x16/user_add.gif); }
li.create_content ul.menu li.weblink a,
li.create_content ul.menu li.link a { background-image: url(../images/icons/16x16/link_add.gif); }

#left.sidebar .item-list ul li a {
  display: block;
}
#left.sidebar .item-list ul li a:hover {
  background-color: #ddd;
}

/* BOOK
+++++++++++++++++++++++++++++++++++++++ */

.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: 20px 0;
  clear: both;
}
.book-navigation .page-links .page-previous {
  float: left;
  text-align: left;
  width: 45%;
}
.book-navigation .page-links .page-up {
  text-align: center;
}
.book-navigation .page-links .page-next {
  float: right;
  text-align: right;
  width: 45%;
  margin-top: -17px;
}

/* FOOTER
+++++++++++++++++++++++++++++++++++++++ */

div#footer {
  margin: 0;
  padding: 10px;
  color: #fff;
  font-size: 92%;
  background: #69c;
}
div#footer a { 
  color: #fff; 
}
div#footer p {
  float: left;
  margin: 0;
  padding: 0;
}
div#footer p strong { 
  line-height: 1; 
}
div#footer ul {
  float: right;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.footer-primary-links {
  text-align: right;
  font-weight: bold;
}

/* 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.picture { 
  float: right; 
  margin-top: -32px; 
}
div.picture a { 
  border: none; 
}

/* 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; 
}
div.comment {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  background: url(../images/comment-bg.png) repeat-x left top;
}
div.comment.my { 
  background: #FEFBDB; 
}
div.comment.my h4 { 
  background: #E6E3CA; 
}
div.comment.unread > h4 { 
  background: #FDF096; 
}
div.comment h4 {
  margin: 0;
  padding: 5px 10px;
  line-height: 1.2;
  border-bottom: 1px solid #ccc;
  background: #ddd;
}
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 {
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 7px;
  border: 1px solid #aaa;
}
div.comment h4 span.author a { 
  float: left; 
  padding-top: 2px; 
}
div.comment h4 small {
  float: right;
  color: #333;
  padding-top: 4px;
  font-size: 86%;
  font-weight: normal;
}
div.comment div.content { 
  padding: 15px; 
}
div.comment div.content p { 
  margin-top: 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 { 
  text-transform: capitalize; 
}
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;
}

form#comment_form {
  padding: 15px;
  border: 1px solid #E6E3CA;
  border-top: 5px solid #E6E3CA;
  background: #FEFBDB;
}
form#comment_form textarea { 
  width: 100%; 
  margin-bottom: 12px; 
}

/* PAGER +++++ */

div#pager {
  border-top: 2px solid #eee;
  padding: 10px;
  margin: 20px 0;
  clear: both;
  text-align: center;
  }
div#pager a, .pager-current {
  padding: 5px;
}
div#pager .pager-list { }
div#pager .pager-list .pager-first { }
div#pager .pager-list .pager-current { }
div#pager .pager-list .pager-next { }
div#pager .pager-list .pager-previous { }
div#pager .pager-list .pager-last { }




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;
}

/* VIEWS
+++++++++++++++++++++++++++++++++++++++ */

div.view-myposts table {
  font-size: 87%;
}
div.view-summary div.item-list ul { 
  list-style: none; 
  text-align: left; 
}

/* EXTRAS
+++++++++++++++++++++++++++++++++++++++ */

a#wysiwyg4body, a#edit-body {
  display: block;
  margin: 2px 0;
}

/* ICAL +++++ */

.ical-link {
  float: left;
  margin-right: 5px;
}
.ical-link a {
  display: block;
  width: 16px;
  height: 16px;
  text-indent: -5000px;
  background: url(ical.gif) no-repeat left top;
}

/* LOGIN BLOCK +++++ */

#user-login-form {
  margin: 10px 0 0 0;
}
#user-login-form .form-text {
  width: 90%;
  padding: 2px 4px;
}
#user-login-form .form-submit {
  width: 90%;
  padding: 2px 0;
  margin: 5px 0 20px 5px;
}
#user-login-form .item-list li a {
  list-style: none;
  margin: 0 0 0 5px;
/*  padding: 0 0 0 20px;
  background: url(../images/icons/16x16/help.gif) 0 50% no-repeat; */
}

/* ADMIN PAGES +++++ */

#section-admin #content .item-list ul {
  margin: 3em 0 5px 0;
  list-style: none;
  }
#section-admin #content .item-list ul li {
  display: inline;
  padding: 2px 5px;
  margin-right: 5px;
  background-color: #eee;
  list-style: none;
  }
#section-admin #content .item-list ul li:hover {
  background: #ccc;
  color: #000;
  text-decoration: underline;
  border-bottom: 1px solid #ccc;
}
#section-admin #content .item-list ul li a {
  margin: 0;
  padding: 0;
  font-size: 87%;
  color: #000;
  text-decoration: none;
  list-style: none;
  }

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both;
  visibility: hidden;
}


/* clean this up and put it in its own modules.css */

/*  GLOSSARY
-------------------------------- */

a.glossary-term,
.content a.glossary-term,
#main .content a.glossary-term {
  font-weight: normal;
  text-decoration: none;
  border-bottom: double #993333;
  color: #993333;
  cursor: help;
}
a.glossary-indicator {
  vertical-align: super;
  cursor: help;
  font-size: xx-small;
  padding-left: 2px;
  font-weight: bold
  }
a.glossary-term {
  text-decoration: none;
  border-bottom: 1px dotted #080;
  color: #080;
  cursor: help;
 }
dl.glossary-list dt {
  font-weight: bold;
  font-size: 107%;
  }
dl.glossary-list dd {
  font-weight: normal;
  font-size: 92%;
  margin: 2px 0 15px 10px;
  border-left: 2px solid #eee;
  padding-left: 10px;
  }
dl.glossary-list a.glossary-edit-term {
  font-size: 80%;
  font-weight: normal;
  padding-left: 15px;
}
.glossary-related {
  font-style: italic;
 }
.glossary-links {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  }

/*  HELPTIP
-------------------------------- */

#contenttop {
  padding: 10px;
  border: 2px solid #fff08f;
  margin-bottom: 20px;
  background: url(../images/bg-yelgrad.gif) repeat-x;
  background-color: #ffffcc;
}
#contenttop li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
#contenttop .block h3.title {
  font-weight: bold;
  font-size: 87%;
}
#contenttop .content {
  font-size: 87%;
}

/* END */