body {
	/*background:url(/assets/images/background.gif) repeat-x;*/
	padding: 0;
	margin: 0;
	font-family: Arial;
	text-align:center;
}
.clear {
	clear: both;
}

/* HEADER */

#header {
	width: 990px;
	height: 90px;
	margin-left: auto;
	margin-right: auto;
	text-align:left;
	display:none;
}

#logo {
	position:relative;
	margin-top: 12px;
	float: left;
}

#globe {
	position:relative;
	margin-top: 5px;
	float: right;
}

.btn {
	position:relative;
	display:inline-block;
	background:url(../images/button-rightlong.gif) no-repeat right 3px;
  	background-position: top right;
	text-decoration:none;
	cursor:pointer;
	float:right;
	padding: 3px 5px 0 0;
	height: 20px;
	margin-bottom:10px;
}
.btn span{
	position:relative;
	display:inline-block;
	background:url(../images/button-left.gif) no-repeat;
  	background-position: top left;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 0 6px 5px;
	height: 20px;
	margin-top:-3px;
}


/* METANAV */

#metanav {
	position:relative;
	float:right;
	display:block;
	clear:both;
	width: 170px;
	text-align:right;
	padding: 0;
	top: -55px;
	margin: 0 97px 0 0;
	font-size: 0.689em;
	padding: 7px;
	background:url(../images/brighten.png) no-repeat right top;
	_behavior:none;
}

#metanav li{
	position: relative;
	color: #000;
	display: inline;
}

#metanav li a{
	position: relative;
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

#metanav li a:hover{
	position: relative;
	color: #073f4f;
	text-decoration: underline;
	cursor: pointer;
}

/* NAVIGATION */

#nav {
	width: 990px;
	height: 30px;
	margin-left: auto;
	margin-right: auto;
	display:none;
}


/* CONTENTFRAME */

#content {
	width: 614px;
	/*margin-left: auto;
	margin-right: auto;
	margin-top: 25px;*/
	text-align:left;
}

#content .top {
	background:url(../images/body-content-top.png) no-repeat left top;
	width: 614px;
	height: 7px;
	_behavior: url(/assets/htc/iepngfix.htc);
	_font-size: 0;
}

#content .middle {
	background:url(../images/body-content-bg.png) repeat-y left top;
	padding: 5px 0 5px 17px;
	width: 597px;
	color: #333;
	_behavior: url(/assets/htc/iepngfix.htc);
}

#content .gradient{
	background:url(../images/body-content-bg-gradient.png) repeat-y left top;
}

#content .bottom {
	background:url(../images/body-content-bottom.png) no-repeat left top;
	width: 614px;
	height: 9px;
	_behavior: url(/assets/htc/iepngfix.htc);
}

#pagelinks {
	position:relative;
	display: block;
	font-size: 0.689em;
	left: -8px;
	padding: 0 5px 0 5px;
	float: left;
	width: 585px;
	margin-bottom: 5px;
}

#pagelinks a {
	color: #073f4f;
	text-decoration:none;
}

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

#pagelinks .backlink {
	float: left;
	padding-left: 15px;
	background:url(../images/back-link.gif) no-repeat left 2px;
}

#pagelinks .printlink {
	float: right;
	padding-right: 15px;
	background:url(../images/print-link.gif) no-repeat right 2px;
}

/* CONTENT */

#cols_1to2 {
	float: left;
}

h1 {
	font-size: 1.6em;
	font-weight: normal;
}
#pageTitleFont {
	margin-top:12px;
	margin-bottom:12px;
}

#cols_1to2 h2 {
	width: 385px;
	font-size: 0.875em;
	padding: 0;
	clear: both;
	margin: 0 0 4px 0;
}
#cols_1to2 .classicp {
	width: 385px;
	font-size: 0.689em;
	padding: 0;
	clear: both;
	margin: 0 0 4px 0;
	line-height: 1.27em;
}
a{
	color: #073f4f;
}
a:hover{
	color: #333;
}
.classiclist {
	width: 570px;
	font-size: 0.689em;
	padding-left: 0;
	margin-left: 0;
	list-style-type: none;
}
#cols_1to2 .classiclist {
	width: 385px;
	font-size: 0.689em;
	padding-left: 0;
	margin-left: 0;
	list-style-type: none;
}
.classiclist li {
	margin-bottom: 4px;
	padding-left: 13px;
	background:url(../images/bullet.gif) no-repeat left 0.18em;
	line-height: 1.2em;
}
.classiclist li p{
	margin: 0 0 4px 0;
}
#cols_1to2 .classicp img {
	float: left;
	padding-bottom: 20px;
}

#cols_1to2 .superscript {
	font-size: 0.9em;
	color: #999;
	float:left;
}

#cols_1to2 .classicp a {
	color: #073f4f;
}
#cols_1to2 .classicp a:hover {
	color: #333;
}

#cols_1to2 .accept {
	margin-bottom: 30px;
	float: left;
	margin-right: 5px;
	position:relative;
	top: -3px;
}

