#checkoutboxwrapper h3{
  margin-left:10px;
 }
 #checkoutboxwrapper h4{
  margin-left:10px;
 }

.greentext{
    color: #90bc3e;
}






.panel-default{
    display:none;
}


a.checkoutbutton{
	color:#fff;
	background: #90bc3e ;
	font-size: 3em!important;

	padding:5px 12px 5px 12px;
	border:#90bc3e solid 2px;
	text-decoration:none;
	position: fixed;
	right: 0px;
    top: 50px;
	z-index:10000;
  font-family: "Oswald", sans-serif;
}

a.checkoutbutton:hover{
	 color:#90bc3e;
	 background: #fff ;
	 text-decoration:none;
}


#checkoutboxright p.depositnotice{
		display:inline-block;
		width:100%;
		text-align:right;
	 }

.SumoSelect{width: 350px;}

 #arrowcontainer{
	margin-bottom:10px !important;
}

#cf-email,#cf-quotename{
 color: #727176;
}


 #pagepagefooter{
		text-align:center !important;
		margin-top:20px;
 }


 #pagepagefooter p{
		text-align:center !important;
 }


.course-table  {
    border: medium none;
    margin-bottom: 0;
    width: 100%;
}


 .course-table  td label {
		display:none;
}




.course-table  td, .course-table  th {
    border-bottom: solid #ccc 1px;
        border-bottom: solid #90bc3e 2px;

    vertical-align: middle;
    padding: 15px 5px;
    font-size: 1.2em ;

}

.course-table  th {
vertical-align: bottom;
 }
 #agegroup {
		padding-right:10px;
    padding-left:5px;
	}


.course-table  td.coursedate{
	width:80px;
}

.course-table  tr.alt {
     background: #eee none repeat scroll 0 0;
}

 a.registerlink{
     color: #d31145;
   font-size: 1.2em;
    font-weight: bold;
	}

input.pagebutton{
			 border: solid #ccc     1px;
       background: #eee none repeat scroll 0 0;
			 margin: 0 3px;
 }

 input.pagebutton:hover{
			 border: solid #eee     1px;
       background: #ccc none repeat scroll 0 0;
			 margin: 0 3px;
 }

.pagebuttonselected{
			 margin: 0 5px;
}


 div.searchformitem{
		display:block;
		width:350px;
		float:left;
		margin:  0px  10px 0px 0px;
		padding: 0px  0px 0px 10px;
 }

 div.button{
		margin:  20px  10px 10px 10px;
		text-align:left;      0
 }





 div.searchformtop{
  border:solid #90bc3e 2px;
	 width:100%;
	 margin-bottom:10px;
	 clear:both;
	 padding:10px 10px 20px 10px;
 }


 div.searchformtop #searchbuttondiv{
display:none;
 }





#checkoutboxleft{
width:calc(50% -  20px);
float:left;
margin-right:10px;
}


#checkoutboxright {
  border:solid #90bc3e 1px;
		width:calc(50% -  20px);
		float:left ;
		padding:10px;
		margin-top:0px;
		background: #90bc3e;
		color: #FFF;
 }


#checkoutboxlview{
  		background: #90bc3e;
}

  #checkoutboxleftreview{
  border:solid #90bc3e 1px;
		width:calc(50% -  20px);
		float:left ;
		padding:10px;
		margin-top:0px;
		background: #90bc3e;
		color: #FFF;
 }


   #checkoutboxleftreview p , #checkoutboxleftreview h4 , #checkoutboxleftreview h3 {
		color: #FFF !important;;
 }




#checkoutboxshortbasket {
  border:solid #90bc3e 1px;
		width:calc(50% -  20px);
		float:left ;
		padding:10px;
		margin-top:0px;
		background: #90bc3e;
		color: #FFF;
 }


#reviewspacer{
width:100%;
margin-bottom:20px;
}





.checkoutboxreview {
  border:solid #90bc3e 1px;
		width:100%;
		float:left ;
		padding:10px;
		margin-top:0px;
		background: #90bc3e;
		color: #FFF;
 }

.checkoutboxreview .btn-primary {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #077994 !important;
}


.btn-primary {
    background-color: #90bc3e !important;
    border-color: #90bc3e !important;
}



 #checkoutboxshortbasket p , #checkoutboxshortbasket h4 , #checkoutboxshortbasket h3 {
		color: #FFF !important;;
 }





#checkoutboxright h3,#checkoutboxright h4,#checkoutboxright p{
		color: #FFF !important;
 }


#checkoutboxright h3{
margin-left:10px;
 }
#checkoutboxright h4{
margin-left:10px !important;
 }




 #checkoutboxright .btn-primary {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #077994 !important;
}


#cf-form{
 margin:0px;
 }


