@charset "utf-8";
/* CSS Document */

/*
grey: #e5e5e5
*/


html, body {
	height: 100%;

margin: 0px; 
font: 12px Tahoma, Geneva, sans-serif;
color: #333;
}
#wrapper {
background: #FFF url(../images/HAEu_P2_BG.gif) top repeat-x;
}
em.needed {color:#F00}
/*margin:auto;*/
#HPwrapper, #wrapper {
	padding:auto;
	/*min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -91px;  the bottom margin is the negative value of the footer's height 
	position: relative;
	min-height: 100%;*/

}
#HPwrapper {
background: #FFF url(../images/HAEu_Page_BG.gif) top repeat-x;
padding-bottom:10px;
}
/** html #wrapper {
		height: 100%;
	}
* html #HPwrapper {
		height: 100%;
	}
*/
#HP_header { 
background: #e5e5e5 url(../images/HAEu_HP_header.jpg) bottom no-repeat;
width:940px;
height:403px;
}
#Page_header { 
width:940px;
height:249px;
}

#HP_header span.HPlogin {
float:right;
font-size:10px;
width:550px;
}
#HP_header span.HPlogin label, input.txt{
margin:0px;
width:70px;
height:18px;
}
#HP_header span.HPlogin input.txt {
height:18px;
width:95px;
margin:0px;
border:1px solid #666;
background-color:#FFF;
}
#HP_header span.HPlogin input.img {
margin-top:2px;
}
#content { 
width:940px;
}
#HPbox_left_wrap {
	width:600px;
	float:left;
	padding:10px 10px 0px 10px;
	text-align:left
}
#HPbox_leftTop {
	background:#FFF url(../images/HAEu_HP_boxHead_blank_wide.gif) bottom no-repeat;
	padding:10px;
	text-align:left;
	color:#FFF;
	text-transform:uppercase;
	font: bold 15px Arial, Helvetica, sans-serif;
	height:17px;
}
#HPbox_leftBody {
	background:#FFF url(../images/HAEu_HPbox_BG_wide.gif) bottom no-repeat;
	padding:0px 10px 10px 10px;
	text-align:left;
}
#HPbox_right_wrap {
	width:300px;
	float:left;
	padding:10px 10px 0px 10px;
}
#HPbox_rightTop {
	background:#FFF url(../images/HAEu_HP_boxHead_blank_narrow.gif) bottom no-repeat;
	padding:10px;
	text-align:left;
	color:#FFF;
	text-transform:uppercase;
	font: bold 15px Arial, Helvetica, sans-serif;
	height:17px;
}
#HPbox_rightBody {
	background:#FFF url(../images/HAEu_HPbox_BG_narrow.gif) bottom no-repeat;
	padding:10px;
	text-align:left;
}
p {
	margin:0px 10px 10px 10px;
	padding:0px;
	text-align: left;
}
h1  {
	font-size:18px;
	text-transform:uppercase;
	margin:0px 10px 10px 10px;
	color:#005bb0;
}
h2 {
	font-size:14px;
	text-transform:uppercase;
	margin:0px 10px 10px 10px;
}
a:link {color:#005bb0}
a:visited {color:#000}
a:hover {color:#005bb0}
a:active {color:#005bb0}

ul {list-style:outside;
margin-left:20px;
}
li {margin-left:20px;}

/*begin sticky footer, courtesy http://www.themaninblue.com/experiment/footerStickAlt/ */
/** {
	margin: 0;
}
*/
#footer
	{
		clear:both;
	/*height: 91px;*/
	margin:20px 10px;
	padding:20px 10px;
	border-top:1px solid #efefef;
		/*position: relative;
		margin: -7.5em auto 0 auto;
		background:#FFF url(../images/HAEu_footer_BG.gif) bottom repeat-x;*/
	text-align:center;
	}

	/* A CSS hack that only applies to IE -- specifies a different height for the footer */

/** html #footer
	{
		margin-top: -7.4em;
	}
*/
#footer span {
	display:block;
	/*margin-top:30px;*/
}
#footer a {
	margin:0px 20px;
	text-decoration:none;
	color:#666;

}
#footer a:link {color:#666;}
#footer a:visited {color:#666;}
#footer a:hover {color:#000; text-decoration:underline}
#footer a:active {color:#666;}

