.subcategories {
  margin-top: 6px;
}
.category.compact .subcategories {
  padding-top: 6px;
}
.sub_category {
  border-top: solid 1px #CCC;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 4px 20px;
}
.category {
  border-bottom: solid 1px #8CAEC8;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 6px 0 10px 0;
  clear: both;
}
.category.compact {
  margin: 0 0 4px 0;
}
.category .hdr {
}
.category.compact h2 {
  margin: 4px 0;
}
.category.compact .sub_category {
  border-top: none;
  border-right: solid 1px #CCC;
  padding: 4px 8px 4px 0;
  margin: 0 8px 0 0;
  display: inline-block;
}
.category.compact .sub_category.last {
   border-right: none;
}
.main_types {
}
span.type {
  display: inline-block;
  padding: 4px 8px 4px 0;
  margin: 0 8px 0 0;
  border-right: solid 1px #CCC;
}
.main_types .badge.res_cnt {
  display: none;
}
.main_types.show_counts .badge.res_cnt {
  display: inline-block;
}
.category.compact .badge.res_cnt {
  display: none;
}
.category.compact.show_counts .badge.res_cnt {
  display: inline-block;
}
#resources {
  border-top: solid 2px #CCC;
  margin-top: 10px;
  padding-top: 10px;
}
.resource {
  border-bottom: solid 1px #CCC;
  margin-bottom: 10px;
  padding: 4px 0 8px 0;
}
.resource .name {
  font-size: 1.3em;  
  float: left;
}
.access_tag {
  padding: 2px 6px;
  margin-left: 10px;
  font-size: 0.7em;
}
.access_tag.subscription {
  background-color: #555;
  color: #FFF;
}
.access_tag.free {
  background-color: #BAD2F7;
  color: #333;
}
.access_info {
  text-align: right;
  float: right;
  height: 29px;
  line-height: 25px;
  font-size: 0.8em;
}
.access {
  padding: 2px 4px;
}
.icon {
  background-color: #FFF;
  padding-left: 20px;
  line-height: 25px;
  height: 25px;
  display: block;
  float: right;
  margin-left: 5px;
}
.icon.subscription {
  background: url("http://img.lib.aalto.fi/img/icons/lock_sub.png") no-repeat scroll left top;
  background-color: #FFF;
}
.access.subscription {
  color: #FFF;
  background-color: #00B366;
}
.access.free {
  background-color: #BAD2F7;
  color: #333;
}
.full_info {
  display: none;
}
#resources.list h3 {
  margin: 5px 0;
}
.info {
  clear: left;
}
.all_info {
  clear: left;
  padding: 4px 10px;
  margin-top: 2px;
  border-left: solid 4px #E2EDFE;
}
#resources.list .short_info {
  display: none;
  clear: left;
}
#resources.full .full_info {
  display: block;
}
#resources.full .short_info {
  display: none;
}
.resource.full .full_info {
  display: block;
}
.resource.full .short_info {
  display: none;
}
.short_info, .full_info {
  padding: 2px 10px;
  margin-top: 6px;
}
.short_info {
  border-left: solid 4px #EFEFEF;
}
.full_info {
  border-left: solid 4px #DFF0D8;
  border-left: solid 4px #E2EDFE;
}
.keywords {
  margin-top: 8px;
  color: #555;
}
.url {
  padding-top: 4px;
}
.admin_area {
  padding: 2px 10px;
  margin: 4px 0 8px 0;
  text-align: right;
  font-size: 0.9em;
  float: right;
  background-color: #FCF8E3;
}
.res_id {
}
.metalib_search {
  text-align: right;
  font-size: 0.8em;
}
.types {
  margin-top: 8px;
  color: #555;
}
.cmds {
  text-align: right;
}
.show_full {
}
.hide_full {
  display: none;
}
.metalib_search_form {
  padding: 10px 10px;
  background-color: #EBEBEB;
}
footer {
  margin-top: 20px;
  border-top: solid 2px #CCC;
  padding: 8px 0;
}
.res_types_filter {
  margin-top: 10px;
  padding-top: 10px;
}
.label a {
  color: #FFF;
}
.show_toggles {
  padding: 2px 6px;
  text-align: right;
}
#resources.full .show_toggles {
  display: none;
}
.back_to_top {
  margin-top: 20px;
  text-align: right;
}
a.tag {
  padding: 2px 6px 2px 0;
  border-right: solid 1px #CCC;
  margin-right: 2px;
}
a.tag.last {
  border-right: none;
}
.azlist {
  padding: 4px 8px;
  border-top: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
}
.device {
  text-align: right;
  font-size: 0.8em;
  color: #555;
}
.browse {
  font-size: 1.2em;
}
.admin {
  margin-top: 10px;
  border-top: solid 2px #feb24c;
}
.admin h2 {
  margin: 10px 0;
}
.admin_sig {
  font-size: 1.1em;
  color: #feb24c;
  text-align: right;
}
#lists {
}
#lists li.own {
}
#lists li.others {
}
#lists.show_others ul li.others {
  display: inline-block;
}
#list_form_area {
  display: none;
  background-color: #EBEBEB;
  padding: 4px 8px;
}
.list_select_area {
  border: 1px solid #FFF;
  background-color: #FCF8E3;
  padding: 4px 8px;
  text-align: left;
}
.lists {
  margin-bottom: 4px;
}
.list_entry {
  margin-bottom: 1px;
  padding: 0 6px 0 0;
}
.list_entry.own_yes {
  border-right: solid 4px #C6DBEF;
}
.list_entry.own_no {
  border-right: solid 4px #CCC;
}
.admin_area_msg {
  font-size: 0.9em;
}
.admin_area_msg.ok {
  background-color: #DFF0D8;
  padding: 2px 4px;
}
.admin_area_msg.error {
  background-color: #F2DEDE;
  padding: 2px 4px;
}
#msg, #mylib_msg {
  font-size: 0.9em;
  padding: 2px 4px;
  margin-bottom: 2px;
}
#msg.ok, #mylib_msg.ok {
  background-color: #DFF0D8;
}
#msg.error, #mylib_msg.error {
  background-color: #F2DEDE;
}
#mylib_hdr {
}
#admin_hdr {
}
#mylib_session, #admin_session {
  float: right;
  padding: 2px 10px;
  text-align: right;
}
#mylib_session {
  border: solid 1px #00B0CA;
}
#mylib_session.logged_in {
  background-color: #00B0CA;
  color: #FFF;
}
#mylib_session.logged_in a {
  color: #FFF;
}

