﻿.wow { opacity:0; }
.animated { opacity:1; }

.grecaptcha-badge{	visibility: collapse !important;  }

.navbar-default { background-color: #fff; }


/* STEP 1 */ #Step1 { min-height:400px; } 
#Step1 h1 { width:100%; font-size:12pt; margin:0 0 20px 0px; padding:0px; color:#000; }  

#v6Pricing { border-spacing:5px;  }
#v6Pricing td { padding:4px 8px; text-align:center; vertical-align:text-top; border-radius:6px 6px; }

#v6Pricing td.PackHeading { width:100px; font-size:10pt; font-weight:bold; padding:4px 8px;
                            background:#6A6A6A; color:#fff; border-radius:6px 6px; line-height:110%; }
#v6Pricing td.BookNowCell { font-size:10pt; font-weight:bold; padding:6px 8px; color:#fff; background:#6A6A6A; cursor:pointer; }
#v6Pricing td.PriceBracket { font-size:10pt; padding-top:8px; text-align:left;  }
#v6Pricing td.PriceDate { font-size:8pt; color:#fff; background:#6A6A6A; border-radius:6px 6px;  }
#v6Pricing td.Price { font-size:8pt; font-weight:bold; color:#6B6B6B; border:solid 1px #6A6A6A; border-radius:6px 6px; }

#v6Pricing td.BenefitHeading { font-size:10pt; padding-top:8px; text-align:left; }
#v6Pricing td.BenefitName { border:solid 1px #6A6A6A; border-radius:6px 6px; }
#v6Pricing td.BenefitAvailable { font-size:14pt; font-weight:bold; color:#404040; background:#B7B7B7; border-radius:6px 6px; }
#v6Pricing td.BenefitNotAvailable { background:#fff; }
    


#v6PricingPacks { border-spacing:0px; border-collapse:collapse; }   
#v6PricingPacks td { padding:0 15px 15px 0;  }
#v6PricingPacks th { font-size:10pt; font-weight:bold; padding:6px 8px; color:#fff; background:#404040;
                        border-top-left-radius:6px 6px; border-top-right-radius:6px 6px; }
                     
#v6PricingPacks h3 { text-align:left; margin:8px 0; } 
#v6PricingPacks ul { text-align:left; margin:0px; padding-left:14px; } 
#v6PricingPacks div.Header { font-size:11pt; line-height:110%; font-weight:bold; padding:6px 10px; background:#000; color:#fff; 
                                border-top-left-radius:6px 6px; border-top-right-radius:6px 6px; }
#v6PricingPacks div.Base { padding:6px 15px; background:#B9B9B9; color:#000; 
                                border-bottom-left-radius:6px 6px; border-bottom-right-radius:6px 6px; }
#v6PricingPacks div.BookNowCell { cursor:pointer; }       
    
#v6PricingPacks div.BookBy { font-size:8pt; clear:left; text-align:left; padding-top:10px;  } 
#v6PricingPacks div.BookNow { float:right; font-size:10pt; color:#fff; font-weight:bold; padding-left:5px; }
#v6PricingPacks div.Price { float:left; font-size:14pt; color:#fff; font-weight:bold; text-align:left; float:left; }                         

.Rotate { width:1em; text-transform:uppercase;word-wrap: break-word; }  

#v6PricingPacks_v2 { border-spacing:0px; border-collapse:collapse; margin-right:15px; margin-bottom:10px; } 
#v6PricingPacks_v2 td.gap { width:15px; padding:0px; cursor:auto; min-width:15px; }                                   
#v6PricingPacks_v2 td { width:222px; padding:0px; cursor:pointer; vertical-align:top; min-width:260px; }  
                            
#v6PricingPacks_v2 div.HeaderWrapper { overflow:hidden; height:47px; background:#6A6A6A; width:100%;
                                       border-top-left-radius:6px 6px; border-top-right-radius:6px 6px; }                            
