/* Welcome to HPC:Factor Archimedes Vs-v2.5-Green
 * (c) HPC:Factor 2003-2022
 *
 *  SYNC ALL CHANGES WITH vs-stylesheet-dark.css
 */

/* ################################################################################################################################################################
 * ## GLOBAL ELEMENTS
 */

@media (max-width: 1023px) {
	/* These Styles are definitions for devices up to 767 pixels wide i.e. Mobile Devices */
	html, body {
	 height: 100%;
	 min-height: 100%;
	 margin: 0;
	 padding: 0;
	 border: none;
	 background-color: #ecf0eb;
	}
}
 @media (min-width: 1024px) {
	/* These Styles are definitions for devices over 767 pixels wide i.e. Desktop Devices */
	html, body {
	 height: 100%;
	 min-height: 100%;
	 margin: 0;
	 padding: 0;
	 border: none;
	 background-color: #ecf0eb;
	 min-width: 996px;
	}
}
#wrapper {
	margin: 0 auto;
	vertical-align: top;
	width: 100%;
	position: relative;
}

a:link.white-hyperlink {
	color:#FFFFFF;
	text-decoration: none;
}
a:visited.white-hyperlink {
	color:#FFFFFF;
	text-decoration: none;
}
a:hover.white-hyperlink {
	color: #BEBEBE;
	text-decoration: none;
}
a:active.white-hyperlink {
	color: #A9D4A6;
	text-decoration: none;
}
a:link.blueHyperlink {
	color:#5D7E9A;
	text-decoration: none;
}
a:visited.blueHyperlink {
	color:#5D7E9A;
	text-decoration: none;
}
a:hover.blueHyperlink {
	color: #5D7E9A;
	text-decoration: none;
}
a:active.blueHyperlink {
	color: #5D7E9A;
	text-decoration: none;
}

/* ################################################################################################################################################################
 * ## GENERICS
 */

.notebene {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #3D676B;
}
.whiteText {
	color: #f8f8f8;
}
.blackText {
	color: #000000;
}
.greyText {
	color: #666;
}
.redText {
	color: #880000;
}
.tealText {
	color: #3D676B;
}
.greenText {
	color: #008800;
}
.smallText {
	font-size: 0.75em !important;
}
.mediumText {
	font-size: 1.0em !important;
}
.largeText {
	font-size: 1.2em !important;
}
.top {
	vertical-align:top
}
.middle {
	vertical-align:middle
}
.bottom {
	vertical-align:bottom
}
.floatRightClear {
	float: right;
	clear: right;
	margin: 4px;
}
.floatLeftClear {
	float: left;
	clear: left;
	margin: 4px;
}

.commonBackgroundA {
	background-color: #ecf0eb;
}
.commonBackgroundB {
	background-color: #c7c7c7;
}
.commonBackgroundC {
	background-color: #f7f7f7;
}
.commonBackgroundD {
	background-color: #ededed;
}

/* ################################################################################################################################################################
 * ## MAIN HEADER NAVIGATION
 */

	/*Cookie Consent Begin*/
	#cookieConsent {
		background-color: rgba(20, 20, 20, 0.8);
		min-height: 26px;
		font-size: 14px;
		color: #ccc;
		line-height: 26px;
		padding: 8px 0 8px 30px;
		font-family: "Trebuchet MS", Helvetica, sans-serif;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		display: none;
		z-index: 9999;
	}
	#cookieConsent a {
		color: #4B8EE7;
		text-decoration: none;
	}
	#closeCookieConsent {
		float: right;
		display: inline-block;
		cursor: pointer;
		height: 20px;
		width: 20px;
		margin: -15px 0 0 0;
		font-weight: bold;
	}
	#closeCookieConsent:hover {
		color: #FFF;
	}
	#cookieConsent a.cookieConsentOK {
		background-color: #F1D600;
		color: #000;
		display: inline-block;
		border-radius: 5px;
		padding: 0 20px;
		cursor: pointer;
		float: right;
		margin: 0 60px 0 10px;
	}
	#cookieConsent a.cookieConsentOK:hover {
		background-color: #E0C91F;
	}
/*Cookie Consent End*/


#header-section-title-container {
	border-top-width: 1px;
	border-top-color: #F8F8F7;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#header-section-title-leftphase-container {
	background-color: #0B0B0B;
	/*background-image: url(/interface/elements/vs-v25-green/header-bg-matrix.jpg);
		background-repeat: repeat-x;*/
	background: linear-gradient(180deg, rgba(32, 32, 32, 1) 20%, rgba(1, 0, 0, 1) 100%);
	height: 29px;
	border-bottom-color: #242424;
	border-right-color: #0D110E;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 2px;
	border-bottom-width: 8px;
	border-left-width: 0px;
	vertical-align: middle;/*display: none;*/
	}
#header-section-title-leftphase-text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/*font-size: 11px;*/
		font-size: 0.70em;
	color: #A8A8A8;
	vertical-align: middle;
	text-align: right;
	padding-right: 8px;
	line-height: 29px;
}
#header-sepbar-leftphase-container {
	background-color: #054300;
	background: linear-gradient(180deg, rgba(48, 109, 42, 1) 27%, rgba(6, 67, 0, 1) 75%);
	/*background-image: url(/interface/elements/vs-v25-green/header-bg-matrix.jpg);
		background-repeat: repeat-x;
		background-position: 0px -29px;*/
	height: 29px;
	border-color: black black #376B33;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 8px;
	border-left-width: 0px;/*display: none;*/
	}
#header-sepbar-righttphase-container {
	background-color: #054300;
	background: linear-gradient(180deg, rgba(3, 41, 0, 1) 0%, rgba(4, 42, 1, 1) 50%, rgba(3, 41, 0, 1) 50%, rgba(2, 31, 1, 1) 65%, rgba(2, 24, 3, 1) 90%);
	/*background-image: url(/interface/elements/vs-v25-green/header-bg-matrix.jpg);
		background-repeat: repeat-x;
		background-position: 0px -87px;*/
	height: 29px;
	border-color: black black #376B33;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 8px;
	border-left-width: 0px;/*display: none;*/
}
span.header-sepbar-curvephase {
	background-image: url(/interface/elements/vs-v25-green/header-bg-matrix.jpg);
	background-repeat: no-repeat;
	background-position: 0px -58px;
	height: 29px;
	width: 105px;
	vertical-align: middle;
	display: block;
}
#headernav-aestbg {
	background-color: #0D110E;
	background-image: url(/interface/elements/vs-v25-green/header-main-nav-bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;/*display: none;*/
	}