.baskettotal p{
	 font-weight:bold;
 }

div.baskettotal{
	float:right;
	padding:20px 0 0 0 ;
 }





div.button.right{
	float:right;
}

div.button.left{
	float:left;
}



   div#checkoutboxconsultant
	{
  border:solid #90bc3e 2px;
	 margin-bottom:10px;
	 clear:both;
	 padding:10px 10px;

 }





  div#checkoutboxone,  div#checkoutboxtwo , div#checkoutboxthree, div#checkoutboxfour,  div#checkoutboxsix
	{
  border:solid #90bc3e 2px;
	 margin-bottom:10px;
	 clear:both;
	 padding:10px 0;

 }


 div#checkoutboxfive
	{

	 margin-bottom:10px;
	 clear:both;
	 padding:10px 0;

 }




  div#checkoutboxone h3,  div#checkoutboxtwo h3, div#checkoutboxthree h3, div#checkoutboxfour h3,  div#checkoutboxfive h3,  div#checkoutboxsix h3
	{
margin:0px 0px 0px 10px;
padding-bottom:0px;
 }



label.chkoutlabel{
	text-indent:-1000px;
	width:0px !important;
}

input[type=text].checkouttext {
	width:350px;
     padding: 5px 8px;
     	 margin-bottom:5px;

}
textarea.checkouttextarea {
	width:350px;
	padding: 5px 8px;
	 margin-bottom:5px;

}

.dateofbirth .SumoSelect{
 width: 100px !important;;
 }

 .narrowselect .SumoSelect{
 width: 100px !important;;
 }




 .clear{
	 clear:both;
 }


 div.searchformitem label.chkoutlabel{
   width:130px;
	 display:inline-block;
 }



  div.searchformpersonitem label.chkoutlabel{
   width:130px;
	 display:inline-block;
 }


  div.searchformpersonitem.isrequired .chkoutlabel{
   color:red !important;
 }


   div.searchformpersonitem.isrequired input[type=text].checkouttext{
   border: solid red  1px !important;
 }

   div.searchformpersonitem.isrequired textarea{
   border: solid red  1px !important;
 }


   div.searchformpersonitem.isrequired .CaptionCont {
   border: solid red  1px !important;
 }


    div.searchformpersonitem.isrequired .CaptionCont label{
 color:color: #727176 !important;
 }



div#numberofpeople{
		padding-bottom: 10px ;
		padding-left: 10px ;
		border-bottom: 1px solid #90bc3e;
		margin-top:10px;
		padding-left: 10px;
		margin-bottom: 10px;
}




  div.searchformpersonitem{
		display:block;
		width:350px;
		float:left;
		margin:  0px  10px 0px 0px;
		padding: 0px  0px 0px 10px;
 }




#searchresults{
	 display:block;
	 width:100%;
	 padding-left:10px;
}

#searchresultserror{
	 display:block;
	 color:red;
	 font-weight:bold;
	 width:100%;
  padding: 10px  10px 10px 10px;
}


 .loader-image-container{
	display:block;
	width:100%;
	padding-top:50px;
	padding-left:50%;
	clear:both;
 }

#searchresults a{
  color: #90bc3e !important;
}


.search-button-div{
  	width:100%;
		text-align:right;
}

p.btnOk,p.btnCancel{
  background:#90bc3e !important;
	color:#fff !important;
	font-weight:bold;
}


tr.coursedetails {
  	 display:none;
}


table.coursedetailstable {
  border-bottom:none !important; ;
}


table.coursedetailstable tr{
  border-bottom:none !important; ;
  padding-left:10px 0 10px 0;
}

.coursedetailstable td.description{
	 width:60%;
   vertical-align: top;
	 border-bottom:none !important;
	 font-size:inherit;
 }




.coursedetailstable td.details{
	 width:40%;
	 min-width:300px;
	 padding-left:10px;
   vertical-align: top;
	 border-bottom:none !important;
   	 font-size:inherit;
 }

 td.showschooldetails{
		width:45px;
		height:100%;
		text-indent:-1000px;
		background-image: url("https://www.cactuslanguagetraining.com/wp-content/plugins/cactus-tm/css/images/expand_arrow.png");
		background-repeat: no-repeat;
		background-position: center;
		cursor:pointer;
		cursor: hand;
 }

  td.showschooldetails.expanded{
   background-image: url("https://www.cactuslanguagetraining.com/wp-content/plugins/cactus-tm/css/images/expand_arrow_up.png");
 }




 td.showschooldetails {

}





#courseextra{
  margin:10px 0px 0px 0px;
  padding:0px;
}



span.radioaccomm {
	padding:0p 10px;
	display:inline-block;
    display:table-cell;
 }



 

.coursetable{
    	display:table;
      padding-left: 20px;
  	margin-top:10px;
}



