<!--@import url("fonts/futura", "fonts/OpenSans", "fonts/SourceSans", "fonts/AnkeSans", "fonts/Glacial", "fonts/PierSans");-->
/*h1 {
font-size:3em;
text-align:center;
font-family: "source sans", "anke sans", "pier sans", "open sans", arial, sans-serif !important;
}*/
h2 {
font-size: 2rem !important;
font-weight: 500;
color:#fff !important;
margin:-5px 0 -10px !important;
line-height: 1.75 !important;
font-family: 'futura', 'open sans', arial, sans-serif !important;
/*letter-spacing: .05em !important;*/
}
h3 {
font-size: 1.1rem !important;
color:#fff !important;
background:#426DAD;	
text-shadow: 0px 0 1px #000;
font-family: 'futura', 'open sans', arial, sans-serif !important;
/*letter-spacing: .05em !important;*/
margin:3px 0 10px 0 !important;
padding: 5px !important;
font-weight:500;
}
.head > h3 {
margin: -21px 0 15px 0 !important;
text-align:center; 
line-height: 1.75;
font-size: 1.1rem;
height: 50px !important;
font-size:1.4rem !important; 
/*letter-spacing:.05em !important;	*/
}
@media screen and (max-width: 64em) {

.head > h3 {
font-size: 1.125rem;
font-weight: 500;
color:#fff !important;
background:#426DAD;	
text-shadow: 0px 0 1px #000;
font-family: 'futura', 'open sans', arial, sans-serif !important;
/*letter-spacing: .05em !important;*/
margin: -25px 0 15px 0 !important;
height: 50px !important;
line-height:.15;border: 4px solid #315383; border-top: none;
text-align:center; 
}	
}

h4 {
font-family: 'futura', 'open sans', arial, sans-serif !important;
font-size: 1.1rem !important;
color:#fff !important;
margin-bottom:-5px !important;
line-height: 1.25 !important;
/*letter-spacing: .05em !important;*/
font-weight: 500;
}
/* USED WITH LDB-FOUND.css "FOOTERS" */
a.hoverit:hover {
background: #dedede;
padding:8px 0px 5px 0px;
color: #A52829;
text-shadow:none;
}
@media screen and (max-width: 64em) {	
a.hoverit:hover {
background: #dedede;
padding: 5px 0px 5px 0px;
color: #A52829;
text-shadow:none;
}
}
@media screen and (max-width: 40em) {	
a.hoverit:hover {
background: #dedede;
padding: 5px 0px 5px 0px;
color: #A52829;
text-shadow:none;
}
}

h5 {
font-size: 1.05rem !important;
margin-bottom:5px !important;
font-family: 'open sans', arial, sans-serif !important;
font-weight: 500!important;
cursor:text;
}
@media screen and (max-width: 64em) {
.indented h5 {
	margin-left: 20px !important;
	padding-left:0;
}
}
h6 {
font-size:1.1rem !important;
font-family: 'open sans', arial, sans-serif !important;
}
h7, .h7 {
font-weight: 500;
}
h7, .h7 select {
cursor: pointer;
}

p, p a {
font-family: 'open sans', arial, sans-serif !important;
font-size:1.0em !important;
color:#000 !important;
font-weight: normal !important;
line-height:1.4 !important;
left: 0 !important;
}
@media screen and (min-height:640px) and (max-height: 64.688em) {
p, p a {
margin-left: 0 !important;
padding-left: 0 !important;
}
}

