.state-indicator {
    position: absolute;
    top: -999em;
    left: -999em;
}
.state-indicator:before { content: 'desktop'; }

/* tablet */
@media all and (max-width: 1024px) {
    .state-indicator:before { content: 'tablet'; }
}

/* mobile phone */
@media all and (max-width: 768px) {
    .state-indicator:before { content: 'mobile'; }
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden !important;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* FONT DEFINITIONS */

#wrapper {
	font-size: 0.9em;
}

h1, h2, h3, h4, h5, h6, #error, #menu, #menu ul li a, #top-wrapper, #title, .pagination, .wtmcf, .image span.tools, .image span.caption, #page-rating, .pagination-bottom, #footer, #content-wrapper form input, #content-wrapper form textarea, #content-wrapper span.next-button, #content-wrapper a.next-button, #content-wrapper form label, .validation-errors, .forgot, .stay, .radio, .ui-datepicker, .admin, .edit-options, td.edit-order input, .form-cancel, .checkbox, .ui-datepicker-title select, .redactor-dropdown-box-format .redactor-dropdown-h3, .redactor-dropdown-box-format .redactor-dropdown-h4, .redactor-dropdown li, #redactor-modal, #redactor-modal input[type="text"], #redactor-modal button, #redactor-modal input, .not-visible, #title-block, .journal-contents, .comments-block, #journal-splash span, figcaption, .distance-block, #journal-index, #journal-index-2, #image-index, #content-wrapper figure span, #journal-actions .journal-followers, #content-wrapper .follow-button, #content-wrapper span.following-button, #title-image, #thumbnail-image, .slim-btn, .slim-btn-confirm, .slim-btn-cancel, .comment-entry textarea, div.form-stack textarea, #content-wrapper .redactor-in figure:before, #home-splash span, #home-journals, #journal-index select, #journal-index select option, .stripe-button-el span, #content-wrapper .redactor-in figure div, #all-journals-list, .re-button-tooltip, span.new-flag, .question-data, .question-date, div.ratings, .answer-help, .answer-button, .gsc-control-cse, .gsc-control-cse .gsc-table-result, #search-wrap input, .editor-note, .updated-24, .updated-48, .updated-time, #ImageContainer figure span.image-caption textarea, textarea#redactor-image-caption, textarea#redactor-insert-objectcaption-area, .comment-box a.reply-comment, .my-cycleblaze h3, #home-section-descriptions div h4, #error h2, #error h3 a, h4.member-profile, #album-image, #journal-index h3#comments {
	font-family: Roboto, Arial, Helvetica, sans-serif;
}

.journal-contents td span span, #content-wrapper #quoted-link {
	font-family: Roboto, Arial, Helvetica, sans-serif !important;
}

#content-wrapper, .redactor-dropdown-box-format .redactor-dropdown-p, .redactor-dropdown-box-format .redactor-dropdown-blockquote, #quoted, #content-wrapper .forum-post-wrapper p, #content-wrapper .forum-post-wrapper li, #content-wrapper .forum-post-wrapper blockquote, #content-wrapper .comment-entry textarea {
	font-family: "Merriweather", "Times New Roman", Times, serif;
}

.comment-box span.comment-content {
	font-family: "Merriweather", "Times New Roman", Times, serif !important;
}

h2, h3, h4, .redactor-dropdown-box-format .redactor-dropdown-h3, .redactor-dropdown-box-format .redactor-dropdown-h4 {
	font-family: farnham-headline, Roboto, Arial, Helvetica, sans-serif;
}

.wtmcf, #content-wrapper p, #content-wrapper li, #content-wrapper blockquote, .image span.caption, #footer, #content-wrapper form span.terms, .stay, .forgot, #title-image, #thumbnail-image, .slim-editor-btn-group {
	font-size: 1.1em;
}


/* CORE STYLES */

html {
	position: relative;
	min-height: 100%;
}

body {
	background: #fafafa;
	margin: 0 auto;
}

em {
	font-style: italic;
}

input[type=submit] {
	-webkit-appearance: none;
}

select {
    -webkit-appearance: none;
	-moz-appearance: none;
    background-color: white;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAAvklEQVQoFY2QMQqEMBBFv7ERa/EMXkGw11K8QbDXzuN4BHv7QO6ifUgj7v4UAdlVM8Uwf+b9YZJISnlqrfEUZVlinucnBGKaJgghbiHOyLyFKIoCbdvecpyReYvo/Ma2bajrGtbaC58kCdZ1RZ7nl/4/4d5EsO/7nzl7IUtodBexMMagaRrs+06JLMvcNWmaOv2W/C/TMAyD58dxROgSmvxFFMdxoOs6lliWBXEcuzokXRbRoJRyvqqqQvye+QDMDz1D6yuj9wAAAABJRU5ErkJggg==);
    background-position : right center;
    background-repeat: no-repeat;
	border-radius: 0;
	border: 1px solid #aaa;
	padding-right: 28px !important;
	text-indent: 0.01px;
	text-overflow: '';
}

select::-ms-expand {
    display: none;
}

#wrapper, #menu-wrap, #search-wrap, #content-wrapper, #top-wrapper, #content, .nav-collapse ul, .nav-collapse li, .js .nav-collapse, #menu ul li, #menu ul li a, .wtmcf, #footer-wrap, .form-stack, p.date, #content-wrapper form, #content-wrapper form label, #content-wrapper form input, #page-rating, span.tools, .image span.caption, #redactor-modal input[type=text], #redactor-modal input[type=url], textarea#Context {
	width: 100%;
}

/*
#content-wrapper h1, #content-wrapper h2, #content-wrapper h3, #content-wrapper h4, #content-wrapper p, #content-wrapper ol, #content-wrapper ul
*/

/*
#content.edit-item h1, #content.edit-item h2, #content.edit-item h3, #content.edit-item h4, #content.edit-item p, #content.edit-item ol, #content.edit-item ul
*/

#wrapper {
	float: left;
}

#content-wrapper.forum-post div.redactor-in {
	font-size: 1.2em;
}

#content-wrapper div.forum-post-wrapper figcaption {
	font-size: 1.1em;
}

#content-wrapper.forum-post div.redactor-in figcaption {
	font-size: inherit;
}

#content-wrapper.forum-post div.redactor-in p, #content-wrapper.forum-post div.redactor-in li, #content-wrapper.forum-post div.redactor-in blockquote, #content-wrapper.forum-post div.redactor-in hr, #content-wrapper.forum-post div.redactor-in figure, #content-wrapper.forum-post div.redactor-in div {
	font-size: 0.87em !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 700px !important;
	width: auto !important;
}

#content-wrapper.forum-post div.redactor-in div.video-container {
	padding-bottom: 20px;
}

#content-wrapper.forum-post div.redactor-in figure iframe {
	height: 500px !important;
}

#content.forum-post-edit, #content2.forum-post-edit {
	max-width: 700px !important;
	width: auto !important;;
}

#wrapper h2.hero, #content-wrapper h2.hero {
	background-color: #888;
	background-repeat: no-repeat;
	background-size: cover;
    color: white;
	display: flex;
	flex-direction: column;
    font-size: 1.8em;
    font-weight: 700;
	height: 225px;
	justify-content: center;
	line-height: 1.2;
    margin-bottom: 20px;
	text-align: center;
	text-shadow: 0 0 50px hsla(0,0%,0%,.6);
}

#content-wrapper h2#home-hero div {
	font-size: 0.8em;
	line-height: 1.3;
	margin: 0 7%;
}

#content-wrapper h2#home-hero div span {
	display: none;
}

#content-wrapper h2#home-hero div a {
	border-bottom-width: 1px;
	color: #fff !important;
}

#content-wrapper h2#home-hero {
	background-image: url(../jpg/hero_home.jpg);
	background-position: 75% 50%;
}

#wrapper h2#journals-hero {
	background-image: url(../jpg/hero_journals.jpg);
	background-position: 75% 75%;
}

#wrapper h2#forum-hero {
	background-image: url(../jpg/hero_forum.jpg);
	background-position: 25% 100%;
}

#wrapper h2#my-hero {
	background-image: url(../jpg/hero_my.jpg);
	background-position: 25% 25%;
}

#content, #content2 {
	margin-bottom: 15px;
}

#content, #content2 {
	box-sizing: border-box;
	padding-left: 7%;
	padding-right: 7%
}

#content.my-cycleblaze {
	margin-top: -5px !important;
}

#title, #credits {
	box-sizing: border-box;
	padding-left: 7%;
}

#credits {
	box-sizing: border-box;
	padding-right: 7%;
}

.nav-toggle, .search-toggle {
	margin-right: 7%;
	position: relative;
	left: 12px;
}

#menu-wrap, #search-wrap {
	background: #f2f2f2;
	float: left;
	padding: 11px 0 0;
}

#menu {
	width: auto;
}

#search-wrap {
	display: none;
	font-size: 1em;
	padding-top: 4px;
}

#search {
	padding: 0 7% 20px;
}

#content #search {
	padding: 0;
}

#search form {
	float: left;
	padding-bottom: 25px;
	width: 100%;
}

#search input {
	border-radius: 0 !important;
	display: inline-block;
	float: left;
	height: 42px;
	margin-bottom: 0 !important;
	width: calc(100% - 50px);
	-webkit-appearance: none !important;
}

#search input[type=submit] {
	background: #528c3f;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	float: left;
	font-size: 1.1em;
	font-weight: 700;
	height: 42px;
	line-height: 1;
	margin: 0 0 0 -1px;
	width: 50px;
	padding: 8px 0;
}

#search-wrap input:focus {
	outline: none;
}

#content #search input {
	width: calc(100% - 50px);
}

#content #search input[type=submit] {
	border-radius: 0;
	line-height: 1;
	margin: 0;
	padding: 8px 0;
	width: 50px
}

#home-splash {
	background: #eee;
	display: table;
    padding-bottom: 20px;
	width: 100%;
}

#home-image {
	display: none;
}

#home-description {
	background-image: url(../jpg/home_map_image.jpg);
	background-position: top left;
	display: table-cell;
	vertical-align: middle;
}

#home-splash span {
	color: #fff;
	display: block;
	font-weight: 500;
	margin: 0 auto;
}

#home-splash span a {
	border-bottom: 1px solid #fff;
	color: #fff;
	text-decoration: none;
}


#home-description span.where {
	color: #fff;
	font-weight: 400;
}

