body{
   margin:0px;
   font-size : 13px;
   text-align:left;
}

.image-border {
	margin-bottom:10px;
}

/*-----------  MAIN PAGE LAYOUT ----------*/
#custom-document{
   text-align:left;
}
.left{
   text-align : left;
}
.right{
   text-align : right;
}

.center {
	text-align:center;
}
.top {
	vertical-align: top;
}
.bottom {
	vertical-align: bottom;
}
.hide{
	display:none;
}
.show{
	display:block;
}
.full-width {
    width:100%;
}
.no-wrap {
    white-space:nowrap;
}
.float-right {
	float:right;
}
.float-left {
	float:left;
}
.clear {
	clear:both;
}
.bold {
	font-weight: bold;
}
.required {
	font-weight:bold;
	font-size:1.2em;
	color:#b01717;
	padding:3px;
}
.error-input-container {
   background-color:#f4aaaa;
   border: 1px solid #b01717;
   padding:4px;
}
.error-message {
	color:#b01717;
	font-weight:bold;
	padding:3px;
}
.error{
   padding-left:40px;
   padding-top:5px;
   padding-right:5px;
   padding-bottom :5px;
   background: #f4aaaa  url(../images/error_icon.png) no-repeat 5px 5px;
   border: 1px solid #b01717;
   margin:5px 10px 10px 10px;
   min-height:30px;
}
.error-li{
    padding-top: 5px;
}
.warning{
   padding-left:40px;
   padding-top:5px;
   padding-right:5px;
   padding-bottom :5px;
   background: #fdf093  url(../images/warning-icon.png) no-repeat 5px 5px;
   border: 1px solid #eed104;
   margin-top:5px;
   margin-left:10px;
   margin-right:10px;
   min-height:30px;
   margin-bottom:5px;
}
.info{
   padding-left:40px;
   padding-top:5px;
   padding-right:5px;
   padding-bottom :5px;
   background: #eff5fb  url(../images/info_icon.png) no-repeat 5px 5px;
   border: 1px solid #23317e;
   margin-left:10px;
   margin-right:10px;
   min-height:30px;
}
.secure {
   padding-left:60px;
   padding-top:10px;
   padding-right:5px;
   padding-bottom :10px;
   *padding-bottom :25px;
   background: #eff5fb  url(../images/secure.png) no-repeat  5px 10px;
   border: 1px solid #23317e;
   margin:5px 10px 10px 10px;
   min-height:50px;
}

/*-----------  HEADER  --------------*/
#custom-header, #custom-footer {
	display:none;
}

/*-----------  FOOTER  --------------*/
#ft p, #ft a{
   width:100%;
   font-size:.93em;
}
#ft p{
	margin-bottom:20px;
	text-align : center;
	padding-right:0px;
	padding-left:0px;
}
#ft a{
   font-weight:bold;
   padding-right:15px;
   padding-left:15px;
}
#ft a:hover{
   text-decoration:underline;
}
#ft .footer-images{
	text-align:center;
}
/*-----------  BODY  ----------------*/

#bd{
   font-size:0.93em;
}

#bd a{
   font-weight: bold;
}
#bd a:hover{
   text-decoration : underline;
}

#bd p {
	max-width:800px;
}

#bd pre {
	max-width:800px;
}

#bd input, #bd select {
	padding:4px 2px;
}

#bd .control-link {
	padding:7px 5px;
}

*select {
	font-size:140%;
}

/*------------  BODY MAIN PAGE  --------------*/
.main-page{
   display:block;
}
.page-header{
	padding-bottom: 3px;
   font-size:1.23em;
   font-weight:bold;
   text-transform:uppercase;
   margin-left:10px;
   display:block;
}
.main-page h1{
   margin-top: 0px;
   margin-bottom: 10px;
   padding: 0px;
   line-height: 90%;
   font-size : 1.9em;
   font-weight : bold;
}
.main-page p{
   margin-bottom:10px;
}
/*------------  BODY MAIN PAGE QUICK SEARCH  ---------------*/
.quick-search{
   float:left;
   margin-right:20px;
   width: 19.56em;
}
.quick-search .shaded-group{
   font-size : 1em;
}
.quick-search .shaded-group .shaded-section-title{
   margin: 0px;
   margin-bottom: 2px;
   padding-top: 5px;
   padding-bottom: 5px;
   padding-left: 10px;
   font-weight: bold;
   font-size: 1.16em;
}
.quick-search .shaded-group .shaded-section{
   margin-top: 1px;
   margin-bottom: 2px;
}
.quick-search .shaded-group .shaded-section .inputs{
   padding: 10px;
}

