@charset "UTF-8";
/* ------------------------------------------

Generic CSS styles to make life a little easier.   :-)

------------------------------------------ */

/* Import Fonts */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/global/fonts/Montserrat/Montserrat-Medium.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/global/fonts/Open-Sans/Open-Sans-Regular.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/global/fonts/Open-Sans/Open-Sans-Bold.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Styles for multi-column div groups*/

img {  /* Used to override the browsers default desire to rate an image that has EXIF orientation data. See AA-1764 and AA-1760 */
	image-orientation: none;
}

.rowcontainer {						/* Used to keep the divs in a row.  you can use this for any size of divs */
	float: left;
	margin-bottom: 5px;
	width: 99.5%;
	overflow: hidden;
}
	/*------Columns: Note they dont add up to 100%, this is intentional to avoid problems!----------*/

	.fullcolumn {		/* Full width column for a one column site */
		float: left;
		width: 100% !important;
		max-width: 100% !important;
		clear: both;
		box-sizing: border-box;
	}

	.halfcolumn {		/* Half width column for a two column site. */
		float: left;
		width: 49%;
		margin: 0px auto;
		zoom: 1; // IE hack to trigger hasLayout
		*display: inline; // IE hack to achieve inline-block behavior
		*float: none;
		box-sizing: border-box;
	}

	.onethirdcolumn {		/* One third width column for a three column site */
		float: left;
		width: 33%;
		zoom: 1; // IE hack to trigger hasLayout
		*display: inline; // IE hack to achieve inline-block behavior
		*float: none;
		box-sizing: border-box;
	}

	.twothirdscolumn {		/* One third width column for a three column site */
		float: left;
		width: 66%;
		zoom: 1; // IE hack to trigger hasLayout
		*display: inline; // IE hack to achieve inline-block behavior
		*float: none;
		box-sizing: border-box;
	}

	.quartercolumn {		/* One quarter width column for a four column site */
		float: left;
		width: 24.8%;
		zoom: 1; // IE hack to trigger hasLayout
		*display: inline; // IE hack to achieve inline-block behavior
		*float: none;
		box-sizing: border-box;
	}

	.threequartercolumn {		/* One quarter width column for a four column site */
		float: left;
		width: 74.5%;
		zoom: 1; // IE hack to trigger hasLayout
		*display: inline; // IE hack to achieve inline-block behavior
		*float: none;
		box-sizing: border-box;
	}

.clearfix {
	clear: both;
}

.overflow-auto {
	overflow: auto;
}

.overflow-hidden {
	overflow: hidden;
}

.box-sizing {
	box-sizing: border-box;
}

/* Min height styles */
.min-height-10 {
	min-height: 10px;
}

.min-height-100 {
	min-height: 100px;
}

.min-height-125 {
	min-height: 125px;
}

.min-height-150 {
	min-height: 150px;
}

.min-height-160 {
	min-height: 160px;
}

.min-height-170 {
	min-height: 170px;
}

.min-height-180 {
	min-height: 180px;
}

.min-height-200 {
	min-height: 200px;
}

.min-height-300 {
	min-height: 300px;
}

.min-height-375 {
	min-height: 375px;
}

/* Min width styles */

.min-width-40 {
	min-width: 40px;
}

.min-width-50 {
	min-width: 50px;
}

.min-width-75 {
	min-width: 75px;
}

.min-width-85 {
	min-width: 85px;
}

.min-width-100 {
	min-width: 100px;
}

.min-width-125 {
	min-width: 125px;
}

.min-width-150 {
	min-width: 150px;
}

.min-width-160 {
	min-width: 160px;
}

.min-width-170 {
	min-width: 170px;
}

.min-width-200 {
	min-width: 200px;
}

.min-width-225 {
	min-width: 225px;
}

.min-width-250 {
	min-width: 250px;
}

.min-width-275 {
	min-width: 275px;
}

.min-width-300 {
	min-width: 300px;
}

.min-width-400 {
	min-width: 400px;
}

.width-24-pixels {
	width: 24px;
}

.width-25-percent {
	width: 25% !important;
}

.width-33-percent {
	width: 33.33%;
}

.width-60-percent {
	width: 60%;
}

.width-75-percent {
	width: 75% !important;
}

.width-80-percent {
	width: 80%;
}

.width-95-percent {
	width: 95% !important;
}

.width-100-percent {
	width: 100% !important;
}



/* Max height styles */

.max-height-100 {
	max-height: 100px;
}

.max-height-150 {
	max-height: 150px;
}

.max-height-300 {
	max-height: 300px;
}

/* Max width styles */

