You are here

style.css in Zircon Profile 8

/* ---------- Overall Specifications ---------- */

body {
  line-height: 1.5;
  font-size: 87.5%;
  word-wrap: break-word;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}
a {
  text-decoration: none;
  border-bottom: 1px dotted;
}
a:hover,
a:active,
a:focus,
.link:hover,
.link:active,
.link:focus {
  text-decoration: none;
  border-bottom-style: solid;
}
.field-type-image a,
h1 a,
h2 a,
[role*=banner] a,
.feed-icon,
.contextual-links a,
.toolbar a {
  border-bottom: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.0em 0 0.5em;
  font-weight: inherit;
}
h1 {
  font-size: 1.357em;
  color: #000;
}
h2 {
  font-size: 1.143em;
}
p {
  margin: 0 0 1.2em;
}
del {
  text-decoration: line-through;
}
img {
  outline: 0;
}

/**
 * The generic monospace font family is listed before Courier new to avoid a
 * a bug in font-size rendering:
 * http://meyerweb.com/eric/thoughts/2010/02/12/fixed-monospace-sizing
 */
code,
pre,
kbd,
samp,
var {
  padding: 0 0.4em;
  font-size: 0.857em;
  font-family: Menlo, Consolas, "Andale Mono", "Lucida Console", "Nimbus Mono L", "DejaVu Sans Mono", monospace, "Courier New";
}
code {
  background-color: #f2f2f2;
  background-color: rgba(40, 40, 0, 0.06);
}
pre code,
pre kbd,
pre samp,
pre var,
kbd kbd,
kbd samp,
code var {
  font-size: 100%;
  background-color: transparent;
}
pre code,
pre samp,
pre var {
  padding: 0;
}
.description code {
  font-size: 1em;
}
kbd {
  background-color: #f2f2f2;
  border: 1px outset #575757;
  margin: 0 3px;
  color: #666;
  display: inline-block;
  padding: 0 6px;
  border-radius: 5px;
}
pre {
  background-color: #f2f2f2;
  background-color: rgba(40, 40, 0, 0.06);
  margin: 10px 0;
  overflow: hidden;
  padding: 15px;
  white-space: pre-wrap;
}


/* ------------------ Fonts ------------------ */

body,
#site-slogan,
.site-slogan,
#page .ui-widget,
.comment-form label,
.node-form label,
.node-form .description {
  font-family: Georgia, "Times New Roman", Times, serif;
}
#header,
#footer-wrapper,
.skip-link,
ul.contextual-links,
ul.links,
ul.primary,
.pager__items,
div.field-type-taxonomy-term-reference,
div.messages,
.node__meta,
p.comment-time,
table,
.breadcrumb,
.link {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
input,
textarea,
select,
.form-button,
a.button,
button {
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}

/* ------------------ Reset Styles ------------------ */

blockquote {
  background: #f7f7f7;
  border-left: 1px solid #bbb;
  font-style: italic;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}
[dir="rtl"] blockquote {
  border-left: none;
  border-right: 4px solid #afafaf;
}
blockquote:before {
  color: #bbb;
  content: "\201C";
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.2em;
  vertical-align: -.4em;
}
[dir="rtl"] blockquote:before {
  content: "\201D";
}
blockquote:after {
  color: #bbb;
  content: "\201D";
  font-size: 3em;
  line-height: 0.1em;
  vertical-align: -.45em;
}
[dir="rtl"] blockquote:after {
  content: "\201C";
}
blockquote > p:first-child {
  display: inline;
}
a.feed-icon {
  display: inline-block;
  padding: 15px 0 0 0;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
}

/* ------------------ Table Styles ------------------ */

table {
  border: 0;
  border-spacing: 0;
  font-size: 0.857em;
  margin: 10px 0;
  width: 100%;
}
table table {
  font-size: 1em;
}
#footer-wrapper table {
  font-size: 1em;
}
tr {
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
  background: #efefef;
  background: rgba(0, 0, 0, 0.063);
}
thead > tr {
  border-bottom: 1px solid #000;
}
tr.odd {
  background: #e4e4e4;
  background: rgba(0, 0, 0, 0.105);
}
table tr th {
  background: #757575;
  background: rgba(0, 0, 0, 0.51);
  border-bottom-style: none;
}
table tr th,
table tr th a,
table tr th a:hover,
table tr th a:focus {
  color: #fff;
  font-weight: bold;
}
table tbody tr th {
  vertical-align: top;
}
tr td,
tr th {
  padding: 4px 9px;
  border: 1px solid #fff;
  text-align: left; /* LTR */
}
[dir="rtl"] tr td,
[dir="rtl"] tr th {
  text-align: right;
}
#footer-wrapper tr td,
#footer-wrapper tr th {
  border-color: #555;
  border-color: rgba(255, 255, 255, 0.18);
}
table ul.links {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
table ul.links li {
  padding: 0 1em 0 0;
}

/* ------------------ List Styles ------------------ */

.block ol,
.block ul {
  margin: 0;
  padding: 0 0 0.25em 1em; /* LTR */
}
[dir="rtl"] .block ol,
[dir="rtl"] .block ul {
  padding: 0 1em 0.25em 0;
}
.contextual-region .contextual .contextual-links a {
  font-size: 0.923em;
  text-shadow: 0 0 0 !important;
}
.pager .pager__items {
  padding: 0;
}
.pager__item {
  font-size: 0.929em;
  padding: 10px 15px;
}
.pager__item a {
  display: inline-block;
}
.pager__item.is-active a {
  color: #3B3B3B;
  border-bottom: 0;
}
.pager__item--first,
.pager__item--previous {
  padding: 10px 10px 10px 0;
}
.pager__item--ellipsis {
  padding: 10px 0;
}
.pager__item--last,
.pager__item--next {
  padding: 10px 0 10px 10px;
}
ul.menu li {
  margin: 0;
}
.region-content ul,
.region-content ol {
  margin: 1em 0;
  padding: 0 0 0.25em 15px; /* LTR */
}
[dir="rtl"] .region-content ul,
[dir="rtl"] .region-content ol {
  padding: 0 15px 0.25em 0;
}
.item-list ul li {
  margin: 0;
  padding: 0.2em 0.5em 0 0; /* LTR */
}
[dir="rtl"] .item-list ul li {
  padding: 0.2em 0 0 0.5em;
}
ul.tips {
  padding: 0 0 0 1.25em; /* LTR */
}
[dir="rtl"] ul.tips {
  padding: 0 1.25em 0 0;
}

/* ------------------ Header ------------------ */
.skip-link,
.skip-link.visually-hidden.focusable {
  left: 50%;
  margin-left: -5.25em;
  margin-top: 0;
  position: absolute !important;
  width: auto;
  z-index: 50;
}
.skip-link,
.skip-link:link,
.skip-link:visited {
  background: #444;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  display: inline-block;
  font-size: 0.94em;
  line-height: 1.7;
  padding: 1px 10px 2px 10px;
  text-decoration: none;
  border-radius: 0 0 10px 10px;
}
.skip-link:hover,
.skip-link:active,
.skip-link:focus {
  outline: 0;
}
#logo,
.site-logo {
  float: left; /* LTR */
  padding-left: 5px; /* LTR */
}
[dir="rtl"] #logo,
[dir="rtl"] .site-logo {
  padding: 15px 10px 15px 15px;
}

#name-and-slogan,
.site-branding-text {
  float: left; /* LTR */
  margin: 0;
  padding: 5px 10px 8px;
}
[dir="rtl"] #name-and-slogan,
[dir="rtl"] .site-branding-text {
  margin: 0 15px 30px 0;
}

#site-name,
.site-name {
  font-size: 1.6em;
  color: #686868;
  line-height: 1;
}
h1#site-name,
h1.site-name {
  margin: 0;
}
#site-name a,
.site-name a {
  font-weight: normal;
}
#site-slogan,
.site-slogan {
  font-size: 0.929em;
  margin-top: 7px;
  word-spacing: 0.1em;
  font-style: italic;
}
/* Region header blocks. */
.region-header .block {
  font-size: 0.857em;
  float: left; /* LTR */
  margin: 0 10px;
  padding: 0;
}
.region-header .block > h2 {
  /* @extend .visually-hidden */
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}
.region-header .block .content {
  margin: 0;
  padding: 0;
}
.region-header .block ul {
  margin: 0;
  padding: 0;
}
.region-header .block li {
  list-style: none;
  list-style-image: none;
  padding: 0;
}
.region-header .form-text {
  background: #fefefe;
  background: rgba(255, 255, 255, 0.7);
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.3);
  margin-right: 2px; /* LTR */
  width: 120px;
}
[dir="rtl"] .region-header .form-text {
  margin-left: 2px;
  margin-right: 0;
}
.region-header .form-text:hover,
.region-header .form-text:active,
.region-header .form-text:focus {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}
.region-header .form-required:after {
  background-image: url(../images/required.svg);
}
/* Region header block menus. */
.region-header .block-menu {
  border: 1px solid;
  border-color: #eee;
  border-color: rgba(255, 255, 255, 0.2);
  padding: 0;
  width: 208px;
}
.region-header .block-menu li a {
  display: block;
  border-bottom: 1px solid;
  border-bottom-color: #eee;
  border-bottom-color: rgba(255, 255, 255, 0.2);
  padding: 3px 7px;
}
.region-header .block-menu li a:hover,
.region-header .block-menu li a:active,
.region-header .block-menu li a:focus {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.15);
}
.region-header .block-menu li:last-child a {
  border-bottom: 0;
}
/* User Login block in the header region */
.region-header #block-user-login {
  width: auto;
}
.region-header #block-user-login .content {
  margin-top: 2px;
}
.region-header #block-user-login .form-item {
  float: left; /* LTR */
  margin: 0;
  padding: 0;
}
.region-header #block-user-login div.item-list,
.region-header #block-user-login div.description {
  font-size: 0.916em;
  margin: 0;
}
.region-header #block-user-login div.item-list {
  clear: both;
}
.region-header #block-user-login div.description {
  display: inline;
}
.region-header #block-user-login .item-list ul {
  padding: 0;
  line-height: 1;
}
.region-header #block-user-login .item-list li {
  list-style: none;
  float: left; /* LTR */
  padding: 3px 0 1px;
}
.region-header #block-user-login .item-list li:last-child {
  padding-left: 0.5em; /* LTR */
}
[dir="rtl"] .region-header #block-user-login .item-list li:last-child {
  padding-left: 0;
  padding-right: 0.5em;
}
.region-header #block-user-login .form-actions {
  margin: 4px 0 0;
  padding: 0;
  clear: both;
}
.region-header #block-user-login input.form-submit {
  border: 1px solid;
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.5);
  background: #eee;
  background: rgba(255, 255, 255, 0.7);
  margin: 4px 0;
  padding: 3px 8px;
}
.region-header #block-user-login input.form-submit:hover,
.region-header #block-user-login input.form-submit:focus {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
}
/* Search block in region header. */
.region-header #block-search-form {
  width: 208px;
}
.region-header #block-search-form .form-text {
  width: 154px;
}
/* Language switcher block in region header. */
.region-header .block-locale ul li {
  display: inline;
  padding: 0 0.5em;
}

[dir="rtl"] #logo,
[dir="rtl"] .site-logo,
[dir="rtl"] #name-and-slogan,
[dir="rtl"] .site-branding-text,
[dir="rtl"] .region-header .block,
[dir="rtl"] .region-header #block-user-login .form-item,
[dir="rtl"] .region-header #block-user-login .item-list li {
  float: right;
}

/* --------------- Primary Menu ------------ */
.region-primary-menu {
  clear: both;
}
.region-primary-menu .menu {
  font-size: 0.929em;
  margin: 0 5px;
  padding: 0;
  text-align: left; /* LTR */
}
[dir="rtl"] .region-primary-menu .menu {
  text-align: right;
}
.region-primary-menu .menu li {
  float: none;
  list-style: none;
  margin: 0;
  padding: 0;
  height: auto;
  width: 100%;
}
.region-primary-menu .menu a {
  color: #333;
  background: #ccc;
  background: rgba(255, 255, 255, 0.7);
  float: none;
  display: block;
  text-decoration: none;
  text-shadow: 0 1px #eee;
  border-radius: 8px;
  margin: 4px 0;
  padding: 0.9em 0 0.9em 10px; /* LTR */
}
[dir="rtl"] .region-primary-menu .menu a {
  padding: 0.9em 10px 0.9em 0;
}
.region-primary-menu .menu a:hover,
.region-primary-menu .menu a:focus {
  background: #f6f6f2;
  background: rgba(255, 255, 255, 0.95);
}
.region-primary-menu .menu a:active {
  background: #b3b3b3;
  background: rgba(255, 255, 255, 1);
}
.region-primary-menu .menu li a.active {
  border-bottom: none;
}

/* ---------- Primary Menu Toggle ----------- */
/* Hide the toggle by default. */
.menu-toggle,
.menu-toggle-target {
  display: none;
}
/* Unhide it for the primary menu. */
.region-primary-menu .menu-toggle-target {
  display: inherit;
  position: fixed;
  top: 0;
}
.region-primary-menu .menu-toggle {
  display: none;
}
body:not(:target) .region-primary-menu .menu-toggle {
  color: #333;
  background: #ccc;
  background: rgba(255, 255, 255, 0.7);
  float: none;
  font-size: 0.929em;
  display: block;
  text-decoration: none;
  text-shadow: 0 1px #eee;
  padding: 0.9em 10px 0.9em 10px;
  z-index: 1000;
}
body:not(:target) .region-primary-menu .menu-toggle:after {
  content:"";
  background: url(../../../misc/icons/ffffff/hamburger.svg) no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  display: inline-block;
  position: absolute;
  right: 10px; /* LTR */
}
body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle,
body:not(:target) .region-primary-menu .menu-toggle--hide {
  display: none;
}
body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
  display: block;
}

