ul.cmbWidget li {
	padding:4px;
	margin:0px;
}


ul.cmbWidget li label {
	padding : 3px 0px 0px 3px;
	float:left;
	margin:0px;
	width:80px;
}

ul.cmbWidget li label.reservationError {
	width:auto;
	margin-left:90px;
	padding:1px 0px 3px 3px;
	display:inline;
}



ul.cmbWidget li p {
	padding: 3px 0px 0px 3px;
	float:left;
	margin:0px;
}


ul.cmbWidget li select {
	width:187px;
	float:right;
}

ul.cmbWidget li input {
	width: 181px;
	float:right;
}

a.cmbWidgetButton {
	border: 1px solid rgb(124, 124, 124); 
	padding: 2px; 
	background-color: rgb(187, 187, 187); 
	height: 16px; 
	width: 61px; 
	text-align: center; 
	cursor: pointer;
	float:right;
	text-decoration:none;
	color:black;
}

div#cmbSwitchArrows {
	display:block;
	outline:none;	
	margin: 0px 2px; 
	width: 16px; 
	top: 10px; 
	height: 60px; 
	float: left;
}

a#cmbSwitchArrows.notShown {
	background:none;
	cursor:default;
}




div#cmbBoxHolder label.cmbBoxLabel, div#cmbBoxHolder label.cmbBoxLabel span {
	font-weight:bold;
	padding-bottom: 15px;
	font-size:14px;
}

div#cmbBoxHolder label.cmbBoxLabel a span {
	font-weight :normal;
}


label.cmbAddrExample {
	height:20px;
	_height:auto !important;
	font-size: 10px;
	color:#9a9a9a;
} 


.cmbHistoryBaloon {
	position:absolute;
	right:16px;
	padding:1px 2px 0px 4px;
	_padding:0px 0px 0px 2px;
	text-align:right;
	font-size:10px;
	color:#999;
	font-style:italic;
	display:none;
}

.cmbWrapper {
	position:relative;
	z-index:100 !important;
}

.cmbInputWrapper {
	width:290px;
	background:#e5e5e5;
	border:1px #999 solid;
	margin:0px;
	padding:1px;
	_padding:0px;
	position:relative;
	height:25px;
}

.cmbInputBox {
	width:225px;
	height:16px;
	padding:3px 16px 3px 3px;
}


.cmbInputBox.loading {
	background: no-repeat  253px 2px url('/layout/images/cmbBox/ajax-loader.gif') white;
}

div.triggerMap {
	width:24px;
	height:22px;
	cursor:pointer;
	right:4px;
	top:3px;
	position:absolute;
	background: no-repeat center url('/layout/images/cmbBox/map.png') transparent;
}

div.triggerMap.loading {
	background-image: url('/layout/images/cmbBox/ajax-loader.gif');
}



.cmbInputBox.addrFound {
	border-color:#7d7;
}

.cmbInputBox.addrNotFound {
	border-color: #d77;
}

.cmbInputBox.defaultText {
	color:#888;
}



div.cmbArrow {
	width:16px;
	height:16px;
	cursor:pointer;
	margin:0px;
	padding:0px;
	position:absolute;
	background:url('/layout/images/cmbBox/arrow.png') no-repeat center center #fff;
	top:4px;
	left:231px;
}

.cmbArrow.over {
	background:url('/layout/images/cmbBox/arrow-over.png') no-repeat center center #fff;
}

.cmbArrow.click {
	margin-top:1px;
}

/**
 * CmbSuggestions::
 */


div.boxUpperShadow {
	background:url(/layout/images/cmbBox/topShadow.png) transparent repeat-x;
	height:4px;position:absolute;
	width:262px;
	left:4px;
}

div.boxBottomShadow {
	background:url(/affiliate/layout/skymiles/looks/images/bottomShadow.png) transparent no-repeat;
	height:10px;
	position:absolute;
	width:270px;
	left:0px;
}

.cmbSuggestionBox {
	z-index:300;
	margin:0px;
	padding:0px 4px 0px 4px;
	width:262px;
	/*border:solid #aaa 1px;*/
	position:absolute;
	top:24px;
	left:-1px;
	display:block;
	background:url(/affiliate/layout/skymiles/looks/images/sideShadow.png) repeat-y;
	display:none;
}





ul.cmbSuggestions {
	overflow-y:auto;
	overflow-x:hidden;
	/*max-height:200px;*/
	/*border:solid #ddd 1px;*/
	list-style: none;
	font-size:13px;
	background-color:white;
}

/**
 * Max Height for IE6::
 */
/* html ul.cmbSuggestions { 
   height: expression( this.scrollHeight > 154 ? "155px" : "auto" ); /* sets max-height for IE *
   max-height: 155px; /* sets max-height value for all standards-compliant browsers 
}*/

