﻿/* Reset
------------------------------------------------------------ */
* {
	margin: 0;
	padding: 0;
}

@media print {

.mainhome {
	margin-top: 10px;
}


#mainnav, #topnav, #mainnavfr {
	display: none;
}

.bigbox1 {
	margin-bottom: 10px; padding: 0px; background-color: white;
	display: block;
	max-width: 500px;
	width: 100%;
	margin: auto;
}

.home-topbox-video, .home-topbox-video-fr, .ceovid {
	display: block;
	max-width: 600px;
	width: 100%;
	left: 0px;
	/*margin-bottom: auto;*/
}

#bottom-container .scrollup {
	background: transparent;
}

.home-topbox-frame-1, .home-topbox-frame-2-3, .home-bottombox-frame-1 {
	display: block;
	width: 100%;
	max-width: 300px;
	margin: auto;
	/*margin-bottom: auto;*/
}


.home-bottombox-frame-2 {
	display: block;
	max-width: 200px;
	width: 100%;
	margin: auto;
	/*margin-bottom: auto;*/
}

.home-topbox-bud_23b {
	display: block;
	max-width: 396px;
	width: 100%;
	margin: auto;
	/*margin-bottom: auto;*/
}

.home-topbox-bud, .home-topbox-bud_23 {
	display: block;
	width: 100%;
	max-width: 396px;
	margin: auto;
	/*margin-bottom: auto;*/
}

.home-bottombox-frame-2-3 {
	display: block;
	width: 100%;
	max-width: 450px;
	margin: auto;
	height: auto;
	/*margin-bottom: auto;*/
}

#ir-pres {
	/*margin-top: -230px;*/
	margin-bottom: 10px;
}

#ceo {
	margin-top: 0px;
	/*margin-bottom: 60px;*/
}

#bprog {
	margin-bottom: 10px;
	margin-top: 10px;
}

#dport {
	page-break-after: always;
}

/* #what-new {
	margin-top: -780px;
}*/

}


/* Remove margins from the 'html' and 'body' tags, and ensure the page takes up full screen height */
/*#season {
	background: url(../images/Spring.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	overflow-x: hidden;
	padding: 0;
	margin: 0;
	position: absolute;
}*/

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #444;
	font-size: 100%;
	overflow-x: hidden;
	padding: 0;
	margin: 0;
}

/* SPLASH PAGE BOX AND PICTURE */
#splashbody {
	background: url(../images/Splashpage.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	padding: 0;
	margin: 0;
}

.home-topbox-frame-splash {
	width: 100%;
	max-width: 740px;
	margin: auto;
	vertical-align: middle;
	padding: 5px;
	padding-left: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
	background: -webkit-linear-gradient(top, rgba(42,57,99,0.4), rgba(170,137,115,0.4));
	background: -o-linear-gradient(top, rgba(42,57,99,0.4), rgba(170,137,115,0.4));
	background: -moz-linear-gradient(top, rgba(42,57,99,0.4), rgba(170,137,115,0.4));
	background: linear-gradient(to bottom, rgba(42,57,99,0.4), rgba(170,137,115,0.4));
	/*margin-top: 50px;*/
	margin-bottom: 20px;
}


#banner {
	background: url(../images/banner_all.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 180px;
	overflow-x: hidden;
	padding: 0;
	margin: 0;
	margin-top: 0;
}

#bannergb {
	background: url(../images/banner_gb.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 180px;
	overflow-x: hidden;
	padding: 0;
	margin: 0;
	margin-top: 0;
}

#bannerbp {
	background: url(../images/banner_bp.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 180px;
	overflow-x: hidden;
	padding: 0;
	margin: 0;
	margin-top: 0;
}

#bannerloans {
	background: url(../images/banner_loans_3pics.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 180px;
	overflow-x: hidden;
	padding: 0;
	margin: 0;
	margin-top: 0;
}

#bannerloans2 {
	background: url(../images/banner_loans_4pics.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 180px;
	overflow-x: hidden;
	padding: 0;
	margin: 0;
	margin-top: 0;
}

#bannerir {
	background: url(../images/banner_ir.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 180px;
	overflow-x: hidden;
	padding: 0;
	margin: 0;
	margin-top: 0;
}

#togmen, #togmen2 {
	margin-bottom: 0;
}

p {
	margin: 10px 0 10px 0;
	line-height: 140%;
}

.last-pr {
	margin-bottom: 30px;
}

.last-pr-bnd {
	margin-bottom: 25px;
}

.last-pr-loans {
	margin-bottom: 10px;
}

ul, ol {
	margin-left: 30px;
	line-height: 140%;
}

.gmceo {
	font-size: .85em;
	padding-top: 49px;
}

.gmceop {
	font-size: .85em;
}

#ceo p {
	line-height: 140%;
}

a {
	/*color: #666;*/ /* Changed on March 2019 for Accessibility purposes */
	color: #595959;
	text-decoration: underline;
}

a:hover, a:active, a:focus {
	text-decoration: none;
}

a[href^=tel]{
    color:inherit;
    text-decoration:none;
}

#blueheader, .blueheader {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.25em;
	color: #369;
	text-align: center;
	font-weight: lighter;
}

#bluesub-header {
	font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	font-size: 1.65em;
	color: #369;
	text-align: center;
	font-weight: lighter;
	max-width: 1280px;
	margin: auto;
}

#bluesub-headerfr {
	font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	font-size: 1.45em;
	color: #369;
	text-align: center;
	font-weight: lighter;
	max-width: 1280px;
	margin: auto;
}

.greensub-headerBG {
	color: #660;
	margin-bottom: 10px;
	font-size: 1.0em;
	cursor: pointer;
}

.greensub-headerFrame {
	font-family: "Calibri Light";
	color: #455f51;
	font-size: 1.2em;
}

.greensub-headerBG a {
	color: #660;
	text-decoration: none;
}

.greensub-headerGBP {
	color: #660;
	margin-bottom: 0px;
	margin-top: 10px;
	font-size: 1.1em;
	cursor: pointer;
}

.issued-btns {
	background-color: transparent;
	border: 0;
	color: #660;
	font-size: 1em;
	font-weight: bold;
	cursor: pointer;
	text-align: left;
}

.bod-btns {
	background-color: transparent;
	border: 0;
	color: #000;
	font-size: 1em;
	font-weight: normal;
	cursor: pointer;
	text-align: left;
}

.greensub-header, #hgreen, .hgreen {
	color: #660;
	margin-bottom: 10px;
	font-size: 1.1em;
}

.greensub-header-bld {
	color: #660;
	margin-bottom: 10px;
	font-size: 1.1em;
	font-weight: bold;
}

h5 {
	font-size: 1em;
}

