/**
 *  Start Of - SOL reset/nomralize for legacy UI 
 */
html.sol-vlegacy,
.sol-vlegacy body
{
    padding: 0;
    margin: 0;
    border-style: solid;
    border-width: 0;
    border-color: #FFFFFF;
}

/* this global font hack  remove in new ui */
.sol-vlegacy body,
.sol-vlegacy h1,
.sol-vlegacy h2,
.sol-vlegacy h3,
.sol-vlegacy input,
.sol-vlegacy select
{
    font-family: "Trebuchet MS", Helvetica, Sans-Serif;
    font-size: 13px;
}
.sol-vlegacy img
{
    border-width: 0;
}

.sol-vlegacy input[type=image] 
{
    cursor: pointer;
}

/* set default tables to cellpadding=0 cellspacing=0 border=0 */
.sol-vlegacy table,
.sol-vlegacy tr,
.sol-vlegacy tbody,
.sol-vlegacy thead,
.sol-vlegacy th,
.sol-vlegacy td
{
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    border: 0;
}
.sol-vlegacy tr
{
    vertical-align: top;
}

.sol-vlegacy ::-webkit-input-placeholder {
    font-style: italic;
    text-decoration: underline;
}

.sol-vlegacy input:-moz-placeholder {
    font-style: italic;
    text-decoration: underline;
}

.sol-vlegacy input:-ms-input-placeholder {
    font-style: italic;
    text-decoration: underline;
}

.sol-vlegacy ul > li
{
    list-style-type: disc;
}
.sol-vlegacy ol > li
{
    list-style-type: decimal;
}

/**
 *  END Of - SOL reset/nomralize for legacy UI 
 */

/* images */
.master_sprite_png
{
    background-attachment: scroll;
}
.master_sprite_gif
{
    background-attachment: scroll;
}
li.master_sprite_png, li.master_sprite_gif
{
    list-style: none;
}

/* link styles */
a:link, a:hover, a:visited, span.link
{
    text-decoration: underline;
}

.link, label
{
    cursor: pointer;
}

.information
{
    cursor: help;
}
.link.information
{
    cursor: pointer;
}

/* show more toggle styles */
a.showmore_toggle {
    float: right;
}
div.showmore_toggle_container {
    height: 38px;
}

div.toggle_mode_s, div.toggle_mode_m {
    overflow: hidden;
}

div.toggle_mode_s,
div.toggle_mode_m {
    height: auto;
    margin-bottom: 0 !important;   
}

div.toggle_mode_s.toggle_hide {
    max-height: 32px;   
}

div.toggle_mode_m.toggle_hide {
    max-height: 93px;   
}

div.content.showmore_content_header {
    margin-bottom: 5px !important;
}

/* floating */
.float_left
{
    float: left;
}
.float_right
{
    float: right;
}
.float_clear
{
    clear: both;
    padding: 0px;
    margin: 0px;
    width: auto;
    font-size: 0px !important;
    line-height: 0px !important;
}
div.float_clear
{
    height: 0px;
}

/* clear floats h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* labels, fields */
.label,
.label > span.glossary
{
    font-size: 12px;
    font-weight: normal;
    color: #999999;
}

.field
{
    font-size: 13px;
    font-weight: normal;
}
.childfield
{
    padding-left: 17px;
    background-position: left top;
    background-repeat: no-repeat;
}
.normal
{
    font-size: 13px;
    font-weight: normal;
}
.large
{
    font-size: 17px;
}
.medium
{
    font-size: 12px;
}
.small
{
    font-size: 11px !important;
}
.supersmall
{
    font-size: 9px;
}
.strong
{
    font-weight: bold;
}
.italic
{
    font-style: italic;
}
.requried_indicator
{
    font-size: 12px;
    padding-left: 2px;
}
.left
{
    text-align: left;
}
div.input 
{
	border-style: solid;
    border-width: 1px;
	line-height: 22px;
    min-height: 22px;
	padding-left: 5px;
	padding-right: 5px;
}
a .trademark
{
    vertical-align: inherit;
    font-size: 1em;
}
.trademark
{
    vertical-align: super;
    font-size: .85em;
}
.hidden {
    display: none;
}

.truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* glossary */
span.glossary:hover {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
}

.serkoglossary_definition,
.serkoglossary_definition b,
.serkoglossary_definition ul li {
    font-size: 12px;    
}

.serkoglossary_definition ul {
    margin-top: 1em;
    margin-bottom: 1em;
    padding-left: 2em;
}

.serkoglossary_definition ul li:nth-child(1n+2) {
    margin-top: .5em;
}

/* divs layed out as table */
div.rowheader
{
    overflow: visible;
}
.row
{
    vertical-align: top;
    overflow: visible;
}
.rowdisabled .icon_png {
    opacity: 0.7;
}   
div.cell
{
    float: left;
}
div.cell.pull-right {
    float: right;   
}
div.cell.rowwidth
{
    width: inherit;
    float: none;
}
div.navigation span 
{
    padding-right: 5px;
}
div.scroll
{
    overflow: auto;
}

/* truncates wider text and applies ... to the text (modern browser support IE8 > )*/
.ellipse {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;    
}

/* tool tips */
#tooltip
{
    z-index: 999999;
    position: absolute;
}      

/* statusbar */
.statusbar
{
    position: absolute;
    left: 0px;
    border-style: solid;
    border-width: 1px;
    padding: 2px;
    text-align: left;
    font-size: 11px;
    z-index: 999;
}


/* lightbox */
#lightbox
{
    position: absolute;
    z-index: 99999;
    left: 0px;
    top: 0px;
}

html.sol_lightbox #lightbox {
    border-radius: 5px;
}

#lightbox iframe
{
    width: 100%;
    height: 100%;
    border-style: solid;
    border-width: 0px;
}
#lightbox_overlay
{
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 99998;
    opacity: 0.5;
    cursor: default;
}

#lightbox_loading
{
    height: 16px;
}
#lightbox_loading img
{
    padding-right: 5px;
}

#lightbox_message_title
{
    font-weight: bold;
    font-size: 17px;
    padding-bottom: 5px;
}
#lightbox_processing_image
{
    position: relative;
    top: 7px;
    padding-right: 5px;
}
#lightbox_processing_message
{
    font-size: 17px;
}
#lightbox_message
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#lightbox_content
{
    border-width: 1px;
    border-style: solid;
    padding-left: 24px;
    padding-right: 10px;
    padding-bottom: 30px;
    padding-top: 0px;
}
#lightbox_content.showmode_message
{
    padding-left: 15px !important;
    padding-right: 15px !important;
}