ul.cmbSuggestions li {
	border:1px solid white;
	display:block;
	/*padding-right:38px;*/
	cursor:pointer;
	padding:0px 2px 0px 2px;
	float:none;
	margin:0px;
}

ul.cmbSuggestions li.category, ul.cmbSuggestions li.category.hover  {
	background-color: #aaa;
	color: white;
	cursor: default;
	border: solid #aaa 1px;
	font-variant: small-caps;
	/*font-weight:bold;*/
	text-align: right;
	font-size:13px;
	padding:1px 5px 1px 0px;
}

ul.cmbSuggestions li.hover  {
	background-color:#ddd;
	border:dotted 1px #aaa;
	font-variant:normal;
	font-style:normal;
	text-align:left;
	color:#000;
}

/**
 * Geocoded addresses::
 */
.cmbAddrBox {
	margin:0px;
	padding:0px;
	width:288px;
	left:0px;
	border:solid #999 1px;
	position:absolute;
	background-color:white;
	z-index:510;
	top:35px;
	display:none;
}

.cmbAddrExplanation {
	font-size:13px;
	background-color: #daa;
	height:21px;
	text-align:center;
	padding-top:3px;
	border:2px white solid;
	border-bottom:none;
}


div.baloonArrow {
	position:absolute;
	left:25px;
	top:-11px;
	background:url(/layout/images/cmbBox/baloonArrow.png) left top no-repeat;
	width:50px; 
	height:30px;
}


ul.cmbAddr {
	z-index:510;
	list-style: none;
}

ul.cmbAddr li {
	z-index:510;
	border:2px solid white;
	margin:0px 0px 2px 0px;
	/*height:20px;
	position:relative;
	float:none;
	*/
}

ul.cmbAddr li label {
	z-index:510;	
	padding:2px;
	font-size:12px;
	width:255px;
	float:left;
}

ul.cmbAddr li label.hover {
	z-index:510;	
	cursor:pointer;
}

ul.cmbAddr li input {
	z-index:510;	
	cursor:pointer;
	float:left;
	width:25px;
	margin-top:4px;
}

ul.cmbAddr li.hover {
	background-color: #ddd;
	cursor:pointer;
}

.cmbCloseAddrBox {
	padding-top:1px;
	padding-right:3px;
	background-color:#ddd; 
	width: 57px; 
	height: 20px;
	position:absolute;
	right:7px;
	bottom:-26px;
	font-size:13px; 
	text-align:right;
	border:2px solid #ddd;
	display:none;
}

.cmbCloseAddrBox.cmbhover {
	cursor:pointer;
	background-color:#daa;
}

/**
* Arrow::
**/

a.cmbArrow {
}


a.cmbArrow:hover {
	background:url('/layout/images/cmbBox/arrow-over.png') no-repeat center center #ffe;
	text-decoration:none;
}


a.cmbArrow div {
	display:none;
}

a.cmbArrow:hover div.arrowTooltip  {
	border: 1px solid rgb(153, 153, 153); 
	position: absolute; 
	height: 20px; 
	right: -10px; 
	top: -40px; 
	text-align: center; 
	padding-top: 5px;
	width:160px; 
	background-color: #fff4b6;
	text-decoration:none;
	color:black;
}

a.cmbArrow:hover div.arrowTooltipPointer {
	position:absolute;
	right:4px;
	top:-14px;
	background:no-repeat url('/layout/images/tooltipArrow.png') transparent; 
	width:17px; 
	height:9px;
}

a.cmbArrow:hover div {
	display:block;
}

/**
* these two styles are used only for showing on Load and then deleted::
**/

a.cmbArrow div#pickupArrowTooltip, a.cmbArrow div#pickupArrowTooltip div.arrowTooltip-show, a.cmbArrow div#pickupArrowTooltip div.arrowTooltipPointer-show
,a.cmbArrow div#destinationArrowTooltip, a.cmbArrow div#destinationArrowTooltip div.arrowTooltip-show, a.cmbArrow div#destinationArrowTooltip div.arrowTooltipPointer-show
 {
	display:block;
	color:black;
	text-decoration:none;
}



/**
* employees cmbBox styling::
**/

div#txtEmployeescmbWrapper {
	z-index:120 !important;
}

div#cmbPickupWidget {
	z-index:1000 !important;
}


input#txtEmployees {
	width:345px;
	z-index:21;
}
div#txtEmployeescmbWrapper a.cmbArrow {
	right:2px;
}


div#txtEmployeescmbWrapper input.cmbInputBox.loading  {
	background-position:325px 2px;
}


/**
* SuggestionBox styling::
**/

div#txtEmployeescmbWrapper div.cmbSuggestionBox  {
	display:none;
	width:380px;
	background:none;
	_left:-6px;
}