.quick-search .shaded-group .shaded-section .inputs .drop-group{
   width:17.85em; /* !IE */
   padding-bottom: 10px;
}
.quick-search .shaded-group .shaded-section .inputs .drop-group .text{
   font-weight:bold;
}
.quick-search .shaded-group .shaded-section .inputs .drop-group select{
   width:100%;
   margin-bottom:5px;
}
.quick-search .shaded-group .shaded-section .inputs .drop-group .drop-count{
   width:100%;
   float: left;
   margin-bottom:5px;
}
.quick-search .shaded-group .shaded-section .inputs .drop-group .drop-count select{
   width : 3.09em;
   *width: 3.02em;
}

.quick-search .shaded-group .shaded-section .inputs .drop-group input{
   width: 5.77em;
   *width : 5.63em;
}
.quick-search .shaded-group .shaded-section .search-area {
   text-align:right;
   padding-right:20px;
   padding-bottom:30px;
}

.quick-search .error{
    width:13.85em; /* !IE */
    color:black;
}


.search-checkbox {
    padding: 1px 5px 1px 5px;
    font-weight: bold;
}

.search-checkbox input {
    margin-right: 5px;
}

.side-padded {
    padding-left: 5px;
    padding-right: 5px;
}

.top-padded {
	padding-top:5px;
	padding-bottom:5px;
}

.selectedItem {
    background-repeat: repeat;
    background-position: 0% 0%;
    background-attachement: scroll;
}


.search-instructions {
    margin-left:10px;
    padding-bottom:15px;
    display:block;
}

.calendarCellTd {
    border-style: solid;
    border-width: 0px 2px 0px 2px;
    padding-bottom: 10px;
}

.calendarCellContainer {
    width:150px;
    overflow:hidden;
    /*padding:3px;*/
}

.calendarCellHeader {
    text-transform:uppercase;
    text-align:center;
    font-weight: bold;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    /*padding-bottom: 3px;*/
    padding: 3px;
    margin-bottom: 4px;
}

.calendarItemLink {
    font-weight:normal;
    padding:3px 6px;
    text-decoration:none;
}

.calendarItemLink a {
    text-decoration:none;
    /* determine the IE parallel to this font-size */
    font-size:8pt;
    /* font-size:6.2pt; */
}

.calendar-search-table {
   border-collapse: collapse;
}

.calendar-search-shaded-title {
   margin: 0px;
   padding-top: 5px;
   padding-bottom: 5px;
   padding-left: 10px;
   font-weight: bold;
   font-size: 1.16em;
}

search-bracket-empty {
    text-align:center;
}

td.tdTop {
    vertical-align:top;
}

td.tdBottom {
    vertical-align:bottom;
}

.searchResultTable {
    margin-bottom:15px;
/*  TODO: modify this to hold table specific information
    padding-bottom:30px;
    border-bottom: 15px solid #ede7c7;
*/
}

.searchResultTableNav {
    margin-top: 15px;
    margin-bottom:10px;
}

/*--------------  CALENDAR ---------------*/
#beginContainer,#endContainer{
   position:absolute;
   z-index:9999;
   width:29.9em;
   *width : 29.18em;
}
.yui-calcontainer{
   width:14.1em;
   *width:13.76em;
}
/*--------------  PROGRESS BAR  ---------------*/
#res-progress-bar{
   font-weight: bold;
   padding: 0px;
   text-align: left;
   font-size:.93em;
}
#res-progress-bar ul{
   margin-top: 0px;
   padding-top: 3px;
   margin-bottom: 0px;
   padding-bottom: 3px;
   padding-left: 3px;
}
#res-progress-bar li{
   display: inline;
   text-align: center;
   margin-top: 0px;
   margin-bottom: 0px;
   padding-top: 0px;
   padding-bottom: 0px;
   padding-left: 12px;
   padding-right: 12px;
}
#res-progress-bar li.past{
 }
#res-progress-bar li.first{
 }
#res-progress-bar li.last{
 }
 
 #bottomContinueContainer {
   margin-top:20px;
   text-align:right;
}