body:not(:target) .region-primary-menu .menu li {
  height: 0;
  overflow: hidden;
}
body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu li {
  height: auto;
  overflow: visible;
}

/* --------------- Secondary Menu ------------ */

.region-secondary-menu .menu {
  float: right; /* LTR */
  font-size: 0.929em;
  margin: 0 10px;
  padding: 0;
}
[dir="rtl"] .region-secondary-menu .menu {
  float: left;
}
.region-secondary-menu .menu li {
  margin: 0;
  padding: 0;
  display: inline;
}
.region-secondary-menu .menu a {
  display: inline-block;
  padding:  0.8em;
}
.region-secondary-menu .menu a:hover,
.region-secondary-menu .menu a:focus {
  text-decoration: underline;
}

/* ------------------- Main ------------------- */

#main {
  margin-top: 20px;
  margin-bottom: 40px;
}

/* ----------------- Featured ----------------- */

#featured {
  text-align: center;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.4;
  padding: 20px 10px 45px;
  margin: 0;
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
  border-bottom: 1px solid #e7e7e7;
  text-shadow: 1px 1px #fff;
}
#featured h2 {
  font-size: 1.2em;
  line-height: 1;
}
#featured p {
  margin: 0;
  padding: 0;
}

/* --------------- Highlighted ---------------- */

#highlighted {
  border-bottom: 1px solid #d3d7d9;
  font-size: 120%;
}

/* ------------------- Help ------------------- */

.region-help {
  border: 1px solid #d3d7d9;
  padding: 0 1.5em;
  margin-bottom: 30px;
}

/* ----------------- Content ------------------ */

.content,
.node__content {
  margin-top: 10px;
}
h1#page-title {
  font-size: 2em;
  line-height: 1;
}
#content h2 {
  margin-bottom: 2px;
  font-size: 1.429em;
  line-height: 1.4;
}
.node__content {
  font-size: 1.071em;
}
.node--view-mode-teaser .node__content {
  font-size: 1em;
}
.node--view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em;
}
.node--view-mode-teaser h2 a {
  color: #181818;
}
.node--view-mode-teaser {
  border-bottom: 1px solid #d3d7d9;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #d3d7d9;
  padding: 0 15px 15px;
}
.node--view-mode-teaser .node__content {
  clear: none;
  line-height: 1.6;
}
.node__meta {
  font-size: 0.857em;
  color: #68696b;
  margin-bottom: -5px;
}
.node__meta .field-name-field-user-picture img {
  float: left; /* LTR */
  margin: 1px 20px 0 0; /* LTR */
}
[dir="rtl"] .node__meta .field-name-field-user-picture img {
  float: right;
  margin-left: 20px;
  margin-right: 0;
}
.field-type-taxonomy-term-reference {
  margin: 0 0 1.2em;
}
.field-type-taxonomy-term-reference .field-label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px; /* LTR */
}
[dir="rtl"] .field-type-taxonomy-term-reference .field-label {
  padding-left: 5px;
  padding-right: 0;
}
.field-type-taxonomy-term-reference .field-label,
.field-type-taxonomy-term-reference ul.links {
  font-size: 0.8em;
}
.node--view-mode-teaser .field-type-taxonomy-term-reference .field-label,
.node--view-mode-teaser .field-type-taxonomy-term-reference ul.links {
  font-size: 0.821em;
}
.field-type-taxonomy-term-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none;
}
.field-type-taxonomy-term-reference ul.links li {
  float: left; /* LTR */
  padding: 0 1em 0 0; /* LTR */
  white-space: nowrap;
}
[dir="rtl"] .field-type-taxonomy-term-reference ul.links li {
  padding: 0 0 0 1em;
  float: right;
}
.node__links {
  text-align: right;
}
[dir="rtl"] .node__links {
  text-align: left;
  margin-right: 236px;
  margin-left: 0;
}
.field-type-image img,
.field-name-field-user-picture img {
  margin: 0 0 1em;
}
ul.links {
  color: #68696b;
  font-size: 0.821em;
}
.node--unpublished,
.unpublished {
  margin: -20px -15px 0;
  padding: 20px 15px 0;
}
.node--unpublished .comment-text .comment-arrow,
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}
.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 10px;
}
.node-preview-backlink {
  background-color: #419ff1;
  background: url(../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5); /* LTR */
  border: 1px solid #0048c8;
  border-radius: .4em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 4px 1em 4px 0.6em; /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}
[dir="rtl"] .node-preview-backlink {
  background: url(../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 4px 0.6em 4px 1em;
  float: right;
}
.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff;
}
[dir="rtl"] .node-preview-backlink:focus,
[dir="rtl"] .node-preview-backlink:hover {
  background: url(../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
}
.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); /* LTR */
  border: 1px solid #0048c8;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25);
}
.node-preview-backlink:active {
  background: url(../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
}
.node-preview-backlink::before {
  content: '';
  width: 10px;
  display: inline-block;
}

/* ----------------- Comments ----------------- */

.comment h2.title {
  margin-bottom: 1em;
}
.comment .field-name-field-user-picture img {
  margin-left: 0; /* LTR */
}
[dir="rtl"] .comment .field-name-field-user-picture img {
  margin-right: 0;
}
.comment {
  margin-bottom: 20px;
  display: table;
  vertical-align: top;
}
.comment .attribution {
  display: table-cell;
  padding: 0 30px 0 0; /* LTR */
  vertical-align: top;
  overflow: hidden;
}
[dir="rtl"] .comment .attribution {
  float: right;
  padding: 0 0 0 30px;
}
.comment .attribution img {
  margin: 0;
  border: 1px solid #d3d7d9;
}
.comment .attribution .username {
  white-space: nowrap;
}
.comment .submitted p {
  margin: 4px 0;
  font-size: 1.071em;
  line-height: 1.2;
}
.comment .submitted .comment-time {
  font-size: 0.786em;
  color: #68696b;
}
.comment .submitted .comment-permalink {
  font-size: 0.786em;
}
.comment .content {
  font-size: 0.929em;
  line-height: 1.6;
}
.comment .comment-arrow {
  background: url(../images/comment-arrow.gif) no-repeat 0 center transparent; /* LTR */
  border-left: 1px solid;
  border-right: 1px solid;
  height: 40px;
  margin-left: -47px; /* LTR */
  margin-top: 10px;
  position: absolute;
  width: 20px;
}
[dir="rtl"] .comment .comment-arrow {
  background-image: url(../images/comment-arrow-rtl.gif);
  margin-left: 0;
  margin-right: -47px;
}
.comment .comment-text {
  padding: 10px 25px;
  border: 1px solid #d3d7d9;
  display: table-cell;
  vertical-align: top;
  position: relative;
  width: 100%;
}
.comment .indented {
  margin-left: 40px; /* LTR */
}
[dir="rtl"] .comment .indented {
  margin-right: 40px;
  margin-left: 0;
}
.comment ul.links {
  padding: 0 0 0.25em 0;
}
.comment ul.links li {
  padding: 0 0.5em 0 0; /* LTR */
}
[dir="rtl"] .comment ul.links li {
  padding: 0 0 0.5em;
}
.comment.unpublished {
  margin-right: 5px; /* LTR */
  padding: 5px 2px 5px 5px; /* LTR */
}
[dir="rtl"] .comment.unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px;
}
.comment.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

.comment-footer {
  display: table-row;
}

/* ------------------ Sidebar ----------------- */
.sidebar .section {
  padding-top: 10px;
}
.sidebar .block {
  border: 1px solid;
  padding: 15px 20px;
  margin: 0 0 20px;
}
.sidebar h2 {
  margin: 0 0 0.5em;
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.071em;
  line-height: 1.2;
}
.sidebar .block .content {
  font-size: 0.914em;
  line-height: 1.4;
}
.sidebar tbody {
  border: none;
}
.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #d6d6d6;
}

/* ----------------- Triptych ----------------- */

#triptych-wrapper {
  background-color: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
  border-top: 1px solid #e7e7e7;
}
#triptych h2 {
  color: #000;
  font-size: 1.4em;
  margin-bottom: 0.6em;
  text-shadow: 0 1px 0 #fff;
  text-align: center;
  line-height: 1;
}
#triptych .block {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #dfdfdf;
  line-height: 1.3;
}
#triptych .block:last-child {
  border-bottom: none;
}
#triptych .block ul li,
#triptych .block ol li {
  list-style: none;
}
#triptych .block ul,
#triptych .block ol {
  padding-left: 0;
}
#triptych #block-user-login .form-text {
  width: 185px;
}
#triptych #block-user-online p {
  margin-bottom: 0;
}
#triptych #block-node-syndicate h2 {
  overflow: hidden;
  width: 0;
  height: 0;
}
#triptych-last #block-node-syndicate {
  text-align: right;
}
#triptych #block-search-form .form-type-search input {
  width: 185px;
}
#triptych-middle #block-system-powered-by {
  text-align: center;
}
#triptych-last #block-system-powered-by {
  text-align: right;
}

/* ------------------ Footer ------------------ */

#footer-wrapper .block .content {
  color: #c0c0c0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.857em;
}
#footer-wrapper .block .content a {
  color: #fcfcfc;
  color: rgba(255, 255, 255, 0.8);
}
#footer-wrapper .block .content a:hover,
#footer-wrapper .block .content a:focus {
  color: #fefefe;
  color: rgba(255, 255, 255, 0.95);
}
#footer-wrapper .block {
  margin: 20px 0;
  border: 1px solid #444;
  border-color: rgba(255, 255, 255, 0.1);
  padding: 10px;
}
#footer-columns .block-menu,
#footer .block {
  margin: 0;
  padding: 0;
  border: none;
}
#footer .block {
  margin: 0.5em 0;
}
#footer .block .content {
  padding: 0.5em 0;
  margin-top: 0;
}
#footer .block > h2 {
  /* @extend .visually-hidden */
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}
#footer .block h2 {
  margin: 0;
}
#footer-columns h2 {
  border-bottom: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
  font-size: 1em;
  margin-bottom: 0;
  padding-bottom: 3px;
  text-transform: uppercase;
}
#footer-columns .content {
  margin-top: 0;
}
#footer-columns p {
  margin-top: 1em;
}
#footer-columns .content ul {
  list-style: none;
  padding-left: 0; /* LTR */
  margin-left: 0;
}
[dir="rtl"] #footer-columns .content ul {
  padding-right: 0;
}
#footer-columns .content li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer-columns .content li a {
  display: block;
  border-bottom: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
  line-height: 1.2;
  padding: 0.8em 2px 0.8em 20px; /* LTR */
  text-indent: -15px;
}
[dir="rtl"] #footer-columns .content li a {
  padding: 0.8em 20px 0.8em 2px;
}
#footer-columns .content li a:hover,
#footer-columns .content li a:focus {
  background-color: #1f1f21;
  background-color: rgba(255, 255, 255, 0.05);
  text-decoration: none;
}
#footer {
  letter-spacing: 0.2px;
  margin-top: 30px;
  border-top: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
}
#footer .region {
  margin-top: 20px;
}
#footer .block {
  clear: both;
}
#footer .menu ,
#footer .menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer .menu li a {
  float: left; /* LTR */
  padding: 0 12px;
  display: block;
  border-right: 1px solid #555; /* LTR */
  border-color: rgba(255, 255, 255, 0.15);
}
[dir="rtl"] #footer .menu li a {
  float: right;
  border-left: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
  border-right: none;
}
#footer .menu li:first-child a {
  padding-left: 0; /* LTR */
}
[dir="rtl"] #footer .menu li:first-child a {
  padding-right: 0;
  padding-left: 12px;
}
#footer .menu li:last-child a {
  padding-right: 0; /* LTR */
  border-right: none; /* LTR */
}
[dir="rtl"] #footer .menu li:last-child a {
  padding-left: 0;
  padding-right: 12px;
  border-left: none;
}
#footer-wrapper tr.odd {
  background-color: transparent;
}
#footer-wrapper tr.even {
  background-color: #2c2c2c;
  background-color: rgba(0, 0, 0, 0.15);
}

/* --------------- System Tabs  --------------- */

div.tabs {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
}
.tabs ul.primary {
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  padding: 0 3px;
  margin: 0;
  overflow: hidden;
  border: none;
  background: transparent url(../images/tabs-border.png) repeat-x left bottom;
  white-space: nowrap;
}
.tabs ul.primary li {
  display: block;
  float: left; /* LTR */
  vertical-align: bottom;
  margin: 0 5px 0 0; /* LTR */
}
[dir="rtl"] .tabs ul.primary li {
  margin: 0 0 0 5px;
  float: right;
  zoom: 1;
}
.tabs ul.primary li.active a {
  border-bottom: 1px solid #ffffff;
}
.tabs ul.primary li a {
  color: #000;
  background-color: #ededed;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  height: 1.8em;
  line-height: 1.9;
  display: block;
  font-size: 0.929em;
  float: left; /* not LTR */
  padding: 0 10px 3px;
  margin: 0;
  text-shadow: 0 1px 0 #fff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.tabs ul.primary li.active a {
  background-color: #ffffff;
  border: 1px solid #bbb;
  border-bottom: 1px solid #fff;
}
.tabs ul.secondary {
  border-bottom: none;
  margin: 5px;
  padding: 0.5em 0;
}
.tabs ul.secondary li {
  border-right: 1px solid #ccc; /* LTR */
  display: block;
  float: left; /* LTR */
  margin: 0;
  padding: 0 1em;
}
[dir="rtl"] .tabs ul.secondary li {
  border-left: 1px solid #ccc;
  border-right: none;
  float: right;
}
.tabs ul.secondary li:last-child {
  border-right: none; /* LTR */
}
[dir="rtl"] .tabs ul.secondary li:last-child {
  border-left: none;
}
.tabs ul.secondary li:first-child {
  padding-left: 0; /* LTR */
}
[dir="rtl"] .tabs ul.secondary li:first-child {
  padding-right: 0;
}
.tabs ul.secondary li a {
  display: inline;
  padding: 0.25em 0.5em;
  text-decoration: none;
}
.tabs ul.secondary li a.active {
  background: #f2f2f2;
  border-bottom: none;
  border-radius: 5px;
}