h4, h5 {
	margin-bottom: 10px;
}
/* Specify the position and layering for the content that needs to appear in front of the background image.
Must have a higher z-index value than the background image. Also add some padding to compensate for removing the margin from the 'html' and 'body' tags. */
.content {
	padding: 10px;
	max-width: 980px;
	margin: auto;
	margin-bottom: 0;
	margin-top: 0;
	position: relative;
}

.top-content {
	left: 0px;
	top: 0px;
	max-width: 980px;
	margin: auto;
}

.content-homeGB {
	padding: 10px;
	max-width: 994px;
	margin: auto;
	margin-bottom: 0;
	margin-top: 0;
	position: relative;
}

.top-content-homeGB {
	left: 0px;
	top: 0px;
	max-width: 994px;
	margin: auto;
}

#maincontent, #contenuprincipal {
	display: block;
	/*background: rgb(250, 250, 250);  Fall-back for browsers that don't support rgba
    background: rgba(250, 250, 250, .75); */
    background-color: transparent;
	padding-top: 5px;
	padding-bottom: 10px;
}


/* Skip To */
#skipTo {
	margin: 0;
	padding-left: 0;
}

#skipTo a, #skipTo a:hover, #skipTo a:visited { 
	position: absolute; 
	left: 0;
	top: -500px; 
	width: 1px; 
	height: 1px; 
	overflow: hidden;
} 
	
#skipTo a:active, #skipTo a:focus { 
	position: static; 
	width: auto; 
	height: auto; 
}

/* Logo and Top Nav */

#header {
	display: inline-block;
	margin-top: 10px;
	height: auto;
	width: 100%;
	max-width: 980px;
	clear: both;
}

#logo {
	height: auto;
	width: auto;
	float: left;
	display: inline;
	padding: 0;
	top: 0;
}

#logo img {
	border: 0;
}

#topnav {
	float: right;
	width: auto;
	margin-top: 10px;
	margin-bottom: 5px;
	text-indent: 0;
}

#topnav ul {
	list-style: none;
	padding-left: 0;
}

#topnav li, #topnav span {
	display: inline-block;
}

#topnav li a, #topnav span a {
	text-decoration: none;
	color: #444;
	font-size: .9em;
}

#topnav li a:hover, #topnav li a:focus, #topnav li a:active,
#topnav span a:hover, #topnav span a:focus, #topnav span a:active {
	text-decoration: underline;
}

#topnav li.sel, #topnav span.sel {
	font-size: .9em;
}

/* HOMEPAGE BOXES */
.home-box-content {
	width: auto;
	height: auto;
	background: #FFFFFF;
	padding: 8px;
}

.home-box-content #gbbt {
	width: auto;
	height: auto;
	background: #FFFFFF;
	padding: 0;
}

.home-box-content .details {
	text-align: right;
	padding-bottom: 0;
	margin-bottom: 5px;
	margin-top: 10px;
}

.home-box-content .details a {
	font-size: .8em;
	/*color: #9A967E;*/ /* Changed on March 2019 for Accessibility purposes */
	color: #3F3F3F;
	text-decoration: underline;
}

.home-box-content .details a:hover, .home-box-content .details a:active {
	text-decoration: none;
}


.home-box-content .detailsbond {
	text-align: right;
	padding-bottom: 10px;
	padding-top: 25px;
}

.home-box-content .detailsceo {
	text-align: right;
	padding-bottom: 10px;
	padding-top: 24px;
}

.home-box-content .detailsbond a, .home-box-content .detailsceo a {
	font-size: .8em;
	/*color: #9A967E;*/ /* Changed on March 2019 for Accessibility purposes */
	color: #3F3F3F;
	text-decoration: underline;
}

.home-box-content .detailsbond a:hover, .home-box-content .detailsbond a:active,
.home-box-content .detailsceo a:hover, .home-box-content .detailsceo a:active {
	text-decoration: none;
}

.home-box-content li {
	font-size: .9em;
	list-style-type: disc;
}

#ir-pres {
	margin-top: 0px;
}

#gbframe {
	margin-top: 0px;
}

#gbframe {
	padding-top: -10px;
}

.ir-pres-date {
	font-size: .8em;
	color: #555;
}

#ir-pres-link {
	font-size: .9em;
	text-indent: 20px;
}

#what-new {
	margin-top: -85px;
}

#bi {
	margin-bottom: 32px;
}

#bi2 {
	margin-bottom: 40px;
}

#col2-left {
	display: inline-block;
	width: 49%;
}

.leftWN {
	margin-bottom: 10px;
}


#col2-right {
	display: inline-block;
	float: right;
	margin-right: 3px;
	width: 49%;
}

h3.homeboxes {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	text-align: center;
	color: #666;
	line-height: 8px;
	margin-top: 5px;
	margin-bottom: 20px;
	line-height: 115%;
}

h3.homeboxes img {
	width: 100%;
}

h4.bp-sub {
	font-size: .85em;
	text-align: left;
	color: #369;
	margin-bottom: 0px;
}

h3.impor-sub {
	font-size: .85em;
	text-align: left;
	color: #004080;
	margin-bottom: 0px;
}

h4.dp-sub {
	font-size: .85em;
	color: #369;
	margin-bottom: 15px;
	margin-left: 10px;
}

.settledbonds th {
	width: 45%;
	font-size: .85em;
	text-align: left;
	padding: 2px;
}

.settledbonds td {
	width: 55%;
	font-size: .85em;
	text-align: left;
	padding: 2px;
}

.dpamount {
	margin-bottom: 25px;
	font-size: .9em;
}

.bpstatus {
	width: 100%;
	margin-bottom: 15px;
	font-size: .9em;
}

.bpstatus th {
	width: 50%;
	font-size: .9em;
	text-align: left;
	font-weight: normal;
}

.bpstatus td {
	width: 50%;
	font-size: .9em;
	text-align: right;
}

.pdf {
	font-size: .75em;
	color: #8C0303;
}

.LRL {
	max-width: 480px;
	width: 100%;
	height: auto;
	border: 0;
}

/* BOTTOM BOX */
#bottom-container {
	display: inline-block;
	position: absolute;
	/*max-width: 1920px;*/
	max-width: 100%;
	height: auto;
	/*background: #CFCDC0;*/ /* Original color  - changed on March 2019 to color below for accessibility purposes */
	background: #d7d5ca;
	margin: auto;
	left: 0;
	padding: 10px;
	right: 0;
}

#bottom-container-splash {
	display: inline-block;
	position: relative;
	width: 100%;
	max-width: 1920px;
	height: auto;
	/*background: #CFCDC0;*/ /* Original color  - changed on March 2019 to color below for accessibility purposes */
	background: #d7d5ca;
	margin: 0;
	left: 0;
	padding: 10px;
	right: 0;
}