/*--------------  SEARCH RESULTS PAGE  ----------------*/
.search-results{
   display:block;
}
.search-results h1{
   padding-bottom: 3px;
   font-size:1.23em;
   font-weight:bold;
   text-transform:uppercase;
   margin-left:10px;
}
.search-results h3{
   padding-bottom: 3px;
   margin-left:10px;
}
.no-results{
   display:block;
   padding:5px;
   margin-top:10px;
   margin-left:10px;
   margin-right:10px;
   background: #eff5fb;
   border: #23317e 1px solid;
}
.no-results p{
   margin-bottom:10px;
   font-size:1.05em;
}
.item-names{
   display :block ;
}
.item-names form .item-name{
   margin: 10px;
   padding: 10px;
    display:block;
}
.item-names form .item-name img{
   float:left;
   margin-right:10px;
}
.item-names form .item-name .no-image{
   width:100px;
   height:100px;
   font-weight:bold;
   text-align:center;
   font-size:1.5em;
   padding:5px;
   float:left;
   margin-right:10px;
   margin-bottom:10px;
   display:none;
}
.item-names form .item-name h2{
   font-weight: bold;
   padding-bottom: 3px;
   vertical-align: top;
   font-size:1.15em;
}
.item-names form .item-name table, .launch-results table.launch-table {
   width: 100%;
   margin-top:10px;
   clear:both;
}
.item-names form .item-name table th, .launch-results table.launch-table th {
   text-transform: uppercase;
   height: 30px;
   vertical-align: bottom;
   text-align: left;
   font-weight: normal;
   padding: 2px 10px 2px 2px;
   font-size: .77em;
}
.item-names form .item-name table td {
   padding:2px;
   padding-top:5px;
}
.item-names form .item-name table td select {
  margin-right:5px;
}

.search-result-details {
	margin-top:10px;
	padding:5px;
	clear:both;
}

.launch-results table.launch-table td {
	padding:5px;
}

 /*-------------  SEARCH RESULTS - EDIT SEARCH ------------*/
.search-results .edit-search{
   margin:10px;
 }
.edit-search .text{
   font-weight:bold;
}
.search-results .edit-search .shaded-group,
.search-results .edit-search .shaded-group {
   font-size : 1em;
}
.search-results .edit-search .shaded-group .shaded-section-title,
.current-itinerary form .add-search .shaded-group .shaded-section-title {
   margin: 0px;
   margin-bottom: 2px;
   padding-top: 5px;
   padding-bottom: 5px;
   padding-left: 10px;
   font-weight: bold;
   font-size: 1.16em;
}
.search-results .edit-search .shaded-group .shaded-section,
.current-itinerary .add-search .shaded-group .shaded-section {
   margin-top: 1px;
   margin-bottom: 5px;
   height:7.85em;
   position:relative;
   overflow:hidden;
}
.search-results .edit-search .shaded-group .shaded-section .inputs,
.current-itinerary .add-search .shaded-group .shaded-section .inputs {
   padding: 10px 0px 10px 10px;
   float:left;
}

.search-results .edit-search .shaded-group .shaded-section .inputs #rsmk-searchWidgetContent,
.current-itinerary .add-search .shaded-group .shaded-section .inputs #rsmk-searchWidgetContent {
   padding-bottom: 10px;
}
.search-results .edit-search .shaded-group .shaded-section .inputs #rsmk-searchWidgetContent .rsmk-searchInputs,
.current-itinerary .add-search .shaded-group .shaded-section .inputs #rsmk-searchWidgetContent .rsmk-searchInputs {
   width:100%;
   min-width:128px;
   float: left;
   margin-bottom:5px;
}
.search-results .edit-search .shaded-group .shaded-section .inputs #rsmk-searchWidgetContent .rsmk-searchInputs .rsmk-searchSelect,
.current-itinerary .add-search .shaded-group .shaded-section .inputs #rsmk-searchWidgetContent .rsmk-searchInputs .rsmk-searchSelect {
	width:30%;
}
.search-results .edit-search .shaded-group .shaded-section .inputs #rsmk-searchWidgetContent .rsmk-guestSelectWrapper,
.current-itinerary .add-search .shaded-group .shaded-section .inputs #rsmk-searchWidgetContent .rsmk-guestSelectWrapper { 
	float:left;
}
.search-results .edit-search .shaded-group .shaded-section .inputs #rsmk-searchWidgetContent .rsmk-dateWrapper,
.current-itinerary .add-search .shaded-group .shaded-section .inputs #rsmk-searchWidgetContent .rsmk-dateWrapper {
	float:left;
	padding:0px;
	margin-left:8px;
}
.search-results .edit-search .shaded-group .shaded-section .inputs #rsmk-searchWidgetContent .rsmk-dateWrapper input,
.current-itinerary .add-search .shaded-group .shaded-section .inputs #rsmk-searchWidgetContent .rsmk-dateWrapper input {
   width: 5.77em;
   *width : 5.63em;
}
.search-results .edit-search .shaded-group .shaded-section #rsmk-searchWidgetContent .rsmk-submitWrapper,
.current-itinerary .add-search .shaded-group .shaded-section #rsmk-searchWidgetContent .rsmk-submitWrapper {
   text-align:right;
   margin:0px;
   padding:0px;
   position:absolute;
   top:5px;
   right:15px;
}

/*---------------  CALENDAR SEARCH RESULTS -----------------*/

td.calendarScrollBtnTd {
    padding-top:3px;
}

.calendarScrollBtnContainer {
    width: 18px;
    padding: 2px 0px;
}

