* { margin: 0; padding: 0; }

img, div, a, input, textarea, p { behavior: url(scripts/iepngfix.htc); }

body {
	font-family: arial, helvetica, sans-serif;
	font-size: 62.5%;
	color: #000;
	background: #fff;
}

a:link, a:visited { color: #000; text-decoration: none; }
a:hover, a:active { color: #000; text-decoration: underline; }
a:active, a:focus { outline: none; }

ul, ol { list-style: none; }

input, textarea, select { font-family: arial, helvetica, sans-serif; font-size: 1.1em; }
hr { display: none; }

/* Classes */

.error { color: #f00; }
.clear { clear: both; }
.help { border-bottom: 1px dotted; cursor: help; }
.last { margin-bottom: 0; padding-bottom: 0; }


label.error, input.error { font-size: 1.1em; font-weight: normal; font-style: italic; color: #f00; }
input.error, textarea.error { border: 1px dotted #f00; }

/* Wrapper */

#wrapper, #masthead { width: 1020px; }

/* Button styles */

#wrapper a.button {
    display: block;
    float: left;
    height: 19px;
    padding-right: 9px;
}

#wrapper a.button:link, #wrapper a.button:visited { font-weight: normal; }
#wrapper a.button:hover { text-decoration: none; }

#wrapper a.button span {
    display: block;
	font-size: 1.1em;
    line-height: 7px;
    padding: 5px 4px 5px 12px;
}

#wrapper a.button.btType1 { background: transparent url(../images/bt_type1_right.gif) no-repeat scroll top right; }
#wrapper a.button.btType1 span { color: #555; background: transparent url(../images/bt_type1_left.gif) no-repeat; }

#wrapper a.button.btType2 { background: transparent url(../images/bt_type2_right.gif) no-repeat scroll top right; }
#wrapper a.button.btType2 span { color: #333; background: transparent url(../images/bt_type2_left.gif) no-repeat; }

/* Float Styles */

#header, #header h1, #masthead, #navGlobal, #navGlobal li, #navHeader li, #navMain li, #navMainSub, #navMainSub li, #content, #main, #extra, #login, .extraBox, .extraBoxClose, #info, .infoBox, .infoBox .intro, .infoBoxClose, #loginClose, #info, .infoSection, .infoSectionClose, #sub, .subBox, .subBoxClose, #footer, #footer li { float: left; }

/* Header */

#header { margin-bottom: 15px; }
#masthead { clear: both; }

#header h1 a {
	display: block;
	width: 61px;
	height: 51px;
	text-indent: -99999px;
	background: url(../images/logo_amex.gif) no-repeat;
	margin: 13px 0 0 4px;
}

/* Nav Global */

#navGlobal {
	width: 938px;
	background: url(../images/bg_nav_global.gif) repeat-x bottom;
	margin-bottom: 2px;
	padding-left: 82px;
}

#navGlobal li {
	background: url(../images/gnav_divide) no-repeat top right;
	padding-top: 3px;
}

#navGlobal li.lastGlobal { background: none; }

#navGlobal li a:link, #navGlobal li a:visited {
	display: block;
	font-size: 1.1em;
	color: #fff;
	padding: 2px 6px 0 5px;
}

#navGlobal li a:hover { text-decoration: underline; }

#navGlobal li.current {
	background: url(../images/gnav_left.gif) no-repeat 0 3px;
}

#navGlobal li.current a:link, #navGlobal li.current a:visited {
	line-height: 13px;
	color: #005495;
	background: url(../images/gnav_right.gif) no-repeat right top;
	padding: 3px 8px 0 8px;
}

/* Nav Header */

#navHeader { float: right; }
#navHeader li { line-height: 17px; background: url(../images/hnav_divide.gif) no-repeat left; }
#navHeader li a:link, #navHeader ul li a:visited { font-size: 1.0em; color: #9e9e9e; padding: 0 8px; }
#navHeader li a:hover { color: #000; }
#navHeader li#nhContact { background: none; }
#navHeader li#nhSearch input { float: left; margin-left: 8px; background: #f1f9fc; }
#navHeader li#nhSearch a.button, #navHeader li#nhSearch #bt_search { margin-right: 8px; }

/* Nav Main */

#navMain { width: 929px; margin: 21px 0 0 82px; }
#navMain li { margin-right: 5px; }
#navMain li a:link, #navMain li a:visited { display: block; font-size: 1.2em; font-weight: bold; color: #2F3030; text-transform: uppercase; padding: 3px 8px 2px 8px; }
#navMain li a:hover { color: #005495; }

#navMain li.current {
	background: #DBE9F4;
}

