A
{
    color:#1e4ec8;
}
A:hover
{
    color:#f60;
}
LI.blueBullet
{
    list-style-image:url(/aff/sidestep/images/bullet_blue_arrow.png);
    margin-left:15px;
    margin-right:0;
    padding-left:0;
    padding-bottom:2px;
    text-indent:0;
    font-size:11px;
}
LI.orangeBullet
{
    list-style-image:url(/aff/sidestep/images/bullet_orange.png);
    margin-left:15px;
    margin-right:0;
    padding-left:0;
    padding-bottom:10px;
    text-indent:0;
}
LABEL
{
    cursor:pointer;
}
.txt-10px
{
    font-size:10px;
}
.txt-label-small
{
    font-size:11px;
    font-weight:700;
}
.hdr-small
{
    font-size:14px;
    font-weight:700;
}
.hdr-blk
{
    font-size:22px;
    font-weight:700;
}
.hdr-med
{
    font-size:26px;
    font-weight:700;
}
.hdr-hot
{
    font-size:18px;
    font-weight:700;
}
.hdr-large
{
    font-size:28px;
    font-weight:700;
}
.colheader
{
    font-size:12px;
    font-weight:700;
    color:#102F84;
    padding-bottom:2px;
    margin:3px;
}
.grey
{                                               
    color:#666;
}
.lightgrey{
    color:#999999;
}
.alt
{
    color:#C00;
}

.error
{
    color:red;
}

.priceResult
{
    color:#173889;
}
.selected
{
    color:#ff5900;
    text-decoration:none;
    cursor:text;
}
.lightBlue
{
    color:#5886C5;
}
.darkBlue
{
    color:#183789;
}
.default
{
    color:#000;
}
.rslinkColor {
    color:#1e4ec8;
}
.hpTitle {
    color:#1d3686;
}

.supplier
{
    color:#3CAB3A;
}
.done
{
    color:#3DB903;
}
.confirm
{
    color:#65CC33;
}
.sorted
{
    background-color:#ff9;
}
div.autoCenter
{
    text-align:center;
    margin:0 auto;
}
#calendarDiv
{
    position:absolute;
    left:700px;
    top:200px;
    visibility:hidden;
    z-index:200;
}
#cal_iframe_id
{
    width:267px;
    height:165px;
    z-index:201;
    background-color:gray;
    border:1px solid gray;
}
.mapBorder
{
    border:1px solid #D7DAC5;
}
.map-tr-even
{
    background-color:#f1f8ff;
}
.panelBottomLeft
{
    background-image:url(/aff/sidestep/images/tiles/panel_bottom_left.png);
    background-color:#e4e4e4;
}
.panelBottomRight
{
    background-image:url(/aff/sidestep/images/tiles/panel_bottom_right.png);
    background-color:#e4e4e4;
}

.panelTopLeft
{
    background-image:url(/aff/sidestep/images/tiles/panel_top_left.png);
    background-color:#e4e4e4;
}

.panelTopRight
{
    background-image:url(/aff/sidestep/images/tiles/panel_top_right.png);
    background-color:#e4e4e4;
}

.componentContent
{
    padding-left:7px;
    padding-right:7px;
    border-left:1px solid #D7DAC5;
    border-right:1px solid #D7DAC5;
}

.dottedUnderline
{
    background:url(/aff/sidestep/images/bg_dotted_border_btm_18.gif) repeat-x;
}

.divide_top
{
    padding-top:3px;
    background-image:url(http://images.sidestep.com/c/img/mvc/nav/horizontal_dots.gif);
    background-position:top;
    background-repeat:repeat-x;
}

.divide_bottom
{
    padding-bottom:3px;
    background-image:url(/aff/sidestep/images/common/dotted_line_horiz.png);
    background-position:bottom;
    background-repeat:repeat-x;
}

.dottedLineHoriz
{
    background:url(/aff/sidestep/images/common/dotted_line_horiz.png) bottom repeat-x;
    padding:0 0 5px 0;
    margin:0 0 10px 0;
    clear:both;
}
.dottedLineVert
{
    background:url(/aff/sidestep/images/common/dotted_line_horiz.png) left repeat-y;
}

.addClear:after
{
    content:" ";
    display:block;
    height:0;
    clear:both;
}

* html .addClear
{
    height:1%;
}

.clickable
{
    text-decoration:underline;
    color:#1e4ec8;
    cursor:pointer;
}

.noshow
{
    display:none;
}

#fbb_ads iframe
{
    width:531px;
}

#frb_ads iframe
{
    margin-top:20px;
    width:180px;
    height:1220px;
}

#flb_ads iframe
{
    width:200px;
    height:1000px;
}

DIV.bg_dots_180
{
    width:180px;
    height:46px;
    background:url(/aff/sidestep/images/bg_dots_180.gif) no-repeat;
}

#ads_pos_5 { display:none} /* remove credit card sponsorship ads */

.boxTitle
{
    font-size:15px;
    font-weight:700;
    color:#183789;
    margin-bottom:5px;
    padding:0 0 5px;
}

BODY.bluenav,BODY.mainLeftColumn
{
    background-image:url(/aff/sidestep/images/common/leftnav_bkgnd.png);
    background-repeat:repeat-y;
}

.txt-small
{
    font-size:11px;
}

A.white:hover,.white
{
    color:#fff;
}

A.cal,.txt-label
{
    font-size:12px;
    font-weight:700;
}

TD.pagesTdStyle-none,.map-tr-odd
{
    background-color:#fff;
}

INPUT.tool-long,SELECT.tool-long
{
    width:228px;
}

/* remove generic DIV by jr */
.txt,.leftnavFont
{
    font-size:12px;
}

.hdr-sub,.hdr,.hdr-desc,.hdr-div
{
    font-size:16px;
    font-weight:700;
}

.panelBottom,.panelTop,.panelLeft,.panelMiddle,.panelRight
{
    background-color:#e4e4e4;
}
.highlightLine
{
    background-color:#ff5900;
}
.detailsPageTabsContainer{
    clear:both;
    padding:15px;
    border-top:5px solid #DF5A02;
    border-right: 1px solid #D7DAC5;
    border-bottom: 1px solid #D7DAC5;
    border-left: 1px solid #D7DAC5;
}

/*Header*/
#header1 {
    /*display:none;*/
}
#ukheader1, #header2{width:977px;}
#ukheader1 {
    background:#F7F7F7;
    border-bottom:1px solid #cccccc;
    text-align:center;
    padding:5px 0;
}
#header2 {
    position:relative;
    height:59px;
}
.navbar, .more_tabs, .logolink {
    position:absolute;
    top:1px;
    z-index:10;
    height:55px;
    clear:both;
}
.navbar
{
    left:0;
}
.more_tabs {
    left:816px;
}
.navtab {
    float:left;
    height:55px;
    text-align:center;
    margin-right:1px;
}
.navtab div.selected {
    background:#FB7820;
    height:27px;
}
.more_tabs .navtab div.selected {
    background:#FB7820;
    height:20px;
}
.navtab .tablink, .navtab .logolink{
    position:relative;
    top:27px;
    height:26px;
    width:100%;
    background-color:#566DB4;
}
.more_tabs .navtab .tablink, .more_tabs .navtab .logolink {
    position:relative;
    top:33px;
    height:20px;
    width:100%;
    background-color:#7287C8;
}
.navtab .logolink {
     background:transparent;
 }
.navtab .tablink a {
    position:relative;
    font-size:12px;
    font-weight:bold;
    color:white;
    text-decoration:none;
    top:5px;
    padding:5px 7px 8px 7px;
}
.navtab .logolink a {
    position:relative;
    font-size:12px;
    font-weight:bold;
    color:white;
    text-decoration:none;
    top:5px;
    padding:30px 7px 8px 7px;
}
.more_tabs .navtab .tablink a, .more_tabs .navtab .logolink a {
    position:relative;
    font-size:11px;
    font-weight:bold;
    color:white;
    text-decoration:none;
    top:3px;
    padding:5px 7px 8px 7px;
}
 .navtab .logolink a {
     padding-right:202px;
 }
.navtab .tablink a:hover {
    text-decoration: underline;
    color: white;
}
.logo_tab {
    width:212px;
}
.flights_tab {
    width:54px;
}
.hotels_tab {
    width:53px;
}
.cars_tab {
    width:44px;
}
.vacations_tab {
    width:126px;
}
.cruises_tab {
    width:64px;
}
.activities_tab {
    width:69px;
}
.travelguides_tab {
    width:93px;
}
.deals_tab {
    width:49px;
}
.newsletters_tab {
    width:88px;
    height:30px;
    top:21px;
}
.toolbar_tab {
    width:60px;
    height:30px;
    top:21px;
}
/*End Header*/

/*begin new header*/