#collapsable_module {
	position:relative;
	padding:  0 0 7px 0;	
	*+padding: 0 0 5px 0;	
	left: -7px;
	width: 395px;
	display:block;
	background:url(../images/expanded_bottom.png) no-repeat 0% 100%;
	_background:url(../images/expanded_bottom.gif) no-repeat 0% 100%;
	font-size: 0.689em;
	margin: 0 0 20px 0;
}

#collapsable_module .cMod{
	position:relative;
	list-style-type: none;
	background-image:none;
	display:block;
	overflow:visible;
	padding: 0;
	margin: 0;
	width: 395px;
}
#collapsable_module p {
	font-size: 1em;
	width: 350px;
	margin: 0 0 4px 0;
}
#collapsable_module .cMod .coll_head {
	background:url(../images/expanded.png) no-repeat left top;
	height: 25px;
	display:block;
	padding: 10px 0 0 30px;
	cursor:pointer;
}
#collapsable_module .cMod .coll_head b {
	padding-right: 10px;
	float: left;
	height: 20px;
}
#collapsable_module .cMod .twoline{
	padding: 4px 0 6px 30px;
}
#collapsable_module .cMod .twoline b{
	position:relative;
	top: 5px;
}
#collapsable_module .cMod .coll_body {
	padding: 5px 10px 5px 30px;
	_width: 355px;
	background:url(../images/expanded_bg.png) repeat-y left bottom;
}

/* RELATED */
#relatedlinks {
	position:relative;
	display:block;
	width: 194px;
	_width: 184px;
	float: right;
	right: 10px;
}
#relatedlinks .top {
	background:url(../images/right-content-panel.png) no-repeat;
	width: 184px;
	padding-top: 15px;
	padding-left: 10px;
	height: 9px;
	font-weight: bold;
	font-size: 0.689em;
	height: 24px;
}
#relatedlinks .middle {
	background:url(../images/right-content-panel-bg.png) repeat-y;
	width: 174px;
	padding: 10px 10px 0 10px;
	font-size: 0.689em;
	z-index: 2;
}
#relatedlinks .bottom {
	background:url(../images/right-content-panel-bot.png) no-repeat;
	width: 194px;
	height: 10px;
	display:block;
	z-index: 1;
	font-size: 0;
}

#relatedlinks .linklist{
	padding: 0;
	margin: 0;
	list-style-type: none;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
}
#relatedlinks .linklist li{
	position:relative;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #fff;
	background:url(../images/next-link.gif) no-repeat right 4px;
	*background-position: right 6px;
}
#relatedlinks .linklist li a{
	position:relative;
	color: #073f4f;
	display:block;
	padding: 3px 0 3px 0;
	text-decoration: none;
}

#relatedlinks .linklist li a:hover{
	position:relative;
	text-decoration: underline;
}

.airlinechooser {
	position:relative;
	display:block;
	height: 25px;
	z-index:1;
	margin-bottom: 0;
	overflow:hidden;
	_width: 172px;
}

.airlinechooser:hover {
	z-index:200;
	overflow:visible;
}
.airlinechooser .label {
	position:relative;
	padding: 4px 0 7px 10px;
	background:url(../images/member-airline-select.gif) no-repeat left -84px;
}
.airlinechooser:hover .label{
	color: #fff;
	background:url(../images/member-airline-select.gif) no-repeat left -30px;
}
.airlinechooser .box {
	position:absolute;
	visibility: hidden;
	left: -345px;
	top: 15px;
	clear:both;
}
.airlinechooser:hover .box{
	visibility: visible;
}

.airlinechooser .box .ac_top{
	background:url(../images/memberairline-top.png) no-repeat left top;
	width: 524px;
	height: 9px;
	display:block;
	_behavior: url(/assets/htc/iepngfix.htc);
	_font-size: 0;
}

.airlinechooser .box .ac_middle{
	background:url(../images/memberairline-mid.png) repeat-y left top;
	width: 524px;
	_width: 499px;
	display:block;
	padding: 5px 15px 5px 10px;
	_behavior: url(/assets/htc/iepngfix.htc);
}
.airlinechooser .box .ac_bottom{
	background:url(../images/memberairline-bot.png) no-repeat left bottom;
	width: 524px;
	height: 10px;
	display:block;
	_behavior: url(/assets/htc/iepngfix.htc);
	_font-size: 0;
}
.airlinechooser .ddList {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 10px;
}
.airlinechooser .ddlItem {
	display:block;
	width: 161px;
	height: 38px;
	float: left;
	background:url(../images/memberAirline-button-bg.png);
	_behavior: url(/assets/htc/iepngfix.htc);
}
.airlinechooser .ddlItem a {
	display:block;
	color: #073f4f;
	padding: 10px 0 0 13px;
	background:none;
	text-decoration:none;
}
.airlinechooser .ddlItem a:hover {
	background:url(../images/external-link.gif) no-repeat 140px 12px;
	text-decoration:underline;
}
.airlinechooser .description {
	margin: 0 0 10px 15px;
}