#v6PricingPacks_v2 div.HeaderOuter { height:46px; display: table-cell; vertical-align: middle; }                    
#v6PricingPacks_v2 div.Header { font-size:11pt; line-height:126%; font-weight:bold; padding:6px 10px; color:#fff; text-align:center; } 

#v6PricingPacks_v2 div.Pricing { background:#fff; min-height:77px;border:solid 1px #B9B9B9;border-top:0px; border-bottom:0px; }
#v6PricingPacks_v2 div.Price { font-size:15pt; color:#000; padding:12px 10px; font-weight:bold; text-align:left;  }      
#v6PricingPacks_v2 div.BookBy { font-size:9pt; clear:left; text-align:left; padding:3px 0 0 10px; } 
#v6PricingPacks_v2 div.BookAfter { font-size:14pt; clear:left; text-align:center; padding:12px 0 0 0px; color:#787878; } 
                                                                                                                  
#v6PricingPacks_v2 div.Benefits { background:#fff; clear:both; overflow:auto; padding:5px 0 10px 10px; border:solid 1px #B9B9B9; border-top:0px; border-bottom:0px; }                                                          
#v6PricingPacks_v2 h3 { text-align:left; padding:0px;  }  
#v6PricingPacks_v2 ul { text-align:left; margin:0px; padding:0; list-style-type:none; }
#v6PricingPacks_v2 ul li { padding:0 0 2px 0; } 
#v6PricingPacks_v2 div.BookNowCell { background:#6A6A6A; vertical-align:middle; color:#fff; font-size:11pt; font-weight:bold; 
                                     padding:16px 0 18px 0;  text-align:center;                                 
                                     border-bottom-left-radius:6px 6px; border-bottom-right-radius:6px 6px; }
 



#v6PricingPacks_v3 { border-spacing:0px; border-collapse:collapse; margin-right:10px; margin-bottom:10px; } 
#v6PricingPacks_v3 td.gap { width:10px!important; padding:0px; cursor:auto; min-width:10px!important; }                                   
#v6PricingPacks_v3 td { width:222px; padding:0px; cursor:pointer; vertical-align:top; min-width:260px; }  
                            
#v6PricingPacks_v3 div.HeaderWrapper { overflow:hidden; height:47px; background:#6A6A6A; width:100%;
                                       border-top-left-radius:6px 6px; border-top-right-radius:6px 6px; }                            
#v6PricingPacks_v3 div.HeaderOuter { height:46px; display: table-cell; vertical-align: middle; }                    
#v6PricingPacks_v3 div.Header { font-size:11pt; line-height:126%; font-weight:bold; padding:6px 10px; color:#fff; text-align:center; } 

#v6PricingPacks_v3 div.Pricing { background:#fff; min-height:77px;border:solid 1px #B9B9B9;border-top:0px; border-bottom:0px; }
#v6PricingPacks_v3 div.Price { font-size:20pt; color:#000; padding:8px 10px; font-weight:bold; text-align:left;  }      
#v6PricingPacks_v3 div.BookBy { font-size:9pt; clear:left; text-align:left; padding:3px 0 0 10px; } 
#v6PricingPacks_v3 div.BookAfter { font-size:14pt; clear:left; text-align:center; padding:12px 0 0 0px; color:#787878; } 
                                                                                                                  
#v6PricingPacks_v3 div.Benefits { background:#fff; clear:both; overflow:auto; padding:5px 0 10px 10px; 
                                    /* border-bottom:0px; */ }                                                          
#v6PricingPacks_v3 h3 { text-align:left; padding:0px;  padding-top:20px;  }  
#v6PricingPacks_v3 ul { text-align:left; margin:0px; padding:0; list-style-type:none; }
#v6PricingPacks_v3 ul li { padding:0 0 2px 0; }

