/*
 * This stylesheet if for CSS rules that are suitable for all devices.
 * See http://www.w3.org/TR/CSS21/media.html#media-types
 */

body {
    margin: 0;
    padding: 0;
}

h1{
    font-size: 1em;
    margin: 0;
    padding: 0;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content h2{
    font-size: 1.167em;
    margin: 2em 0 0.833em 0;
    padding: 0;
}

h2 em {
    font-style: normal;
    color:#e4303c;
}

h3 {
    font-size: 1em;
    color:#4c4c4c;
}

div.wrapper div.container div.main_column_with_side div.column_side div.content h3{
    font-size: 1em;
    margin:0;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content p{
    font-size:1em;
    color: #4c4c4c;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content p.last_para{
    margin-bottom:2.333em;
}

div.wrapper div.container div.main_column_with_side div.column_side div.content p{
    font-size: 1em;
    color: #000;
    margin-top: 0;
}

/* Amend font family and color as required. */
div.wrapper {
    font-family: sans-serif;
    color: #000;
}

/* Modify this rule if anchors should be underlined. */
div.wrapper a {
    color: #009974;
    text-decoration: none;
}

/* No border on images within anchors. */
div.wrapper a img {
    border-style: none;
}

/* Set default styles for lists. */
div.wrapper ul,
div.wrapper ol {
    margin: 1em 0px 1em 2.5em;
    padding: 0;
    -moz-padding-start: 0;
    color:#4c4c4c;
}

div.wrapper div.container div.main_column_with_side div.column_side div.content ul {
    margin:0 0 0 1.333em;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content ul,
div.wrapper div.container div.main_column_with_side div.column_main div.content ol {
    margin:1em 0px 1em 1.333em;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content ul li,
div.wrapper div.container div.main_column_with_side div.column_main div.content ol li{
    margin:0.5em 0px;
    padding:0;
}

div.wrapper sup {
  vertical-align: baseline;
  position: relative;
  top: -0.5em;
}

div.wrapper sub {
  vertical-align: baseline;
  position: relative;
  top: 0.2em;
}

div.wrapper form {
    margin: 0;
    padding: 0;
}

div.wrapper input {
    font-size: 100%;
    font-family: inherit;
}


div.wrapper input.checkbox,
div.wrapper input.radio {
    width: 1.083em;
    height: 1.083em;
    margin: 0px 0.25em 0px 0.333em;
    vertical-align: middle;
}

div.wrapper input.button {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

div.wrapper input.button:active:hover {
    padding-left: 0.583em;
    padding-right: 0.417em;
}


/* Make div.images container clear floating child elements. */
div.wrapper div.header div.images:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.wrapper div.header div.images img {
    float: left;
}

div.wrapper div.header div.images div.straplines {
    float: right;
    width: auto;
}

/* Make div.breadcrumb container clear floating child elements. */

div.wrapper div.breadcrumb {
    margin: 1em 0 0 0;
    height: 1.25em;
}

div.wrapper div.breadcrumb ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}

div.wrapper div.breadcrumb ul li {
    float: left;
    width: auto;
    font-size: 66.67%;
    list-style: none;
    padding-left: 0;
}

div.wrapper div.breadcrumb ul li.trail {
    padding-left: 0.75em;
}

div.wrapper div.breadcrumb ul li span {
    padding-left: 0.75em;
}

/* -1px left adjustment to compensate for large font-size. */
div.wrapper div#content_h1 h1 {
    margin: 0.273em 0 0 0;
    padding: 0;
    font-size: 183.33%;
    font-weight: normal;
    color: black;
    position: relative;
    left: -1px;
}

div.wrapper div.container {
    margin-bottom: 2em;
}

div.wrapper div.container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.wrapper div.container div.content {
    margin-top: 1.333em;
    line-height: 1.333em;
    font-size: 75%;
}


div.wrapper p.buttons input {
    color: white;
    background-color: #e70033;
    border: 1px solid #666;
}


div.wrapper div.sitemap h3 {
    margin-top: 2em;
    margin-bottom: 0pt;
}

div.wrapper div.sitemap ul {
    margin-top: 0pt;
    margin-left: 0pt;
    list-style: none;
}

div.wrapper div.sitemap ul li {
    padding: 0.4em 0pt;
}

div.wrapper div.sitemap ul li ul {
    margin-bottom: 0pt;
}

div.wrapper div.sitemap ul li ul li {
    padding: 0.4em 1.5em;
}

div.wrapper div.downloads h3 {
    margin-top: 2em;
    margin-bottom: 0pt;
    font-size: 100%;
}

div.wrapper div.downloads ul {
    margin-top: 0pt;
    margin-left: 2em;
    list-style: none;
}

div.wrapper div.downloads ul li {
    position: relative;
    padding: 0.4em 0pt;
}

div.wrapper div.downloads ul li input.checkbox {
    position: absolute;
    left: -2em;
}

div.wrapper div.downloads ul li span {
    margin-left: 0.6em;
    font-size: 0.833em;
}

div#print_basket_alert {
    background-color: #e70033;
}

div.wrapper div.print_basket p.buttons {
    margin-right: 0.5em;
    text-align: right;
}

div.wrapper div.print_basket table {
    width: 100%;
    border-collapse: collapse;
}

div.wrapper div.print_basket table tr th {
    color: #e70033;
}

div.wrapper div.print_basket table tr th,
div.wrapper div.print_basket table tr td {
    padding: 0.5em;
    border-bottom: 1px solid #ccc;
}

div.wrapper div.print_basket table tr th.title {
    text-align: left;
}

div.wrapper div.print_basket table tr th.order {
    text-align: center;
}

div.wrapper div.print_basket table tr th.select {
    text-align: center;
    white-space: nowrap;
}

div.wrapper div.print_basket table tr td div.page_title a {
    color: #333;
    font-weight: bold;
}

div.wrapper div.print_basket table tr td div.page_description {
    font-style: italic;
}

div.wrapper div.print_basket table tr td.page_up {
    padding-left: 0px;
    padding-right: 0.333em;
}

div.wrapper div.print_basket table tr td.page_up div {
    float: right;
    width: 13px;
    height: 12px;
    background-image: url(../images/icons/up.png);
    cursor: pointer;
}

div.wrapper div.print_basket table tr td.page_up div span {
    display: none;
}

div.wrapper div.print_basket table tr td.page_down {
    padding-left: 0.333em;
    padding-right: 0px;
}

div.wrapper div.print_basket table tr td.page_down div {
    float: left;
    width: 13px;
    height: 12px;
    background-image: url(../images/icons/down.png);
    cursor: pointer;
}

div.wrapper div.print_basket table tr td.page_down div span {
    display: none;
}

div.wrapper div.print_basket table tr td.page_checkbox {
    text-align: center;
}



div.wrapper div.container div.board_of_directors div.summary,
div.wrapper div.container div.board_of_directors div.detail div.close {
    display: none;
}

div.wrapper div.container div.board_of_directors div.detail {
    margin: 2em 1em 1em 1em;
}

div.wrapper div.container div.board_of_directors div.detail div.photograph {
    margin-right: 1em;
    margin-bottom: 1em;
    float: left;
}

div.wrapper div.container div.board_of_directors div.detail span.note {
    text-transform: none;
}

div.wrapper div#footer {
    clear: both;
    padding-top: 1em;
    border-top: 1px solid #009974;
    font-size: 75%;
}

div.index_quote {
    font-size: 0.75em;
    color: #4c4c4c;
    float: left;
    width: 172px;
    margin: 0.625em 0 0 0;
}

/* Make div.overview_unit container clear floating child elements. */
div.wrapper div.overview_unit:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.overview_unit h2 {
    margin-top: 3.313em;
    margin-bottom: 0;
}

div.wrapper div.overview_unit div.details {
    float: left;
    width: 44.4%;
}

div.wrapper div.overview_unit div.details p {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 1em;
}

div.wrapper div.overview_unit div.details a {
    font-weight: bold;
    text-decoration: underline;
}

div.wrapper div.overview_unit div.images {
    float: left;
    padding-top: 0.25em;
    padding-left: 1.25em;
}

div.side_chart_cont {
    width: 164px;
    margin:0 0 1em 0;
    padding:0;
}

div.side_chart_cont div.chart_title {
    border-bottom: 1px solid #009974;
    font-size: 1em;
    font-weight:bold;
    color:#4c4c4c;
    padding: 0 0 0.3em 0;
    margin: 0 0 0.833em 0;
}

p.strong_lead {
    color:#4c4c4c;
    font-weight:bold;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content ul.color_code_list{
    margin-left: 0;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content ul.color_code_list,
div.wrapper div.container div.main_column_with_side div.column_side div.content div.side_chart_cont ul.color_code_list {
    list-style-type:none;
    margin-top: 0.833em;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content ul.color_code_list li,
div.wrapper div.container div.main_column_with_side div.column_side div.content div.side_chart_cont ul.color_code_list li{
    line-height:1em;
    background-position:0 0.2em;
    background-repeat:no-repeat;
    padding: 0 0 0.5em 0.917em;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content ul.color_code_list li.black,
div.wrapper div.container div.main_column_with_side div.column_side div.content div.side_chart_cont ul.color_code_list li.black{
    background-image:url(../images/icons/bullet_black.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content ul.color_code_list li.red,
div.wrapper div.container div.main_column_with_side div.column_side div.content div.side_chart_cont ul.color_code_list li.red{
    background-image:url(../images/icons/bullet_red.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content ul.color_code_list li.white,
div.wrapper div.container div.main_column_with_side div.column_side div.content div.side_chart_cont ul.color_code_list li.white{
    background-image:url(../images/icons/bullet_white.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content ul.color_code_list li.green_drk,
div.wrapper div.container div.main_column_with_side div.column_side div.content div.side_chart_cont ul.color_code_list li.green_drk{
    background-image:url(../images/icons/bullet_green_drk.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content ul.color_code_list li.green_lte,
div.wrapper div.container div.main_column_with_side div.column_side div.content div.side_chart_cont ul.color_code_list li.green_lte{
    background-image:url(../images/icons/bullet_green_lte.png);
}

div.name_date {
    color: #4c4c4c;
}

div.name_date strong{
    color:#000;
}

div.chart_footnote{
    clear:both;
}

div.chart_footnote,
div.source{
    font-size:0.833em;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.slim_color_key,
div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.block_color_key {
    list-style-type: none;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.slim_color_key li,
div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.block_color_key li {
    float:left;
    font-weight: bold;
    background-repeat:no-repeat;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.slim_color_key li {
    background-position: 0 0.4em;
    padding:0 1.5em 0 1em;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.slim_color_key li.green_drk {
    background-image:url(../images/icons/bullet_thin_green.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.slim_color_key li.gray_lte {
    background-image:url(../images/icons/bullet_thin_gray_lte.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.slim_color_key li.gray_drk {
    background-image:url(../images/icons/bullet_thin_gray_drk.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.block_color_key li {
    background-position: 0 0.25em;
    padding:0 1em;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.block_color_key li.white {
    background-image:url(../images/icons/bullet_white.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.block_color_key li.green_lte {
    background-image:url(../images/icons/bullet_green_lte.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.block_color_key li.gray_drk {
    background-image:url(../images/icons/bullet_gray_drk.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.block_color_key li.green_drk {
    background-image:url(../images/icons/bullet_green_drk.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.block_color_key li.gray_lte {
    background-image:url(../images/icons/bullet_gray_lte.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.color_key ul.block_color_key li.black {
    background-image:url(../images/icons/bullet_black.png);
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.polaroid_spot ul.aims_list {
    list-style-type:none;
    margin:0 0.833em 0 0;
    padding: 0 0 1.667em 0;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.polaroid_spot ul.aims_list li{
    border-bottom: 1px solid #009974;
    padding-bottom:0.333em;
    margin:0.333em 0;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.img_text_block {
    float:left;
    margin: 0 1.667em 0 0;
}
div.wrapper div.container div.main_column_with_side div.column_main div.content div.img_text_block h2{
    margin:0 0 0.333em 0;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.img_text_block img.chart_in_text {
    border-top: 1px solid #009974;
    border-bottom: 1px solid #009974;
    padding: 0.5em 0;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.polaroid_spot {
    width:98%;
    background-color: #ccc;
    padding-left: 0.833em;
    margin-bottom: 2.5em;
    font-weight:bold;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.polaroid_spot div.copy {
    font-size:1em;
    color:#009974;
    float:left;
    width: 47.2%;
    margin-top: 1.083em;
    background-color: #ccc;

}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.polaroid_spot div.image {
    float:left;
    width: 52.8%;
    background-color: #ccc;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content div.polaroid_spot h2 {
    padding-top: 0.833em;
}

div.wrapper div.container div.main_column_with_side div.column_side div.content img.case_logo{
    margin-bottom: 1.667em;
}

div.polar_top{
    width:269px;
    height:28px;
    background: url("../images/background/bg_polaroid_top.png") 0 0 no-repeat;
}

div.polar_mid{
    width:213px;
    min-height:187px;
    background: url("../images/background/bg_polaroid_mid.png") top left repeat-y;
    background-color:#000;
    color: #fff;
    padding: 5px 28px 0 28px;
}

div.polar_inner {
    background-color:#000;
    min-height:187px;
    width:193px;
    padding: 0 10px 5px 10px;
}

div.polar_btm{
    width:269px;
    height:90px;
    background: url("../images/background/bg_polaroid_btm.png") 0 0 no-repeat;
}

div.polar_mid h3{
    margin: 0;
    padding: 0.25em 0;
    color:#fff;
    font-size:1.167em;
    text-transform: uppercase;
}

div.polar_mid div.target{
    border-bottom: 1px solid #fff;
    padding: 0.25em 0;
}

div.wrapper div.container div.biography div.summary,
div.wrapper div.container div.biography div.detail div.close {
    display: block;
}

div.wrapper div.container div.biography div.summary {
    float: left;
    margin-right: 2em;
    padding-bottom: 2em;
}

div.wrapper div.container div.biography div.summary div.photograph img {
    border: 1px solid #ddd;
}

div.wrapper div.container div.biography div.summary div.information span.name {
    color: #333;
    font-weight: bold;
}

div.wrapper div.container div.biography div.summary div.open {
    margin-top: 1em;
}

div.wrapper div.container div.biography_detail h3 {
    font-size: 133.334%;
    margin-top: 1em;
    margin-bottom: 0;
    padding-top: 1em;
}

div.wrapper div.container div.biography_detail p {
    margin-top: 0.5em;
    margin-bottom: 0;
}

div.wrapper div.container div.biography_detail div.back_to_top {
    text-align: right;
    font-style: italic;
    font-size: 83.334%;
}

div.about_copy{
    font-size: 1.167em;
    margin: 0 0 1em 0;
    color:#4c4c4c;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content h1.about_head{
    color: #000;
    text-transform: uppercase;
    font-size: 1.333em;
    margin: 2.5em 0 0 0;
    padding: 1.667em 0 0 0;
    border-top: 1px solid #009974;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content ul.about_list{
    font-size: 1.167em;
    line-height: 1.333em;
    margin-top: 0.7em;
}

table.standard_table{
    border-collapse: collapse;
    color: #4c4c4c;
    width: 100%;
    margin-bottom:1.667em;
}

table.standard_table thead tr th{
    font-weight: normal;
    text-align:right;
    vertical-align:bottom;
}

table.standard_table thead tr.standard_row th,
table.standard_table tbody tr.standard_row th,
table.standard_table tbody tr.standard_row td {
    border-bottom: 1px solid #009974;
}

table.standard_table tr.end_grouping_row th,
table.standard_table tr.end_grouping_row td {
    border-bottom: 2px solid #009974;
}

table.standard_table thead tr th.current_year,
table.standard_table tbody tr td.current_year{
    font-weight: bold;
}

table.standard_table tbody tr th{
    font-weight:normal;
    text-align: left;
}

table.standard_table tbody tr th.sub_head {
    font-weight: normal;
}

table.standard_table tbody tr th,
table.standard_table tbody tr td {
    padding: 0.5em 0 0.25em 0;
    vertical-align: bottom;
}

table.standard_table tbody tr td {
    text-align:right;
    padding-left: 0.5em;
}

div.wrapper div.head_cont {
    position: relative;
    margin-top: 0.5em;
    height: 270px;
}

div.wrapper div.head_cont ul.header_list {
    position:absolute;
    bottom:86px;
    left:30px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.wrapper div.head_cont ul.header_list li {
    background: url("../images/icons/grn_drk_blu_arow.png") 0 0em no-repeat;
    padding: 0 0 0.625em 1.2em;
    font-size: 0.75em;
    font-weight: bold;
    color:#4c4c4c;
    line-height: 0.75em;
}

div.wrapper div.head_cont ul.header_list li a {
    color:#fff;
    text-decoration:underline;
}

body#homepage div.wrapper div.container {
    width:100%;
    margin-top: 0.75em;
}

body#homepage div.wrapper div.container div.three_column div.column_1,
body#homepage div.wrapper div.container div.three_column div.column_2,
body#homepage div.wrapper div.container div.three_column div.column_3 {
    float: left;
}

body#homepage div.wrapper div.container div.three_column div.column_1 {
    width: 32.8125%;
}

body#homepage div.wrapper div.container div.three_column div.column_2 {
    width: 33.333%;
}

body#homepage div.wrapper div.container div.three_column div.column_3 {
    width: 33.75%;
}

body#homepage div.wrapper div.container div.three_column div.content {
    margin-top: 0;
}

body#homepage div.wrapper div.container div.three_column div.column_1 div.content {
    margin-right: 0.833em;
}

body#homepage div.wrapper div.container div.three_column div.column_2 div.content {
    margin-left: 0.833em;
    margin-right: 0.833em;
}

body#homepage div.wrapper div.container div.three_column div.column_3 div.content {
    margin-left: 0.75em;
}

body#homepage div.wrapper div.container div.three_column div.content h1 {
    font-size: 133.333%;
    margin-top: 0;
}

body#homepage div.wrapper div.container div.three_column div.content h2 {
    font-size: 100%;
    color: #4c4c4c;
    margin-bottom: 0.5em;
}

body#homepage div.wrapper div.container div.three_column div.content p {
    font-size: 91.667%;
    margin-top: 0;
    margin-bottom: 1em;
}

body#homepage div.wrapper div.container div.three_column div.content blockquote {
    margin: 0;
}

body#homepage div.wrapper div.container div.three_column div.content blockquote p {
    font-size: 100%;
    color: #4c4c4c;
}

body#homepage div.wrapper div.container div.three_column div.content ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

body#homepage div.wrapper div.container div.three_column div.content ul li {
    background: url("../images/icons/icon_green_arw.png") 0 0.1em no-repeat;
    padding: 0 0 0.625em 0.938em;
    line-height: 1em;
    font-weight: bold;
    color:#4c4c4c;
}

body#homepage div.wrapper div.container div.three_column div.content ul li a {
    color:#009974;
}

body#homepage div.wrapper div.container div.three_column div.content ul li a:hover {
    text-decoration: underline;
}

body#homepage div.wrapper div.container div.three_column div.content ul li a span {
    font-weight: normal;
    font-size: 0.833em;
}

/* Make div.images container clear floating child elements. */
div.wrapper div.clear_after:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.wrapper div.container div.main_column_with_side div.column_main div.content ol.strong_ol li{
    font-weight: bold;
}
