table.width-big, table.width-super, table.width-mega, table.width-super-mega {
  width: 100%;
}

table.width-big {
  font-size: 92.5%;
}

body.one-sidebar table.width-big {
  font-size: 90%;
}

body.two-sidebars table.width-big {
  font-size: 87.5%;
}

table.width-super {
  font-size: 85%;
}

body.one-sidebar table.width-super {
  font-size: 82.5%;
}

body.two-sidebars table.width-super {
  font-size: 80%;
}

table.width-mega {
  font-size: 75%;
}

body.one-sidebar table.width-mega {
  font-size: 72.5%;
}

body.two-sidebars table.width-mega {
  font-size: 70%;
}

table.width-super-mega {
  font-size: 67.5%;
}

body.one-sidebar table.width-super-mega {
  font-size: 65%;
}

body.two-sidebars table.width-super-mega {
  font-size: 62.5%;
}

table.width-super-mega td, table.width-super-mega th {
  padding: 0;
  padding-left: 1px;
}

.prev-next-links {
  clear: both;
}

.prev-next-links.two-links a.prev {
  float: left;
}

.prev-next-links.two-links a.next {
  float: right;
}

.taxonomy-term.teaser > h2 {
  display: none;
}

.field.prev-next-links {
  margin-top: 1.5em;
}

.region.sortable-region-highlight {
  background-color: rgba(255, 0, 0, 0.2);
  border-radius: 0.4em;
  border: 1px solid #F66;
  margin: 3px;
}

.form-item-fields-title-settings-edit-form-settings-tag .node-title {
  display: inline;
}

.comment .content {
  position: relative;
}

.comment .content .links.inline {
  display: block;
}

.comment > .links.inline {
  text-align: right;
  font-size: .8em;
}

.comment .content .links.inline, .comment .content .form-item.contacts, .comment .submission-info .created {
  font-size: .8em;
}

.comment .submission-info {
  padding-right: 8em;
}

.comment .content .user-signature {
  padding-top: .3em;
  opacity: .5;
}

.comment .user-picture {
  float: left;
  margin-right: .5em;
  width: 20px;
}

.comment .user-picture-stub {
  font-size: 11px !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 20px;
}

.comment .comment-admin-links {
  position: absolute;
  top: 0;
  right: 0;
}

#comments .comment > h3 {
  margin-top: 0;
  text-indent: 0;
}

.comment-wrapper .comment.no-title > h3, .comment > span.new { /* see features_preprocess_comment()*/
  display: none;
}

/*Override absolute position of breadcrumbs in Garland theme.
@see features_block_view() -->> case 'breadcrumb' */
#wrapper #container .block-features .breadcrumb {
  position: static;
}

.features-read-more {
  font-size: 0.85em;
}

.comment-form td[id^="cke_contents_edit-comment-body-"] {
  height: 200px !important;
}

.comment-form .cke_resizer {
  display: none !important;
}

.features-star, .form-radios.features-opts-as-stars .form-type-radio {
  display: inline-block;
  text-align: center;
}

/* @see features.js */
html.js div.messages {
  position: relative;
}
html.js div.messages .close-messages {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}



/* help button with description */
/* see also features.js -->> featuresPopupDescription */
.desc-show-link, .desc-popup .desc-hide-link {
  cursor: pointer;
  text-decoration: none !important;
  display: inline-block;
  text-align: center;
}

.desc-show-link {
  margin: 0 0 0 0.2em;
  opacity: 0.5;
}

.desc-show-link:hover {
  opacity: 1;
}

.desc-popup .desc-hide-link {
  position: absolute;
  top: 0;
  right: 0;
}

.desc-popup > p {
  margin:0;
}

.desc-popup, html.js div[class*='tags-popup-'] {
  position: absolute;
  padding: 1em;
  max-width: 80%;
  min-width: 5em;
  background: #FFF;
  z-index: 100000003;
  border-radius: 0.3em;
  box-shadow: 0px 0px .5em #676767;
}

.desc-popup a {
  text-decoration: underline;
}

.desc-popup .desc-arrow {
  width: 5em;
  height: 1.75em;
  position: absolute;
  overflow: hidden;
  bottom: -1.75em;
  left: 0;
}

.desc-popup .desc-arrow-inner {
  width: 1em;
  height: 1em;
  margin: -1em 3em;
  box-shadow: 0px 0px .75em #676767;
  background-color: #FFF;
  -moz-transform: matrix(1, -1.5, 0, 2, 0, 0);
  -ms-transform: matrix(1, -1.5, 0, 2, 0, 0);
  -o-transform: matrix(1, -1.5, 0, 2, 0, 0);
  transform: matrix(1, -1.5, 0, 2, 0, 0);
}


.field-spoiler-wrapper.spoiler-collapsed {
  overflow-y: hidden;
}


img.file-icon {
  display: inline;
  padding: 0;
  height: 1.5em;
  vertical-align: bottom;
  padding-right: .25em;
}