#v6PricingPacks_v3 div.BookingType  { text-align:center; font-size:16pt; padding:8px 0 0 0;  text-align:center;  }
#v6PricingPacks_v3 div.GroupSavingDescription { border:solid 1px #B9B9B9; text-align:center; border-top:0px; border-bottom:0px; }

#v6PricingPacks_v3 div.BookNow { text-transform:uppercase; cursor:pointer; vertical-align:middle; color:#fff; font-size:11pt; font-weight:bold; 
                                      text-align:center; padding:0px; overflow:auto;  }
#v6PricingPacks_v3 div.BookNowGroupCell { background:#2284C6; color:#fff; margin:0 10px; padding:10px 0 8px 0; border-radius:10px; font-size:12pt; font-weight:bold; } 
#v6PricingPacks_v3 div.BookNowCell { background:#949599; color:#000; margin:0 10px; padding:10px 0 8px 0; border-radius:10px; font-size:12pt; font-weight:bold; }

#v6PricingPacks_v3 div.SavingDescriptionIndividual { font-size:11pt; text-align:center; padding:0 10px 10px 0; }
#v6PricingPacks_v3 div.SavingDescriptionGroup { font-size:11pt; text-align:center; padding:0 10px 10px 0; }
 
#v6PricingPacks_v3 div.GroupSavingBlock { background:#D1DFF2; margin:20px 10px; padding:5px 10px; padding-top:0; border-radius:10px; }
#v6PricingPacks_v3 div.IndividualSavingBlock { background:#fff; margin:20px 10px; }
#v6PricingPacks_v3 div.BenefitsBlock { background:#E7E7E8; margin:20px 10px; padding:10px; padding-top:0; border-radius:10px; }
                                     
