﻿/* ############################################################################
### GLOBAL ADJUSTMENTS */

/* ADJUSTMENTS FOR SCREEN-SIZE */
@media screen and (max-width: 420px) /* if smaller than 420 */
{
	body.t2admin #t2-container form fieldset label
	{
		text-align: left;
	}

	body.t2admin #t2-container form fieldset input
	{
		margin-left: 0;
	}
}

@media screen and (max-width: 640px) /* if smaller than 640 */
{
	body.t2admin #t2-container .datalist .label { max-width:40%; }
	body.t2admin #t2-container form fieldset label {
		display:block;
		text-align:left;
		padding-left:0.75em;
		background:transparent;
		width:auto;
	}
	body.t2admin #t2-container .requirement {
		margin:1em 0;
	}
	body.t2admin #t2-container form fieldset .labelHorizontalDivider {
		margin:0.5em 0;
	}
	body.t2admin #t2-container form fieldset .row {
		margin:0.5em 0;
	}

	body.t2admin.t2admin div.horizontalAdminNav ul.adminMenuItems > li b
	{
		display: none;
	}

	body.t2admin div.horizontalAdminNav ul.adminMenuItems > li i
	{
		display: inline-block;
		color: #333;
	}

	body.t2admin div#t2header div.headings h2
	{
		padding-left: 0;
	}

	body.t2admin #t2header .userData
	{
		position: relative;
	}

		body.t2admin #t2header .userData .admHistory
		{
			display: none;
			background: #fff;
			border: none;
			width: auto;
			padding: 0 1em;
			text-align: left;
			color: #111;
			position: absolute;
			top: 3em;
			left: 5em;
		}

		body.t2admin #t2header .userData:hover .admHistory
		{
			display: block;
			white-space: nowrap;
		}

			body.t2admin #t2header .userData:hover .admHistory:before
			{
				content: ' ';
				height: 0;
				position: absolute;
				width: 0;
				border: 0.85em solid transparent;
				border-bottom-color: #fff;
				top: -1.6em;
				left: 1em;
			}

	body.t2admin #t2header div.userData span.admNotifications
	{
		border-right: 1px solid #888;
	}
}

@media screen and (max-width: 740px) /* if smaller than 740 */
{
	body.t2admin
	{
		font-size: 0.9em;
	}

		body.t2admin div.horizontalAdminNav ul.adminMenuItems > li i
		{
			margin-right: 0;
		}

		body.t2admin #t2content #t2-container .header
		{
			font-size: 1.5em;
		}

	body.t2admin .settingsummary-group { padding-left:1em; padding-right:1em; }
	body.t2admin .settingsummary-data { width:auto; float:none; }
	body.t2admin .settingsummary-actions 
	{ 
		padding:1em 0;
		margin:0.5em 1em 0;
		border-top:1px solid #ccc; 
		float:none; 
		display:block; 
		width:auto; 
	}
	body.t2admin .settingsummary-lastmodifyuser,
	body.t2admin .settingsummary-lastmodifydate { display:inline-block; }
}

@media screen and (max-width: 862px) /* if smaller than 862 */
{
	body.t2admin div.horizontalAdminNav
	{
		padding: 0 1em;
		font-size: 0.75em;
	}

	body.t2admin div#t2-container
	{
		padding: 1em;
		min-width: 0;
		font-size: 0.8em;
	}

	body.t2admin div.horizontalAdminNav ul.adminMenuItems > li
	{
		padding: 0.5em;
	}
}

@media screen and (max-width: 1024px) /* if smaller than 1024 */
{
	body.t2admin div#t2header
	{
		padding: 0;
		line-height: 1.5em;
	}

		body.t2admin div#t2header div.headings
		{
			margin: 0;
			padding: 0.5em 1em;
		}

		body.t2admin div#t2header div.userData
		{
			float: none;
			margin-right: 0;
			padding: 0.5em 1em;
			background-color: #333;
			display: block;
		}

			body.t2admin div#t2header div.userData a.button
			{
				background-color: transparent;
				padding: 0.15em 0.05em;
				border-radius: 0;
				border: 0;
				border-bottom: 1px solid #999;
				background-image: none;
				box-shadow: none;
			}

			body.t2admin div#t2header div.userData span
			{
				line-height: 1.5em;
				padding-top: 0.25em;
				padding-bottom: 0.25em;
			}

	body.t2admin #t2header div.userData span.admNotifications
	{
		margin-right: 0.75em;
		font-size: 1em;
		line-height: 1em;
	}

		body.t2admin #t2header div.userData span.admNotifications.unread
		{
			color: #fc2d37;
		}

	body.t2admin #t2header div.userData span.admUnreadNotificationCount
	{
		position: static;
		font-size: 1em;
		height: auto;
		line-height: inherit;
		background: transparent;
		color: #fff;
		box-shadow: none;
		border-radius: 0;
		min-width: inherit;
	}
}

@media screen and (min-width: 1024px) /* if bigger than 1024 */
{
	body.t2admin div#dashboardData
	{
		-moz-column-count: 2;
		-moz-column-gap: 1em;
		-webkit-column-count: 2;
		-webkit-column-gap: 1em;
		column-count: 2;
		column-gap: 1em;
	}
}

.inputWrap
{
	line-height: 1.75em;
	padding: 0.15em;
	display: inline-block;
}

	.inputWrap > *
	{
		background: transparent;
	}

#t2-container form .inputWrap input
{
	border-width: 0;
	box-shadow: none;
	background-image: none;
	background: transparent;
	width: auto;
	min-width: 0;
	text-shadow: none;
}

	#t2-container form .inputWrap input:focus,
	#t2-container form .inputWrap input:hover
	{
		box-shadow: none;
		background-image: none;
		background: transparent;
	}

.inputWrap .formActions
{
	display: inline-block;
}

