/* HEADINGS */

.ipsType_pageTitle,
.ipsType_sectionTitle,
.ipsType_secondaryTitle,
.ipsType_sectionHead,
.ipsType_minorHeading {
}

/* ======================================================== */
/* Page title: the large text shown at the top of pages */
.ipsType_pageTitle {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    color: rgba(247,137,46,1);
}

	.ipsType_pageTitle.ipsType_largeTitle {
		font-size: 27px;
	}

	.ipsType_pageTitle > .fa {
		font-size: 18px;
	}

	.ipsType_pageTitle a:not( .ipsBadge ):not( .ipsButton ) {
		color: inherit;
	}

/* ======================================================== */
/* Section title: formerly known as main title, the bar separating sections */
.ipsType_sectionTitle {
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
    padding: 12px 15px;
    margin-top: 0;
    color: #4c4c4c;
    border-radius: 12px 12px 0px 0px;
}
	
	a.ipsType_sectionTitle, .ipsType_sectionTitle a {
		color: {theme="section_title_font"};
	}

	.ipsType_sectionTitle .ipsButton {
		position: relative;
		top: -5px;
	}

		.ipsType_sectionTitle .ipsButton.ipsButton_veryVerySmall {
			top: -2px;
		}

	.ipsType_sectionTitle > .ipsType_light {
		color: {hextorgb="section_title_font" opacity="0.5"};
	}

.ipsType_sectionTitle2 {
    background: url({resource="cellpicgl.png" app="core" location="global"}) no-repeat;
    background-size: 100% 100%;
    height: 92px;
    line-height:92px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 25px;
	margin-top: 0;
	color: #fff;
}
	
	a.ipsType_sectionTitle2, .ipsType_sectionTitle2 a {
		color: #fff;
	}

	.ipsType_sectionTitle2 .ipsButton {
		position: relative;
		top: -5px;
	}

		.ipsType_sectionTitle2 .ipsButton.ipsButton_veryVerySmall {
			top: -2px;
		}

	.ipsType_sectionTitle2 > .ipsType_light {
		color: {hextorgb="section_title_font" opacity="0.5"};
	}

/* ======================================================== */
/* Secondary title: a secondary version of above, for sub-sections */
.ipsType_secondaryTitle {
	font-size: 14px;
	font-weight: 400;
	padding: 10px 15px 10px 15px;
	margin-top: 0;
	border-radius: 3px 3px 0 0;
	background: {theme="secondary_title"};
	color: {theme="secondary_title_font"};
}

	a.ipsType_secondaryTitle, .ipsType_secondaryTitle a {
		color: {theme="secondary_title_font"};
	}

/* ======================================================== */
/* Section heading: a text-based heading for smaller sections */
.ipsType_sectionHead {
	font-size: 20px;
	color: #ccc;
	line-height: 24px;
	font-weight: 400;
	display: inline-block;
	margin: 0;
}

/* ======================================================== */
/* Minor heading: used in miscellanious situations */
.ipsType_minorHeading {
	color: {theme="text_light"};
	text-transform: uppercase;
	font-size: 11px;
	margin: 0;
}

/* ======================================================== */
/* ALIGNMENT */
.ipsType_center {
	text-align: center; 
}

.ipsType_left {
	text-align: left; 
}
html[dir="rtl"] .ipsType_left {
	text-align: right; 
}

.ipsType_right { 
	text-align: right; 
}
html[dir="rtl"] .ipsType_right {
	text-align: left; 
}

/* ======================================================== */
/* MISC */
.ipsType_bold {
	font-weight: bold;
}

.ipsType_unbold {
	font-weight: normal;
}

.ipsType_monospace {
	font-family: monospace;
}

.ipsType_noBreak { 
	white-space: nowrap !important; 
}

/* 09/20/16 - Chrome on Windows breaks non-english characters in a word. I traced it back
to the combination of word-break and word-wrap properties. After extensive testing, all modern
browsers appear to work with just word-wrap: break-word, so I have removed the word-break property.
See: r12524 & r12586 & r12382 */
.ipsType_break {
	word-wrap: break-word;
}

.ipsType_richText {
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-height: 1.6;
	color: #ccc;
}	