#v6PricingPacks_v3 div.BenefitsCell ul { margin-top:10px; } 
#v6PricingPacks_v3 div.BenefitsCell li { text-align:center; font-size:11pt; line-height:120%; }                   
#v6PricingPacks_v3 div.BenefitsCell { border:solid 1px #B9B9B9;border-bottom-left-radius:6px 6px; border-bottom-right-radius:6px 6px; border-top:0px; padding-top:1px;	 }
#v6PricingPacks_v3 div.DiscountCell { border-left:solid 1px #B9B9B9; border-right:solid 1px #B9B9B9;  padding-top:1px; margin:0px;}
#v6PricingPacks_v3 div.GroupDiscount { font-size:12pt; padding:0 5px 10px 5px; }
                                                                                                   
        
ul#PackConcessionList { clear:both; /* border:0px; */ border-bottom:solid 1px #B9B9B9; margin-bottom:10px; width:100%; margin-left:1px; } 
ul#PackConcessionList li { font-size:12pt; /* border:solid 1px #fff; border-radius:5px!important; */ margin-right:5px; }
ul#PackConcessionList li.active a { /* border:solid 1px #6A6A6A; border-radius:5px!important; */ border:solid 1px #CBCBCB; background:#fff; border-bottom:0px; }
ul#PackConcessionList li a { color:#323332; text-decoration:none!important; padding:6px 10px; border:0px; font-size:11pt; background:#CBCBCB; font-weight:bold; }
div.tab-content { border:solid 1px #fff; overflow:auto;clear:both; }


div#v6PricingPacks_v5 { }
div#v6PricingPacks_v5 div.pack4 {    width:24%;    margin:0.5%;    justify-content: space-between;  }
@media (min-width:568px) and (max-width: 991px) {  div#v6PricingPacks_v5 div.pack4 { width:48%; }  }


div#v6PricingPacks_v5 div.Package { padding:10px; margin-bottom:30px; padding-bottom:20px; border-radius:12px; border:solid 1px #707070; background:#fff;
                                       box-shadow: 0 0px 8px -2px #707070, 0 0 8px -2px #707070, 0 0 8px -2px #707070;  }
div#v6PricingPacks_v5 div.Package:hover { box-shadow: 0 0px 8px -2px #303030, 0 0 8px -2px #303030, 0 0 8px -2px #303030; }

div#v6PricingPacks_v5 div.Package { text-align: center; }
div#v6PricingPacks_v5 div.Package p { font-weight:normal; text-align:center; margin:0px }
div#v6PricingPacks_v5 div.Package a { font-weight:normal; text-align:center;  }
div#v6PricingPacks_v5 div.Package li { font-weight:normal; text-align:center; list-style-type:none;  }
div#v6PricingPacks_v5 div.Package div.Title { margin:15px 0;  }
div#v6PricingPacks_v5 div.Package div.Title p { /* text-transform: uppercase; */ font-size: 18pt; }
div#v6PricingPacks_v5 div.Package div.Description {  }
div#v6PricingPacks_v5 div.Package div.Description p { font-size:11pt; margin-bottom:10px;  }
div#v6PricingPacks_v5 div.Package div.DescriptionGroup p { font-size:11pt; margin-top:24px; margin-bottom:10px; }
div#v6PricingPacks_v5 div.Package div.TotalPrice {  }
div#v6PricingPacks_v5 div.Package div.TotalPrice p { text-align:center; font-size:22pt; margin:0px; text-decoration:none; }
div#v6PricingPacks_v5 div.Package div.Price {  }
div#v6PricingPacks_v5 div.Package div.Price p { font-size:32pt;  }
div#v6PricingPacks_v5 div.Package div.Price p span.spCrncyAmount { font-weight:bold;  }
div#v6PricingPacks_v5 div.Package div.LatePrice { border-left:0px!important; border-right:0px!important; padding:15px 0 15px 0; }
div#v6PricingPacks_v5 div.Package div.LatePrice p { font-size:22pt; font-weight:normal; line-height:100%; }
div#v6PricingPacks_v5 div.Package div.LatePrice p em { font-size:12pt!important; font-style:normal; font-weight:900; }
div#v6PricingPacks_v5 div.Package div.PriceGroup p {    font-size:30pt;  }
div#v6PricingPacks_v5 div.Package div.PriceGroup p span.spCrncyAmount { font-weight:bold;  }
div#v6PricingPacks_v5 div.Package p span.spCrncy { vertical-align: super; font-size:12pt; font-weight:normal; padding-right:5px; }
div#v6PricingPacks_v5 div.Package div.TotalPrice p span.spCrncyAmount { text-decoration: line-through; font-weight:normal; }

div#v6PricingPacks_v5 div.Package div.CTA { margin:20px 0 10px 0 ;  }
div#v6PricingPacks_v5 div.Package div.CTA p { text-transform: uppercase;    font-size:16pt;  }
div#v6PricingPacks_v5 div.Package div.CTA a { }
div#v6PricingPacks_v5 div.Package div.Expiry { margin-top:5px; }
div#v6PricingPacks_v5 div.Package div.Expiry p { font-size:9pt;  }
div#v6PricingPacks_v5 div.Package div.Benefits { margin-top:30px;  }
div#v6PricingPacks_v5 div.Package div.Benefits p { font-size:11pt; margin-bottom:10px; font-weight:bold; }
div#v6PricingPacks_v5 div.Package div.Benefits ul { padding: 0px;margin:0px; }
div#v6PricingPacks_v5 div.Package div.Benefits li { font-weight:normal;line-height:140%; }
/*
div#v6PricingPacks_v5 div.PackageInverse { border:solid 3px #004170;    background:#cdeafb;  }
div#v6PricingPacks_v5 div.PackageInverse p { color:#004170; }
div#v6PricingPacks_v5 div.PackageInverse a { color:#004170; }
div#v6PricingPacks_v5 div.PackageInverse li { color:#004170; }
*/

div#v6PricingPacks_v5 div.PackageGroup { border-radius:12px; padding:10px;  margin-top:20px; }
div#v6PricingPacks_v5 div.PackageGroup div.Title p {   font-size: 16pt;  }

div#v6PricingPacks_v5 div.Default1 { background:#707070;  }
div#v6PricingPacks_v5 div.Default1 p { color:#fff;  }
div#v6PricingPacks_v5 div.Default1 a { color:#707070;  }
div#v6PricingPacks_v5 div.Default1 li { color:#fff; }
div#v6PricingPacks_v5 div.Default1 div.CTA a { background:#dedede; color:#707070; }
div#v6PricingPacks_v5 div.Default1 div.PackageGroup { background:#fff; color:#707070; }
div#v6PricingPacks_v5 div.Default1 div.PackageGroup p { color:#707070; }
div#v6PricingPacks_v5 div.Default1 div.CTA a:hover { background:#fefefe; }

div#v6PricingPacks_v5 div.Default2 { background:#fff; }
div#v6PricingPacks_v5 div.Default2 p { color:#707070;  }
div#v6PricingPacks_v5 div.Default2 a { color:#fff;  }
div#v6PricingPacks_v5 div.Default2 li { color:#707070; }
div#v6PricingPacks_v5 div.Default2 div.CTA a { background:#707070; color:#dedede; }
div#v6PricingPacks_v5 div.Default2 div.PackageGroup { background:#707070; color:#fff; }
div#v6PricingPacks_v5 div.Default2 div.PackageGroup p { color:#fff; }
div#v6PricingPacks_v5 div.Default2 div.CTA a:hover { background:#fefefe; }

/*
div#v6PricingPacks_v5 div.PackageSplit_21882 div.CTA a:hover { background:#E5007C; }
div#v6PricingPacks_v5 div.Custom_21882 div.CTA a:hover { background:#E6E6E6; }
div#v6PricingPacks_v5 div.Custom_21281 div.PackageGroup div.CTA a:hover { background:#E6E6E6; }
div#v6PricingPacks_v5 div.Custom_21882:hover { box-shadow: 0 0px 8px -2px #E6E6E6, 0 0 8px -2px #E6E6E6, 0 0 8px -2px #E6E6E6; }
*/

div#v6PricingPacks_v5 div.PackageGroup { box-shadow: 0 0px 8px -2px #E6E6E6, 0 0 8px -2px #E6E6E6, 0 0 8px -2px #E6E6E6; }
div#v6PricingPacks_v5 div.PackageGroup:hover { box-shadow: 0 0px 8px -2px #939393, 0 0 8px -2px #939393, 0 0 8px -2px #939393; }

@media (max-width: 767px) {
    div#v6PricingPacks_v5 div.Package div.Title { margin:15px 0;  }
    div#v6PricingPacks_v5 div.Package div.Title p { font-size: 15pt!important; }
    div#v6PricingPacks_v5 div.Package div.Description p { font-size:10pt!important; margin-bottom:10px;  }
    div#v6PricingPacks_v5 div.Package div.DescriptionGroup p { font-size:10pt!important; margin-top:24px; margin-bottom:10px; }
    div#v6PricingPacks_v5 div.Package div.TotalPrice p { text-align:center; font-size:22pt!important; margin:0px; }
    div#v6PricingPacks_v5 div.Package div.Price p { font-size:28pt!important;  }
    div#v6PricingPacks_v5 div.Package div.PriceGroup p { font-size:26pt!important;  }
    div#v6PricingPacks_v5 div.Package div.CTA { margin:20px 0 10px 0 ;  }
    div#v6PricingPacks_v5 div.Package div.Expiry p { font-size:9pt!important;  }
    div#v6PricingPacks_v5 div.Package div.Benefits { margin-top:30px; }
    div#v6PricingPacks_v5 div.Package div.Benefits p { font-size:11pt!important; margin-bottom:10px; font-weight:bold; }
    div#v6PricingPacks_v5 div.Package div.Benefits ul { padding: 0px;margin:0px; }
    div#v6PricingPacks_v5 div.Package div.Benefits li { font-weight:normal; font-size:10pt!important; line-height:130%; }
    div#v6PricingPacks_v5 div.PackageGroup { border-radius:12px; padding:10px;  margin-top:20px; }
    div#v6PricingPacks_v5 div.PackageGroup div.Title p { font-size: 16pt!important; }
    div#v6PricingPacks_v5 div.CTA p a { /*text-transform: uppercase;*/ font-size:13pt!important; padding:10px 20px!important;  }
    div#v6PricingPacks_v5 div.row > div { margin:0px; padding:0px; }
    
    div#v6PricingPacks_v5 div.Package p span.spCrncy { font-size:10pt!important; }
    div#v6PricingPacks_v5 div.Package div.TotalPrice p span.spCrncyAmount { font-size:22pt!important; }
    div#v6PricingPacks_v5 div.Package div.Price p span.spCrncyAmount { font-size:28pt!important;  }
    div#v6PricingPacks_v5 div.Package div.PriceGroup p span.spCrncyAmount { font-size:26pt!important;  }
}


/* STEP 2 */   
#Step2 { min-height:400px; }

#Step2 h1:not(.ingo_login_widget_header) { width:100%; font-size:12pt; margin:0 0 20px 0; color:#000; }
#Step2 h2:not(.ingo_login_widget_header) { width:100%; text-decoration:none; font-size:10pt; margin-top:20px; color:#000; }  
#Step2 h3:not(.ingo_login_widget_header) { margin-bottom:5px;font-size:9pt; color:#000; }
#Step2 hr { width:100%; float:left; border-bottom:0px; height:1px; }

h3.mailingList { margin-top:0px; }
		
span.spStar { padding-left:3px; }
		                                                    
div.DataHolder { width:100%; background:#fff; }
/*                               
div.DataHolder { background-color:#fff; width:444px; background:#fff; }
div.InputItem { clear:both; padding-bottom:0px; overflow:auto; background:#fff; width:442px }
div.Label { float:left;clear:both; width:170px; padding-top:2px; background:#fff; }  
div.Input { float:left; padding-top:0px; background:#fff; width:270px; }
		
		
div.InputItem div input { width:254px; border:solid 1px #B9B9B9; padding:2px 7px 2px 7px; border-radius:6px 6px; } 
div.InputItem div select { width:270px; border:solid 1px #B9B9B9; padding:2px 7px 2px 4px; border-radius:6px 6px; float:left; } 
div.InputItem div input.checkbox {  border:0px; clear:left; width:auto; }
*/

#ProfileSection div.Label { width:170px; padding-top:8px; }
#ProfileSection div.Input { padding-top:8px; }
											   
div.divWorkshopRules { clear:both; overflow:hidden; }
.WorkshopSelection { float:left; clear:both; padding:6px 0 0 18px; overflow:auto; font-style:normal; font-weight:bold;font-size:10pt; line-height:normal; }
.Workshop input { float:left; clear:both; overflow:auto; }
.WorkshopDesc { float:left; padding:3px 0 0 5px; overflow:auto; font-size:10pt; line-height:normal; }
.WorkshopOperator { float:left; clear:both; padding:6px 0 0 30px; overflow:auto; font-weight:bold; }

.PanelConcessions { margin-bottom:10px; overflow:auto; clear:left; }        
#rblConcessions { margin-bottom:5px; }
#rblConcessions td { text-align:left; padding:0px; }

                                                                                                               
div.MultipleColLabel { width:440px!important; }
div.MultipleCol { width:430px;margin:5px 0 5px 10px; -moz-column-count:2;-webkit-column-count:2;column-count:2; display: inline-block; }

div#dvSpecialRequirements label input { margin-top: 2px!important; } 
div#dvSpecialRequirements { margin-left: 25px; margin-top: 5px; margin-bottom:5px;}
div#dvSpecialRequirements label { font-size:10pt; display:block; line-height:130%; padding-bottom:4px!important; }

    /* STEP 3 */
    #Step3 { min-height: 400px; }
        
#Step3 h1 { color:#000; }
#Step3 h2 { clear:both; color:#000; width:100%; text-decoration:none; font-size:10pt; }  
#Step3 h3 { margin-bottom:5px; color:#000; font-size:9pt; }  

.NeedHelp { float:right; font-weight:normal; font-size:10pt; margin-bottom:15px; }
.PromoDescription { float:right; }
	
div.OrderHolder { background-color:#fff; width:620px; }		   			 
div.Pack { clear:both;overflow:auto; padding:4px 0; }
div.Pack span.option { color:#B1B1BE; font-size:8pt; font-weight:normal; padding-left:4px; }
div.Pack span.option a { color:#B1B1BE; font-size:8pt; font-weight:normal; }
div.Pack div { float:left; }
div.Pack .PackDel { width:480px; } 
div.Pack .PackAmount { width:170px; padding-top:6px; }  
div.Pack .PackName { width:480px; padding-top:6px; }
				                     		
div.Totals { clear:both; padding-top:15px; overflow:auto; }   
div.Totals div { padding:4px 0; }
div.PackSaving { float:left; width:300px; font-size:10pt;  } 
div.PackSavingAmount { float:left; width:170px; font-size:10pt;  }
div.PackTotal { clear:both;float:left; width:300px; font-size:10pt; }   
div.PackTotalAmount { float:left; width:170px; font-size:10pt; }
div.ExtraTotal { clear:both;float:left; width:300px; font-size:10pt; }
div.ExtraTotalAmount { float:left; width:170px; font-size:10pt; }

														
div.InputItem { clear:left; padding-bottom:4px; overflow:auto; }                    					
div.divPayLeft { width:154px; float:left; } 
div.divPayRight { width:220px; float:left; } 		
div.InputItem input { width:210px; border:solid 1px #B9B9B9; padding:2px 7px 2px 7px;
						border-radius:6px 6px; }   
div.InputItem textarea { width:254px; border:solid 1px #B9B9B9; padding:2px 7px 2px 7px;
						border-radius:6px 6px; } 
div.InputItem div.divPayRight select {  border:solid 1px #B9B9B9; padding:2px 7px 2px 4px;
						border-radius:6px 6px; float:left; width:100px; } 
.divPayFarRight { float:right; width:180px; }            
.divPayFarRight img { float:left; width:34px; padding-right:2px; }
                
div.PromoSection  { overflow:auto; margin:15px 0; }                                                      
div.PromoSection input.PromoInput {  border-radius:10px 10px;border:solid 1px #B9B9B9; height:23px; font-weight:bold; 
                                     text-align:center; width:100px; margin-right:15px; margin-top:1px; }
div.PromoSection .PromoStatus { width:220px;padding-top:2px; }

/* STEP 4 */   
#Step4 { min-height:400px; }
             
#Step4 h1:not(.ingo_login_widget_header) { width:100%; color:#000; font-size:10pt; margin:0 0 20px 0; }
#Step4 h2:not(.ingo_login_widget_header) { color:#000; font-size:10pt;margin:25px 0 0 0; }   
#Step4 h3:not(.ingo_login_widget_header) { margin-bottom:5px; color:#000; font-size:9pt; }

#Step4 a.btn-colour { text-decoration:none!important; color:#fff; }

div.OrderHolder { background-color:#fff; width:620px; }			 
div.PacksSection {  border-bottom:solid 1px #D8D8D8; padding:5px; margin-top:0px; }
div.Pack { clear:both;overflow:auto; padding:4px 0; }
div.Pack div { float:left; }
div.Pack .PackDel { clear:left;width:330px; padding-top:3px; } 
div.Pack .PackAmount { float:right; width:88px; }  
div.Pack .PackName { width:480px; font-weight:bold; }
   

div.Extra { clear:both;overflow:auto; padding:4px 0; }
div.Extra div { float:left; }  
div.Extra .ExtraName { width:270px; padding-right:10px;  }
div.Extra .ExtraSelection { width:50px; }
div.Extra .ExtraSelection select { margin:0px; }        
div.Extra .ExtraCount { width:330px;  padding-top:3px; float:left;width:60px; margin-left:60px; } 
div.Extra .ExtraAmount { float:right; width:88px; padding-top:3px; }   
div.Extra .ExtraPrice { width:60px; padding-top:3px; }

div.TotalsSection { border:solid 1px gray; border-left:0px; border-right:0px; padding:5px; margin-top:15px; } 
div.Totals { clear:both;overflow:auto; padding:4px 0; } 
div.Totals .TotalName { padding:6px 12px 8px 12px; margin:5px 0; font-size:10pt; background:#D8D8D8; min-width:120px; 
                        float:right; border-bottom-left-radius:6px 6px; border-top-left-radius:6px 6px; }  
div.Totals .TotalName p { margin:10px; }                        
div.Totals .TotalAmount { clear:both; padding:5px 6px 7px 12px; margin:5px 0;font-size:10pt; border:solid 1px #D8D8D8; width:120px; 
                          float:right; border-bottom-right-radius:6px 6px; border-top-right-radius:6px 6px; }      		
div.TotalAlert { /*color:red; font-weight:bold!important;*/ }
                                      
div.divPaymentTerms { width:620px; }
div.divTerms { width:620px; }

/* GENERIC */
.button {  }
.Bold { font-weight:bold; }   
div.modal-dialog { color:#000; }


div.PinkButton { border-radius:6px 6px; clear:both; border:solid 1px #E36C0A; background:#FBD4B4; color:#000; float:left; width:100px; 
                 padding:4px 10px 5px 10px; margin:4px 0; font-weight:bold; text-align:center; text-decoration:none; }
div.PinkButton:hover { padding:5px 10px 4px 10px; }                 
div.PinkButton a { color:#000;text-decoration:none!important; }  
input.PinkButton { position:relative; border-radius:6px 6px; overflow:auto; clear:none; border:solid 1px #E36C0A; 
                   background:#FBD4B4; color:#000; width:100px; vertical-align:top;
                   padding:4px 10px 5px 10px; margin:1px; font-weight:bold; text-align:center; cursor:pointer; }
input.PinkButton:hover { padding:5px 10px 4px 10px;  }                 

input.Flixible { width:auto; } 
input.Upper { text-transform:uppercase; }

.FloatLeft { float:left; overflow:auto; }  
.FloatRight { float:right; overflow:auto; }

span.DelegateMissing { color:red;font-weight:bold; }
a.flgMissingDelegate { color:red!important; }
                                                                      
#Step1 a.btn-colour, #Step1 input.btn-colour, 
    #Step2 a.btn-colour, #Step2 input.btn-colour,
    #Step3 a.btn-colour, #Step3 input.btn-colour, 
    #Step4 a.btn-colour, #Step4 input.btn-colour  { color:#000; background:#D8D8D8; font-weight:bold; }   
#Step1 a.btn-colour:hover, #Step1 input.btn-colour:hover, 
    #Step2 a.btn-colour:hover, #Step2 input.btn-colour:hover,
    #Step3 a.btn-colour:hover, #Step3 input.btn-colour:hover, 
    #Step4 a.btn-colour:hover, #Step4 input.btn-colour:hover  { background:#EBEBEB; }

h1:not(.ingo_login_widget_header), h2:not(.ingo_login_widget_header), h3:not(.ingo_login_widget_header), h4:not(.ingo_login_widget_header) { color:#000!important; }
#Step1 a:not(.ingo_login_widget a), #Step2 a:not(.ingo_login_widget a), #Step3 a:not(.ingo_login_widget a), #Step4 a:not(.ingo_login_widget a) { text-decoration:underline!important; }

