﻿/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
:focus {
    outline: 0;
}
body {
    line-height: 1;
    color: black;
    background: white;
}
ol,ul {
    list-style: none;
}
sup, sub {
    font-size: 0.8em;
}
sup {
    vertical-align: super;
}
sub {
    vertical-align: sub;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption,th,td {
    text-align: left;
    font-weight: normal;
}
blockquote:before,blockquote:after,q:before,q:after {
    content: "";
}
blockquote,q {
    quotes: "" "";
}
/* end reset */
body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 62.5%;
    color: #4d4d4d;
    background: #ededed;
}
@media print {
    body {
        color: #000;
        background: #fff;
    }
}
    
em {
    font-style: italic;
}
strong {
    font-weight: bold;
}
img, object, embed {
    display: block;
}
input, select, optgroup {
    font-size: 100%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}
select {
    font-size: 1.1em;
}
table tr.alternate td {
    background: #f1f1f1;    
}
/* links */
a {
    color: #5f90cb;
    text-decoration: none;
}
a:hover {
    color: #5f90cb;
    text-decoration: underline;
}
@media print {
    a:link,a:visited,a:active,a:hover {
        color: #000;
    }
}
/* end links */
/* clear */
.clear {
    zoom: 1;
}
.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* end clear */
/* paragraph */
p {
    margin-bottom: 1em;
}
/* end paragraph */ 
/* headers */
h1,h2,h3,h4,h5,h6 {
    font-weight: bold;
}
h1 {
    padding: 0.5em 0 1.5em 25px;
    font-size: 1.4em;
    line-height: 1.2em;
    background: url(/images/project/h1_bullet.gif) no-repeat 5px 0.7em;
}
h1 a.rss_icon {
    position: absolute;    
}
h2 {
    padding: 1em 0 1.5em 0;
    font-size: 1.2em;
    line-height: 1.2em;
}
h3 {
    padding: 1em 0 4px 0;
    margin-bottom: 1.5em;
    font-weight: normal;
    font-size: 1.1em;
    line-height: 1.2em;
    text-transform: uppercase;
    border-bottom: 1px solid #eaeaea;
}
h4 {
    padding: 0.5em 0 0.8em 0;
    font-size: 1.1em;
    line-height: 1.2em;
}
h5 {
    padding: 0.5em 0 0.8em 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #4d4d4d;    
}
@media print {
    h1 {
        padding-left: 0;
        background: none;
    }
}
/* end headers */ 
/* lists */
ol {
    padding: 0 1em 1em 0;
    list-style: decimal inside;
}
ul {
    padding: 0 1em 1em 1em;
    list-style: none;
}
ol li, ul li {
    padding: 0.2em 0;
}
ol li {
    padding-left: 10px;    
}
ul li {
    padding-left: 12px;
}
ul li, ul.list_1 li {
    background: url(/images/project/bullet_1.gif) no-repeat 0 0.6em;
}
ul.list_2 li {
    background: url(/images/project/bullet_2.gif) no-repeat 0 0.6em;
}
ul li ul, ul.list_1 li ul, ul.list_2 li ul, ol li ol, ol li ul {
    padding-top: 0.4em;
    padding-bottom: 0;    
}
ol li ol  {
    padding-left: 12px;
}
ol li ul {
    padding-left: 22px;
}
ul li ul li, ul.list_1 li ul li, ul.list_2 li ul li, ol li ul li {
    padding-left: 6px;
    background: url(/images/project/second_level_bullet.gif) no-repeat 0 0.7em;
}    
ol li ul li {
    list-style-position: outside;
}
 
ul.rss_list {
        
}
ul.rss_list li {
    padding-left: 0;
    background: none;
}
ul.rss_list li a {
    display: block;    
}
ol.horizontal_list, ul.horizontal_list {
    padding: 1.5em 0;
}
ol.horizontal_list li, ul.horizontal_list li {
    display: inline;
    padding-right: 8px;
}
@media print {
    ul, ul.list_1, ul.list_2 {
        list-style: disc outside;
    }
    
    ul li ul, ul.list_1 li ul, ul.list_2 li ul {
        list-style-type: circle;
    }
    
    ul, ul.list_1, ul.list_2, 
    ul li ul, ul.list_1 li ul, ul.list_2 li ul ,
    ol li ul {
        margin-left: 15px;
    }
        
    ul li, ul.list_1 li, ul.list_2 li,
    ul li ul li, ul.list_1 li ul li, ul.list_2 li ul li,
    ol li ul li {
        padding-left: 0;
        background: none;
    }
    
}
/* end lists */
/* pagination list */
div.pagination {
    clear: both;
    margin: 0;
    padding: 1em 0;
    text-align: right;
}
div.pagination a.previous {
    padding-left: 10px;
    padding-right: 18px;
    background: url(/images/project/bullet_1_left.gif) no-repeat 0 0.4em; 
}
div.pagination a.next {
    padding-right: 10px;
    background: url(/images/project/bullet_1.gif) no-repeat 100% 0.4em; 
}
div.pagination ul, 
div.pagination ul li {
    display: inline;
}
div.pagination ul {
    padding: 0 15px 0 0;
}
div.pagination ul li {
    background: none;
    padding: 2px;
}
div.pagination ul li span.current {
    font-weight: bold;
}
/* end pagination list */
/* blockquote */
blockquote {
    padding: 20px 15px 20px 41px;
    margin-bottom: 1.5em;
    background: #f2f2f2 url(/images/project/quote_fr_open.gif) no-repeat 15px 20px;
}
blockquote p {
    padding-right: 26px;
}
blockquote p.last {
    padding-bottom: 0;
    background: url(/images/project/quote_fr_closed.gif) no-repeat right bottom;
}
blockquote div.cite {
    text-align: right;    
}
cite {
    font-style: italic;
    font-weight: bold;
}
/* end blockquote */
/* tables */
p.caption {
    margin-top: -1em;
    font-style: italic;
}
table.simple {
    margin-bottom: 1.5em;
    border: 1px solid #c7c7c7;
    border-bottom: none;
}
table.simple th {
    font-weight: bold;
}
table.simple th.title {
    background-color: #ededed;
}
table.simple th, 
table.simple td {
    border-right: 1px dotted #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    padding: 7px 10px;    
}
table.simple tbody tr.alternate td,
table.simple tbody tr:nth-child(odd) td {
    background: #f1f1f1;    
}
/* specific treatments */
table.simple.events {
    width: 100%;
    margin-bottom: 1.5em;    
}
table.simple.events tr th.title {
    padding: 0;
}
table.simple.events tr th.title table {
    width: 100%;
}
table.simple.events tr th.title table tr td {
    padding: none;
    border: none;
}
table.simple.events tr th.title table tr td.filter {
    padding-left: 15px;
    text-align: right;
    font-weight: normal;
}
table.simple.events tr th.title table tr td.filter ul {
  padding: 0;
  margin: 0;
}
table.simple.events tr th.title table tr td.filter ul li {
  padding: 0;
  margin: 2px 0;
  background: none;
}
/* end specific treatments */
/* tables */
/* photos */
div.img_left, span.img_left,
div.img_right, span.img_right {
    display: block;
    margin-bottom: 13px;
}
div.img_left, span.img_left {
    float: left;
    clear: left;
    margin-right: 13px;
}
div.img_right, span.img_right {
    float: right;
    clear: right;
    margin-left: 13px;
}
div.img_left .caption, span.img_left .caption,
div.img_right .caption, span.img_right .caption {
    display: block;
    padding-top: 3px;
    font-size: 0.9em;
    font-style: italic;
}
/* photos */
/* contacts */
/* contacts list */
dl.contacts dt {
    font-weight: bold;
}
dl.contacts dd {
    margin-bottom: 1.7em;    
}
/* end contacts list */
/* contacts table */
table.contacts {
    width: 100%;
    margin-bottom: 1.5em;
    border: 1px solid #c7c7c7;
    border-bottom: none;
}
table.contacts th {
    font-weight: bold;
}
table.contacts th.title {
    background-color: #ededed;
}
table.contacts th, 
table.contacts td {
    border-bottom: 1px solid #c7c7c7;
    border-right: 1px dotted #c7c7c7;
    padding: 7px 10px;    
}
table.contacts td.phone_number {
    white-space: nowrap;    
}
table.contacts tbody tr.alternate td,
table.contacts tbody tr:nth-child(odd) td {
    background: #f1f1f1;    
}
/* end contacts table */
/* horizontal contacts list */
div.contacts {
    zoom: 1;
}
div.contacts:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.contacts div.contact {
    float: left;
    width: 230px;
    padding-right: 75px;    
}
div.contacts div.contact h5 {
    padding-bottom: 0;    
}
/* end horizontal contacts list */
/* end contacts */
/* forms */
input.text, input.text.no_width {
    height: 1.2em;
    padding: 2px 0;
}
input.text {
    width: 141px;
}
input.text.no_width {
    width: auto;
}
input.date {
    width: 141px;
    height: 1.2em;
    padding: 2px 0;
}
input.time {
    width: 141px;
    height: 1.2em;
    padding: 2px 0;
}
input.file {
    height: 2em;
}
input.button, input.submit {
    padding: 1px 5px;
}
select.select {
    width: 145px;    
}
select.multi_select {
    width: 145px;    
}
textarea {
    width: 220px;
    height: 9em;
    border: 2px inset #fbfbfb;    
}
table.form {
    width: 100%;
    margin-bottom: 1.5em;
}
table.form.full_width {
    width: 100%;    
}
table.form tr td {
    padding: 2px 0;
    vertical-align: top;    
}
table.form tbody tr.alternate td,
table.form tbody tr:nth-child(odd) td {
    background: #f1f1f1;    
}
table.form tr.error td {
    border-top: 1px solid #e42121;
    border-bottom: 1px solid #e42121;
}
table.form tr.error td.first {
    border-left: 1px solid #e42121;
}
table.form tr.error td.last {
    border-right: 1px solid #e42121;
}
table.form tr.error td table tr td,
table.form tr.error td table tr td.first,
table.form tr.error td table tr td.last {
    border: none;    
}
table.form tr td.input input,
table.form tr td.input textarea,
table.form tr td.input div.error {
    float: left;
}
table.form tr.error td div.error {
    padding: 5px;    
}
table.form tr td.errors ul {
    padding: 1.5em;    
}
table.form tr td.errors ul li {
    background: none;
}
table.form tr td.ordinal {
    padding: 0.7em 10px 0 0;
}
table.form tr td.label {
    padding: 0.8em 10px 0.8em 2px;
    text-align: left;
    white-space: nowrap;
}
table.form tr td.input {
    width: 100%;
    padding: 0.3em 4px 2px 0;
}
table.form tr td.question {
    padding: 8px 15px 8px 0;    
}
table.form tr td input.checkbox {
    margin-top: 4px;    
}
table.form tr td table.multi_select tr td.buttons {
    padding: 0 10px;
    vertical-align: middle;
}
table.form tr td table.multi_select tr td.buttons a {
    display: block;    
    padding-bottom: 10px;
}
table.form tr td table.radio_buttons {
    margin: 2px 0 0 0;
}
table.form tr td.question table.radio_buttons {
    margin-left: 125px;
}
table.form tr td table.radio_buttons tr td {
    padding: 2px 0 0 0;
    vertical-align: middle;
}
table.form tr td table.radio_buttons tr td.label {
    padding-left: 5px;
    padding-right: 15px;
}
table.form tr td table.date_range tr td {
    padding-right: 10px;    
}
/* forms */
/* link icons */
a.rss {
    background: url(/images/project/rss.gif) no-repeat 0% 50%;
    padding: 0.4em 0 0.3em 22px;
}    
a.rss_icon {
    text-decoration: none;    
}
a.rss_icon img {
    display: inline;    
}
h1 a.rss_icon {
    margin-left: 10px;
}
a.more {
    padding-right: 12px;
    background: url(/images/project/bullet_1.gif) no-repeat 100% 0.5em;
}
a.print {
    padding: 0.3em 20px 0.3em 0;
    background: url(/images/project/print.gif) no-repeat 100% 50%;
}
a.close_window {
    padding: 0.3em 20px 0.3em 0;
    background: url(/images/project/close_window.gif) no-repeat 100% 50%;
}
/* link icons */
/* general styles */
.emphasis {
    color: #e42121;    
}
.slogan {
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
}
.required {
    
}
.error {
    font-weight: bold;
}
/* for back links in content */
.back_link {
    padding-left: 25px;
}
.back_link a {
    padding-left: 12px;
    background: url(/images/project/back_bullet.gif) no-repeat 0% 0.5em;        
}
/* for back links in content */
div.news_article_footer {
    padding-top: 2.5em;
}
/* end general styles */
/* main containers */
div#print_header {
    display: none;    
    padding-bottom: 15px;
}
@media print {
    div#print_header {
        display: block;
    }
}
div#main_container {
    width: 990px;
    font-size: 1em;
    line-height: 1.2em;
    background: url(/images/project/main_two_column_bg.gif) repeat-y;
}
div#main_container.divided_content {
    background-image: url(/images/project/main_three_column_bg.gif);
}
div#inner_container {
    padding-bottom: 35px;
    background: url(/images/project/footer_two_column_bg.jpg) no-repeat left bottom;
    zoom: 1;
}
div#inner_container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div#main_container.divided_content div#inner_container {
    background-image: url(/images/project/footer_three_column_bg.jpg);
}
@media print {
    div#main_container, div#inner_container {
        width: auto;
        
    }
    
    div#main_container,
    div#main_container.divided_content,
    div#inner_container,
    div#main_container.divided_content div#inner_container {
        background: none;
    }    
            
}
/* end main containers */ 
/* sidebar container */
div#sidebar_container {
    float: left;
    width: 223px;
    padding: 0;
    background: url(/images/project/header-left.jpg) no-repeat;
}
@media print {
    div#sidebar_container {
        display: none;
    }
}
div#sidebar_container a.logo img {
    display: block;
    width: 190px;
    padding: 0 0 0 32px;
}
/* end sidebar container */ /* primary nav */
ul#primary_nav {
    position: relative;
    padding: 0 0 1px 0;
    margin: 35px 14px 0 47px;
    background: url(/images/project/nav-border.gif) repeat-x left bottom;
    z-index: 100;
}
ul#primary_nav li {
    padding: 1px 0 0 0;
    border-top: 1px solid #dedede;
    zoom: 1;
    vertical-align: top;
    background: url(/images/project/nav_arrow.gif) no-repeat 152px 1em;
}
ul#primary_nav li a {
    display: block;
    padding: 8px 30px 30px 0;
    color: #5d5d5d;
    font-weight: bold;
    font-size: 1.1em;
    text-decoration: none;
}
ul#primary_nav li.expanded {
    padding-bottom: 15px;
    background: url(/images/project/nav_arrow_selected.gif) no-repeat 151px 1em;
}
ul#primary_nav li.expanded a {
    padding-bottom: 15px;
    color: #e42121;
}
ul#primary_nav li.expanded ul {
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 4px;
}
ul#primary_nav li.expanded ul li {
    padding: 2px 0 2px 0;
    background: none;
    border: none;
}
ul#primary_nav li.expanded ul li a {
    padding: 0 0 0 9px;
    color: #4d4d4d;
    font-weight: normal;
    font-size: 1.1em;
    background: url(/images/project/nav_level1_bullet.gif) no-repeat left 0.4em;
}
ul#primary_nav li.expanded ul li a:hover {
    color: #5f90cb;
    background-position: -180px 0.4em;
}
ul#primary_nav li.expanded ul li a.selected,
ul#primary_nav li.expanded ul li a.selected:hover {
    color: #e42121;
    background-position: -360px 0.4em;
}
ul#primary_nav li.expanded ul li.expanded a {
    background-image: url(/images/project/nav_level1_bullet_expanded.gif);
}
ul#primary_nav li.expanded ul li.expanded ul {
    padding-top: 5px;
    padding-bottom: 7px;
    padding-left: 10px;
}
ul#primary_nav li.expanded ul li.expanded ul li {
    padding-top: 1px;
    padding-bottom: 1px;
}
ul#primary_nav li.expanded ul li.expanded ul li a {
    padding-left: 7px;
    font-size: 1.0em;
    background: url(/images/project/nav_level2_bullet.gif) no-repeat left 0.5em;
}
ul#primary_nav li.expanded ul li.expanded ul li a:hover {
    background-position: -180px 0.5em;
}
ul#primary_nav li.expanded ul li.expanded ul li a.selected,ul#primary_nav li.expanded ul li.expanded ul li a.selected:hover {
    background-position: -360px 0.5em;
}
ul#primary_nav li.expanded ul li.expanded ul li.expanded a {
    background-image: url(/images/project/nav_level2_bullet_expanded.gif);
}
ul#primary_nav li.expanded ul li.expanded ul li.expanded ul {
    padding-left: 6px;
}
ul#primary_nav li.expanded ul li.expanded ul li.expanded ul li a {
    background-image: url(/images/project/nav_level2_bullet.gif);
}
/* also in ie6.css */
ul#primary_nav li div.flyout {
    position: absolute;
    visibility: hidden;
    left: 131px;
    top: 0px;
    width: 268px;
    padding-top: 9px;
    padding-right: 11px;
    background: url(/images/project/nav_flyout_topCorner.png) no-repeat left 0px;
    z-index: 110;
}
/* also in ie6.css */
ul#primary_nav li div.flyout div.bottom {
    padding-bottom: 18px;
    background: url(/images/project/nav_flyout_bottom.png) no-repeat left bottom;
}
/* also in ie6.css */
ul#primary_nav li div.flyout div.bottom div.bg {
    background: url(/images/project/nav_flyout_repeater.png) repeat-y left top;
}
/* also in ie6.css */
ul#primary_nav li div.flyout div.bottom div.bg ul {
    width: 247px;
    padding: 0 12px 5px 9px;
    background: url(/images/project/nav_flyout_gradient.png) no-repeat left bottom;
}
ul#primary_nav li div.flyout div.bottom div.bg ul li {
    padding: 4px 0 0 0;
    background: none;
    border: none;
}
ul#primary_nav li div.flyout div.bottom div.bg ul li a {
    display: block;
    width: 219px;
    padding: 4px 14px;
    color: #000;
    text-decoration: none;
    font-weight: normal;
}
ul#primary_nav li div.flyout div.bottom div.bg ul li a:hover {
    background: #d7e3f1 url(/images/project/bullet-flyout.gif) no-repeat 5px 0.5em;
}
/* also in ie6.css */
ul#primary_nav li div.flyout div.top {
    position: absolute;
    left: -131px;
    top: -8px;
    width: 399px;
    height: 8px;
    background: url(/images/project/nav_flyout_top.png) no-repeat left top;
}
ul#primary_nav li div.flyout div.nav_bottom {
    position: absolute;
    left: 4px;
    top: 1px;
    width: 1px;
    background: #fff;
}
ul#primary_nav li div.flyout div.nav_middle {
    position: absolute;
    left: -131px;
    width: 136px;
    height: 1px;
    background: url(/images/project/nav_flyout_theLine.gif) no-repeat left top;
}
/* end primary nav */ /* phone numbers */
div#sidebar_container ul.phone_numbers {
    padding: 5em 0 30px 32px;
    text-align: center;
}
div#sidebar_container ul.phone_numbers li {
    padding: 0 0 1em 0;
    background: none;
}
div#sidebar_container ul.phone_numbers li span.label {
    color: #e42121;
}
div#sidebar_container ul.phone_numbers li span.number {
    color: #000;
}
/* end phone numbers */
div#body_container {
    float: left;
    width: 765px;
}
div#header_container {
    background: #fff url(/images/project/shadow_top_left_repeater.gif) repeat-y;
}
@media print {
    div#body_container {
        float: none;
        width: auto;
    }
    
    div#header_container {
        display: none;
    }
}
div#header_container div.nav_and_search_container {
    padding: 5px 10px 10px 0;
    background: url(/images/project/top-logo-shadow.jpg) no-repeat bottom left;
}
/* secondary nav */
ul#tertiary_nav {
    padding: 3px 0 0 0;
    font-size: 1.1em;
    text-align: right;
    vertical-align: middle;
}
ul#tertiary_nav li {
    display: inline;
    padding: 0;
    background: none;
}
ul#tertiary_nav, ul#tertiary_nav li a {
    color: #000;
}
ul#tertiary_nav li span {
    padding: 0 7px;
    speak: none;
}
ul#tertiary_nav li a {
    text-decoration: none;
    white-space: nowrap;
}
ul#tertiary_nav li a:hover {
    text-decoration: underline;    
}
ul#tertiary_nav li.language, 
ul#tertiary_nav li.language a {
    color: #5f90cb;
}
ul#tertiary_nav li a.chinese {
    font-size: 1.4em;
}
/* secondary nav */ 
/* search form */
div#header_container form#search_form {
    position: relative;
    overflow: hidden;
    float: right;
    width: 193px;
}
div#header_container form#search_form label  {
    position: absolute;
    left: 200px;
}
div#header_container form#search_form div.bg  {
    background: url(/images/project/search_box_repeater.gif) repeat-y;
}
div#header_container form#search_form div.bg div.top_bg  {
    position: relative;
    padding-top: 3px;
    background: url(/images/project/search_box_top.gif) no-repeat top left;
}
div#header_container form#search_form div.bg div.top_bg fieldset.bottom_bg  {
    position: relative;
    padding: 0 0 3px 5px;
    background: url(/images/project/search_box_bottom.gif) no-repeat bottom left;
    border: none;
    vertical-align: middle;
    zoom: 1;
}
div#header_container form#search_form div.bg div.top_bg fieldset.bottom_bg:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
input#search_q {
    display: block;
    float: left;
    width: 116px; /* french version is 96px, all other versions are 116px */
    height: 1.2em;
    margin-right: 3px;
    background: none;
    border: none;
}
input#search_search {
    display: block;
    float: left;
}
/* end search form */ 
 /* login bar */