#navMain li.current a:link, #navMain li.current a:visited {
	color: #005495;
}

#navMain li.last {
	margin-right: 0;
}

#navMainSub { width: 928px; background: #DBE9F4; margin: 0 0 0 17px; padding: 2px 5px 0 5px; }
#navMainSub li { padding: 1px 5px 3px 5px; margin-right: 5px; }
#navMainSub li a:link, #navMainSub li a:visited { font-size: 1.1em; color: #005495; }

#navMainSub li.current {
	background: #fff;
}

#navMainSub li.current a:link, #navMainSub li.current a:visited {
	color: #000;
}

/* Content */

#content {
	width: 980px;
	background: #19495f url(../images/bg_default.jpg) no-repeat;
	padding: 20px;
}

/* Background types */

#content.cType0 { background: #19495f url(../images/bg_type0.jpg) no-repeat; }
#content.cType1 { background: url(../images/bg_type1.jpg) no-repeat; }
#content.cType2 { background: url(../images/bg_type2.jpg) no-repeat; }
#content.cType3 { background: url(../images/bg_type3.jpg) no-repeat; }
#content.cType4 { background: url(../images/bg_type4.jpg) no-repeat; }
#content.cType5 { background: url(../images/bg_type5.jpg) no-repeat; }
#content.cType6 { background: url(../images/bg_type6.jpg) no-repeat; }
#content.cType7 { background: url(../images/bg_type7.jpg) no-repeat; }
#content.cType8 { background: url(../images/bg_type8.jpg) no-repeat; }

#content p.more { margin-bottom: 2px; }
#content p.more a:link, #content p.more a:visited { font-weight: bold; border-bottom: 1px dotted #333; text-decoration: none; }
#content p.more a:hover { border-bottom: 1px solid #333; }

#main {
	width: 696px;
}

/* Extra */

#extra {
	width: 184px;
	margin-right: 12px;
}

/* Login */

#login, #loginClose { width: 184px; }

#login { color: #fff; background: url(../images/box_login_top.png) no-repeat top; padding: 10px 0 0 0; }
#login h3, #login p.error { font-size: 1.1em; padding: 0 23px 0 17px; }
#login h3#loginHd { background: url(../images/bg_login_hd.gif) no-repeat bottom left; padding-bottom: 10px; margin-left: 1px; }
#login ul li a:link, #login ul li a:visited { position: relative; font-size: 1.1em; font-weight: bold; color: #fc3; }
#login ol, #login ul, #login p.error { float: left; padding: 0 14px 0 17px; margin-bottom: 5px; }
#login ol { position: relative; }
#login ol li, #login ol input { width: 143px; }
#login ul { margin-bottom: 0; }
#login ol li label { display: block; }
#login h3, #login li, #login label { margin-bottom: 5px; }
#login ul li #bt_login { margin-top: 15px; }

#loginClose {
	height: 16px;
	background: url(../images/box_login_bottom.png) no-repeat bottom;
	margin-bottom: 7px;
}

.extraBox {
	background: url(../images/box_extra_top.png) no-repeat top;
	padding-top: 15px;
	padding-bottom: 5px;
}

.extraBox, .extraBoxClose {
	width: 175px;
}

