﻿body {
}
       
       .priceWizardLayout .leftDiv
       {
           float:left;
           width:78%;
       }
       
       .priceWizardLayout .rightDiv
       {
           float:right;
           width:22%;
       }
       
       .priceWizardLayout .printLinkHolder
       {
           float:right;
           background-image:url("../images/printer.gif");
           background-position: left center;
           background-repeat: no-repeat;
           clear:both;
       }
       
       .productPage .printLinkHolder
       {
           float:left;
       }
       
       .priceWizardLayout #extraTopLinkHolder
       {
           margin-bottom:20px;
           margin-top:3px;
           float:left;
       }
       
       #toggleItinViewHolder
       {   
           background-position: left center;
           background-repeat: no-repeat;
           padding-left:20px;
           margin-left:15px;
       }
       
       .basicItin
       {
           background-image:url("../images/detailItin.png");
       }
       .detailItin
       {
           background-image:url("../images/basicItin.png");
       }
       
       .basicItinHolder .detailDescription
       {
           display:none;
       }
       
       .detailItinHolder .detailDescription
       {
           display:block;
       }
       
       .priceWizardSidebar
		{
		}
		
		.priceWizardSidebar h4
		{
		    font-size:0.9em; 
		    text-transform:uppercase; 
		    padding-top:0.2em;
		}
		
		.priceWizardSidebar .stepsBlock
		{
		   margin-bottom:15px;
		   width:180px;
		}
		
	    .priceWizardSidebar .stepsTitle
	    {
	       font-weight:bold;
	       font-size:14px; 
	       margin-left:5px;
	    }
		
		.priceWizardSidebar .step, .priceWizardSidebar .selectedStep
		{
			float:left;
			height:20px;
			font-weight:bold;
			text-align:center;
			margin-left:5px;
			font-size:11px;
		}
		
		.priceWizardSidebar .step
		{
		   border-bottom:7px solid #ababab;
		   width:40px;
		}
		
		.priceWizardSidebar .selectedStep
		{
			border-bottom:7px solid #f99901;
			width:40px;
		}
		
		.modifyingDay .costAndDetail
		{
		    display:none;
		}
		
		.priceWizardSidebar .costAndDetail
		{
		  margin-left:5px;
		  margin-bottom:15px;
		  width:180px;
		}
		
		.priceWizardSidebar .costAndDetail .header
		{
		    clear:both;
		}
		.priceWizardSidebar .costAndDetail .header .title
		{
		    background-color:#bebebe;
		    font-size:11px;
		    font-weight:bold;
		    color:#fff;
		    height:22px;
		    float:left;
		    width:148px;
		    padding-top:2px;
		}
		.priceWizardSidebar .costAndDetail .header .curveLeft
		{
		    float:left;
		    width:16px;
		    height:24px;
		    background-image:url('../images/curveLeft.png');
		    background-repeat:no-repeat;
		    background-position:top;
		}
		.priceWizardSidebar .costAndDetail .header .curveRight
		{
		    float:right;
		    width:16px;
		    height:24px;
		    background-image:url('../images/curveRight.png');
		    background-repeat:no-repeat;
		    background-position:top;
		}
		
		.priceWizardSidebar .costAndDetail .items, .priceWizardSidebar .costAndDetail #holderPricingInfo
		{
		    font-size:11px;
		    background-color:#eee;
		    min-height:25px;
		    padding-top:5px;
		    padding-left:10px;
		}
		
		.priceWizardSidebar .costAndDetail .items
		{
		     margin-bottom:3px;
		}
		
		.priceWizardSidebar .costAndDetail .price
		{
		    color:#d50418;
		    font-weight:bold;
		    padding-bottom:5px;
		}
		
		.priceWizardSidebar .costAndDetail .price #lblPrice
		{
		    font-size:14px;
		    color:#d50418;
		}
		
		.priceWizardSidebar .costAndDetail .citySeperator
		{
		    margin-top:6px;
		    margin-bottom:6px;
		    width:60%;
		    background-color:#cccccc;
		    height:1px;
		   
		}
		
		.priceWizardSidebar .costAndDetail .dateHolder
		{
		    padding-top:4px;
		    padding-bottom:5px;
		}
		
		.priceWizardSidebar .costAndDetail #voucherHolder
		{
		    background-color:#c0c0c0;
		    padding-bottom:7px;
		}
		
		.priceWizardSidebar .costAndDetail #voucherLabel
		{
		   font-weight:bold;
		   color:#d50418;
		   margin-bottom:3px;
		}
		
		.priceWizardSidebar .costAndDetail #btnVoucher
		{
		    border:0px;
		    background-color:#26A5DF;
		    color:#ffffff;
		    font-weight:bold;
		    height:20px;
		    width:30px;
		    margin-left:4px;
		    padding-left:4px;
		}
		
		.priceWizardSidebar .costAndDetail #txtVoucherCode
		{
		    width:70%;
		    height:15px;
		}
		
		.priceWizardSidebar .costAndDetail .items .button
		{
		    font-weight:bold;
		}
		
		.priceWizardSidebar #errorInfo, .priceWizardSidebar #noPostalCodeInfo
		{
		    display:none;
		}
		
		#holderBtnTourItin, #holderBtnTourIncludes, #holderBtnTourFees, #holderBtnAdditionalInfo, #holderBtnAddOns
		{
		    
		    min-height:20px;
		    
		}
		.items .button
		{
		    top:0px;
		    left:0px;
		}
		.priceWizardSidebar .pricingError #errorInfo
		{
		    display:block;
		}
		.priceWizardSidebar .pricingError #holderBtnTourFees, .priceWizardSidebar .pricingError #holderPricingInfo, .priceWizardSidebar .pricingError #holderBtnAdditionalInfo, .priceWizardSidebar .pricingError #voucherHolder, .pricingError #noPostalCodeInfo
		{
		    display:none;
		}
		
		.priceWizardSidebar #noPostalCodeInfo
		{
		    font-weight: bold;
		}
		
		.priceWizardSidebar .postalCodeError #noPostalCodeInfo
		{
		    display:block;
		}
		.priceWizardSidebar .postalCodeError #holderBtnTourFees, .priceWizardSidebar .postalCodeError #holderPricingInfo, .priceWizardSidebar .postalCodeError #holderBtnAdditionalInfo, .priceWizardSidebar .postalCodeError #voucherHolder, .postalCodeError #errorInfo
		{
		    display:none;
		}
		
		.tourFeeBreakdown
		{
		    font-size:12px;
		}
		.tourFeeBreakdown .tourfee
		{
		    font-size:12px;
		    color:#d50418;
		    font-weight:bold;
		}
		.pgf .header
		{
		    font-size:11px;
		    color:#d50418;
		    font-weight:bold;
		}
		.tourFeeBreakdown .heading
		{
		    font-weight:bold;
		}
		.tourFeeBreakdown .tfcharge td
		{
		    color:#d50418;
		}
		.tourFeeBreakdown .totalcharge td
		{
		    color:#d50418;
		}
		#extraPriceInfo
		{
		    font-size:12px;
		}
		#extraPriceInfo .heading
		{
		    font-weight:bold;
		    font-size:13px;
		}
		
		.addOnsItems
        {
            padding-top:3px;
            padding-bottom:3px;
            padding-left:5px;
            font-size:12px;
        }
        
        .tourAddOns .addOnsTitle
        {
            color:#F99901;
		    font-weight:bold;
		    font-size:13px;
		    text-transform:uppercase;
        }
		
		.modifyingDay .priceTourForm
		{
		    display:none;
		}
		
		.modifyingDay .postalCodeHolder
		{
		    position:relative;
		}
		
		.priceWizardSidebar .sideBarfloaterSection
		{
		  left:0px;
		}
		.priceWizardSidebar .priceTourForm
		{	
		    margin-left:5px;
			padding-left:10px;
			padding-bottom:5px;
			margin-bottom:5px;
			font-size:10px;
			border-top:4px solid #b1b1b1;
			background-color:#e2e2e2;
			width:170px;
		}
		
		.priceWizardSidebar .priceTourForm .title
		{
		     margin-top:5px;
		     font-weight:bold;
	         font-size:16px; 
		}
		
		.priceWizardSidebar .priceTourForm #postalCodeHolder .suggestions DIV { font-size:1em; padding:4px; cursor:default; border:1px solid #FFFFFF }
		.priceWizardSidebar .priceTourForm #postalCodeHolder .suggestions  DIV:hover, .suggestions DIV.hover { border:1px solid #26A5DF; background-color:#eeeeee; }
		
		.priceWizardSidebar .btnPriceTour, .priceWizardSidebar .btnPriceTourGray
		{
		    display:block;
		    color:#ffffff;
		    font-weight:bold;
		    font-size:12px;
		    padding-left:5px;
		    padding-right:5px;
		    padding-top:3px;
		    padding-bottom:3px;
		    min-width:10px;
		    height:20px;
		    margin-top:5px;
		    margin-bottom:5px;
		    float:left;
		}
		
		.priceWizardSidebar .btnPriceTour
		{
		    background-color:#25a5e2;
		}
		.priceWizardSidebar .btnPriceTourGray
		{
		    background-color:#aaaaaa;
		}
		
		
		.makePrivateHolder
		{
		    border-left:5px solid #0099db;
		    width:560px;
		    margin-bottom:25px;
		}
		
		
		.makePrivateHolder .top, .makePrivateHolder .bottom
		{
		      height:15px;
		      clear:both;
		}
		
		.makePrivateHolder .top .flft, .makePrivateHolder .bottom .flft
		{
		    background-color:#dbeaf1;
		    min-width:545px;
		    height:15px;
		}
		
		.makePrivateHolder .top .curve
		{
			height:15px;
			width:15px;
		    background-image:url('../images/topCurve.png');
			background-repeat:no-repeat;
			background-position:right top;
			float:right;
		}
		
		.makePrivateHolder .bottom .curve
		{
			height:15px;
			width:15px;
		    background-image:url('../images/bottomCurve.png');
			background-repeat:no-repeat;
			background-position:right bottom;
			float:right;
		}
		
		.makePrivateHolder .body
		{
		    clear:both;
		    min-height:10px;
		    background-color:#dbeaf1;
		    padding-left:10px;
		}
		
		.makePrivateHolder .title
		{
			color:#0099db;
			font-size:18px;
			font-weight:bold;
		}
		
		.makePrivateHolder .description
		{
			padding-top:7px;
			padding-bottom:7px;
		}
		
		.makePrivateHolder .link
		{
		    font-weight:bold;
		    color:#0099db;
		    padding-right:10px;
		}
		.makePrivateHolder .link:hover
		{
		    color:#fff;
		}
		
		.tourExtras
		{
		    margin-top:10px;
		    padding-top:10px;
		    margin-left:5px;
		    margin-bottom:10px;
		    padding-bottom:10px;
		    border-top:1px solid #cccccc;
		    border-bottom:1px solid #cccccc;
		}
		.tourIncludes
		{   
		   margin-bottom:10px;
		}
		.tourIncludes .title
		{
		    color:#F99901;
		    font-weight:bold;
		    font-size:12px;
		    text-transform:uppercase;
		}
		.tourIncludes li
		{
		    margin:0px;
		    padding:0px;
		    font-size:12px;
		}
		
		
		.tourExtras .seperator
		{
		    margin-top:5px;
		    margin-bottom:5px;
		    border-top:1px solid #cccccc;
		}
		
		.tourDiaryLinks
		{
		    margin-top:10px;
		}
		.tourDiaryLinks .title
		{
		    color:#F99901;
		    font-weight:bold;
		    font-size:12px;
		    text-transform:uppercase;
		}
		.tourDiaryLinks li
		{
		    margin:0px;
		    padding:0px;
		    font-size:11px;
		}
		
		
		#itcVideoLinkHolder
		{
		    padding-top:10px;
		}
		
		.scheduleTourList
		{
		    padding-bottom:15px;
		}
		
		.scheduleTourList .title
		{
		    padding-bottom:3px;
		    font-size:18px;
		    font-weight:bold;
		}
		
		.scheduleTourList .grid
		{
		    padding-top:5px;
		    padding-bottom:5px;
		}
		
		
