/* Default styles */
body, textarea/*, button*/ {
  font-family: 'Open Sans', 'Segoe UI', Arial, Helvetica, sans-serif;
}
body {
  font-size: 0.875em;
}
body.cke_editable {
  font-size: 1em;
}

#site-name {
  font-size: 28px;
  font-weight: bold;
}
#site-slogan {
  font-size: 20px;
  font-weight: lighter;
  padding-top: 6px;
}

h1, .h1 {
   font-size: 3em;
  font-weight: normal;
}
h2, .h2 {
  font-size: 1.5em;
  font-weight: bold;
}
h3, .h3 {
  font-size: 1.8em;
  font-weight: lighter;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* Content pages */
.content-page #content h1,
.content-page #content h2,
.content-page #content h3,
.content-page #content h4 {
  font-family: 'Roboto Condensed', sans-serif;
}

.cke_panel_list h2,
.content-page h2, .content-page .h2 {
  font-size: 2em;
}
.cke_editable blockquote,
.cke_panel_list blockquote,
.content-page #content blockquote {
  font-family: arial;
  font-size: 110%;
  font-style: italic;
}
.content-page p {
  font-size: .97em;
  line-height: 1.8em;
}
.cke_editable li,
.content-page #content li {
  line-height: 1.6em;
}
/* Tables */
th {
  font-weight: normal;
}
th a:hover {
  text-decoration: none;
}
.data-table tr td a:hover {
  text-decoration: none;
}
.data-table .field-type-number {
  text-align: right;
}
.data-table .field-centered {
  text-align: center;
}

/* Messages */
.messages h1 {
  font-size: 1.6em;
  font-weight: bold;
}

/* Header */
#header {
  font-size: 1.14em;
}
#main-menu-more-button .ellipsis {
  font-size: 28px;
  font-weight: bold;
  line-height: 4px;
}

/* Notifications */
.ui-dialog.notifications .notification a {
  font-weight: bold;
}
.ui-dialog.notifications .notification h1 {
  font-size: 1.1em;
  font-weight: bold;
}

/* Content */
.section .tabs ul.tabs.primary {
  font-size: 1.5em;
  font-weight: lighter;
}
ul.primary li.active a {
  font-weight: bold;
}

/* Menus */
ul.menu li a:hover {
  text-decoration: none;
}

.overlay-panel .title {
  font-size: 1.8em;
  line-height: 1.1em;
}
.overlay-panel .btn {
  font-size: 1rem;
}

/* Forms */
label {
  font-weight: normal;
}
fieldset legend {
  font-size: 1.8em;
  font-weight: lighter;
}
fieldset legend a:hover {
  text-decoration: none;
}

.marker, .form-required {
  font-size: 1.2em;
  font-weight: bold;
}

input[type="text"],
input[type="password"],
textarea,
select {
  font-size: 100%;
}

.page-tabs .active {
  font-weight: bold;
}

.metric-units {
  font-size: .65rem;
  padding-left: .5em;
}

.filter-toolbar .btn,
.chart .top-toolbar .btn {
  font-size: 1.6em;
}
.chart .top-toolbar .btn .metric-name {
  font-weight: bold;
}

.chart .bottom-toolbar-container .xaxis .xaxis-name {
  font-size: 1.2em;
  line-height: 1em;
}
.chart .bottom-toolbar-container .xaxis .xaxis-units {
  font-size: 0.75em;
}

.activity-totals .field-label {
  white-space: nowrap;
}

/* Comments */
.comment {
  border-radius: 3px;
  padding: 10px 0 0 0;
}
.comment .submitted {
  overflow: hidden;
}
.comment div.username {
  float: left;
  font-size: 130%;
  font-weight: lighter;
}
.comment .comment-date {
  float: right;
  font-size: 95%;
  margin-top: 0.2em;
}
.comment .subject-activity {
  clear: left;
  line-height: 1.0em;
}
.comment .subject-activity a {
  font-weight: bold;
}

/* Activity teaser */
.node-activity.node-teaser a:hover {
  text-decoration: none;
}
.node-activity.node-teaser .field-name-activity-name {
  font-size: 150%;
  font-weight: lighter;
  line-height: 100%;
}
.node-activity.node-teaser .category-noun,
.node-activity.node-teaser .activity-location {
  font-weight: bold;
}
.node-activity.node-teaser .activity-statistics .field-item {
  font-size: 160%;
  font-weight: bold;
  line-height: 80%;
}
.node-activity.node-teaser .field-label {
  font-size: 85%;
  font-weight: normal;
  height: 1.4em;
}