style.css

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

body {
  line-height: 1.5;
  font-size: 87.5%;
  word-wrap: break-word;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}
a:link,
a:visited {
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  text-decoration: underline;
}
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;
}
tr.odd {
  background-color: #dddddd;
}
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.77em;
  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,
.ui-widget,
.comment-form label {
  font-family: Georgia, "Times New Roman", Times, serif;
}
#header,
#footer-wrapper,
#skip-link,
ul.contextual-links,
ul.links,
ul.primary,
.item-list .pager,
div.field-type-taxonomy-term-reference,
div.messages,
div.meta,
p.comment-time,
table,
.breadcrumb {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
input,
textarea,
select,
.form-button,
a.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;
}
blockquote:before {
  color: #bbb;
  content: "\201C";
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.2em;
  vertical-align: -.4em;
}
blockquote:after {
  color: #bbb;
  content: "\201D";
  font-size: 3em;
  line-height: 0.1em;
  vertical-align: -.45em;
}
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;
}
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 {
  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 */
}
#footer-wrapper tr td,
#footer-wrapper tr th {
  border-color: #555;
  border-color: rgba(255, 255, 255, 0.18);
}
tr.odd {
  background: #e4e4e4;
  background: rgba(0, 0, 0, 0.105);
}
tr,
tr.even {
  background: #efefef;
  background: rgba(0, 0, 0, 0.063);
}
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 */
}
.contextual-region .contextual .contextual-links a {
  font-size: 0.923em;
  text-shadow: 0 0 0 !important;
}
.item-list .pager {
  font-size: 0.929em;
}
.item-list .pager li {
  padding: 0;
}
.item-list .pager a {
  display: inline-block;
  padding: 10px 15px;
}
.item-list .pager .pager-first a {
  padding: 10px 10px 10px 0;
}
.item-list .pager .pager-previous a {
  padding: 10px 0;
}
.item-list .pager .pager-current {
  padding: 0 10px;
}
.item-list .pager .pager-next a,
.item-list .pager .pager-last a {
  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 */
}
.item-list ul li {
  margin: 0;
  padding: 0.2em 0.5em 0 0; /* LTR */
}
ul.tips {
  padding: 0 0 0 1.25em; /* LTR */
}

/* ------------------ Header ------------------ */
#skip-link {
  left: 50%;
  margin-left: -5.25em;
  margin-top: 0;
  position: absolute;
  width: auto;
  z-index: 50;
}
#skip-link a,
#skip-link a:link,
#skip-link a:visited {
  background: #444;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  display: 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 a:hover,
#skip-link a:active,
#skip-link a:focus {
  outline: 0;
}
#logo {
  float: left; /* LTR */
  padding-left: 5px; /* LTR */
}

#name-and-slogan {
  float: left; /* LTR */
  margin: 0;
  padding: 5px 10px 8px;
}
#site-name {
  font-size: 1.6em;
  color: #686868;
  line-height: 1;
}
h1#site-name {
  margin: 0;
}
#site-name a {
  font-weight: normal;
}
#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 .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;
}
.region-header .form-text:hover,
.region-header .form-text:focus,
.region-header .form-text:active {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}
.region-header .form-required {
  color: #eee;
  color: rgba(255, 255, 255, 0.7);
}
/* 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:focus,
.region-header .block-menu li a:active {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.15);
}
.region-header .block-menu li.last 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 {
  padding-left: 0.5em; /* LTR */
}
.region-header #block-user-login ul.openid-links li.last {
  padding-left: 0; /* LTR */
}
.region-header #user-login-form li.openid-link a,
.region-header #user-login li.openid-link a {
  padding-left: 20px; /* LTR */
}
.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;
}

/* --------------- Main Menu ------------ */
#main-menu {
  clear: both;
}
#main-menu-links {
  font-size: 0.929em;
  margin: 0 5px;
  padding: 0;
  text-align: left;
}
#main-menu-links li {
  float: none;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#main-menu-links 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-bottom: 4px;
  padding: 0.9em 0 0.9em 10px;
}
#main-menu-links a:hover,
#main-menu-links a:focus {
  background: #f6f6f2;
  background: rgba(255, 255, 255, 0.95);
}
#main-menu-links a:active {
  background: #b3b3b3;
  background: rgba(255, 255, 255, 1);
}
#main-menu-links li a.active {
  border-bottom: none;
}

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