div#login_container {
    position: relative;
    padding: 8px 0;
    background: #ededed;
    zoom: 1;
    z-index: 50;
}
@media print {
    div#login_container {
        display: none;
    }
}
div#login_container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div#login_container.none {
    padding: 0;
    height: 5px;
    line-height: 5px;
}
div#login_container a {
    color: #4d4d4d;    
    text-decoration: none;
}
div#login_container a:hover {
    text-decoration: underline;    
}
div#login_container form#login_form {
    padding-left: 10px;
}
div#login_container table {
    width: 100%;
}
div#login_container table tr td {
    vertical-align: top;
}
div#login_container table tr td.etools_label {
    padding: 6px 0 5px 0;
    white-space: nowrap;
}
div#login_container table tr td.etools {
    padding-left: 10px;
}
div#login_container table tr td.etools select {
    width: 188px;
    margin-top: 0.3em;
}
div#login_container table tr td.etools select optgroup option {
    padding-left: 3px;
}
div#login_container table tr td.etools div#etools_dropdown_js {
    
}
/* also in ie6.css */
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_current {
    width: 178px;
    height: 13px;
    padding: 5px 0 5px 10px;
    background: url(/images/project/etool_select.png) no-repeat 0px 0px;
    cursor: pointer;
}
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_current div.text {
    overflow: hidden;
    white-space: nowrap;
    width: 145px;
    height: 1.2em;
}
/* also in ie6.css */
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options {
    position: absolute;
    top: 31px;
    width: 188px;
    padding-bottom: 8px;
    visibility: hidden;
    background: url(/images/project/etool_bottom.png) no-repeat bottom left;
}
/* also in ie6.css */
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options div.bg {
    background: url(/images/project/etool_repeater.png) repeat-y;
}
/* also in ie6.css */
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options div.bg ul {
    padding: 0;
    background: url(/images/project/etool_gradient.png) no-repeat bottom left;
}
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options div.bg ul li {
    padding: 0 4px 0 2px;
    zoom: 1;
    vertical-align: top;
    background: none;
}
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options div.bg ul li a {
    display: block;
    width: 156px;
    padding: 4px 13px;
    text-decoration: none;
}
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options div.bg ul li.first_in_group a {
    border-top: 1px solid #d5d5d5;
}
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options div.bg ul li a:hover {
    background: #d7e3f1;
}
div#login_container table tr td.username {
    padding-left: 10px;
}
div#login_container table tr td.password,
div#login_container table tr td.login {
    padding-left: 3px;
}
div#login_container table tr td div.field {
    width: 78px;
}
div#login_container table tr td div.field div.text_input {
    padding-top: 2px;
    background: url(/images/project/text_top_bg.gif) no-repeat;
}
div#login_container table tr td div.field div.text_input div.bottom_bg {
    padding-bottom: 1px;
    background: url(/images/project/text_bottom_bg.gif) no-repeat bottom left;
}
/* also in ie7.css */
div#login_container table tr td div.field div.text_input div.bottom_bg div.bg {
    background: url(/images/project/text_bg.gif) repeat-y;
    padding: 1px;
    height: 1.8em;
}
div#login_container table tr td div.field div.text_input div.bottom_bg div.bg input {
    display: block;
    width: 74px;
    padding: 3px 2px 3px 2px;
    border: 0;
    background: none;
    background-position: left top;
    background-repeat: no-repeat;
}
div#login_container table tr td.login input {
    display: block;
}
div#login_container table tr td.forgot,div#login_container table tr td.register {
    padding: 6px 0 5px 10px;
}
div#login_container table tr td.forgot {
    width: 40%;
}
div#login_container table tr td.register {
    width: 60%;
    padding-right: 10px;
    text-align: right;
}
div#login_container table tr td.register span {
    color: #5f90cb;
    font-weight: bold;
}
div#login_container table tr td.go input {
    padding: 1px 5px;
    margin-left: 5px;
    font-size: 1.2em;
}
div#login_container table tr td.greeting {
    padding: 6px 0 0.5em 10px;
    white-space: nowrap;
}
div#login_container table tr td.options {
    width: 100%;
    padding: 6px 4px 0.5em 0;
    text-align: right;
}
div#login_container table tr td.options ul {
    padding: 0;
}
/* end login bar */ 
/* content */
div#content_container {
    width: 760px;
    padding: 12px 0 30px 5px;
    zoom: 1;
}
@media print {
    div#content_container {
        width: auto;
        padding: 0;
    }    
}
div#content_container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* one column layout */
div#content_container div.left_column {
    width: 612px;
    padding: 0 0 0 20px;
}
@media print {
    div#content_container div.left_column {
        padding: 0;    
    }
}
/* splits left column into two 220px wide columns */
div#main_container div#content_container div.two_column {
    clear: both;
    zoom: 1;
}
div#main_container div#content_container div.two_column:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div#main_container div#content_container div.two_column div.left_column,
div#main_container div#content_container div.two_column div.right_column {
    float: left;
    width: 293px;
    padding: 0;
}
div#main_container div#content_container div.two_column div.left_column {
    padding-right: 26px;
}
/* end one column layout */
 
/* one column full layout */
div#content_container.one_column_full div.left_column {
    width: 720px;
}
@media print {
    div#content_container.one_column_full div.left_column {
        padding: 0;    
    }
}
div#main_container div#content_container div.two_column div.left_column,
div#main_container div#content_container div.two_column div.right_column {
    width: 347px;
}
div#content_container.one_column_full div.left_column div.four_column {
    background: url(/images/project/four_column_bg.gif) repeat-y 175px 0;
    zoom: 1;
}
div#content_container.one_column_full div.left_column div.four_column:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div#content_container.one_column_full div.left_column div.four_column div.column {
    float: left;
    width: 170px;
    padding: 10px 0 0 11px;
}
div#content_container.one_column_full div.left_column div.four_column div.column.first {
    padding-left: 0;
}
div#content_container.one_column_full div.left_column div.four_column div.column h3 {
    padding: 8px;
    color: #fff;
    background: #b7b5b6;
    font-weight: bold;
    text-transform: none;
}
div#content_container.one_column_full div.left_column div.four_column div.column h3 a,
div#content_container.one_column_full div.left_column div.four_column div.column h3 a:hover {
    color: #fff;
    text-decoration: none;
}
div#content_container.one_column_full div.left_column div.four_column div.column ul li {
    background-image: url(/images/project/bullet_2.gif)
}
div#content_container.one_column_full div.left_column div.four_column div.column ul li ul li {
    padding-left: 0;
    background: none;
}
/* end one column full layout */ 
/* divided two column layout */
div#main_container.divided_content div#content_container div.left_column,
div#main_container.divided_content div#content_container div.right_column {
    float: left;
}
div#main_container.divided_content div#content_container div.left_column {
    width: 505px;
    padding: 0;
}
div#main_container.divided_content div#content_container div.left_column div.content {
    padding: 0 20px;    
    clear: both;
}
div#main_container.divided_content div#content_container div.right_column {
    width: 234px;
    padding-left: 13px;
}
    
