html, body {
	color:#3E3E3E;
	font-family:Verdana, arial, times;
	font-size:12px;
	padding:10px 0 0 0;
	height: 100%;
	margin:0;
}

a
{
  outline: none;
}

#hp_pagewrap {
	padding:0;
	margin:0px auto;
	width:796px;
	border:0px solid orange;
	text-align:center;

	position: relative;
	min-height: 100%;
}

* html #hp_pagewrap {
	height: 100%;
}

.hidden {
    display: block;
    background: transparent;
    background-image: none; 
    border: none;
    height: 1px;
    overflow: hidden;
    padding: 0;
    margin: -1px 0 0 -1px;
    margin: 0 0 0 0;
    width: 1px;
}

#hp_header {
	text-align:right;
	background:#fff url(img/logo_big.gif) no-repeat left top;
	margin:0px 8px;
	border:0px solid orange;
	padding:0px;
}

#searchinput {
	border:1px solid #247FE6;
	height:20px;
	margin:0 10px 0 0;
	width:215px;
	padding:4px 4px 0 0;
	color:#717171;
	font-weight:bold;
}

label {
	color:#717171;
	font-weight:bold;
	text-align:right;
}

#search_button {
	background:transparent url(img/search_button.gif) no-repeat;
	border:0pt none;
	cursor:pointer;
	height:26px;
	margin:0;
	padding:0;
	width:26px
}

#hp_topnav {
	margin:0px 8px 20px 8px;
	padding:14px 0 0;
	text-align:left;
}

#hp_topnav ul {
	list-style-type:none;
	border:0px solid yellow;
	margin:0;
	text-align:left;
	padding:0;
}

#hp_topnav ul li {
	background:transparent url(img/hp_navspacer.gif) no-repeat scroll;
	float:left;
	font-family:Arial, verdana;
	font-size:14px;
	font-weight:bold;
}

#hp_topnav ul li.nav1 {
	background:transparent none repeat;
}

#hp_topnav ul li.nav1 a {
	padding:0px 23px 0px 5px;
}

#hp_topnav ul li a {
	color:#247FE6;
	display:block;
	padding:0px 23px 0px 25px;
	text-decoration:none;
}

#hp_topnav ul li a:hover {
	color:#018C34;
}

#navunderline {
	border-bottom:1px solid #247FE6;
	padding:0px 0px;
	margin:10px 8px 20px 8px;
}

#hp_mainarea {
	background:#EFEFEF url(img/hp_mainbg.gif) repeat-y top;
	border:0px dotted red;
}

#hp_mainarea_inner {
	background:#EFEFEF url(img/palmtree.gif) no-repeat 315px bottom;
	margin:0px 8px;
}

#hp_mainarea_innernew {
	background:#EFEFEF url(img/palmtree2.gif) no-repeat left bottom;
	margin:0px 8px;
	height:404px;
}

#hp_mainarea h1 {
	font-size:18px;
	font-weight: bold;
	color:#247FE6;
	margin:0;
	padding:10px 0 0 0;
}

#hp_mainarea_text {
	width:370px;
	text-align:left;
	float:left;
	padding:0 0 0 15px;
	font-size:11px;
}
#hp_mainarea_text {
	width:350px;
	text-align:left;
	float:left;
	padding:122px 0 0 18px;
	font-size:11px;
}

#hp_mainarea_text p {
	margin: 11px 0;
	line-height:1.4;
}

.orange {
	color:#FF7B00;
}

#hp_mainarea ul {
	list-style-type:none;
	border:0px solid yellow;
	margin:0 0 0 10px;
	text-align:left;
	padding:0;
	line-height:1.5;
}

#hp_mainarea_text a, #hp_mainarea_text a:visited {
	text-decoration:none;
	font-weight:bold;
	color:#ffffff;
}

#hp_mainarea_text a:hover {
	text-decoration:underline;
}

#hp_mainarea_buttons {
	width:181px;
	text-align:left;
	float:left;
	margin-left:199px;
	margin-top:40px;
}

#hp_mainarea_buttons img {
	padding:7px 0;
}

#hp_mainareafooter {
	height:7px;
	padding-bottom: 9em;
}

#hp_footer {
	position: relative;
	background:#fff url(img/hp_bg.gif) repeat-x bottom left;
	margin-top: -7.5em;
	height:182px;
}

#hp_footerinner {
	padding:0;
	margin:0px auto;
	width:796px;
	border:0px solid orange;
	text-align:center;
	font-size:10px;
}

#hp_footerinner a {
	color:#247FE6;
	text-decoration:none;
}

#hp_footerinner a:hover {
	text-decoration:underline;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}