#headnav-barbg {
	background-color: #060605;
	background: linear-gradient(180deg, rgba(104, 99, 103, 1) 20%, rgba(7, 5, 6, 1) 100%);
	/*background-image: url(/interface/elements/vs-v25-green/header-bg-matrix.jpg);
		background-repeat: repeat-x;
		background-position: 0px -136px;*/
	border-top: #9bc19c solid 2px;
	text-align: right;
	padding-right: 9px;
	padding-top: 0px;
}
#headernav-barend {
	background-color: #0D120E;
	background-image: url(/interface/elements/vs-v25-green/header-bg-matrix.jpg);
	background-repeat: no-repeat;
	background-position: 0px -116px;
	height: 20px;
	width: 39px;
}
@media (max-width: 1023px) {
	/* These Styles are definitions for devices up to 767 pixels wide i.e. Mobile Devices */
	#mobileNav_Launcher {
		position: absolute;
		top: 12px;
		right: 4px;
		width: 32px;
		height: 32px;
		background-image: url(/interface/elements/vs-v25-green/menu-icon-32x32.png);
		background-repeat: no-repeat;
		cursor: pointer;
		z-index: 999;
	}
	div#mainnav {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		position: fixed;
		width: 100%;
		height: 100vh;
		background-color: #0D120E;
		z-index: 998;
		left: 0;
		top: 0;
		text-align: left;
		display: none;
		padding-top: 42px;
		overflow: auto;
	}
	#mainnav ul {
		list-style-type: none;
	}
	#mainnav ul li {
		text-transform: capitalize;
		background-color: #666;
		margin: 8px 0 8px 0;
		padding: 4px;
		white-space: normal;
	}
	.mobileOnly {
	}
	.desktopOnly {
		display: none;
	}
	a:link {
		color: #FFF;
	}
	a:visited {
		color: #FFF;
	}
	a:hover {
		color: #FFF;
	}
	a:active {
		color: #FFF;
	}
	h3 {
		color: #c3c3c3;
		margin-left: 32px;
	}
}
 @media (min-width: 1024px) {
	/* These Styles are definitions for devices over 767 pixels wide i.e. Desktop Devices */
	#mobileNav_Launcher {
		display: none;
	}
	div#mainnav {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 0.8em; /*12px*/
		display: inline;
	}
	#mainnav ul {
		list-style-type: none;
		display: inline;
	}
	#mainnav ul li {
		display: inline;
	}
	.mainnav-bdr-elem {
		border-right: #888888 1px solid;
	}
	a:link.mainnav {
		font-weight: bold;
		color:#FFFFFF;
		text-decoration: none;
		PADDING-RIGHT: 11px;
		PADDING-LEFT: 11px;
		PADDING-BOTTOM: 4px;
		PADDING-TOP: 3px;
	}
	a:visited.mainnav {
		font-weight: bold;
		color:#FFFFFF;
		text-decoration: none;
		PADDING-RIGHT: 11px;
		PADDING-LEFT: 12px;
		PADDING-BOTTOM: 4px;
		PADDING-TOP: 3px;
	}
	a:hover.mainnav {
		text-decoration: none;
		color: #000000;
		padding-top: 4px;
		padding-bottom: 4px;
		border-top: 1px #333333 solid;
		border-bottom: 1px #888888 solid;
		/*background-image: url(/interface/elements/vs-v25-green/header-bg-matrix.jpg);
		background-repeat: repeat-x;
		background-position: 0px -156px;*/
		background: linear-gradient(180deg, rgba(240, 238, 241, 1) 10%, rgba(249, 249, 249, 1) 35%, rgba(186, 186, 186, 1) 80%, rgba(192, 194, 193, 1) 96%);
	}
	a:active.mainnav {
		text-decoration: none;
		color: #000000;
		padding-top: 4px;
		padding-bottom: 4px;
		border-top: 1px #333333 solid;
		border-bottom: 1px #888888 solid;
		/*background-image: url(/interface/elements/vs-v25-green/header-bg-matrix.jpg);
		background-repeat: repeat-x;
		background-position: 0px -156px;*/
		background: linear-gradient(180deg, rgba(240, 238, 241, 1) 10%, rgba(249, 249, 249, 1) 35%, rgba(186, 186, 186, 1) 80%, rgba(192, 194, 193, 1) 96%);
	}
	.mobileOnly {
		display: none;
	}
	.desktopOnly {
	}
}

/* ################################################################################################################################################################
 * ## NOTIFICATION BARS
 */

	/* ##################################
	################# BLUE BAR 
	*/
	#notificationAston_container {
		clear: both;
		min-height: 55px;
		max-width: 996px;
	}
	@media (max-width: 1023px) {
		/* These Styles are definitions for devices up to 767 pixels wide i.e. Mobile Devices */
		#notificationAston_content_container {
			/*border-bottom-color: #ACBECD;
			border-bottom-style: solid;
			border-bottom-width: 1px;*/
			margin: 0px;
			padding: 0px 0px 0px 0px;
		}
	}
	@media (min-width: 1024px) {
		/* These Styles are definitions for devices over 767 pixels wide i.e. Desktop Devices */
		#notificationAston_content_container {
			/*border-bottom-color: #ACBECD;
			border-bottom-style: solid;
			border-bottom-width: 1px;*/
			margin: 0px;
			padding: 0px 0px 0px 214px;
		}
		#notificationAston_lower_separatorBar {
			height: 1px;
			background-color: #ACBECD;
			overflow: hidden;
		}
		#notificationAston_lower_separatorBar_inner {
			width: 214px;
			height: 1px;
			background-color: #242424;
			overflow: hidden;
		}
	}
	#notificationAston_content_container.set_blue {
		background-color: #0C1013;
	}
	#notificationAston_content_container.set_blue * #notBar_content-TitleLinkTextLarge {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size: 20px;
		color:#466075;
		line-height: 28px;
		height: 28px;
	}
	#notificationAston_content_container.set_blue * #notBar_content-TitleLinkTextLarge a:link {
		color:#466075; /*007F2C;*/
		text-decoration: none;
	}
	#notificationAston_content_container.set_blue * #notBar_content-TitleLinkTextLarge a:visited {
		color:#4E6981; /*#394D5E 006600;*/
		text-decoration: none;
	}
	#notificationAston_content_container.set_blue * #notBar_content-TitleLinkTextLarge a:hover {
		color:#C3D3E1;
		text-decoration: none;
	}
	#notificationAston_content_container.set_blue * #notBar_content-TitleLinkTextLarge a:active {
		color:#006600;
		text-decoration: none;
	}
	#notificationAston_content_container.set_blue * #notBar_content-DescTextMedium {
		min-height: 25px;
		padding-left: 10px;
		padding-top: 2px;
		vertical-align: top;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		color:#5D7E9A;
	}

/* ##################################
	################# RED BAR 
	*/
	#notificationAston_content_container.set_red {
		background-color: #530E0E;
	}
	#notificationAston_content_container.set_red * #notBar_content-TitleLinkTextLarge {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size: 23px;
		color:#CF1C1C;
		line-height: 28px;
		height: 28px;
	}
	#notificationAston_content_container.set_red * #notBar_content-TitleLinkTextLarge a:link {
		color:#CF1C1C; /*007F2C;*/
		text-decoration: none;
	}
	#notificationAston_content_container.set_red * #notBar_content-TitleLinkTextLarge a:visited {
		color:#CF1C1C; /*006600;*/
		text-decoration: none;
	}
	#notificationAston_content_container.set_red * #notBar_content-TitleLinkTextLarge a:hover {
		color:#E1C3C3;
		text-decoration: none;
	}
	#notificationAston_content_container.set_red * #notBar_content-TitleLinkTextLarge a:active {
		color:#006600;
		text-decoration: none;
	}
	#notificationAston_content_container.set_red * #notBar_content-DescTextMedium {
		height: 25px;
		padding-left: 10px;
		padding-top: 2px;
		vertical-align: top;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #C08787;
	}

/* ##################################
	################# GENERIC
	*/
	#notificationAston_mainMessage_container {
		/*width: 510px;*/
	}
	#notBar_layout-LargeTextRegion {
		height: 24px;
		padding-left: 10px;
		padding-top: 4px;
		vertical-align: bottom;
	}
	#notBar_content-SectionTextLarge {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size: 24px;
		color:#FFFFFF;
		height: 28px;
	}
	#notBar_content-CurrentDateTime {
		float: right;
		text-align:right;
		color: #ECECEC;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
	}
	#notificationAston_microLinks_container {
		color: #C3D3E1;
		font-size: 10px;
		line-height: 26px;
		float: right;
		margin-right: 8px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	#notificationAston_microLinks_container a:link {
		color:#C3D3E1; /*007F2C;*/
		text-decoration: none;
	}
	#notificationAston_microLinks_container a:visited {
		color:#C3D3E1; /*006600;*/
		text-decoration: none;
	}
	#notificationAston_microLinks_container a:hover {
		color:#5F87AF;
		text-decoration: none;
	}
	#notificationAston_microLinks_container a:active {
		color:#006600;
		text-decoration: none;
	}

/* ################################################################################################################################################################
 * ## FORUM NOTIFICATIONS
 */
 	#notifications_dropdown {
		position: relative;
		display: inline-block;
		float: right;
		padding: 0 16px 0 16px;
		cursor: pointer;
	}
 
	#notifications_dropdown_contentPanel {
		display: none;
		position: absolute;
		min-width: 450px;
			box-shadow: 0 7px 20px rgba(0,0,0,0.2);
			border: 1px solid #aaa;
			border-radius: 3px;
			transform: translateX(-25%);
			transform-origin: top;
		background-color: #dedede;
		color: #222; /*5D7E9A*/
		padding: 12px 16px;
		z-index: 1;
		cursor: default;
	}

	#notifications_dropdown_contentPanel .title {
		font-size: 1.5em;
	}

	#notifications_dropdown_contentPanel .footer a:visited {
		color: #242424;
	}

	#notifications_dropdown_resultsPanel {
		max-height: 400px;
		overflow: auto;
	}

	#notifications_dropdown_resultsPanel .item, #notifications_resultsPanel .item {
		display: flex;
		flex-direction: row;
		gap: 16px;
		justify-content: flex-start;
		align-items: center;
		margin: 8px;
		padding-bottom: 4px;
		border-bottom: #dedede solid 1px;
	}

	#notifications_dropdown_resultsPanel .item .notificationDate, #notifications_resultsPanel .item .notificationDate {
		font-size: 0.9em;
	}

	#notifications_resultsPanel * .module_orb {
		float: left;
		width: 46px;
		margin-right:8px;
		padding: 1px;
		font-size: 0.75em;
		border: #cecece solid 1px;
		border-radius: 5px;
		text-align: center;
		color: #cecece;
	}