.calendarScrollBtn {
    background-repeat:repeat;
    background-attachement:scroll;
	border-width:1px;
    border-style:solid;
    display:inline;
	-moz-user-select:none;
	text-decoration:none;
	font-family:arial,sans-serif;
	font-size:0.93em;
	font-weight:bold;
	padding:0pt 3px;
}

.calendarScrollBtn:hover {
	text-decoration:none;
    font-weight:bold;
}


/*---------------  TRAVEL DETAILS -----------------*/
.travel-details{
   display:block;
}
.travel-details h1{
   padding-bottom: 3px;
   font-size:1.23em;
   font-weight:bold;
   text-transform:uppercase;
   margin-left:10px;
}
.travel-details .name-header-text,.travel-details h2{
   font-weight:bold;
   margin-left:10px;
   margin-top:10px;
   margin-right:5px;
   font-size:1.08em;
}
.travel-details p{
   margin-left:10px;
   font-size:1.08em;
}
.travel-details .itemized-table{
   min-width:450px;
   margin-bottom:30px;
   margin-top:20px;
   margin-left:10px;
}
.travel-details .itemized-table th{
   font-weight:bold;
   white-space: nowrap;
}
.travel-details .itemized-table td.right{
  padding-left:10px;
}
.whitespace{
   height:10px;
}

.travel-details .pickup-desc {
	display:block;
}


/*---------------  TRAVEL DETAILS - OPTIONS TABLE --------------*/
.travel-details form .options-table{
   empty-cells: show;
   margin-bottom:15px;
   margin-left :10px ;
   margin-right: 10px;
}
.travel-details form .options-table thead{
   font-size:.77em;
   text-transform : uppercase ;
   height:30px;
}
.travel-details form .options-table thead strong{
   font-weight:bold;
}
.travel-details form .options-table th{
   padding-left:10px;
}
.travel-details form .options-table tfoot{
   text-align:right;
   height:30px;
}
.travel-details form .options-table tfoot td{
   padding-right:10px;
}
.travel-details form .options-table tbody td{
   font-size:.85em;
   padding:5px;
}
.travel-details form .options-table tbody td.description{
   *width:80%;
}
.travel-details form .options-table tbody td.adult{
   width:5.65em;
   *width:3.15em;
   white-space:nowrap;
   padding:5px;
   *padding:5px 15px 5px 15px;
}
.travel-details form .options-table tbody td.youth{
   width:5.65em;
   *width:3.15em;
   white-space:nowrap;
   padding:5px;
   *padding:5px 15px 5px 15px;
}
.travel-details form .options-table tbody td.unit{
   width:5.65em;
   *width:3.15em;
   white-space:nowrap;
   padding:5px;
   *padding:5px 15px 5px 15px;
}
.travel-details form .options-table tbody td.apply{
   width:5.65em;
   *width:3.15em;
   white-space:nowrap;
   padding:5px;
   *padding:5px 15px 5px 15px;
}
.travel-details form .options-table td h3{
   font-weight:bold;
   margin-bottom:2px;
}

/*-------------- CALENDAR DETAILS ------------*/
.calendar-detail-list {
    width: 100%;
    margin-bottom: 20px;
}

.calendar-detail-list td.calendar-item-details {
    width: 60%;
    vertical-align: top;
}

.calendar-detail-list td.calendar-item-charges {
    width: 40%;
    vertical-align: top;
}

.calendar-detail-list .reservation-totals-footer {
    padding-top: 5px;
    padding-bottom: 5px;
}

.calendar-detail-list .reservation-totals td {
    font-weight: bold;
    padding: 2px 5px 2px 10px;
}

.calendar-detail-list td.calendar-item-charges .itemized-table {
    margin: 10px 10px 10px 0px;
}

.calendar-detail-list td.calendar-item-charges .itemized-table td.left {
    width: 100%;
}

.travel-details form .calendar-detail-list .options-table {
    width: 98%;
}

.item-reservation-header {
    font-size:1.08em;
    font-weight:bold;
    margin-left:10px;
    margin-right:5px;
    margin-top:10px;
}

/*------------  ADD-ONS - ITINERARY --------------*/
.itinerary{
  display:block;
  margin-left:10px;
  margin-bottom:20px;
}
.itinerary form{
  margin-top:10px;
}
.itinerary .page-header{
   margin-left:0;
}
.itinerary .itinerary-header{
   padding-bottom: 3px;
   font-weight:bold;
   margin-right:5px;  
}
.itinerary .yui-gd{
   margin-left:5px;
   margin-bottom:2px;
}
.itinerary .time{
   margin-left:0;
}
.itinerary-item{
   margin-bottom:15px;
}
/*-------------  ADD-ONS - ADDITIONAL SEARCH SEARCH ------------*/
.current-itinerary form .add-search{
   margin:10px;
 }
