/*** ACTIVE CEP **/

.activeCEP {width: 369px;}
.activeCEP, .activeCEP table, .activeCEP input, .activeCEP textarea, .activeCEP select, .activeCEP form .activeCEP td /*,.cepBody, .cepBody td, .cepBody input, .cepBody select*/{color:#000000; font-size: 12px;}
.activeCEP input[type="radio"] {padding: 0; margin: 0;}
.activeCEP input[type="checkbox"] {padding: 0; margin: 0; }
.activeCEP select {height: 20px; width: 100%; margin-bottom: 1px;}
.activeCEP input[type="text"], .activeCEP input[type="password"] {}
.activeCEP .radioButtonList { border-spacing: 0;}
.activeCEP .radioButtonList td {padding: 1px 0;}
.activeCEP .radioButtonList td input[type="radio"]{vertical-align: middle; display: block; margin-bottom: 5px;  float: left; margin: 0 5px 0 0px !important; }/* {vertical-align: middle;padding: 1px 0 !important;float:left; margin: 0 5px 0 0 !important;}*/
.activeCEP .radioButtonList td label {margin-right:10px;vertical-align: middle;}
.activeCEP .calendarDropdown {width: 95px;}
.activeCEP .clear {clear: both; height: 0px; padding: 0; margin: 0;}

/** Predictive Search **/
.activeCEP .predictiveSearchBox {width: 270px; border: solid 1px #969696; margin-left: 5px; margin-bottom: 1px; padding: 3px !important;}
.activeCEP .OnDSelectBox {width: 270px; border: solid 1px #969696; margin-left: 5px; margin-bottom: 1px; padding: 1px !important; padding-right:0px; overflow: hidden;}
.activeCEP .OnDSelectBox  option{max-width: 250px;padding:0px; margin:0px; overflow: visible; }
.activeCEP .predictiveSearchBox[readonly] { border-color:#c6c6bb; background-color:#e0e0d7; color:#a0a094; }
.activeCEP .predictiveSearchText a{ cursor: pointer; }
.watermark {width: 270px; border: solid 1px #969696; margin-left: 5px; margin-bottom: 1px; padding: 3px !important; color: #999999 !important; }
.psCompletionList {margin: 0; padding: 0; /* display: table !important; width: auto !important; overflow: visible !important; min-width: 275px !important;*/ max-height: 80px; overflow-x: hidden; overflow-y: auto; border: solid 1px #969696; width: auto !important ; min-width: 275px !important;}
.psListItem { cursor: pointer; list-style-type:none; white-space: nowrap; margin: 0; padding: 3px; background-color: #FFFFFF; color:#000000;}
.psSelectedItem { cursor: pointer; list-style-type:none; white-space: nowrap; margin: 0; padding: 3px; background-color: #FBEED0; color:#000000;}

/** City Selector Dropdown **/
.activeCEP .citySelector{ position: absolute; margin-top: -50px; z-index: 9999; margin-left:29px;}
.activeCEP .citySelectorTop {overflow: hidden; width: 257px; height: 27px; background-image: url("/images/CEP/CEP_CitySelector_Header.png"); background-repeat: no-repeat;}
.activeCEP .citySelectorTop .citySelectorBodyHeading {display: block; float: left; color: #FFFFFF; font-weight: bold; font-size: 13px; margin-left: 12px; line-height: 27px;}
.activeCEP .citySelectorTop .closeCitySelectorLeft {display: block; float: right; width: 11px; height: 27px; background-image: url("/images/CEP/CEP_CitySelector_Closebutton_Left.png"); background-repeat: no-repeat; background-position: right 2px;}
.activeCEP .citySelectorTop a {cursor: pointer;}
.activeCEP .citySelectorTop a .closeCitySelector {display: block; padding-right: 27px; color: #FFFFFF; font-size: 11px; text-align: right; float: right; height: 27px; background-image: url("/images/CEP/CEP_CitySelector_Closebutton.png"); background-repeat: no-repeat; background-position: right 2px; line-height: 27px;  margin-right:5px;}
.activeCEP .citySelectorTop a:hover .closeCitySelector {background-position: right -28px; text-decoration:none;}
.activeCEP .citySelectorBody {width: 257px; padding: 10px 0 7px 0; background-image: url("/images/CEP/CEP_Active_Body.png"); background-image: url("/images/CEP/CEP_CitySelector_Body.png"); background-repeat: repeat-y;}
.activeCEP .citySelectorBody .citySelectorBodyContent {padding: 5px 0 10px 10px; margin: 0 0 0 10px;}
.activeCEP .citySelectorBottom {overflow: hidden; width: 257px; height: 7px; background-image: url("/images/CEP/CEP_CitySelector_Bottom.png"); background-repeat: no-repeat;}


/** MISC **/
.activeCEP div.C_notificationDialog .SIPWarningMessageContainer{background-color: #FBE4DB; border: solid 2px #E47B4D; padding: 4px;  margin:0 8px 4px 8px;}
.activeCEP div.CEPIntroImage{width: 62px;min-height: 60px;float: left;padding: 0;margin: 0px 6px 0px 0px;}
.activeCEP div.CEPIntroText {padding: 5px 12px 0 12px;}

.activeCEP div.cepHeader {overflow: hidden; height:30px; background-image: url("/images/CEP/CEP_Active_Header.png"); background-repeat: no-repeat;}
.activeCEP div.cepHeader .cepName {float: left; color: #FFFFFF; margin-left: 10px; line-height: 29px; font-size: 15px;}
.activeCEP div.cepHeader span.arrow {float:right; height: 7px; width: 9px; margin-top: 11px; margin-right: 17px; background-image: url("/images/CEP/CEP_Arrow_Active.gif"); background-repeat: no-repeat;}

.activeCEP div.cepBody {background-image: url("/images/CEP/CEP_Active_Body.png"); padding-top: 5px; background-repeat: repeat-y;}
/*IE 7 haks*/
*:first-child+html .activeCEP div.cepBody {padding-top: 0px;}
.activeCEP div.cepBody .cepHeading{font-weight: normal;}

.activeCEP div.cepBody div.subLevelCEP {padding: 0 16px 5px 0; height: 16px;}
.activeCEP div.cepBody div.subLevelCEP a span.heading {display: block; padding-right: 10px; text-align: right; font-size: 13px; background-image: url("/images/CEP/CEP_Sublevel_Arrow.png"); background-position: right 0; background-repeat: no-repeat; }
.activeCEP div.cepBody div.subLevelCEP a:hover span.heading {display: block; text-decoration: underline; background-position: right -16px;} 

.activeCEP div.cepBody div.errorDialogue { display: none; background-color: #FBE4DB; border: solid 2px #E47B4D; padding: 4px;  margin: 0 8px 4px 8px;}
.activeCEP div.cepBody div.errorDialogue ul { padding: 0; margin: 0;}
.activeCEP div.cepBody div.errorDialogue ul li.heading { font-weight: bold; }
.activeCEP div.cepBody div.errorDialogue ul li { list-style: none; font-size: 12px;}

.activeCEP div.cepBody div.cepMessagebox { width: 357px; padding: 0 0 4px 6px;}
.activeCEP div.cepBody div.cepMessagebox div.cepMessageboxTop {overflow: hidden; height: 7px; background-image: url("/images/CEP/CEP_Messagebox_Top.gif"); background-repeat: no-repeat;}
.activeCEP div.cepBody div.cepMessagebox div.cepMessageboxBody {overflow: hidden; background-image: url("/images/CEP/CEP_Messagebox_Body.gif"); background-repeat: repeat-y; padding: 2px 10px 0 10px;}
.activeCEP div.cepBody div.cepMessagebox div.cepMessageboxBottom {overflow: hidden; height: 9px; background-image: url("/images/CEP/CEP_Messagebox_Bottom.gif"); background-repeat: no-repeat;}

.activeCEP div.cepBody div.cepRouteMessage { display: none; width: 342px; padding: 5px 0 0 0; margin-left: -6px;}
.activeCEP div.cepBody div.cepRouteMessage div.cepRouteMessageTop {overflow: hidden; height: 3px; background-image: url("/images/CEP/CEP_Routemsg_Top.gif"); background-repeat: no-repeat;}
.activeCEP div.cepBody div.cepRouteMessage div.cepRouteMessageBody {overflow: hidden; padding: 3px 6px; background-image: url("/images/CEP/CEP_Routemsg_Body.gif"); background-repeat: repeat-y;}
.activeCEP div.cepBody div.cepRouteMessage div.cepRouteMessageBottom {overflow: hidden; height: 3px; background-image: url("/images/CEP/CEP_Routemsg_bottom.gif"); background-repeat: no-repeat;}

.activeCEP div.cepBody div.cepAreaFull {width: 353px; padding: 1px 0 0 0; margin-left: 8px;}
.activeCEP div.cepBody div.cepAreaFull div.cepAreaFullTop { height: 2px; background-image: url("/images/CEP/CEP_Area_Full_Top.gif"); background-repeat: no-repeat;}
.activeCEP div.cepBody div.cepAreaFull div.cepAreaFullBody { background-image: url("/images/CEP/CEP_Area_Full_Body.gif"); background-repeat: repeat-y; padding: 6px 12px;}
.activeCEP div.cepBody div.cepAreaFull div.cepAreaFullBottom { height: 2px; background-image: url("/images/CEP/CEP_Area_Full_Bottom.gif"); background-repeat: no-repeat;}

.activeCEP div.cepBody div.cepAreaHalfContainer {width: 354px; margin-left: 7px;}
.activeCEP div.cepBody div.cepAreaHalfContainer div { overflow: hidden; }
.activeCEP div.cepBody div.cepAreaHalf {width: 177px; padding: 1px 0 0 0; float:left;}
.activeCEP div.cepBody div.cepAreaHalf div.cepAreaHalfTop { margin-left: 1px;height: 2px; background-image: url("/images/CEP/CEP_Area_Half_Top.gif"); background-repeat: no-repeat;}
.activeCEP div.cepBody div.cepAreaHalf div.cepAreaHalfBody { margin-left: 1px; background-image: url("/images/CEP/CEP_Area_Half_Body.gif"); background-repeat: repeat-y; padding: 6px 12px;}
.activeCEP div.cepBody div.cepAreaHalf div.cepAreaHalfBottom { margin-left: 1px; height: 2px; background-image: url("/images/CEP/CEP_Area_Half_Bottom.gif"); background-repeat: no-repeat;}

table.cepAreaTable, table.cepAreaFullTable {border: 0; border-spacing: 0; padding: 0; margin: 0; border-collapse: collapse;}
table.cepAreaFullTable {width: 100%;}
table.cepAreaTable td, table.cepAreaFullTable td {margin: 0; padding: 0; font-size : 12px; vertical-align: middle;}
table.cepAreaTable td.rightMarginSmall, table.cepAreaFullTable td.rightMarginSmall {padding-right: 5px;}
table.cepAreaTable td.rightMarginBig, table.cepAreaFullTable td.rightMarginBig {padding-right: 10px;}
table.cepAreaTable td.leftMarginSmall, table.cepAreaFullTable td.leftMarginSmall {padding-left: 6px;}
table.cepAreaTable td.alignRight, table.cepAreaFullTable td.alignRight {text-align: right;}

.activeCEP div.cepBody div.buttonContainer {width: 354px; margin: 6px 0 0 7px; padding: 5px 0; border-top: solid 1px #BFBFB4}
.activeCEP div.cepBottom {overflow: hidden; height: 6px; background-image: url("/images/CEP/CEP_Active_Bottom.png"); background-repeat: no-repeat;}

/*** COLLAPSED CEP **/

.collapsedCEP {width: 369px;}
.collapsedCEP a span.heading{ display: block; cursor: pointer; height: 29px; color: #1E269F; padding-left: 10px; line-height: 29px; font-size: 13px; background-image: url("/images/CEP/CEP_Collapsed_Header.png"); background-repeat: no-repeat;}
.FirstCEP a span.heading{ padding: 2px 0 0 10px; background-image: url("/images/CEP/CEP_Collapsed_Header_First.png"); background-repeat: no-repeat;}
.collapsedCEP a:hover span.heading{ color: #E75214; text-decoration: underline; background-position: -369px;}

/*** CEP LOGIN ***/

.activeCEP div.CEPLogin div.LoginButtondiv {padding-top: 15px;}
.activeCEP div.CEPLogin div.C_form {width: 353px; padding: 10px 5px; margin-left: 8px;}
.activeCEP div.CEPLogin .inputElement input {width: 110px !important;}
.activeCEP div.CEPLogin #LoginLinkElement {padding-top:8px;margin-bottom: 8px !important;}
.activeCEP div.CEPLogin #LoginLinkElement a {line-height: 16px;display:inline;}
.activeCEP div.CEPLogin #LoginLinkElement .BackButton {padding-top: 10px;}

/*** MINI SEARCH ***/
/* CEP displayed in Amadeus iframe */

.miniSearch {width: 638px; height: 170px; overflow:hidden; margin-top: 5px;  background-image: url("/images/CEP/minisearch_openjaw_background.png"); background-repeat: no-repeat; }
.miniSearch .predicitveSearchContainer {width: 411px; height: 64px; float: left; padding-top: 6px; padding-bottom:0px; padding-left: 10px; padding-right: 5px;}
.miniSearch .miniCalendarContainer {width: 212px; height: 64px; float: left; padding: 6px 0px 0px 0px; }
.miniSearch .miniCalendarContainer .dateBox{margin:0px 0px 0px 0px; width: 100px; border: solid 1px #969696; margin-bottom: 1px; padding: 3px; }
.miniSearch .miniCalendarContainer .dateLabel{display: block; width: 70px; text-align:right; vertical-align:middle; float:left; padding: 3px 3px 3px 5px;}
.miniSearch .genericContainer {width: 202px; height: 69px; padding-left: 0px; padding-top: 0px; float: left;}
.miniSearch .passengerTypeContainer {width: 194px; height: 69px; float: left; padding: 0px 3px 0px 15px}
.miniSearch, .miniSearch table, .miniSearch input, .miniSearch textarea, .miniSearch select, .miniSearch form .miniSearch td{color:#000000; font-size: 12px;}
.miniSearch input[type="radio"] {padding: 0; margin: 0;}
.miniSearch input[type="checkbox"] {padding: 0 3px 0px 0px; margin: 0 3px 0px 0px; }
.miniSearch select {height: 20px; width: 100%; margin-bottom: 1px;}
.miniSearch .passengerTypeHelpButton {display: none;}
.miniSearch .radioButtonList {margin-top: 0px;}
.miniSearch .radioButtonList td {padding: 0px;}
.miniSearch .radioButtonList td input[type="radio"] {vertical-align: middle; display: block; margin-bottom: 5px;  float: left; margin: 0 5px 0 10px !important;}
.miniSearch .radioButtonList td input[type="checkbox"] {display: block; margin-bottom: 5px; margin-right:5px;  float: left; margin: 0 5px 0 10px !important;}
.miniSearch .radioButtonList td label { display: block; white-space:nowrap; overflow:hidden; vertical-align: middle;}
.miniSearch .predictiveSearchBox {width: 270px; border: solid 1px #969696; margin-left: 5px; margin-bottom: 1px; padding: 3px !important;}
.miniSearch .predictiveSearchText a{ cursor: pointer; }
.miniSearch .calendarDropdown {width: 95px;}
.miniSearchWarningMessageContainer{display:block; position:absolute;top:0; left:0; z-index: 5000; margin: 4px 4px 4px 4px;padding:0 0 4px 0; background:transparent url(/images/decor/shadow.png) repeat-x 0% 100%;}
.miniSearchWarningMessageContainer .middle{display:block;position:relative;  float:left; background-color: #fbe4db; border: solid 2px #e75113;}
.miniSearchWarningMessageContainer .errorLabel{float:left; margin: 4px; }
.miniSearchWarningMessageContainerClose{display:block;  width: 14px; height: 14px;  float:right;  background-image:url("/images/CEP/Minisearch_error_close.png"); background-repeat:no-repeat; background-position:center center}
                                                                                                                        

.miniSearch div.cepHeader { display: none; overflow: hidden; height:30px;}
.miniSearch div.cepHeader .cepName {float: left; color: #FFFFFF; margin-left: 10px; line-height: 29px; font-size: 15px;}
.miniSearch div.cepHeader span.arrow {float:right; height: 7px; width: 9px; margin-top: 11px; margin-right: 17px;}

.miniSearch div.cepBody { padding-top: 5px; background-repeat: repeat-y;}
.miniSearch div.cepBody .cepHeading{font-weight: normal;}

.miniSearch div.cepBody div.buttonContainer {width: 354px; margin: 6px 0 0 7px; padding: 5px 0; border-top: solid 1px #BFBFB4}
.miniSearch div.cepBottom {overflow: hidden; height: 6px;}

.miniSearch .miniSearchBtn { float: right; margin-right: 20px;} 
.miniSearch .miniSearchBtn a {font-size: 15px; line-height: 28px; font-weight: bold; color: #FFFFFF;}
.miniSearch .miniSearchBtn a span.miniSearchBtnLeft {display: block; float: left; height: 30px; width: 11px; background-image: url("/images/CEP/HBA_Bluebutton_Left.png")} 
.miniSearch .miniSearchBtn a:hover span.miniSearchBtnLeft {background-position: 11px;}
.miniSearch .miniSearchBtn a span.miniSearchBtnBody {display: block; float: left; height: 30px; background-image: url("/images/CEP/HBA_Bluebutton_Body.png")}
.miniSearch .miniSearchBtn a:hover span.miniSearchBtnBody {background-position: 200px;}
.miniSearch .miniSearchBtn a span.miniSearchBtnRight {display: block; float: left; height: 30px; width: 11px; background-image: url("/images/CEP/HBA_ Bluebutton_Right.png")} 
.miniSearch .miniSearchBtn a:hover span.miniSearchBtnRight {background-position: 11px;}

.hbaButton { float: right; margin-right: 20px;} 
.hbaButton a {font-size: 15px; line-height: 28px; font-weight: bold; color: #FFFFFF;}
.hbaButton a span.miniSearchBtnLeft {display: block; float: left; height: 30px; width: 11px; background-image: url("/images/CEP/HBA_Bluebutton_Left.png")} 
.hbaButton a:hover span.miniSearchBtnLeft {background-position: 11px;}
.hbaButton a span.miniSearchBtnBody {display: block; float: left; height: 30px; background-image: url("/images/CEP/HBA_Bluebutton_Body.png")}
.hbaButton a:hover span.miniSearchBtnBody {background-position: 200px;}
.hbaButton a span.miniSearchBtnRight {display: block; float: left; height: 30px; width: 11px; background-image: url("/images/CEP/HBA_ Bluebutton_Right.png")} 
.hbaButton a:hover span.miniSearchBtnRight {background-position: 11px;}


/** City Selector Dropdown **/
.miniSearch .citySelector{ position: absolute; margin-top: -60px; z-index: 9999; }
.miniSearch .citySelectorTop {overflow: hidden; width: 493px; height: 27px; background-image: url("/images/CEP/CEP_CitySelector_Header_Wide.png"); background-repeat: no-repeat;}
.miniSearch .citySelectorTop .citySelectorBodyHeading {display: block; float: left; color: #FFFFFF; font-weight: bold; font-size: 13px; margin-left: 12px; line-height: 27px;}
.miniSearch .citySelectorTop .closeCitySelectorLeft {display: block; float: right; width: 11px; height: 27px; background-image: url("/images/CEP/CEP_CitySelector_Closebutton_Left.png"); background-repeat: no-repeat; background-position: right 2px;}
.miniSearch .citySelectorTop a {cursor: pointer;}
.miniSearch .citySelectorTop a .closeCitySelector {display: block; padding-right: 27px; color: #FFFFFF; font-size: 11px; text-align: right; float: right; height: 27px; background-image: url("/images/CEP/CEP_CitySelector_Closebutton.png"); background-repeat: no-repeat; background-position: right 2px; line-height: 27px;  margin-right:5px;}
.miniSearch .citySelectorTop a:hover .closeCitySelector {background-position: right -28px; text-decoration:none;}
.miniSearch .citySelectorBody {width: 493px; padding: 10px 0 7px 0; background-image: url("/images/CEP/CEP_Active_Body.png"); background-image: url("/images/CEP/CEP_CitySelector_Body_Wide.png"); background-repeat: repeat-y;}
.miniSearch .citySelectorBody .citySelectorBodyContent {padding: 5px 10px 10px 10px; margin: 0 0 0 10px;}
.minisearch .citySelectorBody .citySelectorBodyContent .fromCityContainer { background-color: Red;}
.minisearch .citySelectorBody .citySelectorBodyContent .toCityContainer { }
.miniSearch .citySelectorBottom {overflow: hidden; width: 493px; height: 7px; background-image: url("/images/CEP/CEP_CitySelector_Bottom_Wide.png"); background-repeat: no-repeat;}
.miniSearch div.cepBody div.cepAreaHalf { padding-left:7px !important;}

/** New look for minisearch @Start **/
/*Global Styles*/
.alignLeft{float:left;}
.alignRight{float:right;}
.clear{clear: both; height: 0; margin: 0; padding: 0;}
.show{display:block;}
.hide{display:none;}
/************************************************************
     MiniSearch Container
************************************************************/
.miniSearchContainer{top: -4px; position: relative; height: 100%;} 
.miniSearchContainer select{width:180px;} 
/*IE 7 haks*/
*:first-child+html .miniSearchContainer select{width:100%;}
/************************************************************
    Radio Button List
************************************************************/
.miniSearchContainer .radioButtonList{padding: 0;float: left; margin-left: 15px;width:100%;}
/*RoundTrip*/
.miniSearchContainer .radioButtonList input#rbtnRoundTrip{margin: 0 2px 0 0;}
.miniSearchContainer .radioButtonList label#lblRoundTrip{margin:0px 2px 0px 0px;}
/*OneWay*/
.miniSearchContainer .radioButtonList input#rbtnOneWay{margin: 0px 2px 0px 2px;}
.miniSearchContainer .radioButtonList label#lblOneWay{margin:0px 2px 0px 0px;}
/*OpenJaw*/
.miniSearchContainer .radioButtonList input#rbtnOpenJaw{margin: 0px 2px 0px 2px;}
.miniSearchContainer .radioButtonList label#lblOpenJaw{margin:0px 2px 0px 0px;}

/*IE 7 haks*/
*:first-child+html label#lblRoundTrip, *:first-child+html label#lblOneWay, *:first-child+html label#lblOpenJaw{margin:0px;}

/************************************************************
    Predictive Search Container
************************************************************/
/*IE 7 haks*/
*:first-child+html .miniSearchContainer .predicitveSearchContainer{padding-top:0px; padding-bottom:6px;}
/************************************************************
    MiniSearch Calendar Container
************************************************************/
.miniSearchContainer .miniCalendarContainer{height:55px;}
/*IE 7 haks*/
*:first-child+html .miniSearchContainer .miniCalendarContainer{padding-top:0px; padding-bottom:6px;}

/************************************************************
    Passenger type container
************************************************************/
.miniSearchContainer  .passengerTypeContainer{width:411px;}
.miniSearchContainer  .passengerTypeContainer .divMemberTravelling{min-width:180px;position: relative; top: 4px; *top: 0px; margin-left: 193px; margin-left*: 205px;}
/*IE 7 haks*/
*:first-child+html .passengerTypeContainer .divMemberTravelling{margin-left: 188px;}
/************************************************************
    Faretype & Search Button
************************************************************/
.miniSearchContainer  div.btnSearchFareType{margin-top:-5px;}
.miniSearchContainer  div.fareTypeSelector{min-height: 20px; width: 150px; margin-left: 0px;margin-right:18px;}
.miniSearchContainer  div.fareTypeSelector select{width: 150px;}
.miniSearchContainer  div.miniSearchBtn{height: 28px; margin-top:16px; margin-left: 0px;margin-right:10px;float:right;min-width:40px;}
/*IE 7 haks*/
*:first-child+html div.fareTypeSelector{float:right;}
/** New look for minisearch @End **/

/** Pop up Calendar **/
.SASCalendarContainer {display: block; position: absolute; margin-top: -10px; margin-left: -300px; z-index: 9999; height: 150px; padding-left: 20px;}
.return{margin-top: -10px; margin-left: -300px; width: 330px; height: 150px; padding-left: 20px; background-image: url('/images/CEP/Calendar/Cal_Bg.png')}
.oneway {margin-top: -10px; margin-left: -200px; z-index: 9999; width: 190px; height: 150px; padding-left: 20px; background-repeat:no-repeat; background-image: url('/images/CEP/Calendar/Cal_BG_OneWay.png')}
.SASCalendarContainer .sasCalendar {float: left; font-family: Arial; font-size: 11px; border-collapse: collapse;}
.SASCalendarContainer .title {color: #FFFFFF; text-transform: capitalize; font-size: 12px;}
.SASCalendarContainer .day {padding-right: 1px; padding-top: 1px;}
.SASCalendarContainer .day a {padding: 0 2px; background-color: #FFFFFF; border: solid 1px #CCCCCC; display: block; text-decoration: none;}
.SASCalendarContainer .day a:hover {border: solid 1px #d3480f !important;  color: #d3480f !important; }
.SASCalendarContainer a.selectedDay {background-color: #e75113; border-color: #d3480f; color: #FFFFFF;}
.SASCalendarContainer a:hover.selectedDay  {color: #FFFFFF !important;}
.SASCalendarContainer .otherMonthDay {padding-right: 1px; padding-top: 1px;}
.SASCalendarContainer span.blockedDay {padding: 0 2px; background-color: #e0e0d7; border: solid 1px #CCCCCC; display: block; color: #999999; text-decoration: none;}
.SASCalendarContainer .otherMonthDay a {display: none;}
.SASCalendarContainer .otherMonthDay span {display: none;}

div#calpopup .ui-datepicker-today .ui-state-highlight.ui-state-active {background:url("images/ui-bg_flat_30_e96129_40x100.png") repeat-x scroll 50% 50% #E96129;border:1px solid #E96129;color:#FFFFFF;}
div#calpopup .ui-state-default.ui-state-active{ 
background:url("images/ui-bg_highlight-soft_60_ffffff_1x100.png") repeat-x scroll 50% 50% #FFFFFF;
border:1px solid #FFFFFF;
color:#000099;
font-weight:bold;
}

div#calpopup .ui-widget-header{color: #FFFFFF;}

div#calpopup ui-datepicker-calendar
{
    color: #FFFFFF;
}
/*Change arow icons from custom jquery theme to SAS-icons (next, prev) */
div#calpopup .ui-widget-header .ui-icon {
    /**background-image:url("/styles/jQuery/css/custom-theme/images/ui-icons_ffffff_256x240.png");**/
    background-image:url("/images/CEP/Calendar/CalSprite.png");
    
}
/*Next*/
div#calpopup .ui-icon-circle-triangle-e {
background-position:-48px 0px;
}
/*Next hover*/
div#calpopup .ui-icon-circle-triangle-e:hover{
background-position:-64px 0px;
}
/*Previous hover*/
div#calpopup .ui-icon-circle-triangle-w {
background-position:0px 0px;
}
/*Previous hover*/
div#calpopup .ui-icon-circle-triangle-w:hover {
background-position:-16px 0px;
}

.closelink {
    background-image:url("/images/CEP/Calendar/CalSprite.png");
    background-position: -96px 0px;
    height:16px;
    width:16px;    
    display:block; 
    }

.closelink:hover{
    background-image:url("/images/CEP/Calendar/CalSprite.png");
    background-position: -112px 0px;
    height:16px;
    width:16px;
    background-repeat:no-repeat;
    display:block;
    overflow:hidden;
    text-indent:-99999px;
    
    }


/*#closeDiv a span:hover{background-image:url("images/ui-icons_ffffff_256x240.png")}*/
div#calpopup .ui-datepicker-current-day .ui-state-default.ui-state-active {background:url("images/ui-bg_flat_30_e96129_40x100.png") repeat-x scroll 50% 50% #E96129;border:1px solid #E96129;color:#FFFFFF;}                                                                               


                                                
div#calpopup .ui-datepicker td span, div#calpopup .ui-datepicker td a {padding:1px; text-align:center; font-size: 0.8em;}
div#calpopup .ui-datepicker .ui-datepicker-header {padding:0px 0;}
div#calpopup .ui-datepicker-calendar thead  {
background:url("images/ui-bg_flat_33_e96129_40x100.png") repeat-x scroll 50% 50% #e96129;
border:1px solid #e96129;
color:#FFFFFF;
font-weight:bold;
}

div#calpopup .ui-datepicker th {padding: 0px 0px;}
div#calpopup .ui-datepicker table {font-size: 1.0em;}
div#calpopup .ui-datepicker {padding:0px 0px; width: 13em}
div#calpopup .ui-widget-content {border:0px solid #D2D2C6;}
div#calpopup #closeDiv.ui-widget-header {
background:url("images/ui-bg_flat_33_e96129_40x100.png") 50% 50% #E96129;
border:0px;
color:#FFFFFF;
font-weight:bold;
}
div#calpopup #closeDiv.ui-widget-header .ow{position:absolute; top: 6px; left:170px;}
div#calpopup #closeDiv.ui-widget-header .ret{position:absolute; top: 6px; left:325px;}
div#calpopup .ui-datepicker td a {padding:0px; }
div#calpopup .ui-datepicker td.ui-datepicker-unselectable {padding:0px; }

div#calpopup .ui-datepicker td ui-datepicker-unselectable ui-state-disabled{padding: 0px:}

.SASCalendarContainer .dayHeader { text-transform: uppercase; font-weight: normal; color:#FFFFFF; padding-bottom: 2px; }
.SASCalendarContainer .prevnext {}
.SASCalendarContainer .prevnext a div.nextMonth {width: 20px; height: 22px; cursor: pointer; background-image: url('/images/CEP/Calendar/Cal_Next.png'); background-position: 0 0;}
.SASCalendarContainer .prevnext a:hover div.nextMonth {width: 20px; height: 22px; background-position: 0 22px;}
.SASCalendarContainer .prevnext a div.prevMonth {width: 20px; height: 22px; cursor: pointer; background-image: url('/images/CEP/Calendar/Cal_Prev.png'); background-position: 0 0;}
.SASCalendarContainer .prevnext a:hover div.prevMonth {width: 20px; height: 22px; background-position: 0 22px;}
.SASCalendarContainer .closeCal {float: left; margin-left: 8px; margin-top: 1px;}
.SASCalendarContainer a .close {cursor: pointer; width: 20px; height: 21px; background-image: url('/images/CEP/Calendar/Cal_Close.png'); background-position: 0 0;}
.SASCalendarContainer a:hover .close {background-position: -20px 0;}

.buttonAsTextBox 
{
    display: block; width: 120px;
    height: 21px; line-height: 21px; text-indent: 3px; border: solid 1px #969696;
    text-decoration: none; background-color: #FFFFFF; color: #000000; cursor: text; 
    font-family: Arial, Sans-Serif; font-size: 12px; text-transform: capitalize; 
}
a.buttonAsTextBox{text-decoration:none; color:Black;}
.grayedOut
{
     background-color: Gray;
}
a.grayedOut{text-decoration:none; color:Black;}

.activeCEP .citySelectorBody .citySelectorBodyContent .divFromCountryList{float:left;}
.activeCEP .citySelectorBody .citySelectorBodyContent .divToCountryList{float:left;}
.activeCEP .citySelectorBody .citySelectorBodyContent .divTojCountryLis{float:left;display:none;}
.activeCEP .citySelectorBody .divSilverButton{float: right; padding-right: 20px; padding-top: 5px;}