#lightbox_header, #lightbox_header > li, #lightbox_footer_nobuttons, #lightbox_footer_nobuttons > li, #lightbox_footer, #lightbox_footer > li
{
    margin: 0px;
    padding: 0px;
    line-height: 0px;
    font-size: 0px;
    list-style-type: none;
}
#lightbox_header
{
    height: 9px;
    margin-bottom: -1px;
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    -o-border-top-left-radius:8px;
    -ms-border-top-left-radius: 8px;
    border-top-left-radius:8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    -o-border-top-right-radius:8px;
    -ms-border-top-right-radius: 8px;
    border-top-right-radius:8px;
}

#lightbox_footer
{
    height: 59px;
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -o-border-bottom-left-radius:8px;
    -ms-border-bottom-left-radius: 8px;
    border-bottom-left-radius:8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -o-border-bottom-right-radius:8px;
    -ms-border-bottom-right-radius: 8px;
    border-bottom-right-radius:8px;
}

#lightbox_footer_center
{
    height: 49px;
    padding-top: 10px !important;
    text-align: right;
}

#lightbox_footer_center input
{
    margin-left: 10px;
    font-size: 0px;
    height: 35px;
}
#lightbox_footer_nobuttons
{
    height: 8px;
    font-size: 0px;
    line-height: 0px;
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -o-border-bottom-left-radius:8px;
    -ms-border-bottom-left-radius: 8px;
    border-bottom-left-radius:8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -o-border-bottom-right-radius:8px;
    -ms-border-bottom-right-radius: 8px;
    border-bottom-right-radius:8px;
    margin-top: -1px;
}
#lightbox_footer_nobuttons_center
{
    height: 8px;
    font-size: 1px;
    line-height: 1px;	
}

/* used for IE6 light box disabled SELECT tags */
select.lightbox_disabled
{
    visibility: hidden !important;
}
.lightbox_page
{
    padding-right: 10px;
}
.lightbox_page_header
{
    font-size: 17px;
    padding-bottom: 10px;
}
.lightbox_page_header span {
    font-size: 17px;
}

.lightbox_page_header  #break_details {
    font-size: 13px;
}

.lightbox_page_subheader
{
    font-weight: bold;
    padding-bottom: 10px;
}
.lightbox_page_intro
{
    padding-bottom: 10px;
}
.lightbox_page_criteria
{
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-top: 10px;
    padding-bottom: 5px;	
    margin-bottom: 10px;
}

.lightbox_button_print, .lightbox_button_accept, .lightbox_button_ok, .lightbox_button_save, .lightbox_button_save_disabled, .lightbox_button_add, .lightbox_button_yes, .lightbox_button_change
{
    height: 35px;
    width: 150px;
    background-repeat: no-repeat;
    display: block;
    font-size: 0px;
}

.lightbox_button_cancel, .lightbox_button_no, .lightbox_button_close, .lightbox_button_decline, .lightbox_button_redaccept, .lightbox_button_delete
{
    height: 35px;
    width: 90px;
    background-repeat: no-repeat;
    display: block;
    font-size: 0px;
}
.lightbox_button_cancel
{
    background-position: 0px -227px;
}
.lightbox_button_no
{
    background-position: -270px -227px;
}
.lightbox_button_close
{
    background-position: -90px -227px;
}
.lightbox_button_decline
{
    background-position: -180px -227px;
}
.lightbox_button_yes
{
    background-position: 0px -192px;
}
.lightbox_button_print
{
    background-position: -750px -192px;
}
.lightbox_button_save
{
    background-position: -600px -192px;
}
.lightbox_button_save_disabled
{
    background-position: -510px -227px;
}
.lightbox_button_accept
{
    background-position: -150px -192px;
}
.lightbox_button_add
{
    background-position: -300px -192px;
}

.lightbox_button_ok
{
    background-position: -450px -192px;
}

.lightbox_button_change
{
    background-position: -660px -227px;
}

.lightbox_button_redaccept
{
    background-position: -810px -227px;
}
.lightbox_button_delete
{
    background-position: 0px -262px;
}

/* information box */
#information
{
    position: absolute;
    border-style: solid;
    border-width: 1px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    z-index: 999;
    opacity: 0.8;
    margin: 0px;
    list-style-type: none;
}
#information > li
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#information.abovelightbox
{
    z-index: 99999 !important;
}
#information_loading
{
    margin-right: 5px;
}
#information_loading_message
{
    margin-left: 5px ;
    line-height: 16px;
}


/*Error Styles*/

#page_error .row .cell1, .page_error .row .cell1
{
    margin-right: 10px;
}
#page_error .row .cell2, .page_error .row .cell2
{
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    padding-top: 2px;
    padding-bottom: 5px;
    width: 650px; 
}
#page_error .row .cell2 .icon_help, .page_error .row .cell2 .icon_help
{
    margin-left: 2px;
}

.error
{
    border-width: 2px !important;
    border-style: solid !important;
}

.error_element
{
    margin-left: 12px;
    margin-top: 4px;
    font-weight: bold;
}
.alert textarea.error
{
    width: 100%;
    height: 200px;
    font-size: 10px !important;
}

.page_header
{
    font-size: 13px;
    line-height: 23px;		
    color: #666666;
}

.page_intro
{
    padding-bottom: 10px;
}

/* rounded outline */
ul.rounded_small, ul.rounded_small > li
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.rounded_small .top_left, .rounded_small .top_right, .rounded_small .bottom_left, .rounded_small .bottom_right
{
    background-repeat: no-repeat;
    border-style: solid;
    height: 6px;
    width: 6px;
    font-size: 0px;
    line-height: 0px;
}
.rounded_small .top_left
{
    -moz-border-radius-topleft: 7px;
    -webkit-border-top-left-radius: 7px;
    -o-border-top-left-radius:7px;
    -ms-border-top-left-radius: 7px;
    border-top-left-radius:7px;
    border-width: 1px 0px 0px 1px;
}
.rounded_small .top_middle
{
    border-top-style: solid;
    border-top-width: 1px;
    height: 6px;
    font-size: 0px;
    line-height: 0px;	
}
.rounded_small .top_right
{
    -moz-border-radius-topright: 7px;
    -webkit-border-top-right-radius: 7px;
    -o-border-top-right-radius:7px;
    -ms-border-top-right-radius: 7px;
    border-top-right-radius:7px;
    border-width: 1px 1px 0px 0px;
}
.rounded_small .content
{
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    clear: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.rounded_small .bottom_left
{
    -moz-border-radius-bottomleft: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -o-border-bottom-left-radius:7px;
    -ms-border-bottom-left-radius: 7px;
    border-bottom-left-radius:7px;
    border-width: 0px 0px 1px 1px;
}
.rounded_small .bottom_middle
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    height: 6px;
    font-size: 0px;
    line-height: 0px;	
}
.rounded_small .bottom_right
{
    -moz-border-radius-bottomright: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -o-border-bottom-right-radius:7px;
    -ms-border-bottom-right-radius: 7px;
    border-bottom-right-radius:7px;
    border-width: 0px 1px 1px 0px;
}
.sol-panel-small {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -o-border-radius:7px;
    -ms-border-radius: 7px;
    border-radius: 7px;
    border-width: 1px;
    border-style: solid;
    padding: 10px;
}
.sol-panel {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px;
    border-style: solid;
    border-width: 1px;
    padding: 10px;
}
.sol-panel-footer {
    margin: 9px -11px -11px -11px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    -o-border-radius: 0 0 6px 6px;
    -ms-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    border: none;
    padding: 10px;
}   

