/*
*****************************************************
*           This is a library file         	    *
*			It's in SVN, edit there only			*
*			Any changes must be peer code reviewed  *
*****************************************************

This is a global file and it's probably a good idea
to just leave it alone

* HTML STRUCTURE
*****************************************************


* DEMO & LINKS
*****************************************************/

/* RESETS
******************************************************************************/
/* Remove borders from most used HTML4 elements except input, select, textarea ** This is for look & feel
** Based on all IE, FF3.6, webkit,  Opera 10.51  */
button, col, colgroup, fieldset, hr, iframe, img, table, tbody, td, tfoot, th, thead, tr {
	border: none;
}
/* Remove margin from elements ** This is a reset
** Based on all IE, FF3.6, webkit, Opera 10.51  */
blockquote, body, dd, dl, h1, h2, h3, h4, h5, h6, ol, ul, input, select, textarea, fieldset, form, hl, hr, p, pre, table {
	margin: 0;
}
/* Remove padding from elements ** This is a reset
** Based on all IE, FF3.6, webkit,  Opera 10.51  */
button, h1, h2, h3, h4, h5, h6, ol, ul, input, select, textarea, fieldset, legend, td, th {
	padding: 0;
}

/* THIS IS HERE TO OVERRIDE THE TEAMSITE STYLES THAT ARE INSERTED INLINE
********************************************************************************/

.ls-canvas .ls-col {
	overflow: visible;
}

.ls-canvas .ls-col-body {
	overflow: visible;
}

.ls-canvas .ls-area {
	overflow: visible;
}

.ls-canvas .ls-area-body {
	overflow: visible;
}


/* TAG (GLOBAL) STYLES
******************************************************************************/
body {
	color: #000000;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 1em;
	min-width: 1024px;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	line-height: 1em;
}
a {
	color: #005eb8;
	text-decoration: none;
}
body ol, body ul {
	list-style-type: none;
}
hr {
	background-color: #bbb;
	color: #bbb;
	height: 1px;
}
p, li {
	line-height: 1.5em;
}
p sup, li sup {
	position: relative;
	top: -0.5em;
	vertical-align: top;
}

body.page-class-terms-and-conditions-noframe {
	min-width: inherit;
}

/* HELPER CLASSES
******************************************************************************/
.display-none {
	display: none;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
/* CLEARFIX
******************************************************************************/
/* float clearing for IE6 */
* html .clearfix {
	height: 1%;
	overflow: visible;
}
/* float clearing for IE7 */
*+html .clearfix {
	min-height: 1%;
}
/* float clearing for everyone else */
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
/* Only WOFF Files load synchronously
******************************************************************************/
/*
* Legal Disclaimer
*
* These font are licensed only for use on these domains:
* blackrock.com
* blackrockoncampus.com
* ishares.com
*
* It is illegal to download or use them on other websites.
*
* While the @font-face statements below may be modified by the client, this
* disclaimer may not be removed.
*
* Lineto.com, 2012
*/

@font-face {
	font-family: 'AkkuratProRegular';
	src: local('BLKAkkuratProRegular'), url('../../fonts/lineto-akkurat-pro-regular.woff') format('woff');
}
@font-face {
	font-family: 'AkkuratProItalic';
	src: local('BLKAkkuratProItalic'), url('../../fonts/lineto-akkurat-pro-italic.woff') format('woff');
}
@font-face {
	font-family: 'AkkuratProBold';
	src: local('BLKAkkuratProBold'), url('../../fonts/lineto-akkurat-pro-bold.woff') format('woff');
}
@font-face {
	font-family: 'AkkuratProBoldItalic';
	src: local('BLKAkkuratProBoldItalic'), url('../../fonts/lineto-akkurat-pro-bolditalic.woff') format('woff');
}
@font-face {
	font-family: 'AkkuratProLight';
	src: local('BLKAkkuratProLight'), url('../../fonts/lineto-akkurat-pro-light.woff') format('woff');
}
@font-face {
	font-family: 'AkkuratProLightItalic';
	src: local('BLKAkkuratProLightItalic'), url('../../fonts/lineto-akkurat-pro-lightitalic.woff') format('woff');
}

/*** Fonts for Avenir START ***/
@font-face {
	font-family: 'AvenirNextLight';
	src:	url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextThin';
	src:	url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextRegular';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-Book.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextRegularCondensed';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-Book.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextRegularCondensedItalic';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-BookItalic.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-BookItalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextMedium';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextMediumCondensed';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextBold';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextBoldCondensed';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextBoldCondensedItalic';
	src:	url('../../../common/fonts/blk-fort/BLKFort-ExtraboldItalic.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-ExtraboldItalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'AvenirNextDemi';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextDemiCondensed';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextDemiItalic';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-ExtraboldItalic.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-ExtraboldItalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AvenirNextItalic';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-BookItalic.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-BookItalic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'AvenirNextBook';
    src: 	url('../../../common/fonts/blk-fort/BLKFort-Book.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Book.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
/*** Fonts for Avenir END ***/

/*** Fonts BLK Fort ***/
@font-face {
	font-family: 'FortBook';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-Book.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Book.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FortBookItalic';
	src:	url('../../../common/fonts/blk-fort/BLKFort-BookItalic.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-BookItalic.woff') format('woff');
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: 'FortBold';
	src:	url('../../../common/fonts/blk-fort/BLKFort-Bold.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FortBoldItalic';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-Bold_Italic.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Bold_Italic.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FortExtraBold';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-Extrabold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FortExtraBoldItalic';
	src: 	url('../../../common/fonts/blk-fort/BLKFort-ExtraboldItalic.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFort-ExtraboldItalic.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

/*** Fonts BLK Fort Update 2025 for Brand Refresh ***/
@font-face {
	font-family: 'FortCondensedBook';
	src: 	url('../../../common/fonts/blk-fort/BLKFortCond-Book.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFortCond-Book.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FortCondensedBookItalic';
	src:	url('../../../common/fonts/blk-fort/BLKFortCond-BookItalic.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFortCond-BookItalic.woff') format('woff');
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: 'FortCondensedBold';
	src:	url('../../../common/fonts/blk-fort/BLKFortCond-Bold.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFortCond-Bold.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FortCondensedBoldItalic';
	src: 	url('../../../common/fonts/blk-fort/BLKFortCond-BoldItalic.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFortCond-BoldItalic.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FortCondensedLight';
	src: 	url('../../../common/fonts/blk-fort/BLKFortCond-Light.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFortCond-Light.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FortCondensedLightItalic';
	src: 	url('../../../common/fonts/blk-fort/BLKFortCond-LightItalic.woff2') format('woff2'),
			url('../../../common/fonts/blk-fort/BLKFortCond-LightItalic.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}


@media only screen and (min-width : 768px) and (max-width : 1023px) {
	body.page-class-error {
		min-width: auto;
	}

	body.page-class-error #navWrapper {
		max-width: 100%;
	}
}

/********************************************************************
* RESPONSIVE OVERRIDES - All screens smaller than 767px
********************************************************************/
@media only screen
and (max-width : 767px) {
	body.blk-responsive {
		min-width: 0;
	}

	body.blk-responsive.nav-open {
		position: fixed;
		width: 100%;
	}
}

/* Making sure the megamenu isn't broken if a user prints from a mobile device (hey, it could happen) */
@media only print
and (max-width : 767px) {
	.blk-responsive #navTree {
		display: none;
	}
}

/* Prevent dodgy iPhone font scaling in landscape */
@media only screen
and (max-width : 767px)
and (orientation: landscape) {
	.blk-responsive {
		-webkit-text-size-adjust: 100%;
	}
}