/* ---------------- Messages  ----------------- */

#messages {
  padding: 20px 0 5px;
  margin: 0 auto;
}
.featured #messages {
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
}
div.messages,
[dir="rtl"] div.messages {
  margin: 8px 15px;
}

/* -------------- Breadcrumbs   -------------- */

.breadcrumb {
  font-size: 0.929em;
}

/* -------------- User Profile   -------------- */

.profile .field-name-field-user-picture {
  float: none;
}

/* -------------- Password Field  ------------- */

.password-field {
  margin: 0;
}

/* ---------------- Buttons    ---------------- */

.button {
  background: #fff url(../images/buttons.png) 0 0 repeat-x;
  border: 1px solid #e4e4e4;
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 0.929em;
  font-weight: normal;
  text-align: center;
  padding: 4px 17px;
  border-radius: 15px;
}
.button:hover,
.button:active,
.button:focus {
  text-decoration: none;
  color: #5a5a5a;
  background: #dedede;
}

/* -------------- Form Elements   ------------- */

form {
  margin: 0;
  padding: 0;
}
fieldset {
  margin: 1em 0;
}
details,
fieldset,
.filter-wrapper {
  border-radius: 4px;
}
.filter-wrapper {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.filter-help a {
  font-size: 0.857em;
}
.filter-wrapper .form-item label {
  margin-right: 10px;
}
summary {
  background: #dbdbdb;
  color: #3b3b3b;
  text-shadow: 0 1px 0 #fff;
}
details summary a {
  color: #3b3b3b;
}
details summary a:hover,
details summary a:active,
details summary a:focus {
  color: #000;
}
details .details-description {
  font-style: italic;
}
label {
  display: table;
  font-weight: bold;
}
label[for] {
  cursor: pointer;
}
input {
  margin: 2px 0;
  padding: 4px;
  /* Keep form elements from overflowing their containers. */
  max-width: 100%;
  box-sizing: border-box;
}
input,
textarea {
  font-size: 0.929em;
}
textarea {
  line-height: 1.5;
}
textarea.form-textarea,
select.form-select {
  padding: 4px;
}
input.form-text,
input.form-tel,
input.form-email,
input.form-url,
input.form-search,
input.form-number,
input.form-color,
textarea.form-textarea,
select.form-select {
  border: 1px solid #ccc;
}
input.form-submit:hover,
input.form-submit:focus {
  background: #dedede;
}
.password-suggestions ul li {
  margin-left: 1.2em; /* LTR */
}
[dir="rtl"] .password-suggestions ul li {
  margin-right: 1.2em;
  margin-left: 0;
}
.form-item label {
  font-size: 0.929em;
}
.form-type-radio label,
.form-type-checkbox label {
  margin-left: 4px;
}
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2px;
}
.form-actions {
  padding-top: 10px;
}

/* Node Form */
#edit-body {
  margin-bottom: 2em;
}

.node-form .form-wrapper {
  margin-bottom: 2em;
}

/* Vertical Tabs Reset */
ul.vertical-tabs-list {
  margin: -1px 0 -1px -15em;
  padding: 0;
}

/* Contact Form */
.contact-form #edit-name {
  width: 75%;
  border-radius: 4px;
}
.contact-form #edit-mail {
  width: 75%;
  border-radius: 4px;
}
.contact-form #edit-subject {
  width: 75%;
  border-radius: 4px;
}
.contact-form #edit-message {
  width: 76.3%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/* Disabled form elements */
.form-disabled input,
.form-disabled select,
.form-disabled textarea,
.form-button-disabled,
.form-button-disabled:hover,
.form-button-disabled:active,
.form-button-disabled:focus
 {
  background: #ededed;
  border-color: #bbb;
  color: #717171;
}
.image-button-disabled,
.image-button-disabled:hover,
.image-button-disabled:active,
.image-button-disabled:focus {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: .5;
}
.form-disabled label {
  color: #717171;
}

/* Comment form */
.comment-form label {
  float: left; /* LTR */
  font-size: 0.929em;
  width: 120px;
}
[dir="rtl"] .comment-form label {
  float: right;
}
.comment-form input,
.comment-form .form-select {
  margin: 0;
  border-radius: 4px;
}
.comment-form .form-type-textarea label {
  float: none;
}
.comment-form .form-item,
.comment-form .form-radios,
.comment-form .form-type-checkbox,
.comment-form .form-select {
  margin-bottom: 10px;
  overflow: hidden;
}
.comment-form .form-type-checkbox,
.comment-form .form-radios {
  margin-left: 120px; /* LTR */
}
[dir="rtl"] .comment-form .form-type-checkbox,
[dir="rtl"] .comment-form .form-radios,
[dir="rtl"] .comment-form .form-item .description {
  margin-left: 0;
  margin-right: 120px;
}
.comment-form .form-type-checkbox label,
.comment-form .form-radios label {
  float: none;
  margin-top: 0;
}
.comment-form input.form-file {
  width: auto;
}
.layout-no-sidebars .comment-form .form-text {
  width: 800px;
}
.layout-one-sidebar .comment-form .form-text {
  width: 500px;
}
.layout-two-sidebars .comment-form .form-text {
  width: 320px;
}
.comment-form .form-item .description {
  font-size: 0.786em;
  line-height: 1.2;
  margin-left: 120px; /* LTR */
}
#content h2.comment-form {
  margin-bottom: 0.5em;
}
.comment-form .form-textarea {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.comment-form details.filter-wrapper .details-wrapper,
.comment-form .text-format-wrapper .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.filter-wrapper label {
  width: auto;
  float: none;
}
.filter-wrapper .form-select {
  min-width: 120px;
}
.comment-form details.filter-wrapper .tips {
  font-size: 0.786em;
}
#comment-body-add-more-wrapper .form-type-textarea label {
  margin-bottom: 0.4em;
}
#edit-actions input {
  margin-right: 0.6em; /* LTR */
}
[dir="rtl"] #edit-actions input {
  margin-left: 0.6em;
  margin-right: 0;
}

/* -------------- Other Overrides ------------- */

div.password-suggestions {
  border: 0;
}
#forum .name {
  font-size: 1.083em;
}
#forum .description {
  font-size: 1em;
}

/* ---------- Color Form ----------- */

[dir="rtl"] .color-form #palette {
  margin-left: 0;
  margin-right: 20px;
}
[dir="rtl"] .color-form .form-item label {
  float: right;
}
[dir="rtl"] .color-form #palette .lock {
  right: -20px;
  left: 0;
}

/* --------------- Search Form ---------------- */

#block-search-form {
  padding-bottom: 7px;
}
#block-search-form .content {
  margin-top: 0;
}
#search-form input[type="search"],
#block-search-form input[type="search"] {
  box-sizing: border-box;
  padding: 4px;
  -webkit-appearance: textfield;
}
#search-form input[type="search"]::-webkit-search-decoration,
#block-search-form input[type="search"]::-webkit-search-decoration {
  display: none;
}
#search-form input#edit-keys,
#block-search-form .form-item-search-block-form input {
  float: left; /* LTR */
  font-size: 1em;
  margin-right: 5px;
}
[dir="rtl"] #search-form input#edit-keys,
[dir="rtl"] #block-search-form .form-item-search-block-form input {
  float: right;
  margin-left: 5px;
  margin-right: 0;
}
#search-block-form input.form-submit,
#search-form input.form-submit {
  margin-left: 0;
  margin-right: 0;
  height: 25px;
  width: 34px;
  padding: 0;
  cursor: pointer;
  text-indent: -9999px;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4;
  background: #f0f0f0 url(../../../misc/icons/505050/loupe.svg) no-repeat center;
  overflow: hidden;
}
#search-block-form input.form-submit:hover,
#search-block-form input.form-submit:focus,
#search-form input.form-submit:hover,
#search-form input.form-submit:focus {
  background: #dedede url(../../../misc/icons/424242/loupe.svg) no-repeat center;
}
#search-form .form-item-keys label {
  display: block;
}

/* --------------- Search Results ---------------- */
ol.search-results {
  padding-left: 0;
  list-style-position: inside;
}
.search-results li {
  border-bottom: 1px solid #d3d7d9;
  padding-bottom: 0.4285em;
  margin-bottom: 0.5em;
}
.search-results li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 1em;
}
.search-results .search-snippet-info {
  padding-left: 0;
}

/* -------------- Captions -------------- */
.caption {
  margin-bottom: 1.2em;
}
.caption > * {
  background: #F3F3F3;
  padding: 0.5ex;
  border: 1px solid #CCC;
}
.caption > figcaption {
  border: 1px solid #CCC;
  border-top: none;
  padding-top: 0.5ex;
  font-size: small;
  text-align: center;
}

/* Override Bartik's default blockquote and pre styles when captioned. */
.caption-pre > pre,
.caption-blockquote > blockquote {
  margin: 0;
}
.caption-blockquote > figcaption::before {
  content: "— ";
}
.caption-blockquote > figcaption {
  text-align: left;
}
[dir="rtl"] .caption-blockquote > figcaption {
  text-align: right;
}

/* -------------- Shortcut Links -------------- */

.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0; /* Same as usual h1#page-title margin. */
}
.shortcut-wrapper h1#page-title {
  float: left; /* LTR */
  margin: 0;
}
[dir="rtl"] .shortcut-wrapper h1#page-title {
  float: right;
}
div.add-or-remove-shortcuts {
  padding-top: 0.9em;
}

/* ---------- Admin-specific Theming ---------- */

.page-admin #content img {
  margin-right: 15px; /* LTR */
}
.page-admin #content .simpletest-image img {
  margin: 0;
}
.page-admin-structure-block-demo .block-region {
  background: #ffff66;
  border: 1px dotted #9f9e00;
  color: #000;
  font: 90% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  margin: 5px;
  padding: 5px;
  text-align: center;
  text-shadow: none;
}
.page-admin-structure-block-demo #featured .block-region {
  font-size: 0.55em;
}
.page-admin-structure-block-demo #header .block-region {
  width: 500px;
}
.page-admin #admin-dblog img {
  margin: 0 5px;
}

/* Configuration. */
div.admin .right,
div.admin .left {
  width: 49%;
  margin: 0;
}
div.admin-panel {
  background: #fbfbfb;
  border: 1px solid #ccc;
  margin: 10px 0;
  padding: 0 5px 5px;
}
div.admin-panel h3 {
  margin: 16px 7px;
}
div.admin-panel dt {
  border-top: 1px solid #ccc;
  padding: 7px 0 0;
}
div.admin-panel dd {
  margin: 0 0 10px;
}
div.admin-panel .description {
  margin: 0 0 14px 7px;
}

/* ---------- book ----------- */
.book-navigation .menu {
  border-top: 1px solid #d6d6d6;
}
.book-navigation .book-pager {
  border-bottom: 1px solid #d6d6d6;
  border-top: 1px solid #d6d6d6;
  margin: 0;
}

/* ---------- Dropbutton ----------- */
.js .dropbutton-widget {
  background-color: white;
  border-radius: 5px;
}
.js .dropbutton-widget:hover,
.js .dropbutton-widget:focus {
  background-color: #f8f8f8;
  border-color: #b8b8b8;
}
.js .dropbutton-multiple.open .dropbutton-widget:hover,
.js .dropbutton-multiple.open .dropbutton-widget:focus {
  background-color: white;
}

/* ----------- media queries ------------------------------- */

@media all and (min-width: 461px) and (max-width: 900px) {
  /* ------------ Header and Menus -------------------------- */

 .region-header {
    margin: .5em 5px .75em;
  }
  #logo,
  .site-logo {
    padding: 5px 0 0 5px; /* LTR */
  }
  [dir="rtl"] #logo,
  [dir="rtl"] .site-logo {
    padding: 5px 5px 0 0;
  }
  #name-and-slogan,
  .site-branding-text {
    padding: 10px 10px 8px;
  }
  .region-primary-menu .menu {
    margin: 0 5px;
    padding: 0;
    text-align: center;
  }
  .region-primary-menu .menu li,
  body:not(:target) .region-primary-menu .menu li {
    float: left; /* LTR */
    margin-right: 5px; /* LTR */
    padding: 0;
    display: inline-block;
    width: 32.75%;
    height: auto;
    overflow: visible;
  }
  [dir="rtl"] .region-primary-menu .menu li {
    float: right;
    margin-left: 5px;
    margin-right: 0;
  }
  .region-primary-menu .menu li:nth-child(3n) {
    margin-right: -5px; /* LTR */
  }
  [dir="rtl"] .region-primary-menu .menu li:nth-child(3n) {
    margin-left: -5px;
    margin-right: 0;
  }
  .region-primary-menu .menu a {
    float: none;
    display: block;
    border-radius: 8px;
    margin-bottom: 5px;
    padding: 0.9em 5px;
  }
  body:not(:target) .region-primary-menu .menu-toggle {
    display: none;
  }
}