.action-buttongroup {
    text-align: right;
}



/* grid layouts */
.grid_main_header
{
    height: 34px;
    font-size: 1px;
    line-height: 1px;
    background-position: left top;
    background-repeat: repeat-x;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.grid_main_header_title
{
    font-weight: bold;
    padding-left: 8px;
    line-height: 34px;
}
.grid_main_content, .grid_tab_main_content
{
    padding-left: 10px;
    padding-right: 10px;
    background-position: left top;
    background-repeat: repeat;
}
.grid_main_content
{
    padding-top: 10px;
    padding-bottom: 0px;
}
.grid_tab_main_content
{
    padding-bottom: 10px;
    padding-top: 10px;
}
.grid_main_content_inner
{
    padding: 10px;
}
.grid_main_content_inner h2
{
    margin-top: 10px;
    margin-bottom: 5px;
}
.grid_main_bottom, .grid_main_bottom_small
{
    background-position: left top;
    background-repeat: repeat;	
}
.grid_main_bottom
{
    height: 54px;
}
.grid_main_bottom_small
{
    height: 10px;
}
.grid_main_bottom_buttons
{
    height: 44px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
}
.grid_main_bottom_buttons input
{
    margin-left: 10px;
}

.grid img.grid_sort_asc
{
    margin-left: 1px;
}
.grid .noitems
{
    padding-top: 5px;
}
.grid .nav
{
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 5px;
    padding-left: 10px;
}
.grid .edit
{
    width: 48px !important;
}
.grid .edit img
{
    margin-left: 3px;
}
.nav img
{
    margin-right: 2px;
}
.nav .nav_first
{
    margin-left: 5px;
    margin-right: 15px;
}
.nav .nav_prev
{
    margin-left: 2px;
    margin-right: 15px;
}
.nav .nav_next
{
    margin-right: 2px;
    margin-left: 15px;
}
.nav .nav_last
{
    margin-right: 5px;
    margin-left: 15px;
}
.nav .nav_current_page, .nav .nav_page_number
{
    margin-left: 4px;
    margin-right: 4px;
}
.nav .nav_page_description
{
    margin-left: 4px;
}

.nav .nav_jumpto
{
    width: 35px;
    margin-top: 2px;
    margin-left: 5px;
    margin-right: 5px;
}

.nav_page_number:hover, .nav_next:hover, .nav_last:hover, .nav_prev:hover, .nav_first:hover, .nav_page_number, .nav_next, .nav_last, .nav_prev, .nav_first {
    text-decoration: underline !important;
}
ul.nav_page_size {
    list-style: none;
    margin-top: .5em;
    margin-left: 0;
    margin-bottom: .25em;
    padding: 0;
}

ul.nav_page_size > li {
    list-style: none;
    display: inline;    
    border-style: solid;
    border-width: 1px;
    margin-right: .25em;
    padding-left: .25em;
    padding-right: .25em;
    padding-bottom: .25em;
}

ul.nav_page_size > li.label {
    border: none;
}

.grid .rowheader, table.grid .rowheader
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.grid .rowheader, table.grid .rowheader th
{
    padding-bottom: 4px;
    font-weight: bold;	
}
.grid .rowheader.rowfilter
{
    border-bottom: none;
    font-weight: normal;
}
.grid .rowheader.rowfilter .cell input {
    width: 80%; /* fallback */
    width: -webkit-calc(100% - 10px);
    width:    -moz-calc(100% - 10px);
    width:         calc(100% - 10px);
}
.grid .rowheader.rowfilter .cell input.haslinks {
    margin-bottom: .5em;
}

.grid .rowheader.rowfilter .cell span.link {
    margin-right:.5em;
}


.grid .row, table.grid .row
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.grid .row, table.grid .row td
{
    padding-top: 5px;
    padding-bottom: 5px;
}

.grid .rowlast
{
    border-bottom-style: solid !important;
    border-bottom-width: 1px !important;
    padding-bottom: 10px !important;
}

.grid .cell, table.grid th, table.grid td
{
    padding-right: 4px;
    overflow: hidden;
    text-align: left;
}

.grid .scrollable_rows {
    overflow-y: scroll;
}

.grid .format_yesno .format_multitiersublist{
    text-align: center;
}

/* grid list - list views for light boxes */
div.grid_list .rowheader
{
    min-height: 1px;
}
.grid_list .rowheader .cell, .grid_list .rowheader th
{
    padding-bottom: 8px;
    font-weight: normal;
    text-align: left;
    color: #999999;
}
.grid_list .rowheader .link
{
    margin-left: 10px;
}
.grid_list .row .cell, .grid_list th, .grid_list td
{
    padding: 2px;
}

.grid_list .row .cell div.profile_status
{
    display: block;
    height: 16px;
    cursor: default;
    font-weight: bold;
}

.grid_list label
{
    margin-left: 5px;
    font-weight: bold;
}

.grids_main_dark_bottom
{
    border-top-width: 1px;
    height: 55px;
    background-position: top left;
    background-repeat: repeat-x;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;	
}
.grids_main_dark_bottom_buttons
{
    padding-top: 10px;
    padding-left: 6px;
    padding-right: 6px;
}
.grids_main_dark_bottom_buttons input
{
    margin-left: 4px;
    margin-right: 4px;
}


/* data entry grids - used for flat record entry */
.data_entry .label
{
    text-align: right;
    padding-right: 10px;	
}
.data_entry .row
{
    min-height: 1px;
}
.data_entry .row.hidden
{
    display: none;
}
.data_entry .cell
{
    padding-bottom: 5px;
}
.data_entry label
{
    font-weight: bold;
    margin-left: 2px;
    margin-right: 10px;
}
.data_entry .field span.glossary {
    margin-left: 2px;
    margin-right: 10px;    
}
.data_entry .field span.glossary > label {
    margin-right: 0px;
    margin-left: 0px;
}

.data_entry div.groupbreak
{
    margin-top: 5px;
    border-top-style: solid;
    border-top-width: 1px;
    padding-bottom: 5px;
}

/* more actions */
.moreactions
{
    display: none;
}
div.moreactions_group *
{
    font-size: 11px;
    line-height: 18px;	
    padding-bottom: 0px !important;
}
div.moreactions_group div.moreactions_group_item
{
    padding-left: 10px;
}
div.moreactions_group_item
{
    padding-bottom: 0px !important;
}
div.moreactions_group_item *
{
    font-size: 11px !important;
    line-height: 18px !important;	
}

div.moreactions_groupfooter
{
    margin-top: 5px !important;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    font-size: 0px !important;
    line-height: 0px !important;
}
.moreactions_content
{
    position: absolute;
    z-index: 199;	
    border-top-style: solid;
    border-top-width: 1px;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
    -moz-border-radius-topleft: 7px;
    -webkit-border-top-left-radius: 7px;
    -o-border-top-left-radius:7px;
    -ms-border-top-left-radius: 7px;
    border-top-left-radius:7px;
    -moz-border-radius-topright: 7px;
    -webkit-border-top-right-radius: 7px;
    -o-border-top-right-radius:7px;
    -ms-border-top-right-radius: 7px;
    border-top-right-radius:7px;
    -moz-border-radius-bottomleft: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -o-border-bottom-left-radius:7px;
    -ms-border-bottom-left-radius: 7px;
    border-bottom-left-radius:7px;
    -moz-border-radius-bottomright: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -o-border-bottom-right-radius:7px;
    -ms-border-bottom-right-radius: 7px;
    border-bottom-right-radius:7px;
    width: 148px !important;
}

.moreactions_content div
{
    line-height: 22px;
}

/* airline images */
img.airline_small
{
    height: 20px;
}
/* car images */
img.car_small
{
    width: 50px;
    vertical-align: middle;
}
/* hotel images */
img.hotel_small, img.hotel_large, .map_small, img.thumbnail
{
    border-width: 1px;
    border-style: solid;	
}

/* tip */
#tip, #tip > li
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
#tip {
    border-radius: 7px;
    border-width: 5px;
    border-style: solid;
}

