.format_text img,
.format_teaser img,
.format_text iframe,
.format_text object {
  max-width: 100%;
}

.format_text img,
.format_teaser img {
  height: auto;
}

h1,
.format_text h2 {
  font-size: 1.3em;
  color: #30952d;
  font-weight: bold;
  font-style: italic;
}

.menu,
.menu a,
.menu li ul {
  border-color: #ffffff;
}

.custom .header {
  padding-top: 0px;
}

.custom .comments_closed p {
  display: none;
}

.custom .header {
  padding-bottom: 7px;
  border-bottom: 2px solid #0083bb;
}

body {
  margin-top: 21px;
}

body {
  font-size: 10px;
}

* {
  padding: 0;
  margin: 0;
}

.header {
  border-style: double;
  border-color: #ddd;
  clear: both;
}

.column_wrap {
  float: left;
}

.post_box,
.teasers_box {
  border-style: dotted;
  border-color: #bbb;
  clear: both;
}

.teaser {
  float: left;
}

.teaser_right {
  float: right;
}

.top {
  border: none;
}

.sidebars {
  border-color: #ddd;
}

.sidebar_1 {
  border-color: #ddd;
}

.footer {
  border-style: double;
  border-color: #ddd;
  text-align: right;
  clear: both;
}

a,
a:hover {
  text-decoration: none;
}

a.post_image_link {
  outline: none;
}

a img {
  border: none;
}

blockquote {
  border-left: 1px solid #ddd;
  color: #666;
}

abbr,
acronym {
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: none;
  cursor: help;
}

code {
  line-height: 1em;
  background: #eee;
}

pre {
  background: #eee;
  border: 1px solid #ddd;
  overflow: auto;
  clear: both;
}

p.center {
  text-align: center !important;
}

p.bottom {
  margin: 0 !important;
}

.remove_bottom_margin {
  margin-bottom: 0 !important;
}

input,
textarea {
  font-size: 1em;
  color: #444;
  background: #eee;
  border: 1px solid #aaa;
  border-right-color: #ddd;
  border-bottom-color: #ddd;
}

input:focus,
textarea:focus {
  background: #fff;
  border-color: #777;
  border-right-color: #ccc;
  border-bottom-color: #ccc;
}

.sidebar .text_input {
  width: 95%;
}

input.form_submit {
  font-weight: bold;
  color: #111;
  background: url("../lib/images/submit-bg.gif");
  border: 3px double #999;
  border-top-color: #ccc;
  border-left-color: #ccc;
  cursor: pointer;
  width: auto !important;
  overflow: visible;
}

.commentform input.form_submit {
  border-width: 3px;
}

input.form_submit:hover {
  color: #090;
}

img.alignleft,
img.left {
  float: left;
}

img.alignright,
img.right {
  float: right;
}

img.aligncenter,
img.center {
  display: block;
  margin-right: auto;
  margin-left: auto;
  float: none;
  clear: both;
}

img.alignnone,
img.block {
  display: block;
  clear: both;
}

img.frame {
  background: #eee;
  border-style: solid;
  border-color: #ddd;
}

img.stack {
  clear: none !important;
}

img[align="left"] {
  float: left;
  clear: left;
}

img[align="right"] {
  float: right;
  clear: right;
}

img[align="middle"] {
  display: block;
  margin-right: auto;
  margin-left: auto;
  float: none;
  clear: both;
}

.wp-caption {
  border-style: solid;
  border-color: #ddd;
  background-color: #eee;
  text-align: center;
  font-style: italic;
}

.wp-caption.alignleft {
  float: left;
}

.wp-caption.alignright {
  float: right;
}

.wp-caption.aligncenter {
  margin-right: auto;
  margin-left: auto;
  float: none;
  clear: both;
}

.wp-caption.alignnone {
  clear: both;
}

h1,
h2,
h3,
h6 {
  font-weight: normal;
}

h4,
h5 {
  font-weight: bold;
}

h5,
h6 {
  text-transform: uppercase;
  letter-spacing: 1px;
}

.format_text h2 {
  font-weight: bold;
}

.format_text h2.top,
.format_text h3.top {
  margin-top: 0 !important;
}

.sidebar h3 {
  font-variant: small-caps;
  letter-spacing: 2px;
}

.headline_meta {
  font-style: italic;
}

