/* Begin - Normalize */
* {
	padding: 0;
	margin: 0;
	line-height: 1.25;
	box-sizing: border-box;
}

::-moz-selection { /* Code for Firefox */
	color: #FFFFFF;
	background: #262626;
}

::selection {
	color: #FFFFFF;
	background: #262626;
}

:focus {
	outline-color: transparent;
	outline-style: none;
}

html {
	width: 100%;
	overflow-x: hidden;
}

body {
	color: #151515;
	font-size: 18px;
	font-family: "Proxima Nova";
	background-color: #FFF;
	width: 100%;
	line-height: 1;
	overflow-x: hidden;
}

img {
	display: block;
	width: 100%;
}

a {
	outline: 0;
	text-decoration: none;
}

li {
	list-style-type: none;
}

textarea, input {
	outline: none;
}
/* End - Normalize */

/* Begin - Common */
/* Begin - Popup modal default */
.popup-modal-container {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	z-index: 99999;
	overflow: visible;
}

.popup-modal-container>.popup-modal-cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.popup-modal-container>.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 10000px;
	height: 10000px;
	background-color: rgba(0, 0, 0, 0.1);
}

.popup-modal-container>.popup-modal-cell>.popup {
	display: table;
	position: relative;
	padding: 20px;
	margin: auto;
	background-color: #ffffff;
	border: #B7B7B7 1px solid;
	overflow: hidden;
	vertical-align: middle;
	margin: auto;
}

.popup-modal-container>.popup-modal-cell>.popup:before {
	content: '';
	position: absolute;
	top: 3px;
	bottom: -3px;
	right: -3px;
	width: 3px;
	background-color: #B7B7B7;
}

.popup-modal-container>.popup-modal-cell>.popup:after {
	content: '';
	position: absolute;
	left: 3px;
	bottom: -3px;
	right: -3px;
	height: 3px;
	background-color: #B7B7B7;
}

.popup-modal-container>.popup-modal-cell>.popup>.inner {
	overflow: auto;
}
/* End - Popup modal default */

/* Begin - Popup modal confirm */
.popup-dialog .message {
	color: #151515;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 22px;
}

.popup-dialog .buttons {
	display: table;
	margin: auto;
}

.popup-dialog .buttons>button {
	float: left;
	color: #151515;
	font-size: 15px;
	font-weight: bold;
	width: 100px;
	background: none;
	border: none;
	text-transform: uppercase;
}
/* End - Popup modal confirm */

/* Begin - Popup modal crop image */
.cropimage-panel {
	position: relative;
	padding: 0 0 40px;
	overflow: hidden;
}

.cropimage-panel .crop-container {
	min-width: 220px;
	min-height: 100px;
	padding: 10px;
	border: 1px dashed #B7B7B7;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	overflow: hidden;
}

.cropimage-panel .crop-container .crop-limit {
	position: relative;
}

.cropimage-panel .crop-container .crop-limit .original-image {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
}