/* ################################################################################################################################################################
 * ##MAIN CANVAS
 */

@media (max-width: 1023px) {
	/* These Styles are definitions for devices up to 767 pixels wide i.e. Mobile Devices */
	#mainCanvas-container {
		border-top-color: #0C1013;
		border-top-width: 1px;
		border-top-style: solid;
		background-color: #FFFFFF;
		width: 100%;
	}
	/* Hide element with this class on Mobile Devices */
	.mobile-hidden {
		display: none;
	}
	#mainCanvasLimiter {
		width: 100%;
		vertical-align: top;
	}
}
 @media (min-width: 1024px) {
	/* These Styles are definitions for devices over 767 pixels wide i.e. Desktop Devices */
	#mainCanvas-container {
		border-top-color: #0C1013;
		border-top-width: 1px;
		border-top-style: solid;
		background-color: #FFFFFF;
		width: 996px;
	}
	/* Hide element with this class on Desktop Devices */
	.desktop-hidden {
		display: none;
	}
	#mainCanvasLimiter {
		width: 782px;
		vertical-align: top;
	}
}
#mainCanvasDelimiter {
	/*width: 782px;*/
	vertical-align: top;
}
#mainCanvas {
	font-family: "Segoe UI", Arial, Verdana, Tahoma, sans-serif;
	color: #333333;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;/*font-size: 0.8em;*/
	}
#mainCanvas img, #mainCanvas * img {
	max-width: 100%;
	max-height: inherit;
	height: auto;
}
#mainCanvas h1, #mainCanvas * h1 {
	font-family: "Segoe UI", Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding-left: 10px;
	font-size: 1.6em;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #003300;
	clear: both;
	margin-bottom: 8px;
	margin-top: 40px;
}
#mainCanvas h1 {
	margin-top: 0px;
}
#mainCanvas span.cesd-markup-cesdno + h1 {
	margin-bottom: 0px;
	background-color: #000033;
}
#mainCanvas h2:first-of-type, #mainCanvas * h2:first-of-type {
	color: #333333;
	font-family: "Segoe UI", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	letter-spacing: 0.04em;
	margin-top: 16px !important;
	margin-bottom: 11px;
	text-transform: capitalize;
}
#mainCanvas h2, #mainCanvas * h2 {
	color: #333333;
	font-family: "Segoe UI", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	letter-spacing: 0.04em;
	margin-top: 48px;
	margin-bottom: 11px;
	text-transform: capitalize;
}
#mainCanvas p + h3, div + h3, a + h3, ul + h3, li + h3 {
	margin-top: 40px;
}
#mainCanvas table + h3 {
	margin-top: 18px;
}
#mainCanvas h3, #mainCanvas * h3 {
	color: #333333;
	font-family: "Segoe UI", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	letter-spacing: 0.02em;
	/*margin-top: 18px;*/
	margin-bottom: 11px;
}
#mainCanvas h4, #mainCanvas * h4 {
	color: #333333;
	font-family: "Segoe UI", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	letter-spacing: 0.00em;
}
#mainCanvas p + h4 {
	margin-top: 40px;
}
#mainCanvas h5, #mainCanvas * h5 {
	color: #333333;
	font-family: "Segoe UI", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	letter-spacing: 0.04em;
}
#mainCanvas h6, #mainCanvas * h6 {
	color: #333333;
	font-family: "Segoe UI", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	letter-spacing: 0.04em;
}
#mainCanvas p, #mainCanvas * p {
	font-size: 1.0em;
	margin-bottom: 8px;
	text-align: justify;
}
#mainCanvas ol, #mainCanvas hr {
	margin-bottom: 20px;
	margin-top: 20px;
}
#mainCanvas ul, #mainCanvas * ul {
	/*margin-left: 26px;*/
		margin-bottom: 12px;
}
#mainCanvas ol, #mainCanvas * ol {
	/*margin-left: 26px;*/
		margin-bottom: 12px;
}
#mainCanvas li, #mainCanvas * .li {
	font-size: inherit;
	padding-top: 5px;
	font-size: 1.0em;
}
#mainCanvas #notificationBoxFailure {
	background-color: #ffd3d3; /*#FFEAEA;*/
	border: 2px solid #ff6562; /*#FFCACA;*/
	margin: 5px;
	padding: 5px;
	margin-bottom: 16px;
	font-size: 0.75em;
	font-weight: bold;
}
#mainCanvas #notificationBoxSuccess {
	background-color: #d3ffdb; /*#EAFFED;*/
	border: 2px solid #62ff82; /*#CAFFD0;*/
	margin: 5px;
	padding: 5px;
	margin-bottom: 16px;
	font-size: 0.75em;
	font-weight: bold;
	color: #000 !important;
}
/* 2018 */
#mainCanvas * input, #mainCanvas * file, #mainCanvas * textarea, #mainCanvas * select {
	font-size-adjust: 0.5;
}
#mainCanvas * input[type=submit], #mainCanvas * input[type=button], #mainCanvas * .button {
	background-color: #fefefe;
	padding: 6px;
	margin: 0;
	border: #aaa solid 1px;
	border-radius: 4px;
	color: #000;
	box-sizing: border-box;
	display: inline-block;
}
#mainCanvas * input[type=submit]:hover, #mainCanvas * input[type=button]:hover, #mainCanvas * .button:hover {
	background-color: #f7f7f7;
	border: #888 solid 1px;
	text-decoration:none;
}
#mainCanvas * input[type=submit][disabled=disabled], #mainCanvas * input[type=button][disabled], #mainCanvas * .button.disabled, button[disabled] {
	background-color: #a1a1a1 !important;
	padding: 6px;
	margin: 0;
	border: #aaa solid 1px;
	border-radius: 4px;
	color: #d4d4d4;
	box-sizing: border-box;
	display: inline-block;
}
#mainCanvas * input[type=submit].primary, #mainCanvas * input[type=button].primary, #mainCanvas * .button.primary {
	background-color: #069;
	color: #FFF;
	padding: 6px;
	margin: 0;
	border: #aaa solid 1px;
	border-radius: 4px;
	box-sizing: border-box;
}
#mainCanvas * input[type=submit].primary:hover, #mainCanvas * input[type=button].primary:hover, #mainCanvas * .button.primary:hover {
	background-color: #444;
}
#mainCanvas * input[type=submit].moody, #mainCanvas * input[type=button].moody, #mainCanvas * .button.moody {
	background-color: #444;
	color: #FFF;
	padding: 6px;
	margin: 0;
	border: #aaa solid 1px;
	border-radius: 4px;
	box-sizing: border-box;
}
#mainCanvas * input[type=submit].moody:hover, #mainCanvas * input[type=button].moody:hover, #mainCanvas * .button.moody:hover {
	background-color: #444;
	-webkit-filter: invert(100%);
	filter: invert(100%);
}
#mainCanvas * input[type=submit].background, #mainCanvas * input[type=button].background, #mainCanvas * .button.background {
	background-color: #bbb;
	color: #111;
	padding: 6px;
	margin: 0;
	border: #aaa solid 1px;
	border-radius: 4px;
	box-sizing: border-box;
}
#mainCanvas * input[type=submit].background:hover, #mainCanvas * input[type=button].background:hover, #mainCanvas * .button.background:hover {
	background-color: #444;
	color: #fff;
	-webkit-filter: invert(100%);
	filter: invert(100%);
}
#mainCanvas * input[type=submit].danger, #mainCanvas * input[type=button].danger, #mainCanvas * .button.danger {
	background-color: #b51641;
	color: #FFF;
	padding: 6px;
	border: #aaa solid 1px;
	border-radius: 4px;
	box-sizing: border-box;
}
#mainCanvas * input[type=submit].success, #mainCanvas * input[type=button].success, #mainCanvas * .button.success {
	background-color: #16b516;
	color: #FFF;
	padding: 6px;
	border: #aaa solid 1px;
	border-radius: 4px;
	box-sizing: border-box;
}
#mainCanvas * input[type=text], #mainCanvas * input[type=password], #mainCanvas * input[type=url], #mainCanvas * input[type=email], #mainCanvas * input[type=button] {
	background-color: #fefefe;
	color: auto;
	padding: 6px;
	margin: 0;
	border: #aaa solid 1px;
	border-radius: 4px;
	mix-width: 64px;
	box-sizing: border-box;
}
#mainCanvas * select {
	padding: 6px;
	border: #aaa solid 1px;
	border-radius: 4px;
	background-image: none;
}
#mainCanvas * select:focus {
	outline: none;
}
#mainCanvas * textarea {
	border: #aaa solid 1px;
	margin: 0;
	padding: 8px;
	border-radius: 4px;
	box-sizing: border-box;
	font-size: 1.0em;
	font-family: Verdana, Geneva, sans-serif;
	background-color: auto;
	color: auto;
}
#mainCanvas * input[type=file] {
	background-color: #fefefe;
	padding: 6px;
	margin: 0;
	border: #aaa solid 1px;
	border-radius: 4px;
	color: #000;
	box-sizing: border-box;
	display: inline-block;
	outline: none;
}
#mainCanvas * tr.alternate:nth-child(even) {
 background-color: #e7eaec;
}
#mainCanvas * tr.alternate:nth-child(odd) {
 background-color: #e3eaef;
}
#mainCanvas * tr.alternate:hover {
	background-color: #A4DEE6;/*color: #efefef;*/
}
#mainCanvas * div.alternate:nth-child(even) {
 background-color: #e7eaec;
}
#mainCanvas * div.alternate:nth-child(odd) {
 background-color: #e3eaef;
}
#mainCanvas * div.alternate:hover {
	background-color: #A4DEE6;/*color: #efefef;*/
}
#mainCanvas * tr.highlight:hover {
	background-color: #A4DEE6;/*color: #efefef;*/
}
#mainCanvas * div.highlight:hover {
	background-color: #A4DEE6 !important;/*color: #efefef;*/
}
/* / 2018 */
.rowAltColHover {
	background-color: #A4DEE6;
}
/* TAB BAR */
#tabBar {
	padding: 6px;
	height: 35px;
}
#tabBar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
	display: inline;
	height: 30px;
}
#tabBar li {
	float: left;
	border-bottom-width: 0;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
	font-size:12px;
	height: 30px;
}
#tabBar a {
	text-decoration: none;
	display: block;
	background-color: #EDF3F5;
	color: #555555;
	width: 8em;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #D3D3D3;
	border-right-color: #D3D3D3;
	border-left-color: #D3D3D3;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-left: 0.5em;
	height: 30px;
}
#tabBar a:hover {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #AAAAAA;
	border-right-color: #AAAAAA;
	border-left-color: #AAAAAA;
	background-color: #E7EFF1;
	text-decoration: none;
}
#tabBar #selected {
	border-color: #AAAAAA;
}
#tabBar #selected a {
	position: relative;
	top: 1px;
	background: white;
	color: black;
	font-weight: bold;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #AAAAAA;
	border-right-color: #AAAAAA;
	border-left-color: #AAAAAA;
}
#tabBarLineFeed h2 {
	margin-top: 0px !important;
}
#tabBarLineFeed {
	/*clear: both;*/
		border: 1px solid #AAAAAA;
	padding: 10px;
}
/* END TAB BAR */

