/* Specific Vacation Result Styles */
.defaultResultBodyHeader {
  width:100%;
  clear:both;
  text-align:center;
  font-size:12px;
  font-weight:bold;
}
form#addonResultsForm {
  margin-left:0px;
}
form#addonResultsForm div {
  padding:0px;
}
.addItemTxt {
  font-size:12px; 
  font-weight:bold; 
  color:#003263; 
  display:inline;
}
.addItemChk {
  display:inline;
}
#addonResultBody div {
  margin:5px !important;
}
#addonResultsButton {
  margin-left:8px;
}
#destListImg {
  float:left;
  width:111px;
  height:66px;
  background:url("/common/images/worldMapSmall.gif") no-repeat;
  margin:19px 0px 0px 7px;
}
#destList {
  padding-left:150px;
}
.bonusReserveBy, .bonusWebOnly {
  font-weight:bold;
}
.bonusWebOnly {
  color:#900;
}


/* Flight Result Styles */
.flightResultCenterCol {
  width:90px;
}


/* Vacation Result Styles */
.vacationResultCenterCol div {
  margin:5px !important;
}


/* Summary Steps Table */
.vacStepsTable {
  width:100%;
  clear:both;
  font-weight:bold;
  text-align:center;
  background-color:#e2e6f2;
  border-right:1px solid #b3bdd8;
  border-bottom:2px solid #fff;
  margin:0px !important;
  padding:0px !important;
}
.vacStepsTable .bigSummaryLabel {
  text-align:left;
}
.vacStepsTable .stepRow td {
  border-right:1px solid #999;
}
.vacStepsTable .stepRow .selected, .vacStepsTable .stepRow .selectedLast {
  background:#ffffe0 url("/common/images/arrow-right_double.gif") no-repeat right;
  border:none;
}
.vacStepsTable .stepRow .last {
  border:none;
}


/* Vacation Summary Table */
.vacSumTbl {
  width:100%;
  background:#e2e6f2;
  border-right:1px solid #b3bdd8; 
  margin:0px !important;
  padding:0px !important;
}
.vacSumTbl table {
  margin:0px 0px 0px 8px !important;
  padding:0px !important;
}
.vacSumTbl .leftCol, .vacSumTbl .rightCol {
  width:250px; 
  vertical-align:top;
}
.itemTblHeader {
  font-size:12px;
  font-weight:bold;
  color:#003263;
  border-bottom:1px solid #003263;
}
.chgItemLnk {
  text-align:right;
  text-decoration:none;
  border-bottom:1px solid #003263;
  padding-right:5px;
}
.chgItemLnk a {
  text-decoration:none;
}
.resortDescCol, .resortImgCol, .carImgCol {
  vertical-align:top;
}
.smallLabel {
  font-weight:bold;
}


/* Vacation Confirmation Styles */
.vacConfTable {
  background:#fff;
  border:none;
}
.vacConfTable th {
  font-size:14px;
  font-weight:bold;
  text-decoration:underline;
  color:#003263;
  padding:3px 3px 3px 8px;
}


/* Bonus Styles */
.defaultResultBonus, .gift {
  clear:both;
  color:#900;
  font-weight:bold;
  padding-left:20px;
}
.defaultResultBonus {
  background:url("/common/images/sun.gif") no-repeat left;
}
.gift {
  background:url("/common/images/gift.gif") no-repeat left;
}
.defaultResultBonus a, .defaultResultBonus a:hover, .gift a, .gift a:hover {
  display:inline;
  color:#06c;
  font-weight:normal;
  text-decoration:none;
  padding-right:5px;
}