#admin_session.logged_in {
  background-color: #00B0CA;
  background-color: #C5CAE9;
  color: #222;
}
#admin_session.logged_in a {
  color: #FFF;
}
.list_item .nr_col {
  float: left;
  width: 20px;
  padding-top: 6px;
}
.dropzone {
  border: 1px dotted #CCC;
  height: 10px;
  margin: 2px 0;
}
.dropzone#last {
   margin-left: 20px;
}
.list_item .dropzone {
   margin-left: 20px;
}
#resources.reorder .list_item .resource {
  margin-left: 20px;
  margin-bottom: 0px;
  border: 1px solid #efefef;
  padding: 2px 10px;
}
#resources.reorder .resource {
  background-color: #FCF8F2;
}
#resources.reorder .resource .name {
  font-size: 1.1em;
}
.list_libguides_link {
  text-align: right;
  padding: 2px 10px;
  margin-bottom: 10px;
  background-color: #FCF8E3;
}
.help {
  background-color: #FCF8F2;
  padding: 8px;
}
.copy_link_popover {
  text-align: right;
  display: none;
  z-index: 901;
  border: solid 1px #CCC;
  background-color: #FFF;
  padding: 3px;
  font-size: 0.9em;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}
.copy_link_popover input, .copy_link_popover textarea {
  border: none;
  text-align: right;
  width: 100%;
}
.copy_link_area {
  float: right;
  margin-right: 10px;
  font-size: 0.9em;
}
a.copy_link {
  border: solid 1px #efefef;
  padding: 2px 4px;
}
.copy_link_item {
  display: none;
}
.copy_link_popover .tabs {
  text-align: right;
}
.copy_link_popover .tabs a {
  padding: 2px 4px;
  background-color: #efefef;
}
.copy_link_popover .tabs a.active {
  background-color: #333;
  color: #fff;
}
.copy_link_popover .pane.html {
  display: none;
}
.mylib_cmds {
  float: right;
  font-size: 0.9em;
}
.mylib_cnt_box {
  margin-left: 6px;
  padding: 2px 4px;
  border: solid 1px #333;
}
.mylib_cnt_box.active {
  border: solid 1px #CCC;
}
.info_box a {
  text-decoration: underline;
}
.info_box_more {
  padding-top: 10px;
}