div#main_container.divided_content div#content_container div.content.divided {
    border-bottom: 5px solid #eaeaea;
    margin-bottom: 1.5em;
}
/* splits left column into two 220px wide columns */
div#main_container.divided_content div#content_container div.content div.two_column {
    zoom: 1;
}
div#main_container.divided_content div#content_container div.content div.two_column:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div#main_container.divided_content div#content_container div.content div.two_column div.left_column,
div#main_container.divided_content div#content_container div.content div.two_column div.right_column {
    float: left;
    width: 220px;
    padding: 0;
}
div#main_container.divided_content div#content_container div.content div.two_column div.left_column {
    padding-right: 25px;
}
@media print {
    div#main_container.divided_content div#content_container div.left_column div.content {
        padding: 0;
    }
    
    div#main_container.divided_content div#content_container div.left_column {
        width: 100%;
        float: none;
        padding: 0;    
    }
    
    div#main_container.divided_content div#content_container div.right_column {
        display: none;
    }
    
    div#main_container.divided_content div#content_container div.content div.two_column div.left_column,
    div#main_container.divided_content div#content_container div.content div.two_column div.right_column {
        display: block;
        float: left;
        width: 220px;
        padding: 0;
    }
    
    div#main_container.divided_content div#content_container div.content div.two_column div.left_column {
        padding-right: 25px;
    }    
}
/* end divided two column layout */ 
/* two column layout without grey border */
div#content_container.two_column div.left_column {
    float:left;
    width:482px;
    padding-left:15px;
    padding-right:0px;
}
div#content_container.two_column div.right_column {
    float:right;
    width:234px;
    padding-right:15px;
}
/* splits left column into two 234px wide columns */
div#main_container div#content_container.two_column div.two_column {
    zoom: 1;
}
div#main_container div#content_container.two_column div.two_column:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div#main_container div#content_container.two_column div.two_column div.left_column,
div#main_container div#content_container.two_column div.two_column div.right_column {
    float: left;
    width: 234px;
    padding: 0;
}
div#main_container div#content_container.two_column div.two_column div.left_column {
    padding-right: 14px;    
}
@media print {
    div#content_container.two_column div.left_column {
        padding: 0;    
    }
    
    div#content_container.two_column div.right_column {
        float: none;
        clear: both;
    }
    
    div#main_container div#content_container.two_column div.two_column div.left_column,
    div#main_container div#content_container.two_column div.two_column div.right_column {
        float: left;
        clear: none;
        width: 234px;
        padding: 0;
    }
    div#main_container div#content_container.two_column div.two_column div.left_column {
        padding-right: 14px;    
    }    
}
/* end two column layout without grey border */
/* three column layout */
div#content_container.three_column div.left_column,
div#content_container.three_column div.middle_column,
div#content_container.three_column div.right_column {
    float: left;
    width: 234px;
}
div#content_container.three_column div.left_column {
    padding-left: 15px;
    padding-right: 0;
}
div#content_container.three_column div.middle_column,
div#content_container.three_column div.right_column {
    padding-left: 14px;
}
@media print {
    div#content_container.three_column div.left_column {
        margin-right: 10%;
    }
    
    div#content_container.three_column div.left_column,
    div#content_container.three_column div.middle_column,
    div#content_container.three_column div.right_column {
        padding: 0;
    }
    
    div#content_container.three_column div.right_column {
        clear: both;
        float: none;
    }    
}
/* end three column layout */ 
/* end content */ 
/* footer */
div#footer_container {
    clear: both;
    width: 735px;
    padding: 0 13px 10px 240px;
    margin-top: -35px;
    text-align: right;
    zoom: 1;
}
div#footer_container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div#footer_container ul#footer_nav {
    padding-right: 0;
    float: right;
    clear: right;
}
div#footer_container div.copyright {
    padding-right: 0;
    text-align: right;
    clear: right;
}
div#footer_container ul#footer_nav li {
    float: left;
    line-height: 1.7em;
    vertical-align: middle;
    padding: 0 0 0 15px;
    background: none;
}
div#footer_container ul#footer_nav, 
div#footer_container ul#footer_nav li a,
div#footer_container div.copyright {
    color: #767676;
}
div#footer_container ul#footer_nav li a {
    white-space: nowrap;
}
@media print {
    div#footer_container {
        width: 100%;
        float: none;
        padding: 0;
        margin: 0;
    }
    div#footer_container ul#footer_nav, div#footer_container div.copyright {
        float: none;
        padding-left: 0;
    }
    div#footer_container ul#footer_nav li {
        display: none;
    }
    div#footer_container ul#footer_nav {
        color: #000;
    }
}
/* end footer */ 
/* chinese */
body.chinese {
    font-size: 15px;
    font-family: PMingLiu, Arial, Helvetica, sans-serif;
}
body.chinese h1 {
    padding-bottom: 1.75em;
    background-position: 0 0.8em;    
}
body.chinese ul#tertiary_nav li.language,
body.chinese ul#footer_nav li.copyright,
body.chinese form#search_form input,
body.chinese div#login_container {
    font-size: 0.68em;
    line-height: 1.2em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
body.chinese form#search_form {
    height: 1.3em;    
}
/* end chinese */
/* popup window */
body.popup {
    background: #fff;    
}
div#popup_header_container {
    background: url(/images/project/popup_bg_repeater.gif) repeat-y 58px 0;
}
div#popup_header_container.small {
    background: url(/images/project/popup_small_bg_repeater.gif) repeat-y 36px 0;
}
@media print {
    div#popup_header_container {
        display: none;
    }    
}
div#popup_header_container div.bg_logo {
    padding: 7px 25px 98px 250px;
    background: url(/images/project/popup_bg_es.gif) no-repeat left bottom;
}
div#popup_header_container.small div.bg_logo {
    padding: 7px 25px 47px 140px;
    background: url(/images/project/popup_header_small.gif) no-repeat left bottom;
}
div#popup_header_container div.bg_logo ul.popup_links {
    text-align: right; 
    white-space: nowrap;
}
div#popup_header_container div.bg_logo ul.popup_links li {
    padding: 0;
    display: inline; 
    background-image: none;  
    white-space: nowrap;
    font-size: 1.1em;    
}
div#popup_body_container {
    padding: 15px;
}
div#popup_body_container.no_padding {
    padding: 0;
}
/* end popup window */
/**
 * The following are elements that are used throughout the site
 */ 
/**
 * language nav
 */
ul.language_nav {
    float: right;
    padding: 0;
    margin: 0 0 15px 15px;
}
ul.language_nav li {
    padding: 0 0 4px 0;
    margin: 0;
    background: none;
}
ul.language_nav li a {
    zoom: 1;
    vertical-align: top;
}
/* end language nav */
/**
 * tabbed nav
 */
ul.tab_nav {
    position: relative;
    padding: 15px 20px 0 20px;
    margin: 0 0 1.5em 0;
    border-bottom: 1px solid #ababab;
    zoom: 1;
}
ul.tab_nav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
ul.tab_nav li {
    position: relative;
    float: left;
    padding: 0;
    margin: 0 7px -1px 0;    
    background: none;
}
ul.tab_nav li a {
    position: relative;
    display: block;
    color: #fff;
    background: #5f90cb url(/images/project/blue-bg.gif) repeat-x left bottom;
    font-size: 1.1em;
    text-align: center;
    white-space: nowrap;
}
ul.tab_nav li a span {
    display: block;
    background: url(/images/project/blue-left.gif) no-repeat left top;
}
ul.tab_nav li a span span {
    display: block;
    min-width: 9em;
    padding: 10px 10px 9px 10px;
    cursor: pointer;
    background: url(/images/project/blue-right.gif) no-repeat right top;
}
* html ul.tab_nav li a span span {
    width: 9em;
}
ul.tab_nav li a:hover {
    color: #4d4d4d;
    background-color: #c0c0c0;
    background-image: url(/images/project/grey-bg.gif);
    text-decoration: none;
}
ul.tab_nav li a:hover span {
    background-image: url(/images/project/grey-left.gif);
}
ul.tab_nav li a:hover span span {
    background-image: url(/images/project/grey-right.gif);
}
ul.tab_nav li.selected a,
ul.tab_nav li.selected a:hover {
    min-width: 9em;
    padding: 10px 9px 8px 9px;
    color: #4d4d4d;
    background: #fff;    
    font-weight: bold;
    border-top: 1px solid #ababab;
    border-right: 1px solid #ababab;
    border-left: 1px solid #ababab;
}
* html ul.tab_nav li.selected a,
* html ul.tab_nav li.selected a:hover {
    width: 9em;
}
ul.tab_nav li div.top_left_corner,
ul.tab_nav li div.top_right_corner {
    position: absolute;
    top: 0;
    width: 5px;
    height: 5px;
    line-height: 5px;
    background: no-repeat left top;
}
ul.tab_nav li.selected div.top_left_corner {
    top: 0px;
    left: 0px;
    background-image: url(/images/project/white-left.gif);
}
ul.tab_nav li.selected div.top_right_corner {
    top: 0px;
    right: 0px;
    background-image: url(/images/project/white-right.gif);
}
div.tab_filter.js {
    position: absolute;
    right: 5px;
    margin: 0;
    z-index: 100;
}
div.tab_filter table {
    margin-top: 18px;
}
div.tab_filter table tr td {
    padding-left: 3px;
    vertical-align: middle;
}
div.tab_filter table tr td select {
    width: 125px;
}
/* end tabbed nav */
 
/**
 * deeper nav
 */
ul.deeper_nav {
    float: right;
    clear: right;
    width: 220px;
    padding: 5px 0 0 10px;
    margin: 0 0 25px 25px;
    border-left: 2px solid #5f90cb;
}
ul.deeper_nav li {
    padding: 0 0 5px 0;
    background: none;
    zoom: 1;
    vertical-align: top;
}
ul.deeper_nav li a, 
ul.deeper_nav li a:visited {
    display: block;
    padding-left: 7px;
    background: url(/images/project/deeper_nav_bullet.gif) no-repeat 0 0.5em;
}
ul.deeper_nav li a.selected, 
ul.deeper_nav li a.selected:visited {
    color: #e42121;
    background-position: -440px 0.5em;
    text-decoration: none;
}
@media print {
    ul.deeper_nav {
        padding-left: 20px;
    }
    
    ul.deeper_nav li a {
        padding-left: 0;
        background: none;
    }
}
/* end deeper nav */  
/**
 * see also
 */
div.see_also {
    float: right;
    clear: right;
    width: 150px;
    padding: 5px 0 5px 10px;
    margin: 0 0 25px 25px;
    border-left: 2px solid #5f90cb;    
}
div.see_also h4 {
    padding: 0 0 0.75em 0;
    font-size: 1em;    
    font-weight: bold;
}
    
div.see_also ul {
    padding: 0;
}
div.see_also ul li {
    padding: 0 0 5px 7px;
    background: url(/images/project/see_also_bullet.gif) no-repeat 0 0.5em;
    zoom: 1;
    vertical-align: top;    
}
/* end see also */ 
/**
 * see also *RedDot Text Editor*
 */
span.see_also {
    float: right;
    clear: right;
    width: 150px;
    padding: 5px 0 5px 10px;
    margin: 0 0 25px 25px;
    border-left: 2px solid #5f90cb;    
}
span.see_also h4 {
    padding: 0 0 0.75em 0;
    font-size: 1em;    
    font-weight: bold;
}
    
span.see_also ul {
    padding: 0;
}
span.see_also ul li {
    padding: 0 0 5px 7px;
    background: url(/images/project/see_also_bullet.gif) no-repeat 0 0.5em;
    zoom: 1;
    vertical-align: top;    
}
/* end see also */ 
 
/**
 * feature box 1
 */
div.feature_box_1 {
    position: relative;
    padding: 3px; 
    margin-bottom: 10px; 
    border: 1px solid #dbdbdb; 
    zoom: 1;
}
div.feature_box_1 h2 {
    padding: 0.4em 0 0.5em 8px;
    font-size: 1.4em;
    font-weight: normal;
}
div.feature_box_1 h4 {
    padding-left: 11px;
    padding-right: 11px; 
}
div.feature_box_1 h2 a,
div.feature_box_1 h2 a:hover,
div.feature_box_1 h2 a:visited,
div.feature_box_1 h4 a,
div.feature_box_1 h4 a:hover,
div.feature_box_1 h4 a:visited,
div.feature_box_1 h5 a,
div.feature_box_1 h5 a:hover,
div.feature_box_1 h5 a:visited {
    color: #4d4d4d;
    text-decoration: none;    
}
div.feature_box_1 blockquote {
    clear: both;
    padding: 4px 0 0 15px;
    background-color: transparent;
    background-position: 0 5px;
}
div.feature_box_1 blockquote p {
    padding-right: 15px;
}
div.feature_box_1 blockquote p.last {
    
}
div.feature_box_1 div.top_left_corner,
div.feature_box_1 div.top_right_corner,
div.feature_box_1 div.bottom_left_corner,
div.feature_box_1 div.bottom_right_corner {
    position: absolute; 
    width: 5px; 
    height: 5px;     
    line-height: 5px;
}
div.feature_box_1 div.top_left_corner,
div.feature_box_1 div.bottom_left_corner {
    left: -1px;
}
div.feature_box_1 div.top_left_corner,
div.feature_box_1 div.top_right_corner {
    top: -1px;
}
div.feature_box_1 div.top_right_corner,
div.feature_box_1 div.bottom_right_corner {
    right: -1px;
}
div.feature_box_1 div.bottom_left_corner,
div.feature_box_1 div.bottom_right_corner {
    bottom: -1px;    
}
/* also in ie6.css */
div.feature_box_1 div.top_left_corner {
    background: url(/images/project/top_left_corner.png) no-repeat left top;
}
/* also in ie6.css */
div.feature_box_1 div.top_right_corner {
    background: url(/images/project/top_right_corner.png) no-repeat right top;
}
/* also in ie6.css */
div.feature_box_1 div.bottom_left_corner {
    background: url(/images/project/bottom_left_corner.png) no-repeat left bottom;
}
/* also in ie6.css */
div.feature_box_1 div.bottom_right_corner {
    background: url(/images/project/bottom_right_corner.png) no-repeat right bottom;
}
/* specific feature box 1 treatments */
/* news releases */
div.feature_box_1.news_releases div.feature_body_1c ul {
    padding: 0;
}
div.feature_box_1.news_releases div.feature_body_1c ul li {
    padding-bottom: 10px;    
}
/* Body - Feature Boxes/Rounded Box - Split */
div.feature_box_1.rounded_box_split div.feature_body_1b {
    padding-top: 0;
    padding-bottom: 1em;
}
div.feature_box_1.rounded_box_split div.feature_body_1b table {
    margin-top: 10px;
}
div.feature_box_1.rounded_box_split div.feature_body_1b table tr td.left {
    padding: 5px 10px 10px 7px; 
}
div.feature_box_1.rounded_box_split div.feature_body_1b table tr td.right { 
    width: 100%; 
    padding: 5px 7px 10px 10px;
    vertical-align: top;
}
div.feature_box_1.rounded_box_split div.feature_body_1b table tr td.right div.text {
    margin-bottom: 1em; 
}
div.feature_box_1.rounded_box_split div.feature_body_1b table tr td.right p.feature_more_link {
    margin-bottom: 0;
}
/* media center homepage */
div.feature_box_1.eje_proposed_acquisition {
    text-align: right;
    zoom: 1;
}
div.feature_box_1.eje_proposed_acquisition h2 {
    text-align: right;
    font-weight: bold;
    padding-right: 5px;    
}
div.feature_box_1.eje_proposed_acquisition:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.feature_box_1.eje_proposed_acquisition img {
    display: inline;
    float: left;
    margin-right: 10px;
}
div.feature_box_1.eje_proposed_acquisition p.feature_more_link {
    margin-bottom: 0;
}
div.feature_box_1.eje_proposed_acquisition div.feature_section_1 {
    padding-bottom: 1em;
    min-height: 7em;
}
div.feature_box_1.eje_proposed_acquisition div.feature_section_1 a,
div.feature_box_1.eje_proposed_acquisition div.feature_section_1 a:visited {
    display: block;
}
/* end media center homepage */
/* image center */
div.feature_box_1.media_image_center div.feature_body_1c div.feature_section_1.last {
    padding-top: 15px;
    padding-left: 9px;
    padding-right: 9px;
}
div.feature_box_1.media_image_center p {
    padding-bottom: 2em;    
}
div.feature_box_1.media_image_center img {
    margin: 0 auto;
}
div.feature_box_1.media_image_center ul {
    padding-top: 1.5em;
}
div.feature_box_1.media_image_center ul.horizontal_list {
    padding-left: 0;
    text-align: center;
}
/* related links */
div.feature_box_1.media_related_links img, .quick_links_image img  {
    display: inline;
    float: right;
    margin: 10px 10px 0 0;
}
div.feature_box_1.media_related_links div.feeds {
    padding: 25px 0 15px 0;
    text-align: center;
}
/* end media center homepage */
/* careers */ 
div.feature_box_1.careers div.feature_body_2a {
    padding-bottom: 0;
}
div.feature_box_1.careers_features div.feature_section_1 {
    padding-top: 0;
    padding-bottom: 0;
}
div.feature_box_1.careers_features div.feature_section_1 h4 {
    padding-top: 0;
}
div.feature_box_1.careers_features div.feature_section_1 img {
    float: right;
    margin: -2px 0 0 8px;    
}
/* careers */
/* state of the railroad signup */
div.feature_box_1.state_of_the_railroad_signup h2 {
    font-size: 1.3em;
    font-weight: bold;
}
div.feature_box_1.state_of_the_railroad_signup div.email_label {
    position: absolute; 
    overflow: hidden; 
    text-indent: -1000px; 
    white-space: nowrap;
}
div.feature_box_1.state_of_the_railroad_signup div.email_input {
 margin-bottom: 15px;
}
div.feature_box_1.state_of_the_railroad_signup div.email_input.error {
    padding: 5px;
    border: 1px solid #E42121;
}
div.feature_box_1.state_of_the_railroad_signup div.email_input.error div.error{
    margin-top: 5px;
}
/* end state of the railroad signup */
/* end specific feature box 1 treatments */ 
/* end feature box 1 */ 
div.feature_box_2 {
    width: 234px;
    margin-bottom: 10px;
}
div.feature_box_2 div.top_left_corner,
div.feature_box_2 div.top_right_corner {
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    top: 0;
    background: no-repeat left top;
}
div.feature_box_2 div.top_left_corner {
    left: 0px;
    background-image: url(/images/project/fb-contact-top-left.gif);
}
div.feature_box_2 div.top_right_corner {
    left: 228px;
    background-image: url(/images/project/fb-contact-top-right.gif);
}
div.feature_box_2 h4 {
    padding: 10px 0 27px 10px;
    line-height: 1.4em;
    background: #dddddd url(/images/project/fb-contact-bottom.gif) no-repeat left bottom;
}
div.feature_box_2 h4 span {
    font-weight: normal;
}
div.feature_box_2 div.feature_section_1 {
    padding: 0 10px;    
    margin-bottom: 1em;
    font-size: 1.1em;
    border-bottom: 1px dashed #dbdbdb;
    zoom: 1;
}
div.feature_box_2 div.feature_section_1:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.feature_box_2 div.feature_section_1 img, div.feature_box_2 div.feature_section_1 .right_col_contact_img {
    float: left;
}
div.feature_box_2 div.feature_section_1 div.details {
    margin: 3px 0 0 80px;
}
/*
 * feature header 1 
 */ 