/* Specific Hotel Results Styles */
.defaultResultHeader th {
  font-size:12px; 
  color:#003263; 
  text-align:left;
  padding-left:5px;
}
table.defaultResultsTable .button {
  margin:1px 10px 1px 10px;
}
.defaultResultTitle {
  margin:5px;
  font-size:12px; 
  font-weight:bold;
}
.defaultResultsTable .title {
  font-size:12px; 
  font-weight:bold;
}
.defaultResultsTable {
  width:536px;
  margin:0px !important;
  padding:0px !important;
}
.defaultResultsTable td.up {
  vertical-align:top;
}
.priceBox {
  font-weight:bold;
  background:#fff;
  border-left:1px solid #bce;
  border-bottom:1px solid #bce;
  text-align:center;
  padding:5px !important;
}
.priceBox .price {
  font-size:12px;
  color:#060;
}
.addItem {
  text-align:center;
}
.resortImg {
  margin:5px;
}
.vendorImg {
  margin:5px;
}
.carImg {
  width:60px;
  margin:5px;
}
.carPriceCol {
  width:90px;
}
.imgCol {
  width:120px;
  text-align:center;
}
.centerCol {
  width:330px;
}
.centerCol div {
  margin:5px;
}
.hotelResultsCenterCol {
  width:400px;
}
.hotelResultsCenterCol div {
  margin:6px 5px 0px 7px;
}
.roomCol, .addonCol {
  width:450px;
}
.roomCol div, .addonCol div {
  margin:5px 0px 5px 8px;
}
.inlineRoomTitle {
  margin-left:-25px;
}
.inlineRoomName {
  font-weight:bold;
}
.yellowArrowBtn {
  font-size:11px;
  font-weight:bold;
  height:16px;
  width:109px;
  background:url("/common/images/buttons/yellowArrowBtn.gif") no-repeat;
  text-align:center;
  margin:2px;
}
.allInclusiveImg {
  float:left;
}
.roomTitle {
  font-size:12px; 
  color:#003263;
  margin:3px;
}