#home-section-descriptions {
	float: left;
	margin: 0 auto;
	padding-bottom: 15px;
	width: 100%;
}

#home-section-descriptions div {
	float: left;
	width: 100%;
}

#home-section-descriptions div h3 {
	text-align: center;
	padding-bottom: 5px;
}

#home-section-descriptions div span {
	margin: 0 auto;
	max-width: 350px !important;
	padding-bottom: 0 !important;
}

#home-journals {
	display: block;
	float: left;
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 40px;
	text-align: center;
	width: 100%;
}

#content-wrapper #quoted-wrap {
	background: #eee;
	font-size: 0.9em;
	float: left;
	padding: 35px 7% 40px 7%;	
}

#content-wrapper #quoted-link {
	font-weight: 500;
	line-height: 1.6;
	padding: 0;
}

#content-wrapper #quoted-link a {
	border-bottom: none;
}

#content-wrapper {
	float: left;
	padding: 15px 0 23px;
}

#top-wrapper {
	border-bottom: 1px solid #ccc;
	float: left;
	margin-bottom: 28px;
	padding-bottom: 22px;
	padding-top: 7px;
}

#title {
	color: #fff;
	display: inline-block;
	float: left;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 11px;
}

#title a {
	background: url(../png/logo.png) top left no-repeat;
	display: block;
	text-decoration: none;
	width: 165px;
	height: 42px;
}

#menu ul li a {
	border-top: 1px solid #999;
	color: #222;
	display: block;
	font-size: 1.3em;
	font-weight: 500;
	padding: 12px 7.5%;
	text-decoration: none;
}

#menu ul li a.login {
	padding-bottom: 13px;
}

#menu div {
	float: right;
}

#personal-nav {
	float: left;
	margin-right: -15px;
}

#credits {
	font-size: 1.1em;
	text-align: center;
}

#credits a {
	font-weight: 700;
}

.pagination {
	float: left;
	margin-top: 15px;
	margin-bottom: 7px;
	text-align: center;
	width: 100%;
	white-space: nowrap;
}

.pagination span, .pagination a {
	display: inline-block;
}

.pagination span.page-current {
	font-size: 1.1em;
	margin: 0 8px;
	line-height: 1;
	position: relative;
	top: 7px;
}

.pagination-bottom {
	border-top: 1px solid #ccc;
	font-size: 1em !important;
	line-height: 1.6;
	margin: 18px 0 10px !important;
	padding-right: 0;
	padding-top: 35px;
	text-align: center;
}

.pagination-bottom span.page-current {
	top: 3px !important;
}

.pagination a {
	background: #e6e6e6 no-repeat;
	border-bottom: none !important;
	border-radius: 4px;
	margin: 0 3px;
	text-align: left;
	text-indent: -9999em;
	width: 32px;
	height: 30px;
}

.pagination a.first {
	background-image: url(../png/arrow-double-left.png);
	background-position: 5px 6px;
	background-size: 20px 18px;
}

.pagination a.prev {
	background-image: url(../png/arrow-left.png);
	background-position: 10px 6px;
	background-size: 11px 18px;
}

.pagination a.next {
	background-image: url(../png/arrow-right.png);
	background-position: 12px 6px;
	background-size: 11px 18px;
}

.pagination a.last {
	background-image: url(../png/arrow-double-right.png);
	background-position: 6px 6px;
	background-size: 20px 18px;
	margin-right: 0;
}

.pagination a:hover {
	background-color: #dbdbdb;
}

.pagination span.first-disabled, .pagination span.prev-disabled, .pagination span.next-disabled, .pagination span.last-disabled {
	background: #e6e6e6 no-repeat;
	border-bottom: none !important;
	border-radius: 4px;
	color: #ddd;
	margin: 0 3px;
	text-align: left;
	text-indent: -9999em;
	width: 32px;
	height: 30px;
}

.pagination span.first-disabled {
	background-image: url(../png/arrow-double-left-disabled.png);
	background-position: 5px 6px;
	background-size: 20px 18px;
}

.pagination span.prev-disabled {
	background-image: url(../png/arrow-left-disabled.png);
	background-position: 10px 6px;
	background-size: 11px 18px;
}

.pagination span.next-disabled {
	background-image: url(../png/arrow-right-disabled.png);
	background-position: 12px 6px;
	background-size: 11px 18px;
}

.pagination span.last-disabled {
	background-image: url(../png/arrow-double-right-disabled.png);
	background-position: 6px 6px;
	background-size: 20px 18px;
	margin-right: 0;
}

.pagination-bottom a.last, .pagination-bottom span.last-disabled {
	margin-right: 3px;
}

.wtmcf-wrap {
	margin-top: 31px;
	padding: 0 2%;
}

.wtmcf {
	background: #eee8aa;
	border-radius: 4px;
	margin: 0 0 31px;
	padding: 15px 0 16px;
}

.wtmcf div {
	line-height: 1.4;
	margin: 0 25px;
	text-align: center;
}

.wtmcf div a {
	border-bottom: none !important;
	font-weight: 700;
}

.wtmcf div a:visited, a.link-not-visited {
	color: #4e7dbd !important;
}

.wtmcf div span.ad-note {
	background: #528c3f;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 0.9em;
	font-weight: 700;
	line-height: 1;
	margin-right: 10px;
	padding: 5px 7px;
	text-transform: uppercase;
}

#content-wrapper h2, #content-wrapper h3, #content-wrapper h4 {
	font-weight: 700;
	line-height: 1.2;
	padding-top: 6px;
	padding-bottom: 18px;
}

#content-wrapper h2 {
	font-size: 2em;
}

#content-wrapper h3, .redactor-dropdown-box-format .redactor-dropdown-h3 {
	font-size: 1.6em;
	padding-top: 0;
	padding-bottom: 22px;
}

#content-wrapper h4, .redactor-dropdown-box-format .redactor-dropdown-h4 {
	font-size: 1.4em;
	padding-top: 0;
	padding-bottom: 22px;
}

#content-wrapper p, #content-wrapper li, #content-wrapper blockquote, #content-wrapper hr {
	line-height: 1.8;
	padding-bottom: 25px;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

#content-wrapper li {
	padding-bottom: 14px;
}

#content-wrapper li:last-of-type {
	padding-bottom: 25px;
}

#content-wrapper hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
}

#content-wrapper p.author {
	font-size: 1em;
	line-height: 1.4;
	padding: 0 0 7px 0;
}

#content-wrapper p.date {
	font-style: italic;
	line-height: 1;
	padding: 0 0 24px;
}

#content-wrapper li {
	margin-left: 35px;
	padding-left: 5px;
}

#content-wrapper ul li {
	list-style-type: disc;
}

#content-wrapper ol li {
	list-style-type: decimal;
}

#content-wrapper blockquote, div.redactor-in blockquote {
	font-style: italic;
}

#content-wrapper strong {
	font-weight: 700;
}

#content-wrapper em {
	font-style: italic;
}

#content-wrapper a, #home-journals a, #footer a, #redactor-modal-button-cancel, #redactor-modal-insertimagev2-insert #image-cancel, #redactor-modal-ridewithgps-insert a {
	border-bottom: 1px solid #ccc;
	color: #4e7dbd;
	text-decoration: none;
}

#redactor-modal-ridewithgps-insert a {
	border-bottom: none !important;
}

#content-wrapper a:hover, #home-journals a:hover, #footer a:hover, #redactor-modal-button-cancel:hover, #redactor-modal-insertimagev2-insert #image-cancel:hover {
	color: #528c3f;
}

#content-wrapper a:visited, #home-journals a:visited, #footer a:visited {
	color: #606;
}

#content-wrapper p.admin, #content-wrapper ul.admin li, #content-wrapper ol.admin li {
	font-size: 1.3em;
	line-height: 1.5;
}

#content.entry div.video-container, div.redactor-in div.video-container {
	height: 0;
	margin: 0 auto 33px auto;
	width: 86%;
	overflow: hidden;
	padding-bottom: 48.3%;
	position: relative; 
}

#content.entry div.video-container {
	padding-bottom: 56.25%;
	width: 100%;
}

#content.entry div.video-container iframe, div.redactor-in div.video-container iframe {
	position: absolute; 
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#splash-heading a:visited {
	color: inherit;
}

#content-wrapper figure, div.redactor-in figure {
	background: #eee;
	display: table;
	caption-side: bottom;
	margin: 11px auto 30px !important;
	text-align: center;
}

div.redactor-in figure {
	max-width: 82%;
}

#content-wrapper figure img, #content-wrapper figure iframe, div.redactor-in figure img, div.redactor-in figure iframe {
	max-height: 800px;
	max-width: 100%;
	margin-bottom: -2px;
}

#content-wrapper figure iframe, div.redactor-in figure iframe {
	width: 1500px;
	height: 500px;
}

#content-wrapper figure iframe.embed-strava, div.redactor-in figure iframe.embed-strava {
	width: 590px !important;
	height: 550px !important;
}

#content-wrapper figcaption, div.redactor-in figcaption {
	background: #eee;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.3;
	padding: 13px 5% 15px;
	text-align: center;
	display: table-caption;
	caption-side: bottom;
}

#content-wrapper figure span.comments-block {
	background: #f4f4f4;
	display: table-caption;
	caption-side: bottom;
	padding: 14px 0 1px;
}

  @-moz-document url-prefix() { 
      #content-wrapper figure span.comments-block {
		display: block;
      }
  }

span.tools {
	display: inline-block;
	font-size: 1em;
}

span.tools span {
	display: inline-block;
	padding: 11px 22px;
}

span.tools span.comments {
	float: right;
}

.image span.caption {
	display: inline-block;
	font-weight: 700;
	text-align: center;
}

.image span.caption span {
	display: inline-block;
	padding: 15px 22px;
}

.end-mark img {
	padding: 5px 0 7px;
	width: 50px;
}

#page-rating {
	background: #eee;
	border-radius: 5px;
	margin: 5px auto 35px;
}

.wtmcf-bottom {
	margin: 5px 0 32px;
}

#footer-wrap {
	border-top: 1px solid #ccc;
	float: left;
	margin: 0 auto;
}

#footer {
	padding: 35px 0 67px;
	text-align: center;
}

#footer p {
	line-height: 1.4;
	margin-top: 25px;
	padding: 0 7%;
}

#footer a {
	border-bottom: none;
	font-weight: 500;
	line-height: 1.7;
	margin: 0 7px;
}

