/* colors and other constants
	Primary Navy : #00263a or rgb(0,38,58);
	Grey : #7a99ac or rgb(122,153,172);
	Grey - Light : #f1f5f7 or rgb(241,245,247);
	White : #fff or rgb(255,255,255);
	Font weights for various fonts: Light/200, Normal/400, Demi/600, Bold/700

	Project Primary/Dark : #00a0dc
	Project Primary/Light : #d9f1fa
*/

a { 
	color:#00a0dc;
}
a:link {
	color:#00a0dc;
}

/* have to repeat these due to LVHA ordering */
a:hover {
	color: #00263a;
}
a:active {
	color: #00263a;
}

/* Levin Alexander's graphic headers image replacement for the title */
#title, #title span {
	background-image: url("/usa/_img/logoUSA.png");
	background-size: 26.3rem 7.4rem;
}
/* header */
#header {
	background-image: url("/usa/_img/bkgNumberBar.png");
}
#primary_nav a:hover {
	color:#00a0dc;
}
#picturebar {
	border-bottom-color: #00a0dc;
}
#picturebar div {
	background-color:#d9f1fa;
}
#picturebar div:nth-child(1) {
	background-image:url("/usa/_img/usa_top-img_1.jpg");
}
#picturebar div:nth-child(2) {
	background-image:url("/usa/_img/usa_top-img_2.jpg");
}
#picturebar div:nth-child(3) {
	background-image:url("/usa/_img/usa_top-img_3.jpg");
}
#picturebar div:nth-child(4) {
	background-image:url("/usa/_img/usa_top-img_4.jpg");
}
#picturebar div:nth-child(5) {
	background-image:url("/usa/_img/usa_top-img_5.jpg");
}
#picturebar div:nth-child(6) {
	background-image:url("/usa/_img/usa_top-img_6.jpg");
}
/* left column spacing */
#sidebar-left a { 
	letter-spacing:-0.02rem; /* some of the titles are slightly too long */
}
#sidebar-left a:hover {
	color:#00a0dc;
}
#sidebar-left li.active {
	background-color:#00a0dc;
}

.buttonbox:nth-child(1) {
	background-color:#00a0dc;
}
.buttonbox:nth-child(2) {
	background-color:#d9f1fa;
}
.buttonbox:nth-child(2) h2 {
	color:#00a0dc;
}
.buttonbox:nth-child(2) h2:before, .buttonbox:nth-child(2) h2:after  {
	border-color:#00a0dc;
}
.buttonbox a {
	color: #00a0dc;
}
.buttonbox:nth-child(2) a {
	background-color:#00a0dc;
}
.buttonbox a:visited {
	color: #00a0dc;
}
.buttonbox a:hover {
	color: #00a0dc;
	background-color:#d9f1fa;
}	
.buttonbox:nth-child(2) a:hover {
	color: #00a0dc;
	background-color:#fff;
 }
.buttonbox a:active, .buttonbox:nth-child(2) a:active { /* this needs to be repeated in the project specific to override hovers */
	color:#00263a;
}
/* general table stuff copied over from old css */
/* tables still need 'cellspacing="0"' in the markup */
table, table.container table {
	width:100%;
	margin:1em auto;
	caption-side:top;
	empty-cells:show;
}
tr:hover, table.container table tr:hover {
	background-color:#eee;
}
tr.odd {
	background-color:#f6f7f8;
}
th,
table.container table th {
	font-family:'Cabrito Sans W01 Cond Demi';	
	font-weight:normal;
	background-color:#7a99ac;
}
th a,
th a:link,
th a:visited {
	color:#00263a;
}
th a:hover {
	color:#f1f5f7;
}
th a:active {
	color:#d9f1fa;
}
th, td, table.container table th, table.container table td {
	padding:0.2em;
	border:2px solid #00263a;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	font-size:0.8em;
	line-height:1.5em;
}
table.container th, table.container td {
	padding:0em;
	font-size:1em;
}
table.semiSubtleTable {
	border:none;
}
table.semiSubtleTable th, table.semiSubtleTable td {
	border-left:1px solid rgb(153,153,204);
	border-top:none;
	border-right:none;
	border-bottom:none;
	vertical-align:top;
	padding-left:0.5em;
}
table.leftAlign th, table.leftAlign td {
	text-align:left;
}
table.rightAlign td {
	text-align:right;
}
table.leftAlign tr.centerAlign th, table.leftAlign tr.centerAlign td {
	text-align:center;
}
table.bottomAlign td, table.bottomAlign th,
table tr.bottomAlign td, table tr.bottomAlign th {
	vertical-align:bottom;
}
table.topAlign td, table.topAlign th,
table tr.topAlign td, table tr.topAlign th {
	vertical-align:top;
}
table.semiSubtleTable th:first-child, table.semiSubtleTable td:first-child {
	border-left:none;
	}
table.semiSubtleTable td, table.semiSubtleTable th[scope=row] {
	border-top:1px solid rgb(153,153,204);
}
table.subtleTable {
	border:none;
}
table.subtleTable th, table.subtleTable td {
	border:none;
	vertical-align:top;
	text-align:left;
}
table.container {
	border:none;
}
table.container th, table.container td {
	border:none;
}
table.container tr:hover, table.nohover tr:hover{
	background-color:transparent;
}
td.indent1 {
	padding-left:1em;
}
td.indent2 {
	padding-left:2em;
}
td.indent3 {
	padding-left:3em;
}
td.indent4 {
	padding-left:4em;
}

dl.codes {
	padding-left:1em;
}
dl.codes dt, dl.codes dd {
	float:left;
	margin: 0; padding: 0;
	background-color:transparent;
}
dl.codes dt {
	clear:both;
	margin-right:1.5rem;
	font-family:Verdana, Arial, Helvetica Neue, Helvetica, sans-serif;
}
dl.codes dd {
	width:90%;
}

p.enumBubbles {
	float:left;
	margin:0 0.5em 0 2.5em;
}
p.enumBubbles2 {
	float:left;
	margin:0 0.5em 0 0;
}
p.enumBubbles3 {
	float:left;
	margin:0 3em 0 0;
}
p.enumBubbles4 {
	float:left;
	margin:0 0.5em 0 6em;
}
p.enumBubbles5 {
	float:left;
	margin:0 0.5em 0 3em;
}
p.enumBubbles6 {
	float:left;
	margin:0 2em 0 0;
}
p.enumBubbles7 {
	float:left;
	margin:0 1em 0 0;
}
.clearfloat {
	clear:both;
}
.tight {
	margin-top:0;
	margin-bottom:0;
}