body {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #ffffff;
	background-color: #d4945f;
	background-image: url(images/bgtile_page.jpg);
	}

/* Turns off unwanted gaps around images */
img {
	border: 0;
	}

.keyline {
	border: 1px solid #000000;
	}

.floater {
	margin: 6px 0 6px 12px;
	float: right;
	}

.keylinefloat {
	border: 1px solid #000000;
	margin: 6px 0 6px 12px;
	float: right;
	}

td, th {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 120%;
	color: #000000;
	}

td.maincontent {
	background-image: url(images/contentrule_vert.gif);
	background-repeat: repeat-y;
	}

td.contentrule {
	background-image: url(images/contentrule_hori.gif);
	background-repeat: repeat-x;
	}

td.shadowvert {
	background-image: url(images/shadow_vert.jpg);
	background-repeat: repeat-y;
	}

td.shadowhori {
	background-image: url(images/shadow_hori.jpg);
	background-repeat: repeat-x;
	}

td.navfootercell {
	border-top: 1px solid #7d7d7d;
	}

td.footercell {
	border-top: 1px solid #7d7d7d;
	background-image: url(images/logo_jh_footer.gif);
	background-repeat: no-repeat;
	}

div.subnavblock {
	width: 202px;
	margin: 0;
	font-weight: bold;
	color: #a88c7b;
	background-color: #ffe5c8;
	border-bottom: 1px solid #821712;
	}

div.navcontent {
	width: 184px;
	margin: 12px 0 6px 9px;
	}

div.content {
	width: 504px;
	margin: 0 0 6px 24px;
	background-color: #ffffff;
	}

div.callout {
	background-color: #ffe5c8;
	border-top: 1px solid #b9211a;
	border-bottom: 1px solid #b9211a;
	margin: 6px 0 6px 12px;
	float: right;
	}

img.floater {
	margin: 6px 0 6px 12px;
	float: right;
	}

p {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 135%;
	color: #000000;
	margin: 3px 0 9px 0;
	}

p.caption {
	font-size: 10px;
	color: #333333;
	margin: 3px;
	}

p.emailheader {
	margin-right: 14px;
	text-align:  right;
	}

p.totop {
	font-size: 10px;
	line-height: 120%;
	text-align: right;
	padding-top: 3px;
	border-top: 1px solid #b9211a;
	}

p.goback {
	font-size: 10px;
	line-height: 120%;
	padding-top: 3px;
	border-top: 1px dotted #b9211a;
	margin-bottom: 15px;
	}

p.pullquote {
	font-family: Georgia, "New York", "Minion Web", "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 150%;
	color: #b96d1a;
	font-weight: bold;
	text-align: center;
	margin: 0 6px;
	}

p.author {
	font-weight: bold;
	color: #806359;
	text-align: right;
	margin-top: 12px;
	}

p.navfooter {
	font-size: 10px;
	line-height: 100%;
	font-weight: bold;
	color: #7d7d7d;
	text-transform: uppercase;
	text-align: center;
	margin: 12px 3px;
	}

p.contactfooter {
	font-size: 12px;
	line-height: 150%;
	font-weight: bold;
	color: #333333;
	margin: 0 0 18px 0;
	}

h1 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 120%;
	font-weight: bold;
	color: #b96d1a;
	margin: 0 0 3px 0;
	}

h2 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 125%;
	font-weight: bold;
	color: #821712;
	margin: 15px 0 3px 0;
	}

h3 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 130%;
	font-weight: bold;
	color: #333333;
	margin: 12px 0 3px 0;
	}

h3.captionhead {
	display: block;
	width: 100%;
	font-size: 12px;
	line-height: 100%;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #ffffff;
	background-color: #b9211a;
	padding: 3px 0;
	margin: 0 0 6px 0;
	}

h4 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 135%;
	font-weight: bold;
	color: #000000;
	margin: 9px 0 0 0;
	}

h4.subsubnav {
	line-height: 120%;
	color: #666666;
	margin: 9px 0;
	padding-bottom: 3px;
	border-bottom: 1px solid #7d7d7d;
	}

h4+p {
	margin-top: 0;
	}

h5 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 135%;
	font-weight: bold;
	color: #666666;
	margin: 12px 0 0 0;
	}

h5+h2 {
	margin-top: 0;
	}

h6 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 9px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #ffffff;
	background-color: #821712;
	display: block;
	width: 504px;
	padding: 3px 0;
	margin: 3px 0 9px 0;
	}

h6+h2 {
	margin-top: 0;
	}

p+h1 {
	margin-top: 24px;
	}

h1+h2 {
	margin-top: 3px;
	}

h2+h3 {
	margin-top: 3px;
	}

h3+h4 {
	margin-top: 3px;
	}

blockquote {
	width: 474px;
	padding: 0;
	margin: 0 15px 15px 15px;
	}