.form-stack {
	float: left;
}

.form-stack-single {
	margin: 0 auto;
}

#content-wrapper .create-guidelines {
	margin-bottom: 10px;
}

#content-wrapper form label, #redactor-modal #redactor-modal-body label {
	display: block;
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 5px;
}

#content-wrapper form label span {
	font-weight: normal;
}

#content-wrapper form label.journal-type {
	margin-bottom: 12px;
}

#content-wrapper form input, #content-wrapper span.next-button, #content-wrapper a.next-button, #redactor-modal input[type=text], #redactor-modal input[type=url], #content-wrapper .follow-button, #content-wrapper span.following-button, .following table.admin td.cycleblaze span, textarea#Context, #search-wrap form input, #ImageContainer figure span.image-caption textarea, textarea#redactor-image-caption, textarea#redactor-insert-objectcaption-area, #content-wrapper textarea.album-description, #redactor-insert-ridewithgps-area {
	border: 1px solid #ccc;
	display: block;
	font-size: 1.3em;
	margin-bottom: 20px;
	padding: 6px 12px;
    box-sizing: border-box;
}

#redactor-insert-ridewithgps-area {
	overflow: visible !important;
	padding-bottom: 10px;
	padding-top: 10px;
}

#content-wrapper .forum-page span.next-button, #content-wrapper .forum-page a.next-button {
	margin: 7px 0 32px;
	display: inline-block;
}

textarea#Context, #ImageContainer figure span.image-caption textarea, textarea#redactor-image-caption, textarea#redactor-insert-objectcaption-area, #content-wrapper textarea.album-description {
	line-height: 1.4;
	padding: 8px 12px;
}

#content-wrapper form input[type=checkbox], #content-wrapper form input[type=radio] {
	cursor: pointer;
	display: inline-block;
	margin: 0 15px 0 0;
	width: auto;
}

#content-wrapper .questions-index .next-button {
	display: inline-block;
	margin: 30px 0 0;
}

#content-wrapper form input, #redactor-modal input, textarea#Context, #ImageContainer figure span.image-caption textarea, textarea#redactor-image-caption, textarea#redactor-insert-objectcaption-area, #content-wrapper textarea.album-description, #redactor-insert-ridewithgps-area {
	outline: none;
}

#content-wrapper textarea.album-description {
	padding: 10px 15px;
	height: 250px;
	width: 100%;
}

.stay {
	display: inline-block;
	margin-top: 5px;
}

.stay div {
	position: relative;
	bottom: 2px;
	margin-right: 5px;
}

#content-wrapper form div.radio-wrap {
	display: table;
	margin-bottom: 5px;
}

#content-wrapper form div.radio-wrap-bottom {
	margin-bottom: 15px;
}

#content-wrapper form span.radio {
	display: inline-block;
	font-size: 1.2em;
	line-height: 1.4;
}

#content-wrapper form div.radio-left {
	float: left;
	line-height: 1.5;
	width: 33px;
}

#content-wrapper form div.radio-right {
	margin-left: 33px;
}

#content-wrapper form input[type=submit], #content-wrapper span.next-button, #content-wrapper a.next-button, #redactor-modal-button-action, #redactor-modal-button-delete, #content-wrapper .follow-button, #content-wrapper span.following-button, .following table.admin td.cycleblaze span, .comment-button span.post-comment, #journal-actions .journal-followers {
	background: #528c3f;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	line-height: 1;
	margin: 25px 0 20px;
	padding: 12px 20px 12px;
	width: auto;
}

.stripe-button-el span {
	font-size: 1.3em;
	padding: 6px 18px;
}

#content-wrapper span.following-button {
	background: #4e7dbd;
}

#content-wrapper span.following-button:hover {
	background: #588fd6;
}

#content-wrapper form input[type=submit]:hover, #content-wrapper span.next-button:hover, #content-wrapper a.next-button:hover, #redactor-modal button#redactor-modal-button-action:hover, #content-wrapper .follow-button:hover, .comment-button span.post-comment:hover {
	background: #5e9e49;
}

#content-wrapper span.next-button, #content-wrapper .follow-button, #content-wrapper span.following-button, .following table.admin td.cycleblaze span, #journal-actions .journal-followers {
	display: inline-block;
	margin-top: 20px;
}

#content-wrapper span.next-button, #content-wrapper form input.margin-bottom, #content-wrapper .follow-button, #content-wrapper span.following-button, .following table.admin td.cycleblaze span {
	margin-bottom: 0;
}

#content-wrapper span.next-button-first {
	margin-top: 10px;
	margin-bottom: 25px;
}

#content-wrapper form span.terms {
	display: block;
	font-weight: normal;
	line-height: 1.3;
	margin: 3px 0 15px;
}

#content-wrapper form span.terms a {
	font-weight: normal;
}

#content-wrapper form span.accept {
	font-weight: normal;
}

#signup {
	padding: 0 0 15px;
}

.validation-errors {
	background-color: #c46060;
	border-radius: 4px;
	color: #fff !important;
	font-weight: 500;
}

.margin-top {
	margin-top: 17px !important;
}

.forgot {
	display: inline-block;
	line-height: 1.6;
	margin: 0 0 20px;
}

#create1, #create2, #create3, #create4, #create5, #create6, #create7, #create8 {
	border-top: 1px solid #ccc;
	padding: 32px 0 25px;
}

#content-wrapper .validation-errors {
	margin-bottom: 22px;
	padding-bottom: 13px;
	padding-top: 15px;
}

#content-wrapper .validation-errors li {
	padding-bottom: 8px;
}

#error {
	padding: 0 7%;
	margin: 0 auto;
	text-align: center;
}

#error img {
	margin: 27px 0 0;
	max-width: 100%;
}

#error h1 {
	font-weight: 700;
	font-size: 1.7em;
	margin: 27px 0 20px;
}

#error h2 {
	font-size: 1.2em;
	line-height: 1.3;
	margin: 20px auto 25px;
}

#error h3 {
	font-size: 1.1em;
	font-weight: 700;
	margin-bottom: 40px;
}

#error h3 a {
	color: #4e7dbd;
}

#error h3 a:hover {
	color: #528c3f;
}

#journal-splash {
	background-color: #ccc;
	background-image:url(../jpg/journal_splash_default.jpg);
	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	text-align: center;
}

#splash-screen {
	background-color: rgba(34, 34, 34, 0.5);
	height: 100%;
	width: 100%;
}

#splash-heading {
	display: inline-block;
	margin: 0 auto;
	padding: 25px 7% 32px;
}

#splash-heading h2, #splash-heading h3, #splash-heading span {
	display: block;
	text-shadow: 1px 1px #444;
	width: auto;
}
	
#splash-heading h2 {
	font-size: 1.8em;
	padding-bottom: 23px;
}

#splash-heading h3 {
	font-size: 1.4em;
	font-weight: 500;
	padding-bottom: 33px;
}

#splash-heading span {
	font-size: 1.1em;
	line-height: 1.3;
	margin-bottom: 12px;
}

#splash-heading a {
	color: #fff;
}

#splash-heading a:hover {
	color: #ccc;
}

#journal-actions {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	padding: 5px 0 25px;
}

#journal-actions.journal-actions-entry {
	border-bottom: none;
	float: left;
	padding-bottom: 5px;
	padding-top: 0;
	width: 100%;
}

#journal-actions .follow-wrapper {
	display: table;
	font-size: 0.9em;
	margin: 0 auto;
}

#journal-actions .followers-wrapper {
	display: block;
	float: left;
}

#content-wrapper .follow-button, #content-wrapper span.following-button {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

#journal-actions .journal-followers {
	background: #eee;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	box-shadow: inset 0px 0px 0px 1px #ddd;
	color: #222;
	cursor: inherit;
	font-size: 1.2em;
	margin-bottom: 0;
	text-align: center;
}

#journal-actions .journal-follow, #journal-actions .journal-followers, #journal-actions .journal-followers-separator {
	float: left;
}

#journal-actions .journal-followers-separator {
	height: 1px;
	width: 10px;
}

#journal-actions .journal-follow {
	margin: 0;
}

#journal-actions .journal-follow .follow-button.comment-button {
	background: #e6e6e6;
	color: #222;
}

#journal-actions .journal-follow .follow-button.comment-button:hover {
	background: #dbdbdb;
}

#content-wrapper .follow-button, #content-wrapper span.following-button, .following table.admin td.cycleblaze span {
	font-size: 1.2em;
}

.journal-contents {
	margin-bottom: 20px;
	margin-top: 20px;
	width: 100%;
}

.journal-contents h3 {
	margin: 0;
	padding: 20px 0 0 0 !important;
}

.journal-contents h3.heading-first {
	padding-top: 0 !important;
}

.journal-contents td {
	line-height: 1.4;
	padding: 6px 0;
	vertical-align: middle;
}

.journal-contents td a, .journal-contents td.heart span, .admin span.heart, div.ratings span.heart, div.ratings span.clock {
	font-size: 1.2em;
	margin-right: 10px;
}

div.ratings span.clock {
	margin-left: 20px !important;
}

.admin span.heart, div.ratings span.heart, div.ratings span.clock {
	cursor: default !important;
	margin-top: 5px;
}

.admin span.heart-number, div.ratings span.heart-number, div.ratings span.journal-list-time {
	position: relative;
	bottom: 4px;
}

.journal-contents td.heart, .comments-block td.heart, .comments-block td.object-heart, .journal-contents td.heart-number, .comments-block td-heart-number {
	font-size: 1.1em;
	text-align: right;
}

.journal-contents td.heart span, .comments-block td.heart span, .comments-block td.object-heart span, .comments-block td.comment span, .comments-block td.object-comment span, .admin span.heart, div.ratings span.heart, div.ratings span.clock {
	background-position: top left;
	background-repeat: no-repeat;
	border-bottom: none !important;
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	height: 22px;
	line-height: 1;
	margin-left: 10px;
	text-align: left;
	text-indent: -9999px;
	transition: background-image 1s;
	width: 24px;
}

.journal-contents .visibility-heading {
	position: relative;
	top: 10px;
}

.comments-block td.comment span, .comments-block td.object-comment span {
	margin-left: 0;
	height: 24px;
}

.journal-contents td.heart span.disabled, .comments-block td.heart span.disabled, .comments-block td.object-heart span.disabled, .admin span.heart, div.ratings span.heart.disabled, div.ratings span.heart {
	background-image: url("../png/heart-disabled.png");
}