#bottom-box-container {
	width: 100%;
	max-width: 980px;
	height: auto;
	margin: auto;
	margin-top: 10px;
}

.bottom-box1, .bottom-box2, .bottom-box3 {
	display: inline-block;
	width: 100%;
	max-width: 221px;
	font-size: .8em;
	margin-right: 6px;
	margin-bottom: 10px;
	vertical-align: top;
	line-height: 150%;
	padding: 8px;
}

.bottom-box4 {
	display: inline-block;
	width: 100%;
	max-width: 221px;
	font-size: .8em;
	margin-right: 0;
	margin-bottom: 10px;
	vertical-align: top;
	line-height: 140%;
	padding: 8px;
}

.bottom-box1 a, .bottom-box2 a, .bottom-box3 a, .bottom-box4 a {
	text-decoration: none;
}

.bottom-box1 a:hover, .bottom-box2 a:hover, .bottom-box3 a:hover, .bottom-box4 a:hover,
.bottom-box1 a:focus, .bottom-box2 a:focus, .bottom-box3 a:focus, .bottom-box4 a:focus,
.bottom-box1 a:active, .bottom-box2 a:active, .bottom-box3 a:active, .bottom-box4 a:active {
	text-decoration: underline;
}

#official, #official2 {
	font-size: .8em;
	text-align: center;
	margin-bottom: 20px;
}

.bottom-h {
	/*color: #369;*/ /* Original color - changed on March 2019 to color below for accessibility purposes */
	color: #204151;
	/*text-shadow: 1px 1px #FFF;*/
	font-weight: bold;
	font-size: 1em;
	margin-bottom: 10px;
}

.media-icons {
	display: inline-block;
	width: 97%;
	max-width: 980px;
	margin: auto;
	margin-bottom: 10px;
	text-align: center;
	padding: 8px;
	font-size: .8em;
}

.media-icons img {
	margin-left: 10px;
	width: 21px;
	height: 19px;
	border: 0;
}

.media-icons a {
	text-decoration: underline;
}

.media-icons a:hover, .media-icons a:active, .media-icons a:focus {
	text-decoration: none;
}

#bottomnav {
	display: inline-block;
	width: auto;
	text-indent: 0;
	text-align: center;
	width: 100%;
	max-width: 980px;
	clear: both;
}

#bottomnav ul {
	list-style: none;
	padding-left: 0;
}

#bottomnav li {
	display: inline-block;
}

#bottomnav li a {
	text-decoration: none;
	color: #444;
	font-size: .8em;
}

#bottomnav li a:hover, #bottomnav li a:focus, #bottomnav li a:active {
	text-decoration: underline;
}

.bottomnav {
	display: block;
	width: auto;
	text-indent: 0;
	text-align: center;
	width: 100%;
	max-width: 980px;
	clear: both;
}

.bottomnav ul {
	list-style: none;
	padding-left: 0;
}

.bottomnav li, .bottomnav span {
	display: inline-block;
}

.bottomnav li a, .bottomnav span a {
	text-decoration: none;
	color: #444;
	font-size: .8em;
}
.bottomnav li a:hover, .bottomnav li a:focus, .bottomnav li a:active,
.bottomnav span a:hover, .bottomnav span a:focus, .bottomnav span a:active {
	text-decoration: underline;
}

/* MOBILE MENU */

.toggleMenu {
    left:  -9999px;
    background: #666;
    padding: 10px 15px 10px 45px;
    color: #fff;
    float: left;
    margin-top: 10px;
    background-image: url('../images/btn_lines.png');
	background-repeat: no-repeat;
	clear: both;
	width: 100%;
}

.toggleMenu2 {
    left:  -9999px;
    background: #069;
    padding: 10px 15px 10px 45px;
    color: #fff;
    float: left;
    margin-top: 10px;
    background-image: url('../images/btn_lines.png');
	background-repeat: no-repeat;
	clear: both;
	width: 100%;
}

.hedother {
	width: 100%;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 40px;
	position: relative;
}

.hedother2 {
	width: 100%;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 40px;
	position: relative;
}

.hedotherfr2 {
	width: 100%;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
	position: relative;
}

.right-arrow {
	margin: 0;
	padding: 0;
	float: left;
	margin-right: 0;
}

.boardtable {
	display: block;
	border: thin #CCCCCC solid;
	width: 98%;
	max-width: 980px;
	min-width: 240px;
	margin: auto;
	padding: 8px;
	margin-bottom: 15px;
}

.boardtitles {
	display: block;
	font-weight: bold;
	background: #CFCDC0;
	padding: 3px;
}

.imgboard {
	float: left;
	margin-left: 0px;
	margin-right: 8px;
	margin-bottom: 2px;
	width: 100px;
	height: 150px;
	border-top: thin #e5e2e2 solid;
	border-left: thin #e5e2e2 solid;
	border-right: 0;
	border-bottom: 0;
}

.imgboardleft {
	float: left;
	margin-left: 0px;
	margin-right: 8px;
	margin-bottom: 8px;
	width: 100px;
	height: 150px;
}

/* Scrollup Button - Go to Top */

.scrollup {
	width: 40px;
	height: 40px;			
	text-indent: -9999px;
	position: fixed;
	bottom: 50px;
	right: 50px;
	display: none;
	background: url('../images/icon_top.png') no-repeat;
	opacity: 0.3;
	filter: Alpha(opacity=30);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	-moz-opacity: 0.3;
}

#ceocontent {
	display: block;
	max-width: 980px;
	width: 100%;
	margin: 0 0 20px 0;
}

.table-container {
	margin: 0 0 1em;
	clear: both;
	text-align: center;
	margin: auto;
	margin-bottom: 1em;
}

#tblcont {
	display: inline-table;
	width: 100%;
	max-width: 1024px;
	margin-bottom: 10px;
	overflow-y: auto;
	_overflow: auto;
}

.table-container-debt {
	margin-bottom: 2em;
	display: inline;
}

.uno, .dos {
	width: 15%;
}

.tres {
	width: 50%;
}

.cuatro {
	width: 20%;
}

.qf1, .qf2, .qf3, .qf4 {
	width: 25%;
}

.me1 {
	width: 20%
}

.me2 {
	width: 80%;
}

#ARTable, #RMTable, #BPTable, #BP2Table, .ARTable {
	width: 100%;
	max-width: 1024px;
}

.GBTable {
	width: 100%;
	max-width: 600px;
}

.GBTable2 {
	width: 100%;
	max-width: 1024px;
}