.dialog { z-index:10; position:absolute; font-size:0.8em; }
.dialog * { z-index:10; font-size:1em; }
.dialog h5 { padding:0px; }
.dialog .topLeft { background:url(/images/popup/topleft.png) no-repeat; height:28px; width:40px; float:left; }
.dialog .topMid { background:url(/images/popup/top.png) repeat-x; height:28px; float:left; }
.dialog .topRight { background:url(/images/popup/topright.png) no-repeat right top; width:48px; height:28px; float:left; }
.dialog .xOut { position:absolute; right:-15px; top:-15px;  }
.dialog .midLeft { background:url(/images/popup/left.png) repeat-y; width:40px; height:160px; clear:both; float:left; }
.dialog .midMid { background:url(/images/popup/bg.png) repeat; float:left; height:160px; overflow:visible; position:relative; }
.dialog .midRight { background:url(/images/popup/right.png) repeat-y right center; width:48px; height:160px; float:left; }
.dialog .botLeft { background:url(/images/popup/botleft.png) no-repeat; width:40px; height:55px; clear:both; float:left; }
.dialog .botMid { background:url(/images/popup/bottom.png) repeat-x; height:55px; float:left; }
.dialog .botRight { background:url(/images/popup/botright.png) no-repeat right top; width:48px; height:55px; float:left; }
.dialog .arrow { background:url(/images/popup/botarrow.png) no-repeat; height:67px; width:71px; }
.dialog .rightArrow{ background:url(/images/popup/rightArrow.png) no-repeat; height:71px; width:67px; background-position:10px;}
.dialog .content { position:absolute; }

 #dialog: { z-index:200; }
 #dialog {min-width:420px; min-height:50px;display:none;}
 #dialog .topMid, #dialog .botMid {min-width:312px;}