div.feature_box_1 h4.feature_header_1 {
    position: relative;
    padding: 7px 25px 10px 11px; 
    color: #fff; 
    font-size: 1em; 
    font-weight: normal; 
    background: #5f90cb url(/images/project/header_1_bottom.gif) repeat-x 0% 100%;
}
div.feature_box_1 h4.feature_header_1 a, 
div.feature_box_1 h4.feature_header_1 a:visited, 
div.feature_box_1 h4.feature_header_1 a:hover {
    color: #fff;
    text-decoration: none;    
}
/* also in ie7.css and ie6.css */
div.feature_box_1 h4.feature_header_1 a.rss_icon {
    position: absolute;
    top: 3px;
    right: 3px;
}
/* end feature header 1 */
/*
 * feature header 2 
 */ 
div.feature_box_1 h4.feature_header_2 {
    position: relative;
    padding: 7px 11px 10px 11px; 
    color: #fff; 
    font-size: 1em; 
    font-weight: normal;
    z-index: 5; 
    background: #5f90cb url(/images/project/slider_header_bottom.gif) repeat-x 0% 100%;
}
div.feature_box_1 h4.feature_header_2 a, 
div.feature_box_1 h4.feature_header_2 a:visited, 
div.feature_box_1 h4.feature_header_2 a:hover {
    color: #fff;
    text-decoration: none;    
}
/* end feature header 2 */
/* feature body 1a */
/* also in ie6.css */
div.feature_box_1 div.feature_body_1a {
    min-height: 19px;
    background: url(/images/project/gradient_tiny.gif) repeat-x left bottom;
    zoom: 1;
}
div.feature_box_1 div.feature_body_1c:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* end feature body 1a */

/* end feature body 1b */
/* also in ie6.css */
div.feature_box_1 div.feature_body_1b {
    min-height: 33px;
    background: url(/images/project/gradient_small.gif) repeat-x left bottom;
    zoom: 1;
}
div.feature_box_1 div.feature_body_1b:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.feature_box_1 div.feature_body_1b .customer_essentials_noright_col {
    width:100%;
}
div.feature_box_1 div.feature_body_1b .customer_essentials_withright_col {
    padding-left:0;
    padding-right:0;
    width:104px;
}
div.feature_box_1 div.feature_body_1b .customer_essentials_right_col
{
    float:right;
    padding-left:0;
    padding-right:0;
    width:104px;
}
/* end feature body 1b */
/* end feature body 1c */
/* also in ie6.css */
div.feature_box_1 div.feature_body_1c {
    min-height: 97px;
    background: url(/images/project/gradient_normal.gif) repeat-x left bottom;
    zoom: 1;
}
div.feature_box_1 div.feature_body_1c:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* end feature body 1c */
/* end feature body 1d */
/* also in ie6.css */
div.feature_box_1 div.feature_body_1d {
    min-height: 271px;
    background: url(/images/project/gradient_large.gif) repeat-x left bottom;
}
/* end feature body 1d */
/* feature body 2a */
div.feature_box_1 div.feature_body_2a {
    background: url(/images/project/featureBox_bg_wave.gif) no-repeat 0px 100%;
}
div.feature_box_1 div.feature_body_2a div.feature_section_1.last {
    padding-bottom: 30px;
}
/* end feature body 2a */
/* feature body 2b */
div.feature_box_1 div.feature_body_2b {
    background: url(/images/project/featureBox_bg_wave.gif) no-repeat -253px 100%;
}
div.feature_box_1 div.feature_body_2b div.feature_section_1.last {
    padding-bottom: 30px;
}
/* end feature body 2b */
/* feature body 2c */
div.feature_box_1 div.feature_body_2c {
    background: url(/images/project/featureBox_bg_wave.gif) no-repeat -506px 100%;
}
div.feature_box_1 div.feature_body_2c div.feature_section_1.last {
    padding-bottom: 30px;
}
div.feature_box_1 div.feature_body_2c div.feature_section_1.last {
padding-bottom: 30px;
}
/* end feature body 2c */
/* feature body 2d */
div.feature_box_1 div.feature_body_2d {
    background: url(/images/project/featureBox_bg_wave.gif) no-repeat -759px 100%;
}
div.feature_box_1 div.feature_body_2d div.feature_section_1.last {
    padding-bottom: 10px;
}
/* end feature body 2d */
/* feature body 3 */
div.feature_box_1 div.feature_body_3 {
    padding: 5px;
    background-color: #f4f4f4;    
}
/* end feature body 3 */
/**
 * blinders body 1
 */
div.blinders_body_1 {
    margin-top: -3px;
}
/* also in ie6.css */
div.blinders_body_1 div.blinders_section_1 {
    padding: 3px 0 0 0;
    background: url(/images/project/slider_shelf_top.png) no-repeat;
}
div.blinders_body_1 div.blinders_section_1 h5,
div.blinders_body_1 div.blinders_section_1 h5 a,
div.blinders_body_1 div.blinders_section_1 h5 a:visited {
    color: #5f90cb;
}
div.blinders_body_1 div.blinders_section_1.closed h5,
div.blinders_body_1 div.blinders_section_1.closed h5 a,
div.blinders_body_1 div.blinders_section_1.closed h5 a:visited {
    color: #666666;
}
div.blinders_body_1 div.blinders_section_1 h5 {
    padding: 0;
    font-weight: normal;
    font-size: 1.1em;
    background: #ededed url(/images/project/slider_bullet.gif) no-repeat -28px 0.9em;
    cursor: default;
}
div.blinders_body_1 div.blinders_section_1.closed h5 {
    background-position: 206px 0.9em;
}
/* also in ie7.css */
div.blinders_body_1 div.blinders_section_1 h5 a,
div.blinders_body_1 div.blinders_section_1 h5 a:visited,
div.blinders_body_1 div.blinders_section_1 h5 span {
    padding: 8px 11px 10px 11px;
    text-decoration: none;    
    display: block; 
}
/* also in ie7.css */
div.blinders_body_1 div.blinders_section_1 div.blinders_section_body {
    overflow: hidden;
    padding: 20px 10px 10px 10px;
    background: #fff url(/images/project/slider_shelf_header_bottom.gif) left top no-repeat;    
}
@media print {
    div.blinders_body_1 {
        position: static !important;
        overflow: visible !important;
        height: auto !important;
    }
    div.blinders_body_1 div.blinders_section_1 {
        position: static !important;
        width: auto !important;
        top: auto !important;
    }
    
    div.blinders_body_1 div.blinders_section_1 div.blinders_section_body {
        height: auto !important;    
    }
}
/* end blinders body 1 */
/* feature section 1 */
div.feature_box_1 div.feature_section_1 {
    padding: 5px 1px 10px 1px;
    margin: 0 5px 10px 5px;
    border-bottom: 1px solid #dbdbdb;
}
div.feature_box_1 div.feature_section_1.horizontal,
div.feature_box_1 div.feature_section_1.horizontal_with_border {
    float: left;
    width: 45%;
    padding: 0;
    margin-top: 10px;
    border-bottom: none;    
}
div.feature_box_1 div.feature_section_1.horizontal_with_border {
    padding-left: 1%;
    padding-right: 1%;
    border-right: 1px solid #dbdbdb;    
}
div.feature_box_1 div.feature_section_1.border_2 {
    border-bottom: 1px dashed #dbdbdb;    
}
div.feature_box_1 div.feature_section_1.last {
    margin-bottom: 0;
    border-bottom: none;    
}
div.feature_box_1 div.feature_section_1 h2 {
    padding-left: 0;
    font-weight: bold;    
}
div.feature_box_1 div.feature_section_1 h5 {
    padding: 0 0 5px 0;    
}
div.feature_box_1 div.feature_section_1 h5 a,
div.feature_box_1 div.feature_section_1 h5 a:visited,
div.feature_box_1 div.feature_section_1 h5 a:hover {
    color: #4d4d4d;
}
/* specific feature section 1 treatments */
div.feature_box_1 div.feature_section_1.transit_time {
    margin-bottom: 0;
}
div.feature_box_1 div.feature_section_2c.fuel_surcharges div.feature_section_1.last {
    padding-bottom: 20px;
}
div.feature_box_1 div.feature_section_1.transit_time h5,
div.feature_box_1 div.feature_section_1.fuel_surcharges h5 {
    font-size: 1.2em;
    text-transform: uppercase;    
}
div.feature_box_1 div.feature_section_1.transit_time h5 {
    margin-bottom: 10px;
}
div.feature_box_1 div.feature_section_1.fuel_surcharges h5 {
    text-align: right;
}
div.feature_box_1 div.feature_section_1.transit_time div,
div.feature_box_1 div.feature_section_1.fuel_surcharges div {
    padding: 0;
    border: none;
    text-align: right;
}
div.feature_box_1 div.feature_section_1.transit_time img {
    float: right;
    margin-left: 9px;    
}
div.feature_box_1 div.feature_section_1.fuel_surcharges div.date {
    color: #818181;
    padding: 0 0 1em 9px;
}
/* investors homepage */
div.feature_box_1 div.feature_section_1.investors_homepage_recent_news {
    padding-bottom: 6px;    
}
div.feature_box_1 div.feature_section_1.investors_homepage_recent_news ul {
    padding-bottom: 0;
}
div.feature_box_1 div.feature_section_1.earnings_calendar {
    padding: 0 5px 0 8px;
    zoom: 1;
}
div.feature_box_1.annual_report div.feature_section_1 {
    padding: 15px 5px 13px 8px;
    zoom: 1;
}
div.feature_box_1 div.feature_section_1.earnings_calendar:after,
div.feature_box_1.annual_report div.feature_section_1:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.feature_box_1.annual_report div.feature_section_1 {
    padding-bottom: 14px;    
}
div.feature_box_1 div.feature_section_1.earnings_calendar img,
div.feature_box_1.annual_report div.feature_section_1 img {
    float: left;
    padding-right:15px;    
}
div.feature_box_1 div.feature_section_1.earnings_calendar h5,
div.feature_box_1.annual_report div.feature_section_1 h5 {
    font-size: 1.2em;    
    padding-bottom: 15px;
}
div.feature_box_1 div.feature_section_1.earnings_calendar p {
    font-size: 0.9em;    
}
/* end investors homepage */
/* careers homepage */
div.feature_box_1 div.feature_section_1.testimonial img {
    float: left;
    margin: 0 8px 8px 0;
}
/* end careers homepage */
/* end specific feature section 1 treatments */
/* end feature section 1 */
/* feature more link */
div.feature_box_1 div.feature_more_link,
div.feature_box_1 p.feature_more_link {
    text-align: right;
}
div.feature_box_1 div.feature_more_link a,
div.feature_box_1 p.feature_more_link a,
div.feature_box_1 div.feature_more_link a:visited,
div.feature_box_1 p.feature_more_link a:visited {
    padding-right: 12px;
    background: url(/images/project/bullet_1.gif) no-repeat 100% 0.5em;
}
/* end feature more link */
/**
 * feature image box 1
 */