a.pgTabUp,a.pgTabDn	{font-size:11px; line-height:11px; font-weight:bold; text-decoration:none;}
a.pgTabUp{color:#000000;}
a.pgTabUp:visited {color:#000000;}
a.pgTabDn{color:#FFFFFF;}
a.pgTabDn:visited {color:#FFFFFF;}

div.pgTabUp,div.pgTabDn	{border-width:thin; margin-right:1px; padding:5px;}
div.pgTabUp{border-style:outset; background-color:#FFFFFF; cursor:pointer;}
div.pgTabDn{border-style:inset; background-color:#31659C;}

table.destinationGuideOptions {
  width:75%;
}
#destGuideWorldMap {
  text-align:center;
}
.specialPrice {
  width:85px;
  clear:both;
  text-align:center;
  font-size:11px;
  color:#FF0000;
}


.vendorRateTable {
  width:100%;
  background:#fff;
  border:1px solid #bce;
  margin-top:4px !important;
  margin-bottom:2px !important;
}
.vendorRateTable.hotelInfo {
  width:530px;
  border:0px;
}
.vendorRateTable.hotelInfo td .priceBox {
  background:none;
}
.vendorRateTable.odd {
  background:#ffffe0;
}
.vendorRateTable.even {
  background:#f7f7f7;
}
.vendorRateTable td {
  width:25%;
}
.vendorRateTable td .priceBox, .vendorRateTable td .priceBox div {
  border:0px;
  margin:0px;
  padding:0px;
}
.vendorRateTable td .defaultResultBonus, .vendorRateTable td .gift {
  margin-top:0px;
  margin-bottom:2px;
  padding-top:0px;
  padding-bottom:0px;
}
.calendarSearchTable {
  background:#fff;
  border-spacing: 0pt 2pt;
  margin-top:4px !important;
  margin-bottom:2px !important;
}
.calendarSearchTable td {
  width:57px;
  background-color: #fff;
  vertical-align:top;
  text-align: center;
}
.calendarSearchTable td.Low {
  background-color: #ffc;
  border:1px solid #f96;
  height:35px;
}
.calendarSearchLow {
  background-color: #ffc;
}
.calendarSearchTable td.Lower {
  background-color: #cf9;
  border:1px solid #f96;
  height:35px;
}
.calendarSearchLower {
  background-color: #cf9;
}
.calendarSearchTable td.Lowest {
  background-color: #fcf;
  border:1px solid #f96;
  height:35px;
}
.calendarSearchLowest {
  background-color: #fcf;
}
.calendarSearchTable td.unAvail {
  background-color: #fff;
  border:1px solid #C0C0C0;
  height:35px;
}
.calendarSearchTable td.weekday {
  font-weight:bold;
}
.calendarColLeftCol {
  float:left;
  width:400px;
}
.calendarColRightCol {
  float:right;
  width:130px;
}
.calendarSearchForm {
  clear:both;
  background-color: #ECECFF;
  border:1px solid #C0C0C0;
}

#insurance {
	height:24px;
	width:24px;
	color:#CC0000;
} 
.vssResImg {
  padding:5px;
}
.vssSunWait {
  font-size:20px;
  font-weight:bold;
  color:#003399;
  height:200px;
  vertical-align: middle;
  margin-left:auto;
  margin-right:auto;
}
.vssPg a {
  margin:1px;
  padding:3px;
  border:1px solid #e1ebf5;
  text-decoration:none;
}
.vssPgOn {
  margin:1px;
  padding:3px;
  border:1px solid #e1ebf5;
  background:#e1ebf5;
  text-decoration:none;
}
.vssUpdateImg {
  padding:5px;
}
.vssPgHeader {
  margin-top:10px;
  margin-bottom:10px;
}
.right {
  float:right;
}
.vssRoomPrice {
  font-size: 20px;
  font-weight:bold;
  color: #cc6600;
  border:1px solid #cc6600;
  float:left;
  width:120px;
  margin:5px;
  padding:5px;
  text-align:center;
  background:#fff;
}
.vssThumbImg {
  margin:5px;
}
.vssDealsDept {
  width:630px;
  height:90px;
  background:url(/images/dealsDept.gif) repeat-x;
}
.vssGenDeals {
  float:left;
  width:300px;
  padding:5px;
}
.vssAddToNB {
  margin:5px;
  text-decoration:none;
}
.myVN {
  width:585px;
  height:75px;
  background:url(/images/myVN.gif) repeat-x;
}
.nbDiv {
  width:610;
  padding:5px;
  margin-top:10px;
  margin-bottom:10px;
  border:1px dotted #cc6600;
}
.nbImg {
  width:150px;
  margin:0px auto;
  float:left;
}
.nbDetails {
  width:450px;
  float:left;
}
.vssNotebook {
  width:630px;
  padding:5px;
  border: 1px solid #3366cc;
}

/* begin css tabs */

ul#tabnav { /* general settings */
text-align: left; /* set to left, right or center */
margin:0;
font: bold 11px verdana, arial, sans-serif; /* set font as desired */
/*border-bottom: 1px solid #3366cc;*/ /* set border COLOR as desired */
list-style-type: none;
padding: 3px 10px 3px 0px; /* THIRD number must change with respect to padding-top (X) below */
}

ul#tabnav li { /* do not change */
display: inline;
}

body#tab1 li.tab1, body#tab2 li.tab2, body#tab3 li.tab3, body#tab4 li.tab4 { /* settings for selected tab */
border-bottom: 1px solid #fff; /* set border color to page background color */
background-color: #fff; /* set background color to match above border color */
}

body#tab1 li.tab1 a, body#tab2 li.tab2 a, body#tab3 li.tab3 a, body#tab4 li.tab4 a { /* settings for selected tab link */
background-color: #fff; /* set selected tab background color as desired */
color: #000; /* set selected tab link color as desired */
position: relative;
top: 1px;
padding-top: 4px; /* must change with respect to padding (X) above and below */
}

ul#tabnav li a { /* settings for all tab links */
padding: 3px 4px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
border: 1px solid #3366cc; /* set border COLOR as desired; usually matches border color specified in #tabnav */
background-color: #BFDFFF; /* set unselected tab background color as desired */
color: #003263; /* set unselected tab link color as desired */
margin-right: 0px; /* set additional spacing between tabs as desired */
text-decoration: none;
border-bottom: none;
}

ul#tabnav a:hover { /* settings for hover effect */
background: #ffffcc; /* set desired hover color */
color:#003263;
}

/* end css tabs */

.notebookCommentsContainer {
  border:1px dashed #CD3333;
  padding:5px;
  margin-top:10px;
}

