@import "reset.css";
/*@import "960.css";*/
@import "960-smallmargin.css";
@import "framework.css";

.clearfix {
    display: block;
}

.red {
    color: #c03;
}

.nobreak {
    white-space: nowrap;
}

p.nobreak {
    display: inline;
    white-space: nowrap;
    margin: inherit;
    padding:inherit;
    font-size:inherit;
    color: inherit;
}

html {
    font-size: 100%;
    height: 100%;
}

body {
    margin: 0;
    font-family: Arial, Verdana, sans-serif;
    font-size: 62.5%;
    height: 100%;
    text-align: left;
    color: #333;
    background-color: #d7d7d7;
    behavior: url("csshover3.htc");
}

h1, h2, h3, h4, h5, h6 {
    font-weight: lighter;
    padding: 4px 0;
}

.content h1 a:link,
    .content h1 a:hover,
    .content h1 a:active,
    .content h1 a:visited,
    .content h2 a:link,
    .content h2 a:hover,
    .content h2 a:active,
    .content h2 a:visited,
    .content h3 a:link,
    .content h3 a:hover,
    .content h3 a:active,
    .content h3 a:visited,
    .content h4 a:link,
    .content h4 a:hover,
    .content h4 a:active,
    .content h4 a:visited,
    .content h5 a:link,
    .content h5 a:hover,
    .content h5 a:active,
    .content h5 a:visited {
    color: inherit;
    text-decoration: none;
    font-weight: normal;
    font-size: inherit;
}

h1 {
    font-size: 1.7em;
}

h2 {
    font-size: 1.6em;
}

h3 {
    font-size: 1.5em;
}

h4 {
    font-size: 1.4em;
}

h5 {
    font-size: 1.2em;
}

h6 {
    font-size: 1.2em;
}

/* Styles for the content */
.content {
/*padding-top: 12px;*/
}

p {
    font-size: 1.2em;
    line-height: normal;
}

.content ul li {
    font-size: 1.2em;
}

/*to ensure right font-size*/
.content p ul li {
    font-size: 1.0em;
}

.content ul li p {
    font-size: 1.0em;
}

.content ul {
    list-style: none;
    list-style-image: none;
}

.content ul li {
    background: url("../images/lists/bulletpoint.png") no-repeat 0 3px;
    padding-left: 15px;
    line-height: 1.2em;
}

sub, sup {
    font-size: 80%
}

sub {
    vertical-align: sub
}

sup {
    vertical-align: super
}

/* unvisited link */
.content a:link,
    .content  a:active,
    .content a:visited,
    .content a:hover {
    text-decoration: none;
    color: #CC0033;
}

.content a.dictionary_link {
    text-decoration:underline;
}

/* mouse over link */
.content a:hover {
    text-decoration: underline;
}

.content h1 {
    text-transform: uppercase;
}


/* Odin table style*/
table tbody tr td p {
    margin: 1px 0 !important;
    font-size: 1em !important;
}


/* Styles for the search section */
.content .search {
    background-color: white
}

.content .search .search_hit_container {
    padding: 5px 0;
    margin: 30px 0;
    border-top: gray 1px solid;
    border-bottom: gray 1px solid;
}

.content .search h4 {
    padding: 0;
    margin: 0;
    margin-top: 2px;
    margin-bottom: 2px;
}

.content .search h5 {
    padding: 0;
    margin-top: 5px;
    margin-bottom: 2px;
}

.content .search p {
    padding: 0;
    margin: 0;
}

.content .search .synopsis {
    font-style: italic;
    padding-left: 20px;
}

.content .search ul li {
    background: none;
    padding: 0;
    padding-top: 2px;
    padding-left: 20px;
}

/*
-------------------------------------------------
Styles for the big-small template
--------------------------------------------------
*/

.big_small_content {
    padding: 10px;
    background-color: white;
}

.big_small_entry {
    height: 100%;
    margin-bottom: 40px;
    padding-bottom: 5px;
}

.big_small_entry h2 {
    font-size: 1.6em;
    text-transform: uppercase;
    font-weight: lighter;
    margin-bottom: 15px;
    padding-bottom: 12px; /*border-bottom:1px dashed gray;*/
    background-image: url("../images/stiple_white_on_gray.png");
    background-repeat: repeat-x;
    background-position: bottom;
}

.big_small_entry p {
    margin-bottom: 15px;
}

.image_wrapper_right {
    padding-left: 10px;
}