#tip_close
{
    position: absolute;
    top: 2px;
    right: 5px;
}

#tip_content
{
    padding: 5px 10px !important;
    clear: left;
    word-wrap: break-word;
}
#tip_content_heading
{
    font-weight: bold;
    margin-top: 0px;
}
#tip_content_blurb
{
    margin-top: 0px;
    margin-bottom: 0px;
}

/* moreactions dropdown */
.moreactions
{
    display: none;
}

/* information formatting eg. Terms, Fare Notes etc */
div.section
{
    font-weight: bold;
    margin-bottom: 10px;	
}
div.content
{
    margin-bottom: 20px;
}
div.paragraph
{
    margin-bottom: 10px;
}

.optimised
{
    text-decoration: underline;
    cursor: pointer;
    color: #c6ccd1;
}

/* jquery ui overrides/extras */
.ui-widget,
.ui-widget * {
    font-weight: normal !important; 
    font-size: 13px;
}

.ui-widget.ui-datepicker * { font-size: 11px; }
.ui-widget.ui-datepicker
{
    z-index: 999999;  /* this must sit over top of the lightbox */
}

.ui-accordion .ui-accordion-header a {
    font-size: 13px !important;
}
.ui-widget.ui-accordion .ui-accordion-content {
    padding-left: 1em;
    padding-right: 1em;
}

img.ui-datepicker-trigger
{
    cursor: pointer;
    margin: 2px;
    padding-bottom: 4px;
    vertical-align: middle;	
}
.ui-slider-handle
{
    cursor: pointer;
}
div.ui-datepicker-group-middle div.ui-datepicker-header
{
    border-left-style: solid !important;
    border-left-width: 1px !important;	
    border-right-style: solid !important;
    border-right-width: 1px !important;	
}
.ui-autocomplete > li
{
    list-style: none !important;
}

/*Policy Rank Colours*/

select.search_city
{
    width: 230px;
}
.quickbooking_entry select.search_city, .quickbooking_entry .search_time,
.quickbooking_entry #cboClassSeg1, .quickbooking_entry #cboClassSeg2, .quickbooking_entry #cboClassSeg3,
.quickbooking_entry #cboClassSeg4, .quickbooking_entry #cboClassSeg5
{
    height: 24px; /* fix for IE9 / firefox */
}
.search_date, .search_time
{
    width: 100px !important;
}
.search_datetime
{
    width: 155px !important;
}

/* button sprites */
.button_expand_disabled, .button_expand_enabled, .button_collapse_disabled, .button_collapse_enabled,
.button_delete_enabled, .button_delete_disabled
{
    background-repeat: no-repeat;
    border: 0px;
    padding: 0px;
    font-size: 0px;	
    margin-top: 2px;
}

.button_expand_disabled
{
    background-position: -158px -13px; 
    width: 13px;
    height: 13px;
}
.button_expand_enabled
{
    background-position: -171px -13px; 
    width: 13px;
    height: 13px;
}
.button_collapse_disabled
{
    background-position: -184px 0px; 
    width: 13px;
    height: 13px;
}
.button_collapse_enabled
{
    background-position: -184px -13px; 
    width: 13px;
    height: 13px;
}
.button_delete_enabled
{
    background-position: -158px 0px; 
    width: 13px;
    height: 13px;
}
.button_delete_disabled
{
    background-position: -171px 0px; 
    width: 13px;
    height: 13px;
}

.button_collapsed_enabled {
    background-position: -171px -13px; 
    width: 13px !important;
    height: 13px;	
}

.button_collapsed_disabled {
    background-position: -158px -13px; 
    width: 13px !important;
    height: 13px;	
}

.button_expanded_enabled {
    background-position: -184px -13px;
    width: 13px !important;
    height: 13px;	
}

.button_expanded_disabled {
    background-position: -184px 0;
    width: 13px !important;
    height: 13px;	
}

.button_down {
    background-position: -778px 0;
    height: 16px;
    width: 17px !important;	
}