.journal-contents td.heart span.enabled, .comments-block td.heart span.enabled, .comments-block td.object-heart span.enabled, div.ratings span.heart.enabled {
	background-image: url("../png/heart-enabled.png");
}

div.ratings span.clock {
	background-image: url("../png/clock.png");
}

.journal-contents td.heart-number, .comments-block td.heart-number, .admin span.heart-number, div.ratings span.heart-number, span.journal-list-time { 
	color: #aaa;
	font-weight: normal;
	width: 1px;
}

#content-wrapper .title-block h2 {
	padding-bottom: 20px;
	padding-top: 0;
}

.text-block {
	margin-top: 5px;
}

.symbol-block {
	background: url(../png/logo_mark.png) 50% 0% no-repeat;
	height: 64px;
	margin-bottom: 25px;
	width: 100%;
}

.distance-block {
	font-size: 1.1em;
	text-align: center;
}

.distance-block p {
	line-height: 1.6 !important;
}

.comments-block {
	display: block;
}

.comments-block table {
	color: #aaa;
	font-size: 1.2em;
	margin: 0 auto 15px;
	width: auto;
}

.comments-block table td {
	height: 24px;
	vertical-align: middle;
}

.comments-block table td.action-label {
	color: #222;
}

.comments-block table td.entry-rating {
	padding-bottom: 12px;
}

.comments-block td.heart span {
	margin-right: 1px;
}

.comments-block td.heart span, .comments-block td.object-heart span, .admin span.heart, div.ratings span.heart {
	margin-left: 0;
}

.comments-block .heart-number, .comments-block .comments-number {
	padding-left: 8px;
}

.comments-block td.comment, .comments-block td.object-comment {
	padding-left: 30px;
}

.comments-block td.comment span.disabled, .comments-block td.object-comment span.disabled, span.comments-icon {
	background-image: url("../png/comment-disabled.png");
}

.comments-block td.comment span.enabled, .comments-block td.object-comment span.enabled {
	background-image: url("../png/comment-enabled.png");
}

.comments-block td.object-link {
	padding-left: 27px;
}

.comments-block td.object-link a {
	border-bottom: none !important;
}

.comments-container {
	display: none;
	margin: 0 auto;
	max-width: 650px;
}

.comment-box {
	background: #fff;
	border-radius: 4px;
	box-shadow: 0px 3px 15px rgba(0,0,0,0.08);
	font-size: 1.1em;
	line-height: 1.4;
	margin: 0 0 25px 0;
	padding: 30px;
	text-align: left;
}

.comment-box.forum-home {
	box-sizing: border-box;
	font-size: 1em !important;
	float: left;
	padding-bottom: 0;
	padding-top: 5px;
	width: 100%;
}

.comment-box.forum-home #forum-list table.admin {
	margin-bottom: 10px;
}

.comment-box span.comment-date {
	color: #999;
}

.comment-box.forum-post-box, .comment-box.news-item-box {
	margin-left: 0;
	margin-right: 0;
}

.comment-box.news-item-box span.news-item-type {
	display: block;
	margin-bottom: 20px;
}

.comment-box.news-item-box span.news-item-type span {
	color: #fff;
	border-radius: 4px;
	font-size: 0.8em;
	font-weight: 700;
	text-transform: uppercase;
	padding: 5px 9px;
	width: auto;
}

.comment-box.news-item-box span.news-item-type span.writing {
	background: #528c3f;
}

.comment-box.news-item-box span.news-item-type span.video {
	background: #4e7dbd;
}

.comment-box.news-item-box span.news-item-type span.images {
	background: #900;
}

.comment-box.news-item-box span.news-item-type span.audio {
	background: #444;
}

.comment-box.news-item-box span.news-item-content {
	display: inline-block;
	font-size: 1.1em;
	line-height: 1.5;
	margin-bottom: 5px;
}

.comment-box.news-item-box span.comment-date {
	display: inline-block;
	margin-top: 12px;
}

.comment-button span.post-comment {
	display: inline-block;
	font-size: 1.2em;
	margin-top: 0;
	margin-bottom: 25px;
}

#content-wrapper .comment-entry textarea, div.form-stack textarea {
	background: #f1f7fe;
	border: 1px solid #ddd;
	box-sizing: border-box;
	display: block;
	height: 250px;
	line-height: 1.4 !important;
	font-size: 1.1em;
	margin-bottom: 20px;
	outline: none;
	padding: 20px 25px;
	width: 100%;
}

#content-wrapper .comment-entry textarea {
	font-size: 1.05em;
	line-height: 1.8 !important;
}

div.form-stack textarea {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	display: block !important;
	font-size: 1.3em;
	padding: 10px 15px;
}

.comment-box span.comment-content {
	display: block;
	font-size: 0.95em;
	line-height: 1.8;
	margin-top: 11px;
	overflow: hidden;
}

.comment-box span.in-reply {
	display: inline-block;
	font-weight: 500;
	margin-bottom: 11px;
}

.comment-box a.reply-comment {
	border-bottom: none !important;
	cursor: pointer;
	display: inline-block;
	font-size: 1.05em;
	margin: 20px 0;
}

.comment-box.forum-post-box a.reply-comment {
	font-size: 1em;
}

.comment-box a.delete-comment {
	border-bottom: none !important;
	cursor: pointer;
}

a.author-name {
	background: #4e7dbd;
	border-radius: 3px;
	color: #fff !important;
	display: inline-block;
	border-bottom: none !important;
	font-size: 1em;
	font-weight: 700;
	margin: 0 10px 11px 0;
	padding: 6px 12px;
}

.reply-name {
	font-size: 1.1em;
	font-weight: 700;
	padding: 0 0 10px;
	text-align: center;
}

a.comment-cancel {
	cursor: pointer;
	display: none;
	font-size: 1.1em;
	font-weight: 700;
	margin-left: 15px;
}

.comment-login {
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.3;
	padding: 3px 15px 20px;
	text-align: center;
}

.journal-bookmark, .entry-bookmark {
	height: 23px;
}

.bookmark-icon, .object-bookmark-icon {
	background-image: url(../png/star-disabled.png);
	background-position: top left;
	background-repeat: no-repeat;
	border-bottom: none !important;
	cursor: pointer;
	display: inline-block;
	height: 23px;
	text-indent: -9999px;
	width: 24px;
}

.bookmark-icon.enabled, .object-bookmark-icon.enabled {
	background-image: url(../png/star.png);
}

#journal-index h3#comments {
	line-height: 1.6;
	font-size: 1.2em;
	font-weight: 500;
}

#journal-index h3#comments a, #journal-index p.comments a {
	border-bottom: 1px solid #ccc;
}

#journal-index p.comments {
	font-size: 1.1em;
	line-height: 1.7;
	padding-bottom: 20px;
}

div.comments-list-wrapper span.comments-meta {
	border-bottom: 1px solid #ddd;
	display: block;
	line-height: 1.4;
	margin: -15px 0 20px 0;
	padding-bottom: 8px;
}

div.comments-list-wrapper span.comments-meta a.commenter-name {
	font-weight: 700;
}

table.admin {
	font-size: 1.2em;
	line-height: 1;
	margin-bottom: 20px;
	width: 100%;
}

table.admin th {
	text-align: left;
	font-weight: 700;
}

table.admin th, table.admin td {
	border-bottom: 1px solid #ccc;
	line-height: 1.2;
	min-height: 24px;
	overflow: hidden;
	padding: 9px 20px 10px 0;
	vertical-align: middle;
}

table.admin th.no-padding, table.admin td.no-padding {
	padding-right: 0;
	width: auto;
}

table.admin th.right, table.admin td.right {
	text-align: right;
}

.following table.admin {
	border-top: 1px solid #ccc;
}

.following table.admin td.cycleblaze span {
	background: none;
}

.following table.admin td.unfollow span.following-button, .following table.admin td.cycleblaze span {
	font-size: 0.9em !important;
	margin-top: 0 !important;
}

table.admin.new-items {
	border-top: 1px solid #ccc;
	margin-top: 10px;
}

table.admin.new-items span.new-text, table.admin.new-items span.new-date {
	display: block;
	line-height: 1.4;
}

table.admin.new-items span.new-date {
	color: #999;
}

#content-wrapper table.admin a {
	border-bottom: none;
}

#content-wrapper table.admin a.edit-image {
	background-image: url(../png/edit.png);
	display: block;
	height: 24px;
	line-height: 1;
	margin-top: -1px;
	text-indent: -9999px;
	width: 24px;
}

#journal-index, #journal-index-2, #image-index {
	box-sizing: border-box;
	float: left;
	padding: 0 7%;
	width: 100%;
}

#journal-index.journal-index-home {
	padding-bottom: 30px;
}

#journal-index-2.journal-index-home {
	padding-bottom: 15px;
}

#journal-index h2, #journal-index-2 h2, #image-index h2 {
	margin: 0 0 2px;
}

#home-images {
	background: #eee;
	float: left;
	margin-bottom: 2px;
}

.scroll {
	position: relative;
	width: 100vw;
	overflow: hidden;
	z-index: 1;
	margin: 15px 0 0;
	padding: 0;
}

.inner-scroll {
	overflow: hidden;
	height: 100%;
	white-space: nowrap;
	animation: scrollText 250s infinite linear;
	margin: 0;
	font-size: 0;
	display: flex;
	justify-content: space-between;
	width: fit-content;
}

.inner-scroll.scroll-two {
	animation: scrollText 275s infinite linear;
	position: relative;
	right: 250px;
}

.inner-scroll div {
	display: inline-block;
	margin: 0;
	padding: 0;
	color: white;
}

.inner-scroll div img {
	max-height: 225px;
	margin-right: 15px;
}

@keyframes scrollText {
	from {
		transform: translateX(0%);
	}
	to {
		transform: translateX(-50%);
	}
}

#journal-sorting {
	float: left;
	width: 100%;
}

#journal-sorting-options {
	border-bottom: 1px solid #ccc;
	margin: 0 0 25px;
}

#journal-index.journal-index-home h3, #journal-index-2.journal-index-home h3, #image-index h3 {
	clear: left;
	font-size: 1.4em;
	margin: 0;
	padding-top: 35px;
	padding-bottom: 10px;
	text-align: center;
}