div.feature_image_box_1 {
    padding-bottom: 10px;
}
/* end feature image box 1 */  
/* state of the railroad */
div.state_of_the_railroad {
    width: 234px;
    background: url(/images/project/stateOfTheRailroad_repeater-square.gif) repeat-y;
}
div.state_of_the_railroad div.top_bg {
    background: url(/images/project/stateOfTheRailroad_top-square-es.gif) no-repeat left top;
}
div.state_of_the_railroad div.top_bg div.bottom_bg {
    position: relative;
    overflow: hidden;
    width: 234px;
    background: url(/images/project/stateOfTheRailroad_bottom_square.gif) no-repeat left bottom;
}
@media print {
    div.state_of_the_railroad,
    div.state_of_the_railroad div.top_bg,
    div.state_of_the_railroad div.top_bg div.bottom_bg {
        background: none;
    }
    
    div.state_of_the_railroad {
        border: 1px solid #000;
    }
}    
div.state_of_the_railroad div.top_bg div.bottom_bg div {
    position: absolute;
    left: 250px;
    padding: 7px 0 0 45px;
    font-weight: bold;
    white-space: nowrap;
}
@media print {
    div.state_of_the_railroad div.top_bg div.bottom_bg div {
        position: static;
        left: 0px;    
        white-space: normal;
    }
}
div.state_of_the_railroad div.top_bg div.bottom_bg a,
div.state_of_the_railroad div.top_bg div.bottom_bg span {
    display: block;
    width: 189px;
    padding: 22px 0 8px 45px;
    font-weight: bold;
    text-decoration: none;
}
@media print {
    div.state_of_the_railroad div.top_bg div.bottom_bg a,
    div.state_of_the_railroad div.top_bg div.bottom_bg span    {
        padding-top: 3px;
    }    
}
div.state_of_the_railroad div.top_bg div.bottom_bg a,
div.state_of_the_railroad div.top_bg div.bottom_bg span {
    color: #4d4d4d;
}
div.state_of_the_railroad div.top_bg div.bottom_bg a.green,
div.state_of_the_railroad div.top_bg div.bottom_bg span.green {
    color: #86995a;
}
div.state_of_the_railroad div.top_bg div.bottom_bg a.yellow,
div.state_of_the_railroad div.top_bg div.bottom_bg span.yellow {
    color: #c29b00;
}
div.state_of_the_railroad div.top_bg div.bottom_bg a.red,
div.state_of_the_railroad div.top_bg div.bottom_bg span.red {
    color: #e42121;
}
/* end state of the railroad */ 
/* news list 1 */
dl.news_list_1 dt {
    padding-bottom: 3px;
    text-transform: uppercase;    
}
dl.news_list_1 dd {
    padding-bottom: 15px;
}
/* end news list 1 */
/* specific page treatments */
div.image_gallery div.left_column,
div.image_gallery div.right_column {
    margin-top: -1em;
}
div.image_gallery div.feature_box_1 {
    margin-top: 1.5em;
}
div.image_gallery div.feature_box_1 span.new {
    position: absolute;    
    display: block;
    overflow: hidden;
    text-indent: -1000px;
    left: 5px;
    top: -11px;
    width: 208px;
    height: 10px;
    background: url(/images/project/new_en.gif) no-repeat;
}
/* also in ie6.css */
div.image_gallery div.feature_box_1 div.feature_body_1b {
    min-height: 9em;
    zoom: 1;
}
div.image_gallery div.feature_box_1 div.feature_body_1b:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.image_gallery_photo {
    width: 739px;
}
div.image_gallery div.feature_box_1 img,
div.image_gallery_photo img,
div.image_gallery div.feature_box_1 div.details,
div.image_gallery_photo div.details {
    float: left;
}
div.image_gallery div.feature_box_1 div.details {
    width: 105px;
    padding-left: 7px;
}
div.image_gallery_photo div.details {
    width: 215px;
    padding-left: 20px;
}
div.image_gallery div.feature_box_1 div.details h5,
div.image_gallery_photo div.details h5 {
    padding: 0;
}
div.image_gallery div.feature_box_1 div.details div.number,
div.image_gallery_photo div.details div.number {
    padding: 0;
    margin-bottom: 4px;    
}
div.image_gallery div.feature_box_1 div.details ul,
div.image_gallery_photo div.details ul {
    padding-left: 0;
}
div.image_gallery div.feature_box_1 div.details ul li {
    padding-top: 1px;
    padding-bottom: 1px;
    margin: 0;    
    zoom: 1;
    vertical-align: top;
}
/* specific page treatments */
/* RECENT NEWS  */
div.recent_news div.body div.bottom_bg {
    padding-top:20px;
    padding-bottom:20px;
}
div.recent_news div.body div.bottom_bg ul {
    padding:0 5px 10px 5px;
}
div.recent_news div.body div.bottom_bg ul li {
    padding-top:0;
    background-position: 0 0.3em;
}
div.recent_news div.body div.bottom_bg h5 {
    padding-left:17px;
    padding-bottom:0.1em;
}
/* END RECENT NEWS */
/* STOCK QUOTES */
div.feature_box_1.stock_quote p.feature_more_link {
    display: none;
}
div.feature_box_1.stock_quote div.feature_body_2d div.feature_section_1.last {
    padding-bottom: 10px;
}
div.feature_box_1.stock_quote h4 {
    padding: 5px 0 0 0;    
    margin: 0 0 0 5px;
}
div.feature_box_1.stock_quote table {
    padding: 0;
    margin: 0;
}
div.feature_box_1.stock_quote table tr td {
    padding: 5px 0px;
    margin: 0;
}
div.feature_box_1.stock_quote table tr.top_border td {
    border-top:1px solid #d9d9d9;
}
div.feature_box_1.stock_quote table tr td.stock_symbol {
    width: 100px;
    font-weight: bold;
}
div.feature_box_1.stock_quote table tr td.price {
    font-weight: bold;
    font-size: 1.2em;
    font-weight: bold;
}
div.feature_box_1.stock_quote table tr td.image {
    width: 9px;    
    padding-left: 10px;
    background: no-repeat center right;
}
div.feature_box_1.stock_quote table tr td.change {
    padding-left:3px;
    font-size: 1.2em;    
}
div.feature_box_1.stock_quote table tr.increase td.image {
    background-image: url(/images/project/stockQuote_arrow_up.gif);
}
div.feature_box_1.stock_quote table tr.increase td.price,
div.feature_box_1.stock_quote table tr.increase td.change {
    color: #86995a;
}
div.feature_box_1.stock_quote table tr.decrease td.image {
    background-image: url(/images/project/stockQuote_arrow_down.gif);
}
div.feature_box_1.stock_quote table tr.decrease td.price,
div.feature_box_1.stock_quote table tr.decrease td.change {
    color:#e42121;
}
/* END STOCK QUOTES */
/* Disclaimer */ 
div.feature_box_1.disclaimer {
    clear: both;
}
 
div.feature_box_1.disclaimer div.feature_body_1b {
    padding-top: 1em;
    padding-left: 20px;
    padding-right: 20px;
}
div.feature_box_1.disclaimer div.feature_body_1b h4 {
    padding-left: 0;
    padding-right: 0;
}
div.feature_box_1.disclaimer div.feature_body_1b p {
    padding-bottom: 0.6em;    
}
/* End Disclaimer */
/* News Filter - Media Section */
div.news_filter {
    padding-bottom:5px;
}
div.news_filter td {
    vertical-align:middle;
}
div.news_filter td.dropdown {
    padding-right:8px;
}
/* End News Filter */
/* RSS Subscribe */
div.feature_box_1.rss_subscribe {
    float:right;
    clear:right;
}
div.right_column div.feature_box_1.rss_subscribe {
    float: none;
}
div.feature_box_1.rss_subscribe div.feature_body_1a {
    padding: 3px 10px 3px 10px;
    width: 180px;
}
div.right_column div.feature_box_1.rss_subscribe div.feature_body_1a {
    width: auto;
}
div.feature_box_1.rss_subscribe div.feature_body_1a a {
    display: block;
}
/* END RSS Subscribe */
/* expandable dl */
dl.expandable {
    clear: both;
    margin-bottom: 1.5em;
    border: 1px solid #c7c7c7;
    border-bottom: none;
    zoom: 1;
}
dl.expandable dt {
    padding: 9px 0 9px 0;
    margin: 0 20px;
    border-bottom: 1px dashed #c7c7c7;
    font-size: 1.1em;
    font-weight: bold;
}
dl.expandable dt a.show,
dl.expandable dt a.show:visited,
dl.expandable dt a.hide,
dl.expandable dt a.hide:visited {
    display: block;
    float: right;
}
dl.expandable dd {
    padding: 15px 20px;
    border-bottom: 1px solid #c7c7c7;
}
dl.expandable dt.closed {
    padding: 9px 20px 9px 20px;
    margin: 0;
    background: #ededed;
    border-bottom: 1px solid #c7c7c7;
}
dl.expandable dt.alternate_closed {
    padding: 9px 20px 9px 20px;
    margin: 0;
    background: #f6f6f6;
    border-bottom: 1px solid #c7c7c7;
}
dl.expandable dd.closed {
    display: none;
}
dl.expandable dd div.hide {
    clear: both;
    padding: 9px 0 0 0;
    border-top: 1px dashed #c7c7c7;
    font-size: 1.1em;
    text-align: right;
}
@media print {
    dl.expandable, 
    dl.expandable dt.closed,
    dl.expandable dt.alternate_closed,
    dl.expandable dd.closed {
        border: none;
        padding: 0;
    }
    
    dl.expandable dt.closed,
    dl.expandable dt.alternate_closed {
        margin-bottom: 0.5em;
    }    
    dl.expandable dt a.show,
    dl.expandable dt a.show:visited,
    dl.expandable dt a.hide,
    dl.expandable dt a.hide:visited ,
    dl.expandable dd div.hide {
        display: none;
    }
    dl.expandable dd.closed {
        display: block;
        margin-bottom: 1.5em;
    }
}
/* expandable dl */
/* expandable table */
table.expandable {
    width: 100%;
    border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
}
table.expandable tr th,
table.expandable tr td {
    padding: 4px 10px;
}
table.expandable thead tr th {
    font-weight: bold;
    border-right: 1px dashed #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    vertical-align: bottom;
}
table.expandable tbody tr th {
    padding: 6px 10px;
    font-size: 1.1em;
    font-weight: bold;
    background: #ededed;
}
table.expandable tbody tr td {
    border-right: 1px dashed #c7c7c7;
}
table.expandable.js {
    border-left: none;
    border-right: none;
}
table.expandable.js tbody tr {
    display: none;
}
table.expandable.js tbody tr.step {
    display: table-row;
}
table.expandable.js tbody tr.step.alternate th {
    background: #f6f6f6;
}
table.expandable.js tbody tr.step th {
    border-top: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
}
table.expandable.js tbody tr.step.open th {
    background: #fff;
}
table.expandable.js tbody tr.step th a.show,
table.expandable.js tbody tr.step th a.show:visited,
table.expandable.js tbody tr.step th a.hide,
table.expandable.js tbody tr.step th a.hide:visited {
    display: block;
    float: right;
}
table.expandable.js tbody tr.open {
    display: table-row;
}
table.expandable.js tbody tr.start_step td {
    border-top: 1px dashed #c7c7c7;
}
table.expandable.js tbody tr.end_step td {
    height: 0.4em;
    line-height: 0.4em;
    border-top: 1px dashed #c7c7c7;
}
table.expandable.js thead tr th.first,
table.expandable.js thead tr th.last {
    border-right: none;
    border-bottom: 1px solid #c7c7c7;
}
table.expandable.js thead tr th.first,
table.expandable.js tbody tr td.first,
table.expandable.js thead tr th.last,
table.expandable.js tbody tr td.last {
    padding: 0;
    background: #fff;
    border-top: none;
}
table.expandable.js tbody tr td.first {
    border-left: 1px solid #c7c7c7;
    border-right: none;
}
table.expandable.js tbody tr td.last {
    border-right: 1px solid #c7c7c7;
}
table.expandable.js tbody tr td.second_last {
    border-right: none;
}
@media print {
    table.expandable {
        border-left: none;
        border-right: none;
    }
    table.expandable.js tbody tr {
        display: table-row;
    }
    
    table.expandable.js tbody tr.step th a.show,
    table.expandable.js tbody tr.step th a.show:visited,
    table.expandable.js tbody tr.step th a.hide,
    table.expandable.js tbody tr.step th a.hide:visited {
        display: none;
    }
    
    table.expandable.js tbody tr.step th {
        border-left: none;
        border-right: none;
    }    
    
    table.expandable.js thead tr th.first,
    table.expandable.js tbody tr td.first {
        border-left: none;
    }
    table.expandable.js thead tr th.last,
    table.expandable.js tbody tr td.last {
        border-right: none;
    }    
    
}
/* end expandable table */
/* step_by_step */
ol.step_by_step {
    clear: both;
    padding: 0;
    margin: 0;
}
ol.step_by_step li {
    padding: 0;
    margin: 8px 0 8px 24px;
    font-size: 1.2em;
    font-weight: bold;
    list-style-position: outside;
    border: 1px solid #c7c7c7;
}
ol.step_by_step li.alternate {
    background: #f6f6f6;
}
ol.step_by_step li h3 {
    padding: 5px 0 5px 10px;
    margin: 0;
    background: #ededed;
    border-color: #c7c7c7;
    font-size: 0.9em;
    font-weight: bold;
    text-transform: none;
}
ol.step_by_step li .bd {
    padding: 10px 0 0 10px;
    font-size: 0.8em;
    font-weight: normal;
    
}
ol.step_by_step.js li {
    position: relative;
    margin-left: 0;
    font-size: 1em;
    list-style: none;
}
ol.step_by_step.js li .hd {
    position: relative;
    padding: 5px 11px 5px 0;
    background: #ededed;
    border-bottom: 1px solid #c7c7c7;    
}
ol.step_by_step.js li.closed .hd {
    border-bottom: none;
}
ol.step_by_step.js li .hd span.ordinal {
    position: absolute;
    left: 7px;
    top: 5px;
    font-size: 1.2em;
}
ol.step_by_step.js li .hd h3 {
    padding: 0 0 0 7px;
    margin-left: 30px;
    font-size: 1.1em;
    border-left: 1px dashed #c7c7c7;
    border-bottom: none;
}
ol.step_by_step.js li .hd a.show,
ol.step_by_step.js li .hd a.show:visited,
ol.step_by_step.js li .hd a.hide,
ol.step_by_step.js li .hd a.hide:visited {
    position: relative;
    display: block;
    float: right;
}
/* also in ie6.css */
ol.step_by_step.js li .bd {
    position: relative;
    padding-left: 7px;
    padding-bottom: 1px;
    margin-left: 30px;
    min-height: 7.5em;
    font-size: 1em;
    border-left: 1px dashed #c7c7c7;
}
ol.step_by_step li.closed .bd {
    display: none;
}
ol.step_by_step li ol {
    padding: 0 1em 1em 0.5em;
    list-style: decimal inside;
}
ol.step_by_step.js li ol {
    padding-left: 0;
}
ol.step_by_step li ul {
    padding: 0 1em 1em 1em;
    list-style: none;
}
ol.step_by_step li ol li, ol.step_by_step li ul li {
    padding: 0.2em 0;
    margin-top: 0;
    margin-bottom: 0;
    border: none;
    font-size: 1em;
    font-weight: normal;
}
ol.step_by_step li ul li {
    margin-left: 0;
}
ol.step_by_step.js li ol li {
    padding-left: 10px; 
    list-style: decimal inside;
}
ol.step_by_step li ul li {
    padding-left: 12px;
}
ol.step_by_step li ul li, ol.step_by_step li ul.list_1 li {
    background: url(/images/project/bullet_1.gif) no-repeat 0 0.6em;
}
ol.step_by_step li ul.list_2 li {
    background: url(/images/project/bullet_2.gif) no-repeat 0 0.6em;
}
ol.step_by_step li ul li ul, ol.step_by_step li ul.list_1 li ul, ol.step_by_step li ul.list_2 li ul, ol.step_by_step li ol li ol, ol.step_by_step li ol li ul {
    padding-top: 0.4em;
    padding-bottom: 0;    
}
ol.step_by_step li ol li ol  {
    padding-left: 12px;
}
ol.step_by_step li ol li ul {
    padding-left: 22px;
}
ol.step_by_step li ul li ul li, ol.step_by_step li ul.list_1 li ul li, ol.step_by_step li ul.list_2 li ul li, ol.step_by_step li ol li ul li {
    padding-left: 6px;
    background: url(/images/project/second_level_bullet.gif) no-repeat 0 0.7em;
}
ol.step_by_step li ol li ul li {
    list-style-position: outside;
}
@media print {
    ol.step_by_step.js li .hd a.show,
    ol.step_by_step.js li .hd a.show:visited,
    ol.step_by_step.js li .hd a.hide,
    ol.step_by_step.js li .hd a.hide:visited  {
        display: none;
    }
    ol.step_by_step li.closed .bd {
        display: block;
    }
}
/* end step_by_step */
/* content filtering */
table.filter {
    
}
table.filter tr td {
    padding-right: 15px;
    vertical-align: middle;
}
table.filter.radio_buttons {
    width: 100%;
}
table.filter.radio_buttons tr td {
    width: 33%;
    padding: 4px 0;
}
/* stock quote */
table.filter.stock_quote_filtering {
    width: 100%;
}
table.filter.stock_quote_filtering tr td {
    width: 50%;
    padding: 5px 0;
}
table.filter.stock_quote_filtering tr td label {
    display: block;
    margin-bottom: 3px;
}
/* stock quote */
/* content filtering */
/* network map */
div.network_map {
    width: 740px;    
}
div.network_map div.map,
div.network_map div.search {
    float: left;    
}
div.network_map div.map {
    width: 508px;    
}
div.network_map div.search {
    width: 210px;
    padding-left: 20px;    
}
div.network_map div.search table.form {
    width: 0;
}
div.network_map div.search table.form td.input {
    width: 10%;
    vertical-align: middle;
}
div.network_map div.search table.form td.button {
    width: 90%;
    vertical-align: middle;
}
div.network_map div.search input.text {
    width: 115px;
}
div.network_map div.search div.results {
    margin-top: 10px;    
}
div.network_map div.search div.results ul {
    margin-top: 10px;    
}
/* end network map */
/* catalogue */
div.catalogue {
    margin-bottom: -3.5em;
}
div.catalogue div.product {
    margin-bottom: 3.5em;
    zoom: 1;
}
div.catalogue div.product:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.catalogue div.product div.image,
div.catalogue div.product table.details {
    float: left;
}
div.catalogue div.product div.image {
    position: relative;
    width: 236px;
    padding-right: 10px;
}
div.catalogue div.product div.image div.more {
    margin-top: 5px;
    text-align: center;
}
div.catalogue div.product div.image a.sold_container:link,
div.catalogue div.product div.image a.sold_container:visited,
div.catalogue div.product div.image a.sold_container:active,
div.catalogue div.product div.image a.sold_container:hover {
    position: absolute;
    display: block;
    top: 0;
    width: 234px;
    height: 174px;
    padding: 0 1px;
    color: #e42121;
    text-decoration: none;
}
div.catalogue div.product div.image a.sold_container span {
    position: absolute;
    top: 35%;
    width: 234px;
    padding: 17px 0 17px 0;
    background-color: #fff;
    font-size: 2.4em;
    font-weight: bold;
    text-align: center;
    opacity: 0.85;
    filter: alpha(opacity=85);
    cursor: pointer;
}
div.catalogue div.product table.details {
    width: 366px;    
}
div.catalogue div.product table.details td {
    padding: 2px 0;
}
div.catalogue div.product table.details td.label {
    padding-right: 10px;
    font-weight: bold;
}
div.catalogue div.product table.details td span.sold {
    color: #e42121;
    font-weight: bold;
}
div.catalogue div.product table.product_contacts {
    width: 100%;
}
div.catalogue div.product table.product_contacts tr td {
    width: 50%;
    padding-right: 10px;
}
/* catalogue */
/* shipping tools */
div.shipping_tools div.restricted {
    padding: 2px 15px 2px 0;
    background: url(/images/project/lock-white-bg.gif) no-repeat 100% 0.1em;
}
div.shipping_tools table.expandable tbody tr.alternate td div.restricted {
    background-image: url(/images/project/lock-grey-bg.gif)
}
div.shipping_tools div.key {
    margin: 3.5em 0 1em 1em;
}
div.shipping_tools div.key div.restricted {
    padding-left: 15px;
    padding-right: 0;
    background-position: 0 0.1em;
    font-weight: bold;
}
div.shipping_tools table.expandable thead tr th.transaction,
div.shipping_tools table.expandable tbody tr td.transaction {
    width: 35%;
}
div.shipping_tools table.expandable thead tr th.etools,
div.shipping_tools table.expandable tbody tr td.etools {
    width: 25%;
}
div.shipping_tools table.expandable thead tr th.tools,
div.shipping_tools table.expandable tbody tr td.tools {
    width: 20%;
}
div.shipping_tools table.expandable thead tr th.demos,
div.shipping_tools table.expandable tbody tr td.demos {
    width: 20%;
}
div.shipping_tools table.expandable.js thead tr th.demos {
    border-right: none;
}
/* end shipping tools */
/* intermodal terminals */
div.intermodal_terminals ul.key {
    margin: 3.5em 0 1em 0;    
}
div.intermodal_terminals ul.key li {
    display: inline;
    padding: 10px 20px 4px 25px;
    font-weight: bold;
}
div.intermodal_terminals ul.links {
    padding: 5px 0;
    margin: 0;
}
div.intermodal_terminals ul.links li, 
div.intermodal_terminals ul.links li a {
    width: 21px;
    height: 22px;
}
div.intermodal_terminals ul.links li {
    float: left;
    padding: 0 5px 0 0;
    margin: 0;
    background-image: none;
}
div.intermodal_terminals ul.links li a {
    display: block;
    overflow: hidden;
    text-indent: 21px;
    white-space: nowrap;
    background: no-repeat left top;
}
div.intermodal_terminals ul.key li.safety,
div.intermodal_terminals ul.links li a.safety {
    background-image: url(/images/project/icon-hardhat-white-bg.gif);
}
div.intermodal_terminals ul.key li.dray_limits,
div.intermodal_terminals ul.links li a.dray_limits {
    padding-left: 28px;
    background-image: url(/images/project/icon-truck-white-bg.gif);
}
div.intermodal_terminals ul.key li.map,
div.intermodal_terminals ul.links li a.map {
    background-image: url(/images/project/icon-globe-white-bg.gif);
}
div.intermodal_terminals ul.key li.areamap,
div.intermodal_terminals ul.links li a.areamap {
    background-image: url(/images/project/icon-areamap-white-bg.gif);
}
div.intermodal_terminals table.expandable.js tbody tr.alternate  ul.links li a.safety {
    background-image: url(/images/project/icon-hardhat-grey-bg.gif);
}
div.intermodal_terminals table.expandable.js tbody tr.alternate  ul.links li a.dray_limits {
    background-image: url(/images/project/icon-truck-grey-bg.gif);
}
div.intermodal_terminals table.expandable.js tbody tr.alternate  ul.links li a.map {
    background-image: url(/images/project/icon-globe-grey-bg.gif);
}
div.intermodal_terminals table.expandable thead tr th.terminal {
    width: 20%;
}
div.intermodal_terminals table.expandable thead tr th.address {
    width: 20%;
}
div.intermodal_terminals table.expandable thead tr th.hours {
    width: 35%;
}
div.intermodal_terminals table.expandable thead tr th.other {
    width: 25%;
}
div.intermodal_terminals table.expandable.js thead tr th.other {
    border-right: none;
}
a.toggleAllLink {
    font-weight:bold;
    font-size:1.1em;
    float: right;
    display: block;
    margin: 6px 11px 6px 0px;
}
/* end intermodal terminals */
/* expandable contacts table */
div.expandable_contacts table.expandable thead tr th.area,
div.expandable_contacts table.expandable tbody tr td.area {
    width: 40%;
}
div.expandable_contacts table.expandable thead tr th.name,
div.expandable_contacts table.expandable tbody tr td.name {
    width: 30%;
}
div.expandable_contacts table.expandable thead tr th.phone,
div.expandable_contacts table.expandable tbody tr td.phone {
    width: 30%;
}
div.expandable_contacts table.expandable.js thead tr th.phone {
    border-right: none;
}
 /* end expandable contacts table */