/**
* Max height for suggestion box in employeeList
**/
* html div#txtEmployeescmbWrapper ul.cmbSuggestions { 
	height: expression( this.scrollHeight > 199 ? "200px" : "auto" ); /* sets max-height for IE */
	max-height: 200px; /* sets max-height value for all standards-compliant browsers */
}

*:first-child+html div#txtEmployeescmbWrapper ul.cmbSuggestions {
	height:auto !important;
}

div#txtEmployeescmbWrapper ul.cmbSuggestions {
	max-height:200px !important;
}





/**
* cmbSuggestion Li width::
 */
div#txtEmployeescmbWrapper ul.cmbSuggestions li {
	width:auto !important;
	_width:335px;
}


/**
* Top shadow::
**/

div#txtEmployeescmbWrapper div.cmbSuggestionBox div.boxUpperShadow { 
	width:360px;
	z-index:300;
	_left:9px;
}

div#txtEmployeescmbWrapper div.cmbSuggestionBox div.cmbSuggestionListHolder {
	overflow:hidden;
	position:relative;
	left:-5px;
}

/**
* Middle shadow::
**/

div#txtEmployeescmbWrapper div.cmbSuggestionBox div.cmbSuggestionListHolder div.ml {
	background:url('/layout/images/cmbBox/ml.png') repeat-y transparent; 
	float:left;
	width:5px;
	height:1px;
	padding-bottom:2000px;
	margin-bottom:-2000px;
}

div#txtEmployeescmbWrapper div.cmbSuggestionBox div.cmbSuggestionListHolder div.mm {
	float:left;
	padding-bottom:2000px;
	margin-bottom:-2000px;
	width:360px;
}

div#txtEmployeescmbWrapper div.cmbSuggestionBox div.cmbSuggestionListHolder div.mr {
	background:url('/layout/images/cmbBox/mr.png') repeat-y transparent; 
	float:left;
	width:5px;
	padding-bottom:2000px;
	margin-bottom:-2000px;
}


/**
* bottom shadow::
**/
div#txtEmployeescmbWrapper div.cmbSuggestionBox div.boxBottomShadow {
	position:absolute;
	left:0px;
	background:none;
	width:380px;
	bottom:-10px;
	border:0px none transparent;
}

div#txtEmployeescmbWrapper div.cmbSuggestionBox div.boxBottomShadow div.bl{
	background:url('/layout/images/cmbBox/bl.png') repeat-x transparent; 
	float:left;
	width:9px;
	height:8px;
	border:0px none transparent;
}


div#txtEmployeescmbWrapper div.cmbSuggestionBox div.boxBottomShadow div.bb{
	background:url('/layout/images/cmbBox/bb.png') repeat-x transparent; 
	width:340px;
	height:8px;
	float:left;
	border:0px none transparent !important;
}

div#txtEmployeescmbWrapper div.cmbSuggestionBox div.boxBottomShadow div.br{
	background:url('images/cmbBox/br.png') repeat-x transparent; 
	float:left;
	width:9px;
	height:8px;
	border:0px none transparent;
}





/**
* airportbox suggestion box - stylesheet
*/

/*
div.cmbAirlineCode div.cmbSuggestionBox {
	width:182px;
	display:block;
}
div.cmbAirlineCode div.boxUpperShadow {
	width:182px
}

div.cmbAirlineCode div.boxBottomShadow {
	width:188px;
}
*/


/**
* FINAL suggestion Box:: AIRPORT::
**/

* html div.cmbWrapper.cmbAirlineCode ul.cmbSuggestions { 
	height: expression( this.scrollHeight > 199 ? "200px" : "auto" ); /* sets max-height for IE */
	max-height: 200px; /* sets max-height value for all standards-compliant browsers */
}

*:first-child+html div.cmbWrapper.cmbAirlineCode ul.cmbSuggestions {
	height:auto !important;
}

div.cmbWrapper.cmbAirlineCode ul.cmbSuggestions {
	max-height:200px !important;
}


div.cmbWrapper.cmbAirlineCode div.cmbSuggestionBox div.cmbSuggestionListHolder ul li {
	width:auto !important;
	_width:155px;
}


div.cmbWrapper.cmbAirlineCode div.cmbSuggestionBox  {
	display:none;
	width:201px;
	background:none;
	*left:3px;
	_left:0px !important;
	top:23px;
	_top:24px;
}


/**
* Top shadow::
**/


div.cmbWrapper.cmbAirlineCode div.cmbSuggestionBox div.boxUpperShadow { 
	width:181px;
	z-index:300;
	_left:9px;
}

div.cmbWrapper.cmbAirlineCode div.cmbSuggestionBox div.cmbSuggestionListHolder {
	overflow:hidden;
	position:relative;
	left:-5px;
}




