/* =======================================================================================================================  
   
   ************************Styles for the essential framework of internal MGIC applications**************************
   
   *********************************************  Version 1.5  ******************************************************
    
   ======================================================================================================================= */
/* Marketing Colors

   Corporate Set
   -------------
   Navy #003B5C
   Magenta #D0006F
   Blue #00B5E2
   Gray #D0D0CE

   Bright Set
   ----------
   Purple #AD1AAC
   Warm red #F9423A
   Green #4A7729
   Turquoise #00B398
   Yellow #EDE939
   Orange #FF7F41
   Dark Yellow #FED141

   Neutral Set
   -----------
   Aqua #B8DDE1
   Light blue #B9D9EB
   Light purplish #DBCDD3
   Mint green #A0DAB3
   Warm Gray #ACA39A
   Brown #7A6855
*/

/*the following rules make the footer stick to the bottom of any height page*/
html {
	background: #fff;
	position: relative;
	min-height: 100%;
}

body {
	margin: 0 0 40px;
	/*needed to make sticky footer work with foundation */
	position: static !important;	
	font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
}

html, body {
	height: auto !important;
	color:#003b5c;
}

/* If you're building your page with the Foundation grid (<div class="row">, the default width of your page will be 1000px. 
If this is too narrow, you can add the class "wider-screen" (ideally to the body tag in your decorator, like so: <body class="wider-screen">).
This will make your page 1720px wide. 
*/
.wider-screen .row {max-width: 107.5rem;}/*  equals 1720px  Add "wider-screen" to your body tag in the decorator  */ 


/* ==========================================================================
   Default sizing and spacing for textual elements
   ========================================================================== */
a {
	color: #003b5c;
	text-decoration:underline;
}

a:hover, a:focus {
	color: #d0006f;
}

.h1, h1 {
	font-size: 2.25rem;
	color: #003b5c;
}

.h2, h2 {
	font-size: 1.875rem;
	color:#009ac1;
}

.h3, h3 {
	font-size: 1.5rem;
    color:#d0006f;
}

.h4, h4 {
	font-size: 18px;
}

.h5, h5 {
	font-size: 14px;
}

.h6, h6 {
	font-size: 12px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Rockwell,Courier Bold,Courier,Georgia,Times,Times New Roman,serif; 
	font-weight: normal;
	font-style: normal;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #7a6855;
}

/* .h1, .h2, .h3, h1, h2, h3 {
	margin-bottom: 10px;
	margin-top: 20px;
}

.h4, .h5, .h6, h4, h5, h6 {
	margin-bottom: 10px;
	margin-top: 10px;
}
 */
p, ul, ol, dl {
	font-size: 0.75rem; /*computed value = 12px*/
	margin-bottom: 0.375rem;
	/*computed value = 6px [half the computed font-size]*/
}
table {
	font-size: 0.75rem;
}

label {
	font-size: 0.75rem;
	cursor: auto; /*overrides foundations cursor:pointer*/
	line-height:1.5; 
	color:#003b5c;
}

dl dt {
	margin-bottom: 0;
}

.list-unstyled {
	list-style: none;
	padding-left: 0;
}

/* ==========================================================================
   header and footer styling
   ========================================================================== */
#environment-marker .environment-marker {
	float: left;
	margin: 0;
	height: 2.25rem;
	position: absolute;
	left: 2px;
	z-index: 1;
	background-repeat: no-repeat;
	background-color: #003b52 !important;
	box-shadow: 
    inset 0 -2px 0 0 rgba(0, 0, 0, 0.5); /* bottom border */
}

.dev .environment-marker, .qa .environment-marker, .rd .environment-marker {
	background-image: url("images/environ-sprite-40-white.png") !important;
	width: 1.5em !important;
}

.dev .environment-marker {
	background-position: -2px -4px !important;	
}

.qa .environment-marker {
	background-position: center -42px !important;
}

.rd .environment-marker{
	background-position: center -82px !important;
}

.logo {
	height: 36px;
	width: 91px;
	background-image: url("images/mgic-logo-white.jpg");
	background-position: center;
	background-repeat: no-repeat;
    margin: 0;
}

.top-bar {
	padding: 0;
}

.top-bar, .top-bar .title-area { 
	background-color: #003b5c;
    box-shadow:  
    inset 0 -2px 0 0 rgba(0, 0, 0, 0.5); /* bottom border */
}
.top-bar, .top-bar ul {
    background-color: #003b5c;
}

.top-bar .name h1 {
	background-color: transparent;
	margin: 0 0 0 22px;
	box-shadow:  
    inset 0 -2px 0 0 rgba(0, 0, 0, 0.7); /* bottom border */
}
#environment-marker:not(.dev):not(.qa):not(.rd) h1.logo {
	margin-left:8px;
}

#mgic_product {
	background-color: #00b5e2;
	color: #fff;
	font-size: 0.875rem;
	font-weight: bold;
	margin:0 0 0 10px;
	padding: 0;
	text-transform: uppercase;
	text-align: center;
	line-height: inherit;
	box-shadow:  
    inset 0 -2px 0 0 rgba(0, 0, 0, 0.7); /* top and bottom border */
}

#mgic_product a {
	display: inline-block; /* make the whole box clickable */
	padding: 0.5em;
	width: 100%;
	color: #fff !important;
	text-decoration:none;
	box-shadow: 
    inset 0 2px 0 0 rgba(0, 27, 33, .7), 
    inset 0 -2px 0 0 rgba(0, 0, 0, 0.5); /* top and bottom borders */	
}

#mgic_product a:hover, #mgic_product a:focus {
	background-color: #d0006f !important;
	-webkit-transition: color 0.1s ease-in;
	transition: color 0.1s ease-in;
	box-shadow: 
    inset 0 2px 0 0 rgba(0, 0, 0, 0.5), 
    inset 0 -2px 0 0 rgba(0, 0, 0, 0.5); /* top and bottom borders */
}

/* for the small responsive menu */
#mgic_product_responsive {
	background-color:#00b5e2;
	color: #fff;
	font-size: 0.875rem;
	font-weight: bold;
	margin:0;
	padding: 0;
	text-transform: uppercase;
	text-align: left;
	line-height: inherit;
	box-shadow:none;
}