.add-search .text{
   font-weight:bold;
}

/*-----------------  ADDITIONAL ITEMS ADDED ------------*/
.just-added{
  display:block;
  width:100%;
}

.just-added .travel-table{
  width:98%;
}

/*-----------------  SUMMARY INFORMATION ---------------*/
.summary-info{
   vertical-align : top;
}
.summary-table{
   margin:10px;
}
.summary-table .shaded-group{
   font-size : 1em;
}
.summary-table .shaded-section-title{
   margin: 0px;
   margin-bottom: 2px;
   padding-top: 5px;
   padding-bottom: 5px;
   padding-left: 10px;
   font-weight: bold;
   font-size: 1.16em;
}
.summary-table .shaded-group .shaded-section{
   margin-top: 1px;
   margin-bottom: 2px;
   padding:10px;
}

.shaded-section table{
   width:100%;
}

/*-------------------  CUSTOMER INFORMATION  -------------------*/
.customer-information{
   display:block;
}
.customer-information h1, .payment-info h1, .agent-navigation h1 {
   padding-bottom: 3px;
   font-size:1.21em;
   color: black;
   font-weight:bold;
   text-transform:uppercase;
   margin-left:10px;
}
.customer-information .page-header{
   margin-left:0px;
}
.customer-information .instruction{
   font-size:1.08em;
}
.customer-information .error{
   margin-left:0px;
}
.customer-table{
   margin-left:10px;
}
.customer-info-input{
   margin-bottom:30px;
}
.customer-info-input .customer-input-size,
.payment-info .customer-input-size, 
.guest-information .customer-input-size {
    width:17em;
}
.customer-info-input .redline, .payment-info .redline{
   font-size: 1.21em;
   font-weight:bold;
   display:block;
   padding-top:15px;
   margin-bottom:5px;
}
.customer-info-input table td,.payment-info table td{
   padding:2px;
   vertical-align:middle;
}
.customer-info-input table td.first{
}

.accepted-card-logo {
	margin:3px;
	display:inline;
	width:40px;
}

td.middle {
	vertical-align:middle;
}

/*------------------  GUEST INFORMATION -------------------*/
.guest-info-group {
	margin-bottom:10px;
}
.guest-info {
  padding:10px;
  margin-bottom:2px;
}
.guest-info table {
   margin:5px;
}
.guest-info table td {
   vertical-align:top;
   white-space: nowrap;
}
.guest-info table td.right {
	padding-right:5px;
}
.guest-info-title {
   font-size:1.5em;
   font-weight:bold;
}
.guest-info-table td {
  padding-right:5px;
}

/*------------------  POLICY PAGE  -----------------*/
.policy-page{
  display:block;
  max-height: 400px;
  overflow: auto;
}
.policy-page h1{
   padding-bottom: 3px;
   font-size:1.21em;
   font-weight:bold;
   text-transform:uppercase;
   margin-left:10px;
   margin-bottom:10px;
}
.policy-page .policy{
   display:block;
   margin-left:10px;
   margin-bottom:20px;
}
.policy-page .policy .policy-header{
   display:block;
   font-weight:bold;
   font-size:1.08em;
}
.policy-page .agreement{
    display:block;
    margin-bottom:10px;
	margin-top:10px;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:bold;
}
.policy-page form{
     margin-left:10px;
}
.policy-page input{
    margin-right:5px;
}

/*------------------  RESERVATION SUMMARY  ----------------*/
.reservation-summary{
	display:block;
}
.reservation-summary h1{
   padding-bottom: 3px;
   font-size:1.21em;
   font-weight:bold;
   text-transform:uppercase;
   margin-left:10px;
   margin-bottom:10px;
}
.reservation-summary p{
   margin-left:10px;
   margin-bottom:20px;
}
.reservation-summary .reservation-table{
   display:block;
   margin-left:10px;
   margin-right:125px;
}
.reservation-table .reservation-table-header{
   font-size:1.05em;
   font-weight:bold;
   text-transform:uppercase;
   display:block;
   padding:5px;
}
.reservation-table .reservation-table-body{
   display:block;
   border-width: 3px;
   border-style:solid;
   margin-bottom:10px;
}
.reservation-table .reservation-table-body .reservation-item{
   display:block;
   padding:5px;
}
.reservation-table .reservation-table-body .reservation-item .reservation-header{
   display:block;
   margin-bottom:5px;
}
.reservation-table .reservation-table-body .reservation-item .reservation-header .item-header{
  display:block;
}
.reservation-table .reservation-table-body .item-name-header{
  font-weight:bold;
  text-transform:uppercase;
  margin-right: 5px;
}
.reservation-table .yui-ge .yui-g{
  text-align:right;
}