#header2v2 {
    padding:0;
    position:relative;
    padding-bottom:1px;
    background:#FB7820;/*orange horizontal rule*/
    height:57px; *height:58px;
}
    #header2v2 div#fg {
        background:#fff; /*white foreground*/
        height:55px;
    }
    ul#nav, ul#nav2, ul#nav3 {
        list-style: none;
        margin: 0;
        padding:0;
        display:inline;
        position:relative;
    }
    #seperator{width:20px;*width:25px;float:left;}
    #logo_link{
        background-image:url(/aff/sidestep/images/header/sidestep_logo.png);
        background-repeat:no-repeat;
        background-color:transparent;
        width:220px;
        height:55px;
        float:left;
    }
    #logo_link a{
        padding:0 202px 40px 7px;
        text-decoration:none;
    }
    ul#nav li, ul#nav2 li {
        list-style: none;
        background:#566DB4;
        display:inline;
        padding:0 1px; *padding:0;
        margin:0 1px 0 0;
        float:left;
        position:relative;
        line-height:26px;
        height:26px;
        top:28px;
    }
    ul#nav2 li{
        background:#7287C8;
        line-height:20px;
        height:20px;
        top:34px;
        *padding:0 1px;
    }
    ul#nav3 li {
        list-style: none;
        display:inline;
        padding:0;        
        margin:0;
    }
    ul#nav3 .navProSep{
        font-size:10px;
        color:#ccc;
        padding:0 7px;
    }
    ul#nav3 li.first{
      color: #1E4EC8;
    }
    ul#nav3 li.last{
        border:none;
    }
    ul#nav a, ul#nav2 a {
        color:white;
        font: bold 12px Arial,Helvetica,sans-serif;
        text-decoration:none;
        padding:5px 7px 8px 7px;
        top:5px;
        line-height:26px;
    }
    ul#nav2 a{
        font-size:11px;
        line-height:20px;
    }
    ul#nav a:link, ul#nav a:visited, ul#nav2 a, ul#nav2 a:link, ul#nav2 a:visited {
        color:white;
    }

    ul#nav a:hover, ul#nav2 a:hover, ul#nav3 a:hover {
        text-decoration:underline;
    }
    ul#nav3 a:hover {color:#FF6600;}
    ul#nav li.selected, ul#nav2 li.selected {
        background-color: #FB7820;
        line-height:27px;
        height:27px;
    }
    ul#nav2 li.selected {
        line-height:21px;
        height:21px;
    }
    ul#nav li.first, ul#nav li.last{
        width:11px;
    }
    ul#nav2 li.first, ul#nav2 li.last{
        width:11px;
    }
/*New Prefs*/
#headerPrefs{
    position:absolute;
    right:0px;*right:7px;
    padding-top:5px;height:18px;
    color:#999;
    font-size:11px;
}
    #headerPrefs A{text-decoration: none;font-weight:normal;font-size:11px;color:#1e4ec8;}
    A.prefLink{text-decoration:none;}
/*Profile link tooltip*/
.tooltipHelper{display:none;background:#f0f0f0;border:1px solid #999;padding:5px;position:absolute;z-index:100;}

/*New header March 07*/
.tab_start, .tab_end{
    width:11px;
    float:left;
    margin-right:1px;
    margin-top:28px;
    line-height:21px;
}

#secondary .tab_start, #secondary .tab_end{
    margin-top:34px;
    line-height:15px;
}
.quarter_dome{display:block}
.quarter_dome *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
}
#primary .quarter_dome *{
    background:#566DB4;
}
#secondary .quarter_dome *{
    background:#7287C8;
}
.quarter_dome .r1{
  padding-left:1px;
  padding-right:1px;
  background:#8091C6;
}
#secondary .quarter_dome .r1{
    background:#95A5D5;
}
.tab_start .quarter_dome .r1 {
    margin-left:3px;
    margin-right:0px;
    border-left:1px solid #B6C0DE;
}
.tab_end .quarter_dome .r1{
    margin-left:0;
    margin-right:3px;
    border-right:1px solid #B6C0DE;
}
#secondary .r1 {
    border-color:#C2CBE7
}
.quarter_dome .r2{
  background:#7688C2;
}
#secondary .quarter_dome .r2{
    background:#8C9DD2;
}
.tab_start .quarter_dome .r2{
    margin-left:1px;
    margin-right:0px;
    padding-right:0px;
    padding-left:1px;
    border-left:1px solid #EEF0F7;
}
.tab_end .quarter_dome .r2{
    margin-left:0px;
    margin-right:1px;
    padding-right:1px;
    padding-left:0px;
    border-right:1px solid #EEF0F7;
}
#secondary .quarter_dome .r2 {
    border-color:#f0f3f9;
}
.tab_start .quarter_dome .r3{
  margin-left:1px;
  margin-right:0px;
  border-left:1px solid #7688C2;
  }
.tab_end .quarter_dome .r3{
  margin-right:1px;
  margin-left:0px;
  border-right:1px solid #7688C2;
}
#secondary .quarter_dome .r3{
    border-color: #8C9DD2;
}
.quarter_dome .r4{
    height:1px;
    margin:0;
}
.tab_start .quarter_dome .r4{
    border-left:1px solid #B6C0DE;
}
.tab_end .quarter_dome .r4{
    border-right:1px solid #B6C0DE;
}
#secondary .quarter_dome .r4{
    border-color:#C2CBE7;
}
.tab_start .quarter_dome .r5{
  border-left:1px solid #8091C6;
}
.tab_end .quarter_dome .r5{
  border-right:1px solid #8091C6;
}
#secondary .quarter_dome .r5{
    border-color: #95A5D5;
}
#primary .bg {
    background: #566DB4;
}
#secondary .bg{
  background:#7287C8
}
#header2v2_sliver{height:1px;line-height:1px;background:#fff;font-size:1px;}
#drawer {
    position:relative;
    width:957px;
    height:1px;
    top:-25px;
    left:10px;
}
#drawer .message{
    float:left;
    width:860px;
    font-size:11px;
    text-align:center;
}
#drawer .message a{
    font-size:11px;
}
#drawer .message img{
    vertical-align:bottom;
}
#drawer .drawerCloseButton{
    cursor:pointer;
    margin-right:8px;
    width:60px;
    float:right;
    font-size:11px;
    color:#999;
}
#drawer .drawerX{
    width:9px;
    height:9px;
    font-size:3px;
    float:right;
    margin-top:3px;
    background:url(/aff/sidestep/images/header/sidestep_logo.png) no-repeat -101px -61px;
}
/*end new header*/

div.autocomplete {
  position:absolute;
  background-color:white;
  margin:0;
  padding:0;
  border: 1px solid #666;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  z-index:15;
  text-align:left;  
}
div.autocomplete ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
div.autocomplete ul li.selected { background-color: #cef;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
  white-space:nowrap;
  width:auto;
}
div.autocomplete ul li b{
  font-weight:normal;
  color:red;
}
div.autocomplete span.informal {display:none}.cssButton
{
    font-size:11px;
    font-weight:600;
    font-family:Arial, Helvetica, sans-serif;
    white-space:nowrap;
}
.cssButton ul
{
    list-style:none;
    margin:0;
    padding:4px 0 0;
}
.cssButton li
{
    float:left;
    background:url("/aff/sidestep/images/buttons/orange_button_left.gif") no-repeat left top;
    margin:0 10px 0 0;
    padding:0 0 0 12px;
}
.cssButton, .searchButton, .searchButtonDisabled, .searchButtonOn
{
    display:block;
    text-decoration:none;
    color:#FFF;
}
a.cssButton
{
    display:block;
    text-decoration:none;
    color:#FFF;
}
a.cssButton:hover, a.searchButton:hover
{
    text-decoration:none;
    color:#FFF;
    cursor:pointer;
}
a.searchButtonDisabled:hover
{
    text-decoration:none;
    color:#FFF;
}

/* Button Styles */
.searchButton, .searchButtonDisabled, .searchButtonOn
{
    font-size:16px;
    font-weight:900;
    height:18px;
    width:280px;
    padding: 11px 0;
    text-align:center;
}
html>body .searchButton, html>body .searchButtonOn
{
    letter-spacing:.7px;
}
.searchButton
{
    background:url(/aff/sidestep/images/buttons/search_multiple.png) no-repeat center top;
    cursor:pointer;
}
.searchMultiTravelSites
{
    *background:url(/aff/sidestep/images/buttons/search_multiple.png) no-repeat center top;
}
.searchButtonOn
{
    background:url(/aff/sidestep/images/buttons/search_multiple_on.png) no-repeat center top;
    cursor:pointer;
}
/*a.searchButton:hover{
    background:url(/aff/sidestep/images/buttons/search_multiple_on.png) no-repeat center top;
}*/
.searchButtonDisabled
{
    background:url(/aff/sidestep/images/buttons/search_multiple_grey.png) no-repeat center top;
}
.cssButton b.left, .cssButton .left
{
    float:left;
    background:url(/aff/sidestep/images/buttons/orange_button_left.gif) no-repeat left top;
    padding: 3px 17px 5px 0;
    height: 22px;
}
.emailButton b.left {
    float:left;
    background:url(/aff/sidestep/images/buttons/orange_button_left.gif) no-repeat left top;
    margin: 0;
    padding: 3px 17px 5px 0;
    height: 22px;
}

.cssButton b.right, .cssButton .right, .emailButton b.right
{
    float:left;
    background:url(/aff/sidestep/images/buttons/orange_button_right.gif) no-repeat right top;
    padding: 3px 17px 5px 0;
    height: 22px;
    color:#FFFFFF;
    cursor:pointer;
}
.emailButton {              /* IE */
    margin-left:50px;
    padding-top: 10px;
    width: 75px;
    float: left;
}
html>body .emailButton {     /*non-IE */
    margin:0 -20px 0 100px;
    padding-top: 10px;
    width: 75px;
    float: left;
}
/* Button Styles for Comparison and Email */
.thinButton
{
    float: left;
    margin: 0 5px 0 0;
    font-size:11px;
    font-weight:600;
    font-family:Arial, Helvetica, sans-serif;
    line-height:normal;
    white-space: nowrap;
}

.thinButton b.left
{
    float:left;
    background:url(/aff/sidestep/images/buttons/button_left_thin.png) no-repeat left top;
    margin: 0;
    padding: 0 10px 0 0;
    height: 20px;
}

.thinButton b.right
{
    float: left;
    margin: 0;
}

