/* Minification failed. Returning unminified contents.
(605,45): run-time error CSS1035: Expected colon, found '}'
 */
/* HTML5 Base
======================================================================================================= */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: 'BlueRidgeSansVariable', Verdana, Helvetica, Arial, sans-serif; color: #222; }
body {
	margin: 0;
	font: .875em/1.5em, 'BlueRidgeSansVariable', Verdana, Helvetica, Arial, sans-serif;
	color: #333;
	font-family: BlueRidgeSansVariable
}

	/* apply a natural box layout model to all elements, but allowing components to change */
	html {
	  box-sizing: border-box;
	}
	*, *:before, *:after {
	  box-sizing: inherit;
	}	

	/* Links
	------------------------------------------------------------------------ */
	a { color: #0073ae; }
	a:hover { color: #0068a8; }
	a:focus { outline: thin dotted; }
	a:hover, a:active { outline: 0; }
	
	
	/* Placeholder Text
	------------------------------------------------------------------------ */
	::-webkit-input-placeholder { color: #757575; }
	:-moz-placeholder { color: #757575; }
	::-moz-placeholder { color: #757575; }
	:-ms-input-placeholder { color: #757575; }
	.hasPlaceholder { color: #757575; }
	
	
	/* Text
	------------------------------------------------------------------------ */
	abbr[title] { border-bottom: 1px dotted; }
	b, strong { font-weight: bold; }
	blockquote { margin: 1em 40px; }
	dfn { font-style: italic; }
	hr { float: left; display: block; width: 100%; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; clear: both; }
	ins { background: #ff9; color: #000; text-decoration: none; }
	mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
	pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
	pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
	q { quotes: none; }
	q:before, q:after { content: ""; content: none; }
	small { font-size: 85%; line-height: 1.5; }
	
	sub, sup { font-size: 70%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }
	
	
	
	/* Headings
	------------------------------------------------------------------------ */
	h1, h2, h3, h4, h5, h6 { color: #333; font-family: "BlueRidgeSansVariable", Verdana, Helvetica, Arial, sans-serif; font-weight: 400; }
	h1 { margin-top: 0; font-size: 2.14285714286em; line-height: 1.1; }
	h2 { margin-bottom: .25em; font-size: 1.71428571429em; line-height: 1.2; }
	h3 { font-family:'BlueRidgeSansVariable', Verdana, Helvetica, Arial, sans-serif; margin-bottom: .25em; font-size: 1.38571428571em; line-height: 1.2; }
	h4 { font-family:'BlueRidgeSansVariable', Verdana, Helvetica, Arial, sans-serif; margin-bottom: .25em; font-size: 1.18571428571em; line-height: 1.2; }
	
	
	/* Lists
	------------------------------------------------------------------------ */
	ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
	dt { font-weight: bold; }
	dd { margin: 0 0 1em; }
	nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
	
	
	/* Images
	------------------------------------------------------------------------ */
	img { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }	
	svg:not(:root) { overflow: hidden; }	
	figure { margin: 0; }
	
	
	/* Forms
	------------------------------------------------------------------------ */
	form { margin: 0; }
	fieldset { border: 0; margin: 0; padding: 0; }
	label { display: block; font-weight: bold; color: #666; line-height: 2; cursor: pointer; }
    label:not([for]) { cursor: text; }
	legend { width: 100%; /*float: left;*/ border: 0; *margin-left: -7px; padding: 0; margin: 0 0 1em; white-space: normal; color: #006eaa; font: 700 1.25em/2 "BlueRidgeSansVariable", Verdana, Helvetica, Arial, sans-serif; }
	legend span { display: block; width: 100%; border-bottom: 1px dotted #999; }
	
	legend + p, legend + dl { margin-top: 0; clear: left; }

    legend + .section-description { margin-top: 0; clear: left; font-size: 85%; line-height: 1.5; }
    legend + .section-description p:first-child { margin-top: 0 }
	
	.fieldset { margin: 0 0 2em; clear: both; }
	.field, .fieldgroup { margin: 0 0 1em; }
    .field.subfield { margin-left: 2em; }
	
	button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
	button, input { line-height: normal; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
	button[disabled], input[disabled] { cursor: default; }
	
	input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="time"], textarea, select { padding: 10px; border: 1px solid #d9d9d9;
		-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	}
	input:focus, textarea:focus { background: #eff8fe; }
	input[type="text"], input[type="tel"], input[type="email"], input[type="password"], textarea, select { width: 100%; }
	
	input[type="checkbox"], input[type="radio"] { padding: 0; *width: 13px; *height: 13px; }
	input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
	input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
	
	input[type="checkbox"] + label,	
	input[type="radio"] + label,
	input[type="checkbox"] + input[type="hidden"] + label,
	input[type="radio"] + input[type="hidden"] + label { display: inline; font-weight: normal; }
	.checkboxes ul, .radios ul { padding: 0; margin: 0; list-style: none; }
	.checkboxes .field, .radios .field { margin: 0 0 .5em; }
	
	textarea { overflow: auto; vertical-align: top; resize: vertical; }
	textarea.full { height: 15em; }
	
	input[type="submit"] { width: 100%; padding: 1em 1.5em .9em; border: 1px solid #c10091; color: #fff; font-weight: 700; line-height: 1; font-family: "BlueRidgeSansVariable", Verdana, Helvetica, Arial, sans-serif; 
		cursor: pointer;
		background: #e50191;
		background: -moz-linear-gradient(top,  #e50191 0%, #c20091 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e50191), color-stop(100%,#c20091));
		background: -webkit-linear-gradient(top,  #e50191 0%,#c20091 100%);
		background: -o-linear-gradient(top,  #e50191 0%,#c20091 100%);
		background: -ms-linear-gradient(top,  #e50191 0%,#c20091 100%);
		background: linear-gradient(to bottom,  #e50191 0%,#c20091 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50191', endColorstr='#c20091',GradientType=0 );
		-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	}
	input[type="submit"]:hover, input[type="submit"]:focus { border-color: #e70192;
		background: #fd11a6;
		background: -moz-linear-gradient(top,  #fd11a6 0%, #e70192 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd11a6), color-stop(100%,#e70192));
		background: -webkit-linear-gradient(top,  #fd11a6 0%,#e70192 100%);
		background: -o-linear-gradient(top,  #fd11a6 0%,#e70192 100%);
		background: -ms-linear-gradient(top,  #fd11a6 0%,#e70192 100%);
		background: linear-gradient(to bottom,  #fd11a6 0%,#e70192 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd11a6', endColorstr='#e70192',GradientType=0 );
	}
	
	button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
	
	input:valid, textarea:valid {}
	
	.req { color: #cb2d3a; }
	.field small { display: block; padding: .5em 0 0; color: #757575; }
	
	.field small.helpful-msg { margin: 0 0 1em; color: #000; }
	
	span[data-date-type="datetime"] { display: inline; font-size: inherit; line-height: inherit; }
	
	input.input--lrg {
		width: 100% !important;
	}

.radio-legend {
	font-size: 1rem;
}

	/* Buttons
	------------------------------------------------------------------------ */
	div.buttons { float: left; width: 100%; margin: 1em 0; }
    div.buttons.buttons--right { width: auto; margin: 0; float: right; }    
	div.buttons a, div.buttons button, .buttons button { display: inline-block; width: 100%; padding: 1em 1.5em .9em; margin: 0 0 .5em; color: #fff; font-weight: bold; line-height: 1; text-decoration: none; text-align: center;
		-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	}

	.buttons button { width: auto; }
	
		/* Primary */
		a.button.primary,
		button.button.primary { border: 1px solid #c10091; 
			background: #e50191;
			background: -moz-linear-gradient(top,  #e50191 0%, #c20091 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e50191), color-stop(100%,#c20091));
			background: -webkit-linear-gradient(top,  #e50191 0%,#c20091 100%);
			background: -o-linear-gradient(top,  #e50191 0%,#c20091 100%);
			background: -ms-linear-gradient(top,  #e50191 0%,#c20091 100%);
			background: linear-gradient(to bottom,  #e50191 0%,#c20091 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50191', endColorstr='#c20091',GradientType=0 );
		}
		a.button.primary:hover, a.button.primary:focus,
		button.button.primary:hover, button.button.primary:focus { border-color: #e70192;
			outline-color: #000;													   
			background: #fd11a6;
			background: -moz-linear-gradient(top,  #fd11a6 0%, #e70192 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd11a6), color-stop(100%,#e70192));
			background: -webkit-linear-gradient(top,  #fd11a6 0%,#e70192 100%);
			background: -o-linear-gradient(top,  #fd11a6 0%,#e70192 100%);
			background: -ms-linear-gradient(top,  #fd11a6 0%,#e70192 100%);
			background: linear-gradient(to bottom,  #fd11a6 0%,#e70192 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd11a6', endColorstr='#e70192',GradientType=0 );
		}
		
		/* Secondary */
		a.button.secondary,
		button.button.secondary { border: 1px solid #0074b0;
			background: #0089d0;
			background: -moz-linear-gradient(top,  #0089d0 0%, #0075b1 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0089d0), color-stop(100%,#0075b1));
			background: -webkit-linear-gradient(top,  #0089d0 0%,#0075b1 100%);
			background: -o-linear-gradient(top,  #0089d0 0%,#0075b1 100%);
			background: -ms-linear-gradient(top,  #0089d0 0%,#0075b1 100%);
			background: linear-gradient(to bottom,  #0089d0 0%,#0075b1 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0089d0', endColorstr='#0075b1',GradientType=0 );
		}
			a.button.secondary:hover, a.button.secondary:focus, .fieldset.fileuploadset:focus-within a,
			button.button.secondary:hover, button.button.secondary:focus {
				border-color: #008ad2;
				outline-color: #000;
				background: #009ef1;
				background: -moz-linear-gradient(top, #009ef1 0%, #008ad2 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009ef1), color-stop(100%,#008ad2));
				background: -webkit-linear-gradient(top, #009ef1 0%,#008ad2 100%);
				background: -o-linear-gradient(top, #009ef1 0%,#008ad2 100%);
				background: -ms-linear-gradient(top, #009ef1 0%,#008ad2 100%);
				background: linear-gradient(to bottom, #009ef1 0%,#008ad2 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ef1', endColorstr='#008ad2',GradientType=0 );
			}
		
		.fieldset.fileuploadset:focus-within .fileinput-button{
			outline: 1px dotted #000;
			border-radius: 5px;
			outline-offset: 1px;
		}
		#upload-add {
			margin-bottom:inherit;
		}
		/* Green Create Buttons */
		a.button.create,
		button.button.create { border: 1px solid #708c00;
			background: #98b800;
			background: -moz-linear-gradient(top,  #98b800 0%, #708c00 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#98b800), color-stop(100%,#708c00));
			background: -webkit-linear-gradient(top,  #98b800 0%,#708c00 100%);
			background: -o-linear-gradient(top,  #98b800 0%,#708c00 100%);
			background: -ms-linear-gradient(top,  #98b800 0%,#708c00 100%);
			background: linear-gradient(to bottom,  #98b800 0%,#708c00 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98b800', endColorstr='#708c00',GradientType=0 );
		}
		
		a.button.create:hover, a.button.create:focus,
		button.button.create:hover, button.button.create:focus { border-color: #98b800;
			outline-color: #000;
			background: #96b600;
			background: -moz-linear-gradient(top,  #96b600 0%, #98b800 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96b600), color-stop(100%,#98b800));
			background: -webkit-linear-gradient(top,  #96b600 0%,#98b800 100%);
			background: -o-linear-gradient(top,  #96b600 0%,#98b800 100%);
			background: -ms-linear-gradient(top,  #96b600 0%,#98b800 100%);
			background: linear-gradient(to bottom,  #96b600 0%,#98b800 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96b600', endColorstr='#98b800',GradientType=0 );
		}
	
		/* Gray Buttons */
		a.button.tertiary,
		button.button.tertiary {
			padding-left: 3em;
			position: relative;
			color: #000;
			border: 1px solid #ccc;
			background: #ffffff;
			background: -moz-linear-gradient(top,  #ffffff 0%, #eceaea 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eceaea));
			background: -webkit-linear-gradient(top,  #ffffff 0%,#eceaea 100%);
			background: -o-linear-gradient(top,  #ffffff 0%,#eceaea 100%);
			background: -ms-linear-gradient(top,  #ffffff 0%,#eceaea 100%);
			background: linear-gradient(to bottom,  #ffffff 0%,#eceaea 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eceaea',GradientType=0 );
		}
		button.button.tertiary {
			padding: 1em 1.5em .9em;
		}
		a.button.tertiary:hover, a.button.tertiary:focus,
		button.button.tertiary:hover, button.button.tertiary:focus {
			background: #f8f7f7;
			background: -moz-linear-gradient(top,  #f8f7f7 0%, #eceaea 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f7f7), color-stop(100%,#eceaea));
			background: -webkit-linear-gradient(top,  #f8f7f7 0%,#eceaea 100%);
			background: -o-linear-gradient(top,  #f8f7f7 0%,#eceaea 100%);
			background: -ms-linear-gradient(top,  #f8f7f7 0%,#eceaea 100%);
			background: linear-gradient(to bottom,  #f8f7f7 0%,#eceaea 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f7f7', endColorstr='#eceaea',GradientType=0 );
		}
		
		/* Disabled Buttons */
		a.button.disabled,
		button.button.disabled {
			cursor: default;
			position: relative;
			color: #b0b0b0;
			border: 1px solid #ccc;
			background: #e0e0e0;
			background: -moz-linear-gradient(top,  #ffffff 0%, #eceaea 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eceaea));
			background: -webkit-linear-gradient(top,  #ffffff 0%,#eceaea 100%);
			background: -o-linear-gradient(top,  #ffffff 0%,#eceaea 100%);
			background: -ms-linear-gradient(top,  #ffffff 0%,#eceaea 100%);
			background: linear-gradient(to bottom,  #e0e0e0 0%,#eceaea 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eceaea',GradientType=0 );
		}
		
		/* Approve/Deny Buttons */
		a.button i { width: 16px; height: 16px; display: inline-block; position: absolute; top: 32%; left: 1em; }
		a.button i.emblem-approve { background: url('../img/i_alert-success.png'); }
		a.button i.emblem-deny { background: url('../img/i_cancel.png'); }
		a.button i.emblem-void { background: url('../img/i_void.png');	}
		
		/* Toggle Button */
		a.button.tertiary.toggle:not(.locked):not(.lock) { padding-left: 1.5em; }
		a.button.tertiary.toggle.toggleOff { margin-right: 4px; }		
		a.button.tertiary.toggle.toggleOn { 
			background: #d4d3d3;
			background: -moz-linear-gradient(top,  #d4d3d3 0%, #eceaea 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d4d3d3), color-stop(100%,#eceaea));
			background: -webkit-linear-gradient(top,  #d4d3d3 0%,#eceaea 100%);
			background: -o-linear-gradient(top,  #d4d3d3 0%,#eceaea 100%);
			background: -ms-linear-gradient(top,  #d4d3d3 0%,#eceaea 100%);
			background: linear-gradient(to bottom,  #d4d3d3 0%,#eceaea 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4d3d3', endColorstr='#eceaea',GradientType=0 ); }
		a.button.tertiary.toggle.toggleOff.lock i { background: url('../img/i_lock.png'); }
		a.button.tertiary.toggle.toggleOn.locked i { background: url('../img/i_lock.png'); }

        .button--appended {
          padding: 0.5rem 0.75rem;
          height: 2.625rem;
          margin-left: 0.3125rem;
        }

        .button--appended span {
            border: none;
        }

/* Icons
------------------------------------------------------------------------ */

@font-face {
	font-family: 'BlueRidgeSansVariable';
	src: url("../fonts/BlueRidgeSansVariable.ttf") format("truetype"), url("../fonts/BlueRidgeSansVariable.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'icomoon';
	src: url("../fonts/icomoon.eot?8dfvj3");
	src: url("../fonts/icomoon.eot?8dfvj3#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?8dfvj3") format("truetype"), url("../fonts/icomoon.woff?8dfvj3") format("woff"), url("../fonts/icomoon.svg?8dfvj3#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	display: inline-block;
	vertical-align: top;
	margin: 0 7px;
	font-size: 1.375rem;
	color: #fff;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

    .icon--xs {
      font-size: 0.875rem;
    }

    .icon--sm {
      font-size: 1.125rem;
    }

    .icon--lg {
      font-size: 1.625rem;
    }

    .icon--xl {
      font-size: 1.875rem;
      vertical-align: middle;
      top: -2px;
      position: relative;
    }

    .icon--shif-45 {
      transform: rotate(45deg);
      top: -2px !important;
    }

    .icon-cross {
      top: 0 !important;
    }

    .icon-minus {
      vertical-align: middle;
      top: -2px !important;
    }

    .icon-minus:before {
      content: "\e91f";
    }

    .icon-bin:before {
      content: "\e91e";
    }

    .icon-search:before {
      content: "\e916";
    }

    .icon-alert:before {
      content: "\e917";
    }

    .icon-checkmark:before {
      content: "\e918";
    }

    .icon-waiting:before {
      content: "\e919";
    }

    .icon-cog:before {
      content: "\e913";
    }

    .icon-forbid:before {
      content: "\e90f";
    }

    .icon-cancel-circle:before {
      content: "\e900";
    }

    .icon-cross:before {
      content: "\e901";
    }

    .icon-circle-left:before {
      content: "\e902";
    }

    .icon-circle-down:before {
      content: "\e903";
    }

    .icon-circle-right:before {
      content: "\e904";
    }

    .icon-circle-up:before {
      content: "\e905";
    }

    .icon-plus-circle:before, .wp-notes__new .icon-type:before {
      content: "\e906";
    }

    .icon-sort-asc:before {
      content: "\e91b";
    }

    .icon-sort-desc:before {
      content: "\e91c";
    }

    .icon-sort:before {
      content: "\e91d";
    }

    .icon-search-plus:before {
      content: "\e914";
    }

    .icon-check-circle-o:before {
      content: "\e915";
    }

    .icon-sign-out:before {
      content: "\e90c";
    }

    .icon-save:before, .wp-notes__new-input.open + .wp-notes__new .icon-type:before {
      content: "\e90d";
    }

    .icon-line-chart:before {
      content: "\e907";
    }

    .icon-area-chart:before {
      content: "\e908";
    }

    .icon-bar-chart:before {
      content: "\e909";
    }

    .icon-pie-chart:before {
      content: "\e90a";
    }

    .icon-clock-o:before {
      content: "\e90b";
    }

    .icon-error:before {
      content: "\e91a";
    }

    .icon-menu:before {
      content: "\e912";
    }

    .icon-re-verify:before {
      content: "\e910";
    }

    .icon-check:before {
      content: "\e911";
    }

    .icon-redo:before {
      content: "\e90e";
    }

	/* Alerts
	------------------------------------------------------------------------ */
	
		/* Summary */
		.alert { padding: 1em 1em 1em 3em; margin: 0 0 2em; background: #fef3d0 url('../img/i_alert-default.png') no-repeat 1em 50%; border: 1px solid #ffdc78; color: #000; clear: both; }
		.alert-success { background-color: #f3f8db; background-image: url('../img/i_alert-success.png'); border-color: #c8e45a; }
		.alert-error, .validation-summary-errors, .alert-locked { padding: 1em 1em 1em 3em; margin: 0 0 2em; background: #ffdbdd url('../img/i_alert-error.png') no-repeat 1em 50%; border: 1px solid #ff7d87; }
		.alert h3 { margin: 0; }
		.validation-summary-errors ul { list-style-type: none; padding: 0; margin: 0; }
		
		.alert-locked { background: red url('../img/i_lock-white.png') no-repeat 1em 50%; border: 1px solid red; }
		.alert-locked * { color: #fff !important; }

		/* Fields */
		.field-validation-error { display: block; padding: 5px 0; color: #EB0000; }
		.input-validation-error { border-color: #EB0000 !important; }
	
		.info-box { background: #eff8fe url('../img/i_alert-info.png') no-repeat 1em 50%; border: 1px solid #bfe7fc; }

        /* Progressing Alerts */
        .alerts .loader { text-align: center; max-width: 260px;margin: 0 auto; }
        .alerts .loader img { max-width: 20% }
		
	/* Tables
	------------------------------------------------------------------------ */
	table { width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: .313em; }
	th { background: #333; border: 1px solid #d9d9d9; color: #333; font-weight: bold; }
	th a { color: #333; }
	td { border: 1px solid #d9d9d9; vertical-align: top; }
	
	tr:nth-child(even) td { background: #f9f9f9; }
	tr:nth-child(even) td a:not(.button) { color: #0074BD; } /* Slightly darker hyperlink text to meet accessibility standards */
	tr:hover td { background: #f3f3f3; }

	.table-no-hover tr:hover td { background: inherit; }
	
	.footable-detail-show td { background-color: #fff7df; }
	.footable-row-detail td {}
	.table-no-hover.footable > tbody > tr:hover { background: inherit; }
	.table-no-hover.footable > tbody > tr:nth-child(even):hover td { background: #f9f9f9; }
	
		/* Sorts */
		.sort, .sort-asc, .sort-desc { float: right; display: block; width: 12px; height: 10px; margin: 6px 0 0 12px; background: url('../img/footable/sorting_sprite.png') no-repeat; text-indent: -9000em; }
			.sort { background-position: -2px -3px; }
			.sort-desc { background-position: -2px -19px; }
			.sort-asc { background-position: -2px -36px; }

	/* Pagination */
    .page-stats { float: left; }
	.page-size { float: right; }
    .page-size > label { display: inline; margin-right: 5px; font-weight: normal; }
	
	/* Chrome Frame (for IE6 or below)
	------------------------------------------------------------------------ */
	.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }




/* Wrappers/Layout
======================================================================================================= */
.wrapper { width: 90%; margin: 0 5%; border }
.main-content { padding-top: 20px; position: relative; }
.main-container, .footer-container { width: 100%; float: left; clear: both; position: relative; }

.main-menu { position: absolute; top: 0; left: -300px; z-index: 10;
	transition:         left .25s ease-in-out;
	  -webkit-transition: left .25s ease-in-out;
	  -moz-transition:    left .25s ease-in-out;
	  -o-transition:      left .25s ease-in-out;
}
	.main-menu nav { display: none; }
	.main-menu nav.multilevelpushmenu_wrapper { display: block; }
	.mobile-menu .main-menu { left: 0; }
	.main-container:after { display: block; position: fixed; top: 0; left: 0; content: ""; background: rgba(0,0,0,.85); width: 0; height: 0; opacity: 0; z-index: 0;
		transition:         opactiy .25s ease-in-out;
	  -webkit-transition: opactiy .25s ease-in-out;
	  -moz-transition:    opactiy .25s ease-in-out;
	  -o-transition:      opactiy .25s ease-in-out;
	}
	.mobile-menu .main-container:after {
		width: 100%; height: 108%; opacity: 1; 
	}

.toggle-primary { float: right; margin: 15px -5px 0 0; }

	/* Header
	------------------------------------------------------------------------ */
	.header-container { position: relative; background: #fff; z-index: 10; }
	.header-container .top-bar { height: 135px; position: relative; padding: 5px 5% 0; width: 100%; margin: 0; }
	
		/* Student Blue logo */
		.header-container a[rel="home"] { position: absolute; left: 5%; display: inline-block; margin-top: 35px; }
	
		/* BCBSNC logo */
		.header-container img.bcbsnc-logo { position: absolute; left: 5%; margin-top: 75px; }
	
		/* Welcome User */
		.header-container .welcome { position: absolute; top: 0; left: 0; width: 100%; height: 30px; background: #f3f3f3; border-bottom: 1px solid #d9d9d9; line-height: 2.14285714286em; text-align: center; }
		.header-container .welcome span { display: none; }
	
		/* School Banner */
		.school-banner { height: 60px; text-align: center;
			background: #007bc7;
			background: -moz-linear-gradient(top,  #009ef2 0%, #0073ae 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009ef2), color-stop(100%,#0073ae));
			background: -webkit-linear-gradient(top,  #009ef2 0%,#0073ae 100%);
			background: -o-linear-gradient(top,  #009ef2 0%,#0073ae 100%);
			background: -ms-linear-gradient(top,  #009ef2 0%,#0073ae 100%);
			background: linear-gradient(to bottom,  #009ef2 0%,#0073ae 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ef2', endColorstr='#0073ae',GradientType=0 );
		}
		.school-banner h1 { margin: 0; color: #fff; font: 400 1.14285714286em/60px "BlueRidgeSansVariable", Verdana, Helvetica, Arial, sans-serif; }
	
	
	/* Main Content
	------------------------------------------------------------------------ */
	.main-container { 
		overflow-y: hidden; 
	}
	
	
	/* Footer
	------------------------------------------------------------------------ */
    footer { position: relative; }
	.footer-container { margin: 2em 0 0; color: #545454; text-align: center; }
	.footer-container .wrapper { margin: 0 auto; border-top: 12px solid #00adef; padding: 20px 0 30px; }
	.footer-container .wrapper a { color: #0068A8} /* The footer is controlled by custom HTML, but BCBS is not ensuring color contrast, so we make links slightly darker to pass 508 Compliance */
    .footer-licensee { color: #333; }
    .footer-form-number { color: #333; text-align: center; padding: 10px 0; }


	footer th,
    footer td,
    .config-long-text thead th,
    .config-long-text thead td { font-weight: bold !important; }

    footer th,
    footer td,
    .config-long-text th,
    .config-long-text td { background: none; border: none !important; text-align: left; }
    footer tr:hover td,
    .config-long-text tr:hover td{ background: none; }




/* Navigation/Menus
======================================================================================================= */

	/* Account Options
	------------------------------------------------------------------------ */
	div.account-options { float: right; width: 100%; margin: 26px 0 0; }
	div.account-options h3 { position: absolute; right: 4%; top: 40px; width: 44px; height: 44px; margin: 0; border: 1px solid #d9d9d9; font-size: 1em; text-indent: -9000em; cursor: pointer; z-index: 2;
		background: #f8f8f8;
		background: -moz-linear-gradient(top,  #f8f8f8 0%, #ebebeb 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#ebebeb));
		background: -webkit-linear-gradient(top,  #f8f8f8 0%,#ebebeb 100%);
		background: -o-linear-gradient(top,  #f8f8f8 0%,#ebebeb 100%);
		background: -ms-linear-gradient(top,  #f8f8f8 0%,#ebebeb 100%);
		background: linear-gradient(to bottom,  #f8f8f8 0%,#ebebeb 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#ebebeb',GradientType=0 );
		-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	}
	div.account-options h3 span { display: block; width: 100%; height: 100%; background: url('../img/i_account-settings.png') no-repeat 50% 50%; }
	div.account-options ul { position: absolute; top: 100px; right: 4%; width: 90%; background: #f5f5f5; border: 1px solid #d9d9d9; overflow: hidden; z-index: 1;
		-webkit-border-radius: 5px; -webkit-border-top-right-radius: 0;
		-moz-border-radius: 5px; -moz-border-radius-topright: 0;
		border-radius: 5px; border-top-right-radius: 0;
	}
	.js div.account-options ul { display: none; }
	div.account-options li { border-top: 1px solid #ccc; }
	div.account-options li:first-child { border: 0; }
	div.account-options a { display: block; padding: 1em; text-decoration: none; color: #0074BD; } /* For increased contrast on gray backgrounds (i.e. #F5F5F5) */
	div.account-options ul, div.account-options ol { list-style: none; list-style-image: none; margin: 0; padding: 0;}
	
		/* Hover */
		div.account-options h3:hover, div.account-options:focus h3 {
			background: #fbfbfb;
			background: -moz-linear-gradient(top,  #fbfbfb 0%, #f5f5f5 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f5f5f5));
			background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f5f5f5 100%);
			background: -o-linear-gradient(top,  #fbfbfb 0%,#f5f5f5 100%);
			background: -ms-linear-gradient(top,  #fbfbfb 0%,#f5f5f5 100%);
			background: linear-gradient(to bottom,  #fbfbfb 0%,#f5f5f5 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#f5f5f5',GradientType=0 );
		}
		div.account-options li:hover, div.account-options li a:focus { background: #fff; }
		
		/* Active */
		div.account-options h3.active { border-bottom-color: #f5f5f5;
			background: #fbfbfb;
			background: -moz-linear-gradient(top,  #fbfbfb 0%, #f5f5f5 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f5f5f5));
			background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f5f5f5 100%);
			background: -o-linear-gradient(top,  #fbfbfb 0%,#f5f5f5 100%);
			background: -ms-linear-gradient(top,  #fbfbfb 0%,#f5f5f5 100%);
			background: linear-gradient(to bottom,  #fbfbfb 0%,#f5f5f5 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#f5f5f5',GradientType=0 );
			-webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0;
			-moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0;
			border-bottom-right-radius: 0; border-bottom-left-radius: 0;
		}
	
	
	/* Primary Menu
	------------------------------------------------------------------------ */
	nav.primary { margin: 0 0 2em; border: 1px solid #d9d9d9; font: 700 1em/1 "BlueRidgeSansVariable", Verdana, Helvetica, Arial, sans-serif; overflow: hidden;
		-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	}
	nav.primary h1 { position: absolute; top: 0; left: -9000em; }
	nav.primary ul {}
	nav.primary li { background: #f8f8f8; border-top: 1px solid #d9d9d9; }
	nav.primary li:first-child { border: 0; }
	nav.primary a { position: relative; display: block; padding: 1.5em 3.57142857143em 1.5em 3em; color: #333; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
	nav.primary a:after { content: ""; position: absolute; top: 50%; right: 20px; width: 8px; height: 16px; margin: -8px 0 0; background: url('../img/i_right-arrow.png') no-repeat 0 0; }
	nav.primary i { position: absolute; top: 50%; left: 1em; display: inline-block; width: 16px; height: 16px; margin-top: -8px; background: url('../img/sp_menu.png') no-repeat; line-height: 60px; }	
	
		/* Hover */
		nav.primary li:hover {
			background: #ffffff;
			background: -moz-linear-gradient(top,  #ffffff 0%, #e8e5e5 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8e5e5));
			background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
			background: -o-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
			background: -ms-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
			background: linear-gradient(to bottom,  #ffffff 0%,#e8e5e5 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e5e5',GradientType=0 );
		}
	
		/* Default Icons */
		nav.primary i.icon-home { background-position: -12px -12px; }
		nav.primary i.icon-document { background-position: -12px -42px; }
		nav.primary i.icon-mail { background-position: -12px -72px; }
		
		/* Active Icons */
		nav.primary li.active {
			background: #007bc7;
			background: -moz-linear-gradient(top,  #009ef2 0%, #0073ae 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009ef2), color-stop(100%,#0073ae));
			background: -webkit-linear-gradient(top,  #009ef2 0%,#0073ae 100%);
			background: -o-linear-gradient(top,  #009ef2 0%,#0073ae 100%);
			background: -ms-linear-gradient(top,  #009ef2 0%,#0073ae 100%);
			background: linear-gradient(to bottom,  #009ef2 0%,#0073ae 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ef2', endColorstr='#0073ae',GradientType=0 );
		}
		nav.primary li.active a { color: #fff; }
		nav.primary li.active a:after { display: none; }
		nav.primary li.active i.icon-home { background-position: -42px -12px; }
		nav.primary li.active i.icon-document { background-position: -42px -42px; }
		nav.primary li.active i.icon-mail { background-position: -42px -72px; }
	
	
	/* Admin Submenu
	-------------------------------------------------------------------------- */
	nav.admin-submenu { width: 100%; margin: 0 0 3em; border: 1px solid #d9d9d9; font: 700 1em/1 "BlueRidgeSansVariable", Verdana, Helvetica, Arial, sans-serif; overflow: hidden; 
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  
	}
	nav.admin-submenu ul { width: 100%; float: left;  }
	nav.admin-submenu li { width: 100%; float: left; text-align: center; background: #f8f8f8; border-top: 1px solid #d9d9d9;
	}
	nav.admin-submenu li:first-child { border: 0; }
	nav.admin-submenu a { padding: 1.5em 1em; display: block; color: #000; text-decoration: none; }

		/* Hover */
		nav.admin-submenu li:hover {
			background: #ffffff;
			background: -moz-linear-gradient(top,  #ffffff 0%, #e8e5e5 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8e5e5));
			background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
			background: -o-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
			background: -ms-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
			background: linear-gradient(to bottom,  #ffffff 0%,#e8e5e5 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e5e5',GradientType=0 );
		}
		
		nav.admin-submenu li.active {
			background: #007bc7;
			background: -moz-linear-gradient(top,  #009ef2 0%, #0073ae 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009ef2), color-stop(100%,#0073ae));
			background: -webkit-linear-gradient(top,  #009ef2 0%,#0073ae 100%);
			background: -o-linear-gradient(top,  #009ef2 0%,#0073ae 100%);
			background: -ms-linear-gradient(top,  #009ef2 0%,#0073ae 100%);
			background: linear-gradient(to bottom,  #009ef2 0%,#0073ae 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ef2', endColorstr='#0073ae',GradientType=0 );
		}
		nav.admin-submenu li.active a { color: #fff; }

	/* Breadcrumbs
	------------------------------------------------------------------------ */
	.breadcrumb { padding: 8px 15px; margin: 0 0 20px; list-style: none; background-color: #eee; border: 1px solid #d9d9d9; font-size: .85714285714em;
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	}
	.breadcrumb > li { display: inline-block; *display: inline; *zoom: 1; }
	.breadcrumb > li > .divider { padding: 0 5px; color: #757575; }
	.breadcrumb > .active { color: #757575; }

	.breadcrumb.admin { padding-left: 0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; border-right: 0; border-left: 0; background: none; 
		-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; 
	 }


/* Contact Us
======================================================================================================= */
section.contact { padding: 1em; margin: 0 0 2em; background: #f3f3f3; border: 1px solid #d9d9d9; overflow: hidden;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
section.contact h4 { margin: 0 0 1em; text-align: center; }
section.contact p { float: left; width: 48%; margin: 0; font: 700 1em/1 "BlueRidgeSansVariable", Verdana, Helvetica, Arial, sans-serif; text-align: center;
}
section.contact p.last { float: right; }
section.contact a { display: block; width: 100%; height: 100%; color: #fff; line-height: 44px; text-transform: uppercase; text-decoration: none;
	background: #0089d0;
	background: -moz-linear-gradient(top,  #0089d0 0%, #0075b1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0089d0), color-stop(100%,#0075b1));
	background: -webkit-linear-gradient(top,  #0089d0 0%,#0075b1 100%);
	background: -o-linear-gradient(top,  #0089d0 0%,#0075b1 100%);
	background: -ms-linear-gradient(top,  #0089d0 0%,#0075b1 100%);
	background: linear-gradient(to bottom,  #0089d0 0%,#0075b1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0089d0', endColorstr='#0075b1',GradientType=0 );
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
section.contact .visible-desktop { display: none; }

	/* Hover */
	section.contact a:hover {
		background: #009ef1;
		background: -moz-linear-gradient(top,  #009ef1 0%, #008ad2 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#009ef1), color-stop(100%,#008ad2));
		background: -webkit-linear-gradient(top,  #009ef1 0%,#008ad2 100%);
		background: -o-linear-gradient(top,  #009ef1 0%,#008ad2 100%);
		background: -ms-linear-gradient(top,  #009ef1 0%,#008ad2 100%);
		background: linear-gradient(to bottom,  #009ef1 0%,#008ad2 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ef1', endColorstr='#008ad2',GradientType=0 );
	}




/* Pagination
======================================================================================================= */
.pagination { margin: 20px 0; }
.pagination ul { display: inline-block; *display: inline; padding: 0; margin-bottom: 0; margin-left: 0; *zoom: 1;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination ul > li { display: inline; }
.pagination ul > li > a,
.pagination ul > li > span { float: left; padding: 4px 12px; line-height: 20px; text-decoration: none; background-color: #ffffff; border: 1px solid #dddddd; border-left-width: 0; }
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span { background-color: #f5f5f5; }
.pagination ul > .active > a,
.pagination ul > .active > span { color: #333; cursor: default; }
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus { color: #757575; cursor: default; background-color: transparent; }
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span { border-left-width: 1px;
	-webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 4px; border-top-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px; -moz-border-radius-topleft: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
	-webkit-border-top-right-radius: 4px; border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px;
}
.pagination-centered { text-align: center; }
.pagination-right { text-align: right; }




/* Block List
======================================================================================================= */
.block-list {}
.block-list h1 { margin-top: 0; text-align: center; }
.block-list h2 { padding: 1em 1.5em; margin: 0; border: 1px solid #ccc; border-bottom: 0; font-size: 1em; line-height: 1;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #eceaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eceaea));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eceaea 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#eceaea 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#eceaea 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#eceaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eceaea',GradientType=0 );
	-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
	border-top-left-radius: 5px; border-top-right-radius: 5px;
}
.block-list ul { padding: 0; margin: 0 0 1em; border: 1px solid #d9d9d9; list-style: none; overflow: hidden;
	-webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
}
.block-list li { border-top: 1px solid #d9d9d9; }
.block-list li:first-child { border: 0; }
.block-list a { position: relative; display: block; width: 100%; height: 100%; padding: 1.5em 3.57142857143em 1.5em 1.5em; color: #333; line-height: 1.2; text-decoration: none;
}
.block-list a:after { content: ""; position: absolute; top: 50%; right: 20px; width: 8px; height: 16px; margin: -8px 0 0; background: url('../img/i_right-arrow.png') no-repeat 0 0; }

	/* Hover */
	.block-list li:hover {
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #e8e5e5 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8e5e5));
		background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
		background: -o-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
		background: -ms-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
		background: linear-gradient(to bottom,  #ffffff 0%,#e8e5e5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e5e5',GradientType=0 );
	}




/* Tabs
======================================================================================================= */
.ui-tabs { position: relative; float: left; width: 100%; margin: 0 0 3em; }
.ui-tabs .ui-tabs-nav { position: relative; top: 1px; float: left; width: 100%; margin: 0; padding: 0; z-index: 2;
}
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; background: #f3f3f3; border: 1px solid #d9d9d9; padding: 0; white-space: nowrap;
	-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
	border-top-left-radius: 5px; border-top-right-radius: 5px;
}
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 2em; color: #6E6E6E; font-weight: bold; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { background: #fff; border-bottom-color: #fff; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a { color: #333; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; outline: none; }
.ui-tabs .ui-tabs-panel { float: left; width: 100%; display: block; padding: 1.4em; background: none; border: 1px solid #d9d9d9; 
	-webkit-border-radius: 5px; -webkit-border-top-left-radius: 0;
	-moz-border-radius: 5px; -moz-border-radius-topleft: 0;
	border-radius: 5px; border-top-left-radius: 0;
}


/* Accessible Tabs
======================================================================================================= */
.accessible-tabs {}
.accessible-tabs .current-info { display: none; }
.accessible-tabs .tabhead { position: absolute; left: -999em; }
.accessible-tabs > ul, .accessible-tabs > h2, .accessible-tabs > div  { display: none; } /* hide unstyled content */
.accessible-tabs .content > h2, .accessible-tabs .content > div, .accessible-tabs > .content { display: block; } /* display content */
.accessible-tabs .tabs-list { display:block; width: 100%; float: left; clear: both; list-style: none; margin: 0; padding: 0; border-radius: 5px 5px 0 0; }
.accessible-tabs .content { width: 100%; float: left; clear: both; padding: 10px 20px; border: 1px solid #d9d9d9; border-top: none; border-radius: 0 0 5px 5px; }
.accessible-tabs .tabbody > *:first-child { margin-top: 0; }
.accessible-tabs .tabs-list li { background: #f3f3f3; border-bottom: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; position: relative; }
.accessible-tabs .tabs-list li.first { border-top: 1px solid #d9d9d9; }
.accessible-tabs .tabs-list li.last { }
.accessible-tabs .tabs-list li a { display: block; color: #999; text-decoration: none; padding: 5px 10px; }
.accessible-tabs .tabs-list li a:focus { outline-size: 3px; outline-style: dotted; outline-color: #009ef2; /*background: #009ef2; color: #ffffff;*/ }
.accessible-tabs .tabs-list li.current a { color: #000; }
.accessible-tabs .tabs-list li.current { background: #ffffff; }
.accessible-tabs .pagination { list-style: none; margin: 0; padding: 0; float: right; }
.accessible-tabs .pagination a { display: block; height: 25px; position: relative; width: 60px; }
.accessible-tabs .previous a {}
.accessible-tabs .previous a:before { display: block; position: absolute; left: 20px; top: 0; content: "prev";}
.accessible-tabs .previous a span,
.accessible-tabs .next a span { position: absolute; left: -9999px; }
.accessible-tabs .next,
.accessible-tabs .previous { display: block; float: left; text-align: center; }
.accessible-tabs .next a:before { display: block; position: absolute; left: 20px; top: 0; content: "next";}



/* Register - Login
======================================================================================================= */
.forgot-password { display: block; margin-top: 1em; }

#register-login #MiddleInitial { width: 15%; }

#ZipCode, #CompanyPostalCode { width: 22%; }

/* Module Box
======================================================================================================= */
.module-box-group { margin: 1em 0 2em; }
.module-box { padding: 2em; margin: 0 0 1em; background: #f3f3f3; border: 1px solid #d9d9d9; overflow: hidden;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
.module-box h3 { margin-top: 0; font-size: 1.5em; }
.module-box .buttons { margin-bottom: 0; }

.module-box-group + div { clear: both; }




/* Send Message
======================================================================================================= */
.send-message { float: left; width: 100%; padding: 1em; margin: 2em 0; background: #f3f3f3; border: 1px solid #d9d9d9; clear: both; overflow: hidden;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
.send-message h3 { padding: .25em 0; margin-top: 0; color: #666; }
.send-message .buttons { margin: 0; }




/* Definition Table
======================================================================================================= */
.definition-table { border: 1px solid #d9d9d9; border-top: 0; font-size: 12px; overflow: hidden;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
.definition-table dt, .definition-table dd { }
.definition-table dt { padding: 1em; background: #f3f3f3; border-top: 1px solid #d9d9d9; color: #333; }
.definition-table dd { min-height: 46px; padding: 1em; margin: 0; border-top: 1px solid #d9d9d9; }
.definition-table dt.indent { padding-left: 2em } 



/* Dependent Group
======================================================================================================= */
.dependent-coverage-wrapper { clear: both; }
.dependent-group { padding: 1em; margin: 0 0 1em; background: #f3f3f3; border: 1px solid #d9d9d9; overflow: hidden;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; position: relative; 
}
.dependent-group > h4 { margin: .5em 0; }
.dependent-group .buttons { margin: 0; }
.button.remove-dependent {
	width: auto;
	position: absolute;
	top: 14px;
	right: 14px;
	font-size: .9em;
} 

.dependent-group .dependent-edit-actions-container {
	display: grid;
	grid-template-columns: 1fr auto;
}
.button.dependent-action-button {
	font-size: .9em;
}

/* Alias Group
======================================================================================================= */
.alias-wrapper { clear: both; }
.alias-group { padding: 1em; margin: 0 0 1em; background: #f3f3f3; border: 1px solid #d9d9d9; overflow: hidden;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; position: relative; 
}
.alias-group > h4 { margin: .5em 0; }
.alias-group .buttons { margin: 0; }
.button.remove-alias { width: auto; position: absolute; top: 14px; right: 14px; font-size: .9em; }

/* Id Card Group
======================================================================================================= */
.idCard-wrapper { clear: both; }
.idCard-group { padding: 1em; margin: 0 0 1em; background: #f3f3f3; border: 1px solid #d9d9d9; overflow: hidden;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; position: relative; 
}
.idCard-group > h2 { margin: .5em 0; font-size: 1.18em;}
.idCard-group .buttons { margin: 0; }
.button.remove-idCard { width: auto; position: absolute; top: 14px; right: 14px; font-size: .9em; }

/* University Admin Search
======================================================================================================= */
.university-admin-search h4 { margin: 0 0 .7em; }
.university-admin-search .alert.info-box { margin: 1em 0 0; }
.university-admin-search .date-range p { font-weight: bold; }
.university-admin-search .date-range label { display: none; }
.university-admin-search .quicksearch { float: none; width: 132px; }

.transaction-search-group { padding: 1em; margin: 0 0 1em; background: #f3f3f3; border: 1px solid #d9d9d9; overflow: hidden;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; position: relative; 
}

.university-admin-search .date-range span:not(.date-format-label) { margin: 1em 0; display: block; }

.search-results { width: 100%; float: left; }
.search-results h3 { margin: 1em 0; }

.search-headers { display: inline-flex; align-items: baseline; } 

.search-headers a { margin-left: 11px; }

/* Search (Quick Search)
======================================================================================================= */
form.quick-search-form { margin: 0 5px 0 5px;}
h2.quicksearch { margin-bottom: 1em; }
legend.quicksearch { margin-bottom: 0; }
hr.quicksearch {
    margin-top: 0.5em;
    border: none;
    height: 3px;
    /* Set the hr color */
    color: #0073ae; /* old IE */
    background-color: #0073ae; /* Modern Browsers */}

/* Admin - Student Account View
======================================================================================================= */
.comments .add-comment { margin: 1.5em 0; }
.add-comment textarea { height: 150px; }
.student-details .student-type .alert { margin: 0 0 0.5em; }

.secondary .transactions .buttons { margin-top: 0; }
.secondary .transactions .button { width: 49%; }

/* SB Admin Dashboard
=========================================================================================================== */
.sbadmin-dash .search-university .alert { margin: 1em 0; }
.sbadmin-dash .search-university select { width: 100%; }

.reset-search { display: block; margin: 1em 0; }

/* University Configuration
=========================================================================================================== */
.university-config-error { margin: 1em 0 0; padding: 1em 0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }

/* Configuration
=========================================================================================================== */
.config-long-text { margin: 1em 0 0; padding: 1em 0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }


/* Report Configuration
=========================================================================================================== */
td.buttons { text-align: center; }
td.buttons a { display: inline-block; width: 100%; padding: 1em 1.5em .9em; margin: 0 0 .5em; color: #fff; font-weight: bold; line-height: 1; text-decoration: none; text-align: center;
		-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}

.export-config-block { float: left;display: inline;clear: both;width: 100%;}
.export-config-block table { width: 100%; }
.export-available-fields,.export-selected-fields { float: left;display: inline;width: 50%;}

.export-selected-fields { margin: 1em 0 0; }
.export-selected-fields .sortable-list { min-height: 500px; padding: 0; list-style-type: none; border: 1px solid #d9d9d9; border-radius: 5px; }
.export-selected-fields .sortable-list li { margin: .5em; padding: .2em 1em .2em 2.5em; border: 1px solid #d9d9d9; border-radius: 3px; font-size: .9375em; position: relative; 
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e8e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8e5e5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e8e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e5e5',GradientType=0 );	

}
.export-selected-fields .sortable-list li span { display: block; height: 16px; width: 16px; background: url('../img/i_arrow-double.png') no-repeat; position: absolute; top: 5px; left: 5px; }
.export-selected-fields .sortable-list li .close { display: block; height: 16px; width: 16px; background: url('../img/i_close-gray.png') no-repeat center center; position: absolute; top: 5px; right: 5px; }

.export-selected-fields li.ui-state-highlight { height: 1.5em; line-height: 1.2em; background: #fff; border: 1px dashed #ccc; }

/* Enrollment
=========================================================================================================== */
.enrollment-signature { padding-bottom: 1em }
.enrollment-signature-date { float: right; padding-left: 0.8em; }
.enrollment-signature-date-title { font-weight: bold }

/* Enrollment Confirmation
=========================================================================================================== */
.enrollment-confirmation-signature { display: table-row; }
.enrollment-confirmation-signature-label { display: table-cell; }
.enrollment-confirmation-signature-date { display: table-cell; min-width: 8em; padding-left: 0.8em; }

/* Proofs of Coverage & Loss Of Coverage Files & Invoice Files
=========================================================================================================== */
.proof-file-list {
    display: table;
    width: 100%;
}
.proof-file-list a {
    color: #0073AE;
}
.proof-file-item {
    display: table-row;
}
.proof-file-item:nth-child(even) {
    background-color: lightgray;
}
/* For invoice list, start shading on odd children to let header and first row be unshaded */
.proof-file-item.invoice-item:nth-child(even) {
	background-color: unset;
}
.proof-file-item.invoice-item:nth-child(odd) {
	background-color: lightgray;
}
.proof-file-title {
    display: table-cell;
    padding: 0.5em;
    width: 300px;
    max-width: 300px;
    word-wrap: break-word;
}
.proof-file-links {
    display: table-cell;
    text-align: right;
    padding: 0.5em;
}

/* University Tasks
=========================================================================================================== */
.message-close {
    height: 16px;
    width: 16px;
    background: url('../img/i_close-gray.png') no-repeat center center;
    border: none;
}

.inline-form {
    background-color: #eeeeee;
    margin-top: 2em;
    padding: 1em;
}

#task-added-message button.message-close, #create-university-task-form button.message-close {
    float: right;
}

#create-university-task-form  .helpful-msg {
    white-space: pre-wrap;
}
#create-university-task-form .buttons {
    float: none;
}

#task-queue-list .delete {
    height: 16px;
    width: 16px;
    background: url('../img/i_trash.png') no-repeat center center;
    border: none;
}

#task-queue-list .td-button {
    text-align: center;
    vertical-align: middle;
}
#task-queue-list td.sort-gripper {
    width: 16px;
}
#task-queue-list td.task-name {
    white-space: nowrap;
    text-overflow: ellipsis;
}


#task-completed-list .task-name {
    min-width: 22em;
}
#task-completed-list .pagination-record-count {
    float: right;
    margin-bottom: 1em;
}

#task-completed-list .expand-collapse {
    display: inline-block;
    height: 16px;
    width: 16px;
    background: url('../img/i_right-arrow.png') no-repeat center center;
    border: none;
}
#task-completed-list .expand-collapse.expanded {
    transform: rotate(90deg);
    transform-origin-x: 50%;
    transform-origin-y: 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}

/* File Upload
=========================================================================================================== */
.file-remove { float: left; margin: 10px; position: relative; padding: 10px; border: 1px solid #D9D9D9; border-radius: 10px; }
.file-remove p { margin: 0; }
.file-remove span { font-size: 11px; margin-right: 24px; }
.file-remove span.fileupload-filename { word-break: break-all; }
.file-remove button { position: absolute; top: 10px ; right: 10px; width: 21px; height: 21px; background: url('../img/i_cancel.png') no-repeat center center; text-indent: -9999em; border: 0; }
.file-remove:hover canvas { opacity: .3; }

/* Message Center
========================================================================================================= */
#email-template-content { padding: 1.5em; margin: 2em 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#email-template-content h1 { font-size: 2em; }
#email-template-content .user-data { margin: 1em 0; }

/* Modals
======================================================================================================= */
#waiver-modal, .modal { display: none; }

.ui-widget-overlay { width: 100%; height: 100%; background: rgba(0, 0, 0, .5); position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 5; }
.ui-dialog { max-width: 260px; margin: 10% auto; padding: 20px; background: #fff; z-index: 10; text-align: center; }
.ui-dialog .loader img { width: 20%; }
.ui-dialog-title {
	display: block;
	color: #0073AE;
	font: 700 1.25em/2 "BlueRidgeSansVariable", Verdana, Helvetica, Arial, sans-serif;
}
.ui-dialog-titlebar-close { display: none; }
.ui-dialog-buttonset button { margin: 5px; padding: 10px 12px; border-radius: 5px; border: none; color: #fff; outline: none;
	background: #0089d0;
	background: -moz-linear-gradient(top,  #0089d0 0%, #0075b1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0089d0), color-stop(100%,#0075b1));
	background: -webkit-linear-gradient(top,  #0089d0 0%,#0075b1 100%);
	background: -o-linear-gradient(top,  #0089d0 0%,#0075b1 100%);
	background: -ms-linear-gradient(top,  #0089d0 0%,#0075b1 100%);
	background: linear-gradient(to bottom,  #0089d0 0%,#0075b1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0089d0', endColorstr='#0075b1',GradientType=0 );
}
.ui-dialog-buttonset button:last-child {margin-right: 0;}
.noclose .ui-dialog-titlebar { display: none; }

/* Datepicker
======================================================================================================== */

.ui-datepicker { background: white; width: 17em; padding: .2em .2em 0; display: none; border: 1px solid #d9d9d9;
	-moz-box-shadow: 1px 0 3px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 1px 0 3px rgba(0, 0, 0, .1);
	box-shadow: 1px 0 3px rgba(0, 0, 0, .1);	
}
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left: 2px; }
.ui-datepicker .ui-datepicker-next { right: 2px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { width: 16px; height: 16px; display: block; 
	position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; text-indent: -9999px; cursor: pointer;
}
.ui-datepicker-prev span { background: url('../img/i_arrow-left.png') no-repeat; }
.ui-datepicker-next span { background: url('../img/i_arrow-right.png') no-repeat; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; color: #666; font-weight: bold; }

/* For accessibility (i.e. to allow tabbing-in) all datepickers are buttons 
   However we don't want the button styles to be applied, so this class clears the default button styles
*/
.ui-datepicker-trigger { cursor: pointer; display: none; background: none; border: none; padding:0; }
.ui-datepicker-trigger:focus { outline: auto; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month-year { width: 100%; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 49%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; border: 0; background: none; color: #999; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: center; text-decoration: none;
	color: rgb(122, 122, 122); }
.ui-datepicker td a:hover { color: #000; }
.ui-datepicker .ui-datepicker-buttonpane {background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em;
	width: auto; overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0; border-left-width: 1px;
}

/* Retina Display Support
======================================================================================================= */
@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {

	div.account-options h3 span { background-image: url('../img/i_account-settings@2x.png'); background-size: 16px 16px; }
	.alert { background-image: url('../img/i_alert-default@2x.png'); background-size: 16px 16px; margin: 5px 0; }
	.alert-success { background-image: url('../img/i_alert-success@2x.png'); background-size: 16px 16px; }
	.alert-error { background-image: url('../img/i_alert-error@2x.png'); background-size: 16px 16px; }
	nav.primary a:after { background-image: url('../img/i_right-arrow@2x.png'); background-size: 8px 16px; }
	nav.primary i { background: url('../img/sp_menu@2x.png'); background-size: 600px 600px; }
	.sort, .sort-asc, .sort-desc { background-image: url('../img/footable/sorting_sprite@2x.png'); background-size: 16px 48px; }
	.ui-datepicker-prev span { background: url('../img/i_arrow-left@2x.png'); background-size: 16px 16px; }
	.ui-datepicker-next span { background: url('../img/i_arrow-right@2x.png'); background-size: 16px 16px; }	

}



/*Email Template Styles
    =====================================================================================================*/
 #email-template-content tr:nth-child(even) td { background: transparent; }
 #email-template-content td { border: none; vertical-align: none; }
 #email-template-content tr:hover td { background: transparent; }



 /* Icons
    =====================================================================================================*/
.emblem-unlock  {
	display: block;
	margin: 0 auto;
	width: 16px;
	height: 16px;
	background: url('../img/i_lock.png') no-repeat;
}



/* Non-Semantic Helper Classes
======================================================================================================= */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.group:before, .group:after { content: ""; display: table; }
.group:after { clear: both; }
.group { *zoom: 1; }
.nonscrollable { overflow: hidden; }
.text-left { text-align: left; }


/* input overrides */
#__lpform_Username_icon, #__lpform_NewAccountPassword_icon {
	display: none;
}



/* progress bar */
.searching {
    clear: both;
    position: fixed;
    width: 100%; 
    height: 100%; 
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.4); 
    z-index: 2; 
    cursor: wait;
}




.button.primary.invalid-file-disabled:hover,
.button.primary.invalid-file-disabled:focus,
.button.primary.invalid-file-disabled {
    border-color: #ccc;
    background: #ccc;
    background: -moz-linear-gradient(top, #ccc 0%, #ddd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccc), color-stop(100%,#ddd));
    background: -webkit-linear-gradient(top, #ccc 0%,#ddd 100%);
    background: -o-linear-gradient(top, #ccc 0%,#ddd 100%);
    background: -ms-linear-gradient(top, #ccc 0%,#ddd 100%);
    background: linear-gradient(to bottom, #ccc 0%,#ddd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccc', endColorstr='#ddd',GradientType=0 );
}

.invalid-file {
	color: #EB0000; /* Deeper red to meet accessibility/contrast standards for small text*/
}

.full-width {
    width:100%;
}

/*helper classes*/
.flex-wrapper {
    display: flex;
    flex-wrap: wrap;
}

/* portal */
.blackout-period:first-of-type {
    padding-right: 10px;
}

/* Cell Phone Terms and Conditions*/
div.field.termsDiv {
    margin-left: 35px;
    margin-right: 35px;
}

hr.cellPhoneDivider {
    margin-top: 10px;
    margin-bottom: 35px;
    border: 0;
    border-bottom: 1px dotted #999;
}


/* Carrier Drop Down Configuration
=========================================================================================================== */
.carrier-drop-down-order { float: left;display: inline;width: 50%;}

.carrier-drop-down-order { margin: 1em 0 0; }
.carrier-drop-down-order .sortable-list { min-height: 500px; padding: 0; list-style-type: none; border: 1px solid #d9d9d9; border-radius: 5px; }
.carrier-drop-down-order .sortable-list li { margin: .5em; padding: .2em 1em .2em 2.5em; border: 1px solid #d9d9d9; border-radius: 3px; font-size: .9375em; position: relative; 
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e8e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8e5e5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e8e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e5e5',GradientType=0 );	

}
.carrier-drop-down-order .sortable-list li span { display: block; height: 16px; width: 16px; background: url('../img/i_arrow-double.png') no-repeat; position: absolute; top: 5px; left: 5px; }
.carrier-drop-down-order .sortable-list li .close { display: block; height: 16px; width: 16px; background: url('../img/i_close-gray.png') no-repeat center center; position: absolute; top: 5px; right: 5px; }

.carrier-drop-down-order li.ui-state-highlight { height: 1.5em; line-height: 1.2em; background: #fff; border: 1px dashed #ccc; }

/* Carrier Alias
=========================================================================================================== */
.insurance-alias { margin-bottom: 2em; }
/* Section Toggle Button*/
.btnSectionToggle {
    float: right;
    height: 2.0rem;
}

/* Carrier Drop Down Configuration
=========================================================================================================== */
.carrier-drop-down-order { float: left;display: inline;width: 50%;}
.btnSectionToggle span {
    margin: 0;
} 

.carrier-drop-down-order { margin: 1em 0 0; }
.carrier-drop-down-order .sortable-list { min-height: 500px; padding: 0; list-style-type: none; border: 1px solid #d9d9d9; border-radius: 5px; }
.carrier-drop-down-order .sortable-list li { margin: .5em; padding: .2em 1em .2em 2.5em; border: 1px solid #d9d9d9; border-radius: 3px; font-size: .9375em; position: relative; 
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e8e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8e5e5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e8e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e8e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e5e5',GradientType=0 );	

}
.carrier-drop-down-order .sortable-list li span { display: block; height: 16px; width: 16px; background: url('../img/i_arrow-double.png') no-repeat; position: absolute; top: 5px; left: 5px; }
.carrier-drop-down-order .sortable-list li .close { display: block; height: 16px; width: 16px; background: url('../img/i_close-gray.png') no-repeat center center; position: absolute; top: 5px; right: 5px; }

.carrier-drop-down-order li.ui-state-highlight { height: 1.5em; line-height: 1.2em; background: #fff; border: 1px dashed #ccc; }

/* Carrier Alias
=========================================================================================================== */
.insurance-alias { margin-bottom: 2em; }

.btnSectionToggle span.icon-minus{
    vertical-align: top;
} 

/* Tooltips */
/* https://inclusive-components.design/tooltips-toggletips/ */

.tooltip-container {
    position:relative;
}

.tooltip {
    position: absolute;
    background: url(/img/i_alert-info.png);
    padding: 2px 5px;
    margin: 5px;
    border-radius: 100%;
    border: 0;
    color: #FFF;
    box-shadow: none;
    left: 5px;
    top: -8px;
    height: 16px;
    width: 16px;
    text-align:center;
}

.toggletip-bubble {
    position: absolute;
    width: 250px;
    bottom: 200%;
    left: 50%; 
    padding: 8px 16px;
    margin-left: -125px; /* Use half of the width (250/2 = 125), to center the tooltip */
    max-height: 400px;
    overflow: auto;
    background-color: #f7f3f3;
    border: 3px;
    border-radius: 6px;
    color: #000;
    text-align: left;
    z-index: 1;
    -webkit-box-shadow: 5px 5px 5px 3px rgba(217,217,217,0.75);
    -moz-box-shadow: 5px 5px 5px 3px rgba(217,217,217,0.75);
    box-shadow: 5px 5px 5px 3px rgba(217,217,217,0.75); 
}

@media screen and (max-width: 440px)
{
    .toggletip-bubble
    {
        display: flex;
        position: unset;
        bottom: unset;
        left: unset;
        margin-left: unset;
    }
}

.field > input[type="text"].toggletip-space, select.toggletip-space { width: 95%; } /* Allow room for toggletips */
.field > input[type="text"].company-name, select.company-name { width: 85%; } /* Allow room for insurance toggle */
select.company-name-dd { width: 80%; }

@media screen and (max-width: 900px) {
    .field > input[type="text"].toggletip-space, select.toggletip-space { width: 95%; } /* Allow room for toggletips */
    .field > input[type="text"].company-name, select.company-name { width: 85%; } /* Allow room for insurance toggle */
    select.company-name-dd { width: 85%; }    
}

/* Tooltips - Blacklisted Email*/
.tooltip.blacklisted-email {
    background: url(/img/i_alert-error.png);
}

.blacklisted-email > .toggletip-bubble {
    margin-left: 0px;
}

/* Waiver Verification Rules */

.waiver-verification-rule-indent {
    display: block;
    padding-left: 1.5em;
    text-indent: -1.2em;
    margin-bottom: 2em;
}

.no-waiver-rules {
    margin-bottom: 30px;
}

/* Id Cards*/
.insuranceIdCard {
    margin-bottom: 1.5em;
}

.insuranceIdCard img {
    margin-left: auto;
    margin-right: auto;        
    display: block;
}

.insuranceIdCard hr.separator {
    border-top: 1px dotted #999;
}

div.buttons.config-header-button {
	width: auto;
	margin: 0;
    float: right;
}

.ajax-search-results #search-results{
	border: none;
}


/* Job Queue Progress Bar */
.job-queue-progress-bar {
    position: relative;
    width: 95%;
    height: 25px;
    border: 1px solid #c8e45a;
    border-radius: 5px;
    overflow: hidden;
}

.job-queue-progress-bar div {
    position: relative;
    height: 100%;
    background-color: #f3f8db;
    text-align: center;
}

.job-queue-progress-bar .progress-text {
    position: absolute;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    background-color: transparent;
}

#filter-container {
    display: grid;
    grid-template-columns: 1fr 11fr;
    grid-gap: 10px;
}

#filter-container .buttons {
    margin: 0;
    width: auto;
}

#filter-controls {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 20px;
}

.file-sharing-multi-select {
    overflow-y: auto;
}

.radio-button-container {
    margin: 0 10px 0 0;
}

.radio-button-label {
    margin: 0 0 0 6px;
}

.label-and-replacement-token-dropdown {
  display: grid;
  grid-template-columns: 66% 34%;
  margin-bottom: 10px;
}

#student-id-configuration-container {
    margin-bottom: 20px;
}

#student-id-prefix-container {
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 100px;
    max-width: 600px;
}

.student-id-prefix {
    display:grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
}

#student-id-add-prefix-button-container {
    float: none;
}

.gender-configuration {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 15px;
}

.denial-reason-configuration {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 15px;
}

.qualifying-life-event-configuration {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-gap: 15px;
}

.qualifying-life-event-configuration .day-configuration-fields {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 15px;
	width: 108%;
}

.dependent-qualifying-life-event-configuration {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-gap: 15px;
}

.dependent-qualifying-life-event-configuration .day-configuration-fields {
	display: grid;
	grid-template-columns: 4fr 1fr 2fr 3fr;
	grid-gap: 15px;
	width: 108%;
}

.university-configuration-display-in-list{
    width:20%;
}

.school-logo-configuration-edit {
    padding: 1em;
    margin: 0 0 1em;
    background: #f3f3f3;
    border: 1px solid #d9d9d9;
    overflow: hidden;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    width: 25%;
}

@media screen and (max-width: 1140px) and (min-width: 900px) {
    .school-logo-configuration-edit { width: 40%; }  
}
@media screen and (max-width: 600px) {
	.school-logo-configuration-edit { width: 100%; }
}

.form-subfield-indent {
	margin-left: 2em;
}

.text-messaging-configuration {
	margin-top: 1em;
}

.qualifying-life-event-row {
	margin-bottom: 2em;
}

/* JQuery UI datePickers get the hasDatepicker class added automatically
	Set position to relative and z-index to 1 so that JQuery UI will add 1 to the z-index (making the datepicker z-index: 2)
	anbd make them show above elements with z-index: 1 (e.g. tabs) 
*/
input.hasDatepicker {
	position: relative;
	z-index: 1;
}

.environment-banner {
	text-align: center;
	font-weight: bold;
	position: fixed;
	width: 100%;
	z-index: 10000;
	background-color: chartreuse;
	top: 0px;
	left: 0px;
	line-height: 1;
}

.gender-configuration-second-row {
	display: grid;
	grid-template-columns: auto 1fr;
	width: 50%;
	justify-items: flex-end;
	grid-gap: 2rem;
}

.student-class-configuration {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-gap: 15px;
}

.student-class-configuration-second-row {
	display: grid;
	grid-template-columns: auto 1fr;
	width: 50%;
	justify-items: flex-end;
	grid-gap: 2rem;
}

.large-checkbox {
	transform: scale(1.25);
	margin-right: 1em;
}

.sortable__handle {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 33px;
	background-color: #0073ae;
	cursor: move;
}

[class*="sortable__handle-dot-"] {
	position: absolute;
	width: 4px;
	height: 4px;
	background-color: rgba(255, 255, 255, 0.2);
}

.sortable__handle-dot-1-1 {
	top: 13px;
	left: 10px;
}

.sortable__handle-dot-1-2 {
	top: 13px;
	left: 18px;
}

.sortable__handle-dot-2-1 {
	top: 21px;
	left: 10px;
}

.sortable__handle-dot-2-2 {
	top: 21px;
	left: 18px;
}

.sortable__handle-dot-3-1 {
	top: 29px;
	left: 10px;
}

.sortable__handle-dot-3-2 {
	top: 29px;
	left: 18px;
}

.sortable__handle-dot-4-1 {
	top: 37px;
	left: 10px;
}

.sortable__handle-dot-4-2 {
	top: 37px;
	left: 18px;
}

.sortable__handle-dot-5-1 {
	top: 45px;
	left: 10px;
}

.sortable__handle-dot-5-2 {
	top: 45px;
	left: 18px;
}

.enrollment-field-override-rule-configuration {
	margin-left: 33px;
	margin-bottom: 0;
	display: grid;
	grid-template-columns: 1fr auto;
	grid-gap: 15px;
}

.enrollment-field-override-rule-configuration .field {
	margin: 0 0 0em;
}

.enrollment-field-override-rule-custom-value-container {
	display: grid;
	grid-gap: 6em;
	grid-template-columns: 1fr 1fr;
	width: 40%;
	align-items: end;
}

.enrollment-field-override-rule-criteria-container {
	margin-top: 1em;
	clear: both;
	margin-left: 5%;
	display: grid;
	grid-template-columns: 4fr 1fr 4fr 4fr 4fr;
	grid-gap: 35px;
	width: 75%;
}

@media only screen and (max-width: 1300px) {
	.enrollment-field-override-rule-criteria-container {
		grid-template-columns: 4fr 1fr 4fr;
		grid-template-rows: 4fr 4fr;
	}
}

@media only screen and (max-width: 600px) {
	.enrollment-field-override-rule-criteria-container {
		grid-template-rows: 4fr 1fr 4fr 4fr 4fr;
		grid-template-columns: 1fr;
	}
}
	
.enrollment-field-override-rule-operator-symbol {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: larger;
	position: relative;
	left: -0.6em;
}

.semester-status-dashboard-subtype-buttons {
	display: grid;
	grid-auto-flow: column;
	gap: 0.5em;
	width: 300px !important;
	float: none !important;
	justify-content: start;
}

.insurance-id-card-container {
	display: flex;
	gap: 15px;
	margin-bottom: 20px;
	flex-flow: wrap;
}

.insurance-id-card-container {
	display: grid;
	grid-template-columns: auto auto;
	grid-gap: 15px;
	justify-content: start;
}

@media (max-width: 1200px) {
	.insurance-id-card-container {
		display: flex;
		gap: 15px;
		flex-flow: wrap;
	}
}

.insurance-id-card {
	max-width: 400px;
	max-height: 400px;
	border-radius: 25px;
	border: solid 1px black;
}

#insurance-id-cards-legend {
	display: flex;
	justify-content: space-between;
}

#insurance-id-cards-link {
	width: auto;
	font-size: smaller;
	font-size: smaller;
}

h3[id$="not-offered-message"] {
	color: red;
	margin-top: 0px; 
}

.pg-autocomplete-list {
	max-width: 100% !important;
	border-radius: 0 0 0.25rem 0.25rem;
}

.pg-autocomplete-list div {
	padding: .35rem !important;
}

#semester-configuration-title {
	color: #0073AE;
	font: 700 1.25em/2 "BlueRidgeSansVariable", Verdana, Helvetica, Arial, sans-serif;
}

.accessible-readonly-labels {
	display: block;
	font-weight: bold;
	color: #666;
	line-height: 2;
}

.batch-job-percent-change-threshold-reached-icon {
	display: inline-block;
	top: 3px;
	position: relative;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background-image: url('../img/i_alert-error@2x.png');
	background-size: 16px 16px;
}

.status-and-last-login-container {
	display: flex;
	grid-gap: 5%;
}

.label-and-replacement-token-dropdown.update-eligibility-flags-job-eligibility-email {
	margin-bottom: 0px;
}

.label-and-replacement-token-dropdown.update-eligibility-flags-job-eligibility-email .replacement-token-dropdown {
	width: 100%;
}

.date-format-label {
	font-size: 90%;
}
.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box;-moz-box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti input,.iti input[type=tel],.iti input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.iti__flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.iti__selected-flag{z-index:1;position:relative;display:flex;align-items:center;height:100%;padding:0 6px 0 8px}.iti__arrow{margin-left:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.iti__arrow--up{border-top:none;border-bottom:4px solid #555}.iti__country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:200px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti__country-list--dropup{bottom:100%;margin-bottom:-1px}@media (max-width:500px){.iti__country-list{white-space:normal}}.iti__flag-box{display:inline-block;width:20px}.iti__divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.iti__country{padding:5px 10px;outline:0}.iti__dial-code{color:#999}.iti__country.iti__highlight{background-color:rgba(0,0,0,.05)}.iti__country-name,.iti__dial-code,.iti__flag-box{vertical-align:middle}.iti__country-name,.iti__flag-box{margin-right:6px}.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{padding-right:6px;padding-left:52px;margin-left:0}.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{right:auto;left:0}.iti--allow-dropdown .iti__flag-container:hover{cursor:pointer}.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover{cursor:default}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{background-color:transparent}.iti--separate-dial-code .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--separate-dial-code .iti__selected-dial-code{margin-left:6px}.iti--container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.iti--container:hover{cursor:pointer}.iti-mobile .iti--container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .iti__country-list{max-height:100%;width:100%}.iti-mobile .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{width:20px}.iti__flag.iti__be{width:18px}.iti__flag.iti__ch{width:15px}.iti__flag.iti__mc{width:19px}.iti__flag.iti__ne{width:18px}.iti__flag.iti__np{width:13px}.iti__flag.iti__va{width:15px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-size:5652px 15px}}.iti__flag.iti__ac{height:10px;background-position:0 0}.iti__flag.iti__ad{height:14px;background-position:-22px 0}.iti__flag.iti__ae{height:10px;background-position:-44px 0}.iti__flag.iti__af{height:14px;background-position:-66px 0}.iti__flag.iti__ag{height:14px;background-position:-88px 0}.iti__flag.iti__ai{height:10px;background-position:-110px 0}.iti__flag.iti__al{height:15px;background-position:-132px 0}.iti__flag.iti__am{height:10px;background-position:-154px 0}.iti__flag.iti__ao{height:14px;background-position:-176px 0}.iti__flag.iti__aq{height:14px;background-position:-198px 0}.iti__flag.iti__ar{height:13px;background-position:-220px 0}.iti__flag.iti__as{height:10px;background-position:-242px 0}.iti__flag.iti__at{height:14px;background-position:-264px 0}.iti__flag.iti__au{height:10px;background-position:-286px 0}.iti__flag.iti__aw{height:14px;background-position:-308px 0}.iti__flag.iti__ax{height:13px;background-position:-330px 0}.iti__flag.iti__az{height:10px;background-position:-352px 0}.iti__flag.iti__ba{height:10px;background-position:-374px 0}.iti__flag.iti__bb{height:14px;background-position:-396px 0}.iti__flag.iti__bd{height:12px;background-position:-418px 0}.iti__flag.iti__be{height:15px;background-position:-440px 0}.iti__flag.iti__bf{height:14px;background-position:-460px 0}.iti__flag.iti__bg{height:12px;background-position:-482px 0}.iti__flag.iti__bh{height:12px;background-position:-504px 0}.iti__flag.iti__bi{height:12px;background-position:-526px 0}.iti__flag.iti__bj{height:14px;background-position:-548px 0}.iti__flag.iti__bl{height:14px;background-position:-570px 0}.iti__flag.iti__bm{height:10px;background-position:-592px 0}.iti__flag.iti__bn{height:10px;background-position:-614px 0}.iti__flag.iti__bo{height:14px;background-position:-636px 0}.iti__flag.iti__bq{height:14px;background-position:-658px 0}.iti__flag.iti__br{height:14px;background-position:-680px 0}.iti__flag.iti__bs{height:10px;background-position:-702px 0}.iti__flag.iti__bt{height:14px;background-position:-724px 0}.iti__flag.iti__bv{height:15px;background-position:-746px 0}.iti__flag.iti__bw{height:14px;background-position:-768px 0}.iti__flag.iti__by{height:10px;background-position:-790px 0}.iti__flag.iti__bz{height:14px;background-position:-812px 0}.iti__flag.iti__ca{height:10px;background-position:-834px 0}.iti__flag.iti__cc{height:10px;background-position:-856px 0}.iti__flag.iti__cd{height:15px;background-position:-878px 0}.iti__flag.iti__cf{height:14px;background-position:-900px 0}.iti__flag.iti__cg{height:14px;background-position:-922px 0}.iti__flag.iti__ch{height:15px;background-position:-944px 0}.iti__flag.iti__ci{height:14px;background-position:-961px 0}.iti__flag.iti__ck{height:10px;background-position:-983px 0}.iti__flag.iti__cl{height:14px;background-position:-1005px 0}.iti__flag.iti__cm{height:14px;background-position:-1027px 0}.iti__flag.iti__cn{height:14px;background-position:-1049px 0}.iti__flag.iti__co{height:14px;background-position:-1071px 0}.iti__flag.iti__cp{height:14px;background-position:-1093px 0}.iti__flag.iti__cr{height:12px;background-position:-1115px 0}.iti__flag.iti__cu{height:10px;background-position:-1137px 0}.iti__flag.iti__cv{height:12px;background-position:-1159px 0}.iti__flag.iti__cw{height:14px;background-position:-1181px 0}.iti__flag.iti__cx{height:10px;background-position:-1203px 0}.iti__flag.iti__cy{height:14px;background-position:-1225px 0}.iti__flag.iti__cz{height:14px;background-position:-1247px 0}.iti__flag.iti__de{height:12px;background-position:-1269px 0}.iti__flag.iti__dg{height:10px;background-position:-1291px 0}.iti__flag.iti__dj{height:14px;background-position:-1313px 0}.iti__flag.iti__dk{height:15px;background-position:-1335px 0}.iti__flag.iti__dm{height:10px;background-position:-1357px 0}.iti__flag.iti__do{height:14px;background-position:-1379px 0}.iti__flag.iti__dz{height:14px;background-position:-1401px 0}.iti__flag.iti__ea{height:14px;background-position:-1423px 0}.iti__flag.iti__ec{height:14px;background-position:-1445px 0}.iti__flag.iti__ee{height:13px;background-position:-1467px 0}.iti__flag.iti__eg{height:14px;background-position:-1489px 0}.iti__flag.iti__eh{height:10px;background-position:-1511px 0}.iti__flag.iti__er{height:10px;background-position:-1533px 0}.iti__flag.iti__es{height:14px;background-position:-1555px 0}.iti__flag.iti__et{height:10px;background-position:-1577px 0}.iti__flag.iti__eu{height:14px;background-position:-1599px 0}.iti__flag.iti__fi{height:12px;background-position:-1621px 0}.iti__flag.iti__fj{height:10px;background-position:-1643px 0}.iti__flag.iti__fk{height:10px;background-position:-1665px 0}.iti__flag.iti__fm{height:11px;background-position:-1687px 0}.iti__flag.iti__fo{height:15px;background-position:-1709px 0}.iti__flag.iti__fr{height:14px;background-position:-1731px 0}.iti__flag.iti__ga{height:15px;background-position:-1753px 0}.iti__flag.iti__gb{height:10px;background-position:-1775px 0}.iti__flag.iti__gd{height:12px;background-position:-1797px 0}.iti__flag.iti__ge{height:14px;background-position:-1819px 0}.iti__flag.iti__gf{height:14px;background-position:-1841px 0}.iti__flag.iti__gg{height:14px;background-position:-1863px 0}.iti__flag.iti__gh{height:14px;background-position:-1885px 0}.iti__flag.iti__gi{height:10px;background-position:-1907px 0}.iti__flag.iti__gl{height:14px;background-position:-1929px 0}.iti__flag.iti__gm{height:14px;background-position:-1951px 0}.iti__flag.iti__gn{height:14px;background-position:-1973px 0}.iti__flag.iti__gp{height:14px;background-position:-1995px 0}.iti__flag.iti__gq{height:14px;background-position:-2017px 0}.iti__flag.iti__gr{height:14px;background-position:-2039px 0}.iti__flag.iti__gs{height:10px;background-position:-2061px 0}.iti__flag.iti__gt{height:13px;background-position:-2083px 0}.iti__flag.iti__gu{height:11px;background-position:-2105px 0}.iti__flag.iti__gw{height:10px;background-position:-2127px 0}.iti__flag.iti__gy{height:12px;background-position:-2149px 0}.iti__flag.iti__hk{height:14px;background-position:-2171px 0}.iti__flag.iti__hm{height:10px;background-position:-2193px 0}.iti__flag.iti__hn{height:10px;background-position:-2215px 0}.iti__flag.iti__hr{height:10px;background-position:-2237px 0}.iti__flag.iti__ht{height:12px;background-position:-2259px 0}.iti__flag.iti__hu{height:10px;background-position:-2281px 0}.iti__flag.iti__ic{height:14px;background-position:-2303px 0}.iti__flag.iti__id{height:14px;background-position:-2325px 0}.iti__flag.iti__ie{height:10px;background-position:-2347px 0}.iti__flag.iti__il{height:15px;background-position:-2369px 0}.iti__flag.iti__im{height:10px;background-position:-2391px 0}.iti__flag.iti__in{height:14px;background-position:-2413px 0}.iti__flag.iti__io{height:10px;background-position:-2435px 0}.iti__flag.iti__iq{height:14px;background-position:-2457px 0}.iti__flag.iti__ir{height:12px;background-position:-2479px 0}.iti__flag.iti__is{height:15px;background-position:-2501px 0}.iti__flag.iti__it{height:14px;background-position:-2523px 0}.iti__flag.iti__je{height:12px;background-position:-2545px 0}.iti__flag.iti__jm{height:10px;background-position:-2567px 0}.iti__flag.iti__jo{height:10px;background-position:-2589px 0}.iti__flag.iti__jp{height:14px;background-position:-2611px 0}.iti__flag.iti__ke{height:14px;background-position:-2633px 0}.iti__flag.iti__kg{height:12px;background-position:-2655px 0}.iti__flag.iti__kh{height:13px;background-position:-2677px 0}.iti__flag.iti__ki{height:10px;background-position:-2699px 0}.iti__flag.iti__km{height:12px;background-position:-2721px 0}.iti__flag.iti__kn{height:14px;background-position:-2743px 0}.iti__flag.iti__kp{height:10px;background-position:-2765px 0}.iti__flag.iti__kr{height:14px;background-position:-2787px 0}.iti__flag.iti__kw{height:10px;background-position:-2809px 0}.iti__flag.iti__ky{height:10px;background-position:-2831px 0}.iti__flag.iti__kz{height:10px;background-position:-2853px 0}.iti__flag.iti__la{height:14px;background-position:-2875px 0}.iti__flag.iti__lb{height:14px;background-position:-2897px 0}.iti__flag.iti__lc{height:10px;background-position:-2919px 0}.iti__flag.iti__li{height:12px;background-position:-2941px 0}.iti__flag.iti__lk{height:10px;background-position:-2963px 0}.iti__flag.iti__lr{height:11px;background-position:-2985px 0}.iti__flag.iti__ls{height:14px;background-position:-3007px 0}.iti__flag.iti__lt{height:12px;background-position:-3029px 0}.iti__flag.iti__lu{height:12px;background-position:-3051px 0}.iti__flag.iti__lv{height:10px;background-position:-3073px 0}.iti__flag.iti__ly{height:10px;background-position:-3095px 0}.iti__flag.iti__ma{height:14px;background-position:-3117px 0}.iti__flag.iti__mc{height:15px;background-position:-3139px 0}.iti__flag.iti__md{height:10px;background-position:-3160px 0}.iti__flag.iti__me{height:10px;background-position:-3182px 0}.iti__flag.iti__mf{height:14px;background-position:-3204px 0}.iti__flag.iti__mg{height:14px;background-position:-3226px 0}.iti__flag.iti__mh{height:11px;background-position:-3248px 0}.iti__flag.iti__mk{height:10px;background-position:-3270px 0}.iti__flag.iti__ml{height:14px;background-position:-3292px 0}.iti__flag.iti__mm{height:14px;background-position:-3314px 0}.iti__flag.iti__mn{height:10px;background-position:-3336px 0}.iti__flag.iti__mo{height:14px;background-position:-3358px 0}.iti__flag.iti__mp{height:10px;background-position:-3380px 0}.iti__flag.iti__mq{height:14px;background-position:-3402px 0}.iti__flag.iti__mr{height:14px;background-position:-3424px 0}.iti__flag.iti__ms{height:10px;background-position:-3446px 0}.iti__flag.iti__mt{height:14px;background-position:-3468px 0}.iti__flag.iti__mu{height:14px;background-position:-3490px 0}.iti__flag.iti__mv{height:14px;background-position:-3512px 0}.iti__flag.iti__mw{height:14px;background-position:-3534px 0}.iti__flag.iti__mx{height:12px;background-position:-3556px 0}.iti__flag.iti__my{height:10px;background-position:-3578px 0}.iti__flag.iti__mz{height:14px;background-position:-3600px 0}.iti__flag.iti__na{height:14px;background-position:-3622px 0}.iti__flag.iti__nc{height:10px;background-position:-3644px 0}.iti__flag.iti__ne{height:15px;background-position:-3666px 0}.iti__flag.iti__nf{height:10px;background-position:-3686px 0}.iti__flag.iti__ng{height:10px;background-position:-3708px 0}.iti__flag.iti__ni{height:12px;background-position:-3730px 0}.iti__flag.iti__nl{height:14px;background-position:-3752px 0}.iti__flag.iti__no{height:15px;background-position:-3774px 0}.iti__flag.iti__np{height:15px;background-position:-3796px 0}.iti__flag.iti__nr{height:10px;background-position:-3811px 0}.iti__flag.iti__nu{height:10px;background-position:-3833px 0}.iti__flag.iti__nz{height:10px;background-position:-3855px 0}.iti__flag.iti__om{height:10px;background-position:-3877px 0}.iti__flag.iti__pa{height:14px;background-position:-3899px 0}.iti__flag.iti__pe{height:14px;background-position:-3921px 0}.iti__flag.iti__pf{height:14px;background-position:-3943px 0}.iti__flag.iti__pg{height:15px;background-position:-3965px 0}.iti__flag.iti__ph{height:10px;background-position:-3987px 0}.iti__flag.iti__pk{height:14px;background-position:-4009px 0}.iti__flag.iti__pl{height:13px;background-position:-4031px 0}.iti__flag.iti__pm{height:14px;background-position:-4053px 0}.iti__flag.iti__pn{height:10px;background-position:-4075px 0}.iti__flag.iti__pr{height:14px;background-position:-4097px 0}.iti__flag.iti__ps{height:10px;background-position:-4119px 0}.iti__flag.iti__pt{height:14px;background-position:-4141px 0}.iti__flag.iti__pw{height:13px;background-position:-4163px 0}.iti__flag.iti__py{height:11px;background-position:-4185px 0}.iti__flag.iti__qa{height:8px;background-position:-4207px 0}.iti__flag.iti__re{height:14px;background-position:-4229px 0}.iti__flag.iti__ro{height:14px;background-position:-4251px 0}.iti__flag.iti__rs{height:14px;background-position:-4273px 0}.iti__flag.iti__ru{height:14px;background-position:-4295px 0}.iti__flag.iti__rw{height:14px;background-position:-4317px 0}.iti__flag.iti__sa{height:14px;background-position:-4339px 0}.iti__flag.iti__sb{height:10px;background-position:-4361px 0}.iti__flag.iti__sc{height:10px;background-position:-4383px 0}.iti__flag.iti__sd{height:10px;background-position:-4405px 0}.iti__flag.iti__se{height:13px;background-position:-4427px 0}.iti__flag.iti__sg{height:14px;background-position:-4449px 0}.iti__flag.iti__sh{height:10px;background-position:-4471px 0}.iti__flag.iti__si{height:10px;background-position:-4493px 0}.iti__flag.iti__sj{height:15px;background-position:-4515px 0}.iti__flag.iti__sk{height:14px;background-position:-4537px 0}.iti__flag.iti__sl{height:14px;background-position:-4559px 0}.iti__flag.iti__sm{height:15px;background-position:-4581px 0}.iti__flag.iti__sn{height:14px;background-position:-4603px 0}.iti__flag.iti__so{height:14px;background-position:-4625px 0}.iti__flag.iti__sr{height:14px;background-position:-4647px 0}.iti__flag.iti__ss{height:10px;background-position:-4669px 0}.iti__flag.iti__st{height:10px;background-position:-4691px 0}.iti__flag.iti__sv{height:12px;background-position:-4713px 0}.iti__flag.iti__sx{height:14px;background-position:-4735px 0}.iti__flag.iti__sy{height:14px;background-position:-4757px 0}.iti__flag.iti__sz{height:14px;background-position:-4779px 0}.iti__flag.iti__ta{height:10px;background-position:-4801px 0}.iti__flag.iti__tc{height:10px;background-position:-4823px 0}.iti__flag.iti__td{height:14px;background-position:-4845px 0}.iti__flag.iti__tf{height:14px;background-position:-4867px 0}.iti__flag.iti__tg{height:13px;background-position:-4889px 0}.iti__flag.iti__th{height:14px;background-position:-4911px 0}.iti__flag.iti__tj{height:10px;background-position:-4933px 0}.iti__flag.iti__tk{height:10px;background-position:-4955px 0}.iti__flag.iti__tl{height:10px;background-position:-4977px 0}.iti__flag.iti__tm{height:14px;background-position:-4999px 0}.iti__flag.iti__tn{height:14px;background-position:-5021px 0}.iti__flag.iti__to{height:10px;background-position:-5043px 0}.iti__flag.iti__tr{height:14px;background-position:-5065px 0}.iti__flag.iti__tt{height:12px;background-position:-5087px 0}.iti__flag.iti__tv{height:10px;background-position:-5109px 0}.iti__flag.iti__tw{height:14px;background-position:-5131px 0}.iti__flag.iti__tz{height:14px;background-position:-5153px 0}.iti__flag.iti__ua{height:14px;background-position:-5175px 0}.iti__flag.iti__ug{height:14px;background-position:-5197px 0}.iti__flag.iti__um{height:11px;background-position:-5219px 0}.iti__flag.iti__un{height:14px;background-position:-5241px 0}.iti__flag.iti__us{height:11px;background-position:-5263px 0}.iti__flag.iti__uy{height:14px;background-position:-5285px 0}.iti__flag.iti__uz{height:10px;background-position:-5307px 0}.iti__flag.iti__va{height:15px;background-position:-5329px 0}.iti__flag.iti__vc{height:14px;background-position:-5346px 0}.iti__flag.iti__ve{height:14px;background-position:-5368px 0}.iti__flag.iti__vg{height:10px;background-position:-5390px 0}.iti__flag.iti__vi{height:14px;background-position:-5412px 0}.iti__flag.iti__vn{height:14px;background-position:-5434px 0}.iti__flag.iti__vu{height:12px;background-position:-5456px 0}.iti__flag.iti__wf{height:14px;background-position:-5478px 0}.iti__flag.iti__ws{height:10px;background-position:-5500px 0}.iti__flag.iti__xk{height:15px;background-position:-5522px 0}.iti__flag.iti__ye{height:14px;background-position:-5544px 0}.iti__flag.iti__yt{height:14px;background-position:-5566px 0}.iti__flag.iti__za{height:14px;background-position:-5588px 0}.iti__flag.iti__zm{height:14px;background-position:-5610px 0}.iti__flag.iti__zw{height:10px;background-position:-5632px 0}.iti__flag{height:15px;box-shadow:0 0 1px 0 #888;background-image:url(/js/libs/intl-tel-input/img/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-image:url(/js/libs/intl-tel-input/img/flags@2x.png)}}.iti__flag.iti__np{background-color:transparent}