.button_up {
    background-position: -795px 0;
    height: 16px;
    width: 17px !important;	
}

.fare_rules
{
    background-position: -437px 0px; 
    width: 18px;
    height: 17px;
    margin-right: 2px;
}

.best_fare
{
    background-position: -419px 0px; 
    width: 18px;
    height: 17px;
    border-radius: 4px;
    margin-right: 2px;
}

.itinerary_segment_flight
{
    background-position: -262px 0px; 
    width: 17px;
    height: 14px;
    border-radius: 4px;
}

.breaks_policy {
    background-position: -455px 0px; 
    width: 18px;
    height: 17px;
    border-radius: 4px;
    margin-right: 2px;
}

.status_alert_large {
    background-position: -211px 0px; 
    width: 19px;
    height: 20px;
    border-radius: 4px;
}

.more-action-icons {
  width: 120px; 
  text-align: right; 
  float: right;  
}

ul.more-action-icons li.link.disabled {
    pointer-events: none;
}

/* icon sprites */
ul.icons 
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
ul.icons > li
{
    list-style-type: none;
    margin-right: 1px !important;
    margin-bottom: 1px !important;
    float: left !important;	
}
.icon_alert_small, .icon_alert_large, .icon_help
{
    background-repeat: no-repeat;
    border: 0px !important;
    padding: 0px !important;
    font-size: 0px  !important;	
}
.expiry_alert
{
    margin-left: 3px;
    margin-top: 2px;
}
.icon_alert_small
{
    background-position: -230px 0px; 
    width: 12px;
    height: 13px;	
}
.icon_warn_small
{
    background-position: -279px -15px; 
    width: 12px;
    height: 13px;	
}
.icon_alert_large
{
    background-position: -211px 0px; 
    width: 19px !important;
    height: 20px;	
}
.icon_warn_large
{
    background-position: -599px 0px; 
    width: 19px !important;
    height: 20px;	
}
.icon_help
{
    background-position: -230px -13px; 
    width: 13px;
    height: 13px;		
}

.icon_status_enabled
{
    background-position: -365px -17px;
    height: 16px;
    width: 16px;		
}

.icon_status_disabled
{
    background-position: -381px -17px;
    height: 16px;
    width: 16px;	
}

.icon_squeezemein
{
    background-position: -365px 0px;
    width: 18px;
    height: 17px;
}
.icon_preferred
{
    background-position: -383px 0px;
    width: 18px;
    height: 17px;
}
.icon_feedback
{
    background-position: -401px 0px;
    width: 18px;
    height: 17px;
}

.master_sprite_png.icon_bestfare, .master_sprite_gif.icon_bestfare {
    background-position: -419px 0px;
    float: left;
    height: 17px;
    width: 18px;
}

.master_sprite_png.icon_information, .master_sprite_gif.icon_information {
    background-position: -437px 0px;
    border-radius: 4px;
    float: left;
    height: 17px;
    width: 18px;
}

.master_sprite_png.icon_information.disabled, .master_sprite_gif.icon_information.disabled {
    background-position: -437px -17px;
}

.master_sprite_png.icon_instant_purchase, .master_sprite_gif.icon_instant_purchase {
    background-position: -939px 0;
    height: 16px;
    width: 16px;
}

.master_sprite_png.icon_instant_purchase.disabled, .master_sprite_gif.icon_instant_purchase.disabled {
    background-position: -939px -16px;
}

.master_sprite_png.icon_non_refundable, .master_sprite_gif.icon_non_refundable {
    background-position: -836px 0;
    height: 17px;
    width: 18px;
}

.master_sprite_png.icon_non_refundable.disabled, .master_sprite_gif.icon_non_refundable.disabled {
    background-position: -836px -17px;
}

.icon_private
{
    background-position: -619px 0;
    height: 17px;
    width: 18px;
}

.master_sprite_png.icon_rules, .master_sprite_gif.icon_rules {
    background-position: -637px 0px;
    width: 18px;
    height: 17px;
}

.master_sprite_png.icon_rules.disabled, .master_sprite_gif.icon_rules.disabled {
    background-position: -637px -17px;
}

.icon_hotelprovider 
{
    width: 18px;
    height: 17px;
}
.master_sprite_png.icon_breakspolicy, .master_sprite_gif.icon_breakspolicy {
    background-position: -455px 0px;
    width: 18px;
    height: 17px;
    float: left;
}

.master_sprite_png.icon_breakspolicy.disabled, .master_sprite_gif.icon_breakspolicy.disabled {
    background-position: -455px -17px;
}

.icon_previousstay
{
    background-position: -473px 0px;
    width: 18px;
    height: 17px;
}
.icon_ratingon
{
    background-position: -491px 0px;
    width: 18px;
    height: 17px;
}
.icon_ratingoff
{
    background-position: -509px 0px;
    width: 18px;
    height: 17px;
}
.icon_ratinghalf
{
    background-position: -581px 0px;
    width: 18px;
    height: 17px;
}
.icon_ratinghighlight
{
    background-position: -527px 0px !important;
    width: 18px;
    height: 17px;
}
.icon_waitlist
{
    background-position: -545px 0px !important;
    width: 18px;
    float: left;
    height: 17px;
}
.icon_warning
{
    background-position: -563px 0px !important;
    width: 18px;
    height: 17px;
}
.icon_warning_small
{
    background-position: -279px -15px; 
    width: 12px;
    height: 13px !important;
    font-size: 1px !important;
}
.icon_warning_large
{
    background-position: -599px 0px; 
    width: 19px !important;
    height: 20px;	
    font-size: 1px !important;
}

.map_sprite.map_key {
    width: 22px;
    height: 25px !important;
    background-position: 0 25px;
    padding: 0 !important;
    cursor: help;
}

.map_sprite.map_key.address {
    background-position: 0 0;
}

.map_sprite.map_key.airport {
    background-position: 0 -25px;
}

.map_sprite.map_key.car {
    background-position: 0 -50px;
}

.map_sprite.map_key.car_breakspolicy {
    background-position: 0 -75px;
}

.map_sprite.map_key.car_other {
    background-position: 0 -100px;
}

.map_sprite.map_key.city {
    background-position: 0 -125px;
}

.map_sprite.map_key.hotel {
    background-position: 0 -150px;
}

.map_sprite.map_key.hotel_breakspolicy {
    background-position: 0 -175px;
}

.map_sprite.map_key.hotel_other {
    background-position: 0 -200px;
}

.map_sprite.map_key.office {
    background-position: 0 -225px;
}