.thinButton a
{
    display:block;
    background:url(/aff/sidestep/images/buttons/button_right_thin.png) no-repeat right top;
    padding:2px 10px 6px 0px;
    text-decoration:none;
    color:#FFFFFF;
}
.thinButton a:hover
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color:#fff;
    text-decoration: none;
    cursor:pointer;
}
/* CSS Tabs */
.cssTabOff b.left, .cssTabOff .left
{
    float:left;
    background:url(/aff/sidestep/images/tabs/details_tab_off_left.gif) no-repeat left top;
    margin: 0;
    padding: 3px  17px 5px 0;
    height: 28px;
}
.cssTabOff b.right, .cssTabOff .right
{
    float:left;
    background:url(/aff/sidestep/images/tabs/details_tab_off_right.gif) no-repeat right top;
    padding: 5px  17px 5px 0;
    height: 28px;
    margin: 0;
    color:#FFFFFF;
    font-size: 13px;
}
a.cssTabOff
{
    float: left;
    display:block;
    text-decoration:none;
    color:#FFFFFF;
}
.cssTabOn b.left, .cssTabOn .left
{
    float:left;
    background:url(/aff/sidestep/images/tabs/details_tab_on_left.gif) no-repeat left top;
    margin: 0;
    padding: 3px  17px 5px 0;
    height: 28px;
}
.cssTabOn b.right, .cssTabOn .right
{
    float:left;
    background:url(/aff/sidestep/images/tabs/details_tab_on_right.gif) no-repeat right top;
    padding: 5px  17px 5px 0;
    height: 28px;
    margin: 0;
    color:#FFFFFF;
    font-size: 13px;
}
a.cssTabOn
{
    float: left;
    display:block;
    text-decoration:none;
    color:#FFFFFF;
}
.close {
    padding:20px 0 0 100px;
}
html>body .close {
    padding:20px 0 0 100px;
}.cardContainer * {
    -moz-box-sizing:border-box;
}
.cardContainer {
    width:100%;
    clear:both;
    position:relative;
    border:1px solid #999;
    margin:0 !important;
    padding:0;
}
.contentMainGrey {
    background:#E4E4E4;
    padding: 10px 10px 11px;
}

/* single round box with or without borders */
.roundBox, .roundBoxBorder {
    position:relative;
    background:transparent;
    margin:8px;
}
.roundBox .contentContainer {
    clear:both;
    padding: 5px 0 5px 12px;
    background: #e4e4e4;
}
.contentContainerw {
    clear:both;
    text-align:center;
    background: #fff;
}
.rtop, .rbottom, .rtopw, .rbottomw, .rbottomw_spon {
    clear:both;
}
b.r1w0 {
    margin: 0 5px;
    background: #fff;
}
b.r2w0 {
    margin: 0 3px;
}
b.r3w0 {
    margin: 0 2px;
}
b.r4w0 {
    margin: 0 1px;
    height: 2px;
}
/* START super class definitions for rounded .top .btm */
b.r1 { margin: 0 5px; }
b.r2 { margin: 0 3px; }
b.r3 { margin: 0 2px; }
b.r4 { margin: 0 1px; height: 2px; }

.top, .btm { clear:both }
.top b, .btm b {
    display: block;
    height: 1px;
    overflow: hidden;
    font-size:1px;
}
/* END  super class definitions for rounded .top .btm */