.cropimage-panel .buttons {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.cropimage-panel .buttons>button {
	color: #151515;
	font-size: 15px;
	font-weight: bold;
	width: 100px;
	margin: auto;
	background: none;
	border: none;
	text-transform: uppercase;
}

/* Begin - Crop zone */
/* Begin - Crop zone - Rule of Thirds */
.cropimage-panel .crop-container .crop-limit .crop-zone.rule-of-thirds {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	cursor: move;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.rule-of-thirds:before {
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	border: 2px solid #ffffff;
	position: absolute;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.rule-of-thirds .line {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 1px solid #ffffff;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.rule-of-thirds .line-vertical {
	left: 33.333333%;
	width: 33.333333%;
	border-top: none;
	border-bottom: none;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.rule-of-thirds .line-horizontal {
	top: 33.333333%;
	height: 33.333333%;
	border-left: none;
	border-right: none;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.rule-of-thirds .anchor {
	position: absolute;
	width: 35px;
	height: 35px;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.rule-of-thirds .anchor:after {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 15px;
	height: 15px;
	background-color: #ffffff;
	border: 3px solid #B7B7B7;
	border-radius: 50%;
	box-sizing: border-box;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.rule-of-thirds .anchor-nw {
	top: -17px;
	left: -17px;
	cursor: nw-resize;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.rule-of-thirds .anchor-ne {
	top: -17px;
	right: -17px;
	cursor: ne-resize;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.rule-of-thirds .anchor-sw {
	bottom: -17px;
	left: -17px;
	cursor: ne-resize;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.rule-of-thirds .anchor-se {
	bottom: -17px;
	right: -17px;
	cursor: nw-resize;
}
/* End - Crop zone - Rule of Thirds */
/* Begin - Crop zone - Circle */
.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	cursor: move;
	background-image: url("../images/crop-zone-circle.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .grey-zone {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .grey-zone:before, .cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .grey-zone:after {
	content: '';
	display: block;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 0;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .grey-zone.grey-zone-top-bottom:before {
	top: -1000px;
	left: -1000px;
	right: -1000px;
	height: 1000px;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .grey-zone.grey-zone-top-bottom:after {
	bottom: -1000px;
	left: -1000px;
	right: -1000px;
	height: 1000px;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .grey-zone.grey-zone-left-right:before {
	top: 0;
	left: -1000px;
	bottom: 0;
	width: 1000px;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .grey-zone.grey-zone-left-right:after {
	top: 0;
	right: -1000px;
	bottom: 0;
	width: 1000px;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .anchor {
	position: absolute;
	width: 35px;
	height: 35px;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .anchor:after {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 15px;
	height: 15px;
	background-color: #ffffff;
	border: 3px solid #B7B7B7;
	border-radius: 50%;
	box-sizing: border-box;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .anchor-nw {
	top: -17px;
	left: -17px;
	cursor: nw-resize;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .anchor-ne {
	top: -17px;
	right: -17px;
	cursor: ne-resize;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .anchor-sw {
	bottom: -17px;
	left: -17px;
	cursor: ne-resize;
}

.cropimage-panel .crop-container .crop-limit .crop-zone.crop-circle .anchor-se {
	bottom: -17px;
	right: -17px;
	cursor: nw-resize;
}
/* End - Crop zone - Circle */
/* Begin - Crop image preview */
.cropimage-preview-panel {
	position: relative;
}

.cropimage-preview-panel .preview-container {
	padding: 16px;
	border: 1px dashed #B7B7B7;
}

.cropimage-preview-panel .preview-inner {
	position: relative;
	width: 205px;
	height: 205px;
	border-radius: 50%;
	overflow: hidden;
}

.cropimage-preview-panel .preview-image {
	display: block;
	position: absolute;
	width: auto;
}

.cropimage-preview-panel .question {
	font-family: "PT Serif", "Times New Roman", Times, serif;
	padding: 15px 0 40px;
}

.cropimage-preview-panel .buttons {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.cropimage-preview-panel .buttons>button {
	color: #151515;
	font-size: 15px;
	font-weight: bold;
	width: 115px;
	margin: auto;
	background: none;
	border: none;
	text-transform: uppercase;
}
/* End - Crop image preview */
.cropimage-panel .loading {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.cropimage-panel .loading .spinner-container {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -125px 0 0 -90px;
	width: 180px;
	height: 210px;
}

.cropimage-panel .loading .spinner-container .spinner {
	margin-top: -15px;
}

.cropimage-panel .loading .spinner-container .text {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	color: #ffffff;
	font-size: 26px;
	font-weight: bold;
	width: 100%;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
}
/* End - Crop zone */
/* End - Popup modal crop image */
div.messages {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	border: none;
	margin: 0;
	padding: 16px 0 14px;
}

div.messages.status, div.messages.status a {
	color: #ffffff;
	background-image: none;
	background-color: #0841A5;
}

div.messages.error, div.messages.error a {
	color: #ffffff;
	background-image: none;
	background-color: #e50a0a;
}

div.messages.warning, div.messages.warning a {
	color: #000000;
	background-image: none;
	background-color: #fffd72;
}

.fixed-content {
	position: relative;
	margin: auto;
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 0 27px;
	min-width: 320px;
	max-width: 414px;
}

/* Begin - Common -> Page */
.subheader {
	padding: 13px 0 14px;
}

.subheader h1 {
	display: inline-block;
	color: #033ca2;
	font-size: 23px;
	font-weight: bold;
	font-family: "Miller", "PT Serif", "Times New Roman", Times, serif;
	line-height: 1.4;
	margin: 0;
	word-wrap: break-word;
}
/* End - Common -> Page */
/* Begin - Common -> Background */
.white-background {
	background-color: #FFF;
}

.grey-background {
	background-color: #F2F2F2;
}
/* End - Common -> Background */
/* Begin - Common -> Button */
.button_red, .button_grey, .button_facebook, .button_twitter {
	display: block;
	font-family: "Proxima Nova";
	font-weight: bold;
	border-radius: 3px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	border: none;
	width: 100%;
	font-size: 14px;
	line-height: 49px;
	color: #FFF;
	background-color: #e50a0a;
	margin: 0 0 20px;
	padding: 1px 0 0;
}

.button_grey {
	color: #FFF;
	background-color: #C1C1C1;
}

.button_facebook {
	color: #BAC8E4;
	background-color: #3B5998;
}

.button_twitter {
	color: #A9E7FF;
	background-color: #00ACED;
}

.button_facebook:hover {
	color: #1F2E4F;
	background-color: #5979BE;
}

.button_twitter:hover {
	color: #006287;
	background-color: #54D0FF;
}
/* End - Common -> Button */
/* Begin - Common -> Category */
input.category-news+label, input.category-thought+label, input.category-idea+label, input.category-information+label {
	color: #848484;
	font-weight: bold;
}

.category-news, input.category-news+label:hover, input.category-news:checked+label {
	color: #ff0000;
	font-weight: bold;
}

.category-thought, input.category-thought+label:hover, input.category-thought:checked+label {
	color: #088466;
	font-weight: bold;
}

.category-idea, input.category-idea+label:hover, input.category-idea:checked+label {
	color: #e95e2a;
	font-weight: bold;
}

.category-information, input.category-information+label:hover, input.category-information:checked+label {
	color: #0693c4;
	font-weight: bold;
}
/* End - Common -> Category */
/* Begin - Common -> Form */
.form-container {
	width: 100%;
	display: table;
	font-family: "PT Serif", "Times New Roman", Times, serif;
	table-layout: fixed;
	margin: auto;
}

.form-container h2 {
	color: #033CA2;
	margin-bottom: 30px;
	font-size: 18px;
	font-family: "Proxima Nova";
	text-transform: uppercase;
	text-align: center;
}

.form-item, .form-buttons {
	position: relative;
	display: table;
	width: 100%;
	margin: 0 0 30px;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
	color: red;
	border: 1px #c9c9c9 solid;
}

.form-message-error {
	margin-top: -15px;
}

.form-buttons {
	margin-top: 52px;
	margin-bottom: 45px;
}

.form-item .placeholder {
	display: none;
	position: absolute;
	top: 16px;
	left: 17px;
	color: #c9c9c9;
	font-weight: normal;
	line-height: 1;
	cursor: text;
}

.form-item p a, .form-buttons p a {
	color: #0841A5;
	text-decoration: none;
}

.form-item input[type="text"], .form-item input[type="password"] {
	display: block;
	width: 100%;
	height: 48px;
	border: 1px #c9c9c9 solid;
	margin: 0;
	padding: 0 16px;
	border-radius: 0;
	box-shadow: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.form-item textarea {
	display: block;
	width: 100%;
	border: 1px #c9c9c9 solid;
	height: auto;
	margin: 0 0 -1px;
	padding: 16px;
	border-radius: 0;
	box-shadow: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.form-item.focus::before {
	content: " ";
	position: absolute;
	top: -6px;
	right: -6px;
	left: -6px;
	height: 0;
	bottom: auto;
	border-color: #c9c9c9;
	border-style: solid none none;
	border-width: 6px;
}

.form-item.focus::after {
	content: " ";
	position: absolute;
	right: -6px;
	bottom: -6px;
	left: -6px;
	height: 0;
	top: auto;
	border-color: #c9c9c9;
	border-style: none none solid;
	border-width: 6px;
}

.form-item.focus .form-item-inner::before {
	content: " ";
	position: absolute;
	top: -6px;
	bottom: -6px;
	left: -6px;
	width: 0;
	right: auto;
	border-color: #c9c9c9;
	border-style: none none none solid;
	border-width: 6px;
}

.form-item.focus .form-item-inner::after {
	content: " ";
	position: absolute;
	top: -6px;
	right: -6px;
	bottom: -6px;
	width: 0;
	left: auto;
	border-color: #c9c9c9;
	border-style: none solid none none;
	border-width: 6px;
}

/* Begin - Common -> Form -> Javascript Custom Form */
.form-item .jcf-select {
	display: block;
	position: relative;
	width: 100%;
	height: 48px;
	border: 1px #c9c9c9 solid;
	cursor: pointer;
	background-color: #FFF;
	margin: 0;
}

.form-item .jcf-select-text {
	line-height: 50px;
	padding: 0 0 0 16px;
}

.form-item .jcf-select-text.und_value {
	color: #c9c9c9;
}

.form-item .jcf-select-drop {
	position: absolute;
	top: 48px;
	left: -7px;
	right: -7px;
	width: auto !important;
	background-color: #F8F8F8;
	z-index: 100;
	border-color: #c9c9c9;
	border-style: none solid solid;
	border-width: 7px;
}

.form-item .jcf-list-content {
	display: block;
}

.form-item .jcf-list-content ul {
	padding: 0;
}

.form-item .jcf-list-content .jcf-option {
	display: block;
	line-height: 50px;
	padding: 0 16px;
}

.form-item .jcf-list-content li:hover {
	background-color: #F0F0F0;
}

.form-item .jcf-scrollbar.jcf-scrollbar-vertical {
	position: absolute;
	top: 0;
	right: 1px;
	bottom: 0;
	width: 4px;
	height: auto;
}

.form-item .jcf-scrollbar.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	width: 4px;
	border-radius: 4px;
	background-color: #c9c9c9;
}
/* End - Common -> Form -> Javascript Custom Form */
/* Begin - Common -> Form -> Special */
.form-item .form-item-date {
	width: 34%;
	float: left;
	margin: 0 5% 0 0;
}

.form-item .form-item-date.form-item-date2 {
	width: 27%;
}

.form-item .form-item-date.form-item-date3 {
	width: 29%;
}

.form-item .form-item-date:last-child {
	margin-right: 0;
}
/* End - Common -> Form -> Special */
/* End - Common -> Form */
/* Begin - Common -> Menu */
ul.menu {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.75px;
	text-transform: uppercase;
}

ul.menu>li, ul.submenu>li {
	position: relative;
	margin: 0;
	white-space: nowrap;
}

ul.menu>li>label, ul.submenu>li>label {
	cursor: pointer;
}

ul.menu>li>.item, ul.submenu>li>.item {
	position: relative;
	display: inline-block;
	color: #151515;
	width: 100%;
	line-height: 40px;
	white-space: nowrap;
	cursor: pointer;
}

ul.menu .item>.text {
	position: relative;
}

ul.menu li:hover>.item>.text:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 2px #151515 solid;
}

ul.menu .submenu-container {
	padding-right: 20px;
}

ul.menu .item .submenu-open, .contextmenu-trigger .contextmenu-open {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: -30px;
	display: block;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

ul.menu .item .submenu-open:before, .contextmenu-trigger .contextmenu-open:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 10px;
	border-top: 5px #151515 solid;
	border-left: 5px transparent solid;
	border-right: 5px transparent solid;
}

.submenu {
	display: none;
	position: absolute;
	top: 100%;
	padding: 0;
	background-color: #FFF;
	z-index: 100;
	border: #B7B7B7 1px solid;
}

.submenu:before {
	content: '';
	position: absolute;
	top: 3px;
	bottom: -3px;
	right: -4px;
	width: 3px;
	background-color: #B7B7B7;
}

.submenu:after {
	content: '';
	position: absolute;
	left: 3px;
	bottom: -4px;
	right: -4px;
	height: 3px;
	background-color: #B7B7B7;
}

.submenu .item {
	padding: 0 25px;
}

ul.menu>li.notification-menu>a {
	display: inline-block;
	vertical-align: middle;
}

ul.menu>li.notification-menu>a .notification-count {
	display: inline-block;
	position: relative;
	color: #ffffff;
	line-height: 17px;
	padding: 1px 3px 0 4px;
	margin: 12px 1px 0 0;
	background-color: #ED2926;
	border-radius: 5px;
	vertical-align: top;
}

ul.menu>li.notification-menu>a .notification-count:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: -6px;
	margin-top: -3px;
	margin-right: 1px;
	border-style: solid none solid solid;
	border-color: transparent #ED2926;
	border-width: 3px 6px;
}

ul.menu>li.notification-menu>a .notification-icon {
	display: inline-block;
	width: 17px;
	margin-top: 12px;
}

.notification-list {
	display: none;
	position: relative;
	width: 100%;
	margin-right: 3px;
	background-color: #ffffff;
	border: #B7B7B7 1px solid;
	z-index: 100;
	background-color: #ffffff;
}

.notification-list:before {
	content: '';
	position: absolute;
	top: 3px;
	bottom: -3px;
	right: -4px;
	width: 3px;
	background-color: #B7B7B7;
}

.notification-list:after {
	content: '';
	position: absolute;
	left: 3px;
	bottom: -4px;
	right: -4px;
	height: 3px;
	background-color: #B7B7B7;
}

.notification-list>ul {
	max-height: 400px;
	overflow: auto;
}

.notification-list>ul>li {
	position: relative;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #EFEFEF;
}

.notification-list>ul>li>.item {
	display: block;
	color: #151515;
	font-weight: normal;
	padding: 10px;
	text-transform: none;
}

.notification-list>ul>li>.item>.text {
	display: inline-block;
	line-height: 1.25;
	white-space: normal;
}

.notification-list>ul>li:hover>.item>.text:after {
	display: none;
}

.notification-list>ul>li:hover>.item>.text {
	text-decoration: underline;
}

.notification-list>.msg-loading {
	padding: 10px;
	text-align: center;
	text-transform: none;
}

.notification-list>.msg-empty, .notification-list>.show-more {
	display: none;
	padding: 10px;
	text-align: center;
	text-transform: none;
}

.notification-list>.show-more a {
	color: #151515;
}
/* End - Common -> Menu */
/* Begin - Common -> Avatar */
.avatar-container {
	position: relative;
	overflow: hidden;
	text-decoration: none;
}

.avatar {
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 50%;
}

.avatar img {
	width: 100%;
	height: auto;
	display: block;
}
/* End - Common -> Avatar */
/* Begin - Common -> Pager */
.pager {
	width: 100%;
	display: table;
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	padding: 25px 0 20px 0;
	margin: auto;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	border-top: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	cursor: default;
}

.pager .prev {
	float: left;
	position: relative;
	padding: 0 0 0 10px;
	margin: 0 0 0 6px;
}

.pager .next {
	float: right;
	position: relative;
	padding: 0 10px 0 0;
	margin: 0 6px 0 0;
}

.pager .prev span, .pager .next span {
	display: none;
}

.pager .prev:before, .pager .next:before {
	content: " ";
	position: absolute;
	display: block;
	top: 2px;
	border: 6px solid;
}

.pager .prev:before {
	right: 100%;
	border-style: solid solid solid none;
	border-color: transparent #000000;
}

.pager .next:before {
	left: 100%;
	border-style: solid none solid solid;
	border-color: transparent #000000;
}

.pager .current, .pager .link, .pager .link1, .pager .link2, .pager .dots {
	padding: 0 3px;
}

.pager .link2 {
	display: none;
}

.pager .current {
	color: #848484;
}

.pager .dots {
	color: #b2b2b2;
}

.pager a, .pager .info-paging a:visited {
	color: #000000;
	text-decoration: none;
}
/* End - Commom -> Pager */
/* End - Common */

/* Begin - Header */
header {
	position: relative;
	/* 	background-color: #FFF; */
}

header>.inner {
	height: 74px;
}

header .logo {
	position: absolute;
	top: 25px;
	left: 25px;
	width: 153.0365px;
	z-index: 100;
}

header .logo a {
	color: #f72222;
}

header .navbutton {
	display: block;
	float: right;
	line-height: 63px;
	padding: 11px 0 0;
	opacity: 0.5;
}

header .navbutton:hover {
	opacity: 1;
}

header .navbutton #nav_menu_close_gif {
	display: none;
}

/* Begin - Header -> Menu */
header .menu-collapsed {
	display: none;
	padding-top: 15px;
	padding-bottom: 30px;
	border-top: #DBDBDB 1px solid;
}

header nav>.left, header nav>.right {
	display: table;
	width: 100%;
}

header .submenu {
	position: relative;
}

header .right .my-page .avatar-container {
	display: block;
	float: left;
	width: 26px;
	margin: 6px 5px 0 0;
}

header .right .my-page>.item>.text>.inner .short-name {
	display: none;
}

header .search-container {
	display: table;
	width: 100%;
}

header .search {
	position: relative;
	float: left;
	width: 100%;
	line-height: 1;
	margin-top: 13px;
}

header .search label, header .search input {
	font-size: 15px;
	font-family: "Proxima Nova";
	width: 100%;
	height: 28px;
	line-height: 28px;
	padding: 2px 30px 0 10px;
	letter-spacing: 0.75px;
}

header .search label {
	position: absolute;
	top: 0;
	left: 0;
	color: #919191;
	font-weight: bold;
	cursor: text !important;
	text-transform: uppercase;
}

header .search input {
	border: none;
	border-radius: 3px;
	font-weight: normal;
	background-color: #f2f2f2;
}

header .search button {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	line-height: 0;
	padding: 0;
	margin: 0;
	border: 0 none;
	background: transparent url("../images/search.png") no-repeat center center;
}

/* Begin - Header -> Search result list */
header .search .result-list {
	display: none;
	position: relative;
	margin-top: 11px;
	margin-right: 3px;
	background-color: #ffffff;
	border: #B7B7B7 1px solid;
	z-index: 100;
	background-color: #ffffff;
}

header .search .result-list:before {
	content: '';
	position: absolute;
	top: 3px;
	bottom: -3px;
	right: -4px;
	width: 3px;
	background-color: #B7B7B7;
}

header .search .result-list:after {
	content: '';
	position: absolute;
	left: 3px;
	bottom: -4px;
	right: -4px;
	height: 3px;
	background-color: #B7B7B7;
}

header .search .result-list>ul {
	max-height: 371px;
	overflow: auto;
}

header .search .result-list>ul>li {
	position: relative;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #EFEFEF;
}

header .search .result-list>ul>li>.item {
	display: block;
	color: #151515;
	width: 100%;
	padding: 10px 19px;
	overflow: hidden;
}

header .search .result-list>ul>li>.item .avatar {
	float: left;
	width: 30px;
	margin: 5px 0 0;
}

header .search .result-list>ul>li>.item .text1 {
	padding: 0 0 0 50px;
	text-transform: none;
	white-space: normal;
}

header .search .result-list>ul>li.no-result-found>.item .text1 {
	margin-top: 10px;
}

header .search .result-list>ul>li>.item .text2 {
	color: #848484;
	font-weight: normal;
	padding: 0 0 0 50px;
	text-transform: none;
	white-space: normal;
}
/* End - Header -> Search result list */

/* End - Header -> Menu */
/* End - Header */

/* Begin - Footer */
footer {
	margin-top: 79px;
}

footer .ft-nav {
	margin-bottom: 49px;
	font-size: 15px;
	font-family: "Proxima Nova";
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	padding: 0;
}

footer .ft-nav li {
	padding-bottom: 15px;
}

footer .ft-nav li a {
	color: #000;
	text-decoration: none;
}

footer .ft-copyright {
	color: #666;
	font-size: 15px;
	text-align: center;
	text-transform: capitalize;
	margin: 0 0 90px;
	letter-spacing: 0.5px;
}
/* End - Footer */

/* Begin - Signup-Login */
.sns-signup-login .form-container {
	margin-bottom: 45px;
}

.page-user-password .form-buttons p:first-of-type {
	margin-bottom: 10px;
}
/* End - Signup-Login */

/* Begin - Profile */
.page-user .subheader .name .job {
	display: block;
	color: #151515;
}

.page-user .user-information .avatar-container {
	margin: 9px 0 25px;
}

.page-user .user-information .avatar {
	width: 128px;
	margin: 0 auto;
}

.page-user .user-information .follow .follow_unfollow {
	width: 128px;
	line-height: 33px;
	margin: 0 auto 23px;
}

.page-user .user-information .follow .following, .page-user .user-information .follow .followers {
	display: block;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
}

.page-user .user-information .follow .following span, .page-user .user-information .follow .followers span {
	color: #0841a5;
}

.page-user .user-information .follow .following {
	margin: 0 0 20px;
}

.page-user .user-information .follow .followers {
	margin: 0 0 30px;
}

.page-user .user-information .follow .following a, .page-user .user-information .follow .followers a {
	color: #000000;
}

.page-user .user-information .follow {
	border-bottom: 1px #e6e6e6 solid;
	margin: 0 auto 28px;
}

.page-user .user-information .about_location .about {
	font-family: "PT Serif", "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 1.4;
	margin: 0;
}

.page-user .user-information .about_location .location, .page-user .user-information .about_location .website {
	display: block;
	color: #151515;
	font-size: 12px;
	font-weight: bold;
	margin: 22px 0 0 0;
	text-align: center;
	letter-spacing: 1px;
	word-break: break-all;
}

.page-user .user-information .about_location .location {
	text-transform: uppercase;
}

.page-user .user-information .about_location .website a {
	display: inline-block;
	position: relative;
	color: #151515;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	word-break: break-all;
}

.page-user .user-information .about_location .website:hover a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 2px #cecece solid;
}

.page-user .user-information {
	padding-bottom: 37px;
}

.page-user .user-information .vertical_separator {
	display: none;
}
/* End - Profile */

/* Begin - Edit Profile */
.page-user-edit .avatar-container {
	width: 205px;
	margin-bottom: 40px;
}

.page-user-edit .avatar-container #user_image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}

.page-user-edit .avatar-container .avatar-note {
	color: #919191;
	width: 163px;
	margin: auto;
	padding: 14px 0 0 11px;
	text-align: center;
}

#edit_profile, #change_password {
	border-bottom: 1px #c9c9c9 solid;
	padding-bottom: 92px;
}

#deactive_account .form-items {
	display: none;
	padding: 52px 0;
}

#deactive_confirm {
	display: none;
}

.deactive_account_cancel {
	width: 155px;
	margin: auto;
}

.deactive_confirm label {
	cursor: pointer;
	font-weight: 400;
}

.deactive_confirm label span {
	display: inline-block;
	width: 19px;
	height: 17px;
	background: url(../images/checkbox.gif) 0 0 no-repeat;
}
/* End - Edit Profile */

/* Begin - Write */
.page-write .subheader .fixed-content, .page-poster .subheader .fixed-content {
	text-align: center;
}

.page-write .edit-panel .tooltip, .page-poster .edit-panel .tooltip {
	position: absolute;
	display: none;
	top: -41px;
	left: 50%;
	font-size: 12px;
	font-weight: normal;
	line-height: 22px;
	padding: 2px 16px 0;
	background: #FFDD33;
	border-radius: 5px;
	text-transform: uppercase;
	white-space: nowrap;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.page-write .edit-panel .caption .tooltip {
	display: block;
	white-space: normal;
}

.page-write .edit-panel .tooltip:before, .page-poster .edit-panel .tooltip:before, .page-write .edit-panel .tooltip:after, .page-poster .edit-panel .tooltip:after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -4px;
	border-top: 7px solid #FFDD33;
	border-left: 5px solid transparent;
}

.page-write .edit-panel .tooltip:after, .page-poster .edit-panel .tooltip:after {
	border-top: 7px solid #FFDD33;
	border-right: 5px solid transparent;
}

.page-write .editor {
	color: #151515;
	outline: none;
	word-wrap: break-word;
}

.page-write .caption .inner, .page-write .body .inner {
	position: relative;
}

.page-write .caption .tooltip {
	top: -40px;
	left: 0;
	background: #EAEAEA;
	padding-left: 35px;
	padding-right: 35px;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

.page-write .caption .tooltip:before, .page-write .caption .tooltip:after {
	border-color: #EAEAEA transparent transparent;
}

.page-write .caption .tooltip.excess .number {
	color: #FF2400;
}

.page-write .body .tooltip {
	top: 100%;
	left: 0;
	background: #EAEAEA;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	margin-top: 20px;
	white-space: normal;
	word-wrap: break-word;
}

.page-write .body .tooltip:before, .page-write .body .tooltip:after {
	content: " ";
	position: absolute;
	top: -7px;
	left: 50%;
	margin-left: -4px;
	border-top: none;
	border-bottom: 7px solid #EAEAEA;
	border-left: 5px solid transparent;
}

.page-write .body .tooltip:after {
	border-bottom: 7px solid #EAEAEA;
	border-right: 5px solid transparent;
}

.page-write .body .tooltip.excess .number {
	color: #FF2400;
}

.page-write .edit-panel .options {
	margin-bottom: 52px;
}

.page-write .category-panel, .page-poster .category-panel {
	display: table;
	position: relative;
	margin-top: 14px;
}

.page-write .category-panel .category-panel-radio, .page-poster .category-panel .category-panel-radio {
	display: none;
}

.page-write .category-panel .category-panel-dropdown, .page-poster .category-panel .category-panel-dropdown {
	display: block;
}

.page-write .options input[type="radio"], .page-poster .options input[type="radio"] {
	display: none;
}

.page-write .category-panel .category-panel-radio label, .page-poster .category-panel .category-panel-radio label {
	display: block;
	position: relative;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
	cursor: pointer;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.page-write .category-panel .category-panel-radio label:last-child, .page-poster .category-panel .category-panel-radio label:last-child {
	margin-right: 0;
}

.page-write .public-private-panel, .page-poster .public-private-panel {
	display: table;
	position: relative;
	margin-top: 10px;
}

.page-write .public-private-panel .contextmenu>li>.item, .page-poster .public-private-panel .contextmenu>li>.item {
	padding-right: 48px;
}

.page-write .public-private-panel .contextmenu>li.outer_post>.item>.text:before, .page-poster .public-private-panel .contextmenu>li.outer_post>.item>.text:before {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 100%;
	width: 26px;
	height: 12px;
	margin-left: 6px;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('../images/post-status-outer-inner.png');
}

.page-write .public-private-panel .contextmenu>li.inner_post>.item>.text:before, .page-poster .public-private-panel .contextmenu>li.inner_post>.item>.text:before {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 100%;
	width: 12px;
	height: 12px;
	margin-left: 6px;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('../images/post-status-inner.png');
}

.page-write .edit-panel .caption {
	position: relative;
	margin-bottom: 40px;
}

.page-write .edit-panel .body {
	position: relative;
	margin-bottom: 0;
}

.page-write .caption label, .page-write .body label {
	position: absolute;
	top: 0;
	left: 0;
	color: #BABABA;
	cursor: text;
	z-index: -1;
}

.page-write .caption .editor {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: transparent;
	z-index: 1;
}

.page-write .caption label, .page-write .caption .editor, .page-write .caption .editor-token {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 30px;
	font-weight: bold;
	width: 100%;
	min-height: 40px;
	padding: 0;
	border: none;
	resize: none;
	word-wrap: break-word;
	white-space: pre-wrap;
	overflow: hidden;
}

.page-write .body .editor {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: transparent;
	z-index: 1;
}

.page-write .body label, .page-write .body .editor, .page-write .body .editor-token {
	font-family: "PT Serif", "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: normal;
	width: 100%;
	min-height: 100px;
	line-height: 1.65;
	letter-spacing: 0.5px;
	border: none;
	resize: none;
	word-wrap: break-word;
	white-space: pre-wrap;
	overflow: hidden;
}

.page-write .editor-token {
	opacity: 0;
}

.page-write .edit-panel .buttons, .page-poster .edit-panel .buttons {
	display: table;
	margin-bottom: 35px;
}

.page-write .edit-panel .validate-message, .page-poster .edit-panel .validate-message {
	display: none;
	color: #FF2400;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.1;
	margin-top: 17px;
}

.page-poster .edit-panel .validate-message {
	margin-top: 0;
	text-align: center;
}

.page-write .buttons .button, .page-poster .buttons .button {
	display: block;
	width: 125px;
	line-height: 37px;
	padding-top: 3px;
	margin: 12px 0 0 0;
	text-align: center;
}

.page-write .buttons .button_cancel, .page-poster .buttons .button_cancel {
	float: left;
}

.page-write .buttons .button_post, .page-poster .buttons .button_post {
	float: right;
}

.page-write .notes p {
	font-size: 13px;
	line-height: 25px;
	letter-spacing: 0.75px;
	text-transform: uppercase;
}

.page-write .notes span {
	font-weight: bold;
}
/* End - Write */

/* Begin - Poster */
.page-poster .top-panel {
	margin-bottom: 13px;
	text-align: center;
}

.page-poster .top-panel .scroller {
	width: 100%;
	overflow: auto;
}

.page-poster .top-panel .inner {
	display: table;
	width: 434px;
	padding-bottom: 17px;
}

.page-poster .edit-panel .options {
	margin-bottom: 17px;
}

.page-poster .group-size, .page-poster .group-font, .page-poster .group-halign, .page-poster .group-valign {
	display: block;
	float: left;
}

.page-poster .group-size input, .page-poster .group-font input, .page-poster .group-halign input, .page-poster .group-valign input {
	display: none;
	float: left;
}

.page-poster .group-size label, .page-poster .group-halign label, .page-poster .group-font label {
	display: block;
	width: 48px;
	height: 48px;
	float: left;
	cursor: pointer;
	text-indent: -9999px;
	background-position: center center;
	background-size: auto 48px;
	background-repeat: no-repeat;
}

.page-poster .group-size #size_rectangle ~label.size-rectangle {
	margin-right: 28px;
}

.page-poster .group-font {
	border-left: 1px #AAAAAA solid;
	border-right: 1px #AAAAAA solid;
	padding: 0 17px;
}

.page-poster .group-font label {
	width: 27px;
}

.page-poster .group-font label.font-small {
	margin: 0 3px 0 1px;
}

.page-poster .group-font label.font-medium {
	margin: 0 7px 0 0;
}

.page-poster .group-font label.font-large {
	margin: 0 1px 0 0;
}

.page-poster .group-halign {
	margin-left: 8px;
	margin-right: 13px;
}

.page-poster .group-halign label {
	margin: 0 1px;
}

.page-poster .group-valign {
	display: inline-block;
	width: 30px;
	height: 48px;
	padding: 5px 0;
}

.page-poster .group-valign label {
	float: left;
	width: 100%;
	height: 12px;
	cursor: pointer;
	text-indent: -9999px;
	background-position: center center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.page-poster .group-size #size_square ~label.size-square {
	margin-right: 30px;
	background-image: url("../images/poster-size-square-sp-off.gif");
}

.page-poster .group-size #size_square:checked ~label.size-square {
	background-image: url("../images/poster-size-square-sp-on.gif");
}

.page-poster .group-size #size_rectangle ~label.size-rectangle {
	background-image: url("../images/poster-size-rectangle-sp-off.gif");
}

.page-poster .group-size #size_rectangle:checked ~label.size-rectangle {
	background-image: url("../images/poster-size-rectangle-sp-on.gif");
}

.page-poster .group-font #font_small ~label.font-small {
	background-image: url("../images/poster-font-small-sp-off.gif");
}

.page-poster .group-font #font_small:checked ~label.font-small {
	background-image: url("../images/poster-font-small-sp-on.gif");
}

.page-poster .group-font #font_medium ~label.font-medium {
	background-image: url("../images/poster-font-medium-sp-off.gif");
}

.page-poster .group-font #font_medium:checked ~label.font-medium {
	background-image: url("../images/poster-font-medium-sp-on.gif");
}

.page-poster .group-font #font_large ~label.font-large {
	background-image: url("../images/poster-font-large-sp-off.gif");
}

.page-poster .group-font #font_large:checked ~label.font-large {
	background-image: url("../images/poster-font-large-sp-on.gif");
}

.page-poster .group-halign #halign_left ~label.halign-left {
	background-image: url("../images/poster-halign-left-sp-off.gif");
}

.page-poster .group-halign #halign_left:checked ~label.halign-left {
	background-image: url("../images/poster-halign-left-sp-on.gif");
}

.page-poster .group-halign #halign_center ~label.halign-center {
	background-image: url("../images/poster-halign-center-sp-off.gif");
}

.page-poster .group-halign #halign_center:checked ~label.halign-center {
	background-image: url("../images/poster-halign-center-sp-on.gif");
}

.page-poster .group-valign #valign_top ~label.valign-top {
	background-image: url("../images/poster-valign-top-sp-off.gif");
}

.page-poster .group-valign #valign_top:checked ~label.valign-top {
	background-image: url("../images/poster-valign-top-sp-on.gif");
}

.page-poster .group-valign #valign_middle ~label.valign-middle {
	background-image: url("../images/poster-valign-middle-sp-off.gif");
}