#secondary-menu-links {
  float: right; /* LTR */
  font-size: 0.929em;
  margin: 0 10px;
}
#secondary-menu-links  li{
  margin: 0;
  padding: 0;
}
#secondary-menu-links  a {
  display: inline-block;
  padding:  0.8em;
}
#secondary-menu-links a:hover,
#secondary-menu-links 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 {
  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;
}
.view-mode-teaser .content {
  font-size: 1em;
}
.view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em;
}
.view-mode-teaser h2 a {
  color: #181818;
}
.view-mode-teaser {
  border-bottom: 1px solid #d3d7d9;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
.view-mode-teaser.sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #d3d7d9;
  padding: 0 15px 15px;
}
.view-mode-teaser .content {
  clear: none;
  line-height: 1.6;
}
.meta {
  font-size: 0.857em;
  color: #68696b;
  margin-bottom: -5px;
}
.submitted .field-name-field-user-picture img {
  float: left; /* LTR */
  margin: 1px 20px 0 0; /* LTR */
}
.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 */
}
.field-type-taxonomy-term-reference .field-label,
.field-type-taxonomy-term-reference ul.links {
  font-size: 0.8em;
}
.view-mode-teaser .field-type-taxonomy-term-reference .field-label,
.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;
}
.link-wrapper {
  text-align: right;
}
.field-type-image img,
.field-name-field-user-picture img {
  margin: 0 0 1em;
}
ul.links {
  color: #68696b;
  font-size: 0.821em;
}
.unpublished {
  margin: -20px -15px 0;
  padding: 20px 15px 0;
}
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

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

.comment h2.title {
  margin-bottom: 1em;
}
.comment .field-name-field-user-picture img {
  margin-left: 0; /* LTR */
}
.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;
}
.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;
  text-transform: lowercase;
}
.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;
}
.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 */
}
.comment ul.links {
  padding: 0 0 0.25em 0;
}
.comment ul.links li {
  padding: 0 0.5em 0 0; /* LTR */
}
.comment.unpublished {
  margin-right: 5px; /* LTR */
  padding: 5px 2px 5px 5px; /* LTR */
}
.comment.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

/* ------------------ 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 {
  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 {
  color: #c0c0c0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.857em;
}
#footer-wrapper a {
  color: #fcfcfc;
  color: rgba(255, 255, 255, 0.8);
}
#footer-wrapper a:hover,
#footer-wrapper a:focus {
  color: #fefefe;
  color: rgba(255, 255, 255, 0.95);
  text-decoration: underline;
}
#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 {
  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;
}
#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;
}
#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 ul,
#footer li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer li a {
  float: left; /* LTR */
  padding: 0 12px;
  display: block;
  border-right: 1px solid #555; /* LTR */
  border-color: rgba(255, 255, 255, 0.15);
}
#footer li.first a {
  padding-left: 0; /* LTR */
}
#footer li.last a {
  padding-right: 0; /* LTR */
  border-right: none; /* LTR */
}
#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 */
}
.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;
}
.tabs ul.secondary li:last-child {
  border-right: none; /* LTR */
}
.tabs ul.secondary li:first-child {
  padding-left: 0; /* LTR */
}
.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;
}
ul.action-links li a {
  padding-left: 15px;
  margin: 0;
}

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

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

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

.breadcrumb {
  font-size: 0.929em;
}

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

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

/* -------------- Password Meter  ------------- */

.confirm-parent,
.password-parent {
  width: 34em;
}
.password-parent,
div.form-item div.password-suggestions {
  position: relative;
}
.password-strength-text,
.password-strength-title,
div.password-confirm {
  font-size: 0.82em;
}
.password-strength-text {
  margin-top: 0.2em;
}
div.password-confirm {
  margin-top: 2.2em;
  width: 20.73em;
}

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

.form-button,
a.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;
  margin-bottom: 1em;
  margin-right: 0.6em; /* LTR */
  padding: 4px 17px;
  border-radius: 15px;
}
.form-button:focus,
.form-button:hover,
.form-button:active,
a.button:focus,
a.button:hover,
a.button:active {
  text-decoration: none;
  color: #5a5a5a;
  background: #dedede;
}

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

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:focus,
details summary a:active {
  color: #000;
}
details .details-description {
  font-style: italic;
}
input {
  margin: 2px 0;
  padding: 4px;
}
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 */
}
.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;
}

/* 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:focus,
.form-button-disabled:active {
  background: #ededed;
  border-color: #bbb;
  color: #717171;
}
.image-button-disabled,
.image-button-disabled:hover,
.image-button-disabled:focus,
.image-button-disabled:active {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: .5;
}
.form-disabled label {
  color: #717171;
}

/* Animated throbber */
.js input.form-autocomplete {
  background-position: 100% 4px; /* LTR */
}
.js input.throbbing {
  background-position: 100% -16px; /* LTR */
}

/* Comment form */
.comment-form label {
  float: left; /* LTR */
  font-size: 0.929em;
  width: 120px;
}
.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 */
}
.comment-form .form-type-checkbox label,
.comment-form .form-radios label {
  float: none;
  margin-top: 0;
}
.comment-form input.form-file {
  width: auto;
}
.no-sidebars .comment-form .form-text {
  width: 800px;
}
.one-sidebar .comment-form .form-text {
  width: 500px;
}
.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 */
}

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

div.password-suggestions {
  border: 0;
}
.ui-widget-overlay {
  background: #222222;
  opacity: 0.7;
}
#forum .name {
  font-size: 1.083em;
}
#forum .description {
  font-size: 1em;
}