.roundBox .rtop b.r1, .roundBox .rbottom b.r1 { background: #e4e4e4;}
.roundBox .rtop b.r2, .roundBox .rbottom b.r2 { border-left: 2px solid #e4e4e4; border-right: 1px solid #e4e4e4; }
.roundBox .rtop b.r3, .roundBox .rbottom b.r3 { border-left: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; }
.roundBox .rtop b.r4, .roundBox .rbottom b.r4 { border-left:1px solid #e4e4e4; border-right:1px solid #e4e4e4; }

.roundBoxBorder b.r1, #forbestab b.r1 { background: #999; }
.roundBoxBorder b.r2, #forbestab b.r2 { border-left: 2px solid #999; border-right: 2px solid #999; }
.roundBoxBorder b.r3, #forbestab b.r3 { border-left: 1px solid #999; border-right: 1px solid #999; }
.roundBoxBorder b.r4, #forbestab b.r4 { border-left: 1px solid #999; border-right: 1px solid #999; }
.roundBoxBorder .body {
    background: #FFF;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    padding: 10px;
}
.roundBoxBorder2px b.r5 { margin: 0 1px; height: 1px; } 
.roundBoxBorder2px .top b.r1, .roundBoxBorder2px .btm b.r1 { background: #dbdbdb; }
.roundBoxBorder2px .top b.r2, .roundBoxBorder2px .btm b.r2 { background: #bcbcbc; }
.roundBoxBorder2px .top b.r3, .roundBoxBorder2px .btm b.r3 { border-left: 3px solid #bcbcbc; border-right: 2px solid #bcbcbc;}
.roundBoxBorder2px .top b.r4, .roundBoxBorder2px .btm b.r4 { border-left: 2px solid #bcbcbc; border-right: 2px solid #bcbcbc;}
.roundBoxBorder2px .top b.r5, .roundBoxBorder2px .btm b.r5 { border-left: 1px solid #bcbcbc; border-right: 1px solid #bcbcbc;}
.roundBoxBorder2px .body {
    background: #FFF;
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
}
.roundBoxBorder2px .obody {
    background: #FFF;
    border-left: 1px solid #bcbcbc;
    border-right: 1px solid #bcbcbc;
}
.roundBoxBorder2px .top b.r3.grey , .roundBoxBorder2px .btm.grey b.r3 { border-left: 3px solid #bcbcbc; border-right: 2px solid #bcbcbc; background: #f3f3f3;}
.roundBoxBorder2px .top b.r4.grey , .roundBoxBorder2px .btm.grey b.r4 { border-left: 2px solid #bcbcbc; border-right: 2px solid #bcbcbc; background: #f3f3f3;}
.roundBoxBorder2px .top b.r5.grey , .roundBoxBorder2px .btm.grey b.r5 { border-left: 1px solid #bcbcbc; border-right: 1px solid #bcbcbc; background: #f3f3f3;}

.roundBoxBorder2px .body.grey {
    background: #f3f3f3;
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
}


#forbestab .rtop b {
    background: #f1f1f1;
}
#forbestab .rtop b.r1 {
    background:#999;
}
.contentBorder {
    background: #e4e4e4;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    padding: 10px;
}

.warningRoundBoxBorder b.r1, .warningRoundBoxBorder b.r1 { background: #ff5900; }
.warningRoundBoxBorder b.r2, .warningRoundBoxBorder b.r2 { border-left: 2px solid #ff5900; border-right: 2px solid #ff5900;}
.warningRoundBoxBorder b.r3, .warningRoundBoxBorder b.r3 { border-left: 1px solid #ff5900; border-right: 1px solid #ff5900;}
.warningRoundBoxBorder b.r4, .warningRoundBoxBorder b.r4 { border-left: 1px solid #ff5900; border-right: 1px solid #ff5900;}
.warningRoundBoxBorder .body{
    background: #FFF;
    border-left: 1px solid #ff5900;
    border-right: 1px solid #ff5900;
    padding: 10px;
}
.messagingRoundBoxBorder .top b.r1, .messagingRoundBoxBorder .btm b.r1 { background: #cecebd; }
.messagingRoundBoxBorder .top b.r2, .messagingRoundBoxBorder .btm b.r2 { border-left: 2px solid #cecebd; border-right: 2px solid #cecebd;}
.messagingRoundBoxBorder .top b.r3, .messagingRoundBoxBorder .btm b.r3 { border-left: 1px solid #cecebd; border-right: 1px solid #cecebd;}
.messagingRoundBoxBorder .top b.r4, .messagingRoundBoxBorder .btm b.r4 { border-left: 1px solid #cecebd; border-right: 1px solid #cecebd;}
.messagingRoundBoxBorder .body {
    background: #FFF;
    border-left: 1px solid #cecebd;
    border-right: 1px solid #cecebd;
    padding: 5px;
}
/* START messaging round box border with solid background */
.msgRBBSolidBG .top b.r1, .msgRBBSolidBG .btm b.r1 { background: #cecebd; }
.msgRBBSolidBG .top b.r2, .msgRBBSolidBG .btm b.r2 { border-left: 2px solid #cecebd; border-right: 2px solid #cecebd;}
.msgRBBSolidBG .top b.r3, .msgRBBSolidBG .btm b.r3 { border-left: 1px solid #cecebd; border-right: 1px solid #cecebd;}
.msgRBBSolidBG .top b.r4, .msgRBBSolidBG .btm b.r4 { border-left: 1px solid #cecebd; border-right: 1px solid #cecebd;}
.msgRBBSolidBG .top b, .msgRBBSolidBG .btm b {background: #F5F6EE;} /*solid bg color */
.msgRBBSolidBG .body {
    background: #F5F6EE; /*solid bg color*/
    border-left: 1px solid #cecebd;
    border-right: 1px solid #cecebd;
    padding: 5px;
}
/* END messaging round box border with solid background */
.rsearchRBBSolidBG .top b.r1, .rsearchRBBSolidBG .btm b.r1 { background: #989898; }
.rsearchRBBSolidBG .top b.r2, .rsearchRBBSolidBG .btm b.r2 { border-left: 2px solid #989898; border-right: 2px solid #989898;}
.rsearchRBBSolidBG .top b.r3, .rsearchRBBSolidBG .btm b.r3 { border-left: 1px solid #989898; border-right: 1px solid #989898;}
.rsearchRBBSolidBG .top b.r4, .rsearchRBBSolidBG .btm b.r4 { border-left: 1px solid #989898; border-right: 1px solid #989898;}
.rsearchRBBSolidBG .top b, .rsearchRBBSolidBG .btm b {background: #F0F0F0;} /*solid bg color */
.rsearchRBBSolidBG .body {
    background: #F0F0F0; /*solid bg color*/
    border-left: 1px solid #989898;
    border-right: 1px solid #989898;
    padding: 5px;
}
.roundBoxBorderLeft, .roundBoxBorderRight, .roundBoxBorderLeft_spon, .roundBoxBorderRight_spon {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    clear:both;
}
.rtop b, .rbottom b, .rTopg b, .rBottomg b, .rTopw b, .rBottomw b,
.rTopg_spon b, .rBottomg_spon b, .rTopw_spon b, .rBottomw_spon b,
.rTopThin *, .rBottomThin *, .rTops b, .rBottoms b, .rTopr b, .rBottomr b {
    display: block;
    height: 1px;
    overflow: hidden;
    font-size:1px;
}

.rtop b, .rbottom b,
.roundBoxBorderLeft, .rTopg b, .rBottomg b {
    background: #e4e4e4;
}
.result_card .roundBoxBorderRight {
    background: #fff;
    min-height:80px;
    height:auto !important;
    height:80px;
}
.rTopw b, .rBottomw b  {
    background: #fff;
}
.roundBoxBorderLeft_spon, .roundBoxBorderRight_spon, .contentBorderBlue,
.rTopw_spon b, rTopg_spon b, .rBottomw_spon b, .rBottomg_spon b {
    background: #e2e8f7;
}
/* START hotel title round box, usage see hotel details page yahoo_link.jsp */
.hotelTitleRoundBox .top b { background: #f0f0f0; }
.hotelTitleRoundBox .top .r1, .hotelTitleRoundBox .btm .r1 { background: #cccccc; }
.hotelTitleRoundBox .top .r2, .hotelTitleRoundBox .btm .r2 { border-left: 2px solid #cccccc; border-right: 2px solid #cccccc; }
.hotelTitleRoundBox .top .r3, .hotelTitleRoundBox .btm .r3 { border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; }
.hotelTitleRoundBox .top .r4, .hotelTitleRoundBox .btm .r4 { border-left:1px solid #cccccc; border-right:1px solid #cccccc; }
.hotelTitleRoundBox .body {
    background: #fff;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
}
.hotelTitleRoundBox .title {
    display: block;
    color:#183789; font-size: 12px; font-weight: bold;
    padding:0 10px 3px 10px;
    background: #f0f0f0;
    border-bottom:1px solid #c6c6c6;
}
/* END hotel title round box */


/* CSS thinButton for compare and email */
.thinButton3d {
    float:left;
    display:block;
    width: 115px;
    margin-right: 5px;
    font: bold 9px/10px Arial, Helvetica, sans-serif;
    color:#fff;
    cursor:pointer;
}
.thinButton3d a, .selectButton a {
    display:block;
    text-decoration:none;
    color:#FFF;
}
.thinButton3d a:hover, .selectButton a:hover {
    text-decoration: none;
    color:#FFF;
}
.thinContent {
    padding: 0 5px;
    background: #566DB4;
    text-align: center;
    border-left: 1px solid #98A1C6;
    border-right: 1px solid #3D4E89;
}
.thinButton3d b.r1t{
    margin: 0 5px;
    background: #7F94D7; /*#9B9BB5;*/
}
.thinButton3d b.r2t{
    margin: 0 3px;
    background:#98A1C6;
    border-left: 2px solid #98A1C6;
    border-right: 2px solid #9B9BB5;
}
.thinButton3d b.r3t{
    margin: 0 2px;
    border-left: 1px solid #98A1C6;
    border-right: 1px solid #98A1C6;
}
.thinButton3d b.r4t{
    margin: 0 1px;
    border-left: 1px solid #98A1C6;
    border-right: 1px solid #3D4E89;/*#98A1C6;#2B366A;*/
}
.thinButton3d b.r1b{
    margin: 0 5px;
    background:#666;
}
.thinButton3d b.r2b{
    margin: 0 3px;
    background: #3C4D87/*#2B366A*/;
    border-left: 2px solid #2B366A;
    border-right: 2px solid #2B366A;
}
.thinButton3d b.r3b{
    margin: 0 2px;
    border-left: 1px solid #2B366A;
    border-right: 2px solid #2B366A;
}
.thinButton3d b.r4b{
    margin: 0 1px;
    border-left: 1px solid #7F94D7;
    border-right: 2px solid #2B366A;
}
.rTopThin *, .rBottomThin *{
    background: #566DB4;
}
/* CSS selectButton */
.selectButtonContainer, .buttonContainer {
    position:relative;
    text-align:left;
    width:100%;
    left:50%;
}
.selectButton {
    position:relative;
    padding:5px 0 3px;
    font: bold 11px/9px Arial, Helvetica, sans-serif;
    color:#fff;
    cursor:pointer;
    left:-35px;
    width:70px;
}
.selectButton .content, .searchBtn .content {
    background: #FB822E;
    text-align: center;
    border-left: 1px solid #FCAB76;
    border-right: 2px solid #D86C24;
}
.selectButton b.r1t, .searchBtn b.r1t {
    margin: 0 7px;
    background: #D87839;
    border-left: 2px solid #FEA160;
    border-right: 2px solid #D48B59;
}
.selectButton b.r2t, .searchBtn b.r2t{
    margin: 0 5px;
    background:#FEC59D;
    border-left: 1px solid #F7B782;
    border-right: 2px solid #E07D3B;
}
.selectButton b.r3t, .searchBtn b.r3t {
    margin: 0 3px;
    background:#FFB886;
    border-left: 2px solid #FFB886;
    border-right: 2px solid #E07D3B;
}
.selectButton b.r4t, .searchBtn b.r4t {
    margin: 0 2px;
    background:#FEA160;
    border-left: 2px solid #FEC59D;
    border-right: 1px solid #E98745;
}
.selectButton b.r5t, .searchBtn b.r5t {
    margin: 0 1px;
    background:#FE9146;
    height:2px;
    border-left: 2px solid #FEA160;
    border-right: 1px solid #F58D45;
}
.selectButton b.r1b, .searchBtn b.r1b {
    margin: 0 6px 0 7px;
    background: #D55A0C;
    border-left: 2px solid #D87839;
    border-right: 1px solid #F8A065;
}
.selectButton b.r2b, .searchBtn b.r2b {
    margin: 0 4px 0 5px;
    background: #D55A0C;
    border-left: 1px solid #D65E11;
    border-right: 1px solid #F8A065;
}
.selectButton b.r3b, .searchBtn b.r3b {
    margin: 0 3px;
    background: #E76611;
    border-left: 1px solid #D87839;
    border-right: 3px solid #D55A0C;
}
.selectButton b.r4b, .searchBtn b.r4b {
    margin: 0 2px;
    height:1px;
    background: #F77216;
    border-left: 1px solid #D87839;
    border-right: 3px solid #D65E11;
}
.selectButton b.r5b, .searchBtn b.r5b {
    margin: 0 1px;
    height:2px;
    background: #F97922;
    border-left: 1px solid #D97940;
    border-right: 2px solid #D65E11;
}
.rTops *, .rBottoms *{
    background: #FB7820;
}
/* roundbox for SmartSort sidebar */
.roundBoxLeft, .roundBoxRight {
    float:right;
    clear:left;
}
.roundBoxRight .rTopr *, .roundBoxRight .rBottomr * { background: #566DB4; }
b.r1left {clear:both;float:right;width:1px;height: 2px;}
b.r2left {margin: 0 0 0 200px; height: 2px;}
b.r3left {margin: 0 0 0 199px;}
b.r4left {margin: 0 0 0 197px;}
b.r5left {margin: 0 0 0 5px;}
b.r6left {margin: 0 0 0 3px;}
b.r7left {margin: 0 0 0 2px;}
b.r8left {margin: 0 0 0 1px; height: 2px; }

b.r1right {margin: 0 5px 0 0;}
b.r2right {margin: 0 3px 0 0;}
b.r3right {margin: 0 2px 0 0;}
b.r4right {margin: 0 1px 0 0; height: 2px;}

b.curveCorner, b.leftnavCorner {
    position:absolute;
    height:10px;
    width:10px;
    line-height:1px;
    font-size:1px;
    margin:0;
    padding:0;
}
b.curveCornerDetails {
    background:url(/aff/sidestep/images/common/cards/corners_details.gif) no-repeat;
}
b.curveCornerGrey
{
    background:url(/aff/sidestep/images/common/cards/corners_grey_box.gif) no-repeat;
}
b.curveCornerSavings
{
    background:url(/aff/sidestep/images/common/cards/corners_savings_msg.gif) no-repeat;
}
b.curveCornerCard
{
    background:url(/aff/sidestep/images/common/cards/corners_card.gif) no-repeat;
}
b.leftnavCorner
{
    background:url(/aff/sidestep/images/corners_leftnav.gif) no-repeat;
}

* html b.topLeft,b.topLeft
{
    top:-1px;
    left:-1px;
    background-position:top left;
}

* html b.topRight,b.topRight
{
    top:-1px;
    right:-1px;
    background-position:top right;
}

* html b.bottomLeft,b.bottomLeft
{
    bottom:-1px;
    left:-1px;
    background-position:bottom left;
}

* html b.bottomRight,b.bottomRight
{
    bottom:-1px;
    right:-1px;
    background-position:bottom right;
}

.roundBox .rTop b {
    display: block;
    height: 1px;
    background: #e4e4e4;
    overflow: hidden;
    font-size:1px;
}
.roundBox .spon b {
    background: #fff;
}
.roundBox .rTop .r1 {
    margin: 0 5px;
    background: #999;
}
.roundBox .rTop .r2 {
    margin: 0 3px;
    border-left: 2px solid #999;
    border-right: 1px solid #999;
}
.roundBox .rTop .r3 {
    margin: 0 2px;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}
.roundBox .rTop .r4 {
    margin: 0 1px;
    height: 2px;
    border-left:1px solid #999;
    border-right:1px solid #999;
}
/* start details page tab */
.roundBoxDetailsTabOn, .roundBoxDetailsTabOff {
    margin:10px 1px 0 0;float:left;
}
.roundBoxDetailsTabOff .top b    { background: #566DB4; }
.roundBoxDetailsTabOff .top b.r1 { background: #566DB4; }
.roundBoxDetailsTabOff .top b.r2 { border-left: 2px solid #566DB4; border-right: 1px solid #566DB4; }
.roundBoxDetailsTabOff .top b.r3 { border-left: 1px solid #566DB4; border-right: 1px solid #566DB4; }
.roundBoxDetailsTabOff .top b.r4 { border-left: 1px solid #566DB4; border-right: 1px solid #566DB4; }
.roundBoxDetailsTabOff .body {
    border-left:1px solid #566DB4;
    border-right:1px solid #566DB4;
    background:#566DB4;
}
.roundBoxDetailsTabOn .top b    { background: #EB6912; }
.roundBoxDetailsTabOn .top b.r1 { background: #EB6912; }
.roundBoxDetailsTabOn .top b.r2 { border-left: 2px solid #EB6912; border-right: 1px solid #EB6912; }
.roundBoxDetailsTabOn .top b.r3 { border-left: 1px solid #EB6912; border-right: 1px solid #EB6912; }
.roundBoxDetailsTabOn .top b.r4 { border-left: 1px solid #EB6912; border-right: 1px solid #EB6912; }
.roundBoxDetailsTabOn .body {
    border-left:1px solid #EB6912;
    border-right:1px solid #EB6912;
    background:#EB6912;
}
.roundBoxDetailsTabOn .detailsTabLink{
    text-decoration:none;
    font-size:13px;
    color:white;
    font-weight:800;

}
.roundBoxDetailsTabOn .detailsTabLink:hover{
    text-decoration:none;
    font-size:13px;
    color:white;
    font-weight:800;

}
.roundBoxDetailsTabOff .detailsTabLink{
    text-decoration:none;
    font-size:13px;
    color:white;
    font-weight:800;

}
.roundBoxDetailsTabOff .detailsTabLink:hover{
    text-decoration:none;
    font-size:13px;
    color:white;
    font-weight:800;

}
/* end details page tab */
.titleRoundBox .top {
    clear:both;
}
.titleRoundBox .top b {
    background: #E4E4E4;
}
.titleRoundBox .top .r1 {
    background: #173889;
}
.titleRoundBox .top .r2 {
    border-left: 2px solid #173889;
    border-right: 2px solid #173889;
}
.titleRoundBox .top .r3 {
    border-left: 1px solid #173889;
    border-right: 1px solid #173889;
}
.titleRoundBox .top .r4 {
    border-left:1px solid #173889;
    border-right:1px solid #173889;
}
.titleRoundBox .body {
    background: #fff;
    border-left:1px solid #173889;
    border-right:1px solid #173889;
}
.titleRoundBox .title {
    display: block;
    color:#183789; font-size: 14px; font-weight: bold;
    padding:0 10px 5px 10px;
    background: #E4E4E4;
    border-bottom:1px solid #c6c6c6;
}
.titleRoundBox .btm b {
    display: block;
    height: 1px;
    background: #fff;
    overflow: hidden;
}
.titleRoundBox .btm .r1 {
    background: #173889;
}
.titleRoundBox .btm .r2 {
    border-left: 2px solid #173889;
    border-right: 2px solid #173889;
}
.titleRoundBox .btm .r3 {
    border-left: 1px solid #173889;
    border-right: 1px solid #173889;
}
.titleRoundBox .btm .r4 {
    border-left:1px solid #173889;
    border-right:1px solid #173889;
}

.gradRoundBox .top {
    clear:both;
}
.gradRoundBox .top b {
    display: block;
    height: 1px;
    overflow: hidden;
}
.gradRoundBox .top .r1 {
    margin: 0 5px;
    background: #B3BDD8;
}
.gradRoundBox .top .r2 {
    margin: 0 3px;
    background: #D5D9EC;
    border-left: 2px solid #B3BDD8;
    border-right: 2px solid #B3BDD8;
}
.gradRoundBox .top .r3 {
    margin: 0 2px;
    background: #D3D9EC;
    border-left: 1px solid #B3BDD8;
    border-right: 1px solid #B3BDD8;
}
.gradRoundBox .top .r4 {
    margin: 0 1px;
    background: #D6DBED;
    height: 2px;
    border-left:1px solid #B3BDD8;
    border-right:1px solid #B3BDD8;
}
.gradRoundBox .body {
    border-left:1px solid #B3BDD8;
    border-right:1px solid #B3BDD8;
    background:#fff;
}
.gradRoundBox .gradBody {
    background: url(/aff/sidestep/images/common/gradient_body.gif) repeat-x left bottom;
}
.gradRoundBox .title, h2.tgBoxTitle {
    display: block;
    color:#183789; font-size: 14px; font-weight: bold;
    padding:0 10px 5px 10px;
    background: url(/aff/sidestep/images/common/gradient.png) repeat-x;
}
.gradRoundBox .btm {
    clear:both;
}
.gradRoundBox .btm b {
    display: block;
    height: 1px;
    background: #fff;
    overflow: hidden;
}
.gradRoundBox .btm .r1 {
    margin: 0 5px;
    background: #B3BDD8;
}
.gradRoundBox .btm .r2 {
    margin: 0 3px;
    border-left: 2px solid #B3BDD8;
    border-right: 2px solid #B3BDD8;
}
.gradRoundBox .btm .r3 {
    margin: 0 2px;
    border-left: 1px solid #B3BDD8;
    border-right: 1px solid #B3BDD8;
}
.gradRoundBox .btm .r4 {
    margin: 0 1px;
    height: 2px;
    border-left:1px solid #B3BDD8;
    border-right:1px solid #B3BDD8;
}

.gradBox .top .r1 {
    margin: 0 5px;
    background: #173889;
}
.gradBox .top .r2 {
    margin: 0 3px;
    background: #e5e5e5;
    border-left: 2px solid #173889;
    border-right: 2px solid #173889;
}
.gradBox .top .r3 {
    margin: 0 2px;
    background: #e5e5e5;
    border-left: 1px solid #173889;
    border-right: 1px solid #173889;
}
.gradBox .top .r4 {
    margin: 0 1px;
    background: #e5e5e5;
    height: 2px;
    border-left:1px solid #173889;
    border-right:1px solid #173889;
}
.gradBox .body {
    background: #fff;
    border-left:1px solid #173889;
    border-right:1px solid #173889;
}
.gradBox .gradBody {
    background: url(/aff/sidestep/images/common/inverted_gradient.png) repeat-x left bottom;
}
.gradBox .title {
    display: block;
    color:#183789;
    font-size: 11px; 
    font-weight: bold;
    padding:0 10px 5px 10px;
    background: url(/aff/sidestep/images/common/gray_gradient.png) repeat-x;
}
.gradBox .content {
    background: url(/aff/sidestep/images/dot.gif) repeat-x;
}
.gradBox .btm b {
    background: #fff;
}
.gradBox .btm .r1 {
    margin: 0 5px;
    background: #173889;
}
.gradBox .btm .r2 {
    margin: 0 3px;
    border-left: 2px solid #173889;
    border-right: 2px solid #173889;
}
.gradBox .btm .r3 {
    margin: 0 2px;
    border-left: 1px solid #173889;
    border-right: 1px solid #173889;
}
.gradBox .btm .r4 {
    margin: 0 1px;
    height: 2px;
    border-left:1px solid #173889;
    border-right:1px solid #173889;
}
.gradBox div.bgCtr .r1 {
    background:#999;
}
.gradBox div.bgCtr .r2,
.gradBox div.bgCtr .r3,
.gradBox div.bgCtr .r4 {
    border-color:#999;
}
.gradBox div.bgCtr {
    border-color:#999;
}
.tabOn, .tabOff {
    position:relative;
    top:3px;
}
.tabOn .top {
    clear:both;
}
.tabOn .top b {
    display: block;
    height: 1px;
    overflow: hidden;
}
.tabOn .top .r1 {
    margin: 0 5px;
    background: #B3BDD8;
}
.tabOn .top .r2 {
    margin: 0 3px;
    background: #D5D9EC;
    border-left: 2px solid #B3BDD8;
    border-right: 2px solid #B3BDD8;
}
.tabOn .top .r3 {
    margin: 0 2px;
    background: #D3D9EC;
    border-left: 1px solid #B3BDD8;
    border-right: 1px solid #B3BDD8;
}
.tabOn .top .r4 {
    margin: 0 1px;
    background: #D6DBED;
    height: 2px;
    border-left:1px solid #B3BDD8;
    border-right:1px solid #B3BDD8;
}
.tabOn .body {
    border-left:1px solid #B3BDD8;
    border-right:1px solid #B3BDD8;
    border-bottom:1px solid #fff;
}
.tabOn .title {
    display: block;
    color:#183789; font-size: 14px; font-weight: bold;
    padding:0 10px 5px 10px;
    background: url(/aff/sidestep/images/common/gradient.png) 1px repeat-x;
}
.tabOn A {
    color: #000;
    text-decoration:none;
    cursor: text;
}
.tabOff .top {
    clear:both;
}
.tabOff .top b {
    display: block;
    height: 1px;
    overflow: hidden;
}
.tabOff .top .r1 {
    margin: 0 5px;
    background: #B3BDD8;
}
.tabOff .top .r2 {
    margin: 0 3px;
    background: #fff;
    border-left: 2px solid #B3BDD8;
    border-right: 2px solid #B3BDD8;
}
.tabOff .top .r3 {
    margin: 0 2px;
    background: #fff;
    border-left: 1px solid #B3BDD8;
    border-right: 1px solid #B3BDD8;
}
.tabOff .top .r4 {
    margin: 0 1px;
    background: #fff;
    height: 2px;
    border-left:1px solid #B3BDD8;
    border-right:1px solid #B3BDD8;
}
.tabOff .body {
    border-left:1px solid #B3BDD8;
    border-right:1px solid #B3BDD8;
}
.tabOff .title {
    display: block;
    color:#183789; font-size: 14px; font-weight: bold;
    padding:0 10px 5px 10px;
}

.rRoundBox .rTop b,
.mBox .rTop b,
.lRoundBox .rTop b {
    display: block;
    height: 1px;
    background: #e4e4e4;
    overflow: hidden;
    font-size:1px;
}
.rRoundBox .clr b,
.mBox .clr b,
.lRoundBox .clr b {
    background: #fff;
}
.rRoundBox div.plain,
.mBox div.plain,
.lRoundBox div.plain {
    background: #fff;
    border-left:none;
}
.lRoundBox .spon b {
    background: #fff;
}
.spon .lRoundBox .clr b {
    background: #fff;
}

.lRoundBox .rTop .r1 {
    margin: 0 0 0 5px;
    background: #999;
}
.lRoundBox .rTop .r2 {
    margin: 0 0 0 3px;
    border-left: 2px solid #999;
    /*border-right: 1px solid #999;*/
}
.lRoundBox .rTop .r3 {
    margin: 0 0 0 2px;
    border-left: 1px solid #999;
    /*border-right: 1px solid #999;*/
}
.lRoundBox .rTop .r4 {
    margin: 0 0 0 1px;
    height: 2px;
    border-left:1px solid #999;
    /*border-right:1px solid #999;*/
}
.rRoundBox .body,
.mBox .body,
.lRoundBox .body {
    background: #e4e4e4;
    border-left:1px solid #999;
}
.mBox .rTop .r1 {
    margin:0;
    background: #999;
}
.mBox .rTop .r2,
.mBox .rTop .r3,
.mBox .rTop .r4 {
    margin:0;
    border-left: 1px solid #999;
    /*border-right: 1px solid #999;*/
}
.mBox .rTop .r4 {
    height: 2px;
}
.rRoundBox .spon *,
.rRoundBox .spon b {
    background: #e2e8f7;
}
.spon .rRoundBox *,
.spon .rRoundBox b {
    background: #e2e8f7;
}
.rRoundBox .rTop .r1 {
    margin: 0 5px 0 0;
    background: #999;
}
.rRoundBox .rTop .r2 {
    margin: 0 3px 0 0;
    border-left: 1px solid #999;
    border-right: 2px solid #999;
}
.rRoundBox .rTop .r3 {
    margin: 0 2px 0 0;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}
.rRoundBox .rTop .r4 {
    margin: 0 1px 0 0;
    height: 2px;
    border-left:1px solid #999;
    border-right:1px solid #999;
}


.lArrow .aTop b {
    display: block;
    height: 1px;
    background: #fff;
    overflow: hidden;
}
.lArrow .aTop .r1 {
    margin: 0 0 0 6px;
    background: #999;
}
.lArrow .aTop .r2 {
    margin: 0 0 0 5px;
    border-left: 1px solid #999;
    border-right:1px solid #fff;
}
.lArrow .aTop .r3 {
    margin: 0 0 0 4px;
    border-left: 1px solid #999;
    border-right:1px solid #fff;
}
.lArrow .aTop .r4 {
    margin: 0 0 0 3px;
    border-left: 1px solid #999;
    border-right:1px solid #fff;
}
.lArrow .aTop .r5 {
    margin: 0 0 0 2px;
    border-left:1px solid #999;
    border-right:1px solid #fff;
}
.lArrow .aTop .r6 {
    margin: 0 0 0 1px;
    border-left:1px solid #999;
    border-right:1px solid #fff;
}
.lArrow .aTop .r7 {
    margin: 0;
    border-left:1px solid #999;
}
.lArrowRecentSearch .aTop b {
    display: block;
    height: 1px;
    background: #f0f0f0;
    overflow: hidden;
}
.lArrowRecentSearch .aTop .r1 {
    margin: 0 0 0 9px;
    background: #989898;
}
.lArrowRecentSearch .aTop .r2 {
    margin: 0 0 0 8px;
    border-left: 1px solid #989898;
    border-right:1px solid #f0f0f0;
}
.lArrowRecentSearch .aTop .r3 {
    margin: 0 0 0 7px;
    border-left: 1px solid #989898;
    border-right:1px solid #f0f0f0;
}
.lArrowRecentSearch .aTop .r4 {
    margin: 0 0 0 6px;
    border-left: 1px solid #989898;
    border-right:1px solid #f0f0f0;
}
.lArrowRecentSearch .aTop .r5 {
    margin: 0 0 0 5px;
    border-left:1px solid #989898;
    border-right:1px solid #f0f0f0;
}
.lArrowRecentSearch .aTop .r6 {
    margin: 0 0 0 4px;
    border-left:1px solid #989898;
    border-right:1px solid #f0f0f0;
}
.lArrowRecentSearch .aTop .r7 {
    margin: 0 0 0 3px;
    border-left:1px solid #989898;
    border-right:1px solid #f0f0f0;
}
.lArrowRecentSearch .aTop .r8 {
    margin: 0 0 0 2px;
    border-left:1px solid #989898;
    border-right:1px solid #f0f0f0;
}
.lArrowRecentSearch .aTop .r9 {
    margin: 0 0 0 1px;
    border-left:1px solid #989898;
    border-right:1px solid #f0f0f0;
}
.lArrowRecentSearch .aTop .r10 {
    margin: 0;
    width:11px;
    border-top:1px solid #989898;
}

.rArrowRecentSearch .aTop b {
    display: block;
    height: 1px;
    background: #f0f0f0;
    overflow: hidden;
}
.rArrowRecentSearch .aTop .r1 {
    margin: 0 9px 0 0;
    background: #989898;
}
.rArrowRecentSearch .aTop .r2 {
    margin:0 8px 0 0;
    border-right: 1px solid #989898;
    border-left:1px solid #f0f0f0;
}
.rArrowRecentSearch .aTop .r3 {
    margin:0 7px 0 0;
    border-right: 1px solid #989898;
    border-left:1px solid #f0f0f0;
}
.rArrowRecentSearch .aTop .r4 {
    margin:0 6px 0 0;
    border-right: 1px solid #989898;
    border-left:1px solid #f0f0f0;
}
.rArrowRecentSearch .aTop .r5 {
    margin:0 5px 0 0;
    border-right:1px solid #989898;
    border-left:1px solid #f0f0f0;
}
.rArrowRecentSearch .aTop .r6 {
    margin:0 4px 0 0;
    border-right:1px solid #989898;
    border-left:1px solid #f0f0f0;
}
.rArrowRecentSearch .aTop .r7 {
    margin:0 3px 0 0;
    border-right:1px solid #989898;
    border-left:1px solid #f0f0f0;
}
.rArrowRecentSearch .aTop .r8 {
    margin:0 2px 0 0;
    border-right:1px solid #989898;
    border-left:1px solid #f0f0f0;
}
.rArrowRecentSearch .aTop .r9 {
    margin:0 1px 0 0;
    border-right:1px solid #989898;
    border-left:1px solid #f0f0f0;
}
.rArrowRecentSearch .aTop .r10 {
    margin: 0;
    width:11px;
    border-top:1px solid #989898;
}

.roundBox .blog b, .roundBox .blogBody {
    background: #efefef;
}
.roundBox .tipTop b, .roundBox .tipBody
{
    background: #fff;
}
.roundBox .top .r1 {
    background: #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}
.roundBox .top .r2 {
    border-left: 2px solid #999;
    border-right: 2px solid #999;
}
.roundBox .top .r3 {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}
.roundBox .top .r4 {
    height:2px;
    border-left:1px solid #999;
    border-right:1px solid #999;
}
.roundBox .body {
    border-left:1px solid #999;
    border-right:1px solid #999;
}
.roundBox .title {
    color:#183789;
    font-size: 14px;
    font-weight: bold;
    padding:5px 10px;
}
div.bright .top b {
    background:#FFFFCE;
}
div.bright div.top b.r1{
    background:#EFA423;
    border-color:#EFA423;
}
div.bright div.top b.r2,
div.bright div.top b.r3,
div.bright div.top b.r4,
div.bright div.body{
    border-color:#EFA423;
    background:#FFFFCE;
}

/* START ad title round box, April 2007 release */
.adTitleRoundBox .top b { background: #f0f0f0; }
.adTitleRoundBox .top .r1, .adTitleRoundBox .btm .r1 { background: #cccccc; }
.adTitleRoundBox .top .r2, .adTitleRoundBox .btm .r2 { border-left: 2px solid #cccccc; border-right: 2px solid #cccccc; }
.adTitleRoundBox .top .r3, .adTitleRoundBox .btm .r3 { border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; }
.adTitleRoundBox .top .r4, .adTitleRoundBox .btm .r4 { border-left:1px solid #cccccc; border-right:1px solid #cccccc; }
.adTitleRoundBox .body {
    background: #fff;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
}
.adTitleRoundBox .title {
    display: block;
    color:#183789; font-size: 12px; font-weight: bold;
    padding:0 10px 3px 10px;
    background: #f0f0f0;
    border-bottom:1px solid #c6c6c6;
}
/* END ad title round box */

.drawerRoundBox .body {
    background: #FDE5D5;
    border-left:1px solid #999;
    border-right:1px solid #999;
}
.drawerRoundBox .btm b { background: #FDE5D5; }
.drawerRoundBox .btm .r1 {
    background: #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}
.drawerRoundBox .btm .r2 {
    border-left: 2px solid #999;
    border-right: 2px solid #999;
}
.drawerRoundBox .btm .r3 {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}
.drawerRoundBox .btm .r4 {
    height:2px;
    border-left:1px solid #999;
    border-right:1px solid #999;
}
#header1{ width:977px }
#ads_pos_5 { float:right;margin-right:10px}
#ads_pos_5 iframe { width: 166px; height:34px }
#maincontent {
    position:relative;
    width:770px;
}
#corecontent {
    padding-left:215px;
    /*border-left:260px solid white;*/
}
#leftcontent {
    position:absolute;
    top:0;
    left:0;
    width:212px;
    z-index:10;

}
#rightSearchContent {
    position:absolute;
    top:0;
    left:780px;
    width:212px;
    overflow:hidden;
    *z-index:-1;
}
div#footer div.separator {
    clear: both;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #999;
    margin: 16px 8px 10px 8px;
}
.footerContent
{
    width:100%;
    clear:both;
    margin:0 !important;
    padding:0;
}
.footerBox
{
    clear:both;
    background:transparent; 
}

.footerBox b.rtop, .footerBox b.rbottom{
    display:block;
    background:transparent;
    clear:both;
}
.footerBox b.rtop b, .footerBox b.rbottom b{
    display:block;
    height: 1px;
    overflow: hidden;
    background: #566DB4;
}
.footerBox b.r1{margin: 0 5px 0 0;}
.footerBox b.r2{margin: 0 3px 0 0;}
.footerBox b.r3{margin: 0 2px 0 0;}
.footerBox b.rtop b.r4, .footerBox b.rbottom b.r4{
    margin: 0 1px 0 0;
    height: 2px;
}
.link1, .link2, .link3{
    width:100%;
    text-align:center;
    padding:15px 0;
}
.copyright, .copyrightplain {
    width:100%;
    text-align:center;
    padding:17px 0 20px 0;
    clear:both;
}
.copyrightplain {
    padding-top: 2px;
}
.link1 {
    padding-top:20px;
}
.link1, .link1 a {
    color:white;
    font-size:11px;
}
.link2, .link2 a, .copyright{
    color:#ccc;
    font-size:11px;
}
.link3, .link3 a, .copyrightplain{
    color:#666;
    font-size:11px;
}
#locale_change, #locale_change a, #ctrySelLabel {
    color:white;
    font-size:11px;
}

.new {
    vertical-align:super;
    font-size: 9px;
    color: #ff5900;
}
#left_messaging{text-align:center}
#sidestepwork{font-size:18px;font-weight:900;padding-top:6px}
#valuemessage{font-size:12px;padding-top:15px}
#searchessites{padding-top:15px}
.cities {float:left; width:100%;}
.city1,.city2 {float:left;width:49%;}
.cities INPUT {width:220px;}
/* using this checkbox class will fix IE/FF bug where extra padding is placed around checkboxes */
.cities INPUT.checkbox{
    width:12px;
    height:12px;
    padding:0;
    margin:0 4px 0 0;
}
.date INPUT {float:left;width:60px;}
.outercar .date input {
    float: none;
    width: 106px;
}
.time SELECT {width:115px;}
.outercar .time select {
    float: none;
    width: auto;
}
.date_time {float:left;width:49%; padding-top:10px}
.date {float:left;}
.date_time .time {
    float:left;
    padding-left:5px;
}
.calIcon {
    width:26px;
    height:20px;
    overflow:hidden;
    font-size:20px;
    margin-left:5px;
    cursor:pointer;
    background:url(/aff/sidestep/images/header/sidestep_logo.png) no-repeat -19px -59px;
}
.calIconSmall {
    width:19px;
    height:18px;
    margin:0;
    overflow:hidden;
    font-size:20px;
    cursor:pointer;
    background:url(/aff/sidestep/images/header/sidestep_logo.png) no-repeat -45px -59px;
    float:left;
}
.logo_ss {
    margin-top:10px;
    background:url(/aff/sidestep/images/logos/widget_top_190.png) no-repeat left bottom;
    height:54px;
}
.footerLinksBox {
    height:160px;
    background-color:#f0f0f0;
    border-top:5px solid #566DB4;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#333333;
}

.footerLinksBox p {
    padding-left:117px;
    padding-right:117px;
    padding-top:15px;
    margin-bottom:0;
    margin-top:0;
}
.footerLinksBox p a {
    font-size:11px;
/*    color:#626262; */
    text-decoration:none;
}
.footerLinksBox p a:hover {
    font-size:11px;
    color:#1e4ec8; 
    text-decoration:underline;
}

.footerLinksDestBlock {
    font-size:11px;
    margin-top:11px;
    padding-left:117px;
    padding-right:117px;
}
.footerLinksDestBlock span {
    font-size:11px;
    display:block;
}

.footerLinksDestBlock span a {
    font-size:11px;
    text-decoration:none;
}
.footerLinksDestBlock span a:hover {
    font-size:11px;
    color:#1e4ec8;
    text-decoration:underline;
}

.footerLinksDestBlock b,.footerLinksDestBlock b a{
    font-size:11px;
    color:#333333;
    text-decoration:none;
}
.footerLinksDestBlock b a:hover {
    font-size:11px;
    color:#333333;
    text-decoration:underline;
}
#searchNowContent{font-size:11px}
#recent_searches{padding-left:15px;visibility:hidden;}
#noRecentSearchesBlock{position:relative;} 
#noRecentSearchesBlock #noRSHelpTip {position:absolute;width:210px;top:-22px;left:160px;display:none}
#noRecentSearchesMsg{font-style:italic;cursor:help;}
#rsTitle{margin-bottom:5px}
.recentSearchesBlock {text-align:center; width:186px;padding-top:25px}
.recentSearchesBlock .divide_bottom {width:186px}
.rsLineItem {text-align:left;font-size:11px;padding-bottom:3px}
.rsLineItem a.rslink {font-size:11px;font-weight:bold}
#rsdetailsBottom{clear:both;height:20px;position:relative;}

.recentSearchesBlock .detailsPopup {position:absolute;display:none;width:300px;}
.recentSearchesBlock .detailsPopup .rsDetailsLineItem {display:block;padding-bottom:5px;}
.recentSearchesBlock .detailsPopup .rsdlabel { position:relative;text-align:right;width:75px;padding-right:8px;float:left;}
.recentSearchesBlock .detailsPopup .rsddesc  { position:relative;text-align:left;float:left;white-space:normal;width:190px}


.dayOfWeek {display:inline;padding-left:1px}
#bottomRSdottedLine{margin:5px 0;text-align:left;padding-left:5px}
#lastSearchedOn{font-style:italic}

.dottedBG {background:url(/aff/sidestep/images/bg_dotted_border_btm_11.png) repeat-x;}
#tripTypeGroupLabel {font-size:18px;float:left}
.searchTitle{font-size:18px;color:#fb7820;float:left}
.searchRadioOptions {float:right}
.searchRadioOptions label {font-size:11px}
/*\*/
html*#ddate, html*#rdate, html*#ddate3, html*#startDate, html*#returnDate, html*#checkinDate, html*#checkoutDate {
font-size:0.75em;/*seen only by safari*/
_font-size:11px;
}/**/div.geosub_air{
    background-color:#ffffff;
    background-image:url("/aff/sidestep/images/icons/icon_plane.png");
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:20px;
    cursor:pointer;

}
div.geosub_air_over{
    background-color:#FFFF99;
    background-image:url("/aff/sidestep/images/icons/icon_plane_orange.png");
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:20px;
    cursor:pointer;

}
div.geosub_air_selected{
    background-color:#FFFF99;
    background-image:url("/aff/sidestep/images/icons/icon_plane_orange.png");
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:20px;
    cursor:pointer;

}

div.geomain_unselectable{
    background-color:#cccccc;
    padding-left:5px;
}
div.geomain{
    background-color:#ffffff;
    padding-left:5px;
    width:inherit;
}
div.geomain_over{
    background-color:#FFFF99;
    padding-left:5px;
    width:inherit;
}
div.geomain_selected{
    background-color:#FFFF99;
    padding-left:5px;
    width:inherit;
}

div.geoselect{
    width:inherit;
    /*height:65px;*/
    font-size:11px;
    font-family:Arial, Helvetica, sans-serif;
    border-top-style:inset;
    border-left-style:inset;

    border-top:2px ridge #b0c4de;
    border-right:1px solid #000000;
    border-bottom:1px solid #000000;
    border-left:2px ridge #b0c4de;
    /*overflow:auto;*/
}

span.geosearchvalue{
    display:none;
}
.narrowAdDiv { font-size: 12px; }
.wideAdDiv { font-size: 12px; }
.adTitleRoundBox H4, .gradRoundBox H4{font-size:12px;margin:0;padding:0}
.ad_header {
    font-size: 10px; color: #999999; font-family: Verdana, Arial, Helvetica, sans-serif;
    margin: 5px 5px 0px 5px;
}
.ad_wrapper{padding:0 5px}
.google_ad {
    clear:both;
    margin:5px;
    font-size: 12px;
}
.google_ad a {
    font-size: 12px;
    color:#1e4ec8;
    display:block;
    clear:both;
    text-decoration:none;
}
.google_ad b{font-size:12px;}
.google_ad .goog_title{
    display:block;
    text-decoration:underline;
}
.google_ad A SPAN.description {
    font-size: 12px;
    color:black;
    text-decoration:none;
}
.google_ad A SPAN.visible_url, .google_ad A SPAN.visible_url_narrow {
    color:#008800;
    font-size: 12px;
    text-decoration:none;
    padding-bottom:5px;
    overflow:hidden;
    *text-overflow:ellipsis;
}
.google_ad .visible_url{
    padding-right:10px;
}
.google_ad .visible_url_narrow{
    display:block;
}

#ads .titleRoundBox .title {
    background:#efefef;    
}
#ads .top b.r2, #ads .top b.r3, #ads .top b.r4{
    background:#efefef;    
}

#fbg_ads { 
    margin-left: 10px;
}

.google_ad .visible_url_narrow,
#ftb_ads_content .google_ad .visible_url,
#fbg_ads_content .google_ad .visible_url,
#frg_ads_content .google_ad .visible_url,
#fmg_ads_content .google_ad .visible_url,
#ftg_ads_content .google_ad .visible_url,
#flb_ads_content .google_ad .visible_url {
    overflow:hidden;
}

#ftb_ads_content,
#frb_ads_content,
#rec_ads_content,
#srec_ads_content,
#mrc_ads_content,
#sky_ads_content,
#fbn_ads_content,
#frl_ads_content, /*lower right banner*/
#fbb_ads_content,
#flb_ads_content {
    overflow:hidden;
}
#frb_ads, #frb_ads_content, #frb_ads_content iframe {
    width:180px; /*height:150px;*/
}
#rec_ads, #rec_ads_content, #rec_ads_content iframe {
    width:180px; /*height:150px;*/
}
#srec_ads, #srec_ads_content, #srec_ads_content iframe {
    width:180px; /*height:150px;*/
}
#mrc_ads, #mrc_ads_content, #mrc_ads_content iframe {
    width:300px; /*height:250px;*/
}
#sky_ads, #sky_ads_content, #sky_ads_content iframe {
    width:180px; /*height:600px;*/
}
#fbb_ads, #fbb_ads_content, #fbb_ads_content iframe {
    width:535px; /*height:50px;*/
}
#fbn_ads, #fbn_ads_content, #fbn_ads_content iframe {
    width:535px; /*height:50px;*/
}
#frg_ads, #frg_ads_content, #frg_ads_content iframe {
    width:180px; /*height:480px;*/
    /**width:195px;*/
}
#fbg_ads, #fbg_ads_content, #fbg_ads_content iframe {
    width:210px; /*height:250px;*/
}

#ftb_ads { margin:10px 0}
#fbb_ads, #fbn_ads, #mrec_ads { margin:20px 0}
#mrc_ads_content {text-align:center; }

#rec_ads, #frg_ads, #sky_ads, #fbb_ads{margin-top:10px}
#mrc_ads{float:left;width:300px;margin-left:5px}
.two_ad_cols{width:535px;*width:550px;}

#fbg_ads{float:left;width:215px}
#fmg_ads .ad_header{position:relative;float:right;margin-top:-19px;margin-right:5px}
#frg_ads .google_ad .visible_url, #fbg_ads .google_ad .visible_url{display:none}
#frg_ads .google_ad .visible_url, #frg_ads .google_ad .visible_url_narrow {
    width:160px;
}

.dealHeadline { text-align:center; margin-bottom: 6px; }
.dealLogo { text-align:center; }

/*.google_ad, .google_ad .description {font-size:12px}
.google_ad .visible_url, .google_ad .visible_url_narrow {color:green;font-size:12px}*/
.google_ad A{font-size:12px;display:block}


/* ADDED BY JEFF */
table.outerhotel span.hotelsubheader, table.outerhotel span.hotelsubheader, table.outercruise span.cruisesubheader, table.dealsearch span.dealsubheader  {
    color: #F70;
}
.flightbg, .hotelbg, .carbg, .cruisebg {background-color: #FED}

#fdsearchbutton {width: auto}

#footer DIV, #sidestep_header DIV {
    font-size: 12px;
}
#footer A, #sidestep_header A {
    font-size: 12px;
}
#footer div.footerLinksDestBlock {
    font-size: 11px;
}
#footer div.footerLinksDestBlock A {
    font-size: 11px;
}
A.results_price:link, A.results_price:visited {
    text-decoration: none;
}
A.results_price:hover {
    text-decoration: underline;    
}
/* more result spacing as per pme */
table.flightlist td.resultblankrow, table.hotellist td.resultblankrow, table.carlist td.resultblankrow,  {font-size: 12px; padding: 0px;}
table.flightlist td, table.hotellist td {line-height: 1.25em}

/* numbered list on FAQ. giza. */
ol.faqNumList {
  margin: 13px 0 13px 0;
  padding-left: 40px;
}

h3.faqCategory {
  margin-left: 13px;  
  margin-bottom: 20px;
  margin-top: 20px;
}

/* kyk-14103 */
table.hotellist table.innerpricerating td {
    line-height: 1.5em;
}
table.hotellist table.innerpricerating td a.bookitprice {
    font-size: 24px;

}
a.bookitlongprice:active, a.bookitlongprice:link, a.bookitprice:active, a.bookitprice:link, a.bookitprice:visited {
    text-decoration: none;
}
table.hotellist table.innerpricerating td a.bookitprice:link {
    text-decoration: none;
}
div.featured {text-align: center}

/* Fix wacky left-side overlay on IE6 */
div.nrOuterIE6 {
    margin-left: 3px;
}
/* Give different color to header/filter area */
div.nrLeftFilter, div.nrLeftFilter {
    background-color: transparent;
}
div.nrLeftFilter div.topOfResultsSpacer, div.nrLeftFilter div.topOfResults {
    background-color: transparent;
}
div.filterTitleRow, #matrixwrapper, #filtercorners, #mpgcorners, #interimCountCorners {
    background-color: #e4e4e4;
}

fiv.fullFilterSection { background-color: #fff7ee; }

table.flightlist tr th, table.carlist tr th, table.hotellist tr th,  table.cruiselist tr th, table.flightlist th.pin, table.hotellist th.pin, table.carlist th.pin, table.cruiselist th.pin, table.flightlist th.nopin, table.hotellist th.nopin, table.carlist th.nopin, table.cruiselist th.nopin, #nrMapList div.titlebar, #nrPhoto div.titlebar {
    background-color: #ccc;
}
table.flightlist tr th.selected, table.hotellist tr th.selected, table.carlist tr th.selected {
   background-color: #aaa
}

tr.resultSiteAndIconRow td, tr.bgeee td, table.hotellist tr td.shadedrow, table.flightlist tr td.shadedrow, td.flexdate {
    background-color: #eef;
}
td.iconarea a:link, td.iconarea a:active, td.iconarea a:visited, a.iconcolor:link, a.iconcolor:active, a.iconcolor:visited {
    color: #f73;
}

div.disclaimerSpacer, table.disclaimersTable {
    background-color: transparent;
}
div.selectedtab, #resultscorners {
    background-color: #eee;
}

/* graphic compare to ads on results */
span.cmp2Icon {float: left; padding: 2px 30px 0 8px}
span.cmp2Text {float: left; font-size: 10px; padding: 10px 0 0 0}
div.compareToResult {margin-bottom: 2px; background-image: url(/images/sidestep/ts_right_result_button_bg.gif); background-repeat: none; height: 37px; width: 206px}


/* always use orange for sidestep */
div.hoteltabs div.unselectedtab, div.hoteltabs div.unselectedtabip {
    background-image: url(/images/a-tab-unselected-flight.gif);
}

/* compare to layout messed up due to class name collision */
tr#compareToRow td span.close {;
   padding: 0;
}

table.rsAdTable div.narrowAdDiv span.rsAdLink {
    font-size: 13px;
}


DIV.sideadgraphic {
    width: 58px;
    height: 58px;
    margin-right: 4px;
    float: left;
    display: block;
    overflow: hidden;
}
/* kyk-18778 */
#helptext ul  {
    padding: 5px 5px 5px 25px;
}

/* kyk-18973 */
#alertUpsellShow {
    background-color: transparent;
}
#alertUpsellShow a.buzzlink, #alertUpsellContent a.buzzlink {
    font-size: 11px;
    float: right;
}
#alertUpsellShow img.chart, #alertUpsellContent img.chart {
    border: 1px solid #999;
    margin-top: 6px;
}

div.nrResultsBody div.topOfResultsSpacer {
    background-color: transparent;
}

table.bookingDetails td.amt button {
    background-color: #FB7820;
}

/* compare to ads on results */
div.cmp2Div {vertical-align: middle; padding: 6px 0 0 8px; font-size: 11px; height: 37px; width: 200px;  background-image: url(/images/a-compare-button-bg.gif); background-repeat: no-repeat}
div.cmp2Div img {vertical-align: middle; margin-right: 16px; }

/* new header treatment */
#resultsheaderbox {
    width: 100%;
    background-color: #fff7ee;
    margin: 4px 0 9px 0;

}
#resultsheaderbox td {
    vertical-align: top;
    margin: 0;
    padding: 0;
}
div.topOfResults {
    background-color: transparent;
}
/* kyk-20189 */
div.narrowcolumn ol {
    margin-left: 25px;
    padding-top: 0;
}

table.flightlist td.price span.buylink {
padding-top: 6px;
}

table.hotellist table.innerpricerating td,
table.carlist table.innerpricerating td {
padding-bottom: 6px;
}
#resultsNewsletterXSell {
    background-color: #e4e4e4;
}

.UIButton_Text {
border:1px solid #666666;
color:#FFFFFF;
cursor:pointer;
display:block;
font-size:12px;
font-weight:700;
line-height:14px;
margin:0;
overflow:visible;
padding:3px 6px !important;
text-shadow:0 1px 0 #465DA4;
}

table.car_Prices td button {
background-color: #009900;
}

#ident {
    padding: 12px 0 0 20px;
}
#ident #message {
    left: 340px;
}

/* needed with new design */
table.outersearch {
    width: 90%;
    margin-left: 9px;
}
table.outersearch div.pad {
    padding: 8px;
}
div.nrSubHeaderTitle {
    background-color: #fff;
}
div.nrSubHeaderTitle img {
    padding-left: 12px;
}

/* sidestep now like KAYAK with toolbox */
#resultsheaderbox #modifysearchtd a {
    visibility: hidden;
}

table.searchform {
    margin-left: 7px;
}

#recenthistorycontainer {
    margin-left: 43px;
    float: left;
}