.command-wrapper {
	padding-top:12px;
}
/*
.reservation-comments-input{
    margin-bottom: 25px;
}
*/
.reservation-comments{
    margin-top: 5px;
	border-width:1px;
}

/*------------------  PAYMENT PAGE  -----------------*/
.payment-page{
   display :block ;
}
.payment-table{
   width:100%;
}
.payment-table .payment-info{
   width:60%;
}
.payment-table form{
   margin-left:10px;
   width:100%;
}
.promotional-section{
   display:block;
   margin-top:10px;
}
.promotional-section input{
   width:60px;
   margin-left:5px;
}
.payment-info .instruction{
   display:block;
   margin-left:10px;
}
.payment-info .redline{
   font-size:1.25em;
}

.payment-info .payment-amount{
   width:100%;
}
.payment-info .payment-amount input{
   float:left;
}
.payment-info .payment-amount label{
   float:right;
   margin-left:5px;
}
.payment-info .billing-info{
   margin-bottom:10px;
   display:block;
}
.payment-table .summary-info form{
   margin-left:0px;
}

table.custom-payments tbody tr td, table.custom-payments thead tr th {
	padding:3px;
}

.credit-balance-row {
	padding-top:3px;
	padding-bottom:3px;
}

.credit-balance-total {
	padding-top:6px;
	padding-bottom:6px;
}

/*------------------  THANK YOU PAGE  -----------------*/
.confirmation-page{
   display:block;
}
.confirmation-page table{
   margin-left:10px;
}
.confirmation-page table td{
   vertical-align:top;
   padding:10px;
}
.confirmation-page h3{
   font-size:1.16em;
   text-transform:uppercase;
   font-weight:bold;
   margin-bottom:15px;
}
.confirmation-page p{
   margin-bottom:15px;
}

.confirmation-page td .dialog{
   display:block;
   font-size:0.93em;
}
.confirmation-page td .dialog .title{
   border-bottom: 1px dashed;
   display:block;
   text-transform:uppercase;
   font-weight:bold;
   margin-bottom:5px;
   font-size:1.25em;
}


/*--------------  INQUIRY REQUEST PAGE ------------*/
.request-info,.shipping-info,.inquiry-preview,.travel-interest,.inquiry-thankyou{
 display:block;
}

.request-info h1{
   padding-bottom: 3px;
   font-size:2em;
   font-weight:bold;
   margin-left:10px;
   margin-bottom:10px;
}
.request-info p{
	margin:20px 0px 20px 10px;
}
.request-info a{
   margin-left:15px;
}

.material-table{
   margin-top:25px;
   margin-left:15px;
   margin-right:300px;
}
.material-table td{
   vertical-align:top;
   padding-bottom:15px;
}
.material-table img{
	margin-left:10px;
        margin-right:30px;
}
.material-input{
   padding-right:10px;
}
.material-description .name{
   display:block;
   font-weight:bold;
   margin-bottom:5px;
}
.material-table tfoot{
   text-align:left;
}

/*---------------  INQUIRY SHIPPING INFORMATION -------------------*/
.shipping-info h1{
   padding-bottom: 3px;
   font-size:2em;
   font-weight:bold;
   margin-left:10px;
   margin-bottom:10px;
}
.shipping-info p{
   margin-left:10px;
   margin-bottom:25px;
}
.shipping-table{
   margin-left:10px;
}
.shipping-table table{
   margin-bottom:10px;
}
.shipping-table tfoot{
   text-align:left;
}
.shipping-table td{
   padding-bottom:2px;
   padding-right:5px;
}
.shipping-table select {
   width:155px;
}
.shipping-table .full-width {
	width:155px;
}
.shipping-table table td.right {
	width: 170px;
	white-space:nowrap;
}
.shipping-table .information td{
   padding-right:10px;
   vertical-align:top;
}
.shipping-table tfoot td{
   padding-top:10px;
}
/*---------------  INQUIRY PREVIEW -------------------*/
.inquiry-preview h1{
   padding-bottom: 3px;
   font-size:2em;
   font-weight:bold;
   margin-left:10px;
   margin-bottom:10px;
}
.inquiry-preview h2{
padding-bottom: 3px;
   font-size:1.16em;
   font-weight:bold;
   margin-left:10px;
   margin-bottom:10px;
}

