/* general html tag styles */
body, html
{
    padding: 0px;
    margin: 0px;
    border: solid 0px RGB(255,255,255);
}

*
{
    font-family: 'Trebuchet MS';
    font-size: 13px;
}

img
{
    border-width: 0px;
}

input[type=image] 
{
    cursor: pointer;
}

/* set default tables to cellpadding=0 cellspacing=0 border=0 */
table, tr, tbody, thead, th, td
{
    border-collapse: collapse;
    margin: 0px;
    padding: 0px;
    border: 0px;
}
tr
{
    vertical-align: top;
}

/* images */
.master_sprite_png
{
    background-image: url('../images/master_sprites.png');
    background-attachment: scroll;
}
.master_sprite_gif
{
    background-image: url('../images/master_sprites_ie6.png');
    background-attachment: scroll;
}
li.master_sprite_png, li.master_sprite_gif
{
    list-style: none;
}

/* link styles */
a:link, a:hover, a:visited, span.link, .linkcolour
{
    color: RGB(0,92,168);
}

a:link, a:hover, a:visited, span.link
{
    text-decoration: underline;
}

.link, label
{
    cursor: pointer;
}

.information
{
    cursor: help;
}

/* 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;
}

/* labels, fields */
.label
{
    font-size: 12px;
    font-weight: normal;
    color: RGB(153,153,153);
}
.field
{
    font-size: 13px;
    font-weight: normal;
}
.childfield
{
    padding-left: 17px;
    background-image: url('../images/so-custom-field/groupbox_linked_item.gif');
    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;
}
.strong
{
    font-weight: bold;
}
.ok
{
    color: RGB(106,154,46);
}
.warning
{
    color: RGB(254,126,12) !important;
}
.alert
{
    color: RGB(199,72,71) !important;
}
.disabled
{
    color: RGB(183, 183, 185);
}
.required
{
}
.requried_indicator
{
    font-size: 12px;
    color: RGB(174,175,178);
    padding-left: 2px;
}
.left
{
    text-align: left;
}

/* divs layed out as table */
div.rowheader
{
    overflow: visible;
}
.row
{
    vertical-align: top;
    background-color: Transparent;
    overflow: visible;
}
.rowalternate, .rowalternate .cell
{
    background-color: #E5E5E5;
}
.rowselected, .rowselected .cell
{
    background-color: RGB(204,222,238) !important;
}
div.cell
{
    float: left;
}
div.navigation span 
{
    padding-right: 5px;
}
div.scroll
{
    overflow: auto;
}

/* tool tips */
#tooltip
{
    z-index: 999999;
    position: absolute;
}      

/* statusbar */
.statusbar
{
    position: absolute;
    left: 0px;
    border: solid 1px RGB(252,184,0);
    padding: 2px;
    background-color: RGB(254,225,128);
    text-align: left;
    font-size: 11px;
    color: RGB(0,0,0);
    z-index: 999;
}


/* lightbox */
#lightbox
{
    position: absolute;
    z-index: 99999;
    left: 0px;
    top: 0px;
}
#lightbox iframe
{
    width: 100%;
    height: 100%;
    border: solid 0px RGB(255,255,255);
}
#lightbox_overlay
{
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 99998;
    background-color: RGB(0,0,0);
    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: 1px solid RGB(255,255,255);
    padding-left: 24px;
    padding-right: 10px;
    padding-bottom: 30px;
    padding-top: 0px;
    background-color: RGB(255,255,255);
}
#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: 8px;
}
#lightbox_header_left
{
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: -142px 0px;
}
#lightbox_header_center
{
    height: 8px;
}
#lightbox_header_right
{
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: -150px 0px;
}

#lightbox_footer_nobuttons_left
{
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: -142px -8px;
}
#lightbox_footer_nobuttons_right
{
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: -150px -8px;
}

#lightbox_footer
{
    height: 59px;
}

#lightbox_footer_left
{
    width: 8px;
    height: 59px;
    background-repeat: no-repeat;
    background-position: 0px -133px;
}