/* price calendar */
table.price_calendar {
    margin-bottom: 1.5em;
}
table.price_calendar tr th, table.price_calendar tr td {
    width: 16%;
    border: 1px solid #c7c7c7;
}
table.price_calendar tr th {
    padding: 4px 10px;
    background: #ededed;
}
table.price_calendar tr td {
    padding: 5px 0;
}
div.price_calendar_js {
    margin-bottom: 1.5em;
    zoom: 1;
}
div.price_calendar_js:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.price_calendar_js table.search {
}
div.price_calendar_js table.search tr td {
    padding: 0;
    vertical-align: top;
}
div.price_calendar_js table.search tr td.input {
    padding-top: 1px;
}
div.price_calendar_js table.search tr td.button {
    padding-left: 7px;
    
}
div.price_calendar_js table.search tr td.button img {
    cursor: pointer;
}
div.price_calendar_js p.or {
    padding: 8px 0 0 75px;
    font-weight: bold;
}
div.price_calendar_js div.products_text,
div.price_calendar_js select.products {
    width: 250px;
}
div.price_calendar_js select.products {
    float: left;    
}
div.price_calendar_js table.calendar {
    float: left;
    margin-left: 25px;
    border: 1px solid #c7c7c7;
}
div.price_calendar_js table.calendar tr td {
    border-bottom: 1px solid #c7c7c7;
    vertical-align: middle;
}
div.price_calendar_js table.calendar tr td.month {
    padding: 5px 15px 5px 5px;
    border-right: 1px dashed #c7c7c7;
}
div.price_calendar_js table.calendar tr td.check {
    padding: 3px 0 0 0;
    width: 50px;
    text-align: center;    
}
div.price_calendar_js table.calendar tr td.check img {
    display: inline;
}
/* end price calendar */
/* search results */
div.search_results table {
    margin-bottom: 1.5em;
}
div.search_results table tr td {
    vertical-align: top;
}
div.search_results table tr td.input {
    padding-top: 1px;
}
div.search_results table tr td.button {
    padding-left: 7px;
}
div.search_results dl {
    width: 90%;
    padding-left: 15px;
    padding-top: 0.5em;
}
div.search_results dl dt a,
div.search_results dl dt a:visited,
div.search_results dl dt a:hover {
    text-decoration: underline;
}
div.search_results dl dd {
    margin-bottom: 1.5em;
}
/* end search results */
/* quarters list for news releases */
ul.news_releases_filtering {
}
ul.news_releases_filtering li ul,
ul.news_releases_filtering li ul li {
    display: inline;
}
ul.news_releases_filtering li ul {
    padding: 0;
    margin: 0;
}
ul.news_releases_filtering li ul li {
    padding: 0 8px;
    margin: 0;
    background: none;
}
/* end quarters list for news releases */
/* map thumbnail */
 div.map_thumbnail {
  margin: 2em 0 1.5em 0;
  text-align: center;
 }
 
 div.map_thumbnail div.caption {
     float: left;
     width: 190px;
     padding: 50px 0 0 55px;
     font-size: 1.4em;
     text-align: left;
     line-height: 1.2em;
 }
 
 div.map_thumbnail img {
  display: inline;
 }
/* end map thumbnail */
/* splash page */
div.splash {
    position: relative;
    width: 640px;
    margin: 0 auto;
}
div.splash img.logo {
    position: absolute;
    left: 49px;
    top: 36px;
}
div.splash div.menu {
    width: 640px;
    padding: 10px 5px 5px 3px;
    background: url(/images/project/splash_bottom_repeater.gif) repeat-y;
}
div.splash div.menu table {
    margin: 0 auto;    
}
div.splash div.menu table tr td {
    padding: 4px 25px;
    border-right: 1px solid #dbdbdb;
}
div.splash div.menu table tr td.chinese {
    border-right: none;
}
div.splash div.menu table tr td a,
div.splash div.menu table tr td a:visited,
div.splash div.menu table tr td a:hover {
    display: block;
    color: #000;
    font-size: 1.3em;
    text-decoration: none;
    line-height: 1.3em;
}
div.splash div.menu table tr td a span {
    color: #5f90cb;
}
/* end splash page */
/* show/hide links */
a.show,
a.show:visited,
a.hide,
a.hide:visited {
    padding-left: 11px;
    font-weight: bold;
    background: url(/images/project/show_hide_arrows.gif) no-repeat 0 0.2em;    
}
a.hide,
a.hide:visited {
    background-position: -400px 0.2em; 
}
/* end show/hide links */
/* equipment */
div.equipment {
    clear: both;
    margin-bottom: 2.5em;
}
div.equipment div.description {
    margin-right: 200px;    
}
div.equipment div.photo {
    float: right;
    width: 175px;
}
div.equipment div.photo ul {
    margin: 15px 0 0 0;
    padding: 0;
}
/* end equipment */
/* highlight */
div.bulletin, div.grey_box {
    padding: 5px;
    margin-top: 3em;
    margin-bottom: 1.5em;
    background: #eee;
    border-top: 1px solid #c7c7c7;
}
div.bulletin table.segmants {
    margin-bottom: 1.5em;
}
div.bulletin table.segmants tbody tr td {
    padding: 2px 0 2px 10px;
}
table.bulletin {
    width: 100%;
    margin-bottom: 1.5em;
}
table.bulletin thead tr th,
table.bulletin tbody tr td {
    width: 50%;
    padding: 4px 5px;
    background: #eee;
    border-top: 1px solid #c7c7c7;
}
table.bulletin thead tr th {
    font-weight: bold;
}
table.bulletin tbody tr.alternate td {
    background: #fafafa;    
}
table.bulletin tbody tr:nth-child(odd) td {
    background: #fafafa;    
}
/* end highlight */
/* stock price history */
table.simple.stock_price_history {
    width: 100%;
    margin-bottom: 1.5em;
}
table.simple.stock_price_history tr td.label {
    white-space: nowrap;
}
table.simple.stock_price_history tr td.label.long {
    white-space: normal;
}
table.simple.stock_price_history tr td.value {
    width: 100%;
}
table.simple.stock_price_history tr.closing_price td.value {
    font-weight: bold;
    color: #e42121;
}
table.simple.stock_price_history tbody tr td,
table.simple.stock_price_history tbody tr:nth-child(even) td {
    background: #f1f1f1;    
}
table.simple.stock_price_history tbody tr.alternate td,
table.simple.stock_price_history tbody tr:nth-child(odd) td {
    background: #fff;    
}
/* end stock price history */
/* stock quote */
table.simple.stock_quote {
    float: left;
    margin-bottom: 1.5em;
}
table.simple.stock_quote thead tr th select {
    font-weight: normal;
}
table.simple.stock_quote tbody tr.exchange td.value,
table.simple.stock_quote tbody tr.price td.value{
    font-weight: bold;
}
table.simple.stock_quote tbody tr.price td.value,
table.simple.stock_quote tbody tr.change td.value {
    color: #e42121;
}
table.simple.stock_quote tbody tr.price.up td.value,
table.simple.stock_quote tbody tr.change.up td.value {
    color: #86995a;
}
table.simple.stock_quote tbody tr.change.up td.value span {
    padding-left: 12px;
    background:url(/images/project/stockQuote_arrow_up.gif) no-repeat 0 55%;
}
table.simple.stock_quote tbody tr.change.down td.value span {
    padding-left: 12px;
    background:url(/images/project/stockQuote_arrow_down.gif) no-repeat 0 55%;
}
div.stock_quote_instructions {
    float: left;
    margin: 3.5em 0 0 10px;
}
/* end stock quote */
/* investment calculator */
table.simple.investment_calculator {
    width: 100%;
    margin-bottom: 1.5em;
}
table.simple.investment_calculator tbody tr td.label {
    white-space: nowrap;
}
table.simple.investment_calculator tbody tr td.label.long {
    white-space: normal;
}
table.simple.investment_calculator tbody tr td.value {
    width: 100%;
}
table.simple.investment_calculator tbody tr.closing_price td.value {
    color: #e42121;
    font-weight: bold;
}
/* end investment calculator */
/* terms and conditions */
div.terms_and_conditions {
    
}
div.terms_and_conditions ul.menu {
    float: right;
    padding-top: 2px;
    padding-bottom: 5px;
}
div.terms_and_conditions ul.menu li {
    display: inline;
    background: none;
}
div.terms_and_conditions ul.menu li a.print,
div.terms_and_conditions ul.menu li a.help {
    padding: 0.3em 0 0.3em 20px;
    background: no-repeat 0px 0em;
}
div.terms_and_conditions ul.menu li a.print {
    background-image: url(/images/project/print.gif);
}
div.terms_and_conditions ul.menu li a.help {
    background-image: url(/images/project/help-white-bg.gif);
}
div.terms_and_conditions div.text {
    overflow: auto;
    clear: both;
    height: 199px;
    padding: 15px 5px;
    margin-bottom: 1.5em;
    border: 1px solid #8c99a9;
}
div.terms_and_conditions div.buttons {
    text-align: center;
}
div.terms_and_conditions div.buttons ul {
    
}
div.terms_and_conditions div.buttons ul li {
    display: inline;
    background: none;
}
div.terms_and_conditions div.buttons ul li img {
    display: inline;
}
@media print { 
    div.terms_and_conditions  ul.menu,
    div.terms_and_conditions  div.buttons {
        display: none;
    }
    div.terms_and_conditions div.text {
        overflow: visible;
        height: auto;
    }
}
/* end terms and conditions */
/* calendar styling */
.yui-skin-sam .yui-calendar td.calcell {
    width: auto;
}
/* end calendar styling */
/* Sale of Surplus Assets */
div#content_container div.left_column div.catalogue div.edit_sale_item {
    color: #ff0000;
    font-size: 11px;
}
div#content_container div.left_column div.catalogue div.edit_sale_item a,
div#content_container div.left_column div.catalogue div.edit_sale_item a:link,
div#content_container div.left_column div.catalogue div.edit_sale_item a:visited {
    color: #ff0000;
    font-size: 11px;
    font-weight: bold;
}
/* end sale of surplus assets */
/* icon table */
table.icon tr td {
    vertical-align: top;
}
table.icon tr td.description {
    padding: 5px 0 5px 20px;
}
/* icon table */
 