.page-poster .group-valign #valign_middle:checked ~label.valign-middle {
	background-image: url("../images/poster-valign-middle-sp-on.gif");
}

.page-poster .group-valign #valign_bottom ~label.valign-bottom {
	background-image: url("../images/poster-valign-bottom-sp-off.gif");
}

.page-poster .group-valign #valign_bottom:checked ~label.valign-bottom {
	background-image: url("../images/poster-valign-bottom-sp-on.gif");
}

.page-poster .bottom-panel {
	margin-top: 1px;
}

.page-poster .group-color {
	padding-bottom: 33px;
	overflow: auto;
}

.page-poster .group-color .inner {
	display: table;
	width: 1013px;
}

.page-poster .group-color input {
	display: none;
}

.page-poster .group-color label {
	position: relative;
	display: block;
	float: left;
	font-size: 25px;
	width: 44px;
	height: 44px;
	line-height: 41px;
	padding: 3px 0 0;
	margin: 0 13px 0 0;
	cursor: pointer;
	text-align: center;
}

.page-poster .group-color label.last {
	margin-right: 0;
}

.page-poster .group-color label input::-webkit-file-upload-button {
	cursor: pointer;
}

.page-poster .group-color input:checked+label:after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 0;
	right: 0;
	height: 6px;
	background: #ED2926;
}