/* ################################################################################################################################################################
 * ## PRINCIPAL HYPERLINKS
 */
#mainCanvas a:link {
	color: #289D00;/*#007F2C; */
	text-decoration: none;
}
#mainCanvas a:visited {
	color: #1A7D00;
	text-decoration: none;
}
#mainCanvas a:active {
	color: #007F2C;
	text-decoration: none;
}
#mainCanvas a:hover {
	color: #002C60;
	text-decoration: underline;
}
#sectionNavigation_container {
	background-color: #242424;
	width: 996px;
	height: 21px;
	line-height: 21px;
	vertical-align:middle;
	border-bottom: solid 1px #000000;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.70em;
	color: #FFFFFF;
	}
#sectionNavigation_container ul {
	display: inline;
	list-style-type: none;
	padding-left: 12px;
	margin-left: 0;
}
#sectionNavigation_container ul li {
	display: inline;
	padding-right: 17px;
	white-space: normal;
}
#sectionNavigation_container a:visited {
	width:100%;
	color: #DDEEFF;
	text-decoration: none;
	letter-spacing: 0.05em;
}
#sectionNavigation_container a:link {
	width:100%;
	color: #FFFFFF;
	text-decoration: none;
	letter-spacing: 0.05em;
}
#sectionNavigation_container a:hover {
	text-decoration: none;
	color: #5D7E9A;
	letter-spacing: 0.05em;
}
#sectionNavigation_container a:active {
	color:#002200;
	letter-spacing: 0.05em;
}

/* ################################################################################################################################################################
 * ## USER CONTROL & NOTIFY
 */
@media (max-width: 1023px) {
	/* These Styles are definitions for devices up to 767 pixels wide i.e. Mobile Devices */
	#userControlNotify_container {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		vertical-align: top;
		/*background-image: url(/interface/elements/vs-v25-green/ui-mode-4-notification-bg.gif);
		background-repeat: repeat-x;
		background-position: top;*/
		background: linear-gradient(180deg, rgba(192, 193, 193, 1) 3%, rgba(246, 246, 246, 0) 18%);
		line-height: 1.6em;
	}
}
@media (min-width: 1024px) {
	/* These Styles are definitions for devices over 767 pixels wide i.e. Desktop Devices */
	#userControlNotify_container {
		display: flex;
		width: 996px;
		flex-wrap: nowrap;
		vertical-align: top;
		/*background-image: url(/interface/elements/vs-v25-green/ui-mode-4-notification-bg.gif);
		background-repeat: repeat-x;
		background-position: top;*/
		background: linear-gradient(180deg, rgba(192, 193, 193, 1) 3%, rgba(246, 246, 246, 0) 18%);
	}
	
	.ucn_SeperatorVerticalLine {
		position: relative;
		top: 46px;
		left: 47.5%;
		width: 1px;
		background-color: #f1f1f1;
		height: 79px;
	}
}
#controlNotify_container {
}
#controlNotify_container * a {
	text-decoration: none;
}
#controlNotify_container * a:link {
	color: #222222;
}
#controlNotify_container * a:visited {
	color: #8399B1;
}
#controlNotify_container * a:hover {
	color: #222222;
}
#controlNotify_container * a:active {
	color: #8399B1;
}
/* Cell 1 (Left Most)*/
#ucn_LeftPanel {
	order: 1;
	flex-grow: 1;
	flex-basis: 300px;
	/*min-width:353px;*/
	/*width: 50%; 353px;*/
	vertical-align:top;
	/*	float: left;*/
	padding-left: 5%;
	padding-top: 14px;
	padding-bottom: 14px;
}
/* Cell 2 (Central)*/
#ucn_CentrePanel {
	order: 2;
	flex-grow: 1;
	flex-basis: 300px;
	vertical-align:top;
	padding-left: 5%;
	padding-top: 14px;
	padding-bottom: 14px;
}
/* Cell 3 (Right Most)*/
#ucn_RightPanel {
	display: none; /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
	width: 33%; /*199px;*/
	vertical-align: top;
	padding-left: 40px;
	padding-top: 14px;
}
#userControlNotify_container * .segmentTitle {
	font-family: "Segoe UI", Arial, Verdana, Tahoma, sans-serif;
	font-size: 1.1em;
	color: #343434;
}
#userControlNotify_container * .segmentTextLine {
	font-family: "Segoe UI", Arial, Verdana, Tahoma, sans-serif;
	font-size: 0.90em;
	color: #0D110E;
	}
@media (max-width: 1023px) {
	/* These Styles are definitions for devices up to 767 pixels wide i.e. Mobile Devices */
	#home-right {
		display: none;
	}
	#notificationAston_container_blue {
		display: none;
	}
	#header-section-title-leftphase-container {
		display: none;
	}
	#sectionNavigation_container {
		display: none;
	}
	#headnav-barbg {
	/*display: none;*/
	}
	#header-section-title-container {
		display: none;
	}
}