/* sitemap */
div.four_column.sitemap h3 {
    margin-bottom: 5px;
}
/* sitemap */
/* shipping homepage */
div.feature_box_1.become_customer div.feature_body_1b {
    min-height: 121px;
    padding-right: 60px;
    background: url(/images/project/img-become-customer_es.jpg) no-repeat right bottom;
}
* html div.feature_box_1.become_customer div.feature_body_1b {
    height: 121px;
}
div.feature_box_1.become_customer div.feature_body_1b h4 {
    padding-left: 6px;
}
div.feature_box_1.become_customer div.feature_body_1b div.feature_section_1 {
    padding-right: 20px;
}
div.feature_box_1.become_customer div.feature_body_1b p.feature_more_link {
    text-align: left;
}
div.feature_box_1.acquisitions div.feature_body_1b {
    min-height: 121px;
    padding-right: 60px;
    background: url(/images/project/img-acquisitions.jpg) no-repeat right bottom;
}
* html div.feature_box_1.acquisitions div.feature_body_1b {
    height: 121px;
}
div.feature_box_1.acquisitions div.feature_body_1b h4 {
    padding-left: 6px;
}
div.feature_box_1.acquisitions div.feature_body_1b div.feature_section_1 {
    padding-right: 20px;
}
div.feature_box_1.acquisitions div.feature_body_1b p.feature_more_link {
    text-align: left;
}
div.feature_box_1.not_rail_served div.feature_body_1b {
    min-height: 121px;
    padding-right: 80px;
    background: url(/images/project/img-not-rail-served.jpg) no-repeat right top;
}
* html div.feature_box_1.not_rail_served div.feature_body_1b {
    height: 121px;
}
div.feature_box_1.not_rail_served div.feature_body_1b h4 {
    padding-left: 6px;
}
div.feature_box_1.not_rail_served div.feature_body_1b p.feature_more_link {
    text-align: left;
}
div.feature_box_1.shipping_tools div.feature_body_1b {
    min-height: 128px;
    padding-right: 80px;
    background: url(/images/project/img-shipping-tools.jpg) no-repeat right top;
}
* html div.feature_box_1.shipping_tools div.feature_body_1b {
    height: 128px;
}
div.feature_box_1.shipping_tools div.feature_body_1b div.feature_section_1.horizontal {
    width: 130px;
}

div.feature_box_1.investor_tools div.feature_body_1b {
    min-height: 128px;
    padding-right: 80px;
    background: url(/images/project/img-investor-tools.jpg) no-repeat right top;
}
* html div.feature_box_1.investor_tools div.feature_body_1b {
    height: 128px;
}
div.feature_box_1.investor_tools div.feature_body_1b div.feature_section_1.horizontal {
    width: 130px;
}


/* end shipping homepage */

/* about homepage */
div.feature_box_1.meet_the_team div.feature_body_1b {
    min-height: 121px;
    padding-right: 310px;
    background: url() no-repeat right bottom;
}
* html div.feature_box_1.meet_the_team div.feature_body_1b {
    height: 121px;
}
div.feature_box_1.meet_the_team div.feature_body_1b h4 {
    padding-left: 6px;
}
div.feature_box_1.meet_the_team div.feature_body_1b p.feature_more_link {
    text-align: left;
    padding-right: 30px;
}
div.feature_box_1.meet_the_team div.feature_body_1b p.feature_more_link a,
div.feature_box_1.meet_the_team div.feature_body_1b p.feature_more_link a:visited {    
    background: none;
    padding-right: 0;
}
div.feature_box_1.meet_the_team div.feature_body_1b p.feature_more_link a span,
div.feature_box_1.meet_the_team div.feature_body_1b p.feature_more_link a:visited span {
    margin-left: 3px;
    background: url(/images/project/bullet_1.gif) no-repeat 0 0.4em;
}
/* end about homepage */
/* expandable story */
div.feature_box_1.expandable_story div.feature_body_2a a.show_hide {
    float: right;
    padding: 10px 15px;
}
div.feature_box_1.expandable_story div.feature_body_2a h2 {
    padding: 10px 15px;
    color: #5f90cb;
    font-size: 1.2em;
    font-weight: bold;
}
div.feature_box_1.expandable_story div.feature_body_2a div.feature_section_1 {
    padding: 10px;
    border-top: 1px solid #dbdbdb;
}
* html div.feature_box_1.expandable_story div.feature_body_2a div.feature_section_1 {
    height: 1%;
}
div.feature_box_1.expandable_story div.feature_body_2a div.feature_section_1 u  div.hidden_content {
    clear: both;
}
div.feature_box_1.expandable_story div.feature_body_2a div.read_story {
    padding: 0 15px 15px 15px;
}
/* end expandable story */
/* focus area */
div.feature_box_1.focus_area div.feature_body_1b div.feature_section_1 {
    padding: 1em 5px;
    margin: 0 5px;  
    border-top: 1px solid #dbdbdb; 
    border-bottom: none;
}
div.feature_box_1.focus_area div.feature_body_1b div.feature_section_1 h4 {
    padding-left: 0;
}
div.feature_box_1.focus_area div.feature_body_1b div.feature_section_1 img {
    float: left; 
    margin: 0 5px 5px 0;
}
div.feature_box_1.focus_area div.feature_body_1b div.feature_more_link {
    padding: 5px 5px 5px 0;
    margin: 0 5px;
    border-top: 1px solid #dbdbdb;
}
/* end focus area */
/* image and text feature box */
div.feature_box_1.image_and_text div.feature_body_1a div.feature_section_1 {
    padding-top: 12px;
    padding-left: 127px;
    background: no-repeat center left;    
}
/* end image and text feature box */
/* tools overlay on homepage */
#overlay_panel_c {z-index: 100;}
#overlay_panel.yui-panel { border:none;}
#overlay_panel.yui-panel .container-close {
    position:absolute;
    top:36px;
    right: 20px;
    height:9px;
    width:45px;
    background: url(/images/project/close_icon.gif) no-repeat right center;     
}
#overlay_panel.yui-panel .hd,
#overlay_panel.yui-panel .bd,
#overlay_panel.yui-panel .ft { border:none; background-color: #fff; }    
#overlay_panel.yui-panel .bd {  padding:0px; }
#overlay_panel.yui-panel .hd {  background:none; }
#overlay_panel.yui-panel .feature_box_1 { margin:0px; }
#overlay_panel.yui-panel .feature_box_1 .feature_body_1b { background:url(/images/project/gradient_repeater.gif) repeat-x left bottom; }
#overlay_panel.yui-panel .feature_box_1 .feature_section_1 { padding-left: 10px; padding-right: 10px; } 
#overlay_panel.yui-panel .feature_box_1 .feature_section_1 span { display:block; position:absolute; top:20px; right:33px; }
#overlay_panel.yui-panel h3 { 
    color: #ff0000; 
    text-transform:none; 
    font-weight:bold; 
    background:url(/images/project/info_icon.gif) no-repeat left 10px; 
    padding: 10px 0px 5px 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #cacaca;
}
.notch { position:absolute; height:17px; width: 16px; top:-14px; left:125px; background: url(/images/project/window_notch.gif) no-repeat; font-size:1px; }
.header_spacer { height: 14px; background: none; } 
/* end tools overlay on homepage */

/*** Profiler styles ***/
    
/*** Question Containers ***/
#shadowBG{ position:absolute;top:0;left:0;z-index:200;width:100%;padding:0 0 20px 0; background:url(/images/project/overlayNoRepeat.png) no-repeat;}
#profilerQuestionGlobal { position:absolute;top:25%;left:30%;z-index:210;width:579px; height:465px;margin:auto;background: url(/images/project/questionGlobalBG.png) no-repeat; }
#profilerQuestionGlobalPadding { padding:21px 26px 26px 26px; }
#profilerQuestionGlobal #titleTopBorder { background: url(/images/project/questionTitleBG.png) 0 0 no-repeat; height:10px; font-size:1px; line-height:0; padding:0; margin:0;}
#profilerQuestionGlobal h1 { width:527px; color:#E42121; font:normal 1.4em Verdana; margin:0; padding:0 14px; background:url(/images/project/questionTitleBG.png) 0 -10px no-repeat; }
#profilerQuestionGlobal #titleBottomBorder { background: url(/images/project/questionTitleBG.png) 0 -87px no-repeat; height:10px; font-size:1px; line-height:0; padding:0; margin:0; }
#profilerQuestionGlobal .addKeywordDDL{width:120px;margin:10px 0;}
#closeQuestion { width:524px; font:bold 12px verdana; color:#96999b; text-align:right; margin-bottom:5px; }
.closeBox { font:bold 12px verdana; color:#96999b; float:right; margin-bottom:5px; }
.closeBox a {text-decoration:none;cursor:pointer;}
/*** END Question Containers ***/

/*** Choices ***/
#choicesList { height:220px; padding:0 62px 0 71px; text-align:center; margin:9px 0 0; list-style-type:none; }
.choiceItem { width:121px; margin:10px 10px 0 0; padding:0; float:left; text-align:center; background: url(/images/project/questionChoiceBg.png) top left no-repeat; }
.choiceItemPadding { padding:3px 4px 10px; }
.choiceLabel { height:35px; text-align:center; color:#427FC9; font:normal 11px Arial;}
.choiceLabelWidth{width:113px;}
.choiceLabelAlign{height:35px;vertical-align:middle;text-align:center;cursor:text;}
.choiceItem a { color:#427FC9; font:normal 12px arial; text-decoration:none; }
.choiceItem a:hover { color:#427FC9; font:normal 12px arial; text-decoration:none; }
.choiceItem a .choiceImg { width:114px; height:79px; }
/*** Choice indicator ***/
div.breadcrumbWrapper {text-align:center;}
ul#profilerBreadcrumb { margin:14px auto 0; padding:0; list-style-type:none;text-align:center; }    
ul#profilerBreadcrumb li { margin:0 7px 0 0;padding:0;width:49px; height:60px; background:url(/images/project/pagingChoiceBG.png) top left no-repeat; float:left; }
ul#profilerBreadcrumb li.active { background:url(/images/project/pagingSelectedChoiceBG.png) top left no-repeat; }
ul#profilerBreadcrumb li img { width:41px; height:41px;margin:15px 4px 4px;}
ul#profilerBreadcrumb li.active img { width:41px; height:41px;margin:4px 4px 15px;}
#profilerQuestionGlobal #questionFooter{position:absolute;bottom:15px;left:15px;width:549px;border-top:solid 3px #CACED2;margin-top:8px;padding:8px 0;color:#555;text-align:center;font:10px Arial;}
/*** END Choice indicator ***/
/*** END Choices ***/

/*** Dashboard ***/ 
    #profilerDashboardGlobalBg { background: url(/images/project/dashboardGlobalBg.png) no-repeat; width:745px; padding:0; margin:7px 0 0 10px; height:470px;}
    #profilerDashboardGlobalPadding{padding:1px 0 0 10px;}
    #profilerDashboardCntBg { background: url(/images/project/dashboardInnerBg.gif) no-repeat; margin:10px 0 0 0; width:515px; height:449px;}
    #profilerDashboardCntPadding { padding:19px 5px 13px 15px; }
    #profilerDashboardGlobalBg h1 { color:#E42121; margin:0; background:none; padding:0; }
    .dashboardItem { width:155px; height:177px; border-bottom:dashed 1px #C1C1C1; }    
    .dashboardItemPadding{float:left; margin:5px 9px 10px 0;}
    .dashboardItemDesc { background: url(/images/project/dashboardSubtitleArrow.png) 0 4px no-repeat; padding:0 0 0 13px; margin:0; }
    .dashboardItem h2, .dashboardItem h2 a { color:#444; font:bold 8pt Arial; line-height:8pt; padding:0; margin:0; }
    .dashboardItemDesc a{font:normal 7.5pt Arial; line-height:8pt;}

    /*** Dashboard - Right Column ***/   
    #profilerDashboardRightCol { float:right; width:209px; position:relative;top:10px;right:6px;}
    #profilerDashboardRightCol div#bookmark { width:90px;height:10px;float:right; text-align:right; color:#5F90CB; font: Arial 11px normal; margin-top:5px; position:relative; }
    #profilerDashboardRightCol div#bookmarkEditionOuter { float:right;width:95px;margin-top:-25px; color:#5F90CB; font: Arial 11px normal; position:relative; }    
    #profilerDashboardRightCol div#bookmark img { display:inline; }
    #profilerDashboardRightCol .bookmarkLbl { display:inline; position:relative; bottom:3px; }
    #profilerDashboardRightCol #bookmarkEdition { float:right; }
    #rememberMe_form{clear:both;}
    #profilerDashboardRightCol h2 { width:180px;color:#5F90CB; font-size:12px; margin:0 20px 0 0; padding:0; background: url(/images/project/dashboardRightArrow.png) right no-repeat; }
    #profilerDashboardRightCol h2 a { color:#5F90CB;text-decoration:none; }
    #profilerDashboardRightCol h2.oneLine { margin:3px 20px 0 0; }
    #profilerDashboardRightCol .smallBoxOneLine { background: url(/images/project/oneLineBox.png) no-repeat; text-align:center; height:43px; padding:0; margin:1px 2px 0; }    
    #profilerDashboardRightCol .smallBox { background: url(/images/project/dashboardSmallBox.png) no-repeat; text-align:center; height:49px; padding:0; margin:1px 2px 0; }
    #profilerDashboardRightCol .smallBoxPadding { padding:10px 0 0 0; margin:0; }     
    #profilerDashboardRightCol .bigBox { background: url(/images/project/dashboardBigBox.png) no-repeat; height:245px; padding:0; margin:1px 3px 0; }
    #profilerDashboardRightCol .bigBoxPadding { padding: 16px 0 10px 14px; margin:0; }    
    #profilerDashboardRightCol .bigBox h2 { background:none; padding-bottom:3px; margin-bottom:6px; border-bottom:dashed 1px #D2D2D2; }
    #profilerDashboardRightCol .bigBox ul { padding-left:0; }
    #profilerDashboardRightCol div#linkSignUp{padding:3px 0 0 5px;margin-bottom:2px; color:#5F90CB; font:700 11px Arial;}
    #profilerDashboardRightCol div#linkSignUp a{text-decoration:none;cursor:pointer;}
    #profilerDashboardRightCol .feature_box_1{border:solid 1px #DBDBDB;padding:6px 3px 3px;background:#FFF;clear:both;}
    #profilerDashboardRightCol div#rememberMe{position:absolute;left:6px;top:20px;z-index:99;clear:none;display:none;}
    #profilerDashboardRightCol div.feature_box_1 div.feature_body_1c{padding:5px;min-height:auto;margin:0;}
    #profilerDashboardRightCol div.feature_section_1{border:none;margin:10px 5px 5px;padding:0;min-height:auto;}
    .saveDashboardConfMssg{display:none;padding:0 3px 0 0;width:195px;background-color:#FEFEFE;border:solid 1px #CFD8E0;color:#666;position:absolute;left:4px;top:21px;z-index:5;}
    .saveDashboardMssgPad{padding:10px;}
/*** END Dashboard - Right Column ***/ 
/*** END Dashboard ***/ 

/*** Transparency Fix ***/
#shadowBG, #profilerQuestionGlobal,ul#profilerBreadcrumb li, #profilerDashboardRightCol h2, #profilerDashboardGlobalBg { behavior: url() }

/*** END Profiler styles ***/

   /*** Last Call to Action Page ***/
    .titleTopBorderMargin{margin-top:17px!important;}
    .ddlTitle{font-size:12px;}
    .formSubSection{border:solid 1px #BFC5CB;padding:10px;margin:20px 10px 0;font-size:11px;font-weight:bold;}
    .smallTxt{width:100px;}
    .mediumTxt{width:200px;}
    .smallLabel{width:80px;float:left;}
    .lastCallBtn{border:solid 1px #BFC5CB;background-color:#F5F7F9;color:#4d4d4d;padding:3px 5px;}


/** Image Gallery start **/
 
.content_images
{
    width:100%;
    overflow:hidden;
}
.triggers {
    text-align: center;
    float:left;
    min-width:110px;
    margin-top:3px;
}
.triggers img {
   cursor: pointer;
    float:none !important;
    display:inline-block;
}
.detailsoverlay {
    width: 150px;
    margin-top:8px;
    margin-left:5px;
    margin-right:5px;
}
/* the overlayed element */
.simple_overlay {
    
    /* must be initially hidden */
    display:none;
    /* place overlay on top of other elements */
    z-index:10000 !important;
    
     background-color: #FFFFFF;
     
    position:fixed;
       top:150px !important;
       left:280px !important; 
    min-height:200px;
    padding: 3px; 
    margin-bottom: 10px; 
    border: 1px solid #dbdbdb; 
    zoom: 1;
  
    /* CSS3 styling for latest browsers */
    -moz-box-shadow:0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;    
}
div.single_image{
    width:48% !important;
    float:left;
    padding:0 !important;
    margin-top:0 !important;
    display:none;
}
div.image_gallery div.feature_box_1_g
{
    width:95%;
    margin-top:0;
}
.page_navigation a{
    padding:3px;
    margin:2px;
    color:#5F90CB;
    display:inline
    text-decoration:underline
}
a.active_page{
    color:#000 !important;
    font-weight:bold;
    text-decoration:none !important;    
}
.margin_pagination
{
    margin-right:15px !important;
    display:none;
}
/*---------------fancyBox--------------*/
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display:none;
}
#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('/fancy_loading.png');
}
#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}
#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}
#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0px;
    z-index: 1101;
    outline:none;
    overflow:hidden;
    background-color:white;
    display: none;
    width:auto  height:auto ;
}
#fancybox-outer {
    position: relative;
    width: auto;
    height: auto;
    background: #fff;
}
#fancybox-content {
    width: auto;
    height: auto;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border-width: 0px !important;
    margin:4px auto;
}
#fancybox-content div{
    overflow:visible !important;    
}
#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}
#fancybox-close {
    position: absolute;
    top: 7px;
    right: 14px;
    height: 18px;
    background: url('/close_window.gif') no-repeat scroll 100% -1px   transparent;
    cursor: pointer;
    z-index: 1103;
    display: none;
    padding: 0.3em 20px 0.3em 0;
}
#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}
#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url('blank.gif');
    z-index: 1102;
    display: none;
}
#fancybox-left {
    left: 0px;
}
#fancybox-right {
    right: 0px;
}
#fancybox-left-ico, #fancybox-right-ico {
display:none !important;
}
#fancybox-left-ico {
    display:none !important;
}
#fancybox-right-ico {
display:none !important;
}
#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible; /* IE6 */
}
#fancybox-left:hover span {
    left: 20px;
}
#fancybox-right:hover span {
    left: auto;
    right: 20px;
}
.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
    background-color:white;
}
#fancybox-bg-n {
    display:none !important;
}
#fancybox-bg-ne {
    display:none !important;
}
#fancybox-bg-e {
    display:none !important;
}
#fancybox-bg-se {
    display:none !important;
}
#fancybox-bg-s {
    display:none !important;
}
#fancybox-bg-sw {
    display:none !important;
}
#fancybox-bg-w {
    display:none !important;
}
#fancybox-bg-nw {
    display:none !important;
}
#fancybox-title {
    display:none !important;
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102;
}
.fancybox-title-inside {
    display:none !important;
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}
.fancybox-title-outside {
    display:none !important;
}
.fancybox-title-over {
    display:none !important;
}
#fancybox-title-over {
    display:none !important;
}
.fancybox-title-float {
    display:none !important;
}
#fancybox-title-float-wrap {
    display:none !important;
}
#fancybox-title-float-wrap td {
    display:none !important;
}
#fancybox-title-float-left {
display:none !important;
}
#fancybox-title-float-main {
display:none !important;
}
#fancybox-title-float-right {
display:none !important;
}
 /** Image Gallery end **/
 
 /*   the change to get rid off the corners */
 /**
 * feature box 1
 */
