@charset "utf-8";
/* =General
-----------------------------------------------------------------------------*/

a
{
	color: #ff9641;
}
a:hover
{
	color: #ffbe8a!important;
}
a:visited
{
	color: #de8237;
}


html, body 
{
	height: 100%;
	margin:0;
	padding:0;
}


body
{
	background: url("../images/main_bg.png") top left;
	background-position: -90px -135px;
}

.clear
{
	clear: both;
}

/* =Typography
-----------------------------------------------------------------------------*/

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  min-width: 955px;
}

h1 
{
	font-size: 3em;
	color: #0190cc;
}

/* =Links
-----------------------------------------------------------------------------*/
a.current_link
{
	background: url("../images/link_current.png") no-repeat left center;
	padding-left: 12px;
}

/*a[href^="mailto:"] {
background: url("../images/link_email.png") no-repeat right top;
padding-right: 14px;
}*/
a[href$=".doc"] 
{
background: url("../images/link_word.png") no-repeat right top;
padding-right: 12px;
}
a[href^="http:"]
{
	background: url("../images/link_external.gif") no-repeat right top;
	padding-right: 10px;
}

a#home_link
{
	display: block;
	width: 100%;
	height: 210px;
}

ul#mainRepLinks 
{
	list-style: none;
	padding-left: 2em;
	margin: 0;
}
ul#mainNavLinks a
{
	text-decoration: none;
	color: #FFF;
	background: #0190cc;
}
ul#mainNavLinks a:hover
{
	text-decoration: underline;
	color: #FFF;
}
ul#mainNavLinks a:visited {color: #CCC}
ul#mainNavLinks
{
	list-style: none;
	position: absolute;
	top: -40px;
	padding:50px;
}
ul#mainNavLinks li
{
	margin-top: 0.1em;
}

ul#secondaryNavLinks
{
	margin: 0;
	list-style: none;
	float: right;
	padding-right: 20px;
	position: relative;
	text-align: right;
}
ul#secondaryNavLinks a {font-size: 1.5em;}

/* =Main Content
-----------------------------------------------------------------------------*/
div#mainContent
{
	margin-left: auto;
	margin-right: auto;
	width: 60%;
	padding-bottom:236px;
	position: relative;
}
body#main_page div#mainContent {padding-bottom:380px;}

div#wrapperDiv 
{
   min-height:100%;
   position:relative;
}
* html div#wrapperDiv {height: 100%}

ul#mainNavLinks {left: 760px;}
body#main_page ul#mainNavLinks{	left: 450px;}
div#header
{
	width: 1094px;
	height: 405px;
	position: absolute;
	right: -202px;
	background: url("../images/non_main_header.png") no-repeat;
}
body#main_page div#header {
	width: 782px;
	height: 474px;
	right: -200px;
	background: url("../images/main_header.png") no-repeat;
}

div#mainTextWrap
{
	padding-top: 203px;
}
div#mainText
{
	clear: both;
	background: #fff;
	padding: 30px 96px 1px;
}
body#main_page div#mainText {color: #0190cc; padding: 250px 8em;}
body#main_page div#mainText h1
{
	font-weight: normal;
	font-size: 3em;
	margin: 0px;
}
div#mainText h2
{
	font-weight: normal;
	font-size: 2em;
	margin: 0px;
	color: #0190cc; 
}
body#main_page div#mainText h3
{
	font-weight: normal;
	font-size: 1.2em;
	margin: 0px;
}
body#main_page div#mainText h4
{
	font-weight: normal;
	font-size: 1em;
	margin: 0px;
}
body#main_page div#mainText p
{
	font-weight: normal;
	font-size: 0.9em;
	margin: 0px;
}

div.article_img_left_shadow 
{
	position: absolute;
	background: url("../images/img_shadow_bot_left.png") no-repeat bottom left;
	height: 55px;
	width: 101px;
	bottom:-52px;
	left:0;
}
div.article_img_right_shadow 
{
	background: url("../images/img_shadow_bot_right.png") no-repeat bottom right;
	position: absolute;
	right: -22px;
	bottom: -23px;
	height: 375px;
	width: 100%;
	z-index:2;
}
div.article_img_outer_div
{
	float: left;
	border: 0px solid red;
	position: relative;
	left: -197px;
	margin-right: -180px;
	margin-bottom: 5px;
}
img.article_img
{
	padding: 9px;
	background: #fff;
}

div#mainText img
{
	padding: 5px;
}

div#top_title
{
	float: right;
	width: 50%;
	margin: 0;
	max-width: 350px;
	padding-bottom: 1em;
	padding-top: 95px;
}
div#top_title h1 {	margin: 0px;}

table.roundBoxMarkupTable
{
	width: 100%;
}
td.roundBoxMarkup
{
	margin:0;
	border:0;
	padding:0;
}
td#roundBoxTopLeft
{
	background: url("../images/box_top_left.png") no-repeat top left;
	height: 48px;
	width: 48px;
}
td#roundBoxTopRight
{
	background: url("../images/box_top_right.png") no-repeat top right;
	height: 48px;
	width: 48px;
}
td#roundBoxBottomLeft
{
	background: url("../images/box_bottom_left.png") no-repeat top left;
	height: 48px;
	width: 48px;
}
td#roundBoxBottomRight
{
	background: url("../images/box_bottom_right.png") no-repeat top right;
	height: 48px;
	width: 48px;
}
td#roundBoxCenterTop, td#roundBoxCenterBot
{
	border: 0px solid red;
	background: #fff;
}

/* =Footer
-----------------------------------------------------------------------------*/

div#footer /* sticky footer hack */
{
	z-index: -1;
	bottom:0;
	left: 0;
	position:absolute;
	width: 100%;
	height: 336px;
}

div#footer
{
	background: #0190cc url("../images/footer_bg_image.jpg") no-repeat top left;
}

div#footerBranding
{
	background: url("../images/footer_hc_logo.png") no-repeat top right;
	height: 336px;
	padding-right: 280px;
	position: absolute; 
	right: 0;
	bottom: 0;
}
div#footerBranding table {	height: 100%;}
div#footerBranding td
{
	vertical-align: middle;
}
div#footerBranding p
{
	font-family:Verdana, Geneva, sans-serif;
	font-size: 1em;
	color:#FFF;
}
div#footerBranding a{color: #fff}

/* =Tables
-----------------------------------------------------------------------------*/

table { 
  border-spacing: 0;
	border-collapse: collapse;
}

td {
  text-align: left;
	font-weight: normal;
}
