.homeCopyWhite {  font-size: 14px; font-weight: bold; color: #FFFFFF}
.homeCopyLink {   font-size: 14px; font-weight: bold; color: #C6D1DC; text-decoration: none}
.homeCopyLinkRed {   font-size: 14px; font-weight: bold; color: #860926; text-decoration: none}
.homeCopyBold { font-size: 14px; font-weight: bold; color: #C6D1DC}
.homeCopyDark {  font-size: 14px; font-weight: bold; color: #073f79}
.homeCopyLinkDark {  font-size: 14px; font-weight: bold; color: #073f79; text-decoration: none}
.homeCopyWLink {   font-size: 14px; font-weight: bold; color: #FFFFFF; text-decoration: none}


.hotEventsRed { font-size: 14px; font-weight: bold; color: #860926}


.featureLink { font-size: 15px; color: #073f79; text-decoration: underline; font-weight: bold}
.featureBack1 { BACKGROUND-COLOR: #FFFFFF }
.featureBack2 { BACKGROUND-COLOR: #FFFFFF }

table.wiTbl {border-collapse: collapse; }
table.wiTbl td {padding: 0; vertical-align: top; text-align: left;
    font-size: 12px; color: #000000; }
table.wiTbl th {padding: 0; vertical-align: top; text-align: left; 
    font-size: 11px; font-weight: bold; color: #003070;}
table.wiTbl td.wiback {BACKGROUND-COLOR: #99CCEE; font-size: 13px; color: #073f79; font-weight: bold;
    text-align: center;}
table.wiTbl td.winnerLabelGrn {font-size: 11px; font-weight: bold; color: #860926; text-align: center;}
table.wiTbl th.errorRed {COLOR: #FF0000; font-size: 11px; FONT-WEIGHT: bold;}

.winnerTitle {  font-size: 16px; color: #073f79; font-weight: bold}
.winnerSubTitle { font-size: 14px; color: #073f79}
.winnerSubTitleGrn {   font-size: 14px; color: #860926}
.winnerSectionTitle {   font-size: 13px; color: #073f79; font-weight: bold}
.winnerLabel {  font-size: 11px; font-weight: bold; color: #003070}
.winnerLabel12 {  font-size: 12px; font-weight: bold; color: #003070}
.winnerLabelGrn {   font-size: 11px; font-weight: bold; color: #860926}
.winnerLabel12Grn {  font-size: 12px; font-weight: bold; color: #860926; text-decoration: none}
.winnerValue {  font-size: 12px; color: #000000}
.winnerLink {  color: #073f79; text-decoration: underline; font-size: 12px; }
.winnerSectionSubTitle { font-size: 12px; color: #073f79; font-weight: bold }
.winnerValueWideBox { font-size: 12px; color: #000000 ; width: 400px}

.membersCopy {   font-size: 12px}
.membersLink { font-size: 12px ; text-decoration: underline}
.membersTitle {  font-size: 14px; font-weight: bold}

.offerBack  {  BACKGROUND-COLOR: #85B4D6;  font-size: 12px; font-weight: bold; color: #FFFFFF}
.offerFore {  font-size: 12px; font-weight: bold; color: #ffffff}
.offerCopy { font-size: 12px; color: #000000}
.offerCopyBold { font-size: 12px; font-weight: bold; color: #000000}
.offerSubhead { font-size: 14px; font-weight: bold; color: #073f79}
.offerCopyBoldWhite {  font-size: 12px; font-weight: bold; color: #FFFFFF}

.regCopy {  color: #073f79; font-size: 12px}
.regSection { color: #073f79 ; font-size: 16px}
.regblkCopy { font-size: 10pt; font-style: normal; font-weight: normal; color: #000000}
.regLabel {  font-size: 10px}
.regAlertCopy {   font-size: 12px; color: #3399CC}
.regAlertCopyBold {  font-size: 12px; font-weight: bold; color: #3399CC}
.regSubtitle {  font-size: 14px; font-weight: bold}
.regSectionTitle {  font-size: 14pt; font-weight: bold; color: #073f79}
.regblkCopyBold {  font-size: 12px; font-weight: bold; color: #000000; margin: 0 0 0 0;}

.regBlkCopySm { font-size: 10px}
.regBlkCopySm11 {   font-size: 11px}
.regLabelRequired { font-size: 10px ; color: #FF0000}

.catTitle {   font-size: 16px; font-weight: bold; color: #3399CC}
.offerSubTitle{font-size:12px;font-weight:bold; color:red; font-style: italic; margin:0; padding:0; text-align:center; }
.offerSubTitle {font-size: 10px;}
.catSubtitle { font-size: 12px; font-weight: bold; color: #073f79}
td.catSubtitle {height:2em; padding-top:.5em; }
h1.catTitle{font-size: 210%;color: #073f79; margin:0 0 0 0;}
h1.offerTitle{font-size: 16px;color: #073f79; text-align: center;}
h4.offerTitle a, h4.offerTitle a:link, h4.offerTitle a:active, h4.offerTitle a:visited  { text-decoration: none; }
h4.offerTitle {font-size: 12px; text-align: center;margin-bottom:0; }
h2.catSubTitle{color: #000000; margin: 0 0 0 0; font-size: 16px}
.catSubtitleLg { font-size: 14px; font-weight: bold; color: #073f79;}
.catCopy {   font-size: 12px; text-decoration: none}
.catCopyBold { font-size: 12px ; font-weight: bold}
.catLabel { font-size: 12px; font-weight: bold; color: #2B80A8}
.catText { font-size: 12px; color: #000000}
.catDescribe {  font-size: 13px; font-weight: bold}
.catHeader {  font-size: 14px; font-weight: bold; color: #073f79; background-color:#98ba64 }
.catHeaderSubTitle { font-size: 14px; color: #073f79; }
.catBorder { background-color:#073f79}

.whiteLink {  font-size: 12px; color: #FFFFFF; font-weight: bold; text-decoration: underline}
.bigBlueLink {  font-size: 16pt; font-weight: bold; color: #C6D1DC; text-decoration: underline}
.newCatTitle { font-size: 20pt; font-weight: bold; color: #073f79;}
.textWhite { font-size: 12px; color: #FFFFFF}
.congratulations {  font-size: 16pt; font-weight: bold; color: #3399CC}
.WonCatSubhead {  font-size: 14px; font-weight: bold; color: #073f79}
.reqField {  font-size: 12px; font-weight: bold; color: #3399CC}
.navLinkwht { font-size: 12px; color: #FFFFFF; text-decoration: underline}
.selLeftSide { font-size: 10px; width: 120px}

.errorWhite { BACKGROUND-COLOR: #FF0000;  COLOR: #FFFFFF;FONT-WEIGHT: bolder}
.errorRed { COLOR: #FF0000; font-size: 12px; FONT-WEIGHT: bolder; }
.errorOrange { color: #bc6504;font-size: 12px; font-weight: bold}
.errorSm { BACKGROUND-COLOR: red; COLOR: white;  FONT-WEIGHT: bolder; FONT-SIZE: 9px }

.navLinkwhtbold {  font-size: 11px; color: #FFFFFF; font-weight: bolder; text-decoration: none}
a.navLinkwhtbold:active ,a.navLinkwhtbold:visited,a.navLinkwhtbold:link{   font-size: 11px; color: #FFFFFF; font-weight: bolder; text-decoration: none }


.navLinkwhtbold2 {font-size: 11px; color: #FFFFFF; font-weight: bolder; text-decoration: underline}

.wiback {  BACKGROUND-COLOR: #99CCEE; font-size: 13px; color: #073f79; font-weight: bold}
.wiback14 {  BACKGROUND-COLOR: #99CCEE;  font-size: 14px; color: #073f79; font-weight: bold}

.srbarbackRed  {  BACKGROUND-COLOR: #860926; font-size: 12px; font-weight: bold; color: #ffffff}
.srbarbackBuyNow  {  BACKGROUND-COLOR: #C6D1DC; font-size: 12px; font-weight: bold; color: #ffffff}
.srbarback {  BACKGROUND-COLOR: #98ba64; font-size: 12px; font-weight: bold; color: #000000}
.srbarbackSBP {  BACKGROUND-COLOR: #356ab2; font-size: 12px; font-weight: bold; color: #ffffff}

.srSideTitle { font-size: 12px; color: #FFFFFF; font-weight: bold;}
.srMainCatSel { font-size: 12px; color: #073f79; font-weight: bold; text-decoration: none}
.srMainCat { font-size: 12px; color: #073f79; text-decoration: none}
.srSubCatSel { font-size: 12px; color: #000000; font-weight: bold; text-decoration: none}
.srSubCat { font-size: 12px; color: #073f79; text-decoration: none}
.srMainCatP {padding-left: 5px; padding-top:1px; padding-bottom: 2px; padding-right: 2px; margin-left: 5px; text-indent: -5px}
.srSubCatP {padding-left: 12px; padding-top:1px; padding-bottom: 5px; padding-right: 2px; margin-left: 12px; text-indent: -5px}

.srbarbackOffer  {  BACKGROUND-COLOR: #C6D1DC; font-size: 11px; font-weight: bold; color: #073f79}
.srbarbackSort  {  BACKGROUND-COLOR: #9cbdde; font-size: 11px; font-weight: bold; color: #073f79}
.srbarbackCondense {  BACKGROUND-COLOR: #C6D1DC; font-size: 12px; font-weight: bold; color: #FFFFFF}

.srbarbackStatus {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ffffff; BACKGROUND-COLOR: #073f79}
.srbarbackDetails {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ffffff; BACKGROUND-COLOR: #C6D1DC}
.srbarbackAction {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ffffff; BACKGROUND-COLOR: #860926}

.srTableSidebar, .srTableNoSidebar{ 	width:580px; }

.srCondTableSidebar, .srCondTableNoSidebar{ 	width:670px; margin-left:50px; border:1px solid black; }
table.srCondTableNoSidebar{ border:1px solid black; }

.menuItemRed {  font-size: 12px; color: #9c0001; text-decoration: none; FONT-WEIGHT: bold}
.menuItemNavy {  font-size: 12px; color: #073f79; text-decoration: none; FONT-WEIGHT: bold}

.tutorialHeadlineWhite {  font-size: 16px; color: #FFFFFF; text-decoration: none; FONT-WEIGHT: bolder}
.tutorialHeadlineYellow {  font-size: 16px; color: #9C0001; FONT-WEIGHT: bolder}
.tutorialHeadlineNavy {  font-size: 16px; color: #073f79; text-decoration: none; FONT-WEIGHT: bolder}
.tutorialSubHeadWhite {  font-size: 12px; color: #FFFFFF; text-decoration: none; FONT-WEIGHT: bolder}
.tutorialSubHeadNavy {  font-size: 12px; color: #073f79; text-decoration: none; FONT-WEIGHT: bolder}
.tutorialSubHeadYellow {  font-size: 12px; color: #9c0001; FONT-WEIGHT: bolder}
.tutorialCopyWhite {  font-size: 12px; color: #FFFFFF; text-decoration: none}
.tutorialCopyYellow {  font-size: 12px; color: #9c0001; text-decoration: none}
.tutorialCopyNavy {  font-size: 12px; color: #073f79; text-decoration: none}


.menuLinkBlue {  font-size: 12px; color: #C6D1DC; text-decoration: underline}


.smGrey { font-size: 11px; color: #999999;}

.hang { text-indent: -3em; margin-left: 3em; font-size: 12px; color: #000000; padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px}

IMG.picborder { border: 1px solid #000000 ; }

.contactAgent h1 { font-size: 16px; font-weight: bold; color: #073f79 }
.contactAgent h2 { font-size: 14px; font-weight: bold; color: #073f79; border-bottom: 1px solid black; }

.evenRow {FONT-SIZE: 12px; COLOR: #000000; BACKGROUND-COLOR: #EEEEEE}
.oddRow {FONT-SIZE: 12px; COLOR: #000000; BACKGROUND-COLOR: #ffffff}

.travel-details-header { font-weight: bold; }
.travel-details-info {margin-left: 2em; margin-top: 0px; margin-bottom: 0px; }
.indentuList {margin-left: 3em; padding-left: 0px; list-style-type: disc;}

.buyitNow h1 { font-size: 16px; font-weight: bold; color: #3399CC }
.buyitNow h2 { font-size: 14px; font-weight: bold; color: #073f79; border-bottom: 1px solid black;}
.buyitNow h3 { font-size: 16px; font-weight: bold; color: #073f79 }
.buyitNow h4 { font-size: 10px }

table.itinSailings { width: 580px; font-size: 12px; text-align: center }
table.itinSailings thead { font-weight: bold; }
table.itinSailings th {font-weight: bold; border-bottom:3px solid #EEEEEE }

.itinOdd {
	background-color: #fff;
}

div.itin-instance .itinEven {
	background-color: #fff;
}

div.itin-instance .itinOdd {
	background-color: #eee;
}

div.itin-instance {
	 position: absolute; 
	 background-color: #31659c;
	 /*background-color: #d4d9e8; */
	 left: 0; 
	 margin-top: 20px; 
	 border: 1px solid #000; 
	 padding: 10px;
}

table.itin {
	width: 600px;
	font-size: 12px;
	border-collapse: collapse;
}

#aucPage table.itin {
	width: 450px;
}

.evenRowBorder {FONT-SIZE: 12px; COLOR: #000000; BACKGROUND-COLOR: #EEEEEE; border-bottom:3px solid #EEEEEE;}
.oddRowBorder {FONT-SIZE: 12px; COLOR: #000000; BACKGROUND-COLOR: #ffffff; border-bottom:3px solid #EEEEEE;}

label { font-weight: bold; }
label.required { font-weight: bold; }
label span.star { display: none; }
label.required span.star { color: #C02; display: inline; }
legend { color: #31659C; font-size: 12px; font-weight: bold; }

#agentButton { border-style: outset; border-color: rgb(76, 140, 179); background-color: rgb(76, 140, 179); text-decoration: none; width: 100px; text-align: center; }
.agentButtonText { color: white; font-weight: bold; font-size: 12px; text-decoration: none; cursor: pointer; }

div.row { clear:both; padding-top: 5px; }
div.row span.label { float: left; width: 310px; text-align: right; font-weight: bold}
div.row span.formw { float: right; width: 260px; text-align: left; }

.regTitle { font-size: 18px; font-weight: bold; color: #073f79; border-bottom: 1px solid black; text-align: right; }
.formField { font-weight: bold; margin-top: .25em; text-align: right; font-size: 11px; width: 200px; }
.tableLabel { text-align: right; font-size: 11px; width: 200px; }
.reqStar { font-size: 12px; font-weight: bold; display: inline; color: #C02; }
.subsribeMe { font-size: 11px; }

.pageTitle { font-size: 20px; font-weight: bold; color: #073f78; text-align: right; padding: 2px 5px 0px 5px; }

.registerButton { border-style: outset; border-color: rgb(76, 140, 179); background-color: rgb(76, 140, 179); text-decoration: none; width: 80px; text-align: center;color: white;  font-weight: bold; font-size: 12px;  cursor: pointer; }
.registerButtonText {  }
.registerButtonLink {text-decoration:none}

div.errorPage h1 { font-size: 18px; font-weight: bold; color: #073f79; text-align: center; margin-top: 10px;}
div.errorPage h3 { font-size: 14px; font-weight: bold; margin: 0px;}
div.errorPage ul { margin-top: 0px; }

.srheader {	color: #860926; font-weight: bold; font-size: 16px; font-family: Arial, Verdana;  text-align: center; border-bottom: 1px dashed #dddddd; padding: 2px;} 
.srcontainer { width: 138px; border: 2px solid #dddddd; text-align: left; margin-bottom: 10px; background-color: #fafafa; }
.srcontainer ul { margin: 0px; padding: 0px; list-style-type: none; width: 138px; }
.srcontainer li { margin: 0px; padding: 0px;}
.srcontainer ul li a { text-indent: -10px; display: block; padding-left: 15px; padding-top: 5px; background-color: #fafafa; font-size: 12px;  width: 123px; }
.srcontainer ul li a:link, .srcontainer ul li a:visited { color: #073F79; text-decoration: none; }
.srcontainer ul li a:hover {  background-color: #c4d0dc;}
.srcontainer ul ul li a { text-indent: -10px;  display: block; padding-left: 20px; width: 118px; font-size: 12px; padding-top: 0px; color: black;}
.srcontainer ul ul li a:link, .srcontainer ul ul li a:visited { text-decoration: none; color: black}
.srcontainer ul ul li a:hover { background-color: #c4d0dc}

/* selected states */
.srcontainer ul li a.current, .srcontainer ul li a.current:link, .srcontainer ul li a.current:visited  { font-weight: bold; background-color: #c4d0dc; color: #073F79}
.srcontainer ul ul li a.subcurrent, .srcontainer ul ul li a.subcurrent:link, 
.srcontainer ul ul li a.subcurrent:visited { font-weight: bold; color: #000000; }
.srcontainer ul li a.sel  { font-weight: bold; color: #000000;}

.srcontainer div.srRefineDate { text-align: center; margin-top: 6px; margin-bottom: 4px;}
.srcontainer div.srRefineDate form { margin: 0;}
#srRefDateZone {text-align: center; width: 100%; font-weight: bold; color: #860926; margin-bottom: 5px;}

.searchPageNumbers{ font-size:14px }
.offerbox {padding-top: 2px}
.offerbox table {border-collapse: collapse;}
.offerbox table th {background-color: #c6d1dc; color: black; font-weight: bold; border: 1px solid #7f8271; padding: 3px 3px 3px 3px; text-align: right;}
.offerbox table th a, .offerbox table th a:visited, .offerbox table th a:link  {color: black}
.offerbox table td {border: 1px solid #7f8271; padding: 3px 3px 3px 3px; text-align: left;}
.offerbox table td#centerIt {text-align: center;}
.offerbox table th#centerIt {text-align: center;}
.offerbox table td#title {text-align: center; font-size: 20px; font-weight: bold; color: #ffffff; background-color: #8da3ba; font-style: italic;}
.offerbox table td table {border-collapse: collapse; border-spacing: 0px;}
.offerbox table td td {border: none; text-align: center;  padding: 0px 0px 0px 0px}

.offerbox .reserveNotice {font-size:10px;  }
.emailOffer {text-align: center; padding-bottom: 3px;}
.auctionWatchAdd {text-align: center; }

.offerboxbuy {padding-top: 2px}
.offerboxbuy table {border-collapse: collapse;}
.offerboxbuy table th {background-color: #C6D1DC; color: #000; font-weight: bold; border: 1px solid #7f8271; padding: 3px 3px 3px 3px; text-align: right;}
.offerboxbuy table th a, .offerboxbuy table th a:visited, .offerboxbuy table th a:link  {background-color:  #C6D1DC; color: white}
.offerboxbuy table td {border: 1px solid #7f8271; padding: 3px 3px 3px 3px; text-align: left;}
.offerboxbuy table td#centerIt {text-align: center;}
.offerboxbuy table th#centerIt {text-align: center;}
.offerboxbuy table td#title {text-align: center; font-size: 20px; font-weight: bold; color: #ffffff; background-color: #C6D1DC; font-style: italic;}
.offerboxbuy table td table {border-collapse: collapse; border-spacing: 0px;}
.offerboxbuy table td td {border: none; text-align: center;  padding: 0px 0px 0px 0px}

#dealOfTheDay {margin: 0 0.4em}
#dealOfTheDay .noDeals {font-size:71%; font-weight:bold; color:#CFC4A3; text-align:center}
#dealOfTheDay #dodAlerts{position: absolute; top: -26px; right: 163px}
#dealOfTheDay .offer {margin-bottom: 1em; }
#dealOfTheDay #titleImage {text-align: center;}
#dealOfTheDay #thumbnail * td {font-size: 12px;}
#dealOfTheDay #thumbnail * a {text-decoration: none; cursor: auto;}

#dealOfTheDay #prices td {text-align: right; font-size: 14px;}
#dealOfTheDay #prices th {text-align: right; font-size: 14px;}
#dealOfTheDay #prices { width: 340px; }
#dealOfTheDay #prices tr.totalPrice th {color:#911708;}
#dealOfTheDay #prices tr.totalPrice td {color:#911708; font-weight: bold;}

#dealOfTheDay .details {}
#dealOfTheDay .moreDetails a {color: #FF9A18; font-weight: bold; text-decoration: none;}
#dealOfTheDay .moreDetails a:hover {text-decoration: underline;}

#dealOfTheDay #offerBox table {width: 250px; margin-bottom: 5px;}
#dealOfTheDay #offerBox table td {width: 125px; vertical-align: middle;}
#dealOfTheDay span.offerTitle{font-size: 115%;color: #073f79; text-align: left; font-weight: bold}
#dealOfTheDay .offerDetails {margin-top: 0.4em; margin-bottom: 0.2em; width: 100%; text-decoration:none}
#dealOfTheDay .offerDetails a {font-size: 75%; text-decoration:none}
#dealOfTheDay .priceDetail {width: 45%;}
#dealOfTheDay .priceItem {text-align:right; padding-right: 0.3em}
#dealOfTheDay .totalPrice th {color: #990000;}
#dealOfTheDay .totalPrice td {color: #990000;}
#dealOfTheDay .inventory {width: 30%}
#dealOfTheDay .inventory .qtyAlert {color: #D50000; font-weight: bold}
#dealOfTheDay .dealTypes {text-align:left; margin: 0.4em 0; width: 100%; padding: 0.4em 0;}
#dealOfTheDay .dealType {text-transform: upperCase; margin: 0.3em 0 0.3em 0.4em; color: #FEFEFE; font-size: 100%; font-weight: bold;}
#dealOfTheDay .dealType_1 {background-color:#961A1D}
#dealOfTheDay .dealType_2 {background-color:#98BA64}
#dealOfTheDay .dealType_3 {background-color:#157DEC}
#dealOfTheDay .dealType_4 {background-color:#BC6504}
#dealOfTheDay .dealType_5 {background-color:#F87217}
#dealOfTheDay .dealType_6 {background-color:#C85A17}
#dealOfTheDay .dealType_7 {background-color:#E56717}
#dealOfTheDay .dealType_8 {background-color:#073F7A}
#dealOfTheDay .offerNotice {font-size:80%; color: grey; width: 45em; display: inline-block; min-height: 35px;}
#dealOfTheDay span.star {color: red; vertical-align:top; font-weight: bold}
#dealOfTheDay .dodBuyDetail { float: right; border: none; padding: 0.3em 0.6em 0em 0; text-decoration: none; display: block}
#dealOfTheDay img{ border: none}

#dealOfTheDay div#pastDeals {margin-right: 10px; margin-bottom: 10px;}
#dealOfTheDay #pastDeals table{border: 3px solid #cccccc; margin: 20px 5px; width:100%;}
#dealOfTheDay #pastDeals tr {border-top: 3px solid #cccccc;}
#dealOfTheDay #pastDeals tr.white {background-color: white}
#dealOfTheDay #pastDeals tr.gray {background-color: #cccccc}
#dealOfTheDay #pastDeals .pastDealsTitle {color: white; background-color: #073F79; font-size: 120%; text-align:center}
#dealOfTheDay #pastDeals .pastDealType {width: 10em;}
#dealOfTheDay #pastDeals .pastDealTitle {font-size: 80%; }
#dealOfTheDay #pastDeals .pastDealPrice {width: 8em; text-align: right; color:darkred; font-weight: bold;}
#dealOfTheDay #pastDeals .endDate {width: 10em; text-align: left; color: black; font-size: 80%; padding-left: 10px;}
#dealOfTheDay #pastDeals a { text-decoration: none; }

#dealOfTheDay div.moreDetails a { text-decoration: underline; }
.clear {clear:both}
/* Begin Deal of the Day RSS and Favorites */
#rssEtc * span {padding: 0px 5px 0px 5px;}
/* End Deal of the Day RSS and Favorites */

.freeLottoButton { padding: 2px 5px 2px 5px; background-color: #C6D1DC; border: 2px solid #073f79; font-weight: bold; color: #ffffff; text-decoration: none }
.errorRed11 { color: red; font-weight: bold; }

#searchPage .borderBox { width: 520px; margin: 0px auto 0px auto; padding: 9px 9px 9px 9px; clear:left; border-right: 1px solid #073f79; border-left: 1px solid #073f79; border-bottom: 1px solid #073f79; text-align:left;position:relative; margin-top: -1px; margin-bottom: 5px;}
#searchPage .searchButton { padding: 2px 5px 2px 5px; background-color: #346db0; color: #ffffff; border: 2px solid #073f79; font-weight: bold; text-decoration: none; margin-left:auto;margin-right:auto; }
#searchPage .searchButton:hover {background-color: #b2d2e5; color: #073f79}
#searchPage #header {  width: 540px;height:25px; background: #ffffff url(/images/search/bg2.gif) repeat-x bottom;  font-size: 93%; line-height: normal;   margin: 8px auto 0px auto; }
#searchPage #header ul { margin: 0;	list-style: none; padding:  0px 0px 0px 0px; }
#searchPage #header li {float: left; background: url(/images/search/left_both2.gif) no-repeat  left top; margin: 0; padding: 0 0 0 9px; border-bottom: 1px solid #000066; }
#searchPage #header a { float: left; display: block; background: url(/images/search/right_both2.gif) no-repeat right top; padding: 5px 15px 4px 6px; text-decoration: none;	font-weight: bold; color: #FFFFFF;}
#searchPage #header a {float: none;}
#searchPage #header a:hover {color: #ffffff;}
#searchPage #header #current { background-position: 0 -150px; border-width: 0; border-bottom: 1px solid #fff;}
#searchPage #header #current a {background-position: 100% -150px; padding-bottom: 5px; color: #000066; }
#searchPage #header li:hover, #header li:hover a { background-position: 0% -150px; color: #000066; }
#searchPage #header li:hover a { background-position: 100% -150px;}
#searchPage { text-align: center;}

#searchPage div.search { 
	background-color: #fff; 
	border: 1px solid #000; 
	margin: 10px auto; 
	padding: 0; 
	position: relative;
	width: 667px;
}

/* search tabs */
#searchPage div.search form.tabs {
	margin: 2px;
	padding: 0;
}

#searchPage div.search div.nav {
	background-color: #fff;
	border-left: 1px solid #000;
	height: 28px;
	margin: 0 0 2px 0;
}

#searchPage div.search div.nav ul {
	border: 0;
	height: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

#searchPage div.search div.nav ul li {
	background-color: #C1D6A2;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	cursor: pointer;
	float: left;
	height: 27px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 70px;
}

#searchPage div.search div.nav ul li#all-offers {
	width: 90px;
}

#searchPage div.search div.nav ul li#package-offers {
	width: 170px;
}

#searchPage div.search div.nav ul li#cert-offers {
	width: 185px;
}

#searchPage div.search div.nav ul li:hover,
#searchPage div.search div.nav ul li.selected  {
	background-color: #98BA64;
}

#searchPage div.search div.nav ul li a,
#searchPage div.search div.nav ul li a:active,
#searchPage div.search div.nav ul li a:link,
#searchPage div.search div.nav ul li a:hover,
#searchPage div.search div.nav ul li a:visited {
	color: #000;
	position: relative;
	text-decoration: none;
	top: 6px;
}

#searchPage div.search div.nav ul li label {
	font-weight: normal;
	position: relative;
	top: -4px;
}

#searchPage div.search div.nav ul li input {
	cursor: pointer;
	position: relative;
	top: 2px;
	left: -2px;
}

#searchPage div.search div.panel { background-color: #fff; border: 0; display: none; margin: 0; padding: 0 0 0 5px; width: 587px; text-align: left; }
#searchPage div.search div.selected {display: block;}

#searchPage table.search-fields {
	margin-top: 10px;
}

#searchPage td.travel-date {
	padding-bottom: 10px;
}

#searchPage p#air-book-engine {
	display: none;
}

#searchPage td#departdate,
#searchPage td#category {
	padding-top: 10px;
}


.noRecords ul {margin: 0px 0px 0px 20px; padding: 0px 0px 15px 0px;}
.noRecords ul li {padding-left: 5px}

.borderBoxRed {text-align: left; border: 2px solid #860926; margin-bottom: 5px; padding: 6px 6px 6px 6px;}


table.srOffer{  border-color: #CCCCCC #CCCCCC #CCCCCC; 	border-style: solid solid solid; 	border-width: 0px 1px 1px 1px; }

.wiBlock, .nextButton{ 	vertical-align: middle;}
.wiBlock { margin-bottom: 5px; }

.btnStd { background-color: #073f79; color: white; font-size: 11px; font-weight: bold;  
	border-style: outset; cursor: pointer; height: 24px; text-decoration: none; 
	padding: 0px 1em 0px 1em; 
	overflow: visible; }
a.btnStd, a.btnStd:active, a.btnStd:visited, a.btnStd:link { border-style: outset; 
	padding: 4px 6px 3px 6px; margin: 0; background-color: #073f79; line-height: 2.5em; 
	color: white; text-decoration: none; _top: 2px; border-right-width: 2px; 
	border-bottom-width: 2px; border-top-width: 2px; border-left-width: 2px; 
	overflow: visible;}

.wiFlightInfo { border: 1px solid #003070; margin: 3px 10px 3px 10px; }

div.custCare h2 { font-size: 16px; color: #073f79; font-weight: bold; text-align: left; padding: 3px 0px 2px 0px; margin: 0px 0px 0px 0px; }

div.custCareBorderBoxOuter { border: 2px solid #C6D1DC; margin-left: 5px; margin-right: 10px; margin-bottom: 5px; padding: 10px 10px 10px 10px; }
div.custCareBorderBoxOuter h3 { font-weight: bold; font-size: 16px; color: #073f79; margin-bottom: 0px; margin-top: 10px; }
div.custCareBorderBoxOuter h4 { font-size: 16px; color: #073f79; font-weight: bold }
div.custCareBorderBoxOuter h4 a, div.custCareBorderBoxOuter h4 a:link, div.custCareBorderBoxOuter h4 a:visited, div.custCareBorderBoxOuter h4 a:active { font-size: 16px; color: #073f79; font-weight: bold }

div.custCareBorderBoxOuter table td p  { color: #073f79; }
div.custCareBorderBoxOuter table td p a { font-weight: bold; color: black; }
div.custCareBorderBoxOuter table td p a:hover { font-weight: bold; color: #7994ae; }

div.custCareTitle { font-size: 20pt; font-weight: bold; color: #073f79; text-align: right; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
div.custCareSubtitle { font-size: 16px; color: #073f79; font-weight: bold; text-align: left; padding: 3px 0px 2px 0px; margin: 0px 0px 0px 0px; }

div.custCareHeaderWords {  font-size: 12px; color: #7994ae; text-decoration: none; font-weight: bolder; text-align: right; margin-bottom: 15px; margin-right: 5px;}
div.custCareHeaderWords a,  .custCareHeaderWords a:link, .custCareHeaderWords a:active, .custCareHeaderWords a:visited { color: #073f79; font-weight: bolder; text-decoration: underline; }
div.custCareHeaderWords a:hover { color: #7994ae; }

#frPax { text-align: center; margin-bottom: 5px; }
#frPax h2 {  background-color: #99CCEE; background: #99CCEE; font-size: 13px; color: #073f79; font-weight: bold; 
	margin: 10px 0px 5px 0px; padding: 2px; }
#frPax div.notice { color: #860926; font-weight: bold; font-size: 11px; margin-bottom: 8px; margin-top: 8px}
.specField { color: #bc6504; font-size: 12px; font-weight: bold;}
#frPax label { color: #003070; font-size: 11px; font-weight: bold;}
#frPax div.wiPaxCount { padding-bottom: 15px; padding-top: 10px;  }
.wiNotice { color: #bc6504; font-weight: bold; font-size: 12px;}

div.noticeBlock { color: #bc6504; font-weight: bold; font-size: 12px; margin-top: 10px; margin-bottom: 10px;}
div.bidPerAuc { font-size: 12px; color: #073f79; font-weight: bold; margin-top: 10px; margin-bottom: 10px; font-style: italic;}


#aucPage div.header,    #binPage div.header,    #binCruiseV2Page div.header { text-align: right; margin-bottom: 0; }
#aucPage div.header h1, #binPage div.header h1, #binCruiseV2Page div.header h1 { display: inline; font-size: 26px; font-weight: bolder; color: #073f78; text-align: right; margin-bottom: 0px; line-height: 30px;}
#aucPage div.header h2, #binPage div.header h2, #binCruiseV2Page div.header h2 { display: inline; font-size: 26px; font-weight: bolder; color: #98ba64; text-align: right; margin-bottom: 0px; line-height: 30px; font-style: italic; border: 0;}
#aucPage div.header h4, #binPage div.header h4, #binCruiseV2Page div.header h4 { font-size: 16px; font-weight: bold; color: #073f78; text-align: right; padding: 0px 5px 0px 5px; margin-top: 0; word-spacing: 3px; letter-spacing: 2px; margin-bottom: 0; padding: 0;}
#aucPage .offer { margin-top: 0px; }
#aucPage, #binPage, #binCruiseV2Page { margin-right: 5px; }

#aucPage div.resort-details { width: 490px; margin-left: 5px; margin-bottom: 0px;}
#aucPage div.resort-details div.section { width: 490px; }
#aucPage div.resort-details div.details-header { width: 490px; }
#aucPage div.resort-details div.title-bar { width: 490px; max-width: 480px; }

#binPage div.resort-details { width: 490px; margin-left: 5px; margin-bottom: 0px;}
#binPage div.resort-details div.section { width: 500px; }
#binPage div.resort-details div.details-header { width: 500px; }
#binPage div.resort-details div.title-bar { width: 500px; max-width: 490px; }

div.offerImage { margin: 0 auto; text-align: center;}
div.offerImage img { margin: 0 auto; text-align: center;}
h3.itemDesc { border-top: 1px dashed #7F8271; border-bottom: 1px dashed #7F8271; background-color: #eeeeee; color: #BC6504; font-size: 16px; font-weight: bold; padding: 5px;}

div.offerPageAd { margin: 0px auto; /*border: 1px solid black; background-color: #eeeeee; */ font-weight: bold; text-align: center; width: 728px; margin-top: 3px; margin-bottom: 3px; line-height: 12px;}
div.offerPageAd2 { margin: 0px auto; /*border: 1px solid black; background-color: #eeeeee; */ font-weight: bold; text-align: center; width: 120px; margin-top: 3px; margin-bottom: 3px; line-height: 12px; }
div.offerPageAd2Float { margin: 0px auto; font-weight: bold; text-align: center; width: 120px; margin-top: 3px; margin-bottom: 3px; line-height: 12px; float: right; margin-left: 20px;}
div.opAd { margin-bottom: 5px;}

#memAcct { margin-bottom: 5px; margin-right: 5px;}
#memAcct .regLabel { font-size: 12px; }
#memAcct div.notice { font-size: 12px; color: #bc6504; font-weight: bold }
#memAcct div.explain { font-size: 10px; margin-bottom: 5px}

div.ad468x60 { width: 468px; min-height: 60px; margin: 0 auto 10px;}
div.ad400x100 {width: 400px; height: 100px; margin: 0 auto 10px;}
div.srAdsBottom { text-align: center; font-size: 11px; color: #7F8271}
div.srAdsBottom h4 { font-size: 11px; color: #7F8271; text-align: center; font-weight: normal; margin: 0 auto; }

div.ad728x90 { width: 728px; height: 95px; margin: 0 auto 10px; }
div.srAdsTop {  text-align: center; font-size: 11px; color: #7F8271}
div.srAdsTop h4 { font-size: 11px; color: #7F8271; text-align: center; font-weight: normal; width: 730px; margin-bottom: 3px; margin-top: 0px;}

div.sr-side-ad { width: 140px; margin-bottom: 5px; text-align: center; }
div.sr-side-ad-block { width: 140px; text-align: center; font-size: 10px; margin-top: 5px; background-color: #dddddd; padding-top: 4px; padding-bottom: 4px; margin-bottom: 4px; color: #7F8271; }
#sr {margin-top: 10px;}
div.srTitleHead { color: #073f79 ; font-size: 16px; margin-top: 8px; margin-bottom: 8px;}
div.srTitleHead a:link, div.srTitleHead a:visited, div.srTitleHead a:active { color: #073f79 ; font-size: 16px; margin-top: 8px; margin-bottom: 8px; text-decoration: underline; font-weight: bold;}

#winners div { line-height: 1.5em;}
#winners div.myVacationsText { width: 80%; font-weight: bold; color: #073f79; line-height: 1em; margin: 0 auto; margin-top: 20px; margin-bottom: 20px; padding: 8px; border: 1px dashed #7F8271;}

#homeCategories h2 { font-size: 16px; font-weight: bold; color: #073f79; text-decoration: none; padding: 0; margin: 0; padding-right: 5px;}
#homeCategories a, #homeCategories a:link, #homeCategories a:visited, #homeCategories a:active { font-size: 14px; text-decoration: none; }
#homeCategories p {font-size: 11px; color: #000; margin-top: 0; padding-top: 3px; padding-right: 2px}
#homeCategories img {padding: 3px 10px 3px 0px; }

div.qsBox { width: 485px; margin: 0 auto; border: 1px solid #7F8271; margin-bottom: 10px; padding: 10px;}

div.searchBlurb
{
	width:100%;
	text-align:left;
	margin-bottom:1em;
}

.wiback2 {  BACKGROUND-COLOR: #99CCEE; font-size: 13px; color: #073f79; font-weight: bold; margin-top: 10px; margin-right: 5px;}
#histWis {display: none; margin-right: 5px;}
#expiredWis {display: none; margin-right: 5px;}


table.srTable {  margin-bottom: 5px; margin-top: 1.33em;}
table.srTable td { font-size: 11px;}
table.srTable td em { font-size: 12px; font-weight: bold; font-style: normal; text-decoration: none; }
table.srTable td a, table.srTable td a:link, table.srTable td a:visited, table.srTable td a:active { font-size: 11px; font-weight: bold; }

table.srTablePageNum { padding-right: 5px; }

div.rciInvOfferTop {display: block; clear: both; float: none; width: 760px; margin: 0; padding: 0;}
div.rciInvOfferCol1 {width: 530px; float: left;}
div.rciInvOfferCol2  {width: 220px; float: right;}
div.rciInvOfferBottom {clear: both; float: none;}

div.noticeBlockOffer { color: #860926; font-weight: bold; font-style: italic; }
div.noticeBlockOfferPreview { border: 1px dashed #860926; font-weight: bold; padding: 5px; color: #BC6504}
div.noticeBlockOfferPreview a, div.noticeBlockOfferPreview a:link, div.noticeBlockOfferPreview a:active, div.noticeBlockOfferPreview a:visited { font-size: 14px; color: #073F79}

#memberContest {min-height: 300px; _height: 300px; margin-bottom: 10px; }
#memberContest div.notice { font-size: 13px; font-weight: bold; padding: 5px; color: #860926; line-height: 1.5em; text-align: center;}
#memberContest h3 { font-size: 12px; font-weight: bold; color: #073f79; text-decoration: underline; margin-bottom: 0px;}
#memberContest p, #memberContest td { font-size: 12px; color: #073f79; margin-left: 20px; margin-top: 0;}
#memberContest a.details, #memberContest a.details:active, #memberContest a.details:link, #memberContest a.details:visited { font-size: 14px; color: #073f79; font-weight: bold; }
#memberContest h2, #memberContest h2 a, #memberContest h2 a:link, #memberContest h2 a:active, #memberContest h2 a:visited { font-size: 20px; color: #BC6504; font-weight: bold; text-decoration: none; text-align: center; }
#memberContest h3 { font-weight: normal; font-size: 12px; color: #000; text-align: center; text-decoration: none; line-height: 1.5em}
#memberContest table.t1 {width: 100%;}
#memberContest table.t1 th { border-top: 1px dashed #eeeeed; border-bottom: 1px dashed #ddd; color: #073F79; background-color: #f1f1f1; font-size: 16px; padding: 5px 2px 5px 5px; vertical-align: top}
#memberContest table.t1 td { vertical-align: top; }
#memberContest table.t1 td table {margin: 10px 0px 10px 15px;}
#memberContest div.info { text-align: justify; margin: 8px; }
#memberContest form { text-align: center; }

#memberContestWinner {margin-top: 5px; margin-bottom: 5px;}
#memberContestWinner div.notice { border: 1px dashed #7F8271; font-weight: bold; padding: 5px; color: #073F79; margin: 5px; }
#memberContestWinner h3 { font-size: 12px; font-weight: bold; color: #073f79; text-decoration: underline; margin-bottom: 0px;}
#memberContestWinner p { font-size: 12px; color: #073f79; margin-left: 5px; margin-top: 0;}
#memberContestWinner a.details, #memberContestWinner a.details:active, #memberContestWinner a.details:link, #memberContestWinner a.details:visited { font-size: 16px; color: #860926; font-weight: bold; text-decoration: none;}
#memberContestWinner h2 { font-size: 16px; color: #BC6504; font-weight: bold; text-align: center; margin: 0 auto; margin-bottom: 10px; margin-top: 10px;}

#memberContestWinner table.winnertable th { background-color: #eeeeee; color:  #073F79; font-weight: bold; font-size: 16px; border-top: 1px dashed #7F8271; border-bottom: 1px dashed #7F8271;  padding-left: 10px;}
#memberContestWinner table.winnertable td { color: #000; padding-left: 10px;}

div.homeCats {width: 100%; border-bottom: 1px solid #073f79; border-top: 1px solid #073f79; font-size: 14px; font-weight: bold; color: #073f79; background-color: #98ba64; text-align: center; }
div.binFeature { width: 100%; border-bottom: 1px solid #073f79; border-top: 1px solid #073f79; font-size: 14px; font-weight: bold; color: #073f79; background-color: #98ba64; text-align: center;}
div.aucFeature { width: 100%; border-bottom: 1px solid #073f79; border-top: 1px solid #073f79; font-size: 14px; font-weight: bold; color: #073f79; background-color: #98ba64; text-align: center;}

div.offerMore { border: 1px dashed #7F8271; padding: 5px; margin-bottom: 5px;}
div.offerMore p.more, div.offerMore p.more a, div.offerMore p.more a:link, div.offerMore p.more a:active, div.offerMore p.more a:visited { color: #860926; font-weight: bold; font-size: 14px; text-align: center;}
div.offerMore p.offerEnd { color: #860926; padding: 0; margin: 0; }
div.offerMore div.offerMoreParent, div.offerMore div.offerMoreParent a, div.offerMore div.offerMoreParent a:active, div.offerMore div.offerMoreParent a:link, div.offerMore div.offerMoreParent:visited { margin: 0 auto; color: #073F79; font-weight: bold; font-size: 14px; text-align: center;}
div.congratWinner { font-size: 14px; font-weight: bold; color: #BC6504}

#wiPnfl div.blurb p { text-align: left; font-size: 12px; font-weight: bold; color: #073F79; width: 80%}
#wiPnfl div.blurb em { font-style: normal;  color: #860926}
#wiPnfl div.bpq { color: #BC6504; font-weight: bold; font-size: 12px; text-align: center;}
#wiPnfl div.bpq em { font-style: normal; font-size: 11px; color: #860926; font-weight: bold; }
#wiPnfl p { width: 80%; text-align: left; font-size: 12px; }
#wiPnfl p.blue { font-weight: bold; color: #073F79;  }
#wiPnfl p.red { font-weight: bold; color: #860926;  }
#wiPnflInvoice { text-align: center; }
#wiPnflInvoice div.header {  font-size: 16px; color: #073f79; font-weight: bold}
#wiPnflInvoice div.error {  font-size: 12px; color: #ff0000; font-weight: bold}
#wiPnflInvoice p.blue { font-weight: bold; color: #073F79;  }
#wiPnflInvoice p.red { font-weight: bold; color: #860926;  }

#login table.loginTab { width: 600px; margin: 0 auto; margin-top: 20px; margin-bottom: 20px; }
#login table.loginTab td { padding: 3px; }
#login h2 { color: #BC6504; font-size: 14px; font-weight: bold;  text-align: center; width: 600px; margin: 0 auto; line-height: 24px; }
#login div.reg { color: #860926; font-size: 14px; width: 100%; padding-left: 30%;}
#login div.regBtn { text-align: center; margin-bottom: 15px; margin-top: 10px; }
#login div.errorRed { color: #f00; font-weight: bold; margin-top: 10px; text-align: center;}

p.single { margin: 0; padding: 0;}

table.offer-air-table { width: 100%; border: 1px solid #7F8271; margin: 0; padding: 0; border-collapse: collapse;}
table.offer-air-table td { width: 50%; margin: 0; padding: 0; vertical-align: top; }
table.offer-air-table td.left { border-right: 1px solid #7F8271; }
table.offer-air-table td.right { padding: 5px }

div.airTickets {text-align: center; padding-bottom: 3px; padding-top: 10px; color: #073F79; font-weight: bold; width: 100%; }
div.offer-air { width: 100%; padding: 0; margin: 0; margin-bottom: 5px; border: 1px solid #7F8271;}
div.offer-air form { margin: 0; padding: 0; margin-top: 3px; padding-left: 3px;}

div.offer-air h2 { font-weight: bold; font-size: 18px; color: #fff; margin: 0; padding: 4px; text-align: center;  background-color: #073F79; border-bottom: 1px solid #7F8271;}
div.offer-air p { margin: 0; padding: 3px; font-size: 12px; color: #000; }

div.offer-air table.t1 { width: 100%; padding: 0; margin: 0; }
div.offer-air table.t1 td, div.offer-air table.t1 th {text-align: left; padding: 3px 1px 3px 1px;}
div.offer-air table.t1 th { font-weight: bold; font-size: 12px; color: #073F79; }
div.offer-air table.t1 td.adv { text-align: center; }
div.offer-air .advLink, div.offer-air a.advLink, div.offer-air a.advLink:active, div.offer-air a.advLink:visited, div.offer-air a.advLink:link { font-weight: bold; color: #073F79; }

div.offer-air select { font-size: 10px;}

div.srBox { border: 2px solid #073F79; min-height: 20px; margin: 15px 5px 15px 5px; background-color: #f4f6f3; padding: 5px; }
div.srBoxDBP { border: 2px solid #860925; }
div.srBox .title a { text-decoration: none; font-weight: bold; color:black; }
div.srBox .title a:hover { text-decoration: none; font-weight: bold; color: #3B55A5; }
div.srBox .subTitle { color:#70BC1F; font-size: 11px; font-weight:bold; }

div.thumbnail { width: 175px; height: 135px; background: url(/images/dropshadow_std_grey.gif) no-repeat right top;}
div.thumbnail img { border: 1px solid #000;}
div.thumbnailRciInv { width: 175px; height: 143px; background: url(/images/dropshadow_rci_grey.gif) no-repeat right top;}
div.thumbnailRciInv img { border: 1px solid #000;}
div.itemNum { color: #7F8271; font-size: 10px; text-align: center;}

table.outer { margin-left: 4px; width: 100%; }
table.outer td.ocol1 { width: 178px; }
table.outer td.ocol2 {vertical-align: bottom;}
table.outer td.title font { color: black !important; }
table.outer td.title a, table.outer td.title a:visited, table.outer td.title a:link, table.outer td.title a:active { text-decoration: none; font-weight: bold; }

table.inner { width: 100%; }
table.inner td.inner1 { font-size: 12px; font-weight: bold; color: #000; vertical-align: top; text-decoration: none;}
table.inner td.inner3, table.srCruiseV2 td.col1 { font-size: 18px; text-align: center;  width: 200px; vertical-align: bottom; color: #073f79;}
table.inner td.inner3DBP,  table.srCruiseV2 td.col1MER,  table.srCruiseV2 td.col1DBP {  color: #860926; }
table.inner td.inner2, table.srCruiseV2 td.col2 { color: #7f8271; vertical-align: bottom; font-size: 11px;}
table.inner td.inner2 em, table.srCruiseV2 td.col2 em { font-weight: bold; text-decoration: none; font-style: normal;  }

table.srCruiseV2 { width: 100%; }
table.srCruiseV2 td.colBtn { vertical-align: bottom; text-align: center; }
table.srCruiseV2 td.col1, table.srCruiseV2 td.col2 { vertical-align: top; }
table.srCruiseV2 td.col2 div.title font { color: black !important; }
table.srCruiseV2 td.col2 div.title, table.srCruiseV2 td.col2 div.title a, table.srCruiseV2 td.col2 div.title a:active, table.srCruiseV2 td.col2 div.title a:link, table.srCruiseV2 td.col2 div.title a:visited { font-size: 12px; font-weight: bold; text-decoration: none; margin-bottom: 10px; }

table.srShort { border: none; padding: 0; margin: 0; border-collapse: collapse; }
table.srShort th { font-size: 14px; font-weight: bold; padding: 2px; border-top: 1px solid #860926; border-bottom: 1px solid #860926;}
table.srShort th a, table.srShort th a:link, table.srShort th a:active, table.srShort th a:visited { text-decoration: none; }
table.srShort th.dot { border-left: 1px solid #860926; }
table.srShort th.price { width: 250px; }
table.srShort th.time { border-right: 1px solid #860926; text-align: right; width: 200px;}
table.srShort td { padding: 6px 3px 6px 3px; margin: 0; }
table.srShort td.info { color: #860925; }
table.srShort td.col2 { font-weight: bold; text-decoration: none; }
table.srShort td.col2 a, table.srShort td.col2 a:link, table.srShort td.col2 a:active, table.srShort td.col2 a:link { text-decoration: none; }
table.srShort td.col2 font {color: black !important; }
table.srShort td.col3 { text-align: center;  font-weight: bold; color: #073F79; }
table.srShort td.col3DBP { color: #860926; }
table.srShort td.col4 { text-align: right; }
table.srShort td.col4 em { color: #860926; font-weight: bold; font-style: normal;  }
table.srShort td.col1even, table.srShort td.col2even, table.srShort td.col3even, table.srShort td.col4even { background-color: #f4f6f3; }

div.certNoResaleBlurb {margin-top: 10px; margin-bottom: 10px; font-weight: normal; font-size: 12px; color: #990826;}
div.restDisclaimer {margin-top: 10px;}
div.restDisclaimer em {font-weight: bold; font-style: normal; }

#offerProduct, #frProducts { width: 100%; margin: 0px 0px 10px 0px; }
#frProducts { text-align: left;  }
#offerProduct h1, #frProducts h1 { color: #073F79; font-size: 14px; margin: 10px 0 4px 0; }
#offerProduct h1 em, #frProducts h1 em { font-size: 12px; font-style: normal; font-weight: normal; }

#frProducts table.choiceTable { margin-left: 10px; }
#frProducts table.choiceTable td li { margin-left: 15px; }

#offerProduct div.choiceList ul { margin-top: 0px; margin-bottom: 0px; } 
#offerProduct div.choiceList em, #frProducts table.choiceTable td em { text-decoration: none; font-style: normal; font-weight: bold; color: #ff0000; }

#frProducts table.choiceTable td li { list-style: none; margin-left: 0; }
#frProducts table.choiceTable td { vertical-align: top; padding-bottom: 5px;}



#offerProduct div.productSection {margin-top: 15px; }
#offerProduct div.productSection h3 { color: #073F79; font-size: 16px; font-weight: bold; 
    margin: 0 0 0 0; border-top: 1px solid #7F8271; border-bottom: 1px solid #7F8271; 
    background-color: #eee; padding: 3px 0px 3px 3px;  
    text-decoration: none;}
#offerProduct div.productSection h3 a, #offerProduct div.productSection h3 a:active, #offerProduct div.productSection h3 a:visited,
#offerProduct div.productSection h3 a:link {text-decoration: none; color: #073F79; }
#offerProduct div.productSection h4 { color: #860926; font-size: 14px; }
#offerProduct div.productSection p { font-size: 12px; margin-left: 15px; margin-top: 3px; margin-bottom: 15px; }
#offerProduct div.productSection div.groupDesc {border: 1px solid #7f8271; padding: 5px; margin: 5px 50px 5px 50px; background-color: #eeeeee;}
#offerProduct div.productSection div.groupDesc h4 {margin: 0; padding: 0; font-size: 14px; display: inline; text-decoration:  none; }
#offerProduct div.productSection div.groupDesc p {margin: 0 0 0 15px; padding: 0; font-size: 10px; color: red; font-weight: bold; display: inline;}
#offerProduct div.productSection div.groupDesc div.terms {background-color: #eeeeee; font-size: 10px; padding: 0; margin: 0;}
#offerProduct div.productSection div.groupDesc div.terms p {margin: 8px 0 2px 0; padding: 0; color: black; font-size: 12px; font-weight: normal; display: block; }
#offerProduct div.productSection div.groupDesc em { margin-left: 5px; text-decoration: none; font-style: normal; font-weight: bold; color: #ff0000; }

#productDetail { width: 100%;}
#productDetail h1 {color: #073F79; font-size: 18px; margin: 0px 0px 10px 0px; }
#productDetail h2 {color: #073F79; font-size: 14px; font-weight: bold; margin: 0; border-top: 1px solid #7F8271; border-bottom: 1px solid #7F8271; background-color: #eee; padding: 3px 0px 3px 3px;  }
#productDetail p { margin: 5px 0px 10px 10px; }

#travel-insurance p.disclaimer {
	font-size: 80%;
	color: gray;
}

#travel-insurance-table {
	text-align: center;
}

#travel-insurance-table table {
	border: 1px solid black;
	padding: 5px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	background-color: #EEEEEE;
}
	
#travel-insurance-table table caption {
	color: #073F79;
	font-size: 120%;
	margin-left: auto;
	margin-right: auto;		
}
	
#travel-insurance-table th {
	color: #073F79;
	text-align: right;
	padding-right: 3em;
}

/* FreeLotto */
div.free-lotto form {
	margin-bottom: 10px;
	text-align: center;
}

div.free-lotto label,
div.free-lotto input {
	margin: 0 5px 0 0;
}

div.freeLotto h2 {
	font-size: 16px;
	font-weight: bold;
	color: #073f79;
	margin-bottom: .5em;
}

div.freeLotto h3 {
	font-size: 14px;
	color: #970f00;
	text-align: center;
}

div.freeLotto h4 {
	color: #970f00;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}

div.freeLotto li {
	margin-bottom: .75em;
}

div.confirm-bid {
	padding-bottom: 10px;
}

div.wibidisclaimer {
	font-size: 12px;
	color: #b20826;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
}
div.wibidisclaimer em {
	font-size: 10px;
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}

#wiWaitBlock {
	text-align: center; 
	margin-top: 10px;
}

div.wiblue { width: 100%; padding: 0; margin: 10px 0px 5px 0px;}
div.wiblue h1, div.widate {background-color: #99CCEE; padding: 2px 0px 2px 0px; 
	text-align: center; width: 100%; 
	color: #073f79;  margin: 0; font-size:  13px; font-weight: bold;}
div.wiblue p {margin: 5px 0; padding: 0; }
div.wiblue input { display: block; }
div.wiblue div.commentbpc {width: 70%; color: #bc6504; font-weight: bold; }

table.widatemain { width: 100%; border-collapse: collapse; }
table.widatemain td.col50 { width: 50%; padding: 3px; vertical-align: top; text-align: left; }
table.widatemain td.col50 table.prefdate, table.widatemain td.col50 table.altdate { 
	width: 100%; border-collapse: collapse; }
table.widatemain td.col50 table.prefdate td.sep, table.widatemain td.col50 table.altdate td.sep { 
	height: 4px; }

table.widatemain td.col50 table.prefdate td, table.widatemain td.col50 table.altdate td { text-align: left; vertical-align: top;}
table.widatemain td.col50 table.prefdate th, table.widatemain td.col50 table.altdate th { text-align: right; vertical-align: top;}
table.widatemain th.errorRed { color: red; font-size: 11px; font-weight: bold;}
table.widatemain th.winnerLabel { color: #003070; font-size: 11px; font-weight: bold; }

table.hotelwi { width: 100%; border-collapse: collapse; }
table.hotelwi td { text-align: left; vertical-align: top; padding: 0; margin: 0;}
table.hotelwi th { text-align: right; vertical-align: top; font-size: 11px; font-weight: bold; color: #003070; }
table.hotelwi th.xxx { text-align: left; vertical-align: top; font-size: 11px; font-weight: bold; 
    color: #003070; padding-left: 40px; }
table.hotelwi td.rt {text-align: right; margin: 0 auto;  }
table.hotelwi th.errorRed, table.hotelwi td.errorRed {color: red; font-weight: bold;  }

table.invoice { width: 100%; border-collapse: collapse; }
table.invoice th {margin: 0; background-color: #99ccee; font-weight: bold; color: #073f79; padding: 0; 
	vertical-align: top; padding: 3px 0px 3px 3px; }
table.invoice td { vertical-align: top; padding: 2px 0px 0px 3px; }
table.invoice th.desc, table.invoice td.desc { width: 60%; text-align: left;}
table.invoice th.price, table.invoice td.price { width: 12%; text-align: right;}
table.invoice th.fill3, table.invoice td.fill3 { width: 3%; text-align: left;}
table.invoice th.qty, table.invoice td.qty { width: 8%; text-align: right;}
table.invoice th.total, table.invoice td.total { width: 14%; text-align: right;}
table.invoice td.sep { height: 10px; width: 100%; }
table.invoice td.desc p { text-indent: -1em; margin: 0; padding: 0 0 0 1em; }

table.travelRules { width: 100%;  }
table.travelRules th { font-weight: bold; font-style: normal; color: #073f79; width: 30%;  text-align: right; 
	padding-left: 20px; padding-right: 20px; vertical-align: top;}
table.travelRules td { width: 70%;  text-align: left; vertical-align: top;}
table.travelRules td.span2, table.travelRules td.opt { width: 100%; padding-left: 20px; padding-right: 20px;}
table.travelRules td.opt em { font-weight: bold; font-style: normal; color: #860926; }

div.popup table.travelRules th {padding: 0 5px 10px 5px;}
div.popup table.travelRules td.span2, div.popup table.travelRules td.opt {padding: 0 5px 10px 5px; }

table.otsailing { border-collapse: collapse; width: 100%;}
table.otsailing td.span2hdr { width: 100%; background-color: #99ccee; font-weight: bold; color: #073f79; 
	padding: 3px; text-align: center; font-size: 13px; }
table.otsailing td.span2cruise { width: 100%; color: #073f79; font-weight: bold; padding: 5px; font-size: 14px;  }
table.otsailing td.span2cruise div.sel { color: #860926; font-weight: normal; margin: 5px 0px 0px 0px; 
	font-size: 12px; font-weight: bold; }
table.otsailing td.col1 { width: 10%; text-align: right; padding-right: 5px; padding-left: 10px;  }
table.otsailing td.col2 { width: 90%; text-align: left;}

div#wi a, div#wi a:link, div#wi a:visited, div#wi a:active { color: #073f79; }
div#wi a.btnStd, div#wi a.btnStd:link, div#wi a.btnStd:visited, div#wi a.btnStd:active { color: #fff; }
div#wi { width: 95%; color: #000; margin: 0 auto; text-align: left; font-size: 12px; font-weight: normal; }
div#wi div.hdr { text-align: center; margin-bottom: 20px;}
div#wi div.wibuttons {text-align: center; margin-bottom: 10px; }

div#wi h1 { font-size: 14px; margin: 0; padding: 4px; color: #000; color: #860926;}
div#wi h2, div#wi h3 { font-size: 12px; margin: 0; padding: 2px; color: #000;}
div#wi h2 a, div#wi h2 a:link, div#wi h2 a:visited, div#wi h2 a:active { color: #073f79; }

div#wi div.agentLockedMsg {border: 1px solid #073f79; background-color: #eee; 
	color: #000; font-weight: normal; font-size: 12px; padding: 5px; margin-bottom: 10px;}
div#wi div.agentLockedMsg h1 { padding: 0; margin-bottom: 5px; }


div#wi div.tablet { background-color: #e2e4d9; padding: 5px; margin: 0 auto; text-align: left; margin-bottom: 15px; }
div#wi div.tablet h1 {background-color: #99CCEE; padding: 4px 0px 4px 0px; text-align: center; width: 100%; 
	color: #073f79;  margin-bottom: 5px; }
div#wi div.tablet div.wicruise { background-color: #eee; color: #000; font-size: 12px; 
	padding: 5px 5px 5px 20px;  font-weight: normal; margin-bottom: 5px; }

div#wi div.tablet div.borderBoxRed {background-color: #eee; }

div#wi div.tablet div.wicruise h1 { font-size: 12px; 
	color: #073f79; font-weight: bold; font-style: normal; text-decoration: none; 
	background-color: #eee; text-align: left; margin: 0; padding: 0;  }
div#wi div.tablet div.wicruise div.prodGroup { 
	margin: 0; margin-left: 10px; padding: 3px 0px 8px 0px;}
div#wi div.tablet div.wicruise div.prodGroup em { color: red; font-weight: bold; }
div#wi div.tablet div.wicruise div.prodGroup em.qty { color: #000; font-weight: normal; font-style: normal; }
div#wi div.tablet div.wicruise div.prodGroup p { text-indent: -2em; margin: 0 0 0 2em; }
div#wi div.tablet div.wicruise ul { margin: 0 0 0 20px; }
div#wi div.tablet div.wicruise table { width: 100%; border-collapse: collapse; }
div#wi div.tablet div.wicruise table th {color: #073f79; font-weight: bold; font-size: 12px;  
	width: 25%; text-align: right; padding-right: 15px; vertical-align: top; }
div#wi div.tablet div.wicruise table td { width: 25%;  vertical-align: top; }
div#wi div.tablet div.wicruise table td.span3, div#wi div.tablet div.wicruise table th.span3 { width: 75%;  vertical-align: top; }
div#wi div.tablet div.wicruise table td.span3 em {font-style: normal; color: #860926; font-weight: bold; }
div#wi div.tablet div.wicruise table td.aright {text-align: right; padding-right: 15px; }
div#wi div.tablet div.wicruise table td.sep { height: 8px; width: 100%;}

div#wi div.tablet div.witravIns { color: #860926; font-size: 12px; font-weight: normal; background-color: #eee; 
	margin-top: 5px; padding: 5px 5px 5px 20px; margin-bottom: 5px;}
div#wi div.tablet div.witravIns a, div#wi div.tablet div.witravIns a:link, div#wi div.tablet div.witravIns a:visited,
div#wi div.tablet div.witravIns a:active { color: #073f79; }

div#wi div.tablet div.wicruise table.invoice { width: 100%; border-collapse: collapse; }
div#wi div.tablet div.wicruise table.invoice th {margin: 0; background-color: #eee; font-weight: bold; color: #073f79; padding: 0; 
	vertical-align: top; padding: 3px 0px 3px 3px; }
div#wi div.tablet div.wicruise table.invoice td { vertical-align: top; padding: 2px 0px 0px 3px; }
div#wi div.tablet div.wicruise table.invoice th.desc, div#wi div.tablet div.wicruise table.invoice td.desc { width: 60%; text-align: left;}
div#wi div.tablet div.wicruise table.invoice th.price, div#wi div.tablet div.wicruise table.invoice td.price { width: 12%; text-align: right;}
div#wi div.tablet div.wicruise table.invoice th.fill3, div#wi div.tablet div.wicruise table.invoice td.fill3 { width: 3%; text-align: left;}
div#wi div.tablet div.wicruise table.invoice th.qty, div#wi div.tablet div.wicruise table.invoice td.qty { width: 8%; text-align: right;}
div#wi div.tablet div.wicruise table.invoice th.total, div#wi div.tablet div.wicruise table.invoice td.total { width: 14%; text-align: right;}
div#wi div.tablet div.wicruise table.invoice td.sep { height: 10px; width: 100%; }


div#wi div.tablet div.wicruise table.travelRules { width: 100%;  border-collapse: collapse; }
div#wi div.tablet div.wicruise table.travelRules th { font-weight: bold; font-style: normal; color: #073f79; width: 28%; 
	padding: 0px 5px 0px 5px;  vertical-align: top; }
div#wi div.tablet div.wicruise table.travelRules td { width: 72%; vertical-align: top;} 
div#wi div.tablet div.wicruise table.travelRules td.span2, 
div#wi div.tablet div.wicruise table.travelRules td.opt { width: 100%;  vertical-align: top;}
div#wi div.tablet div.wicruise table.travelRules td.opt em { font-weight: bold; font-style: normal; color: #860926; }


div#promoDetail {text-align: left; width: 600px; margin: auto; background-color: #fff; padding: 10px; margin-top: 10px; }
div#promoDetail h1 { margin: 0 0 2px 0; font-size: 20px; font-weight: bold; color: #003366; 
	text-indent: -20px; padding-left: 20px; }
div#promoDetail table { border-collapse: collapse; background-color: #fff; 
	border: 1px dashed #003366; width: 95%; margin: 10px 0 20px 0;}
div#promoDetail table th { font-size: 14px; color: #003366; font-weight: bold; 
	text-align: left; vertical-align: top; padding: 3px; background-color: #fff;}
div#promoDetail table td { font-size: 14px; color: #000; font-weight: normal; 
	text-align: left; vertical-align: top; background-color: #fff; padding: 3px; }
div#promoDetail table th.exp, div#promoDetail table td.exp { color: #ff0000; }


div#certPrint { text-align: center; background-color: #fff; width: 780px; padding: 10px 5px 10px 5px; }
div#certPrint h1 {text-align: center; margin-bottom: 10px; }
div#certPrint table { table-collapse; collapse: border: 1px solid #003366; }
div#certPrint table th { color: #003366; font-weight: bold; font-size: 14px; text-align: left;}
div#certPrint table td { font-size: 14px; text-align: left;}
div#certPrint div.inst { text-align: left; }

div#certPrint h2 {margin: 15px 0 0 0; font-size: 14px; padding: 0;}
div#certPrint h3 {margin: 0; margin-bottom: 10px; font-size: 18px; padding: 0;}

div#certPrint div.footer { background-color: #051B42; color: white; font-size: 12px; 
    font-weight: bold; padding: 5px; line-height: 18px; word-spacing: 5px;}
div#certPrint div.preview { color: red; width: 480px; border: 1px solid red; margin-bottom: 10px; 
    text-align: left; padding: 5px; font-weight: bold; }


div#certAutogen { color: black; background-color: #fff; width: 652px; margin: 0 auto; 
    margin-top: 25px; border: 1px solid white; }

div#certAutogen table td.logoImg {padding-top: 10px; padding-bottom: 10px; text-align: center;
    width: 650px;}
div#certAutogen table td.dinecert {width: 650px;}

div#certAutogen table {width: 100%; border-collapse: collapse; padding: 0;}
div#certAutogen table td {padding: 0; vertical-align: top; text-align: left; margin: 0;}
div#certAutogen table td.prod {width: 310px;  background-color: #40698f; color: #fff; padding: 10px 8px 10px 8px; }
div#certAutogen table td.prod em {font-weight: bold; text-decoration: none; font-style: normal; }
div#certAutogen table td.logo {width: 165px; }
div#certAutogen table td.dollval {width: 175px; text-align: center; 
    vertical-align: middle; color: #fff; 
    background-color: #0e1c40;}

div#certAutogen table td.tac {background-color: #0e1c40; color: white; width: 475px; 
    vertical-align: middle; padding: 10px 0px 10px 0px; text-align: center; font-weight: bold;}
div#certAutogen table td.restblue {background-color: #40698f; color: white; width: 175px;
    vertical-align: middle; padding: 10px 0 10px 0; 
    text-align: center; font-weight: bold;
    font-size: 11px; }

div#certAutogen table td.tacTxt {background-color: #fff; color: black; width: 475px; 
    padding: 10px 8px 10px 8px;  }
div#certAutogen table td.tacTxt h1 {font-size: 16px; color: #0e1c40; font-weight: bold; margin: 0; }
div#certAutogen table td.tacTxt h2 {font-size: 12px; color: #0e1c40; font-weight: bold; margin: 0; padding: 0;}

div#certAutogen table td.restTxt {background-color: #fff; color: black; width: 175px; 
    font-size: 11px; padding-bottom: 10px; padding-top: 10px; padding-left: 3px;}
div#certAutogen table td.restTxt em {font-weight: bold; font-style: normal; text-decoration: normal; }
div#certAutogen table td.restTxt em.upc {text-transform: capitalize; }
div#certAutogen table td.restTxt em.reg {font-weight: normal; font-style: normal; text-decoration: normal;
    padding-left: 10px;}
div#certAutogen div.preview { color: red; width: 420px; border: 1px solid red; margin-bottom: 10px; 
    text-align: left; padding: 5px; font-weight: bold; }

div#certAutogen table td.restTxt em.phone {font-weight: bold; font-style: normal; 
    text-decoration: normal; color: #860926; }

div#certAutogen table td.restTxt p { width: 165px; margin: 0;}
div#certAutogen table td.restTxt em.b {font-weight: bold; font-style: normal; 
    text-decoration: normal; color: #0e1c40;}


div#certAutogen table td.footer { padding: 10px 0px 10px 0px; background-color: #0e1c40; 
    font-size: 18px; color: #fff; text-align: center; }

@media print {
    div#certAutogen table td { border: 1px solid #000; }
}

div#msg h2 {color: #051b42; font-size: 16px; font-weight: bold; }
div#msg h3 {color: #3399CC; font-size: 14px; font-weight: bold; }
div#msg li {margin-bottom: 10px;}

div#updItinConf  h1 {color: #051b42; font-size: 16px; font-weight: bold; }
div#updItinConf  h2 {color: #3399CC; font-size: 14px; font-weight: bold; }
div#updItinConf  h3 {color: #073f79; font-size: 14px; font-weight: bold; margin-bottom: 0; padding: 0;}
div#updItinConf  div.note { border: 1px solid #073f79; padding: 5px; width: 90%; }
div#updItinConf table, div#updItinConf table.tbl { border-collapse: collapse; width: 95%; }
div#updItinConf table td, div#updItinConf table.tbl td, 
div#updItinConf table th, div#updItinConf table.tbl th { padding: 0; vertical-align: top; text-align: left;}
div#updItinConf table th, div#updItinConf table.tbl th,  { font-weight: bold; color: #073f79; }
div#updItinConf em.heading { font-weight: bold; color: #073f79; text-decoration: none; font-style: normal;}
div#updItinConf p.daterules { color: #860926; font-weight: bold; }
div#updItinConf div.errors { color: #ff0000; font-weight: bold; }

table.wiSum {border-collapse: collapse; width: 98%;}
table.wiSum th {font-size: 12px; color: #073f79; font-weight: bold; text-align: center;}
table.wiSum td {vertical-align: top; text-align: center; font-size: 12px; color: #000000;
    padding-bottom: 10px; }
table.wiSum td.title {text-align: left;}


/* 	------------------------------------
	dd-bar
	------------------------------------  */
.dd {
    background-color: #eee;
	border-bottom: 1px dashed #7F8271;
	border-top: 1px dashed #7F8271;
	font-size: 20px;
	font-weight: normal;
	height: 25px;
	padding: 1px 5px;
	text-align: left;
}

.dd-horiz-b {
	border-bottom: 1px dashed #7F8271;
}
.dd-horiz-t {
	border-top: 1px dashed #7F8271;
}
.dd-vert-l {
	border-left: 1px dashed #7F8271;
}
.dd-vert-r {
	border-right: 1px dashed #7F8271;
}