/* ################################################################################################################################################################
 * ## SIDEBAR ELEMENTS
 */
#mainBody-table {
	border-spacing: 0; /*Others*/
	border-collapse: collapse; /*IE*/
	width: 100%;
	clear:both;
}
#mainBody-table td {
	padding: 0;
}
 @media (max-width: 1023px) {
	/* These Styles are definitions for devices up to 767 pixels wide i.e. Mobile Devices */
	#mainBody-table-sidebar {
		display: none;
	}
	#sidebar-container {
		display:none;
	}
}
 @media (min-width: 1024px) {
	/* These Styles are definitions for devices over 767 pixels wide i.e. Desktop Devices */
	#mainBody-table-sidebar {
		background-color: #242424;
		vertical-align:top;
		width: 214px;
	}
	#sidebar-container {
		width: 214px;
		font-family: "Segoe UI", Arial, Verdana, Tahoma, sans-serif;
		color: #f6f6f6;
		padding-bottom: 28px;
		padding-top: 10px;
		border: none;
	}
}
/* TYPE 1  */
.sideBarContent-type1-container {
	margin: 9px;
	border: 2px solid #000000;
}
.sideBarContent-type1-title {
	background-color: #C1C1C0;
	/*background-image: url(/interface/elements/vs-v25-green/header-bg-matrix.jpg);
	background-repeat: repeat-x;
	background-position: 0px -156px;*/
	background: linear-gradient(180deg, rgba(240, 238, 241, 1) 10%, rgba(249, 249, 249, 1) 35%, rgba(186, 186, 186, 1) 80%, rgba(192, 194, 193, 1) 96%);
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	height: 23px;
	line-height: 23px;
	vertical-align: middle;
	padding-left: 8px;
}
.sideBarContent-type1-body {
	background-color: #3E3E3F;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/*		font-size: 11px;*/
		font-size: 0.8em;
	color: #000000;
	padding-left: 7px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
}
.sideBarContent-type1-body a:visited {
	width:100%;
	color: #89A3B8; /*5D7E9A*/
	text-decoration: none;
}
.sideBarContent-type1-body a:link {
	width:100%;
	color: #DDEEFF;
	text-decoration: none;
}
.sideBarContent-type1-body a:active {
	color:#5D7E9A;
}
.sideBarContent-type1-body a:hover {
	text-decoration: none;
	color: #5D7E9A;
}
.sideBarContent-type1-body ul {
	margin-left: -38px;
	margin-top: 0;
	margin-bottom: 0;
	list-style-type: none;
}
.sideBarContent-type1-body li {
	margin-bottom: 4px;
	display: block; /* or inline-block */
	text-overflow: ellipsis;
	word-wrap: break-word;
	overflow: hidden;
	max-height: 2.6em;
	line-height: 1.3em;
}
.sideBarContent-type1-body .textBox {
	width:96%;
	font-size: 1.0em;
	color: #5D7E9A;
	text-decoration: none;
}
.sideBarContent-type1-body .submitButton {
	font-size: 1.0em;
	color: #5D7E9A;
	text-decoration: none;
}
/* TYPE 2*/
.sideBarContent-type2-container {
	margin: 9px;
	border: 2px solid #000000;
}
.sideBarContent-type2-title {
	background-color: #00849F;
	/*background-image: url(/interface/elements/vs-v25-green/header-bg-matrix.jpg);
	background-repeat: repeat-x;
	background-position: 0px -179px;*/
	background: linear-gradient(180deg, rgba(39, 187, 225, 1) 10%, rgba(28, 146, 176, 1) 80%, rgba(1, 133, 158, 1) 90%);
	color: #F6F6F6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	height: 23px;
	line-height: 23px;
	vertical-align: middle;
	padding-left: 8px;
}
.sideBarContent-type2-body {
	background-color: #F0EFEE;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #000000;
	padding-left: 7px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
}
.sideBarContent-type2-body a:visited {
	width:100%;
	color: #40576A;
	text-decoration: none;
}
.sideBarContent-type2-body a:link {
	width:100%;
	color: #5D7E9A;
	text-decoration: none;
}
.sideBarContent-type2-body a:active {
	color:#40576A;
}
.sideBarContent-type2-body a:hover {
	text-decoration: none;
	color: #40576A;
}
/* TYPE 3  */
.sideBarContent-type3-container {
	margin: 9px;
	border: 2px solid #000000;
}
.sideBarContent-type3-title {
	background-color: #420202;
	/*background-image: url(/interface/elements/vs-v25-green/header-bg-matrix.jpg);
	background-repeat: repeat-x;
	background-position: 0px -202px;*/
	background: linear-gradient(180deg, rgba(106, 0, 0, 1) 10%, rgba(25, 5, 6, 1) 80%, rgba(11, 5, 5, 1) 90%);
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	height: 23px;
	line-height: 23px;
	vertical-align: middle;
	padding-left: 8px;
}
.sideBarContent-type3-body {
	background-color: #151515;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding-left: 7px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
}
.sideBarContent-type3-body a:visited {
	width:100%;
	color: #5D7E9A;
	text-decoration: none;
}
.sideBarContent-type3-body a:link {
	width:100%;
	color: #DDEEFF;
	text-decoration: none;
}
.sideBarContent-type3-body a:active {
	color:#5D7E9A;
}
.sideBarContent-type1-body a:hover {
	text-decoration: none;
	color: #5D7E9A;
}
.sideBarContent-type3-body ul {
	margin-left: 12px;
	list-style-type: square;
}
td.sideAlert-ttl {
	background-color: #420202;
	background-image: url(/interface/elements/vs-v25-green/attention-ttl-bg.gif);
	background-repeat: repeat-x;
	border-color: #000000 black black;
	border-style: solid;
	border-top-width: 2px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px
}
.side-ttl-label {
	padding-left: 27px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	height: 22px;
	padding-top: 2px;
}
/* Body Sidebar (e.g. right hand side of the FP) */
.mainBody_SidebarHeader {
	background-color: rgb(13,17,14);
	color: #fefefe;
	padding: 4px;
	margin-bottom: 0;/*margin-top: 32px;*/
	}
.mainBody_SidebarBody {
	background-color: #fafafa;
	padding: 0 4px 4px 4px;
	margin-bottom: 16px;
}
.mainBody_SidebarBody ul, .mainBody_SidebarBody ol {
	margin-left: -8px;
}

/* ################################################################################################################################################################
 * ## COPYRIGHT FOOTER
 */
#footer_container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	min-height: 110px;
	background-color: #0C1013;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #CACACA;
	vertical-align: middle;
	border-top: #242424 10px solid;
}
#footer_container #leftCell {
	order: 1;
	flex-grow: 1;
	padding-top: 24px;
	padding-left: 25px;
	flex-basis: 200px;
}
#footer_container #rightCell {
	order: 1;
	flex-grow: 1;
	align-self: auto;
	padding-top: 24px;
	padding-right: 25px;
	font-size: 0.8em;
	}
#footer_container #bottomCell {
	order: 3;
	flex-grow: 3;
	padding-left: 25px;
	padding-right: 25px;
	margin-top: 14px;
	margin-bottom: 14px;
	width: 100%;
	font-size: 0.7em;
	color: #c1bcb5;
}
#footer_container * a {
	line-height: 23px;
}
#footer_container * a:link {
	color: #f8f8f8; /*#007F2C;*/
	text-decoration: none;
}
#footer_container * a:visited {
	color: #999999;
	text-decoration: none;
}
#footer_container * a:hover {
	color: #999999;
}
#footer_container * a:active {
	color: #999999;
	text-decoration: none;
}

/* ################################################################################################################################################################
 * ## CESD MARKUP
 */
/* One Line Notification Highlight Bar (used in the forums) */
#oneLineNotificationBar_container {
	margin: 0 2.5% 0 2.5%;
	background-color: #ececec;
	border: #242424 solid 1px;
}
#oneLineNotificationBar_container #oneLineNotificationBar_body {
	font-size: 0.9em;
	text-align: center;
	line-height: 27px;
	vertical-align: middle;
	color: #5D7E9A;
}
#oneLineNotificationBar_container * #oneLineNotificationBar_body a {
	color: #5D7E9A;
}
#oneLineNotificationBar_container * #oneLineNotificationBar_body a:hover {
	color: #242424;
}
.cesd-markup-cesdno {
	font-size:0.8em;
	color: #FFF;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-transform: capitalize;
	background-color: #006600;
	display: block;
	margin: 0px;
	padding: 4px;
	text-align:right;
}
#cesd-downlod-box {
	float: right;
	width: 186px;
	background-color: #EEF2EF;
	border: #000 solid 2px;
	padding: 4px;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