/* booking types */
.bookingtype_consultant, .bookingtype_web, .bookingtype_travelagencytakeover, .bookingtype_custombooking, .bookingtype_travelagency, .bookingtype_group, .bookingtype_group_ta
{
    background-repeat: no-repeat;
    border: 0px;
    padding: 0px;
    margin: 0px;
    font-size: 0px;	
}
.bookingtype_consultant
{
    background-position: -294px 0px; 
    width: 15px;
    height: 15px;			
}
.bookingtype_web
{
    background-position: -279px 0px; 
    width: 15px;
    height: 15px;			
}
.bookingtype_travelagencytakeover
{
    background-position: -309px 0px; 
    width: 19px;
    height: 15px;			
}
.bookingtype_custombooking
{
    background-position: -328px 0px; 
    width: 19px;
    height: 15px;			
}
.bookingtype_travelagency
{
    background-position: -347px 0px; 
    width: 18px;
    height: 18px;			
}
.bookingtype_group
{
    background-position: -291px -15px;
    height: 15px;
    width: 17px;			
}
.bookingtype_group_ta
{
    background-position: -308px -15px;
    height: 15px;
    width: 17px;			
}

.segment_type_air {
    background-position: -262px 0;
    height: 16px;
    width: 17px;
}

.segment_type_car {
    background-position: -243px -11px;
    height: 10px;
    width: 19px;
}

.segment_type_hotel {
    background-position: -243px 0;
    height: 11px;
    width: 16px;
}

.segment_type_link {
    background-position: -262px -16px;
    height: 15px;
    width: 15px;
}

.menubar_action_email
{
	background-position: -51px 0px;
    width: 27px;
    height: 27px;
}

.menubar_action_sms
{
	background-position: -105px 0px;
    width: 27px;
    height: 27px;
}

.menubar_action_help
{
	background-position: -78px 0px;
    width: 27px;
    height: 27px;
}

.grids_button_delete {
    background-position: 0 -12px;
    height: 19px;
    width: 19px;
}

.grids_button_edit {
    background-position: -19px -12px;
    height: 19px;
    width: 20px;
}

.master_button_lookup {
    background-position: -812px 0;
    height: 24px;
    width: 24px;
}

.flyout_expand {
    background-position: -702px -8px;
    height: 18px;
    width: 20px;
    margin-top: 10px;
}

.flyout_collapse {
    background-position: -741px -8px;
    height: 18px;
    width: 20px;
    margin-top: 8px;
}

.serko_logo
{
    background-position: -655px 0;
    height: 25px;
    width: 25px;
}
/* group box sprites */
.groupbox_sprite_gif
{
    background-attachment: scroll;
}

ul.outline_dark, ul.outline_dark > li
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.outline_dark_top, .outline_dark_bottom
{
    font-size: 0px;
    line-height: 0px;
}
.outline_dark .outline_dark_top
{
    -moz-border-radius-topleft: 7px;
    -webkit-border-top-left-radius: 7px;
    -o-border-top-left-radius:7px;
    -ms-border-top-left-radius: 7px;
    border-top-left-radius:7px;
    -moz-border-radius-topright: 7px;
    -webkit-border-top-right-radius: 7px;
    -o-border-top-right-radius:7px;
    -ms-border-top-right-radius: 7px;
    border-top-right-radius:7px;
    height: 7px;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    padding-right: 7px;
}

.outline_dark .outline_dark_bottom
{
    -moz-border-radius-bottomleft: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -o-border-bottom-left-radius:7px;
    -ms-border-bottom-left-radius: 7px;
    border-bottom-left-radius:7px;    
    -moz-border-radius-bottomright: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -o-border-bottom-right-radius:7px;
    -ms-border-bottom-right-radius: 7px;
    border-bottom-right-radius:7px;
    height: 57px;
    width: 6px;
    padding: 11px 7px 0px 0px !important;
    border-width: 1px;
    border-style: solid;
    height: 46px;
}

.outline_dark.data_entry .outline_dark_bottom
{
    text-align: right;
}

.outline_dark .outline_dark_bottom input,
.outline_dark .outline_dark_bottom a
{
    margin-left: 10px;
}

.outline_dark  .outline_dark_content
{
    clear: left;
    border-left-style: solid;
    border-left-width: 1px;	
    border-right-style: solid;
    border-right-width: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;	
}

/* group box main */
ul.groupbox_main,
ul.groupbox_main > li
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.groupbox_main_top_left, .groupbox_main_top_right, .groupbox_main_top_middle_right,
.groupbox_main_bottom_left, .groupbox_main_bottom_middle, .groupbox_main_bottom_right,
.groupbox_small_top_left, .groupbox_small_top_middle, .groupbox_small_top_right,
.groupbox_dark_bottom_left, .groupbox_dark_bottom_middle, .groupbox_dark_bottom_right,
.groupbox_small_bottom_left, .groupbox_small_bottom_middle, .groupbox_small_bottom_right
{
    font-size: 0px;
    line-height: 0px;
}
.groupbox_main .groupbox_main_top_left
{
    -moz-border-radius-topleft: 7px;
    -webkit-border-top-left-radius: 7px;
    -o-border-top-left-radius:7px;
    -ms-border-top-left-radius: 7px;
    border-top-left-radius:7px;
    height: 34px;
    width: 7px;
}
.groupbox_main .groupbox_main_top_middle
{
    height: 34px;
    padding-left: 10px;
    line-height: 34px;
    font-weight: bold;
    margin-left: -1px !important;
}
.groupbox_main .groupbox_main_top_middle_right
{
    -moz-border-radius-topright: 7px;
    -webkit-border-top-right-radius: 7px;
    -o-border-top-right-radius:7px;
    -ms-border-top-right-radius: 7px;
    border-top-right-radius:7px;
    height: 31px;
    padding-top: 3px;
    padding-right: 3px;
}
.groupbox_main .groupbox_main_top_middle
{
    padding-left: 10px;
    /*line-height: 34px;*/
}
.groupbox_main .groupbox_main_top_right
{
    -moz-border-radius-topright: 7px;
    -webkit-border-top-right-radius: 7px;
    -o-border-top-right-radius:7px;
    -ms-border-top-right-radius: 7px;
    border-top-right-radius:7px;
    border-left-style: solid;
    height: 34px;
    width: 6px;
}