@media all and (min-width: 901px) {

  .region-header {
    margin: 1em 5px 1.5em;
  }
  #logo,
  .site-logo {
    padding: 15px 15px 15px 10px; /* LTR */
  }
  [dir="rtl"] #logo,
  [dir="rtl"] .site-logo {
    padding: 15px 10px 15px 15px;
  }
  #name-and-slogan,
  .site-branding-text {
    padding: 26px 0 0;
    margin: 0 0 30px 15px; /* LTR */
  }
  [dir="rtl"] #name-and-slogan,
  [dir="rtl"] .site-branding-text {
    margin: 0 15px 30px 0;
  }
  #site-name,
  .site-name {
    font-size: 1.821em;
  }
  .region-primary-menu .block-menu .menu {
    font-size: 0.929em;
    margin: 0;
    padding: 0 15px;
  }
  .region-primary-menu .menu li,
  body:not(:target) .region-primary-menu .menu li {
    float: left; /* LTR */
    list-style: none;
    padding: 0 1px;
    margin: 0 1px;
    width: auto;
    height: auto;
    overflow: visible;
  }
  [dir="rtl"] .region-primary-menu .menu li,
  [dir="rtl"] body:not(:target) .region-primary-menu .menu li {
    float: right;
  }
  .region-primary-menu .menu a {
    float: left; /* LTR */
    padding: 0.7em 0.8em;
    margin-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  [dir="rtl"] .region-primary-menu .menu a {
    float: right;
    padding: 0.7em 0.8em;
  }
  .featured .region-primary-menu .menu li a:active,
  .featured .region-primary-menu .menu li a.active {
    background: #f0f0f0;
    background: rgba(240, 240, 240, 1.0);
  }
  body:not(:target) .region-primary-menu .menu-toggle {
    display: none;
  }
}

@media all and (min-width: 520px) {

  /* ----------------- Featured ----------------- */
  #featured {
    font-size: 1.643em;
  }
  #featured h2 {
    font-size: 1.174em;
  }

  /* ------------------ Triptych ----------------- */
  #triptych h2 {
    font-size: 1.714em;
    margin-bottom: 0.9em;
  }
  #triptych .block {
    margin-bottom: 2em;
    padding-bottom: 2em;
  }
}

/**
 * Responsive tables.
 */
@media screen and (max-width: 37.5em) { /* 600px */
  th.priority-low,
  td.priority-low,
  th.priority-medium,
  td.priority-medium {
    display: none;
  }
}
@media screen and (max-width: 60em) { /* 920px */
  th.priority-low,
  td.priority-low {
    display: none;
  }
}

/* ---------- Views styling ---------- */

/* @group Lists */

.views-display-top .secondary .action-list {
  padding-left: 0; /* LTR */
}

[dir="rtl"] .views-display-top .secondary .action-list {
  padding-left: inherit;
  padding-right: 0;
}

/* @end */

/* @group Attachment details tabs
 *
 * The tabs that switch between sections
 */

.views-displays .region-content .secondary,
.views-displays .region-content .secondary {
  padding-bottom: 0;
  padding-left: 0;
}

.views-displays .secondary a {
  font-size: smaller;
}

.views-displays .secondary > li a {
  border-radius: 5px;
}

.views-displays .secondary > li.open a {
  border-radius: 5px 5px 0 0;
}

.views-displays .secondary .open > a:hover,
.views-displays .secondary .open > a:focus {
  color: #0071B3;
}

.views-displays .secondary input.form-submit {
  font-size: smaller;
}

/* @end */

/* @group Modal dialog box
 *
 * The contents of the popup dialog on the views edit form.
 */

.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9;
}

/* @end */

.views-display-column .details-wrapper {
  margin-top: 0;
}

.views-display-column details summary {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 13px;
  line-height: inherit;
  position: relative;
  text-indent: 0;
  text-shadow: none;
  top: 3px;
}

.views-display-columns details {
  position: inherit;
}

.views-display-columns details summary {
  padding: 0 0 4px 2px; /* LTR */
}
[dir="rtl"] .views-display-columns details summary {
  padding: 0 2px 4px 0;
}

.views-display-columns a.fieldset-title {
  color: #0071B3;
}

.views-display-columns a.fieldset-title:hover,
.views-display-columns a.fieldset-title:focus {
  color: #018FE2;
}

/* @group Dropbutton */

.views-ui-display-tab-actions .dropbutton input {
  color: #0071B3;
}

.views-ui-display-tab-actions .dropbutton input:hover,
.views-ui-display-tab-actions .dropbutton input:focus {
  color: #018FE2;
}

.views-ui-display-tab-actions .dropbutton input.form-submit {
  margin-right: 0;
  margin-top: 0;
}

/* @end */

File