/* --------------- 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;
  width: 9em;
}
#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: url(../images/search-button.png) no-repeat center top;
  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-position: center bottom;
}
#search-form .form-item-keys label {
  display: block;
}

/* --------------- Search Results ---------------- */
ol.search-results {
  padding-left: 0;
}
.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;
}

/* -------------- 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;
}
div.add-or-remove-shortcuts {
  padding-top: 0.9em;
}
.overlay div.add-or-remove-shortcuts {
  padding-top: 0.8em;
}

/* ---------- 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;
}
/* Fix spacing when Seven is used in the overlay. */
#system-theme-settings details {
  padding: 0;
}
#system-theme-settings details summary {
  margin-top: 0;
}
/* 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;
}

/* ---------- Overlay layout styles ----------- */

.overlay #main,
.overlay #content {
  width: auto;
  float: none;
}
.overlay #page {
  padding: 0 2em;
}
.overlay .region-page-top,
.overlay #header,
.overlay #page-title,
.overlay #featured,
.overlay #sidebar-first,
.overlay #triptych-wrapper,
.overlay #footer-wrapper {
  display: none;
}
.overlay-processed .field-type-image {
  display: block;
  float: none;
}
.overlay #messages {
  width: auto;
}

/* ---------- Poll ----------- */

.node .poll {
  margin: 2em 0;
}
.node .poll #edit-choice {
  margin: 0 0 1.5em;
}
.poll .vote-form {
  text-align: left; /* LTR */
  margin: 0;
}
.poll .percent {
  font-size: 0.857em;
  font-style: italic;
  margin-bottom: 3em;
  margin-top: -3.2em;
  float: right; /* LTR */
  text-align: right; /* LTR */
}
.poll .choice-title {
  clear: right; /* LTR */
}
.poll .total {
  font-size: 0.929em;
  font-style: italic;
  text-align: right; /* LTR */
  clear: both;
}
.node .poll {
  margin: 1.8em 0 0;
}
.node .poll .text {
  margin-right: 6.75em;
}
.node .poll #edit-choice {
  margin: 0 0 1.2em;
}
.poll .bar .foreground {
  background-color: #666;
}
#footer-wrapper .poll .bar {
  background-color: #666;
}
#footer-wrapper .poll .bar .foreground {
  background-color: #ddd;
}

/* ---------- 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 {
  background-color: #f8f8f8;
  border-color: #b8b8b8;
}
.js .dropbutton-multiple.open .dropbutton-widget:hover {
  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 {
    padding: 5px 0 0 5px; /* LTR */
  }
  #name-and-slogan {
    padding: 10px 10px 8px;
  }
  #main-menu-links {
    margin: 0 5px;
    padding: 0;
    text-align: center;
  }
  #main-menu-links li {
    float: left;
    margin-right: 5px;
    padding: 0;
    display: inline-block;
    width: 32.75%;
  }
  #main-menu-links li:nth-child(3n) {
    margin-right: -5px;
  }
  #main-menu-links a {
    float: none;
    display: block;
    border-radius: 8px;
    margin-bottom: 5px;
    padding: 0.9em 5px;
  }
}

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

  .region-header {
    margin: 1em 5px 1.5em;
  }
  #logo {
    padding: 15px 15px 15px 10px; /* LTR */
  }
  #name-and-slogan {
    padding: 26px 0 0;
    margin: 0 0 30px 15px; /* LTR */
  }
  #site-name {
    font-size: 1.821em;
  }
  #main-menu-links {
    font-size: 0.929em;
    margin: 0;
    padding: 0 15px;
  }
  #main-menu-links li {
    float: left; /* LTR */
    list-style: none;
    padding: 0 1px;
    margin: 0 1px;
    width: auto;
  }
  #main-menu-links a {
    float: left; /* LTR */
    padding: 0.7em 0.8em;
    margin-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .featured #main-menu-links li a:active,
  .featured #main-menu-links li a.active {
  background: #f0f0f0;
  background: rgba(240, 240, 240, 1.0);
  }
}

@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:28.125em) { /* 450px */
  th.priority-low,
  td.priority-low,
  th.priority-medium,
  td.priority-medium {
    display: none;
  }
}
@media screen and (max-width:45em) { /* 720px */
  th.priority-low,
  td.priority-low {
    display: none;
  }
}

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

/* @group Lists */

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

/* @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 {
  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 .even .form-type-checkbox {
  background-color: #F9F9F9;
}

.views-ui-dialog .ui-dialog-titlebar-close,
.views-ui-dialog #views-ajax-title,
.views-ui-dialog .views-override,
.views-ui-dialog .form-buttons {
  background-color: #f6f6f6;
}

.views-ui-dialog a {
  color: #0071b3;
}

.views-ui-dialog a:hover,
.views-ui-dialog a:focus {
  color: #018fe2;
}

/* @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 */
}

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

.views-display-columns a.fieldset-title:hover {
  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

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