.accomtable{
    	display:table;
      padding-left: 20px;
	margin-top:10px;
}



 span.radioaccommdesc {

	  	padding-left:10px;
    	display:table-cell;
 }



div.accomadationchoose{
  	display:table-row;
		margin-left:20px;
}

#extradays{
 		margin:10px 0px 0px 20px;
 }

#extradays input{
 		margin-right:10px;
 }



 #progress {
		width: 100%;
 }

 #progress span{
		display:inline-block;
		text-align:center;
		border-right: 1px solid #90bc3e;
    border-top: 1px solid #90bc3e;
   	border-bottom: 1px solid #90bc3e;
		width: 25%;

 }

#progress span.active{
		background:  #90bc3e;
		color: #fff;
		margin-bottom:10px;
    border-right: 1px solid #fff;
 }


#checkoutboxfullpage{
		width:100%;
 }



 #checkoutboxfullpageinner{
   border:solid #90bc3e 1px;
		float:left ;
		padding:10px;
		margin-top:0px;
		background: #90bc3e;
		color: #FFF;
		width:100%;
		margin-bottom:10px;
 }



 #checkoutboxfullpageinner h4,    #checkoutboxfullpageinner h3,   #checkoutboxfullpageinner p{
		color: #FFF !important;
 }




  #checkoutboxshortbasket {
  border:solid #90bc3e 1px;
		width:calc(50% -  20px);
		float:left ;
		padding:10px;
		margin-top:0px;
		background: #90bc3e;
		color: #FFF;
 }



.searchformitem.tocbox{
   border:solid #90bc3e 2px;
	 margin-bottom:10px;
	 clear:both;
	 padding:10px 10px;
	 width:100%;

}

.discountbox{
 	 border:solid #90bc3e 2px;
	 margin-bottom:10px;
	 clear:both;
	 padding:10px 10px;
	 width:100%;
	 background:fff;
}

p.warning {
    color:red !important;
 }

.warning {
    color:red !important;
 }

.searchformitem.tocbox label {
	 color:#727176!important ;
}

 span.information{
    background-image: url("https://www.cactuslanguagetraining.com/wp-content/plugins/cactus-tm/css/images/info.png");
    display: inline-block;
    height: 20px;
    width: 20px;
    background-position:center;
 }






#loaderdiv,#loaderdivpay {
  position:absolute;
  top:0px;
  right:0px;
  width:100%;
  height:100%;
	min-height:400px;
  background-color:#666;
  background-image:url('https://www.cactuslanguagetraining.com/wp-content/plugins/cactus-tm/css/images/ajax-loader.gif');
  background-repeat:no-repeat;
  background-position:center;
  z-index:10000000;
  opacity: 0.4;
  filter: alpha(opacity=40); /* For IE8 and earlier */
 }

#paymenttable td{
		padding:3px;
 }

#checkoutboxshortbasket .btn-primary {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #077994 !important;
}

#paymenttable td.tdlabel{
		font-weight:bold;;
 }

 #paymenttable   tr.isrequired  td.tdlabel{
		color:red;
 }



 tr.isrequired td input[type=text].checkouttext{
   border: solid red  1px !important;
 }

  tr.isrequired td .cf-select-single{
   border: solid red  1px !important;
 }

  tr.isrequired td  .CaptionCont {
   border: solid red  1px !important;
 }

.arrow-box {
	position: relative;
	display: inline-block;
	background: #fff;
	border: 2px solid #dbdfd1;
	padding: 0 5px;
	margin-right: 25px;
	line-height: 32px;
	width: calc(20% - 40px);
	text-align: center;
}
.arrow-box:after, .arrow-box:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow-box:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 9px;
	margin-top: -9px;
}
.arrow-box:before {
	border-color: rgba(219, 223, 209, 0);
	border-left-color: #dbdfd1;
	border-width: 12px;
	margin-top: -12px;
}
.arrow-box.active {
	border: 2px solid #90bc3e;;
}
.arrow-box.active:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
}
.arrow-box.active:before {
	border-color: rgba(116, 171, 193, 0);
	border-left-color: #90bc3e;;
}

#currencyselect .SumoSelect{
 width: 50px !important;
 float:right;

 }
#currencyselect .SumoSelect{
 width: 90px !important;
 }

#currencyselect .SumoSelect > .CaptionCont > span {
   color:#727176 !important;
}



#currencyselect .SumoSelect > .optWrapper > .options li label {
    color:#727176 !important;
}


 #cf-discountsubmitted {
    background-color: #90bc3e !important;
    border-color: #90bc3e !important;
    color: #fff;
		}

	.course-table td.showschooldetailssmall{
	  display:none;
	}



.tdhidesmall{display:table-cell}
.tdhidebig{ display:none;}