ul {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 125%;
	color: #000000;
	list-style-type: square;
	margin-top: 0;
	margin-bottom: 15px;
	}

ol {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 125%;
	color: #000000;
	margin-top: 0;
	margin-bottom: 15px;
	}

li  {
	margin-top: 0;
	margin-bottom: 3px;
	}

dl {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 135%;
	color: #000000;
	margin: 0 0 12px 0;
	}

dt  {
	font-weight: bold;
	margin: 15px 0 0 0;
	}

dd  {
	margin: 3px 0 3px 1em;
	}

strong {
	font-weight: bold;
	}

em {
	font-style: italic;
	}

u {
	text-decoration: underline;
	}

sup {
	font-size: 9px;
	line-height: 50%;
	}

sub {
	font-size: 9px;
	line-height: 50%;
	}

.whiteout {
	color: #ffffff;
	}

.whiteout2 {
	color: #dddddd;
	}

.grayout {
	color: #999999;
	}


.redhilite {
	color: #b9211a;
	}


.headtopara {
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	}

a:link {
	color: #0000ff;
	text-decoration: none;
	}

a:visited {
	color: #990099;
	text-decoration: none;
	}

a:hover, a:active {
	color: #b9211a;
	text-decoration: underline;
	}

a.navmenu {
	display: block;
	width: 190px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 100%;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 6px 3px 5px 9px;
	}

a.navmenu:link, a.navmenu:visited {
	color: #b9211a;
	background-color: #ffcb91;
	background-image: url(images/navmenu_bg_blank.gif);
	background-repeat: no-repeat;
	border-bottom: 1px solid #821712;
	text-decoration: none;
	}

a.navmenu:hover, a.navmenu:active {
	color: #ffffff;
	background-color: #b9211a;
	background-image: url(images/navmenu_bg_arrow.gif);
	background-repeat: no-repeat;
	border-bottom: 1px solid #821712;
	text-decoration: none;
	}

span.navcurrent {
	display: block;
	width: 190px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 100%;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	background-color: #b9211a;
	background-image: url(images/navmenu_bg_arrow.gif);
	background-repeat: no-repeat;
	margin: 0;
	padding: 6px 3px 5px 9px;
	}

span.navcurrentalt {
	display: block;
	width: 190px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 100%;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	background-color: #b9211a;
	background-image: url(images/navmenu_bg_arrow.gif);
	background-repeat: no-repeat;
	margin: 0;
	padding: 6px 3px 5px 9px;
	border-bottom: 1px solid #821712;
	}

a.navmenu-on:link, a.navmenu-on:visited, a.navmenu-on:hover, a.navmenu-on:active {
	display: block;
	width: 190px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 100%;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 6px 3px 5px 9px;
	color: #ffffff;
	background-color: #b9211a;
	background-image: url(images/navmenu_bg_arrow.gif);
	background-repeat: no-repeat;
	border-bottom: 1px solid #821712;
	text-decoration: none;
	}

a.subnav {
	display: block;
	width: 175px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 120%;
	font-weight: bold;
	margin: 0;
	padding: 3px 6px 5px 21px;
	}

a.subnav:link, a.subnav:visited {
	color: #000066;
	background-color: #ffe5c8;
	background-image: url(images/subnavbull.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	}

a.subnav:active, a.subnav:hover {
	color: #b9211a;
	background-color: #ff9691;
	background-image: url(images/subnavbull_red_ro.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	}

span.subnavcurrent {
	display: block;
	width: 175px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 120%;
	font-weight: bold;
	margin: 0;
	padding: 3px 6px 5px 21px;
	color: #a88c7b;
	background-color: #ffe5c8;
	background-image: url(images/subnavbull_red.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	}

a.subnav-on {
	display: block;
	width: 175px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 120%;
	font-weight: bold;
	margin: 0;
	padding: 3px 6px 5px 21px;
	}

a.subnav-on:link, a.subnav-on:visited {
	color: #a88c7b;
	background-color: #ffe5c8;
	background-image: url(images/subnavbull_red.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	}

a.subnav-on:active, a.subnav-on:hover {
	color: #b9211a;
	background-color: #ff9691;
	background-image: url(images/subnavbull_red_ro.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	}

a.footernav:link, a.footernav:visited {
	color: #b96d1a;
	text-decoration: none;
	}

a.footernav:hover, a.footernav:active {
	color: #b9211a;
	text-decoration: underline;
	}

a.footernav-on:link, a.footernav-on:visited {
	color: #7d7d7d;
	text-decoration: none;
	}

a.footernav-on:hover, a.footernav-on:active {
	color: #b9211a;
	text-decoration: underline;
	}

a.aplomb:link, a.aplomb:visited {
	font-size: 10px;
	text-transform: uppercase;
	color: #604323;
	text-decoration: none;
	}

a.aplomb:hover, a.aplomb:active {
	font-size: 10px;
	text-transform: uppercase;
	color: #b9211a;
	text-decoration: underline;
	}