.extraBox h3, .extraBox h4, .extraBox p, .extraBox ol, .extraBox ul { padding: 0 15px; margin-bottom: 15px; }
.extraBox h3 { font-size: 1.2em; color: #18485f; background: url(../images/bg_extrabox_hd.gif) no-repeat bottom; padding-bottom: 10px; margin-bottom: 10px; }
.extraBox h4 { font-size: 1.1em; color: #369; }
.extraBox p { font-size: 1.1em; color: #333; }

.extraBoxClose {
	height: 7px;
	background: url(../images/box_extra_bottom.png) no-repeat bottom;
	margin-bottom: 15px;
}

#info, .infoBox, .infoBoxClose { width: 500px; }

.infoBox { background: url(../images/box_info_top.png) no-repeat top; padding: 7px 0 0 0; }

.infoBox h2, .infoSection h2 {
	display: inline;
	float: left;
	font-size: 2.4em;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
	background: #18485f;
}

.infoBox h2 strong, .infoSection strong { display: block; font-weight: normal; padding: 5px 10px; }

.infoBox h3, .infoBox h4, .infoBox p { margin-bottom: 10px; }
.infoBox h4, .infoBox p { font-size: 1.1em; padding: 0 14px 0 15px; }
.infoBox h3 { font-size: 1.2em; color: #18485f; }
.infoBox h3.infoBoxHeading { background: url(../images/bg_info_hd.gif) no-repeat bottom left; margin-left: 1px; padding-bottom: 10px; padding-left: 15px; }
.infoBox h4 { color: #369; }

.infoBox .intro {
	width: 478px;
	height: 229px;
	margin-bottom: 15px;
	margin-left: 8px;
}

.intro { display: inline; }

.infoBox .welcome { background: url(../images/bg_welcome.jpg) no-repeat; }
.infoBox .welcome h2 { font-size: 2.2em; margin: 80px 130px 40px 0; }
.infoBox a.button { padding-left: 15px; }

.infoBoxClose {
	height: 23px;
	background: url(../images/box_info_bottom.png) no-repeat bottom;
	margin-bottom: 7px;
}

/* Info Section */

.infoSection, .infoSectionClose { display: inline; width: 639px; }

.infoSection {
	background: url(../images/box_infosection_top.png) no-repeat top;
	padding: 7px 0 0 0;
	margin-left: 57px;
}

.infoSection a:link, .infoSection a:visited { text-decoration: underline; color: #005495; }

.infoSection h2 { margin: 0 0 14px 8px; }
.infoSection p { clear: both; font-size: 1.1em; margin: 0 14px 15px 15px; }

#breadcrumb { display: inline; width: 617px; float: left; font-size: 1.1em; margin: 0 14px 8px 8px; }
#breadcrumb li { float: left; padding: 0 5px 0 10px; background: url(../images/bl_arrow_black.gif) no-repeat 0 4px; }
#breadcrumb li.first { padding-left: 0; background: none; }

.section { display: inline; clear: both; float: left; width: 609px; margin-left: 8px; overflow: auto; overflow-x: hidden; }

.section.materials { width: 617px; height: 345px; background: url(../images/bg_materials.jpg) no-repeat; margin-bottom: 10px; padding-top: 8px; }
.section.benefits { width: 617px; height: 319px; background: url(../images/bg_benefits.jpg) no-repeat; margin-bottom: 10px; padding-top: 8px; }
.section.faq { display: inline; width: 617px; height: 157px; overflow: hidden; background: url(../images/bg_faq.jpg) no-repeat top right; margin-bottom: 10px; }
.section.faq h2 { margin-left: 0; }

.section h3, .section p { margin: 0 14px 15px 0; }
.section h3 { font-size: 1.6em; color: #005495; margin-bottom: 5px; }
.section h4 { font-size: 1.2em; color: #000; margin-bottom: 15px; }
.section h5 { font-size: 1.1em; color: #18485f; margin-bottom: 15px; }

.section p.sectionIntro { font-size: 1.2em; color: #005495; margin: 0 280px 15px 0; }
.section p.note{ font-size: 1.0em; font-style: italic; }
.section p strong { display: inline; font-weight: bold; padding: 0 0 15px 0; }

.section ul.scDefaultList { list-style: disc; font-size: 1.1em; margin: 0 0 15px 20px; }
.section ul.scDefaultList li { margin-bottom: 5px; }

.section dl { font-size: 1.1em; margin-bottom: 15px; }
.section dt { float: left; font-weight: bold; margin-right: 5px; }

.download { float: left; width: 609px; margin-bottom: 15px; }

.download li { float: left; width: 609px; border-bottom: 1px dotted #005495; padding: 5px 0; }
.download li ul li { border-bottom: none; }

.downloadHeader {overflow:hidden;}

.downloadTitle { float: left; width: 462px; }
.downloadTitle h4 { float: left; font-size: 1.1em; margin: 0 5px 0 0; }
.downloadTitle h4 a:link, .downloadTitle h4 a:visited { padding-left: 15px; background: url(../images/bl_arrow_yellow.gif) no-repeat 5px 4px; }
.downloadTitle a:link, .downloadTitle a:visited, .downloadOptions a:link, .downloadOptions a:visited { font-weight: bold; text-decoration: none; }

.downloadTitle p { clear: none; float: left; margin-bottom: 0; }

.downloadOptions { float: right; width: 137px; margin-right: 10px }
.downloadOptions li { float: left; width: auto; padding: 0; }
.downloadOptions li a:link, .downloadOptions li a:visited { font-size: 1.1em; }
.downloadOptions li.moreInfo, .downloadTitle h4 { border-right: 1px solid #005495; padding-right: 5px; }
.downloadOptions li.downloadLink { padding: 0 10px 0 5px; background: url(../images/bl_arrow_blue.gif) no-repeat right; }

.downloadInfo { display: inline; float: left; clear: left; width: 582px; margin: 15px 0 0 15px; }
.downloadInfo h4 { font-size: 1.4em; font-weight: normal; color: #2F3030; margin-bottom: 10px; }
.downloadInfo p { float: left; width: 470px; clear: none; }
.downloadInfo img.downloadIcon { float: right; margin: 0 20px 10px 10px; }

/* Question / Answer */

.questionAnswer {
	display: inline;
	float: left;
	width: 609px;
	clear: both;
	margin: 0 0 0 8px;
}

.questionAnswer li { width: 609px; border-bottom: 1px dotted #005495; padding: 10px 0; }

.questionAnswer p {
	margin: 0 0 15px 0;
	padding-left: 30px;
}

.questionAnswer p.question { font-weight: bold; margin-bottom: 0; background: url(../images/bg_que.gif) no-repeat 0 3px; text-decoration: none; }
.questionAnswer p.question a:link, .questionAnswer p.question a:visited { color: #000; text-decoration: none; }
.questionAnswer p.answer { font-style: italic; color: #005495; background: url(../images/bg_ans.gif) no-repeat 0 13px; padding: 10px 0 0 30px; margin-bottom: 0; }

/* Contact Feedback form */

.contactFeedback { position: relative; width: 617px; padding-top: 15px; border-top: 1px solid #ccc; }
.contactFeedback li { float: left; width: 617px; margin-bottom: 5px; }
.contactFeedback li a:link, .contactFeedback li a:visited { text-decoration: none; }
.contactFeedback label { display: inline; float: left; width: 150px; font-size: 1.1em; font-weight: bold; }
.contactFeedback .field { width: 220px; }
.contactFeedback textarea { width: 222px; }
.contactFeedback input#submit_send { margin-left: 150px; }

.contactFeedback li.labelCheck label { float: left; font-weight: normal; width: 520px; display: block; margin-left: 15px; }
.contactFeedback li.labelCheck input { float: left; }

/* Register validation */

.contactFeedback li label.error { font-weight: normal; width: 200px; margin-left: 150px; }

.infoSectionClose {
	height: 23px;
	background: url(../images/box_infosection_bottom.png) no-repeat bottom;
	margin-bottom: 7px;
	margin-left: 57px;
}

/* Sub */

#sub { margin-left: 13px; }
#sub, .subBox, .subBoxClose { width: 271px; }

.subBox { background: url(../images/box_sub_top.png) no-repeat top; }
.subBox p, .subBox ul { font-size: 1.1em; }

.subBox ul.subLinks { margin: 10px 0 10px 17px; }
.subBox ul.subLinks li a:hover, .subBox ul.subLinks li.current a { font-weight: bold; color: #005495; padding-left: 10px; background: url(../images/bl_arrow_blue.gif) no-repeat 0 3px; text-decoration: none; }

.subBox ul.subList, .subBox ul.subListDefault {
	color: #fff;
	font-weight: bold;
}

.subBox ul.subListDefault { 
	list-style: disc;
	margin-left: 15px;
}

.subBox h3.subBoxHeading {
	font-size: 1.7em;
	font-weight: normal;
	color: #036;
	padding: 12px 17px 0 17px;
}

.subBox p.subBoxInfo {
	color: #036;
	padding: 5px 17px;
}

.subBoxBody { display: inline; float: left; width: 257px; margin: 7px 7px 0 7px; }
.subBoxBody p, .subBoxBody ul { padding: 7px 10px; }
.subBoxBody li { margin-bottom: 5px; }
.subBoxBody .subBoxImage { float: left; padding: 0 10px 10px 0; }
.subBoxBody .subBoxImage2 { float: left; padding: 0 10px 0 0; }

/* Sub Box Type */

.subBoxBody.sbType1 { background: #18485f; }
.subBoxBody.sbType1 p { color: #fff; }
.subBoxBody.sbType1 a:link, .subBoxBody.sbType1 a:visited { text-decoration: none; position: relative; font-weight: bold; color: #fc3; border-bottom: 1px dotted #fc3; }
.subBoxBody.sbType1 a:hover { border-bottom: 1px solid #fc3; }

.subBoxClose {
	height: 7px;
	background: url(../images/box_sub_bottom.png) no-repeat bottom;
	margin-bottom: 15px;
}

/* Footer */

#footer {
	display: inline;
	width: 980px;
	background: url(../images/bg_footer.gif) repeat-x top;
	padding: 5px 20px;
}

#footer li a:link, #footer li a:visited { font-size: 1.0em; color: #3F3F3F; background: url(../images/fnav_divide.gif) no-repeat right; padding: 0 10px 0 6px; }
#footer li a:hover, #footer li a:active { color: #002A4A; }
#footer li#nfAbout a { padding-left: 0; }
#footer li#nfFeedback a { background: none; }

#footer p#copyright { color: #3F3F3F; text-align: right; }