.dialog .header {clear:both;}
.rightdialog .leftImgHolder { background:url(/images/popup/left.png) repeat-y; padding-left:40px; min-height:20px; background-position:left; clear:both; }
.rightdialog .contentHolder {  background:url(/images/popup/right.png) repeat-y;min-height:10px; background-position:310px; width:390px;}
.rightdialog .dialogContent { width:200px; background:url(/images/popup/bg.png) repeat; min-height:135px; min-width:312px;float:left;}
.rightdialog .rightArrowHolder{ background:url(/images/popup/rightArrow.png) no-repeat; margin-left:10px; margin-top:62px; float:left;height:71px; width:67px; background-position:right;}
.rightdialog .closeDialog {cursor:pointer; width:16; height:14;margin-top:10px;  }
.rightdialog .topLoadingImg {width:16px; height:11px; margin-top:10px; margin-left:16px; display:none;}
.rightdialog .footer .downArrow {display:none;}

.downdialog .leftImgHolder { background:url(/images/popup/left.png) repeat-y; padding-left:40px; min-height:20px; background-position:left; clear:both; }
.downdialog .contentHolder {  background:url(/images/popup/right.png) repeat-y;min-height:10px; background-position:310px; min-width:390px;}
.downdialog .dialogContent { width:200px; background:url(/images/popup/bg.png) repeat; min-height:20px; width:312px;float:left;}
.downdialog .rightArrowHolder{ display:none;}
.downdialog .closeDialog {cursor:pointer; width:16; height:14;margin-top:10px;  }
.downdialog .topLoadingImg {width:16px; height:11px; margin-top:10px; margin-left:16px; display:none;}


