body, h1, h2, h3, p, ul, ol, li, dl, dt, dd, form, fieldset, input, select, textarea { padding:0; margin:0; }
fieldset, a img { border:0; }
img.logoPrint { display:none!Important; }

body
{
	font-family:Arial, Helvetica, sans-serif;
}

.hsbcPageFramework00
{
	width:749px;
}

.hsbcPageFramework01
{
	padding:27px 0 26px 20px;
	position:relative;
	height:1%;
}

.hsbcPageFramework01 img { display:block; }

.hsbcContentStyle00
{
	position:absolute;
	top:40px;
	right:40px;
}

.hsbcContentStyle00 a,
.hsbcContentStyle00 a img
{
	display:block;
}

.hsbcPageFramework02
{
	/*background: transparent url('file?filename=images/inm2_gps_woldmap_bg.jpg') no-repeat scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;*/
	padding:21px 20px 20px;
}

.hsbcPageFramework02a
{	
	width:709px;
}

.hsbcContentStyle01
{
	padding:0 0 31px;
}

.hsbcContentStyle01 h1
{
	font-size:175%;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	padding:12px 0 1px 20px;
	line-height:34px;
}

.hsbcContentStyle01 p
{
	font-size:75%;
	height:1%;
	padding:2px 0 0 20px;
	line-height:16px;
}

.hsbcContentStyle01 p:after
{
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}

.hsbcContentStyle01 p img
{
	vertical-align:bottom;
	margin-right:6px;
	float:left;
}

.hsbcContentStyle02
{
	padding:0 19px 0;
	position:relative;
}

.frameworkExt00 .hsbcContentStyle02
{
	padding:0 19px 20px;
}

.hsbcContentStyle02 h2
{
	font-size:125%;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	padding:0 0 5px;
	line-height:23px;
}

.hsbcContentStyle03
{
	/*float:right;*/
	position:absolute;
	right:20px;
}

.hsbcContentStyle03 p
{
	color:#afaac0;
	font-size:75%;
	padding:4px 0 0;
	line-height:16px;
}

.hsbcContentStyle03 p img
{
	vertical-align:bottom;
	float:left;
	margin-right:5px;
}

.hsbcContentStyle04
{
	/*float:right;*/
	position:absolute;
	right:0;
}

.hsbcContentStyle04 p
{
	padding:11px 20px 0 0;
	font-size:75%;
}

form.hsbcForm00 fieldset 
{ 
	padding:20px 0 24px;
}

.hsbcContentStyle05
{
	height:1%;
	padding:0 0 9px;
	margin:0 20px;
}

.hsbcContentStyle05:after{ content:"."; clear:both; display:block; visibility:hidden; height:0; }

.hsbcContentStyle05a,
.hsbcContentStyle05b
{
	float:left;
}

.hsbcContentStyle05a
{
	width:254px;
}
.jsHelp01{
	z-index: 10;
}
.jsHelp02{
	z-index: 9;
}
.hsbcContentStyle05b
{
	width:415px;
	position:relative;
	z-index: 10;
}

.hsbcContentStyle05a label
{
	font-size:75%;
	display:block;
	text-align:right;
	padding:8px 31px 0 0;
}

.hsbcContentStyle05b label
{
	color:#fff;
	float:left;
	font-size:75%;
	display:block;
	padding:22px 0 0 3px;
	margin:0 10px 0 0;
}

.hsbcContentStyle05b input,
.hsbcContentStyle05b select
{
	float:left;
	height:23px;
	heig\ht:18px;
	width:226px;
	wid\th:222px;
	padding:3px 0 0 4px;
	margin:4px 0 0 4px;
	display:inline;
	font-family:Arial, Helvetica, sans-serif;
	font-size:75%;
}

.hsbcContentStyle05b select
{
	height:21px;
	padding:2px 0 1px;
	width:226px;
}

.hsbcContentStyle05b textarea
{
	float:left;
	width:226px;
	wid\th:222px;
	height:99px;
	heig\ht:95px;
	margin:0 0 0 4px;
	display:inline;
	padding:3px 0 0 4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:75%;
}

.hsbcContentStyle05b input.hsbcInputStyle00
{
	width:50px;
	wid\th:46px;
}

.hsbcContentStyle05b input.hsbcInputStyle01
{
	padding-left:2px;
	width:38px;
	margin-left:0;
}

.hsbcContentStyle05b input.hsbcInputStyle02
{
	width:80px;
	wid\th:97px;
	margin-left:0;
}

