.hidden{display:none;}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
.ui-datepicker-trigger:hover{cursor:pointer;}

iframe{border:none;}

.Affiliates{	
	-moz-box-shadow: inset 1px 0px 9px 4px #f7f4f4;
	-webkit-box-shadow: inset 1px 0px 9px 4px #f7f4f4;
	box-shadow: inset 1px 0px 9px 4px #f7f4f4;
	border: 1px solid #dcdbdb;
	
	background#ffffff;
	
	font-family:calibri, sans;
	
	margin:0;  position:relative;
}

#QueryLogo{
	background:url('../images/intercity-logo.jpg') no-repeat 0 0;
	/*background-size:177px 90%;*/
	width:100%; height:44px;
	margin-left:20% \9 !important;
}

.Affiliates .ui-datepicker-div{left:5px !important;}

.horo-line1{position:absolute; top:61px; left:12%; display:none !important;}
.horo-line2{position:absolute; bottom:36px; left:12%; display:none !important;}
.horo-line3{position:absolute; top:116px; left:12%; display:none !important;}
.horo-line4{position:absolute; top:166px; left:12%; display:none !important;}

/* Control Buttons */
.Actions, fieldset.Actions { text-align: right; overflow: hidden; }

.Actions input, .formaction input.action { 
	cursor: pointer; 
	font-weight: bold; 
	margin-left: 0; 
	padding: 0.1em 0.3em; 
	}

/* Important (core-workflow) Buttons - Orange */
.Actions input.action, .Actions input[type="submit"], .formaction input.action, .Actions a.Submit, input#SectorSearchForm_Form_action_search { 
	color: #FFFFFF;  border: 1px solid #8f056d; padding:0px 16px 1px 16px; width:101px; height:23px; font-weight:normal;
	border-radius: 3px; font-size:12px;
	background: #ce44ab; /* Old browsers */
	background: -moz-linear-gradient(top, #ce44ab 0%, #c20192 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ce44ab), color-stop(100%,#c20192)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ce44ab 0%,#c20192 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ce44ab 0%,#c20192 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ce44ab 0%,#c20192 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ce44ab 0%,#c20192 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce44ab', endColorstr='#c20192',GradientType=0 ); /* IE6-9 */ 
	}
.Actions input.action:hover, .Actions input[type="submit"]:hover, .formaction input.action:hover, .Actions a.Submit:hover,  input#SectorSearchForm_Form_action_search:hover { 
	color: #FFFFFF; crusor:pointer;
	background-color: #8f056d;
	}
/*.Actions input.action:active, .Actions input[type="submit"]:active, .formaction input.action:active, .Actions a.Submit:active { 
	background-color: #E34D20; border-color: #D24317 #D24317 #F16439 #D24317; 
	}*/

a.stoppicker { 
	background: url("/assets/reservations/button_dropdown.png") no-repeat scroll 0 0 #EEEEEE; 
	margin: 0.3em; text-indent: -999em; height: 24px; width: 26px; 
	}

/* Search Form (narrow = Sidebar. wide = full width of main.) */
#SectorSearchForm_Form fieldset div{margin-right:0; padding-right:0;}