/**
* Middle shadow::
**/
div.cmbWrapper div.cmbSuggestionBox div.cmbSuggestionListHolder div.ml {
	background:url('/layout/images/cmbBox/ml.png') repeat-y transparent; 
	float:left;
	width:5px;
	height:1px;
	padding-bottom:2000px;
	margin-bottom:-2000px;
}

div.cmbWrapper.cmbAirlineCode div.cmbSuggestionBox div.cmbSuggestionListHolder div.mm {
	float:left;
	padding-bottom:2000px;
	margin-bottom:-2000px;
	width:181px;
}




div.cmbWrapper div.cmbSuggestionBox div.cmbSuggestionListHolder div.mr {
	background:url('/layout/images/cmbBox/mr.png') repeat-y transparent; 
	float:left;
	width:5px;
	padding-bottom:2000px;
	margin-bottom:-2000px;
}




/**
* Bottom shadow::
*/

div.cmbWrapper.cmbAirlineCode div.cmbSuggestionBox div.boxBottomShadow {
	position:absolute;
	left:0px;
	_left:5px;
	background:none;
	width:201px;
	bottom:-10px;
	border:0px none transparent;
}

div.cmbWrapper div.cmbSuggestionBox div.boxBottomShadow div.bl{
	background:url('/layout/images/cmbBox/bl.png') repeat-x transparent; 
	float:left;
	width:9px;
	height:8px;
	border:0px none transparent;
}


div.cmbWrapper.cmbAirlineCode div.cmbSuggestionBox div.boxBottomShadow div.bb{
	background:url('/layout/images/cmbBox/bb.png') repeat-x transparent; 
	width:171px;
	height:8px;
	float:left;
	border:0px none transparent !important;
}

div.cmbWrapper div.cmbSuggestionBox div.boxBottomShadow div.br{
	background:url('/layout/images/cmbBox/br.png') repeat-x transparent; 
	float:left;
	width:9px;
	height:8px;
	border:0px none transparent;
}

.floatRight{
	float:right;	
}

/**
* Arrow::
**/

a.cmbArrow {

}

/* IE6 */
* html a.cmbArrow {	
	top:3px; 
	right:1px;
}

/* IE 7 */
*:first-child+html a.cmbArrow {	
	top:3px; 
}


a.cmbArrow:hover {
	/*background:url('images/cmbBox/arrow-over.png') no-repeat center center #ffe;*/
	text-decoration:none;
	background-position:-19px 0px;
}


a.cmbArrow div {
	display:none;
}

a.cmbArrow:hover div.arrowTooltip  {
	border: 1px solid rgb(153, 153, 153); 
	position: absolute; 
	height: 20px; 
	right: -10px; 
	top: -40px; 
	text-align: center; 
	padding-top: 5px;
	width:160px; 
	background-color: #fff4b6;
	text-decoration:none;
	color:black;
}

a.cmbArrow:hover div.arrowTooltipPointer {
	position:absolute;
	right:4px;
	top:-14px;
	background:no-repeat url('/layout/images/tooltipArrow.png') transparent; 
	width:17px; 
	height:9px;
}

a.cmbArrow:hover div {
	display:block;
}

/**
* these two styles are used only for showing on Load and then deleted::
**/

a.cmbArrow div#pickupArrowTooltip, a.cmbArrow div#pickupArrowTooltip div.arrowTooltip-show, a.cmbArrow div#pickupArrowTooltip div.arrowTooltipPointer-show
,a.cmbArrow div#destinationArrowTooltip, a.cmbArrow div#destinationArrowTooltip div.arrowTooltip-show, a.cmbArrow div#destinationArrowTooltip div.arrowTooltipPointer-show
 {
	display:block;
	color:black;
	text-decoration:none;
}

div.arrowTooltip-show  {
	border: 1px solid rgb(153, 153, 153); 
	position: absolute; 
	height: 20px; 
	right: -10px; 
	top: -40px; 
	text-align: center; 
	padding-top: 5px;
	width:160px; 
	background-color: #fff4b6;
}

div.arrowTooltipPointer-show {
	position:absolute;
	right:4px;
	top:-14px;
	background:no-repeat url('/layout/images/tooltipArrow.png') transparent; 
	width:17px; 
	height:9px;
}
.cmbStillValidating {
	padding:5px;position:absolute;width:280px;text-align:center;
	bottom:-10px;
	_bottom:7px;
	background:yellow;
	color:red;
	margin:0;
	display:none;
}




.cmbAirlineCode input {padding-right:3px;}


ul.cmbWidget li {padding-top:2px;padding-bottom:2px;}
ul.cmbWidget li select {float:left;}

#cmbPickupWidget ul.cmbWidget li label.reservationError {font-size:11px;color:red;margin-left:0;float:right;clear:both;zoom:1;*width:180px !important;*text-align:right;}

#cmbPickupLargeWrapper {margin-right: 30px;}