#ARTable th, .ARTable th {
	font-size: 1.0em;
	background-color: #CCC986;
	padding: .5em;
}

#ARTable td, .ARTable td, #EATable td, .EATable td {
	padding: .5em;
	background-color: #F2F2F2;
}

#ARTable td, .ARTable td, #EATable td, .EATable td {
	padding: .5em;
	background-color: #F2F2F2;
	font-size: .9em;
}

.GBTable th, .GBTable2 th {
	font-size: 0.8em;
	background-color: #CCC986;
	padding: .5em;
}

.GBTable td {
	padding: .5em;
	background-color: #F2F2F2;
	font-size: 0.8em;
	text-align: center;
}

.GBTable2 td {
	padding: .5em;
	background-color: #F2F2F2;
	font-size: 0.8em;
	text-align: center;
	color: #000000;
}

#RMTable th {
	font-size: 1.0em;
	background-color: #CCC986;
	padding: .5em;
}

#RMTable th.one {
	width: 28%;
}

#RMTable th.two, #RMTable th.three {
	width: 36%;
}

#RMTable th.vertical {
	font-size: 1.0em;
	background-color: #DDD;
	padding: .5em;
	text-align: left;
}

#RMTable td {
	padding: .5em;
	background-color: #F2F2F2;
	text-align: left;
}

#BPTable th.left {
	font-size: .9em;
	background-color: #CCC986;
	padding: .25em;
	text-align: left;
}

#BPTable th {
	font-size: .9em;
	background-color: #CCC986;
	padding: .25em;
	text-align: right;
}

#BPTable th.vertical {
	font-size: .9em;
	background-color: #DDD;
	padding: .25em;
	text-align: left;
	/*width: 80%;*/ /*Temporary for Budget 2019*/
	width: 30%;
	font-weight: normal;
}

#BPTable td {
	padding: .25em;
	background-color: #F2F2F2;
	font-size: .9em;
	text-align: right;
}

#BP2Table th.left {
	font-size: 1em;
	background-color: #CCC986;
	padding: .5em;
	text-align: left;
	/* width: 55%; */ /* If 2 columns only on the right */
	width: 55%;
}

#BP2Table th.right1, #BP2Table th.right2, #BP2Table th.right3 {
	font-size: 1em;
	background-color: #CCC986;
	padding: .5em;
	text-align: right;
	width: 15%;
}

#BP2Table th.vertical{
	font-size: 1em;
	background-color: #DDD;
	padding: .5em;
	text-align: left;
	font-weight: normal;
}

#BP2Table td {
	padding: .5em;
	background-color: #F2F2F2;
	font-size: 1em;
	text-align: right;
}

#EATable, .EATable  {
	width: 75%;
	margin: auto;
}

#EATable th, .EATable th {
	font-size: 1.0em;
	background-color: #CCC986;
	padding: .5em;
	text-align: left;
}

#EATable td.col1, .EATable td.col12 {
	padding: .5em;
	background-color: #F2F2F2;
	text-align: left;
}

#EATable td.subm, .EATable td.subm {
	padding: .5em;
	background-color: #F2F2F2;
	height: 2em;
	vertical-align: middle;
}

#EATable td.subm input, .EATable td.subm input {
	font-size: 1em;
}

#CRTable {
	width: 100%;
	margin-bottom: 20px;
}

#CRTable th {
	padding: .5em;
}

#CRTable td {
	text-align: center;
	padding: .5em;
}

.sp, .mis, .fitch, .dbrs {
	text-align: left;
}

#bpleft {
	width: 40%;
	/*float: left;*/ /* re-enable after budget 19 */
	display: inline-block;
}

#bpright {
	width: 58%;
	float: right;
	display: inline-block;
}

.accelerator {
	text-decoration: underline;
}

.bld {
	font-weight: bold;
}

.allexp {
	margin-bottom: 10px;
	margin-top: 20px;
	font-weight: bold;
}

.claim5-left {
	display:inline-block;
	float: left;
	margin-bottom: 20px;
	width: 45%
}

.claim5-right {
	display:inline-block;
	float: right;
	margin-bottom: 20px;
	width: 45%
}

.top5-list {
	line-height: 1.5em;
	margin-top: 10px;
}

.expense-tables-1col, .expense-tables-2col, .expense-tables-3col, .expense-tables-4col {
	border: 1px #444 solid;
	width: 100%;
	max-width: 1024px;
	border-collapse: collapse;
	empty-cells: show;
	float: left;
	margin-bottom: 25px;
	clear: both;
}

.expense-tables-1col th, .expense-tables-2col th, .expense-tables-3col th, .expense-tables-4col th {
	width: 25%;
	padding: 8px;
	border-right: 1px #444 solid;
	border-bottom: 1px #444 solid;
	text-align: left;
}

.expense-tables-1col .emp, .expense-tables-2col .emp, .expense-tables-3col .emp, .expense-tables-4col .emp {
	width: 25%;
	padding: 8px;
	border-right: 1px #444 solid;
	border-bottom: 1px #444 solid;
}

.expense-tables-1col td {
	padding: 8px;
	border-bottom: 1px #444 solid;
	text-align: left;
	width: 75%;
}

.expense-tables-2col td {
	padding: 8px;
	border-bottom: 1px #444 solid;
	border-right: 1px #444 solid;
	text-align: left;
	width: 37.5%;
}

.expense-tables-3col td {
	padding: 8px;
	border-bottom: 1px #444 solid;
	border-right: 1px #444 solid;
	text-align: left;
	width: 25%;
}

.expense-tables-4col td {
	padding: 8px;
	border-bottom: 1px #444 solid;
	border-right: 1px #444 solid;
	text-align: left;
	width: 18.75%;
}

.exp-botlink {
	display: inline-block;
	text-align: left;
	width: 100%;
	margin-bottom: 10px;
	margin-top: 10px;
}

.exp-multilink {
	display: inline-block;
	text-align: left;
	width: 100%;
	margin-bottom: 10px;
}


.exp-multilink5 {
	display: inline-block;
	text-align: left;
	width: 100%;
	margin-bottom: 40px;
}

.exp-singlink {
	display: inline-block;
	text-align: left;
	width: 100%;
	margin-bottom: 30px;
	margin-top: 0;
}

.tableexp {
	width: 100%;
	max-width: 1024px;
	font-size: 1em;
	margin-bottom: 20px;
}

.tableexp-last {
	width: 100%;
	max-width: 1024px;
	font-size: 1em;
	margin-bottom: 30px;
}

.tableexp td, .tableexp-last td {
	width: 50%;
}

.expyears {
	color: #369;
	font-size: 1.0em;
}

.bld-prds {
	font-size: .95em;
	font-weight: bold;
}