#collapsable_module .airlinechooser .box{
	position: absolute;
	top: -310px;
	left: -5px;
	z-index: 999px;
	_width: 524px;
}
#collapsable_module .airlinechooser .ddlItem a, .ac_ffp .ddlItem a {
	padding:3px 0 0 13px ! important;
}

.greyblock {
	position:relative;
	left: -5px;
	padding: 10px;
	width: 370px;
	/* _width: 390px; */
	display:block;
	background: #eee;
	float: left;
	margin-bottom: 10px;
	_behavior:none;
}

.greyblock h2{
	width: 350px ! important;
}
.greyblock label{
	width: 180px;
	display:block;
	text-align: right;
	font-size: 0.689em;
	clear:both;
	margin: 2px 0 0 0;
	padding: 3px 0 0 0;
	line-height: 1.2em;
}
.greyblock .row{
	display: table;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.greyblock .mid {
	display: table-cell;
	vertical-align: middle;
	position: static;
	*position: absolute; top: 50%;
}

.greyblock input{
	border: 0;
	*position: relative; top: -50%;
	float:right;
	width: 176px;
	font-size: 0.689em;
	margin: 0;
	padding: 2px 5px 0 0;
	border:0;
	background:url(../images/text-box-big.gif) no-repeat;
	height: 20px;
}

.greyblock .richmenu{
	border: 0;
	*position: relative; top: -50%;
	float:right;
	width: 230px;
	border:0;
	background:url(../images/select-big-bg-hk-promo.png) no-repeat;
	overflow: hidden;
}
#non_ffp_label, #ffp_label {
	padding: 3px 0px 0 7px;
	font-size: 0.689em;
}
#non_ffp, #sa_ffp {
	position:relative;
	width: 225px;
	font-size: 0.689em;
	margin: 0 0 0 0;
	padding: 2px 0 0 0;
	border:0;
	height: 15px;
	top:-15px;
}
#result {
	font-size: 0.689em;
	width: 385px;
	margin: 20px 0 20px 0;
	list-style-type: none;
	padding: 0;
	border-bottom: 1px solid #ddd;
}
#result li {
	border-top: 1px solid #ddd;
	display:block;
	clear: both;
}
#result li .label{
	color: #999;
	font-weight: bold;
	width: 180px;
	display:block;
	text-align: right;
	float: left;
	margin: 5px 0 5px 0;
}
#result li .data{
	width: 176px;
	display:block;
	float: right;
	margin: 5px 0 5px 0;
}

#result li .data a{
	color: #073f4f;
}
#result li .data a:hover{
	color: #333;
}

div.pageFooter{
	float: right;
	padding: 10px 10px 10px 0px;
	_padding: 5px 10px 10px 0px;
}

.footer {
	float: right;
	margin:15px 15px 15px 0;
	padding:0px;
}
.footer li {
	font-size: 0.689em;
	color: #fff;
	display: inline;
}
.footer li a {
	color: #fff;
	text-decoration: none;
}
.footer li a:hover {
	color: #073f4f;
	text-decoration: underline;
}

/* Double Click SpotLight */
div.dummyContainer{
 float: left;
 width: 1px; 
 height: 1px;
}

/* Form Alignment */

div.formAllSection{
	float: left;
	width: 375px;
	padding: 5px 0px 0px 0px;
}

div.formLeftSection{
	float: left;
	width: 135px;
	padding: 2px 0 0px 0px;
	text-align: right;
}

div.formRightSection{
	float: right;
}

span.leftCurv,
span.rightCurv {
	float:left;
	display:block;
	width:3px;
	height:20px;
	background: url("/assets/images/text-box-big.gif") no-repeat 0 0;
}

span.rightCurv {
	background-position:right top;	
}

.greyblock input.middBg {
	clear:none;
	*position: relative; top: 0%;
	float:left;
	font-size: 0.689em;
	background: url("/assets/images/input-box-midd-bg.gif") repeat-x;
	height:20px;
	width:220px; 
	padding: 2px 0 0 0;
	overflow: hidden;
}

.greyblock label.LeftPanel{
	text-align: right;
	font-size: 0.689em;
	margin: 0 0 0 0;
	padding: 1px 0 0 0;
	line-height: 1.2em;
	width: 145px;
	position:relative;
	left: -5px;
}

.greyblock label.clearTop{
	text-align: right;
	font-size: 0.689em;
	margin: -5px 0 0 0;
	padding: 1px 0 0 0;
	line-height: 1.2em;
	width: 145px;
	position:relative;
	left: -5px;
}

.greyblock .richmenuNew{
	border: 0;
	*position: relative; top: 0%;
	float:right;
	width: 225px;
	border:0;
	height: 23px;
	overflow: hidden;
	background:url(../images/select-big-bg-hk-promo.png) no-repeat 0px 0px;
	/*_background:none;*/
	overflow: hidden;
}