#journal-index.journal-index-home span.index-description, #journal-index-2.journal-index-home span.index-description, #image-index.journal-index-home span.index-description, #home-section-descriptions div span {
	display: block;
	font-size: 1em;
	line-height: 1.5;
	padding-bottom: 30px;
	text-align: center;
}

#journal-index.journal-index-home span.index-description a, #journal-index-2.journal-index-home span.index-description a, #home-section-descriptions div span a {
	border-bottom: 1px solid #ccc;
}

#journal-index select, #home-description select {
	font-size: 1.1em;
	padding: 5px 10px 6px;
}

div.journal-index-home div.journal-index-region {
	border-bottom: 1px solid #ccc;
	float: left;
	margin-bottom: 30px;
	margin-top: -10px;
	padding-bottom: 30px;
	text-align: center;
	width: 100%;
}

div.journal-index-home div.journal-index-region span {
	font-size: 1.2em;
	line-height: 1.5;
}

div.journal-index-home div.journal-index-region a {
	border-bottom: none !important;
}

#journal-list, #forum-list {
	float: left;
	width: 100%;
}

#journal-grid, .journal-grid {
	float: left;
	width: calc(100% + 20px) !important;
}

#journal-list, #forum-list {
	display: none;
}

.journal-categories {
	margin-bottom: 25px;
	margin-right: -2%;
	text-align: center;
}

.journal-regions {
	margin-bottom: 15px;
	text-align: center;
}

#content-wrapper .journal-categories li {
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.05);
	box-sizing: border-box;
	display: inline-block;
	list-style: none;
	margin: 0 2% 8px 0;
	padding: 0;
	width: 48%;
}

#content-wrapper .journal-categories li a, #content-wrapper .journal-categories li span {
	color: #222;
	cursor: pointer;
	display: inline-block;
	font-size: 0.9em;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	padding: 12px 0;
	width: 100%;
}

#content-wrapper .journal-regions a {
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.05);
	color: #222;
	display: inline-block;
	margin: 0 4px 15px;
	padding: 7px 11px 8px;
}

#content-wrapper .journal-categories li a:hover, #content-wrapper .journal-categories li span:hover, #content-wrapper .journal-regions a:hover {
	background: #eee;
}

#content-wrapper .journal-categories li.selected, #content-wrapper .journal-categories li.selected, #content-wrapper .journal-categories li.selected a:hover, #content-wrapper .journal-categories li.selected span:hover, #content-wrapper .journal-regions a.selected, #content-wrapper .journal-regions a.selected:hover {
	background: #4e7dbd;
}

#content-wrapper .journal-categories li.selected a, #content-wrapper .journal-categories li.selected span, #content-wrapper .journal-regions a.selected {
	color: #fff;
}

.journal-view-options {
	margin-bottom: 30px;
}

.journal-view-options span.new {
	font-size: 1.1em;
	margin-left: 30px;
	position: relative;
	top: 4px;
}

#journal-grid.list-view {
	display: none;
}

#journal-list.list-view, #forum-list.list-view {
	display: block;
}

#content-wrapper #pagination {
	padding-bottom: 5px;
	text-align: center;
}

#content-wrapper #pagination a {
	display: inline-block;
	margin-top: 7px;
}

.questions-index-wrapper {
	border-bottom: 1px solid #ccc;
	float: left;
	font-size: 1.2em;
	line-height: 1.3;
	padding: 12px 0;
	width: 100%;
}

.questions-index-wrapper .answers {
	margin-top: 4px;
}

.questions-index-wrapper .question, .questions-index-wrapper .answers {
	float: left;
}

.questions-index-wrapper .question {
	margin-bottom: 5px;
	width: 100%;
}

.questions-index-wrapper .answers {
	width: 135px;
}

#grid-view, #list-view {
	background: #ddd;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 1.1em;
	font-weight: 500;
	margin-bottom: 5px;
	margin-right: 8px;
	padding: 10px 20px;
}

#grid-view.selected, #list-view.selected {
	background-color: #4e7dbd;
	color: #fff;
}

a#grid-view, a#list-view {
	color: #222 !important;
}

a#grid-view.selected, a#list-view.selected {
	color: #fff !important;
}

#sort-by {
	display: block;
	margin-bottom: 31px;
}

#results-count {
	display: block;
	font-size: 1.4em;
	margin-top: 7px;
}

#journal-list-headers {
	display: none;
}

#journal-index div.index-item-wrapper, #journal-index-2 div.index-item-wrapper {
	background: #fff;
	box-shadow: 0px 3px 10px rgba(0,0,0,0.08);
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
	width: calc(100% - 20px);
}

#journal-index div.index-item-wrapper div, #journal-index-2 div.index-item-wrapper {
	font-size: 1.2em;
	line-height: 1.3;
}

#journal-grid div.thumb a, .journal-grid div.thumb a {
	border-bottom: none !important;
}

#journal-index div.list-second, #journal-index div.list-third, #journal-index div.list-fourth, #journal-index-2 div.list-second, #journal-index-2 div.list-third, #journal-index-2 div.list-fourth {
	display: none;
}

#journal-index span.address, #journal-index-2 span.address {
	display: block;
	padding-bottom: 7px;
}

#journal-index span.authors, #journal-index-2 span.authors {
	display: block;
}

#journal-index div.title, #journal-index div.status, #journal-index-2 div.title, #journal-index-2 div.status {
	padding-bottom: 5px;
}

#journal-index div.title, #journal-index div.ratings, #journal-index-2 div.title, #journal-index-2 div.ratings {
	padding-left: 15px;
	padding-right: 15px;
}

#journal-index div.ratings, #journal-index-2 div.ratings {
	padding-bottom: 10px;
}

#journal-index a, #journal-index-2 a {
	border-bottom: none;
}

#journal-index span.address, #journal-index-2 span.address {
	padding-top: 8px;
}

#journal-index span.address a, #journal-index-2 span.address a {
	font-weight: 500;
}

#journal-index span.authors, #journal-index-2 span.authors {
	font-size: 0.95em;
}

#journal-index .title span, #journal-index-2 .title span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

#journal-list table.admin, #forum-list table.admin {
	font-size: 1.2em;
	line-height: 1;
	margin-bottom: 35px;
	width: 100%;
}

#journal-list table.admin th, #forum-list table.admin th {
	text-align: left;
	font-weight: 700;
}

#journal-list table.admin th, #journal-list table.admin td, #forum-list table.admin th, #forum-list table.admin td {
	border-bottom: none;
	line-height: 1.3;
	min-height: 24px;
	overflow: hidden;
	padding: 0px 20px 10px 0 !important;
	vertical-align: middle;
}

#journal-list table.admin th, #forum-list table.admin th {
	display: none;
}

#journal-list table.admin td, #forum-list table.admin td {
	display: block;
}

#journal-list table.admin td a, #forum-list table.admin td a {
	border-bottom: 1px solid #ccc;
}

#journal-list table.admin th.no-padding, #journal-list table.admin td.no-padding, #forum-list table.admin th.no-padding, #forum-list table.admin td.no-padding {
	padding-right: 0;
	width: 24px;
}

#journal-list table.admin th.right, #journal-list table.admin td.right, #forum-list table.admin th.right, #forum-list table.admin td.right {
	text-align: right;
}

.journal-list-title a, .forum-list-title a {
	font-weight: 500;
}

#journal-list table.admin span.by, #forum-list table.admin span.by {
	display: inline-block;
}

#journal-list td.journal-list-title, #forum-list td.forum-list-title {
	margin-top: 18px;
}

#journal-list td.journal-list-ratings, #forum-list td.journal-list-ratings {
	width: auto !important;
	margin-bottom: 10px;
	text-align: left !important;
}

.table-row {
	border-top: 1px solid #ccc;
}

#forum-list .table-row {
	border-bottom: 1px solid #ccc;
	border-top: none;
}

#forum-list .table-row:last-of-type {
	border-bottom: none;
}

.comment-box.forum-post-box a.reply-comment {
	margin-top: 0;
}

.sort-order {
	display: none;
}

#journal-list-show-more, #content-wrapper .questions-index .next-button.show, #content-wrapper #forum-post-back, #content-wrapper #pagination a.next-button, #content-wrapper #news-submit a.next-button {
	background: #e6e6e6 !important;
	color: #222 !important;
	margin-bottom: 25px !important;
}

#content-wrapper .questions-index .next-button.show {
	margin-bottom: 0 !important;
}

#content-wrapper #pagination a.next-button {
	margin-bottom: 5px !important;	
}

#content-wrapper #news-submit a.next-button {
	display: inline-block;
	margin-bottom: 35px !important;
	margin-top: 0 !important;
}

#journal-list-show-more:hover, #content-wrapper .questions-index .next-button.show:hover, #content-wrapper #forum-post-back:hover, #content-wrapper #pagination a.next-button:hover, #content-wrapper #news-submit a.next-button:hover {
	background: #dbdbdb !important;
}

#content.entry .answer-wrapper h3 {
	margin-top: 15px !important;
	padding-bottom: 8px;
}

.updated-24, .updated-48 {
	color: #528c3f;
	display: inline-block;
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1;
	margin-right: 10px;
	width: 12px;
}

.updated-time {
	color: #777;
	font-size: 1em;
	margin-bottom: 8px;
}

.forum-list td a {
	line-height: 1.3;
}

.forum-posts {
	text-align: left;
	margin: 0 0 8px;
	width: 100% !important;
}

.forum-post-wrapper {
	margin: 8px 0 -3px 0;
}

.forum-post-wrapper img {
	max-width: 100%;
}

.forum-post-reply-box .forum-post-wrapper {
	margin-bottom: -20px;
}

#content-wrapper .forum-post-wrapper p, #content-wrapper .forum-post-wrapper li, #content-wrapper .forum-post-wrapper blockquote {
	font-size: 0.95em;
}

#content-wrapper .forum-post-wrapper figure {
	line-height: 1 !important;
	margin-bottom: 22px !important;
	margin-top: 0 !important;
}

#content-wrapper .forum-post-wrapper figure iframe {
	height: 500px !important;
}

#content-wrapper .forum-post-wrapper div.video-container {
	padding-bottom: 20px;
}

#forum-post {
	clear: left;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

#content.entry p.question-context, #content.entry .answer-wrapper p {
	word-wrap: break-word;
}

#content.question-answer a.author-name {
	font-size: 1.1em;
	line-height: 1.4;
	margin-right: 5px;
	margin-top: 5px;
}