.contact-left {
	display: inline-block;
	 width: 47%;
	 float: left;
}

.contact-right {
	display: inline-block;
	 width: 47%;
	 float: right;
}

.contact {
	display: inline-block;
	width: 50%;
	float: right;
}

.contact-left-splash {
	display: inline-block;
	 width: 45%;
	 float: left;
	 background-color: #FFFFFF;
}

.contact-right-splash {
	display: inline-block;
	width: 45%;
	float: right;
	background-color: #FFFFFF;
}

.contact-bottom {
	display: inline-block;
	width: 100%;
	font-size: 0.85em;
	padding-top: 30px;
	padding-bottom: 10px;
}

.debtnote {
	margin-top: -10px;
	font-size: 0.8em;
	margin-bottom: 30px;
}

#debt-table {
	width: 540px;
	margin: auto;
	text-align: left;
	border: 0px;
	margin-bottom: 0;
	margin-top: 10px;
}

#debt-tablefr {
	width: 620px;
	margin: auto;
	text-align: left;
	border: 0px;
	margin-bottom: 0;
	margin-top: 10px;
}

#debt-inter {
	border: 1px #666 solid;
	width: 200px; padding: 8px;
	display: inline-block;
	text-align: left;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#debt-pie {
	display: inline-block;
	vertical-align: top;
	margin-top: 20px;
}

.frametables-bsearch {
	background-color:#ddd;
	margin: 0;
	border: 1px solid #999;
	width: 98%;
	padding: 10px;
	margin-bottom: 20px;
}

#BDTable {
	width: 100%;
	border: 0;
}

#BDTable td.sele {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	width: 49%;
	display: inline-block
}

#BDTable td.selefr {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	display: inline-block;
	margin-right: 10px;
}


#BDTable td.sele select {
	font-size: 1em;
}

#BDTable td.selefr select {
	font-size: 1em;
}

#BDTable td.g1 {
	width: 38%;
	display: inline-block;
	vertical-align: top;
}

#BDTable td.g2, #BDTable td.g3 {
	width: 28%;
	display: inline-block;
	vertical-align: top;
}

.seriescusip {
	width: 100%;
	display: block;
	height: 40px;
}

.seriescusipbtn {
	text-align: center;
	display: inline-block;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.bidtitles {
	width: 96%;
	margin: auto;
	border: 0;
	margin-top: 15px;
	margin-bottom: 15px;
}

.proflink {
	color: #369;
}

#proxy {
	font-size: 0.85em;
}

.bpnote {
	margin-top: -10px;
	font-size: .7em;
	margin-bottom: 20px;
}

#dipdisclaimer {
	font-size: .8em;
	font-style: oblique;
}

.dipdisclaimer {
	color: #369;
	text-decoration: none;
}

.dipdisclaimer:hover {
	text-decoration: underline;
}


/* BONDS DATABASE TABLES SORTING BEGINS */
table.sortable, table.sortableno {
	width: 100%;
	max-width: 980px;
}

table.sortable th, table.sortableno th {
	font-size: .8em;
	background-color: #CCC986;
	padding: .35em;
}

table.sortable td, table.sortableno td {
	font-size: .8em;
	padding: .35em;
	/*background-color: #F2F2F2;*/
}

table.sortable th.sorter {
	position: relative;
	cursor: pointer;
	color: #369;
}

table.sortable tbody tr:nth-child(2n) td {
	background-color: #ccc;
}
table.sortable tbody tr:nth-child(2n+1) td {
	background-color: #eee;
}

table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after { 
    content: " \25B4\25BE" 
}

table.sortable tbody tr:hover:nth-child(2n) td, table.sortable tbody tr:hover:nth-child(2n+1) td {
	background-color: #369;
	color: #FFF;
}

table.sortable tbody tr:hover:nth-child(2n) td a, table.sortable tbody tr:hover:nth-child(2n+1) td a {
	color: #FC0;
}

/* BONDS DATABASE TABLES SORTING ENDS */


.lrl-large {
	width: 850px;
	height: auto;
	/*height: 434px;*/
	margin-bottom: 0;
}

#lrlholder {
	text-align: center;
}

.cadforeign {
	width: 850px;
	height: auto;
	/*height: 434px;*/
	margin-bottom: 0;
}

.cadforeignfr {
	width: 850px;
	height: auto;
	/*height: 434px;*/
	margin-bottom: 0;
}

.botlinks li {
	list-style: none;
	margin-left: -30px;
}

.netdebtgdp {
	width: 750px;
	height: auto;
	border: 0;
}

.netdebtrevenue {
	width: 750px;
	height: auto;
	border: 0;
}

.iodrevenue {
	width: 750px;
	height: auto;
	border: 0;
}

.debtmatnd {
	width: 750px;
	height: auto;
	border: 0;
}

.interestdebt {
	width: 750px;
	height: auto;
	border: 0;
}

.disfield {
	background-color: #CCCCCC;
}

.searchframe {
	float: right;
	margin-top: -10px;
}

.searchbox {
	height: 20px;
	width: 120px;
	background-image:url('../images/blue_arr.gif');
	border: 1px #369 solid;
	padding-left: 20px;
	line-height: 20px;
}

#searchbtn {
	background-color: #369;
	border: 0;
	color: #fff;
	width: 60px;
	font-size: .9em;
	height: 22px;
}

#searchbtnfr {
	background-color: #BDA875;
	border: 0;
	color: #000000;
	width: 80px;
	font-size: 1.0em;
	height: 22px;
}

.gbprn_lrg {
	max-width: 700px;
	width: 100%;
	margin: 0px;
	text-align: center;
	display: inline-block;
	margin-bottom: 0px;
}

.gbprn_lrg730 {
	max-width: 730px;
	width: 100%;
	margin: 0px;
	text-align: center;
	display: inline-block;
	margin-bottom: 0px;
	float: right;
}

.gbprn_heading {
	font-size: 1.25em;
	margin-bottom: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: left;
}

/* new dimensions - Dec 2018 */
.gbprn_lc {
	width: 250px;
	margin-right: 15px;
	text-align: left;
	display: inline-block;
	margin-bottom: 20px;
}

.gbprn_right {
	width: 250px;
	text-align: left;
	display: inline-block;
	margin-bottom: 30px;
}

.gbprn_mov {
	width: 140px;
	text-align: left;
	display: block;
	margin-bottom: 10px;
}

.gbprn_block {
	width: 160px;
	height: 554px;
	display: inline-block;
	overflow-x: hidden;
	overflow-y: scroll;
	margin-right: 10px;
}

.gbnewsicon {
	width: 140px;
	 border: thin solid #CCC;
}

.nobr	{
	white-space:nowrap;
}

