
/* default 0 paddings */
html, 
body, 
form {
	padding: 0px ;
	margin: 0px ; 
}

/* general font sizing */
body, 
input, 
select, 
textarea, 
button, 
h1, 
h2,
h3
h4,
h5, 
h6 {
	font-family: arial, sans-serif ;
	font-size: 12px ;
	line-height: 1.25; /* should never change */
}

/* general font color */
body {
	color: #000000;
}

p, .par {
	margin: 12px 0px; /* top and bottom padding should match font-size */
}

/* set heading styles - always set top and bottom margins */
h1 {
	font-size: 20px ;
	font-weight: normal ;
	letter-spacing: -1px ;
	color: #0070a6 ;
	margin-top: 0px; 
	margin-bottom: 12px;
}

h1:first-child {
	margin-top: 0px; 
}

h2 {
	font-size: 16px ;
	font-weight: normal ;
	letter-spacing: -1px ;
	color: #0070a6 ;
	margin-top: 12px; 
	margin-bottom: 12px;
}

h3 {
	margin-top: 12px; 
	margin-bottom: 12px; 
}

h3, .inline_h {
	line-height: 1.75 ;
	font-size: 16px ;
	font-weight: bold ;
	letter-spacing: -1px ;
	color: #0070a6 ;
}

h4 {
	font-size: 1.5em;
	margin-top: 11px; 
	margin-bottom: 0px; 
}

h5 {
	font-size: 1.25em;
	margin-top: 11px; 
	margin-bottom: 0px; 
}

h6 {
	margin-top: 11px; 
	margin-bottom: 0px; 
}

/* set anchor styles */
a:link {
	color: #00547c;
}

a:active, 
a:visited {
	color: #3f93bc;
}

a:hover {
	color: #444a52;
}

/* default table properties */
table {
	border-collapse: collapse ;
}

/* default image properties */
img {
	; 
}

/* hr styles */
hr {
	margin: 6px 0px; 
	padding: 0px;
	border: none; 
	border-top: solid 1px #000;
	/*border-bottom: solid 1px #fff;*/
	opacity: 0.4;
}

/*	template styles	*/

.banner {
	background-image: linear-gradient(to bottom, rgba(221, 221, 221, 1) , rgba(255, 255, 255, 1) ); 
	padding: 10px; 
	text-align: center;
}

.banner a img {
	border: 0px; 
	max-width: 100%; 
}

.nav a {
	text-decoration: none; 
	color: white; 
}

.nav_hor {
	padding: 10px; 
	background-image: linear-gradient(to bottom, rgba(26, 126, 175, 1) , rgba(0, 112, 166, 1) ); 
}

.nav_hor a {
	padding: 5px 10px; 
	border-left: solid 1px #005984; 
}

.nav_hor a:first-child {
	padding-left: 0px; 
	border-left: 0px; 
}

.nav_hor a:last-child {
	padding-right: 0px; 
}

.nav_ver a {
	display: block; 
	padding: 5px 10px; 
	border-bottom: solid 1px black; 
	background-image: linear-gradient(to bottom, rgba(26, 126, 175, 1) , rgba(0, 112, 166, 1) ); 
}

.nav_ver a:first-child {
	border-top: solid 1px black; 
}

.content {
	padding: 10px; 
}

.footer {
	margin: 10px; 
	padding-top: 10px; 
	border-top: solid 1px #999; 
	text-align: center; 
}

img.full_width {
	width: 100%; 
	height: auto;
}

.footnote {
	font-style: italic; 
	font-size: .9em;
}

.gb {
	font-weight: bold; 
	color: #666666;
}
