article, section, aside, hgroup, nav, header, footer, figure, figcaption {
	display: block;
	}
* {
  margin: 0;
}
html, body {
  height: 100%;
  overflow: auto;
}
body {
	font-family: Helvetica, Verdana, sans-serif;
	color: #457397;
	background-color: #efefef;
}
.colwrapper {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -42px; 
}
.colwrapper:after {
  content: "";
  display: block;
}
.site-footer, .colwrapper:after {
  height: 42px; 
}
.site-footer {
	color: #274e75;
	background-color: #dfdfdf;
}
.colwrapper { width: auto; }
.ltcol, .ctcol, .rtcol { width: 420px; margin: 0 10px; padding: 10px; background-color: #efefef }
.ltcol, .ctcol, .rtcol { float: left; }
.clear { clear: left; }
ul {
  list-style: none;
  padding: 0;
}ul li a {
  color: #457397;
  text-decoration: none;
}
ul li a:hover {
  text-decoration: underline;
  color: red;
}
h2 {
	text-align: center;
	padding: 15px;
}
h4 {
	padding-bottom: 10px;
}
p.footer {
padding: 10px 0px 15px 10px; ; font-size: 80%;
}