.hsbcContentStyle05b input.hsbcInputStyle03
{
	width:94px;
	wid\th:90px;
	z-index:1000;
}

.hsbcContentStyle05b select.hsbcInputStyle04
{
	width:146px;
	wid\th:142px;
}

.hsbcContentStyle05b input.hsbcInputStyle06
{
	width:13px;
	height:13px;
	float:left;
	border:0;
	margin-top:23px;
}

.hsbcContentStyle05b select.hsbcInputStyle07
{
	width:59px;
}

.hsbcContentStyle05b input.hsbcInputStyle08
{
	width:59px;
}
.hsbcContentStyle05b input.hsbcInputStyle09
{
	width:90px !important;
}
.hsbcContentStyle05b span
{
	display:block;
	clear:both;
	padding:2px 0 4px;
	margin:0 0 0 4px;
	line-height:15px;
	font-size:75%;
	width:226px;
}

.hsbcContentStyle05b a
{
	clear:both;
	display:inline;
	float:left;
	padding:3px 0 4px;
	margin:6px 0 0 4px;
	line-height:15px;
	font-size:75%;
	text-decoration:none;
}


.contentStyle05Ext00 .hsbcContentStyle05b span
{
	color:#fff;
	padding:8px 0 0;
		float:left;
	clear:none;
	width:auto;
}

.hsbcContentStyle05b a:hover
{
	text-decoration:underline;
}

span.hsbcContentStyle05c
{
	float:left;
	clear:none;
	font-weight:bold;
	font-size:100%;
	line-height:20px;
	padding:4px 7px 0;
	margin:0;
	width:auto;
}

.hsbcContentStyle06
{
	height:1%;
}

.contentStyle06Ext00
{
	padding:2px 0 11px;
}

.hsbcContentStyle06:after
{
	content:":";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}

.hsbcContentStyle06a
{
	width:297px;
	float:left;
}

.hsbcContentStyle06b
{
	width:412px;
	float:left;
}

.contentStyle06Ext00 .hsbcContentStyle06a {	width:397px; }
.contentStyle06Ext00 .hsbcContentStyle06b {	width:303px; }

.hsbcContentStyle06 input
{
	width:13px;
	height:13px;
	float:right;
	margin:0 5px 0 0;
	display:inline;
	font-family:Arial, Helvetica, sans-serif;
}

.hsbcContentStyle06 label
{
	font-size:75%;
	display:block;
	padding:0;
	line-height:13px;
}

.hsbcContentStyle07
{
	padding:0 20px;
	height:1%;
}

.frameworkExt00 .hsbcContentStyle07
{
	padding-top:20px;
}

.hsbcContentStyle07a
{
	padding:12px 0;
	height:1%;
}

.hsbcContentStyle07a:after
{
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}

.hsbcContentStyle07a input.hsbcInputStyle05
{
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	width:93px;
	height:25px;
	padding:0 0 4px;
	line-height:24px;
	border:0;
}

.hsbcContentStyle07a a
{
	display:block;
	float:right;
	margin:0 0 0 10px;
}

.hsbcContentStyle09
{
	padding:20px 20px 16px;
}

.hsbcContentStyle09a
{
	background:#f4f4f6;
	border:1px solid #afaac0;
	padding:14px 0 12px 20px;
}

.hsbcContentStyle09a h1
{
	font-family:"Times New Roman", Times, serif;
	font-size:125%;
	font-weight:normal;
	color:#000;
	line-height:20px;
	padding:2px 0 2px 44px;
	background:url("file?filename=images/inm2_big_tick.gif") left top no-repeat;
}

.hsbcContentStyle09 p
{
	color:#fff;
	font-size:75%;
	padding:13px 0 0;
}

/*** Footer ***/

.hsbcPageFramework03
{
	padding:13px 0 23px 20px;
}

.hsbcContentStyle08 p
{
	font-size:68.75%;
	line-height:14px;
	padding:4px 0 0 27px;
	
}

/*** Field messages ***/

.jsHelp
{
	position:relative;
}

.jsHelp label
{
	padding-right:7px;
	float:right;
}

.jsHelp a
{
	float:right;
	display:inline;
	margin:6px 7px 0 0;
}

.jsHelpMsgWrapper
{

	position:absolute;
	z-index:1000;
	right:-4px;
	_right:-11px;
	top:-3px;
	width:257px;
	background: url("file?filename=images/inm2_tooltip_bot.gif") left bottom no-repeat;
	padding:0 0 10px;
}

.jsHelpMsg
{
	padding:0 7px 0 0;
	width:257px;
	background:url("file?filename=images/inm2_tooltip_top.gif") left top no-repeat;
}

