
#loading {
	display:none;
	position:fixed;
	top: 50%;
	left: 456px; /* 945/2 - 16 */
	margin-top: -16px;
	margin-left: 0;
	width:100%;
	height:100%;
}

.modalOverlay{
    position:fixed;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    z-index:9999999;
	background: repeat right top #fff;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter:alpha(opacity=50);
	opacity:0.50;
}

.spinner{
	position:absolute;
    width:44px;
    height:44px;
    top:50%;
    left:50%;
    margin-left:-22px; /* Negative half of width. */
    margin-top:-22px; /* Negative half of height. */
}

.labelTextfieldReplacementValueSet {
	color:black;
	font-style:italic;
	background-color:#e5e5e5;
	border-top:2px solid #ccc;
	border-right:2px solid #ccc;
	border-bottom:2px solid #ccc;
	border-left:2px solid #ccc;
	padding:4px 4px 4px 4px;
}

.innerMaxWidth {
	max-width:985px;
	width:100%;
}

textarea {
	resize:none;
}

/*.content-box{
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}*/

.mainContent .topicContent .body .innerInner input.srchInputA{
	width:100%;
	margin-right:10px;
}
.leftButton button{
	float:left;
}

.mainContent .tabbedContent .innerInner input.searchProgramOnROL{
	width:150px;
	margin-left:10px;
}

.mainContent .tabbedContent .innerInner input.searchApplicantOnROL{
	width:150px;
	margin-left:10px;
}

.display-none {
	display:none !important;
}

.templateButtonForm {
    display: inline-block;
}

/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display: block;}
audio[controls], canvas, video{display: inline-block; *display: inline; *zoom: 1;}


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html{
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	}

body{margin: 0; font-size: 10px; line-height: 1.231;}

body, button, input, select, textarea{
	/*font-family:sans-serif;*/
	/*font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;*/
	font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color:#222;
}
select:disabled{
	background-color: #ebebe4;
}



/* 
 * These selection declarations have to be separate
 * No text-shadow: twitter.com/miketaylr/status/12228805301
 */

::-moz-selection{background: #BDDBDB; color: #333; text-shadow: none;}
::selection{background: #BDDBDB; color: #333; text-shadow: none;}

/* Clear Floats */
.clr{
	clear:both;
	width:99%
}


/* =============================================================================
   Links
   ========================================================================== */

a{color:#093B76;}
a:visited{color:#407CBF;}
a:focus{outline: thin dotted;}

/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active{outline: 0;}
input:focus{
	outline:#689a9b auto 1px;
}

/* =============================================================================
   Typography
   ========================================================================== */

abbr[title]{border-bottom:1px dotted;}

b, strong, .strong {font-weight:bold;}

.aligncenter{text-align:center;}
.nowrap {white-space: nowrap;}

.alignright{text-align:right;}
@media (max-width:767px){
	.alignleft-xs{
		text-align:left!important;
	}
	.strong-xs {
		font-weight:bold;
	}
}

.breakword{word-wrap: break-word;}

blockquote{margin:1em 40px;}

dfn{font-style:italic;}

hr{
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}

ins{
	background:#ff9;
	color:#000;
	text-decoration:none;
}

mark{
	background:#ff0;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp{
	font-family:monospace, monospace;
	_font-family:'courier new', monospace;
	font-size:1rem;
}

/* Improve readability of pre-formatted text in all browsers */
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%;}

/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */
sub, sup{font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup{top: -0.5em;}
sub{bottom: -0.25em;}

.reqLegend{
	color:red;
	text-align:right;
	font-size:0.9em !important;
	display:block;
}
.notice{
	color:#900;
	font-weight:600;
}
.complete{
	color:#360;
	font-weight:600;
}
.ital{
	font-style:italic;
}

/*Utility classes used for sizing text and setting width for devices less than 768pixels*/
@media (max-width: 767px) {
	.mobile-text-small{
		font-size:0.8rem;
	}

	.mobile-width-35{
		width:35% !important; /*Allows mobile width to override high-specificity elements*/
	}
	.mobileTextAlignLeft.left{
		text-align:left;
	}
}

@media (max-width: 767px) {
	.mobile-margin-bottom{
		margin-bottom:30px;
	}
}

@media (max-width: 340px) {
	.xsmobile-margin-bottom{
		margin-bottom:30px;
	}
}

/* =============================================================================
   Lists
   ========================================================================== */

ul, ol{margin: 1em 0; padding: 0 0 0 40px;}
dd{margin: 0 0 0 40px;}
nav ul, nav ol{list-style: none; margin: 0; padding: 0;}

.plainTextUL {
    list-style:none;
    margin:0;
}

.valList{
	position:relative;
	width:67%;
}
.valList ul{
	position:relative;
	padding:0 0 0 20px;
	margin:0.4em 0;
}
.valList ul li{
	position:relative;
}


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * Improve image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img{border: 0; -ms-interpolation-mode: bicubic;}

/*
 * Correct overflow displayed oddly in IE9 
 */

svg:not(:root){
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

figure{margin: 0;}


/* =============================================================================
   Forms & Form Elements
   ========================================================================== */

form{margin: 0;}
fieldset{border: 0; margin: 0; padding: 0;}

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend{border: 0; *margin-left: -7px; padding: 0;}

/* Indicate that 'label' will shift focus to the associated form element */
/* label{cursor: pointer;} */

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea{font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;}

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input{line-height: normal; *overflow: visible;}

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"]{cursor: pointer; -webkit-appearance: button;}

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"]{box-sizing: border-box;}
input[type="search"]{-moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}

/* 
 * Remove inner padding and border in FF3/4
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ 
 */

button::-moz-focus-inner, input::-moz-focus-inner{border: 0; padding: 0;}

/* Remove default vertical scrollbar in IE6/7/8/9 */
textarea{overflow: auto; vertical-align: top;}

/* Colors for form validity */
input:valid, textarea:valid{}
input:invalid, textarea:invalid{background-color: #f0dddd;}

.spacedLblVal{
	margin-right:35px;
	font-weight:normal;
}
.fourLabels{
	font-size:1.0em !important;
}
.fourLabels .spacedLblVal{
	margin-right:25px;
}

/* =============================================================================
   Topic and Tabbed Content
   ========================================================================== */

/* we will unhide these after the tab functionality is initialized, this will hide the tab alignment progrem while the page is loading */
.mainContent .ui-tabs-hide {
	display: none;
}

.topicContent .body .inner .lblValPair .lblLeft,
.topicContent .body .innerInner .lblValPair .lblLeft,
.tabbedMain .inner .lblValPair .lblLeft,
.tabbedMain .innerInner .lblValPair .lblLeft{
	width:25%;
	text-align:right;
	display:inline-block;
}

.topicContent .body .innerInner.grey .lblValPair .lblLeft{
	width:30%;
	text-align:right;
	display:inline-block;
}

.appDetailsModal .inner .lblValPair .lblLeft{
	width:29% !important;
}
.topicContent .lblValPair .lblLeft,.strong {
	font-weight: bold;
}
.topicContent .body .frmXXSml .lblValPair .lblLeft,
.tabbedMain .frmXXSml .lblValPair .lblLeft{
	width:10%;
	text-align:right;
	display:inline-block;
}
.topicContent .body .frmXSml .lblValPair .lblLeft,
.tabbedMain .frmXSml .lblValPair .lblLeft{
	width:17%;
	text-align:right;
	display:inline-block;
}
.topicContent .body .frmSsml .lblValPair .lblLeft,
.tabbedMain .frmMed .lblValPair .lblLeft{
	width:28%;
	text-align:right;
	display:inline-block;
}

.topicContent .body .frmSml .lblValPair .lblLeft,
.tabbedMain .frmSml .lblValPair .lblLeft{
	width:36%;
	text-align:right;
	display:inline-block;
}

.topicContent .body .frmMed .lblValPair .lblLeft,
.tabbedMain .frmMed .lblValPair .lblLeft{
	width:40%;
	text-align:right;
	display:inline-block;
}

.topicContent .body .frmMed .lblValPair .valRight,
.tabbedMain .frmMed .lblValPair .valRight{
	width:45%;
}
@media (min-width: 768px){		
	.topicContent .body .frmMed .lblValPair .valRight,
	.tabbedMain .frmMed .lblValPair .valRight{
		width:55%;
	}
}

#security-accordion{
	margin-top: 15px;
}

@media(max-width: 767px){
	.innerInner .lblPair-dropdown span label.labelSecurityQuestion,
	.inner .lblPair-dropdown span label.labelSecurityQuestion{
		margin:5px 0 5px 0;
		text-align:left;
		margin-left:9%;
	}
	#secQuestion1, #secQuestion2{
		margin-bottom:4px;
	}
}


.lblPair-textfield, .lblPair-dropdown, 
.lblPair-dropdown select,
.lblPair-radio{
	margin-top: 2px;
	padding-left: 0;
	padding-right: 0;
}

/*left is the left half of a input field, generally hold the label. right is the input field*/
.left, .right{
   padding-left: 2px;
   padding-right: 2px !important;
}

span.left{
	text-align:right;
}

/*selects all labels that have a parent div containing a textarea and floats it left so that text is aligned left, since box will be full width*/
div.ta>span.left>label{
	float:left;
	text-align:left;
}

.boldRadioButtonText {
    font-weight: bold;
    font-size: .87em;
}

.lblPair-textfield label, .lblPair-dropdown label,
.lblPair-radio label{
	font-size: .87em;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 0;
	text-align: right;
}

.lblPair-textfield input{
	padding-left: 0;
	padding-right: 0;
}

.lblPair-header{
	padding-left:0;
	padding-right:0;
}

.lblPair-header-val{
	padding-right:0;
}

.lblPair-dropdown input{
	padding-left: 0;
	padding-right: 0;
	margin-top: 2px;
}

.separator {
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #bbb;
	color: #999;
	line-height: 0.1em;
	margin: 20px 0;
}

.separator span {
	padding: 0 10px;
	background: #fff;
}

/* set all value fields on label-pairs to be full width. The width should really be
 * driven by the bootstrap grid classes, or specifically adjusted by by page
 *
 */
.lblPair-dropdown input, 
.lblPair-dropdown select,
.lblPair-textfield input:not([type=checkbox]):not(#x_card_code):not(.datepicker):not(.datetimepicker){
	width: 100%;
}

.topicContent .body .frmMed2 .lblValPair .lblLeft,
.tabbedMain .frmMed2 .lblValPair .lblLeft{
	width:51%;
	text-align:right;
	display:inline-block;
}
.topicContent .body .frmMed3 .lblValPair .lblLeft,
.tabbedMain .frmMed3 .lblValPair .lblLeft{
	width:68%;
	text-align:right;
	display:inline-block;
}
.topicContent .body .frmLrg .lblValPair .lblLeft,
.tabbedMain .frmLrg .lblValPair .lblLeft{
	width:85%;
	text-align:right;
	display:inline-block;
}
.topicContent .body .frmXLrg .lblValPair .lblLeft,
.tabbedMain .frmXLrg .lblValPair .lblLeft{
	width:100%;
	text-align:right;
	display:inline-block;
}
.topicContent .body .inner .lblValPair .lblLeft,
.topicContent .body .innerInner .lblValPair .lblLeft,
.tabbedMain .inner .lblValPair .lblLeft,
.tabbedMain .innerInner .lblValPair .lblLeft{
	/* margin:1.0em auto; */
	margin:0.5em auto;
	font-size:0.87rem;
	display:inline-block;
}
.mainContent .lblValPair .lblLeft {
    padding-right:4px;
}
.labelTop {
	vertical-align:top;
}
.twoColLeftMain{
	float:left;
	display:inline-block;
	width:70%;
    margin:0;
    padding:0;
}
.twoColRightSub{
	max-width:187px;
    margin:0;
    padding:0;
    display:inline-block;
}
.mainContent .topicContent .body form .innerInner .lblValPair .lblLeft label{
	font-size:0.87rem;
}
.tabbedMain .inner .formTwoCol .innerInner .lblValPair .lblLeft label.medSchFinderLbl{
	position:relative;
	bottom:-6px;
}
.topicContent .body .innerInner .innerInner .lblValPair .lblLeft{
	font-size:1.0rem;
}
.topicContent .body .inner .lblValPair .lblLeft label,
.topicContent .body .innerInner .lblValPair .lblLeft label,
.tabbedMain .inner .lblValPair .lblLeft label,
.tabbedMain .innerInner .lblValPair .lblLeft label{
	text-align:right;
	display:inline;
	white-space:normal;
}
.topicContent .body .innerInner .lblValPair .lblLeft.cBoxLbl{
	float:left;
}
.topicContent .body .innerInner .lblValPair .valRight.cBoxHolder{
	display:inline-block;
	vertical-align:top;
	margin:8px 0 0 5px;
}
.tabbedMain .inner .lblValPair .lblLeft label,
.tabbedMain .innerInner .lblValPair .lblLeft label{
	font-size:1.1em !important;
}
a.tabLabel{
	font-size:1.2rem;
}


.topicContent .body .inner .lblValPair .valRight input[type=text].xSml,
.topicContent .body .inner .lblValPair .valRight select.xSml,
.topicContent .body .inner .lblValPair .valRight textarea.xSml,
.topicContent .body .innerInner .lblValPair .valRight input[type=text].xSml,
.topicContent .body .innerInner .lblValPair .valRight select.xSml,
.topicContent .body .innerInner .lblValPair .valRight textarea.xSml,
.tabbedMain .innerInner .lblValPair .valRight input[type=text].xSml,
.tabbedMain .innerInner .lblValPair .valRight select.xSml,
.tabbedMain .innerInner .lblValPair .valRight textarea.xSml{
	width:50px;
}
.topicContent .body .inner .lblValPair .valRight input[type=text].sml,
.topicContent .body .inner .lblValPair .valRight select.sml,
.topicContent .body .inner .lblValPair .valRight textarea.sml,
.topicContent .body .innerInner .lblValPair .valRight input[type=text].sml,
.topicContent .body .innerInner .lblValPair .valRight select.sml,
.topicContent .body .innerInner .lblValPair .valRight textarea.sml,
.tabbedMain .innerInner .lblValPair .valRight input[type=text].sml,
.tabbedMain .innerInner .lblValPair .valRight select.sml,
.tabbedMain .innerInner .lblValPair .valRight textarea.sml{
	width:32%;
}
.topicContent .body .inner .lblValPair .valRight input[type=text].medSml,
.topicContent .body .inner .lblValPair .valRight select.medSml,
.topicContent .body .inner .lblValPair .valRight textarea.medSml,
.topicContent .body .innerInner .lblValPair .valRight input[type=text].medSml,
.topicContent .body .innerInner .lblValPair .valRight select.medSml,
.topicContent .body .innerInner .lblValPair .valRight textarea.medSml,
.tabbedMain .innerInner .lblValPair .valRight input[type=text].medSml,
.tabbedMain .innerInner .lblValPair .valRight select.medSml,
.tabbedMain .innerInner .lblValPair .valRight textarea.medSml{
	width:48%;
}
.topicContent .body .inner .lblValPair .valRight input[type=text].med,
.topicContent .body .inner .lblValPair .valRight select.med,
.topicContent .body .inner .lblValPair .valRight textarea.med,
.topicContent .body .innerInner .lblValPair .valRight input[type=text].med,
.topicContent .body .innerInner .lblValPair .valRight select.med,
.topicContent .body .innerInner .lblValPair .valRight textarea.med,
.tabbedMain .innerInner .lblValPair .valRight input[type=text].med,
.tabbedMain .innerInner .lblValPair .valRight select.med,
.tabbedMain .innerInner .lblValPair .valRight textarea.med{
	width:48%;
}
.topicContent .body .inner .lblValPair .valRight input[type=text].med2,
.topicContent .body .inner .lblValPair .valRight input[type=password].med2,
.topicContent .body .inner .lblValPair .valRight select.med2,
.topicContent .body .inner .lblValPair .valRight textarea.med2,
.topicContent .body .innerInner .lblValPair .valRight input[type=text].med2,
.topicContent .body .innerInner .lblValPair .valRight input[type=password].med2,
.topicContent .body .innerInner .lblValPair .valRight select.med2,
.topicContent .body .innerInner .lblValPair .valRight textarea.med2,
.tabbedMain .innerInner .lblValPair .valRight input[type=text].med2,
.tabbedMain .innerInner .lblValPair .valRight input[type=password].med2,
.tabbedMain .innerInner .lblValPair .valRight select.med2,
.tabbedMain .innerInner .lblValPair .valRight textarea.med2{
	width:45%;
}
.topicContent .body .inner .lblValPair .valRight input[type=text].lrg,
.topicContent .body .inner .lblValPair .valRight select.lrg,
.topicContent .body .inner .lblValPair .valRight textarea.lrg,
.topicContent .body .innerInner .lblValPair .valRight input[type=text].lrg,
.topicContent .body .innerInner .lblValPair .valRight select.lrg,
.topicContent .body .innerInner .lblValPair .valRight textarea.lrg,
.tabbedMain .innerInner .lblValPair .valRight input[type=text].lrg,
.tabbedMain .innerInner .lblValPair .valRight select.lrg,
.tabbedMain .innerInner .lblValPair .valRight textarea.lrg{
	width:48%;
}
.topicContent .body .inner .lblValPair .valRight input[type=text].xLrg,
.topicContent .body .inner .lblValPair .valRight select.xLrg,
.topicContent .body .inner .lblValPair .valRight textarea.xLrg,
.topicContent .body .innerInner .lblValPair .valRight input[type=text].xLrg,
.topicContent .body .innerInner .lblValPair .valRight select.xLrg,
.topicContent .body .innerInner .lblValPair .valRight textarea.xLrg,
.tabbedMain .innerInner .lblValPair .valRight input[type=text].xLrg,
.tabbedMain .innerInner .lblValPair .valRight select.xLrg,
.tabbedMain .innerInner .lblValPair .valRight textarea.xLrg{
	width:55%;
}

.topicContent .body .innerInner .lblValPair .valRight select#gradMonth,
.topicContent .body .innerInner .lblValPair .valRight select#gradYear,
.topicContent .body .innerInner .lblValPair .valRight select#residencyCompletionMonth,
.topicContent .body .innerInner .lblValPair .valRight select#residencyCompletionYear
{
	width:27%;
}

.topicContent .body .innerInner.grey .inner #ccform.inner select#expDateMonth,
.topicContent .body .innerInner.grey .inner #ccform.inner select#expDateYear
{
	max-width: 132px;
}

.topicContent .body .innerInner.grey .inner #seal.inner{
	position: relative;
	top:-60px;
	left:-60px;
	display:inline;
	float:right;
	height:0px;
	width:0px;
	padding:0;
}

.topicContent .body .innerInner.grey .inner #seal .AuthorizeNetSeal a img{
	width:45px;
	height:36px;
}

.topicContent .body .innerInner.grey .inner p{
	margin:0;
}

#paymentCreditCardPageForm > div.innerInner.grey > div:nth-child(2) > h4{
	font-size:0.8rem;
	font-weight:bold;
	margin:5px 0;
}

.topicContent input[type=file].med {
	width:200px;
}
.topicContent input[type=file].lrg {
	width:250px;
}
.topicContent input[type=file].xLrg {
	width:300px;
}
textarea.fileContents{
	width:96%;
	border:1px #000 solid;
	padding:10px;
	margin:0 0 10px 0;
}
.inner label.fileContents{
	display:block;
}
.inner .identifierRadio{
	display:inline-block;
	margin:10px 20px 10px 0;
}
.inner .identifierRadio span{
	margin-left:5px;
}
pre.fileExample{
	text-align:left;
	border:1px #000 solid;
	padding:10px;
	margin:-10px 0 0 0;
}
.topicContent .body .frmSml .lblValPair .valRight .actionButton,
.topicContent .body .inner .actionButton,
.topicContent .body .innerInner .actionButton,
.tabbedMain .innerInner .actionButton{
	/* float:right; */
	/* font-size:0.9rem; */
	font-size:0.9rem;
	margin:-4px 0 0;
}
.topicContent .body .frmSml .lblValPair .valRight .actionButton.variableBtn,
.topicContent .body .inner .actionButton.variableBtn,
.topicContent .body .innerInner .actionButton.variableBtn,
.tabbedMain .innerInner .actionButton.variableBtn{
    display:block;
    margin:0 0 5px 0;
}
.tabbedMain .white .actionRow .actionButton,
.mainContent .topicContent .body .innerInner .actionButton{
	font-size:1.0rem;
}
.topicContent .body .inner .lblValPair .forgot,
.topicContent .body .innerInner .lblValPair .forgot,
.tabbedMain .innerInner .lblValPair .forgot{
	font-size:0.8rem;
	display:inline;
	margin:10px 0 0 0;
}
/* "Find or Change School" button on the Registration form */
.findChangeSchool{
	margin:0 0 0 5px !important;
}
.topicContent .body .innerInner label,
.tabbedMain .innerInner label{
	display:block;
	margin-bottom:10px;
}
.topicContent .body .innerInner label.radio-label,
.topicContent .body .innerInner label.cb-label,
.tabbedMain .innerInner label.radio-label,
.tabbedMain .innerInner label.cb-label {
	display:inline;
}
.topicContent .body .innerInner label.cb-label,
.tabbedMain .innerInner label.cb-label {
    padding-left: 0px;
}
.fieldbl.cb label.cb-label{
	padding-left:15px;
}
.topicContent #_field_studentType_id .radio-label{
	font-weight: normal;
	font-size: 0.9rem;
}
/* .ppLogo{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/sprite.png');
	background-repeat:no-repeat;
	display:inline-block;
	background-position:-144px -30px;
	width:64px;
	height:17px;
	position:relative;
	top:6px;
	margin-left:5px;
} */
.dragHandle{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/sprite.png');
	background-repeat:no-repeat;
	display:inline-block;
	background-position:-144px -31px;
	width:19px;
	height:16px;
	position:relative;
	cursor:move;
}
.dragHandleCell{
	vertical-align:middle !important;
	min-width: 40px;
	win-height: 40px;
	text-align: center !important;
}
.cscIcn{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/sprite.png');
	background-repeat:no-repeat;
	display:inline-block;
	background-position:-208px -30px;
	width:26px;
	height:17px;
	margin-left:3px;
	/* float:right; */
}
.error:not(label){
	outline: red auto 1px;
}
.serverValidationErrorMessage{
	color:red;
	font-size:0.9rem;
	font-style:italic;
	align:center;
}

