*{margin:0;padding:0;} fieldset,img{border:0;} ol,ul{list-style:none;} a:active,a:focus{outline:0;} h1,h2,h3,h4,h5,h6,span{font-size:100%;font-weight:normal;}

/* Spinner properties (MooTools Spinner.js)*/
.spinner {
	position: absolute;
	filter: alpha(opacity=60);
	opacity: 0.7!important;
	z-index: 9999;
	}
	.spinner.dark {background: #000;}
	.spinner.light {background: #fff;}
.spinner-msg {
	text-align: center;
	font-weight: bold;
	position: absolute !important;
	left: -5px;
	top: 50px;
	}
	.dark .spinner-msg {color:#fff;}
	.light .spinner-msg {color:#000;}

.spinner-img {
/* 	position: absolute; */
	margin:0 auto;
	}
/* tiny */
.tiny .spinner-img {
	width:  16px;
	height: 16px;
	}
.tiny .spinner-msg {
	top: 30px;
	font-size: 11px;
	font-weight: normal;
	}	
/* small */
.small .spinner-img {
	width:  24px;
	height: 24px;
	}
.small .spinner-msg {
	top:40px; 
	font-weight: normal;
	}	
/* large */
.large .spinner-img {
	width:  48px;
	height: 48px;
	}

.light.tiny .spinner-img 	{background: url(/homeroom/assets/images/spinner-16.gif) no-repeat;}
.light.small .spinner-img 	{background: url(/homeroom/assets/images/spinner-24.gif) no-repeat;}
.light.large .spinner-img	{background: url(/homeroom/assets/images/spinner-48.gif) no-repeat;}

.dark.tiny .spinner-img 	{background: url(/homeroom/assets/images/spinner-16-dk.gif) no-repeat;}
.dark.small .spinner-img 	{background: url(/homeroom/assets/images/spinner-24-dk.gif) no-repeat;}
.dark.large .spinner-img	{background: url(/homeroom/assets/images/spinner-48-dk.gif) no-repeat;}


/* ******************************************************************* */
/* STYLES FOR SPECIFIC MD CLASSES: *********************************** */
/* ******************************************************************* */

/* MDPagingSelector */
.MDPagingSelector {
	position: relative;
	}
.MDPagingSelector.Small {
	height: 20px;
	}
.MDPagingSelector.Large {
	height: 26px;
	}
.MDPagingSelector .MDButton {
	position: absolute;
	top: 0;
	bottom: 0;
	padding-right: 0;
	}
.MDPagingSelector .MDButton.Size-Small {width: 26px;}
.MDPagingSelector .MDButton.Size-Large {width: 30px;}
	.MDPagingSelector .MDButton.PreviousPageTrigger {
		left: 0;
		border-radius: 			3px 0px 0px 3px; 
		-moz-border-radius: 	3px 0px 0px 3px;
		-webkit-border-radius: 	3px 0px 0px 3px;
		behavior: url(assets/css/PIE.htc);
		}
	.MDPagingSelector .MDButton.NextPageTrigger {
		right: 0;
		border-radius: 			0px 3px 3px 0px; 
		-moz-border-radius: 	0px 3px 3px 0px;
		-webkit-border-radius: 	0px 3px 3px 0px;
		behavior: url(assets/css/PIE.htc);
		}
	.MDPagingSelector .MDButton.PageSelectTrigger {
		width: auto;
		border-radius: 			0px; 
		-moz-border-radius: 	0px;
		-webkit-border-radius: 	0px;
		}
	.MDPagingSelector .MDButton.Size-Small.PageSelectTrigger {
		left: 25px;
		right: 25px;
		}
	.MDPagingSelector .MDButton.Size-Large.PageSelectTrigger {
		left:  29px;
		right: 29px;
		}

/*
888b     d888 8888888b. 88888888888                888    8888888                            888    
8888b   d8888 888  "Y88b    888                    888      888                              888    
88888b.d88888 888    888    888                    888      888                              888    
888Y88888P888 888    888    888   .d88b.  888  888 888888   888   88888b.  88888b.  888  888 888888 
888 Y888P 888 888    888    888  d8P  Y8b `Y8bd8P' 888      888   888 "88b 888 "88b 888  888 888    
888  Y8P  888 888    888    888  88888888   X88K   888      888   888  888 888  888 888  888 888    
888   "   888 888  .d88P    888  Y8b.     .d8""8b. Y88b.    888   888  888 888 d88P Y88b 888 Y88b.  
888       888 8888888P"     888   "Y8888  888  888  "Y888 8888888 888  888 88888P"   "Y88888  "Y888 
                                                                           888                      
                                                                           888                      
                                                                           888                      
*/
.MDTextInput,
.MDTextInput .MDTextInput-InnerWrap,
.MDTextInput .MDTextInput-Inner {
	overflow: hidden;
	position: relative;
	height: 26px;
	background-image: url(/homeroom/assets/images/md-core-sprite.png);
	background-color: transparent;
	background-repeat: no-repeat;
	}

/* .MDTextInput */
.MDTextInput {background-position: right -1930px;}
	.MDTextInput.Small {
		background-position: right -1832px;
		height: 20px;
		}

/* .MDTextInput-InnerWrap */
.MDTextInput .MDTextInput-InnerWrap {background-position: left -1878px;}
	.MDTextInput.Small .MDTextInput-InnerWrap {height: 20px;}
	.MDTextInput.Search .MDTextInput-InnerWrap {background-position: left -1852px;}
	.MDTextInput.Filter .MDTextInput-InnerWrap {background-position: left -2560px;}
	.MDTextInput.Search.Small .MDTextInput-InnerWrap {background-position: left -1772px;}
	.MDTextInput.Filter.Small .MDTextInput-InnerWrap {background-position: left -2540px;}

/* .MDTextInput-Inner */
.MDTextInput .MDTextInput-Inner {
	background-position: left -1904px;
	background-repeat: repeat-x;
	margin: 0 4px;
	z-index: 10;
	}
	.MDTextInput.Small .MDTextInput-Inner {
		background-position: left -1812px;
		background-repeat: repeat-x;
		margin: 0 4px 0 20px;
		height: 20px;
		}
	.MDTextInput.Search .MDTextInput-Inner,
	.MDTextInput.Filter .MDTextInput-Inner {margin: 0 4px 0 20px;}

	.MDTextInput .MDTextInput-Input {
		z-index: 30;
		border: 0;
		outline: 0;
		position: relative;
		font-size: 14px;
		height: 100%;
		width: 100%;
		line-height: 1;
		font-family: "Hevetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
		color: #444;
		background: transparent url(/homeroom/assets/images/transparent.gif) repeat;
		}
		.MDTextInput.Small .MDTextInput-Input {
			font-size: 12px;
			padding-top:1px;
			}
		.ie8 .MDTextInput .MDTextInput-Input {padding-top: 6px;}
		.ie8 .MDTextInput.Textarea .MDTextInput-Input {padding-top: 0px;}

/* .MDTextInput-Placeholder */
.MDTextInput-Placeholder {
	position: absolute;
	z-index: 20;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	font-size: 14px;
	line-height: 1;
	font-family: "Hevetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #aaa;
	padding: 6px 0 0 1px;
	}
	.MDTextInput.Small .MDTextInput-Placeholder {
		font-size: 12px;
		top: 1px;
		padding: 4px 0 0 1px;
		}

/* Textarea version */
.MDTextInput.Textarea,
.MDTextInput.Textarea .MDTextInput-InnerWrap,
.MDTextInput.Textarea .MDTextInput-Inner {
	background-image: none;
	height: auto;
	position: absolute;
	margin: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	}
.MDTextInput.Textarea .MDTextInput-InnerWrap {
	border: 1px solid #aaa;
	border-radius: 			3px; 
	-moz-border-radius: 	3px;
	-webkit-border-radius: 	3px;
	box-shadow: inset 0 1px 3px 0px #aaa;
	-webkit-box-shadow: inset 0 1px 3px 0px #aaa;
	-moz-box-shadow: inset 0 1px 3px 0px #aaa;
	behavior: url(assets/css/PIE.htc);
	}
.MDTextInput.Textarea .MDTextInput-Inner {
	top: 6px;
	right: 6px;
	bottom: 6px;
	left: 6px;
	}
.MDTextInput.Textarea .MDTextInput-Placeholder {
	padding: 0px;
	top: 	0px;
	right: 	0px;
	bottom: 0px;
	left: 	0px;	
	}

/* .MDTextInput-AdvancedMenuTrigger */
.MDTextInput .MDTextInput-AdvancedMenuTrigger,
.MDTextInput .MDTextInput-AdvancedMenuTrigger.Pressed {
	width:  12px;
	height: 12px;
	background-image: url(/homeroom/assets/images/md-core-sprite.png);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: -48px -1351px;
	position: absolute;
	right: 3px;
	top: 7px;
	padding: 0px;
	text-indent: 100%; white-space: nowrap; overflow:hidden;
	z-index: 50;
	outline:0;
	border: none;
	-pie-background: none;
	behavior: none!important;
	}
	.MDTextInput .MDTextInput-AdvancedMenuTrigger.Pressed {
		background-position: -60px -1351px;
		}
/* /MDTextInput */


/* The MDInputField */
/* DEPRECATED -- NEEDS TO BE REPLACED EVERYWHERE WITH MD.TEXTINPUT AND THEN REMOVE HERE. */
.MDInputField {
	font-family:"Hevetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 12px;
	}
.MDInputField.Short,
.MDInputField.Short .InnerWrap,
.MDInputField.Short .Inner {
	overflow:hidden;
	position:relative;
	height: 28px;
	background-image:url(/homeroom/assets/images/md-core-sprite.png);
	background-color:transparent;
	}
.MDInputField.Short {background-position:right -1906px;}
.MDInputField.Short .InnerWrap  {background-position:left -1878px;}
.MDInputField.Short .Inner {
	background-position:left -1934px;
	background-repeat:repeat-x;
	margin:0 6px;
	}

/* Short MDInputField Error Message Overlay */
.MDInputField.Short .ErrorMessageOverlay {
	display:none;
	/* height: 23px; */
	height:0;
	border: 1px solid #aaa;
	background-color: #FFEF5F;
	border-radius: 			4px; 
	-moz-border-radius: 	4px;
	-webkit-border-radius: 	4px;
	}
	.MDInputField.Short .ErrorMessageOverlay table {
		border-collapse: collapse;
		height:100%;
		width:100%;
		}
		.MDInputField.Short .ErrorMessageOverlay table td {
			vertical-align: middle;
			color: #333;
			font-size: 11px;
			line-height: 11px;
			text-align: center;
			padding:1px 2px 2px;
			}

.MDInputField.Tall,
.MDInputField.Tall .InnerWrap,
.MDInputField.Tall .Inner {
	overflow:hidden;
	position:relative;
	height: 28px;
	background-image:url(/homeroom/assets/images/md-core-sprite.png);
	background-color:transparent;
	}
.MDInputField.Tall,
.MDInputField.Tall .InnerWrap,
.MDInputField.Tall .Inner {
	overflow:hidden;
	position:relative;
	height: 191px;
	background-image:url(/homeroom/assets/images/md-core-sprite.png);
	background-color:transparent;
	}
.MDInputField.Tall,
.MDInputField.Tall .InnerWrap {
	background-repeat:no-repeat;
	}
.MDInputField.Tall			 {background-position:right -2153px;}
.MDInputField.Tall .InnerWrap  {background-position:left -1962px;}
.MDInputField.Tall .Inner {
	background-position:left -2344px;
	background-repeat:repeat-x;
	margin:0 6px;
	}


/* Rules for Specific Data-types */
.MDInputField.Date {max-width:150px;}
.MDInputField.PhoneNumber {max-width:260px;}
.MDInputField.SSN, 
.MDInputField.Select-Value,
.MDInputField.Select-Record {
/* 	max-width:160px; ??? */ 
/* 	float:left; */
	}
.MDInputField.Select-Value .InputCell div,
.MDInputField.Select-Record .InputCell div {z-index:70000;}

	/* Inside the MDInputField */
	.MDInputField table {
		border-collapse:collapse;
		height:100%;
		width:100%;
		}
		.MDInputField td {
			height:auto;
			border:none!important;
			}
		.MDInputField.Short td {vertical-align: middle;}
		.MDInputField.Tall td {vertical-align: top;}

		.MDInputField td.ValueTypeIconCell {width:18px;}
			.MDInputField.Bit td.ValueTypeIconCell,
			.MDInputField.Bit-Nullable td.ValueTypeIconCell,
			.MDInputField.Select-Value td.ValueTypeIconCell,
			.MDInputField.Select-Record td.ValueTypeIconCell {display:none;}

		.MDInputField td.InputCell {padding:0 0 0 4px;}
		.MDInputField.Select-Value td.InputCell,
		.MDInputField.Select-Record td.InputCell {padding:0;}
			.MDInputField td.InputCell div {overflow:hidden;}

		.MDInputField.Tall td.InputCell {padding:4px 0 0 0; height:100%;}
		.MDInputField.Tall td.InputCell div {height:100%;}
		.MDInputField.Tall td.InputCell textarea {
			font-family:"Hevetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
			font-size: 12px;
			line-height:1.3;
			border: 0px;
			width:100%;
			height:100%;
			max-height:160px;
			border-bottom: 1px solid #aaa;
			}
			.MDInputField.Tall td.InputCell textarea:focus {
				outline:0;
				}
		.MDInputField.Tall td.ValueTypeIconCell,
		.MDInputField.Tall td.OptionsCell,
		.MDInputField.Tall td.EnlargeEditorTriggerCell {
			height:18px;
			padding:4px 0;
			}
		.MDInputField.Tall td.ValueTypeIconCell {width:36px;}
		.MDInputField.Tall td.EnlargeEditorTriggerCell {width:36px; position:relative;}


		.MDInputField input.Text {
			-webkit-appearance: none;
			float:left;
			display: block;
			font-size: 14px;
			font-family:"Hevetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
			color:#444;
			height:20px;
			width:98%;
			margin-right:6px;
			border: 0;
			border-radius: 			4px; 
			-moz-border-radius: 	4px;
			-webkit-border-radius: 	4px;
			}
			.MDInputField input.Text:focus {outline:0;}
			.MDInputField input.Text.ReadOnly {color:#999; font-style: italic;}
			.MDInputField input.Text.Limit2 {width:20px;margin:0 2px;}
			.MDInputField input.Text.Limit3 {width:30px;margin:0 2px;}
			.MDInputField input.Text.Limit4 {width:40px;margin:0 2px;}
			.MDInputField input.Text.Limit5 {width:50px;margin:0 2px;}

			/* Special cases */
			.MDInputForm.ShowLabels .MDInputField.SSN input.Text,
			.MDInputForm.ShowLabels .MDInputField.PhoneNumber input.Text,
			.MDInputForm.ShowLabels .MDInputField.Time input.Text,
			.MDInputForm.ShowLabels .MDInputField.Date input.Text {
				border: 1px solid #ddd;
				}


		/* HelperIcons (dashes, slashes, and parens) */
		.HelperIcon {
			display: block;
			position:relative;
			top:1px;
			float:left;
			text-indent: 100%; white-space: nowrap; overflow:hidden;
			background-image:url(/homeroom/assets/images/md-core-sprite.png);
			background-color:transparent;
			background-repeat:no-repeat;
			height: 18px;
			}
			.HelperIcon.fSlash 	{width:8px;  background-position: -18px -1689px}
			.HelperIcon.emDash 	{width:15px; background-position: -72px -1671px}
			.HelperIcon.enDash 	{width:8px;  background-position: -72px -1671px}
			.HelperIcon.lParen 	{width:8px;  background-position: -26px -1689px}
			.HelperIcon.rParen 	{width:8px;  background-position: -34px -1689px}
			.HelperIcon.colon 	{width:8px;  background-position: -42px -1689px}
			.HelperIcon.ext 	{width:18px; background-position: -50px -1689px; margin:0 1px 0 6px;}
		/* /HelperIcons (dashes, slashes, and parens) */

		.EnlargeEditorTriggerIcon {
			display: block;
			position:absolute;
			right:0;
			z-index: 70100;
			height: 18px;
			width:  18px;
			text-indent: 100%; white-space: nowrap; overflow:hidden;
			background-image:url(/homeroom/assets/images/md-core-sprite.png);
			background-color:transparent;
			background-repeat:no-repeat;
			background-position:-54px -1707px;
			}
			.EnlargeEditorTriggerIcon:hover {background-position:-72px -1707px;}
		/* VALUE TYPE ICONS/BUTTONS ********************************************************/
		.ValueTypeIcon {
			position:relative;
			z-index: 70100;
			height: 18px;
			width:  18px;
			text-indent: 100%; white-space: nowrap; overflow:hidden;
			background-image:url(/homeroom/assets/images/md-core-sprite.png);
			background-color:transparent;
			background-repeat:no-repeat;
			}
		.Number-Integer .ValueTypeIcon,
		.Number-Decimal .ValueTypeIcon,
		.SSN .ValueTypeIcon,
		.HexColor .ValueTypeIcon				{background-position:-36px -1671px;}
		.Number-Percent .ValueTypeIcon			{background-position:-18px -1671px;}
		.Number-Money .ValueTypeIcon			{background-position:  0px -1671px;}
		.Text-Short .ValueTypeIcon,
		.Text-Long .ValueTypeIcon,
		.Select-Record .ValueTypeIcon			{background-position:-18px -1653px;}
		.Text-Unlimited .ValueTypeIcon			{background-position:-18px -1653px;}
		.Text-Code .ValueTypeIcon				{background-position:-18px -1653px;}
		.Text-Code-Html .ValueTypeIcon			{background-position:-24px -1725px; width:33px;}
		.Text-Code-Xslt .ValueTypeIcon			{background-position:-24px -1743px; width:30px;}
		.Text-Code-Xml .ValueTypeIcon			{background-position:-73px -1725px; width:26px;}
		.Text-Code-Php .ValueTypeIcon			{background-position:  0px -1743px; width:24px;}
		.Text-Code-Csharp .ValueTypeIcon		{background-position:-54px -1743px; width:18px;}
		.Text-Code-Javascript .ValueTypeIcon	{background-position:-57px -1725px; width:16px;}
		.Text-Code-Css .ValueTypeIcon			{background-position:  0px -1725px; width:24px;}
		.Date .ValueTypeIcon,
		.Date-Range .ValueTypeIcon				{background-position:  0px -1653px;}
		.Time .ValueTypeIcon,
		.Time-Range .ValueTypeIcon				{background-position:-36px -1653px;}
		.PhoneNumber .ValueTypeIcon				{background-position:-54px -1671px}
		.AddressReference .ValueTypeIcon,
		.Address-StreetAddress .ValueTypeIcon,
		.Address-City .ValueTypeIcon,
		.Address-State .ValueTypeIcon,
		.Address-ZipCode .ValueTypeIcon			{background-position:-72px -1653px;}
		.EmailAddress .ValueTypeIcon			{background-position:-54px -1653px;}
		.UserName .ValueTypeIcon				{background-position:-18px -1707px;}
		.Password .ValueTypeIcon				{background-position:  0px -1707px;}
		.Url .ValueTypeIcon						{background-position:  0px -1689px;}
		.FilePath .ValueTypeIcon,
		.FilePath-Image .ValueTypeIcon			{background-position:-36px -1707px;}
		/* Bit */
		.MDInputField.Bit .InputCell,
		.MDInputField.Bit-Nullable .InputCell {
			padding:0;
			}
		.MDInputField.Bit,
		.MDInputField.Bit .InnerWrap,
		.MDInputField.Bit .Inner,
		.MDInputField.Bit-Nullable,
		.MDInputField.Bit-Nullable .InnerWrap,
		.MDInputField.Bit-Nullable .Inner {
			background-image:none;
			padding:0;
			margin:0;
			}
		.ValueTypeIcon.Bit, .ValueTypeIcon.Bit-Nullable {
			display:none;
			}

		.Bit .Inner button, .Bit-Nullable .Inner button {
			display: block;
			width:  49px;
			height: 27px;
			position:relative;
			float:left;
			text-indent: 100%; white-space: nowrap; overflow:hidden;
			background-image:url(/homeroom/assets/images/md-core-sprite.png);
			background-color:transparent;
			background-repeat:no-repeat;
			top:1px;
			}
			.Bit .True, .Bit-Nullable .True 	{background-position:left -968px;}
			.Bit .True .True,
			.Bit .True:active,
			.Bit-Nullable .True .True,
			.Bit-Nullable .True:active 			{background-position:right -968px;}
			.Bit .False 						{background-position:right -1020px;}
			.Bit .False .False,
			.Bit .False:active 					{background-position:right -994px;}
			.Bit-Nullable .False				{background-position:left -1020px;}
			.Bit-Nullable .False .False,
			.Bit-Nullable .False:active 		{background-position:left -994px;}
			.Bit-Nullable .Null 				{background-position:left -1046px;}
			.Bit-Nullable .Null .Null,
			.Bit-Nullable .Null:active 			{background-position:right -1046px;}

			.Bit .Inner button:focus,
			.Bit-Nullable .Inner button:focus {
				border: 2px solid #387FE8;
				top:0px;
				}
		/* Time */
		.Time .AmPmSlideSwitch {
			display:	block;
			position: 	relative;
			width:		42px;
			height:		15px;
			text-indent:-9999px;
			overflow:hidden;
			top:3px;
			}
			.Time .AmPmSlideSwitch .Knob {
				width:		69px;
				height:		15px;
				background-image:url(/homeroom/assets/images/md-core-sprite.png);
				background-repeat:no-repeat;
				background-position:left -1412px;
				position:absolute;
				top:0;
				}
				.Time .AmPmSlideSwitch.AM .Knob {
					left:0;
					}
				.Time .AmPmSlideSwitch.PM .Knob {
					left:-27px;
					}

			.Time .AmPmSlideSwitch .Mask {
				position: 	absolute;
				top:		0px;
				left:		0px;
				width:		42px;
				height:		15px;
				background-image:url(/homeroom/assets/images/md-core-sprite.png);
				background-repeat:no-repeat;
				background-position:left -1397px;
				}

		.Time .AmPmSlideSwitch:focus {
			width:46px;
			height:19px;
			border: 2px solid #387FE8;
			top:1px;
			}
		/* Code */
		.CodeMirror-line-numbers {
			font-family: Inconsolata, "Courier New", Courier, mono;
			font-size: 14px;
			line-height:1;
			background:#e5e5e5;
			color:#999;
			width:30px;
			text-align: right;
			padding:20px 2px 0 0;
			}

		/* For when you don't want/need an icon, use the NoIcon class... */
		.MDInputField.NoIcon td.ValueTypeIconCell {display:none!important;}
		.MDInputField.NoIcon td.InputCell {padding:0px!important;}

	/* /Inside the MDInputField */

/* 
/* ****************************************************************/


/* MDPopover */
.MDPopover {
	background:#fff;
	border-radius: 			4px; 
	-moz-border-radius: 	4px;
	-webkit-border-radius: 	4px;
	box-shadow: #000 0px 0px 10px;
	-webkit-box-shadow: #000 0px 0px 10px;
	-moz-box-shadow: 	#000 0px 0px 10px;
	behavior: url(assets/css/PIE.htc);
	}
	.MDPopover-Content {
		position: absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		overflow:auto;
		padding: 8px;
		}
		.MDPopover-Content .Header {
			font-size: 18px;
			font-weight: bold;
			line-height:1;
			margin-bottom:10px;
		}
	.MDPopoverNipple {
		display: block;
		width:  20px;
		height: 20px;
		background: transparent url(/homeroom/assets/images/md-core-sprite.png) no-repeat;
		text-indent: 100%; white-space: nowrap; overflow:hidden;
		}
		.Left .MDPopoverNipple  	{background-position:  0px -1363px;}
		.Right .MDPopoverNipple 	{background-position:-20px -1363px;}
		.Top .MDPopoverNipple  		{background-position:-40px -1363px;}
		.Bottom .MDPopoverNipple 	{background-position:-60px -1363px;}
	.MDButton.MDPopover-CloseButton,
	.MDButton.MDPopover-CloseButton.Over,
	.MDButton.MDPopover-CloseButton.Pressed {
		display: block;
		position: absolute;
		top:  -12px;
		left: -12px;
		outline: 0;
		border: none;
		padding: 0;
		width:  24px;
		height: 24px;
		background: transparent url(/homeroom/assets/images/md-core-sprite.png) no-repeat right -1406px;
		text-indent: 100%; white-space: nowrap; overflow:hidden;
		behavior: none !important;
		}
/* /MDPopover */


/* MDSearchForm  */
.MDSearchForm {
	overflow:hidden;
	background:#e5e5e5;
	border: 1px solid #aaa;
	height:100%;
	border-radius: 			4px; 
	-moz-border-radius: 	4px;
	-webkit-border-radius: 	4px;
	}
	.MDSearch-SearchFieldContainer {
		position:relative;
		height:20px;
		border-bottom: 1px solid #999;
		padding:10px;
		}

	.MDSearch-ResultsContainerWrap {
		height:100%;
		min-height:100px;
		}
	.MDSearch-ResultsContainer {
		height:100%;
		min-height:100px;
		background-color:#fff;
		/* overflow:auto; */
		}
		.MDSearch-ResultsContainer .LoadMoreTrigger {
			display: block;
			padding:8px;
			text-decoration: none;
			text-align: center;
			font-size: 110%;
			color:#aaa;
			font-weight: bold;
			}
	.MDSearch-Results {
		background:#fff;
		min-height:150px;
		height: 100%;
		overflow: auto;
		/* max-height:300px; */
		}
	.MDSearch-Results li {
		background-color:#fff;
		font-size: 12px;
		padding:4px;
		border-bottom: 1px solid #aaa;
		color:#444;
		}
		.MDSearch-Results li.Alternate {
			background-color:#e5e5e5;
			}
/* /MDSearchForm */


/* MDFilterForm */
.MDFilterForm,
.MDFilterForm * {position:relative;}
.MDFilterForm {
	padding-top:34px;
	}
	.MDFilterForm {padding-bottom:14px;}
	.MDFilterForm .MDFilterFormHeader {
		font-size: 14px;
		line-height:1;
		text-shadow: #fff 0px 1px 0px;
		margin-bottom:8px;
		padding-left:17px;
		position:absolute;
		top:10px;
		}
		.MDFilterForm .MDFilterFormHeader .SearchIcon {
			display: block;
			position:absolute;
			top: 0px;
			left:0px;
			width:  13px;
			height: 14px;
			background-image:url(/homeroom/assets/images/md-core-sprite.png);
			background-color:transparent;
			background-repeat:no-repeat;
			background-position:-53px -1398px;
			}
		.MDFilterForm .MDFilterFormHeader select {
			border:1px solid #aaa;
			vertical-align: middle;
			position:relative;
			top:-1px;
			font-size: 12px;
			line-height:1;
			margin:0 6px;
			color:#444;
			font-family:"Hevetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
			}
	.MDFilterForm .AddFilter {
		position:absolute;
		top:  10px;
		right:0px;
		}

	.MDFilterListContainer {
		position:static;
		margin-bottom:12px;
		}	
		.MDFilterListContainer input.Text {
			border: 1px solid #aaa;
			border-radius: 			4px; 
			-moz-border-radius: 	4px;
			-webkit-border-radius: 	4px;
			padding:2px;
			}
		.MDFilterListContainer .MDFilterList {
			border: 1px solid #999;
			background:#e5e5e5;
			border-radius: 			6px; 
			-moz-border-radius: 	6px;
			-webkit-border-radius: 	6px;
			}
			.MDFilterList .FilterPhrase {
				border-bottom:1px solid #aaa;
				border-top:1px solid #fff;
				padding:10px 0px;
				min-height:20px;
				position:relative;
				overflow:hidden;
				}
			.MDFilterList .FilterPhrase:last-child {
				border-bottom:0px;
				}
			.MDFilterList .FilterPhrase:first-child {
				border-top:0px;
				}
				.MDFilterList .FilterPhrase a.Subtract,
				.MDFilterList .FilterPhrase a.AddChild {
					display: block;
					position:absolute;
					top:9px;
					width:  21px;
					height: 21px;
					text-indent: 100%; white-space: nowrap; overflow:hidden;
					background-image:url(/homeroom/assets/images/md-core-sprite.png);
					background-color:transparent;
					background-repeat:no-repeat;
					}
					.MDFilterList .FilterPhrase a.Subtract  		{left:6px;  background-position:0 -1519px;}
					.MDFilterList .FilterPhrase a.Subtract:active	{left:6px;  background-position:0 -1540px;}
					.MDFilterList .FilterPhrase a.AddChild			{right:6px; background-position:-42px -1514px;}
					.MDFilterList .FilterPhrase a.AddChild:active	{right:6px; background-position:-42px -1535px;}
			.MDFilterList .FilterPhrase .FilterDetails {margin-left:34px;}
			.MDFilterList .FilterPhrase select {
				border:1px solid #aaa;
				margin-right:3px;
				}
			.MDFilterList .FilterPhrase select.ExpandForIE {
				width:auto!important;
				position:absolute;
				z-index: 20000;
				}

			.MDFilterList .FilterPhrase .LeftOperand,
			.MDFilterList .FilterPhrase .RightOperand,
			.MDFilterList .FilterPhrase .Operator {
				width:30%;
				}
/* 			.MDFilterList .FilterPhrase .RightOperand.Text {
				width:230px;
				font-size: 11px;
				line-height:1;
				border: 1px solid #aaa;
				border-radius: 			4px; 
				-moz-border-radius: 	4px;
				-webkit-border-radius: 	4px;
				padding:1px 3px 2px;
				} */

			.MDFilterList .FilterPhrase .ChildFilterList {
				margin:10px 0 -9px 0px;
				right:0;
				/* border-top:1px solid #aaa; */
				}
				.MDFilterList .FilterPhrase .ChildFilterList li {
					padding:10px 0px;
					border:0;
					}
				.MDFilterList .FilterPhrase .ChildFilterList li:first-child {
					/* border-top:1px solid #fff; */
					}
				.MDFilterList .FilterPhrase .ChildFilterList li .ChildFilterIcon {
					width:  11px;
					height: 10px;
					background-image:url(/assets/images/ds-image-sprite.png);
					background-color:transparent;
					background-repeat:no-repeat;
					background-position:right -1520px;
					float:left;
					margin:4px 6px 0 53px;
					}
				.MDFilterList .FilterPhrase .FilterPhrase.Parent > .FilterDetails {
					margin-bottom:8px;
					}
				.MDFilterList .FilterPhrase .FilterPhrase.Parent > select {
					margin-right:0;
					}
				.MDFilterList .FilterPhrase .FilterPhrase.Parent .AddFilter {
					position:absolute;
					top:8px;
					right:6px;
					}

	.MDFilterForm .MDFilterFormActionButtons {
		position: relative;
		height:26px;
		/* margin-bottom:14px; */
		}
		.MDFilterForm .MDFilterFormActionButtons .MDButton-large {position:absolute;}
			.MDFilterForm .MDFilterFormActionButtons .FilterFormAction	 	{right:0px; top:0;}
			.MDFilterForm .MDFilterFormActionButtons .Close	 				{right:62px; top:0;}
			.MDFilterForm .MDFilterFormActionButtons .Reset					{left:0px; top:;}
/* /MDFilterForm */


/* MDAssignForm */
#MDAssignForm {
	height:500px;
	}
.MDAssignForm {
	overflow:hidden;
	background:#000;
	border: 1px solid #aaa;
	height:100%;
	position:relative;
	border-radius: 			4px; 
	-moz-border-radius: 	4px;
	-webkit-border-radius: 	4px;
	}
	.MDAssign-Top {
		height:24px;
		background:#e5e5e5;
		padding-left: 6px;
		padding-top: 4px;
		border-bottom:1px solid #aaa;
		position:relative;
		}
		.MDAssign-Top .HelperText {
			line-height:1;
			font-weight: bold;
			text-shadow: #fff 0px 1px 0px;
			font-size: 14px;
			padding-right:12px;
			}
			.MDAssign-Top .HelperText .Highlight {
				color:#387FE8;
				font-weight: bold;
				}
		.MDAssign-Top .SetupButton {
			position:absolute;
			right:4px;
			top: 5px;
			}

		.MDAssign-SetupForm {
			/* height:200px; */
			background:#000;
			border-bottom:1px solid #111;
			height:0;
			overflow:hidden;
			}
			.MDAssign-SetupForm .Column {
				width:33.2%;
				height:100%;
				border-right:1px solid #aaa;
				float:left;
				position:relative;
				background:#fff;
				}
				.MDAssign-SetupForm .SelectListContainer {
					border-top: 1px solid #aaa;
					width:100%;
					position:absolute;
					top:45px;
					bottom:0px;
					/* overflow:auto; */
					}
					.MDAssign-SetupForm .SelectionList {
						font-size: 12px;
						padding:0;
						width:100%;
						position:absolute;
						top:6px;
						bottom:6px;
						overflow:auto;
						}
						.MDAssign-SetupForm .SelectionList li {
							padding:2px 8px;
							}
				.MDAssign-SetupForm .Column .HelperText {
					font-size: 13px;
					padding:10px;
					color:#444;
					font-weight: bold;
					}
					.MDAssign-SetupForm .Column .HelperText span {
						color:#387FE8;
						font-weight: bold;
						}
					.MDAssign-SetupForm .Column .HelperText em {font-style: normal;}
			/* .MDAssign-TargetRecordSelect.Column {border-right:none;} */
		/* .MDAssign-Body {top:230px;} */

	.MDAssign-Body {
		overflow:hidden;
		position:absolute;
		width:100%;
		top:29px;
		bottom:0;
		}
	.MDAssign-Section {
		background:#fff;
		width:50%;
		position:absolute;
		top:0;
		bottom:0;
		}
		.MDAssign-Candidates {left:0;}
		.MDAssign-Targets 	 {right:0; border-left:1px solid #aaa;}

		.MDAssign-Header {
			position:relative;
			height:20px;
			border-bottom: 1px solid #999;
			padding:10px;
			}
			.MDAssign-Header .SearchMenuTrigger {
				display: block;
				width:  16px;
				height: 16px;
				background-image:url(/homeroom/assets/images/md-core-sprite.png);
				background-color:transparent;
				background-repeat:no-repeat;
				background-position:left -1189px;
				text-indent: 100%; white-space: nowrap; overflow:hidden;
				position:absolute;
				top:13px;
				right:13px;
				}
			.MDAssign-Toolbar {
				height:24px;
				width:100%;
				background:#e5e5e5;
				border-bottom:1px solid #aaa;
				position:relative;
				}
				.MDAssign-Toolbar .MDButton-small {
					position:absolute;
					top:3px;
					}
				.MDAssign-Toolbar .AssignAll 	{left:3px;}
				.MDAssign-Toolbar .LoadMore 	{right:3px;}
				.MDAssign-Toolbar .RemoveAll 	{right:3px;}
				.MDAssign-Toolbar .Reorder 		{left:3px;}
		.MDAssign-CandidatesHeader {
			border-right:1px solid #aaa;
			height:auto;
			min-height:30px;
			z-index: 10000;
			background:#fff;
			padding:0;
			padding-top:10px;
			}
			.MDAssign-CandidatesHeader .MDSearchInputField {
				width:70%;
				margin-left:10px;
				}
			.MDAssign-CandidatesHeader .AdvancedSearch {
				position:absolute;
				top:10px;
				right:10px;
				}
			.MDAssign-CandidatesHeader .MDSearch-AdvancedSearchFormContainer {
				background:#ccc;
				padding:10px;
				padding-top:0;
				margin-top:10px;
				position:relative;
				}
				.MDAssign-CandidatesHeader .MDSearch-AdvancedSearchFormContainer .Shadow {
					background-color: transparent;
					background-image: url(/homeroom/assets/images/md-core-sprite.png);
					background-repeat: repeat-x;
					height: 7px;
					left: 0px;
					line-height: 0px;
					position: absolute;
					width: 100%;
					}
					.MDAssign-CandidatesHeader .MDSearch-AdvancedSearchFormContainer .Shadow.Bottom {
						background-position: 0% -3409px;
						bottom: 0px;
						}
					.MDAssign-CandidatesHeader .MDSearch-AdvancedSearchFormContainer .Shadow.Top {
						background-position: 0% -3402px;
						}

		.MDAssign-TargetsHeader {
			border-left:1px solid #fff;
			}
			.MDAssign-HeaderLabel {
				line-height:1;
				font-weight: bold;
				text-shadow: #fff 0px 1px 0px;
				font-size: 14px;
				display: block;
				position:absolute;
				top:13px;
				left:13px;
				}
			.MDAssign-TargetsHeader .MDAssign-TargetsHeaderRenameInput {
				display: block;
				position:absolute;
				left: 6px;
				top: 6px;
				width: 193px;
				}
			.MDAssign-TargetsHeader .MDAssign-TargetsHeaderEditButton {
				display: block;
				position:absolute;
				right: 11px;
				top: 12px;
				}
			.MDAssign-TargetsHeader .MDAssign-TargetsHeaderCancelButton {
				display: block;
				position:absolute;
				right: 66px;
				top: 12px;
				}
			.MDAssign-TargetsHeader .MDAssign-TargetsHeaderDeleteButton {
				display: block;
				position:absolute;
				right: 129px;
				top: 12px;
				}
			.MDAssign-TargetsHeader .MDAssign-TargetsHeaderSaveButton {
				display: block;
				position:absolute;
				right: 11px;
				top: 12px;
				}

		.MDAssign-CandidateListContainer,
		.MDAssign-TargetListContainer {
			position:absolute;
			top:66px;
			bottom:0;
			width:100%;
			}
			.MDAssign-CandidateListContainer > div {height:100%;}
			.MDSearch-ErrorMessage {
				display: block;
				text-align:center;
				color:#aaa;
				padding-top:20px;
				}
			.MDAssignForm .MDSearchForm {border: none;}
			.MDAssign-List {
				background:#fff;
				position:absolute;
				top:0;
				bottom:0;
				left:0;
				right:0;
				overflow:auto;
				}
				.MDAssign-Candidate,
				.MDAssign-Member,
				.MDAssign-List .LoadMore {
						display: block;
						height: 24px;
						background-image:url(/homeroom/assets/images/md-core-sprite.png);
						background-repeat:repeat-x;
						background-position:left -3197px;
						border-bottom: 1px solid #999;
						position:relative;
						padding:4px;
						cursor:pointer;
						}
						.MDAssign-Candidate:hover,
						.MDAssign-Member:hover {
							background-position:left -3238px;
							}
						.MDAssign-Candidate.Selected,
						.MDAssign-Member.Selected {
							background-position:left -3320px;
							}
						/* .MDAssign-Candidate.Inactive,
						.MDAssign-Member.Inactive {
							background-position:left -3279px;
							} */
				.MDAssign-Candidate .ItemText,
				.MDAssign-Member .ItemText {
						display:block;
						/* padding-top:6px; */
						position:absolute;
						top:10px;
						left:3px;
						right:26px;
						overflow:hidden;
						text-decoration: none;
						color:#444 !important;
						font-size: 12px;
						line-height:1;
						font-weight: bold;
						text-shadow: #fff 0px 1px 0px;
						white-space:nowrap;
						}
						.MDAssign-Candidate.Selected .ItemText,
						.MDAssign-Member.Selected .ItemText {
							color:#fff;
							text-shadow: #444 0px 1px 0px;
							}
						.MDAssign-Candidate.Inactive .ItemText,
						.MDAssign-Member.Inactive .ItemText {
							color:#000;
							}
				.MDAssign-List .LoadMore a {
					display: block;
					text-decoration: none;
					color:#444;
					font-size: 12px;
					line-height:1;
					font-weight: bold;
					text-shadow: #fff 0px 1px 0px;
					text-transform: uppercase;
					padding-top:6px;
					text-align: center;
					}
				.MDAssign-List .LoadMore .LoadingMore {
					color:#444;
					font-size: 12px;
					line-height:1;
					font-weight: bold;
					text-shadow: #fff 0px 1px 0px;
					text-transform: uppercase;
					padding-top:6px;
					text-align: center;
					background: url(/assets/images/spinner-16.gif) no-repeat left 4px;
					margin:0 auto;
					width:150px;
					height:16px;
					}

				.MDAssign-Candidate .PlusMinusIcon,
				.MDAssign-Member .PlusMinusIcon {
					display: block;
					width:  16px;
					height: 16px;
					padding: 0;
					background-image:url(/homeroom/assets/images/md-core-sprite.png);
					background-repeat:repeat-x;
					position:absolute;
					right:6px;
					top:8px;
					text-indent: 100%; white-space: nowrap; overflow:hidden;
					}
					.MDAssign-Candidate .PlusMinusIcon.Plus {background-position:-16px -1503px;}
					.MDAssign-Candidate:hover .PlusMinusIcon.Plus {background-position:left -1503px;}
					.MDAssign-Member .PlusMinusIcon.Minus {background-position:-16px -1487px;}
					.MDAssign-Member:hover .PlusMinusIcon.Minus {background-position:left -1487px;}

				.MDAssign-Candidate.Inactive .PlusMinusIcon,
				.MDAssign-Candidate.Inactive:hover .PlusMinusIcon {
					background-position:-48px -1503px;
					}

				/* reordering state */
				.MDAssign-Member.Reorderable a {left:32px;}
				.MDAssign-Member .ReorderHandle {
					display: block;
					position:absolute;
					top:0;
					left:0;
					width:  21px;
					height: 32px;
					border-bottom:1px solid #555;
					background-image:url(/homeroom/assets/images/md-core-sprite.png);
					background-color:transparent;
					background-repeat:no-repeat;
					background-position:-15px -1576px;
					text-indent: 100%; white-space: nowrap; overflow:hidden;
					}
/* /MDAssignForm */


/* MDInputForm */
.MDInputForm {
	font-family:"Hevetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 12px;
	padding:10px 10px 0;
	border: 1px solid #999;
	background:#e5e5e5;
	border-radius: 			6px; 
	-moz-border-radius: 	6px;
	-webkit-border-radius: 	6px;
	}
	.MDInputForm .Input {
		margin-bottom:10px;
		position:relative;
		overflow:hidden;
		clear:both;
		border-radius: 			6px; 
		-moz-border-radius: 	6px;
		-webkit-border-radius: 	6px;
		}
		.MDInputForm .Input.Error {
			border:1px solid red;
			background: #FFDFDF;
			}
		.MDInputForm .MDSearch-ResultsContainer {
			height:140px;
			}

	.MDInputForm .InputLabel {
		font-size: 11px;
		font-weight: bold;
		float:left;
		text-align: right;
		padding-right:5px;
		width:20%;
		/* white-space:nowrap; */
		padding-top:7px;
		}
	.MDInputForm .InputContainer {
		display:block;
		margin-left:21%;
		}
	.MDInputForm .MDInputFormButtonsContainer {
		height:18px;
		position:relative;
		padding-bottom:10px;
		}
	span.MDInputFormNotice {
		display: block;
		/* margin-left: 21%; */
		}
	span.MDInputFormNotice span {
		display: block;
		font-size: 11px;
		padding:2px 0;
		color:red;
		font-weight: bold;
		}

	.MDInputForm .MDListContainer {
		height:140px;
		border: 1px solid #aaa;
		overflow:auto;
		}
	.MDInputForm .MDList {
		background:#fff;
		min-height:150px;
		/* max-height:300px; */
		overflow:auto;
		}
	.MDInputForm .MDList li {
		background-color:#fff;
		font-size: 12px;
		padding:4px;
		border-bottom: 1px solid #aaa;
		color:#444;
		}
		.MDInputForm .MDList li.Alternate {
			background-color:#e5e5e5;
			}
/* /MDInputForm */


/* MDTabs */
/* Large - capsule style */
.MDTabs-Buttons.Large {
	height:1%;
	overflow:hidden;
	margin: 20px 0px 20px 10px;
	}
	.MDTabs-Buttons.Large li,
	.MDTabs-Buttons.Large li a,
	.MDTabs-Buttons.Large li a span {
		display: block;
		height: 30px;
		cursor: pointer;
		background-image:url(/homeroom/assets/images/md-core-sprite.png);
		background-color:transparent;
		background-repeat:no-repeat;
		}
	.MDTabs-Buttons.Large li {
		float:left;
		background-position:right -2879px;
		padding-right:15px;
		}
		.MDTabs-Buttons.Large li.Selected {background-position:right -2729px;}
	.MDTabs-Buttons.Large li a {
		background-position:left -2819px;
		margin-left:-1px;
		float:left;
		padding-left:15px;
		overflow:hidden;
		text-decoration: none;
		}
		.MDTabs-Buttons.Large li.Selected a {background-position:left -2669px;}

		.MDTabs-Buttons.Large li a span {
			background-repeat: repeat-x;
			background-position: left -2909px;
			padding-top:9px;
			height: 21px;
			font-size: 12px;
			line-height: 1;
			font-weight: bold;
			color:#444;
			}
			.MDTabs-Buttons.Large li.Selected a span {background-position:left -2759px; color:#fff;}

		/* First Tab */
		.MDTabs-Buttons.Large li.First a {
			background-position:left -2789px;
			padding-left:15px;
			margin-left:0;
			}
			.MDTabs-Buttons.Large li.First.Selected a {background-position:left -2639px;}
		/* Last Tab */
		.MDTabs-Buttons.Large li.Last {
			background-position:right -2849px;}
			.MDTabs-Buttons.Large li.Last.Selected {background-position:right -2699px;}
/* End - Large - capsule style */

/* Begin - Small - capsule style */
.MDTabs-Buttons.Small {
	overflow:hidden;
	margin:0px;
	}
	.MDTabs-Buttons.Small li,
	.MDTabs-Buttons.Small li a,
	.MDTabs-Buttons.Small li a span {
		display: block;
		height: 20px;
		background-image:url(/homeroom/assets/images/md-core-sprite.png);
		background-color:transparent;
		background-repeat:no-repeat;
		}
	.MDTabs-Buttons.Small li {
		float:left;
		background-position:right -3131px;
		padding-right:10px;
		}
		.MDTabs-Buttons.Small li.Selected {background-position:right -3031px;}
	.MDTabs-Buttons.Small li a {
		background-position:left -3091px;
		margin-left:-1px;
		float:left;
		padding-left:10px;
		overflow:hidden;
		text-decoration: none;
		}
		.MDTabs-Buttons.Small li.Selected a {background-position:left -2991px;}

		.MDTabs-Buttons.Small li a span {
			background-repeat: repeat-x;
			background-position: left -3151px;
			padding-top:5px;
			height: 15px;
			font-size: 11px;
			line-height: 1;
			font-weight: bold;
			color:#444;
			}
			.MDTabs-Buttons.Small li.Selected a span {background-position:left -3051px; color:#fff;}

			.MDTabs-Buttons.Small li.Inactive a {cursor: default;}
			.MDTabs-Buttons.Small li.Inactive a span {color:#aaa;}

		/* First Tab */
		.MDTabs-Buttons.Small li.First a {
			background-position:left -3071px;
			padding-left:10px;
			margin-left:0;
			}
			.MDTabs-Buttons.Small li.First.Selected a {background-position:left -2971px;}
		/* Last Tab */
		.MDTabs-Buttons.Small li.Last {background-position:right -3111px;}
			.MDTabs-Buttons.Small li.Last.Selected {background-position:right -3011px;}
/* End - Begin - Small - capsule style */


/* /MDTabs */



/*
888     888          888                        888 8888888888                             
888     888          888                        888 888                                    
888     888          888                        888 888                                    
888     888 88888b.  888  .d88b.   8888b.   .d88888 8888888  .d88b.  888d888 88888b.d88b.  
888     888 888 "88b 888 d88""88b     "88b d88" 888 888     d88""88b 888P"   888 "888 "88b 
888     888 888  888 888 888  888 .d888888 888  888 888     888  888 888     888  888  888 
Y88b. .d88P 888 d88P 888 Y88..88P 888  888 Y88b 888 888     Y88..88P 888     888  888  888 
 "Y88888P"  88888P"  888  "Y88P"  "Y888888  "Y88888 888      "Y88P"  888     888  888  888 
            888                                                                            
            888                                                                            
            888                                                                            
*/
.MDUploadForm,
.MDUploadForm * {position:relative;}
.MDUploadForm {
/* 	padding-top:24px; */
	}
	.MDUploadForm .MDUploadFormHeader {
		margin-bottom:8px;
		position:absolute;
		top:3px;
		}
		.MDUploadForm .MDUploadFormHeader span {
			font-size: 14px;
			font-weight: bold;
			line-height:1;
			text-shadow: #fff 0px 1px 0px;
			}
	.MDUploadForm .AddFile {
		position:absolute;
		top:  0px;
		right:0px;
		}

	.MDUploadListContainer {
		position:static;
		margin-bottom:12px;
		overflow:auto;
		}	
		.MDUploadListContainer .MDUploadFileList {
			border: 1px solid #999;
			background:#e5e5e5;
			border-radius: 			6px; 
			-moz-border-radius: 	6px;
			-webkit-border-radius: 	6px;
			}
			.MDUploadFileList .FileEntry {
				border-bottom:1px solid #aaa;
				border-top:1px solid #fff;
				padding:6px;
				position:relative;
				overflow:hidden;
				}
			.MDUploadFileList .FileEntry:last-child {
				border-bottom:0px;
				}
			.MDUploadFileList .FileEntry:first-child {
				border-top:0px;
				}

			.MDUploadFileList .FileEntry .InputForm {
				position:relative;
				}
				.MDUploadFileList .FileEntry .InputForm .FauxInputWrapper {
					float:left;
					height:26px;
					width:100px;
					position:relative;
					margin-right:10px;
					}
				.MDUploadFileList .FileEntry .InputForm .HiddenFileInput {
					position:absolute;
					top:0;
					right:0;
					display: block;
					height:26px;
					width:100px;
					cursor: pointer;
					opacity: 0;
					-moz-opacity: 0;
					-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
					filter:alpha(opacity=0);
					}
				.MDUploadFileList .FileEntry .InputForm .ChooseFileButton {
					position:absolute;
					top:1px;
					left:0;
					}
				.MDUploadFileList .FileEntry .InputForm .FileLabel .ValueTypeIconCell {display:none;} /* the MDInputField */
				.MDUploadFileList .FileEntry .InputForm .FileName {
					clear:left;
					font-style: italic;
					display: block;
					font-size: 14px;
					height: 20px;
					padding-top: 6px;
					}
			.MDUploadFileList .FileEntry .Remove {
				position:absolute;
				bottom:10px;
				right: 10px;
				}
	.MDUploadForm .MDUploadFormActionButtons {
		position: relative;
		height:26px;
		margin-bottom:14px;
		}
		.MDUploadForm .MDUploadFormActionButtons button {position:absolute;}
			.MDUploadForm .MDUploadFormActionButtons .SubmitUpload 	{right:0px; top:0;}
			.MDUploadForm .MDUploadFormActionButtons .Cancel		{right:62px; top:0;}
			.MDUploadForm .MDUploadFormActionButtons .Reset			{left:0px; top:;}

	.MDUploadForm .ProgressBarOuter {
		border: 2px solid #fff;
		background:#fff;
		width:90%;
		height:20px;
		border-radius: 			11px; 
		-moz-border-radius: 	11px;
		-webkit-border-radius: 	11px;
		z-index: 10000;
		}
		.MDUploadForm .ProgressBarOuter .Spinner {
			position:absolute;
			top:2px;
			right:2px;
			}
		.MDUploadForm .ProgressBarInner {
			background:transparent url(/homeroom/assets/images/md-core-sprite.png) repeat-x left -630px;
			width:10%;
			height:20px;
			border-radius: 			10px; 
			-moz-border-radius: 	10px;
			-webkit-border-radius: 	10px;
			}
			.MDUploadForm .ProgressBarInner .CompleteMessage {
				text-align: center;
				color:#fff;
				font-size: 14px;
				text-shadow: #eee 0px 0px 2px;
				font-weight: bold;
				line-height:1;
				padding-top:3px;
				}
	
/* /MDUploadForm */



/*
8888888b.           888             888888b.                                                           
888  "Y88b          888             888  "88b                                                          
888    888          888             888  .88P                                                          
888    888  8888b.  888888  8888b.  8888888K.  888d888 .d88b.  888  888  888 .d8888b   .d88b.  888d888 
888    888     "88b 888        "88b 888  "Y88b 888P"  d88""88b 888  888  888 88K      d8P  Y8b 888P"   
888    888 .d888888 888    .d888888 888    888 888    888  888 888  888  888 "Y8888b. 88888888 888     
888  .d88P 888  888 Y88b.  888  888 888   d88P 888    Y88..88P Y88b 888 d88P      X88 Y8b.     888     
8888888P"  "Y888888  "Y888 "Y888888 8888888P"  888     "Y88P"   "Y8888888P"   88888P'  "Y8888  888     
*/
.MDDataBrowser {overflow: hidden;}
	/* MDDataBrowser Sidebar */
	.MDDataBrowser-Sidebar {
		height:100%;
		background:#e5e5e5;
		}
		.MDDataBrowser-Sidebar .MDDataBrowser-SidebarInner {
			height:100%;
			position:relative;
			overflow:auto;
			}
			.MDDataBrowser-Sidebar .MDDataBrowser-SidebarInner .SidebarList {
				padding:9px 6px;
/* 				margin-bottom:18px; */
				}
			.MDDataBrowser-Sidebar .MDDataBrowser-SidebarInner .SidebarList li {
				height:auto;
				display: block;
				margin:0 0 2px;
				overflow:hidden;
				position:relative;
				}
			.MDDataBrowser-Sidebar .MDDataBrowser-SidebarInner .SidebarList li > a,
			.MDDataBrowser-Sidebar .MDDataBrowser-SidebarInner .SidebarList li > span {
				display:block;
				padding:3px 6px 2px;
				font-size: 11px;
				line-height: 11px;
				text-decoration: none;
				border-radius: 8px; 
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				}
				.MDDataBrowser-Sidebar .MDDataBrowser-SidebarInner .SidebarList li > a:hover,
				.MDDataBrowser-Sidebar .MDDataBrowser-SidebarInner .SidebarList li > span:hover {
					background: #387FE8;
					color: #fff;
					}
				.MDDataBrowser-Sidebar .MDDataBrowser-SidebarInner .SidebarList li > a:active,
				.MDDataBrowser-Sidebar .MDDataBrowser-SidebarInner .SidebarList li > span:active {
					background: #004DC1;
					color: #fff;
					}

	/* PaneSeparator (for resizing)*/
	.MDDataBrowser-Sidebar .MDDataBrowser-PaneSeparator {
		width:2px;
		position:absolute;
		top:0px;
		bottom:0px;
		}
		.MDDataBrowser-Sidebar.Left .MDDataBrowser-PaneSeparator {
			right: 0px;
			border-right:1px solid #aaa;
			}
		.MDDataBrowser-Sidebar.Right .MDDataBrowser-PaneSeparator {
			left: 0px;
			border-left:1px solid #aaa;
			}
	 	.MDDataBrowser-Sidebar .MDDataBrowser-PaneSeparator.Draggable {
			background: #bbb;
			}
	/* Sidebar Collapse Triggers */
	.MDDataBrowser-LeftSidebarCollapseTrigger {
		position:absolute;
		top: 0px;
		right: -20px;
		width:  20px;
		height: 40px;
		cursor: pointer;
		}
	.MDDataBrowser-RightSidebarCollapseTrigger {
		position:absolute;
		top: 0px;
		left: -20px;
		width:  20px;
		height: 40px;
		cursor: pointer;
		}

	/* MDDataBrowser Drawers */
	.MDDataBrowser-Drawer {
		position: absolute;
		overflow:hidden;
		background:#ddd;
		}
		.MDDataBrowser-Drawer.Top {
			top:0;
			left:0;
			}
		.MDDataBrowser-Drawer.Bottom {
			bottom:0;
			left:0;
			}
		.MDDataBrowser-DrawerInner {
			position: absolute;
			top:	10px;
			right:	0px;
			bottom:	10px;
			left:	10px;
			padding-right:10px;
			overflow:auto;
			}
		.MDDataBrowser-Drawer .DrawerShadow {
			height:7px;
			background-image:url(/homeroom/assets/images/md-core-sprite.png);
			background-color:transparent;
			background-repeat:repeat-x;
			line-height:0px;
			position:absolute;
			left:0px;
			width:100%;
			}
			.MDDataBrowser-Drawer .DrawerShadow.Top {background-position:left -3402px;}
			.MDDataBrowser-Drawer .DrawerShadow.Bottom {bottom:0px; background-position:left -3409px;}

	/* MDDataBrowser-Content*/
	.MDDataBrowser-Content {
		height:100%;
		overflow: auto;
		position:relative;
		background:#fff;
		}
/* End - MDDataBrowser */



/* 
 .d8888b.           888                   888    888b     d888                            
d88P  Y88b          888                   888    8888b   d8888                            
Y88b.               888                   888    88888b.d88888                            
 "Y888b.    .d88b.  888  .d88b.   .d8888b 888888 888Y88888P888  .d88b.  88888b.  888  888 
    "Y88b. d8P  Y8b 888 d8P  Y8b d88P"    888    888 Y888P 888 d8P  Y8b 888 "88b 888  888 
      "888 88888888 888 88888888 888      888    888  Y8P  888 88888888 888  888 888  888 
Y88b  d88P Y8b.     888 Y8b.     Y88b.    Y88b.  888   "   888 Y8b.     888  888 Y88b 888 
 "Y8888P"   "Y8888  888  "Y8888   "Y8888P  "Y888 888       888  "Y8888  888  888  "Y88888 
*/
.MDSelectMenu-Container {
	overflow:visible;
	position: relative;
	}
	.MDSelectMenu {
		display:none;
		position:absolute;
		z-index: 10000;
		height:auto;
		padding: 4px 0;
		max-width:280px;
		overflow:visible;
		background:white;
		width:200px;
		border-radius: 			4px; 
		-moz-border-radius: 	4px;
		-webkit-border-radius: 	4px;
		box-shadow: #000 0px 0px 10px;
		-webkit-box-shadow: #000 0px 0px 10px;
		-moz-box-shadow: 	#000 0px 0px 10px;
		behavior: url(assets/css/PIE.htc);
		}
	.ie8 .MDSelectMenu {
		behavior: none !important;
		border: 1px solid #999;
		}
	.MDSelectMenu.Visible {
		display:block;
		}

/* 		.MDSelectMenu .Shadow {
			position:absolute;
			display:block;
			text-indent: 100%; white-space: nowrap; overflow:hidden;
			} */
		.MDSelectMenu .MDSelectMenu-Item {
			display: block;
			position:relative;
			line-height:1;
			zoom:1;
			cursor: pointer;
			}
			.MDSelectMenu .MDSelectMenu-Item .MenuItem {
				display: block;
				zoom:1;
				position:relative;
				font-size: 12px;
				line-height:1;
				font-family:Helvetica, Arial, "Lucida Grande", sans-serif;
				text-decoration: none;
				padding:3px 18px 3px 18px;
				color:#444;
				}

			.MDSelectMenu .MDSelectMenu-Item.Over > .MenuItem,
			.MDSelectMenu .MDSelectMenu-Item.Selected > .MenuItem{
				background:#2B6EE1;
				color:#fff;
				background: -webkit-gradient(linear, 0 0, 0 bottom, from(#2B6EE1), to(#0D47AD));
				background: -webkit-linear-gradient(#2B6EE1 10%, #0D47AD);
				background:	   -moz-linear-gradient(#2B6EE1 10%, #0D47AD);
				background:		-ms-linear-gradient(#2B6EE1 10%, #0D47AD);
				background:		 -o-linear-gradient(#2B6EE1 10%, #0D47AD);
				background:			linear-gradient(#2B6EE1 10%, #0D47AD);
				-pie-background: 	linear-gradient(#2B6EE1 10%, #0D47AD);
				behavior: url(assets/css/PIE.htc);
				}

			/* SubMenu */
			.MDSelectMenu .MDSelectMenu-SubMenu {
				display: none;
				background:#fff;
				padding: 4px 0;
				box-shadow: #000 0px 0px 10px;
				-webkit-box-shadow: #000 0px 0px 10px;
				-moz-box-shadow: 	#000 0px 0px 10px;
				behavior: url(assets/css/PIE.htc);
				-pie-watch-ancestors: 1;
				}
				.MDSelectMenu.right .MDSelectMenu-SubMenu {
					border-radius: 			0px 4px 4px 0px; 
					-moz-border-radius: 	0px 4px 4px 0px;
					-webkit-border-radius: 	0px 4px 4px 0px;
					behavior: url(assets/css/PIE.htc);
					-pie-watch-ancestors: 1;
					}
				.MDSelectMenu.left .MDSelectMenu-SubMenu {
					border-radius: 			4px 0px 0px 4px; 
					-moz-border-radius: 	4px 0px 0px 4px;
					-webkit-border-radius: 	4px 0px 0px 4px;
					behavior: url(assets/css/PIE.htc);
					-pie-watch-ancestors: 1;
					}
			.MDSelectMenu .MDSelectMenu-Item.Over > .MDSelectMenu-SubMenu {
				display:block;
				position:absolute;
				width:200px;
				height:auto;
				top:0px;
				}
				.MDSelectMenu.right .MDSelectMenu-Item.Over > .MDSelectMenu-SubMenu {left:100%;}
				.MDSelectMenu.left .MDSelectMenu-Item.Over > .MDSelectMenu-SubMenu {right:100%;}

			.MDSelectMenu .MDSelectMenu-Item .SubMenuArrow {
				position:absolute;
				top:50%;
				margin-top:-5px;
				width:  11px;
				height: 10px;
				background-image:url(MDSelectMenuImages/parent-arrows.png);
				background-color:transparent;
				background-repeat:no-repeat;
				background-position:right bottom;
				text-indent: 100%; white-space: nowrap; overflow:hidden;
				}
				.MDSelectMenu.right .MDSelectMenu-Item .SubMenuArrow {right:2px;}
				.MDSelectMenu.left .MDSelectMenu-Item .SubMenuArrow {left:2px;}
				.MDSelectMenu.right .MDSelectMenu-Item.Over > .SubMenuArrow {background-position:right top;}
				.MDSelectMenu.left .MDSelectMenu-Item.Over > .SubMenuArrow {background-position:left top;}
/* /MD.SelectMenu */


/*
 .d8888b.           888                   888    888888b.            888    888                     
d88P  Y88b          888                   888    888  "88b           888    888                     
Y88b.               888                   888    888  .88P           888    888                     
 "Y888b.    .d88b.  888  .d88b.   .d8888b 888888 8888888K.  888  888 888888 888888 .d88b.  88888b.  
    "Y88b. d8P  Y8b 888 d8P  Y8b d88P"    888    888  "Y88b 888  888 888    888   d88""88b 888 "88b 
      "888 88888888 888 88888888 888      888    888    888 888  888 888    888   888  888 888  888 
Y88b  d88P Y8b.     888 Y8b.     Y88b.    Y88b.  888   d88P Y88b 888 Y88b.  Y88b. Y88..88P 888  888 
 "Y8888P"   "Y8888  888  "Y8888   "Y8888P  "Y888 8888888P"   "Y88888  "Y888  "Y888 "Y88P"  888  888 
*/
.MDSelectButton {
	border: 1px solid #ccc;
	background-color: #e5e5e5;
	height: 24px;
	position: relative;
	border-radius: 			3px; 
	-moz-border-radius: 	3px;
	-webkit-border-radius: 	3px;
	behavior: url(assets/css/PIE.htc);
	}
	.MDSelectButton.Inactive {
		background-color: #fdfdfd;
		}
	.MDSelectButton span {
		font-size: 12px;
		color: #666;
		position: absolute;
		top: 5px;
		left: 8px;
		text-shadow: #fff 0px 1px 0px;
		}
		.MDSelectButton.Inactive span {
			color: #aaa;
			}
	.MDSelectButton .Arrow {
		display: block;
		position: absolute;
		right: 6px;
		top: 8px;
		width:  10px;
		height: 8px;
		background-image:url(/homeroom/assets/images/md-core-sprite.png);
		background-color:transparent;
		background-repeat:no-repeat;
		background-position:-80px -1363px;
		text-indent: 100%; white-space: nowrap; overflow:hidden;
		}
		.MDSelectButton.MDSelectMenu-Open .Arrow { background-position:-90px -1363px; }
/* /MDSelectButton */




/*
 .d8888b.  888 d8b      888                                 d8b 888            888     
d88P  Y88b 888 Y8P      888                                 Y8P 888            888     
Y88b.      888          888                                     888            888     
 "Y888b.   888 888  .d88888  .d88b.  .d8888b  888  888  888 888 888888 .d8888b 88888b. 
    "Y88b. 888 888 d88" 888 d8P  Y8b 88K      888  888  888 888 888   d88P"    888 "88b
      "888 888 888 888  888 88888888 "Y8888b. 888  888  888 888 888   888      888  888
Y88b  d88P 888 888 Y88b 888 Y8b.          X88 Y88b 888 d88P 888 Y88b. Y88b.    888  888
 "Y8888P"  888 888  "Y88888  "Y8888   88888P'  "Y8888888P"  888  "Y888 "Y8888P 888  888
*/
.MDSlideSwitch {
	display:	block;
	position: 	relative;
	width:		42px;
	height:		15px;
	text-indent: 100%; white-space: nowrap; overflow: hidden;
	outline:0;
	border:0;
	cursor: pointer;
	}
	.MDSlideSwitch:focus {
		width:44px;
		height:17px;
		border: 1px solid #387FE8 !important;
		top:-1px;
		left:-1px;
		}
	.MDSlideSwitch .Knob {
		position:   absolute;
		top: 		0;
		width:		69px;
		height:		15px;
		background-image:url(/homeroom/assets/images/md-core-sprite.png);
		background-repeat: no-repeat;
		text-indent: 200%; white-space: nowrap; overflow: hidden;
		}
	.MDSlideSwitch .Mask {
		position: 	absolute;
		top:		0;
		left:		0;
		width:		42px;
		height:		15px;
		background-image:url(/homeroom/assets/images/md-core-sprite.png);
		background-repeat:no-repeat;
		background-position:left -1397px;
		text-indent: 200%; white-space: nowrap; overflow: hidden;
		}

/* Simple version */
.MDSlideSwitch.Simple .Knob 		{background-position:left -1472px;}
.MDSlideSwitch.Simple.On .Knob 		{left:0;}
.MDSlideSwitch.Simple.Off .Knob		{left:-19px;}
/* AmPm version */
.MDSlideSwitch.AmPm .Knob 			{background-position:left -1412px;}
.MDSlideSwitch.AmPm.On .Knob 		{left:0;}
.MDSlideSwitch.AmPm.Off .Knob 		{left:-27px;}
/* YesNo version */
.MDSlideSwitch.YesNo .Knob 			{background-position:left -1427px;}
.MDSlideSwitch.YesNo.On .Knob		{left:0px;}
.MDSlideSwitch.YesNo.Off .Knob		{left:-27px;}
/* OnOff */
.MDSlideSwitch.OnOff .Knob 			{background-position:left -1457px;}
.MDSlideSwitch.OnOff.On .Knob 		{left:0px;}
.MDSlideSwitch.OnOff.Off .Knob 		{left:-27px;}
/* TrueFalse */
.MDSlideSwitch.TrueFalse .Knob 		{background-position:left -1442px;}
.MDSlideSwitch.TrueFalse.On .Knob	{left:0px;}
.MDSlideSwitch.TrueFalse.Off .Knob	{left:-27px;}
/* AnyAll */
.MDSlideSwitch.AnyAll .Knob 		{background-position:left -1592px;}
.MDSlideSwitch.AnyAll.On .Knob		{left:0px;}
.MDSlideSwitch.AnyAll.Off .Knob		{left:-27px;}



/* 
 .d8888b.                                    8888888888     888 d8b 888                    
d88P  Y88b                                   888            888 Y8P 888                    
888    888                                   888            888     888                    
888        888d888 .d88b.  888  888 88888b.  8888888    .d88888 888 888888 .d88b.  888d888 
888  88888 888P"  d88""88b 888  888 888 "88b 888       d88" 888 888 888   d88""88b 888P"   
888    888 888    888  888 888  888 888  888 888       888  888 888 888   888  888 888     
Y88b  d88P 888    Y88..88P Y88b 888 888 d88P 888       Y88b 888 888 Y88b. Y88..88P 888     
 "Y8888P88 888     "Y88P"   "Y88888 88888P"  8888888888 "Y88888 888  "Y888 "Y88P"  888     
                                    888                                                    
                                    888                                                    
                                    888                                                    
 */
.MDGroupEditor-Wrapper {
	width:  100%;
	height: 100%;
	position: relative;
	}
	.MDGroupEditor-NewGroupPopover .MDPopover-Content {padding: 0;}
	.MDGroupEditor-NewSmartGroupPopover > .MDPopover-Content {padding: 0;}
	.MDGroupEditor-NewGroupPopover .MDGroupEditor-NewGroupPopoverInputsContainer {
		background: #fdfdfd url(/homeroom/assets/images/hr-core-sprite.png) repeat-x 0px -1279px;
		height: 26px;
		position: absolute;
		right: 0px;
		top: 0px;
		left: 0px;
		padding: 8px;
		border-radius: 			4px; 
		-moz-border-radius: 	4px;
		-webkit-border-radius: 	4px;
		}
		.MDGroupEditor-NewGroupPopover .MDGroupEditor-NewGroupPopoverInputsContainer .MDGroupEditor-NewGroupNameTextInput {
			width: 235px;
			}
		.MDGroupEditor-NewGroupPopover .MDGroupEditor-NewGroupPopoverInputsContainer .MDGroupEditor-NewGroupSave {
			float: right;
			margin-left: 8px;
			}
		.MDGroupEditor-NewGroupPopover .MDGroupEditor-NewGroupPopoverInputsContainer .MDGroupEditor-NewGroupSaveAndEdit {
			float: right;
			margin-left: 8px;
			}
		.MDGroupEditor-NewGroupPopover .MDGroupEditor-NewGroupPopoverInputsContainer .MDGroupEditor-NewGroupCancel {
			float: right;
			margin-left: 8px;
			}

	.MDPopover.MDGroupEditor-NameRequired .MDPopover-Content p,
	.MDPopover.MDGroupEditor-SavedConfirmation .MDPopover-Content p {
		line-height:1;
		padding-bottom: 0;
		text-align: center;
		font-weight: bold;
		color: #c02b00;
		}
	.MDPopover.MDGroupEditor-SavedConfirmation .MDPopover-Content p {color: #333;}
	.MDPopover.MDGroupEditor-ConfirmationPopover .MDPopover-Content .MDButton {
		margin-left: 8px;
		float: right;
		}
	.MDGroupEditor-EditNewSmartGroupPopover .MDPopover-Content {padding:0;}


	.MDGroupEditor-ColumnSlideFrame {
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		background: #fff;
		border: 1px solid #aaa;
		overflow:hidden;
		}
		.MDGroupEditor-Column {
			position: absolute;
			top: 0px;
			bottom: 0px;
			}
			.MDGroupEditor-Column.GroupsList {
				left: 0;
				border-right: 1px solid #aaa;
				}
			.MDGroupEditor-Column.GroupMembers {
				right: 0;
				}
			.MDGroupEditor-Column.AddMembers {
				left: 100%;
				border-left: 1px solid #aaa;
				}

			.MDGroupEditor-ColumnHeader {
				height: 70px;
				position: relative;
				}
				.MDGroupEditor-ColumnHeaderIcon {
					position: absolute;
					top: 9px;
					left: 8px;
					width:  32px;
					height: 29px;
					background-image:url(/homeroom/assets/images/hr-core-sprite.png);
					background-color:transparent;
					background-repeat:no-repeat;
					text-indent: 100%; white-space: nowrap; overflow:hidden;
					}
					.MDGroupEditor.AssessmentSet .GroupsList .MDGroupEditor-ColumnHeaderIcon 	{background-position: 0px -1131px;}
					.MDGroupEditor.AssessmentSet .GroupMembers .MDGroupEditor-ColumnHeaderIcon 	{background-position: 0px -1102px;}
					.MDGroupEditor.StudentGroup .GroupsList .MDGroupEditor-ColumnHeaderIcon 	{background-position: -32px -1131px;}
					.MDGroupEditor.StudentGroup .GroupMembers .MDGroupEditor-ColumnHeaderIcon 	{background-position: -32px -1102px;}

					.AddMembers .MDGroupEditor-ColumnHeaderIcon {
						background-position: -64px -1102px;
						}
				.MDGroupEditor-ColumnHeaderText {
					font-size: 14px;
					font-weight: bold;
					position: absolute;
					top: 16px;
					left: 50px;
					}
				.MDGroupEditor-ColumnHeader .MDButton {
					position: absolute;
					top: 46px;
					}
					.MDGroupEditor-ColumnHeader	.MDGroupEditor-NewSmartGroupButton {
						left: 100px;					
						}
				.MDGroupEditor-ColumnHeader .MDGroupEditor-NewGroupButton {
					left: 3px;
					right: auto;
					}
				.MDGroupEditor-ColumnHeader .MDGroupEditor-EditMembersButton {
					right: 4px;
					left: auto;
					}
				.MDGroupEditor-ColumnHeader .MDGroupEditor-CancelNewGroupButton {
					right: 94px;
					}
				.MDGroupEditor-ColumnHeader .MDGroupEditor-AddMembersButton,
				.MDGroupEditor-ColumnHeader .MDGroupEditor-BackToGroupsButton,
				.MDGroupEditor-ColumnHeader .MDGroupEditor-SelectedGroupDeleteCancelButton,
				.MDGroupEditor-ColumnHeader .MDGroupEditor-SelectedGroupDeleteButton {
					left: 4px;
					}
				.MDGroupEditor-ColumnHeader .MDGroupEditor-SelectedGroupDeleteConfirmationButton {
					left: 71px;
					}
				.MDGroupEditor-ColumnHeader .MDGroupEditor-GroupNameTextInput {
					position: absolute;
					top: 11px;
					left: 45px;
					right: 10px;
					}

			.MDGroupEditor-GroupsListContainer {
				position: absolute;
				top: 69px;
				right: 0px;
				bottom: 0px;
				left: 0px;
				border-top: 1px solid #aaa;
				overflow: auto;
				}
			.MDGroupEditor-SelectedGroupMembersListContainer {
				position: absolute;
				top: 69px;
				right: 0px;
				bottom: 0px;
				left: 0px;
				border-top: 1px solid #aaa;
				overflow: auto;
				}
			.MDGroupEditor-AddMembersSearchFormContainer {
				height: 26px;
				position: absolute;
				left: 6px;
				right: 8px;
				bottom: 0px;
				}
			.MDGroupEditor-AddMembersSearchResultsContainer {
				position: absolute;
				top: 69px;
				right: 0px;
				bottom: 0px;
				left: 0px;
				border-top: 1px solid #aaa;
				}

			/* List Member items */
			.MDGroupEditor-ListItem {
				display: block;
				height: 24px;
				background-image:url(/homeroom/assets/images/md-core-sprite.png);
				background-repeat:repeat-x;
				background-position:left -3197px;
				border-bottom: 1px solid #999;
				position:relative;
				padding:4px;
				cursor:pointer;
				}
				.MDGroupEditor-ListItem.Over {
					background-position:left -3238px;
					}
				.MDGroupEditor-ListItem.Selected,
				.MDGroupEditor-ListItem.Active {
					background-position:left -3320px;
					}
				.MDGroupEditor-SelectedGroupMembersListContainer .MDGroupEditor-ListItem {cursor: default;}

				.MDGroupEditor-ListItem .MDGroupEditor-ItemText {
					display: block;
					position: absolute;
					top: 10px;
					left: 3px;
					right: 26px;
					overflow: hidden;
					text-decoration: none;
					color: #444;
					font-size: 12px;
					line-height: 1;
					font-weight: bold;
					text-shadow: #fff 0px 1px 0px;
					white-space: nowrap;
					}
					.MDGroupEditor-ListItem.Selected .MDGroupEditor-ItemText,
					.MDGroupEditor-ListItem.Active .MDGroupEditor-ItemText {
						color:#fff;
						text-shadow: #444 0px 1px 0px;
						}
					.MDGroupEditor-ListItem.Inactive .MDGroupEditor-ItemText {
						color:#000;
						}
					.MDGroupEditor-ListItem.SmartGroup .MDGroupEditor-ItemText {
						padding-left: 17px;
						}

				.MDGroupEditor-ListItem .PlusMinusIcon {
					display: block;
					width:  16px;
					height: 16px;
					padding: 0;
					background-image: url(/homeroom/assets/images/md-core-sprite.png);
					background-repeat: no-repeat;
					position: absolute;
					right: 6px;
					top: 8px;
					text-indent: 100%; white-space: nowrap; overflow:hidden;
					cursor: pointer;
					}
					.MDGroupEditor-ListItem .PlusMinusIcon.Plus 		{background-position:-16px -1503px;}
					.MDGroupEditor-ListItem.Over .PlusMinusIcon.Plus 	{background-position:left -1503px;}
					.MDGroupEditor-ListItem .PlusMinusIcon.Minus 		{background-position:-16px -1487px;}
					.MDGroupEditor-ListItem.Over .PlusMinusIcon.Minus 	{background-position:left -1487px;}
					.MDGroupEditor-ListItem.Inactive .PlusMinusIcon,
					.MDGroupEditor-ListItem.Inactive.Over .PlusMinusIcon {background-position:-48px -1503px;}

				.MDGroupEditor-ListItem .ReorderHandle {
					display: block;
					width:  21px;
					height: 31px;
					padding: 0;
					background-image: url(/homeroom/assets/images/md-core-sprite.png);
					background-repeat: no-repeat;
					background-position: -15px -1561px;
					position: absolute;
					left: 0;
					top: 1px;
					text-indent: 100%; white-space: nowrap; overflow:hidden;
					cursor: pointer;
					}
					.MDGroupEditor-MembersList.Reorderable .MDGroupEditor-ListItem .MDGroupEditor-ItemText {left: 30px;}

				.MDGroupEditor-ListItem .SmartGroupIcon {
					display: block;
					width:  14px;
					height: 14px;
					padding: 0;
					background-image: url(/homeroom/assets/images/md-core-sprite.png);
					background-repeat: no-repeat;
					background-position: -14px -12px;
					position: absolute;
					left: 4px;
					top: 9px;
					text-indent: 100%; white-space: nowrap; overflow:hidden;
					cursor: pointer;
					}

			.MDGroupEditor-GroupMembersEmptyMessage {
				width: 90%;
				margin: 30px auto;
				text-align: center;
				font-size: 14px;
				color: #aaa;
				}
/* /MDGroupEditor */




/* 
 .d8888b.                                    888b     d888                        888                           d8888          888    d8b                   888                    
d88P  Y88b                                   8888b   d8888                        888                          d88888          888    Y8P                   888                    
888    888                                   88888b.d88888                        888                         d88P888          888                          888                    
888        888d888 .d88b.  888  888 88888b.  888Y88888P888  .d88b.  88888b.d88b.  88888b.   .d88b.  888d888  d88P 888  .d8888b 888888 888 888  888  8888b.  888888 .d88b.  888d888 
888  88888 888P"  d88""88b 888  888 888 "88b 888 Y888P 888 d8P  Y8b 888 "888 "88b 888 "88b d8P  Y8b 888P"   d88P  888 d88P"    888    888 888  888     "88b 888   d88""88b 888P"   
888    888 888    888  888 888  888 888  888 888  Y8P  888 88888888 888  888  888 888  888 88888888 888    d88P   888 888      888    888 Y88  88P .d888888 888   888  888 888     
Y88b  d88P 888    Y88..88P Y88b 888 888 d88P 888   "   888 Y8b.     888  888  888 888 d88P Y8b.     888   d8888888888 Y88b.    Y88b.  888  Y8bd8P  888  888 Y88b. Y88..88P 888     
 "Y8888P88 888     "Y88P"   "Y88888 88888P"  888       888  "Y8888  888  888  888 88888P"   "Y8888  888  d88P     888  "Y8888P  "Y888 888   Y88P   "Y888888  "Y888 "Y88P"  888     
                                    888                                                                                                                                            
                                    888                                                                                                                                            
                                    888                                                                                                                                             
*/
.MDGroupMemberActivator-Wrapper {
	width:  100%;
	height: 100%;
	position: relative;
	}
	.MDGroupMemberActivator-ColumnSlideFrame {
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		background: #fff;
		border: 1px solid #aaa;
		overflow:hidden;
		}
		.MDGroupMemberActivator-Column {
			position: absolute;
			top: 0px;
			bottom: 0px;
			width: 50%;
			}
			.MDGroupMemberActivator-Column.Members {
				left: 0;
				border-right: 1px solid #aaa;
				}
			.MDGroupMemberActivator-Column.ActivatedMembers {
				right: 0;
				}
			.MDGroupMemberActivator-ColumnHeader {
				height: 70px;
				position: relative;
				}
				.MDGroupMemberActivator-ColumnHeaderIcon {
					position: absolute;
					top: 9px;
					left: 8px;
					width:  32px;
					height: 29px;
					background-image:url(/homeroom/assets/images/hr-core-sprite.png);
					background-color:transparent;
					background-repeat:no-repeat;
					text-indent: 100%; white-space: nowrap; overflow:hidden;
					}
					.MDGroupMemberActivator-Column.Members .MDGroupMemberActivator-ColumnHeaderIcon 	{background-position: 0px -1131px;}
					.MDGroupMemberActivator-Column.ActivatedMembers .MDGroupMemberActivator-ColumnHeaderIcon 	{background-position: -64px -1131px;}

					.AddMembers .MDGroupMemberActivator-ColumnHeaderIcon {
						background-position: -64px -1102px;
						}
				.MDGroupMemberActivator-ColumnHeaderText {
					font-size: 14px;
					font-weight: bold;
					position: absolute;
					top: 11px;
					left: 50px;
					}
				.MDGroupMemberActivator-ColumnHeaderSubText {
					font-size: 11px;
					position: absolute;
					top: 26px;
					left: 50px;
					color: #999;
					}
				.MDGroupMemberActivator-ColumnHeader .MDButton {
					position: absolute;
					top: 46px;
					}
				.MDGroupMemberActivator-ColumnHeader .MDGroupMemberActivator-AddNewGroupButton,
				.MDGroupMemberActivator-ColumnHeader .MDGroupMemberActivator-EditMembersButton {
					right: 4px;
					}
				.MDGroupMemberActivator-ColumnHeader .MDGroupMemberActivator-CancelAddNewGroupButton {
					right: 94px;
					}
				.MDGroupMemberActivator-ColumnHeader .MDGroupMemberActivator-AddMembersButton,
				.MDGroupMemberActivator-ColumnHeader .MDGroupMemberActivator-BackToGroupsButton,
				.MDGroupMemberActivator-ColumnHeader .MDGroupMemberActivator-SelectedGroupDeleteCancelButton,
				.MDGroupMemberActivator-ColumnHeader .MDGroupMemberActivator-SelectedGroupDeleteButton {
					left: 4px;
					}
				.MDGroupMemberActivator-ColumnHeader .MDGroupMemberActivator-SelectedGroupDeleteConfirmationButton {
					left: 71px;
					}
				.MDGroupMemberActivator-ColumnHeader .MDGroupMemberActivator-GroupNameTextInput {
					position: absolute;
					top: 11px;
					left: 45px;
					right: 10px;
					}

			.MDGroupMemberActivator-MembersListContainer {
				position: absolute;
				top: 69px;
				right: 0px;
				bottom: 0px;
				left: 0px;
				border-top: 1px solid #aaa;
				overflow: auto;
				}
			.MDGroupMemberActivator-ActivatedMembersListContainer {
				position: absolute;
				top: 69px;
				right: 0px;
				bottom: 0px;
				left: 0px;
				border-top: 1px solid #aaa;
				}
			.MDGroupMemberActivator-ActivatedMembersSlotsContainer {
				position: absolute;
				top: 69px;
				right: 0px;
				bottom: 0px;
				left: 0px;
				}
				.MDGroupMemberActivator-ActivatedMembersSlotsContainer .SlotMarker {
					background: #eee;
					height: 29px;
					margin: 4px;
					border-radius: 			4px; 
					-moz-border-radius: 	4px;
					-webkit-border-radius: 	4px;
					}
					.MDGroupMemberActivator-ActivatedMembersSlotsContainer .SlotMarker span {
						display: block;
						color: #ccc;
						font-size: 12px;
						font-weight: bold;
						padding-top: 6px;
						text-align: center;
						letter-spacing: 1px;
						}

			/* List Member items */
			.MDGroupMemberActivator-ListItem {
				display: block;
				height: 24px;
				background-image:url(/homeroom/assets/images/md-core-sprite.png);
				background-repeat:repeat-x;
				background-position:left -3197px;
				border-bottom: 1px solid #999;
				position:relative;
				padding:4px;
				cursor:pointer;
				}
				.MDGroupMemberActivator-ListItem.Over {
					background-position:left -3238px;
					}
				.MDGroupMemberActivator-ListItem.Selected,
				.MDGroupMemberActivator-ListItem.Active {
					background-position:left -3320px;
					}
				.MDGroupMemberActivator-ListItem.Activated,
				.MDGroupMemberActivator-ListItem.Activated.Over {
					cursor: default!important;
					}
					.MDGroupMemberActivator-ListItem.Activated .MDGroupMemberActivator-ItemText {color: #888;}
				.MDGroupMemberActivator-SelectedGroupMembersListContainer .MDGroupMemberActivator-ListItem {cursor: default;}

				.MDGroupMemberActivator-ListItem .MDGroupMemberActivator-ItemText {
					display: block;
					position: absolute;
					top: 10px;
					left: 3px;
					right: 26px;
					overflow: hidden;
					text-decoration: none;
					color: #444;
					font-size: 12px;
					line-height: 1;
					font-weight: bold;
					text-shadow: #fff 0px 1px 0px;
					white-space: nowrap;
					}
					.MDGroupMemberActivator-ListItem.Selected .MDGroupMemberActivator-ItemText,
					.MDGroupMemberActivator-ListItem.Active .MDGroupMemberActivator-ItemText {
						color:#fff;
						text-shadow: #444 0px 1px 0px;
						}
					.MDGroupMemberActivator-ListItem.Inactive .MDGroupMemberActivator-ItemText {
						color:#000;
						}
				/* the activated list is slightly different */
				.MDGroupMemberActivator-ActivatedMembersList .MDGroupMemberActivator-ListItem {
					cursor: default;
					}
				.MDGroupMemberActivator-ActivatedMembersList .MDGroupMemberActivator-ListItem.Over {
					background-position:left -3197px;
					}
					.MDGroupMemberActivator-ActivatedMembersList .MDGroupMemberActivator-ListItem .MDGroupMemberActivator-ItemText {
						left: 28px;
						}

				.MDGroupMemberActivator-ListItem .CheckIcon,
				.MDGroupMemberActivator-ListItem .RemoveIcon {
					position: absolute;
					display: block;
					width:  20px;
					height: 20px;
					padding: 0;
					background-image: url(/homeroom/assets/images/md-core-sprite.png);
					background-repeat: no-repeat;
					background-position: right -1547px;
					position: absolute;
					right: 6px;
					top: 8px;
					text-indent: 100%; white-space: nowrap; overflow:hidden;
					cursor: pointer;
					}
					.MDGroupMemberActivator-ListItem.Activated .CheckIcon {background-position: right -1467px;}
					.MDGroupMemberActivator-ListItem .RemoveIcon {background-position: right -1527px;}

				.MDGroupMemberActivator-ListItem .ReorderHandle {
					display: block;
					width:  21px;
					height: 31px;
					padding: 0;
					background-image: url(/homeroom/assets/images/md-core-sprite.png);
					background-repeat: no-repeat;
					background-position: -15px -1561px;
					position: absolute;
					left: 0;
					top: 1px;
					text-indent: 100%; white-space: nowrap; overflow:hidden;
					cursor: pointer;
					}
				.MDGroupMemberActivator-MembersList.Reorderable .MDGroupMemberActivator-ListItem .MDGroupMemberActivator-ItemText {left: 30px;}

			.MDGroupMemberActivator-GroupMembersEmptyMessage {
				width: 90%;
				margin: 30px auto;
				text-align: center;
				font-size: 14px;
				color: #aaa;
				}
/* /MDGroupMemberActivator */




/*
8888888888 d8b 888 888                    888      d8b          888    8888888                            888    
888        Y8P 888 888                    888      Y8P          888      888                              888    
888            888 888                    888                   888      888                              888    
8888888    888 888 888888 .d88b.  888d888 888      888 .d8888b  888888   888   88888b.  88888b.  888  888 888888 
888        888 888 888   d8P  Y8b 888P"   888      888 88K      888      888   888 "88b 888 "88b 888  888 888    
888        888 888 888   88888888 888     888      888 "Y8888b. 888      888   888  888 888  888 888  888 888    
888        888 888 Y88b. Y8b.     888     888      888      X88 Y88b.    888   888  888 888 d88P Y88b 888 Y88b.  
888        888 888  "Y888 "Y8888  888     88888888 888  88888P'  "Y888 8888888 888  888 88888P"   "Y88888  "Y888 
                                                                                        888                      
                                                                                        888                      
                                                                                        888                      
*/
.MDFilterListInput {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	}

	.MDFilterListInput-InputContainer {
		background: #EEE url(/homeroom/assets/images/hr-core-sprite.png) repeat-x 0px -1228px;
		border-bottom: 1px solid #AAA;
		padding-top: 9px;
		position: relative;
		}
		.MDFilterListInput-InputContainer .MDTextInput {
			margin: 0 8px 7px;
			position: relative;
			}
		.MDFilterListInput-ActiveTagContainer {
			position: absolute;
			top: 12px;
			right: 33px;
			height: 21px;
			width: 50px;
			z-index: 50;
			}
		.MDFilterListInput-TagSelector {
			background: #D5D5D5;
			width: 100%;
			/* height: 45px; */
			/* height: 168px; */
			height: 0px;
			overflow: hidden;
			}
			.MDFilterListInput-TagGrouping {
				padding: 0 8px 8px;
				clear: left;
				}
				.MDFilterListInput-TagGrouping label {
					font-size: 11px;
					font-style: italic;
					text-shadow: #fff 0px 1px 0px;
					color: #444;
					padding-bottom: 2px;
					display: block;
					}
				.MDFilterListInput-TagGrouping .Tag,
				.MDFilterListInput-ActiveTagContainer .Tag {
					float: left;
					cursor: pointer;
					margin: 0 8px 6px 0;
					padding: 1px 5px;
					background: #aaa;
					border-radius: 			3px; 
					-moz-border-radius: 	3px;
					-webkit-border-radius: 	3px;
					border: 1px solid #999;
					}
					.MDFilterListInput-ActiveTagContainer .Tag {
						top: 2px;
						margin-right: 4px;
						}
						.MDFilterListInput-ActiveTagContainer .Tag span {width: auto}
						.MDFilterListInput-ActiveTagContainer .Tag span span {padding-left: 13px;}
						.MDFilterListInput-ActiveTagContainer .Tag .X {
							display: inline-block;
							margin-right: 3px;
							width:  10px;
							height: 10px;
							background-image:url(/homeroom/assets/images/md-core-sprite.png);
							background-color:transparent;
							background-repeat:no-repeat;
							background-position: -58px -70px;
							text-indent: 100%; white-space: nowrap; overflow:hidden;
							}
					.MDFilterListInput-TagGrouping .Tag.Over {
						background: #999;
						border-color: #555;
						}
					.MDFilterListInput-TagGrouping .Tag.Pressed {
						background: #555;
						border-color: #333;
						}
						.MDFilterListInput-TagGrouping .Tag.Pressed span {
							color: #000;
							border-color: #222;
							text-shadow: none;
							}
					.MDFilterListInput-TagGrouping .Tag.Active {
						background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFE817), to(#F6B90F));
						background: -webkit-linear-gradient(#FFE817 10%, #F6B90F);
						background:	   -moz-linear-gradient(#FFE817 10%, #F6B90F);
						background:		-ms-linear-gradient(#FFE817 10%, #F6B90F);
						background:		 -o-linear-gradient(#FFE817 10%, #F6B90F);
						background:			linear-gradient(#FFE817 10%, #F6B90F);
						behavior: url(assets/css/PIE.htc); */
						}
				.MDFilterListInput-TagGrouping .Tag span {
					font-size: 12px;
					text-shadow: #ddd 0px 1px 0px;
					line-height: 1;
					color: #444;
					}

		.MDFilterListInput-InputContainer .ShelfShadow {
			position: absolute;
			z-index: 70;
			height: 5px;
			left:0;
			right:0;
			bottom:-5px;
			background-image:url(/homeroom/assets/images/hr-v1-navbar-shelf-shadow.png);
			background-color:transparent;
			background-repeat:repeat-x;
			background-position:0 0;
			}

	.MDFilterListInput-ListContainer {
		background: #333 url(/homeroom/assets/images/fabric-texture-bg.png);
		/* background: red; */
		position: absolute;
		top: 43px;
		bottom: 0;
		left: 0;
		right: 0;
		}
	.MDFilterListInput-ListContainer .NoResults {
		color: #ccc;
		text-align: center;
		font-size: 14px;
		padding-top: 34px;
		}
	.MDFilterListInput-ListContainer .MDFilterListInput-List {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		overflow: auto;
		}
	.MDFilterListInput-ListContainer .MDFilterListInput-List li {
		background: #fff;
		min-height: 40px;
		position: relative;
		}
		.MDFilterListInput-ListContainer .MDFilterListInput-List li .FoldArrow {
			display: block;
			width:  12px;
			height: 12px;
			background-image:url(/homeroom/assets/images/md-core-sprite.png);
			background-color:transparent;
			background-repeat:no-repeat;
			background-position:-24px -1351px;
			text-indent: 100%; white-space: nowrap; overflow:hidden;
			position: absolute;
			top: 14px;
			left: 8px;
			margin-right:3px;
			cursor:pointer;
			}
			.MDFilterListInput-ListContainer .MDFilterListInput-List li .FoldArrow:active {
				background-position:-36px -1351px;
				}
			.MDFilterListInput-ListContainer .MDFilterListInput-List li.Open > .FoldArrow {
				background-position:-60px -1351px;
				}
		.MDFilterListInput-ListContainer .MDFilterListInput-List li > ul {
			padding-top: 40px;
			}
			.MDFilterListInput-ListContainer .MDFilterListInput-List li > ul li {
				background: #fff;
				}
			.MDFilterListInput-ListContainer .MDFilterListInput-List li > ul li > span {
				color: #333;
				}
			.MDFilterListInput-ListContainer .MDFilterListInput-List li.Alternate > ul li {
				background: #E0ECFA;
				}
			.MDFilterListInput-ListContainer .MDFilterListInput-List li > ul li.Selected > span {
				color:#fff;
				}
			.MDFilterListInput-ListContainer .MDFilterListInput-List li > ul li > span {padding-left: 14px;}

		.MDFilterListInput-ListContainer .MDFilterListInput-List li.Alternate {background: #E0ECFA;}
		.MDFilterListInput-ListContainer .MDFilterListInput-List li.Selected {
			color: #fff;
			font-weight: bold;
			background: #1F5FCD url(/homeroom/assets/images/md-core-sprite.png) repeat-x 0 -3361px;
			}
		.MDFilterListInput-ListContainer .MDFilterListInput-List li > .Name {
			font-size: 14px;
			font-weight: 300;
			position: absolute;
			top: 12px;
			left: 12px;
			}
			/* For when there is a description AND a name */
			.MDFilterListInput-ListContainer .MDFilterListInput-List li.HasDescription > .Name {
				top: 6px;
				}
			.MDFilterListInput-ListContainer .MDFilterListInput-List li.HasDescription > .Description {
				font-size: 11px;
				font-weight: 300;
				position: absolute;
				bottom: 4px;
				left: 12px;	
				color: #999;
				}
		.MDFilterListInput-ListContainer .MDFilterListInput-List li .SelectCheckmark {
			position: absolute;
			display: none;
			width:  18px;
			height: 18px;
			background-image:url(/homeroom/assets/images/hr-core-sprite.png);
			background-color:transparent;
			background-repeat:no-repeat;
			background-position:-18px -1068px;
			text-indent: 100%; white-space: nowrap; overflow:hidden;
			right: 12px;
			top: 12px;
			}
			.MDFilterListInput-ListContainer .MDFilterListInput-List li.Over > .SelectCheckmark {display: block;}
			.MDFilterListInput-ListContainer .MDFilterListInput-List li.Selected .SelectCheckmark {
				display: block;
				background-position:0px -1068px;
				}
/* /MDFilterListInput */




/* Nice WebKit scrollbars */
::-webkit-scrollbar {
	width:  6px;
	height: 6px;
	background: transparent;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
	height:0px;
	width: 0px;
	display: block;
	background-color: transparent;
}

::-webkit-scrollbar-track-piece {
	-webkit-border-radius: 3px;
	background:#f1f1f1;
}

::-webkit-scrollbar-thumb:vertical {
	background: -webkit-gradient(linear, 100% 0%, 0% 0%, from(#316EC3), to(#3D8BFF));
	-webkit-border-radius: 3px;
}

::-webkit-scrollbar-thumb:horizontal {
	background: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#316EC3), to(#3D8BFF));
	-webkit-border-radius: 3px;
}