div.feature_box_1M {
    position: relative;
    margin-bottom: 10px; 
    border: 1px solid #dbdbdb; 
    zoom: 1;
}
div.feature_box_externt {
    position: relative;
    margin-bottom: 10px; 
    border: 1px solid #dbdbdb; 
    padding:3px;
    zoom: 1;
}
div.inside_content
{
    margin:10px 10px 0 10px;
}
div.feature_box_1M  select{    
    margin-bottom: 10px;
}
div.feature_box_1M h5 
{
    color: #4D4D4D;
    font-size: 1.13em;
    font-weight: bold;
    padding:0;
    margin-bottom:10px;
    text-transform: uppercase;
}
div.feature_box_1M div.feature_body_1b .customer_essentials_right_col
{
    float:right;
    padding-left:0;
    padding-right:0;
    width:104px;
}

div.feature_box_1M h2 {
    padding: 0.4em 0 0.5em 8px;
    font-size: 1.4em;
    font-weight: normal;
}
div.feature_box_1M h4 {
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 4px;
    position:absolute;
    right: 4px;     
}
div.feature_box_1M h2 a,
div.feature_box_1M h2 a:hover,
div.feature_box_1M h2 a:visited,
div.feature_box_1M h4 a,
div.feature_box_1M h4 a:hover,
div.feature_box_1M h4 a:visited,
div.feature_box_1M h5 a,
div.feature_box_1M h5 a:hover,
div.feature_box_1M h5 a:visited {
    color: #4d4d4d;
    text-decoration: none;    
}
/* specific feature section 1 treatments */
div.feature_box_1M div.feature_section_1.transit_time {
    margin-bottom: 0;
}
div.feature_box_1M div.feature_section_2c.fuel_surcharges div.feature_section_1.last {
    padding-bottom: 20px;
}
div.feature_box_1M div.feature_section_1.transit_time h5,
div.feature_box_1M div.feature_section_1.fuel_surcharges h5 {
    font-size: 1.13em;
    text-transform: uppercase;    
}
 
div.feature_box_1M p
{
    margin-bottom:0px !important;
}

/* end feature body 1a */
/* end feature body 1b */
/* also in ie6.css */
div.feature_box_1M div.feature_body_1b {
    min-height: 33px;
  /*  background: url(/images/project/gradient_small.gif) repeat-x left bottom;*/
    zoom: 1;
}
div.feature_box_1M div.feature_body_1b:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.feature_box_1M div.feature_body_1b .customer_essentials_noright_col {
    width:100%;
}
div.feature_box_1M div.feature_body_1b .customer_essentials_withright_col {
    padding-left:0;
    padding-right:0;
    width:104px;
}
div.feature_box_1M div.feature_body_1b .customer_essentials_right_col
{
    float:right;
    padding-left:0;
    padding-right:0;
    width:104px;
}
/* end feature body 1b */
/* end feature body 1c */
/* also in ie6.css */
div.feature_box_1M div.feature_body_1c {
    min-height: 97px;
    background: url(/images/project/gradient_normal.gif) repeat-x left bottom;
    zoom: 1;
}
div.feature_box_1M div.feature_body_1c:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* end feature body 1c */
/* end feature body 1d */
/* also in ie6.css */
div.feature_box_1M div.feature_body_1d {
    min-height: 271px;
    background: url(/images/project/gradient_large.gif) repeat-x left bottom;
}
/* end feature body 1d */
 
div.feature_box_1M div.feature_more_link, div.feature_box_1 p.feature_more_link {
    text-align: right;
}
div.feature_box_1M div.feature_more_link a, div.feature_box_1 p.feature_more_link a, div.feature_box_1 div.feature_more_link a:visited, div.feature_box_1 p.feature_more_link a:visited {
    background: url(/images/project/bullet_1.gif) no-repeat scroll 100% 0.5em transparent;
    padding-right: 12px;
}
/************************************************************/
div.feature_box_1M div.feature_section_1 h2 {
    font-weight: bold;
    padding-left: 0;
}
div.feature_box_1M div.feature_section_1 h5 {
    padding: 0;
}
div.feature_box_1M div.feature_section_1 h5 a, div.feature_box_1 div.feature_section_1 h5 a:visited, div.feature_box_1 div.feature_section_1 h5 a:hover {
    color: #4D4D4D;
}
div.feature_box_1M div.feature_section_1.transit_time {
    margin-bottom: 0;
}
div.feature_box_1 div.feature_section_2c.fuel_surcharges div.feature_section_1.last {
    padding-bottom: 20px;
}
div.feature_box_1M div.feature_section_1.transit_time h5, div.feature_box_1 div.feature_section_1.fuel_surcharges h5 {
    font-size: 1.13em;
    text-transform: uppercase;
}
div.feature_box_1M div.feature_section_1.transit_time h5 {
    margin-bottom: 10px;
}
div.feature_box_1M div.feature_section_1.fuel_surcharges h5 {
    text-align: right;
}
div.feature_box_1M div.feature_section_1.transit_time img {
    float: right;
    margin-left: 9px;
}
div.feature_box_1M div.feature_section_1.fuel_surcharges div.date {
    color: #818181;
    padding: 0 0 1em 9px;
}
div.feature_box_1M div.feature_section_1.investors_homepage_recent_news {
    padding-bottom: 6px;
}
div.feature_box_1M div.feature_section_1.investors_homepage_recent_news ul {
    padding-bottom: 0;
}
div.feature_box_1M div.feature_section_1.earnings_calendar {
    padding: 0 5px 0 8px;
}
div.feature_box_1M.annual_report div.feature_section_1 {
    padding: 15px 5px 13px 8px;
}
div.feature_box_1M div.feature_section_1.earnings_calendar:after, div.feature_box_1.annual_report div.feature_section_1:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
div.feature_box_1M.annual_report div.feature_section_1 {
    padding-bottom: 14px;
}
div.feature_box_1M div.feature_section_1.earnings_calendar img, div.feature_box_1.annual_report div.feature_section_1 img {
    float: left;
    padding-right: 15px;
}
div.feature_box_1M div.feature_section_1.earnings_calendar h5, div.feature_box_1.annual_report div.feature_section_1 h5 {
    font-size: 1.2em;
    padding-bottom: 15px;
}
div.feature_box_1M div.feature_section_1.earnings_calendar p {
    font-size: 0.9em;
}
div.feature_box_1M div.feature_section_1.testimonial img {
    float: left;
    margin: 0 8px 8px 0;
}
div.feature_section_1 ul
{
    padding-left:0;
    margin-left:0;
}
div.feature_more_link,div.feature_more_link
{
    padding-bottom: 8px;
}
div.feature_box_1M div.feature_body_1b:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.feature_box_1M.focus_area div.feature_body_1b div.feature_section_1 {
    border-bottom: medium none;
    border-top: 1px solid #DBDBDB;
    margin: 0 5px;
    padding: 1em 5px;
}
div.feature_box_1M.focus_area div.feature_body_1b div.feature_more_link {
    border-top: 1px solid #DBDBDB;
    margin: 0 5px;
    padding: 5px 5px 5px 0;
}
div.feature_box_1M.focus_area div.feature_body_1b div.feature_section_1 img {
    float: left;
    margin: 0 5px 5px 0;
}
 
div.feature_box_2M h4 {
    padding: 10px 0 27px 10px;
    line-height: 1.4em;
    background: #dddddd url(/images/project/fb-contact-bottom.gif) no-repeat left bottom;
}
div.feature_box_2M h4 span {
    font-weight: normal;
}
div.feature_box_2M div.feature_section_1 {
    padding: 0 10px;    
    margin-bottom: 1em;
    font-size: 1.1em;
    border-bottom: 1px dashed #dbdbdb;
    zoom: 1;
}
div.feature_box_2M div.feature_section_1:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.feature_box_2M div.feature_section_1 img, div.feature_box_2 div.feature_section_1 .right_col_contact_img {
    float: left;
}
div.feature_box_2M div.feature_section_1 div.details {
    margin: 3px 0 0 80px;
}
div.feature_box_1M ul li{
    padding-top:0.26em;
    padding-bottom:0.26em;
}
div.quick_links h5{
    color:#B21A20
}
div.details_space{
    float:right !important;
    width:94px !important;
}

/*-------------------- Start css related to panel ----------------------------------- */
@charset "UTF-8";
/* CSS Document */
#triqui_container {
background:url(/images/questionGlobalBG_wraper.jpg) repeat-x scroll left top transparent;
display:none;
font-size:11px;
font-weight: bold;
width: 100%;
position: fixed;
bottom: 0;
left:0;
z-index:99999;
}
#triqui_ad{
display:block;
background:url(/images/questionGlobalBG.jpg) repeat-y right top;
border:1px solid #C7C7C7;
height:195px;
min-width:797px;
padding-left:90px;
position:relative;
}
a#btn_close{
    display:block;
     background:url(/images/btn_close_panel.jpg) no-repeat;
    width:19px; height:17px;
    position:absolute;
    top:8px; right:12px;
    text-indent:9999px;
    cursor:pointer;
}
#triqui_ad h1 {
    font-size:16px;
    font-weight: bold;
    line-height: 30px;
    padding:0;
    margin:0;
    background:none;
}
#triqui_ad  #data_panel{
    background-color: #fff;
    min-width:807px;
    min-height:115px;
    min-width:770px;
    border:2px solid #E4E4DF;
    margin-bottom: 12px;
    float:left; 
}
#container_btn{
    min-width:1035px;
    position: relative;
}
#triqui_ad input[type=text]{
    height: 15px;
    width: 242px;
}
.question{
    min-width:430px;
    z-index:    
}
.contactInfo{
    min-width:285px;
    position:relative;
    padding-top:19px;    
}
.question, .contactInfo{
    float:left;
}
.contactInfo div{
    margin-bottom:3px;
    }
.options {
    margin: 0;
    padding: 0;
    margin-left:26px;
    }
    .options td{
        padding-right: 3px;
    }
.options input[type=checkbox]{
height: 16px;
}
.options label{
position:relative;
top: -4px;/* apply to all browsers */
#top: -1px;/* override for Microsoft Internet Explorer browsers*/
}

.text{
    padding-left:18px;
    padding-top:6px;
    margin-bottom: 6px;
}
div.question input[type=text]{
    width:180px !important;
}
#footerads input[type=button], #footerads input[type=submit]{
    background-color: #FFFFFF;
    border: 1px solid #C7C7C7;
    color: #393939;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    padding: 5px 15px;
    margin-right: 155px;   
}
.contactInfo td{
    font-weight: bold;
    padding-right:3px;
    padding-bottom: 3px;
    #padding-bottom: 1px;/* override for Microsoft Internet Explorer browsers*/

}
#btn_contact_me{
    width:100px;
}
#btn_Ask_me{
    width:130px;
}
#btn_dont_ask_me{
    margin-left: 19px;
    width:160px;
}
.errorMessagePanel
{
    line-height: 18px;
    display:none;
    color:red;
    margin-bottom: 0 !important;
    position:absolute;
    left: 721px;
    top: 5px;
}
 /*------------------- End css related to panel ------------------------------------- */
