﻿.PaddedContent						{ padding:1em; }

.TriplePadded						{ padding:3.5rem; box-sizing: border-box; -moz-box-sizing: border-box; }
.DoublePadded						{ padding:2.5rem; box-sizing: border-box; -moz-box-sizing: border-box; }
.Padded								{ padding:1.5rem; box-sizing: border-box; -moz-box-sizing: border-box; }

.NotFull							{ width:80%; margin:0px auto; padding-top:2rem; }
.PaddedContent.Double				{ padding:2.5rem; }
.Header								{ background-color:#00728F; color:#ffffff; font-family:'Cabin-Regular'; box-shadow: 3px 4px 5px 0px rgba(0,0,0,0.38); position:relative; z-index:100; }
.TextCenter							{ text-align:center; }


.div.datecontainer					div.date				,
select,
label.cbo,
input[type=email],
input[type=number],
input[type=tel],
input[type=password],
input[type=text]					{ border:1px solid #BBBCBE; border-radius:3px; font-size:1em; padding:.4em .5em; color:#04252D; margin-bottom:.5em; font-family:'OpenSans-Semibold' }
div.txt.date						{ color:#bbbcbe !important; }
input[type=button],
button								{ font-size:1em; padding:.5em;}
label.cbo							{ min-height:2.3em; border-radius:3px 0px 0px 3px; }

.div	>label						{ display:block; color:#4C4C4D; }

.Footer								{ color:#ffffff; background-color:#192026; border-top:1rem solid #00728F; padding-bottom:1em; position:absolute;bottom:0;width:100%;}


.frm								.div			{ padding-bottom:.3em; width:25rem; margin:0px auto; }
.frm								.div			label:first-child		{ padding-bottom:.2em; }
.frm.fldLoginSection				.div			input[type=text],
.frm.fldLoginSection				.div			input[type=password],
.frm.fldLoginSection				.div			.txt					{ width:23rem; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
																					-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
																					-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
																				}

/* Buttons */
a.btn								{ display:inline-block !important; }
.TextCenter							{ text-align:center; }
.btn2,
.btn								{ font-family:'Cabin-Semibold'; border:0px; border-radius:1.5em; padding:.25em 1.5em !important; font-size:1.2rem !important; }
.btn2								{ border-radius:.75rem; padding:.25rem 1rem !important; }
.btn.Execute						{ background-image: linear-gradient(to bottom, #F7931E 0%, #F47F21 50%, #F05E25 100%);	color:#ffffff; border-radius:.35em; padding:.25em .45em; font-size:.75em; letter-spacing:1px; }
.btn2.Action,						
.btn.Action							{ background-image: linear-gradient(to bottom, #F7931E 0%, #F47F21 50%, #F05E25 100%);	color:#ffffff; }
.btn.OtherAction					{ background-color: #4AC4D8; color:#ffffff; }
.btn.NotAction						{ background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);						color:#808080; }
.btn.NotPadded						{ padding-left:1em !important; padding-right:1em !important; }
.btn.Cancel							{ background-color:#49C3D7; color:#ffffff; }
.btn.Center							{ display:block; margin:0px auto; }
.btn:disabled{background-image:linear-gradient(to bottom,#bbb 0%,#959595 50%,#707070 100%)}
.lblError							{ display:block; }
.lblError,
ul.errors							{ margin-bottom:1rem; color:#142732; font-family:'Cabin-Semibold'; }

.MiniSection		{ float:left; margin-right:2%; margin-bottom:2em; border-radius:.5em; text-align:center; padding:1.5em; box-sizing: border-box; -moz-box-sizing: border-box; }
.MiniSection		h2						{ font-size:1.1rem; color:#2596B0; }
.MiniSection		label,
.MiniSection		p						{ font-size:.8em; }
.MiniSection.Grey	{ width:31%; background-color:#F1F1F1; }
.MiniSection.Grey .IconPlaceholder{margin:0 auto;width:64px;height:64px;border-radius:2em;background-color:#4ac4d7;padding:1em;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box}
.MiniSection.Blue	p						{ color:#2597B1; }
.MiniSection.Grey	p						{ }
.MiniSection.Blue	{ width:31%; background-color:#DBF3F7; padding-top:.75em; padding-bottom:.75em; }

.HalfList			>.MiniSection			{ width:47.4%; }
.HalfList			>.MiniSection:nth-child(odd)	{ margin-right:5%; }
.HalfList			>.MiniSection:nth-child(even)	{ margin-right:0; }

.ThirdList			>.MiniSection			{ width:31%; margin-right:2.5%; }
.ThirdList			>.MiniSection:nth-child(3n+3)	{ margin-right:0; }

.BlueText			{ color:#4AC4D7 !important; }
.BlueText			a:visited,
.BlueText			a	{ color:#4AC4D7 !important; }

.ulBlueAndGreyTabs						{ list-style-type:none; }
.ulBlueAndGreyTabs						li					{ float:left; position:relative; z-index:20; margin-right:.25em; }
.ulBlueAndGreyTabs						li:after			{ content:" "; display:block; height:0;font-size:0; clear:both; visibility:hidden;  }
.ulBlueAndGreyTabs						li					a[href]					{ float:left; position:relative; z-index:-1; border-radius:.5rem; border-bottom:0px; padding:.5rem 1rem; background-color:#E6E6E6; color:#989898; margin:.125rem .125rem .5rem .125rem; font-weight:bold; }
.ulBlueAndGreyTabs						li.sel				a						{ background-color:#2597B1; color:#ffffff; margin-bottom:-.75rem; padding-bottom:1.75rem;  box-shadow: 2px 4px 10px 1px rgba(0,0,0,0.5); }
.ulBlueAndGreyTabs						li.ico16b:before	{ margin-left:8px; }
.ulBlueAndGreyTabs						li.ico16b			a[href]					{ padding-left:2px; }
.ulBlueAndGreyTabs						li.sel				a[href]					{ color:#ffffff; line-height:29px; }
.ulBlueAndGreyTabs						li.sel				a[href]:visited			{ color:#ffffff; }

.GreyContainer.Tabs						{ position:relative; z-index:22; }
.GreyContainer							{ background-color:#F2F2F2; border:.25rem solid #CCCCCC; border-radius:1em; box-sizing: border-box; -moz-box-sizing: border-box; padding:1.5rem;}

.grid.Vertical	>table		tbody			tr					th				{ background-color:#4AC4D7; color:#ffffff; border-bottom:1px solid #F2F2F2; border-right:0px; text-align:right; padding-right:1rem; }
.grid			>table						{ padding:0px; margin:0px; border-collapse:collapse; width:100%; }
.grid			>table		tbody			tr					th				{ background-color:#4AC4D7; color:#ffffff; border-right:1px solid #F2F2F2; }
.grid			>table		tbody			tr					td				{ padding:2px 4px; margin:0px; }
.grid			>table		tbody			tr					{ border-left:1px solid #BBBDBF; border-right:1px solid #BBBDBF; }
.grid			>table		tbody			tr:last-child		{ border-radius:0 0 0 .5em; border-bottom:1px solid #BBBDBF; }
.grid			>table		tbody			tr.tr1					{ background-color:#ffffff !important; }
.grid			>table		tbody			tr:nth-child(even)		{ background-color:#ffffff; }
.grid			>table		tbody			tr.tr0					{ background-color:#F2F2F2 !important; }
.grid			>table		tbody			tr:nth-child(odd)		{ background-color:#F2F2F2; }
.grid			>table		tbody			tr					td:last-child	{ border-right:0px; }
.grid			>table		tbody			.tr0								{ background-color:#ffffff; }
.grid			>table		tbody			.tr1								{ background-color:#F2F2F2; }
.grid			>table						tr					th				button	{ border:0px; cursor:pointer; margin:0px; display:block; width:100%; height:100%; background-color:#4AC4D7; color:#ffffff; padding:3px 19px 3px 3px; font-weight:bold; box-sizing: border-box; -moz-box-sizing: border-box; }

#imgHeaderCompanyLogo						{ margin:.75rem 0; }

p				a:visited,
p				a		{ color:#000000; text-decoration:underline; }


.tooltip.small			{ font-size:.85rem; }

select					{ padding:5px; background:url(Images/Icons/Select-Dropdown.png) no-repeat right; background-position: right 0px top 0px; 
							-webkit-appearance: none; appearance:none; -moz-appearance:none;      
							}
select::-ms-expand		{ display: none; }
.CalendarButton			{ border:1px solid}
.calendar				{ border-collapse:collapse}
.calendar				tr			th					{ background-color:#696969; color:#fff; margin:0; padding:3px; }
.calendar				tr			td					{ background-color:#ffffe0; color:#000; margin:0; padding:3px; }
.calendar				tr			td.sel				{ background-color:#ffdb58; font-weight:bold; }
.calendar				tr			td					{ cursor:pointer; }
.calendar				tr			td:hover			{ background-color:#e6e6fa; color:#20b2aa; font-weight:bold; }
.calendar				tr			td.future,
.calendar				tr			td.past				{ background-color:#fafad2; color:#d3d3d3; font-style:italic; }
.calendar				tr			td.future.sel,
.calendar				tr			td.past.sel			{ background-color:#add8e6; color:#191970; }
.calendar				tr			td.future:hover,
.calendar				tr			td.past:hover		{ background-color:#fffacd; color:#808080; font-weight:bold; }
.calendar				tr			th button.btnPrevYear:after{ content:"<<"; }
.calendar				tr			th button.btnPrevMonth:after{ content:"<"; }
.calendar				tr			th button.btnNextYear:after{ content:">>"; }
.calendar				tr			th button.btnNextMonth:after{ content:">"; }

a.tooltip				{ outline:none; text-decoration:none; border-bottom:dotted 1px #00f; position:relative; }
a.tooltip				strong		{ line-height:30px; }
a.tooltip				h1			{ font-size:1.25rem; color:#00008b; }
a.tooltip				>div		{ width:300px; padding:10px 20px; margin-top:0; margin-left:-60px; opacity:0; visibility:hidden; z-index:10; position:absolute; border-radius:0px; box-shadow:2px 2px 2px #999; color:#F05E25; background:#ffffff; border:4px solid #F05E25; 
											-webkit-transition-property:opacity,margin-top,visibility,margin-left; 
											-webkit-transition-duration:.4s,.3s,.4s,.3s; 
											-webkit-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out; 
											-moz-transition-property:opacity,margin-top,visibility,margin-left; 
											-o-transition-property:opacity,margin-top,visibility,margin-left; 
											transition-property:opacity,margin-top,visibility,margin-left; 
											-moz-transition-duration:.4s,.3s,.4s,.3s; 
											-o-transition-duration:.4s,.3s,.4s,.3s; 
											transition-duration:.4s,.3s,.4s,.3s; 
											-moz-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out; 
											-o-transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out; 
											transition-timing-function:ease-in-out,ease-in-out,ease-in-out,ease-in-out; }
a.tooltip:hover			>div		{ opacity:1; text-decoration:none; visibility:visible; overflow:visible; margin-top:15px; display:inline; margin-left:-30px; }
a.tooltip				div			span		{ width:15px; height:15px; margin-left:85%; margin-top:-22px; display:block; position:absolute; background:#ffffff; border-top:4px solid #F05E25; border-right:4px solid #F05E25; 
														-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); 
														-webkit-box-shadow:inset -1px 1px 0 #fff; -moz-box-shadow:inset 0 1px 0 #fff; box-shadow:inset 0 1px 0 #fff; *display:none; }
a.tooltip				div			ul			{ list-style:inherit !important; margin-left:15px; }
a.tooltip				div			ul			li		{ list-style:inherit !important; font-size:.75rem; }

.disclaimer				{ text-decoration: none; font-size:.75rem; }