.page-poster .group-color .color-18 {
	color: #FFFFFF;
	background-position: center center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url("../images/poster-add-image.gif");
}

.page-poster .group-color .color-18 input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}

/* Begin - Poster -> Block */
.poster-block {
	position: relative;
	/* 	margin: 0 0 19px calc(( 100% - 320px)/2); */
	/* 	margin: 0 0 19px -27px; */
	overflow: hidden;
}

.poster-block * {
	background: transparent !important;
}

.poster-block .inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: none;
	resize: none;
}

.poster-block .inner #body {
	z-index: 3;
}

.poster-block.size-square:before, .poster-block.size-rectangle:before {
	display: none;
	content: '';
	position: absolute;
	border: 1px red solid;
	z-index: 1;
}

.poster-block.font-large .inner .text {
	font-weight: 800;
	text-transform: uppercase;
}

.poster-block .inner .text {
	display: inline-block;
	position: relative;
	font-weight: bold;
	font-family: "Proxima Nova";
	width: 100%;
	padding: 0;
	word-wrap: break-word;
	white-space: pre-wrap;
	overflow: hidden;
}

.poster-block .inner textarea.text, .poster-block .inner label.text {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: inherit;
	width: 100%;
	height: 100%;
	overflow: hidden;
	resize: none;
	border: none;
}