#mgic_product_responsive a {
	display: inline-block; /* make the whole box clickable */
	padding: 0.5em;
	width: 100%;
	color: #fff !important;
	text-decoration:none;
	box-shadow:none;	
}

/***************************************************************the top-bar menu colors ******************************************/
.top-bar .menu, footer[role="content-menu"]{
	
}
.top-bar .menu>li>a {
	color: #fff;
    text-decoration:none;
}
/* hover colors for the top link */
.menu>li>a:hover {
	background-color: #B9D9EB;
	color: #003b5c;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after,
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { /* the arrow*/
	border-color: #fff transparent transparent;
}


.dropdown.menu>li.is-dropdown-submenu-parent>a:hover::after {
	/* the arrow on hover*/
	border-color: #003b5c transparent transparent;
}
.is-submenu-item.is-dropdown-submenu-item > a {
    padding: .6875rem; /*reducing padding of sub-menus */
}
/******************************************************************************** the submenu colors****************************************************************************/
.top-bar ul.is-dropdown-submenu {
	background-color: #B9D9EB;
/* 	border-top: .1rem solid #003b5c; */
	color: #003b5c;
	box-shadow:none;
}

.top-bar ul.is-dropdown-submenu li {
	background-color: #B9D9EB !important;
	box-shadow:none;
}

.top-bar ul.is-dropdown-submenu li a {
	color: #003b5c;
}

/* hover colors for the sub menus */
.is-submenu-item.is-dropdown-submenu-item a:hover {
	background-color: #003b5c;
	color: #fff !important;
}

.is-dropdown-submenu {
	border-width: .2rem .0625rem .0625rem;
	border-style: solid;
	border-color: #003b5c;
}

ul.is-dropdown-submenu li a+.is-dropdown-submenu {
	border-width: .0625rem;
}

.menu li:not (:last-child ):not (.is-submenu-item ) {
	border-right: 1px solid #2F4E5F;
	box-shadow: -4px 0 8px -2px rgba(51, 98, 124, 0.1);
}

/************************************************************************** Responsive menu overrides **************************************************** /
/*the first level menu arrow*/
.is-drilldown-submenu-parent > a::after {
    border-color: transparent transparent transparent #fff !important;
}
.is-drilldown-submenu-parent > a:hover::after {
    border-color: transparent transparent transparent #003b5c !important;
}

.js-drilldown-back {
	font-weight:bold;
	text-transform:uppercase;
	font-family: Rockwell,Courier Bold,Courier,Georgia,Times,Times New Roman,serif; 
	font-size:1.1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:hover::after
	{ /* the submenu arrow on hover*/
	border-color: transparent #fff transparent transparent;
}

/*the mobile-sized window's back arrow */
.js-drilldown-back > a::before {
    border-color: transparent #ffffff transparent transparent;
    	    margin-bottom: 0.25rem;
}
.js-drilldown-back > a:hover::before {
    border-color: transparent #003b5c transparent transparent;
}

/* .is-drilldown-submenu {
    background: #d0d0ce !important;  here's how we could change the responsive menu drilldown colors
} */
/*******************************************************************************************************************************************************************************/
footer[role=contentinfo] {
	background-color: #003b5c;
	box-shadow: 
    inset 0 2px 0 0 rgba(0, 0, 0, 0.5); /* top border */
	color: #eaeaea;
	border-top: .01rem solid black;
	font-size: 0.6875rem;
	margin-top: 0.5em;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

footer[role=contentinfo] a:link, footer[role=contentinfo] a:visited,
	footer[role=contentinfo] a:hover, footer[role=contentinfo] a:focus,
	footer[role=contentinfo] a:active {
	color: #fff;
	font-size: .6875rem;
	text-decoration:none;
}

footer[role=contentinfo] a:hover, footer[role=contentinfo] a:focus,
	footer[role=contentinfo] a:active {
	text-decoration: underline;
	background-color: transparent;
}

footer[role=contentinfo] ul {
	float: left;
	width: 33%;
}

footer[role=contentinfo] .cust-serv {
	display: inline-block;
	text-align: center;
	width: 33%;
	font-size: .6875rem;
}

footer[role=contentinfo] .copyright {
	float: right;
	margin: .5rem;
	text-align: right;
	width: 33%;
	font-size: .6875rem;
	text-align: right;
}


/* ==========================================================================
   <nav class="horizontal-nav" make the section-level navigation under the header
========================================================================== */
.horizontal-nav {
	background-color: #b9d9eb;
}

.horizontal-nav ul {
	text-align: center;
	display: table;
	float: none;
	width: 100%;
    line-height: 0.6rem;
	margin-left: 0;
	padding-left: 1.5em;
	border-top: none;
	border-bottom: 1px solid #fff;
	padding-bottom:0;
}

.horizontal-nav ul li {
	float: left;
	list-style: none;
}

.horizontal-nav ul li:first-child {
	border-left: 0 none;
}

.horizontal-nav ul li a {
	display: block;
	border-left: none;
	color: #003b5c;
	font-family: verdana;
	font-size: 0.6875rem;
	font-weight: bold;
	padding: 5px 8px;
}

.horizontal-nav ul li a:hover {
	color: #d0006f;
	background-color: transparent;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.horizontal-nav ul li:first-child a, .horizontal-nav ul li:first-child a:hover {
	border-left: 0 none;
}
.horizontal-nav ul li.active a {
	background-color: #d0006f;
    background-image: linear-gradient(0deg, #d0006f  5%, #d0006f  95%); /* w3c */
	color:#ffffff;
	cursor:auto;
}
.horizontal-nav ul li p {
	display: block;
	border-left: none;
	color: #003b5c;
	font-family: verdana;
	font-size: 0.6875rem;
	font-weight: bold;
	line-height: inherit;
	margin: 0 0;
	padding: 5px 8px;
}
.horizontal-nav ul li p a {
    display: inline;
}
/*styled h2 for main body content title */
.title-box {
	border-bottom: 1px solid #ccc;
}

.title-box h2 {
	border-bottom: 0;
	margin: 0;
}

a.return-link::before {
	content: " \00ab ";
	font-size: 1.3em;
}

a.return-link {
	font-size: .75rem;
	font-weight: bold;
}

h2.page-title {
	font-size: 1.25em;
	margin: 0.4em 0 0;
}

h3.noun-title { /* noun being the name of an organization, contact, etc. Usually followed by small with additional details or link */
	margin: 0;
	font-size: 1.25rem;
}
h3.noun-title small { 
	color: #003b5c;
	display:block;
	font: normal .875rem/1.2 Arial, Helvetica, sans-serif;	
}

/* ==========================================================================
   Form Elements: overwriting many of foundation's default form elements in order to shrink them down
========================================================================== */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"],
	input[type="datetime-local"], input[type="month"], input[type="week"],
	input[type="email"], input[type="number"], input[type="search"], input[type="tel"],
	input[type="time"], input[type="url"], textarea, select {
	font-size: 0.75rem; /*12px*/
	height: 1.82em; /*20px*/
	line-height: 1.82em;
	padding: .05em .5em;
	margin-bottom: .5rem;
}

select:focus, [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus {
    background-color: #fafafa;
}
 
input[type="file"], input[type="checkbox"], input[type="radio"] {
	margin: 0 0 .75rem; /*to even them out, these need a bit more margin*/
}

select::-ms-value {
	background: none; /* remove blue background on ie10/ie11 when selected*/
	color: #222;
}

/* class "hasDatepicker" is added by jquery ui to create calendar widget */
input.hasDatepicker {
	display: inline;
	width: 6.75em;
	margin-right: .1666667em;
	z-index: 3;
	vertical-align: top;
}

/*the following make placeholders consistent looking across browsers. see http://blog.teamtreehouse.com/the-css3-placeholder-pseudo-element */
input::-webkit-input-placeholder {
	color: #718EC0 !important;
	font-style: italic !important;
}

input::-moz-placeholder {
	color: #718EC0 !important;
	font-style: italic !important;
}

input:-moz-placeholder { /* Older versions of Firefox */
	color: #718EC0 !important;
	font-style: italic !important;
}

input:-ms-input-placeholder {
	color: #718EC0 !important;
	font-style: italic !important;
}

input[disabled]::-webkit-input-placeholder {
	color: #333 !important;
	font-style: italic !important;
}

input[disabled]::-moz-placeholder {
	color: #333 !important;
	font-style: italic !important;
}

input[disabled]:-moz-placeholder { /* Older versions of Firefox */
	color: #333 !important;
	font-style: italic !important;
}

input[disabled]:-ms-input-placeholder {
	color: #333 !important;
	font-style: italic !important;
}

select {
 background-position: right center;
}
select:hover {
 background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowM0U2NUQ1RjcxOERFNTExOEFFMzlCMkYwNUVFQzdEMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMjNCMTBEMEYyMzUxMUU2OUI3QkU5OTFGMDIwNTEyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMjNCMTBDRkYyMzUxMUU2OUI3QkU5OTFGMDIwNTEyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0RTY1RDVGNzE4REU1MTE4QUUzOUIyRjA1RUVDN0QxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAzRTY1RDVGNzE4REU1MTE4QUUzOUIyRjA1RUVDN0QxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qmc8EwAAAP1JREFUeNpi/P//PwM1AcuvX7+oZiIbGxsjy++//6jmOjawC/9Rz0BusIF//1I3DH/8obqB/6hr4Pc/fzAEz+7dxfD2+TOcmoQlpRiMnd2wyjF9AxqIjhVNzBgYmZiwagCJg+Sx6cPpQgZ2DgZpXX2GJxfPY0iBxP8D5bHqAxn49Tf2SOGRV2bgePiQ4ceHd3AxDgEhsDguPRAX/v6DU1JI15Dh2ZF9DAyg7MnICOZ/J5AqWL7hU8DJzcClqMrw7d4tMP0byP9NyEB8LgTHmqwSA8unj2CakFpopBCRsDUNGL7/A3r739+ByCnUzss/qW0gNctDcE6idhUAEGAAViGH4s7nQL4AAAAASUVORK5CYII=");
 background-position: right center;
 border-color: rgba(0,128,128, .5) rgba(0,128,128, .5) #ccc #ccc;
 background-size:20px 20px;
 padding-right:0;
}
select:disabled:hover {
  border-color: #d3d3d3;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-size:9px 6px;
  padding-right: .35rem;
}

select[size], select[multiple] { /* multi-selects shouldn't show IE's arrow image and they need full height. Use multi-selects cautiously - many users don't know how to use them*/
  height: auto;
  background-image:none !important;
}

select[size], select[multiple] {
	/* multi-selects shouldn't show IE's arrow image and they need full height. Use multi-selects cautiously - many users don't know how to use them*/
	height: auto;
	background-image: none !important;
}
/* make readonly fields appear the same as pre and display-only-text p's */
input[readonly], select[readonly], textarea[readonly] {
	background-color:#f8f8f8 !important;
	color: #475c7f;
	background-color: #f8f8f8;
	border: 1px solid #dddddd;
	box-shadow:none;
}
.display-only-text, .display-only-pre {
	font-size: 0.75rem;
	color: #475c7f;
	background-color: #f8f8f8;
	border: 1px solid #dddddd;
	line-height: 1.6em;
	word-wrap: break-word;
	padding:0 .25rem;
}
/* for text that is never going to be editable within a form, you can use this style */
.display-only-text {
	margin-bottom: .5rem;
	overflow: hidden;
	height: auto !important;
}
/* add this class to a pre tag to add some standard formatting */
.display-only-pre {
	white-space: pre-wrap;        
    white-space: -moz-pre-wrap;   
    white-space: -pre-wrap;       
    white-space: -o-pre-wrap;            
    margin-bottom: 1em;    
    overflow: auto; 
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif !important;  
}


/* foundation's default is 100% width on inputs & selects; OK when there are multiple columns, but to constrain input/selects to their intended width, use these*/
.autoWidth, .auto-width  {
	width: auto !important;
	display: inline ! important;
}
select.autoWidth, select.auto-width {
	padding-right:10px;
	background-origin:padding-box;
}

.pagination {
    margin-bottom: 0;
}

/* ***********************************************************
    Buttons made with the button element
**************************************************************
*/
button + button {
	margin-left:.5rem;
}
button:not(.icon) {
	background-color: #b9d9eb;
	color: #000;
	background-image: linear-gradient(#b9d9eb 5%, #a5cee5);
	border-color: #91c3e0;
	cursor: pointer;
	font-size: 1rem;
	line-height: normal;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: background-color 300ms ease-out 0s;
	border-width: 2px;
	border-radius: 0;
	border-style: solid;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0) inset;
	font-size: .75rem;
	margin-bottom: .3125rem;
	padding: .0625rem 1rem .125rem;
	font-weight:bold;
}
button:not(.icon):hover,
button:not(.icon):focus, 
button:not(.icon):active{
	background-color: #90caf9;
	background-image: linear-gradient(#d6f7fc 1%, #90caf9 99%);
	border:2px solid #90caf9; 
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	opacity: 0.95;
	transition: background-color 0s ease 0s, all 0.25s ease 0s, all 0s ease 0s;
	font-weight:bold !important;
	color: #000;
	border-color: #91c3e0;
}
button.primary {
	background-color: #003b5c;
	color: #fff;
	background-image: linear-gradient(#006CA9, #004B76);
	border-color: #004B76;
    color: #fff;
    
}
button.primary:hover, button.primary:focus, button.primary:active {
	background-color: #003b5c;
	background-image: linear-gradient(#007dc2, #003b5c);
	border-color: #004B76 !important;
	color: #fff;
}
button:active, button.primary:active {
	box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
}
button:focus, button.primary:focus {
	box-shadow: 0px 0px 3px #aca39a;
	outline: thin dotted;
}
button.primary:focus {
	box-shadow: 0px 0px 3px #00b398;
}
button.highlight {
	background-color: #ff6e28;
	color: #000;
	background-image: linear-gradient(#ff9e6d, #ff681d);
	border-color: #ff894f #ff661c #ff661c #ff894f ;   
}
button.highlight:hover, button.highlight:focus, button.highlight:active{
	background-color: #ff7f41;
	background-image: linear-gradient(#ff8736,#f9423a);
	border-color: #ff894f #ff5100 #ff5100 #ff894f !important;
	color: #000;
} 
button.small {
	padding: 0.03125rem 0.5rem 0.0625rem;
	font-size: .6875rem;
}
button.large {
    font-size: 1rem;
	padding: 0.25rem 1.75rem;
}
/* ********************    Disabled states of <button>  ***************************************   */
button[disabled],
button[disabled]:focus, 
button[disabled]:hover,
button.primary[disabled],
button.primary[disabled]:focus, 
button.primary[disabled]:hover {
    background-color: #DFDFDF !important;
    border: 2px solid #ccc !important;
    box-shadow: none !important;
    background-image:none !important;
    color: #5e5e5e !important;
    cursor: default !important;
    opacity: 0.6 !important;
    outline:none !important;
} 
button[disabled]:active {
    box-shadow: none;
}
/* ***********************************************************
    Buttons on dark background. Add class light
**************************************************************
*/
button.light {
	background-color: #b9d9eb;
    background-image: linear-gradient(#fff 1%, #a5cee5 99%);
    border-color: #d1eefc #a5cee5 #a5cee5 #d1eefc;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0) inset;	
	color:#003b5c;
}
button.light:hover, button.light:focus, button.light:active {
	background-color: #90caf9;
	background-image: linear-gradient(#d6f7fc 1%, #90caf9 99%);
	border-color: #90caf9; 
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
button.primary.light {
	background-color: #00b5e2;
    color: #00131d; 
	background-image: linear-gradient(#1FD2FF 10%, #19bce4);
	border-color: #00b5e2;          
}		
button.primary.light:hover, button.primary.light:focus, button.primary.light:active {
	background-color: #00b5e2;
	background-image: linear-gradient(#99e1f3 20%, #01ccff);
	border-color: #00b5e2 !important;
}

button.light[disabled], button.light[disabled]:focus, button.light[disabled]:hover {
	opacity:1;
	color: rgba(37%, 37%, 37%, 0.7) !important;
	background-image:none;
	border:2px solid #ccc !important;
}

button.highlight.light {
	background-color: #ff6e28;
	color: #000;
	background-image: linear-gradient(#ff9e6d, #ff681d);
	border-color: #ff894f #ff661c #ff661c #ff894f !important;   
}
button.highlight.light:hover, button.highlight.light:focus, button.highlight.light:active {
	background-color: #ff7f41;
	background-image: linear-gradient(#ff8736,#f9423a);
	border-color: #ff894f #ff5100 #ff5100 #ff894f !important;
	color: #000;
} 

/* ********************    Disabled states of <input> buttons  ***************************************   */
input[type="button"][disabled].inpage, input[type="button"][disabled].inpage:hover,
	input[type="button"][disabled].inpage:focus, input[type="button"][disabled],
	input[type="button"][disabled]:hover, input[type="button"][disabled]:focus,
	input[type="submit"][disabled].inpage, input[type="submit"][disabled].inpage:hover,
	input[type="submit"][disabled].inpage:focus, input[type="submit"][disabled],
	input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus,
	input[type="reset"][disabled].inpage, input[type="reset"][disabled].inpage:hover,
	input[type="reset"][disabled].inpage:focus, input[type="reset"][disabled],
	input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus
	{
	background-color: #D0D0D0;
	background-image: none;
	border-color: #D0D0D0 #b7b7b7 #b7b7b7 #D0D0D0;
	color: #888;
}
button[title="Ok"], button[title="OK"], button[type="submit"][title="Ok"],
	button[type="submit"][title="OK"] {
	text-transform: uppercase;
}

/* input buttons need a stated width; 6em is default; use the following classes to adjust */
input.small {
	width: 4em;
}

input.medium {
	width: 8em;
}

input.big {
	width: 12em;
}

input.bigger {
	width: 18em;
}
/* ========================================================================================================
   Standard navigation options
   ========================================================================== */
.breadcrumbs {
	background-color:#b9d9eb ;
	border: none;
	margin-bottom: 20px;
	padding: 8px 15px;
}

.breadcrumbs li a {
	font-size: .875rem;
}

.breadcrumbs li:not (.current ) a {
	color: #d0006f;
	text-decoration: underline;
}

.breadcrumbs li:not (.current ) a:hover, .breadcrumbs li:not (.current) a:focus {
	color: #003b5c;
}
.breadcrumbs li:not(:last-child)::after {
    color: #aca39a;
}
/**************************** inline list styles taken from foundation v 5.2.3 ***************************************/
.inline-list {
    list-style: outside none none;
    overflow: hidden;
    padding: 0;
    margin-left:0;
}
.inline-list > li {
    display: block;
    float: left;
    list-style: outside none none;
    margin-left: 1.375rem;
}
.inline-list > li > * {
    display: block;
}
.inline-list > li:first-child {
    margin-left: 0;
}
/**************************** another styling option for tabs that are less intrusive than the jQuery one ***************************************/
.simple-tabs.inline-list {
	margin-bottom: .625rem;
}

.simple-tabs.inline-list > li {
	border: 1px solid #3E4A5B;
	border-radius: 6px;
}

.simple-tabs.inline-list > li a {
	color: #003b5c;
	font-size: 0.875rem;
	font-weight: bold;
	border-radius: 6px;
    padding: 0.35em 0.75em;
    text-transform: none;
    text-decoration: none;
}

.simple-tabs.inline-list a:hover {
	color: #003b5c;
	transition: background-color 300ms ease-out 0s;
	background-color: rgba(62, 74, 91, .2);
	border-radius: 6px;
}

.simple-tabs.inline-list .current {
	background-color: #003b5c;
}

.simple-tabs.inline-list .current a {
	color: #fff;
	cursor: auto;
}

/* ========================================================================================================
   form container look and feel
   ========================================================================== */
/* a blue box container used mostly with complex forms */
.section-box {
	background-color: white;
	border: 1px solid #003b5c;
	margin-bottom: .5em;
	border-top-right-radius:3px;
	border-top-left-radius:3px;
	position:relative;
}

.section-box h3:first-child {
	background-color: #003b5c;
	color: #fff;
	font-size: .875rem;
	font-weight: bold;
	margin: 0 !important;
	padding: 0.5em;
	border-color: #123955;
	border-bottom: 0;
	padding:.3rem .25em !important;
}

.section-box-button { /* for a button within the section-box header */
	position: absolute !important;
	margin:0 .25rem 0 0 !important;
	top:3px !important;
	right:0 !important;
}

/* apply class of "light" to get a lighter colored heading background */
.section-box.light {
	border: 1px solid #b9d9eb;
}
.section-box.light h3:first-child {
	background-color: rgba(186, 217, 235, 0.7);
	border-color: #b9d9eb;
	color:#003b5c;
}

.section-box fieldset {
	background-color: #fff;
	border: 0;
	margin: 0 !important;
	padding: 0.5em;
}

h3.noBox {
	color: #003b5c;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.section-box h4.subsection {
	margin-left: 0.46875em;
	margin-right: 0.46875em;
	margin-left: -8px;
	margin-right: -8px;
}

h4.subsection {
	background-color: #B9D9EB;
	border-style: solid;
	border-color: #003b5c;
	border-width: 0;
	border-top-style: none;
	color: #003b5c;
	font-size: 0.75em;
	font-weight: bold;
	margin: 0 0 0.75em;
	padding: 0.25em 0.25em;
}

.hint {
	color: #888;
	font-size: 0.6875rem;
	font-style: italic;
}

.nonFormLabel, .non-form-label
	/*labels should not be used when not tied to form elements. Use <p class="non-form-label">*/ {
	font-size: 0.75rem;
	margin-bottom: 0;
	color: #003b5c;
	cursor: auto;
	display: block;
	line-height: 1.5;
}

label.disabled {
	/*add a class of disabled to labels for checkboxes and radio buttons; otherwise, it can be hard to tell if those are really disabled. Optionally add class to labels for inputs, selects, etc.*/
	color: #999;
}

/* add data-mux-role="non-collapsible" to our standard accordion to make it a basic blue box */
.non-collapsible {
	margin-bottom: .5em;
}

.non-collapsible h3 {
	padding-left: .25em;
	background-color: #003b5c;
	border: 1px solid #121212;
	color: #fff;
	margin: 2px 0 0;
	min-height: 0;
	position: relative;
	font-size: 1rem;
	line-height: 1.6;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.non-collapsible div.nc-content {
	padding: 0.25em;
	background: #ffffff;
	border: 1px solid #aaaaaa;
	border-top: 0;
	color: #222222;
}

.non-collapsible.neutral h3 {
	background-color: #d0d0ce;
	border: 1px solid #A4A4A3;
	color: #222;
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
/*overriding foundation's default table styles; need to keep same specificity as foundation */

table thead, table tbody, table tfoot {
    border: 1px solid #939393;
}
table tbody tr.even:hover, table tbody tr.alt:hover, table tbody tr:nth-of-type(even):hover,
table tbody tr.odd:hover, table tbody tr:hover {
  background: rgba(212,218,220,.5) repeat 0 0 !important;
}

table td > a {
    display: inline-block;
    height: 100%;
    text-decoration: underline;
    width: 100%;
}
.gear-actions {
	background: rgba(0, 0, 0, 0) url("images/icon_gear.png") no-repeat 50%
		50%;
	display: inline-block;
	height: 16px;
	width: 25px;
}

table a:hover, table a:focus {
	color: #d0006f;
}

/* nonDataTables expand/collapse styling */
a.row-expander, a.row-expander:visited, .row-expanded a.row-expander {
	display: inline-block;
	text-decoration: none;
	height: 15px;
	width: 15px;
	background-image: url('images/icon_expand_sprite.png');
	background-repeat: no-repeat;
}

a.row-expander:hover {
	background-position: -15px 0px;
}

/* once expanded */
.row-expanded a.row-expander, a.row-expander:visited {
	background-position: 0px -15px;
}

.row-expanded a.row-expander:hover {
	background-position: -15px -15px;
}

/*put on the td; use to make radio/checkbox target bigger*/
.td-full-click {
	display: inline-block;
	width: 100%;
}

.td-full-click input {
	width: 100%;
}

/* a table of search results -- usually following criteria and pagination */
table.results {
	margin-top: .25em;
	border-collapse: collapse;
	border: 1px solid #003b5c;
	width: 100%;
}
table.results thead, table.results tbody, table.results tfoot {
    border: 1px solid #003b5c;
}

table.results thead th {
	font-weight: bold;
	background-color: #003b5c;
	background-image:none;
	text-align: left;
	color: #fff;
}

table.results th, table.results td {
	padding: 4px 8px;
}

table.results tr {
	border-right: 1px solid #003b5c;
}

table.results tbody tr {
	border-bottom: 1px solid #d0d0ce;
}
table.results tbody tr:last-child {
	border-bottom: 1px solid #003b5c;
}
/*uncomment the following to put borders between cells
table.results tbody td, table.results tbody tr:nth-child(even) td {
  border-right: 1px solid #95b3d7; 
}*/
.results td:last-child {
	border-right: 1px solid #4f81bd;
}

table.results tfoot th {
	background: #003b5c;
	text-align: left;
	font-weight: normal;
	font-size: 10px;
	color: #fff;
}

td select, td input {
	margin-bottom: 0 !important;
}

/*overriding foundation's default pagination styles */
ul.pagination li {
	font-size: 0.6875rem;
}
ul.pagination li.current a, ul.pagination li.current button,
.pagination a:hover, .pagination button:hover  {
	background-color: #00B5e2 !important;
}
/* image replacements for icons in table rows */
/* the standard sprite for including icons in cells for delete, clear, view details, and open loan. Others may be added as necessary */

/* change from .rowAction to .row-action- */
[class*="row-action-"] {
	cursor: pointer;
	background-image: url("images/icon_rowActions16.png");
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center 0;
	display: inline-block;
	vertical-align: middle;
}

[class*="row-action-"]:focus {
	outline: 1px dotted #ddd;
}

[class*="row-action-"].disabled, [class*="row-action-"].disabled:hover {
	opacity: .4;
	cursor: auto;
}

.row-action-delete, .row-action-delete.disabled:hover {
	background-position: center 0;
}

.row-action-delete:hover {
	background-position: center -16px;
}

.row-action-clear, .row-action-clear.disabled:hover {
	background-position: center -48px;
}

.row-action-clear:hover {
	background-position: center -64px;
}

.row-action-viewDetails, .row-action-viewDetails.disabled:hover {
	background-position: center -96px;
}

.row-action-viewDetails:hover {
	background-position: center -112px;
}

.row-action-openLoan, .row-action-openLoan.disabled:hover {
	background-position: center -240px;
}

.row-action-openLoan:hover {
	background-position: center -256px;
}

.row-action-edit, .row-action-comment
.row-action-extract-data, .row-action-extract-data.disabled:hover {
	background-image: url("images/icon_edit16.png");
	width: 32px;
	/*doubled the width of the icon to create bigger click target*/
}

.row-action-edit:hover {
	background-position: center -16px;
}

.row-action-comment {
	background-image: url("images/icon_comment.gif");
}

.row-action-add-comment {
	background-image: url("images/icon-add-comment24.png");
	/* slightly larger comment with a plus on it */
	width: 24px;
	height: 18px;
}

.row-action-add-comment:hover, .row-action-add-comment:focus {
	background-position: center -22px;
}

.row-action-add-comment32 {
	background-image: url("images/icon-add-comment32.png");
	/* even slightly larger comment with a plus on it */
	width: 32px;
	height: 22px;
	margin: 3px 0 0 4px;
	background-position: center -1px;
}

.row-action-add-comment32:hover, .row-action-add-comment32:focus {
	background-position: center -36px;
}

.row-action-change-queue {
	background-image: url("images/icon-change-queue26.png");
	width: 26px;
	height: 26px;
}

.row-action-edit.disabled:hover, .row-action-comment.disabled:hover,
	.row-action-add-comment.disabled:hover, .row-action-change-queue.disabled:hover
	{
	background-position: center 0;
}

.row-action-extract-data.disabled:hover {
	background-position: center -29px;
}

.row-action-change-queue {
	background-repeat: no-repeat;
	background-position: center 0;
	display: inline-block;
	vertical-align: middle;
	background-image: url("images/icon-change-queue17.png");
	height: 18px;
	width: 50px;
	margin-top: -1px;
}

.row-action-change-queue:hover, .row-action-change-queue:focus {
	background-position: center -18px;
}

.row-action-gear, .row-action-gear.disabled:hover {
	background-image: url("images/icon_gear.png");
	width: 25px;
}

.row-action-gear.disabled:hover {
	background-color: transparent !important;
	border-radius: 0;
}

.row-action-gear:hover {
	background-color: rgba(51, 170, 199, .3) !important;
	border-radius: 2px;
}
/*the following style(s) were designed to work on a dark background, such as within a table header */
.row-action-extract-data {
	background-image: url("images/icon-data-extract24.png");
	/* like a download icon */
	width: 24px;
	height: 19px;
}

.row-action-extract-data:hover, .row-action-extract-data:focus {
	background-position: center -27px;
}
/* ==========================================================================
   Fieldsets
   ========================================================================== */
fieldset {
	position: relative;
	padding:1rem;
	margin-bottom:.25rem;
}

fieldset legend {
    font-size: .75rem;
    color: #003b5c;
    font-weight: bold;
    margin-bottom: 0;
}

fieldset.tight {
	margin-bottom: .25em;
	padding: .25em;
}

fieldset.color {
	background: rgba(73%, 85%, 92%, 0.5) none repeat scroll 0 0;
    border: 1px solid #b9d9eb !important;
}
fieldset.bordered {
    border: 1px solid #b9d9eb !important;
}
/* ==========================================================================
   Basic container
   ========================================================================== */
div.container {
	background-color: #e6edf8;
	border: 1px solid #7399c6;
	border-radius: 6px;
	padding: .5em;
}
/* ==========================================================================
   Styling for specific structures within a page; for example, a read-only section with key-value pairs in it
   ========================================================================== */
/* Key-Value Pairs: for html structure, see: https://rd.tools.mgic.net/webguide/style-guide/key-value-pairs/example.htm*/
.key-value h4, .key-value h5 {
	color: #d0006f;
	line-height: 1;
}

.key-value dl {
	font-size: 0.75rem;
	line-height: 1.25 !important;
	margin-bottom: 0;
	color:#003b5c !important;
}

.key-value dd {
	margin-bottom: 0;
}

.key-value.display-text dl {
	margin-bottom: 0.5rem;
	overflow: auto;
}

.key-value.display-text dd {
	padding-left: 1px;
    background:#d0d0ce;
	background-color: rgba(208,208,206,.3);


	height: 19px;
	line-height: 19px;
}

.key-value.display-text .tall-key-value dl {
	overflow: auto;
}

.key-value.display-text .tall-key-value dd {
	height: 40px;
}


.panel, .panel-white {
    padding: 1.25rem;
    background-color: rgba(208,208,206,.2);
    border:1px solid #d0d0ce;
}
.panel-white {
	background-color: #FFFFFF;
	border:1px solid #7399C6;
}

.panel h4 {
	margin-bottom: .25rem;
}

.panel dd {
	margin-bottom: 0;
}
/* = .step-nav for wizards
----------------------------------------------------------------------------------------------------*/
.step-nav {
	padding-left: 0;
	margin: .5em 0;
}

.step-nav.two-step li {
	width: 50%;
	background-size: 100% 200px /* make the image stretch all the way across*/;
}

.step-nav.three-step li {
	width: 33.3%;
}

.step-nav.four-step li {
	width: 25%;
}

.step-nav.five-step li {
	width: 20%;
}

.step-nav li, .step-nav li.last-done {
	min-height: 44px;
	list-style: none;
	float: left;
	background-color: #EBEBEB;
	background-image: url(images/step-done.png);
	background-repeat: no-repeat;
	background-position: right top;
	font-size: .75rem;
	color: #878787;
}

.step-nav li.current {
	background-color: #003b5c;
	background-image: url(images/step-current.png);
	color: #fff;
}

/* if the next step is also linkable: */
.step-nav li.current>li a {
	color: #fff;
}

.step-nav li:not (.current ) >a {
	color: #878787;
	text-decoration: underline;
	display: inline-block;
	width: 100%;
	min-height: 44px;
}

.step-nav li.last-done {
	background-image: url(images/step-lastdone.png);
}

.step-nav li:last-child {
	background-image: none;
	border-top: 1px solid #FFFFFF;
	min-height: 44px;
}

.step-nav li em {
	display: block;
	margin: 12px 0 0 14px;
	font-style: normal;
	font-weight: bold;
}

.step-nav li span {
	display: block;
	margin-left: 10px;
	font-weight: normal;
}

/* ==========================================================================
   random classes
   ========================================================================== */
.info-bubble {
	background: transparent url(../images/icon-info16.png) no-repeat right
		center;
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
}

.radius3 {
	border-radius: 6px !important;
}

.radius6 {
	border-radius: 6px !important;
}


/* ==========================================================================
   Additional foundation.css overrides:
   These styles override some of the primary default styles that come with foundation.css. 
   Foundation's default for fonts margins etc. is very large; 
   ========================================================================== */
.prefix, .postfix {
	line-height: 1;
	height: 1.8em !important;
	/*makes the pre/post attached button line up nicely with an input*/
}
.top-bar, .top-bar ul {
    z-index: 1000;
}
.row .row.expanded { /* see https://github.com/zurb/foundation-sites/pull/8889  Problem noted that datatables were not contained with their containers; need to add class of expanded to fix this issue */
    max-width: inherit;
}
button.menu-icon, button.menu-icon:hover,
button.menu-icon:active, button.menu-icon:focus { /* hamburger menu button overrides - get rid of our button styles on this icon */
    background-color: transparent;
    background-image: none;
    border: none;
    margin-bottom: 0;
}
/* ==========================================================================
   Prevent an FOUC caused by a Modernizer and Foundation collision
   ========================================================================== */
.mgic-foundation-modernizer-shim .top-bar {
  display: none;
}
.mgic-foundation-modernizer-shim [data-responsive-menu] ul {
  display: none;
}
@media screen and (min-width: 40em) {
  .mgic-foundation-modernizer-shim .top-bar {
    display: block;
  }

  .mgic-foundation-modernizer-shim .title-bar {
    display: none;
  }
}
/* ==========================================================================
   Add-ons to media queries defined in foundation.css
   ========================================================================== */
@media only screen and (max-width: 820px) {
	footer[role=contentinfo] .inline-list>li {
		float: none;
	}
	label.right {
		float: none !important;
	}
}

/* ==========================================================================
   Helper classes (from html5 Boilerplate)
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

/*
 * Inline Image replacement (mine, not from h5bp)
 */
.inline-ir {
	background-position: 0 0;
	background-repeat: no-repeat;
	display: inline-block;
	font-size: 0;
	overflow: hidden;
	text-indent: -9999px;
	vertical-align: text-top;
}
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
	display: none !important;
	visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
	visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, .clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
	*zoom: 1;
}
/* ==========================================================================
   Add-on classes for moving and aligning things uniquely
   ========================================================================== */
   
   /* Note the camel case style names are being deprecated in favor of the lowercase dashed ones */
   
.vTop, .v-top {
	vertical-align: top !important;
}

.vMiddle, .v-middle {
	vertical-align: middle !important;
}

.vBottom, .v-bottom {
	vertical-align: bottom !important;
}

.vTextTop, .v-text-top {
	vertical-align: text-top !important;
}

.vTextBottom, .v-text-bottom {
	vertical-align: text-bottom !important;
}

.v-sub {
	vertical-align: sub !important;
}

.v-super {
	vertical-align: super !important;
}

.textRight, .text-right {
	text-align: right !important;
}

.textLeft, .text-left {
	text-align: left !important;
}

.textCenter, .text-center {
	text-align: center !important;
}

.textJustify, .text-justify {
	text-align: justify !important;
}

.nowrap {
	white-space: nowrap !important;
}

.lheight-1 {
	line-height: 1 !important;
}

.text11 {
	font-size: .6875rem !important; /*11px*/
}

.text12 {
	font-size: .75rem !important; /*12px*/
}

.text13 {
	font-size: .8125rem !important; /*13px*/
}

.text14 {
	font-size: .875rem !important; /*14px*/
}

.upper-case-text {
	text-transform: uppercase !important;
}

.ital {
	font-style: italic !important;
}

.block {
	display: block !important;
}

.inline-block {
	display: inline-block !important;
}

.inline-display {
	display: inline !important;
}

.fleft {
	float: left !important;
}

.fright {
	float: right !important;
}

.clear {
	clear: both;
}

.w49percent {
	width: 49% !important;
}
/* regularly used with "fright" and "left" ; 49 instead of 50 to account for rounding errors in browsers */

.w100px {
	width: 100px !important;
}

.w50px {
	width: 50px !important;
}

.w100percent {
	width: 100% !important;
}

.margin0-auto {
	margin: 0 auto !important;
}

.margin1-auto {
	margin: 1em auto !important;
}

.margin0-auto-1 {
	margin: 0 auto 1em !important;
}

.margin1-auto-0 {
	margin: 1em auto 0 !important;
}

.margin-1 {
	margin: 1em !important;
}

.margin1-0 {
	margin: 1em 0 !important;
}

.margin0-1 {
	margin: 0 1em !important;
}


.marginb-0, .margin-bottom-0 {
	margin-bottom: 0 !important;
}

.marginb-point25, .margin-bottom-point25 {
	margin-bottom: .25em !important;
}

.marginb-point5, .margin-bottom-point5 {
	margin-bottom: .5em !important;
}

.margin-bottom-point75 {
	margin-bottom: .75em !important;
}

.marginb-1, .margin-bottom-1 {
	margin-bottom: 1em !important;
}

.margint-0 {
	margin-top: 0 !important;
}

.margint-1, .margin-top-1 {
	margin-top: 1em !important;
}

.margint-2 {
	margin-top: 2em;
}

.margint-point25 {
	margin-top: .25em !important;
}

.margint-point5, .margin-top-point5 {
	margin-top: .5em !important;
}
.margin-top-point75 {
	margin-top: .75em !important;
}

.marginl-0, .margin-left-0 {
	margin-left: 0 !important;
}

.marginl-point25, .margin-left-point25 {
	margin-left: .25em !important;
}

.marginl-point5, .margin-left-point5 {
	margin-left: .5em !important;
}

.marginl-1, .margin-left-1 {
	margin-left: 1em !important;
}

.marginr-0 {
	margin-right: 0 !important;
}

.marginr-point25 {
	margin-right: .25em !important;
}

.marginr-point5 {
	margin-right: .5em !important;
}

.marginr-1 {
	margin-right: 1em !important;
}

.marginPullRight-p5, .margin-pull-right-p5 {
	margin-right: -.5em;
}

.marginPullLeft-p5, .margin-pull-left-p5 {
	margin-left: -.5em;
}

.marginPullTop-p75, .margin-pull-top-p75 {
	margin-top: -.75em !important
}

.marginPullTop-p5, .margin-pull-top-p5 {
	margin-top: -.5em !important
}

.zeroMgn, .zero-mgn, .zero-margin {
	margin: 0 !important;
}

.line-height1 {
	line-height: 1 !important;
}

.zero-padding {
	padding: 0 !important;
}

.padding-point25 {
	padding: .25em !important;
}

.padding-point5 {
	padding: .5em !important;
}

.padding-point75 {
	padding: .75em !important;
}

.paddingt-point25 {
	padding-top: .25em !important;
}

.paddingt-point5 {
	padding-top: .5em !important;
}

.paddingr-point25 {
	padding-right: .25em !important;
}

.paddingr-point5 {
	padding-right: .5em !important;
}

.paddingb-point25 {
	padding-bottom: .25em !important;
}

.paddingb-point5 {
	padding-bottom: .5em !important;
}

.paddingl-point25 {
	padding-left: .25em !important;
}

.paddingl-point5 {
	padding-left: .5em !important;
}

.paddingt-0 {
	padding-top: 0 !important;
}

.paddingr-0{
	padding-right: 0 !important;
}

.paddingb-0 {
	padding-bottom: 0 !important;
}

.paddingl-0 {
	padding-left: 0 !important;
}

.padding-1 {
	padding: 1em !important;
}

.paddingt-1 {
	padding-top: 1em !important;
}

.paddingr-1 {
	padding-right: 1em !important;
}

.paddingb-1 {
	padding-bottom: 1em !important;
}

.paddingl-1 {
	padding-left: 1em !important;
}

.mono {
	font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console",
		"Lucida Sans Typewriter", "DejaVu Sans Mono",
		"Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco,
		"Courier New", Courier, monospace;
}

.red {
	color: #AF1515 !important;
}

.fff {
	color: #fff !important;
}

.mid-black {
	color: #222 !important;
}

.dark-gray {
	color: #333 !important;
}

.light-gray {
	color: #747470 !important;
}

.gray-background {
	background-color: #d0d0ce !important;
}

.dark-background {
	background-color: #003b5c !important;
}

.success-text {
	color: #4a7729 !important;
}

.white-bg {
	background-color: white !important;
}

.callout-color {
	color: #00b5e2 !important;
}
.callout-color2 {
	color: #d0006f !important;
}

.opacity-pt5 {
	opacity: .5;
}

.text-label {
	background-color: #3ab0c8 !important;
	color: #fff !important;
	padding: .15em 1em;
	font-weight: bold;
}

.radius3 {
	border-radius: 3px !important;
}

.radius6 {
	border-radius: 6px !important;
}