#content.entry .question-edit p.question-date {
	padding-bottom: 3px !important;
}

#content.entry p.question-data {
	padding-bottom: 18px !important;
}

#content.entry p.question-date {
	color: #aaa;
	padding-bottom: 8px !important;
}

#content.edit-question p.question-date, #content.answer-question p.question-date {
	color: #aaa;
	padding-bottom: 3px !important;
}

#content.entry p.question-tags a {
	margin: 0 3px;
}

.answer-wrapper .answer p:first-of-type {
	border-top: 1px solid #ccc;
	padding-top: 30px;
}

.answer-wrapper .answer div.question-edit p:first-of-type {
	border-top: none;
	padding-top: 0;
}

#content.question-answer div.ratings {
	font-size: 1.2em;
	padding-bottom: 30px;
	padding-top: 2px;
}

#content.question-answer div.ratings span.heart {
	cursor: pointer !important;
}

#content.question-answer p.answer-help {
	border-top: 1px solid #ccc;
	font-size: 1.3em;
	line-height: 1.4;
	padding-top: 25px;
}

#content.question-answer p.answer-button {
	font-size: 1em;
}

#content.question-answer .next-button {
	display: inline-block;
	margin-top: 0;
}

#content-wrapper h4.member-profile {
	font-size: 1.1em;
	font-weight: 400;
	letter-spacing: 1px;
	padding-bottom: 18px;
	padding-top: 8px;
	text-transform: uppercase;
}

.gsc-control-cse, .gsc-control-cse .gsc-table-result, .gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
	background: inherit !important;
	border: none !important;
}

.gsc-control-cse, .gsc-control-cse .gsc-table-result, .gsc-result-info {
	font-size: 1.1em;
	line-height: 1.5;
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
	font-size: 1.05em;
	padding-bottom: 8px;
}

.gsc-adBlock {
	display: none !important;
}

.gsc-above-wrapper-area {
	border-bottom: none;
	padding: 25px 0 10px;
}

.cse .gsc-control-cse, .gsc-control-cse {
	padding: 0;
}

.gsc-orderby-container {
	display: none;
}

.gsc-result-info {
	padding: 0;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
	padding: 0;
}

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
	display: none;
}

.gs-webResult a:visited {
	color: #4e7dbd !important;
}

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b, .gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b, .gs-result .gs-title, .gs-result .gs-title *, .gs-result .gs-title, .gs-result .gs-title * {
	color: #4e7dbd !important;
	text-decoration: none;
}

.gsc-results .gsc-cursor-box {
	font-size: 1.1em;
	margin: 10px 0 0;
}

.gsc-cursor-page {
	color: #4e7dbd !important;
	cursor: pointer;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	background: inherit;
	padding-right: 7px;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
	text-decoration: none;
}

.gcsc-branding {
	display: none;
}


/*! responsive-nav.js 1.0.39 by @viljamis */

.nav-collapse ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
}

.nav-collapse li {
  display: block;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
  float: left;
}

.nav-collapse.opened {
  max-height: 9999px;
}

.nav-toggle {
	background: url(../png/menu.png) top left no-repeat;
	display: block;
	float: right;
	text-decoration: none;
	margin-top: 13px;
	margin-right: 0;
	line-height: 1;
	text-indent: -9999px;
	width: 28px;
	height: 16px;
/*  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none; */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.search-toggle {
	background: url(../png/search.png) 50% 50% no-repeat;
	cursor: pointer;
	display: block;
	float: right;
	text-decoration: none;
	margin-top: 3px;
	line-height: 1;
	text-indent: -9999px;
	width: 48px;
	height: 36px;
/*  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none; */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* checkboxes + radio buttons
----------------------------------- */

.button-container {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}

.button-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark-input {
	border-radius: 5px;
    position: absolute;
    top: 3px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #ddd;
}

.radio-input {
	position: absolute;
	top: 3px;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #ddd;
	border-radius: 50%;
}

.button-container input:checked ~ .checkmark-input, .button-container input:checked ~ .radio-input {
    background-color: #4e7dbd;
}

.checkmark-input:after {
    content: "";
    position: absolute;
    display: none;
}

.radio-input:after {
    content: "";
    position: absolute;
    display: none;
}

.button-container input:checked ~ .checkmark-input:after, .button-container input:checked ~ .radio-input:after {
    display: block;
}

.button-container .checkmark-input:after {
    left: 7px;
    top: 4px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.button-container .radio-input:after {
	top: 7px;
	left: 7px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: white;
}

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {

	#title a {
		background-image: url(../png/logo%402x.png);
        -webkit-background-size: 165px 42px;
        background-size: 165px 42px;
	}

	.pagination a.first {
		background-image: url(../png/arrow-double-left%402x.png);
        -webkit-background-size: 20px 18px;
        background-size: 20px 18px;
	}
	
	.pagination a.prev {
		background-image: url(../png/arrow-left%402x.png);
        -webkit-background-size: 11px 18px;
        background-size: 11px 18px;
	}
	
	.pagination a.next {
		background-image: url(../png/arrow-right%402x.png);
        -webkit-background-size: 11px 18px;
        background-size: 11px 18px;
	}
	
	.pagination a.last {
		background-image: url(../png/arrow-double-right%402x.png);
        -webkit-background-size: 20px 18px;
        background-size: 20px 18px;
	}
	
	.pagination span.first-disabled {
		background-image: url(../png/arrow-double-left-disabled%402x.png);
        -webkit-background-size: 20px 18px;
        background-size: 20px 18px;
	}
	
	.pagination span.prev-disabled {
		background-image: url(../png/arrow-left-disabled%402x.png);
        -webkit-background-size: 11px 18px;
        background-size: 11px 18px;
	}
	
	.pagination span.next-disabled {
		background-image: url(../png/arrow-right-disabled%402x.png);
        -webkit-background-size: 11px 18px;
        background-size: 11px 18px;
	}
	
	.pagination span.last-disabled {
		background-image: url(../png/arrow-double-right-disabled%402x.png);
        -webkit-background-size: 20px 18px;
        background-size: 20px 18px;
	}
	
	.journal-contents td.heart span.disabled, .comments-block td.heart span.disabled, .comments-block td.object-heart span.disabled, .admin span.heart, div.ratings span.heart, div.ratings span.heart.disabled {
		background-image: url(../png/heart-disabled%402x.png);
        -webkit-background-size: 24px 22px;
        background-size: 24px 22px;
	}
	
	.journal-contents td.heart span.enabled, .comments-block td.heart span.enabled, .comments-block td.object-heart span.enabled, div.ratings span.heart.enabled {
		background-image: url(../png/heart-enabled%402x.png);
        -webkit-background-size: 24px 22px;
        background-size: 24px 22px;
	}
	
	div.ratings span.clock {
		background-image: url(../png/clock%402x.png);
        -webkit-background-size: 24px 22px;
        background-size: 24px 22px;
	}
	
	.bookmark-icon, .object-bookmark-icon {
		background-image: url(../png/star-disabled%402x.png);
        -webkit-background-size: 24px 23px;
        background-size: 24px 23px;
	}
	
	.bookmark-icon.enabled, .object-bookmark-icon.enabled {
		background-image: url(../png/star%402x.png);
        -webkit-background-size: 24px 23px;
        background-size: 24px 23px;
	}
	
	.comments-block td.comment span.disabled, .comments-block td.object-comment span.disabled, span.comments-icon {
		background-image: url(../png/comment-disabled%402x.png);
        -webkit-background-size: 22px 24px;
        background-size: 22px 24px;
	}
	
	.comments-block td.comment span.enabled, .comments-block td.object-comment span.enabled {
		background-image: url(../png/comment-enabled%402x.png);
        -webkit-background-size: 22px 24px;
        background-size: 22px 24px;
	}
	
	.symbol-block {
		background: url(../png/logo_mark%402x.png) 50% 0% no-repeat;
        -webkit-background-size: 64px 64px;
        background-size: 64px 64px;
	}
	
}

@media screen and (max-width: 400px) {

	#content-wrapper form input[type=submit], #content-wrapper span.next-button, #content-wrapper a.next-button, #content.create-item input[type=submit], #content2.edit-item input[type=submit], #content.journal-settings input[type=submit], #content.edit-journal input[type=submit], #content.edit-journal input[type=submit].inline-block, #redactor-modal-button-action, #redactor-modal-button-delete, .following table.admin td.cycleblaze span {
		display: block;
		margin-left: 0;
		margin-right: 0;
		text-align: center;
		width: 100%;
	}
	
	#content2.edit-item input[type=submit], .journal-settings-actions input[type=submit], #content.create-item input[type=submit] {
		margin-bottom: 0 !important;
	}
	
	a.form-cancel {
		margin-top: 5px !important;
	}
	
	#redactor-modal-button-delete {
		margin-left: 0 !important;
		margin-top: 10px !important;
	}
	
	.form-cancel, #redactor-modal-button-cancel {
		border-bottom: none !important;
		display: block;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 10px !important;
		padding-bottom: 10px !important;
		padding-top: 10px !important;
		text-align: center !important;
		width: 100% !important;
	}
	
	#content-wrapper span.next-button.reorder-toggle {
		margin-bottom: 5px !important;
	}
	
	#home-description {
		padding: 30px 7% 45px;
		text-align: center;
		width: 100%;
	}
	
	#home-description span {
		font-size: 1.3em;
		line-height: 1.4;
	}
	
	#home-description span.where {
		color: #fff;
		font-size: 1.2em;
		margin-top: 20px;
	}
	
	#home-description select {
		font-size: 1.1em;
		margin-top: 7px;
	}

}

@media screen and (min-width: 401px) {
	
	#home-description {
		padding: 30px 7% 45px;
		text-align: center;
		width: 100%;
	}
	
	#home-description span {
		font-size: 1.4em;
		line-height: 1.4;
	}
	
	#home-description span.where {
		color: #fff;
		font-size: 1.3em;
		margin-top: 20px;
	}
	
	#home-description select {
		font-size: 1.2em;
		margin-top: 7px;
	}
	
	#content-wrapper #pagination a {
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.journal-view-options {
		float: left;
		vertical-align: middle;
	}
	
	.journal-view-options.float-right {
		float: right;
		margin-right: -8px;
	}
	
	#journal-actions {
		float: left;
		margin-bottom: 15px;
		width: 100%;
	}
	
	#journal-index div.title, #journal-index div.ratings, #journal-index-2 div.title, #journal-index-2 div.ratings {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#journal-index div.title span.address, #journal-index-2 div.title span.address {
		padding-top: 10px;
	}
	
	#journal-index div.ratings, #journal-index-2 div.ratings {
		padding-bottom: 15px;
	}
	
}

