/*
=======================================
Copyright © 2001 - 2019.  Optimad Media Systems Limited

All rights, including all copyright and other intellectual property rights and rights of a similar nature subsisting in or in connection with this code (the "Code"), are owned by Optimad Media Systems Limited.
In addition all information, methodologies, specifications, and other data contained in or relating to the Code are strictly confidential and of a highly commercially sensitive nature.
Unless you have expressly received written authorisation from Optimad Media Systems Limited you must keep the Code secure and confidential and not disclose or make use of it in any way whatsoever.

If you have received this Code without written authorisation, please notify us immediately on +44 20 7468 6650 and we shall arrange for its collection. 
=======================================
*/


/*
	current color: FD1B14 (red)
 */
 
.colorBackground {
	background-color: #FD1B14;
}

.colorText {
	color: #FD1B14;
}

a {
	color: #000000;
	text-decoration: underline;
}

a:hover {
	color: #FD1B14;
	text-decoration: underline;
}

a.menulinks{
	color: #666666;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 5px 3px 5px;
	text-decoration: none;
}

a.menulinks:hover{
	color: #FD1B14;
	text-decoration: none;
}

a.updatelinks {
	color: #000000;
	text-decoration: none;
}

a.updatelinks:hover {
	color: #666666;
	text-decoration: underline;
}

body {
	margin-left:5px;
	margin-right:5px;
	margin-top:0px;
	margin-bottom:5px;
	background-color:#F5F5F5;
}

body, table, td {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	scrollbar-3dlight-color: #FFFFFF;
	scrollbar-arrow-color: #666666;
	scrollbar-base-color: #DDDDDD;
	scrollbar-darkshadow-color: #CCCCCC;
	scrollbar-face-color: #EEEEEE;
	scrollbar-highlight-color: #CCCCCC;
	scrollbar-shadow-color: #CCCCCC;
}

input {
	border-color: #000000;
	border-width: 1px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 12px;
}

