/*===========================================
	FONTS
===========================================*/
@font-face {
	font-family: 'Roboto-Light';
		src: url('/wsm-fonts/Roboto-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto-Regular';
		src: url('/wsm-fonts/Roboto-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto-Bold';
		src: url('/wsm-fonts/Roboto-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'Font-Awesome';
		src: url('/wsm-plugins/FontAwesomePro5.13.0/webfonts/fa-regular-400.ttf') format('truetype');
}


/*===========================================
	STANDARD ELEMENTS
===========================================*/
* {
	margin: 0; 
	padding: 0;
}

body {
	font-family: 'Roboto-Light', sans-serif, Arial;
	font-weight: 300;
    font-size: 14px;
    text-transform: none;
	color: #606060;
	background-color: #EEEEEE;
	padding: 0;
	margin: 0;	
}

html, body {
	height: 100%;
}


/*===========================================
	HEADERS
===========================================*/
h1, h2, h3, h4, h5, h6 {
	color: #404040;
	margin: 0;
	padding: 0;
}
	h1 {
		font-size: 36px;
		padding-bottom: 10px;
		line-height: 1em;
		font-weight: 500;
	}

	h2 {
		font-size: 24px;
		font-weight: 600;
		line-height: 1.33;
	}

	h3 {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.33;
		
	}
	h4 {
		font-size: 1.1em;
		line-height: 1.5em;
	}
	

/*===========================================
	PARAGRAPHS & TEXT
===========================================*/
p {
	text-align: left;
	font-size: 14px;
    font-weight: 300;
    line-height: 1.57;
    padding-bottom: 20px;	
}
	p:last-child {
		padding-bottom: 0;	
	}

ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}

	.BulletList ul {
		margin: 0 0 0 30px;
		padding: 0;
		
	}
		.BulletList ul li {
			font-size: 14px;
			font-weight: 300;
			line-height: 1.57;
			padding-bottom: 10px;
			list-style-type: disc;
		}
	
	.SmallText{
		font-size: 0.8em;
		line-height: 1.4em;
		text-align: left
	}
	.BoldText {
		font-weight: 700;
	}
	.ItalicText {
		font-style: italic;
	}
	.StrikeThrough {
		text-decoration: line-through;
	}
	
	
/*===========================================
	LIST ITEM BOX
===========================================*/
.ListItemBox {
	width: 100%;
	margin-bottom: 10px;
}
	.ListItemBox .Icon {
		float: left;
		width: 40px;
		Margin-right: 20px;
		font-size: 32px;
		text-align: center;
	}
		.ListItemBox .Icon i {
			padding: 5px 0;
		}
	.ListItemBox .Content {
		float: left;
		width: calc(100% - 60px);
	}
		.ListItemBox .Content h2 {
			font-size: 1.25em;
			margin-bottom: 0px;
		}
		.ListItemBox .Content p {
			font-size: 1em;
		}
	
/*===========================================
	MARGINS & DISPLAY
===========================================*/
.HideContiner, .HideItem {
    display: none;
}


/*===========================================
	DISPLAY SQL
===========================================*/
.DisplaySQL {
	background: #f9f9f9;
	border-left: 10px solid #ccc;
	margin: 1.5em 0px 1.5em 0px;
	padding: 0.5em 10px;
	font-size: 12px;
}
	.DisplaySQL .Title {
		padding-bottom: 10px;
	}
	.DisplaySQL pre {
		white-space: pre-wrap;
		white-space: -moz-pre-wrap;
		white-space: -pre-wrap;
		white-space: -o-pre-wrap;
		word-wrap: break-word;
	}


/*===========================================
	HYPERLINKS
===========================================*/
a:link, a:active, a:visited {
	text-decoration: none;
	color: #606060;
	transition: color 0.3s linear;
	-webkit-transition: color 0.3s linear;
	-moz-transition: color 0.3s linear;
}
	a:hover {
		text-decoration: underline;
	}


/*===========================================
	BUTTONS
===========================================*/
a.ContentButton,
span.ContentButton {
	display: inline-block;
	margin-top: 20px;
	text-align: center;
	background: #050e35;
	border: 1px solid #050e35;
	padding: 8px 20px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 400;
	transition: all .3s;
	text-decoration: none;
	cursor: pointer;
}
	a.ContentButton:hover,
	span.ContentButton:hover {
		background: #1e3b27;
		border: 1px solid #1e3b27;
	}
	
	a.ContentButton.Alternate,
	span.ContentButton.Alternate {
		background: #720000;
		border: 1px solid #720000;
		color: #FFF;
		text-decoration: none;
	}
		a.ContentButton.Alternate:hover,
		span.ContentButton.Alternate:hover {
			background: #670101;
			border: 1px solid #670101;
		}


a.MoreInformationButton,
span.MoreInformationButton {
	display: inline-block;
	background: #050e35;
	border: none;
	text-align: center;
	color: #FFF;
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 15px 20px;
}

	
/*===========================================
	IMAGES
===========================================*/
img {
	max-width: 100%;
	height: auto;
}
div {
	outline: none;
}

/*===========================================
	CLEAR FIXES
===========================================*/
.ClearFix:before, .ClearFix:after { 
	content: ""; 
	display: table; 
}
.ClearFix:after {
	clear: both; 
}
.ClearFix { 
	*zoom: 1; 
}


/*===========================================
	TEXT STYLES
===========================================*/
.TextLeft {
	text-align: left;
}
.TextCenter {
	text-align: center;
}
.TextRight {
	text-align: right;
}
.TextJustify {
	text-align: justify;
}
.Uppercase {
	text-transform: uppercase;
}
.TextStrong {
	font-weight: bold;
}


/*===========================================
	MARGINS
===========================================*/
.MarginTop_20 {
	margin-top: 20px;
}

/*.Padding_200 {
	padding: 200px 0;
}
.PaddingTopBottom_10 {
	padding: 10px 0;
}
.Padding_50 {
	padding: 50px;
}
.PaddingTop_50 {
	padding-top: 50px;
}
.PaddingBottom_50 {
	padding-bottom: 50px;
}
	.PaddingTopBottom_50 {
		padding: 50px 0;
	}
.PaddingBottom {
	padding: 0 0 20px 0;
}

.BorderTopBottom {
	border-top: 5px solid #fab73c;
	border-bottom: 5px solid #fab73c;
}

.BorderBottom {
	border-bottom: 5px solid #fab73c;
}


/*===========================================
	COLOR CHART
===========================================*/
.GreenText {color: #050e35}
.GreyText {color: #DEDEDE;}
.RedText {color: #720000;}
.WhiteText {color: #FFF;}
.YellowText {color: #FFBA00;}
.BlueText {color: #28406D;}
.LightGreenText {color: #B4DF6A;}


.WhiteBackground {background: #FFFFFF;}
.LightGreyBackground {background: #eeeeee;}
.GreyBackground {background: #F7F8FA;}
.GreenBackground {background: #050e35;}
.DarkGreyBackground {background: #233038;}


/*===========================================
	UNDER CONSTRUCTION
===========================================*/
.UnderConstruction {
	margin: 0 auto;
	margin-top: 100px;
	width: 500px;
	color: #000;
	position: relative;
	text-align: left;
	overflow: auto;
	z-index: 2;	
}
.UnderConstruction img{
	margin-bottom: 50px;
}
.UnderConstruction h2 {
	text-align: center;
	margin-bottom: 10px;
}
.UnderConstruction p {
	text-align: center;
	margin-bottom: 10px;
}
	.UnderConstruction a:link, .UnderConstruction a:active, .UnderConstruction a:visited {
		text-decoration: none;
		color: #000;
	}
	.UnderConstruction a:hover {
		text-decoration: underline;
	}


/*===========================================
	STICKY FOOTER
===========================================*/
.PageWrapper {
	min-height: 100%;
	margin-bottom: -50px;	/* Equal to height of footer */
}
.PageWrapperFooterPush {
	height: 50px;
}





/*===========================================
	FRAME CONTAINERS
===========================================*/
.FullWidthContainer {
	position: relative;
	max-width: 100%;
}
.CenterMaxContainer {
	position: relative;
	margin: 0 auto;
	max-width: calc(100% - 100px);
	padding: 0 50px;
}
.CenterContainer {
	position: relative;
	margin: 0 auto;
	max-width: 1176px;
	padding: 0 10px;
}
.CenterContainer_600 {
	position: relative;
	margin: 0 auto;
	max-width: 600px;
	padding: 0 10px;
}

.ContentContainer_VMiddle {
	margin: auto;
	display: flex;
	justify-content: center;
	flex-direction: column;			
	height: 100%;
	text-align: left;
	width: 100%;
}
	.ContentContainer_VMiddle.CenterContent {
		align-items: center;
	}

.HiddenSection {
	display: none;
}


/*===========================================
	CONTENT CONTAINERS
===========================================*/
.ContentHolder {
	width: 100%;
}
	.ContentHolder .ContentContainer_ContentLeft {
		float: right;
		max-width: 568px;
		padding-right: 20px;
	}
	.ContentHolder .ContentContainer_ContentRight {
		float: left;
		max-width: 568px;
		padding-left: 20px;
	}
	
	.ContentHolder .DisplayLogos {
		text-align: center;
	}
		.ContentHolder .DisplayLogos img {
			max-width: 200px;
			margin-right: 10px;
		}
			.ContentHolder .DisplayLogos img:last-child {
				margin-right: 0;
			}
	
	
/*===========================================
	SECTION BANNER DISPLAY
===========================================*/
.SectionBannerDisplay {
	background: #050e35 url(/wsm-images/images/backgrounds/gold_background.jpg) no-repeat; 
	background-position: center; 
	background-size: cover;
	padding: 20px 0;
}
	.SectionBannerDisplay h2 {
		color: #FFF;
	}
	.SectionBannerDisplay p {
		color: #FFF;
	}
	
/*===========================================
	ADMIN CONTROL
===========================================*/
.AdminControl .AdminNavigation {
	margin:0 20px 0 0;
	flex-basis: 230px;
}
	.AdminControl .AdminNavigation .Header {
		background: #050e35;
		color: #FFF;
		padding: 15px 10px;
	}
.AdminControl .AdminMainContent {
	flex-grow: 1;
	margin: 0;
}


/*===========================================
	ADMIN NAVIGATION
===========================================*/
.AdminControl .AdminNavigation ul {
	margin: 0 50px 0 10px;;
}
	.AdminControl .AdminNavigation li {
		padding: 15px 0;
		border-bottom: 1px solid #DEDEDE;
	}		
		.AdminControl .AdminNavigation li a {
			text-decoration: none;
		}					
			.AdminControl .AdminNavigation li a:before {
				font-family: Font-Awesome;
				content: "\f054";
				margin-right: 10px;
				font-size: 0.8em;
				color: #050e35;
			}
			
		.AdminControl .AdminNavigation li a:hover {
			color: #004281;
		}	
	
		.AdminControl .AdminNavigation li.current a {
			color: #050e35;
			margin-left: 20px;
		}
			.AdminControl .AdminNavigation li.current a:before {
				content: "\f324";
			}
	

/*===========================================
	FIXED SIZED CONTAINERS
===========================================*/
.OneHalf_Margin {
	float: left;
	width: 49%;
	margin-right: 2%;
}
	.OneHalf_Margin:nth-child(2n), .OneHalf_Margin:last-child {
		margin-right: 0%;
	}
.OneHalf_NoMargin {
	float: left;
	width: 50%;
}


.OneThird_Margin {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 10px;
}
	.OneThird_Margin:nth-child(3n) {
		float: left;
		margin-right: 0%;
	}
	
.OneQuarter_Margin {
	float: left;
	width: 24.25%;
	margin: 0 1% 0 0;
}
	.OneQuarter_Margin:nth-child(4n), .OneQuarter_Margin:last-child {
		margin: 0;
	}
	
.OneFifth_Margin {
	float: left;
	width: 19.2%;
	margin: 0 1% 10px 0;
}
	.OneFifth_Margin:nth-child(5n), .OneFifth_Margin:last-child {
		margin: 0 0 10px 0;
	}


/*===========================================
	FLEX CONTAINERS
===========================================*/
.FlexContainer {
	display: flex;
	flex-wrap: wrap;
}	
	
	/*	HALFS 	*/
	.FlexContainer .FullWidth_FlexItem {
		width: 100%;
	}
	
	/*	HALFS 	*/
	.FlexContainer .OneHalf_FlexItem {
		width: 50%;
	}
	
	.FlexContainer .OneHalfWideMargin_FlexItem {
		width: 49%;
		margin-right: 2%;
	}
		.FlexContainer .OneHalfWideMargin_FlexItem:nth-child(2n), 
		.FlexContainer .OneHalfWideMargin_FlexItem:last-child {
			margin-right: 0%;
		}


	/*	THIRDS 	*/	
	.FlexContainer .OneThird_FlexItem {
		width: 33.33%;
	}
		.FlexContainer .OneThird_FlexItem:nth-child(3n),
		.FlexContainer .OneThird_FlexItem:last-child {
			width: 33.34%;
		}
	
	.FlexContainer .OneThirdMargin_FlexItem {
		width: 32.66%;
		margin: 0 1% 10px 0;
	}
		.FlexContainer .OneThirdMargin_FlexItem:nth-child(3n),
		.FlexContainer .OneThirdMargin_FlexItem:last-child {
			width: 32.68%;
			margin: 0 0 10px 0;
		}
		
		
	/*	QUARTERS 	*/
	.FlexContainer .OneQuarter_FlexItem {
		width: 25%;
	}
	
	.FlexContainer .OneQuarterMargin_FlexItem {
		width: 24.25%;
		margin: 0 1% 10px 0;
	}
		.FlexContainer .OneQuarterMargin_FlexItem:nth-child(4n),
		.FlexContainer .OneQuarterMargin_FlexItem:last-child {
			margin: 0 0 10px 0;
		}
		
		
	/*	FIFTHS 	*/
	.FlexContainer .OneFifthMargin_FlexItem {
		width: 19.2%;
		margin: 0 1% 10px 0;
	}
		.FlexContainer .OneFifthMargin_FlexItem:nth-child(5n),
		.FlexContainer .OneFifthMargin_FlexItem:last-child {
			margin: 0 0 10px 0;
		}
		
	.FlexContainer .OneFifthNoMargin_FlexItem {
		width: 20%;
		margin: 0;
	}
			
		
/*===========================================
	PAGE HEADER
===========================================*/
.PageContentManagementContainer {

}
	.PageContentManagementContainer .PageContentManagement {
		background: #222222;
	}
		.PageContentManagementContainer .PageContentManagement ul {
			float: right
		}
			.PageContentManagementContainer .PageContentManagement ul li {
				float: left;
				padding: 5px 10px;
			}
				.PageContentManagementContainer .PageContentManagement ul li a {
					font-size: 0.9em;
					color: #FFF;
				}
				.PageContentManagementContainer .PageContentManagement ul li a:hover {
					text-decoration: none;
				}
					.PageContentManagementContainer .PageContentManagement ul li a i {
						margin-right: 8px;
					}
					
					
/*===========================================
	PAGE HEADER
===========================================*/
.PageHeaderContainer {
	background: #FFF;	
	border-bottom: 2px solid #CCC;
}
	
	/*	Header Bar Contents */
	.PageHeaderContainer .HeaderBar {
		background: #336caf;
		line-height: 28px;
		color: #FFF;
	}
		.PageHeaderContainer .HeaderBar .ContentLeft {
			float: left;	
		}
		.PageHeaderContainer .HeaderBar .ContentRight {
			float: right;
		}
		
		.PageHeaderContainer .HeaderBar p {
			color: #FFF;
			padding: 4px 0;			
			font-size: 0.9em;
		}
			.PageHeaderContainer .HeaderBar a {
				color: #FFF;
			}
		.PageHeaderContainer .HeaderBar ul {
			float: right
		}
			.PageHeaderContainer .HeaderBar ul li {
				float: left;
				padding: 5px 10px;
			}
				.PageHeaderContainer .HeaderBar ul li a {
					font-size: 0.9em;
					color: #FFF;
				}
				.PageHeaderContainer .HeaderBar ul li a:hover {
					text-decoration: none;
				}
					.PageHeaderContainer .HeaderBar ul li i,
					.PageHeaderContainer .HeaderBar ul li a i {
						margin-right: 8px;
					}
		
	/*	Page Header Contents */
	.PageHeaderContainer .PageHeader {
		height: 70px;
	}
		.PageHeaderContainer .PageHeader .PageBranding {
			float: left;
			width: 200px;
		}
			.PageHeaderContainer .PageHeader .PageBranding img {
				padding: 10px 0;
				height: 50px;
			}
		.PageHeaderContainer .PageHeader .PageNavigation {
			float: right;
		}
			.PageHeaderContainer .PageHeader .PageNavigation li {
				float: left;
			}
				.PageHeaderContainer .PageHeader .PageNavigation li a {
					padding: 10px 20px;
					line-height: 70px;
					text-decoration: none;
				}
					.PageHeaderContainer .PageHeader .PageNavigation li a:hover {
						color: #FFF;
						background: #336caf;
					}
					.PageHeaderContainer .PageHeader .PageNavigation li a.Active {
						color: #FFF;
						background: #61a051;
					}
				

/*===========================================
	HEADER CONTROLS
===========================================*/
.HeaderControl {
	margin-bottom: 50px;
}

	.HeaderControl .HeaderTitle_FlexItem {
		height: 50px;
		line-height: 50px;
		flex-grow: 1;
	}
		.HeaderControl .HeaderTitle_FlexItem h2 {
			color: #050e35;
		}
		
	.HeaderControl .HeaderControl_FlexItem {
		margin: 0 0 0 20px;
		text-align: right;
	}
		.HeaderControl .HeaderControl_FlexItem ul {
			border-left: 1px solid #DEDEDE;
		}
			.HeaderControl .HeaderControl_FlexItem ul li {
				border-top: 1px solid #DEDEDE;
				border-right: 1px solid #DEDEDE;
				border-bottom: 1px solid #DEDEDE;
				height: 48px;
				width: 48px;
				text-align: center;
			}
				.HeaderControl .HeaderControl_FlexItem ul li a i {
					line-height: 48px;
					font-size: 2em;
					color: #050e35;
				}


/*=========================================== 
	RESPONSE MESSAGES
===========================================*/
.ResponseMessage {
	margin-top: 50px;
}
	.ResponseMessage h1 {
		padding-bottom: 25px;
	}
	.ResponseMessage a {
		color: #606060;
	}
	.ResponseMessage .SupportFooter {
		/*background: yellow;*/
	}


/*===========================================
	SECTION CONTENT
===========================================*/
.SectionContainer {
	display: block;
	background: #FFF;
	padding: 20px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	margin-bottom: 20px;
}

/*===========================================
	HEADER FILTER BAR
===========================================*/
.BackButtonControl {
	display: block;
	margin-bottom: 10px;
}
	.BackButtonControl span {
		display: inline-block;
		width: 125px;
		background-color: #336caf;
		text-align: center;
		padding: 10px;
		cursor: pointer;
		color: #FFF;
	}
		.BackButtonControl span i {
			margin-right: 6px;
		}


.SectionHeaderControl {
	height: 50px;
	background: #FFF;
	color: #336caf;
	margin-bottom: 20px;
}
	.SectionHeaderControl .HeaderTitle {
		float: left;
		font-family: 'Roboto-Bold', sans-serif, Arial;
		color: #606060;
		line-height: 50px;
		text-transform: uppercase;
		font-size: 1em;
	}
	.SectionHeaderControl .FilterDetails {
		float: left;
		font-family: 'Roboto-light', sans-serif, Arial;
		color: #606060;
		font-size: 0.8em;
		padding-top: 8px;
	}
		.SectionHeaderControl .FilterDetails ul li {
			float: left;
		}
			.SectionHeaderControl .FilterDetails i {
				padding: 0 8px;
				color: #61a051;
			}
			.SectionHeaderControl .FilterDetails span {
				font-family: 'Roboto-Bold', sans-serif, Arial;
				color: #336caf;
			}	
	
	.SectionHeaderControl .FilterControls {
		float: right;
		height: 50px;
	}
		.SectionHeaderControl .FilterControls ul {
			float: left;
			margin-left: 50px;
			border: 1px solid #e5e6e8;
		}
			.SectionHeaderControl .FilterControls ul li {
				float: left;
				border-right: 1px solid #e5e6e8;
			}
				.SectionHeaderControl .FilterControls ul li:last-child {
					border-right: 0;
				}
				
				
				/*	Input and Select Boxes	*/
				.SectionHeaderControl .FilterControls ul li .InputBox {
					background: #FFF;
				}
					.SectionHeaderControl .FilterControls ul li .InputBox i {
						font-size: 1.25em;
						padding: 0 10px;
					}
					.SectionHeaderControl .FilterControls ul li .InputBox input,
					.SectionHeaderControl .FilterControls ul li .InputBox select {
						width: 200px;
						height: 48px;
						margin: 0;
						border: 0;
						font-size: 1em;
						font-family: 'Roboto-Light';
						margin-right: 10px;
						background: #FFF;
					}
					.SectionHeaderControl .FilterControls ul li .InputBox select {
						width: 60px;
						text-align-last: center;
						cursor: pointer;
					}
					
						.SectionHeaderControl .FilterControls ul li .InputBox.AutoWidth select {
							width: auto;
							text-align-last: left;
						}
				
				
				/*	Hyperlinks	*/
				.SectionHeaderControl .FilterControls ul li a,
				.SectionHeaderControl .FilterControls ul li span {
					display: inline-block;
					text-align: center;
					color: #336caf;
					line-height: 48px;
					min-width: 30px;
					padding: 0 10px;
					cursor: pointer;
				}
					.SectionHeaderControl .FilterControls ul li a:hover,
					.SectionHeaderControl .FilterControls ul li a.Active,
					.SectionHeaderControl .FilterControls ul li span:hover,
					.SectionHeaderControl .FilterControls ul li span.Active {
						background: #336caf;
						color: #FFF;
					}
				.SectionHeaderControl .FilterControls ul li a i {
					display: inline-block;
					line-height: 48px;
					font-size: 1.5em;
				}
	
	
				/* Export Data 	*/
				.SectionHeaderControl .FilterControls .ExportButtons button {
					display: inline-block;
					background: none;
					border: 0;
					padding: 0;
					margin: 0;					
					height: 48px;
					line-height: 48px;
					min-width: 30px;
					padding: 0 12px;
					border-right: 1px solid #e5e6e8;
					cursor: pointer;
				}
					.SectionHeaderControl .FilterControls .ExportButtons button:last-child {
						border-right: none;
					}
					.SectionHeaderControl .FilterControls .ExportButtons button:hover {
						background: #336caf;
					}
						.SectionHeaderControl .FilterControls .ExportButtons button:hover i {
							color: #FFF;
						}
					
					.SectionHeaderControl .FilterControls .ExportButtons button i {
						display: inline-block;
						line-height: 48px;
						font-size: 1.75em;
					}
						.SectionHeaderControl .FilterControls .ExportButtons button i.fa-copy {
							color: #285395;
						}
							.SectionHeaderControl .FilterControls .ExportButtons button i.fa-copy:hover {
								color: #FFF;
							}
						.SectionHeaderControl .FilterControls .ExportButtons button i.fa-file-excel {
							color: #207245;
						}
							.SectionHeaderControl .FilterControls .ExportButtons button i.fa-file-excel:hover {
								color: #FFF;
							}
						.SectionHeaderControl .FilterControls .ExportButtons button i.fa-file-csv {
							color: #077467;
						}
							.SectionHeaderControl .FilterControls .ExportButtons button i.fa-file-csv:hover {
								color: #FFF;
							}
						.SectionHeaderControl .FilterControls .ExportButtons button i.fa-file-pdf {
							color: #cb262c;
						}
							.SectionHeaderControl .FilterControls .ExportButtons button i.fa-file-pdf:hover {
								color: #FFF;
							}
		
		
/*=========================================== 
	RESPONSE INDIVIDUAL PAGE
===========================================*/
.ResponsePageHolder {
	height: 100%;
}
	.ResponseContainer {
		width: 600px;
		text-align: center;
	}
	
		.ResponseContainer .PageBranding {
			display: block;
		}
			.ResponseContainer .PageBranding img {
				padding: 10px 0;
				height: 50px;
			}
			
		.ResponseContainer .PageContent {
			display: block;
			text-align: center;
		}
			.ResponseContainer .PageContent h1 {
				font-family: 'Roboto-Bold', sans-serif, Arial;
				font-size: 24px;
				padding: 20px 0;
			}
			.ResponseContainer .PageContent p {
				text-align: center;
			}
			.ResponseContainer .PageContent a {
				text-align: center;
			}
			
			.ResponseContainer .PageContent .ButtonControl {
				padding: 0;
				text-align: center;
			}
				.ResponseContainer .PageContent a.Button,
				.ResponseContainer .PageContent span.Button {
					display: inline-block;
					width: 200px;
					margin-right: 10px;
				}	
		
/*=========================================== 
	FORM CREATION
===========================================*/
.FormCreation .ButtonControl span.Button {
	float: left;
	width: calc(100% - 190px);
	margin-right: 10px;
}
	.FormCreation .ButtonControl a.Button.Cancel,
	.FormCreation .ButtonControl span.Button.Cancel {
		float: left;
		width: 140px;
		margin-right: 10px;
	}
	.FormCreation .ButtonControl a.Button.Close,
	.FormCreation .ButtonControl span.Button.Close {
		float: left;
		width: calc(100% - 20px);
		margin-right: 0;
	}

/*=========================================== 
	RESPONSE - LOGIN
===========================================*/
.ResponseContainer.LoginAccess {
	width: 400px;
}
	.ResponseContainer.LoginAccess .PageContent .ButtonControl {
		padding: 10px 0 0 0;
	}
	
	.ResponseContainer.LoginAccess .PageContent .LoginErrorContainerNew {
		background: #f1f1f1;
		border-left: 6px solid #336caf;
		margin: 1.5em 0px 1.5em 0px;
		padding: 0.5em 10px;
		font-size: 12px;
	}
		.ResponseContainer.LoginAccess .PageContent .LoginErrorContainerNew .ErrorMessageDisplay p {
			text-align: left;
			font-size: 1em;
			padding-bottom: 5px;
		}
			.ResponseContainer.LoginAccess .PageContent .LoginErrorContainerNew .ErrorMessageDisplay p:last-child {
				padding-bottom: 0;
			}
				
				
/*=========================================== 
	DASHBOARD ITEMS
===========================================*/	
.DashboardItems .OneThirdMargin_FlexItem {
	width: calc(32% - 40px);
	margin: 0 2% 20px 0;
	padding: 20px;
	text-align: center;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
	.DashboardItems .OneThirdMargin_FlexItem:nth-child(3n),
	.DashboardItems .OneThirdMargin_FlexItem:last-child {
		width: calc(32% - 40px);
		margin: 0 0 20px 0;
	}
	
	.DashboardItems .ItemIcon {
		padding: 20px 10px;
	}
		.DashboardItems .ItemIcon a i {
			font-size: 64px;
			color: #336caf;
			transition: color 0.3s linear;
			-webkit-transition: color 0.3s linear;
			-moz-transition: color 0.3s linear;
		}
			.DashboardItems .ItemIcon a:hover i {
				color: #29377e;
				transition: color 0.3s linear;
				-webkit-transition: color 0.3s linear;
				-moz-transition: color 0.3s linear;
			}
	.DashboardItems .ItemHeader {
		font-family: 'Roboto-Regular', sans-serif, Arial;
		margin-bottom: 5px;
	}
	.DashboardItems .ItemDescription {
		font-size: 0.8em;
	}
	
		
/*=========================================== 
	REFERRALS - MASTERSHEET
===========================================*/
.MastersheetEditor table td input {
	font-family: 'Roboto-Light';
	border: 1px solid #e5e6e8;
	min-height: 30px;
	margin: 0;
}
	.MastersheetEditor table td input.ValidateError {
		border: 1px solid #720000;
	}
	
	.MastersheetEditor table td input::-webkit-input-placeholder {
	   font-style: italic;
	}
	.MastersheetEditor table td input:-moz-placeholder {
	   font-style: italic;  
	}
	.MastersheetEditor table td input::-moz-placeholder {
	   font-style: italic;  
	}
	.MastersheetEditor table td input:-ms-input-placeholder {  
	   font-style: italic; 
	}
	
.MastersheetEditor table td textarea {
	font-family: 'Roboto-Light';
	border: 1px solid #e5e6e8;
	min-height: 100px;
	margin: 0;
}

.MastersheetEditor .ButtonControl {
	float: right;
}
	.MastersheetEditor .ButtonControl span.Button {
		float: left;
		width: 175px;
		margin-right: 10px;
	}
	
		
/*=========================================== 
	FOOTER CONTAINER
===========================================*/		
.FooterContainer {
	height: 48px;
	line-height: 48px;
	border-top: 2px solid #CCC;
	background: #FFF;
}
	.FooterContainer .ContentLeft {
		float: left;	
	}
	.FooterContainer .ContentRight {
		float: right;
	}
	
	
/*=========================================== 
	BUTTONS
===========================================*/	
.ButtonControl {
	padding: 10px 0;
}
	.ButtonControl a.Button,
	.ButtonControl span.Button {
		/*float: left;*/
		display: block;
		/*width: 175px;*/
		/*margin-right: 10px;*/
		background-color: #336caf;
		text-align: center;
		padding: 10px;
		cursor: pointer;
		color: #FFF;
	}
		.ButtonControl a.Button:last-child,
		.ButtonControl span.Button:last-child {
			margin-right: 0;
		}
		.ButtonControl a.Button:hover,
		.ButtonControl span.Button:hover {
			text-decoration: none;
			background-color: #344388;
		}
		
	/*	Alternate Buttons	*/
	.ButtonControl a.Button.Cancel,
	.ButtonControl span.Button.Cancel {
		background-color: #61a051;
		color: #FFF;
	}
		.ButtonControl a.Button.Cancel:last-child,
		.ButtonControl span.Button.Cancel:last-child {
			margin-right: 0;
		}
		.ButtonControl a.Button.Cancel:hover,
		.ButtonControl span.Button.Cancel:hover {
			text-decoration: none;
			background-color: #30704e;
		}
		
/*=========================================== 
	PRINT STYLE
===========================================*/
@page {
	size: A4;
	margin: 0;
}
@media print {
	html, body {
		padding:0px;
		margin: 20px 15px;
		width: 210mm;
		height: 297mm;
	}
	body {
		-webkit-print-color-adjust: exact !important;
	}
	
	.PageHeaderContainer,
	.FilterControls,
	.dataTables_paginate,
	.FooterContainer {
		display: none;
	}
	
	
	.SectionContainer {
		padding: 2px 0;
		box-shadow: none;
		margin-bottom: 0;
	}
		.PageBreak {
			page-break-before: always;
			margin-bottom: 25px;
		}
		.SectionHeaderControl {
			height: 30px;
			display: block;
		}
			.SectionHeaderControl .HeaderTitle {
				line-height: 30px;
			}
	
	.FlexContainer .OneHalfWideMargin_FlexItem {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
		.FlexContainer .OneHalfWideMargin_FlexItem:nth-child(1) {
			margin-bottom: 20px;
		}
	
	.dataTables_wrapper table.dataTable thead th {
		padding: 8px 3px;
	}
	
	.dataTables_wrapper table.dataTable tbody td {
		padding: 4px 3px;
	}
	
	.highcharts-figure {
		max-height: 400px;
		font-family: 'Roboto-Light', sans-serif, Arial;
	}
}