*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div {margin:auto;}
a {outline:0;}
a img {border:none; outline:0;}
p {margin-top:0; padding-top:0;}
p:last-child {margin-bottom: 0; padding-bottom: 0;}
html, body {
	height: 100%;
	margin:0;
	padding:0;
}
/*************** body ***************/
body {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #000;
    font-weight: normal;
    font-style: normal;
	background-color: #003775;
}
/*************** a, img, h, etc ***************/
a {
	color:#000;
	text-decoration:underline;
}
a:hover {
	color:#000;
	text-decoration:underline;
}
img {
	border: 0;
}

/* h1, h2, h3, h4 */
h1 {
	margin:0 0 30px 0;
	padding:0;
	font-size:36px;
	font-weight:bold;
	color: #000;
}
h2 { float:left; width: 100%; margin:0 0 30px 0;padding:0;font-size: 32px; color:#000; text-transform: none; font-weight:bold; }
h3 { float:left; width: 100%; margin:0 0 30px 0;padding:0;font-size: 26px; color:#000; text-transform: none; font-weight:bold; }
h4 { float:left; width: 100%; margin:0 0 30px 0;padding:0;font-size: 16px; color:#000; text-transform: none; font-weight:bold; }
h2 span, h3 span, h4 span{
	float: left;
	border-bottom: 3px solid #eee;
}
/*************** wrapper ***************/
header {
	float: left;
	width: 100%;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
	padding-top: 20px;
    box-shadow: -1px 1px 12px 0px rgba(0, 0, 0, 0.8);
}
header img { height: 100px; width: auto; }
nav {
	float: left;
	width: 100%;
	text-align: center;
	border-top: 2px solid #eee;
	border-bottom: 2px solid #eee;
	padding: 20px 0;
	margin-top: 20px;
}
nav a { text-decoration: none; display: inline-block; margin: 0 20px; }
nav a:hover { text-decoration: underline; }
footer {
	float: left;
	width: 100%;
	background-color: #003775;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding: 40px;
}
footer a { color: #fff; text-decoration: none; }
footer a:hover { color: #fff; text-decoration: underline; }
footer span { display: inline-block; padding: 0 30px; }
#page {
	float: left;
	width: 100%;
	margin-top: 40px;
}
.w50 { width: 50%; }
.tright { text-align: right; }
.tcenter { text-align: center; }
.fright { float: right; }
.fleft { float: left; }
.clean { margin-right: 0 !important; }
.last { margin-right: 0 !important; }
.center-wrap { margin: 0 auto; position: relative; width: 980px; }
.center { margin: 0 auto; position: relative; width: 980px; }
.no-overflow { overflow: visible; }
.row {
	float: left;
	width: 100%;
	padding: 40px;
	margin-bottom: 40px;
	background-color: #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
    box-shadow: -1px 1px 12px 0px rgba(0, 0, 0, 0.8);
}
.row img { width: 100%; height: auto; }
.strong { font-weight: bold;}

div.hr {
}