.groupbox_main .groupbox_main_content,
.groupbox_main .groupbox_main_content_dark
{
    clear: left;
    border-left-style: solid;
    border-left-width: 10px;
    border-right-style: solid;
    border-right-width: 10px;
    border-top-style: solid;
    border-top-width: 10px;
    padding: 10px;
}
.groupbox_main .groupbox_main_content
{
    border-bottom-width: 0px;
}
.groupbox_main .groupbox_main_content_dark
{
    border-bottom-style: solid;
    border-bottom-width: 10px;
}

.groupbox_main .groupbox_main_bottom_left
{
    -moz-border-radius-bottomleft: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -o-border-bottom-left-radius:7px;
    -ms-border-bottom-left-radius: 7px;
    border-bottom-left-radius:7px;
    border-width: 1px 0px 1px 1px;
    border-top-style: solid;
    height: 53px;
    width: 7px;
}
.groupbox_main .groupbox_main_bottom_middle
{
    background-image: none !important;
    height: 44px;
    padding-top: 10px !important;
    text-align: right;
    padding-right: 3px !important;
    margin-left: -1px;
}

.groupbox_main .groupbox_main_bottom_middle input
{
    margin-left: 10px;
}

.groupbox_main .groupbox_main_bottom_right
{
    -moz-border-radius-bottomright: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -o-border-bottom-right-radius:7px;
    -ms-border-bottom-right-radius: 7px;
    border-bottom-right-radius:7px;
    border-width: 1px 1px 1px 0px;
    border-top-style: solid;
    height: 53px;
    width: 7px;
    margin-bottom: 10px;
}

/* small rounded grey top */
.groupbox_main .groupbox_small_top_left
{
    -moz-border-radius-topleft: 7px;
    -webkit-border-top-left-radius: 7px;
    -o-border-top-left-radius:7px;
    -ms-border-top-left-radius: 7px;
    border-top-left-radius:7px;
    height: 7px;
    width: 7px;
}
.groupbox_main .groupbox_small_top_middle
{
    height: 7px;
}
.groupbox_main .groupbox_small_top_right
{
    -moz-border-radius-topright: 7px;
    -webkit-border-top-right-radius: 7px;
    -o-border-top-right-radius:7px;
    -ms-border-top-right-radius: 7px;
    border-top-right-radius:7px;
    height: 7px;
    width: 7px;
}
.groupbox_main .groupbox_small_content
{
    clear: left;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-top: 3px;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    border-bottom-style: solid
}

/* dark bottom */
.groupbox_main .groupbox_dark_bottom_left
{
    -moz-border-radius-bottomleft: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -o-border-bottom-left-radius:7px;
    -ms-border-bottom-left-radius: 7px;
    border-bottom-left-radius:7px;
    border-width: 1px 0px 1px 1px;
    border-style: solid;
    height: 56px;
    width: 6px;
}
.groupbox_main .groupbox_dark_bottom_middle
{
    border-width: 1px 0px 1px 0px;
    height: 46px;
    padding-top: 10px !important;
    text-align: right;
    padding-right: 3px !important;
    padding-left: 3px !important;
    margin-bottom: 10px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}
.groupbox_main .groupbox_dark_bottom_right
{
    -moz-border-radius-bottomright: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -o-border-bottom-right-radius:7px;
    -ms-border-bottom-right-radius: 7px;
    border-bottom-right-radius:7px;
    border-width: 1px 1px 1px 0px;
    border-style: solid;
    height: 56px;
    width: 6px;
    margin-bottom: 10px;
}
.groupbox_main .groupbox_dark_bottom_middle .float_right
{
    margin-left: 10px;
}
.groupbox_main .groupbox_dark_bottom_middle .float_left
{
    margin-right: 10px;
}

/* small light grey bottom */
.groupbox_main .groupbox_small_bottom_left
{
    height: 7px;
    width: 7px;
    -moz-border-radius-bottomleft: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -o-border-bottom-left-radius:7px;
    -ms-border-bottom-left-radius: 7px;
    border-bottom-left-radius:7px;
    border-top-style: solid;
    border-top-width: 3px;
    border-right-style: solid;
    border-right-width: 3px;
}
.groupbox_main .groupbox_small_bottom_middle
{
    height: 10px;
}
.groupbox_main .groupbox_small_bottom_right
{
    height: 7px;
    width: 7px;
    -moz-border-radius-bottomright: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -o-border-bottom-right-radius:7px;
    -ms-border-bottom-right-radius: 7px;
    border-bottom-right-radius:7px;
    border-top-style: solid;
    border-top-width: 3px;
    border-left-style: solid;
    border-left-width: 3px;	
}

/* left panel */

fieldset.page_criteria
{
    border-style: solid;
    border-width: 1px;
    padding-top: 10px;
    padding-bottom: 5px;	
    margin-bottom: 10px;
}
fieldset.page_criteria legend
{
    font-weight: bold;
}
fieldset.page_criteria div.field
{
    margin-right: 5px;
}

/* column layout */
.column-layout {
}