@media screen and (min-width: 450px) {
	
	#wrapper {
		font-size: 1em;
	}
	
	#home-journals {
		font-size: 1.2em;
	}
	
	#content-wrapper li {
		padding-left: 8px;
	}
	
	#content-wrapper .redactor-toolbar a {
		font-size: 1em !important;
	}
	
	.distance-block {
		font-size: 1.15em;
	}
	
}

@media screen and (min-width: 650px) {
	
	#wrapper {
		font-size: 1em;
	}
	
	#content-wrapper h2#home-hero div {
		font-size: 0.9em;
	}
	
	#home-journals {
		font-size: 1.3em;
	}
	
	.pagination span {
		top: 8px;
	}
	
	#content-wrapper li {
		padding-left: 8px;
	}
	
	#content-wrapper .redactor-toolbar a {
		font-size: 1em !important;
	}
	
	#journal-splash {
		height: 498px;
	}
	
	#splash-heading {
		padding: 20px 55px 27px;
		position: relative;
		top: 48%;
		-webkit-transform: translateY(-50%) perspective(1px);
		-ms-transform: translateY(-50%) perspective(1px);
		transform: translateY(-50%) perspective(1px);
	}
	
	#splash-heading h2 {
		font-size: 2em;
		padding-bottom: 23px;
	}
	
	#splash-heading h3 {
		font-size: 1.5em;
		padding-bottom: 33px;
	}
	
	#splash-heading span {
		font-size: 1.1em;
		line-height: 1.3;
	}
	
}

@media screen and (max-width: 600px) {
	
	#journal-actions .followers-wrapper {
		display: table;
		float: none;
		margin: 0 auto;
	}
	
	#journal-actions .journal-followers-separator {
		display: none;
	}
	
}

@media screen and (min-width: 600px) {
	
	#wrapper h2.hero, #content-wrapper h2.hero {
		font-size: 2em;
		height: 325px;
	}
	
	#content-wrapper h2#home-hero div span {
		display: inline;
	}
	
	#home-description {
		padding: 30px 7% 45px;
		text-align: center;
		width: 100%;
	}
	
	#home-description span {
		font-size: 1.5em;
		line-height: 1.4;
	}
	
	#home-description span.where {
		color: #fff;
		font-size: 1.4em;
		margin-top: 20px;
	}
	
	#home-description select {
		font-size: 1.3em;
		margin-top: 7px;
	}
	
	#content-wrapper #quoted-wrap {
		font-size: 1em;
	}
	
	#journal-index.journal-index-home h3, #journal-index-2.journal-index-home h3, #image-index h3 {
		font-size: 1.6em;
	}
	
	#journal-index.journal-index-home span.index-description, #journal-index-2.journal-index-home span.index-description, #image-index.journal-index-home span.index-description, #home-section-descriptions div span {
		font-size: 1.1em;
		margin: 0 auto;
		max-width: 650px;
	}

	.inner-scroll div img {
		max-height: 250px;
	}
	
	#content-wrapper .journal-categories li {
		width: 31%;
	}	

	#journal-index div.index-item-wrapper, #journal-index-2 div.index-item-wrapper {
		width: calc(50% - 20px);
	}
	
	#journal-index td.journal-list-title a, #journal-index-2 td.journal-list-title a {
		font-weight: 500;
	}
	
	#journal-index div.list-second, #journal-index-2 div.list-second {
		display: block;
		float: left; 
		height: 1px; 
		width: 100%;
	}
	
	#journal-index span.authors, #journal-index-2 span.authors {
		padding-bottom: 2px;
	}
	
	#journal-list table.admin th, #journal-list table.admin td {
		border-bottom: 1px solid #ccc;
		padding: 9px 20px 10px 0 !important;
	}
	
	#journal-list table.admin th {
		display: table-cell;
		padding-top: 0 !important;
	}
	
	#journal-list table.admin td {
		display: table-cell;
	}
	
	#journal-list table.admin td a {
		border-bottom: none;
	}
	
	#journal-list table.admin span.by {
		display: none;
	}
	
	#journal-list td.journal-list-title {
		margin-top: 0;
	}
	
	#journal-list table.admin th.no-padding, #journal-list table.admin td.no-padding {
		padding-right: 0 !important;
	}
	
	#journal-list table.admin td.journal-list-ratings {
		width: auto !important;
		margin-bottom: 0;
		padding-bottom: 7px !important;
		padding-top: 6px !important;
		text-align: left !important;
	}
	
	.table-row {
		border-bottom: none;
	}
	
}

@media screen and (max-width: 849px) {

	div.redactor-in p, div.redactor-in ol, div.redactor-in ul, div.redactor-in blockquote, div.redactor-in h1, div.redactor-in h2, div.redactor-in h3, div.redactor-in h4 {
		box-sizing: border-box;
		padding: 0 7%;
	}
	
	div.redactor-toolbar-box {
		width: 100%;
	}
	
}

@media screen and (min-width: 850px) {
	
	.wtmcf {
		font-size: 1.2em;
	}
	
	.wtmcf-wrap {
		padding: 0 1%;
	}
	
	#home-description {
		padding: 30px 7% 45px;
		text-align: center;
		width: 100%;
	}
	
	#home-description span {
		font-size: 1.6em;
		line-height: 1.4;
	}
	
	#home-description span.where {
		color: #fff;
		font-size: 1.5em;
		margin-top: 25px;
	}
	
	#home-description select {
		font-size: 1.4em;
		margin-top: 7px;
	}
	
	#journal-index h3, #journal-index-2 h3, #image-index h3 {
		font-size: 1.5em;
	}
	
	#journal-index.journal-index-home h3, #journal-index-2.journal-index-home h3, #image-index.journal-index-home h3 {
		font-size: 1.8em;
	}
	
	#journal-index.journal-index-home span.index-description, #journal-index-2.journal-index-home span.index-description, #image-index.journal-index-home span.index-description, #home-section-descriptions div span {
		font-size: 1.2em;
		padding-bottom: 35px;
	}

	.inner-scroll div img {
		max-height: 300px;
	}
	
	div.journal-index-home div.journal-index-region span {
		font-size: 1.3em;
	}
	
	#content, #content2, #content-wrapper .redactor-toolbar {
		width: 650px !important;
	}
	
	#content-wrapper.forum-post .redactor-toolbar {
		width: 700px !important;
	}
	
	#content.entry {
		width: auto !important;
		margin: 0 7%;
	}
	
	div.redactor-in figure {
		margin-left: 7% !important;
		margin-right: 7% !important;
	}
	
	#content-wrapper figure iframe, div.redactor-in figure iframe {
		height: 800px;
	}
	
	#content.entry p, #content.entry ol, #content.entry ul, #content.entry blockquote, #content.entry table.admin, #content.entry h1, #content.entry h2, #content.entry h3,  #content.entry h4, #content.entry hr, div.redactor-in p, div.redactor-in ol, div.redactor-in ul, div.redactor-in blockquote, div.redactor-in h1, div.redactor-in h2, div.redactor-in h3, div.redactor-in h4, div.redactor-in hr, div.redactor-toolbar-box, .question-answer div.ratings {
		width: 650px !important;
		margin: 0 auto !important;
	}
	
	div.redactor-toolbar-box {
		width: 700px !important;
	}
	
	#content-wrapper li {
		margin-left: 45px;
	}
	
	#content-wrapper blockquote, div.redactor-in blockquote {
	}
	
	#content-wrapper .redactor-toolbar {
		text-align: left !important;
	}
	
	#content-wrapper .toolbar-fixed-box {
		left: 50% !important;
		margin-left: -325px !important;
	}
	
	#splash-heading {
		margin: 0 7%;
	}
	
	#splash-heading {
		padding: 20px 55px 27px;
	}
	
	#splash-heading h2 {
		font-size: 2.3em;
		padding-bottom: 23px;
	}
	
	#splash-heading h3 {
		font-size: 1.7em;
		padding-bottom: 33px;
	}
	
	#splash-heading span {
		font-size: 1.2em;
		line-height: 1.3;
	}
	
	#journal-index div.index-item-wrapper, #journal-index-2 div.index-item-wrapper {
		width: calc(33.3% - 20px);
	}
	
	#journal-index div.list-second, #journal-index div.list-fourth, #journal-index-2 div.list-second, #journal-index-2 div.list-fourth {
		display: none;
	}
	
	#journal-index div.list-third, #journal-index-2 div.list-third {
		display: block;
		float: left; 
		height: 1px; 
		width: 100%;
	}
	
}

@media screen and (min-width: 850px) and (max-width: 999px) {
	
	#content, #content2 {
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}
	
}

@media screen and (min-width: 850px) and (max-width: 1250px) {
	
	div.journal-index-home div.list-third + div {
		display: none;
	}
	
}