#lightbox_footer_right
{
    width: 8px;
    height: 59px;
    background-repeat: no-repeat;
    background-position: -950px -133px;
}


#lightbox_footer_center
{
    height: 49px;
    padding-top: 10px !important;
    background-position: -8px -133px;
    background-repeat: no-repeat;
    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;
}
#lightbox_footer_nobuttons_center
{
    background-color: RGB(255,255,255);
    height: 8px;
    font-size: 1px;
    line-height: 1px;	
}
#lightbox_content, #lightbox_header_center, #lightbox_footer_center
{
    background-color: RGB(255,255,255);
}
/* 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;
    color: RGB(0,0,0);
    padding-bottom: 10px;
}
.lightbox_page_subheader
{
    font-weight: bold;
    padding-bottom: 10px;
}
.lightbox_page_intro
{
    padding-bottom: 10px;
}
.lightbox_page_criteria
{
    border-top: solid 1px RGB(229,229,229);
    border-bottom: solid 1px RGB(229,229,229);
    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
{
    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
{
    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;
}

/* information box */
#information
{
    position: absolute;
    border: solid 1px RGB(252,184,0);
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: RGB(254,225,128);
    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;
}
#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: 450px; 
}
#page_error .row .cell2 .icon_help, .page_error .row .cell2 .icon_help
{
    margin-left: 2px;
}
.error
{
    border: 2px solid RGB(199,72,71) !important;
}
.error_element
{
    margin-left: 12px;
    margin-top: 4px;
    font-weight: bold;
}
.alert textarea.error
{
    width: 100%;
    height: 200px;
    font-size: 10px !important;
    font-family: Courier New !important;
}

.page_header
{
    font-size: 17px;
    line-height: 23px;		
    color: RGB(103,103,103);
}