.inquiry-preview .subTopic{
  display:block;
  margin-left:10px;
  margin-bottom:25px;
  font-weight:bold;
}
.inquiry-preview .subTopic .preview-table{
  font-weight:normal;
  margin-left:15px;
}
.inquiry-preview .subTopic .preview-table .quantity{
   text-align:right;
}
.inquiry-preview .subTopic .preview-table td,.inquiry-preview .subTopic .preview-table th{
  padding-right:10px;
}
.inquiry-preview .buttonPanel{
  display:block;
  text-align:left;
  width:30em;
  *width:29.77em;
}
/*------------------  TRAVEL INTEREST ---------------------*/
.travel-interest{
  display:block;
}
.travel-interest h1{
   padding-bottom: 3px;
   font-size:2em;
   font-weight:bold;
   margin-left:10px;
   margin-bottom:10px;
}
.travel-interest p{
   margin-left:10px;
   margin-bottom:25px;
}
.travel-interest form{
   margin-left:10px;
}
.travel-interest table{
  margin-bottom:10px;
}
.travel-interest table td{
  vertical-align:top;
  padding:2px;
}
.travel-interest table.children-questions{
  margin-bottom:10px;
}
.travel-interest table.children-questions table{
  margin-bottom:0px;
}
.travel-interest table tfoot td{
  padding-top:20px;
  text-align:left;
}
.travel-interest table td input{
  margin-left:10px;
}

/*--------------------  INQUIRY THANKYOU  ------------------------*/
.inquiry-thankyou{
  display:block;
  margin-left:10px;
}
.inquiry-thankyou h1{
   padding-bottom: 3px;
   font-size:2em;
   color: black;
   font-weight:bold;
   margin-bottom:30px;
}
.inquiry-thankyou .thankyou-text{
  display:block;
  margin-bottom:50px;
}


/*---------------------   SESSION TIMEOUT  ---------------------*/
.session-timeout{
  display:block;
  text-align:center;
}
.session-timeout h1{
padding-bottom: 3px;
   font-size:1.35em;
   font-weight:bold;
   margin-bottom:30px;
}
.session-timeout .page-header {
	margin-bottom:30px;
}


/*-------------------------  CONTACT US  -----------------------*/
.contact-us{
	display:block;
	margin-top:25px;
}
.contact-information{
  display:block; 
  padding:20px;
}
.contact-information h1{
  margin-top: 0px;
   margin-bottom: 20px;
   padding: 0px;
   line-height: 90%;
   font-size : 1.9em;
   font-weight : bold;
}
.contact-information h4{
margin-top: 20px;
   margin-bottom: 10px;
   padding: 0px;
   line-height: 90%;
   font-size : 1.13em;
   font-weight : bold;
}
.contact-information a{
   text-decoration:underline;
}
/*------------------------  PRIVACY POLICY  ---------------------*/
.privacy-security{
  margin-left:10px;
  display:block;
}
.privacy-security h1{
margin-top: 20px;
   margin-bottom: 15px;
   padding: 0px;
   line-height: 90%;
   font-size : 2em;
   font-weight : bold;
}
.privacy-security h2{
   font-weight:bold;
   font-size:1.23em;
   margin-bottom:10px;
   margin-top:20px;
}
.privacy-security p{
   font-size:1.05em;
   margin-bottom:15px;
}

/*-------------------------  ERROR PAGE ----------*/
.error-page{
  display:block;
  margin-left:10px;
  text-align:center;
}
.error-page p{
  padding-bottom:15px;
  text-align:left;
}

/*--------------------------  DIALOG -----------------------------*/
#dlg .bd a{
   font-weight: bold;
   color: #6a3a2b;
}
#wait{
  text-align:center;
}



/*------------------  AGENT INFO  -----------------*/

.agent-login {
	padding:10px;
	margin-bottom:20px;
}

.agent-login-table td {
	padding:4px;
}

.agent-login a {
	border:none;
	padding:0px 5px;
	margin:0px 5px;
}

.agent-info {
	padding:10px;
}

.agent-info a {
	border:none;
	padding:0px 5px;
	font-weight:bold;
}

.agent-login .agent-info {
	margin-top:10px;
	border:none;
}

.agent-navigation {
	padding:10px;
}

.agent-navigation .control-link {
	margin:5px;
}

.nav-table {
	margin-top:10px;
}

.nav-table .control-link {
	margin:15px;
}

.nav-table td.middle {
	height:35px;
	vertical-align:middle;
}

.nav-table td.middle {
	margin-top:10px;
	margin-bottom:10px;
	padding-top:10px;
	padding-bottom:10px;
}

.report-input {
	margin:5px 10px;
	padding:5px;
}


.help-icon {
	background: transparent url(../images/help_icon.gif) no-repeat scroll left top;
	padding:0px 7px 0px 7px;
	height:14px;
	width:14px;
	position:relative;
	top:0px;
	cursor:pointer;
	display:inline;
}

.view-report {
	
}

.view-report p {
	margin-top:10px;
}

.report-input-row {
	padding:5px;
    white-space:nowrap;
}

.plain-content {
	margin:10px 5px 10px 5px;
	padding:5px 5px 5px 10px;
}