.leftdialog .leftImgHolder { background:url(/images/popup/left.png) repeat-y; padding-left:40px; min-height:20px; background-position:left; clear:both; }
.leftdialog .contentHolder {  background:url(/images/popup/right.png) repeat-y;min-height:10px; background-position:310px; min-width:390px;}
.leftdialog .dialogContent { width:500px; background:url(/images/popup/bg.png) repeat; min-height:50px; width:312px;float:left;}
.leftdialog .rightArrowHolder{  background:url(/images/popup/leftArrow.png) no-repeat; margin-left:-390px; margin-top:10px; float:left;height:71px; width:67px; background-position:left;}
.leftdialog .rightArrowHolderD{  background:url(/images/popup/leftArrow.png) no-repeat; margin-left:-390px; margin-top:200px; float:left;height:41px; width:67px; background-position:left;}
.leftdialog .closeDialog {cursor:pointer; width:16; height:14;margin-top:10px;  }
.leftdialog .topLoadingImg {width:16px; height:11px; margin-top:10px; margin-left:16px; display:none;}
.leftdialog .footer .downArrow {display:none;}


.downdialog .footer .botMid {height:60px;}
.downdialog .footer .downArrow {display:block;background:url(/images/popup/botarrow.png) no-repeat; height:67px; width:71px;}

.dialog .btnHolder
{
    background:url(/images/popup/bg.png) repeat;
    width:300px;
}
.dialog .cancelButton, .dialog .okButton
{
    float:right;
    height:25px;
    color:#ffffff;
    font-weight:bold;
    margin:7px;
    margin-bottom:0px;
    padding-top:2px;
    padding-left:5px;
    padding-right:5px;
    padding-bottom:2px;
    font-size:14px;
    cursor: pointer;
    
}
.dialog .cancelButton
{
    background-color:#cccccc;
}
.dialog .okButton
{   
    background-color:#f99901;
} 

.dialog .itin .activities .blackout*, .dialog .itin .activities .blackout div*, .dialog .itin .activities .blackout a {color:#d50418;}



.alertContent
{
    font-size:12px;
}

.calloutText
{
    font-size:11px;
}


		
.btnSaveQuote
{
    display:block;
    height:25px;
    padding-left:5px;
    padding-right:5px;
    padding-top:3px;
    color:#fff;
    font-weight:bold;
    background-color:#25a5e2;
    float:left;
    clear:both;
}

.saveQuoteBlockTitle
{
   font-weight:bold;
   font-size:14px;
}

.formLayout .row
{
    clear:both;
    min-height:10px;
    padding-top:5px;
    padding-bottom:5px;
}

.formLayout .label
{
    width:160px;
    float:left;
}
.formLayout .control
{
    width:400px;
    float:left;
}


a .itcVideoLinkText b { color:#26a5df; font-size:1.2em; }
a:hover span.itcVideoLinkText b{ color:#F4F4F4; }

.orangeMessage 
{
   color:#f99901;
   font-size:14px;
   font-weight:bold;
}