.cesd-markup-errormsg {
	font-size:0.8em;
	padding-left: 10px;
	font-style: italic;
	color: #006600;
	border: 1px #000000 dashed;
	background-color: #F6FEF7;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px
}
.cesd-markup-warningmsg {
	font-size:1em !important;
	padding-left: 10px;
	font-style: italic;
	color: #FFF;
	border: 2px dashed #fff;
	background-color: #C10000;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.cesd-markup-warningmsg a, .cesd-markup-warningmsg * a {
	color: silver !important;
}
.cesd-markup-codesample {
	font-size:1.0em !important;
	padding-left: 10px;
	font-style: italic;
	color: #0033CC;
	border: 2px solid #000066;
	background-color: #E0F3FC;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	font-family: "Courier New", Courier, mono;
}
.cesd-markup-published-footer {
	font-size:0.8em;
	padding-left: 10px;
	color: #000000;
	border: 1px #000000 solid;
	background-color: #F9F9F9;
	margin-top: 20px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}
.cesd-highlight-box {
	margin: 30px;
	padding: 15px;
	background-color: #d8f5b8;
	color: #333;
}

/* ################################################################################################################################################################
 * ## REVIEWS MARKUP
 */
p.reviewlink:first-letter {
	font-size: 200%;
	float: left;
	font-weight: normal
}
.reviews-footer-options {
	font-size:0.8em;
	padding-left: 10px;
	color: #000000;
	border: 1px #000000 solid;
	background-color: #F9F9F9;
	margin-top: 20px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#mainCanvas * figcaption {
	font-size:0.8em;
	color: #555;
}

/* ################################################################################################################################################################
 * ## NEWS ELEMENTS MARKUP
 */
span#big-news-title-delimiter {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FFFFFF;
	background-color: #0D110E;
	background-image: url(/interface/elements/vs-v25-green/title-delimiter-bg.jpg);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 4px;
	padding-bottom: 6px;
	padding-left: 8px;
	padding-top: 6px;
	letter-spacing: 0.1ex;
	display: block;
	position:relative;
}
div.fpPostItemRegion {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #006633;
	padding-left: 4px;
	margin-bottom: 15px;
}
.news-posttitle {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: -10px;
	font-family: Arial, Helvetica, sans-serif;
}
.news-postbody {
	padding-top: 10px;
}
.news-infoBar {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #3D676B;
	margin-top: 10px;
	margin-bottom: 10px;
}
div.news-dateend {
	background-color: #195714;
	height: 23px;
	width: 583px;
	position: relative;
	background-position: right;
}
span.news-date {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	font-variant: small-caps;
	color: #FFFFFF;
	background-color: #0B0A0A;
	height: 23px;
	width: 230px;
	text-align: center;
	border-color: black #FFFFFF black black;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	display: table-cell;
	vertical-align: middle;
}
.newsCommentL1 {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 15px;
	background-color: #F8F8F8;
	border: 2px inset #339933;
}
.newsCommentL2 {
	margin-left: 40px;
	margin-bottom: 15px;
	background-color: #FAFAFA;
	border: 2px inset #339933;
}
div.newsCommentsRegion {
	margin: 10px;
	padding-top: 0px;
}
div.newsCommentHeader {
	background-color: #E0E0E0;
	height: 32px;
	padding: 8px;
	line-height: 30px;
}
div.commentBody {
	padding: 16px;
	line-height: 1.6em;
	color: #111;
}
div.newsCommentFooter {
	padding: 3px;
	text-align: right;
}
span.newsCommentsActionZone {
	float: right;
	display: table-cell;
	line-height: 16px;
}
div.news-moreinfo {
	display: flex;
	justify-content: space-between;
	background-color: #F8F8F7;
	border: #054300 solid 1px;
	margin-top: 18px;
	padding-right: 6px;
	font-size: 0.8em;
	text-align: right;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
.footer-col {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	vertical-align: top;
	height: 150px;
	padding-left: 5px;
}
div#news-share-reg-digg {
	float: left;
}
div#news-share-reg-social {
}
div#news-author-reg {
}

/* ################################################################################################################################################################
 * ## FORUM USER SCHEMES
 */
span.forum-staffname-admin a {
	color: #0D2227 !important;
	font-weight: bold
}
span.forum-staffname-mod a {
	color: #304524 !important;
	font-weight: bold
}
span.forum-staffname-glomod a {
	color: #237074 !important;
	font-weight: bold
}
span.forum-staffname-grpmod a {
	color: #5C5C5C !important;
	font-weight: bold
}
span.forum-staffname-newspstr a {
	color: #56832E !important;
	font-weight: bold
}
span.forum-staffname-writer a {
	color: #82843E !important;
	font-weight: bold
}
span.forum-staffname-admin {
	color: #0D2227 !important;
	font-weight: bold
}
span.forum-staffname-mod {
	color: #304524 !important;
	font-weight: bold
}
span.forum-staffname-glomod {
	color: #237074 !important;
	font-weight: bold
}
span.forum-staffname-grpmod {
	color: #5C5C5C !important;
	font-weight: bold
}
span.forum-staffname-newspstr {
	color: #56832E !important;
	font-weight: bold
}
span.forum-staffname-writer {
	color: #82843E !important;
	font-weight: bold
}
span.forum-staffname-siglnk a {
	color: #80959B !important;
}
span.forum-staffname-siglnk a:hover {
	color: #BcD3DA !important;
}
span.member-subscriber a {
	color: #3A8EEC !important;
	font-weight: bold
}
span.member-subscriber {
	color: #3A8EEC !important;
	font-weight: bold
}
.member-bronze, .member-bronze a {
	color: #CD7F32 !important;
	font-weight: bold;
}
.member-silver, .member-silver a {
	color: silver !important;
	font-weight: bold;
}
.member-gold, .member-gold a {
	color: GoldenRod !important;
	font-weight: bold;
}
.member-platinum, .member-platinum a {
	color: #8195A0 !important;
	font-weight: bold;
}
.member-b-border-bronze {
	border-bottom: #CD7F32 solid 3px !important;
}
.member-b-border-silver {
	border-bottom: silver solid 3px !important;
}
.member-b-border-gold {
	border-bottom: GoldenRod solid 3px !important;
}
.member-b-border-platinum {
	border-bottom: #8195A0 solid 3px !important;
}

/* ################################################################################################################################################################
 * ## DOWNLOAD CENTRE
 */
.dlcResultsHeader {
	text-align: left;
	padding: 4px;
	border: 1px solid #336633;
	color: #FFFFFF;
	background-color:#336666;
}
.dlcResultsSortedHeader {
	background-color: #048451 !important;
}
.dlcResultsRow {
	margin: 0px;
	padding: 0px;
}
#dlcResultsTable {
	border: none;
	border-collapse: collapse;
	width: 100%;
}
.dlcResultsOuterCell {
	border-bottom: 1px solid #cccccc;
}
.dlcResultsInnerCell {
	padding: 8px;
	margin: 1px;
	min-height: 80px;
	overflow: hidden;
	cursor: pointer;
}
.dlcResultsSortedCell {
	background-color: #CFE2D2 !important;
}
.dlcCellRestrictWidth {
	width: 70px;
}
.cellAlignTop {
	vertical-align: top;
}
.cellAlignRight {
	text-align: right;
}
.ResultTitleText {
	font-size: 1.1em;
	color:#6633CC;
	font-family: Verdana, Geneva, sans-serif;
	margin-bottom: 6px;
}
.resultInfoBar {
	background-color: #efefef;
	padding: 4px;
}
.ResultBodyText {
	padding: 4px;
	color: #000000;
}

/* ################################################################################################################################################################
 * ## DOWNLOAD CENTRE DETAILS PAGE
 */
