
body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: #eed6a8; font-family: Arial, Geneva, Helvetica; font-weight: normal; line-height: normal; font-size: 11px; }
.backgroundTable { background-position: center top; background-color: #EED6A8; height: 100%; width: 100%; }
.masterTable { width: 937px; }

h1 { font-size: 16pt; }
h2 { font-size: 11pt; font-weight: bold; color: #ce8224; text-decoration: none; text-align: left; margin-bottom: 2px; }

h3 { font-size: 12pt; }
p { text-align: left; }

.header { height: 53px; width: 100%; margin: 0px auto; font-size: 16px; color: #21658C; font-weight: bold; }
.sub_header { width: 665px; height: 17px; font-size: 12px; font-weight: bold; color: #FFFFFF; padding-left: 5px; }

.sub_text { font-size: 11px; color: #5088a9; padding-top: 0px; }

.info_text { font-size: 11px; color: #5fc7f6; padding-top: 0px; }
.info_text_white { font-size: 11px; color: #FFFFFF; padding-top: 0px; }

.headerSpacerRow { height: 30px; }
.outerContentTable { width: 690px; margin-left: 1px; }
.masterHeaderTable { width: 686px; height: 24px; }
.infoHeader { color: #FFFFFF; font-weight: bold; text-transform: uppercase; background-color: #2C6C90; padding-left: 12px; padding-bottom: 2px; padding-top: 2px; }
.infoHeader h1 { font-size: 12pt; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
.masterContentTable { background-color: #FFFFFF; width: 100%; padding: 8px 18px 8px 18px; border-right: 1px solid #c8bdab; border-left: 1px solid #c8bdab; }
.progressHeaderSize { height: 70px; }
.mainContentTable { width: 651px; text-align: left; }
.footerCell { margin-left: -2px; width: 686px; color: #996633; font-size: 11px; height: 34px; }

.policySummaryHeaderBackground { background-color: #2C6C90; }
.policySummaryHeaderText { height: 20px; font-size: 16px; color: #FFFFFF; text-align: center; padding: 0px 0px 0px 0px !important; margin: 0px 0px 0px 0px !important; }
.policySummaryTable { border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; background-color: #0B5475; }
.policySummaryTable td { padding: 6px 6px 3px 6px; }
.policyLabel { vertical-align: top; text-align: left; color: #5FC7F6; }
.policyInfo { vertical-align: top; text-align: left; color: #FFFFFF; }
.policyLabelWidth { width: 100px; }
.premiumLabelWidth { width: 140px; }

.defaultContentTable { }
.quoteOuterTable { width: 897px; }

.quoteTable { width: 320px; margin-top: 12px; margin-left:62px; }
.quoteTable .travellers { width: 40px; }
.quoteTable .text { text-align: right; font-size: 12px; color: #c17a22; font-weight: bold; }
.quoteTable td { padding: 3px 3px 0px 0px; margin: 0px 0px 0px 0px; }
.quoteTable select { font-size: 11px; color: #0480B5; border: 1px solid #c8bdab; }
.quoteTable input { font-size: 8pt; color: #0480B5; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }

.regionTable { width: 601px; height: 280px; }
.premiumBigTable { width: 100%; }
.premiumBigTable td { padding: 3px 6px 3px 15px; }
.quoteHeader { font-size: 14px; color: #21658C; font-weight: bold; }
.premiumBig { font-size: 16pt; color: red; font-weight: bold; }
.premiumMedium { text-align: right; font-size: 12pt; color: red; font-weight: bold; }
.premiumFooterTable { margin: 6px 30px 9px 6px; width: 95%; }
td.premiumFooterTable { padding: 0px 0px 0px 0px; }
.premiumSummary { font-size: 18px; color: #CC0000; font-weight: bold; }
td.premiumSummary { text-align: right; padding: 0px 30px 0px 0px; }
.premiumSmall { font-size: 12px; color: #CC0000; font-weight: bold; }
.internationalOnly { font-size: 12pt; }

A:link { font-size: 11px; color: #4eafe6; text-decoration: none; }
A:visited { font-size: 11px; color: #4eafe6; text-decoration: none; }
A:active { font-size: 11px; color: #333333; text-decoration: none; }
A:hover { font-size: 11px; color: #1381bf; text-decoration: underline; }

.mainText { font-size: 11px; color: #666666; }
.mainText A:link { font-size: 11px; color: #4eafe6; text-decoration: none; }
.mainText A:visited { font-size: 11px; color: #4eafe6; text-decoration: none; }
.mainText A:active { font-size: 11px; color: #333333; text-decoration: none; }
.mainText A:hover { font-size: 11px; color: #1381bf; text-decoration: underline; }

.planTypeLink A:link { font-size: 11px; color: #FABF2D; text-decoration: none; }
.planTypeLink A:visited { font-size: 11px; color: #FABF2D; text-decoration: none; }
.planTypeLink A:active { font-size: 11px; color: #FABF2D; text-decoration: none; }
.planTypeLink A:hover { font-size: 11px; color: #FABF2D; text-decoration: underline; }

.contractExpand A:link { font-size: 12px; color: #ce8224; text-decoration: none; }
.contractExpand A:visited { font-size: 12px; color: #ce8224; text-decoration: none; }
.contractExpand A:active { font-size: 12px; color: #ce8224; text-decoration: none; }
.contractExpand A:hover { font-size: 12px; color: #5088a9; text-decoration: underline; }
td.contractExpand { text-align: right; padding-right: 16px; }

.travellerTable, .customerAddressTable, .additionalOptionsTable { width: 650px; margin: 12px 0px 6px 0px; }
.creditCardTable { }
.travellerTable td, .customerAddressTable td, .additionalOptionsTable td, .creditCardTable td { padding: 2px 4px 2px 4px; }
.travellerTable select, .customerAddressTable select, .creditCardTable select { font-size: 12px; color: #666666; border: 1px solid #0480B5; }
.travellerTable input, .customerAddressTable input, .creditCardTable input { font-size: 10pt; color: #666666; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
.detailsHeading { font-size: 12px; font-weight: bold; color: #FFFFFF; background-color: #9EB4CB; }
td.detailsHeading { padding: 4px 4px 4px 4px; }

.toggleTable { width: 100%; }
.toggleTable td { padding: 2px 4px 4px 2px; text-align: left; }
.toggleQuestion { font-size: 12px; color: #4e96ac; cursor: pointer; }
a.toggleQuestion:link, a.toggleQuestion:visited, a.toggleQuestion:active { text-decoration: none; font-size: 9pt; }
a.toggleQuestion:hover { text-decoration: underline; font-size: 9pt; }
.plusMinus { vertical-align: top; text-align: right; width: 18px; }
.benefitSection { vertical-align: top; width: 18px; }
.toggleQuestionWidth { width: 634px; vertical-align: top; }
.toggleAnswerWidth { width: 600px; }
td.toggleAnswerWidth { padding: 8px 16px 12px 10px; border-left-width: 24px; border-left-style: solid; border-left-color: #FFFFFF; border-right-width: 16px; border-right-style: solid; border-right-color: #FFFFFF; }
.benefitList { margin-top: 4px; margin-bottom: 8px; }
.benefitHeading { font-size: 13px; color: #ce8224; }

.paleBackgroundSand { background-color: #FDEDD3; }
.paleBackgroundSea { background-color: #E9F1F4; }

.faqTable { width: 600px; border-width: 1px; border-style: solid; border-color: #ffffff; margin-left: 22px; margin-right: 12px; }
.faqTable td { border-width: 1px; border-style: solid; border-color: #ffffff; vertical-align: top; padding: 6px 6px 6px 6px; }
.faqHeading { color: #2C6C90; font-weight: bold; }

.productSummaryTable td { padding: 3px 3px 3px 3px; }

.qoute_price { font-size: 23px; color: #ffe228; font-weight: bold; line-height: normal; }

.working_area { font-size: 11px; color: #BFDFEA; line-height: normal; background-color: #FFFFFF; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #b5a78a; border-left-color: #b5a78a; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #b5a78a; }

.regionFooter { float: left; width: 893px; background-color: #EED6A8; height: 37px; }
.w2 { width: 895px; border-right: solid 1px #c8bdab; border-left: 1px solid #c8bdab; background-color: #FEFFFF; }

.europe { width: 599px; background-image: url(images/europe.gif); background-repeat: no-repeat; height: 289px; }

.total { width: 229px; color: #996633; font-size: 11px; background-image: url(images/total.gif); background-repeat: no-repeat; height: 100%; }

.footerTiny { font-size: 9px; }

#footer { text-align: center; }
.footerTable { margin: auto; padding-left: 0px; }
.footerTable td { text-align: left; vertical-align: top; color: #c17a22; padding-top: 8px; padding-bottom: 2px; margin-right: 6px; }
.footerTable td.footerHeading span { display: block; border-bottom: 1px solid #996633; color: #0480b5; margin-right: 12px; }
.footerTable td.footerTiny { text-align: center; }
.footerTable { width: 937px; color: #996633; text-align: center; }
.footerTable a:link, a:visited { color: #c17a22; text-decoration: none; }
.footerTable a:hover, a:active { color: #2C6C90; text-decoration: underline; }
.footerTable td.footerTiny, .footerTable td.footerTiny a { font-size: 9px; color: #996633; }

.sandyFill { background-color: #EED6A8; }

.contact_table { font-size: 12px; color: #0B5475; font-weight: bold; line-height: 3px; background-color: #FFFFFF; border-right-style: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999999; }
.contact_table_grey { font-size: 12px; color: #666666; font-weight: bold; line-height: 3px; background-color: #FFFFFF; border-right-style: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999999; }
#standardStatus strong { color: Red; }
#standardStatus li { color: Red; font-weight: bold; font-size: 10px; word-spacing: 1px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
#standardStatus ul { list-style: none; padding: 0px 0px 0px 0px; margin: 5px 0px 0px 0px; }
#standardStatus { color: Red; margin: 5px 0px 0px 0px; }

.pageTitle { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 12pt; }

.validationSummaryDiv { margin-bottom: 15px; margin-top: 15px; }
.validationSummaryDiv .heading { background-color: red; text-align: center; height: 20px; color: white; }

/* Tooltip */
#tt { position: absolute; display: block; background: top left no-repeat; }
#ttcont { display: block; padding: 10px 10px 10px 15px; background: #014A6A; color: white; filter: alpha(opacity=95); -moz-opacity: .95; opacity: .95; font-size: 8pt; }

div.datepicker { position: absolute; text-align: center; border: 1px #C4D5E3 solid; font-family: arial; background: #FFFFFF; font-size: 10px; padding: 0px; color: Black; }
div.datepicker table { font-size: 10px; margin: 0px; padding: 0px; text-align: center; width: 180px; }
div.datepicker table thead tr th { font-size: 12px; font-weight: bold; background: #e9eff4; border-bottom: 1px solid #c4d5e3; padding: 0px; margin: 0px; }
div.datepicker table tbody tr { border: 1px white solid; margin: 0px; padding: 0px; }
div.datepicker table tbody tr td { border: 1px #eaeaea solid; margin: 0px; padding: 0px; text-align: center; }
div.datepicker table tbody tr td:hover, div.datepicker table tbody tr td.outbound:hover, div.datepicker table tbody tr td.today:hover { border: 1px #c4d5e3 solid; background: #e9eff4; cursor: pointer; }
div.datepicker table tbody tr td.wday { border: 1px #ffffff solid; background: #ffffff; cursor: text; }
div.datepicker table tbody tr td.outbound { background: #e8e4e4; }
div.datepicker table tbody tr td.today { border: 1px #16518e solid; background: #c4d5e3; }
div.datepicker table tbody tr td.nclick, div.datepicker table tbody tr td.nclick_outbound { cursor: default; color: #aaa; }
div.datepicker table tbody tr td.nclick_outbound { background: #E8E4E4; }
div.datepicker table tbody tr td.nclick:hover, div.datepicker table tbody tr td.nclick_outbound:hover { border: 1px #eaeaea solid; background: #FFF; }
div.datepicker table tbody tr td.nclick_outbound:hover { background: #E8E4E4; }
div.datepicker table tfoot { font-size: 10px; background: #e9eff4; border-top: 1px solid #c4d5e3; cursor: pointer; text-align: center; padding: 0px; }

ul.menu { list-style: none; margin: 0; padding: 0; text-align: left; }
ul.menu * { margin: 0; padding: 0; }
ul.menu a:link { display: block; color: #FFFFFF; text-decoration: none; }
ul.menu a:visited { display: block; color: #FFFFFF; text-decoration: none; }
ul.menu a:active { display: block; color: #FFFFFF; text-decoration: none; }
ul.menu a:hover { display: block; color: #FABF2D; text-decoration: none; }
ul.menu li { position: relative; float: left; margin-right: 2px; z-index: 1000; }
ul.menu ul { position: absolute; top: 26px; left: 0; background: #d1d1d1; display: none; opacity: 0; list-style: none; }
ul.menu ul li { position: relative; border: 1px solid #aaa; width: 148px; margin: 0; }
ul.menu ul li a { display: block; padding: 3px 7px 5px; background-color: #2C6C90; color: White; }
ul.menu ul li a:hover { background-color: #014A6B; }
ul.menu ul ul { left: 148px; top: -1px; }
ul.menu .menulink { border: 1px solid #aaa; padding: 5px 7px 7px; font-weight: bold; width: 134px; }
ul.menu .sub { background: #014A6B 136px 8px no-repeat; }
ul.menu .topline { border-top: 1px solid #aaa; }
ul.menu ul ul li { width: 180px; }