.SectorSearch{width:100%;}
#Sidebar h2{font-style:normal; font-size:12px;} #Sidebar h2:hover{color:white !important;}
.SearchForm {background:white; background: rgba(255,255,255,0.5); box-shadow: -1px -1px 3px 2px rgba(0, 0, 0, 0.1) inset; margin-bottom:0 !important; padding-bottom:0 !important;}
.SearchForm p.sidebar-blurb{padding:10px 10px 2px 15px; margin-left:10px; color:#023345; font-size:12px; /*font-weight:bold;*/}
.SearchForm #SectorSearchForm_Form {border-top: 1px solid #dbdbdb;}
form.sectorsearchform h3 { color: #023345; font-size: 1em; font-weight: bold; margin-bottom: 0.1em; text-align: left; }
form.sectorsearchform label { color: #023345; text-align: left; display: block; float: none; font-weight: normal; }
form.sectorsearchform fieldset { width:98.5%; border: none; margin: 0; padding: 2px; /*height:296px;*/}

form.sectorsearchform.narrow {/* border-right: 1px inset rgba(0, 0, 0, 0.4);*/  padding: 2px 0px 4px 2px; width:98.5%; }
form.sectorsearchform.wide {width:100%;}

form.sectorsearchform #OneWayOrReturnTripIsReturn { min-width: 14em; text-align: center; padding-left:0;}
form.sectorsearchform #OneWayOrReturnTripIsReturn label { display: inline; margin-left: 0.5em; }
form.sectorsearchform.narrow #OneWayOrReturnTripIsReturn div.fieldgroupField { display: inline; }
form.sectorsearchform.narrow #OneWayOrReturnTripIsReturn div.fieldgroupField > div { display: inline; }
form.sectorsearchform.narrow #OneWayOrReturnTripIsReturn div.fieldgroupField .OneWayOrReturn label,
form.sectorsearchform.narrow #OneWayOrReturnTripIsReturn div.fieldgroupField .TripIsReturn label,
form.sectorsearchform.narrow #Date_Travel label,
form.sectorsearchform.narrow #Date_Return label{font-size:12px; width:80px; float:left;}
form.sectorsearchform.narrow #Date_Travel div.middleColumn img{width:20px; height:18px;}
form.sectorsearchform.narrow #Date_Return div.middleColumn img{width:20px; height:18px;}


#OneWayOrReturnTripIsReturn .OneWayOrReturn{float:left; margin-left:9px;}
#OneWayOrReturnTripIsReturn .OneWayOrReturn input#SectorSearchForm_Form_OneWayOrReturn{float:left;}
#OneWayOrReturnTripIsReturn .OneWayOrReturn label{float:right; padding-top:1px;}
#OneWayOrReturnTripIsReturn .TripIsReturn{float:right;}
#OneWayOrReturnTripIsReturn .TripIsReturn input#SectorSearchForm_Form_TripIsReturn{float:left;}
#OneWayOrReturnTripIsReturn .TripIsReturn label{float:right; padding-top:1px;}


/*
form.sectorsearchform div.OneWayOrReturn { min-width: 10em; text-align: left; }
form.sectorsearchform div.OneWayOrReturn label { display: inline; }
*/

form.sectorsearchform div.field { float: left; margin-right: 2em; }
#FromfromPicker, #TotoPicker{margin-bottom:0.1em;}
/*#FromfromPicker{margin-top:8px;}*/
#Sidebar #FromfromPicker, #Sidebar #TotoPicker{width:100%; margin-bottom:5px;}
#Date_Travel{margin-right:2.5em;}
form.sectorsearchform div.field .fieldgroupField { display: inline-block; zoom: 1; *display:inline; height:18px;}
form.sectorsearchform.narrow div.field { margin-top: 0.2em; padding-left:43px; }
form.sectorsearchform.narrow div#ADCHGA, form.sectorsearchform.narrow div#STBPIN{padding-left:0; width:93px \9 !important;}
form.sectorsearchform.narrow div#ADCHGA label, form.sectorsearchform.narrow div#STBPIN label{font-size:11px; float:left; margin-right:0px; margin-right:2px; margin-right: 0px \9 !important; line-height:11px;}
form.sectorsearchform.narrow div#STBPIN label{width:5em;}
form.sectorsearchform.narrow div#ADCHGA{padding-right:3px;}

form.sectorsearchform div.FromStop input, form.sectorsearchform div.ToStop input{width:15.5em;}


form.sectorsearchform div.field.readonly span.readonly { line-height: 22px; }

form.sectorsearchform .stopPicker .middleColumn .fieldgroupField { vertical-align: bottom; }

form.sectorsearchform div.FromStop input, form.sectorsearchform div.ToStop input {/*height:12px;*/ font-size:11px; display:line-block \9; width:130px \9; }
form.sectorsearchform.narrow div.FromStop label, 
form.sectorsearchform.narrow div.ToStop label { display: none;  display:inline-block \9; width:38px \9; font-size:12px \9;}

form.sectorsearchform div.field input.date { width: 8.4em; /*height:12px;*/ float:left; vertical-align: bottom; }
form.sectorsearchform.narrow #Date_Travel { padding-top: 9px; width: 86%; text-align: left; }
form.sectorsearchform.wide #Date_Travel { clear: left; margin-left: 16em; width:161px;}
#Date_Travel .middleColumn img, #Date_Return .middleColumn img{ margin-left:10px; float:left; width:20px;}

form.sectorsearchform.narrow #Date_Return { clear: left; width:86%; padding-bottom:5px; margin-top:0.35em;}
form.sectorsearchform.wide #Date_Return{width:161px;}

form.sectorsearchform #PaxCompStr a.Action { margin-left: 1em; }
form.sectorsearchform.narrow #PaxCompStr { clear: left; }

form.sectorsearchform .PaxComp { display: block; float: left; width: 97%; padding:12px 0px 0 30px;  padding-left: 0px \9 !important; margin-left:40px \9;}
.PaxComp > div.fieldgroup{margin-right:0 !important;  height:98px; height:90px \9 !important;}
.PaxComp h3#SectorSearchForm_Form_Pax{margin-top:8px; padding-left:0; font-size:11px; display:none;}
form.sectorsearchform .PaxComp.Closed { display: none; }
form.sectorsearchform .PaxComp div.fieldgroupField {  display: inline-block; zoom: 1; *display:inline; }
form.sectorsearchform .PaxComp #STBPIN{float:right;}
form.sectorsearchform.wide .PaxComp #ADCHGA {width:431px;}
form.sectorsearchform.wide .PaxComp #STBPIN {width:531px;}
form.sectorsearchform .PaxComp div label { display: inline; font-weight: normal; margin-right: 0.2em; }
/*form.sectorsearchform.narrow .PaxComp div label { display: inline-block; zoom: 1; *display:inline; width: 8em; }*/
form.sectorsearchform .PaxComp .extraPaxTypes { }
/*form.sectorsearchform.narrow .PaxComp > div.fieldgroup { min-width: 15em; width: 48%; text-align: left; }*/
form.sectorsearchform.narrow .PaxComp div label { display: inline-block; zoom: 1; *display:inline; width: 5.5em; }
form.sectorsearchform.narrow .PaxComp > div.fieldgroup { min-width: 5em; text-align: left; float:left; }
form.sectorsearchform.narrow .PaxComp div.fieldgroupField { display: block; margin-bottom:14px;}
form.sectorsearchform.narrow .PaxComp div.fieldgroupField select{height:18px; float:left; width:32px \9 !important;}
/* form.sectorsearchform.wide #ADCHGA { width: 49%; text-align: right; } */
form.sectorsearchform.narrow .PaxComp #STBPIN { float: left; margin-left:17px; }


/*passenger details text*/
.little{font-size:10px; color:grey;}


form.sectorsearchform .PaxComp .ShowDiscTypes { display: none; }
form.sectorsearchform .PaxComp .ShowDiscTypes.Active { clear: left; display: block; padding-right: 24px; color: #0D91C6; font-size:12px;
	background-image: url("/assets/reservations/lightbluearrow_down.png"); background-position: 102px 5px; background-repeat: no-repeat; cursor: pointer; 
	text-align: left; margin-bottom:0; display:none;}
form.sectorsearchform.narrow #STBPIN.Closed { display: block; }

form.sectorsearchform #action_search {  /*margin-top:18px;  margin-right:1.2em; margin-bottom:3px; padding-left:33%;*/ width:107px;/* margin: 0 auto;*/ padding-left:94px; float:none; padding-bottom:9px; margin-top:-10px \9 !important;}
form.sectorsearchform div.field.formaction label { display: none; }

div.SearchFormInline div.Actions { }

div.SearchFormInline { border: none; background: white; /* The Fallback */background: rgba(255, 255, 255, 0.5); margin-top:5px; box-sizing:none; -moz-box-sizing:none; -webkit-box-sizing:none; width:100%; } 
div.SearchFormInlineBorderTop { border-top: 1px solid #dbdbdb; height: 9px; background: url("/assets/reservations/searchform_top_bg.png") no-repeat center top; margin: 0; padding: 0; }
div.SearchFormInlineBorderBot { border-bottom: 1px solid #dbdbdb; height: 9px; background: url("/assets/reservations/searchform_bottom_bg.png") no-repeat center top; margin: 0; padding: 0; }

.SearchFormToggle { text-align: left; padding-left:2px; width:98%; }
#SearchFormToggle { display: none; font-weight:bold; font-size:14px;}
#SearchFormToggle.Active { display: inline; padding-right: 25px; color: #0D91C6;
	background-image: url("/assets/reservations/lightbluearrow_down.png"); background-position: 98% 0.3em; background-repeat: no-repeat; cursor: pointer; 
	}
#SearchFormToggle.Active.Open { background-image: url("/assets/reservations/lightbluearrow_up.png"); }
div.SearchFormInline.Closed { display: none; }

#SectorSearchForm_Form_Date_Travel,
#SectorSearchForm_Form_Date_Return{font-size:11px;}



#ui-datepicker-div{left:20% !important;top:25% !important; width:10em !important;}
.ui-datepicker .ui-datepicker-title{line-height:1.34em !important; font-size:13px;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{height:1.2em;}
.ui-datepicker-calendar thead tr{line-height:1px;}
.ui-datepicker table{font-size:0.7em;}

.ui-autocomplete.ui-widget.ui-widget-content{width:201px !important; font-size:11px !important;}


@media screen and (-webkit-min-device-pixel-ratio:0) {

    /*Chrome CSS here*/

    .horo-line4 {
        top:177px;
    }
	
	.PaxComp > div.fieldgroup{height:24px;}
	
	form.sectorsearchform div.FromStop input, form.sectorsearchform div.ToStop input{width:15.8em;}
	
	form.sectorsearchform.narrow #Date_Travel, form.sectorsearchform.narrow #Date_Return{padding-left:2px; width:96%;}
	
	form.sectorsearchform.narrow #Date_Travel label, form.sectorsearchform.narrow #Date_Return label{width:67px; margin-top:5px;}
	
	form.sectorsearchform.narrow div.field input.date{width:8.2em;}
	
	form.sectorsearchform .PaxComp{padding-top:5px;}
	
	form.sectorsearchform.narrow div#ADCHGA{padding-right:0;}
	
	form.sectorsearchform #action_search{padding-bottom:0px;}
	
	.horo-line1{position:absolute; top:61px; left:12%; display:none;}
	.horo-line2{position:absolute; bottom:36px; left:12%; display:none;}
	.horo-line3{position:absolute; top:116px; left:12%; display:none;}
	.horo-line4{position:absolute; top:166px; left:12%; display:none;}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   form.sectorsearchform div.FromStop input, form.sectorsearchform div.ToStop input {/*height:12px;*/  width:15em; }
	form.sectorsearchform.narrow div.FromStop label, 
	form.sectorsearchform.narrow div.ToStop label { display: none;  }
}