#t2-container form fieldset .inputgroup label
{
	background-color: transparent;
	line-height: 2.3em;
	margin: 0;
	padding: 0;
	padding-left: 0.5em;
	vertical-align: middle;
	text-shadow: none;
	display: inline-block;
}

.setting-searchtext
{
	background: #f3f3f3;
	line-height: 2em;
	vertical-align: middle;
	color: #333;
	outline: 1px solid #aaa;
}
	.setting-searchtext:hover,
	.setting-searchtext.attention
	{
		outline-color:#777;
	}

body.t2admin #t2-container .setting-searchtext input
{
	color: #333;
	font-weight: normal;
	width: 16em;
}

body.t2admin #t2-container .setting-searchtext .formAction
{
	color: #333;
	font-weight: normal;
	padding: 0.25em;
	font-size: 0.9em;
	line-height:1.5em;
	background-color:transparent;
	border: 0;
}

	body.t2admin #t2-container .setting-searchtext .formAction.searchicon
	{
		font-family: t2eb;
		width: 3em;
		border-left: 1px solid #bbb;
		border-radius: 0;
		padding-left: 0.5em;
	}
	body.t2admin #t2-container .setting-searchtext .formAction.searchicon.attention
	{
		color:#33f;
	}
	body.t2admin #t2-container .setting-searchtext .formAction:hover
	{
		color:#33f;
	}

.setting-search .ui-helper-hidden-accessible
{
	display: none;
}

.setting-search legend
{
	font-size: 1.5em;
	margin-top: 1em;
	color: #333;
}

.setting-viewall
{
	vertical-align: middle;
	display: inline-block;
	background: #f6f6f6;
	color: #555;
	font-size: 0.75em;
	line-height: 2.75em;
	padding: 0.4em 0.5em 0.25em;
	outline: 1px solid #ddd;
}

	.setting-viewall a
	{
		text-decoration: none;
	}

.setting-searchoptions
{
	display: block;
	font-size: 0.85em;
	margin: 0.25em 0;
	padding: 0.25em;
	color: #666;
}

	.setting-searchoptions input,
	.setting-searchoptions label
	{
		display: inline-block;
	}

	.setting-searchoptions .groupheader
	{
		display: inline-block;
		text-transform: uppercase;
	}

	.setting-searchoptions .inputgroup
	{
		display: inline-block;
		margin: 0 0.25em;
		padding-right: 0.75em;
		border-right: 1px solid #ddd;
	}

		.setting-searchoptions .inputgroup:last-child
		{
			border-right-width: 0;
		}

	.setting-searchoptions a
	{
		font-size: 0.9em;
		text-decoration: none;
	}

.setting-searchresults
{
	padding: 0.75em;
	margin-top: 0.75em;
	border-top: 1px dotted #ccc;
}

body.t2admin #t2-container .setting-browseresults h2,
body.t2admin #t2-container .setting-searchresults h2
{
	font-size: 1.5em;
	color: #333;
}

.setting-searchresults-summary
{
	font-size: 0.9em;
	color: #666;
	font-weight: normal;
}
.editsetting-setting-state-deprecated::before,
.settingsummary-setting-state-deprecated .settingsummary-identifiers::after {
    display:inline-block;
    background:#333;
    color:#eee;
    font-size:0.85em;
    content:'DEPRECATED: Will be removed in a future release';
    padding:0.05em 0.35em;
}
.editsetting-setting-state-deprecated h2,
.settingsummary-setting-state-deprecated .settingsummary-identifiers span {
    text-decoration:line-through;
}

.setting-searchresults .setting-searchoptions
{
	margin-top:-1.75em;
	margin-bottom:2em;
}