/* 02/10/16 - Fixes an issue with Android 4, where links would not break. See r12945 */
@media screen and (max-width: 767px) {
	_:-webkit-full-screen, :root .ipsType_break { 
		word-break: break-word;
	}
	_:-webkit-full-screen, :root .ipsType_richText {
		word-break: break-word;
	}
}
	
	.ipsType_normal.ipsType_richText {
		line-height: 1.6;
	}

		{{if intval( settings.editor_paragraph_padding ) === 0}}
			.ipsType_richText p:not( [class] ) {
				margin-top: 0;
				margin-bottom: 0;
			}
		{{endif}}

	.ipsType_richText a {
		text-decoration: underline;
	}

		.ipsType_richText .ipsForm a {
			text-decoration: none;
		}

/* Makes links go the color of surrounding text */
a.ipsType_blendLinks, .ipsType_blendLinks a { 
	color: inherit; 
}

	a.ipsType_blendLinks:not( .ipsType_noUnderline ):hover, 
	.ipsType_blendLinks:not( .ipsType_noUnderline ) a:not( .ipsType_noUnderline ):hover {
		color: {theme="link_hover"};
	}

.ipsType_reset {
	margin: 0;
}

/* I LIKE SHOUTING */
.ipsType_uppercase {
	text-transform: uppercase;
}

.ipsType_noLinkStyling, .ipsType_noLinkStyling:hover {
	text-decoration: none !important;
	color: #272a34;
}

/* Highlighted words (e.g. search results) */
mark {
    background: #FBE9E7;
    padding: 0 5px;
    color: #000 !important;
    font-weight: bold !important;
    display: inline-block;
}

/* ======================================================== */
/* SIZING */
.ipsType_small {
	font-size: 11px;
}

	.ipsType_small:not( .ipsType_richText ){
		line-height: 16px;
	}

.ipsType_medium {
	font-size: 13px;
}
	
	.ipsType_medium:not( .ipsType_richText ) {
		line-height: 20px;
	}

.ipsType_normal {
	font-size: 14px;
}
	
	.ipsType_normal:not( .ipsType_richText ){
		line-height: 21px;
	}

.ipsType_large {
	font-size: 16px;
}

	.ipsType_large:not( .ipsType_richText ){
		line-height: 20px;
	}

.ipsType_veryLarge {
	font-size: 44px;
	line-height: 52px;
	font-weight: 300;
	color: {theme="text_dark"};
}

.ipsType_huge {
	font-size: 72px;
	line-height: 80px;
	font-weight: 300;
	color: {theme="text_dark"};
}

/* ======================================================== */
/* COLORS */
.ipsType_light {
	color: #eee;
}

.ipsType_warning, .ipsType_negative {
	color: #c75050;
}

.ipsType_spammer {
	color: #990000;
}

.ipsType_issue {
	color: #d69625;
}

.ipsType_success, .ipsType_positive {
	color: #598f5b;
}

.ipsType_neutral {
	color: #959595;
}

/* ======================================================== */
/* RICH TEXT */
.ipsType_richText > p:first-child {
	margin-top: 0;
}

.ipsType_richText > p:last-child {
	margin-bottom: 0;
}

.ipsType_richText img {
	max-width: 100%;
}

/* ======================================================== */
/* TRUNCATED TEXT */
.ipsTruncate {
	overflow: hidden;
}

	.ipsTruncate.ipsTruncate_line {
		white-space: nowrap;
		text-overflow: ellipsis;
		display: block;
		width: 100%;
	}

	a.ipsTruncate.ipsTruncate_line,
	span.ipsTruncate.ipsTruncate_line {
		display: inline-block;
		vertical-align: middle;
	}

.ipsTruncate + .ipsTruncate_more {
	display: inline-block;
	text-decoration: none !important;
	cursor: pointer;
	margin-top: 5px;
}

	.ipsTruncate > .ipsTruncate_more span {
		z-index: 40;
	}

	/*.ipsAreaBackground .ipsTruncate > .ipsTruncate_more,
	.ipsAreaBackground .ipsTruncate > .ipsTruncate_more span {
		background: {theme="area_background"};
	}

	.ipsAreaBackground_light .ipsTruncate > .ipsTruncate_more,
	.ipsAreaBackground_light .ipsTruncate > .ipsTruncate_more span {
		background: {theme="area_background_light"};
	}

	.ipsAreaBackground_reset .ipsTruncate > .ipsTruncate_more,
	.ipsAreaBackground_reset .ipsTruncate > .ipsTruncate_more span {
		background: {theme="area_background_reset"};
	}*/

.ipsType_pageTitle [data-role="editableTitle"]:hover,
.ipsType_pageTitle[data-role="editableTitle"]:hover {
	background: #FFFFDD;
}