.gb1pie {
	display: inline-block;
	max-width: 360px;
	width: 100%;
	font-weight: bold;
	margin-top: 20px;
}

/* OFA VALUES IMAGE */
.corevalimage {
	width: 200px;
	border: 0;
	float: right;
	padding-left: 10px;
}

.redbold {
	color: #8C0303;
	font-weight: bold;
}

a:hover #yearcopy, a:focus #yearcopy, a:focus #yearcopyfr, a:hover #yearcopyfr {
	text-decoration: underline;
}

.gbframe2 {
	max-width: 960px;
	margin: 0px;
	text-align: left;
	padding-top: 10px;
	margin-bottom: 20px;
}

.head2gb {
	color: #660;
	text-decoration: none;
}


@media screen and (min-width: 780px) {

.homecontent {
	margin-top: 60px;
}

.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.middle {
    display: table-cell;
    vertical-align: middle;
}

.inner {
    margin-left: auto;
    margin-right: auto; 
    width: /*whatever width you want*/;
}
}


@media screen and (max-width: 768px) {
html {
	width: 100%;
	max-width: 768px;
	overflow: auto;
	padding: 0;
	margin: 0;
	position: absolute;
}

.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
    margin-top: 2.5%;
}

.middle {
    display: table-cell;
    vertical-align: middle;
}

#head1024 {
	margin-top: -40px;
}

#bottom-container {
	display: block;
	position: absolute;
	max-width: 768px;
}

.bottom-box1, .bottom-box2, .bottom-box3, .bottom-box4 {
	max-width: 340px;
	margin-right: 0;
	margin-left: 10px;
}

#maincontent, #contenuprincipal {
	display: block;
	margin-top: -30px;
}

.content, .content-homeGB {
	margin-top: 10px;
	position: relative;
}

.contentsplash {
	margin-top: 10px;
	position: relative;
	display: block;
}

#mainnav {
	background: transparent;
	margin-bottom: 0;
}

#topnav {
	padding: 8px;
	margin-bottom: 0;
	margin-right: 10px;
}

#logo {
	margin-left: 8px;
}

.toggleMenu:hover, .toggleMenu:focus {
    background: #666;
    color: #fff;
    margin-top: 10px;
    background-image: url('../images/btn_lines.png');
	background-repeat: no-repeat;
}

.toggleMenu2:hover, .toggleMenu2:focus {
    background: #069;
    color: #fff;
    margin-top: 10px;
    background-image: url('../images/btn_lines.png');
	background-repeat: no-repeat;
}

#togmen {
	margin-top: -10px;
	margin-bottom: 0;
}

#togmen2 {
	margin-top: -10px;
	margin-bottom: 30px;
}


.home-topbox-frame-1, .home-topbox-frame-2-3, .home-bottombox-frame-1 {
	margin-left: 30px;
	margin-bottom: 10px;
}

.home-bottombox-frame-2 {
	display: inline-block;
	width: 100%;
	max-width: 200px;
	margin: auto;
	margin-left: 30px;
	margin-bottom: 10px;
	/*margin-bottom: auto;*/
}

.home-bottombox-frame-2-3 {
	display: inline-block;
	width: 100%;
	max-width: 400px;
	margin: auto;
	margin-left: 30px;
	margin-bottom: 10px;
	/*margin-bottom: auto;*/
}

#ir-pres {
	margin-top: 0;
	margin-left: 30px
}

#gbframe {
	margin-top: 0;
}

#what-new {
	margin-top: -70px;
	margin-left: 30px
}

#ceo {
	margin-top: -30px;
	margin-left: 32px;
}

#banner, #bannergb, #bannerbp, #bannerir, #bannerloans, #bannerloans2 {
	margin-top: -30px;
	height: 100px;
	margin-bottom: 0;
}

.hedother {
	width: 100%;
	text-align: center;
	margin-top: -40px;
	margin-bottom: 40px;
	position: relative;
}

#hedotherdebt {
	margin-top: 0;
}

.scrollup {
	width: 40px;
	height: 40px;			
	text-indent: -9999px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	display: none;
	background: url('../images/icon_top.png') no-repeat;
	opacity: 0.3;
	filter: Alpha(opacity=30);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	-moz-opacity: 0.3;
}

.frametables-bsearch {
	width: 97%;
}

#BDTable td.sele select {
	width: 48%;
	font-size: 1em;
}

#BDTable td.selefr select {
	width: 100%;
	font-size: 1em;
	margin-bottom: 20px;
}

.table-container {
	width: 100%;
	max-width: 1024px;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 1em;
	clear: both;
	text-align: center;
	margin: auto;
	margin-bottom: 2em;
}

#ARTable2 .fixed-col {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 1;
}

#ARTable2 .first-col {
	width: 100px;
	min-width: 100px;
	max-width: 100px;
	left: 0px;
}

.table-container::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}
		
.table-container::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .3);
}

.table-container-debt {
	width: 100%;
	max-width: 1024px;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 1em;
	clear: both;
	text-align: center;
	margin: auto;
	margin-bottom: 2em;
	display: inline;
}

.table-container-debt::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}
		
.table-container-debt::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .3);
}

.last-pr-bnd {
	margin-bottom: 60px;
}

#bi, #bi2 {
	display: none;
}

#bprog {
	margin-bottom: 20px;
}

.home-box-content .detailsceo {
	text-align: right;
	padding-bottom: 10px;
	margin-top: -30px;
}

.home-box-content .detailsbond {
	text-align: right;
	padding-bottom: 10px;
	padding-top: 40px;
}

.gmceo {
	font-size: .85em;
	padding-top: 0px;
	padding-bottom: 30px;
}

/* new dimensions - Dec 2018 */
.gbprn_block {
	width: 760px;
	height: auto;
	display: block;
	overflow-x: hidden;
	overflow-6: hidden;
	margin-right: 10px;
}

.gbprn_mov {
	width: 240px;
	text-align: left;
	display: inline-block;
	margin-bottom: 20px;
}

.gbprn_lc {
	width: 240px;
	margin-right: 15px;
	text-align: center;
	display: inline-block;
	margin-bottom: 20px;
}

.gbprn_right {
	width: 240px;
	text-align: center;
	display: inline-block;
	margin-bottom: 20px;
}

.gbnewsicon {
	width: 240px;
	 border: thin solid #CCC;
}

.gb1pie {
	display: block;
	max-width: 360px;
	width: 100%;
	margin-bottom: 20px;
	font-weight: bold;
	margin: auto;
	margin-top: 20px;
}

.GBTable {
	width: 100%;
	max-width: 1024px;
}

}