.jsHelpMsgHeader, jsHelpMsgFooter { height:1%; }

.jsHelpMsgHeader
{
	padding:0 0 9px;
}

.jsHelpMsgHeader:after,
.jsHelpMsgFooter:after
{
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}

.jsHelpMsgHeader span,
.jsHelpMsgFooter span
{
	float:right;
	text-align:right;
	font-size:75%;
	display:block;
	padding:10px 9px 0 0;
}

.jsHelpMsgFooter span
{
	float:none;
	padding:10px 35px 0 0;
}

.jsHelpMsgHeader span span
{
	color:#db0011;
	float:none;
	display:inline;
	font-size:100%;
	padding:0;
}

.jsHelpMsgHeader a
{
	position:relative;
	right:4px;
	top:3px;
}

/*** JS Error Message ***/

.jsError
{
	position:relative;
}

.jsErrorMsg
{
	position:absolute;
	top:-2px;
	left:261px;
	width:154px;
	display:none;
}

.showErrorMsg .jsErrorMsg { display:block; }

.jsErrorMsgInner
{
	padding:10px 0 10px 7px;
}

.jsErrorMsg span
{
	padding:0 13px;
/*	width:auto;*/
	width:125px;
	line-height:15px;
}

/*** JS Calendar ***/

/*.jsCalendarTrigger
{
	position:absolute;
	top:-11px;
	left:78px;
	margin:0 0 0 4px!important;
}*/

.jsCalendarTrigger img { display:block; border-left:#797979 solid 1px;}

.jsCalendarHighlight
{
	background:url("file?filename=images/inm2_calendarhighlight.gif") left top no-repeat;
	z-index: 30;
}

/*iframe.overlay
{
	position: absolute;
    z-index: 1000;
	display:block;
    filter: mask();
    border: 0;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    width: 230px;
    height: 226px;
    overflow: hidden;
}

.jsCalendarWrapper
{
	position:absolute;
	top:30px;
	left:0px;
	width:362px;
	z-index:10000;
}

.jsCalendar
{
	z-index:10000;
	background:url("../_img/background/calendar-bot.gif") left bottom no-repeat;
	padding:0 4px 4px;
}

.jsCalendarInner
{
	border:1px solid #d2d2d2;
	padding:0 2px 0 0;
	height:1%;
}

.jsCalendarInner:after
{
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}

.jsCalendarInner a
{
	position:relative;
}

.jsCalendarCol00
{
	float:left;
	width:175px;
}

.jsCalendarContentStyle00
{
	padding:8px 9px 2px 11px;
	height:1%;
}

.jsCalendarContentStyle00:after
{
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}

.jsCalendarContentStyle00 a
{
	margin:0;
	display:block;
}

.jsPreviousMonth a,
.jsPreviousMonth p
{
	float:left;
}

.jsNextMonth a
{
	float:right;
}

.jsCalendarContentStyle00 a img
{
	display:block;
}

.jsCalendarContentStyle00 p
{
	font-size:75%;
	padding:3px 0 0 22px;
	text-align:center;
}

.jsCalendarContentStyle00
{
	margin:0;
}

.jsCalendarContentStyle01
{
	padding:0 9px 0 11px;
}

table.jsCalendarMonth
{
	border:solid #d2d2d2;
	border-width:1px 0 0 1px;
}

table.jsCalendarMonth th
{
	border:solid #d2d2d2;
	border-width:0 1px 1px 0;
	padding:3px 3px 3px 4px;
	font-size:75%;
	text-align:center;
}

table.jsCalendarMonth td
{
	border:solid #d2d2d2;
	border-width:0 1px 1px 0;
	padding:3px 3px 3px 4px;
	font-size:75%;
	text-align:center;
}

table.jsCalendarMonth td.disabled
{
	color:#767676;
}

table.jsCalendarMonth td a
{
	color:#db0011;
	font-size:100%;
	margin:0;
	padding:0;
	float:none;
	display:block;
}

.jsCalendarContentStyle02
{
	height:1%;
	clear:both;
	padding:9px 9px 9px 0;
}

.jsCalendarContentStyle02:after
{
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}

.jsCalendarContentStyle02 p
{
	font-size:75%;
	float:right;
}

.jsCalendarContentStyle02 a
{
	margin:0;
	padding:0 15px 0 0;
	color:#db0011;
	font-size:100%;
	display:block;
	background:url("../_img/icons/cal-close.gif") right 3px no-repeat;
}*/