/*----------------Core---------------------------*/
html { height: 100%; }
body{
	min-height: 100%;
	padding: 0px;
	margin: 0px;
	background: #fff;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5em;
	color: #333;
	height: 100%;
}
img, input[type=image] { border: 0px; vertical-align: middle; }
a:link, a:visited, a:active { color: #2a93d1; }
a:focus, input:focus {outline: 0; }
a:hover { color: #004a98; text-decoration: none;}
form { margin: 0px; padding: 0px; }

input[type=text], textarea { color: #fff; background: #111; border: 1px solid #000; padding: 2px; }
input[type=submit] { cursor: pointer; color: #000; background: #34c6f5; padding: 2px 8px; border:0px; font-weight: bold; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;	  }
label { display: block; }

.container { max-width: 920px; }

/*------------UTILITIES ----------------------*/
.clear{ clear: both; height: 0px; margin: 0px; overflow: hidden; }

.table-row { display: table; width: 100%; margin: 0; padding: 0; }
.table-cell { display: table-cell; vertical-align: middle; }

.no-list { list-style: none; padding-left: 0; }
	.no-list li { margin-left: 0px; }
.bullet { display: inline-block; height: 0.6em; width: 0.6em; margin-right: 4px; border-bottom: 2px solid #fff; border-right: 1px solid #fff; background: #bb131a; }

.row-5 { margin: 0 -7px; }
.row-5 .col-sm-2 { width: 20%; padding: 0 7px; }


.small-padding { margin-left: -5px; margin-right: -5px; }
.small-padding .col-sm-1, .small-padding .col-sm-2, .small-padding .col-sm-3, .small-padding .col-sm-4, .small-padding .col-sm-5, .small-padding .col-sm-6, .small-padding .col-sm-7, .small-padding .col-sm-8, .small-padding .col-sm-9, .small-padding .col-sm-10, .small-padding .col-sm-11, .small-padding .col-sm-12,
.small-padding .col-xs-1, .small-padding .col-xs-2, .small-padding .col-xs-3, .small-padding .col-xs-4, .small-padding .col-xs-5, .small-padding .col-xs-6, .small-padding .col-xs-7, .small-padding .col-xs-8, .small-padding .col-xs-9, .small-padding .col-xs-10, .small-padding .col-xs-11, .small-padding .col-xs-12 { padding: 0 5px; }

.menu-row .column-1 { width: 24%; }
.menu-row .column-2 { width: 37%; }
.menu-row .column-3 { width: 39%; }

.no-padding { margin-left: 0px; margin-right: 0px; }
.no-padding .col-sm-1, .no-padding .col-sm-2, .no-padding .col-sm-3, .no-padding .col-sm-4, .no-padding .col-sm-5, .no-padding .col-sm-6, .no-padding .col-sm-7, .no-padding .col-sm-8, .no-padding .col-sm-9, .no-padding .col-sm-10, .no-padding .col-sm-11, .no-padding .col-sm-12,
.no-padding .col-xs-1, .no-padding .col-xs-2, .no-padding .col-xs-3, .no-padding .col-xs-4, .no-padding .col-xs-5, .no-padding .col-xs-6, .no-padding .col-xs-7, .no-padding .col-xs-8, .no-padding .col-xs-9, .no-padding .col-xs-10, .no-padding .col-xs-11, .no-padding .col-xs-12 { padding: 0px; }

.photo-caption { font-size: 11px; color: #888; display: block; line-height: 1.4em; text-align: right; margin-top: 3px;  }

.small-space { font-size: 5pt; }
h1,h2,h3,h4,h5,h6 { font-family: 'Roboto Condensed', Arial, serif; font-weight: 300; }

#lightbox { position: fixed; top: 0px; left: 0px; width: 60%; min-width: 272px; max-width: 450px; padding: 25px 25px 59px; height: 80%; min-height: 272px; max-height: 500px; box-shadow: 0 0 8px rgba(0,0,0,0.2); background: #fff; border: 1px solid #ccc; z-index: 9998; }
	#chooser-container { height: 100%; overflow: auto; margin-bottom: -21px; }
	#chooser-container .row, #chooser-container #directory, #chooser-container .errorbx{ margin: 0px; }
	#chooser-container h3 { font-size: 24px; color: #000; margin: 0 0 8px; }
	#chooser-controls { z-index: 9999; margin-top: 44px; height: 21px;   }
	#chooser-controls a{ display: block; text-align: right; color: #000;  }
	
#lightbox-screen { cursor: pointer; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: #eee; opacity: .8; -ms-filter: 'alpha(opacity=80)'; z-index: 9997; }
#lightbox, #lightbox-screen{ display: none; }

.dark-blue { color: #072f51; }
.blue { color: #004a98; font-weight: bold; }
.light-blue { color: #428fce; }

a.read-more { font-weight: bold; font-size: 14px; text-transform: uppercase; }
.heading { font-family: 'Roboto Condensed'; font-size: 16px; font-weight: 400; color: #004a98; }

.footnotes { font-size: 14px; line-height: 1.4em;   }
	.footnotes ul { list-style: none; padding-left: 0; }
	.footnotes li { display: block; padding-left: 15px; position: relative; }
	.footnotes li sup { display: block; position: absolute; left: 0px; top: 7px; }

.small { font-size: 14px; line-height: 1.5em; }	

/*------------HEADER----------------------*/
#menu-logo { margin: 10px 0; }
#header { background: #004185; background: linear-gradient(45deg, #004185, #0061a8, #004185); z-index: 500; font-size: 16px; line-height: 1.4em; position: fixed; top: 0; opacity: 0; -webkit-transition: all 1s ease-in-out 0s; transition: all 1s ease-in-out 0s; width: 100%; left: 0; cursor: pointer; max-height: 100%; overflow: auto;  padding: 10px 15px; color: #fff; }

#header .company { display: block; font-weight:bold; }
	#header.loaded { top: 0px; opacity: 1; }
	#header a { color: #fff; }
	#header .logo {  }
	
#header .container-fluid { padding: 0 15px; }

#header .table-cell { width: 33.33333333333333%; }
#mobile-trigger { padding: 14px 0; }
#mobile-trigger .menu-text { font-size: 18px; line-height: 1.4em; font-family: 'Roboto Condensed'; }

#mobile-menu-btn { float: right;  margin-left: 15px; cursor: pointer; width: 30px;overflow: hidden; text-decoration: none;  }
	#mobile-menu-btn:hover { opacity: 0.5; }
	#mobile-menu-btn .icon-bar { height: 2px; background: #fff; display: block; margin: 4px 0px;  }
		#mobile-menu-btn:hover .icon-bar { background: #fff; }
		
#page-cover { cursor: pointer; display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.5); overflow: hidden; z-index: 501; }
#mobile-menu { display: none; overflow: hidden; color: #fff; padding: 24px 0 8px; display: none; z-index: 510;  }
	#mobile-menu.active { width: 300px; overflow: auto; }
	#mobile-menu .mobile-menu-trigger { cursor: pointer; font-size: 16px; line-height: 1.5em; padding: 18px 5px 19px; margin: -10px -30px 15px; text-align: center; background-color: rgba(0,0,0,0.05);   }
#mobile-menu h6 { display: block; font-size: 18px; margin: 0 0 15px; font-weight: normal; padding-bottom: 15px; border-bottom: 1px solid #fff;  }
#mobile-menu ul { list-style: none; padding: 0; margin: 0; padding-left: 15px;  }
#mobile-menu li { font-size: 14px; line-height: 1.5em; list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAD0lEQVQYlWP4TwAwjAwFAIS1/wGYKmMjAAAAAElFTkSuQmCC'); }
#mobile-menu li i { display: none;  }
	#mobile-menu li.last { border: 0;  }
	#mobile-menu li a { display: block; color: #fff; text-decoration: none; padding: 5px 0; }
	#mobile-menu li a:hover { opacity: 0.5; }

/*------------FOOTER----------------------*/
#footer { text-align: center; padding: 25px 15px; color: #777; border-top: 1px solid #ddd; margin-top: 25px;   }
#footer a{ color: #777;  }
/*------------PAGE WRAP----------------------*/
#page-wrap.active {
	-moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-300px);
    -moz-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    -o-transform: translateX(-300px);
    transform: translateY(-300px);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .5s ease;
    -webkit-transform: translate3d(-300px, 0, 0);
    -moz-transform: translate3d(-300px, 0, 0);
    -ms-transform: translate3d(-300px, 0, 0);
    -o-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
	height: 100%; overflow: hidden;
}


/*------PAGES----------*/
.page { display: none; font-size: 16px; line-height: 1.6em; padding-top: 70px; padding-bottom: 20px; }
	.page h1 { font-size: 36px; margin: 35px 0 15px; color: #004a98; }
	.page h2 { font-size: 22px; font-weight: 400; text-transform: uppercase; margin: 0 0 15px;  color: #004a98; }
	.page h3 { font-size: 18px; font-weight: 400; margin: 30px 0 5px;  color: #004a98; }
	.page h3.h25 { font-size: 22px;  }
	
	.page h2 .sub { display: block; font-size: 16px; text-transform: uppercase; color: #2a93d5; font-weight: 400; margin-top: 5px;  }
	.page h2 .light-blue { color: #2a93d5;  }
	
	.intro-copy { color: rgb(0,61,165); font-size: 22px; line-height: 1.5em; margin-bottom: 15px;   }
	.page .footer-img { margin-bottom: -20px; }
	.page hr { border-color: #ccc; }
	
	.page ul { margin: 20px 0;  }
	.page ul li { list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAEUlEQVQYlWNg8JrxHy8eGQoAnDt4QcNHtV0AAAAASUVORK5CYII='); }

	.page .quote { font-size: 20px; line-height: 1.4em; color: #14a79d;  padding: 15px 0; border-top: 2px solid #eee; }
		.page .quote.orange { color: #f1592a; }
		.page .quote.light-blue { color: #25aae1; }
	
.graph-container { margin: 15px 0; }
.graph-container ul { list-style: none; padding: 0; margin: 0 0 15px; }
.graph-container li { display: block; font-size: 12px; }
.graph-container .box { display: inline-block; width: 8px; height: 8px; background: #004566; margin-right: 6px; }
	.graph-container .box.blue-2 { background: #00adee; }
	.graph-container .box.blue-3 { background: #005991; }
	.graph-container .box.blue-4 { background: #6fd0f6; }
	
	.graph-container .chart-number { float: right; text-align: right; margin-left: 2px; min-width: 55px; }
	.graph-container li.total { color: #004a98; }
/*------------HOME----------------------*/
#cover { padding: 10px 0; margin-bottom: 30px; }

#home { display: block; }
#home h2 { font-size: 36px; font-weight: 300; text-transform: none; color: #004a98; margin: 0 0 15px;   }
	
	
.message-box { background: #e7e7e8; display: block; text-decoration: none; padding: 0px 0px; margin: 5px 0 30px; box-shadow: 0 3px 1px rgba(0,0,0,0.3); }
	.message-box:hover { opacity: 0.9; }

a.home-story { display: block; text-decoration: none; padding: 15px; background: #cc1d24; color: #fff; margin: 15px 0; box-shadow: 0 3px 1px rgba(0,0,0,0.3); }
	a.home-story:hover { opacity: 0.9;  }
	a.home-story span { display: block; margin-top: 8px; font-size: 14px; font-weight: bold; text-transform: uppercase;   }
	a.home-story.box-1 { background: #0f426a; background: url('../images/btn-credit-losses.jpg') 50% 50% no-repeat; background-size: cover; }
	a.home-story.box-2 { background: #6bc9eb; background: url('../images/btn-leases.jpg') 50% 50% no-repeat; background-size: cover; }
	a.home-story.box-3 { background: #0061ae; background: url('../images/btn-postemployment.jpg') 50% 50% no-repeat; background-size: cover; }
	a.home-story.box-4 { background: #0098db; background: url('../images/btn-financial.jpg') 50% 50% no-repeat; background-size: cover; }
	a.home-story.box-video { background: #0098db; background: url('../images/video-button.jpg') 50% 50% no-repeat; background-size: cover; }
	


#home .right-line { border-right: 1px solid #ccc; margin-left: 0px; padding-right: 30px; }

	
#ad-boxes { position: relative; padding: 0 18px; }
#ad-boxes .arrow { cursor: pointer; color: #2a93d5; position: absolute; top: 50%; padding: 5px; background: #fff; font-size: 24px; right: 100%; z-index: 1000; margin-top: -18px; }
#ad-boxes .arrow.right { right: unset; left: 100%; }
#advisory-groups-slider .ad-box {  margin: 15px;  }
	#advisory-groups-slider .ad-box:hover { opacity: 0.9;  }
	#advisory-groups-slider .ad-box.royal { background: #1f6fb5; }
	#advisory-groups-slider .ad-box.sky { background: #009fe3; }
	#advisory-groups-slider .ad-box.green { background: #25ae69; }

/*------------ABOUT----------------------*/
#about { background: #2a93d1; color: #fff; }
	#about a, #about h1, #about h2, #about h3 { color: #fff; }
	#about ul { margin-top: 0; }
	#about li { list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAD0lEQVQYlWP4TwAwjAwFAIS1/wGYKmMjAAAAAElFTkSuQmCC'); }
	
/*------------BETTER STANDARDS ----------------------*/

	
.bs-callout { background: #de403f; color: #fff; font-size: 18px; line-height: 1.4em; padding: 25px; }
	.bs-callout.callout-1 { background: #D90000; }
	.bs-callout.callout-2 { background: #FF8C00; }
	.bs-callout.callout-3 { background: #20B2AA; }
	.bs-callout.callout-4 { background: #3CB371 ; }

.icons { font-size: 14px; line-height: 1.4em; }
.icon-text { display: block; font-size: 48px; line-height: 1em; font-family: 'Roboto Condensed'; padding: 4px 0; color: #e7ad40; }
	.icon-text.teal { color: #559f96; }
	.icon-text.purple { color: #562f81; }
	.icon-text.blue-text { color: #68a6db; }
	
	.icon-text.leases-1 { color: #0061af; }
	.icon-text.leases-2 { color: #fcb040; }
	.icon-text.leases-3 { color: #00aac3; }
	.icon-text.leases-4 { color: #8e2890; }
	.icon-text.leases-5 { color: #f1592a; }
	
	.icon-text.pe-1 { color: #25aae1; }
	.icon-text.pe-2 { color: #14a79d; }
	.icon-text.pe-3 { color: #8e2890; }
	.icon-text.pe-4 { color: #0061af; }
	
	.icon-text.financial-1 { color: #25aae1; }
	.icon-text.financial-2 { color: #fcb040; }
	.icon-text.financial-3 { color: #00aac3; }
	.icon-text.financial-4 { color: #f1592a; }
	.icon-text.financial-5 { color: #0061af; }

/*------------LETTER----------------------*/
.member-photo { background: #3e5163; color: #fff; font-size: 14px; line-height: 1.4em; }
	.names { padding: 15px; }
	.names .col-sm-6 { padding: 0 15px; }
	.names strong {  }
	
.highlights { padding: 15px; margin: 15px 0; background: #3e5163; color: #fff; }
	.highlights .spacer { margin: 15px 0; background: #fff; height: 4px; }
	.highlights .list-head { display: inline-block; border-bottom: 1px solid #fff; padding: 4px 0; }
#fasb-letter .heading-highlights { background: #f1592a; color: #fff; padding: 15px; text-align: center; font-size: 22px; font-weight: 400; text-transform: uppercase; font-family: 'Roboto Condensed';  }
	#fasb-letter .highlights ul > li { list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAEklEQVQYlWP4GKn1Hx9mGBkKANlYnMEXgugJAAAAAElFTkSuQmCC'); }
		#fasb-letter .highlights ul > li > ul > li { list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAG0lEQVQYlWP4GKn1Hx9m+Bip9Z8BBxhaCvBhAF+rRJUglUP5AAAAAElFTkSuQmCC'); }

#gasb-letter .heading-highlights { background: #25aae1; color: #fff; padding: 15px; text-align: center; font-size: 22px; font-weight: 400; text-transform: uppercase; font-family: 'Roboto Condensed';  }
	#gasb-letter .highlights ul > li { list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAE0lEQVQYlWNQXfXwPz7MMDIUAAA8kKvBe/KtngAAAABJRU5ErkJggg=='); }
		#gasb-letter .highlights ul > li > ul > li { list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAG0lEQVQYlWNQXfXwPz7MoLrq4X8GHGBoKcCHAZsMSyXjLBY6AAAAAElFTkSuQmCC'); }
	#gasb-letter .highlights h2 { margin: 0 0 15px; color: #fff; }
	
	
.side-menu { margin-bottom: 15px; }
	.side-menu h3 { margin: 0 0 15px; background: #fff; display: block; }
	.side-menu ul { background: #3e5163; color: #fff;  list-style: none; margin: 0; padding: 0; }
	.side-menu li { display: block; }
	.side-menu li a { display: block; text-decoration: none; color: #fff; padding: 8px 15px; border-bottom: 1px solid rgba(255,255,255,0.3); font-size: 14px;   }
		.side-menu li a:hover { opacity: 0.7; }
		.side-menu li a.last { border: 0; }
		
/*------------ADVISORY GROUPS----------------------*/
#advisory-groups h3 { margin: 0 0 5px; }


/*------------FINANCIAL REVIEW----------------------*/
#financial-review h3 span { display: block; color: #666; font-size: 14px; font-weight: 400; margin-top: 5px; }
#financial-review .table { border-bottom: 2px solid #ccc; }
#financial-review .table.no-bot-border { border-bottom: 0px; }
#financial-review .table > tbody > tr > td { border: 0; padding: 12px 7px 2px;  }
#financial-review .table > tbody > tr > td.selected { color: #004a98; }
#financial-review .table > tbody > tr > td.bot-border { border-bottom: 1px solid #ccc;  }
#financial-review .table > thead > tr > th { border: 0; background: #004a98; color: #fff; font-weight: normal; padding: 12px; }
#financial-review .table > thead > tr > th hr { margin: 12px 0 -12px; border-color: #fff; }
#financial-review .table .indent { padding-left: 15px; }
#financial-review .table .blue-heading { color: #004a98; }
#financial-review .table .subnote { font-size: 12px;  }
#financial-review .v-bot { vertical-align:bottom; }
#financial-review .table-spacing { font-size: 6px; line-height: 1em; overflow: hidden; }

@media all and (min-width: 991px) {
	
}
@media all and (min-width: 766px) and (max-width:991px) {

}
@media all and (max-width:765px) {
	
	.page { padding-top: 50px; }
	.page h1 { font-size: 20px; }
	
	.hide-mobile { display: none; }
	
	.menu-row .column-1,  .menu-row .column-2, .menu-row .column-3 { width: 100%; margin-bottom: 15px; }
}