.finpanel {
margin-bottom: 0;
text-align: center;
cursor: pointer;
border-left: thin solid #2B5F2C !important;
border-right: thin solid #2B5F2C !important;
color:#fff;
background:inherit;
}
.descrip {
padding: 1rem;
margin-bottom: 5px;
border-right: thin solid #2B5F2C !important;
border-left: thin solid #2B5F2C !important;
border-bottom: thin solid #2B5F2C !important;
}
@media screen and (min-width: 64.500em) {
.descrip {
height: 525px !important;
}
.whatsnew {
height: 125px !important;
}
}
.banner {
text-align: center;
margin-bottom: 10px;
}
.whatsnew {
overflow-x: hidden;
overflow-y: scroll;
border-left: 1px solid #75a3c8;
border-right: 1px solid #75a3c8;
border-bottom: 1px solid #75a3c8;
margin-bottom: 5px;
}
.whatsnewbk {
background:#BD3400;
border-top: thick solid #7A0429;
}
.welcome {
height: 200px;
text-indent: 10px;
border-width: 3px;
border-style: solid;
border-color: #002E5D;
margin-bottom: 5px;
}
.procurementacc, .procurementacc h2, {
background-color:#2B5F2C !important;
color: #fff !important;
font-weight: bold;
}	
.procurementacc .finpanel h3 {
background: #4DAB4E !important;
}
.supportacc {
background-color:#448446 !important;
}
.financialacc {
background-color:#5AA05E !important;
}	
/* SQUARE BULLETS */
.square-bullet {
list-style:none !important;	
font-family: 'pier sans', "open sans", Arial, sans-serif !important;
}
.square-bullet span {
line-height:1;
font-size:1em;
font-weight:normal;
}
.square-bullet li:before {
content: "\f0c8";
font-family:fontawesome;
font-size: .675em;
color: #A52A2A;
display: inline-block;
width: 1.5em;
margin-left: -1.75em;
padding: inherit 1.75em; inherit -.125em !important;
}
.square-bullet li {
line-height: 2;
font-family: 'pier sans', "open sans", Arial, sans-serif !important;
color:#000;
padding-left:2px !important;
margin-bottom:6px;
}
.square-bullet li:hover {
background:#C6D3E7 !important;
border:thin solid #8B8E93;
margin: -1px 6% 5px 24px;
width:auto;
}
.square-bullet .last:hover  {
margin-bottom:-1px;
width:auto;
margin-right:6%;
font-family: 'pier sans', "open sans", Arial, sans-serif;
}
.square-bullet .proc {
margin-top:-34px !important;	
}
.square-bullet .proc:hover {
background:#C6D3E7 !important;
border: thin solid #8B8E93;
width:auto;
margin: -35px 6% 5px 24px !important;
}
.square-bullet .other {
margin-top:-9px !important;	
font-family: 'pier sans', "open sans", Arial, sans-serif;
}
.square-bullet .other:hover {
background:#C6D3E7 !important;
border: thin solid #8B8E93;
width:auto;
margin: -16px 6% 5px 24px !important;
}

@media screen and (min-width: 40em) and (max-width: 64em) {
.square-bullet {
list-style:none !important;	
font-family:  'pier sans', "open sans", Arial, sans-serif;
}
.square-bullet span {
line-height:1;
font-size:1em;
font-weight:normal;
}
.square-bullet li:before {
content: "\f0c8";
font-family:fontawesome;
/*font-size: .675em;*/
color: #A52A2A;
display: inline-block;
width: 1.5em;
margin-left: -2em;
padding-right: 1.75em;
padding-left:.125em;
}
.square-bullet li {
line-height: 2;
font-family: 'pier sans', "open sans", Arial, sans-serif;
color:#000;
padding-left:35px !important;
margin-bottom:6px;
}
.square-bullet li:hover {
background:#C6D3E7 !important;
border: thin solid #8B8E93;
margin-left:24px;
margin-bottom:5px;
margin-top:-1px;
width: 95.5%;
}
.square-bullet .last:hover  {
margin-bottom:-1px;
}
.square-bullet .proc {
margin-top:-34px !important;	
}
.square-bullet .proc:hover {
background:#C6D3E7 !important;
border: thin solid #8B8E93;
margin-left:24px;
margin-bottom:5px !important;
margin-top:-35px !important;	
width: 95.5%;
}
.square-bullet .other {
margin-top:-9px !important;	
}
.square-bullet .other:hover {
background:#C6D3E7 !important;
border: thin solid #8B8E93;
margin-left:24px;
margin-bottom:5px !important;
margin-top:-16px !important;
width: 95.5%;	
}
}
/*@media screen and (min-width: 64.0001em) {
	.indented {
		margin-left:-75px !important;
		font-size:1em;
}
}*/

.indenting {
padding-right: 3em;
padding-left:.125em;
}
ol {
list-style:none;
counter-reset: 1;
cursor: text;
}