.image_wrapper_left {
    padding-right: 10px;
}

.image_wrapper_right img,
    .image_wrapper_left img {
    width: 100%;
}

.big_small_entry .small_text_right,
    .big_small_entry .small_text_left,
    .big_small_entry .big_text_right,
    .big_small_entry .big_text_left {
}

.big_small_entry .small_image_right,
    .big_small_entry .small_image_left,
    .big_small_entry .big_image_left,
    .big_small_entry .big_image_right {
    margin: 0;
}

.big_small_entry .small_text_left,
    .big_small_entry .big_text_left,
    .big_small_entry .small_image_left,
    .big_small_entry .big_image_left {
    float: left;
}

.big_small_entry .small_text_right,
    .big_small_entry .big_text_right,
    .big_small_entry .small_image_right,
    .big_small_entry .big_image_right {
    float: right;
}

.big_small_entry .small_text_left,
    .big_small_entry .small_text_right {
    width: 80%;
}

.big_small_entry .small_image_left,
    .big_small_entry .small_image_right {
    width: 20%;
}

.big_small_entry .big_text_left,
    .big_small_entry .big_text_right {
    width: 70%;
}

.big_small_entry .big_image_left,
    .big_small_entry .big_image_right {
    width: 30%;
}

/*
-------------------------------------------------
Styles for the triple-body template
--------------------------------------------------
*/

.triple_body_entry {
    margin-right: 10px;
    margin-bottom: 25px;
    padding-bottom: 18px;
}

.triple_body_entry .image_left {
    float: left;
    width: 30%;
}

.triple_body_entry .image_right img {
    float: right;
}

.triple_body_entry .image_right {
    float: right;
    width: 30%;
}

.triple_body_entry .images_top img {
    float: left;
    width: 30%;
    margin-right: 10px;
    margin-bottom: 25px;
}

.triple_body_entry .text_right {
    float: right;
    width: 69%;
}

.triple_body_entry .text_left {
    float: left;
    width: 69%;
}

/*
-------------------------------------------------
Styles for the financial template
--------------------------------------------------
*/
/*
financial_right {
    margin-right: 5px;
    padding-left: 0px;
    margin-left: 0px;
}

.financial_right img {
    max-width: 210px;
}

.financial_bottom_img {
    background-image: url("../images/stiple_white_on_gray.png");
    background-repeat: repeat-x;
    background-position: top;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 510px;
}

.financial_element {
    padding-right: 5px;
    margin-bottom: 10px;
}

.front_page_element {
    border: 1px solid white;
    margin-top: 20px;
}*/

/*
-------------------------------------------------
Styles for the frontpage
--------------------------------------------------
*/

.frontpage-2009 {
    margin: 3px 3px;
}

.frontpage-flash-2009 {
    border: 1px solid white;
}

.frontpage-image-2009 {
    border: 1px solid white;
}

.frontpage-image-2009 img {
    
}

/*.front_page_element_flash {
    margin-top: 20px;
}

.front_page_element img {
    max-width: 100%
}

.front_page_element a {
    margin: 0;
    vertical-align: middle;
}

.front_page_element .front_page_text {
    background-color: white;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
}

.front_page_element .front_page_text p {
    margin: 5px 0;
}

.front_page_element .front_page_text a {
    margin: 5px 0;
}

.front_page_element .front_page_title {
    font-weight: bold;
    background-image: url("../images/stiple_gray_on_white.png");
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 15px;
    margin-bottom: 15px;
}*/

/*
-------------------------------------------------
Styles for the dictionary grid template
--------------------------------------------------
*/

.dictionary {
    background-color: white;
}

.dictionary a {
    font-weight: bold;
    font-size: 1.2em;
}

.dictionary .dictionary_title {
    background-color: #F6F6F6;
}

.dictionary .dictionary_title h1 {
    padding: 10px;
    margin-bottom: 10px;
}

.dictionary .dictionary_title h1 a {
    font-weight: lighter;
    font-size: 1.0em;
}

.dictionary .alphabet {
    padding: 10px; /*padding-bottom: 20px;*/
}

.dictionary .alphabet p {
    color: gray;
    font-weight: bold;
    font-size: 1.2em;
}

.dictionary .alphabet .red_background {
    background-color: #CC0033;
    color: white;
}

.dictionary .alphabet .no_articles {
    color: gray;
    text-decoration: none;
}