.account-navigation {
	width: 90%;
	margin: 10px;
	padding: 5px;
	/*float:right;*/
	text-align:right;
}

.account-navigation a {
	margin: 0px 5px 0px 5px;
	padding: 5px;
}

.confirmation-page td .dialog .agent-confirmation-header {
	border:none;
}


.invite-buttons {
	margin-top:20px;
	margin-bottom:10px;
	text-align:right;
}

.invite-wrapper {
	margin-top:25px;
}

.invite-wrapper .table-border {
	border-width:1px;
	border-style:none;
}

.invite-wrapper .invite-nav {
	float:left;
	border-width:1px;
	border-style:none none solid solid;
	margin-right:-1px;
}

.invite-wrapper .invite-nav ul {
	border-color:inherit;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0px;
	padding:0pt;
	width:100px;
}

.invite-wrapper .invite-nav li {
	border-style:solid solid none none;
	border-width:1px 1px 0pt 1px;
	/*cursor:pointer;*/
	float:left;
	line-height:32px;
	margin:0pt;
	padding:0pt;
	position:relative;
	width:99px;
	z-index:3;
}

.invite-wrapper .invite-nav li img {
	padding:0px 3px 0px 8px;
	border:none;
}

.invite-wrapper .invite-nav li a {
	text-decoration:none;
	color:inherit;
}

.invite-wrapper .invite-nav li a:hover {
	text-decoration:none;
}

.invite-nav li.current, .invite-nav li.current:hover {
	text-decoration:none;
}

.invite-wrapper .invite-content {
	display:block;
	margin-left:100px;
}

.invite-wrapper .invite-content .invite-background {
	padding:30px 22px;
	border-style:solid;
	border-width:1px;
}

.invite-wrapper .invite-content .main-invite {
	min-height:150px;
}

.invite-wrapper .invite-content table.login-table td {
	padding:5px;
}

.invite-wrapper .invite-content table.login-table th {
	padding:5px;
}

.invite-wrapper .invite-border {
	border-width:1px;
	border-style:solid;
}

.invite-wrapper .invite-content .select-all {
	border-style:none none solid none;
	border-width:0pt 0pt 1px 0pt;
	padding:5px;
}

.invite-wrapper .invite-content .friends-container {
	overflow:auto;
	height:200px;
	max-height:200px;
}

.invite-wrapper .invite-content .friends-container table {
	border-collapse:collapse;
}

.invite-wrapper .invite-content .friends-container td {
	line-height:2.5;
	border-style:solid none;
	border-width:1px 0px;
	overflow:hidden;
}

.invite-wrapper .invite-content .message-content-wrapper {
	margin-top:20px;
	margin-bottom:20px;
}

.invite-wrapper .invite-content .message-content-wrapper .subject {
	margin-top:10px;
	margin-bottom:10px;
}

.invite-wrapper .invite-content .message-content-wrapper .subject input.table-border {
	border-width:1px; 
	border-style:solid;
	padding:3px;
}

.invite-wrapper .invite-content .message-content-wrapper .message-content {
	border-width:1px; 
	border-style:solid;
	overflow:auto;
}

.paypal-button {
	padding:15px 0px;
}


/** -------   Launch search stuff  ----*/

.checkbox-list-item {
	padding:7px;
	cursor:pointer;
}

.padded-container {
	padding:8px;
}

.checkbox-list-container {
/*	padding:8px;*/
	max-height:215px;
	overflow:auto;
}

.closed-container-link {
	padding-left:20px;
	min-height:14px;
	cursor:pointer;
	background:transparent url(sprite.png) no-repeat scroll 0px -350px;
}

.opened-container-link {
	padding-left:20px;
	min-height:14px;
	cursor:pointer;
	background:transparent url(sprite.png) no-repeat scroll 0px -400px;
}

.pointer {
	cursor:pointer;
}

.launch-search-wrapper {

}

.launch-search-wrapper .quick-search {
	margin:0px;
	padding:12px 8px;
	font-weight:bold;
	float:none;
	width:auto;
}

.launch-search-wrapper .quick-search input {
	margin:0px 5px;
}

.launch-search-header {
   margin: 0px;
   padding-top: 5px;
   padding-bottom: 5px;
   padding-left: 10px;
   font-weight: bold;
   font-size: 1.16em;
}

.launch-parameter-container {
	padding:8px;
	margin:10px 0px;
	width:30%;
	float:left;
}

.quick-search .launch-parameter-container {
	margin:0px;

}

.indented {
	padding-left:10px;
}


.no-close .ui-dialog-titlebar-close {
	display: none 
}

input.control-link {
	cursor:pointer;
}

.propayButtonWrapper {
	margin-top:15px;
}

.paymentErrorContainer {
	margin-top:20px;
}