.numlist li {
font-size: .9em;
font-family: 'pier sans', 'open sans', arial, sans-serif !important;
}
.numlist li::before {
content: counter(li) ".";
font-weight: bold;
display: inline-block;
width: 1.5em;
margin-left: -1.5em;
}
.numlist li {
counter-increment: li;
font-family: 'pier sans', 'open sans', arial, sans-serif !important;
font-weight: normal;
font-size: .965em;
margin-bottom:10px;
line-height:1.3;
}

/****LIST-GROUP-ITEM*****/

.lgi-click li {
border:none;
font-family:"pier sans", "open sans", Arial, sans-serif;
font-weight: 500;
font-size:.965em;	
margin-left:25px;
font-weight:normal !important;
/*letter-spacing: .025em;*/
line-height:inherit;
color:#000;
}
.lgi-click li:hover {
background: #C6D3E7!important;
cursor:pointer;	 
}
.no-hover li {
background:none !important;
cursor:auto !important;
}
/* POST-BODY */
.post-body {	 
cursor: text;
}
.post-body > p:first-of-type:first-letter {
font-family: glacial, sans-serif;
font-size: 290% /* or 550% */;
font-weight: 400;
color:#302E2D;
text-shadow: #000 0px 1px 1px;	
margin: 5px 0px 0 0;
padding-right: 1.1%;
line-height: .7;
float: left;
}
p.np:first-letter {
font-size: 275%;
display: block;
float: left;
margin: -.35em 0;
padding: 3px;
height: 3.5em;
color: #626879;
font-weight: bold;
font-variant: small-caps;
font-family: 'source sans pro', arial, sans-serif;
vertical-align: text-top !important;
text-shadow: 1px 1px #224488;
-webkit-text-shadow: 1px 1px #224488;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
p.nplite:first-letter {
font-size: 275%;
display: block;
float: left;
margin: -.35em 0;
padding: 3px;
height: 3.5em;
color: #f6f6f6;
font-weight: bold;
font-variant: small-caps;
font-family: 'source sans pro', arial, sans-serif;
vertical-align: text-top !important;
text-shadow: 1px 1px #000;
-webkit-text-shadow: 1px 1px #000;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.post-body > li:first-of-type:first-letter {
font-family: 'glacial', sans-serif;
font-size: 290% /* or 550% */;
font-weight: 400;
color:#000;
text-shadow: #000 0px 1px 1px;	
margin: 3px 4px 0;
padding-right: 0%;
line-height: .7;
float: left;
}
@media screen and (max-width: 64em) {
.post-body > p:first-of-type:first-letter {
font-family: 'glacial', sans-serif;
font-size: 290% /* or 550% */;
font-weight: 400;
color:#302E2D;
text-shadow: #000 0px 1px 1px;	
margin: 3px 4px 0 0;
padding-right: .5%;
line-height: .7;
float: left;
}
}

/* POST-BODY-HOME */
.homer .post-body-home {	 
cursor: text;
}
.homer .post-body-home > p:first-of-type:first-letter {
font-family: 'glacial', sans-serif;
font-size: 290% /* or 550% */;
font-weight: 400;
color:#302E2D;
text-shadow: #000 0px 1px 1px;	
margin: 8px 4px 0 -20px !important;
padding-right:4px;
line-height: .7;
float:left;
}
.homer .post-body-home > p.np:first-letter {
font-size: 275%;
display: block;
left:0;
margin: -.35em 0 0 -20px;
padding: 3px;
height: 3.5em;
color: #626879;
font-weight: bold;
font-family: 'glacial', sans-serif;
vertical-align: text-top !important;
text-shadow: 1px 1px #224488;
-webkit-text-shadow: 1px 1px #224488;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.homer .post-body-home p.nplite:first-letter {
font-size: 275%;
display: block;
float: left;
margin: -.35em 0;
padding: 3px;
height: 3.5em;
color: #f6f6f6;
font-weight: bold;
font-family: 'glacial', sans-serif;
vertical-align: text-top !important;
text-shadow: 1px 1px #000;
-webkit-text-shadow: 1px 1px #000;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.homer .post-body-home > li:first-of-type:first-letter {
font-family: 'glacial', sans-serif;
font-size: 290% /* or 550% */;
font-weight: 400;
color:#000;
text-shadow: #000 0px 1px 1px;	
margin: 3px 4px 0;
padding-right: 0%;
line-height: .7;
float:left;
}
@media screen and (max-width: 64em) {
.homer 	.post-body-home > p:first-of-type:first-letter {
font-family: 'glacial', sans-serif;
font-size: 290% /* or 550% */;
font-weight: 400;
color:#302E2D;
text-shadow: #000 0px 1px 1px;	
margin: 3px 4px 0 0;
padding-right: .5%;
line-height: .7;
float:left;
}
}

li.np:first-letter {
font-size: 275%;
display: block;
float: left;
margin: -.35em 0;
padding: 3px;
height: 3.5em;
color: #626879;
font-weight: bold;
font-family: 'glacial', arial, sans-serif;
vertical-align: text-top !important;
text-shadow: 1px 1px #224488;
-webkit-text-shadow: 1px 1px #224488;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
li.nplite:first-letter {
font-size: 275%;
display: block;
float: left;
margin: -.35em 0;
padding: 3px;
height: 3.5em;
color: #ccc;
color: #f6f6f6;
font-weight: bold;
font-variant: small-caps;
font-family: 'glacial', arial, sans-serif;
vertical-align: text-top !important;
text-shadow: 1px 1px #000;
-webkit-text-shadow: 1px 1px #000;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.no-wrap, .nowrap {
white-space:nowrap !important;
text-wrap:none !important;
}
.tooltipper {
position: relative;
display: inline-block;
}
.tooltipper .tooltiptext {
visibility: hidden;
width: 120px;
background-color: #295D29;
color: #fff;
font-size: .55em;
letter-spacing:.02em;
font-weight:normal;
font-family: 'open sans', arial, sans-serif;
text-align: center;
border: medium solid #6BAA39;
border-radius: 0px;
padding: 5px 0;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -60px;
opacity: 0;
-webkit-transition:: opacity 1s;
transition: opacity 1s;
opacity: 1;
}
.tooltipper .tooltiptext::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #555 transparent transparent transparent;
}
.tooltipper:hover .tooltiptext {
visibility: visible;
opacity: 1;
line-height: 1.15;
}
a[href^="mailto"] {
color:#000;

}
@media screen and (max-width: 1081px) {
.invisalign {
display: none;
}
}

/*~~~~~~~~~~~SCROLL TO TOP~~~~~~~~~~~~~~~*/
.scrollup {
width: 50px;
height: 50px;
opacity: 0.5;
position: fixed;
bottom: 50px;
right: 15px;'
float: right !important;
display: none;
text-indent: -9999px;
background: url('../img/icons/topLITE.png') no-repeat !important;
}
.scrollup:hover {
background: url('../img/icons/topDARK.png') no-repeat !important;
opacity: .45;
}
@media screen and (max-width:40em) {
.scrollup {
width: 50px;
height: 50px;
opacity: 0.7;
position: fixed;
bottom: 1px;
right: 2px;
float: right !important;
display: none;
text-indent: -9999px;
background: url('../img/icons/topLITE.png') no-repeat !important;
}
.scrollup:hover {
background: url('../img/icons/topDARK.png') no-repeat !important;
opacity: .45;
}
}
@media print {
.scrollup {
visibility: hidden;
display: none;
}
}

/* cross-browser column css */
/* Start of Column CSS */
#container3 {
clear:left;
float:left;
width:100%;
overflow:hidden;
background:#E7EBEF; /* column 3 background colour */
}
#container2 {
clear:left;
float:left;
width:100%;
position:relative;
right:33.333%;
background:#E7EBEF; /* column 2 background colour */
border-right: #800000 medium solid;
}
#container1 {
float:left;
width:100%;
position:relative;
right:33.33%;
background:#E7EBEF; /* column 1 background colour */
border-right: #800000 medium solid;
}
#col1 {
float:left;
width:31.33%;
position:relative;
left:67.8%;
overflow:hidden;
}
#col2 {
float:left;
width:31%;
position:relative;
left:70.15%;
overflow:hidden;
}
#col3 {
float:left;
width:31.33%;
position:relative;
left:72.67%;
overflow:hidden;
}

/**:hover {	
transition: opacity .65s ease-in;
-moz-transition: opacity .65s ease-in;
-webkit-transition: opacity .65s ease-in;
opacity: 1;
}*/

p, div, span, li {
hyphens: manual !important;
}

@media screen and (max-width: 700px) {
.nocart i {
		visibility: hidden !important;
		display: none;
		margin-bottom: 135px !important;
}
}