.dictionary .alphabet a {
    padding-left: 4px;
    padding-right: 4px;
    color: #CC0033;
    font-size: 14px;
}

.dictionary .dictionary_listing {
    padding: 10px;
}

.dictionary .word {
    background-image: url("../images/stiple_gray_on_white.png");
    background-repeat: repeat-x;
    background-position: top;
    padding-top: 10px;
    padding-bottom: 10px;
}

.dictionary .word .title {
    font-size: 1.2em;
    font-weight: bold;
}

/*
-------------------------------------------------
Styles for dictionary words in article text
--------------------------------------------------
*/

span.dictionary_hit span.dictionary_exp p {
/*Check to ses if this is still needed with new layout */
    margin: 0;
    padding: 0;
}

span.dictionary_hit:hover span.dictionary_exp {
    visibility: visible;
}

span.dictionary_exp {
    margin-left: 5px;
    visibility: hidden;
    background-color: #CC0033;
    color: white;
    padding: 5px;
    position: absolute;
    border: 1px solid white;
}

/*
-------------------------------------------------
Styles for the collapse-expand template
--------------------------------------------------
*/

.collapse_expand {
    border: 1px solid white;
    background-color: white;
    margin-bottom: 10px;
}

.collapse_expand .anchors {
    margin-right: 20px;
    padding: 0 10px;
    float: left;
}