#download-infobox-ok {
	margin: 0px 0px 0px 0px;
	padding: 4px;
	background-color: #005A73;
	border: none;
	vertical-align: middle;
	border-radius: 0px 20px 0px 0px;
	letter-spacing: -0.05em;
}
#download-infobox-error {
	margin: 0px 0px 0px 0px;
	padding: 4px;
	background-color: #731900;
	border: none;
	vertical-align: middle;
	color: #FFFFFF;
	border-radius: 0px 20px 0px 0px;
	letter-spacing: -0.05em;
}
#download-infobox-error a {
	color: lightGrey!important;
}
#download-infobox-mpart {
	margin: 0px 0px 0px 0px;
	padding: 4px;
	background-color: #393939;
	border: none;
	vertical-align: middle;
	color: #FFFFFF;
	border-radius: 0px 20px 0px 0px;
	letter-spacing: -0.05em;
}
.download-button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
}
.download-form {
	margin: 0px;
	padding: 0px;
}
.infoline-bg {
	background-color: #F4F6FF;
	border: none;
}
.infoline-title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	margin-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.infoline-data {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #000000;
}
.infosection-L1 {
	padding-top: 5px;
	padding-left: 20px;
}
.paddingBottom5px {
	padding-bottom: 5px;
}

/* ################################################################################################################################################################
 * ## H/PC:Update
 */	
#hpcu-main-canvas {
	padding: 10px;
}
#hpcu-main-canvas .category-title {
	font-size: 0.9em;
	font-weight: bold;
	color: #000000;
	background-color: #bbb;
	padding: 4px;
}
#hpcu-main-canvas .update-title {
	padding: 2px;
	font-size: 1.1em;
	color: #000000;
}
#hpcu-main-canvas .update-releaseDate {
	font-size: 0.9em;
	color: #000000;
	float: right;
}
#hpcu-main-canvas div.hpcu-update-item-region {
	margin-top: 18px;
	background-color: #F4F4F4;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #333333;
	padding: 3px;
}
#hpcu-main-canvas div.update-description {
	font-size: 0.9em;
	color: #333333;
	padding-left: 30px;
	margin-top: 4px;
}
#hpcu-main-canvas div.update-filename {
	font-size: 0.9em;
	color: #333333;
	margin-left: 30px;
	margin-top: 4px;
	padding: 4px;
	background-color: #ccc;
}
#hpcu-main-canvas .update-statistics {
	font-size: 0.9em;
	margin-top: 10px;
	padding-top: 4px;
	padding-right: 16px;
	padding-bottom: 3px;
	padding-left: 16px;
	background-color: #e7e7e7;
}
#hpcu-update-selection-region {
	border: 2px solid #333333;
	background-color: #E9E9E9;
	padding: 8px;
}
#hpcu-main-canvas th {
	font-size: 75%;
	color: #CCCCCC;
	background-color: #333333;
	padding: 4px;
	letter-spacing: 0.08em;
	font-variant: small-caps;
}

/* ################################################################################################################################################################
 * ## DIRECTORY
 */
.directory_linkName {
	font-size: 1.2em;
}
.directory_linkDescription {
	font-size: 0.9em;
}
.directory_linksPanel {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 8px;
	margin: 8px 0px 8px 0px;
}
.directory_linkButton {
	background-color: #cecece;
	border-radius: 6px;
}
.directory_linkNotWorking {
	padding: 2px 0px 2px 0px;
	cursor: pointer;
	color: #363636;
	text-align: center;
}
div.entryListing {
	margin:8px;
	padding:8px;
}
div.entryListing:nth-child(odd) {
 background-color: #F2F7F2;
}
div.entryListing:nth-child(even) {
 background-color: #FCFCFC;
}
span.dir-subcatmain {
	font-size: 0.8em; /*12px;*/
}
div.dir-subcatgrouping {
	/*background-image: url(/community/directory/homepage/style-div-catgroup-bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;*/
	border-left: #003300 solid 3px;
	margin-top: 20px;
	padding-top: 12px;
	padding-left: 17px;
	padding-bottom: 10px;
	padding-right: 10px;
}

/* ################################################################################################################################################################
 * ## HCL
 */	
.category {
	font-size: 0.9em;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 2em;
	background-color: #242424;
	padding: 8px;
	margin: 0px 0px 8px 0px;
}
a:link.hlc-infolnk {
	font-size: 0.85em;
	text-decoration: none;
	background-color: #C9C9C9;
	border: 1px #F0F0F0 solid;
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	left: 5px;
	line-height: 0.85em;
	height: 0.85em
}
a:hover.hlc-infolnk {
	font-size: 0.85em;
	text-decoration: underline;
	background-color: #C9C9C9;
	border: 1px #F0F0F0 solid;
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	left: 5px;
	line-height: 0.85em;
	height: 0.85em
}
a:active.hlc-infolnk {
	font-size: 0.85em;
	text-decoration: none;
	background-color: #C9C9C9;
	border: 1px #F0F0F0 solid;
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	left: 5px;
	line-height: 0.85em;
	height: 0.85em
}
a:visited.hlc-infolnk {
	font-size: 0.85em;
	background-color: #C9C9C9;
	border: 1px #F0F0F0 solid;
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	left: 5px;
	line-height: 0.85em;
	height: 0.85em
}
a:link.hlc-mfglnk {
	font-size: 0.85em;
	font-weight: bold;
	text-decoration: none
}
a:hover.hlc-mfglnk {
	font-size: 0.85em;
	font-weight: bold;
	text-decoration: underline
}
a:active.hlc-mfglnk {
	font-size: 0.85em;
	font-weight: bold;
	text-decoration: none
}
a:visited.hlc-mfglnk {
	font-size: 0.85em;
	font-weight: bold;
	color: #000000;
	text-decoration: none
}
.hcl-oscols {
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}
.hcl-oscolsnobg {
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	background-repeat: repeat-y;
	background-position: right top;
}
.hcl-prodrow {
	padding-right: 5px;
	padding-left: 5px;
	margin-right: 5px;
	margin-left: 5px;
	background-color: #F0F0F0;
	color: #333;
}
.hcl-prodrowHi {
	padding-right: 5px;
	padding-left: 5px;
	margin-right: 5px;
	margin-left: 5px;
	background-color: #dfdfdf;
	color: #333;
}
.HCLModNumText {
	font-size: 0.8em;
}

/* ################################################################################################################################################################
 * ## HCL DETAIL (HCD)
 */
#notesregion {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #000000;
}
#driverssregion {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #000000;
}
.oscompatttl1 {
	color: #FFFFFF;
	background-color: #999999;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}
.oscompatttl2 {
	color: #FFFFFF;
	background-color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}
.HCDBodyText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
#HCDDeviceHeader {
	height: 38px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}
#HCDDeviceName {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #006600;
	vertical-align: top;
	height: 38px;
}
#HCDDeviceOEM {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #003300;
	margin-left: -40px;
	padding-top: 18px;
	position: absolute;
}
.hclCompatTable .official {
	background-color: #e6e6e6;
	color: #000;
}
.hclCompatTable .community {
	background-color: #d6d6d6;
	color: #555;
}
/* Badges */
.badge {
	display: inline-block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-right: 8px;
	margin-bottom: 8px;
	line-height: 1.9;
	padding: 2px 8px 2px 4px;
	text-decoration: none;
	position: relative;
}
.badge-standard {
	background-color: #444;
	border: 1px solid #444;
	color: white !important;
}
.badge-standard:hover {
	text-decoration: none !important;
}
.badge-standard span.badge-count {
	margin-left: 8px;
	padding: 2px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: #777;
}
a.badge-blue, .badge-blue {
	background-color: #0071ab;
	border: 1px solid #0071ab;
	color: white !important;
}
.badge-blue:hover {
	background-color: #3CF;
	border: 1px solid #3CF;
	text-decoration: none !important;
	color: #000 !important;
}
.badge-blue span.badge-count {
	margin-left: 8px;
	padding: 2px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: #837E7C;
	color: #eee;
}
a.badge-bronze, .badge-bronze {
	background-color: #CD7F32;
	border: 1px solid #CD7F32;
	color: white !important;
}
.badge-bronze:hover {
	background-color: #D4A017;
	border: 1px solid #D4A017;
	text-decoration: none !important;
	color: #000 !important;
}
.badge-bronze span.badge-count {
	margin-left: 8px;
	padding: 2px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: #C19A6B;
}
a.badge-silver, .badge-silver {
	background-color: silver;
	border: 1px solid silver;
	color: #333 !important;
}
.badge-silver:hover {
	background-color: #D1D0CE;
	border: 1px solid #D1D0CE;
	text-decoration: none !important;
	color: #000 !important;
}
.badge-silver span.badge-count {
	margin-left: 8px;
	padding: 2px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: #fafafa;
	color: #555;
}
a.badge-gold, .badge-gold {
	background-color: GoldenRod;
	border: 1px solid GoldenRod;
	color: #fff !important;
}
.badge-gold:hover {
	background-color: Gold;
	border: 1px solid Gold;
	text-decoration: none !important;
	color: #000 !important;
}
.badge-gold span.badge-count {
	margin-left: 8px;
	padding: 2px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: #959B64;
}
a.badge-platinum, .badge-platinum {
	background-color: #BCC6CC;
	border: 1px solid #BCC6CC;
	color: black !important;
}
.badge-platinum:hover {
	background-color: #E5E4E2;
	border: 1px solid #c6c6c6;
	text-decoration: none !important;
	color: #000 !important;
}
.badge-platinum span.badge-count {
	margin-left: 8px;
	padding: 2px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: #837E7C;
	color: #eee;
}