@media only screen and (max-width: 896px) and (orientation: landscape) {

.gbprn_block {
	width: 770px;
	height: auto;
	display: block;
	overflow-x: hidden;
	overflow-6: hidden;
	margin-right: 0px;
}

.gbprn_mov {
	width: 240px;
	text-align: left;
	display: inline-block;
	margin-bottom: 20px;
}

.gbprn_lc {
	width: 240px;
	margin-right: 15px;
	text-align: center;
	display: inline-block;
	margin-bottom: 20px;
}

.gbprn_right {
	width: 240px;
	text-align: center;
	display: inline-block;
	margin-bottom: 20px;
}

.gbnewsicon {
	width: 240px;
	 border: thin solid #CCC;
}
	
}

@media screen and (max-width: 768px) and (orientation: landscape) {
#bottomnav li {
	display: inline;
	font-size: .65em;
}

.bottomnav li, .bottomnav span {
	display: inline;
	font-size: .65em;
	left: 0;
	float: none;
}

.bld-prds, .debtnote, .nav li, .bpnote {
	font-size: 60%;
}

p, li, #item1 li, #item2 li, #item3 li, #item4 li {
	font-size: 70%;
}

.exp-botlink, .exp-multilink, .exp-singlink, .allexp {
	font-size: 70%;
}

.greensub-header, .greensub-header-bld, .diph {
	font-size: 80%;
}

#hgreen, .hgreen { font-size: 1.1em; }

.issued-btns {
	font-size: 120%;
}

#moredet, .home-box-content .detailsbond a {
	font-size: 102%;
}

#official.homeoff, #official2.homeoff {
	font-size: 52%;
}

li li, .gblist {
	font-size: 100%;
}

.toggleMenu2, #hrisk, #hrisk2 {
	font-size: 105%;
}

.toggleMenu, #bpstatus, .botlinks li {
	font-size: 110%;
}

.morehome {
	font-size: 100%;
}

.morehomefr {
	font-size: 100%;
}

#eglct, #bid, .realrb {
	font-size: 130%;
}

#BPTable th, #BPTable td, .bottom-h {
	font-size: 120%;
}

.nav li, .nav2 li, .navfr li, .nav2fr li, #topnav li, #topnav span, #ceo p, #ir-pres p, #what-new p, #what-new li {
	font-size: 100%;
}

.expense-tables-1col td, .expyears {
	font-size: 65%;
}

.tableexp .line1, .tableexp-last .line1 {
	font-size: 60%;
}

.contact-bottom, .media-icons {
	font-size: 50%;
}

#EATable td.col1, .EATable td.col1 {
	font-size: 65%;
}

.CollapsiblePanelTab span, #proxy {
	font-size: 130%;
}

#debt-inter p, #debt-inter li, #ppres {
	font-size: 105%;
}

.CollapsiblePanelTab, .CollapsiblePanelOpen .CollapsiblePanelTab {
	width: 220px;
}

.CollapsiblePanelTabGB, .CollapsiblePanelOpen .CollapsiblePanelTabGB {
	width: auto;
}

.bp568 {
	margin: auto;
}

.home-box-content .details a {
	font-size: 130%;
}

.home-box-content li a {
	font-size: 110%;
}

.gmceo {
	font-size: .85em;
	padding-top: 0px;
	padding-bottom: 10px;
}
}



@media screen and (max-width: 736px) {
/*#season #seasonpicture {
	background: #FFFFFF;
}*/

#bottom-container {
	display: block;
	position: absolute;
	max-width: 100%;
}

.bottom-box1, .bottom-box2, .bottom-box3, .bottom-box4 {
	width: 46%;
	margin-left: 10px;
	padding: 0;
	margin-right: 0;
}

.home-topbox-frame-1, .home-topbox-frame-2-3, .home-bottombox-frame-1 {
	margin-left: 25%;
	margin: auto;
	margin-bottom: 10px;
}

.home-bottombox-frame-2 {
	display: block;
	width: 100%;
	max-width: 200px;
	margin: auto;
	margin-left: 35%;
	margin-bottom: 10px;
	/*margin-bottom: auto;*/
}

.home-bottombox-frame-2-3 {
	display: block;
	width: 100%;
	max-width: 400px;
	margin: auto;
	margin-left: 18%;
	margin-bottom: 10px;
	/*margin-bottom: auto;*/
}

.media-icons {
	margin-bottom: 5px;
	clear: both;
}

#ceo, #ir-pres, #what-new {
	margin-top: 0;
	margin-left: 25%;
}

#banner, #bannergb, #bannerbp, #bannerir, #bannerloans, #bannerloans2 {
	height: 80px;
	margin-bottom: 0;
}

#maincontent #bluesub-header, #contenuprincipal #bluesub-header  {
	font-size: 1.45em;
	width: 98%;
}

#maincontent #bluesub-headerfr, #contenuprincipal  #bluesub-headerfr {
	font-size: 1.25em;
	width: 98%;
}

.boardtable {
	display: block;
	border: thin #CCCCCC solid;
	width: 95%;
	max-width: 980px;
	min-width: 240px;
	margin: auto;
	padding: 8px;
	margin-bottom: 15px;
}

.claim5-left {
	display: block;
	float: left;
	margin-bottom: 20px;
	width: 50%
}

.claim5-right {
	display: block;
	float: left;
	margin-bottom: 20px;
	width: 50%
}

#topnav {
	float: right;
	left: 0;
	position: relative;
	padding: 0;
	margin-left: 0;
	margin-right: 10px;
	margin-bottom: 10px;
}

.contact-left {
	display: block;
	width: 100%;
	float: none;
	background-color: #FFFFFF;
}

.contact-right {
	display: block;
	width: 100%;
	float: none;
	background-color: #FFFFFF;
}


.contact-left-splash {
	display: block;
	width: 100%;
	float: none;
	background-color: #FFFFFF;
	margin-left: 10px;
}

.contact-right-splash {
	display: block;
	width: 100%;
	float: none;
	background-color: #FFFFFF;
	margin-left: 10px;
}

#EATable, .EATable {
	width: 100%;
}

.frametables-bsearch {
	width: 96%;
}

#bpleft, #bpright {
	width: 100%;
	float: none;
	display: inline-block;
}

#col2-left {
	display: block;
	width: 100%
}

#col2-right {
	display: block;
	float: none;
	margin-right: 0;
	width: 100%
}

.home-box-content .detailsbond {
	text-align: right;
	padding-bottom: 10px;
	margin-top: -20px;
}

.home-box-content .detailsceo {
	text-align: right;
	padding-bottom: 10px;
	margin-top: -30px;
}

.leftWN {
	margin-bottom: 0px;
}
}


@media screen and (max-width: 480px) {
#bottom-container {
	display: block;
	position: absolute;
	max-width: 100%;
}
	