.page-poster .poster-block .inner pre.text {
	vertical-align: top;
}
/* End - Poster -> Block */
.poster-block img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.poster-block.halign-left .inner .text {
	text-align: left;
}

.poster-block.halign-center .inner .text {
	text-align: center;
}

.poster-block.valign-top .inner .text {
	vertical-align: top;
}

.poster-block.valign-middle .inner .text {
	vertical-align: middle;
}

.poster-block.valign-bottom .inner .text {
	vertical-align: bottom;
}

.poster-block.color-01, .page-poster .group-color .color-01 {
	color: #FFFFFF;
	background-color: #232323;
}

.poster-block.color-02, .page-poster .group-color .color-02 {
	color: #FFFFFF;
	background-color: #891B84;
}

.poster-block.color-03, .page-poster .group-color .color-03 {
	color: #323233;
	background-color: #DEC652;
}

.poster-block.color-04, .page-poster .group-color .color-04 {
	color: #FFFFFF;
	background-color: #B21279;
}

.poster-block.color-05, .page-poster .group-color .color-05 {
	color: #FFFFFF;
	background-color: #92282E;
}

.poster-block.color-06, .page-poster .group-color .color-06 {
	color: #FFFFFF;
	background-color: #E4002B;
}

.poster-block.color-07, .page-poster .group-color .color-07 {
	color: #FFFFFF;
	background-color: #003673;
}