@media screen and (min-width: 1000px) {
	
	#wrapper h2.hero, #content-wrapper h2.hero {
		font-size: 2.2em;
		height: 375px;
	}
	
	#content-wrapper h2#home-hero div {
		max-width: 500px;
		text-align: left;
	}
	
	#content-wrapper h2#home-hero {
		background-position: 100% 50%;
	}
	
	#wrapper h2#journals-hero {
		background-position: 0% 85%;
	}
	
	#wrapper h2#forum-hero {
		background-position: 0% 100%;
	}
	
	#wrapper h2#my-hero {
		background-position: 0% 35%;
	}
	
	#home-section-descriptions {
	}
	
	#home-section-descriptions div {
		box-sizing: border-box;
		padding: 0 10px;
		width: 33.33%;
	}
	
	#home-section-descriptions div span {
		font-size: 1.1em;
	}
	
	#home-journals {
		font-size: 1.4em;
		line-height: 1.4;
	}
	
	#content, #content2 {
		margin: 10px auto 15px;
		padding-left: 0;
		padding-right: 0;
	}
	
	.pagination {
		box-sizing: border-box;
		padding-right: 7%;
	}
	
	.journal-view-options.float-right {
		margin-right: 0;
	}
	
	#content.edit-item {
		margin-bottom: 0;
	}
	
	.js .nav-collapse {
		border-bottom: none;
		float: right;
		position: relative;
		width: auto;
	}
	
	.js .nav-collapse.closed {
		max-height: none;
	}
	
	.nav-collapse ul {
		width: auto;
	}
	
	.nav-toggle {
		display: none;
	}
	
	#home-splash {
		min-height: 475px;
	}
	
	#home-image, #home-description {
		background-size: cover;
		display: table-cell;
		width: 50%;
	}
	
	#home-image {
		background-image: url(../jpg/home_image.jpg);
		background-position: 75% 100%;
	}
	
	#home-description {
		padding: 60px 5% 80px;
		text-align: left;
	}
	
	#home-description span {
		font-size: 1.6em;
		line-height: 1.4;
	}
	
	#home-description span.where {
		color: #fff;
		font-size: 1.6em;
		font-weight: 400;
		margin-top: 30px;
	}
	
	#home-description select {
		font-size: 1.3em;
		margin-top: 10px;
	}
  
	#main-nav {
		float: left;
		margin-left: 28px;
	}
	
	#menu ul li {
		color: #666;
		display: inline-block;
		font-size: 1.1em;
		font-weight: 700;
		margin-top: 2px;
		position: relative;
		right: -18px;
		width: auto;
	}
	
	#menu ul li a {
		border-top: none;
		color: #222;
		font-size: 1em;
		padding: 10px 16px 11px;
		text-decoration: none;
		width: auto;
	}
	
	#menu ul li a.login {
		margin-right: 24px;
		padding-bottom: 11px;
	}
	
	#menu ul li a {
		position: relative;
		left: 12px;
	}
	
	#error img {
		margin: 27px 0 0;
		max-width: 100%;
	}
	
	#error h1 {
		font-size: 2em;
	}
	
	#error h2 {
		font-size: 1.4em;
		width: 650px;
	}
	
	#error h3 {
		font-size: 1.3em;
	}
	
	#credits {
		float: left;
		padding-right: 0;
		text-align: left;
		width: 60%;
	}
	
	.pagination {
		float: right;
		margin: 12px 0 0 0;
		padding-left: 0;
		text-align: right;
		width: 40%;
	}
	
	.pagination-bottom {
		float: left;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		width: 100%;
	}
	
	p.author {
		padding-bottom: 5px !important;
	}
	
	#splash-heading {
		padding: 20px 55px 27px;
	}
	
	#splash-heading h2 {
		font-size: 2.6em;
		padding-bottom: 23px;
	}
	
	#splash-heading h3 {
		font-size: 2em;
		padding-bottom: 33px;
	}
	
	#splash-heading span {
		font-size: 1.3em;
		line-height: 1.3;
	}
	
	#journal-actions {
		margin-bottom: 20px;
		padding: 0 0 30px;
	}
	
	#journal-index h2, #journal-index-2 h2, #image-index h2 {
		margin: 6px 0;
	}

	.inner-scroll div img {
		max-height: 350px;
		margin-right: 20px;
	}

	.scroll {
		margin: 20px 0 0;
	}
	
	#top-wrapper {
		margin-bottom: 32px;
	}
	
	#journal-sorting {
		margin-top: 10px;
	}
	
	.journal-view-options.new-entries {
		margin-top: 6px;
	}
	
	.journal-view-options select {
		margin-right: 25px;
	}
	
	#list-view {
		margin-right: 0;
	}
	
	#grid-view, #list-view {
		margin-bottom: 0;
	}
	
	#results-count {
		clear: left;
	}
	
	.wtmcf-wrap {
		margin-top: 35px;
	}	
	
	#journal-index div.index-item-wrapper, #journal-index-2 div.index-item-wrapper {
		display: table-row;
		margin-bottom: 25px;
	}
	
	.questions-index-wrapper {
		padding: 7px 0;
	}
	
	.questions-index-wrapper .question {
		display: table-cell;
		margin-bottom: 0;
		width: 72%;
	}
	
	.questions-index-wrapper {
		align-items: center;
		display: flex;
	}
	
	.questions-index-wrapper .question a {
		display: block;
	}
	
	.questions-index-wrapper .questions-details-wrapper {
		display: table-cell;
		width: 28%;
	}
	
	.questions-index-wrapper .questions-details-wrapper .questions-details-right {
		float: right;
	}
	
	.questions-index-wrapper .answers {
		display: table-cell;
		text-align: right;
	}
	
	.questions-index-wrapper .ratings {
		display: table-cell;
		padding-left: 30px;
		text-align: right;
		width: auto;
	}
  
}

@media screen and (min-width: 1250px) {
	
	#wrapper h2.hero, #content-wrapper h2.hero {
		font-size: 2.6em;
		height: 425px;
	}
	
	#content-wrapper h2#home-hero div {
		font-size: 0.8em;
		line-height: 1.4;
		max-width: 50%;
	}
	
	#home-description {
		padding: 80px 5% 100px;
	}
	
	#home-description span {
		font-size: 1.8em;
		line-height: 1.4;
	}
	
	#home-description span.where {
		color: #fff;
		font-size: 1.6em;
		font-weight: 400;
		margin-top: 40px;
	}
	
	#home-description select {
		font-size: 1.4em;
		margin-top: 12px;
	}
	
	#home-section-descriptions {
		padding-bottom: 20px;
	}
	
	#content-wrapper #quoted-wrap {
		font-size: 1.1em;
		padding: 50px 7% 55px 7%;	
	}
	
	#journal-index.journal-index-home {
		padding-bottom: 35px;
	}
	
	#journal-index-2.journal-index-home {
		padding-bottom: 20px;
	}
	
	#journal-index.journal-index-home h3, #journal-index-2.journal-index-home h3, #image-index.journal-index-home h3 {
		padding-top: 40px;
		padding-bottom: 12px;
	}
	
	#journal-index.journal-index-home span.index-description, #journal-index-2.journal-index-home span.index-description, #image-index.journal-index-home span.index-description, #home-section-descriptions div span {
		font-size: 1.3em;
		padding-bottom: 40px;
	}

	#home-images {
		margin-bottom: 5px;
	}
	.inner-scroll {
		animation: scrollText 300s infinite linear;
	}

	.inner-scroll.scroll-two {
		animation: scrollText 350s infinite linear;
	}

	.inner-scroll div img {
		max-height: 425px;
		margin-right: 20px;
	}
	
	#home-section-descriptions div span {
		font-size: 1.2em;
	}
	
	#journal-sorting-options {
		padding-bottom: 15px;
	}
	
	.journal-categories {
		margin-right: 0;
	}
	
	#content-wrapper .journal-categories li {
		margin: 0 7px;
		width: 150px;
	}
	
	#content-wrapper .journal-categories li a, #content-wrapper .journal-categories li span {
		margin: 0;
		padding: 12px 0;
		width: 100%;
	}
	
	.journal-view-options.float-right {
		margin-right: 5px;
	}
	
	#journal-index div.index-item-wrapper, #journal-index-2 div.index-item-wrapper {
		margin-bottom: 30px;
		margin-right: 25px;
		width: calc(33.3% - 25px);
	}
	
	#journal-index div.index-item-wrapper div.thumb, #journal-index-2 div.index-item-wrapper div.thumb {
		padding-bottom: 5px;
	}
	
	#journal-index div.index-item-wrapper div {
		font-size: 1.3em;
	}
	
	#journal-index-2 div.index-item-wrapper div {
		font-size: 1.1em;
	}
	
	#journal-index div.title, #journal-index div.ratings, #journal-index-2 div.title, #journal-index-2 div.ratings {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	#journal-index div.title span.address, #journal-index-2 div.title span.address {
		padding-top: 10px;
	}
	
	#journal-index div.ratings, #journal-index-2 div.ratings {
		padding-bottom: 18px;
	}
	
	/*
	#journal-index div.index-item-wrapper {
		width: 25%;
	}
	*/
	
	#journal-index div.list-second, #journal-index-2 div.list-second/*, #journal-index div.list-third*/ {
		display: none;
	}
	
	/*
	#journal-index div.list-fourth {
		display: block;
		float: left; 
		height: 1px; 
		width: 100%;
	}
	*/
	
	#journal-index span.authors, #journal-index-2 span.authors {
		padding-bottom: 4px;
	}
	
	.comment-box.forum-home {
		padding-top: 25px;
		margin-bottom: 30px;
	}
	
	.comment-box.forum-home #forum-list table.admin {
		margin-bottom: 17px;
	}
	
	#forum-list table.admin {
		margin-bottom: 17px;
	}
	
	#forum-list table.admin th, #forum-list table.admin td {
		border-top: 1px solid #ccc;
		padding: 9px 20px 10px 0 !important;
	}
	
	#forum-list table.admin th {
		border-top: none;
		display: table-cell;
		padding-top: 0 !important;
	}
	
	#forum-list table.admin td {
		display: table-cell;
	}
	
	#forum-list table.admin td a {
		border-bottom: none;
	}
	
	#forum-list table.admin span.by {
		display: none;
	}
	
	#forum-list td.journal-list-title {
		margin-top: 0;
	}
	
	#forum-list table.admin th.no-padding, #forum-list table.admin td.no-padding {
		padding-right: 0 !important;
	}
	
	.table-row {
		border-bottom: none;
	}
	
	.forum-posts {
		margin: 0;
		text-align: center;
		width: inherit !important;
	}
	
	.forum-posts-label {
		display: none;
	}
	
}

/* addresses IE 11 layout issues */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	
	#content-wrapper figure, div.redactor-in figure {
	}
	
	#content-wrapper figure img, div.redactor-in figure img {
	}
	
	#content-wrapper figcaption, div.redactor-in figcaption {
	}
	
	#content-wrapper figure span.comments-block {
	}

	div.redactor-in {
		padding: 25px 100px 10px !important;
	}

	div.redactor-in p,  div.redactor-in ol, div.redactor-in ul, div.redactor-in blockquote, div.redactor-in h1, div.redactor-in h2, div.redactor-in h3, div.redactor-in h4 {
		width: auto !important;
	}
	
	#content-wrapper figure, div.redactor-in figure {
		max-width: 95%;
	}
	
	#content-wrapper figure iframe, div.redactor-in figure iframe {
		width: 1000px !important;
	}
	
	#content-wrapper figure img, #content-wrapper figure iframe, div.redactor-in figure img, div.redactor-in figure iframe {
		width: 100%;
	}

}