/* =============================================================================
   Tables
   ========================================================================== */

table{border-collapse: collapse; border-spacing: 0;}

.unrankable {
    color:#ddd !important;
    cursor:not-allowed !important;
    background-color:#999 !important;
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.vert-center {vertical-align: middle !important;}

.topicContent .body .datatable tbody tr td input.xSml{
	width:75px;
	height:17px;
	text-align:left;
}

.datatable.editable tbody tr td input[type='text']{
	width:98%;
	text-align:left;
}

.mainContent .datatable .subtext {
    font-size:0.8rem;
    font-style:italic;
    max-width:250px;
}

.dataTableTitleBar{
	background:#787878;
	position:relative;
	padding:0 1px 0 0;
	text-align:left;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.dataTableTitleBar .headingRight{
	float:right;
}
.dataTableTitleBar .headingRight .positions{
	font-weight:normal;
	font-style:italic;
}

.dataTableTitleBar h2{
	margin:0;
	padding:8px 10px;
	width:auto;
	text-align:left;
	font-size:1.0rem;
	font-weight:600;
	color:#fff;
}

/* Match Dashboard table styles */
.datatable.dash-table td {
	padding:3px 10px;
    text-align:right;
}
.datatable.dash-table th {
    text-align:left;
}
.datatable.dash-table td,
.datatable.dash-table th {
	font-size:11pt;
}
.datatable.dash-table th.numcol,
.datatable.dash-table td.numcol {
    width:10px;
    font-weight:bold;
}

/* ============================
	Data Tables & Table Sorters
	=========================== */
	
/* Zebra row styling for data tables */
tr.odd td,
tr.odd td a,
.table .tr.odd .td,
.table .tr.odd .td a{
	background-color:#eee !important;
}

ul.vMenu a.qMark,
ul.vMenu a.qMark:hover,
ul.vMenu li.vMenuTop a.qMark,
ul.vMenu a.linkInMenu,
ul.vMenu a.linkInMenu:hover,
ul.vMenu li.vMenuTop a.linkInMenu
{
	background:none;
	text-shadow:none;
	border-radius: 0 0 0 0;
	padding: 0 0;
	display:inline-block;
	color: #093B76;
}

tr.odd td a.qMark,
tr.over td a.qMark,
table .tr.odd .td a.qMark,
table .tr.over .td a.qMark{
	background-color:inherit !important;
}

/* Hover row styling for data tables */
tr.over td,
tr.over td a{
	background-color:#D9E5F2 !important;
}

/* tables */
.datatable,
.tablesorter {
	font-family:arial;
	/*background-color: #CDCDCD;*/
	/* margin:10px 0pt 15px; */
	margin-bottom:10px;
	font-size: 8pt;
	width: 100%;
}

.chargeTable tbody tr td.firstCell{
	padding-top:20px;
}

.datatable,
.tablesorter,
.schoolLookup caption,
.searchAdmUserTable caption,
.searchOffUserTable caption,
.searchLiaisonUserTable caption,
.searchTsaUserTable caption,
.searchUserTable caption,
.tablesorter caption,
.mainContent table.chargeTable td.quantity,
.mainContent table.chargeTable td.amount,
.mainContent .table.chargeTable .td.quantity,
.mainContent .table.chargeTable .td.amount,
.rolTable>tbody>tr>td,
.rolTable .tbody .tr .td {
	text-align:left;
}
.supplROLHead{
	font-weight:bold;
	background: #689a9b;
	color:#fff;
	padding: 15px 5px;
	margin: 0 2px;
}
@media (max-width:767px){
	.supplROLHead{
		font-weight: bold;
		background: #689a9b;
		color: #fff;
		border-radius: 2px;
		padding: 0 5px;
	}
}
@media(max-width: 767px){
	.topicContent.inner.uploadExample{
		font-size: .8em;
	}
}
th.fileExample{
min-midth:80;
}

.mainMatchEventsTable .firstCell,
.mainMatchEventsTable thead tr th,
.leftColCurrentStatus tr.current .currentStatus,
.leftColCurrentStatus .tr.current .currentStatus,
.mainMatchEventsTable tbody tr td.firstCell{
	text-align:center;
}
.datatable td.rdio{
	text-align:center !important;
	vertical-align:middle;
}
.datatable thead tr th,
.datatable tfoot tr th,
.datatable tbody tr th,
.tablesorter tbody tr th,
.tablesorter thead tr th,
.tablesorter tfoot tr th{
	background-color:#a4a4a4;
	border:2px solid #fff;
	font-size: 8pt;
	padding:8px 10px;
	color:#fff;
}
.tablesorter thead tr .header{
	background-image: url(bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
.datatable tbody td,
.tablesorter tbody td{
	color:#666666;
	background-color:#fff;
	vertical-align: top;
	border-left:2px solid #fff; 
	border-right:2px solid #fff; 
}

.datatable tfoot td,
.tablesorter tfoot td{
	color:#000;
	padding:8px 10px;
	background-color:#ccc;
	vertical-align: top;
	border:2px solid #fff;
}
.datatable tbody tr td.wrap-cell-contents {
	word-wrap:break-word;
	word-break:break-all;
}
.datatable tbody tr td.wrap-cell-contents {
    max-width:180px;
}
.datatable tbody tr.odd td,
.tablesorter tbody tr.odd td{
	background-color:#F0F0F6;
}
.tablesorter thead tr .headerSortUp{
	background-image: url(asc.gif);
}
.tablesorter thead tr .headerSortDown{
	background-image: url(desc.gif);
}
.tablesorter thead tr .headerSortDown,
.tablesorter thead tr .headerSortUp,
.tablesorter thead tr .HdrHover,
.tablesorter tfoot tr .HdrHover{
	background-color:#666;
}
.tablesorter,
.schoolLookup{
	margin-top:10px;
}

.schoolLookup caption,
.searchAdmUserTable caption,
.searchOffUserTable caption,
.searchLiaisonUserTable caption,
.searchTsaUserTable caption,
.searchUserTable caption,
.tablesorter caption{
	padding:10px;
	background-color:#999;
	color:#fff;
	font-weight:600;
	border-top:2px #fff solid;
	border-left:2px #fff solid;
	border-right:2px #fff solid;
	border-bottom:none
}
.datatable th.sorter-datetime-long,
.table.datatable .th.sorter-datetime-long {
	min-width:140px;
}

.schoolLookup caption,
.searchAdmUserTable caption,
.searchOffUserTable caption,
.searchLiaisonUserTable caption,
.searchTsaUserTable caption,
.searchUserTable caption{
	font-style:italic;
}
.schoolLookup caption .left,
.searchAdmUserTable caption .left,
.searchOffUserTable caption .left,
.searchLiaisonUserTable caption .left,
.searchUserTable caption .left,
.tablesorter caption .left,
.tablesorter caption .right{
	float:left;
}
.schoolLookup caption .right,
.searchUserTable caption .right,
.searchAdmUserTable caption .right,
.searchOffUserTable caption .right,
.searchLiaisonUserTable caption .right{
	float:right;
}
.searchOffUser,
.searchLiaisonUser,
.searchAdmUser,
.searchTsaUser{
	margin:0 10px !important;
}
.leftColCurrentStatus tr .currentStatus,
.leftColCurrentStatus .tr .currentStatus{
	background-color:#fff !important;
	border:2px solid #fff;
	font-size:1.0rem;
	padding:8px 10px;
	color:#fff;
}
.leftColCurrentStatus tr.current .currentStatus,
.leftColCurrentStatus .tr.current .currentStatus{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/greenArrow.png');
	background-repeat:no-repeat;
	background-position:100%;
	background-color:#336600 !important;
	background-size:50% 100%;
	border:2px solid #fff;
	font-size:1.0rem;
	padding:8px 15px 8px 10px;
	color:#fff;
}

.leftColCurrentStatus tr.current td,
.leftColCurrentStatus tr.current th,
.leftColCurrentStatus .tr.current .td,
.leftColCurrentStatus .tr.current .th{
	color:#336600;
	background-color:#cfc !important;
}
.editDates tbody tr th,
.editDates tbody tr td,
.editDates .tbody .tr .th,
.editDates .tbody .tr .td{
	vertical-align:middle;
}

.mainMatchEventsTable thead tr th{
	background-color: navy;
	font-size: 12px;
	border:none;
}

.mainMatchEventsTable,
.mainMatchEventsTable tbody tr.odd ,
.mainMatchEventsTable tbody tr.even{
	border-collapse:separate;
}
.mainMatchEventsTable tbody tr.even td,
.mainMatchEventsTable tbody tr.odd td
{
	background-color: white !important;
	border-top:0px hidden;
	border-bottom:1px #000 dotted;
}
.mainMatchEventsTable tbody tr.odd ,
.mainMatchEventsTable tbody tr.even
{
	background-color: white;	
}


.mainMatchEventsTable tbody tr td.firstCell{
	font-weight: bold;
	font-size: 12px;
	width:30px;
	word-spacing: 50px; /* Make the gap between words big enough to make it split into two. */
}

.mainMatchEventsTable tbody tr.last-row td{
	font-weight: normal;
	width:100%;
	font-size: inherit;
	word-spacing: inherit;
}


.chargeTable, .chargeTable thead, 
.chargeTable tbody, .chargeTable th, 
.chargeTable td, .chargeTable tr,.table .statusMessage,
.rolTable.noneditable td { 
		display: block; 
}
	
/* Hide table headers (but not display: none;, for accessibility) */
.chargeTable thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
.chargeTable tr { 
	border: 1px solid #ccc; 
}

	
.chargeTable td:before  { 
		/* Now like a table header */
		position: left;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 100%; 
		padding-right: 10px; 
		white-space: nowrap;
		/* content: attr(data-label); */
	}


/*Table divs*/
.table {
	display:table;
	width: 100%;
}
.table .tr {
  	display: table-row;
}
.table .thead {
  	display: table-header-group;
}
.table .tbody {
  	display: table-row-group;
}
.table .tfoot { 
	display: table-footer-group; 
}
.table .thead .th,
.table .tbody .td {
  	display: table-cell;
	border-style: none;
}

.table .caption  { 
	display: table-caption;
}

.rolContainer, .rolTable {
	padding: 0;
}
.rolTable>tbody>tr>td,
.rolTable .tbody .tr .td {
	border: 0;
	padding: 2px;
}
.rolTable .rolOuterCell {
	height:100%;
}

.rolTable span.dragHandle,
.rolTable span.removeROLRow{
	margin-top: 5px;
}

tbody.dragDropRows,
.tbody.dragDropRows{
	overflow: auto;
}

/* tablet - desktop table stylings */
@media (min-width: 768px){
	.leftColCurrentStatus tr.current .currentStatus,
	.leftColCurrentStatus .tr.current .currentStatus{
		background-size:10% 100%;
	}
}

/* table stack styles are included later to override some styles added in a later media query*/

/* ---------------- END TABLE STYLINGS ------------------- */


/* =============================================================================
   Container: Outer Global
   ========================================================================== */

.containerGlobalOuter{
	width:auto;
	text-align:center;
}


.containerGlobalInner{
	width:100%;
	display:inline-block;
	max-width:1100px;
}

/* =============================================================================
   Container: Main Content
   ========================================================================== */
.mainContent{
	background:#fff;
	padding:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}


/* =============================================================================
   Container: Introductory Text
   ========================================================================== */
.mainContent .intro{
	background:#e5e5e5;
	padding:20px;
	border-radius:3px;
	text-align:left;
	font-size:1.2rem;
	margin-bottom:10px;
}
.mainContent .intro p{
	color:#666;
}
.mainContent .intro ul{
	color:#666;
}
.mainContent .intro p.first{
	margin-top:0;
}
.mainContent .intro p.last{
	margin-bottom:0;
}
.mainContent .intro p{
	font-size: 1.2rem;
}
.tabbedContent .tabbedMain .inner .intro{
	font-size:1.0rem;
}
.tabbedContent .tabbedMain .inner .intro ol{
	padding:0 0 0 20px;
	margin:0;
}

/* text-shadow: 0 -1px 1px #476969;*/

.rol-tabs li {
	background-color: #689a9b;
	text-shadow: 1px 1px 1px #4c6a6b;
}

.rol-tabs li a{
	color: #fff !important;
	background-color: transparent !important;
}

.rol-tabs li.active > a, 
.rol-tabs > li.active > a:focus, 
.rol-tabs > li.active > a:hover,
.rol-tabs li a:active,
.rol-tabs li a:hover{
	background-color: #7ea9a9;
	border: 1px solid #4c6a6b;
}
/* =============================================================================
   Select Match Two-Column UI
   ========================================================================== */
.twoColSelectContainer{
/*
	clear:left;
	float:left;
*/
	/* width:100%; */
	/* overflow:hidden; */
	/* background:red; */ /* column 2 background colour */
	display:inline-block;
	background:#fff;
	padding:20px;
	border-radius:3px;
	text-align:left;
	/* font-size:1.1rem; */
	font-size:1.0rem;
}
.col1 .match .title,
#matchAccordion  .match .title {
	font-size:1.1rem;
}
.twoColSelectContainer p{
	margin:0 0 1em 0;
}
.twoColSelectContainer h1{
	font-size:1.2rem;
	margin:0 0 0.83em 0;
}
.twoColSelectContainer h2{
	font-size:1.1rem;
	margin:0 0 0.83em 0;
}
.twoColSelectContainer h3{
	font-size:1.0rem;
	margin:1.5em 0 0.2em 0;
	color:#555;
}

.col2 .match-content a.readMore{
	width:100%;
	clear:both;
	float:left;
	text-align:left;
}
.col2 .match-content .actionButton{
	/* font-size:0.9rem; */
	font-size:1.0rem;
}
.twoColSelectContainer .twoColSelectInner{
	border-radius:3px;
	border:1px #689a9b solid;
	display:inline-block;
	background-color:#666;
	padding:10px 10px 0 10px;
}
.col1{
	float:left;
	width:100%;
	position:relative;
	overflow:hidden;	
	background:#666;
}
.col2{
	/* float:right; */
	float:left;
	width:100%;
	position:relative;
	overflow:hidden;

/*
	border-bottom-left-radius:0;
	border-top-left-radius:0;
	border-bottom-right-radius:3px;
	border-top-right-radius:3px;
	border:1px #689a9b solid;
	border-left:none;
*/
	padding:20px 20px 10px 20px;
	background-color:#fff;
}
.twoColSelectContainer .twoColSelectInner .col2 .match-content p{
	font-size:0.9rem;	
}
.col1 a.match,
#matchAccordion h3.match,
.panel-default > .panel-heading,
.panel-primary > .panel-heading {
	background:-webkit-gradient(linear, center top, center bottom, from(#7ea9a9), to(#689a9b)) repeat scroll 0 0 #689a9b;
	background:-webkit-linear-gradient(center top, #7ea9a9, #689a9b) repeat scroll 0 0 #689a9b;
	background:-moz-linear-gradient(center top, #7ea9a9, #689a9b) repeat scroll 0 0 #689a9b;
	background:-ms-gradient(center top, #7ea9a9, #689a9b) repeat scroll 0 0 #689a9b;
	background:-o-gradient(center top, #7ea9a9, #689a9b) repeat scroll 0 0 #689a9b;
	background:-o-linear-gradient(#7ea9a9, #689a9b);
	background:linear-gradient(#7ea9a9, #689a9b);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7ea9a9', endColorstr='#689a9b');
	color:#fff;	
	padding:8px 10px;
	-webkit-text-shadow:1px 1px 1px #4c6a6b;
	-moz-text-shadow:1px 1px 1px #4c6a6b;
	text-shadow:1px 1px 1px #4c6a6b;
	display:inline-block;
	width:100%;
	/*margin:1px 0;*/
	cursor:pointer;
	/*border-radius:0;*/
	border:1px #689a9b solid;
}
.panel-default > .panel-heading,
caption.soapHeader {
	background:-webkit-gradient(linear, center top, center bottom, from(#5c90c9), to(#407cbf)) repeat scroll 0 0 #407cbf;
	background:-webkit-linear-gradient(center top, #5c90c9, #407cbf) repeat scroll 0 0 #407cbf;
	background:-moz-linear-gradient(center top, #5c90c9, #407cbf) repeat scroll 0 0 #407cbf;
	background:-ms-gradient(center top, #5c90c9, #407cbf) repeat scroll 0 0 #407cbf;
	background:-o-gradient(center top, #5c90c9, #407cbf) repeat scroll 0 0 #407cbf;
	background:-o-linear-gradient(#5c90c9, #407cbf);
	background:linear-gradient(#5c90c9, #407cbf);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c90c9', endColorstr='#407cbf');
	border-color: #407cbf;
	padding:8px 10px;
}
.panel-default > .panel-heading#unfilled-section-header{
	background: linear-gradient(#2e588a, #0a3b77);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e588a', endColorstr='#0a3b77');
    border-color: #0a3b77;
}
#unfilled-section-header > .panel-title > span {
	color:#df7024;
}
.panel-primary > .panel-heading {
	background:-webkit-gradient(linear, center top, center bottom, from(#2e588a), to(#0a3b77)) repeat scroll 0 0 #0a3b77;
	background:-webkit-linear-gradient(center top, #2e588a, #0a3b77) repeat scroll 0 0 #0a3b77;
	background:-moz-linear-gradient(center top, #2e588a, #0a3b77) repeat scroll 0 0 #0a3b77;
	background:-ms-gradient(center top, #2e588a, #0a3b77) repeat scroll 0 0 #0a3b77;
	background:-o-gradient(center top, #2e588a, #0a3b77) repeat scroll 0 0 #0a3b77;
	background:-o-linear-gradient(#2e588a, #0a3b77);
	background:linear-gradient(#2e588a, #0a3b77);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e588a', endColorstr='#0a3b77');
	border-color: #0a3b77;
}

.col1 a.match:hover,
.col1 a.match:active,
#matchAccordion h3.match:hover,
#matchAccordion h3.match:active{
	background:-webkit-gradient(linear, center top, center bottom, from(#286164), to(#165a5c)) repeat scroll 0 0 #165a5c;
	background:-webkit-linear-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-moz-linear-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-ms-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-o-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-o-linear-gradient(#286164, #165a5c);
	background:linear-gradient(#286164, #165a5c);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#286164', endColorstr='#165a5c');
	-webkit-text-shadow:1px 1px 1px #333;
	-moz-text-shadow:1px 1px 1px #333;
	text-shadow:1px 1px 1px #333;
}
.col1 a.match.first,
#matchAccordion h3.match.first{
	border-top-left-radius:3px;
	border-bottom-left-radius:0;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	margin:0 0 1px 0;
}
.col1 a.match.last,
#matchAccordion h3.match.last{
	margin:1px 0 0 0;
}
.col1 a.selected,
.col1 a.selected:hover,
.col1 a.selected:active,
#matchAccordion a.selected,
#matchAccordion a.selected:hover,
#matchAccordion a.selected:active{
	color:#000;
	background:#fff !important;
	background-color:#fff !important;
	background:-webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ffffff)) repeat scroll 0 0 #ffffff;
	background:-webkit-linear-gradient(center top, #ffffff, #ffffff) repeat scroll 0 0 #ffffff;
	background:-moz-linear-gradient(center top, #ffffff, #ffffff) repeat scroll 0 0 #ffffff;
	background:-ms-gradient(center top, #ffffff, #ffffff) repeat scroll 0 0 #ffffff;
	background:-o-gradient(center top, #ffffff, #ffffff) repeat scroll 0 0 #ffffff;
	background:-o-linear-gradient(#ffffff, #ffffff);
	background:linear-gradient(#ffffff, #ffffff);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff');
	-webkit-text-shadow:none;
	-moz-text-shadow:none;
	text-shadow:none;
	cursor:default;
	border-left:none;
	border-right:none;
}
.col1 a.selected.first,
#matchAccordion a.selected.first{
	border-top:none;
}
.col1 a.selected.last,
#matchAccordion a.selected.last{
	border-bottom:none;
}
.col1 a.match span.title,
#matchAccordion h3.match span.title{
	vertical-align:top;
}
.col1 a.match ul span.listHeading,
#matchAccordion h3.match ul span.listHeading{
	margin-left:-13px;
}
#matchAccordion h3.match i.fa {
	margin-right:8px;
	width:15px;
	height:15px;
	margin:0 5px 0 0;
	color:white;
}
#matchAccordion h3.match i.fa-times,
#matchAccordion h3.match i.fa-check {
    width: 17px;
    height: 17px;
    border-radius: 5px;
    text-shadow: none;
}
i.fa.green {
	background-color:green;
	border:2px green solid;
}
i.fa.red {
	background-color:red;
	border:2px red solid;
	
}

#matchAccordion .h3.match ul{
	font-size: 0.9rem;
}

#matchAccordion .ui-widget-content{
	background-color:#ffffff !important;
	padding:10px !important;
}
/* =============================================================================
   Container: Topic Container
   ========================================================================== */
.mainContent .topicContent{
	background:#f2f2f2;
	/* padding:20px; */
	border-radius:3px;
	text-align:left;
	font-size:1.2rem;
	margin-bottom:5px;
}

label.error{
	color:red;
	text-align:center;
	margin:0 0 5px 0;
	/* font-size:0.9rem; */
	font-size:1.0rem;
	font-style:italic;
	white-space: normal;
}

span.error{
	color:red;
	text-align:left;
	margin:0 0 5px 0;
	/* font-size:0.9rem; */
	font-size:1.0rem;
	font-style:italic;
	white-space: normal;
	outline: none;
}
.mainContent .topicContent .reqLegend{
	margin:2px 15px -15px 0;
}

@media screen and (max-width:767px){
	.mainContent .topicContent .reqLegend{
		margin-bottom:-5px;
	}
}
.mainContent .topicContent .body .actionRow .actionButton{
	font-size:0.9rem;
}
.mainContent .topicContent .body .inner .actionRow .actionButton{
	font-size:0.8rem;
}
.mainContent .topicContent .body form .inner .actionRow .actionButton{
	font-size:0.9rem;
}
.mainContent .legend,
.mainContent .topicContent .inner{
	background:#fff;
	padding:3px;
	border-radius:3px;
	text-align:left;
	font-size:1.1rem;
	margin-bottom:10px;
}
.mainContent .legendBox {
    border:1px solid #BDDBDB;
    padding:20px;
}
.mainContent .legendBox .legendTitle {
    border-bottom:1px solid #BDDBDB;
    font-size:1.1rem;
    margin-bottom:10px;
}
.mainContent .legendBox .legendItem {
    margin-bottom:10px;
    margin-left:10px;
}
.mainContent .legendBox {
	background:#fff;
	border-radius:3px;
	text-align:left;
	font-size:1rem;
	margin-bottom:10px;
}
.mainContent .topicContent .legend{
	background:#fff;
}
.mainContent > .legend{
	background:#e5e5e5;
}
.legend.grey,
.legend.gray{
	background-color:#eee;
}
.mainContent .topicContent .innerInner,
.tabbedMain .innerInner{
	text-align:left;
	margin-bottom:10px;	
	padding:5px;
}
.mainContent .topicContent .innerInner.white,
.tabbedMain .innerInner.white{
	background-color:#fff;
}
.mainContent .topicContent .innerInner.grey,
.mainContent .topicContent .innerInner.gray,
.tabbedContent .innerInner.grey,
.tabbedContent .innerInner.gray{
	background-color:#eee;
}
.innerInner.greyTwo,
.innerInner.grayTwo{
	background-color:#eee;
	padding:5px !important;
}
.mainContent .innerInner.greyTwo .actionButton,
.mainContent .innerInner.grayTwo .actionButton,
.mainContent .topicContent .innerInner.greyTwo .actionButton,
.mainContent .topicContent .innerInner.grayTwo .actionButton{
	float:right;
	font-size:1.0rem;
}
.mainContent .topicContent .innerInner .inner,
.tabbedContent .innerInner .inner{
	padding:2px;
}

.legendViolation{
	border: 1px dotted black;
	border-radius: 5px !important;
	margin-bottom: 5px !important;
}

.mainContent .topicContent .innerInner.first,
.tabbedContent .innerInner.first{
	margin-top:0;
}
.tabbedContent.positionInherit{
	position:inherit !important;
}
.containerGlobalInner > .alert,
.ui-dialog-content .alert,
.containerGlobalInner > .warning,
.ui-dialog-content .warning,
.containerGlobalInner > .success,
.ui-dialog-content .success,
.mainContent .alert,
.mainContent .warning,
.mainContent .success{
	padding:20px;
	border-radius:3px;
	text-align:left;
	font-size:1.1rem;
	line-height:1.4em;
	font-style:italic;
	margin: 0 5px 5px 5px;
}
.mainContent .alert,
.mainContent .warning,
.mainContent .success{
	font-size:1.0rem;
}
.containerGlobalInner > .alert p.first,
.ui-dialog-content .alert p.first,
.containerGlobalInner > .warning p.first,
.ui-dialog-content .warning p.first,
.containerGlobalInner > .success p.first,
.ui-dialog-content .success p.first,
.mainContent .alert p.first,
.mainContent .warning p.first,
.mainContent .success p.first{
	margin-top:0;
}
.containerGlobalInner > .alert p.last,
.ui-dialog-content .alert p.last,
.containerGlobalInner > .warning p.last,
.ui-dialog-content .warning p.last,
.containerGlobalInner > .success p.last,
.ui-dialog-content .success p.last,
.mainContent .alert p.last,
.mainContent .warning p.last,
.mainContent .success p.last{
	margin-bottom:0;
}
.containerGlobalInner > .alert,
.ui-dialog-content .alert,
.containerGlobalInner > .warning,
.ui-dialog-content .warning,
.containerGlobalInner > .success,
.ui-dialog-content .success,
.mainContent > .alert,
.mainContent > .warning,
.mainContent > .success{
	font-size:1.2rem;
}
.containerGlobalInner > .alert,
.ui-dialog-content .alert,
.mainContent .alert{
	background:#fcc;
	color:#900;
	border:1px #f66 solid;
}
.mainContent form.fieldForm .fieldbl .alert {
	display:block;
}
.containerGlobalInner > .alert a,
.ui-dialog-content .alert a,
.mainContent .alert a{
	color:#900;
}

.containerGlobalInner > .warning,
.ui-dialog-content .warning,
.mainContent .warning{
	background:#ffc;
	color:#964B18;
	border:1px #fc0 solid;
}
.containerGlobalInner > .warning a,
.ui-dialog-content .warning a,
.mainContent .warning a{
	color:#964B18;
}
.containerGlobalInner > .success,
.ui-dialog-content .success,
.mainContent .success{
	background:#cfc;
	color:#360;
	border:1px #3c0 solid;
}
.containerGlobalInner > .success a,
.ui-dialog-content .success a,
.mainContent .success a{
	color:#360;
}

.alert i.fa,
.warning i.fa,
.success i.fa {
	float: left;
}

.containerGlobalInner > .alert > .alertSPAN,
.ui-dialog-content .alert > .alertSPAN,
.containerGlobalInner > .warning > .warningSPAN,
.ui-dialog-content .warning > .warningSPAN,
.containerGlobalInner > .success > .successSPAN,
.ui-dialog-content .success > .successSPAN,
.mainContent .alertSPAN,
.mainContent .warningSPAN,
.mainContent .successSPAN{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/sprite.png');
	background-repeat:no-repeat;
	display:inline-block;
	float:left;
	margin-right:10px;
}
.containerGlobalInner > .alert > .alertSPAN,
.ui-dialog-content .alert > .alertSPAN,
.mainContent .alertSPAN{
	background-position:-90px -31px;
	width:14px;
	height:14px;
	margin-top:2px;
}
.containerGlobalInner > .warning > .warningSPAN,
.ui-dialog-content .warning > .warningSPAN,
.mainContent .warningSPAN{
	background-position:-106px -31px;
	width:20px;
	height:15px;
	margin-top:1px;
}
.containerGlobalInner > .success > .successSPAN,
.ui-dialog-content .success > .successSPAN,
.mainContent .successSPAN{
	background-position:-128px -28px;
	width:16px;
	height:18px;
	margin-top:-1px;
}
.success-box,
.warn-box {
    padding:20px;
    border-radius:3px;
    text-align:left;
    font-size:1.1rem;
    line-height:1.4em;
    font-style:italic;
}
.orange-box {
    padding: 20px;
    border-radius:3px;
    text-align:left;
    font-size:1.1rem;
    line-height:1.4em;
    font-style:italic;
}
.success-box {
    margin-bottom:10px;
    background:#cfc;
    color:#360;
    border:1px #3c0 solid;
}
.warn-box {
    margin-bottom:0px;
    background:#ffc;
    color:#964B18;
    border:1px #fc0 solid;
}

.orange-box {
    margin-bottom: 10px;
    background: #ECAC8D;
    color:#000000;
    border:1px #E08741 solid;
}

#bannerMessageBox {
	margin-top:15px;
}
#bannerMessageBox ul {
	padding:0;
	margin:0;
}
#bannerMessageBox ul,
#bannerMessageBox ul li {
    list-style:none;
}
.mainContent .topicContent .legend .matchOpen,
.mainContent .topicContent .legend .matchClosed{
	margin-bottom:5px;
}
.matchOpen,
.matchClosed,
.matchOpenSPAN,
.matchClosedSPAN,
.qMarkSPAN{
	display:inline-block;
}
th.statusWithQMark
.th .statusWithQMark{
	width:65px;
}
th.statusWithQMark .qmark,
.th .statusWithQMark .qmark,
th.statusWithQMark .qmarkSPAN,
.th .statusWithQMark .qmarkSPAN{
	float:right !important;
}
.matchOpenSPAN,
.matchClosedSPAN{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/sprite.png');
	background-repeat:no-repeat;
	width:15px;
	height:15px;
	cursor:default;
	border-radius:3px;
}

.flagViolation-aSPAN{
	background-image:url('../images/VCircle.png');
	background-repeat:no-repeat;
	/*background-color:transparent;*/
	display:inline-block;
	cursor:pointer;
	margin:0 10px -3px 0;
    width:15px;
    height:15px;
}

.flagViolation-dSPAN{
	background-image:url('../images/RCircle.png');
	background-repeat:no-repeat;
	/*background-color:transparent;*/
	display:inline-block;
	cursor:pointer;
	margin:0 10px -3px 0;
}

.flagViolation-dSPAN{
    width:15px;
    height:15px;
}

i.fa-flag{
  width:15px;
  height:15px;
  margin-right: 14px;
  cursor:pointer;
}

.flag-blue{
color:#3C89D6;
}

.flag-red{
color:#CA250B;
}

.flag-yellow{
color:#EADC00;
}

.flagPendingSPAN{
	background-position:-15px -45px;/* yellow flag */
	width: 0;
    height: 0;
}
.flagViolation-bSPAN{
	background-position:0 -45px;/* red flag */

	width: 0;
    height:0;
}
.flagViolation-cSPANs{
	background-position:-15px -45px;/* blue flag */
}

.lock-green {
    color:#689A9B;
}

.unlock-blue {
    color:#0A3B77;
}

.reportLogoSPAN{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/report_logo.png');
	background-repeat:no-repeat;
	/*background-color:transparent;*/
	display:inline-block;
	width:150px;
	height:42px;
	cursor:pointer;
	margin:0 10px -3px 0;
}
/***
.haadLogoSPAN{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/haad_logo.png');
	background-repeat:no-repeat;
	display:inline-block;
	width:150px;
	height:42px;
	cursor:pointer;
	margin:0 10px -3px 0;
}
.nrmpILogoSPAN{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/nrmpi_logo.png');
	background-repeat:no-repeat;
	display:inline-block;
	width:150px;
	height:42px;
	cursor:pointer;
	margin:0 10px -3px 0;
}
.regionalMapLogoSPAN{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/regionalmap.png');
	background-repeat:no-repeat;
	display: block;
	width:401px;
	height:300px;
	cursor:pointer;
	margin:0 auto -3px;
}*/
.qMarkSPAN{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/sprite.png');
	background-repeat:no-repeat;
	width:15px;
	height:15px;
	cursor:pointer;
	background-position:-180px 0px;
	margin:0 5px -3px 0px;
}

.qMark i.fa-question-circle{
	color:#888;
}


.mainContent .topicContent .legend .matchOpen .matchOpenSPAN,
.mainContent .topicContent .legend .matchClosed .matchClosedSPAN {
	float:left;
}


.mainContent .topicContent .titleBar{
	background:#689a9b;
	margin-bottom:2px;
	text-align:left;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	border-bottom:2px #fff solid;
}

.mainContent .primaryInfo .titleBar{
    position:relative;
	background:#1f5c5f;
	margin:0 -5px 0;
	top:-5px;
	text-align:left;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	border-bottom:2px #fff solid;
}
.tabbedMain .innerTitleBar{
	font-size:1.0rem;
}
.tabbedMain .inner .innerTitleBar{
    position:relative;
	background:#689a9b;
    top:-20px;
    left:-20px;
	margin:0 -40px 2px 0;
	text-align:left;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	border-bottom:2px #fff solid;
	font-size:1.0em
}
.mainContent .topicContent .titleBar h2{
	margin:0;
	padding:8px 10px;
	width:auto;
	text-align:left;
	font-size:1.1rem;
	font-weight:600;
	color:#fff;
}
.mainContent .primaryInfo .titleBar h2{
	margin:0;
	padding:8px 10px;
	width:auto;
	text-align:left;
	font-size:1.1rem;
	font-weight:600;
	color:#fff;
}


h3.innerTitleBar,
h4.innerInnerTitleBar{
	color:#fff;
	padding:6px 10px;
	border-top-left-radius:2px;
	border-top-right-radius:2px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	/* border-left:10px #689A9B solid; */
	border-bottom:2px #fff solid;
	font-size:0.9rem;
}
h4.helpSectionHeader{
	font-style: italic;
	font-weight: normal;
}
h3.innerTitleBar{
	margin:0;
	background-color:#689a9b;
	border-bottom:2px #fff solid;
}
h4.innerInnerTitleBar{
	margin:10px 0 0 0;
	background-color:#689a9b;
/* 	border-bottom:2px #ccc solid; */
	border-bottom:2px #fff solid;
}

h3.innerTitleBarWithRightHandContent{
	color:#fff;
	padding:6px 10px;
	border-top-left-radius:2px;
	border-top-right-radius:2px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	border-bottom:2px #fff solid;
	font-size:0.9rem;
	margin:0;
	background-color:#689a9b;
	display:inline-block;
	width:96%;
}
h3.innerTitleBarWithRightHandContent .searchResultsHeading{
	float:left;
	margin-top:3px;
}
h3.innerTitleBarWithRightHandContent .headingRight{
	float:right;
}
h3.innerTitleBarWithRightHandContent .headingRight .recsFound{
	font-weight:bold;
	margin-right:20px;
}
h3.innerTitleBarWithRightHandContent .headingRight .recsFound .recsFoundVal{
	font-weight:normal;
	font-style:italic;
	margin-left:5px;
}
h3.innerTitleBarWithRightHandContent .headingRight .recordsSelection{
	font-weight:bold;	
}
h3.innerTitleBarWithRightHandContent .headingRight .recordsSelection select{
	font-weight:normal;
	margin-left:5px;
}
.tabbedContent .tabbedMain h3.innerTitleBar.titleInTab{
	margin:0 10px;
}
.tabbedContent .tabbedMain .innerWithTitleBar{
	margin-top:0 !important;
	border-top-left-radius:0 0 !important;
	border-top-right-radius:0 0 !important;
	border-bottom-right-radius:3px 3px !important;
	border-bottom-left-radius:3px 3px !important;
}

.mainContent .topicContent .titleBar h2 span.step{
	display:block;
	float:left;
	font-size:10px;
	text-align:center;
	width:15px;
	margin:-1px 8px 0 0;
	line-height:15px;
	color:#093B76;
	background:#fff;
	border:2px solid #093B76;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	text-shadow:none;
}
.mainContent .topicContent .body{
	padding:8px;
	background:#f2f2f2;
}
.inner p.first,
.innerInner p.first{
	margin-top:0;
}
.inner p.last,
.innerInner p.last{
	margin-bottom:0;
}


/* =============================================================================
   Container: Primary, Secondary, and Tertiary Info Boxes
   ========================================================================== */

.mainContent .primaryInfo{
	background:#bddbdb;
	padding:5px;
	border-radius:3px;
	text-align:left;
	font-size: 1.1rem;
	margin-bottom:10px;
}

.mainContent .accordionContent{
	text-align: left;
	font-size: 10.5px;
}
.mainContent .secondaryInfo{
	background:#f2f2f2;
	padding:20px;
	border-radius:3px;
	text-align:center;
	font-size: 1.2rem;
	color:#666;
	margin-bottom:10px;
}
.tabbedMain .secondaryInfo{
	background:#f2f2f2;
	padding:20px;
	border-radius:3px;
	text-align:center;
	font-size: 1.0rem;
	color:#666;
	margin-bottom:10px;
}
.tabbedMain .secondaryInfo.white{
	background:#fff;
}
.mainContent .tertiaryInfo{
	background:#fff;
	padding:20px;
	border-radius:3px;
	text-align:left;
	font-size:1.0rem;
	color:#666;
	margin-bottom:10px;
}
.mainContent .subSet{
	border-top-left-radius:0;
	border-top-right-radius:0;
}
.mainContent .primaryInfoCentered{
	background:#bddbdb;
	padding:20px;
	border-radius:3px;
	text-align:center;
	font-size: 1.1rem;
	margin-bottom:10px;
}

.mainContent .primaryInfoCentered .colSingle,
.mainContent .secondaryInfo .colSingle{
	width:auto;
	float:none;
	text-align:center;
}
.mainContent .tertiaryInfo .colSingle{
	width:100%;
	float:none;
	text-align:left;
    display:inline-block;
}

.pendingColumn .lbl {
	width: 140px !important;
} 

.resetLineHeight{
	line-height:normal !important;
	display:inline-block;
}
.formTwoCol{
	display:inline-block;
	width:100%;
	font-size:1.0rem;
}
.formTwoCol .formTwoColLeft{
	float:left;
	width:49%;
}
.formTwoCol .formTwoColRight{
	float:right;
	width:49%;
}
.formTwoCol .formTwoColLeft .innerInner,
.formTwoCol .formTwoColRight .innerInner{
	padding:0;
}

.formTwoCol .formTwoColLeft .innerInner .lblValPair .lblLeft,
.formTwoCol .formTwoColRight .innerInner .lblValPair .lblLeft{
	width:45%
}
.formTwoCol .formTwoColLeft .innerInner .lblValPair .lblLeft label,
.formTwoCol .formTwoColRight .innerInner .lblValPair .lblLeft label{
	position:relative;
	bottom:-2px;
}
.mainContent .primaryInfo .colOne .lblValPair,
.mainContent .primaryInfo .colTwo .lblValPair,
.mainContent .secondaryInfo .colOne .lblValPair,
.mainContent .secondaryInfo .colTwo .lblValPair,
.mainContent .tertiaryInfo .colOne .lblValPair,
.mainContent .tertiaryInfo .colTwo .lblValPair
.mainContent .primaryInfo .col-xs-12 .lblValPair,
.mainContent .secondaryInfo .col-xs-12 .lblValPair,
.mainContent .tertiaryInfo .col-xs-12 .lblValPair{
	vertical-align:top;
	width:auto;
	text-align:left;
	float:left;
}
.mainContent .primaryInfoCentered .colSingle .lblValPair{
	vertical-align:top;
	width:auto;
	text-align:left;
}
.mainContent .secondaryInfo .colSingle .lblValPair,
.mainContent .tertiaryInfo .colSingle .lblValPair{
	vertical-align:top;
	width:auto;
	text-align:left;
}
.mainContent .tertiaryInfo .colOne .lblValPair,
.mainContent .tertiaryInfo .colTwo .lblValPair,
.mainContent .tertiaryInfo .colSingle .lblValPair,
.mainContent .tertiaryInfo .col-xs-12 .lblValPair{
	display:inline-block;
	width:100%;
	background:url('https://d22l3jvounb4fi.cloudfront.net/images/dots.png') repeat-x 0px 16px;
}
.mainContent .tertiaryInfo .colOne .noDots,
.mainContent .tertiaryInfo .colTwo .noDots,
.mainContent .tertiaryInfo .colSingle .noDots,
.mainContent .tertiaryInfo .col-xs-12 .noDots{
	background:none;
	background-image:none;
}
.mainContent .tertiaryInfo .colOne .lblValPair.noDots,
.mainContent .tertiaryInfo .colTwo .lblValPair.noDots,
.mainContent .tertiaryInfo .colSingle .lblValPair.noDots,
.mainContent .tertiaryInfo .col-xs-12 .lblValPair.noDots{
	display:inline-block;
	width:100%;
	background-image:none;
}
.mainContent .tertiaryInfo .lblValPair .lbl{
	background-color:#fff;
	padding-right:5px;
}
.mainContent .tertiaryInfo .lblValPair .val{
	background-color:#fff;
	padding-left:5px;
}
.mainContent .tertiaryInfo ul{
	margin:0;
}
.lblValPair.indentLevOne{
	float:right;
	width:95% !important;
}
.lblValPair.indentLevTwo{
	float:right;
	width:90% !important;
}
.lblValPair.indentLevThree{
	float:right;
	width:85% !important;
}
.lblValPair .xtraDetail{
	font-style:italic;
	font-weight:normal;
	color:#aaa;
	margin-left:5px !important;
}

.lblValPair.indentLevOne .lbl label,
.lblValPair.indentLevOne .val span,
.lblValPair.indentLevTwo .lbl label,
.lblValPair.indentLevTwo .val span,
.lblValPair.indentLevThree .lbl label,
.lblValPair.indentLevThree .val span{
	font-weight:normal;
}
.mainContent .secondaryInfo .colSingle .clr{
	height:15px;
}

.mainContent .primaryInfo .colOne .lblValPair .lbl{
	width:120px;
}
.mainContent .primaryInfo.uniqueCols-a .colOne .lblValPair .lbl{
	width:110px;
}
.mainContent .primaryInfo .col-xs-12 .lblValPair .lbl{
	width:30%;
	word-wrap: break-word;
}
.mainContent .primaryInfo .col-xs-12 .lblValPair .lbl label{
	word-wrap: break-word;
	white-space:normal;
	margin:0px;
}
.mainContent .secondaryInfo .colSingle .lblValPair .lbl{
	width:35%;
/* 	margin-right:10px; */
}
.mainContent .primaryInfoCentered .colSingle .lblValPair .lbl{
	width:49%;
}
.mainContent .primaryInfo .colTwo .lblValPair .lbl{
	width:130px; 
}
.mainContent .primaryInfo.uniqueCols-a .colTwo .lblValPair .lbl{
	width:110px;
}
.mainContent .primaryInfo .colOne .lblValPair .val{
	width:285px;
}
.mainContent .primaryInfo.uniqueCols-a .colOne .lblValPair .val{
	width:190px;
}
.mainContent .primaryInfo .col-xs-12 .lblValPair .val{
	width:68%;
	word-wrap: break-word;
}
.mainContent .primaryInfoCentered .colSingle .lblValPair .val{
	width:50%;
}
.mainContent .secondaryInfo .colSingle .lblValPair .val{
	width:60%;
}

.mainContent .secondaryInfo .colSingle .lblValPair .val input#password{
	width:100%;
	max-width:178px;
}

.lblValPair .lbl{
	float:none;
	text-align:right;
	vertical-align: top;
	display:inline-block;
}
.lblValPair .val{
	float:none!important;
	text-align:left;
	vertical-align: bottom;
	display:inline-block;
}

.lblValPair .lbl,
.lblValPair .val{
	margin: 5px 0px;
}
.mainContent .secondaryInfo .lblValPair .lbl label,
.mainContent .secondaryInfo .lblValPair .val span{
	line-height:1.4em;
}

.lblValPair .val span{
	margin-left:2px;
}

.lblValPair .lbl label{
	/*white-space:nowrap;*/
	font-weight:600;
	margin-right:1px;
}

.lbl label{
	margin-bottom:0;
}

label.radioLabel {
	font-weight: normal;
	white-space: nowrap;
	vertical-align: middle;
}

.soapInfoHolder .lblValPair .lbl label{
	margin-bottom:0px;
}

.primaryInfo div .lblValPair .lbl label{
	white-space:nowrap;
}

.primaryInfo div .lblValPair .val .alertRed{
	font-weight:bold;
	color:red;
}

.primaryInfo div .lblValPair .val .alertBlueLink{
	font-weight:bold;
	color:blue;
	text-decoration: underline;
}

.primaryInfo div .lblValPair .val .alertRed{
	font-weight:bold;
	color:red;
}

.primaryInfo div .lblValPair .val .alertGreen{
	font-weight:bold;
	color:green;
}

.primaryInfo div .lblValPair .val .alertRed a{
	font-weight:bold;
	color:red;
}


/* =============================================================================
   Wizard Step Menu
   ========================================================================== */

/*------------------------------------------------------------------------------
   Wizard Step Menu:Layout
------------------------------------------------------------------------------*/

.progressbarOuter{
	width:100%;
	text-align:left;
	/*background-color:#fff;*/
	margin:16px auto 0 auto;
}

/*------------------------------------------------------------------------------
   Wizard Step Menu:Default Steps
------------------------------------------------------------------------------*/

.progressbar {
	margin:0;
	padding:0;
	position:relative;
	clear:both;
	font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight:600;
	width:100%;
	display:inline-block;
	border-top:2px solid #fff;
	counter-reset: step;
	overflow:hidden;
}
.progressbar li {
	list-style-type: none;
	float: left;
	font-size: 16px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	padding-left:0;
	padding-right:0;
}
.progressbar li:before {
	width: 30px;
	height: 30px;
	content: counter(step);
	counter-increment: step;
	line-height: 28px;
	border: 2px solid #7d7d7d;
	display: block;
	text-align: center;
	margin: 0 auto 10px auto;
	border-radius: 50%;
	background-color: #7d7d7d;
}
.progressbar li span{
	color: #7d7d7d;
	font-size:12px;
}
.progressbar li.complete span{
	color: #0a3b77;
}
.progressbar li.active span{
	color: #df7024;
}
.progressbar li:after {
	width: 100%;
	height: 2px;
	content: '';
	position: absolute;
	background-color: #7d7d7d;
	top: 15px;
	left: -50%;
	z-index: -1;
}
.progressbar li:first-child:after {
	content: none;
}
.progressbar li.active{
	color: #df7024;
}
.progressbar li.complete{
	color: #0a3b77;
}
.progressbar li.active:before{
	border-color:#df7024;
	color:#fff;
	background-color: #df7024;
}
.progressbar li.complete:before{
	content: "\f00c";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #fff;
	border-color: #0a3b77;
	background-color: #0a3b77;
}
.progressbar li.active:after,
.progressbar li.complete:after{
	background-color: #163038;
}

.matchInitCaterpillar{
	height:auto;
}

/* Add Program-related Wizard Step Menu Nodes - START*/
.matchInit{
	margin:10px 0;
	background-color:transparent;
}
.matchInit .progressbar{
	border:none;
}
/* Add Program-related Wizard Step Menu Nodes - END*/

.progressbar span.step{
	display:block;
	float:left;
	font-size:10px;
	text-align:center;
	width:15px;
	margin:5px 5px 0px 0px;
	line-height:15px;
	color:#666;
	background:#fff;
	border:2px solid #999;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	text-shadow:none;
}

/* =============================================================================
   Tabs
   ========================================================================== */

.containerMainFull .tabbedContent,
.containerMainRight .tabbedContent{
	text-align:left;
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
}

.tabbedContent a.tab{
	padding:8px 10px;
	width:auto;
	text-align:center;
	font-size:1.2rem;
	-webkit-text-shadow:1px 1px 1px #4c6a6b;
	-moz-text-shadow:1px 1px 1px #4c6a6b;
	text-shadow:1px 1px 1px #4c6a6b;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.tabbedContent .tabbedMain{
	background-color:#f2f2f2;
	padding:5px;
	border-top-left-radius:0;
	border-top-right-radius:0;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	font-size:1.1rem;
}
.tabbedContent .tabbedMain .inner{
	background-color:#fff;
	padding:5px;
	margin-top:10px;
	border-radius:3px;
}
.tabbedContent .tabbedMain .first{
	margin-top:0;
}
.tabbedContent {
	font-size: 1.1rem;
}
ul.nav-tabs {
	margin: 0; 
	padding: 0 0 0 40px;
	line-height: 1.3em;
	font-size: 100%;
}
.nav-tabs {
	margin-top:0;
	margin-bottom:0;
}
.nav-tabs li{
	margin: 0 0.2em 1px 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top-width: 0px;
}
.nav-tabs li.active {
	background-color:#165a5c;
}

/* =============================================================================
   Modal Dialog Windows: jQuery UI Overrides
   ========================================================================== */

.modal {
	min-height: 67px !important;
	font-size:1.1em !important;
}
.modal p{
	margin:0 !important;
}
.modal .reqLegend{
	top:-5px;
	margin-right:10px;
}
.ui-widget-content,
.tabbedContent{
	background-color:#fff;
	padding:10px 10px 10px 10px !important;
}
.ui_tpicker_hour .ui-widget-content,
.ui_tpicker_minute .ui-widget-content{
	padding:0 !important;
}
dd.ui_tpicker_minute,
dd.ui_tpicker_hour,
dd.ui_tpicker_time{
	position:relative;
	top:-13px;
}
.ui-timepicker-div dl dt{
	display:inline;
}
.ui-widget-content .inner{
	background-color:#fff;
	padding:10px;
	margin:0px;
	border-radius:3px;
}
.ui-widget-overlay{
	background:#000 !important;
	z-index: 9999;
/*	opacity:0.75 !important; */
}
.ui-dialog{
	padding:0 !important;
    /*left:auto !important;
   	top: -200px !important;*/
    max-width: 100% !important;/*
    position: relative !important;*/
}
.ui-dialog .ui-dialog-titlebar{
    padding:0 !important;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title{
	font-size:1.2rem;
	padding: 0.6em 1em 0.4em !important;
	text-shadow: 1px 1px 1px #4c6a6b !important;
}
.ui-dialog .ui-dialog-buttonpane{
	background-color:#bddbdb !important;
	padding:5px !important;
	border-radius:3px;
	text-align:center;
    border:none !important;
    margin:0 20px 20px 20px !important;
}
.ui-dialog .ui-dialog-buttonpane .actionButton{
	margin-left:5px;
}
.ui-dialog .ui-dialog-buttonset{
	width:100%;
}

.ui-dialog .ui-dialog-buttonpane button{
	min-width:30%;
}
@media (max-width: 767px){
	.ui-dialog .ui-dialog-buttonpane button{
		width:100%;
	}
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{
    padding:0 !important;
    margin:0 !important;
	float: none !important;
}


h2.modalH2{
	font-size:1.1rem;
	margin:0;
}
.modal.lblLeftLblRight .inner .lblValPair .lblLeft,
.modal.lblLeftLblRight .innerInner .lblValPair .lblLeft{
    font-size: 0.87rem; 
}
.modal.lblLeftLblRight .inner .lblValPair .lblLeft label,
.modal.lblLeftLblRight .innerInner .lblValPair .lblLeft label{
	font-weight:bold;
}
.modal.lblLeftLblRight .inner .lblValPair .valRight,
.modal.lblLeftLblRight .innerInner .lblValPair .valRight{
	font-size: 0.87rem;
}
.appDetailsModal .inner .lblValPair span.valRight{
	width:65%;
}

.demoResponse {
    margin-left: 10px;
    margin-bottom: 0px;
    white-space: normal;
    font-weight: normal;
}

.demoTextResponse {
    margin-left: 10px;
    width: 250px;
}

.demoQuestion {
    padding: 10px 30px 20px;
}

.academicRadioLabel {
    margin-right: 5px;
}

.academicTextResponse {
    margin-right: 5px;
}

.academicQuestion {
    padding: 10px 30px 20px;
}

.textboxBelowResponse {
    margin-left: 22px;
    margin-bottom: 5px;
}

@keyframes background-color-change {
  from {background-color: #f2f2f2;}
  to {background-color: none;}
}

.conditionalDemoQuestion {
   animation-name: background-color-change;
   animation-duration: 5s;
}

.conditionalAcademicQuestion {
   animation-name: background-color-change;
   animation-duration: 5s;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .conditionalDemoQuestion {
        margin-left: 20px;
    }

    .nestedConditionalDemoQuestion {
        margin-left: 40px;
    }

    .nestedConditionalDemoQuestion2 {
        margin-left: 80px;
    }

}



.demoRow{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 5px;
}

.flexRow{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.matchAccordionFlex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.specialtyListItem {
    flex-grow: 1;
}

.modal .inner .lblValPair,
.modal .innerInner .lblValPair{
	text-align:center;
}
.modal .inner .lblValPair .lblLeft,
.modal .innerInner .lblValPair .lblLeft{
	text-align:right !important;
	display:inline-block;
}
.ui-widget-content .inner .lblValPair .lblLeft label,
.ui-widget-content .innerInner .lblValPair .lblLeft label{
	font-weight:500;
	font-size:1.0rem;
	text-align:right;
}
.ui-widget-content .inner .lblValPair .valRight,
.ui-widget-content .innerInner .lblValPair .valRight{
	text-align:left;
	vertical-align:top !important;
	display:inline-block;
}
.ui-widget-content .inner .lblValPair .valRight input,
.ui-widget-content .innerInner .lblValPair .valRight input{
}
.ui-widget-content .inner.fields,
.ui-widget-content .innerInner.fields{
	text-align:center;
}
.ui-widget-content .inner .lblValPair label.error,
.ui-widget-content .innerInner .lblValPair label.error{
	color:red;
	display:block;
	margin:5px 0 0 0;
}
.ui-datepicker-trigger{
	margin:0 0 0 5px;
}
.mSendMessageBody,.mSendMessageFooter{
	width:300px;
	display:inline-block;
}



/* Used by the athenaField tags*/
.mainContent .fieldForm .layoutLeftRight {
    width:100%;
}
.mainContent .fieldForm .layoutLeftRight .labelbl ,
.mainContent .fieldForm .layoutLeftRightTwoFields .labelbl {
    margin-top:10px;
}
.mainContent .fieldForm .layoutLeftRight .labelbl label,
.mainContent .fieldForm .layoutLeftRightTwoFields .labelbl label { 
    padding-top:10px;
    padding-bottom:0;
    margin-bottom:0;
}
.mainContent .fieldForm .layoutLeftRight .labelbl { 
    width:20%;
    display:inline-block;
    text-align:right;
    vertical-align:middle;
}
.mainContent .fieldForm .layoutLeftRight .labelbl label,
.mainContent .fieldForm .layoutLeftRightTwoFields .labelbl label { 
    margin-right:2px;
}
.mainContent .fieldForm .layoutLeftRightTwoFields .lf {
    width:48%;
    display:inline-block;
}
.mainContent .fieldForm .layoutLeftRightTwoFields .labelbl { 
    width:42%;
    display:inline-block;
    text-align:right;
    vertical-align:middle;
}
.mainContent .fieldForm .layoutLeftRightTwoFields .labelbl.second { 
    width:auto;
}
.mainContent .fieldForm .layoutTopBottom .labelbl { 
    width:100%;
    text-align:left;
    margin-bottom:0;
}
.mainContent .fieldForm .layoutTopBottom .fieldbl { 
    width:99%;
    text-align:left;
    padding:3px 0;
}
.mainContent .fieldForm .layoutTopBottom .fieldbl .field { 
    width:100%;
}
.mainContent .fieldForm .fieldbl .field.datetext { 
    width:66px;
}
.mainContent .fieldForm .fieldbl .field.datetimetext { 
    width:150px;
}
.mainContent .fieldForm .customField {
  display: block;
  padding-top: 5px;
  vertical-align: middle;
  text-align:center;
}
.mainContent .fieldForm .actionRow {
	margin-top:10px;
}
.mainContent .fieldForm .required-red {
    color:red;
}

.modal .fieldForm .required-red {
    color:red;
}

.mainContent .fieldForm .threeFieldRow .lf.cb {
    width:auto;
    min-width:130px;
    margin-left:20px;
}
.mainContent .fieldForm .threeFieldRow .lf.cb .fieldbl.cb {
    top:5px;position:relative;right:-10px;
}
.mainContent .fieldForm .threeFieldRow .lf {
	width:auto;
	margin-left:30px;
}
.mainContent .fieldForm .threeFieldRow .lf .labelbl {
	width:auto;
}

/* End fieldForm */

/* =============================================================================
   Tabs: jQuery UI Overrides
   ========================================================================== */
.ui-tabs,
.ui-tabs-panel,
.ui-tabs-nav,
ul.ui-tabs-nav li.ui-tabs-selected,
.tabbedContent,
.tab-content,
.nav-tabs,
ul.nav-tabs li.tab.selected{
    padding:0 !important;
}
.tabbedContent.ui-corner-all,
.ui-tabs-nav.ui-corner-all,
ul.ui-tabs-nav li.ui-state-default,
.tabbedContent{
	border:none;
}
.ui-tabs-nav.ui-widget-header,
.tabbedContent.customTabs{
	background:none;
}
.ui-tabs .ui-tabs-nav li a,
.tabbedContent .nav-tabs li a{
    padding:0.6em 1.0em 0.4em !important;
}

/* =============================================================================
   Menu: Vertical Accordion
   ========================================================================== */

ul.vMenu,
ul.vMenu ul{
	list-style-type:none;
	margin:0;
	padding:0;
	width:auto;
	text-align:left;
}
ul.vMenu a{
	display:block;
	text-decoration:none;
	font-size:1.2rem;
}
ul.vMenu li,
ul.vMenu li.first ul li{
	margin-top:1px;
}
ul.vMenu li.first{
	margin-top:0;
}
ul.vMenu li a{
	background:-webkit-gradient(linear, center top, center bottom, from(#7ea9a9), to(#689a9b)) repeat scroll 0 0 #689a9b;
	background:-webkit-linear-gradient(center top, #7ea9a9, #689a9b) repeat scroll 0 0 #689a9b;
	background:-moz-linear-gradient(center top, #7ea9a9, #689a9b) repeat scroll 0 0 #689a9b;
	background:-ms-gradient(center top, #7ea9a9, #689a9b) repeat scroll 0 0 #689a9b;
	background:-o-gradient(center top, #7ea9a9, #689a9b) repeat scroll 0 0 #689a9b;
	background:-o-linear-gradient(#7ea9a9, #689a9b);
	background:linear-gradient(#7ea9a9, #689a9b);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7ea9a9', endColorstr='#689a9b');
	color:#fff;	
	padding:8px 10px;
    margin:0;
	-webkit-text-shadow:1px 1px 1px #4c6a6b;
	-moz-text-shadow:1px 1px 1px #4c6a6b;
	text-shadow:1px 1px 1px #4c6a6b;
    display:block;
    text-decoration:none;
}
ul.vMenu li a:hover,
ul.vMenu li a.selected {
	background:-webkit-gradient(linear, center top, center bottom, from(#286164), to(#165a5c)) repeat scroll 0 0 #165a5c;
	background:-webkit-linear-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-moz-linear-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-ms-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-o-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-o-linear-gradient(#286164, #165a5c);
	background:linear-gradient(#286164, #165a5c);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#286164', endColorstr='#165a5c');
	-webkit-text-shadow:1px 1px 1px #333;
	-moz-text-shadow:1px 1px 1px #333;
	text-shadow:1px 1px 1px #333;
}
ul.vMenu li.highlight a{
	background:-webkit-gradient(linear, center top, center bottom, from(#5c90c9), to(#407cbf)) repeat scroll 0 0 #407cbf;
	background:-webkit-linear-gradient(center top, #5c90c9, #407cbf) repeat scroll 0 0 #407cbf;
	background:-moz-linear-gradient(center top, #5c90c9, #407cbf) repeat scroll 0 0 #407cbf;
	background:-ms-gradient(center top, #5c90c9, #407cbf) repeat scroll 0 0 #407cbf;
	background:-o-gradient(center top, #5c90c9, #407cbf) repeat scroll 0 0 #407cbf;
	background:-o-linear-gradient(#5c90c9, #407cbf);
	background:linear-gradient(#5c90c9, #407cbf);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c90c9', endColorstr='#407cbf');
	color:#fff;	
	padding:8px 10px;
    margin:0;
	-webkit-text-shadow:1px 1px 1px #4c6a6b;
	-moz-text-shadow:1px 1px 1px #4c6a6b;
	text-shadow:1px 1px 1px #4c6a6b;
    display:block;
    text-decoration:none;
}
ul.vMenu li.highlight a:hover,
ul.vMenu li.highlight a.selected {
	background:-webkit-gradient(linear, center top, center bottom, from(#2e588a), to(#093b76)) repeat scroll 0 0 #093b76;
	background:-webkit-linear-gradient(center top, #2e588a, #093b76) repeat scroll 0 0 #093b76;
	background:-moz-linear-gradient(center top, #2e588a, #093b76) repeat scroll 0 0 #093b76;
	background:-ms-gradient(center top, #2e588a, #093b76) repeat scroll 0 0 #093b76;
	background:-o-gradient(center top, #2e588a, #093b76) repeat scroll 0 0 #093b76;
	background:-o-linear-gradient(#2e588a, #093b76);
	background:linear-gradient(#2e588a, #093b76);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e588a', endColorstr='#093b76');
	-webkit-text-shadow:1px 1px 1px #333;
	-moz-text-shadow:1px 1px 1px #333;
	text-shadow:1px 1px 1px #333;
}
ul.vMenu li a.selected span.selectedIcon {
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/sprite.png');
	background-repeat:no-repeat;
	background-position:-20px 0px;
	width:7px;
	height:12px;
	margin:0 5px 0 0;
	display:inline-block;
}
ul.vMenu li.submenu a span.submenuIcon {
	background: url('https://d22l3jvounb4fi.cloudfront.net/images/sprite.png') -20px 0px no-repeat;
	width:9px;
	height:12px;
	margin:0 5px 0 0;
	display:inline-block;
}
ul.vMenu li.submenu a.active span.submenuIcon {
	background: url('https://d22l3jvounb4fi.cloudfront.net/images/sprite.png') -79px -46px no-repeat;
    width:9px;
    height:12px;
    margin:0 5px 0 0;
    display:inline-block;
    position:relative;
    top:2px;
}
/* Ted added code here
*/
ul.vMenu .highlight4,
ul.vMenu li .highlight4,
.vMenu .highlight4 a {
    border-color:#8A2E57;
    background-color:#8A2E57;
}
ul.vMenu .highlight5 a,
ul.vMenu ul.vMenu li highlight5 a {
    border-color:#8A2E57;
    background-color:#8A2E57;
}

/*
End Ted added code
*/
ul.vMenu li.vMenuTop a {
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
ul.vMenu li.vMenuBottom a {
	border-top-left-radius:0;
	border-top-right-radius:0;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;	
}
ul.vMenu li.vMenuTop ul li a,
ul.vMenu li.vMenuBottom ul li a {
	border-top-left-radius:0;
	border-top-right-radius:0;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
ul.vMenu li ul li a {
	background:-webkit-gradient(linear, center top, center bottom, from(#636363), to(#565656)) repeat scroll 0 0 #565656;
	background:-webkit-linear-gradient(center top, #636363, #565656) repeat scroll 0 0 #565656;
	background:-moz-linear-gradient(center top, #636363, #565656) repeat scroll 0 0 #565656;
	background:-ms-gradient(center top, #636363, #565656) repeat scroll 0 0 #565656;
	background:-o-gradient(center top, #636363, #565656) repeat scroll 0 0 #565656;
	background:-o-linear-gradient(#636363, #565656);
	background:linear-gradient(#636363, #565656);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#636363', endColorstr='#565656');
	color:#fff;
	padding-left:20px;
}
ul.vMenu li ul li a:hover,
ul.vMenu li ul li a:selected {
	background:-webkit-gradient(linear, center top, center bottom, from(#286164), to(#165a5c)) repeat scroll 0 0 #165a5c;
	background:-webkit-linear-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-moz-linear-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-ms-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-o-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-o-linear-gradient(#286164, #165a5c);
	background:linear-gradient(#286164, #165a5c);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#286164', endColorstr='#165a5c');
	/*border-left:5px #000 solid;*/
	padding-left:20px;
}
ul.vMenu li ul li ul li a {
	background:-webkit-gradient(linear, center top, center bottom, from(#A1A1A1), to(#949494)) repeat scroll 0 0 #949494;
	background:-webkit-linear-gradient(center top, #A1A1A1, #949494) repeat scroll 0 0 #949494;
	background:-moz-linear-gradient(center top, #A1A1A1, #949494) repeat scroll 0 0 #949494;
	background:-ms-gradient(center top, #A1A1A1, #949494) repeat scroll 0 0 #949494;
	background:-o-gradient(center top, #A1A1A1, #949494) repeat scroll 0 0 #949494;
	background:-o-linear-gradient(#A1A1A1, #949494);
	background:linear-gradient(#A1A1A1, #949494);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A1A1A1', endColorstr='#949494');
	color:#fff;
	padding-left:35px;
    border-left:5px solid #165a5c;
}
ul.vMenu li ul li ul li a.selected {
    background:-webkit-gradient(linear, center top, center bottom, from(#286164), to(#165a5c)) repeat scroll 0 0 #165a5c;
    background:-webkit-linear-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
    background:-moz-linear-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
    background:-ms-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
    background:-o-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
    background:-o-linear-gradient(#286164, #165a5c);
    background:linear-gradient(#286164, #165a5c);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#286164', endColorstr='#165a5c');
    -webkit-text-shadow:1px 1px 1px #333;
    -moz-text-shadow:1px 1px 1px #333;
    text-shadow:1px 1px 1px #333;
	padding-left:35px;
    border-left:5px solid #949494;
}
ul.vMenu li ul li ul li a:hover {
	border-left:5px #000 solid;
	padding-left:35px;
}
ul.vMenu a.active,
ul.vMenu a.active:hover {
	background:-webkit-gradient(linear, center top, center bottom, from(#286164), to(#165a5c)) repeat scroll 0 0 #165a5c;
	background:-webkit-linear-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-moz-linear-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-ms-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-o-gradient(center top, #286164, #165a5c) repeat scroll 0 0 #165a5c;
	background:-o-linear-gradient(#286164, #165a5c);
	background:linear-gradient(#286164, #165a5c);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#286164', endColorstr='#165a5c');
}
@media (min-width: 768px) and (max-width: 969px){
	.rightAlignOnSm {
		text-align: right!important;
	}
	.highlightOnSmTable {
		color: #000;
		font-weight: bold;
	}
}


/* =============================================================================
   Footer
   ========================================================================== */

.ftrGlobalOuter{
	width:100%;
	min-height:55px;
	background:-webkit-gradient(linear, center top, center bottom, from(#2e588a), to(#0a3b77)) repeat scroll 0 0 #0a3b77;
	background:-webkit-linear-gradient(center top, #2e588a, #0a3b77) repeat scroll 0 0 #0a3b77;
	background:-moz-linear-gradient(center top, #2e588a, #0a3b77) repeat scroll 0 0 #0a3b77;
	background:-ms-gradient(center top, #2e588a, #0a3b77) repeat scroll 0 0 #0a3b77;
	background:-o-gradient(center top, #2e588a, #0a3b77) repeat scroll 0 0 #0a3b77;
	background:-o-linear-gradient(#2e588a, #0a3b77);
	background:linear-gradient(#2e588a, #0a3b77);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e588a', endColorstr='#0a3b77');
	text-align:center;
}
.ftrGlobalInner{
	width:auto;
	margin:0 auto;
	display:inline-block;
	margin-top:5px;
	text-align:center;
	color:#fff;
	font-size:1.1rem;
	line-height:1.231em;
}
.ftrGlobalInner a,
.ftrGlobalInner label,
.ftrGlobalInner span{
	font-weight:300;
	color:#bbc8d9;
	-webkit-text-shadow:1px 1px 1px #000;
	-moz-text-shadow:1px 1px 1px #000;
	text-shadow:1px 1px 1px #000;
	font-size:0.9rem;
	vertical-align:top;
}
.ftrGlobalInner a:hover{
	color:#fff;
}

.ftrGlobalInner .ftrCopy{
	display:block;
}
.ftrCopy sup{
	font-size:6px;
}
.ftrGlobalInner .divider{
	height:12px;
	width: 1px;
	background-color: #557499;
	display:inline-block;
	margin:0 7px 0 11px;
	position:relative;
	top:0px;
}
@media (min-width: 768px){
	.ftrGlobalInner .divider{
		height:14px;
		top:4px;
	}
}


/* =============================================================================
   Banner: Global
   ========================================================================== */

.bnrGlobalOuterNRMP,
.bnrGlobalOuterNRMPI{
	width:100%;
	text-align:left;
}
.bnrGlobalInner{
	margin:3px;
	display:inline-block;
}
.bnrGlobalInner .logoNRMP{
	width:130px;
	height:35px;
	background-size:570px 35px;
	background-image:url(https://d22l3jvounb4fi.cloudfront.net/images/sprite.png);
    background-position:-442px 0px;
	background-repeat:no-repeat;
}
.bnrGlobalInner .logoNRMPI{
	width:334px;
	height:29px;
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/headerNrmpILogo.png');
	background-repeat:no-repeat;
	background-position:-345px -18px;
	float:left;
	/*margin:10px 0 6px 20px;*/
	text-align:right;
}
.bnrGlobalInner .lnkGrpUtility{
	text-align:right;
    vertical-align:middle;
    margin-top:5px;
    margin-left: 2px;
}
.bnrGlobalOuterNRMPI .bnrGlobalInner .lnkGrpUtility{
	float:right;
	/*margin:13px 0;*/
	text-align:right;
	margin-top:8px;
}

.bnrGlobalInner .lnkGrpUtility .divider{
	height:14px;
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/sprite.png');
	background-repeat:no-repeat;
	background-position:-609px 0px;
	display:inline-block;
	border:1px transparent solid;
	margin:0 5px;
}

.bnrSatelliteInner .bnrSatelliteLeft .divider,
.bnrSatelliteInner .bnrSatelliteRight .divider{
	margin:0 5px;
}


.bnrGlobalInner .lnkGrpUtility a,
.bnrGlobalInner .lnkGrpUtility label,
.bnrGlobalInner .lnkGrpUtility span{
	font-weight:300;
	color:#bbc8d9;
	/*color:#d1dae6;*/
	/*color:#e3ebf7;*/
	/*color:#edf4ff;*/
	-webkit-text-shadow:1px 1px 1px #000;
	-moz-text-shadow:1px 1px 1px #000;
	text-shadow:1px 1px 1px #000;
	text-align:right;
	font-size:1.1rem;
	vertical-align: top;
}
.bnrGlobalInner .lnkGrpUtility a:hover{
	color:#fff;
}
.bnrGlobalInner .lnkGrpUtility .lblWelcome{
	cursor:default;
	font-size: 1.2rem;
}
.bnrGlobalInner .lnkGrpUtility .lblEmulation,
.bnrGlobalInner .lnkGrpUtility .lblEmulation.ieBGPos{
	background:#fcc url('https://d22l3jvounb4fi.cloudfront.net/images/bgEmu.png') repeat-x 0px -6px;
	color:#900;
	margin-right:10px;
	-webkit-text-shadow:-1px -1px 1px #fff;
	-moz-text-shadow:-1px -1px 1px #fff;
	text-shadow:-1px -1px 1px #fff;
	font-style:italic;
}
.bnrGlobalInner .lnkGrpUtility .lblEmulation.resetBGPos{
	background:#fcc url('https://d22l3jvounb4fi.cloudfront.net/images/bgEmu.png') repeat-x left top;
}
.bnrGlobalOuterNRMP .bnrGlobalInner div.lnkGrpUtility label.lblEmulation{
	padding:11px 20px;
}
.bnrGlobalOuterNRMPI .bnrGlobalInner div.lnkGrpUtility label.lblEmulation{
	padding:18px 20px;
}
.bnrGlobalOuterNRMP .bnrGlobalInner div.lnkGrpUtility label.lblEmulation a,
.bnrGlobalOuterNRMPI .bnrGlobalInner div.lnkGrpUtility label.lblEmulation a{
	font-style:normal;
	font-size:1.0rem;
	color:#900;
	text-shadow:-1px -1px 1px #fff;
	margin-left:10px;
}
.bnrGlobalOuterNRMP .bnrGlobalInner .lnkGrpUtility .lblEmulation.ieSevenBGPos{
	display:inline-block;
	margin-top:-10px;
}
.bnrGlobalOuterNRMPI .bnrGlobalInner .lnkGrpUtility .lblEmulation.ieSevenBGPos{
	display:inline-block;
	margin-top:-18px;
}

/* =============================================================================
   Banner: Emulation
   ========================================================================== */

.bnrEmulationOuter{
	width:100%;
	height:22px;
	background:#fcc url('https://d22l3jvounb4fi.cloudfront.net/images/bgEmu.png') repeat-x top;
	text-align:center;
	display:inline-block;
}
.bnrEmulationInner{
	margin:0 auto;
	display:inline-block;
	vertical-align:middle;
	/*margin-top:10px;*/
    max-width: 985px;
    width:100%;
}
.bnrEmulationInner .lblEmulation,
.bnrEmulationInner .lblEmulation.ieBGPos{
	color:#900;
	-webkit-text-shadow:-1px -1px 1px #fff;
	-moz-text-shadow:-1px -1px 1px #fff;
	text-shadow:-1px -1px 1px #fff;
    padding:0px 0;
}
.bnrEmulationInner .bnrEmulationLeft{
	float:left;
	text-align:left;
	margin-top:4px;
	vertical-align:middle;
}
.bnrEmulationInner .bnrEmulationRight{
	float:right;
	text-align:right;
	margin-top:4px;
	vertical-align:middle;
}
.bnrEmulationInner .lblEmulation a,
.bnrEmulationInner .lblEmulation label,
.bnrEmulationInner .lblEmulation span{
	font-weight:300;
	color:#900;
	-webkit-text-shadow:1px 1px 1px #fff;
	-moz-text-shadow:1px 1px 1px #fff;
	text-shadow:1px 1px 1px #fff;
	text-align:left;
}
.bnrEmulationInner .lblEmulation{
	font-size:1.1rem;
}
.bnrEmulationInner .lblEmulation a{
	font-size:1.0rem;
}
.bnrEmulationInner .lblEmulation a{
	margin:0 0 0 20px;
}

/* =============================================================================
   Banner: Satellite
   ========================================================================== */

.bnrSatelliteOuter{
	width:100%;
	min-height:22px;
	background-color: #689a9b;
	text-align:center;
	margin-top:2px;
	display:inline-block;
}
.bnrSatelliteInner{
	margin:0;
	display:inline-block;
	vertical-align:middle;
	max-width:985px;
	padding: 0px 15px;
}
.bnrSatelliteInner .bnrSatelliteLeft{
	float:left;
	text-align:left;
	margin-top:4px;
	vertical-align:middle;
}
.bnrSatelliteInner .bnrSatelliteRight{
	float:right;
	text-align:right;
	margin-top:4px;
	vertical-align:middle;
	margin-right: 15px;
}
.bnrSatelliteInner .bnrSatelliteLeft a,
.bnrSatelliteInner .bnrSatelliteLeft label,
.bnrSatelliteInner .bnrSatelliteLeft span,
.bnrSatelliteInner .bnrSatelliteRight a,
.bnrSatelliteInner .bnrSatelliteRight label,
.bnrSatelliteInner .bnrSatelliteRight span{
	font-weight:300;
	color:#fff;
	-webkit-text-shadow:1px 1px 1px #4c6a6b;
	-moz-text-shadow:1px 1px 1px #4c6a6b;
	text-shadow:1px 1px 1px #4c6a6b;
	text-align:left;
	font-size:1.1rem;
}

/* =============================================================================
   Menu: Horizontal
   ========================================================================== */

.hMenuOuter{
	width:100%;
	height:30px;
	min-height:30px;
	background:-webkit-gradient(linear, center top, center bottom, from(#5c90c9), to(#407cbf)) repeat scroll 0 0 #407cbf;
	background:-webkit-linear-gradient(center top, #5c90c9, #407cbf) repeat scroll 0 0 #407cbf;
	background:-moz-linear-gradient(center top, #5c90c9, #407cbf) repeat scroll 0 0 #407cbf;
	background:-ms-gradient(center top, #5c90c9, #407cbf) repeat scroll 0 0 #407cbf;
	background:-o-gradient(center top, #5c90c9, #407cbf) repeat scroll 0 0 #407cbf;
	background:-o-linear-gradient(#5c90c9, #407cbf);
	background:linear-gradient(#5c90c9, #407cbf);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c90c9', endColorstr='#407cbf');
	text-align:center;
	margin:2px 0 0 0;
	display:inline-block;
	border-top: 1px solid #2E588A;
	border-radius:0px;
}

.hMenuInner{
	height:30px;
	margin:0 auto;
	display:inline-block;
	/*margin-top:10px;*/
	/* text-align:left; */
	text-align:right;
}
.hMenuInner>ul {
	white-space:nowrap;
	margin:0;
}
.hMenuInner>.nav>li {
	display:inline-block;
}
.nav>li>a.hMenuNode{
	/* height:22px; */
	height:100%;
	cursor:pointer;
	/*padding:2px 5px;*/
	margin:-1px 1px 0 0;
	display:inline-block;
	font-size:1.1rem;
	color:#fff !important;
	text-decoration:none;
	padding:4px 14px;
}
.hMenuNode:hover,
.hMenuNode:active,
.hMenuNode.selected{
	background:-webkit-gradient(linear, center top, center bottom, from(#2e588a), to(#093b76)) repeat scroll 0 0 #093b76;
	background:-webkit-linear-gradient(center top, #2e588a, #093b76) repeat scroll 0 0 #093b76;
	background:-moz-linear-gradient(center top, #2e588a, #093b76) repeat scroll 0 0 #093b76;
	background:-ms-gradient(center top, #2e588a, #093b76) repeat scroll 0 0 #093b76;
	background:-o-gradient(center top, #2e588a, #093b76) repeat scroll 0 0 #093b76;
	background:-o-linear-gradient(#2e588a, #093b76);
	background:linear-gradient(#2e588a, #093b76);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e588a', endColorstr='#093b76');
}
.homeSPAN, .switchSPAN, .chartSPAN,
.profileSPAN, .lockSPAN, .listSPAN,
.checkmarkboxSPAN, .greencheckmarkSPAN,
.redXSPAN, .blackBulletSPAN, .envelopeSPAN,
.bookSPAN, .profileCardSPAN, .numberListSPAN,
.reportSPAN, .aboutSPAN, .resMatchSPAN, .fellMatchSPAN
{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/sprite.png');
	background-repeat:no-repeat;
	height:14px;
	display:inline-block;
	position:relative;
	margin:0 5px 0 0;
	top:3px;
}
.homeSPAN{
	width:12px;
	background-position:-610px 0px;
	margin:-1px 5px 1px 0;
}
.switchSPAN{
	width:16px;
	background-position:-622px 0px;
	top:4px;
}
.chartSPAN{
	width:18px;
	background-position:-638px 0px;
}
.profileSPAN{
	width:16px;
	background-position:-656px 0px;
}
.lockSPAN{
	height:15px;
	width:13px;
	background-position:-89px -15px;
	margin:1px 5px -2px 0;
	bottom:-1px;
}
.listSPAN{
	height:15px;
	width:12px;
	background-position:-103px -15px;
	margin-top:-1px;
}
.checkmarkboxSPAN{
	height:15px;
	width:14px;
	background-position:-115px -15px;
	margin-top:-1px;
}
.greencheckmarkSPAN {
  background-position: -128px -20px;
  height: 27px;
  width: 16px;
  margin: 0 3px 0 0;
  top: -12px;
}
.redXSPAN {
  background-position: -90px -20px;
  height: 27px;
  margin: 0 3px 0 0;
  top: -12px;
  width: 16px;
}
.blackBulletSPAN {
  background-position: -45px -45px;
  height: 27px;
  margin: 0 3px 0 0;
  top: -1px;
  width: 18px;
  *vertical-align: bottom; /* IE-7 only */
}
.envelopeSPAN{
	height:12px;
	width:18px;
	background-position:-129px -15px;
	margin:3px 5px 0 0;
	bottom:-1px;
}
.bookSPAN{
	height:15px;
	width:11px;
	background-position:-147px -15px;
	margin:1px 5px -2px 0;
	bottom:-1px;
}
.profileCardSPAN{
	height:12px;
	width:17px;
	background-position:-158px -15px;
	margin:3px 5px 0 0;
	bottom:-1px;
}
.numberListSPAN{
	height:15px;
	width:12px;
	background-position:-175px -15px;
	margin:1px 5px -2px 0;
	bottom:-1px;
}
.reportSPAN{
	height:12px;
	width:12px;
	background-position:-234px -30px;
	margin:2px 5px 0 0;
	bottom:-1px;
}
.aboutSPAN{
	height:13px;
	width:13px;
	background-position:-277px -30px;
	margin:2px 5px 0 0;
	bottom:-1px;
}
.resMatchSPAN{
	height:15px;
	width:13px;
	background-position:-264px -30px;
	margin:2px 5px -2px 0;
	bottom:-1px;
}
.fellMatchSPAN{
	height:12px;
	width:18px;
	background-position:-246px -30px;
	margin:2px 5px 0 0;
	bottom:-1px;
}

/*	=============================================================================
	'Add Program by NRMP ID' Container
	========================================================================== */
.addProgContainer{
	background:#eee;
	padding:10px;
	margin-bottom:10px;
}
.addProgContainer label{
	float:left;
	position:relative;
	margin-top:4px;
}
.addProgContainer label span{
	float:left;
}
.addProgContainer label input.nrmpidInput{
	width:75px;
	font-weight:normal;
	margin:-4px 5px 0 3px;
	float:left; 
}

.addProgContainer a.addProgLink{
	font-size:0.9rem;
}
.addProgContainer > input.rankInputAdd{
	width:30px;
	margin:0 18px 0 18px;
}
.addProgContainer > input.rankInputAddApplicant{
	width:30px;
	margin:0 0 0 18px;
}
.addProgContainer > input.rankInputAddProgram{
	width:30px;
	margin:0 0 0 18px;
}

.searchInROL{
	background: none repeat scroll 0 0 #EEEEEE;
		color : #666666;
}
.searchInROL a{
	color : #666666;
}

/*	=============================================================================
	'Add Reversion by NRMP ID' Container
	========================================================================== */
.addReversionContainer{
	background:#eee;
	padding:10px;
	margin-bottom:10px;
}
.addReversionContainer input{
	padding:5px;
}


/*	=============================================================================
	Scrollable Container
	========================================================================== */
.scrollableRight{
	width:600px;
	overflow-x:scroll;
}

/* =============================================================================
   Action Buttons
   ========================================================================== */

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  background-color: transparent;
}
.pager{
	margin:0;
}
.actionRow .pager .btn{
    color: #fff;
    border: 1px #ccc solid;
    font-size: 1.2rem;
    font-weight: 500;
    background-color: #689a9b!important;
    text-shadow: 0 -1px 1px #476969;
    text-decoration: none;
    cursor: pointer;
}
.actionRow .pager .btn.disabled,
.actionRow .pager .btn.disabled i{
	color: #777;
}
.actionRow .pager form{
	text-align: center;
}
.actionRow .pager form .actionButton{
	font-size:1.1em !important;
    padding:2px 10px 0 10px;
    float:none;
}
.mainContent .pagerBlock .pagerSelectBlock {
	margin-top:5px;margin-left:auto;margin-right:auto;padding-left:4%;
}
.mainContent .topicContent .body .inner .actionRow .pager form .actionButton{
	font-size:0.9em !important;
}
.accordionPanels div a.actionButton{
	font-size:1.0em !important;
	font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    padding:4px 12px 5px 12px;
    float:right;
}
.accordionPanels div a.actionButton .rightArrowSPAN{
	background-position:-15px 0px;
	float:right;
	margin:1px 0 0 5px;
}

.actionRow{
	background:#bddbdb;
	padding:5px;
	border-radius:3px;
	text-align:center;
}
.actionRow.marginBottom{
	margin-bottom:10px;
}
.actionRow.rptSearch{
	display:inline-block;
	width:96.5%;
}
.actionRow.rptSearch input.rptSearchCriteria{
	height:22px;
	width:480px;
	margin-right:5px;
	float:left;
}
.actionRow.rptSearch .btnRptSearch{
	float:right;
}
.actionRow .actionButton{
	margin: 5px 2px !important;
}

.buttonStyle {
	margin-top:5px;
	margin-bottom:15px;
}

.buttonStyle input.actionButton:first-child {
	margin-right:5px;
}

.innerInner .field-button input.actionButton.plus, .field-button input.actionButton{
	margin: 0 0 10px 0;
}

@media (max-width:767px){
.innerInner .field-button input.actionButton.plus, .field-button input.actionButton{
	margin: 10px 0;
}	
}

.field-button{
	text-align: center;
}

.smallMarginBottom {
	margin-bottom:5px;		
}

/*
* DIALOG STYLING
*/
.ui-dialog {
    z-index: 10000 !important;
}
#ui-datepicker-div {
	z-index: 10001 !important;
}

.ui-dialog-titlebar-close {
	background-image: url(https://d22l3jvounb4fi.cloudfront.net/images/ui-icons_ffffff_256x240.png);
    background-position: -96px -128px;
    background-color: transparent;
    border: 0px;
}

.ui-dialog-buttonset button {
	border: 1px solid #165a5c;
    background: #689a9b;
    color: #ffffff;
    padding: 6px 20px;
    border-radius: 4px;
}
.ui-dialog-buttonset button:hover {
	background: #165a5c;
}


.ui-dialog .actionButton{
    font-weight:500 !important;
    font-size:1.2em !important;   
}
a.actionButton,
.ui-dialog .ui-dialog-buttonpane .actionButton,
.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button{
	display:inline-block;
	color:#fff !important;
	font-size:1.2rem;
	font-weight:500;
	text-shadow: 0 -1px 1px #476969;
	text-decoration:none;
	cursor:pointer;
	border:1px #689a9b solid;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    padding:6px 22px 5px 22px;
    background-color:#689a9b;
    -webkit-box-shadow:1px 1px 3px #000;
    -moz-box-shadow:1px 1px 3px #000;
    box-shadow:1px 1px 3px #000;
}
a.actionButton,
a.actionButton:hover,
a.actionButton:active {
    background-color:#689a9b;
}
a.actionButton.highlight {
    background-color:#eaa118;
}
.mainContent .tabbedContent .ui-tabs-panel .tabbedMain .inner .actionRow a.actionButton,
.mainContent .tabbedContent .tab-pane .tabbedMain .inner .actionRow a.actionButton{
	font-size:1.0em !important
}
/* CKEditor Button Style Overrides */
.cke_skin_kama a.cke_dialog_ui_button_ok,
.cke_skin_kama a.cke_dialog_ui_button_cancel,
.cke_skin_kama a.cke_dialog_ui_button{
	color:#ffffff !important;
    font-size:1.2rem;
    font-weight:500;
    text-shadow: 0 -1px 1px #476969;
    text-decoration:none;
    padding:4px 12px 5px 12px;
    margin:0;
    background-color:#689a9b !important;
    -webkit-box-shadow:1px 1px 3px #000;
    -moz-box-shadow:1px 1px 3px #000;
    box-shadow:1px 1px 3px #000;
	height:15px !important;
    cursor:pointer !important;
    border-radius:5px 5px 5px 5px;
}
    
.cke_skin_kama a.cke_dialog_ui_button_ok:hover,
.cke_skin_kama a.cke_dialog_ui_button_cancel:hover,
.cke_skin_kama a.cke_dialog_ui_button:hover,
.cke_skin_kama a.cke_dialog_ui_button_ok:active,
.cke_skin_kama a.cke_dialog_ui_button_cancel:active,
.cke_skin_kama a.cke_dialog_ui_button:active {
    background-color:#7ea9a9 !important;
}
.cke_dialog_ui_button {
	color:#ffffff !important;
}
.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button {
	padding-bottom:5px !important;
	padding-top:3px !important;
}
.cke_skin_kama span.cke_dialog_ui_button {
    cursor:pointer !important;
}
.cke_dialog_close_button{
	color:#000 !important;
	background-image:none !important;
}
.cke_dialog_close_button .cke_label{
	color:#000 !important;
}

a.actionButton:hover,
a.actionButton:active,
.ui-dialog .ui-dialog-buttonpane .actionButton:hover,
.ui-dialog .ui-dialog-buttonpane .actionButton:active{
	border:1px #476969 solid;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    background-color:#7ea9a9;
}
a.actionButton:hover,
a.actionButton:active {
    background-color:#7ea9a9;
}
a.actionButton.highlight:hover,
a.actionButton.highlight:active {
    background-color:#ecab3b;
}

a.btnDown,
.ui-dialog .ui-dialog-buttonpane .actionButton.btnDown{
	border:1px #598384 solid;
	background-color:#598384 !important;
	-webkit-box-shadow:0 0 0 #fff;
	-moz-box-shadow:0 0 0 #fff;
	box-shadow:0 0 0 #fff;
}
.pending{
	white-space: nowrap;
}
i.fa.fa-warning{
	color: #d7cd00;
	padding: 0 3px;
}
input.actionButton,
button.actionButton{
	display:inline-block;
	color:#fff !important;
	font-size:1.2rem;
	font-weight:500;
	text-shadow: 0 -1px 1px #476969;
	text-decoration:none;
	cursor:pointer;
	border:1px #689a9b solid;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    padding:6px 22px 5px 22px;
   /* bottom:-1px; */
    position:relative;
    background-color:#689a9b;
	/* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7ea9a9', endColorstr='#689a9b'); */
    -webkit-box-shadow:1px 1px 3px #000;
    -moz-box-shadow:1px 1px 3px #000;
    box-shadow:1px 1px 3px #000;
}
input.actionButton:hover,
input.actionButton:active,
button.actionButton:hover,
button.actionButton:active{
	border:1px #476969 solid;
	background-color:#7ea9a9;
	/* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#689a9b', endColorstr='#7ea9a9'); */
}
input.btnDown,
input.btnDown:hover,
input.btnDown:active,
button.btnDown,
button.btnDown:hover,
button.btnDown:active{
	border:1px #598384 solid;
	background-color:#598384;
	-webkit-box-shadow:0 0 0 #fff;
	-moz-box-shadow:0 0 0 #fff;
	box-shadow:0 0 0 #fff;
}

.rol-action-btn{
	color: #fff !important;
	border: 1px #ccc solid;
	font-size: 1.2rem;
	font-weight: 500;
	background-color: #689a9b;
	text-shadow: 0 -1px 1px #476969;
	text-decoration: none;
	cursor:pointer;
	width:100%;
}
 
.rol-action-btn:active,
.rol-action-btn:hover{
	background-color: #7ea9a9;
}

.rol-action-btn.highlight {
	background-color: #0a3b77;
}

.rol-action-btn.highlight:active,
.rol-action-btn.highlight:hover {
	background-color: #1b478f;
}
.dropdown-menu{
	z-index:1031;/*to display over footer*/
}
.rol-action-btn.btnDown,
.rol-action-btn.btnDown:hover,
.rol-action-btn.btnDown:active,
#rol-addPrograms-menu a:hover,
#rol-addPrograms-menu a:active,
.dropdown-menu button.rol-menu-item:hover,
.dropdown-menu button.rol-menu-item:active
{
    border: 1px #598384 solid;
    background-color: #598384 !important;
}

.dropdown-menu button.rol-menu-item{
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: white;
    white-space: nowrap;
    background-color:transparent;
    outline: 0;
    width: 100%;
    text-align:left;
    border: none;
}

.dropdown-menu button.rol-menu-item[disabled]{
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
    border: none;
}

.rol-action-btn.certify{
	background-color: #eaa118; 
	text-shadow: 0 -1px 1px #ADD9ED;
}

.rol-action-btn.certify:hover,
.rol-action-btn.certify:active{
	border: 1px #9e6b12 solid;
	background-color: #ecab3b;
}

.rol-action-btn.certify.actionButton.btnDown{
	border: 1px #c78a16 solid;
	background-color: #c78a16 !important;
}

.rol-action-btn.diabled{
	color: #ddd !important;
	cursor: not-allowed !important;
	border: 1px #888 solid !important;
	background-color: #999;
	opacity: 1.0;
}

#rol-addPrograms-menu,
.dropdown-menu.rol-addApplicants-menu{
	background-color: #689a9b;
}

#rol-addPrograms-menu a, 
.dropdown-menu.rol-addApplicants-menu a {
	text-decoration: none;
}

#xs-searchRol{
	padding: 2px;
}

.rol-action-btn.findProgramMobile {
	width: auto;
}

/* =============================================================================
   Intro text & Action Button Combo-Container
   ========================================================================== */
.listLeft{
	margin:0;
	padding:0 0 0 20px;
	width:59%;
	display:inline-block;
}
.pLeft-a{
	margin:0;
	width:46%;
	display:inline-block;
}
.pLeft-b{
	margin:0;
	width:61%;
	display:inline-block;
}
.actionRowRight{
	width:35%;
	text-align:right;
	float:right;
	margin-top:23px;
	display:inline-block;
}
.actionRowRight-b{
	width:50%;
	text-align:right;
	float:right;
	margin-top:23px;
	display:inline-block;
}
.actionRowRight-c{
	width:35%;
	text-align:right;
	float:right;
	display:inline-block;
}
.actionRowRight-d{
	width:57%;
	text-align:right;
	float:right;
	margin-top:23px;
	display:inline-block;
}

.actionRowRight-e{
	width:35%;
	text-align:right;
	float:right;
	margin-top:10px;
	display:inline-block;
}
.actionButton.right {
	float: right;
	padding-right:22px !important;
}
.actionRow.highlight {
    background-color:#D9E9FC;
    border: 1px solid #1E7AEB;
    box-shadow: 1px 1px 3px #000000;
}
.actionButton.highlight,.admin-form .actionButton.certify,
.actionRowRight input.actionButton, .actionRowRight button.actionButton,
.actionRowRight-b input.actionButton, .actionRowRight-b button.actionButton,
.actionRowRight-d input.actionButton, .actionRowRight-d button.actionButton{
	margin-left:10px;
	text-shadow: 0 -1px 1px #9e6b12;
	border:1px #eaa118 solid;
    background-color:#eaa118;
    background-repeat:no-repeat;
}
.actionButton.highlight:hover,
.actionButton.highlight:active,
.admin-form .actionButton.certify:hover, .admin-form .actionButton.certify:active,
.actionRowRight input.actionButton:hover, .actionRowRight button.actionButton:hover,
.actionRowRight input.actionButton:active, .actionRowRight button.actionButton:active,
.actionRowRight-b input.actionButton:hover, .actionRowRight-b button.actionButton:hover,
.actionRowRight-b input.actionButton:active, .actionRowRight-b button.actionButton:active,
.actionRowRight-d input.actionButton:hover, .actionRowRight-d button.actionButton:hover,
.actionRowRight-d input.actionButton:active, .actionRowRight-d button.actionButton:active{
	border:1px #9e6b12 solid;
	background-color:#ecab3b;
    background-repeat:no-repeat;
}
.actionButton.highlight.btnDown,
.actionButton.highlight.btnDown:hover,
.actionButton.highlight.btnDown:active, .admin-form .actionButton.certify.btnDown,
.actionRowRight input.btnDown,.actionRowRight button.btnDown,
.actionRowRight input.btnDown:hover, .actionRowRight button.btnDown:hover,
.actionRowRight input.btnDown:active, .actionRowRight button.btnDown:active,
.actionRowRight-b input.btnDown, .actionRowRight-b button.btnDown,
.actionRowRight-b input.btnDown:hover, .actionRowRight-b button.btnDown:hover,
.actionRowRight-b input.btnDown:active, .actionRowRight-b button.btnDown:active,
.actionRowRight-d input.btnDown, .actionRowRight-d button.btnDown,
.actionRowRight-d input.btnDown:hover, .actionRowRight-d button.btnDown:hover,
.actionRowRight-d input.btnDown:active, .actionRowRight-d button.btnDown:active{
	border:1px #c78a16 solid;
	background-color:#c78a16 !important;
}

.actionRow.highlight .actionButton.highlight {
    border-color:#0A3B77;
    background-color:#0A3B77;
    background-repeat:no-repeat;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0C459A', endColorstr='#0A3B77');
}
.actionRow.highlight .actionButton.highlight:hover,
.actionRow.highlight .actionButton.highlight:active {
    border-color:#000A0A;
    background-color:#2E588A;
}
.actionRow.highlight .actionButton.highlight.btnDown,
.actionRow.highlight .actionButton.highlight.btnDown:hover,
.actionRow.highlight .actionButton.highlight.btnDown:active {
    border-color:#305A8C;
    background-color:#386294 !important;
}

.rol-search-input{
	height: 30px;
	padding: 5px;
}


/* =============================================================================
   Disabled Action Buttons
   ========================================================================== */
a.actionButton.disabled,
a.actionButton.btnDown.disabled,
a.actionButton.disabled:hover,
a.actionButton.disabled:active,
a.actionButton.disabled span,
a.actionButton.btnDown.disabled span,
a.actionButton.disabled:hover span,
a.actionButton.disabled:active span{
	color:#ddd !important;
	cursor:not-allowed !important;
	background-color:#999 !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', endColorstr='#999999');
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
    text-shadow:none;
}
a.actionButton.disabled,
a.actionButton.btnDown.disabled,
a.actionButton.disabled:hover,
a.actionButton.disabled:active{
	border:1px #888 solid !important;
}
.actionButton.disabled span {
	cursor:not-allowed !important;
}
input.actionButton.disabled, button.actionButton.disabled,
input.actionButton.btnDown.disabled, button.actionButton.btnDown.disabled,
input.actionButton.disabled:hover, button.actionButton.disabled:hover,
input.actionButton.disabled:active, button.actionButton.disabled:active,
input.actionButton.ui-state-disabled, button.actionButton.ui-state-disabled,
input.actionButton.btnDown.ui-state-disabled, button.actionButton.btnDown.ui-state-disabled,
input.actionButton.ui-state-disabled:hover, button.actionButton.ui-state-disabled:hover,
input.actionButton.ui-state-disabled:active, button.actionButton.ui-state-disabled:active {
	color:#ddd !important;
	cursor:not-allowed !important;
	border:1px #888 solid !important;
	background-color:#999;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
	text-shadow:none !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity:1.0;
	opacity:1.0;
}

/* =============================================================================
   Action Buttons: IE Conditional Styles
   ========================================================================== */
.ieSevenOrEight a.actionButton,
.ieSevenOrEight a.actionButton:hover,
.ieSevenOrEight a.actionButton:active,
.ieSevenOrEight input.actionButton, .ieSevenOrEight button.actionButton
.ieSevenOrEight input.actionButton:hover, .ieSevenOrEight button.actionButton:hover,
.ieSevenOrEight input.actionButton:active, .ieSevenOrEight button.actionButton:active,
.ie6 input.actionButton,
.ie7 input.actionButton,
.ie8 input.actionButton,
.ie6 input.actionButton:hover,
.ie7 input.actionButton:hover,
.ie8 input.actionButton:hover,
.ie6 input.actionButton:active,
.ie7 input.actionButton:active,
.ie8 input.actionButton:active,
.ie6 button.actionButton,
.ie7 button.actionButton,
.ie8 button.actionButton,
.ie6 button.actionButton:hover,
.ie7 button.actionButton:hover,
.ie8 button.actionButton:hover,
.ie6 button.actionButton:active,
.ie7 button.actionButton:active,
.ie8 button.actionButton:active{
    background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/sprite_inputs.png') !important;
}

/* =============================================================================
   Checkbox and Radio Button Groups
   ========================================================================== */
.cBoxGrp-a{
	float:right;
}
.cBoxGrp-a input,
.cBoxGrp-a label{
	float:left
}
.cBoxGrp-a input{
	margin-right:5px;
}
.cBoxGrp-a label{
	font-size:0.9rem;
	margin-right:20px;
}

.group-title {
	text-align:center;
	font-weight:bold;
}

/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir{display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr;}
.ir br{display: none;}

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
/* .hidden{display: none; visibility: hidden;} */
.hidden{
	display:none;
	visibility:hidden;
	position:absolute;
	z-index:999999;
	top:-999999px;
	left:-999999px;
}

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden{border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus{clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;}

/* Hide visually and from screenreaders, but maintain layout */
.invisible{visibility: hidden;}


/* =============================================================================
   Print styles.
   Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
 .print-only, .print-only *{
 	display:none !important;
 }
@media print{
  *{background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important;} /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited{color: #444 !important; text-decoration: underline;}
  /*Don't show urls: a[href]:after{content: " (" attr(href) ")";}*/
  abbr[title]:after{content: " (" attr(title) ")";}
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after, a[href^="/"]:after{content: "";}  /* Don't show links for images, or javascript/internal links */
  pre, blockquote{border: 1px solid #999; page-break-inside: avoid;}
  thead, .thead{display: table-header-group;} /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, .tr, img{page-break-inside: avoid;}
  img{max-width: 100% !important;}
  @page{margin: 0.5cm;}
  p, h2, h3{orphans: 3; widows: 3;}
  h2, h3{page-break-after: avoid;}

 .no-print, .no-print *{
    display: none !important;
 }

 .print-only, .print-only *{
 	display: table-header-group !important;
 }
}


/* =============================================================================
   Hover Tooltip Styles (Using Bootstrap)
   ========================================================================== */
.tooltip-inner{background-color:#FFFFA3;color:#555; border: 1px solid #F1D031; font-size:10px;}
.tooltip.left .tooltip-arrow{border-left-color:#F1D031; right:-2px;}
.tooltip.top .tooltip-arrow{border-top-color:#F1D031;}
.tooltip-inner li{
	text-align: left;
}
.tooltip-inner ul, .tooltip-inner ol{
	padding-left:20px;
}


/*	=============================================================================
	Basic jQuery Slider (essential styles)
	http://basic-slider.com
	========================================================================== */
ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{display:none;position:absolute;}

ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}

ol.bjqs-markers{list-style:none;margin:0;padding:0;z-index:9999;}
ol.bjqs-markers li{float:left;}

p.bjqs-caption{
	display:block;
	width:96%;
	margin:0;
	padding:2%;
	position:absolute;
	bottom:0;
}

p.bjqs-caption{
	background-color: rgb(102,102,102);
	background-color: rgba(102,102,102,0.8);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99666666, endColorstr=#99666666);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99666666, endColorstr=#99666666)";
	color:#fff;
	text-align:left;
	-webkit-text-shadow:1px 1px 1px #333;
	-moz-text-shadow:1px 1px 1px #333;
	text-shadow:1px 1px 1px #333;
	font-weight:normal;
	font-size:1.3rem;
	margin:0;
}
.bjqs-slide .actionButton{
	font-size:0.9rem;
	position:absolute;
	right:2%;
	top:12px;
}
.sortNotification{
	position:fixed;
	z-index:99999;
	width:320px;
	height:60px;
	top:50%;
	left:50%;
	padding:20px;
	border-radius:3px;
	text-align:left;
	font-size:1.1rem;
	line-height:1.4em;
	font-style:italic;
	margin-left:-160px; /* Negative half of width. */
	margin-top:-30px; /* Negative half of height. */
	border:1px #3c0 solid;
	background:#cfc;
	color:#360;
	-moz-box-shadow: 10px 10px 20px #888;
	-webkit-box-shadow: 10px 10px 20px #888;
	box-shadow: 10px 10px 20px #888;
	display:none;
}
.sortNotificationTop{
	display:none;
}
td.empty,
.td.empty{
	background-color:#fcc;
	color:#900;
	border:1px #f66 solid;
}

/* If IE7, set width of rank order list input boxes to 20px */
input.rankInputIE{
	width:20px;
}

input.placeholder,
textarea.placeholder {
  color: #aaa;
}

/*	========================================================================
	Howdy-do Bar v. 0.1.8 (2012.03.08)
	http://leo.dolcepixels.com/learning/jquery/notification-bar-with-jquery/
	======================================================================== */
.howdydo-style{
	background:#cfc;
	border-bottom:2px #3c0 solid;
	color:#360;
	text-align:center;
	font-size:1.1em !important;
	line-height:1.4em !important;
	font-style:italic;
	display:none;
}
#howdydo-wrapper{
	overflow:visible;
	padding:0;
	width:100%;
	z-index:9999;
}
.howdydo-box{
	display:none;
	padding:10px 0;
	width:100%;
}
#howdydo-close{
	display:none;
	visibility:hidden;
	position:absolute;
	top:-9999999px;
	left:-9999999px;
}
#howdydo-open{
	display:none;
	visibility:hidden;
	position:absolute;
	top:-9999999px;
	left:-9999999px;
}
.howdydo-hover{
	position:absolute;
	top:0;
	left:0;
}
.howdydo-scroll{
	position:fixed;
	top:0;
	left:0;
}
.howdydo-push{
	position:relative;
	clear:both;
	float:left;
	margin-bottom:1px;
}

/* =============================================================================
   CKEditor Overrides
   ========================================================================== */
span.cke_skin_kama{
    border:none !important;
    border-radius:0 !important;
    padding:0 !important;
}
.cke_skin_kama .cke_wrapper {
    border-radius:0 !important;
}

.alert > ul {
	 padding: 0 0 0 10px;
}

.mainMatch {
    font-weight: bold;
}

/*used in SOAP pages*/
.infomessagebnr {
	background-color: #6B1522;
	color: white;
	font-size: 170%;
	font-weight: bold;
	padding: 2px 2px 2px 2px;
}

.soapPending{
	color:red;
	font-weight:bold;
}

.soapaccept {
	float: left;
	margin-left: 25%;
	width: 20%;
}

.soapreject {
	float: right;
	margin-right: 25%;
	width: 20%;
}

.soapreturn {
	margin-top: 30px;
	margin-bottom: 5px;
	width: 50%;
}

.soapbuttons .actionButton {
	padding-top: 10px;
	padding-bottom: 10px;
}

.soapbuttons {
	margin-right: 5px;
	margin-left: 5px;
}

.soapOfferDetailsTable tr td {
	padding: 5px;
	padding-right: 15px;
	line-height: 1.2;
	vertical-align: top;
}

.alink{
	text-decoration:underline;
	cursor:pointer;
}


.actionRow.thinnerForMobile{
	background: none repeat scroll 0 0 #BDDBDB;
    border-radius: 3px 3px 3px 3px;
    padding: 2px 5px;
    text-align: right;
    width: auto;
}

.ftrGlobalInner .ftrCopy a{
	font-size:1.5rem;
}

.regionalMapLogoSPAN{
	background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/regionalmap.png');
	background-repeat:no-repeat;
	/*background-color:transparent;*/
	display: block;
	width:401px;
	height:300px;
	cursor:pointer;
	margin:0 auto -3px;
}

input[type='button'],
input[type='submit'],
input[type='reset'] {
	font-family:"FontAwesome","Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.valRight, .lblLeft{
	vertical-align: middle;
}
.lblLeft {
	text-align:right;
}
.valRight {
	text-align:left;
}

#passcodeDiv {
    width: 60px;
}

.date-dropdowns{
    display: inline-block;
}

/*******************************************************
/Template Stylings
/******************************************************/
#_field_statusTypeCode_id span.right{
    width:auto;
}
#_field_title_id span.right,
#_field_emailSubject_id span.right,
#_field_templateCategoryCode_id span.right,
#_field_notificationTitle_id span.right,
#_field_selectedTemplateId_id span.right{
    width:60%;
}
.lblPair-textfield input.datepicker,
.lblPair-textfield input.datetimepicker{
    width:auto;
}
@media (max-width:767px) {
.lblPair-textfield input.datepicker,
.lblPair-textfield input.datetimepicker{
	width:75%;
}
}


@media (max-width:820px) {
    .specialtyListItem {
        flex-basis: 250px;
    }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px), print {
	.notice,
	.complete{
		font-weight:700;
	}
	.topicContent .body .frmSml .lblValPair .lblLeft,
	.tabbedMain .frmSml .lblValPair .lblLeft{
		width:34%;
	}

	.textWrap {
	    word-wrap: break-word;
	}

	.topicContent .body .inner .lblValPair .lblLeft,
	.topicContent .body .innerInner .lblValPair .lblLeft,
	.tabbedMain .inner .lblValPair .lblLeft,
	.tabbedMain .innerInner .lblValPair .lblLeft{
		font-size:0.9rem;
	}
	.topicContent .body .inner .lblValPair .valRight input[type=text].sml,
	.topicContent .body .inner .lblValPair .valRight select.sml,
	.topicContent .body .inner .lblValPair .valRight textarea.sml,
	.topicContent .body .innerInner .lblValPair .valRight input[type=text].sml,
	.topicContent .body .innerInner .lblValPair .valRight select.sml,
	.topicContent .body .innerInner .lblValPair .valRight textarea.sml,
	.tabbedMain .innerInner .lblValPair .valRight input[type=text].sml,
	.tabbedMain .innerInner .lblValPair .valRight select.sml,
	.tabbedMain .innerInner .lblValPair .valRight textarea.sml,
	.topicContent .body .inner .lblValPair .valRight input[type=text].sml,
	.topicContent .body .inner .lblValPair .valRight select.sml,
	.topicContent .body .inner .lblValPair .valRight textarea.sml,
	.topicContent .body .innerInner .lblValPair .valRight input[type=text].sml,
	.topicContent .body .innerInner .lblValPair .valRight select.sml,
	.topicContent .body .innerInner .lblValPair .valRight textarea.sml,
	.tabbedMain .innerInner .lblValPair .valRight input[type=text].sml,
	.tabbedMain .innerInner .lblValPair .valRight select.sml,
	.tabbedMain .innerInner .lblValPair .valRight textarea.sml{
		width:100px;
	}
	.topicContent .body .inner .lblValPair .valRight input[type=text].medSml,
	.topicContent .body .inner .lblValPair .valRight select.medSml,
	.topicContent .body .inner .lblValPair .valRight textarea.medSml,
	.topicContent .body .innerInner .lblValPair .valRight input[type=text].medSml,
	.topicContent .body .innerInner .lblValPair .valRight select.medSml,
	.topicContent .body .innerInner .lblValPair .valRight textarea.medSml,
	.tabbedMain .innerInner .lblValPair .valRight input[type=text].medSml,
	.tabbedMain .innerInner .lblValPair .valRight select.medSml,
	.tabbedMain .innerInner .lblValPair .valRight textarea.medSml{
		width:125px;
	}
	.topicContent .body .inner .lblValPair .valRight input[type=text].med,
	.topicContent .body .inner .lblValPair .valRight select.med,
	.topicContent .body .inner .lblValPair .valRight textarea.med,
	.topicContent .body .innerInner .lblValPair .valRight input[type=text].med,
	.topicContent .body .innerInner .lblValPair .valRight select.med,
	.topicContent .body .innerInner .lblValPair .valRight textarea.med,
	.tabbedMain .innerInner .lblValPair .valRight input[type=text].med,
	.tabbedMain .innerInner .lblValPair .valRight select.med,
	.tabbedMain .innerInner .lblValPair .valRight textarea.med{
		width:150px;
	}
	.topicContent .body .inner .lblValPair .valRight input[type=text].med2,
	.topicContent .body .inner .lblValPair .valRight select.med2,
	.topicContent .body .inner .lblValPair .valRight textarea.med2,
	.topicContent .body .innerInner .lblValPair .valRight input[type=text].med2,
	.topicContent .body .innerInner .lblValPair .valRight select.med2,
	.topicContent .body .innerInner .lblValPair .valRight textarea.med2,
	.tabbedMain .innerInner .lblValPair .valRight input[type=text].med2,
	.tabbedMain .innerInner .lblValPair .valRight select.med2,
	.tabbedMain .innerInner .lblValPair .valRight textarea.med2{
		width:200px;
	}
	.topicContent .body .inner .lblValPair .valRight input[type=text].lrg,
	.topicContent .body .inner .lblValPair .valRight select.lrg,
	.topicContent .body .inner .lblValPair .valRight textarea.lrg,
	.topicContent .body .innerInner .lblValPair .valRight input[type=text].lrg,
	.topicContent .body .innerInner .lblValPair .valRight select.lrg,
	.topicContent .body .innerInner .lblValPair .valRight textarea.lrg,
	.tabbedMain .innerInner .lblValPair .valRight input[type=text].lrg,
	.tabbedMain .innerInner .lblValPair .valRight select.lrg,
	.tabbedMain .innerInner .lblValPair .valRight textarea.lrg{
		width:250px;
	}
	.topicContent .body .inner .lblValPair .valRight input[type=text].xLrg,
	.topicContent .body .inner .lblValPair .valRight select.xLrg,
	.topicContent .body .inner .lblValPair .valRight textarea.xLrg,
	.topicContent .body .innerInner .lblValPair .valRight input[type=text].xLrg,
	.topicContent .body .innerInner .lblValPair .valRight select.xLrg,
	.topicContent .body .innerInner .lblValPair .valRight textarea.xLrg,
	.tabbedMain .innerInner .lblValPair .valRight input[type=text].xLrg,
	.tabbedMain .innerInner .lblValPair .valRight select.xLrg,
	.tabbedMain .innerInner .lblValPair .valRight textarea.xLrg{
		width:300px;
	}
	.topicContent .body .innerInner .lblValPair .valRight select#gradMonth,
	.topicContent .body .innerInner .lblValPair .valRight select#gradYear,
	.topicContent .body .innerInner .lblValPair .valRight select#residencyCompletionMonth,
	.topicContent .body .innerInner .lblValPair .valRight select#residencyCompletionYear
	{
		width:auto;
	}
	.topicContent #_field_studentType_id .radio-label{
		font-weight: bold;
		font-size: 1.2rem;
	}

	.containerMainFull .mainContent,
	.containerMainSideLeft .mainContent,
	.containerMainRight .mainContent{
		padding:20px;
	}	
	.col2 .match-content a.readMore{
		float:right;
		text-align:right;
	}
	.col1{
		width:49%;
		position:relative;
		padding-bottom:750px;
	}
	.col2{
		width:46%;
	}
	.mainContent .topicContent{
		margin-bottom:10px;
	}	
	.mainContent .topicContent .body .actionRow .actionButton{
		font-size:1.0rem;
	}
	.mainContent .topicContent .body .inner.frmMed .actionRow .actionButton{
		font-size:1.0rem;
	}
	.mainContent .legend,
	.mainContent .topicContent .inner{
		padding:20px;
	}
	.mainContent .secondaryInfo .colSingle .lblValPair .lbl{
		width:49%;
	/* 	margin-right:10px; */
	}
	.mainContent .secondaryInfo .colSingle .lblValPair .val{
		width:50%;
	}
	.mainContent .intro p{
		font-size: 1rem;
	}
	.mainContent .info p{
    	font-size: 14px;
    }
	.innerInner.greyTwo,
	.innerInner.grayTwo{
		padding:20px !important;
	}
	
	.containerGlobalInner > .alert,
	.containerGlobalInner > .warning,
	.containerGlobalInner > .success,
	.mainContent .alert,
	.mainContent .warning,
	.mainContent .success{
		margin: 0 15px 10px 15px;
	}
	.mainContent .topicContent .innerInner,
	.tabbedMain .innerInner,
	.mainContent .topicContent .innerInner .inner,
	.tabbedContent .innerInner .inner,
	.tabbedContent .tabbedMain .inner,
	.tabbedMain{
		padding:10px;
	}
	.success-box, .warn-box {
	    margin-bottom:10px;
	}
	.haadLogoSPAN{
		background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/haad_logo.png');
	}
	.nrmpILogoSPAN{
		background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/nrmpi_logo.png');
	}
	.haadLogoSPAN, .nrmpILogoSPAN{
		background-repeat:no-repeat;
		display:inline-block;
		width:150px;
		height:42px;
		cursor:pointer;
		margin:0 10px -3px 0;
	}
	.regionalMapLogoSPAN{
		background-image:url('https://d22l3jvounb4fi.cloudfront.net/images/regionalmap.png');
		background-repeat:no-repeat;
		display: block;
		width:401px;
		height:300px;
		cursor:pointer;
		margin:0 auto -3px;
	}
	.qMarkSPAN{
		margin:0 5px -3px 0;
	}
	.mainContent .primaryInfo .titleBar{
	    top:-20px;
	    left:-20px;
		margin:0 -40px 2px 0;
	}
	.mainContent .topicContent .titleBar h2,
	.mainContent .primaryInfo .titleBar h2,
	.dataTableTitleBar h2{
		font-weight:700;
	}
	h4.helpSectionHeader{
		font-style: italic;
		font-weight: normal;
	}
	.mainContent .topicContent .body{
		padding:20px;
	}
	.mainContent .primaryInfo{
		padding:20px;
		margin-bottom:10px;
	}
	.mainContent .primaryInfo.leftWide-k .colTwo{
		width:40%
	}	
	.mainContent .primaryInfo .colTwo .lblValPair .lbl{
		width:140px;
	}
	.lblValPair .val{
		float:right;
	}
	.lblValPair .val span{
		margin-left:2px;
	}
	.lblValPair .lbl label{
		font-weight:600;
	}
	.progressbar{
		font-weight:700;
	}

	/*VVV additional differences VVV*/
	.tabbedContent .tabbedMain{
		background-color:#f2f2f2;
		padding: 20px 0 0 0;
		font-size:1.1rem;
	}
	.tabbedContent .tabbedMain .inner{
		background-color:#fff;
		margin-top:10px;
	}
	.ui-dialog{}
	.modal.lblLeftLblRight .inner .lblValPair .lblLeft,
	.modal.lblLeftLblRight .innerInner .lblValPair .lblLeft{}
	ul.vMenu a.qMark,
	ul.vMenu a.qMark:hover,
	ul.vMenu li.vMenuTop a.qMark,
	ul.vMenu a.linkInMenu,
	ul.vMenu a.linkInMenu:hover,
	ul.vMenu li.vMenuTop a.linkInMenu{}
	/*^^^                        ^^^*/

	.ui-widget-content .inner{
		padding:20px;
	}
	table.mainMatchEventsTable .firstCell{
		text-align:right;
	}

	table.datatable tbody td,
	table.tablesorter tbody td{
		padding:8px 10px;
	}
	.tablesorter caption{
		font-weight:700;
	}

	.schoolLookup caption,
	.searchAdmUserTable caption,
	.searchOffUserTable caption,
	.searchLiaisonUserTable caption,
	.searchTsaUserTable caption,
	.searchUserTable caption{
		font-weight:700;
	}
	.ftrGlobalOuter{
		height:auto;
		margin-top: 3px;
	}
	.ftrGlobalInner{
		line-height:2.0em;
	}
	.ftrGlobalInner a,
	.ftrGlobalInner label,
	.ftrGlobalInner span{
		font-size:1.0rem;
	}
	.bnrGlobalOuterNRMP,
	.bnrGlobalOuterNRMPI{
		text-align:center;
	}
	.bnrGlobalInner{
		width:100%;
		margin:0 auto;
		margin-top:10px;
	}
	.bnrGlobalInner .logoNRMP{
		width:200px;
		height:62px;
		background-size:878px 62px;
	    background-position:-678px 0px;
	
	    -ms-transform: scale(1,1); /* IE 9 */
	    -webkit-transform: scale(1,1); /* Chrome, Safari, Opera */
	    transform: scale(1,1);
	}
	.bnrGlobalInner .lnkGrpUtility{
	    vertical-align:middle;
	    margin-top:18px;
	    margin-left:0;
	}
	.bnrGlobalInner .lnkGrpUtility .divider{
		margin:0 20px;
	}
	.homeSPAN{
		top:3px;
	}
	.bookSPAN{
		margin:1px 5px -2px 0;
	}
	.numberListSPAN{
		margin:1px 5px -2px 0;
	}
	.reportSPAN{
		margin:2px 5px 0 0;
	}
	.actionRow {
		padding:10px;
	}
	.actionRow .actionButton{
		margin:0 5px;
	}
	dl.x-list-selected dt em{
		font-weight: bold;
	}
	tr.activeRound td,
	.tr.activeRound .td{
		background-color: #E3CF57 !important;
	}


	#batchInfo,#emailTest,#erasTest,#soapProperties,#soapRounds {
		padding-bottom: 20px;
	}
	tr.group-header td,
	.tr.group-header .td {
	    background: #eee;
	}
	.group-name {
	    text-transform: uppercase;
	    font-weight: bold;
	}
	.group-count {
	    color: #999;
	}
	.group-hidden {
	    display: none;
	}
	.group-header, .group-header td {
	    user-select: none;
	    -moz-user-select: none;
	}
	/* collapsed arrow */
	 tr.group-header td i,
	 .tr.group-header .td i {
	    display: inline-block;
	    width: 0;
	    height: 0;
	    border-top: 4px solid transparent;
	    border-bottom: 4px solid #888;
	    border-right: 4px solid #888;
	    border-left: 4px solid transparent;
	    margin-right: 7px;
	    user-select: none;
	    -moz-user-select: none;
	}
	tr.group-header.collapsed td i,
	.tr.group-header.collapsed .td i {
	    border-top: 5px solid transparent;
	    border-bottom: 5px solid transparent;
	    border-left: 5px solid #888;
	    border-right: 0;
	    margin-right: 10px;
	}
	/*************
	  Blue Theme
	 *************/
	/* overall */
	.tablesorter-blue {
		width: 100%;
		background-color: #fff;
		margin: 10px 0 15px;
		text-align: left;
		border-spacing: 0;
		border: #cdcdcd 1px solid;
		border-width: 1px 0 0 1px;
	}
	.tablesorter-blue th,
	.tablesorter-blue td,
	.tablesorter-blue .th,
	.tablesorter-blue .td  {
		border: #cdcdcd 1px solid;
		border-width: 0 1px 1px 0;
	}

	/* header */
	.tablesorter-blue th,
	.tablesorter-blue thead td,
	.tablesorter-blue .th,
	.tablesorter-blue .thead .td {
		font: bold 12px/18px Arial, Sans-serif;
		color: #000;
		background-color: #99bfe6;
		border-collapse: collapse;
		padding: 4px;
		text-shadow: 0 1px 0 rgba(204, 204, 204, 0.7);
	}
	.tablesorter-blue tbody td,
	.tablesorter-blue tfoot th,
	.tablesorter-blue tfoot td,
	.tablesorter-blue .tbody .td,
	.tablesorter-blue .tfoot .th,
	.tablesorter-blue .tfoot .td {
		padding: 4px;
		vertical-align: top;
	}
	.tablesorter-blue .header,
	.tablesorter-blue .tablesorter-header {
		background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
		background-repeat: no-repeat;
		background-position: center right;
		padding: 4px 18px 4px 4px;
		white-space: normal;
		cursor: pointer;
	}
	.tablesorter-blue .headerSortUp,
	.tablesorter-blue .tablesorter-headerSortUp,
	.tablesorter-blue .tablesorter-headerAsc {
		background-color: #9fbfdf;
		/* black asc arrow */
		background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
	}
	.tablesorter-blue .headerSortDown,
	.tablesorter-blue .tablesorter-headerSortDown,
	.tablesorter-blue .tablesorter-headerDesc {
		background-color: #8cb3d9;
		/* black desc arrow */
		background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
	}
	.tablesorter-blue thead .sorter-false,
	.tablesorter-blue .thead .sorter-false {
		background-image: none;
		cursor: default;
		padding: 4px;
	}

	/* tfoot */
	.tablesorter-blue tfoot .tablesorter-headerSortUp,
	.tablesorter-blue tfoot .tablesorter-headerSortDown,
	.tablesorter-blue tfoot .tablesorter-headerAsc,
	.tablesorter-blue tfoot .tablesorter-headerDesc,
	.tablesorter-blue .tfoot .tablesorter-headerSortUp,
	.tablesorter-blue .tfoot .tablesorter-headerSortDown,
	.tablesorter-blue .tfoot .tablesorter-headerAsc,
	.tablesorter-blue .tfoot .tablesorter-headerDesc  {
		/* remove sort arrows from footer */
		background-image: none;
	}

	/* tbody */
	.tablesorter-blue td,
	.tablesorter-blue .td {
		color: #3d3d3d;
		background-color: #fff;
		padding: 4px;
		vertical-align: top;
	}

	/* hovered row colors
	 you'll need to add additional lines for
	 rows with more than 2 child rows
	 */
	.tablesorter-blue tbody > tr:hover > td,
	.tablesorter-blue tbody > tr:hover + tr.tablesorter-childRow > td,
	.tablesorter-blue tbody > tr:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td,
	.tablesorter-blue tbody > tr.even:hover > td,
	.tablesorter-blue tbody > tr.even:hover + tr.tablesorter-childRow > td,
	.tablesorter-blue tbody > tr.even:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td,
	.tablesorter-blue .tbody > .tr:hover > .td,
	.tablesorter-blue .tbody > .tr:hover + .tr.tablesorter-childRow > .td,
	.tablesorter-blue .tbody > .tr:hover + .tr.tablesorter-childRow + .tr.tablesorter-childRow > .td,
	.tablesorter-blue .tbody > .tr.even:hover > .td,
	.tablesorter-blue .tbody > .tr.even:hover + .tr.tablesorter-childRow > .td,
	.tablesorter-blue .tbody > .tr.even:hover + .tr.tablesorter-childRow + .tr.tablesorter-childRow > .td {
		background: #d9d9d9;
	}
	.tablesorter-blue tbody > tr.odd:hover > td,
	.tablesorter-blue tbody > tr.odd:hover + tr.tablesorter-childRow > td,
	.tablesorter-blue tbody > tr.odd:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td,
	.tablesorter-blue .tbody > .tr.odd:hover > .td,
	.tablesorter-blue .tbody > .tr.odd:hover + .tr.tablesorter-childRow > .td,
	.tablesorter-blue .tbody > .tr.odd:hover + .tr.tablesorter-childRow + .tr.tablesorter-childRow > .td  {
		background: #bfbfbf;
	}

	/* table processing indicator */
	.tablesorter-blue .tablesorter-processing {
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
	}

	/* Zebra Widget - row alternating colors */
	.tablesorter-blue tbody tr.odd > td,
	.tablesorter-blue .tbody .tr.odd > .td  {
		background-color: #ebf2fa;
	}
	.tablesorter-blue tbody tr.even > td,
	.tablesorter-blue .tbody .tr.even > .td {
		background-color: #fff;
	}

	/* Column Widget - column sort colors */
	.tablesorter-blue td.primary,
	.tablesorter-blue tr.odd td.primary,
	.tablesorter-blue .td.primary,
	.tablesorter-blue .tr.odd .td.primary {
		background-color: #99b3e6;
	}
	.tablesorter-blue tr.even td.primary,
	.tablesorter-blue .tr.even .td.primary {
		background-color: #c2d1f0;
	}
	.tablesorter-blue td.secondary,
	.tablesorter-blue tr.odd td.secondary,
	.tablesorter-blue .td.secondary,
	.tablesorter-blue .tr.odd .td.secondary {
		background-color: #c2d1f0;
	}
	.tablesorter-blue tr.even td.secondary,
	.tablesorter-blue .tr.even .td.secondary {
		background-color: #d6e0f5;
	}
	.tablesorter-blue td.tertiary,
	.tablesorter-blue tr.odd td.tertiary,
	.tablesorter-blue .td.tertiary,
	.tablesorter-blue .tr.odd .td.tertiary {
		background-color: #d6e0f5;
	}
	.tablesorter-blue tr.even td.tertiary ,
	.tablesorter-blue .tr.even .td.tertiary {
		background-color: #ebf0fa;
	}

	/* caption */
	caption {
		background: #fff;
	}

	/* filter widget */
	.tablesorter-blue .tablesorter-filter-row td,
	.tablesorter-blue .tablesorter-filter-row .td {
		background: #eee;
		line-height: normal;
		text-align: center; /* center the input */
		-webkit-transition: line-height 0.1s ease;
		-moz-transition: line-height 0.1s ease;
		-o-transition: line-height 0.1s ease;
		transition: line-height 0.1s ease;
	}
	/* optional disabled input styling */
	.tablesorter-blue .tablesorter-filter-row .disabled {
		opacity: 0.5;
		filter: alpha(opacity=50);
		cursor: not-allowed;
	}
	/* hidden filter row */
	.tablesorter-blue .tablesorter-filter-row.hideme td,
	.tablesorter-blue .tablesorter-filter-row.hideme .td {
		padding: 2px;
		margin: 0;
		line-height: 0;
		cursor: pointer;
	}
	.tablesorter-blue .tablesorter-filter-row.hideme * {
		height: 1px;
		min-height: 0;
		border: 0;
		padding: 0;
		margin: 0;
		/* don't use visibility: hidden because it disables tabbing */
		opacity: 0;
		filter: alpha(opacity=0);
	}
	/* filters */
	.tablesorter-blue input.tablesorter-filter,
	.tablesorter-blue select.tablesorter-filter {
		width: 98%;
		height: auto;
		margin: 0;
		padding: 4px;
		background-color: #fff;
		border: 1px solid #bbb;
		color: #333;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: height 0.1s ease;
		-moz-transition: height 0.1s ease;
		-o-transition: height 0.1s ease;
		transition: height 0.1s ease;
	}
	/* rows hidden by filtering (needed for child rows) */
	.tablesorter .filtered {
		display: none;
	}

	/* ajax error row */
	.tablesorter .tablesorter-errorRow td,
	.tablesorter .tablesorter-errorRow .td {
		text-align: center;
		cursor: pointer;
		background-color: #e6bf99;
	}
	.rolContainer {
		padding: 15px;
	}
	
	.rolTable tbody tr td,
	.rolTable .tbody .tr .td,
	.rolTable.noneditable td,
	.rolTable.noneditable .td {
		display:table-cell;
		border: 2px solid #fff;
	}
	.rolTable>tbody>tr>td>.rolLabel,
	.rolTable .tbody .tr .td .rolLabel {
		display:none;
	}
	.tabbedContent .tabbedMain{
		padding:20px;
		border-top-left-radius:0;
		border-top-right-radius:0;
		border-bottom-left-radius:5px;
		border-bottom-right-radius:5px;
	}
	.tabbedContent .tabbedMain .inner{
		padding:20px;
		border-radius:3px;
	}

	table.chargeTable thead, 
	table.chargeTable tbody, .table.chargeTable, .table.chargeTable .thead, 
	.table.chargeTable .tbody, .table.chargeTable .th, 
	.table.chargeTable .td, .table.chargeTable .tr{ 
		display: table-header-group; 
	}

	table.chargeTable{
		display: table;
	}

	table.chargeTable tbody tr td.firstCell{
		padding:8px 10px;
	}

	table.chargeTable tr
	{
		display: table-row;
	}

	table.chargeTable th, table.chargeTable td{
		display: table-cell;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	table.chargeTable thead tr,
	.table.chargeTable .thead .tr { 
		position: static;
		top: auto;
		left: auto;
	}
	
	table.chargeTable tr,
	.table.chargeTable .tr { border: 0px solid #ccc; }

	
	table.chargeTable td:before,
	.table.chargeTable .td:before  { 
		/* Now like a table header */
		position: left;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 100%; 
		padding-right: 10px; 
		white-space: nowrap;
		/* content: attr(data-label); */
	}
	
	.mainContent table.chargeTable td.quantity,
	.mainContent table.chargeTable td.amount,
	.mainContent .table.chargeTable .td.quantity,
	.mainContent .table.chargeTable .td.amount {
    	text-align:right;
	}

	.topicContent .body .innerInner.grey .inner #seal.inner{
		position: relative;  
		top: -170px; 
		display: inline; 
		float: right;
		width:auto;
		left:1.6%;
		padding:0px;
	}

	.topicContent .body .innerInner.grey .inner #seal .AuthorizeNetSeal a img{
		width:90px;
		height:72px;
	}

	.topicContent .body .innerInner.grey .inner p.first{
		margin:0 0 10px 10px;
	}

	.topicContent .body .innerInner.grey .inner p.last{
		margin-left:10px;
	}

	#paymentCreditCardPageForm > div.innerInner.grey > div:nth-child(2) > h4{
		font-size:18px;
		font-weight:500;
		margin-top:10px;
		margin-bottom:10px;
	}
}

/* STACK STYLES */
/* manage stacking separately so that it can be applied individually to different sizes */

/* stack-xs stylings */
@media screen and (max-width: 767px){

/*action row button stacking*/


	.actionRow .actionButton{
		width: 98%;
		text-align: center;
		float: none;
		margin-bottom: 3px;
	}

	.rolTable .stack-xs,
	.td.stack-xs,
	td.stack-xs,
	.stack-xs.firstCell,
	table.datatable thead tr th.stack-xs,
	table.datatable tfoot tr th.stack-xs,
	table.datatable tbody tr th.stack-xs,
	table.tablesorter tbody tr th.stack-xs,
	table.tablesorter thead tr th.stack-xs,
	table.tablesorter tfoot tr th.stack-xs,
	.table.datatable .thead .tr .th.stack-xs,
	.table.datatable .tfoot .tr .th.stack-xs,
	.table.datatable .tbody .tr .th.stack-xs,
	.table.tablesorter .tbody .tr .th.stack-xs,
	.table.tablesorter .thead .tr .th.stack-xs,
	.table.tablesorter .tfoot .tr .th.stack-xs,
	table.datatable tbody td.stack-xs,
	table.tablesorter tbody td.stack-xs,
	.table.datatable .tbody .td.stack-xs,
	.table.tablesorter .tbody .td.stack-xs{
		display: block;
		border:0px solid #fff;
		padding-left: 3px;
		border-left:2px solid #fff;
		border-right:2px solid #fff;
	}

	.table .tbody .td.stack-xs.firstCell,
	table tbody td.stack-xs.firstCell {
		padding-top: 5px;
	}

	table tbody td.stack-xs,
	.table .tbody .td.stack-xs.firstCell,
	table tbody td.stack-xs.firstCell {
		text-align:left;
	}

	.table .tbody .td.stack-xs form,
	table tbody td.stack-xs form{
		display: inline;
	}

	.highlightOnXsTable {
		color: #000;
		font-weight: bold;
	}	
	.datatable tbody tr td.wrap-cell-contents.stack-xs {
		max-width:none;
	}
	/*This class can be used for td elements that do not stack in mobile that are on the right side.*/
	tbody td.unstackedTdMobileRight{
		border:0;
		border-right:2px solid #fff;
		vertical-align:middle;
		text-align:center;
	}
	/*This class can be used for td elements that do not stack in mobile that are on the left side.*/
	tbody td.unstackedTdMobileLeft{
		border:0;
		border-left:2px solid #fff;
		vertical-align:middle;
		text-align:center;
	}

	#schoolResultsTable td{
		padding:2px;
	}

/*programDetails2PD.jsp styling. Since this page is called from different locations, the styling needs to be accessible to all of them*/
	.xs-float-left{
		float: left !important;
	}

	#removeIPCButton,
	.field-button,
	.searchUsersField .right .actionButton{
		margin-top: 7px !important;
	}

	.progDirectorInput span,
	.searchUsersField span{
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 10px;
	}
	.searchUsersField .right input{
		width:95% !important;
	}

	.rolTable>tbody>tr>td.visible-xs-block{
		border: 0px solid #fff;
		padding-left: 3px;
		border-left: 2px solid #fff;
		border-right: 2px solid #fff;
	}

	.mainMatchEventsTable tbody tr td.firstCell{
    	word-spacing: unset; /* remove word spacing on small devices cause not necessary */
    }

	table.datatable:not(.programsFound):not(.applicantROL) tbody td:not(.stack-xs):not(.hidden-xs) ~ td.stack-xs {
		border-left:0;
		border-right:1px solid #fff;
	}
	table.datatable.programsFound tbody td:not(.stack-xs):not(.hidden-xs) ~ td.stack-xs {
		border-left:0;
	}
	table.applicantTable tbody td.stack-xs{
		border-right:0;
	}
	.nonprintable.vert-center{
		border-right:2px solid #fff;
	}

	.appRolCompare{
		border-right: 2px solid #689A9B !important;
	}
}

.addNewUserBtn,
.fullWidth{
	width: 100%;
}

#programDirectors{
	width: 95%;
}

.ipcMessage {
    margin: 5px 0 0 0;
    list-style:none;
    text-align: center;
    width:100%;
}
/*end programDetails2PD.jsp styling*/

@media (min-width:768px) and (max-width: 969px){
	.rolTable .stack-sm,
	.td.stack-sm,
	td.stack-sm,
	.stack-sm.firstCell,
	table.datatable thead tr th.stack-sm,
	table.datatable tfoot tr th.stack-sm,
	table.datatable tbody tr th.stack-sm,
	table.tablesorter tbody tr th.stack-sm,
	table.tablesorter thead tr th.stack-sm,
	table.tablesorter tfoot tr th.stack-sm,
	.table.datatable .thead .tr .th.stack-sm,
	.table.datatable .tfoot .tr .th.stack-sm,
	.table.datatable .tbody .tr .th.stack-sm,
	.table.tablesorter .tbody .tr .th.stack-sm,
	.table.tablesorter .thead .tr .th.stack-sm,
	.table.tablesorter .tfoot .tr .th.stack-sm,
	table.datatable tbody td.stack-sm,
	table.tablesorter tbody td.stack-sm,
	.table.datatable .tbody .td.stack-sm,
	.table.tablesorter .tbody .td.stack-sm{
		display: block;
		border:0px solid #fff;
		padding: 2px 10px;
	}

	.table .tbody .td.stack-sm.firstCell,
	table tbody td.stack-sm.firstCell {
		padding-top: 5px;
	}

	table tbody td.stack-sm,
	.table .tbody .td.stack-sm.firstCell,
	table tbody td.stack-sm.firstCell {
		text-align:left;
	}

	.table .tbody .td.stack-sm form,
	table tbody td.stack-sm form{
		display: inline;
	}

	.highlightOnSmTable {
		color: #000;
		font-weight: bold;
	}

	.datatable tbody tr td.wrap-cell-contents.stack-sm {
		max-width:none;
	}
}
/* end STACK STYLES */

@media (min-width:880px){
	.topicContent .body .innerInner.grey .inner #seal.inner{
		left:-60px;
	}
	.ipcMessage {
        margin: 5px 0 0 0;
        list-style:none;
        text-align: center;
    }
}
@media print {
	/** Apply tablet sized styling in print modes **/
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		float: left;
	}
	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666667%;
	}
	.col-sm-10 {
		width: 83.33333333%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666667%;
	}
	.col-sm-7 {
		width: 58.33333333%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666667%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.66666667%;
	}
	.col-sm-1 {
		width: 8.33333333%;
	}
	.col-sm-pull-12 {
		right: 100%;
	}
	.col-sm-pull-11 {
		right: 91.66666667%;
	}
	.col-sm-pull-10 {
		right: 83.33333333%;
	}
	.col-sm-pull-9 {
		right: 75%;
	}
	.col-sm-pull-8 {
		right: 66.66666667%;
	}
	.col-sm-pull-7 {
		right: 58.33333333%;
	}
	.col-sm-pull-6 {
		right: 50%;
	}
	.col-sm-pull-5 {
		right: 41.66666667%;
	}
	.col-sm-pull-4 {
		right: 33.33333333%;
	}
	.col-sm-pull-3 {
		right: 25%;
	}
	.col-sm-pull-2 {
		right: 16.66666667%;
	}
	.col-sm-pull-1 {
		right: 8.33333333%;
	}
	.col-sm-pull-0 {
		right: auto;
	}
	.col-sm-push-12 {
		left: 100%;
	}
	.col-sm-push-11 {
		left: 91.66666667%;
	}
	.col-sm-push-10 {
		left: 83.33333333%;
	}
	.col-sm-push-9 {
		left: 75%;
	}
	.col-sm-push-8 {
		left: 66.66666667%;
	}
	.col-sm-push-7 {
		left: 58.33333333%;
	}
	.col-sm-push-6 {
		left: 50%;
	}
	.col-sm-push-5 {
		left: 41.66666667%;
	}
	.col-sm-push-4 {
		left: 33.33333333%;
	}
	.col-sm-push-3 {
		left: 25%;
	}
	.col-sm-push-2 {
		left: 16.66666667%;
	}
	.col-sm-push-1 {
		left: 8.33333333%;
	}
	.col-sm-push-0 {
		left: auto;
	}
	.col-sm-offset-12 {
		margin-left: 100%;
	}
	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-sm-offset-9 {
		margin-left: 75%;
	}
	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-sm-offset-6 {
		margin-left: 50%;
	}
	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-sm-offset-3 {
		margin-left: 25%;
	}
	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-sm-offset-0 {
		margin-left: 0%;
	}
	/** Footer adjustment for printing - otherwise it overflows onto the next page **/
	.ftrGlobalInner a {
		display:none;
	}
	/*hidden override*/
	span.hidden-xs {
		display:inline !important;
	}
	tr.hidden-xs {
		display:table-row !important;
	}
	th.hidden-xs,
	td.hidden-xs {
		display:table-cell !important;
	}
	thead.hidden-xs {
		display:table-header-group !important;
	}
}
/*add fullwidth 5 column styles, used in ROL
  http://stackoverflow.com/questions/10387740/five-equal-columns-in-twitter-bootstrap*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 1px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}


/*clearfix*/
.body:before, .body:after,
.ui-dialog-buttonpane:before, .ui-dialog-buttonpane:after,
.inner:before, .inner:after,
.innerInner:before, .innerInner:after {
    content: " ";
    display: table;
}
.body:after,
.ui-dialog-buttonpane:after,
.inner:after,
.innerInner:after {
    clear: both;
}
.body,
.ui-dialog-buttonpane,
.inner ,
.innerInner  {
    *zoom: 1;
}

.lastCompareCol{
	border-right: 2px solid #689A9B !important;
}

.rolCompareApplicantNames {
	padding: 10px 10px !important;
	border-top: 0px !important;
	text-align: center !important;
	background-color: #BCDBDA !important;
	color: black !important;
}

.ROLCompareTable{
    width: 100%;
    position: relative;
    float: left;
}

.ROLCompareTable td {
    height:44px;
}

.boldGreen {
    font-weight:bold !important;
    color:green !important;
}

.boldRed {
	font-weight:bold !important;
	color:red !important;
}

.boldBlue {
	font-weight:bold !important;
	color:blue !important;
}

.boldYellow {
	font-weight:bold !important;
	color:orange !important;
}

.boldBlack {
	font-weight:bold !important;
	color:black !important;
}

.nonBoldBlack {
	color:black !important;
}

.invoiceDetailLink {
    cursor: pointer;
    text-decoration: underline;
}

.oddInvoiceDetailRow {
    background-color: #fff !important;
}

.evenInvoiceDetailRow {
    background-color: #eee !important;
}

.oddInvoiceDetailRow:hover {
    background-color: #fff !important;
}

.evenInvoiceDetailRow:hover {
    background-color: #eee !important;
}

#invoiceDetailBackRefreshContainer {
    background-color:transparent;
}

/* BlueSnap Hosted Payment Fields styles */

.helper-text {
    color: red;
    font-size: 12px;
    height: 12px;
    font-weight: bold;
    display: block;
    text-align: center;
    margin: 0 0 5px 0;
    font-size: 1.0rem;
    font-style: italic;
    white-space: normal;
}

.helper-text:empty {
    display: none;
}

.form-control-bs {
    margin-top: 2px;
    font-size: 1.75rem;
    height: 2.5rem;
    padding: 0px;
    color: #222;
    border-width: 1px;
    border-color: #222;
    border-radius: 4px;
}

.form-control-bs:focus {
  color: #222;
  border-color: #222;
  border-width: 1px;
  box-shadow: none;
}

.input-group-addon-bs {
    margin-top: 2px;
    height: 2.5rem;
}

.bsLabel {
    font-size: 2rem;
    margin-top: 6px;
}

.paymentServiceUnavailableError {
    border: 1px solid red;
    border-radius: 3px;
    margin: 5px 0px;
    background: rgba(255,0,0,.1);
    text-align: center;
}

.paymentServiceUnavailableError > div {
    margin: 5px 0px;
}

.paymentServiceUnavailableError > .actionRow {
    background-color: transparent;
}

#payLaterButton {
    background-color: goldenrod;
    border: 1px solid white;
}