.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;
    height: 7px;
    width: 7px;
    font-size: 0px;
    line-height: 0px;
}
.rounded_small .top_left
{
    background-position: -197px 0px;
}
.rounded_small .top_middle
{
    border-top: solid 1px RGB(216,217,222);
    height: 6px;
    font-size: 0px;
    line-height: 0px;	
}
.rounded_small .top_right
{
    background-position: -204px 0px;
}
.rounded_small .content
{
    border-left: solid 1px RGB(216,217,222);
    border-right: solid 1px RGB(216,217,222);
    clear: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.rounded_small .bottom_left
{
    background-position: -197px -7px;
}
.rounded_small .bottom_middle
{
    border-bottom: solid 1px RGB(216,217,222);
    height: 6px;
    font-size: 0px;
    line-height: 0px;	
}
.rounded_small .bottom_right
{
    background-position: -204px -7px;
}

/* grid layouts */
.grid_main
{
    background-color: RGB(232,234,237);
}
.grid_main_header
{
    height: 34px;
    font-size: 1px;
    line-height: 1px;
    background-image: url('../images/grids/grids_main_top_background_tiled.gif');
    background-position: left top;
    background-repeat: repeat-x;
    border-bottom: solid 1px RGB(255,255,255);
}
.grid_main_header_title
{
    color: RGB(255,255,255);
    font-weight: bold;
    padding-left: 8px;
    line-height: 34px;
}
.grid_main_content, .grid_tab_main_content
{
    padding-left: 10px;
    padding-right: 10px;
    background-image: url('../images/grids/grids_main_content_background_tiled.gif');
    background-position: left top;
    background-repeat: repeat;
}
.grid_main_content
{
    padding-top: 10px;
    padding-bottom: 0px;
}
.grid_tab_main_content
{
    padding-top: 0px;
    padding-bottom: 10px;
}
.grid_main_content_inner
{
    padding: 10px;
    background-color: RGB(255,255,255);
}
.grid_main_content_inner h2
{
    margin-top: 10px;
    margin-bottom: 5px;
}
.grid_main_bottom, .grid_main_bottom_small
{
    background-image: url('../images/grids/grids_main_content_background_tiled.gif');
    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: solid 1px RGB(135,136,146);
    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_disabled, .nav .nav_page_description
{
    color: RGB(148,152,157);
}
.nav .nav_page_description
{
    margin-left: 4px;
}

.nav .nav_jumpto
{
    width: 35px;
    margin-top: 2px;
    margin-left: 5px;
    margin-right: 5px;
}

.grid .rowheader, table.grid .rowheader
{
    border-bottom: solid 1px RGB(135,136,146);
}
.grid .rowheader, table.grid .rowheader th
{
    padding-bottom: 4px;
    font-weight: bold;	
}
.grid .row, table.grid .row
{
    border-bottom: solid 1px RGB(206,207,212);
}
.grid .row, table.grid .row td
{
    padding-top: 5px;
    padding-bottom: 5px;
}

.grid .rowlast
{
    border-bottom: solid 1px RGB(135,136,146) !important;
    padding-bottom: 10px !important;
}

.grid .cell, table.grid th, table.grid td
{
    padding-right: 4px;
    overflow: hidden;
    text-align: left;
}

/* 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;
    color: RGB(153,153,153);
    font-weight: normal;
    text-align: left;
}
.grid_list .rowheader .link
{
    margin-left: 10px;
}
.grid_list .cell, .grid_list th, .grid_list td
{
    padding: 2px;
}

.grid_list label
{
    margin-left: 5px;
    font-weight: bold;
}

.grids_main_dark_bottom
{
    border-top: solid 1px RGB(255,255,255);
    height: 55px;
    background-image: url('../images/grids/grids_main_dark_bottom_background_tiled.gif');
    background-position: top left;
    background-repeat: repeat-x;	
}
.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 .cell
{
    padding-bottom: 5px;
}
.data_entry label
{
    font-weight: bold;
    margin-left: 2px;
    margin-right: 10px;
}
.data_entry div.groupbreak
{
    margin-top: 5px;
    border-top: solid 1px RGB(153,153,153);
    padding-bottom: 5px;
}

/* more actions */
.moreactions
{
    display: none;
}
div.moreactions_group *
{
    font-size: 11px;
    line-height: 18px;	
    padding-bottom: 0px !important;
}
div.moreactions_group_header
{
}
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_group_item:hover
{
    background-color: RGB(204,222,238) !important;
}

div.moreactions_groupfooter
{
    margin-top: 5px !important;
    border-bottom: solid 1px RGB(131,137,146);
    font-size: 0px !important;
    line-height: 0px !important;
}
.moreactions_content
{
    position: absolute;
    z-index: 199;	
    border-left: solid 1px RGB(131,137,146);
    border-right: solid 1px  RGB(131,137,146);
    border-bottom: solid 1px  RGB(131,137,146);
    background-color: RGB(235, 236, 238);
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
}
.moreactions_content div
{
    line-height: 22px;
}

/* airline images */
img.airline_small
{
    width: 15px;
}
/* car images */
img.car_small
{
    width: 50px;
    vertical-align: middle;
}
/* hotel images */
img.hotel_small, img.hotel_large, img.static_map, img.thumbnail
{
    border: 1px solid #CECFD4;	
}

/* tip */
#tip, #tip li
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#tip_close
{
    position: absolute;
    top: 2px;
    right: 5px;
    color: RGB(255,255,255);
}

#tip_top_center, #tip_content, #tip_bottom_center
{
    background-color: RGB(112, 116, 121);
}
#tip_top_center, #tip_top_left, #tip_top_right,
#tip_bottom_center, #tip_bottom_left, #tip_bottom_right
{
    height: 5px;
    font-size: 1px;
    line-height: 1px;
}
#tip_top_left
{
    background-position: -132px 0px;
    background-repeat: no-repeat;
    width: 5px;
}
#tip_top_right
{
    background-position: -137px 0px;
    background-repeat: no-repeat;
    width: 5px;
}

#tip_content
{
    padding: 5px 10px !important;
    clear: left;
}
#tip_content_heading
{
    font-weight: bold;
    color: RGB(255,255,255);
    margin-top: 0px;
}
#tip_content_blurb
{
    color: RGB(255,255,255);
    margin-top: 0px;
    margin-bottom: 0px;
}
#tip_bottom_left
{
    background-position: -132px -5px;
    background-repeat: no-repeat;
    width: 5px;
}
#tip_bottom_right
{
    background-position: -137px -5px;
    background-repeat: no-repeat;
    width: 5px;
}

/* 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;
}
div.line
{
}
ul li
{
    list-style-type: disc;
}
ol li
{
    list-style-type: decimal;
}

.optimised
{
    color: #7D8388;
    text-decoration: underline;
    cursor: pointer;
}

/* jquery ui overrides/extras */
.ui-widget * { font-family:Trebuchet MS !important; font-weight: normal !important; font-size: 11px !important; }
.ui-datepicker
{
    z-index: 999999;  /* this must sit over top of the lightbox */
}
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: solid 1px RGB(255,255,255) !important;	
    border-right: solid 1px RGB(255,255,255) !important;	
}

/*Policy Rank Colours*/
.notranked
{
    color : Black;
}
/*Policy Rank Colours*/

select.search_city
{
    width: 230px;
}
.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;	
}