.max-760-centered {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

.max-1200-centered {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

.max-width-50-percent {
	max-width: 50%;
}

/* Explicit width styles */
.width-400 {
	width: 400px;
}

.width-300 {
	width: 300px;
}

.width-200 {
	width: 200px;
}

.width-100 {
	width: 100px;
}
/* Height styles */

.height-25 {
	height: 25px;
}

.height-50 {
	height: 50px;
}

.height-100 {
	height: 100px;
}

.height-200 {
	height: 200px;
}

.height-250 {
	height: 250px;
}

/* Colors */
.aa-primary-color {
	color: #C0392B;
}

.bde-primary-color {
	color: #FF7B00;
}

/* clone Bootstrap 2 btn styles - slightly pruned so as not to clash with other styles */

.btn {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  *margin-left: .3em;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn:active,
.btn.active {
  background-color: #cccccc \9;
}

.btn:first-child {
  *margin-left: 0;
}

.btn:hover,
.btn:focus {
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
     -moz-transition: background-position 0.1s linear;
       -o-transition: background-position 0.1s linear;
          transition: background-position 0.1s linear;
}

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-mini {
	border-radius: 3px;
	font-size: 10.5px;
	padding: 0 6px;
}
.btn-link {
	border-color: transparent;
	border-radius: 0;
	cursor: pointer;

}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: transparent;
	background-image: none;
	box-shadow: none;
}
.btn-link:hover, .btn-link:focus {
	text-decoration: underline;
}

/* Custom Button Colors */

.btn-reset {
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
}

.btn-orange {
	color: #FFFFFF !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
	background-color: #F47A20 !important;
	*background-color: #F47A20 !important;
	background-image: -moz-linear-gradient(top, #FAA51A, #F47A20) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FAA51A), to(#F47A20)) !important;
	background-image: -webkit-linear-gradient(top, #FAA51A, #F47A20) !important;
	background-image: -o-linear-gradient(top, #FAA51A, #F47A20) !important;
	background-image: linear-gradient(to bottom, #FAA51A, #F47A20) !important;
	background-repeat: repeat-x !important;
	border: 1px solid #F47A20 !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAA51A', endColorstr='#F47A20', GradientType=0) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
}
.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active,
.btn-orange.active,
.btn-orange.disabled,
.btn-orange[disabled] {
	color: #FFFFFF !important;
	background-color: #F47A20 !important;
	*background-color: #003bb3 !important;
}
.btn-aa-red { /* button style based on official color for Actors Access */
	background-color: hsl(357, 100%, 22%) !important;
	background-repeat: repeat-x !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d6000a", endColorstr="#700005") !important;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#d6000a), to(#700005)) !important;
	background-image: -moz-linear-gradient(top, #d6000a, #700005) !important;
	background-image: -ms-linear-gradient(top, #d6000a, #700005) !important;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d6000a), color-stop(100%, #700005)) !important;
	background-image: -webkit-linear-gradient(top, #d6000a, #700005) !important;
	background-image: -o-linear-gradient(top, #d6000a, #700005) !important;
	background-image: linear-gradient(#d6000a, #700005) !important;
	border: 1px solid #700005 !important;
	color: #FFFFFF !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33) !important;
}
.btn-aa-red:hover,
.btn-aa-red:focus,
.btn-aa-red:active,
.btn-aa-red.active,
.btn-aa-red.disabled,
.btn-aa-red[disabled] {
}
.btn-ea-blue { /* button style based on official color for Extras Access */
	color: #FFFFFF !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
	background-color: #008FB3 !important;
	*background-color: #008FB3 !important;
	background-image: -moz-linear-gradient(top, #17CEFC, #008FB3) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#17CEFC), to(#008FB3)) !important;
	background-image: -webkit-linear-gradient(top, #17CEFC, #008FB3) !important;
	background-image: -o-linear-gradient(top, #17CEFC, #008FB3) !important;
	background-image: linear-gradient(to bottom, #17CEFC, #008FB3) !important;
	background-repeat: repeat-x !important;
	border: 1px solid #008FB3 !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#17CEFC', endColorstr='#008FB3', GradientType=0) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
}
.btn-ea-blue:hover,
.btn-ea-blue:focus,
.btn-ea-blue:active,
.btn-ea-blue.active,
.btn-ea-blue.disabled,
.btn-ea-blue[disabled] {
	color: #FFFFFF !important;
	background-color: #008FB3 !important;
	*background-color: #003bb3 !important;
}
.btn-bde-orange {  /* button style based on official color for Breakdown Express */
	color: #FFFFFF !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
	background-color: #ED7A00 !important;
	*background-color: #ED7A00 !important;
	background-image: -moz-linear-gradient(top, #FFAF59, #ED7A00) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFAF59), to(#ED7A00)) !important;
	background-image: -webkit-linear-gradient(top, #FFAF59, #ED7A00) !important;
	background-image: -o-linear-gradient(top, #FFAF59, #ED7A00) !important;
	background-image: linear-gradient(to bottom, #FFAF59, #ED7A00) !important;
	background-repeat: repeat-x !important;
	border: 1px solid #ED7A00 !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFAF59', endColorstr='#ED7A00', GradientType=0) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
}
.btn-bde-orange:hover,
.btn-bde-orange:focus,
.btn-bde-orange:active,
.btn-bde-orange.active,
.btn-bde-orange.disabled,
.btn-bde-orange[disabled] {
	color: #FFFFFF !important;
	background-color: #ED7A00 !important;
	*background-color: #003bb3 !important;
}

.btn-ca-gold {  /* button style based on official color for Casting About */
	color: #FFFFFF !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
	background-color: #E3AA00 !important;
	*background-color: #E3AA00 !important;
	background-image: -moz-linear-gradient(top, #FFD145, #E3AA00) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFD145), to(#E3AA00)) !important;
	background-image: -webkit-linear-gradient(top, #FFD145, #E3AA00) !important;
	background-image: -o-linear-gradient(top, #FFD145, #E3AA00) !important;
	background-image: linear-gradient(to bottom, #FFD145, #E3AA00) !important;
	background-repeat: repeat-x !important;
	border: 1px solid #E3AA00 !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD145', endColorstr='#E3AA00', GradientType=0) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
}
.btn-ca-gold:hover,
.btn-ca-gold:focus,
.btn-ca-gold:active,
.btn-ca-gold.active,
.btn-ca-gold.disabled,
.btn-ca-gold[disabled] {
	color: #FFFFFF !important;
	background-color: #E3AA00 !important;
	*background-color: #003bb3 !important;
}

.btn-grey { 
	background-color: hsl(0, 0%, 77%) !important; 
	background-repeat: repeat-x; 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#c4c4c4"); 
	background-image: -khtml-gradient(linear, left top, left bottom, from(#fcfcfc), to(#c4c4c4)); 
	background-image: -moz-linear-gradient(top, #fcfcfc, #c4c4c4); 
	background-image: -ms-linear-gradient(top, #fcfcfc, #c4c4c4); 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #c4c4c4)); 
	background-image: -webkit-linear-gradient(top, #fcfcfc, #c4c4c4); 
	background-image: -o-linear-gradient(top, #fcfcfc, #c4c4c4); 
	background-image: linear-gradient(#fcfcfc, #c4c4c4); 
	border: 1px solid #c4c4c4; 
	color: #333 !important;
	padding: 1px 5px;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.36); 
	-webkit-font-smoothing: antialiased; 
}

.btn-pill {		/* This button was generated in part using CSSButtonGenerator.com */
	border:1px solid #CCC;
	color:#000;
	background-color:#fffcff;
	cursor: pointer;
	background-image: -ms-linear-gradient(top, #FFFCFF 0%, #D1D1D1 100%);	/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFCFF 0%, #D1D1D1 100%);	/* Mozilla Firefox */
	background-image: -o-linear-gradient(top, #FFFCFF 0%, #D1D1D1 100%);	/* Opera */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFCFF), color-stop(1, #D1D1D1));	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-linear-gradient(top, #FFFCFF 0%, #D1D1D1 100%);	/* Webkit (Chrome 11+) */
	background-image: linear-gradient(to bottom, #FFFCFF 0%, #D1D1D1 100%);	/* W3C Markup, IE10 Release Preview */
}
.btn-pill:hover {
	background-color:#d1d1d1;
	background-image: -ms-linear-gradient(bottom, #FFFCFF 0%, #D1D1D1 100%);	/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(bottom, #FFFCFF 0%, #D1D1D1 100%);	/* Mozilla Firefox */
	background-image: -o-linear-gradient(bottom, #FFFCFF 0%, #D1D1D1 100%);	/* Opera */
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFCFF), color-stop(1, #D1D1D1));	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-linear-gradient(bottom, #FFFCFF 0%, #D1D1D1 100%);	/* Webkit (Chrome 11+) */
	background-image: linear-gradient(to top, #FFFCFF 0%, #D1D1D1 100%);	/* W3C Markup, IE10 Release Preview */
	color: #333;
	text-decoration: none;
}
.btn-pill:active {
	position:relative;
	top:1px;
}
.btn-pill:focus {
	color: #000;
	text-decoration: none;
}

.btn-pill-dkred {		/* This button was generated in part using CSSButtonGenerator.com */
	border:1px solid #900;
	color:#FFF;
	cursor: pointer;
	/* [disabled]text-shadow:1px 1px 0px #b23e35; */
	background-color:#C80012;
	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(top, #C80012 0%, #78000B 100%);
	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(top, #C80012 0%, #78000B 100%);
	/* Opera */
	background-image: -o-linear-gradient(top, #C80012 0%, #78000B 100%);
	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #C80012), color-stop(1, #78000B));
	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(top, #C80012 0%, #78000B 100%);
	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to bottom, #C80012 0%, #78000B 100%);
}
.btn-pill-dkred:hover {
	text-decoration: none;
	background-color:#78000B;
	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(bottom, #C80012 0%, #78000B 100%);
	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(bottom, #C80012 0%, #78000B 100%);
	/* Opera */
	background-image: -o-linear-gradient(bottom, #C80012 0%, #78000B 100%);
	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #C80012), color-stop(1, #78000B));
	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(bottom, #C80012 0%, #78000B 100%);
	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to top, #C80012 0%, #78000B 100%);
	color: #FFF;
}
.btn-pill-dkred:active {
	position:relative;
	top:1px;
}
.btn-pill-dkred:focus {
	color:#FFF;
	text-decoration: none;
}
.btn-pill-light {
	border: 1px solid #cdcdcd;
	color:#666;
	cursor: pointer;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#e8e8e8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#e8e8e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
}
.btn-pill-light:hover {
	text-decoration: none;
	color: #222;
	background: #e8e8e8; /* Old browsers */
	background: -moz-linear-gradient(top, #e8e8e8 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e8e8e8 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e8e8e8 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.btn-pill-light:active {
	position:relative;
	top:1px;
}
.btn-pill-light:focus {
	color:#000;
	text-decoration: none;
}
input[type="button"].btn-pill, input[type="button"].btn-pill-dkred, input[type="button"].btn-pill-light {
	padding: 2px 15px;
	height: auto;
}
.btn-pill img, .btn-pill-dkred img, .btn-pill-light img {
	vertical-align: -30%;
}
.btn-pill, .btn-pill-dkred, .btn-pill-light {
	-webkit-box-shadow: 1px 2px 3px 0 #888;
	box-shadow: 1px 2px 3px 0 #888;
	-webkit-border-radius:11px;
	-moz-border-radius:11px;
	border-radius:11px;
	text-indent:0;
	display:inline-block;
	text-decoration:none;
	text-align:center;
	margin: 5px;
	font: bold normal 10px/12px Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 15px;
}
button.btn-pill-dkred {
	outline: none;
}
button.btn-pill-dkred::-moz-focus-inner, input.btn-pill-dkred::-moz-focus-inner {
		border: 0;
		padding: 0 !important;
	}

.btn-pill-sm {
	padding: 2px 7px 3px 7px;
	font: normal 10px/10px Verdana, Arial, Helvetica, sans-serif;
}

.btn-pill-med {
	padding: 7px 15px !important;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}
.btn-pill-lg {
	padding: 10px 25px !important;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	font: bold normal 12px/16px Verdana, Arial, Helvetica, sans-serif;
}

.btn-pill-lg img {
	margin: 0 5px 0 0;
}

.btn-sq {
	border:1px solid #CCC;
	color:#000;
	background-color:#fffcff;
	cursor: pointer;
	background-image: -ms-linear-gradient(top, #FFFCFF 0%, #D1D1D1 100%);	/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFCFF 0%, #D1D1D1 100%);	/* Mozilla Firefox */
	background-image: -o-linear-gradient(top, #FFFCFF 0%, #D1D1D1 100%);	/* Opera */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFCFF), color-stop(1, #D1D1D1));	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-linear-gradient(top, #FFFCFF 0%, #D1D1D1 100%);	/* Webkit (Chrome 11+) */
	background-image: linear-gradient(to bottom, #FFFCFF 0%, #D1D1D1 100%);	/* W3C Markup, IE10 Release Preview */
}
.btn-sq:hover {
	background-color:#d1d1d1;
	background-image: -ms-linear-gradient(bottom, #FFFCFF 0%, #D1D1D1 100%);	/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(bottom, #FFFCFF 0%, #D1D1D1 100%);	/* Mozilla Firefox */
	background-image: -o-linear-gradient(bottom, #FFFCFF 0%, #D1D1D1 100%);	/* Opera */
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFCFF), color-stop(1, #D1D1D1));	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-linear-gradient(bottom, #FFFCFF 0%, #D1D1D1 100%);	/* Webkit (Chrome 11+) */
	background-image: linear-gradient(to top, #FFFCFF 0%, #D1D1D1 100%);	/* W3C Markup, IE10 Release Preview */
	color: #333;
	text-decoration: none;
}
.btn-sq:active {
	position:relative;
	top:1px;
}
.btn-sq:focus {
	color: #000;
	text-decoration: none;
}

.btn-sq-dkred {
	color:#FFF;
	cursor: pointer;
	/* [disabled]text-shadow:1px 1px 0px #b23e35; */
	background-color:#C80012;
	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(top, #C80012 0%, #78000B 100%);
	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(top, #C80012 0%, #78000B 100%);
	/* Opera */
	background-image: -o-linear-gradient(top, #C80012 0%, #78000B 100%);
	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #C80012), color-stop(1, #78000B));
	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(top, #C80012 0%, #78000B 100%);
	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to bottom, #C80012 0%, #78000B 100%);
}
.btn-sq-dkred:hover {
	text-decoration: none;
	background-color:#78000B;
	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(bottom, #C80012 0%, #78000B 100%);
	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(bottom, #C80012 0%, #78000B 100%);
	/* Opera */
	background-image: -o-linear-gradient(bottom, #C80012 0%, #78000B 100%);
	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #C80012), color-stop(1, #78000B));
	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(bottom, #C80012 0%, #78000B 100%);
	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to top, #C80012 0%, #78000B 100%);
	color: #FFF;
}
.btn-sq-dkred:active {
	position:relative;
	top:1px;
}
.btn-sq-dkred:focus {
	color:#FFF;
	text-decoration: none;
}

.btn-sq, .btn-sq-dkred {
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.2);
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	text-indent:0;
	display:inline-block;
	text-decoration:none;
	text-align:center;
	font: bold normal 14px/16px Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 15px !important;
}

.btn-25 {
	height: 25px;
	line-height: 25px !important;
	padding: 0 !important;
	position: relative;
	width: 25px;
}

.btn img {
	vertical-align: baseline;
}

.btn-pill img, 
.btn-pill-dkred img,
.btn-mini img {
	position: relative;
	vertical-align: text-top;
}

.btn-universal {
	box-sizing: border-box;
	display: inline-block;
	border-radius: 4px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	letter-spacing: 0;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
}

.btn-universal:hover {
	text-decoration: none;
}

input.btn-universal {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.btn-universal-group {
	display: inline-flex;
}

.btn-universal-group .btn-universal {
	border-right-width: 0;
	border-radius: 0;
}

.btn-universal-group .btn-universal:first-of-type {
	border-radius: 4px 0 0 4px;
}

.btn-universal-group .btn-universal:last-of-type {
	border-radius:  0 4px 4px 0;
	border-right-width: 1px;
}

.btn-universal-primary,
input:checked + .btn-universal-neutral,
.btn-universal-neutral.btn-selected {
	border: 1px solid #0071E4;
}

.btn-universal-primary,
.btn-universal-neutral.btn-selected,
.btn-universal-neutral.btn-selected:hover,
.btn-universal-neutral.btn-selected:focus,
input:checked + .btn-universal-neutral,
input:checked + .btn-universal-neutral:hover,
input:checked + .btn-universal-neutral:focus {
	border-color: #0071E4;
	background-color: #0071E4;
	color: #ffffff;
	background-image: none;
	cursor: pointer;
}

.btn-universal-neutral.btn-selected {
	border: 1px solid #005AB3;
}

.btn-universal-primary:hover,
.btn-universal-primary:focus  {
	border-color: #005AB3;
	background-color: #005AB3;
	color: #ffffff !important;
	outline: none;
}

.btn-universal-neutral {
	border: 1px solid #0071E4;
	background-color: #FFFFFF;
	color: #0071E4;
	background-image: none;
}

.btn-universal-neutral:hover,
.btn-universal-neutral:focus {
	background-color: #D9ECFF;
	border-color: #005AB3;
	color: #0071E4;
}

.btn-eclive-nav {
	border: 1px solid #00243A;
	background-color: #00243A;
	color: #FFFFFF;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	background-image: none;
}

.btn-eclive-nav:hover,
.btn-eclive-nav:focus {
	background-color: #001521;
	color: #FFFFFF;
	outline: none;
}

.btn-universal-danger:hover,
.btn-universal-danger:focus {
	border-color: #A33228;
	background-color: #A33228;
	outline: none;
	color: #FFFFFF;
}

.btn-universal-danger {
	border: 1px solid #D54134;
	background-color: #D54134;
	color: #FFFFFF;
	background-image: none;
}

.btn-universal-negative,
.btn-universal-danger.btn-selected {
	background-color: #FFFFFF;
	border: 1px solid #D54134;
	color: #D54134;
	position: relative;
}

.btn-universal-danger .close16-icon {
	position: absolute;
	height: 14px;
	width: 14px;
	background-color: currentColor;
	left: 8px;
	display: none;
	top: 50%;
	transform: translateY(-50%);
}

.btn-universal-danger.btn-selected .close16-icon {
	display: block;
}

.btn-universal-negative:hover {
	background-color: #FFE8E6;
	border-color: #A33228;
}

.btn-universal-action {
	background-color: #1D8742;
	border: 1px solid #1D8742;
	color: #FFFFFF;
}

.btn-universal-action:hover,
.btn-universal-action:focus {
	background-color: #125429;
	border-color: #125429;
	color: #FFFFFF;
}

.btn-universal-positive,
.btn-universal-action.btn-selected {
	background-color: #FFFFFF;
	border: 1px solid #568720;
	color: #1D8742;
	position: relative;
}

.btn-universal-positive:hover {
	background-color: #E4F1D6;
	color: #1D8742;
}

.btn-universal-action .check-icon {
	position: absolute;
	height: 10px;
	width: 10px;
	background-color: currentColor;
	left: 10px;
	display: none;
	top: 50%;
	transform: translateY(-50%);
}

.btn-universal-action.btn-selected .check-icon {
	display: block;
}

.btn-universal-attention {
	background-color: #FF9E1C;
	border: 1px solid #FF9E1C;
	color: #000000;
}

.btn-universal-attention:hover,
.btn-universal-attention:focus {
	background-color: #E68E19;
	border-color: #E68E19;
	color: #000000;
}

.btn-universal-warning,
.btn-universal-attention.btn-selected {
	background-color: #FFFFFF;
	border: 1px solid #FF9E1C;
	color: #DB4900;
}

.btn-universal-warning:hover {
	background-color: #FFEFD9;
}

.btn-universal-bde {
	border: 1px solid #FF7B00;
	color: #FF7B00;
}

.btn-universal-bde:hover,
.btn-universal-bde:focus {
	background-color: #FFE5CC;
	border: 1px solid #FF7B00;
	color: #FF7B00;
}

.btn-universal-bde.btn-selected {
	background-color: #FF7B00;
	border: 1px solid #FF7B00;
	color: #FFFFFF;
}

.btn-universal.disabled {
	background-color: #D8D8D8;
	color: #808080;
	border-color: #D8D8D8;
	box-shadow: none;
	text-shadow: none;
	background-image: none;
	opacity: 1;
}

.btn-universal-link {
	box-sizing: border-box;
	display: inline-block;
	letter-spacing: 0;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	background: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

.btn-universal-link:hover {
	text-decoration: none;
}

.btn-link-primary,
.btn-link-primary:hover,
.btn-universal-link.link-primary,
.btn-universal-link.link-primary:hover,
.btn-universal-link.link-primary:focus {
	color: #0071E4;
	text-decoration: none;
}

.btn-link-primary:hover,
.btn-universal-link.link-primary:hover,
.btn-universal-link.link-primary:focus {
	background-color: #D9ECFF;
	text-decoration: none;
}

.btn-link-neutral,
.btn-link-neutral:hover {
	color: #808080;
}

.btn-link-negative:hover,
.btn-link-negative:focus {
	background-color: #F7D9D6;
}

.btn-link-negative {
	border: 1px solid transparent;
	color: #992D22;
	background-image: none;
	outline: none;
}

.btn-link-positive:hover,
.btn-link-positive:focus {
	background-color: #E4F1D6;
}

.btn-link-positive {
	color: #568720;
	background-image: none;
	outline: none;
}

.btn-universal-link.disabled,
.btn-universal-link.disabled:hover {
	color: #808080;
	background-color: none;
}

.has-pointer {
	cursor: pointer;
}

/* Extra styles for general formatting */

.disabled,
.disabled:hover,
.disabled:active,
a.disabled,
a.disabled:hover,
a.disabled:active  {
	box shadow: none;
	color: #666;
	cursor: default;
	opacity: 0.5;
	filter: alpha(opacity=50); /* For IE8 and earlier */
	text-decoration: none;
	pointer-events: none;
}

.disable-btn-shadow {
	box-shadow: none;
}

.disable-btn-pill-hover:hover {
	border:1px solid #CCC;
	color:#000;
	background-color:#fffcff;
	background-image: -ms-linear-gradient(top, #FFFCFF 0%, #D1D1D1 100%);	/* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #FFFCFF 0%, #D1D1D1 100%);	/* Mozilla Firefox */
	background-image: -o-linear-gradient(top, #FFFCFF 0%, #D1D1D1 100%);	/* Opera */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFCFF), color-stop(1, #D1D1D1));	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-linear-gradient(top, #FFFCFF 0%, #D1D1D1 100%);	/* Webkit (Chrome 11+) */
	background-image: linear-gradient(to bottom, #FFFCFF 0%, #D1D1D1 100%);	/* W3C Markup, IE10 Release Preview */
}

.disable-pointer {
	pointer-events: none;
}


/* Alignment, margin and other positioning styles */

.centered {
	position: fixed;
	top: 50%;
	left: 50%;
	/* bring your own prefixes */
	transform: translate(-50%, -50%);
}
.centered-visual {
	position: fixed;
	top: 42%;
	left: 50%;
	/* bring your own prefixes */
	transform: translate(-50%, -50%);
}
.centered-bottom {
	position: fixed;
	bottom: 0;
	box-sizing: border-box;
	width: 99%;
}
.inline-block,
a.inline-block,
select.inline-block {
	display: inline-block;
}
.display-flex {
	display: flex;
}
.display-flex-middle {
	display: flex;
	align-items: center;
}
.flex-item-grow {
	flex-grow: 1;
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}
.absolute-top-right {
	position: absolute;
	right: 15px;
	top: 15px;
}
.absolute-top-right-btn {
	position: absolute;
	right: 10px;
	top: 3px;
}
.position-fixed {
	position: fixed !important;
}
.no-resize {
	resize: none;
}
.width-initial,
select.width-initial {
	width: initial;
}
.margin-auto {  /* in spite of what the name implies, this is for L&R only */
	margin-right: auto !important;
	margin-left: auto !important;
	float: none !important;
}
.nomargin {
	margin: 0px !important;
}
.margin-05 {
	margin: 5px !important;
}
.margin-10 {
	margin: 10px !important;
}
.margin-15 {
	margin: 15px !important;
}
.margin-20 {
	margin: 20px !important;
}
.margin-25 {
	margin: 25px !important;
}
.margin-above-0 {
	margin-top: 0px !important;
}
.margin-above-02 {
	margin-top: 2px !important;
}
.margin-above-03 {
	margin-top: 3px !important;
}
.margin-above-05 {
	margin-top: 5px !important;
}
.margin-above-08 {
	margin-top: 8px !important;
}
.margin-above-10 {
	margin-top: 10px !important;
}
.margin-above-15 {
	margin-top: 15px !important;
}
.margin-above-20 {
	margin-top: 20px !important;
}
.margin-above-25 {
	margin-top: 25px !important;
}
.margin-above-30 {
	margin-top: 30px !important;
}
.margin-above-35 {
	margin-top: 35px !important;
}
.margin-above-40 {
	margin-top: 40px !important;
}
.margin-above-50 {
	margin-top: 50px !important;
}
.margin-below-0 {
	margin-bottom: 0px !important;
}
.margin-below-02 {
	margin-bottom: 2px !important;
}
.margin-below-05 {
	margin-bottom: 5px !important;
}
.margin-below-10 {
	margin-bottom: 10px !important;
}
.margin-below-15 {
	margin-bottom: 15px !important;
}
.margin-below-20 {
	margin-bottom: 20px !important;
}
.margin-below-25 {
	margin-bottom: 25px !important;
}
.margin-below-30 {
	margin-bottom: 30px !important;
}
.margin-below-35 {
	margin-bottom: 35px !important;
}
.margin-below-40 {
	margin-bottom: 40px !important;
}
.margin-below-50 {
	margin-bottom: 50px;
}
.margin-left-0 {
	margin-left: 0px !important;
}
.margin-left-02 {
	margin-left: 2px !important;
}
.margin-left-04 {
	margin-left: 4px !important;
}
.margin-left-05 {
	margin-left: 5px !important;
}
.margin-left-10 {
	margin-left: 10px !important;
}
.margin-left-15 {
	margin-left: 15px !important;
}
.margin-left-20 {
	margin-left: 20px !important;
}
.margin-left-25 {
	margin-left: 25px !important;
}
.margin-left-30 {
	margin-left: 30px !important;
}
.margin-left-35 {
	margin-left: 35px !important;
}
.margin-left-40 {
	margin-left: 40px !important;
}
.margin-right-0 {
	margin-right: 0px !important;
}
.margin-right-05 {
	margin-right: 5px !important;
}
.margin-right-10 {
	margin-right: 10px !important;
}
.margin-right-15 {
	margin-right: 15px !important;
}
.margin-right-20 {
	margin-right: 20px !important;
}
.margin-right-24 {
	margin-right: 24px;
}
.margin-right-25 {
	margin-right: 25px !important;
}
.margin-right-30 {
	margin-right: 30px !important;
}
.margin-right-35 {
	margin-right: 35px !important;
}
.margin-right-40 {
	margin-right: 40px !important;
}
.nopadding {
	padding: 0 !important;
}
.padding-02 {
	padding: 2px !important;
}
.padding-05 {
	padding: 5px !important;
}
.padding-10 {
	padding: 10px !important;
}
.padding-15 {
	padding: 15px !important;
}
.padding-20 {
	padding: 20px !important;
}
.padding-25 {
	padding: 25px !important;
}
.padding-above-0 {
	padding-top: 0 !important;
}
.padding-above-02 {
	padding-top: 2px !important;
}
.padding-above-05 {
	padding-top: 5px !important;
}
.padding-above-10 {
	padding-top: 10px !important;
}
.padding-above-15 {
	padding-top: 15px !important;
}
.padding-above-20 {
	padding-top: 20px !important;
}
.padding-above-25 {
	padding-top: 25px !important;
}
.padding-right-0 {
	padding-right: 0 !important;
}
.padding-right-02 {
	padding-right: 2px !important;
}
.padding-right-05 {
	padding-right: 5px !important;
}
.padding-right-10 {
	padding-right: 10px !important;
}
.padding-right-15 {
	padding-right: 15px !important;
}
.padding-right-20 {
	padding-right: 20px !important;
}
.padding-right-25 {
	padding-right: 25px !important;
}
.padding-below-0 {
	padding-bottom: 0 !important;
}
.padding-below-02 {
	padding-bottom: 2px !important;
}
.padding-below-05 {
	padding-bottom: 5px !important;
}
.padding-below-10 {
	padding-bottom: 10px !important;
}
.padding-below-15 {
	padding-bottom: 15px !important;
}
.padding-below-20 {
	padding-bottom: 20px !important;
}
.padding-below-25 {
	padding-bottom: 25px !important;
}
.padding-left-0 {
	padding-left: 0 !important;
}
.padding-left-02 {
	padding-left: 2px !important;
}
.padding-left-05 {
	padding-left: 5px !important;
}
.padding-left-09 {
	padding-left: 9px !important;
}
.padding-left-10 {
	padding-left: 10px !important;
}
.padding-left-13 {
	padding-left: 13px !important;
}
.padding-left-15 {
	padding-left: 15px !important;
}
.padding-left-20 {
	padding-left: 20px !important;
}
.padding-left-25 {
	padding-left: 25px !important;
}
.padding-left-30 {
	padding-left: 30px !important;
}
.padding-left-50 {
	padding-left: 50px !important;
}
.bg-white {
	background: #FFF !important;
}
.bg-black {
	background: #000 !important;
}
.bg-grey {
	background: #999 !important;
}
.bg-red {
	background: #900 !important;
}
.bg-E6s {
	background: #E6E6E6 !important;
}
.bg-E8s {
	background: #E8E8E8 !important;
}
.bg-F9s {
	background: #F9F9F9 !important;
}
.bg-F2s {
	background: #F2F2F2 !important;
}

/* text goodies */
.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center !important;
}
.text-justify {
	text-align: justify !important;
}
.text-primary {
	color: #0071E4;
}
.text-positive {
	color: #1D8742;
}
.text-attention {
	color: #E68E19;
}
.text-negative {
	color: #D54134;
}
.text-neutral {
	color: #2B6E91;
}
.text-black {
	color: #000 !important;
}
.text-white {
	color: #FFF !important;
}
.text-blue {
	color: #00F !important;
}
.text-green {
	color: #060 !important;
}
.text-dkstgrey {
	color: #333 !important;
}
.text-grey54 {
	color: #545454;
}
.text-dkgrey {
	color: #888 !important;
}
.text-grey80 {
	color: #808080;
}
.text-grey {
	color: #CCC !important;
}
.text-ltgrey {
	color: #efefef !important;
}
.text-dark-red, .text-dkred {
	color: #900 !important;
}
.text-red {
	color: #F00 !important;
}
.text-orange {
	color: #FF8500 !important;
}
.text-indigo {
	color: #311B92 !important;
}
.text-normal {
	font-weight: 400 !important;
}
.text-no-decoration {
	text-decoration: none !important;
}
.text-strikethrough {
	text-decoration: line-through !important;
}
.text-light-bold {
	font-weight: 600 !important;
}
.text-bold {
	font-weight: 800 !important;
}
.text-italic {
	font-style: italic !important;
}
.text-size-9 {
	font-size: 9px !important;
}
.text-size-10 {
	font-size: 10px !important;
}
.text-size-11 {
	font-size: 11px !important;
}
.text-size-12 {
	font-size: 12px !important;
}
.text-size-13 {
	font-size: 13px !important;
}
.text-size-14 {
	font-size: 14px !important;
}
.text-size-16 {
	font-size: 16px !important;
}
.text-size-18 {
	font-size: 18px !important;
}
.text-size-19 {
	font-size: 19px !important;
}
.text-size-54 {
	font-size: 54px;
}
.text-small {
	font-size: 10px !important;
}
.helper-text-universal {
	color: #666666;
	font-size: 12px;
}
.text-upper {
	text-transform: uppercase !important;
}
.text-lower{
	text-transform: lowercase !important;
}
.text-title-case{
	text-transform: capitalize !important;
}
.text-leading-normal {
	line-height: normal !important;
}
.text-leading-1_25 {
	line-height: 1.25 !important;
}
.text-leading-1_5 {
	line-height: 1.5 !important;
}
.text-leading-2 {
	line-height: 2.0 !important;
}
.text-underline, a.text-underline {
	text-decoration: underline !important;
}
.text-wrap {  /* use this to force text wrapping */
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-all;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.text-break-word {  /* use this to force text wrapping */
	word-wrap: break-word;
	word-break: break-word;
	overflow-wrap: anywhere;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.text-wrap-anywhere {
	word-wrap: anywhere;
	word-break: break-word;
	overflow-wrap: anywhere;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.text-wrapaa {  
	overflow-wrap: normal;
	word-wrap: normal;
	word-break: normal;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.nowrap {
	white-space: nowrap !important;
}
.text-pre-wrap {
	white-space: pre-wrap;
}

.prewrap {
	white-space: pre-wrap !important;
}
/* rotation classes */

.rotate-05-r {
	-moz-transform: rotate(5deg);
	-webkit-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}
.rotate-10-r {
	-moz-transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);
}
.rotate-15-r {
	-moz-transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	-o-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	transform: rotate(15deg);
}
.rotate-05-l {
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}
.rotate-10-l {
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg);
}
.rotate-15-l {
	-moz-transform: rotate(-15deg);
	-webkit-transform: rotate(-15deg);
	-o-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
}





/* alignment classes */
.tbl-fixed {
	table-layout: fixed;
}
.tbl-top {
	vertical-align: top !important;
}
.tbl-middle {
	vertical-align: middle !important;
}
.tbl-bottom {
	vertical-align: bottom !important;
}
.align-text-bottom {
	vertical-align: text-bottom !important;
}
.pull-right {
	float: right !important;
}
.pull-left {
	float: left !important;
}
.distro-lists > div{
	width:25%;
	float:left;
}
.distro-lists ul small {
	display:block;
}
.distro-lists ul li {
	padding:5px 0;
}
div.distribution-lists ul li {
	padding: 2px 0;
}
.hide {
	display: none !important;
}
.show, .block {
	display: block !important;
}
.invisible {
	visibility: hidden ;
}
.visible {
	visibility: visible ;
}

/* border styles */
.blk-border {
	border: 1px solid #000;
}
.blk-border-right {
	border-right: 1px solid #000;
}
.blk-border-left {
	border-left: 1px solid #000;
}
.blk-border-top {
	border-top: 1px solid #000;
}
.blk-border-bottom {
	border-bottom: 1px solid #000;
}
.grey-border {
	border: 1px solid #999;
}
.grey-border-right {
	border-right: 1px solid #999;
}
.grey-border-left {
	border-left: 1px solid #999;
}
.grey-border-top {
	border-top: 1px solid #999;
}
.grey-border-bottom {
	border-bottom: 1px solid #999;
}
.ltgrey-border {
	border: 1px solid #efefef;
}
.ltgrey-border-right {
	border-right: 1px solid #efefef;
}
.ltgrey-border-left {
	border-left: 1px solid #efefef;
}
.ltgrey-border-top {
	border-top: 1px solid #efefef;
}
.ltgrey-border-bottom {
	border-bottom: 1px solid #efefef;
}
.ltgrey-rounded-border {
	border: 1px solid #efefef;
	border-radius: 6px;
	padding: 5px;
}
.white-border {
	border: 1px solid #fff;
}
.white-border-right {
	border-right: 1px solid #fff;
}
.white-border-left {
	border-left: 1px solid #fff;
}
.white-border-top {
	border-top: 1px solid #fff;
}
.white-border-bottom {
	border-bottom: 1px solid #fff;
}

.noborder {
	border: none !important;
	border-style: none !important;
}
.border-bottom-none {
	border-bottom: none;
}
.noshadow {
	box-shadow: none;
	-webkit-box-shadow: none;
}

/* list styles */
.list-unstyled {
	list-style: none outside none;
	padding-left: 0;
}
.list-bulleted {
	list-style: disc;
	padding-left: 20px;
}
ul.inline, ol.inline {
	list-style: none outside none;
	margin-left: 0;
	padding-left: 0;
}
ul.inline > li, ol.inline > li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}


/* Some additional containers */

.rounded-box {
	background: none repeat scroll 0 0 #EFEFEF;
	border-radius: 0.5em;
	float: left;
	margin: 0 0 2em;
	padding: 1em;
	word-wrap: break-word;
}

.bounding-box {
	-webkit-border-radius: 7px;
	border-radius: 7px;
	background: #E8E8E8;
	border: 1px solid #999;
	padding: 9px;
	margin-bottom: 15px;
	margin-right: 10px;
	clear: both;
	display: inline-block;
	box-sizing: border-box;
}

/* New alert styles */

.alert_label {
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 10px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.alert_label_red {
	color: #FFF;
	background: #C00;
}

.system_message, .bouncebox {
	font: normal 12px/1.5 Arial, Helvetica, sans-serif;
	background: #fffff0 none repeat scroll 0 0;
	border: 0.1em solid #ccc;
	border-radius: 0.5em;
	color: #000;
	line-height: 1.5;
	margin: 15px 0;
	padding: 1em;
}

.system_message_prelogin {
	font: normal 12px/1.5 Arial, Helvetica, sans-serif;
	padding: 1em;
}

/* Google Ad Styles */

hr.ad-line::after {
	background: white none repeat scroll 0 0;
	content: "AD";
	display: inline-block;
	font-size: 11px;
	color: #ccc;
	padding: 0 0.35em;
	position: relative;
	top: -1em;
}

hr.ad-line {
	border-color: #ccc;
	border-image: none;
	border-style: solid none;
	border-bottom: none;
	border-width: 2px;
	text-align: center;
}

/* SlateShot styles */
.slate-shot {
	position: relative;
	width: 160px !important;
	height: 180px !important;
	margin: 0 auto;
	overflow: hidden;
}

/* Performance Video Styles */
.performance-video-window, #player{
	position: relative;
}

/* jQuery UI Overrides */

.ui-widget-overlay {
	background-image: none;
	background-color: rgba(0,0,0,0.65);
}

/* Styles for brand specific elements*/

.color-facebook {
	color: #337AB7;
}

.color-red {
	color:red !important;
}

/* Clone Bootstrap label styles - colors are BDS official */

div[class^="system_message"] .label, ul[class^="system_message"] .label {
	border-radius: 0.25em;
	color: #fff;
	display: inline;
	font-size: 100%;
	font-weight: 700;
	line-height: 1;
	padding: 0.2em 0.6em 0.3em;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.30);
	vertical-align: baseline;
	white-space: nowrap;
}
ul[class^="system_message"] {
	list-style: none;
}
ul[class^="system_message"] li:not(:last-child) {
	border-bottom: 2px solid #AAA;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.label-blue {
	background-color: #008FB3;
}
.label-gold {
	background-color: #E3AA00;
}
.label-orange {
	background-color: #FF8500;
}
.label-purple {
	background-color: #684EF0;
}
.label-red {
	background-color: #d3222a;
}

.clamp-2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*used for honeypot captcha input fields*/
#my_email {
	display: none;
}

/* Print Styles */
@media print {
	.print-hide {
		display: none;
	}
}

tr.pendingreprequest td {
	clear: both;
	background-color: #EFEFEF;
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	width: 25%;
	height: 25px;
	z-index: 999;
	text-transform:capitalize;
}

a.nolinka:link{
	color: inherit; 
  	text-decoration: inherit; 
}

.modal-md {
	width: 345px;
}

.cursor-default {
	cursor: default !important;
}

.ecl_system_req {
	text-align: left;
	color: #555555;
	line-height: 20px;
	font-size: 12px;
}

.ecl_system_req ul {
	margin: 0;
	padding-left: 16px;
	list-style-type: disc;
}

.form-input-field {
	box-sizing: border-box;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	background-color: #FFFFFF;
	box-shadow: inset 0 1px 2px 0 rgb(0 0 0 / 25%);
	padding: 0 10px;
}

.form-input-field.disabled {
	background-color: #F2F2F2;
	border: 1px solid #C8C8C8;
	color: #848989;
	opacity: 1;
	box-shadow: none;
}

.form-input-field.error {
	border: 1px solid #D0021B;
	background-color: #F8ECEC;
	box-shadow: 0 0 2px 0 rgba(208,2,27,0.7);
}

.form-input-group {
	position: relative;
}

.form-input-icon {
	position: absolute;
	left: 3px;
	font-size: 13px;
	line-height: 21px;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(0,0,0,0.5);
}

.link-primary {
	color: #0071E4;
	text-decoration: none;
}

.link-primary:focus,.link-primary:hover {
	color: #0071E4;
	text-decoration: underline;
}

.link-negative, .link-negative:hover {
	color: #D54134;
}

.link-negative:focus,.link-negative:hover {
	color: #D54134;
	text-decoration: underline;
}

.link-secondary, .link-secondary:hover {
	color: #568720;
}

.link-negative, .link-negative:hover {
	color: #D54134;
}

.link-neutral, .link-neutral:hover {
	color: #808080;
}

textarea.form-input-field {
	padding: 6px 10px;
}


.colsort:hover {
	cursor: pointer;
	_cursor: hand;
}

.colsort_asc::after {
	content: '';
	box-sizing: border-box;
	height: 0.5em;
	width: 0.5em;
	border-left: 0.15em solid currentColor;
	transform: rotate(135deg);
	border-bottom: 0.15em solid currentColor;
	margin-left: 7px;
	margin-top: .25em;
	display: inline-block;
}

.colsort_desc::after {
	content: '';
	box-sizing: border-box;
	height: 0.5em;
	width: 0.5em;
	border-left: 0.15em solid currentColor;
	transform: rotate(-45deg);
	border-bottom: 0.15em solid currentColor;
	margin-left: 7px;
	margin-bottom: .25em;
	display: inline-block;
}

.double-arrow-left span {
	height: .8em;
	width: .8em;
	border-left: 1px solid currentColor;
	transform: rotate(45deg);
	border-bottom: 1px solid currentColor;
	display: inline-block;
}

.double-arrow-left span:first-child {
	margin-right: -5px;
}

.form-universal {
	font-size: 14px;
}

.form-input-large.btn-universal,
.form-input-large.btn-universal-group,
.form-input-large.btn-universal-link,
.form-input-large.form-input-field,
.form-input-large .btn-universal,
.form-input-large .btn-universal-group,
.form-input-large .btn-universal-link,
.form-input-large .form-input-field {
	height: 40px;
	font-size: 16px;
}

.form-input-large.btn-universal-group,
.form-input-large.btn-universal-link,
.form-input-large.btn-universal,
.form-input-large .btn-universal-group,
.form-input-large .btn-universal-link,
.form-input-large .btn-universal{
	line-height: 40px;
}

a.form-input-large.btn-universal-group,
a.form-input-large.btn-universal-link,
a.form-input-large.btn-universal,
.form-input-large a.btn-universal-group,
.form-input-large a.btn-universal-link,
.form-input-large a.btn-universal {
	line-height: 38px;
}

.form-input-medium.btn-universal,
.form-input-medium.btn-universal-group,
.form-input-medium.btn-universal-link,
.form-input-medium.form-input-field,
.form-input-medium .btn-universal,
.form-input-medium .btn-universal-group,
.form-input-medium .btn-universal-link,
.form-input-medium .form-input-field {
	height: 32px;
	font-size: 14px;
}

.form-input-medium.btn-universal-group,
.form-input-medium.btn-universal-link,
.form-input-medium.btn-universal,
.form-input-medium .btn-universal-group,
.form-input-medium .btn-universal-link,
.form-input-medium .btn-universal{
	line-height: 32px;
}

a.form-input-medium.btn-universal-group,
a.form-input-medium.btn-universal-link,
a.form-input-medium.btn-universal,
.form-input-medium a.btn-universal-group,
.form-input-medium a.btn-universal-link,
.form-input-medium a.btn-universal {
	line-height: 30px;
}

.form-input-medium .dropdownCustomSelected {
	background-image: url(/global/assets/svg/checkmarkBlack.svg);
	background-repeat: no-repeat;
	background-position: 4px center;
	font-weight: bold;
}

.form-input-medium .dropdownCustomList .dropdownCustomOpt {
	padding: 11px 16px;
	font-size: inherit;
}

.form-input-small.btn-universal,
.form-input-small.btn-universal-group,
.form-input-small.btn-universal-link,
.form-input-small.form-input-field,
.form-input-small .btn-universal,
.form-input-small .btn-universal-group,
.form-input-small .btn-universal-link,
.form-input-small .form-input-field {
	height: 24px;
	font-size: 12px;
}

.form-input-small.btn-universal-group,
.form-input-small.btn-universal-link,
.form-input-small.btn-universal,
.form-input-small .btn-universal-group,
.form-input-small .btn-universal-link,
.form-input-small .btn-universal{
	line-height: 24px;
}

.form-input-field-container {
	position: relative;
	margin-bottom: 20px;
}

.form-input-field-container > label {
	display: block;
	margin: 0 0 6px 0;
	line-height: 20px;
}

.form-universal .btn-universal,
.form-universal .btn-universal-group,
.form-universal .form-input-field,
.form-universal .btn-universal-link {
	height: 36px;
	width: 100%;
}

.form-universal .btn-universal,
.form-universal .btn-universal-link {
	font-size: 18px;
	line-height: 34px;
}

.form-universal .btn-universal-group .btn-universal {
	width: auto;
	flex-grow: 1;
}

.form-input-field-container .form-input-field,
.form-input-field-container .btn-universal-group {
	margin: 0 0 3px 0;
}

.form-universal textarea {
	font-size: inherit;
	font-family: inherit;
	padding: 11px 10px;
	resize: vertical;
}

.form-universal .recaptcha {
	margin-bottom: 20px;
}

.form-input-field-container .password-toggle-icon .form-input-field {
	margin-bottom: 0;
}

.form-input-field-container .password-toggle-icon {
	margin-bottom: 3px;
}

.form-input-error-msg {
	color: #E74C3C;
	display: none;
}

.form-input-error .form-input-field {
	border: 1px solid #D0021B;
	background-color: #F8ECEC;
	box-shadow: 0 0 2px 0 rgb(208 2 27 / 70%);
}

.form-input-error .form-input-error-msg {
	display: block;
}

.form-errors-static .form-input-error-msg {
	color: #E74C3C;
	display: block;
	visibility: hidden;
	min-height: 1em;
}

.form-errors-static .form-input-error .form-input-error-msg {
	visibility: visible;
}

.form-errors-static .form-input-error-msg.form-error-hidden {
	display: none;
}

.form-errors-static .form-input-error  .form-input-error-msg.form-error-hidden {
	display: block;
}

.loading-spinner-icon, .spinner-icon {
	animation: spinner 2s linear infinite;
}

.spinner-icon {
	animation: spinner 2s linear infinite;
}

.spinner-icon {
	height: 25px;
	width: 25px;
	animation: spinner 2s linear infinite;
}

@keyframes spinner {
	to {transform: rotate(360deg);}
}

.list-header {
	background-color: #e5e5e5;
	width: 100%;
	padding: 10px;
	border-radius: 5px;
}

.tabs-universal {
    font-family: Helvetica, Arial, sans-serif;
}

.tab-universal {
    text-align: center;
    padding: 11px 0;
    border-bottom: 1px solid #E6E6E6;
    cursor: pointer;
    text-transform: uppercase;
	color: #666666;
}

.tab-universal-active {
    background-color: #CCE4FF;
    border-bottom: 2px solid #007AFF;
	color: #007aFF;
}

.page-universal {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 14px;
}

.page-universal h1,
.page-universal h2,
.page-universal h3,
.page-universal h4,
.page-universal .label-universal {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	margin: 0;
}

.page-universal h1 {
	font-size: 34px;
	letter-spacing: 2px;
	font-weight: 300;
}

.page-universal h2 {
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: normal;
}

.page-universal .modal-custom-content h2 {
	font-weight: 500;
}

.page-universal h3 {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.5px;
}

.page-universal h4 {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.5px;
}

.page-universal .btn-universal,
.page-universal .btn-universal-link {
	padding: 0 16px;
}

.page-universal .label-universal {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	color: #666666;
	margin-bottom: 4px;
	display: block;
}

.pagination-universal {
	display: flex;
    justify-content: flex-end;
    margin: 1.5rem 0;
}

.pagination-universal-count {
    flex-grow: 1;
    align-self: center;
}

.pagination-universal .btn-universal-neutral {
	display: inline-block;
	width: 24px;
	border-radius: 4px;
	padding: 2px 0;
	margin: 3px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
}

.pagination-universal-next span, .pagination-universal-prev span {
	width: 12px;
	height: 12px;
	display: inline-block;
	background-color: #007AFF;
	margin-top: 2px;
}

.pagination-universal-prev span {
	transform: rotate(90deg);
}

.pagination-universal-next span {
	transform: rotate(270deg);
}

.horizantal-divider {
	background-color: #D8D8D8;
	height: 1px;
	display: block;
}

.text-ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.text-ellipsis-2 {
	word-wrap: anywhere;
	word-break: break-word;
	overflow-wrap: anywhere;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.text-ellipsis-multi {
	display: -webkit-box;
/*	-webkit-line-clamp: 2; this will need to be specified in page using it */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* multi line expandable section with ellipsis: START */
.text-ellipsis-expandable {
    display: flex;
}

.text-ellipsis-expandable .text-ellipsis-toggle {
    float: right;
    display: none;
    height: 100%;
    align-items: flex-end;
    shape-outside: inset(calc(100% - 16px) 0 0);
}

.text-ellipsis-expandable .text-ellipsis-multi .text-ellipsis-toggle {
    display: flex
}

.text-ellipsis-expandable .text-ellipsis-less {
    display: none;
}

.text-ellipsis-expandable.text-ellipsis-expanded .text-ellipsis-multi a .chevron-down-icon {
    transform: scaleY(-1);
}

.text-ellipsis-expandable.text-ellipsis-expanded .text-ellipsis-multi {
    display: inline;
}

.text-ellipsis-expandable.text-ellipsis-expanded .text-ellipsis-more {
    display: none;
}

.text-ellipsis-expandable.text-ellipsis-expanded .text-ellipsis-less {
    display: inline;
}
/* multi line expandable section with ellipsis: END */

.x-square-icon {
	border-radius: 4px;
	height: 13px;
	padding: 4px;
	width: 14px;
}

.tag-large {
	height: 32px;
	line-height: 32px;
	border-radius: 16px;
	padding: 0 16px;
	font-size: 14px;
	white-space: nowrap;
}

.tag-medium {
	height: 24px;
	line-height: 24px;
	border-radius: 12px;
	padding: 0 12px;
	font-size: 12px;
	white-space: nowrap;
}

.tag-small {
	height: 16px;
	line-height: 16px;
	border-radius: 8px;
	padding: 0 8px;
	font-size: 10px;
	white-space: nowrap;
}

.tag-rectangle {
	border-radius: 4px;
}

.tag-neutral {
	background-color: #DCF0F5;
	color: #666666;
	font-weight: 500;
}

.tag-large .close-icon,
.tag-medium .close-icon,
.tag-small .close-icon {
	background-color: rgba(0,0,0,0.33);
	width: 8px;
	height: 8px;
	margin-left: 5px;
	display: inline-block;
	cursor: pointer;
}

.status-label {
	font-weight: bold;
	letter-spacing: 0.5px;
}