.collapse_expand .border {
    border: 1px solid gray;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.collapse_expand .collapse_expand_element {
    margin-right: 20px;
    padding-left: 10px;
}

.collapse_expand .country {
    text-transform: uppercase;
    font-weight: bold;
    font-size: larger;
    color: #CC0033;
    border-collapse: collapse;
}

.collapse_expand .area {
    font-weight: bold;
    color: #CC0033;
}

.collapse_expand .toggle img {
    padding: 5px;
    vertical-align: middle;
}

.collapse_expand .collapse_expand_header h1 {
    background-color: #F6F6F6;
    padding: 10px;
    margin-bottom: 10px;
}

.collapse_expand .collapse_expand_content {
    padding: 10px;
}

/*
-------------------------------------------------
Styles for the comparisontool template
--------------------------------------------------
*/

.content .comparison {
    background-color: white;
    padding-top: 20px;
}

.content .comparison h3 {
    margin-top: 10px;
}

.content .comparison .comparison_header {
    margin: 0;
    font-size: 1.2em;
    font-weight: lighter;
    width: 100%;
    background-color: #C6C7C8;
    color: #333333;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.content .comparison .periods ul {
    margin: 0;
    padding: 0;
}

.content .comparison .periods ul li {
    margin: 0;
    padding: 0;
}

.content .comparison select {
    margin-top: 5px;
    color: gray;
}

.content .comparison .submit {
    padding-top: 30px;
}

.content .comparison input[type=button] {
    margin-top: 5px;
    color: white;
    background: none;
    background-color: #CC0033;
}

.content .comparison ul li {
    background: none;
    padding: 0;
    margin: 0;
}

.content .comparison .comparison_content_header {
    font-size: 1.2em;
    width: 100%;
}

.content .comparison .chart {
    float: left;
}

.content .comparison .selects {
    margin-top: 15%;
}

.content .comparison .selects input {
    width: 100%;
}

.content .comparison .select_box {
    width: 100%;
}

.content .comparison .chosen_selections {
    margin-left: 10px;
    padding: 5px;
    border: 1px gray solid;
}

.content .comparison .chosen_selections h5 {
    margin: 0;
    padding: 0;
    padding-bottom: 5px;
    font-size: 1.3em;
    font-weight: bold;
}

.content .comparison .chosen_selections h6 {
    padding: 0;
    margin: 0;
    padding-bottom: 2px;
    font-size: 1.0em;
}

.content .comparison .chosen_selections ul {
    padding-bottom: 5px;
    width: 100%;
}

.content .comparison .chosen_selections ul li {
    padding-left: 5px;
}

.content .comparison .chosen_content_header {
    font-size: 1.2em;
    font-weight: bold;
}

.content .comparison .messages_left {
    float: left;
    width: 50%;
}

.content .comparison .messages_right {
    float: right;
    width: 50%;
}

/*
-------------------------------------------------
styling for download center
--------------------------------------------------
*/

.report-2009 .download_center {
    background-color: white;
    padding-bottom: 10px;
    height: 100%;
}

.download_center h1 {
    background-color: #F6F6F6;
    padding: 10px;
    margin-bottom: 10px;
}

.download_center .section {
    padding: 10px;
    width: 100%;
    height: 100%;
    margin-bottom: 20px;
}

.download_center .download_type {
    font-size: 1.4em;
    padding-left: 30px;
    margin-bottom: 15px;
    font-weight: bold;
}

.download_center .section_title {
    font-size: 1.2em;
    background-image: url("../images/stiple_gray_on_white.png");
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 10px;
    margin-right: 80px;
}

.download_center .section .reports {
    width: 50%;
    float: left;
}

.download_center .section .file {
    font-size: 1.1em;
}

.download_center .section .file p {
    display: inline;
}

.download_center .section img {
    height: 3em;
    vertical-align: middle;
}

.download_center .section .spreadsheets {
    width: 50%;
    float: right;
}

.download_center form {
    background-color: white;
    height: 100%;
}

.download_center .download_button {
    float: right;
}

/*
-------------------------------------------------
Styling for the new box layout
--------------------------------------------------
*/

.boxed {

}

.boxed, .frontpage-2009-boxes {
/*color: gray;*/
/*font-size: 1.1em*/
}

/* Need to override this for this specific template. */
.boxed .boxes {
    width: 640px;
    float: left;
}

.boxes ul {
    list-style: none;
    list-style-image: none;
}

.boxes ul li {
    background: url("../images/lists/listArrow.png") no-repeat 0 4px;
    padding: 2px 0 2px 15px;
}

.box_border {
    overflow: hidden;
    margin-bottom: 6px;
    border: 1px solid white;
}

.col_1_box,
    .col_2_box {
    background-color: white;
    overflow: hidden;
    height: 100%;
    height: 240px; /*Added 40px */
}

.boxed p {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;

}

.box ul a,
    .box ul a:visited,
    .box ul a:active,
    .box ul a:hover {
    color: #CC0033;
}

.box  ul.overlay_links {
    list-style: none inside url("../images/boxlistelementbackground.png");
    position: inherit;
    float: right;
}

.box ul.overlay_links a {
    color: gray;
}

.col_1_box .col_1_box_header,
    .col_2_box .col_2_box_header {
    border-bottom: 1px solid white;
    background-color: #F6F6F6;
    padding: 10px;
    color: black;
    height: 34px;
    font-weight: normal;
}

.col_1_box .col_1_box_header h4,
    .col_2_box .col_2_box_header h4 {
/*background: #F6F6F6 url("../images/sectionboxheaderbackground.png") repeat-x bottom left;*/
    text-transform: uppercase;
    font-size: 1.5em;
}

.col_1_box .box_body,
    .col_2_box .box_body {
    padding: 10px 5px;
}

.col_1_box .col_1_box_content,
    .col_2_box .col_2_box_content {
    padding: 0 5px;
    background-repeat: no-repeat;
    height: 165px; /*added 40px*/
    position: relative;
}

.box .box_links {
    width: 90%;
    background: url('../images/backgrounds/bg-dots-horisontal-black.png') repeat-x 100% 0;
    position: absolute;
    bottom: 0;
    padding-top: 5px;
}

.col_1_box .with_image {
    width: 130px;
}

.col_1_box .col_1_box_image {
    width: 151px;
}

.col_2_box .with_image {
    width: 292px;
}

.col_2_box .col_2_box_image {
    width: 302px;
}

.col_1_box .with_background_image,
    .col_2_box .with_background_image {
    background-repeat: no-repeat;
}

.col_1_box .col_1_box_image,
    .col_2_box .col_2_box_image {
    padding: 0 5px;
    height: 165px; /*Added 20px + 20px padding top/bottom*/

}

.col_1_box .col_1_box_image img,
    .col_2_box .col_2_box_image img {
    width: 100%;
    height: 100%;
}

.col_1_box .video_content,
.col_2_box .video_content {
    overflow:hidden;
}



/*
-------------------------------------------------
Styling for related content column
--------------------------------------------------
*/

.related_content_section {
    background-color: white;
    border: 1px solid white;
    margin-bottom: 6px;
    height: 240px;
    overflow: hidden;
}

.related_content_section p,
    .related_content_section ul {
    padding: 3px 10px;
}

.related_content_section p.noborder {
    padding: 0;
    margin: 0;
}

.related_content_section img {
    width: 152px;
    height: 185px;
}

.related_content_section .related_content_header {
    height: 34px;
    padding: 10px;
    background-color: #F6F6F6;
    border-bottom: 1px solid white;
}

.related_content_section .related_content_header h3,
    .related_content_section .related_content_header h4,
    .related_content_section .related_content_header h5 {
    text-transform: none;
    color: #CC0033;
    font-size: 1.5em;
}

.related_content_section .related_content_header p {
    padding: 0;
    font-weight: bold;
}

/* Remove height constraints on the related content box for the narrow sectio template and article view */
.narrow .related_content_section,
    .narrow .related_content_section img,
    .art .related_content_section,
    .art .related_content_section img {
    height: auto;
}

.related_content_section .related_media {
    list-style-image: none;
}

.related_content_section .related_media li {
    padding: 0;
    margin: 0;
}

.related_content_section .related_media img {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding-right: 5px;
}

.related_content_section .stock {
    padding-top: 10px;
}

/*
-------------------------------------------------
Styling for the new article layout
--------------------------------------------------
*/

.article {
    border: 1px solid white;
    background-color: white; /*color: #333333;*/
}

.article_header {
    height: 34px;
    padding: 10px;
    background-color: #F6F6F6;
    border-bottom: 1px solid white;
}

.article_header h1 {
    padding: 0 0 0 10px;
    text-transform: capitalize;
    color: black;
    font-size: 2.3em;
}

.article .article_header p {
    padding: 0 0 0 10px;
}

.article .lead_text {
    padding: 0 0 2px 0;
    margin: 0;
}

.article .article_image .img_caption {
    margin: 0;
    padding: 2px 10px;
}

.article .subtitles {
    background: none;
    /*margin: 0;*/
    /*padding: 10px 5px 10px 10px;*/
    /*width: 117px;*/
    /*float: left;*/
}

.article .subtitles ul,
    .content .article .subtitles li {
    padding: 0;
    margin: 0;
}

.article .subtitles li {
/* padding-left: 10px; */
}

.article .text {
    padding: 10px 10px 10px 5px;
    float: right;
    width: 485px;
}

.article .text .lead_text {
/*font-weight: bold;*/
    font-size: 1.3em;
}

.content .article .article_image,
    .content .article .article_image img {
    width: 100%; /*height: 150px;*/
}

/*
-------------------------------------------------
Styling for the notes article layout
--------------------------------------------------
*/

.notes .article .note_select_form {
    /*float: right;*/
    padding-bottom: 50px;
}

.notes .article .text {
    width: inherit;
    float: none;
}

.notes .notes_content {
    padding: 10px;
    background-color: white;
}

/*
-------------------------------------------------
Styling for the new wide grid layout
--------------------------------------------------
*/

/* Styling for the wide-article element template */

.wide_article {
    background-color: white;
    margin-bottom: 10px;
}

.wide_article .wide_article_header {
    height: 34px;
    padding: 10px;
    background-color: #F6F6F6;
    border-bottom: 1px solid white;
}

.wide_article .wide_image {
    border: 1px solid white;
}

.wide_article_content {
    padding: 10px;
}

.wide_article_content .subtitles {
    background-image: url("../images/stiple_gray_on_white.png");
    background-repeat: repeat-x;
    background-position: bottom;
    padding: 10px 0px;
    margin-bottom: 5px;
}

/*
-------------------------------------------------
Styling for the triple-body article
--------------------------------------------------
*/

.image_right .img_caption {
    padding-left: 10px;
}



/*
-------------------------------------------------
Custom styling for the full article views. Includes the templates: narrow, wide and art_default-2009.
--------------------------------------------------
*/

.article .text p {
    margin: 13px 0;
}

.article .text h1,
    .article .text h2,
    .article .text h3,
    .article .text h4,
    .article .text h5,
    .article .text h6 {
    padding: 2px 0;
}

.article .text h1 {
    font-size: 2.1em;
}

.article .text h2 {
    font-size: 1.8em;
}

.article .text h3 {
    font-size: 1.8em;
}

.article .text h4 {
    font-size: 1.8em;
}

.article .text h5 {
    font-size: 1.6em;
}

.article .text h6 {
    font-size: 1.2em;
}

/*
-------------------------------------------------
Common styling for sections
--------------------------------------------------
*/

.section_header {
    padding: 10px;
    background-color: #F6F6F6;
    border-bottom: 1px solid white;
}

.section_header h1 {    
    text-transform: capitalize;
    color: black;
    font-size: 2.3em;
}

.section_content {
    background-color: white;
    padding: 10px;
}