.column-layout .column-1,
.column-layout .column-2,
.column-layout .column-3 {
    margin: 0;
    padding: 0;
    border: 0;
    float: left; 
    min-height: 1px; 
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* 2 column layout 50/50 */
.column-layout.column-layout-2 .column-1,
.column-layout.column-layout-2 .column-2 {
    width: 49.95%;
}

html.no-boxsizing .column-layout.column-layout-2 .column-1,
html.no-boxsizing .column-layout.column-layout-2 .column-2 {
     width: 49%;
}

.column-layout.column-layout-2 .column-1 { padding-right: 2px; clear: left; }
.column-layout.column-layout-2 .column-2 { padding-left: 5px; }

/* 3 column layout 33/33/33 */
.column-layout.column-layout-3 .column-1,
.column-layout.column-layout-3 .column-2,
.column-layout.column-layout-3 .column-3 {
     width: 33.25%;
}

html.no-boxsizing .column-layout.column-layout-3 .column-1,
html.no-boxsizing .column-layout.column-layout-3 .column-2,
html.no-boxsizing .column-layout.column-layout-3 .column-3 {
     width: 33%;
}

.column-layout.column-layout-3 .column-1 { clear: left; padding-right: 5px; }
.column-layout.column-layout-3 .column-2 { padding-left: 5px; padding-right: 5px; }
.column-layout.column-layout-3 .column-3 { padding-right: 5px; }

/* start ratings */
.serkorating .label
{
    margin-right: 5px;
}
.serkorating ul, ul.rating
{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.serkorating ul > li, ul.rating > li
{
    float: left;
    margin-right: 1px;
    list-style: none;
    
}
.numberList, .numberList > li 
{
    list-style-type:decimal !important;
}

select.grouping option.group
{
    font-weight: bold;
}
select.grouping option.item
{
    padding-left: 10px !important;
}

/* icon sprites */
.icon_png, .icon_gif
{
	list-style-type:none;
	padding: 0px;
	margin:0px;
	font-size: 1px;
}
.icon_png
{
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.icon_gif
{
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.icon_baggageunknown
{
	background-position: 0px -265px;
	width: 20px;
	height: 17px;
	float: left;
}
.icon_baggageno
{
	background-position: 0px -35px;
	width: 20px;
	height: 17px;
	float: left;
}
.icon_baggageyes
{
	background-position: 0px -53px;
	width: 20px;
	height: 17px;
	float: left;
}
.icon_return
{
	background-position: 0px -125px;
	width: 20px;
	height: 17px;
	float:left;
}
.icon_privatefare
{
	background-position: 0px -71px;
	width: 20px;
	height: 17px;
	float: left;
}
.icon_instant
{
	background-position: 0px -89px;
	width: 20px;
	height: 17px;
	float: left;
}
.icon_waitlist_air
{
	background-position: 0px -143px;
	width: 20px;
	height: 17px;
	float:left;
}
.icon_lowestcarbon
{
	background-position: 0px -162px;
	width: 20px;
	height: 17px;
	float:left;
}
.icon_stops1, .icon_stops2, .icon_stops3
{
	width: 16px;
	height: 16px;
	float: left;
}
.icon_stops1
{
	background-position: 0px -179px;
}
.icon_stops2
{
	background-position: 0px -195px;
}
.icon_stops3
{
	background-position: 0px -211px;
}
.icon_meal
{
    background-position: 0px -283px;
    width: 20px;
    height: 20px;
    float: left;
}
.icon_morefares
{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 5px 15px;
    background-color: transparent;
	width: 20px;
	height: 25px;
    float: right;
}
.icon_postticketinfo
{
    padding-left: 2px;padding-right: 2px;padding-top: 1px;
	width: 22px;
	height: 15px;
    float: left;
}

.img_div, .img_block {
    display: inline-block !important;
    float: none !important;
}

.icon_png.icon_non_refundable, .icon_gif.icon_non_refundable {
    background-position: 0px -302px;
    float: left;
    height: 17px;
    width: 20px;
}

/*Font families for the different currencies*/
@font-face {
    font-style: normal;
    font-weight: normal;
}

.WebRupee 
{
    font-size: 15px;
    padding-right: 2px;
}

.WebAed 
{
    font-size: 0.75em;
    padding-right: 3px;    
}

/*Font families for the different currencies*/

/*Placeholder classes*/
.placeholder {
    font-style: italic;
    text-decoration: underline;
}

/*Placeholder classes*/
/*Font families for the different currencies*/

button.image {
    background-image: none;
    border: none;
    padding: 0;
    font-size: 0;
    vertical-align: top;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
    text-transform: none;
}

/* Top-Menu navigation links */

.menu-nav .active {
    text-decoration: none;
}
.menu-nav-item:hover, .menu-nav-item:focus {
    text-decoration: none;
}
.menu-nav-item {
    text-decoration: none !important;
    position: relative;
    display: inline-block;
    padding: 12px;
    font-weight: 500;
    color: #e5e5e5 !important;
    float: left;
}
.menu-nav .active:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -5px;
    vertical-align: middle;
    content: " ";
    border-right-width: 6px;
    border-right-style: solid;
    border-bottom-width: 6px;
    border-bottom-style: solid;
    border-left-width: 6px;
    border-left-style: solid;
    text-decoration: none;
}
.menu-nav span {
    padding-top: 2px;
    text-decoration: none !important;
    font-weight: normal;
    float: right !important;
}
.menu-nav span:hover {
    text-decoration: underline !important;
}
.profile-caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 10px;
    margin-top: 14px;
    vertical-align: middle;
    border-top-width: 5px;
    border-top-style: solid;
    border-right-width: 5px;
    border-right-style: solid;
    border-left-width: 5px;
    border-left-style: solid;
}

/* Second-Menu navigation links */

.second-menu-header {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.itinerary_header{
    height: 20px !important;
    background-color: #ffffff;
}

.second-nav-menu {
    padding-left: 10px;
}


.second-menu-nav-item {
    text-decoration: none !important;
    position: relative;
    display: inline-block;
    padding: 10px;
    font-weight: 500;
}

.second-menu-nav-item:hover, .second-menu-nav-item:focus {
    text-decoration: none;
}
.filters-group {
    margin-top: 5px;
    float: right;
}
.advertimg {
    border-width:0;
    border-style: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
#travellers_create {
    width: 82px !important;
}

.hoteldetails_header {
    font-size: 15px;
    padding-bottom: 10px;
    text-decoration: underline;
}

/* 
---------------------------------------------------------------
Refresh Layout Updates
--------------------------------------------------------------- */
.btn-lightbox, .btn-layout {
    width: 145px;
    margin: 2px;
}
.btn-function {
    width: 120px;
    margin-top: 2px;
}
.btn-lightbox, .btn-function {
    margin-left: 5px;
}
.btn-filter {
    width: 90px;
    margin-bottom: 3px;
}
.btn-subaction, .btn-wsubaction {
    width: 100px;
    height: 28px;
    float: right;
    margin-left: 5px;
    padding: 1px 5px;
}

.btn.btn-subaction, .btn.btn-wsubaction {
    padding: 1px 5px;
}

.btn-wsubaction {
    width: 120px;
}
.btn-xwsubaction {
    width: 130px;
}
.btn-wide {
    width: 180px;
}
.btn-xwide {
    width: 200px;
}
.btn-narrow {
    width: 135px;
}
.btn-group {
    padding-top: 5px;
    margin-top: 10px !important;
}
.buttongroupcenter 
{
    text-align: center;
}
.buttongroup
{
    float: right;
    height: 100%;
}
.buttongroup.booking_actions {
    min-width: 460px;
}
.buttongroup input {
    float: left;
    width: 150px;
}

.errortimestamp {
    font-size: 11px;
}

html.sol_container.sol-tracing:before {
    font-family: "Trebuchet MS",Helvetica,Sans-Serif;
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: gold;
    color: brown;
    font-weight: bold;
    font-size: 12px;
    padding: 4px;
    
    -moz-border-radius: 0 4px 0 0;
    -webkit-border-radius: 0 4px 0 0;
    -o-border-radius: 0 4px 0 0;
    -ms-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0;

    z-index: 999999;

    content: 'TRACING ENABLED (Press Ctrl+Alt+T to disable)'
}