/* ################################################################################################################################################################
 * ## Devices & Specifications
 */
.specTable tr:nth-child(even) th {
	color: #FFFFFF;
	background-color: #4C4C4C;
	text-align: left;
	padding: 8px;
}
.specTable tr:nth-child(odd) th {
	color: #FFFFFF;
	background-color: #2A2A2A;
	text-align: left;
	padding: 8px;
}
.specTable tr:nth-child(even) td {
	background-color: #F3F3F3;
	padding: 8px !important;
}
.specTable tr:nth-child(odd) td {
	padding: 8px !important;
}
.screen-outer-0 {
	position: relative;
	top: 0px;
	border: #d2d2d2 solid 2px;
}
.screen-outer-1 {
	position: absolute;
	top: 0px;
	border: #a2a2a2 solid 2px;
}
.screen-outer-2 {
	position: absolute;
	top: 0px;
	border: 2px #f2f2f2 solid;
}
.screen-outer-3 {
	position: absolute;
	top: 0px;
	border: 2px #424242 solid;
}
.screen-inner-0 {
	position: relative;
	top: 0px;
	background-image: url(/hardware/devices/gradient-a.gif);
	background-repeat: repeat;
	background-color: #282828;
}
.screen-inner-1 {
	position: absolute;
	top: 0px;
	background-image: url(/hardware/devices/gradient-b.gif);
	background-repeat: repeat;
	background-color: #585858;
}
.screen-inner-2 {
	position: absolute;
	top: 0px;
	background-image: url(/hardware/devices/gradient-c.gif);
	background-repeat: repeat;
	background-color: #888888;
}
.screen-inner-3 {
	position: absolute;
	top: 0px;
	background-color: #b8b8b8;
}
.dans_matrix th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #FFFFFF;
	background-color: #990000;
	text-align: left;
	padding: 4px;
}
.dans_matrix tr:nth-child(even) td {
	background-color: #F3F3F3;
	padding: 8px !important;
	font-size: 0.8em;
}
.dans_matrix tr:nth-child(odd) td {
	padding: 8px !important;
	font-size: 0.85em;
}
.right-hairline-bdr {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.imageGrid_Thumbnail {
	margin: 2px;
}

/* ################################################################################################################################################################
 * ## SCL
 */
.scl_tag {
	margin: 4px;
	padding: 8px;
	border-radius: 8px;
	border: #dfdfdf solid 1px;
	background-color: fff;
}
.scl_tag:hover {
	background-color: #e5e5e5;
}
.scl_tag a:hover {
	text-decoration: none !important;
}
/*
 * Mimas **************************************
 */
.cms_editor_groupPanel {
	margin-top: 16px;
}
.cms_editor_groupTitle {
	font-weight: bold;
}
/*
 * Search **************************************
 */
#searchStats {
	margin: 16px 0px 16px 0px;
	color: #666;
}
#results {
	max-width: 100%;
	overflow: hidden;
}
.search_result_container {
	margin-top: 8px;
	margin-bottom: 16px;
	max-width: 92%;
}
.search_result_header {
	font-size: 1.3em;
}
@media (max-width: 1023px) {
	/* These Styles are definitions for devices up to 767 pixels wide i.e. Mobile Devices */
	.search_result_link {
 		display: none;
	}
}
@media (min-width: 1024px) {
	/* These Styles are definitions for devices over 767 pixels wide i.e. Desktop Devices */
	.search_result_link {
		margin: 4px 0px 4px 0px;
		overflow: hidden;
		white-space: nowrap;
		max-width: 800px;
	}
}
.search_result_link a {
	color: #696969 !important;
	font-size: 0.8em;
}
.search_result_preview {
	color: #666;
}
.loader { /* https://www.w3schools.com/howto/howto_css_loader.asp */
	border: 8px solid #d3d3d3; /* Light grey */
	border-top: 8px solid #30931E; /* Green */
	border-radius: 50%;
	width: 12px;
	height: 12px;
	animation: spin 1.5s linear infinite;
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/*
 * Flexbox Generics : Chris Code
 */
.flex {
	display: flex;	
}

.flex-row {
	flex-direction: row;
}

.flex-column {
	flex-direction: column;
}

.flex-grow1 {
	flex-grow: 1;
}

.flex-grow2 {
	flex-grow: 2;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-nowrap {
	flex-wrap: nowrap;
}

.flex-start {
	justify-content: flex-start;
}

.flex-left {
	justify-content: left;
}

.flex-center {
	justify-content: center;
}

.flex-right {
	justify-content: right;
}

.flex-space-between {
	justify-content: space-between;
}

.flex-space-around {
	justify-content: space-around;
}

.flex-space-evenly {
	justify-content: space-evenly;
}

.flex-end {
	justify-content: flex-end;
}

.flex-gap2 {
	gap: 2px;
}

.flex-gap4 {
	gap: 4px;
}

.flex-gap8 {
	gap: 8px;
}

.flex-gap16 {
	gap: 16px;
}

.flex-gap16 {
	gap: 32px;
}

.flex_item_order_first {
	order: -1;
}

.overflow-x_none {
	overflow-x: hidden;
}

.margin8 {
	margin: 8px;
}


.pointer {
	cursor: pointer;
}

.hidden {
	display: none;
}

.block {
	display: block;
}


/*
 * MARBL **************************************
 */


/*
 * Amazon
 */

.marbl_amazon_dropdown_root {
	cursor: pointer;
}
.marbl_amazon_dropdown_icon {
	vertical-align: bottom;
	line-height: normal;
	margin-bottom: 2px;
}
.marbl_amazon_dropdown_label {
	margin-left: 4px;
	border-bottom: #999 dashed 1px;
}
.marbl_amazon_dropdown_container {
	background-color: #f1f1f1;
	border: #999 solid 1px;
	padding: 4px;
	font-size: 1.0em;
}
.marbl_amazon_dropdown_row {
	border-bottom: #999 solid 1px;
}
.marbl_amazon_dropdown_row:hover {
	background-color: #CCC;
}
.marbl_amazon_dropdown_row:last-child {
	border-bottom: none;
}
.marbl_amazon_dropdown_flagImage {
	margin-right: 8px;
	width: 16px;
	float: left;
	padding-top: 6px;
}
.marbl_amazon_dropdown_countryCode {
	font-style: italic;
}
/*
 * eBay
 */

.marbl_ebay_dropdown_root {
	cursor: pointer;
}
.marbl_ebay_dropdown_icon {
	vertical-align: bottom;
	line-height: normal;
	margin-bottom: 2px;
}
.marbl_ebay_dropdown_label {
	margin-left: 4px;
	border-bottom: #999 dashed 1px;
}
.marbl_ebay_dropdown_container {
	background-color: #f1f1f1;
	border: #999 solid 1px;
	padding: 4px;
	font-size: 1.0em;
}
.marbl_ebay_dropdown_row {
	border-bottom: #999 solid 1px;
}
.marbl_ebay_dropdown_row:hover {
	background-color: #CCC;
}
.marbl_ebay_dropdown_row:last-child {
	border-bottom: none;
}
.marbl_ebay_dropdown_flagImage {
	margin-right: 8px;
	width: 16px;
	float: left;
	padding-top: 6px;
}
.marbl_ebay_dropdown_countryCode {
	font-style: italic;
}