.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;
}

/* 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_alert_large
{
    background-position: -211px 0px; 
    width: 19px !important;
    height: 20px;	
}
.icon_help
{
    background-position: -230px -13px; 
    width: 13px;
    height: 13px;		
}

.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;
}
.icon_bestfare
{
    background-position: -419px 0px;
    width: 18px;
    height: 17px;
}
.icon_information
{
    background-position: -437px 0px;
    width: 18px;
    height: 17px;
}
.icon_breakspolicy
{
    background-position: -455px 0px;
    width: 18px;
    height: 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;
    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;
}

/* booking types */
.bookingtype_consultant, .bookingtype_web, .bookingtype_travelagencytakeover, .bookingtype_custombooking, .bookingtype_travelagency
{
    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: 17px;			
}


/* group box sprites */
.groupbox_sprite_gif
{
    background-image: url('../images/groupbox_sprites.gif');
    background-attachment: scroll;
}

ul.outline_dark, ul.outline_dark li
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.outline_dark_top_left, .outline_dark_top_middle, .outline_dark_top_right, .outline_dark_bottom_left, .outline_dark_bottom_middle, .outline_dark_bottom_right
{
    background-position: no-repeat;
    font-size: 0px;
    line-height: 0px;
}
.outline_dark .outline_dark_top_left
{
    background-position: 0px 0px;
    width: 7px;
    height: 7px;
}
.outline_dark .outline_dark_top_middle
{
    border-top: solid 1px RGB(174,174,174);
    background-color: RGB(235,235,235);
    height: 6px;
}
.outline_dark .outline_dark_top_right
{
    background-position: -7px 0px;
    width: 7px;
    height: 7px;
}
.outline_dark .outline_dark_bottom_left
{
    background-position: 0px -7px;
    width: 7px;
    height: 57px;
}
.outline_dark .outline_dark_bottom_middle
{
    background-position: 0px -64px;
    background-repeat: repeat-x;
    height: 46px;
    padding-top: 11px !important;
}
.outline_dark.data_entry .outline_dark_bottom_middle
{
    text-align: right;
}

.outline_dark.data_entry .outline_dark_bottom_middle input
{
    margin-left: 10px;
}

