     #body {
         font-family: Verdana, sans-serif;
         margin: 0px 0px 0px 0px;
         height: 100%;
     }

     #frame_div {
         /* used when the master template has a full-width body section */
         height: 100%;
         margin: 0px 5px 0px 5px;
     }

     fieldset {
         -moz-border-radius: 15px;
     }


     #top_master_navbar,
     #second_master_navbar {
         font-size: 9pt;
     }

     table.navbar_container td.button {
         overflow: visible;
         white-space: nowrap;
     }

     table.navbar_container td.button>a {
         padding-left: 5px;
         padding-right: 5px;
     }

     table.navbar_container td.button>a:hover {
         padding-bottom: 2px;
         padding-top: 2px;
     }

     table.navbar_container td.selected>a {
         font-weight: bold;
         padding-left: 5px;
         padding-right: 5px;
     }

     #master_headertable {
         /* contains the logo and top nav tabs */
         padding-top: 5px;
     }

     .localnavheader {
         /* header for each local nav section */
         font-size: 7.5pt;
         text-align: center;
         margin-left: 5px;
         padding: 0px;
         border: 1px solid black;
     }

     #left_nav_container {
         font-size: 8pt;
     }

     #left_nav_container ul {
         margin-left: -1px;
         padding-left: 20px;
         /* gross hacks for moz and ie to get along here */
         margin-top: 0px;
     }

     .localnav_recentlytracked a {
         /* recently tracked a */
         margin: 0px;
         padding: 0px;
     }

     div.localnav_recentlytracked {}

     p.localnav_recentlytracked {
         margin: 0px;
         padding: 0px;
         margin-left: 2em;
         margin-bottom: 1ex;
     }

     .recentlytrackedNumber {
         float: left;
         width: 1em;
         text-align: center;
         margin: 0px;
         margin-left: 2px;
         padding: 0px;
     }

     div.tools_container {
         width: 100%;
     }

     div.scheduled_message_container {
         width: 100%;
     }

     div.scheduled_message_container table th {
         text-align: left;
     }

     table.toolsMenu {
         font-family: Arial, sans-serif;
         font-size: 8pt;
     }

     table.toolsMenu a {
         /* menu on top of body section specific the current view */
         padding-left: 1ex;
         padding-right: 1ex;
     }

     table.toolsMenu .divider {
         width: 1ex;
         text-align: center;
     }

     table.toolsMenu .prompt {
         color: black;
         width: 8em;
         text-align: left;
         padding-left: 1ex;
     }

     div.filter_container {
         width: 100%;
     }

     table.filter_menu {
         /* filter choices */
         font-family: Arial, sans-serif;
         font-size: 8pt;
     }

     table.filter_menu td {
         text-align: center;
     }

     table.filter_menu a {
         padding-left: 2px;
         padding-right: 2px;
         margin-right: 2px;
         margin-left: 2px;
     }

     table.filter_menu .prompt {
         text-align: left;
         width: 4em;
         padding-left: 1ex;
     }

     table.filter_menu a.selected {
         font-weight: bold;
     }


     #master_topbar {
         /* this is the very top navigation bar */
         height: 1.5em;
         font-size: 8pt;
         color: white;
         background-color: black;
     }

     a.master_topbar {
         /* this is the very top navigation bar */
         color: yellow;
         text-decoration: none;
     }

     .Message {
         /* one-off messages appear above nav bar here */
         color: white;
         text-align: center;
         font-size: 9pt;
         background-color: blue;
         font-weight: bold;
         padding-left: 1ex;
         padding-top: 2px;
         padding-bottom: 2px;
         margin: 0px;
         border: 0px;
         border-bottom: 2px solid red;
     }

     #fasttrackdiv {
         font-size: 5pt;
         margin-left: 3em;
         margin-top: 1em;
     }

     #fasttrackdiv INPUT {
         font-size: 7pt;
     }

     #fasttrackdiv SELECT {
         font-size: 8pt;
     }

     #fasttrackform {
         margin: 0px;
         margin-left: 1px;
         padding: 0px;
     }

     #fasttracklabel {
         margin: 0px;
         margin-top: 1ex;
         font-size: 9pt;
         background-color: brown;
         color: white;
         float: left;
         width: 1em;
         text-align: center;
         margin-left: 2px;
     }

     #advancedfindlabel {
         margin: 0px;
         margin-top: 0px;
         font-size: 9pt;
         background-color: black;
         color: white;
         float: left;
         width: 1em;
         text-align: center;
         margin-left: 2px;
     }


     .sectionBar {
         font-family: Verdana, sans-serif;
         font-size: 9pt;
         font-weight: bold;
         padding-left: 1ex;
         padding-top: 2px;
         padding-bottom: 2px;
         margin-top: 2px;
         margin-right: 1ex;
         border: 1px solid black;
     }

     .minisectionBar {
         font-family: Verdana, sans-serif;
         font-size: 9pt;
         font-weight: bold;
         padding-left: 1ex;
         padding-top: 4px;
         padding-bottom: 2px;
         margin-top: 2px;
         margin-right: 1ex;
     }


     table.paps_list {
         font-size: 9pt;
     }

     table.paps_list th {
         text-align: left;
     }

     /* tinytable is for onbehalf of */
     table.tinytable {
         font-size: 69%;
         table-layout: fixed;
     }

     table.tinytable thead {
         background-color: #d3d3d3;
         /* lightgrey */
         display: table-header-group;
     }

     table.tinytable th {
         text-align: left;
     }

     table.tinytable .R0 {
         background-color: #CCFFCC;
     }

     table.tinytable td {
         vertical-align: top;
         overflow-x: hidden;
         overflow: hidden;
     }

     table.tinytable .R1 {
         background-color: white;
     }

     table.tinytable .R1Error {
         background-color: #ffcccc;
     }

     table.tinytable .R0Error {
         background-color: #ff9999;
     }

     table.tinytable .R00 {
         background-color: #99FF99;
     }

     table.tinytable .R10 {
         background-color: #eeeeee;
     }


     /* stuff for rating and transit, scott stuck in */
     .labelfortextbox {
         font-size: 10pt;
     }

     .labelforcheckbox {
         font-size: 10pt;
         margin-left: 10px;
     }

     .bullet {
         font-size: 12pt;
         background-color: white;
         vertical-align: middle;
     }

     #master_footer_table {
         border-top: 1px dashed black;
         padding-top: 1ex;
         width: 80%;
         margin-left: 170px;
     }

     #master_footer_table a {
         margin-left: 2ex;
         margin-right: 2ex;
     }

     /* brad's rating page */
     form#ratequote table th {
         text-align: left;
     }

     table.basic_table {
         font-size: 8pt;
     }

     table.basic_table th,
     table.basic_table .label {
         text-align: left;
         background-color: gainsboro;
     }

     table.basic_table .R0 {
         background-color: wheat;
     }

     table.basic_table .R1 {
         background-color: white;
     }

     table.basic_table .R2 {
         background-color: #ccffcc;
     }

     table.basic_table .R3 {
         background-color: #ccccff;
     }

     table.basic_table .R4 {
         background-color: #ccffff;
     }

     table.basic_table .RH {
         background-color: yellow;
     }


     table.basic_table .SELECTED,
     table.basic_table .selected {
         /* row is currently selected */
         color: yellow;
         background-color: black;
     }

     table#shipment_items_table tr td {
         cursor: pointer;
         cursor: hand;
     }

     form#ratequote .label {
         width: 7em;
         white-space: nowrap;
     }

     form#ratequote .error_input {
         /* this input box is in-error */
         /*    border:1px solid red; */
         background-color: mistyrose;
     }

     .error_input {
         background-color: mistyrose;
     }

     form#ratequote .error_select {
         /* this select is in-error */
         background-color: mistyrose;
     }

     form#ratequote .instructions {
         font-style: italic;
         color: red;
     }

     form#ratequote table.partybrowser_table {
         width: 98%;
         font-size: 8pt;
         cursor: pointer;
         cursor: hand;
         table-layout: fixed;
     }

     table.fixed {
         table-layout: fixed;
     }

     table.full-width {
         width: 100%;
     }

     table.vertical-align-top tbody tr td {
         vertical-align: top;
     }

     table.quote_tabular_results {
         padding-right: 1ex;
         padding-left: 1ex;
     }

     table.quote_tabular_results th {
         text-align: left;
     }

     table.quote_tabular_results tr {
         vertical-align: top;
     }


     #quote_results .label {
         text-align: right;
     }

     #quote_results {
         font-size: 10pt;
         font-family: Verdana, sans-serif;
     }

     #quote_results .sectionBar {
         margin-top: 2ex;
     }

     table.selectable_table tbody tr {
         cursor: hand;
         /* for IE */
         cursor: pointer;
         /* for everyone else */
     }

     div.closebox {
         /* floating X close box */
         text-align: right;
         position: absolute;
         top: 0px;
         right: 0px;
         width: 100%;
         z-index: 2;
     }

     div.closebox a {
         background-color: white;
         color: blue;
         cursor: pointer;
         border: 1px solid blue;
         padding-left: 2px;
         padding-right: 2px
     }


     /* these rules use a ul/li list as horizontal menu choices */

     ul.tab_list {
         padding: 0px;
         padding-left: 1em;
         margin: 0px;
         margin-bottom: 5px;
     }

     ul.tab_list li {
         display: inline;
         padding-right: 5px;
         padding-left: 5px;
     }

     ul.tab_list li a {
         text-decoration: none;
     }

     ul.tab_list li.selected {
         font-weight: bold;
     }

     .alt-label {
         font-size: 7pt;
         font-variant: small-caps;
         margin-right: 5px;
         margin-left: 5px;
         padding-left: 2px;
         padding-right: 2px;
     }

     .input_form_note {
         /* small note text next to input field */
         font-size: 8pt;
         font-style: italic;
         padding: 0em;
     }

     ul#shipment_contents_container_selector {
         /* when loading orders that have invoices */
         border: 1px solid black;
         padding-top: 0.5em;
         padding-bottom: 0.5em;
     }

     .right_aligned,
     .ra {
         text-align: right !important;
         padding-right: 1ex;
     }

     .ellipsis_text_overflow {
         overflow: hidden;
         white-space: nowrap;
         text-overflow: ellipsis;
     }


     .link-button {
         display: inline;
         padding: 0;
         border: 0;
         font: inherit;
         text-decoration: underline;
         cursor: pointer;
         background: transparent;
         color: blue;
         -webkit-appearance: none;
         user-select: text;
     }


     .center {
         text-align: center;
     }

     .bottom_border {
         border-bottom: 1px solid black;
     }

     tr.tr_border_bottom_black td {
         border-bottom: 1px solid black;
     }

     tr.tr_border_bottom_black_double td {
         border-bottom: 3px double black;
     }

     tr.tr_border_top_black td {
         border-top: 1px solid black;
     }

     tr.tr_border_top_black_double td {
         border-top: 3px double black;
     }


     .normal_overflow {
         overflow-x: visible;
         overflow: visible;
         white-space: normal;
     }

     table.no_overflow td {
         overflow-x: hidden;
         overflow: hidden;
         white-space: nowrap;
     }


     table.customs_fixed_lh td {
         line-height: 170%;
     }

     table.customs_fixed_lh td input {
         font-size: 80%;
         line-height: 170%;
     }

     .no-underline {
         text-decoration: none;
     }


     #scale_handler_container {
         position: absolute;
         z-index: 2;
         left: 40px;
         bottom: 0px;
         font-size: 20pt;
         color: yellow;
         background-color: black;
         padding: 20px;
         border: 2px solid green;
     }

     .hidden {
         display: none;
     }

     div#ajax-indicator {
         position: absolute;
         top: 5px;
         left: 5px;
         padding: 0px;
         width: 24px;
         height: 24px;
         z-index: 2;
     }

     /* work around IE 6 problem */

     /* div#ajax-indicator {
	position:fixed;
	top:5px;
	left:5px;
	padding:0px;
	width:24px;
	height:24px;
	z-index:2;
	background-color:white;
}
*/


     .tabbar {
         /* horizontal tab bar */
         margin: 5px 0 0;
         width: 100%;
     }

     .tabactivator {
         line-height: 1.2em;
         width: 14em;
         padding-left: 5px;
         padding-bottom: 2px;
     }



     .tab_hide_show_container {
         text-align: center;
         width: 32px;
         position: relative;
         bottom: 0.3em
     }

     .tab_hide_show_container a img,
     a.icon_container img {
         border: 0;
     }

     .tab_hide_show_container a:hover,
     a.icon_container:hover {
         color: inherit;
         background-color: white;
     }

     a.hide .show {
         display: none;
     }

     a.show .hide {
         display: none;
     }

     #shipment_parts_list_container {
         position: absolute;
         z-index: 2;
         left: 1em;
         top: 3em;
         width: 70em;
         border: 1px solid black;
         background-color: white;
     }

     #shipment_parts_list_container.above {
         top: auto;
         bottom: 3em;
     }

     /* hide from ie-mac \*/
     * html #shipment_parts_list_outer_container {
         height: 1%;
     }

     /* end hide from ie mac, see http://www.positioniseverything.net/abs_relbugs.html */
     #shipment_items_container {
         position: absolute;
         z-index: 2;
         left: 105px;
         bottom: 0em;
         width: 70em;
         border: 1px solid black;
         background-color: white;
     }

     /* hide from ie-mac \*/
     * html #shipment_items_outer_container {
         height: 1%;
     }

     /* end hide from ie mac, see http://www.positioniseverything.net/abs_relbugs.html */

     .truncated {
         overflow: hidden;
         overflow-x: hidden;
         white-space: nowrap;
     }

     table.debug-table-border {
         border: 1px solid red;
         border-collapse: collapse;
     }

     table.debug-table-border td,
     table.debug-table-border th {
         border: 1px solid green;
     }


     /* begin styles for work queue */
     table.selectable tbody tr {
         cursor: hand;
         /* for IE */
         cursor: pointer;
     }

     table.selectable tbody tr:hover {
         color: black;
         background-color: yellow;
     }

     table.selectable tr[selected='true'] {
         background-color: wheat;
         border: 1px solid black;
     }

     table.selectable tr[selected='true'] td {
         border-top: 1px solid black;
         border-bottom: 1px solid black;
     }

     span[sort_column],
     a.sort-header[sort_column] {
         color: blue;
         text-decoration: underline;
     }

     span[sort_column]:hover,
     a.sort-header[sort_column]:hover {
         color: yellow;
     }

     span.sort_header:after,
     .sorted-column:after {
         content: '\2191';
         font-size: larger;
     }

     span.sort_header_reverse:after,
     .reverse-sorted-column:after {
         content: '\2193';
         font-size: larger;
     }

     table.no-overflow td {
         overflow: hidden;
         overflow-x: hidden;
         white-space: nowrap;
     }

     table.no-wrap td {
         white-space: nowrap;
     }

     /* end work queue styles */

     #legal-disclaimer-container {
         font-size: smaller;
         text-align: center;
     }

     div#printer-status-container {
         position: fixed;
         bottom: 0px;
         right: 0px;
         z-index: 2;
         font-family: "Arial Narrow", "Helvetica";
         font-size: 8pt;
         border: 1px solid #cccccc;
         background-color: white;
         opacity: .40;
     }

     ul.compressed,
     ol.compressed {
         padding: 0px;
         padding-left: 1em;
         margin: 0px;
         margin-bottom: 0px;
         margin-top: 0px;
     }

     table.align-top td {
         vertical-align: top;
     }

     .bold {
         font-weight: bold;
     }

     .bold-child-elements * {
         font-weight: bold;
     }

     /* another type of tab list used in dock mgr screen */

     ul.tabbed_list {
         padding: 0px;
         padding-left: 0ex;
         margin: 0px;
         margin-bottom: 0px;
     }

     ul.tabbed_list li {
         display: inline;
         padding-right: 1px;
         padding-left: 1px;
     }

     ul.tabbed_list li a {
         text-decoration: underline;
     }

     ul.tabbed_list li.selected {
         font-weight: bold;
     }

     ul.tabbed_list li.selected a {
         text-decoration: none;
     }

     div.master-menu-button {
         position: relative;
         z-index: 500;
         left: 0px;
         top: -1em;
     }

     div.master-menu-button ul {
         list-style: none;
         margin: 0;
         margin-top: 1em;
         padding: 10px;
         position: absolute;
         background: white;
         border: 1px solid black;
         border-top: none;

     }

     table.navbar_container td.button div.master-menu-button {
         display: none;
     }

     table.navbar_container td.button:hover div.master-menu-button {
         display: block;
     }

     table.center_header thead tr th {
         text-align: center;
     }

     table.reverse_header_color thead tr th {
         color: white;
         background-color: black;
     }

     #inventory_adjust_form_template {
         width: 60em !important;
         margin-left: -30em;
     }

     * html #inventory_adjust_form_template {
         margin-left: 0;
     }

     /* workqueue page, when scanning a box serial number, this shows that info */
     div.box_info {
         vertical-align: center;
         text-align: center;
         width: 7em;
         height: 11ex;
         margin: 10px;
         background-color: #d3d3d3;
         /* lightgrey */
         border: 1px solid black;
         float: left;
         cursor: pointer;
     }

     div.box_info.active {
         background-color: BlanchedAlmond;
         border: 2px solid black;
     }

     div.box_contents_container {
         float: left;
         border: 1px solid #d3d3d3;
         margin: 10px;
         padding: 5px;
     }

     div.box_contents_serial_number {
         cursor: move;
         font-weight: bold;
     }

     div.box_quantity {}

     div.box_contents_serial_number_list>div.box_contents_serial_number:first-child {
         border-top: 1px solid #d3d3d3;
         margin-top: 4px;
         padding-top: 4px;
     }

     div.box_info_quantity {
         border-top: 1px solid #d3d3d3;
     }

     #org_selector_anchor {
         cursor: hand !important;
     }

     #shipment_details_table input.text {
         width: 100%;
         display: block;
     }

     .checkbox-container {
         padding-left: 24px;
         line-height: 20px;
     }

     .checkbox-container input.checkbox {
         float: left;
         margin-left: -20px;
         margin-right: 0px;
     }

     #shipment_details_table .checkboxes-container {}

     #shipment_details_table .checkbox-container {
         float: none;
         padding-right: 5px;
         white-space: nowrap;
     }

     form .label.left-label {
         text-align: left;
     }

     #btn-acc-shipment-details.button-active {
         text-align: right;
     }

     #shipment_details_table select {
         width: 95%;
     }

     a.button-active {
         background-color: black;
         color: yellow;
     }


     #ratequote th.units,
     #ratequote th .units {
         font-weight: normal;
         font-style: italic;
         font-size: 6.5pt;
     }

     #ratequote #package_details_fieldset th {
         vertical-align: bottom;
     }

     #ratequote .shipment-cod-amount-col {
         position: relative;
     }

     #ratequote .shipment-cod-amount-col .package-details-currency {
         position: absolute;
         right: 5px;
         top: 8px;
         font-style: italic;
         color: #999;
     }

     #ratequote #consignee_city,
     #ratequote #consignee_attention,
     #ratequote #customs_consignee\.tax_id,
     #ratequote #customs_consignee\.customs_party_name {
         width: 140px;
     }

     #ratequote #shipment_details_table #email_notifications {
         height: 71px;
     }

     #ratequote #shipment_details_table #carrier_service_select,
     #ratequote #shipment_details_table #carrier_select,
     #ratequote #shipment_details_table #shipment_billing {
         height: 76px;
     }

     #ratequote #contents_tabbar .tabactivator a.tabactivator {
         display: none;
     }

     #ratequote #contents_tabbar .tabactivator #contents_tab_expand_state {
         margin-left: 0px;
     }

     #ratequote #contents_tab_outer_container {
         margin-bottom: 0px !important;
     }

     #ratequote #button_container .print-options select {
         width: 99%;
         margin-right: 1%;
     }

     #ratequote .address_block_label {
         padding-left: 105px;
         background-color: #ebe7db;
         font-size: 9pt;
         font-weight: bold;
         padding-top: 5px;
         padding-bottom: 5px;
     }

     #ratequote #address_tabgroup {
         min-height: 17em;
     }

     #ratequote .is_rating_interface .ship_interface_only {
         display: none;
     }

     .bold_red {
         color: red;
         font-weight: bold;
     }