.settingsummary-group { border:1px solid #ccc; background:#eee; padding:0 2em; margin:0 auto; }
.settingsummary { 
	display:block;
	background:#f9f9f9;
	padding:1em 0;
	border:1px solid #ddd;
	border-width:1px 5px 1px 5px;
	overflow:auto;
	margin:1em 0;
	transition:all 0.2s;
}
.settingsummary:hover { border-right-color:#888; border-left-color:#888; background:#fff; }
.settingsummary.settingsummary-setting-status-invalid:hover { border-right-color:#900; border-left-color:#900; }
.settingsummary:hover .settingsummary-identifiers { color:#000; }

.settingsummary.settingsummary-setting-status-invalid .settingsummary-identifiers::before { color:#900; content: '\e810'; font-family:"t2eb"; margin-right:0.3em; font-size:2em; }

.settingsummary-data { display:block; padding:0.5em 1em; float:left; width:70%; }

.settingsummary-identifiers { display:block; padding:0 0 1em; color:#333; }
.settingsummary-name { display:inline-block; font-weight:bold; margin-right:0.5em; }
.settingsummary-class { display:inline-block; font-size:0.9em; margin-right:0.5em; }

.settingsummary-tags { display:block; font-size:0.75em; padding:0.5em 0; border-top:1px solid #ddd; color:#555; }
.settingsummary-tags .ebicon-tags { color:#888; }
.settingsummary-description { display:block; font-size:0.75em; padding:0.5em 0; border-top:1px solid #ddd; color:#555; }

.settingsummary-value-block { display:block; font-size:0.8em; padding:0.5em 0 0 0; border-top:1px solid #ddd; }
.settingsummary-value-label { display:inline-block; vertical-align:top; line-height:2em; font-weight:bold; color:#555; padding-right:0.5em; }
.settingsummary-value-data { display: inline-block; margin-left:1em; }
.settingsummary-value { display:block; margin-bottom:0.25em; padding-bottom:0.25em; border-bottom:1px dotted #474c1a; }
.settingsummary-value:last-child { margin-bottom:0; padding-bottom:0; border-bottom-width:0; }
.settingsummary-value-value { font-weight:bold; line-height:2em; margin:0.5em; padding:0.15em 0.5em; border-left:solid 3px #666; display:inline-block; vertical-align:middle; min-height:2em; }
.settingsummary-value-details { vertical-align:middle; }
.settingsummary-value-no-value { color:#444; font-style:italic; font-weight:normal; font-size:0.8em; }
.settingsummary-value-value-type-custom { border-left-color: #649EB6; }
.settingsummary-value-status-invalid .settingsummary-value-warning { display:inline-block; color:#ffc000; font-size:1.8em; }
.settingsummary-value-status-invalid .settingsummary-value-warning::before { content: '\e810'; font-family:"t2eb"; margin-right:0.4em; }
.settingsummary-value-filters 
{ 
	display:inline-block;
	margin-right:0.5em;
	color:#444;
	font-size:0.9em;
}
.settingsummary-value-filters-header { font-weight:bold; text-transform:uppercase; }
.settingsummary-value-type
{
	font-size:0.9em;
	text-transform:uppercase;
	display:inline-block;
	background:#666;
	color:#eee;
	padding:0.15em 0.5em;

}
.settingsummary-value-type-custom 
{ 
	background-color:#649EB6;
	color:#eee; 
}

.settingsummary-actions { display:block; float:right; padding:0 1em; vertical-align:top; font-size:0.8em; color:#555; }
.settingsummary-editlink { display:block; font-size:1.2em; text-align:center; margin:1em auto 0; }
.settingsummary-editlink a { 
	display:inline-block;  
	text-decoration:none; 
	padding:0.25em 0.7em 0.25em 0.5em; 
	border:1px solid #3079ed;
	border-radius:4px;
	color:#fff;
	background: #4d90fe;
	background: linear-gradient(to bottom,#4d90fe,#4787ed);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d90fe,endColorstr=#4787ed,GradientType=1);
}
.settingsummary-editlink a[disabled] {
	border:1px solid #bbb;
    background: #ccc;
	background: linear-gradient(to bottom,#ccc,#bbb);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccc,endColorstr=#bbb,GradientType=1);
    color: #888;
}

.ui-autocomplete
{
	background: #fff;
	color: #666;
	font-size: 0.75em;
	list-style-type: none;
	outline: 1px solid #999;
	display: inline-block;
	max-height: 200px;
	overflow-y: scroll;
	margin: 0;
	padding: 0;
}

	.ui-autocomplete li a
	{
		display: block;
		padding: 0.1em 0.5em;
		cursor: pointer;
	}

		.ui-autocomplete li a:hover
		{
			color: #fff;
			background: #39f;
		}

/* Import Report */
.import-report 
{
	color:#333;
	font-size:0.95em;
}
.import-report .import-summary 
{
	padding:0.5em;
	background:#F2F2F2;
	border:1px dotted #999;
}
.import-summary-header, .import-report-section-header
{
	font-size:1.05em;
	font-weight:bold;
	text-decoration:underline;
}
.import-summary-header, .import-report-section-header
{
	text-decoration:none;
}
.import-report-values
{
	border-bottom:1px dotted #777;
	margin:1em 0;
}
.import-report-new-values .import-report-section-header:before 
{
	font-family:"t2eb";
	content:'\e805';
	padding:0.2em;
	font-size:0.9em;
}
.import-report-updated-values .import-report-section-header:before 
{
	font-family:"t2eb";
	content:'\e803';
	padding:0.2em;
	font-size:0.9em;
}
.import-report-values ul 
{
	list-style-type:none;
}
.import-report-values ul li .import-report-value-header
{
	display:inline-block;
	background-color:#649EB6;
	font-size:0.9em;
	padding: 0.15em 0.5em;
}
.import-report-values ul li .import-report-value-header a
{
	display:inherit;
	color:#EEEEEE;
	text-decoration:none;
}
.import-report-values ul li .import-report-value-value
{
	display:inline-block;
	vertical-align:middle;
	border-left:solid 2px #649EB6;
	line-height:2em;
	min-height:2em;
	margin:0.25em;
	padding:0.15em 0.5em;
}

/* Edit Setting Page Styles */
.editsetting-setting-metadata 
{
	margin:1em 0;
	border-bottom:1px solid #ddd;
}
.editsetting-setting-description 
{
	font-size:0.9em;
	border-left:1px dotted #666;
	line-height:1.5em;
	padding:0.75em;
	background-color:#F3F3F3;
	background: -webkit-linear-gradient(left, #F3F3F3, #FFF);
	background: -moz-linear-gradient(left, #F3F3F3, #FFF);
	background: -ms-linear-gradient(left, #F3F3F3, #FFF);
	background: -o-linear-gradient(left, #F3F3F3, #FFF);
}

.settingsummary-value-value-historical {
	font-weight:bold;
}
.settingsummary-value-date-historical {
	font-size:0.9em;
	color:#222;
	padding-left:1em;
	border-left:3px solid #666;
	margin-left:1em;
}
.settingsummary-value-filters { 
	display:block;
}

.value-container
{
	background-color: #f3f3f3;
	border: 1px solid #ccc;
	width: 100%;
	clear: both;
	overflow: hidden;
}
	.value-container a { font-size: 0.875em; }
.value-panel
{
	padding: 0.75em 1em;
}

.custom-value-panel 
{
	padding:0;
    border-bottom: 1px dotted #888888;
}
.custom-value-panel:last-child
{
	border-bottom-width:0;
	clear:both;
	overflow:auto;
}

.filters-panel 
{
	margin-top:0.5em;
}
.filters-panel.readonly 
{
	font-size:0.8em;
	color:#333;
}
a.edit-filter-link
{
	font-size:1em;
	color:#333;
	text-decoration:none;
	padding:0.1em;
	margin-right:0.25em;
}

.value-panel:hover .delete-value-link { opacity:1; }
.value-panel .label { max-width: 15%; }

.value-panel-historicalvalue,
.value-panel-defaultvalue { margin-bottom:0.5em; padding-bottom:0.5em; font:85%/1.5 helvetica, arial, "bitstream sans", sans-serif; border-bottom:1px dotted #474c1a; }
.value-panel-historicalvalue:last-child,
.value-panel-defaultvalue:last-child { margin-bottom:0; border-bottom:none; }

.value-panel-value-meta 
{
	position:relative;
	width:100%;
	height:25px;
}

.value-panel-value-status 
{ 
	position:absolute; 
	top:0;
	left:0;
	font-size:0.75em;
	min-width:1em;
	line-height:1.8em;
	padding:0 0.4em;
	border-bottom-right-radius:0.4em;
}
.value-panel-value-saved
{
	border-left: 4px solid #51a351;
	background-color: #f1f9e9;
}
.value-panel-value-saved .custom-value>span:first-child { border-left: 2px solid #51a351; }
.value-panel-value-saved .value-panel-value-status 
{ 
	background-color:#51a351;
	color:#fff;
}
.value-panel-value-saved .value-panel-value-status::before
{
	font-family:"t2eb";
	content:'\e803';
}
.value-panel-value-new
{
	border-left: 4px solid #649EB6;
	background-color: #e6f5fc;
}
.value-panel-value-new .custom-value>span:first-child { border-left: 2px solid #649EB6; }
.value-panel-value-new .value-panel-value-status 
{ 
	background-color:#649EB6;
	color:#fff;
}
.value-panel-value-new .value-panel-value-status::before
{
	font-family:"t2eb";
	content:'\e805';
}
.value-panel-value-edit, .value-panel-value-warning
{
	border-left: 4px solid #f0c84e;
	background-color: #fcf5df;
}
.value-panel-value-edit .custom-value>span:first-child, .value-panel-value-warning .custom-value>span:first-child { border-left: 2px solid #f0c84e; }
.value-panel-value-edit .value-panel-value-status, .value-panel-value-warning .value-panel-value-status 
{ 
	background-color:#f0c84e;
	color:#000;
}
.value-panel-value-edit .value-panel-value-status::before
{
	font-family:"t2eb";
	content:'\e816';
}
.value-panel-value-warning .value-panel-value-status::before
{
	font-family:"t2eb";
	content:'\e810';
}
.value-panel-value-delete
{
	border-left: 4px solid #9d1010;
	background-color: #fcf3ef;
}
.value-panel-value-delete .custom-value>span:first-child { border-left: 2px solid #9d1010; }
.value-panel-value-delete .value-panel-value-status 
{ 
	background-color:#9d1010;
	color:#fff;
}
.value-panel-value-delete .value-panel-value-status::before
{
	font-family:"t2eb";
	content:'\e804';
}

.btn-group
{
	border-top: 1px dotted #888888;
	background:#f3f3f3;
}
	.btn-group span { margin: 0 0.5em; }

.custom-value
{
	width:92%;
	margin:0.75em 1em;
}
.custom-value>span:first-child
{
	border-left: 2px solid #cccccc;
	padding-left:0.75em;
}
.custom-value>span 
{
	display:inline-block;
	padding:0.75em 0;
}
.custom-value>span:last-child
{
	display:inline-block;
	padding-bottom:0;
}
.custom-value .editsetting-tip { color:#888; font-size:0.9em; margin:0 0 0 8em; }

.custom-value .settingtype-text input { width:29em; }
.custom-value .settingtype-longtext textarea { width:29.75em; height:5em; }
.custom-value .settingtype-matrix textarea { width:29.75em; height:5em; }
.custom-value .settingtype-number {}
.custom-value .settingtype-boolean .boolean-selection {
	line-height:1em;
}
.custom-value .settingtype-boolean .boolean-selection input,
.custom-value .settingtype-boolean .boolean-selection label {
	display:inline-block;
	vertical-align:middle;
}
.custom-value .settingtype-boolean .boolean-selection label {
	margin-right:0.75em;
	margin-top:0.2em;
	padding:0.2em;
	font-size:0.9em;
}
.custom-value .settingtype-lookup select { 
	/*-moz-box-sizing: content-box;
	box-sizing: content-box;*/ 
}
#t2-container .custom-value select {
	height:auto;
	width: 29.75em;
}
.custom-value .settingtype-multilookup select {
	max-height: 20em !important;
}

.filter-panel { display: inline-block; }

.filter { margin-right: 1em; }

.delete-value-panel
{
	position: absolute;
	top: 0.25em;
	right: 0.5em;
	line-height:1.25em;
}

.delete-value-link, .add-value-link, .save-setting-link, .delete-filter-link, .edit-filter-link
{
	display:inline-block;
	padding:0.25em 0.7em 0.25em 0.5em;
	text-decoration:none;
	line-height: 1.333em;
	border-radius:4px;
	transition:all 0.25s ease-out;
	-webkit-transition:all 0.25s ease-out;
	-moz-transition:all 0.25s ease-out;
	-o-transition:all 0.25s ease-out;
	outline:none;
}

.delete-filter-link
{
	padding: 0;
	color:#9d1010;
	border-radius:50%;
	transition:none;
}

.delete-value-link
{
	color: #eee;
	border: 1px solid #9d1010;
	border-bottom-color:#7d0000;
	border-left-color:#7d0000;
	background: #bd2020;
	background: linear-gradient(#e21717,#6f0b0b);
	background: -webkit-linear-gradient(#e21717,#6f0b0b);
	background: -moz-linear-gradient(#e21717,#6f0b0b);
	background: -o-linear-gradient(#e21717,#6f0b0b);
	background-size:100% 150%;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	cursor:pointer;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);
	box-shadow:-1px 1px 1px rgba(68,68,68,0.25);
}
.delete-value-link:hover
{
	color: #fff;
	background-position:0 50%;
	box-shadow:none;
}
.delete-filter-link:hover 
{
	color:#fff;
	background-color:#bd2020;
}
.delete-value-link
{
	opacity:0.1;
	white-space: nowrap;
}

.add-filter-link { border-bottom: 1px solid #2A55FF; margin-left: 18%; }
.add-filter-link a { text-decoration: none;	}

.add-value-link, .save-setting-link-saved, .edit-filter-link
{
	color: #333;
	border: 1px solid #A3A3A3;
	border-bottom-color:#838383;
	border-left-color:#838383;
	background: #f5f5f5;
	background: linear-gradient(#f5f5f5,#9a9a9a);
	background: -webkit-linear-gradient(#f5f5f5,#9a9a9a);
	background: -moz-linear-gradient(#f5f5f5,#9a9a9a);
	background: -o-linear-gradient(#f5f5f5,#9a9a9a);
	background-size:100% 150%;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	cursor:pointer;
	text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow:-1px 1px 1px rgba(68,68,68,0.25);
}
.add-value-link:hover, .save-setting-link-saved:hover, .edit-filter-link:hover
{
	color: #111;
	background-position:0 50%;
	box-shadow:none;
}

.save-setting-link-save
{
	color: #eee;
	border: 1px solid #427110;
	border-bottom-color:#326100;
	border-left-color:#326100;
	background: #4c9400;
	background: linear-gradient(#4c9400,#326100);
	background: -webkit-linear-gradient(#4c9400,#326100);
	background: -moz-linear-gradient(#4c9400,#326100);
	background: -o-linear-gradient(#4c9400,#326100);
	background-size:100% 150%;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	cursor:pointer;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);
	box-shadow:-1px 1px 1px rgba(68,68,68,0.25);
}
	.save-setting-link-save:hover
	{
		color: #fff;
		background-position:0 50%;
		box-shadow:none;
	}

.cancel-setting-link { color: #b94a48; }
	.cancel-setting-link:hover, .cancel-setting-link:focus { color: #953b39; }

.green { color: #5bb75b; }
.yellow { color: #f0ad4e; }
.red { color: #bd2020; }

@media screen and (max-width: 740px) /* if smaller than 740 */
{
	.custom-value, .add-filter-link { margin-left: 0; }
	.filter { display: inline-block; margin-bottom: 0.5em; }
		.filter:first-child { margin-top: 0.25em; }
}

/* ADMIN MENU GENERAL STYLES */

ul.adminMenuItems
{
	list-style: none;
	margin: 0;
	padding: 0;
}

	ul.adminMenuItems li
	{
		text-align: left;
	}

		ul.adminMenuItems li i
		{
			color: #888;
			margin-right: 0.3em;
		}

		ul.adminMenuItems li b
		{
			font-weight: normal;
		}

		ul.adminMenuItems li a
		{
			color: #00f;
		}

		ul.adminMenuItems li.navSection
		{
			border: 1px solid #ccc;
			border-width: 1px 0;
		}

			ul.adminMenuItems li.navSection + li.navSection
			{
				border-top-width: 0;
			}

		ul.adminMenuItems li:last-child.navSection
		{
			border-bottom-width: 0;
		}

		ul.adminMenuItems li:first-child.navSection
		{
			border-top-width: 0;
		}

		ul.adminMenuItems li.sectionTitle
		{
			font-weight: bold;
		}

	ul.adminMenuItems [class^="ebicon-"]:before,
	ul.adminMenuItems [class*=" ebicon-"]:before
	{
		margin: 0;
		font-size: 110%;
	}

/* HORIZONTAL ADMIN MENU */

div.horizontalAdminNav
{
	background-color: #eee;
	font-size: 0.8em;
	padding-left: 3.5em;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
	border-bottom: 1px solid #bbb;
	background-image: -moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.1));
	background-image: -webkit-gradient(linear,center top,center bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.1)));
	background-image: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.1));
	min-height: 2.5em;
}

	div.horizontalAdminNav ul.adminMenuItems
	{
		border-right: 1px solid #e6e6e6;
		border-left: 1px solid #bbb;
		float: left;
	}

		div.horizontalAdminNav ul.adminMenuItems > li
		{
			cursor: default;
			display: block;
			float: left;
			padding: 0.5em 1em;
			border-left: 1px solid #e6e6e6;
			border-right: 1px solid #bbb;
			position: relative;
		}

			div.horizontalAdminNav ul.adminMenuItems > li:hover
			{
				background-color: #fff;
				background-image: -moz-linear-gradient(top,rgba(0,0,0,0.15),rgba(0,0,0,0));
				background-image: -webkit-gradient(linear,center top,center bottom,from(rgba(0,0,0,0.15)),to(rgba(0,0,0,0)));
				background-image: linear-gradient(to bottom,rgba(0,0,0,0.15),rgba(0,0,0,0));
			}

				div.horizontalAdminNav ul.adminMenuItems > li:hover i
				{
					color: #333;
				}

body.t2admin div.horizontalAdminNav ul.adminMenuItems li a
{
	color: #000;
	text-decoration: none;
}

	body.t2admin div.horizontalAdminNav ul.adminMenuItems li a:hover
	{
		color: #00f;
	}

.dropdownNav li.dropdown > ul
{
	display: none;
	background-color: #eee;
	background-color: rgba(255,255,255,0.95);
	background-image: -moz-linear-gradient(bottom right,rgba(170,170,170,0.25),rgba(170,170,170,0));
	background-image: -webkit-gradient(linear,right bottom,left top,from(rgba(170,170,170,0.25)),to(rgba(170,170,170,0)));
	background-image: linear-gradient(to top left,rgba(170,170,170,0.25),rgba(170,170,170,0));
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 2.3em;
	left: -2px;
	z-index: 1100;
	border: 1px solid #bbb;
	box-shadow: 1px 2px 2px rgba(0,0,0,0.25);
}

div.horizontalAdminNav ul.adminMenuItems ul li
{
	padding: 0.25em 0.5em;
	white-space: nowrap;
	line-height: 1.75em;
}

	div.horizontalAdminNav ul.adminMenuItems ul li:hover
	{
		background-color: #fff;
	}

	div.horizontalAdminNav ul.adminMenuItems ul li a:hover
	{
		border-bottom: 1px solid #bbf;
	}

body.t2admin .dropdownNav > li.dropdown:hover > ul
{
	display: block;
}

.dropdownNav li.dropdown:after
{
	content: '\e80c';
	font-family: "t2eb";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin: 0;
	color: #666;
}

body.t2admin div.horizontalAdminNav.fixedNav
{
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	opacity: 0.7;
	z-index: 1000;
}

	body.t2admin div.horizontalAdminNav.fixedNav:hover
	{
		opacity: 1;
	}

div.horizontalAdminNav ul.adminMenuItems ul li.navSection
{
	padding: 0;
}

div.horizontalAdminNav ul.adminMenuItems ul li:hover.navSection
{
	background-color: transparent;
}

div.horizontalAdminNav ul.adminMenuItems ul li:hover.sectionTitle
{
	background-color: transparent;
}

div.horizontalAdminNav ul.adminMenuItems ul li.navSection ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

/* VERTICAL ADMIN MENU */

div.verticalAdminNav ul.adminMenuItems a
{
	text-decoration:none;
}
div.verticalAdminNav ul.adminMenuItems a:hover,
div.verticalAdminNav ul.adminMenuItems a:active
{
	text-decoration:underline;
}
div.verticalAdminNav ul.adminMenuItems > li
{
	display: block;
	font-weight: bold;
	line-height: 2em;
	margin: 0 auto 1em;
	background-color: #f9f9f9;
	border: 1px solid #eee;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.35);
	position:relative;
	margin-top:3em;
	border-radius:2px;
}
div.verticalAdminNav ul.adminMenuItems > li:first-child
{
	margin-top:1em;
}

	div.verticalAdminNav ul.adminMenuItems > li > ul > li
	{
		padding: 0 0.5em;
	}

div.verticalAdminNav ul.adminMenuItems li b
{
	font-weight: bold;
	display: inline-block;
	position:absolute;
	margin-left:1.25em;
	margin-top:-2em;
	padding: 0 0.5em;
	color: #555;
}

div.verticalAdminNav ul li.navSection
{
	border-style:dotted;
	border-color:#ddd;
}
div.verticalAdminNav ul li.navSection ul li.sectionTitle
{
	line-height:1.5em;
	padding-top:0.5em;
	padding-left:0;
	color: #666;
}
div.verticalAdminNav ul.adminMenuItems li i
{
	position:absolute;
	margin-left:0;
	margin-top:-2em;	
	color: #666;
}

div.verticalAdminNav ul.adminMenuItems > li ul
{
	font-weight: normal;
	list-style: none;
	margin: 0;
	padding: 0;
}

div.verticalAdminNav ul.adminMenuItems li.adminMenuLink
{
	display: none;
}

div.verticalAdminNav ul.adminMenuItems li.navSection
{
	padding-bottom: 0.25em;
}

/* WYSIWYG TWEAKS */
body.t2admin #t2-container table.ajax__htmleditor_editor_container
{
	height: 224px;
}

body.t2admin #t2-container td.ajax__htmleditor_editor_toptoolbar,
body.t2admin #t2-container td.ajax__htmleditor_editor_bottomtoolbar,
body.t2admin #t2-container td.ajax__htmleditor_editor_editpanel
{
	padding: 0;
}

	body.t2admin #t2-container td.ajax__htmleditor_editor_toptoolbar *
	{
		line-height: normal;
	}

	body.t2admin #t2-container td.ajax__htmleditor_editor_toptoolbar table td
	{
		padding: 0;
	}

	body.t2admin #t2-container td.ajax__htmleditor_editor_toptoolbar select.ajax__htmleditor_toolbar_selectbutton
	{
		padding: 0;
		height: 20px;
	}

body.t2admin #t2-container table.ajax__htmleditor_editor_container textarea.ajax__htmleditor_htmlpanel_default
{
	margin: 0;
	padding: 0;
	background: none;
}

/* HOME BUTTON */
body.t2admin #t2-container div.buttonContainer.home
{
	border-top: 1px solid #ddd;
	padding-top: 2em;
	margin-top: 2em;
}

/* TABLE-SPECIFICS */
#t2-container td.definitionChangedRow
{
	background-color: #E9FFB9;
}

/* BODY */

body.t2admin
{
	margin: 0;
	padding: 0;
	background-color: #f6f6f6;
	font-size: 1em;
}

	/* HEADER */
	body.t2admin #t2header
	{
		padding: 0.5em 0 0.5em 3em;
		line-height: 2em;
		background: #555;
		color: #999;
		border-bottom: 1px solid #444;
		border-top: 1px solid #555;
		background-image: -moz-linear-gradient(top,rgba(238,238,238,0.2),rgba(68,68,68,0));
		background-image: -webkit-gradient(linear,center top,center bottom,from(rgba(238,238,238,0.2)),to(rgba(68,68,68,0)));
		background-image: linear-gradient(to bottom,rgba(238,238,238,0.2),rgba(68,68,68,0));
		position: relative;
	}

		body.t2admin #t2header .userData
		{
			float: right;
			margin-right: 4em;
			font-size: 0.75em;
			color: #f0f0f0;
		}

			body.t2admin #t2header .userData > span
			{
				border-left: 1px solid #888;
				padding: 0 1em;
				display: block;
				float: left;
			}

				body.t2admin #t2header .userData > span:first-child
				{
					border-left-width: 0;
					padding-left: 0;
				}

			body.t2admin #t2header .userData a
			{
				padding: 0.15em 0.05em;
				color: #eee;
				border-bottom: 1px solid #999; /*text-decoration:underline;*/
			}

				body.t2admin #t2header .userData a:hover
				{
					color: #fff;
				}

				body.t2admin #t2header .userData a.button
				{
					color: #fff;
					background-color: #444;
					background-image: -moz-linear-gradient(top,rgba(153,153,153,0.5),rgba(119,119,119,0));
					background-image: -webkit-gradient(linear,center top,center bottom,from(rgba(153,153,153,0.5)),to(rgba(119,119,119,0)));
					background-image: linear-gradient(to bottom,rgba(153,153,153,0.5),rgba(119,119,119,0));
					padding: 0.5em;
					line-height: 1.5em;
					-moz-border-radius: 8px; /* older mozilla */
					-webkit-border-radius: 8px; /* older webkit */
					border-radius: 8px;
					border: 1px solid #2a2a2a;
					box-shadow: -1px -1px 0 rgba(0,0,0,0.3), 1px 1px 0 rgba(255,255,255,0.25); /* ie9,ff4,chrome,opera10.5*/
					text-decoration: none;
					text-shadow: -1px 0 1px rgba(0,0,0,0.9);
				}

					body.t2admin #t2header .userData a.button:hover
					{
						background-color: #333;
					}

					body.t2admin #t2header .userData a.button:focus
					{
						background-color: #333;
						background-image: -moz-linear-gradient(bottom,rgba(119,119,119,0.5),rgba(119,119,119,0));
						background-image: -webkit-gradient(linear,center top,center bottom,from(rgba(119,119,119,0.5)),to(rgba(119,119,119,0)));
						background-image: linear-gradient(to top,rgba(119,119,119,0.5),rgba(119,119,119,0));
						box-shadow: -1px -1px 0 rgba(0,0,0,0.3), 1px 1px 0 rgba(255,255,255,0.25); /* ie9,ff4,chrome,opera10.5*/
						outline: 0;
					}

		body.t2admin #t2header .headings
		{
		}

		body.t2admin #t2header a
		{
			text-decoration: none;
		}

	body.t2admin h1,
	body.t2admin h2
	{
		font-size: 1.15em;
		color: #555;
		white-space: nowrap;
	}

	body.t2admin #t2header h1,
	body.t2admin #t2header h2
	{
		padding: 0;
		font-size: 1em;
		color: #fff;
		display: inline;
		text-shadow: 0 0 3px rgba(0,0,0,0.75);
		font-weight:normal;
	}

	body.t2admin #t2header h2
	{
		color: #ccc;
		font-size: 0.8em;
		padding-left: 1em;
	}

		body.t2admin #t2header h2 span.templateVersion
		{
			color: #fff;
			padding-left: 1em;
		}

/* ###############################################
### Admin Notifications */

/* User Data Area */

div.userData span.admNotifications
{
	position: relative;
	padding: 0 0.25em;
	font-size: 2em;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
}

	div.userData span.admNotifications a
	{
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 10;
		background-color: #fff;
		opacity: 0;
		filter: alpha(opacity=1);
		display: block;
		border: none;
		padding: 0;
	}

	div.userData span.admNotifications.unread span.admUnreadNotificationCount
	{
		display: inline-block;
	}

	div.userData span.admNotifications span.admUnreadNotificationCount
	{
		display: none;
	}

div.userData span.admUnreadNotificationCount
{
	position: absolute;
	top: 0;
	left: 50%;
	font-size: 11px;
	font-weight: bold;
	height: 14px;
	line-height: 14px;
	min-width: 12px;
	padding: 0 2px;
	margin: 0;
	text-align: center;
	background: #dc0d17;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

/* User Data Area */

#t2-container span.msgSummary
{
	overflow: hidden;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
	width: 720px;
}

#t2-container table.tabular.thin td.hrefClear a
{
	color: inherit;
	text-decoration: none;
}

a span.msgSummarySubject
{
	font-size: 1em;
}

a span.msgSummaryContent
{
	font-size: 0.9em;
	color: #555;
}

#t2-container table.tabular.thin td.msgUnread
{
	font-weight: bold;
}

#t2-container table.tabular.thin span.selMsgs
{
	font-size: 0.75em;
}

	#t2-container table.tabular.thin span.selMsgs a.noHref
	{
		text-decoration: none;
	}

		#t2-container table.tabular.thin span.selMsgs a.noHref:hover
		{
			cursor: pointer;
			text-decoration: underline;
		}

/* MAIN CONTAINER */

body.t2admin #t2content
{
	background-color: #fff;
	border-bottom: 1px solid #999;
	padding-bottom: 1em;
}

body.t2admin #t2-container
{
	background-image: -moz-linear-gradient(top,rgba(187,187,187,0.25), rgba(255,255,255,0) 300px);
	background-image: -webkit-gradient(linear,center top,center bottom,from(rgba(187,187,187,0.25)),color-stop(0.25, rgba(255,255,255,0)));
	background-image: linear-gradient(to bottom,rgba(187,187,187,0.25), rgba(255,255,255,0) 300px);
	border-top: 1px solid #fff;
	width: auto;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none; /* ie9,ff4,chrome,opera10.5 */
	background-color: #fff;
	border-width: 1px 0 0 0;
	padding: 1em 3em;
}

	/* PAGE HEADINGS */
	body.t2admin #t2-container h1,
	body.t2admin #t2-container h2,
	body.t2admin #t2-container h3,
	body.t2admin #t2-container h4,
	body.t2admin #t2-container h5,
	body.t2admin #t2-container h6
	{
		margin: 0.5em 0 0.75em;
		padding: 0;
		color: #444;
		line-height: 1.5em;
	}

	body.t2admin #t2-container .header,
	body.t2admin #t2-container h3
	{
		font-size: 2em;
		color: #444;
		text-shadow: none;
	}

	body.t2admin #t2-container h4
	{
		font-size: 1.4em;
	}

	body.t2admin #t2-container h5
	{
		font-size: 1.15em;
	}

	body.t2admin #t2-container h6
	{
		font-size: 1em;
		color: #08c;
	}

	body.t2admin #t2-container .headerContainer
	{
		margin: 1em 0 2em;
	}

	body.t2admin #t2-container .headerinst
	{
		margin-top: 0;
	}

	body.t2admin #t2-container .headerContainer .error
	{
		display: none;
	}


	/* BREADCRUMB */
	body.t2admin #t2-container .breadcrumb
	{
		border-bottom: 1px solid #ccc;
		margin-bottom: 2em;
	}

body.t2admin .breadcrumb span
{
	color: #666;
}

body.t2admin .breadcrumb a
{
	color: #22f;
	text-decoration: none;
}

/* SUPPORT AUTH */
.supportAuthContainer
{
	text-align: center;
	display: block;
	margin: 2em 0 1em 0;
	color: #666;
	font-size: 0.85em;
}

body.t2admin #t2-container .supportAuthContainer input.btn-small
{
	color: #555;
	font-size: 0.8em;
}

/* AUTH PAGE */
form.ebTemplate_adm_auth_admin .popBubble a
{
	color: #22f;
}

/* FOOTER */
body.t2admin #t2footer
{
	color: #999;
	padding: 2em;
	border-top: 3px solid #e6e6e6;
	font-size: 0.8em;
	text-align: center;
}

	body.t2admin #t2footer a
	{
		color: #666;
	}

		body.t2admin #t2footer a:hover
		{
			color: #444;
		}
/* GROUPBOX/SETTINGS */
body.t2admin div.groupbox
{
	width: 98%;
	margin: 0 auto;
	margin-bottom: 1em;
	background-color: #f9f9f9;
	border: 1px solid #d0d0d0;
	padding: 0.5em;
	-moz-box-shadow: 0 0 24px rgba(32,32,255,0.1);
	-webkit-box-shadow: 0 0 24px rgba(32,32,255,0.1);
	box-shadow: 0 0 24px rgba(32,32,255,0.1); /* ie9,ff4,chrome,opera10.5 */
	overflow: auto;
}

	body.t2admin div.groupbox:hover
	{
	}

	body.t2admin div.groupbox input[type="text"]
	{
		margin-left: 0.8em;
	}

	body.t2admin div.groupbox .ajax__htmleditor_editor_base
	{
		margin-left: 0.8em;
	}

	body.t2admin div.groupbox .buttonContainer
	{
		margin: 0.5em 0;
		padding-left: 1em;
	}

	body.t2admin div.groupbox .buttonContainer
	{
		font-size: .9em;
		line-height: 1.75em;
		padding: 0 0.8em 0.25em 0.8em;
	}

	body.t2admin div.groupbox legend
	{
		color: #333;
		font-weight: normal;
	}

body.t2admin .qualifiers
{
	float: right;
	text-align: right;
	background: #eee;
	border: 1px solid #ddd;
	padding: 0.25em 0.5em;
}

body.t2admin .hiddenInstructional
{
	margin: 0.5em auto 1.5em auto;
	width: 90%;
	font-size: small;
	line-height: 1.5em;
}

body.t2admin .instructionalToggleControl
{
	vertical-align: middle;
	display: inline;
	padding-left: 0.5em;
}

body.t2admin .instructionalContents
{
	display: block;
	clear: both;
	overflow: auto;
	margin: 1em;
	line-height: 1.25em;
	padding:0.5em 0.75em;
	background:#f3f3ff;
}

body.t2admin #t2-container .settingEditor .ajax__htmleditor_editor_base
{
	float: left;
	margin-bottom: 0.5em;
}

/* ############################################################################
### DASHBOARD */

body.t2admin div#dashboardData div.groupbox
{
	padding: 0.25em;
}

body.t2admin div#dashboardData fieldset
{
	line-height: 1.25em;
}

body.t2admin div#dashboardData div.groupbox legend
{
	line-height: 2em;
	border-bottom: 1px dotted #111;
}

body.t2admin div#dashboardData div.groupbox .note
{
	font-size: 0.75em;
	font-style: italic;
}

body.t2admin div#dashboardData div.groupbox .fancyPants
{
	font-family: Calibri,helvetica,arial,sans-serif;
}

body.t2admin div#dashboardData div.groupbox .big
{
	font-size: 1.25em;
}

body.t2admin div#dashboardData div.groupbox .columns
{
	display: block;
	-moz-column-count: 2;
	-moz-column-gap: 1em;
	-webkit-column-count: 2;
	-webkit-column-gap: 1em;
	column-count: 2;
	column-gap: 1em;
}

body.t2admin div#dashboardData div.groupbox table
{
	width: 100%;
}

body.t2admin div#dashboardData div.groupbox p
{
	padding: 0.5em;
}

	body.t2admin div#dashboardData div.groupbox p.greenbg
	{
		background-color: #efe;
		border: 1px solid #bcb;
	}

	body.t2admin div#dashboardData div.groupbox p.yellowbg
	{
		background-color: #ffd;
		border: 1px solid #cca;
	}

body.t2admin div#dashboardData div.groupbox a:visited
{
	color: #00f;
}

body.t2admin div#dashboardData table
{
	font-size: 0.75em;
	text-align: left;
	margin: 0;
}

	body.t2admin div#dashboardData table tr td,
	body.t2admin div#dashboardData table tr th
	{
		padding: 0 0.5em;
		line-height: 1.5em;
	}

body.t2admin input.setting
{
	float: left;
}

/* ############################################################################
### AUTHENTICATION */

/* LINKS ON AUTH/RECOVER PAGE */
body.t2admin .popBubble a
{
	font-size: 0.8em;
}

.t2highlight
{
	background-color: Yellow;
}

/* MATRIX */
.delete
{
	display: inline-block;
	margin-left: 1em;
}

.loader {
  margin: 6em auto;
  font-size: 10px;
  position: relative;
  top:40%;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.overlay
{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(10,10,10,0.87);
    z-index: 1000000;
}