select {
	border-color: #000000;
	border-width: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

textarea {
	border-color: #000000;
	border-width: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/*
 * Classes
 */
.boldredtext {
	color: #FF0000;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.boldtext {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.buttons {
	background: #FD1B14;
	border-color: #000000 #000000 #000000 #000000;
	border-width: 1px 2px 2px 1px;
	color: #FFFFFF;
	cursor:pointer;
	cursor: hand;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
}
.button2 { background-color: #F6F6F2; color: #000; border: #003C74 1px solid; border-width: 1px; 			cursor: pointer; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; padding: 2px 6px 3px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

.redtext {
	color: #FF0000;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

.tableborders{
	border-color: #666666;
	border-style: solid;
	border-width: 1px;
}

.text {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #000000;
	font-size: 11px;
}

.title {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.blackOutline {
	border-color: #000000;
	border-width: 1px;
	border-style: solid;
}

.copyright {
	font-size: 10px;
	color: #999999;
}

.clickable { cursor: pointer; }
.notclickable { cursor: default; }















/* Peach Media login rebrand */
/* Styles required for new login screen with Peach branding */

@font-face {font-family: IBMPlexSans-Regular; src: url(/css/peachui/IBM-Plex-Sans/IBMPlexSans-Regular.woff2), url(/css/peachui/IBM-Plex-Sans/IBMPlexSans-Regular.woff), url(/css/peachui/IBM-Plex-Sans/IBMPlexSans-Regular.ttf);}
@font-face {font-family: IBMPlexSans-Bold; src: url(/css/peachui/IBM-Plex-Sans/IBMPlexSans-Bold.woff2), url(/css/peachui/IBM-Plex-Sans/IBMPlexSans-Bold.woff), url(/css/peachui/IBM-Plex-Sans/IBMPlexSans-Bold.ttf);}
.peach-body {padding: 0; margin: 0; background: #000000;}
.peach-body * {padding: 0; margin: 0;}
.peach-body, .peach-body:before, .peach-body:after, .peach-body *, .peach-body *:before, .peach-body *:after {box-sizing: border-box;}
.peach-body__main {font-family: IBMPlexSans-Regular; background: #FFFFFF url('/images/peachui/image__peach-brand--large-circles.png') no-repeat top right; background-size: 50%; width: 100%; height: 100%;}
.peach-wrapper__main--is-narrow {display: flex; justify-content: center; width: 50%; margin: auto 25%;}
.peach-wrapper__main--is-regular {display: flex; justify-content: center; width: 75%; margin: auto 12.5%;}
.peach-wrapper__main--is-wide {display: flex; justify-content: center;}
.peach-wrapper__column {flex: 1; padding: 0 10px;}
.peach-wrapper__column--is-footer {background: #000000; text-align: center; padding: 0 20px; margin-top: 100px;}
.peach-header__logo {display: inline-block; width: 230px; margin: 40px 0 20px 0;}
.peach-header__logo img {width: 230px;}
.peach-header__logo-dualbrand {height: 104.06px; margin: 0 0 0 40px; width: 350px; mix-blend-mode: multiply; font-size: 0;}
.peach-header__logo-dualbrand:before {content: ' '; display: inline-block; height: 100%; border-left: dotted 2px #E8E8E8; margin: 0 20px 0 -20px;}
.peach-header__logo-dualbrand img {max-height: 90px; width: auto; padding-bottom: 10px;}
.peach-footer__logo {width: 137px; height: 61px; margin: 20px; margin-bottom: 20px;}
.peach-heading__title {font-family: IBMPlexSans-Bold; font-weight: normal; font-size: 32px; line-height: 36px; margin-bottom: 30px; width: 100%;}
.peach-heading__title--warning {color: #D9113A;}
.peach-summary__description {color: #000000; font-size: 20px; line-height: 26px; margin-bottom: 15px;}
.peach-summary__description--is-bold {font-family: IBMPlexSans-Bold;}
.peach-summary__list {list-style-position: inside; color: #000000; font-size: 20px; line-height: 26px; margin-bottom: 15px;}
.peach-login__heading {font-family: IBMPlexSans-Bold; font-weight: normal; font-size: 30px; line-height: 34px; margin-bottom: 20px;}
.peach-login__fieldset { position: relative; width: 95%; }
.peach-login__field {box-sizing: border-box; font-family: IBMPlexSans-Regular; width: 100%; padding: 10px; outline: 0; border: solid 1px #3F3F3F; font-size: 16px; margin-bottom: 20px;}
.peach-login__field:focus {box-shadow: 0 0 0 6px #E8E8E8;}
.peach-login__fieldicon { position: absolute; right: 10px; top: 8px; }
.peach-login__submit {outline: 0; font-size: 18px; background: #FFFFFF; color: #000000; text-transform: uppercase; font-family: IBMPlexSans-Bold; border: solid 1px #000000; padding: 13.5px 50px; border-radius: 20.5px; margin: 10px 10px 30px 0; cursor: pointer;}
.peach-login__submit:hover, .peach-login__submit:focus {background: #E8E8E8;}
.peach-login__submit--secondary {color: #666666; border: solid 1px #666666;}
.peach-login__warning {color: #D40000; font-size: 18px; line-height: 22px;}
.peach-login__warning p:after {content: ' '; display: block; height: 20px;}
.peach-login__help {color: #000000; font-size: 20px; line-height: 26px; margin-bottom: 15px;}
.peach-login__help--is-bold {font-family: IBMPlexSans-Bold;}
.peach-login__help--is-link {color: #000000; font-size: 18px; line-height: 22px; margin-bottom: 15px;}
.peach-login__help--is-link:hover, .peach-login__help--is-link:focus {color: #666666;}

@media only screen and (max-width: 1280px) {
	.peach-body {background: #FFFFFF;}
	.peach-wrapper__main--is-narrow {width: 90%; margin: auto 5%;}
	.peach-wrapper__column--is-footer {display: none;}
	.peach-heading__title {width: 70%;}
}

@media only screen and (max-width: 750px) {
	.peach-wrapper__main--is-narrow {flex-direction: column;}
	.peach-wrapper__column {flex: 1 1 auto;}
	.peach-header__logo-dualbrand {display: block; margin: 0; background-size: 80%;}
	.peach-header__logo-dualbrand:before {display: none;}
	.peach-login__field {width: 100%;}
	.peach-login__submit {margin: 10px 10px 10px 0;}
	.peach-heading__title {width: 100%;}
}

#alertHolder {
	position: fixed;
	width: 100%;
	display: block;
	top: 3rem;
	z-index: 10;
}
#alertHolder > div {
	max-width: 25%;
	margin: 0 auto;
	display:block;
}