themes/zircon/css/style.css
View source
  1. /* ---------- Overall Specifications ---------- */
  2. body {
  3. line-height: 1.5;
  4. font-size: 87.5%;
  5. word-wrap: break-word;
  6. margin: 0;
  7. padding: 0;
  8. border: 0;
  9. outline: 0;
  10. }
  11. a {
  12. text-decoration: none;
  13. border-bottom: 1px dotted;
  14. }
  15. a:hover,
  16. a:active,
  17. a:focus,
  18. .link:hover,
  19. .link:active,
  20. .link:focus {
  21. text-decoration: none;
  22. border-bottom-style: solid;
  23. }
  24. .field-type-image a,
  25. h1 a,
  26. h2 a,
  27. [role*=banner] a,
  28. .feed-icon,
  29. .contextual-links a,
  30. .toolbar a {
  31. border-bottom: none !important;
  32. }
  33. h1,
  34. h2,
  35. h3,
  36. h4,
  37. h5,
  38. h6 {
  39. margin: 1.0em 0 0.5em;
  40. font-weight: inherit;
  41. }
  42. h1 {
  43. font-size: 1.357em;
  44. color: #000;
  45. }
  46. h2 {
  47. font-size: 1.143em;
  48. }
  49. p {
  50. margin: 0 0 1.2em;
  51. }
  52. del {
  53. text-decoration: line-through;
  54. }
  55. img {
  56. outline: 0;
  57. }
  58. /**
  59. * The generic monospace font family is listed before Courier new to avoid a
  60. * a bug in font-size rendering:
  61. * http://meyerweb.com/eric/thoughts/2010/02/12/fixed-monospace-sizing
  62. */
  63. code,
  64. pre,
  65. kbd,
  66. samp,
  67. var {
  68. padding: 0 0.4em;
  69. font-size: 0.857em;
  70. font-family: Menlo, Consolas, "Andale Mono", "Lucida Console", "Nimbus Mono L", "DejaVu Sans Mono", monospace, "Courier New";
  71. }
  72. code {
  73. background-color: #f2f2f2;
  74. background-color: rgba(40, 40, 0, 0.06);
  75. }
  76. pre code,
  77. pre kbd,
  78. pre samp,
  79. pre var,
  80. kbd kbd,
  81. kbd samp,
  82. code var {
  83. font-size: 100%;
  84. background-color: transparent;
  85. }
  86. pre code,
  87. pre samp,
  88. pre var {
  89. padding: 0;
  90. }
  91. .description code {
  92. font-size: 1em;
  93. }
  94. kbd {
  95. background-color: #f2f2f2;
  96. border: 1px outset #575757;
  97. margin: 0 3px;
  98. color: #666;
  99. display: inline-block;
  100. padding: 0 6px;
  101. border-radius: 5px;
  102. }
  103. pre {
  104. background-color: #f2f2f2;
  105. background-color: rgba(40, 40, 0, 0.06);
  106. margin: 10px 0;
  107. overflow: hidden;
  108. padding: 15px;
  109. white-space: pre-wrap;
  110. }
  111. /* ------------------ Fonts ------------------ */
  112. body,
  113. #site-slogan,
  114. .site-slogan,
  115. #page .ui-widget,
  116. .comment-form label,
  117. .node-form label,
  118. .node-form .description {
  119. font-family: Georgia, "Times New Roman", Times, serif;
  120. }
  121. #header,
  122. #footer-wrapper,
  123. .skip-link,
  124. ul.contextual-links,
  125. ul.links,
  126. ul.primary,
  127. .pager__items,
  128. div.field-type-taxonomy-term-reference,
  129. div.messages,
  130. .node__meta,
  131. p.comment-time,
  132. table,
  133. .breadcrumb,
  134. .link {
  135. font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  136. }
  137. input,
  138. textarea,
  139. select,
  140. .form-button,
  141. a.button,
  142. button {
  143. font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
  144. }
  145. /* ------------------ Reset Styles ------------------ */
  146. blockquote {
  147. background: #f7f7f7;
  148. border-left: 1px solid #bbb;
  149. font-style: italic;
  150. margin: 1.5em 10px;
  151. padding: 0.5em 10px;
  152. }
  153. [dir="rtl"] blockquote {
  154. border-left: none;
  155. border-right: 4px solid #afafaf;
  156. }
  157. blockquote:before {
  158. color: #bbb;
  159. content: "\201C";
  160. font-size: 3em;
  161. line-height: 0.1em;
  162. margin-right: 0.2em;
  163. vertical-align: -.4em;
  164. }
  165. [dir="rtl"] blockquote:before {
  166. content: "\201D";
  167. }
  168. blockquote:after {
  169. color: #bbb;
  170. content: "\201D";
  171. font-size: 3em;
  172. line-height: 0.1em;
  173. vertical-align: -.45em;
  174. }
  175. [dir="rtl"] blockquote:after {
  176. content: "\201C";
  177. }
  178. blockquote > p:first-child {
  179. display: inline;
  180. }
  181. a.feed-icon {
  182. display: inline-block;
  183. padding: 15px 0 0 0;
  184. }
  185. img {
  186. max-width: 100%;
  187. height: auto;
  188. border: 0;
  189. }
  190. /* ------------------ Table Styles ------------------ */
  191. table {
  192. border: 0;
  193. border-spacing: 0;
  194. font-size: 0.857em;
  195. margin: 10px 0;
  196. width: 100%;
  197. }
  198. table table {
  199. font-size: 1em;
  200. }
  201. #footer-wrapper table {
  202. font-size: 1em;
  203. }
  204. tr {
  205. border-bottom: 1px solid #ccc;
  206. padding: 0.1em 0.6em;
  207. background: #efefef;
  208. background: rgba(0, 0, 0, 0.063);
  209. }
  210. thead > tr {
  211. border-bottom: 1px solid #000;
  212. }
  213. tr.odd {
  214. background: #e4e4e4;
  215. background: rgba(0, 0, 0, 0.105);
  216. }
  217. table tr th {
  218. background: #757575;
  219. background: rgba(0, 0, 0, 0.51);
  220. border-bottom-style: none;
  221. }
  222. table tr th,
  223. table tr th a,
  224. table tr th a:hover,
  225. table tr th a:focus {
  226. color: #fff;
  227. font-weight: bold;
  228. }
  229. table tbody tr th {
  230. vertical-align: top;
  231. }
  232. tr td,
  233. tr th {
  234. padding: 4px 9px;
  235. border: 1px solid #fff;
  236. text-align: left; /* LTR */
  237. }
  238. [dir="rtl"] tr td,
  239. [dir="rtl"] tr th {
  240. text-align: right;
  241. }
  242. #footer-wrapper tr td,
  243. #footer-wrapper tr th {
  244. border-color: #555;
  245. border-color: rgba(255, 255, 255, 0.18);
  246. }
  247. table ul.links {
  248. margin: 0;
  249. padding: 0;
  250. font-size: 1em;
  251. }
  252. table ul.links li {
  253. padding: 0 1em 0 0;
  254. }
  255. /* ------------------ List Styles ------------------ */
  256. .block ol,
  257. .block ul {
  258. margin: 0;
  259. padding: 0 0 0.25em 1em; /* LTR */
  260. }
  261. [dir="rtl"] .block ol,
  262. [dir="rtl"] .block ul {
  263. padding: 0 1em 0.25em 0;
  264. }
  265. .contextual-region .contextual .contextual-links a {
  266. font-size: 0.923em;
  267. text-shadow: 0 0 0 !important;
  268. }
  269. .pager .pager__items {
  270. padding: 0;
  271. }
  272. .pager__item {
  273. font-size: 0.929em;
  274. padding: 10px 15px;
  275. }
  276. .pager__item a {
  277. display: inline-block;
  278. }
  279. .pager__item.is-active a {
  280. color: #3B3B3B;
  281. border-bottom: 0;
  282. }
  283. .pager__item--first,
  284. .pager__item--previous {
  285. padding: 10px 10px 10px 0;
  286. }
  287. .pager__item--ellipsis {
  288. padding: 10px 0;
  289. }
  290. .pager__item--last,
  291. .pager__item--next {
  292. padding: 10px 0 10px 10px;
  293. }
  294. ul.menu li {
  295. margin: 0;
  296. }
  297. .region-content ul,
  298. .region-content ol {
  299. margin: 1em 0;
  300. padding: 0 0 0.25em 15px; /* LTR */
  301. }
  302. [dir="rtl"] .region-content ul,
  303. [dir="rtl"] .region-content ol {
  304. padding: 0 15px 0.25em 0;
  305. }
  306. .item-list ul li {
  307. margin: 0;
  308. padding: 0.2em 0.5em 0 0; /* LTR */
  309. }
  310. [dir="rtl"] .item-list ul li {
  311. padding: 0.2em 0 0 0.5em;
  312. }
  313. ul.tips {
  314. padding: 0 0 0 1.25em; /* LTR */
  315. }
  316. [dir="rtl"] ul.tips {
  317. padding: 0 1.25em 0 0;
  318. }
  319. /* ------------------ Header ------------------ */
  320. .skip-link,
  321. .skip-link.visually-hidden.focusable {
  322. left: 50%;
  323. margin-left: -5.25em;
  324. margin-top: 0;
  325. position: absolute !important;
  326. width: auto;
  327. z-index: 50;
  328. }
  329. .skip-link,
  330. .skip-link:link,
  331. .skip-link:visited {
  332. background: #444;
  333. background: rgba(0, 0, 0, 0.6);
  334. color: #fff;
  335. display: inline-block;
  336. font-size: 0.94em;
  337. line-height: 1.7;
  338. padding: 1px 10px 2px 10px;
  339. text-decoration: none;
  340. border-radius: 0 0 10px 10px;
  341. }
  342. .skip-link:hover,
  343. .skip-link:active,
  344. .skip-link:focus {
  345. outline: 0;
  346. }
  347. #logo,
  348. .site-logo {
  349. float: left; /* LTR */
  350. padding-left: 5px; /* LTR */
  351. }
  352. [dir="rtl"] #logo,
  353. [dir="rtl"] .site-logo {
  354. padding: 15px 10px 15px 15px;
  355. }
  356. #name-and-slogan,
  357. .site-branding-text {
  358. float: left; /* LTR */
  359. margin: 0;
  360. padding: 5px 10px 8px;
  361. }
  362. [dir="rtl"] #name-and-slogan,
  363. [dir="rtl"] .site-branding-text {
  364. margin: 0 15px 30px 0;
  365. }
  366. #site-name,
  367. .site-name {
  368. font-size: 1.6em;
  369. color: #686868;
  370. line-height: 1;
  371. }
  372. h1#site-name,
  373. h1.site-name {
  374. margin: 0;
  375. }
  376. #site-name a,
  377. .site-name a {
  378. font-weight: normal;
  379. }
  380. #site-slogan,
  381. .site-slogan {
  382. font-size: 0.929em;
  383. margin-top: 7px;
  384. word-spacing: 0.1em;
  385. font-style: italic;
  386. }
  387. /* Region header blocks. */
  388. .region-header .block {
  389. font-size: 0.857em;
  390. float: left; /* LTR */
  391. margin: 0 10px;
  392. padding: 0;
  393. }
  394. .region-header .block > h2 {
  395. /* @extend .visually-hidden */
  396. position: absolute !important;
  397. clip: rect(1px, 1px, 1px, 1px);
  398. overflow: hidden;
  399. height: 1px;
  400. }
  401. .region-header .block .content {
  402. margin: 0;
  403. padding: 0;
  404. }
  405. .region-header .block ul {
  406. margin: 0;
  407. padding: 0;
  408. }
  409. .region-header .block li {
  410. list-style: none;
  411. list-style-image: none;
  412. padding: 0;
  413. }
  414. .region-header .form-text {
  415. background: #fefefe;
  416. background: rgba(255, 255, 255, 0.7);
  417. border-color: #ccc;
  418. border-color: rgba(255, 255, 255, 0.3);
  419. margin-right: 2px; /* LTR */
  420. width: 120px;
  421. }
  422. [dir="rtl"] .region-header .form-text {
  423. margin-left: 2px;
  424. margin-right: 0;
  425. }
  426. .region-header .form-text:hover,
  427. .region-header .form-text:active,
  428. .region-header .form-text:focus {
  429. background: #fff;
  430. background: rgba(255, 255, 255, 0.8);
  431. }
  432. .region-header .form-required:after {
  433. background-image: url(../images/required.svg);
  434. }
  435. /* Region header block menus. */
  436. .region-header .block-menu {
  437. border: 1px solid;
  438. border-color: #eee;
  439. border-color: rgba(255, 255, 255, 0.2);
  440. padding: 0;
  441. width: 208px;
  442. }
  443. .region-header .block-menu li a {
  444. display: block;
  445. border-bottom: 1px solid;
  446. border-bottom-color: #eee;
  447. border-bottom-color: rgba(255, 255, 255, 0.2);
  448. padding: 3px 7px;
  449. }
  450. .region-header .block-menu li a:hover,
  451. .region-header .block-menu li a:active,
  452. .region-header .block-menu li a:focus {
  453. text-decoration: none;
  454. background: rgba(255, 255, 255, 0.15);
  455. }
  456. .region-header .block-menu li:last-child a {
  457. border-bottom: 0;
  458. }
  459. /* User Login block in the header region */
  460. .region-header #block-user-login {
  461. width: auto;
  462. }
  463. .region-header #block-user-login .content {
  464. margin-top: 2px;
  465. }
  466. .region-header #block-user-login .form-item {
  467. float: left; /* LTR */
  468. margin: 0;
  469. padding: 0;
  470. }
  471. .region-header #block-user-login div.item-list,
  472. .region-header #block-user-login div.description {
  473. font-size: 0.916em;
  474. margin: 0;
  475. }
  476. .region-header #block-user-login div.item-list {
  477. clear: both;
  478. }
  479. .region-header #block-user-login div.description {
  480. display: inline;
  481. }
  482. .region-header #block-user-login .item-list ul {
  483. padding: 0;
  484. line-height: 1;
  485. }
  486. .region-header #block-user-login .item-list li {
  487. list-style: none;
  488. float: left; /* LTR */
  489. padding: 3px 0 1px;
  490. }
  491. .region-header #block-user-login .item-list li:last-child {
  492. padding-left: 0.5em; /* LTR */
  493. }
  494. [dir="rtl"] .region-header #block-user-login .item-list li:last-child {
  495. padding-left: 0;
  496. padding-right: 0.5em;
  497. }
  498. .region-header #block-user-login .form-actions {
  499. margin: 4px 0 0;
  500. padding: 0;
  501. clear: both;
  502. }
  503. .region-header #block-user-login input.form-submit {
  504. border: 1px solid;
  505. border-color: #ccc;
  506. border-color: rgba(255, 255, 255, 0.5);
  507. background: #eee;
  508. background: rgba(255, 255, 255, 0.7);
  509. margin: 4px 0;
  510. padding: 3px 8px;
  511. }
  512. .region-header #block-user-login input.form-submit:hover,
  513. .region-header #block-user-login input.form-submit:focus {
  514. background: #fff;
  515. background: rgba(255, 255, 255, 0.9);
  516. }
  517. /* Search block in region header. */
  518. .region-header #block-search-form {
  519. width: 208px;
  520. }
  521. .region-header #block-search-form .form-text {
  522. width: 154px;
  523. }
  524. /* Language switcher block in region header. */
  525. .region-header .block-locale ul li {
  526. display: inline;
  527. padding: 0 0.5em;
  528. }
  529. [dir="rtl"] #logo,
  530. [dir="rtl"] .site-logo,
  531. [dir="rtl"] #name-and-slogan,
  532. [dir="rtl"] .site-branding-text,
  533. [dir="rtl"] .region-header .block,
  534. [dir="rtl"] .region-header #block-user-login .form-item,
  535. [dir="rtl"] .region-header #block-user-login .item-list li {
  536. float: right;
  537. }
  538. /* --------------- Primary Menu ------------ */
  539. .region-primary-menu {
  540. clear: both;
  541. }
  542. .region-primary-menu .menu {
  543. font-size: 0.929em;
  544. margin: 0 5px;
  545. padding: 0;
  546. text-align: left; /* LTR */
  547. }
  548. [dir="rtl"] .region-primary-menu .menu {
  549. text-align: right;
  550. }
  551. .region-primary-menu .menu li {
  552. float: none;
  553. list-style: none;
  554. margin: 0;
  555. padding: 0;
  556. height: auto;
  557. width: 100%;
  558. }
  559. .region-primary-menu .menu a {
  560. color: #333;
  561. background: #ccc;
  562. background: rgba(255, 255, 255, 0.7);
  563. float: none;
  564. display: block;
  565. text-decoration: none;
  566. text-shadow: 0 1px #eee;
  567. border-radius: 8px;
  568. margin: 4px 0;
  569. padding: 0.9em 0 0.9em 10px; /* LTR */
  570. }
  571. [dir="rtl"] .region-primary-menu .menu a {
  572. padding: 0.9em 10px 0.9em 0;
  573. }
  574. .region-primary-menu .menu a:hover,
  575. .region-primary-menu .menu a:focus {
  576. background: #f6f6f2;
  577. background: rgba(255, 255, 255, 0.95);
  578. }
  579. .region-primary-menu .menu a:active {
  580. background: #b3b3b3;
  581. background: rgba(255, 255, 255, 1);
  582. }
  583. .region-primary-menu .menu li a.active {
  584. border-bottom: none;
  585. }
  586. /* ---------- Primary Menu Toggle ----------- */
  587. /* Hide the toggle by default. */
  588. .menu-toggle,
  589. .menu-toggle-target {
  590. display: none;
  591. }
  592. /* Unhide it for the primary menu. */
  593. .region-primary-menu .menu-toggle-target {
  594. display: inherit;
  595. position: fixed;
  596. top: 0;
  597. }
  598. .region-primary-menu .menu-toggle {
  599. display: none;
  600. }
  601. body:not(:target) .region-primary-menu .menu-toggle {
  602. color: #333;
  603. background: #ccc;
  604. background: rgba(255, 255, 255, 0.7);
  605. float: none;
  606. font-size: 0.929em;
  607. display: block;
  608. text-decoration: none;
  609. text-shadow: 0 1px #eee;
  610. padding: 0.9em 10px 0.9em 10px;
  611. z-index: 1000;
  612. }
  613. body:not(:target) .region-primary-menu .menu-toggle:after {
  614. content:"";
  615. background: url(../../../misc/icons/ffffff/hamburger.svg) no-repeat;
  616. background-size: contain;
  617. width: 22px;
  618. height: 22px;
  619. display: inline-block;
  620. position: absolute;
  621. right: 10px; /* LTR */
  622. }
  623. body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle,
  624. body:not(:target) .region-primary-menu .menu-toggle--hide {
  625. display: none;
  626. }
  627. body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
  628. display: block;
  629. }
  630. body:not(:target) .region-primary-menu .menu li {
  631. height: 0;
  632. overflow: hidden;
  633. }
  634. body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu li {
  635. height: auto;
  636. overflow: visible;
  637. }
  638. /* --------------- Secondary Menu ------------ */
  639. .region-secondary-menu .menu {
  640. float: right; /* LTR */
  641. font-size: 0.929em;
  642. margin: 0 10px;
  643. padding: 0;
  644. }
  645. [dir="rtl"] .region-secondary-menu .menu {
  646. float: left;
  647. }
  648. .region-secondary-menu .menu li {
  649. margin: 0;
  650. padding: 0;
  651. display: inline;
  652. }
  653. .region-secondary-menu .menu a {
  654. display: inline-block;
  655. padding: 0.8em;
  656. }
  657. .region-secondary-menu .menu a:hover,
  658. .region-secondary-menu .menu a:focus {
  659. text-decoration: underline;
  660. }
  661. /* ------------------- Main ------------------- */
  662. #main {
  663. margin-top: 20px;
  664. margin-bottom: 40px;
  665. }
  666. /* ----------------- Featured ----------------- */
  667. #featured {
  668. text-align: center;
  669. font-size: 1.2em;
  670. font-weight: normal;
  671. line-height: 1.4;
  672. padding: 20px 10px 45px;
  673. margin: 0;
  674. background: #f0f0f0;
  675. background: rgba(30, 50, 10, 0.08);
  676. border-bottom: 1px solid #e7e7e7;
  677. text-shadow: 1px 1px #fff;
  678. }
  679. #featured h2 {
  680. font-size: 1.2em;
  681. line-height: 1;
  682. }
  683. #featured p {
  684. margin: 0;
  685. padding: 0;
  686. }
  687. /* --------------- Highlighted ---------------- */
  688. #highlighted {
  689. border-bottom: 1px solid #d3d7d9;
  690. font-size: 120%;
  691. }
  692. /* ------------------- Help ------------------- */
  693. .region-help {
  694. border: 1px solid #d3d7d9;
  695. padding: 0 1.5em;
  696. margin-bottom: 30px;
  697. }
  698. /* ----------------- Content ------------------ */
  699. .content,
  700. .node__content {
  701. margin-top: 10px;
  702. }
  703. h1#page-title {
  704. font-size: 2em;
  705. line-height: 1;
  706. }
  707. #content h2 {
  708. margin-bottom: 2px;
  709. font-size: 1.429em;
  710. line-height: 1.4;
  711. }
  712. .node__content {
  713. font-size: 1.071em;
  714. }
  715. .node--view-mode-teaser .node__content {
  716. font-size: 1em;
  717. }
  718. .node--view-mode-teaser h2 {
  719. margin-top: 0;
  720. padding-top: 0.5em;
  721. }
  722. .node--view-mode-teaser h2 a {
  723. color: #181818;
  724. }
  725. .node--view-mode-teaser {
  726. border-bottom: 1px solid #d3d7d9;
  727. margin-bottom: 30px;
  728. padding-bottom: 15px;
  729. }
  730. .node--view-mode-teaser.node--sticky {
  731. background: #f9f9f9;
  732. background: rgba(0, 0, 0, 0.024);
  733. border: 1px solid #d3d7d9;
  734. padding: 0 15px 15px;
  735. }
  736. .node--view-mode-teaser .node__content {
  737. clear: none;
  738. line-height: 1.6;
  739. }
  740. .node__meta {
  741. font-size: 0.857em;
  742. color: #68696b;
  743. margin-bottom: -5px;
  744. }
  745. .node__meta .field-name-field-user-picture img {
  746. float: left; /* LTR */
  747. margin: 1px 20px 0 0; /* LTR */
  748. }
  749. [dir="rtl"] .node__meta .field-name-field-user-picture img {
  750. float: right;
  751. margin-left: 20px;
  752. margin-right: 0;
  753. }
  754. .field-type-taxonomy-term-reference {
  755. margin: 0 0 1.2em;
  756. }
  757. .field-type-taxonomy-term-reference .field-label {
  758. font-weight: normal;
  759. margin: 0;
  760. padding-right: 5px; /* LTR */
  761. }
  762. [dir="rtl"] .field-type-taxonomy-term-reference .field-label {
  763. padding-left: 5px;
  764. padding-right: 0;
  765. }
  766. .field-type-taxonomy-term-reference .field-label,
  767. .field-type-taxonomy-term-reference ul.links {
  768. font-size: 0.8em;
  769. }
  770. .node--view-mode-teaser .field-type-taxonomy-term-reference .field-label,
  771. .node--view-mode-teaser .field-type-taxonomy-term-reference ul.links {
  772. font-size: 0.821em;
  773. }
  774. .field-type-taxonomy-term-reference ul.links {
  775. padding: 0;
  776. margin: 0;
  777. list-style: none;
  778. }
  779. .field-type-taxonomy-term-reference ul.links li {
  780. float: left; /* LTR */
  781. padding: 0 1em 0 0; /* LTR */
  782. white-space: nowrap;
  783. }
  784. [dir="rtl"] .field-type-taxonomy-term-reference ul.links li {
  785. padding: 0 0 0 1em;
  786. float: right;
  787. }
  788. .node__links {
  789. text-align: right;
  790. }
  791. [dir="rtl"] .node__links {
  792. text-align: left;
  793. margin-right: 236px;
  794. margin-left: 0;
  795. }
  796. .field-type-image img,
  797. .field-name-field-user-picture img {
  798. margin: 0 0 1em;
  799. }
  800. ul.links {
  801. color: #68696b;
  802. font-size: 0.821em;
  803. }
  804. .node--unpublished,
  805. .unpublished {
  806. margin: -20px -15px 0;
  807. padding: 20px 15px 0;
  808. }
  809. .node--unpublished .comment-text .comment-arrow,
  810. .unpublished .comment-text .comment-arrow {
  811. border-left: 1px solid #fff4f4;
  812. border-right: 1px solid #fff4f4;
  813. }
  814. .node-preview-container {
  815. background: #d1e8f5;
  816. background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  817. background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  818. font-family: Arial, sans-serif;
  819. box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  820. position: fixed;
  821. z-index: 499;
  822. width: 100%;
  823. padding: 10px;
  824. }
  825. .node-preview-backlink {
  826. background-color: #419ff1;
  827. background: url(../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  828. background: url(../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5); /* LTR */
  829. border: 1px solid #0048c8;
  830. border-radius: .4em;
  831. box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
  832. color: #fff;
  833. font-size: 0.9em;
  834. line-height: normal;
  835. margin: 0;
  836. padding: 4px 1em 4px 0.6em; /* LTR */
  837. text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  838. }
  839. [dir="rtl"] .node-preview-backlink {
  840. background: url(../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  841. background: url(../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  842. padding: 4px 0.6em 4px 1em;
  843. float: right;
  844. }
  845. .node-preview-backlink:focus,
  846. .node-preview-backlink:hover {
  847. background-color: #419cf1;
  848. background: url(../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  849. background: url(../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); /* LTR */
  850. border: 1px solid #0048c8;
  851. text-decoration: none;
  852. color: #fff;
  853. }
  854. [dir="rtl"] .node-preview-backlink:focus,
  855. [dir="rtl"] .node-preview-backlink:hover {
  856. background: url(../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  857. background: url(../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
  858. }
  859. .node-preview-backlink:active {
  860. background-color: #0e69be;
  861. background: url(../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  862. background: url(../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); /* LTR */
  863. border: 1px solid #0048c8;
  864. box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25);
  865. }
  866. .node-preview-backlink:active {
  867. background: url(../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  868. background: url(../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
  869. }
  870. .node-preview-backlink::before {
  871. content: '';
  872. width: 10px;
  873. display: inline-block;
  874. }
  875. /* ----------------- Comments ----------------- */
  876. .comment h2.title {
  877. margin-bottom: 1em;
  878. }
  879. .comment .field-name-field-user-picture img {
  880. margin-left: 0; /* LTR */
  881. }
  882. [dir="rtl"] .comment .field-name-field-user-picture img {
  883. margin-right: 0;
  884. }
  885. .comment {
  886. margin-bottom: 20px;
  887. display: table;
  888. vertical-align: top;
  889. }
  890. .comment .attribution {
  891. display: table-cell;
  892. padding: 0 30px 0 0; /* LTR */
  893. vertical-align: top;
  894. overflow: hidden;
  895. }
  896. [dir="rtl"] .comment .attribution {
  897. float: right;
  898. padding: 0 0 0 30px;
  899. }
  900. .comment .attribution img {
  901. margin: 0;
  902. border: 1px solid #d3d7d9;
  903. }
  904. .comment .attribution .username {
  905. white-space: nowrap;
  906. }
  907. .comment .submitted p {
  908. margin: 4px 0;
  909. font-size: 1.071em;
  910. line-height: 1.2;
  911. }
  912. .comment .submitted .comment-time {
  913. font-size: 0.786em;
  914. color: #68696b;
  915. }
  916. .comment .submitted .comment-permalink {
  917. font-size: 0.786em;
  918. }
  919. .comment .content {
  920. font-size: 0.929em;
  921. line-height: 1.6;
  922. }
  923. .comment .comment-arrow {
  924. background: url(../images/comment-arrow.gif) no-repeat 0 center transparent; /* LTR */
  925. border-left: 1px solid;
  926. border-right: 1px solid;
  927. height: 40px;
  928. margin-left: -47px; /* LTR */
  929. margin-top: 10px;
  930. position: absolute;
  931. width: 20px;
  932. }
  933. [dir="rtl"] .comment .comment-arrow {
  934. background-image: url(../images/comment-arrow-rtl.gif);
  935. margin-left: 0;
  936. margin-right: -47px;
  937. }
  938. .comment .comment-text {
  939. padding: 10px 25px;
  940. border: 1px solid #d3d7d9;
  941. display: table-cell;
  942. vertical-align: top;
  943. position: relative;
  944. width: 100%;
  945. }
  946. .comment .indented {
  947. margin-left: 40px; /* LTR */
  948. }
  949. [dir="rtl"] .comment .indented {
  950. margin-right: 40px;
  951. margin-left: 0;
  952. }
  953. .comment ul.links {
  954. padding: 0 0 0.25em 0;
  955. }
  956. .comment ul.links li {
  957. padding: 0 0.5em 0 0; /* LTR */
  958. }
  959. [dir="rtl"] .comment ul.links li {
  960. padding: 0 0 0.5em;
  961. }
  962. .comment.unpublished {
  963. margin-right: 5px; /* LTR */
  964. padding: 5px 2px 5px 5px; /* LTR */
  965. }
  966. [dir="rtl"] .comment.unpublished {
  967. margin-left: 5px;
  968. margin-right: 0;
  969. padding: 5px 5px 5px 2px;
  970. }
  971. .comment.unpublished .comment-text .comment-arrow {
  972. border-left: 1px solid #fff4f4;
  973. border-right: 1px solid #fff4f4;
  974. }
  975. .comment-footer {
  976. display: table-row;
  977. }
  978. /* ------------------ Sidebar ----------------- */
  979. .sidebar .section {
  980. padding-top: 10px;
  981. }
  982. .sidebar .block {
  983. border: 1px solid;
  984. padding: 15px 20px;
  985. margin: 0 0 20px;
  986. }
  987. .sidebar h2 {
  988. margin: 0 0 0.5em;
  989. border-bottom: 1px solid #d6d6d6;
  990. padding-bottom: 5px;
  991. text-shadow: 0 1px 0 #fff;
  992. font-size: 1.071em;
  993. line-height: 1.2;
  994. }
  995. .sidebar .block .content {
  996. font-size: 0.914em;
  997. line-height: 1.4;
  998. }
  999. .sidebar tbody {
  1000. border: none;
  1001. }
  1002. .sidebar tr.even,
  1003. .sidebar tr.odd {
  1004. background: none;
  1005. border-bottom: 1px solid #d6d6d6;
  1006. }
  1007. /* ----------------- Triptych ----------------- */
  1008. #triptych-wrapper {
  1009. background-color: #f0f0f0;
  1010. background: rgba(30, 50, 10, 0.08);
  1011. border-top: 1px solid #e7e7e7;
  1012. }
  1013. #triptych h2 {
  1014. color: #000;
  1015. font-size: 1.4em;
  1016. margin-bottom: 0.6em;
  1017. text-shadow: 0 1px 0 #fff;
  1018. text-align: center;
  1019. line-height: 1;
  1020. }
  1021. #triptych .block {
  1022. margin-bottom: 1em;
  1023. padding-bottom: 1em;
  1024. border-bottom: 1px solid #dfdfdf;
  1025. line-height: 1.3;
  1026. }
  1027. #triptych .block:last-child {
  1028. border-bottom: none;
  1029. }
  1030. #triptych .block ul li,
  1031. #triptych .block ol li {
  1032. list-style: none;
  1033. }
  1034. #triptych .block ul,
  1035. #triptych .block ol {
  1036. padding-left: 0;
  1037. }
  1038. #triptych #block-user-login .form-text {
  1039. width: 185px;
  1040. }
  1041. #triptych #block-user-online p {
  1042. margin-bottom: 0;
  1043. }
  1044. #triptych #block-node-syndicate h2 {
  1045. overflow: hidden;
  1046. width: 0;
  1047. height: 0;
  1048. }
  1049. #triptych-last #block-node-syndicate {
  1050. text-align: right;
  1051. }
  1052. #triptych #block-search-form .form-type-search input {
  1053. width: 185px;
  1054. }
  1055. #triptych-middle #block-system-powered-by {
  1056. text-align: center;
  1057. }
  1058. #triptych-last #block-system-powered-by {
  1059. text-align: right;
  1060. }
  1061. /* ------------------ Footer ------------------ */
  1062. #footer-wrapper .block .content {
  1063. color: #c0c0c0;
  1064. color: rgba(255, 255, 255, 0.65);
  1065. font-size: 0.857em;
  1066. }
  1067. #footer-wrapper .block .content a {
  1068. color: #fcfcfc;
  1069. color: rgba(255, 255, 255, 0.8);
  1070. }
  1071. #footer-wrapper .block .content a:hover,
  1072. #footer-wrapper .block .content a:focus {
  1073. color: #fefefe;
  1074. color: rgba(255, 255, 255, 0.95);
  1075. }
  1076. #footer-wrapper .block {
  1077. margin: 20px 0;
  1078. border: 1px solid #444;
  1079. border-color: rgba(255, 255, 255, 0.1);
  1080. padding: 10px;
  1081. }
  1082. #footer-columns .block-menu,
  1083. #footer .block {
  1084. margin: 0;
  1085. padding: 0;
  1086. border: none;
  1087. }
  1088. #footer .block {
  1089. margin: 0.5em 0;
  1090. }
  1091. #footer .block .content {
  1092. padding: 0.5em 0;
  1093. margin-top: 0;
  1094. }
  1095. #footer .block > h2 {
  1096. /* @extend .visually-hidden */
  1097. position: absolute !important;
  1098. clip: rect(1px, 1px, 1px, 1px);
  1099. overflow: hidden;
  1100. height: 1px;
  1101. }
  1102. #footer .block h2 {
  1103. margin: 0;
  1104. }
  1105. #footer-columns h2 {
  1106. border-bottom: 1px solid #555;
  1107. border-color: rgba(255, 255, 255, 0.15);
  1108. font-size: 1em;
  1109. margin-bottom: 0;
  1110. padding-bottom: 3px;
  1111. text-transform: uppercase;
  1112. }
  1113. #footer-columns .content {
  1114. margin-top: 0;
  1115. }
  1116. #footer-columns p {
  1117. margin-top: 1em;
  1118. }
  1119. #footer-columns .content ul {
  1120. list-style: none;
  1121. padding-left: 0; /* LTR */
  1122. margin-left: 0;
  1123. }
  1124. [dir="rtl"] #footer-columns .content ul {
  1125. padding-right: 0;
  1126. }
  1127. #footer-columns .content li {
  1128. list-style: none;
  1129. margin: 0;
  1130. padding: 0;
  1131. }
  1132. #footer-columns .content li a {
  1133. display: block;
  1134. border-bottom: 1px solid #555;
  1135. border-color: rgba(255, 255, 255, 0.15);
  1136. line-height: 1.2;
  1137. padding: 0.8em 2px 0.8em 20px; /* LTR */
  1138. text-indent: -15px;
  1139. }
  1140. [dir="rtl"] #footer-columns .content li a {
  1141. padding: 0.8em 20px 0.8em 2px;
  1142. }
  1143. #footer-columns .content li a:hover,
  1144. #footer-columns .content li a:focus {
  1145. background-color: #1f1f21;
  1146. background-color: rgba(255, 255, 255, 0.05);
  1147. text-decoration: none;
  1148. }
  1149. #footer {
  1150. letter-spacing: 0.2px;
  1151. margin-top: 30px;
  1152. border-top: 1px solid #555;
  1153. border-color: rgba(255, 255, 255, 0.15);
  1154. }
  1155. #footer .region {
  1156. margin-top: 20px;
  1157. }
  1158. #footer .block {
  1159. clear: both;
  1160. }
  1161. #footer .menu ,
  1162. #footer .menu li {
  1163. list-style: none;
  1164. margin: 0;
  1165. padding: 0;
  1166. }
  1167. #footer .menu li a {
  1168. float: left; /* LTR */
  1169. padding: 0 12px;
  1170. display: block;
  1171. border-right: 1px solid #555; /* LTR */
  1172. border-color: rgba(255, 255, 255, 0.15);
  1173. }
  1174. [dir="rtl"] #footer .menu li a {
  1175. float: right;
  1176. border-left: 1px solid #555;
  1177. border-color: rgba(255, 255, 255, 0.15);
  1178. border-right: none;
  1179. }
  1180. #footer .menu li:first-child a {
  1181. padding-left: 0; /* LTR */
  1182. }
  1183. [dir="rtl"] #footer .menu li:first-child a {
  1184. padding-right: 0;
  1185. padding-left: 12px;
  1186. }
  1187. #footer .menu li:last-child a {
  1188. padding-right: 0; /* LTR */
  1189. border-right: none; /* LTR */
  1190. }
  1191. [dir="rtl"] #footer .menu li:last-child a {
  1192. padding-left: 0;
  1193. padding-right: 12px;
  1194. border-left: none;
  1195. }
  1196. #footer-wrapper tr.odd {
  1197. background-color: transparent;
  1198. }
  1199. #footer-wrapper tr.even {
  1200. background-color: #2c2c2c;
  1201. background-color: rgba(0, 0, 0, 0.15);
  1202. }
  1203. /* --------------- System Tabs --------------- */
  1204. div.tabs {
  1205. font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  1206. margin-bottom: 20px;
  1207. }
  1208. .tabs ul.primary {
  1209. border-collapse: collapse;
  1210. height: auto;
  1211. line-height: normal;
  1212. padding: 0 3px;
  1213. margin: 0;
  1214. overflow: hidden;
  1215. border: none;
  1216. background: transparent url(../images/tabs-border.png) repeat-x left bottom;
  1217. white-space: nowrap;
  1218. }
  1219. .tabs ul.primary li {
  1220. display: block;
  1221. float: left; /* LTR */
  1222. vertical-align: bottom;
  1223. margin: 0 5px 0 0; /* LTR */
  1224. }
  1225. [dir="rtl"] .tabs ul.primary li {
  1226. margin: 0 0 0 5px;
  1227. float: right;
  1228. zoom: 1;
  1229. }
  1230. .tabs ul.primary li.active a {
  1231. border-bottom: 1px solid #ffffff;
  1232. }
  1233. .tabs ul.primary li a {
  1234. color: #000;
  1235. background-color: #ededed;
  1236. border-color: #bbb;
  1237. border-style: solid solid none solid;
  1238. border-width: 1px;
  1239. height: 1.8em;
  1240. line-height: 1.9;
  1241. display: block;
  1242. font-size: 0.929em;
  1243. float: left; /* not LTR */
  1244. padding: 0 10px 3px;
  1245. margin: 0;
  1246. text-shadow: 0 1px 0 #fff;
  1247. border-top-left-radius: 6px;
  1248. border-top-right-radius: 6px;
  1249. }
  1250. .tabs ul.primary li.active a {
  1251. background-color: #ffffff;
  1252. border: 1px solid #bbb;
  1253. border-bottom: 1px solid #fff;
  1254. }
  1255. .tabs ul.secondary {
  1256. border-bottom: none;
  1257. margin: 5px;
  1258. padding: 0.5em 0;
  1259. }
  1260. .tabs ul.secondary li {
  1261. border-right: 1px solid #ccc; /* LTR */
  1262. display: block;
  1263. float: left; /* LTR */
  1264. margin: 0;
  1265. padding: 0 1em;
  1266. }
  1267. [dir="rtl"] .tabs ul.secondary li {
  1268. border-left: 1px solid #ccc;
  1269. border-right: none;
  1270. float: right;
  1271. }
  1272. .tabs ul.secondary li:last-child {
  1273. border-right: none; /* LTR */
  1274. }
  1275. [dir="rtl"] .tabs ul.secondary li:last-child {
  1276. border-left: none;
  1277. }
  1278. .tabs ul.secondary li:first-child {
  1279. padding-left: 0; /* LTR */
  1280. }
  1281. [dir="rtl"] .tabs ul.secondary li:first-child {
  1282. padding-right: 0;
  1283. }
  1284. .tabs ul.secondary li a {
  1285. display: inline;
  1286. padding: 0.25em 0.5em;
  1287. text-decoration: none;
  1288. }
  1289. .tabs ul.secondary li a.active {
  1290. background: #f2f2f2;
  1291. border-bottom: none;
  1292. border-radius: 5px;
  1293. }
  1294. /* ---------------- Messages ----------------- */
  1295. #messages {
  1296. padding: 20px 0 5px;
  1297. margin: 0 auto;
  1298. }
  1299. .featured #messages {
  1300. background: #f0f0f0;
  1301. background: rgba(30, 50, 10, 0.08);
  1302. }
  1303. div.messages,
  1304. [dir="rtl"] div.messages {
  1305. margin: 8px 15px;
  1306. }
  1307. /* -------------- Breadcrumbs -------------- */
  1308. .breadcrumb {
  1309. font-size: 0.929em;
  1310. }
  1311. /* -------------- User Profile -------------- */
  1312. .profile .field-name-field-user-picture {
  1313. float: none;
  1314. }
  1315. /* -------------- Password Field ------------- */
  1316. .password-field {
  1317. margin: 0;
  1318. }
  1319. /* ---------------- Buttons ---------------- */
  1320. .button {
  1321. background: #fff url(../images/buttons.png) 0 0 repeat-x;
  1322. border: 1px solid #e4e4e4;
  1323. border-bottom: 1px solid #b4b4b4;
  1324. border-left-color: #d2d2d2;
  1325. border-right-color: #d2d2d2;
  1326. color: #3a3a3a;
  1327. cursor: pointer;
  1328. font-size: 0.929em;
  1329. font-weight: normal;
  1330. text-align: center;
  1331. padding: 4px 17px;
  1332. border-radius: 15px;
  1333. }
  1334. .button:hover,
  1335. .button:active,
  1336. .button:focus {
  1337. text-decoration: none;
  1338. color: #5a5a5a;
  1339. background: #dedede;
  1340. }
  1341. /* -------------- Form Elements ------------- */
  1342. form {
  1343. margin: 0;
  1344. padding: 0;
  1345. }
  1346. fieldset {
  1347. margin: 1em 0;
  1348. }
  1349. details,
  1350. fieldset,
  1351. .filter-wrapper {
  1352. border-radius: 4px;
  1353. }
  1354. .filter-wrapper {
  1355. border-top-left-radius: 0;
  1356. border-top-right-radius: 0;
  1357. }
  1358. .filter-help a {
  1359. font-size: 0.857em;
  1360. }
  1361. .filter-wrapper .form-item label {
  1362. margin-right: 10px;
  1363. }
  1364. summary {
  1365. background: #dbdbdb;
  1366. color: #3b3b3b;
  1367. text-shadow: 0 1px 0 #fff;
  1368. }
  1369. details summary a {
  1370. color: #3b3b3b;
  1371. }
  1372. details summary a:hover,
  1373. details summary a:active,
  1374. details summary a:focus {
  1375. color: #000;
  1376. }
  1377. details .details-description {
  1378. font-style: italic;
  1379. }
  1380. label {
  1381. display: table;
  1382. font-weight: bold;
  1383. }
  1384. label[for] {
  1385. cursor: pointer;
  1386. }
  1387. input {
  1388. margin: 2px 0;
  1389. padding: 4px;
  1390. /* Keep form elements from overflowing their containers. */
  1391. max-width: 100%;
  1392. box-sizing: border-box;
  1393. }
  1394. input,
  1395. textarea {
  1396. font-size: 0.929em;
  1397. }
  1398. textarea {
  1399. line-height: 1.5;
  1400. }
  1401. textarea.form-textarea,
  1402. select.form-select {
  1403. padding: 4px;
  1404. }
  1405. input.form-text,
  1406. input.form-tel,
  1407. input.form-email,
  1408. input.form-url,
  1409. input.form-search,
  1410. input.form-number,
  1411. input.form-color,
  1412. textarea.form-textarea,
  1413. select.form-select {
  1414. border: 1px solid #ccc;
  1415. }
  1416. input.form-submit:hover,
  1417. input.form-submit:focus {
  1418. background: #dedede;
  1419. }
  1420. .password-suggestions ul li {
  1421. margin-left: 1.2em; /* LTR */
  1422. }
  1423. [dir="rtl"] .password-suggestions ul li {
  1424. margin-right: 1.2em;
  1425. margin-left: 0;
  1426. }
  1427. .form-item label {
  1428. font-size: 0.929em;
  1429. }
  1430. .form-type-radio label,
  1431. .form-type-checkbox label {
  1432. margin-left: 4px;
  1433. }
  1434. .form-type-radio .description,
  1435. .form-type-checkbox .description {
  1436. margin-left: 2px;
  1437. }
  1438. .form-actions {
  1439. padding-top: 10px;
  1440. }
  1441. /* Node Form */
  1442. #edit-body {
  1443. margin-bottom: 2em;
  1444. }
  1445. .node-form .form-wrapper {
  1446. margin-bottom: 2em;
  1447. }
  1448. /* Vertical Tabs Reset */
  1449. ul.vertical-tabs-list {
  1450. margin: -1px 0 -1px -15em;
  1451. padding: 0;
  1452. }
  1453. /* Contact Form */
  1454. .contact-form #edit-name {
  1455. width: 75%;
  1456. border-radius: 4px;
  1457. }
  1458. .contact-form #edit-mail {
  1459. width: 75%;
  1460. border-radius: 4px;
  1461. }
  1462. .contact-form #edit-subject {
  1463. width: 75%;
  1464. border-radius: 4px;
  1465. }
  1466. .contact-form #edit-message {
  1467. width: 76.3%;
  1468. border-top-left-radius: 4px;
  1469. border-top-right-radius: 4px;
  1470. }
  1471. /* Disabled form elements */
  1472. .form-disabled input,
  1473. .form-disabled select,
  1474. .form-disabled textarea,
  1475. .form-button-disabled,
  1476. .form-button-disabled:hover,
  1477. .form-button-disabled:active,
  1478. .form-button-disabled:focus
  1479. {
  1480. background: #ededed;
  1481. border-color: #bbb;
  1482. color: #717171;
  1483. }
  1484. .image-button-disabled,
  1485. .image-button-disabled:hover,
  1486. .image-button-disabled:active,
  1487. .image-button-disabled:focus {
  1488. -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  1489. filter: alpha(opacity=50);
  1490. opacity: .5;
  1491. }
  1492. .form-disabled label {
  1493. color: #717171;
  1494. }
  1495. /* Comment form */
  1496. .comment-form label {
  1497. float: left; /* LTR */
  1498. font-size: 0.929em;
  1499. width: 120px;
  1500. }
  1501. [dir="rtl"] .comment-form label {
  1502. float: right;
  1503. }
  1504. .comment-form input,
  1505. .comment-form .form-select {
  1506. margin: 0;
  1507. border-radius: 4px;
  1508. }
  1509. .comment-form .form-type-textarea label {
  1510. float: none;
  1511. }
  1512. .comment-form .form-item,
  1513. .comment-form .form-radios,
  1514. .comment-form .form-type-checkbox,
  1515. .comment-form .form-select {
  1516. margin-bottom: 10px;
  1517. overflow: hidden;
  1518. }
  1519. .comment-form .form-type-checkbox,
  1520. .comment-form .form-radios {
  1521. margin-left: 120px; /* LTR */
  1522. }
  1523. [dir="rtl"] .comment-form .form-type-checkbox,
  1524. [dir="rtl"] .comment-form .form-radios,
  1525. [dir="rtl"] .comment-form .form-item .description {
  1526. margin-left: 0;
  1527. margin-right: 120px;
  1528. }
  1529. .comment-form .form-type-checkbox label,
  1530. .comment-form .form-radios label {
  1531. float: none;
  1532. margin-top: 0;
  1533. }
  1534. .comment-form input.form-file {
  1535. width: auto;
  1536. }
  1537. .layout-no-sidebars .comment-form .form-text {
  1538. width: 800px;
  1539. }
  1540. .layout-one-sidebar .comment-form .form-text {
  1541. width: 500px;
  1542. }
  1543. .layout-two-sidebars .comment-form .form-text {
  1544. width: 320px;
  1545. }
  1546. .comment-form .form-item .description {
  1547. font-size: 0.786em;
  1548. line-height: 1.2;
  1549. margin-left: 120px; /* LTR */
  1550. }
  1551. #content h2.comment-form {
  1552. margin-bottom: 0.5em;
  1553. }
  1554. .comment-form .form-textarea {
  1555. border-top-left-radius: 4px;
  1556. border-top-right-radius: 4px;
  1557. }
  1558. .comment-form details.filter-wrapper .details-wrapper,
  1559. .comment-form .text-format-wrapper .form-item {
  1560. margin-top: 0;
  1561. margin-bottom: 0;
  1562. }
  1563. .filter-wrapper label {
  1564. width: auto;
  1565. float: none;
  1566. }
  1567. .filter-wrapper .form-select {
  1568. min-width: 120px;
  1569. }
  1570. .comment-form details.filter-wrapper .tips {
  1571. font-size: 0.786em;
  1572. }
  1573. #comment-body-add-more-wrapper .form-type-textarea label {
  1574. margin-bottom: 0.4em;
  1575. }
  1576. #edit-actions input {
  1577. margin-right: 0.6em; /* LTR */
  1578. }
  1579. [dir="rtl"] #edit-actions input {
  1580. margin-left: 0.6em;
  1581. margin-right: 0;
  1582. }
  1583. /* -------------- Other Overrides ------------- */
  1584. div.password-suggestions {
  1585. border: 0;
  1586. }
  1587. #forum .name {
  1588. font-size: 1.083em;
  1589. }
  1590. #forum .description {
  1591. font-size: 1em;
  1592. }
  1593. /* ---------- Color Form ----------- */
  1594. [dir="rtl"] .color-form #palette {
  1595. margin-left: 0;
  1596. margin-right: 20px;
  1597. }
  1598. [dir="rtl"] .color-form .form-item label {
  1599. float: right;
  1600. }
  1601. [dir="rtl"] .color-form #palette .lock {
  1602. right: -20px;
  1603. left: 0;
  1604. }
  1605. /* --------------- Search Form ---------------- */
  1606. #block-search-form {
  1607. padding-bottom: 7px;
  1608. }
  1609. #block-search-form .content {
  1610. margin-top: 0;
  1611. }
  1612. #search-form input[type="search"],
  1613. #block-search-form input[type="search"] {
  1614. box-sizing: border-box;
  1615. padding: 4px;
  1616. -webkit-appearance: textfield;
  1617. }
  1618. #search-form input[type="search"]::-webkit-search-decoration,
  1619. #block-search-form input[type="search"]::-webkit-search-decoration {
  1620. display: none;
  1621. }
  1622. #search-form input#edit-keys,
  1623. #block-search-form .form-item-search-block-form input {
  1624. float: left; /* LTR */
  1625. font-size: 1em;
  1626. margin-right: 5px;
  1627. }
  1628. [dir="rtl"] #search-form input#edit-keys,
  1629. [dir="rtl"] #block-search-form .form-item-search-block-form input {
  1630. float: right;
  1631. margin-left: 5px;
  1632. margin-right: 0;
  1633. }
  1634. #search-block-form input.form-submit,
  1635. #search-form input.form-submit {
  1636. margin-left: 0;
  1637. margin-right: 0;
  1638. height: 25px;
  1639. width: 34px;
  1640. padding: 0;
  1641. cursor: pointer;
  1642. text-indent: -9999px;
  1643. border-color: #e4e4e4 #d2d2d2 #b4b4b4;
  1644. background: #f0f0f0 url(../../../misc/icons/505050/loupe.svg) no-repeat center;
  1645. overflow: hidden;
  1646. }
  1647. #search-block-form input.form-submit:hover,
  1648. #search-block-form input.form-submit:focus,
  1649. #search-form input.form-submit:hover,
  1650. #search-form input.form-submit:focus {
  1651. background: #dedede url(../../../misc/icons/424242/loupe.svg) no-repeat center;
  1652. }
  1653. #search-form .form-item-keys label {
  1654. display: block;
  1655. }
  1656. /* --------------- Search Results ---------------- */
  1657. ol.search-results {
  1658. padding-left: 0;
  1659. list-style-position: inside;
  1660. }
  1661. .search-results li {
  1662. border-bottom: 1px solid #d3d7d9;
  1663. padding-bottom: 0.4285em;
  1664. margin-bottom: 0.5em;
  1665. }
  1666. .search-results li:last-child {
  1667. border-bottom: none;
  1668. padding-bottom: 0;
  1669. margin-bottom: 1em;
  1670. }
  1671. .search-results .search-snippet-info {
  1672. padding-left: 0;
  1673. }
  1674. /* -------------- Captions -------------- */
  1675. .caption {
  1676. margin-bottom: 1.2em;
  1677. }
  1678. .caption > * {
  1679. background: #F3F3F3;
  1680. padding: 0.5ex;
  1681. border: 1px solid #CCC;
  1682. }
  1683. .caption > figcaption {
  1684. border: 1px solid #CCC;
  1685. border-top: none;
  1686. padding-top: 0.5ex;
  1687. font-size: small;
  1688. text-align: center;
  1689. }
  1690. /* Override Bartik's default blockquote and pre styles when captioned. */
  1691. .caption-pre > pre,
  1692. .caption-blockquote > blockquote {
  1693. margin: 0;
  1694. }
  1695. .caption-blockquote > figcaption::before {
  1696. content: "— ";
  1697. }
  1698. .caption-blockquote > figcaption {
  1699. text-align: left;
  1700. }
  1701. [dir="rtl"] .caption-blockquote > figcaption {
  1702. text-align: right;
  1703. }
  1704. /* -------------- Shortcut Links -------------- */
  1705. .shortcut-wrapper {
  1706. margin: 2.2em 0 1.1em 0; /* Same as usual h1#page-title margin. */
  1707. }
  1708. .shortcut-wrapper h1#page-title {
  1709. float: left; /* LTR */
  1710. margin: 0;
  1711. }
  1712. [dir="rtl"] .shortcut-wrapper h1#page-title {
  1713. float: right;
  1714. }
  1715. div.add-or-remove-shortcuts {
  1716. padding-top: 0.9em;
  1717. }
  1718. /* ---------- Admin-specific Theming ---------- */
  1719. .page-admin #content img {
  1720. margin-right: 15px; /* LTR */
  1721. }
  1722. .page-admin #content .simpletest-image img {
  1723. margin: 0;
  1724. }
  1725. .page-admin-structure-block-demo .block-region {
  1726. background: #ffff66;
  1727. border: 1px dotted #9f9e00;
  1728. color: #000;
  1729. font: 90% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  1730. margin: 5px;
  1731. padding: 5px;
  1732. text-align: center;
  1733. text-shadow: none;
  1734. }
  1735. .page-admin-structure-block-demo #featured .block-region {
  1736. font-size: 0.55em;
  1737. }
  1738. .page-admin-structure-block-demo #header .block-region {
  1739. width: 500px;
  1740. }
  1741. .page-admin #admin-dblog img {
  1742. margin: 0 5px;
  1743. }
  1744. /* Configuration. */
  1745. div.admin .right,
  1746. div.admin .left {
  1747. width: 49%;
  1748. margin: 0;
  1749. }
  1750. div.admin-panel {
  1751. background: #fbfbfb;
  1752. border: 1px solid #ccc;
  1753. margin: 10px 0;
  1754. padding: 0 5px 5px;
  1755. }
  1756. div.admin-panel h3 {
  1757. margin: 16px 7px;
  1758. }
  1759. div.admin-panel dt {
  1760. border-top: 1px solid #ccc;
  1761. padding: 7px 0 0;
  1762. }
  1763. div.admin-panel dd {
  1764. margin: 0 0 10px;
  1765. }
  1766. div.admin-panel .description {
  1767. margin: 0 0 14px 7px;
  1768. }
  1769. /* ---------- book ----------- */
  1770. .book-navigation .menu {
  1771. border-top: 1px solid #d6d6d6;
  1772. }
  1773. .book-navigation .book-pager {
  1774. border-bottom: 1px solid #d6d6d6;
  1775. border-top: 1px solid #d6d6d6;
  1776. margin: 0;
  1777. }
  1778. /* ---------- Dropbutton ----------- */
  1779. .js .dropbutton-widget {
  1780. background-color: white;
  1781. border-radius: 5px;
  1782. }
  1783. .js .dropbutton-widget:hover,
  1784. .js .dropbutton-widget:focus {
  1785. background-color: #f8f8f8;
  1786. border-color: #b8b8b8;
  1787. }
  1788. .js .dropbutton-multiple.open .dropbutton-widget:hover,
  1789. .js .dropbutton-multiple.open .dropbutton-widget:focus {
  1790. background-color: white;
  1791. }
  1792. /* ----------- media queries ------------------------------- */
  1793. @media all and (min-width: 461px) and (max-width: 900px) {
  1794. /* ------------ Header and Menus -------------------------- */
  1795. .region-header {
  1796. margin: .5em 5px .75em;
  1797. }
  1798. #logo,
  1799. .site-logo {
  1800. padding: 5px 0 0 5px; /* LTR */
  1801. }
  1802. [dir="rtl"] #logo,
  1803. [dir="rtl"] .site-logo {
  1804. padding: 5px 5px 0 0;
  1805. }
  1806. #name-and-slogan,
  1807. .site-branding-text {
  1808. padding: 10px 10px 8px;
  1809. }
  1810. .region-primary-menu .menu {
  1811. margin: 0 5px;
  1812. padding: 0;
  1813. text-align: center;
  1814. }
  1815. .region-primary-menu .menu li,
  1816. body:not(:target) .region-primary-menu .menu li {
  1817. float: left; /* LTR */
  1818. margin-right: 5px; /* LTR */
  1819. padding: 0;
  1820. display: inline-block;
  1821. width: 32.75%;
  1822. height: auto;
  1823. overflow: visible;
  1824. }
  1825. [dir="rtl"] .region-primary-menu .menu li {
  1826. float: right;
  1827. margin-left: 5px;
  1828. margin-right: 0;
  1829. }
  1830. .region-primary-menu .menu li:nth-child(3n) {
  1831. margin-right: -5px; /* LTR */
  1832. }
  1833. [dir="rtl"] .region-primary-menu .menu li:nth-child(3n) {
  1834. margin-left: -5px;
  1835. margin-right: 0;
  1836. }
  1837. .region-primary-menu .menu a {
  1838. float: none;
  1839. display: block;
  1840. border-radius: 8px;
  1841. margin-bottom: 5px;
  1842. padding: 0.9em 5px;
  1843. }
  1844. body:not(:target) .region-primary-menu .menu-toggle {
  1845. display: none;
  1846. }
  1847. }
  1848. @media all and (min-width: 901px) {
  1849. .region-header {
  1850. margin: 1em 5px 1.5em;
  1851. }
  1852. #logo,
  1853. .site-logo {
  1854. padding: 15px 15px 15px 10px; /* LTR */
  1855. }
  1856. [dir="rtl"] #logo,
  1857. [dir="rtl"] .site-logo {
  1858. padding: 15px 10px 15px 15px;
  1859. }
  1860. #name-and-slogan,
  1861. .site-branding-text {
  1862. padding: 26px 0 0;
  1863. margin: 0 0 30px 15px; /* LTR */
  1864. }
  1865. [dir="rtl"] #name-and-slogan,
  1866. [dir="rtl"] .site-branding-text {
  1867. margin: 0 15px 30px 0;
  1868. }
  1869. #site-name,
  1870. .site-name {
  1871. font-size: 1.821em;
  1872. }
  1873. .region-primary-menu .block-menu .menu {
  1874. font-size: 0.929em;
  1875. margin: 0;
  1876. padding: 0 15px;
  1877. }
  1878. .region-primary-menu .menu li,
  1879. body:not(:target) .region-primary-menu .menu li {
  1880. float: left; /* LTR */
  1881. list-style: none;
  1882. padding: 0 1px;
  1883. margin: 0 1px;
  1884. width: auto;
  1885. height: auto;
  1886. overflow: visible;
  1887. }
  1888. [dir="rtl"] .region-primary-menu .menu li,
  1889. [dir="rtl"] body:not(:target) .region-primary-menu .menu li {
  1890. float: right;
  1891. }
  1892. .region-primary-menu .menu a {
  1893. float: left; /* LTR */
  1894. padding: 0.7em 0.8em;
  1895. margin-bottom: 0;
  1896. border-bottom-left-radius: 0;
  1897. border-bottom-right-radius: 0;
  1898. }
  1899. [dir="rtl"] .region-primary-menu .menu a {
  1900. float: right;
  1901. padding: 0.7em 0.8em;
  1902. }
  1903. .featured .region-primary-menu .menu li a:active,
  1904. .featured .region-primary-menu .menu li a.active {
  1905. background: #f0f0f0;
  1906. background: rgba(240, 240, 240, 1.0);
  1907. }
  1908. body:not(:target) .region-primary-menu .menu-toggle {
  1909. display: none;
  1910. }
  1911. }
  1912. @media all and (min-width: 520px) {
  1913. /* ----------------- Featured ----------------- */
  1914. #featured {
  1915. font-size: 1.643em;
  1916. }
  1917. #featured h2 {
  1918. font-size: 1.174em;
  1919. }
  1920. /* ------------------ Triptych ----------------- */
  1921. #triptych h2 {
  1922. font-size: 1.714em;
  1923. margin-bottom: 0.9em;
  1924. }
  1925. #triptych .block {
  1926. margin-bottom: 2em;
  1927. padding-bottom: 2em;
  1928. }
  1929. }
  1930. /**
  1931. * Responsive tables.
  1932. */
  1933. @media screen and (max-width: 37.5em) { /* 600px */
  1934. th.priority-low,
  1935. td.priority-low,
  1936. th.priority-medium,
  1937. td.priority-medium {
  1938. display: none;
  1939. }
  1940. }
  1941. @media screen and (max-width: 60em) { /* 920px */
  1942. th.priority-low,
  1943. td.priority-low {
  1944. display: none;
  1945. }
  1946. }
  1947. /* ---------- Views styling ---------- */
  1948. /* @group Lists */
  1949. .views-display-top .secondary .action-list {
  1950. padding-left: 0; /* LTR */
  1951. }
  1952. [dir="rtl"] .views-display-top .secondary .action-list {
  1953. padding-left: inherit;
  1954. padding-right: 0;
  1955. }
  1956. /* @end */
  1957. /* @group Attachment details tabs
  1958. *
  1959. * The tabs that switch between sections
  1960. */
  1961. .views-displays .region-content .secondary,
  1962. .views-displays .region-content .secondary {
  1963. padding-bottom: 0;
  1964. padding-left: 0;
  1965. }
  1966. .views-displays .secondary a {
  1967. font-size: smaller;
  1968. }
  1969. .views-displays .secondary > li a {
  1970. border-radius: 5px;
  1971. }
  1972. .views-displays .secondary > li.open a {
  1973. border-radius: 5px 5px 0 0;
  1974. }
  1975. .views-displays .secondary .open > a:hover,
  1976. .views-displays .secondary .open > a:focus {
  1977. color: #0071B3;
  1978. }
  1979. .views-displays .secondary input.form-submit {
  1980. font-size: smaller;
  1981. }
  1982. /* @end */
  1983. /* @group Modal dialog box
  1984. *
  1985. * The contents of the popup dialog on the views edit form.
  1986. */
  1987. .views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  1988. background-color: #F9F9F9;
  1989. }
  1990. /* @end */
  1991. .views-display-column .details-wrapper {
  1992. margin-top: 0;
  1993. }
  1994. .views-display-column details summary {
  1995. background: none;
  1996. border: none;
  1997. font-family: inherit;
  1998. font-size: 13px;
  1999. line-height: inherit;
  2000. position: relative;
  2001. text-indent: 0;
  2002. text-shadow: none;
  2003. top: 3px;
  2004. }
  2005. .views-display-columns details {
  2006. position: inherit;
  2007. }
  2008. .views-display-columns details summary {
  2009. padding: 0 0 4px 2px; /* LTR */
  2010. }
  2011. [dir="rtl"] .views-display-columns details summary {
  2012. padding: 0 2px 4px 0;
  2013. }
  2014. .views-display-columns a.fieldset-title {
  2015. color: #0071B3;
  2016. }
  2017. .views-display-columns a.fieldset-title:hover,
  2018. .views-display-columns a.fieldset-title:focus {
  2019. color: #018FE2;
  2020. }
  2021. /* @group Dropbutton */
  2022. .views-ui-display-tab-actions .dropbutton input {
  2023. color: #0071B3;
  2024. }
  2025. .views-ui-display-tab-actions .dropbutton input:hover,
  2026. .views-ui-display-tab-actions .dropbutton input:focus {
  2027. color: #018FE2;
  2028. }
  2029. .views-ui-display-tab-actions .dropbutton input.form-submit {
  2030. margin-right: 0;
  2031. margin-top: 0;
  2032. }
  2033. /* @end */