.headline_meta span,
.headline_meta abbr {
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.headline_meta a {
  border-bottom: 1px solid #eee;
}

.menu {
  position: relative;
  list-style: none;
  z-index: 50;
}

.menu li {
  position: relative;
  float: left;
}

.menu ul {
  position: absolute;
  visibility: hidden;
  list-style: none;
  z-index: 110;
}

.menu ul li {
  clear: both;
}

.menu a {
  display: block;
}

.menu table {
  position: absolute;
  left: 0;
  border-collapse: collapse;
}

.menu table table {
  top: 0 !important;
}

.menu ul ul {
  position: absolute;
  top: 0;
}

.menu li:hover ul,
.menu a:hover ul,
.menu :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul {
  visibility: visible;
}

.menu :hover ul ul,
.menu :hover ul :hover ul ul {
  visibility: hidden;
}

.menu,
.menu a,
.menu li ul {
  border-style: solid;
}

.menu a {
  text-transform: uppercase;
  letter-spacing: 2px;
}

.menu .current>a,
.menu .current-cat>a,
.menu .current-menu-item>a {
  cursor: text;
}

.menu .rss {
  float: right;
}

.menu .rss a,
.menu .rss a:hover {
  padding-right: 16px;
  background: url("../lib/images/icon-rss.gif") 100% 50% no-repeat;
  border: none;
}

.menu .rss a:hover {
  text-decoration: underline;
}

.logo {
  font-weight: bold;
}

.tagline {
  font-weight: normal;
}

.format_text a {
  text-decoration: underline;
}

.format_text a:hover {
  text-decoration: none;
}

.format_text p.note {
  background: #f5f5f5;
  border: 1px solid #ddd;
}

.format_text p.alert {
  background: #ffffa0;
  border: 1px solid #e5e597;
}

.format_text .drop_cap {
  color: #888;
  float: left;
}

.format_text ul {
  list-style: square;
}

.format_text dt {
  font-weight: bold;
}

.format_text blockquote.right,
.format_text blockquote.left {
  border: none;
}

.format_text blockquote.right {
  float: right;
}

.format_text blockquote.left {
  float: left;
}

.format_text blockquote.right p,
.format_text blockquote.left p {
  margin: 0;
}

.format_text .ad {
  float: right;
  clear: right;
}

.format_text .ad_left {
  float: left;
  clear: left;
}

.format_text .to_comments {
  color: #666;
  clear: both;
}

.format_text .to_comments span {
  color: #111;
  line-height: 1em;
}

.format_text .to_comments span.bracket {
  color: #ccc;
}

.format_text .to_comments a {
  color: #666;
  text-decoration: none;
}

.format_text .to_comments a:hover {
  color: #111;
  text-decoration: underline;
}

.post_tags {
  color: #666;
}

.post_tags a {
  text-decoration: none;
}

.post_tags a:hover {
  text-decoration: underline;
}

.feature_box {
  background: #eee;
  border-style: solid;
  border-color: #ddd;
}

.teaser a.teaser_link:hover {
  text-decoration: underline;
}

.teaser .teaser_author {
  font-style: italic;
}

.teaser .teaser_author .author {
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.teaser .edit_post {
  letter-spacing: 1px;
}

.teaser .teaser_author a,
.teaser a.teaser_comments,
.teaser a.teaser_category,
.teaser .edit_post a {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #888;
  border-bottom: 1px solid #eee;
}

.teaser .teaser_author a {
  font-style: normal;
}

.teaser .format_teaser a {
  text-decoration: underline;
}

.teaser .format_teaser a:hover {
  text-decoration: none;
}

.archive_intro {
  border-style: solid;
  border-color: #ddd;
}

.prev_next {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #666;
  border-style: solid;
  border-color: #ddd;
  clear: both;
}

.prev_next .next {
  text-align: right;
}

.prev_next .floated {
  float: left;
}

.prev_next a {
  text-decoration: none;
}

.prev_next a:hover {
  text-decoration: underline;
}

.post_nav a {
  text-transform: none;
  letter-spacing: normal;
}

.comment_nav_2 {
  border-style: solid;
  border-color: #ddd;
}

.image_box,
.custom_box {
  border-style: solid;
  border-color: #ddd;
}

.image_box img {
  background: #fff;
  border-style: solid;
  border-color: #bbb;
}

.post_image {
  max-width: 100%;
  height: auto;
}

.sidebar a:hover {
  text-decoration: underline;
}

.sidebar .menu {
  border: none;
}

.sidebar .menu li {
  float: none;
}

.sidebar .menu li a {
  text-transform: none;
  letter-spacing: normal;
  padding: 0;
  background: transparent;
  border: none;
}

ul.sidebar_list {
  list-style: none;
}

li.widget {
  width: 100%;
}

li.centered {
  text-align: center;
}

li.widget p a {
  text-decoration: underline;
}

li.widget p a:hover {
  text-decoration: none;
}

li.widget ul {
  list-style: none;
}

li.widget ul li .num_comments {
  color: #111;
}

li.widget .widget_box {
  background: #e3f0f2;
  border-style: solid;
  border-color: #addde6;
}

.thesis_widget_subscriptions .sub_rss a {
  padding-left: 20px;
  background: url("../lib/images/icon-rss.gif") 0 50% no-repeat;
}

.thesis_widget_subscriptions .sub_email a {
  padding-left: 20px;
  background: url("../lib/images/icon-email.gif") 0 50% no-repeat;
}

li.thesis_widget_google_cse form input[type="text"] {
  width: 95%;
}

li.thesis_widget_google_cse form input[type="submit"] {
  font-weight: bold;
  color: #111;
  background: url("../lib/images/submit-bg.gif");
  border: 3px double #999;
  border-top-color: #ccc;
  border-left-color: #ccc;
  cursor: pointer;
}

li.thesis_widget_google_cse form input[type="submit"]:hover {
  color: #090;
}

.calendar_wrap {
  width: 98%;
  padding: 0 1%;
}

.calendar_wrap a {
  font-weight: bold;
}

.calendar_wrap a:hover {
  background: #ddd;
  text-decoration: none;
}

table.wp-calendar {
  width: 98%;
  border-collapse: collapse;
}

table.wp-calendar caption {
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #e5e5e5;
}

table.wp-calendar th {
  width: 14%;
  background: #f2f2f2;
  border-bottom: 1px solid #ddd;
  text-align: center;
}

table.wp-calendar td {
  width: 14%;
  color: #888;
  text-align: center;
}

table.wp-calendar td.next,
table.wp-calendar td.prev {
  width: 45%;
  text-transform: uppercase;
  letter-spacing: 1px;
}

table.wp-calendar td.next {
  text-align: right;
}

table.wp-calendar td.prev {
  text-align: left;
}

.comments_intro p {
  color: #666;
}

.comments_intro a {
  text-decoration: underline;
}

.comments_intro a:hover {
  text-decoration: none;
}

.comments_intro span {
  color: #111;
  line-height: 1em;
}

.comments_intro span.bracket {
  color: #ccc;
}

dl.comment_list {
  border-top: 1px dotted #bbb;
}

dl.comment_list dt a:hover {
  text-decoration: underline;
}

dl.comment_list dt .comment_author {
  font-weight: bold;
}

.avatar img {
  float: right;
}

.comment_time,
.edit_comment {
  color: #888;
}

.comment_time {
  white-space: nowrap;
}

.comment_time a,
.edit_comment a {
  color: #888;
}

.comment_time a:hover,
.edit_comment a:hover {
  color: #888;
}

.comment_num {
  float: right;
}

dl.comment_list .comment_num a {
  font-weight: bold;
  color: #aaa;
}

dl.comment_list .comment_num a:hover {
  color: #fff;
  background: #aaa;
  text-decoration: none;
}

dl.comment_list .bypostauthor {
  background: #e7f8fb;
}

dl.comment_list dd {
  border-bottom: 1px dotted #bbb;
}

dl.comment_list dd p.reply a {
  color: #888;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
}

dl.comment_list dd p.reply a:hover {
  text-decoration: underline;
}

dl.comment_list dl {
  border-top: 0;
}

dl.comment_list dl dt,
dl.comment_list dl dd {
  background: none;
}

dl.comment_list dl dd {
  border-bottom: 0;
}

dl.comment_list dl .bypostauthor {
  background: none;
}

dl.comment_list dl dt,
dl.comment_list dl dd .format_text {
  border-style: solid;
  border-color: #ddd;
}

dl.comment_list dl dt.bypostauthor,
dl.comment_list dl dd.bypostauthor>.format_text {
  border-color: #bde0e6;
}

a.comment_link {
  color: #111;
  text-decoration: none;
  font-variant: small-caps;
  border-bottom: 1px solid #bbb;
}

a.comment_link:hover {
  color: #111;
  border-bottom-color: #111;
}

.trackback_list {
  border-top: 1px dotted #bbb;
}

.trackback_list a {
  color: #111;
}

.trackback_list a:hover {
  color: #111;
  text-decoration: underline;
}

.trackback_list span {
  color: #888;
}

.comments_closed p {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #888;
}

.respond_intro p {
  color: #555;
}

.respond_intro p a {
  font-weight: bold;
}

.respond_intro p a:hover {
  text-decoration: underline;
}

.cancel-comment-reply-link {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  background: #d00;
  border-style: solid;
  border-color: #ac0000;
  border-top-color: #fa5a5a;
  border-left-color: #fa5a5a;
  float: right;
}

.login_alert {
  background: #f5f5f5;
  border: 1px solid #ddd;
}

.login_alert p {
  font-weight: bold;
}

.login_alert p a:hover {
  text-decoration: underline;
}

.comment_moderated {
  font-weight: bold;
}

.commentform {
  border-top: 1px dotted #bbb;
}

.commentform p {
  margin-bottom: 1em;
}

.commentform p a {
  text-decoration: underline;
}

.commentform p a:hover {
  text-decoration: none;
}

.commentform p .required {
  color: #d00;
}

.commentform span.allowed {
  display: block;
  color: #807e70;
  background: #f9f7e4;
  border-style: dotted;
  border-color: #bbb;
}

.commentform span.allowed span {
  display: block;
}

.commentform p.subscribe-to-comments label {
  font-size: 1em;
}

.footer a {
  border-bottom: 1px solid #ccc;
}

.menu:after,
.content_box:after,
.sidebars:after,
.format_text:after,
.teasers_box:after,
.prev_next:after,
ul.sidebar_list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img,
abbr,
acronym,
fieldset {
  border: 0;
}

code {
  line-height: 1em;
}

sub,
sup {
  line-height: 0.5em;
}

q:before,
q:after {
  content: "";
}

body {
  font-size: 10px;
}

.container {
  max-width: 110em;
  margin: 0 auto;
}

.page {
  padding: 2em;
}

.header,
.footer {
  padding-right: 1em;
  padding-left: 1em;
}

.content_box {
  width: 100%;
}

.content {
  width: 100%;
}

.post_box,
.teasers_box {
  margin: 0 1em;
}

.teasers_box {
  width: 70em;
}

.teaser {
  width: 34em;
}

.archive_intro,
.prev_next {
  padding-right: 1em;
  padding-left: 1em;
}

.sidebars {
  width: 100%;
  border-style: solid;
  border-width: 0.3em 0 0 0;
  clear: both;
}

.sidebar_1 {
  width: 35.9em;
  border-style: dotted;
  border-width: 0 0.1em 0 0;
  float: left;
}

.sidebar_2 {
  width: 35.9em;
  float: right;
}

.sidebar ul.sidebar_list {
  padding-right: 1em;
  padding-left: 1em;
}

.menu ul,
.menu ul li {
  width: 15em;
}

.menu ul ul,
.menu :hover ul :hover ul {
  left: 14.9em;
}

.menu li:hover ul,
.menu a:hover ul {
  left: -0.1em;
}

.menu {
  border-width: 0 0 0.1em 0.1em;
}

.multimedia_box {
  padding: 1em;
}

.image_box img {
  display: block;
  padding: 0.1em;
  border-width: 0.1em;
}

.image_box img.square {
  width: 69.6em;
  height: 69.6em;
}

.image_box img.four_by_three {
  width: 69.6em;
  height: 52.2em;
}

.image_box img.three_by_four {
  width: 69.6em;
  height: 92.8em;
}

.image_box img.three_by_two {
  width: 69.6em;
  height: 46.4em;
}

.image_box img.two_by_three {
  width: 69.6em;
  height: 104.4em;
}

.image_box img.five_by_four {
  width: 69.6em;
  height: 55.7em;
}

.image_box img.four_by_five {
  width: 69.6em;
  height: 87em;
}

.image_box img.sixteen_by_nine {
  width: 69.6em;
  height: 39.2em;
  margin: 0 auto;
}

.image_box img.nine_by_sixteen {
  width: 69.6em;
  height: 123.7em;
  margin: 0 auto;
}

.image_box img.two_by_one {
  width: 69.6em;
  height: 34.8em;
}

.image_box img.one_by_two {
  width: 69.6em;
  height: 139.2em;
}

.comments {
  margin-right: 0em;
  margin-left: 0em;
}

.comments_intro,
.respond_intro {
  margin-left: 1em;
}

dl.comment_list dt,
.trackback_list {
  padding-right: 1em;
  padding-left: 1em;
}

dl.comment_list dd {
  padding-left: 1em;
}

dl.comment_list dd .format_text,
dl.comment_list dd .respond {
  padding-right: 1em;
}

dl.comment_list dl dt {
  padding-left: 2em;
  border-width: 0 0 0 0.1em;
}

dl.comment_list dl dt.bypostauthor {
  padding-left: 1.9em;
  border-width: 0 0 0 0.2em;
}

dl.comment_list dl dd {
  padding-left: 0;
}

dl.comment_list dl dd .format_text {
  padding-left: 1.5em;
  border-width: 0 0 0 0.077em;
}

dl.comment_list dl dd.bypostauthor>.format_text {
  padding-left: 1.5em;
  border-width: 0 0 0 0.154em;
}

dl.comment_list dl dd dl {
  padding-left: 2em;
}

.commentform {
  padding-right: 1em;
  padding-left: 1em;
}

.comments_closed,
.login_alert {
  margin-right: 1em;
  margin-left: 1em;
}

body {
  font-family: Georgia, "Times New Roman", Times, serif;
}

.header {
  padding-top: 2em;
  padding-bottom: 2em;
}

.post_box {
  padding-top: 2em;
}

.headline_area {
  margin-bottom: 2em;
}

.teasers_box {
  padding-top: 2em;
  padding-bottom: 2em;
}

.multimedia_box {
  margin-bottom: 2em;
}

.footer {
  padding-top: 1em;
  padding-bottom: 1em;
}

.header .logo {
  font-size: 3.6em;
  line-height: 1.167em;
}

.header .tagline {
  font-size: 1.4em;
  line-height: 1.429em;
}

.header_logo {
  display: none;
}

.header {
  display: flex;
  justify-content: center;
}

@media (min-width: 801px) {
  .header_logo {
    display: block;
  }

  .header_logo-min {
    display: none;
  }
}

.menu table {
  bottom: -0.1em;
}

.nav,
.menu li ul {
  border-width: 0 0 0.1em 0;
}

.menu li {
  margin-bottom: -0.1em;
}

.menu li ul {
  margin-top: -0.1em;
}

.menu ul ul {
  margin-top: 0;
}

.menu a {
  font-size: 1.1em;
  line-height: 1.273em;
  padding: 0.636em 0.818em;
  border-width: 0.091em;
  border-left-width: 0;
}

.menu ul a {
  width: 11.818em;
  border-left-width: 0.091em;
}

h1 {
  font-size: 2.4em;
  line-height: 1.364em;
  margin: 0.765em 0 0.588em 0;
}

h2 {
  font-size: 1.7em !important;
  line-height: 1.364em;
  margin: 1.765em 0 0.588em 0;
}

h3 {
  font-size: 1.308em;
  line-height: 1.176em;
  margin: 1.765em 0 0.588em 0;
}

h4 {
  font-size: 1em;
}

h5 {
  font-size: 0.769em;
}

h6 {
  font-size: 0.769em;
}

.sidebar h3 {
  font-size: 1em;
  line-height: 1.385em;
  margin-bottom: 0.692em;
}

.archive_intro h1 {
  margin-bottom: 0.909em;
}

.headline_meta {
  font-size: 1em;
  line-height: 1.8em;
}

.headline_meta .pad_left {
  padding-left: 0.9em;
}

.headline_area img.alignleft {
  margin: 0 2em 2em 0;
}

.headline_area img.alignright {
  margin: 0 0 2em 2em;
}

.headline_area img.alignnone {
  margin: 0 auto 2em 0;
}

.headline_area img.aligncenter {
  margin: 0 auto 2em auto;
}

.headline_area img.frame {
  padding: 0.9em;
  border-width: 0.1em;
}

.format_text {
  font-size: 1.3em;
  line-height: 1.538em;
}

.format_text p {
  margin-bottom: 1.538em;
}

.format_text p.note,
.format_text p.alert {
  padding: 0.538em 0.769em;
}

.format_text .drop_cap {
  font-size: 3.538em;
  line-height: 0.739em;
  padding: 0.043em 0.13em 0 0;
}

.ie6 .format_text .drop_cap {
  padding-right: 0.065em;
}

.format_text acronym,
.format_text abbr {
  font-size: 0.769em;
}

.format_text code,
.format_text pre {
  font-family:
    Consolas, "Andale Mono", Monaco, Courier, "Courier New", Verdana, sans-serif;
}

.format_text code {
  font-size: 0.923em;
}

.format_text pre {
  font-size: 0.923em;
  line-height: 1.5em;
  margin-bottom: 1.667em;
  padding: 0.583em 0.833em;
}

.format_text sub,
.format_text sup {
  line-height: 0.769em;
}

.format_text ul {
  margin: 1.538em;
}

.format_text ol {
  margin: 1.538em;
}

.format_text ul ul,
.format_text ul ol,
.format_text ol ul,
.format_text ol ol {
  margin: 0 0 0 1.538em;
}

.format_text dl {
  margin-bottom: 1.538em;
}

.format_text dd {
  margin-bottom: 1.538em;
}

.format_text blockquote {
  margin: 0 0 1.538em 0.769em;
  padding-left: 0.769em;
}

.format_text blockquote.right,
.format_text blockquote.left {
  width: 45%;
  font-size: 1.308em;
  line-height: 1.176em;
}

.format_text blockquote.right {
  margin: 0 0 1.176em 1.176em;
}

.format_text blockquote.left {
  margin: 0 1.176em 1.176em 0;
}

.format_text img.left,
.format_text img.alignleft,
.wp-caption.alignleft {
  margin: 0 1.538em 1.538em 0;
}

.format_text img.right,
.format_text img.alignright,
.wp-caption.alignright {
  margin: 0 0 1.538em 1.538em;
}

.format_text img.center,
.format_text img.aligncenter,
.wp-caption.aligncenter {
  margin: 0 auto 1.538em auto;
}

.format_text img.block,
.format_text img.alignnone,
.wp-caption.alignnone {
  margin: 0 auto 1.538em 0;
}

.format_text img[align="left"] {
  margin-right: 1.538em;
  margin-bottom: 1.538em;
}

.format_text img[align="right"] {
  margin-bottom: 1.538em;
  margin-left: 1.538em;
}

.format_text img[align="middle"] {
  margin-bottom: 1.538em;
}

.format_text img.frame,
.format_text .wp-caption {
  padding: 0.692em;
  border-width: 0.077em;
}

.format_text img.stack {
  margin-left: 1.538em;
}

.format_text .wp-caption p {
  font-size: 0.846em;
  line-height: 1.455em;
  margin-bottom: 0;
}

.format_text .ad {
  margin-left: 1.538em;
}

.format_text .ad_left {
  margin-right: 1.538em;
}

.format_text .to_comments {
  font-size: 0.846em;
  line-height: 1.818em;
  margin-bottom: 1.818em;
}

.format_text .to_comments span {
  font-size: 1.818em;
}

.format_text .post_tags {
  font-size: 0.846em;
  line-height: 1.818em;
  margin-bottom: 1.818em;
}

.custom_box {
  font-size: 1.3em;
  line-height: 1.538em;
}

.archive_intro {
  padding-top: 2em;
}

.prev_next {
  padding-top: 1em;
  padding-bottom: 1em;
}

.prev_next p {
  font-size: 1em;
  line-height: 2em;
}

.post_nav .previous {
  margin-bottom: 0.5em;
}

.post_nav a {
  font-size: 1.3em;
  line-height: 1.538em;
}

.comments {
  margin-top: 4em;
}

.comments_intro {
  margin-bottom: 1em;
}

.comments_intro p {
  font-size: 1.1em;
  line-height: 1.818em;
}

.comments_intro span {
  font-size: 1.818em;
}

.comment_list,
.trackback_list {
  margin-bottom: 4em;
}

dl.comment_list dt {
  padding-top: 1.6em;
}

dl.comment_list dt span {
  font-size: 1.1em;
  line-height: 1.818em;
}

dl.comment_list dt .comment_author {
  font-size: 1.5em;
  line-height: 1.333em;
  padding-right: 0.667em;
}

.avatar img {
  margin-left: 0.909em;
}

.comment_time {
  padding-right: 0.909em;
}

.comment_num {
  padding-left: 0.909em;
}

.comment_num a {
  font-size: 1em;
  line-height: 1.818em;
  padding: 0.091em 0.273em;
}

dl.comment_list dd {
  padding-top: 1em;
}

dl.comment_list dd p.reply a {
  font-size: 0.769em;
  line-height: 1.8em;
}

dl.comment_list dl dd p.reply {
  margin-bottom: 0;
}

dl.comment_list dl dt,
dl.comment_list dl dd {
  padding-top: 0;
}

dl.comment_list dl dd .format_text {
  margin-bottom: 1.538em;
}

.trackback_list {
  padding-top: 1em;
  list-style: none;
}

.trackback_list a {
  font-size: 1.3em;
  line-height: 1.538em;
}

.trackback_list span {
  font-size: 1.1em;
  line-height: 1.818em;
}

.comment_nav_2 {
  margin-top: -4em;
  margin-bottom: 4em;
}

.comments_closed {
  margin-top: 4em;
  margin-bottom: 2em;
}

.respond {
  margin-bottom: 4em;
}

.respond_intro {
  margin-bottom: 1em;
}

.respond_intro p {
  font-size: 1.6em;
  line-height: 1.25em;
}

.cancel-comment-reply-link {
  font-size: 1.1em;
  line-height: 1em;
  padding: 0.545em 0.727em;
  border-width: 0.182em;
}

.login_alert {
  margin-top: 4em;
  margin-bottom: 2em;
  padding: 1em;
}

.commentform {
  padding-top: 1em;
}

.commentform p,
.login_alert p {
  font-size: 1.3em;
  line-height: 1.538em;
}

.commentform p.comment_box {
  line-height: 0.769em;
}

.commentform label {
  padding-left: 0.769em;
}

.commentform textarea {
  height: 12.308em;
  line-height: 1.538em;
}

.commentform span.allowed {
  width: 97.3%;
  padding-top: 0.538em;
  padding-bottom: 0.538em;
  border-width: 0 0.077em 0.077em 0.077em;
}

.commentform span.allowed span {
  font-size: 0.846em;
  line-height: 1.818em;
  padding: 0 0.636em;
}

.commentform p.subscribe-to-comments {
  font-size: 1.3em;
}

.commentform p.subscribe-to-comments label {
  font-size: 1em;
}

.column_wrap .sidebar ul.sidebar_list {
  padding-top: 2em;
}

li.widget {
  font-size: 1.3em;
  line-height: 1.385em;
  margin-bottom: 2.769em;
}

li.tag_cloud {
  line-height: 1.692em;
}

li.widget p {
  margin-bottom: 1.385em;
}

li.widget abbr,
li.widget acronym {
  font-size: 0.846em;
}

li.widget code {
  font-size: 0.923em;
}

li.widget ul li {
  margin-bottom: 0.692em;
}

li.widget li ul {
  margin: 0.692em 0 0 1.385em;
}

li.widget .widget_box {
  padding: 0.692em;
  border-width: 0.077em;
}

li.thesis_widget_google_cse form input[type="submit"] {
  font-size: 1em;
  margin-top: 0.462em;
  padding: 0.154em 0.231em;
}

.calendar_wrap a {
  padding: 0.077em;
}

.calendar_wrap a:hover {
  padding: 0.077em;
}

table.wp-calendar caption {
  font-size: 0.846em;
  line-height: 2em;
}

table.wp-calendar th {
  font-size: 0.846em;
  line-height: 2em;
  padding-top: 0.091em;
}

table.wp-calendar td {
  line-height: 1.692em;
}

table.wp-calendar td.next,
table.wp-calendar td.prev {
  font-size: 0.846em;
  line-height: 2em;
}

table.wp-calendar td.next {
  padding-right: 0.545em;
}

table.wp-calendar td.prev {
  padding-left: 0.545em;
}

input,
textarea {
  font-family: Georgia, "Times New Roman", Times, serif;
}

.format_text input,
.commentform input,
.commentform textarea {
  padding: 0.231em;
  border-width: 0.077em 0.077em 0.077em 0.077em;
}

.commentform textarea {
  width: 96%;
}

.format_text input.form_submit,
.commentform .form_submit {
  font-size: 1.154em;
  padding: 0.333em 0.267em;
}

.sidebar .text_input,
.sidebar .form_submit {
  padding: 0.308em;
  font-family: Georgia, "Times New Roman", Times, serif;
}

.sidebar input[type="text"],
.sidebar input[type="submit"] {
  padding: 0.308em;
  font-family: Georgia, "Times New Roman", Times, serif;
}

.footer p {
  font-size: 1.2em;
  line-height: 1.667em;
}

ul.sidebar_list {
  padding-top: 2em;
}

.teaser h2 {
  font-size: 1.6em;
  line-height: 1.375em;
}

.teaser .format_teaser {
  font-size: 1.2em;
  line-height: 1.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.teaser .teaser_author,
.teaser .teaser_category,
.teaser .teaser_date,
.teaser .teaser_comments,
.teaser .edit_post {
  font-family: Georgia, "Times New Roman", Times, serif;
}

.teaser .teaser_author {
  font-size: 1em;
  line-height: 1.6em;
}

.teaser .teaser_category {
  font-size: 1em;
  line-height: 1.6em;
}

.teaser .teaser_date {
  font-size: 1em;
  line-height: 1.6em;
}

.teaser .teaser_comments {
  font-size: 1em;
  line-height: 1.6em;
}

.teaser .teaser_link {
  font-size: 1.2em;
  line-height: 1.5em;
}

.teaser .post_tags {
  font-size: 1.1em;
  line-height: 1.636em;
}

.teaser .edit_post {
  padding-left: 0.8em;
}

.teaser .post_image_link img.alignleft {
  margin-right: 1.8em;
  margin-bottom: 1.8em;
}

.teaser .post_image_link img.alignright {
  margin-left: 1.8em;
  margin-bottom: 1.8em;
}

.teaser .post_image_link img.aligncenter {
  margin-bottom: 1.8em;
}

.teaser .post_image_link img.alignnone {
  margin: 0 auto 1.8em 0;
}

.teaser .post_image_link img.frame {
  padding: 0.8em;
  border-width: 0.1em;
}

.teaser .format_teaser .post_image_link img.alignleft {
  margin-right: 0.75em;
  margin-bottom: 0;
}

.teaser .format_teaser .post_image_link img.alignright {
  margin-left: 0.75em;
  margin-bottom: 0;
}

.teaser .format_teaser .post_image_link img.aligncenter {
  margin-bottom: 1.5em;
}

.teaser .format_teaser .post_image_link img.frame {
  padding: 0.333em;
  border-width: 0.083em;
}

body {
  color: #111111;
  background: #e6e6e6;
}

.page {
  background: #ffffff;
}

a,
h2 a:hover,
.logo a:hover {
  color: #2361a1;
}

.logo,
.logo a {
  color: #111111;
}

.tagline {
  color: #888888;
}

h1,
h2,
h2 a {
  color: #111111;
}

.headline_meta,
.headline_meta a,
.teaser_author,
.teaser_date,
.teaser .edit_post,
.teaser_author a,
.teaser_comments,
.teaser_category,
.teaser .edit_post a {
  color: #888888;
}

.headline_meta a:hover,
.teaser_author a:hover,
.teaser_comments:hover,
.teaser_category:hover,
.teaser .edit_post a:hover {
  color: #111111;
}

.sidebar h3 {
  color: #555555;
}

.image_box {
  background: #eeeeee;
}

.video_box {
  background: #000000;
}

.custom_box {
  background: #eeeeee;
}

.footer,
.footer a {
  color: #888888;
}

.footer a:hover {
  color: #111111;
}

.menu,
.menu a,
.menu li ul {
  border-color: #dddddd;
}

.menu .current a,
.menu .current-cat a,
.menu .current-menu-item a {
  border-bottom-color: #ffffff;
}

.menu ul .current a,
.menu ul .current-cat a,
.menu .current ul a,
.menu .current-cat ul a,
.menu ul .current-menu-item a {
  border-bottom-color: #dddddd;
}

.menu a,
.menu .current ul a,
.menu .current-cat ul a,
.menu .current-menu-item ul a {
  color: #111111;
  background: #efefef;
}

.menu a:hover,
.menu .current ul a:hover,
.menu .current-cat ul a:hover,
.menu .current-parent a:hover,
.menu .current-menu-item ul a:hover,
.menu .current-menu-ancestor a:hover {
  color: #111111;
  background: #dddddd;
}

.menu .current a,
.menu .current a:hover,
.menu .current-cat a,
.menu .current-cat a:hover,
.menu .current-menu-item a,
.menu .current-menu-item a:hover {
  color: #111111;
  background: #ffffff;
}

.menu .current-parent>a,
.menu .current-cat-parent>a,
.menu .current-menu-ancestor>a {
  color: #111111;
  background: #f0eec2;
}

.header {
  border-width: 0 0 0.3em 0;
}

.post_box,
.teasers_box {
  border-width: 0.1em 0 0 0;
}

.footer {
  border-width: 0.3em 0 0 0;
}

.feature_box,
.archive_intro,
.comment_nav_2 {
  border-width: 0 0 0.2em 0;
}

.prev_next {
  border-width: 0.2em 0 0 0;
}

.image_box,
.custom_box {
  border-width: 0 0 0.1em 0;
}

@media screen and (max-width: 800px) {

  .content_box,
  .column_wrap {
    background: none;
  }

  .sidebar_1 {
    border: 0;
  }

  .column_wrap,
  .content,
  .sidebars,
  .sidebar_1,
  .sidebar_2,
  .teaser {
    float: none;
  }

  .comments {
    margin-right: 0;
  }

  .multimedia_box .image_box img {
    height: auto;
    width: 45em;
  }

  .teasers_box {
    margin: 0 0.5em;
    padding-bottom: 0;
  }

  .teasers_box,
  .teaser {
    width: auto;
  }

  .teaser {
    padding-bottom: 2em;
  }

  .custom .wp-caption {
    width: auto !important;
  }
}

@media screen and (max-width: 500px) {

  .full_width>.page,
  .page {
    padding: 0;
  }

  .full_width>.page,
  .container,
  .page,
  .column_wrap,
  .content,
  .multimedia_box .image_box img,
  .sidebars,
  .sidebar_1,
  .sidebar_2 {
    width: 100%;
  }

  .custom img.alignleft,
  .custom img.left,
  .custom img.alignright,
  .custom img.right,
  .custom img[align="left"],
  .custom img[align="right"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
    clear: both;
  }
}

.c-brand {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}

.c-brand.js-active .js-hidden {
  display: flex;
}

.c-brand h2 {
  width: 100%;
}

.c-brand__item {
  flex: 1 0 250px;
  min-width: 300px;
  padding: 28px 24px;
  border-radius: 16px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  line-height: normal;
  transition: 0.3s ease-in-out;
  border: 2px solid #fff;
  box-sizing: border-box;
  font-family: sans-serif;
}

.c-brand__item.js-hidden {
  display: none;
}

.c-brand__item:hover {
  border: 2px solid #39a538;
}

.c-brand__item p {
  margin: 0;
}

.c-brand__img {
  max-height: 50px;
  max-width: 180px;
  object-fit: contain;
}

.c-brand__name {
  font-size: 18px;
  font-weight: 700;
  padding-top: 16px;
  width: 100%;
  text-align: center;
  border-top: 1px solid #e4e4e7;
}

.c-brand__rate {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.c-brand__rate-value {
  font-size: 32px;
  font-weight: 700;
  color: #39a538;
}

.c-brand__rate-label {
  color: #555555;
}

.c-brand__detail {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  background-color: #f8f7f7;
  padding: 16px;
  box-sizing: border-box;
  border-radius: 8px;
}

.c-brand__detail-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
}

.c-brand__detail-item--label {
  color: #555555;
}

.c-brand__detail-item--value {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}

.c-brand__desc {
  width: 100%;
  font-size: 0.7rem;
  padding: 16px;
  background: #f8f7f7;
  color: #555;
  border-radius: 8px;
  max-height: 120px;
  overflow-y: auto;
  line-height: 1.5;
  box-sizing: border-box;
}

.c-brand__btn {
  padding: 16px;
  width: 100%;
  border-radius: 32px;
  border: none;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background-color: #39a538;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none !important;
  box-sizing: border-box;
}

.c-brand__btn:hover {
  background-color: #2b8328;
}

.c-brand__show-btn {
  padding: 10px;
  width: 100%;
  border-radius: 32px;
  border: none;
  font-size: 16px;
  font-weight: 600;
  color: #555;
  background-color: #f0f0f3;
  border: 2px solid #f0f0f3;
  transition: 0.2s ease-in-out;
}

.c-brand__show-btn:hover {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  border: 2px solid #39a538;
}

.o-two-cols {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
  gap: 15px;
}

.o-two-cols div {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
}

@media (min-width: 840px) {
  .o-two-cols {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  .o-two-cols picture {
    min-width: 50%;
    width: 50%;
  }

  .o-two-cols div {
    text-align: left;
    width: 100%;
  }
}


.o-table {
  width: 100%;
  overflow-x: auto;
}

.o-table table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 8px;
  overflow: hidden;
}

.o-table table tr {
  background: #f8f7f7;
  transition: 0.15s ease-in-out;
}

.o-table table tr:hover {
  background: #fff;
  transform: scale(1.01);
}

.o-table table th,
.o-table table td {
  padding: 10px;
  text-align: center;
  font-size: 0.9rem;
  color: #333;
}

.o-table table th {
  background: #f0f0f3;
  font-weight: 600;
  text-transform: uppercase;
}

.o-table table tr:not(:last-child) td {
  border-bottom: 1px solid #e4e4e7;
}

@media (min-width: 1024px) {

  .o-table th,
  .o-table td {
    padding: 12px 16px;
  }
}