#mainnav {
		background: transparent;
}

#ceo, #ir-pres {
	margin-top: 0;
	margin: auto;
}

/* new dimensions - Dec 2018 */
.gbprn_lrg {
	max-width: 400px;
	margin: auto;
	text-align: center;
	display: block;
	margin-bottom: 10px;
}

.gbprn_lrg730 {
	max-width: 400px;
	margin: auto;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	float: none;
}

.gbprn_block {
	width: 260px;
	height: auto;
	text-align: center;
	display: block;
	overflow-x: auto;
	overflow-y: auto;
	margin-right: 0px;
	margin: auto;

}

.gbprn_mov {
	width: 250px;
	margin: auto;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}

.gbprn_lc {
	width: 250px;
	margin: auto;
	text-align: center;
	display: block;
	margin-bottom: 20px;
}

.gbprn_right {
	width: 250px;
	margin: auto;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}

.gbnewsicon {
	width: 250px;
	 border: thin solid #CCC;
}

@media screen and (max-width: 414px) {
/*#season {
	background: url(../images/spring.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	max-width: 320px;
	overflow: auto;
	padding: 0;
	margin: 0;
	position: absolute;
}*/
#ceocontent {
	display: block;
	max-width: 340px;
	width: 100%;
	margin: auto;
}


#official.homeoff, #official2.homeoff {
	font-size: 98%;
}

#topnav {
	float: left;
	clear: both;
	width: 99%;
	max-width: 414px;
	position: relative;
	left: 0;
	margin-left: 10px;
	padding: 0;
}

#topnav ul {
	margin-left: 0;
}

#banner {
	background: url(../images/banner_all.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	max-width: 414px;
	height: 80px;
	overflow: auto;
	padding: 0;
	margin: 0;
	margin-top: -30px;
	position: relative;
	margin-bottom: 0;
}

#bannergb {
	background: url(../images/banner_gb.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	max-width: 414px;
	height: 80px;
	overflow: auto;
	padding: 0;
	margin: 0;
	margin-top: -30px;
	position: relative;
	margin-bottom: 0;
}

#bannerbp {
	background: url(../images/banner_bp.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	max-width: 414px;
	height: 80px;
	overflow: auto;
	padding: 0;
	margin: 0;
	margin-top: -30px;
	position: relative;
	margin-bottom: 0;
}

#bannerloans {
	background: url(../images/banner_loans_3pics.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	max-width: 414px;
	height: 80px;
	overflow: auto;
	padding: 0;
	margin: 0;
	margin-top: -30px;
	position: relative;
	margin-bottom: 0;
}

#bannerloans2 {
	background: url(../images/banner_loans_4pics.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	max-width: 414px;
	height: 80px;
	overflow: auto;
	padding: 0;
	margin: 0;
	margin-top: -30px;
	position: relative;
	margin-bottom: 0;
}

#bannerir {
	background: url(../images/banner_ir.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	max-width: 414px;
	height: 80px;
	overflow: auto;
	padding: 0;
	margin: 0;
	margin-top: -30px;
	position: relative;
	margin-bottom: 0;
}

body {
	overflow-x: hidden;
}

#header {
	display: block;
}

#logo {
	clear: both;
	display: block;
	margin-bottom: 5px;
	float: none;
}

#topnav li, #topnav span {
	display: inline;
}

#bottom-container {
	display: block;
	position: absolute;
	max-width: 100%;
}

.bottom-box1, .bottom-box2, .bottom-box3, .bottom-box4 {
	width: 100%;
	margin-left: 8px;
	padding: 0;
	margin-right: 0;
	font-size: 95%;
}

.bottom-box1, .bottom-box2, .bottom-box3 {
	margin-bottom: 20px;
}

.bottomnav ul, #bottomnav ul {
	font-size: 110%;
	margin-left: -15px;
}

.media-icons {
	text-align: center;
	font-size: .9em;
	margin: auto;
	margin-bottom: 10px;
	clear: both;
}

.home-topbox-frame-1, .home-topbox-frame-2-3, .home-bottombox-frame-1 {
	margin: auto;
	margin-bottom: 10px;
	max-width: 100%;
}

.home-bottombox-frame-2 {
	margin: auto;
	margin-bottom: 10px;
	max-width: 200px;
	height: auto;
}

.home-bottombox-frame-2-3 {
	margin: auto;
	margin-bottom: 10px;
	max-width: 96%;
}

.claim5-left {
	display: block;
	float: left;
	margin-bottom: 20px;
	width: 100%
}

.claim5-right {
	display: block;
	float: left;
	margin-bottom: 20px;
	width: 100%
}

#debt-pie {
	padding: 0;
	left: 0;
	margin-left: -60px;
}

#what-new {
	margin-top: 0;
	margin: auto;
}

.table-container-debt {
	width: 100%;
	max-width: 1024px;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 1em;
	clear: both;
	text-align: center;
	margin: auto;
	margin-bottom: 2em;
	display: inline-block;
}

#ARTable .fixed-col {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 1;
}

#ARTable .first-col {
	width: 100px;
	min-width: 100px;
	max-width: 100px;
	left: 0px;
}

.borrow-pie {
	width: 100%;
	max-width: 1024px;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 1em;
	clear: both;
	text-align: center;
	margin: auto;
	margin-bottom: 2em;
	display: inline-block;
}

.frametables-bsearch {
	background-color:#ddd;
	margin: 0;
	border: 1px solid #999;
	width: 98%;
	max-width: 280px;
	padding: 10px;
	margin-bottom: 20px;
}

#BDTable {
	width: 100%;
	max-width: 280px;
}

#BDTable td.sele select, #BDTable td.selefr select {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	width: 100%;
	max-width: 280px;
	clear: both;
	font-size: 1em;
}

#BDTable td.g1, #BDTable td.g2, #BDTable td.g3 {
	width: 100%;
	max-width: 280px;
}

#more2, #more3, #more4, #more5, #more6, #more2fr, #more3fr, #more4fr, #more5fr, #more6fr {
	font-size: 105%;
}

#more, #morefr {
	font-size: 110%;
}

.bpstatus th {
	width: 65%;
	font-size: .9em;
	text-align: left;
}

.bpstatus td {
	width: 35%;
	font-size: .9em;
	text-align: right;
}

.searchframe {
	float: left;
	margin-top: -10px;
}

#ir-pres, #ceo {
	/*margin-top: -230px;*/
	margin-bottom: 10px;
}

.gmceo {
	font-size: .85em;
	padding-top: 0px;
	padding-bottom: 10px;
}

.corevalimage {
	width: 200px;
	border: 0;
	text-align: center;
	padding: 10px;
}
}