.poster-block.color-08, .page-poster .group-color .color-08 {
	color: #FFFFFF;
	background-color: #172644;
}

.poster-block.color-09, .page-poster .group-color .color-09 {
	color: #010202;
	background-color: #F3C3DB;
}

.poster-block.color-10, .page-poster .group-color .color-10 {
	color: #FFFFFF;
	background: #1d2956; /* Old browsers */
	background: -moz-linear-gradient(top, #1d2956 0%, #4a284f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #1d2956 0%, #4a284f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #1d2956 0%, #4a284f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d2956', endColorstr='#4a284f', GradientType=0); /* IE6-9 */
}

.poster-block.color-11, .page-poster .group-color .color-11 {
	color: #FFFFFF;
	background-color: #006344;
}

.poster-block.color-12, .page-poster .group-color .color-12 {
	color: #FFFFFF;
	background-color: #01A34E;
}

.poster-block.color-13, .page-poster .group-color .color-13 {
	color: #D22030;
	background-color: #E3E1DF;
}

.poster-block.color-14, .page-poster .group-color .color-14 {
	color: #005DA3;
	background-color: #6CCFF6;
}

.poster-block.color-15, .page-poster .group-color .color-15 {
	color: #FFFFFF;
	background: #002247; /* Old browsers */
	background: -moz-linear-gradient(top, #002247 0%, #4b0073 28%, #e72100 79%, #ffd200 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #002247 0%, #4b0073 28%, #e72100 79%, #ffd200 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #002247 0%, #4b0073 28%, #e72100 79%, #ffd200 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002247', endColorstr='#ffd200', GradientType=0); /* IE6-9 */
}

.poster-block.color-16, .page-poster .group-color .color-16 {
	color: #FFFFFF;
	background-color: #2E3092;
}

.poster-block.color-17, .page-poster .group-color .color-17 {
	color: #FECD85;
	background-color: #332328;
}

.poster-block.color-18 {
	color: #FFFFFF;
	/* 	text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.6); */
	background: transparent;
}
/* End - Poster */

/* Begin - Following */
.page-following .subheader span, .page-follower .subheader span {
	color: #838383;
	font-size: 23px;
	font-weight: bold;
	font-family: "Miller", "PT Serif", "Times New Roman", Times, serif;
	line-height: 1.4;
	margin: 0;
	word-wrap: break-word;
}

.following .row {
	width: 100%;
	display: table;
}

.following .row>.item {
	padding: 21px 21px 15px;
	font-size: 16px;
	width: 100%;
	display: table;
	border-bottom: 1px solid #CCC;
}

.following .row:last-child>.item:last-child {
	border-bottom: none;
}

.following .row>.item>.text {
	max-width: 222px;
}

.following .row>.item a {
	display: block;
	color: #000;
	max-width: 100%;
	margin-bottom: 4px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
	white-space: nowrap;
}

.following .row>.item .avatar-container {
	width: 205px;
	margin: 0 auto 16px;
}

.following .row>.item .name, .following .row>.item .relationship, .following .row>.item .followers {
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.following .row>.item .name {
	margin-top: 7px;
}

.following .row>.item .mutual {
	color: #B2B2B2;
	font-size: 14px;
	margin-bottom: 12px;
	text-transform: capitalize;
	font-family: "PT Serif", "Times New Roman", Times, serif;
}

.following .row>.item .relationship {
	display: table;
	position: relative;
	padding-bottom: 5px;
	cursor: pointer;
}

.following .row>.item .relationship>.flag-wrapper .flag {
	display: inline;
}

.following .row>.item .relationship, .following .row>.item .relationship>.flag-wrapper>a, .following .row>.item .followers {
	font-size: 15px;
	color: #848484;
}

.following .row>.item .relationship>.follow-status {
	display: inline-block;
	vertical-align: middle;
}

.following .row>.item .relationship>.inner-status {
	display: inline-block;
	width: 22px;
	height: 19px;
	background-repeat: no-repeat;
	background-size: 14px auto;
	background-position: 3px 2px;
	vertical-align: middle;
}

.following .row>.item .relationship>.inner-status.post-status-inner {
	background-image: url('../images/post-status-inner.png');
}

.following .row>.item .relationship>.inner-status.post-status-outer {
	background-image: url('../images/post-status-outer.png');
}

.following .row>.item .relationship>.relationship-menu {
	display: inline-block;
	position: relative;
	width: 19px;
	height: 19px;
	vertical-align: middle;
}

.following .row>.item .relationship>.relationship-menu:after {
	content: " ";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -3px 0 0 -6px;
	border-top: 6px solid #C1C1C1;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}

.following .row>.item .relationship>.contextmenu {
	min-width: 200px;
}

.following .relationship .contextmenu>li>.item {
	padding: 0 25px 0 57px;
}

.following .row>.item .followers {
	display: block;
	padding-top: 7px;
	border-top: 1px solid #CCC;
}

.following .row>.item .followers.no-line {
	border: none;
}

.following .row>.item .followers span {
	color: #199CD6;
}

.contextmenu-container {
	position: relative;
}

.contextmenu-container.contextmenu-has-open {
	margin-right: 30px;
}

.contextmenu-trigger.contextmenu-trigger-underline:hover:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 2px #151515 solid;
}

.contextmenu-trigger .inner {
	display: block;
	position: relative;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.contextmenu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #ffffff;
	border: #B7B7B7 1px solid;
	z-index: 100;
}

.contextmenu:before {
	content: '';
	position: absolute;
	top: 3px;
	bottom: -3px;
	right: -4px;
	width: 3px;
	background-color: #B7B7B7;
}

.contextmenu:after {
	content: '';
	position: absolute;
	left: 3px;
	bottom: -4px;
	right: -4px;
	height: 3px;
	background-color: #B7B7B7;
}

.contextmenu>li {
	position: relative;
}

.contextmenu>li>.item {
	display: block;
	line-height: 40px;
	padding: 0 25px;
	cursor: pointer;
}

.contextmenu>li:before {
	position: absolute;
	top: 0;
	left: 30px;
	color: #000000;
	line-height: 40px;
}

.contextmenu>li>.item>.text {
	display: inline-block;
	position: relative;
	color: #151515;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.contextmenu>li:hover>.item>.text:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 2px #151515 solid;
}
/* Begin - Following */

/* Begin - Front */
.region-selector {
	color: #606060;
	font-weight: bold;
	font-size: 16px;
	margin-top: 25px;
	text-transform: uppercase;
	letter-spacing: 1.4px;
}

.region-selector .link {
	color: #919191;
}

.region-selector .link:last-child {
	float: right;
}

.region-selector .link.active {
	color: #606060;
}

.search-options a {
	color: #939393;
	font-weight: bold;
	font-size: 16px;
	margin-top: 6px;
	margin-right: 25px;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.search-options a.active {
	color: #606060;
}

.post-actions {
	display: table;
	position: relative;
	width: 100%;
	padding: 10px 0 16px;
}

.post-block.post-poster .post-actions {
	padding: 0 0 15px;
}

.post-actions .post-action {
	float: left;
	margin-right: 10px;
}

.post-actions a {
	color: #E33D34;
}

.post-actions a [class^="icon-"] {
	vertical-align: middle;
}

.post-actions a .count-number {
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
}

.post-actions .flag.flag-action {
	color: #D4D4D4;
}

.post-block {
	width: 100%;
	position: relative;
	border-bottom: #d4d4d4 solid 1px;
	margin-top: 30px;
	margin-bottom: 26px;
	padding-bottom: 10px;
}

.post-block .post-options {
	position: absolute;
	top: -30px;
	right: -6px;
	width: 50px;
	height: 30px;
}

.post-block .post-options ul.menu>li>.item .inner {
	display: none;
}

.post-block .post-options ul.menu>li>.item .submenu-open {
	position: static;
	top: 0;
	left: 0;
	width: 50px;
	height: 30px;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.post-block .post-options ul.menu>li>.item .submenu-open:before {
	left: auto;
	right: 6px;
	border-top: 9px #c1c1c1 solid;
	border-left: 9px transparent solid;
	border-right: 9px transparent solid;
}

.post-block .post-options ul.menu>li:hover .submenu-open:before {
	border-top-color: #000000;
}

.post-block .post-options .submenu {
	top: 22px;
	right: -15px;
}

.post-block .post-options .submenu .item {
	padding-left: 40px;
	padding-right: 42px;
}

.post-block .post-options .outer_post:before, .post-block .post-options .inner_post:before {
	position: absolute;
	top: 0;
	left: 13px;
	line-height: 40px;
}

.post-block .post-options .outer_post .item .text .inner:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 100%;
	width: 23px;
	height: 11px;
	margin-left: 6px;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('../images/post-status-outer-inner.png');
}

.post-block .post-options .inner_post .item .text .inner:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 100%;
	width: 11px;
	height: 11px;
	margin-left: 6px;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('../images/post-status-inner.png');
}

.post-options-icon {
	text-align: center;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	font-size: 7px;
	width: 15px;
	height: 14px;
	line-height: 14px;
}

.post-block h3 {
	width: 100%;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 32px;
	margin-bottom: 13px;
	line-height: 1.15;
	word-wrap: break-word;
}

.post-block .post-info {
	text-transform: uppercase;
	font-family: "Proxima Nova";
	line-height: 2.25;
	font-size: 10.5px;
	margin-bottom: 25px;
	letter-spacing: 1px;
	word-wrap: break-word;
}

.post-block.post-body-empty .post-info {
	margin-bottom: 0;
}

.post-block .post-author {
	color: #000000;
	font-weight: bold;
	margin-right: 22px;
	word-wrap: break-word;
}

.post-block .post-time {
	color: #848484;
	font-weight: bold;
	white-space: nowrap;
	display: table;
	line-height: 2.25;
}

.post-block .post-time.post-status {
	background-size: auto 10px;
	background-repeat: no-repeat;
	background-position: right 6px;
}

.post-block .post-time.post-status.post-status-inner {
	padding-right: 33px;
	background-image: url('../images/post-status-inner.png');
}

.post-block .post-time.post-status.post-status-outer-inner {
	padding-right: 43px;
	background-image: url('../images/post-status-outer-inner.png');
}

.post-block .post-content {
	font-family: "PT Serif", "Times New Roman", Times, serif;
	font-size: 19px;
	line-height: 1.58;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.post-block .post-content a {
	color: #0091d1;
}

.post-block .post-content .read-more {
	position: relative;
	white-space: nowrap;
}

.post-block .post-content .read-more:hover:after {
	content: '';
	position: absolute;
	bottom: 4px;
	left: 0;
	right: 0;
	border-bottom: 1px #0091d1 solid;
}

.post-block .post-edit {
	margin: 0 -20px;
	display: none;
}

.post-block .post-comment {
	display: none;
	margin-top: 10px;
	opacity: 0;
}

.post-more {
	margin: 100px auto 0;
	text-align: center;
}

.post-more a {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	display: inline-block;
	color: #FFFFFF;
	background-color: #2b2b2b;
	text-transform: capitalize;
	text-decoration: none;
	font-size: 28px;
	font-weight: bold;
	padding: 2px 27px 4px;
}

.post-comment .form-item {
	margin: 0;
}

.post-comment .form-buttons {
	margin: 10px 0;
}

.post-comment .form-buttons input {
	width: auto;
	float: right;
	padding: 0 40px;
	margin: 0;
}

.post-comment .comment {
	border-bottom: 1px solid #ccc;
	margin-top: 19px;
	padding: 0 0 18px 43px;
	position: relative;
}

.post-comment .comment-login {
	color: #848484;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

.post-comment .comment-login span {
	display: block;
	margin-bottom: 4px;
}

.post-comment .comment-login a {
	color: #0091D1;
}

.post-comment .comment-time {
	color: #848484;
	font-size: 13px;
	font-weight: bold;
}

.post-comment .comment:last-child {
	border-bottom: none;
}

.post-comment .submitted {
	position: relative;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.post-comment .submitted .flag-like-comment {
	position: absolute;
	top: 0;
	right: 0;
}

.post-comment .submitted .flag-like-comment .flag {
	color: #E33D34;
	font-size: 15px;
}

.post-comment .submitted .flag-like-comment .flag.flag-action {
	color: #D4D4D4;
}

.post-comment .submitted a.post-author {
	font-size: 13px;
	letter-spacing: 1.4px;
}

.post-comment .comment div.user-picture, .comment-wrapper div.user-info div.user-picture {
	border-radius: 50%;
	height: 25px;
	left: 0;
	margin-top: 0 !important;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 25px;
}

.post-comment .comment img {
	width: 100%;
	height: 100%;
}

.post-comment .more-comment {
	margin: 30px 0 20px;
}

.post-comment div.content {
	word-wrap: break-word;
}

.post-comment div.content a {
	color: #0091d1;
}

.comment .delete-comment {
	background-image: url('../images/delete-icon.png');
	background-position: center;
	background-size: 100%;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
	position: absolute;
	top: 4px;
	right: 70px;
}

.comment .delete-comment label {
	cursor: pointer;
}
/* End - Front */

/* Begin - Static text content */
.static-text-content {
	margin-top: 25px;
}

.static-text-content h2 {
	font-size: 32px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.15;
	margin: 30px 0;
}

.static-text-content p {
	font-size: 19px;
	font-family: "PT Serif", "Times New Roman", Times, serif;
	line-height: 1.58;
	margin: 20px 0;
	letter-spacing: 0.2px;
}

.static-text-content h2:first-child, .static-text-content p:first-child {
	margin-top: 0;
}
/* End - Static text content */

/* Begin - About page */
.page-about .subheader {
	text-align: center;
}

.page-about .subheader p {
	font-size: 20px;
	font-family: "PT Serif", "Times New Roman", Times, serif;
	max-width: 713px;
	line-height: 1.75;
	margin: 30px auto 50px;
	letter-spacing: 0.2px;
}

.page-about .team {
	padding-bottom: 30px;
}

.page-about .team .member {
	display: table;
	margin: 0 0 45px 0;
}

.page-about .team .member:first-child {
	margin-top: 4px;
}

.page-about .team .member .avatar {
	width: 128px;
	margin: auto;
}

.page-about .team .member .information {
	padding: 0;
}

.page-about .team .member .information h2 {
	font-size: 18px;
	margin: 15px 0 5px 0;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.page-about .team .member .information h2 span {
	display: block;
	text-transform: none;
}

.page-about .team .member .information p {
	font-family: "PT Serif", "Times New Roman", Times, serif;
	line-height: 1.58;
	letter-spacing: 1.15px;
}

.page-about .contact-form .form-container {
	max-width: 624px;
	margin-top: 30px;
}

.page-about .contact-form .form-container .form-item-label {
	font-size: 14px;
	font-weight: bold;
	font-family: "Proxima Nova";
	margin-bottom: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.page-about .contact-form .form-container .form-item-label .form-message-error {
	display: block;
	padding: 0;
	margin: 0;
	text-transform: none;
}

.page-about .contact-form .form-container input[type="submit"] {
	width: 225px;
}

.page-about .contact-form .form-container .form-item {
	margin-bottom: 40px;
}

/* End - About page */

/* Begin - Node Detail */
.page-node .post-block {
	width: auto;
	margin-top: 22px;
}
/* End - Node Detail */

/* Begin - Override */
.hidden {
	display: none;
}

.flag-throbber {
	display: none
}

.krumo-root img {
	width: auto;
}
/* End - Override */
@media screen and (min-width: 375px) {
	.page-write .buttons .button, .page-poster .buttons .button {
		width: 140px;
	}
}