.outline_dark .outline_dark_bottom_right
{
    background-position: -7px -7px;
    width: 7px;
    height: 57px;
}
.outline_dark  .outline_dark_content
{
    clear: left;
    border-left: solid 1px RGB(174,174,174);	
    border-right: solid 1px RGB(174,174,174);	
    background-color: RGB(235,235,235);
    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
{
    background-position: no-repeat;
    font-size: 0px;
    line-height: 0px;
}
.groupbox_main .groupbox_main_top_left
{
    background-position: 0px -121px;
    width: 7px;
    height: 34px;
}
.groupbox_main .groupbox_main_top_middle
{
    background-position: 0px -155px;
    background-repeat: repeat-x;
    height: 34px;
    padding-left: 10px;
    color: RGB(255,255,255);
    line-height: 34px;
    font-weight: bold;
}
.groupbox_main .groupbox_main_top_middle_right
{
    background-position: 0px -155px;
    background-repeat: repeat-x;
    height: 31px;	
    padding-top: 3px;
    padding-right: 3px;
}
.groupbox_main .groupbox_main_top_middle
{
    padding-left: 10px;
    color: RGB(255,255,255);
    /*line-height: 34px;*/
}
.groupbox_main .groupbox_main_top_right
{
    background-position: -7px -121px;
    width: 7px;
    height: 34px;
}

.groupbox_main .groupbox_main_content,
.groupbox_main .groupbox_main_content_dark
{
    clear: left;
    background-color: RGB(255,255,255);
    border-left: solid 10px RGB(232,234,237);
    border-right: solid 10px RGB(232,234,237);
    border-top: solid 10px RGB(232,234,237);
    padding: 10px;
}
.groupbox_main .groupbox_main_content
{
    border-bottom: 0px;
}
.groupbox_main .groupbox_main_content_dark
{
    border-bottom: solid 10px RGB(232,234,237);
}

.groupbox_main .groupbox_main_bottom_left
{
    background-position: 0px -203px;
    width: 7px;
    height: 54px;
}
.groupbox_main .groupbox_main_bottom_middle
{
    background-color: RGB(232,234,237);
    background-image: none !important;
    height: 44px;
    padding-top: 10px !important;
    text-align: right;
    padding-right: 3px !important;
}

.groupbox_main .groupbox_main_bottom_middle input
{
    margin-left: 10px;
}

.groupbox_main .groupbox_main_bottom_right
{
    background-position: -7px -203px;
    width: 7px;
    height: 54px;
    margin-bottom: 10px;
}

/* small rounded grey top */
.groupbox_main .groupbox_small_top_left
{
    background-position: 0px -189px;
    width: 7px;
    height: 7px;
}
.groupbox_main .groupbox_small_top_middle
{
    background-color: RGB(232,234,237);
    height: 7px;
}
.groupbox_main .groupbox_small_top_right
{
    background-position: -7px -189px;
    width: 7px;
    height: 7px;
}
.groupbox_main .groupbox_small_content
{
    background-color: RGB(232,234,237);
    clear: left;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-top: 3px;
}

/* dark bottom */
.groupbox_main .groupbox_dark_bottom_left
{
    background-position: 0px -256px;
    width: 7px;
    height: 56px;
}
.groupbox_main .groupbox_dark_bottom_middle
{
    background-position: 0px -312px;
    background-repeat: repeat-x;
    height: 46px;
    padding-top: 10px !important;
    text-align: right;
    padding-right: 3px !important;
    padding-left: 3px !important;
    margin-bottom: 10px;
}
.groupbox_main .groupbox_dark_bottom_right
{
    background-position: -7px -256px;
    width: 7px;
    height: 56px;
}
.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
{
    background-position: 0px -196px;
    width: 7px;
    height: 7px;
    border-top: solid 3px RGB(232,234,237);
    border-right: solid 3px RGB(232,234,237);
}
.groupbox_main .groupbox_small_bottom_middle
{
    background-color: RGB(232,234,237);
    height: 10px;
}
.groupbox_main .groupbox_small_bottom_right
{
    background-position: -7px -196px;
    width: 7px;
    height: 7px;
    border-top: solid 3px RGB(232,234,237);
    border-left: solid 3px RGB(232,234,237);	
}

/* left panel */

fieldset.page_criteria
{
    border: solid 1px RGB(229,229,229);
    padding-top: 10px;
    padding-bottom: 5px;	
    margin-bottom: 10px;
}
fieldset.page_criteria legend
{
    font-weight: bold;
}
fieldset.page_criteria div.field
{
    margin-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;
}
