h1 {
  color:#1A3CB7;
  font-weight:normal;
  font-size:200%;
}
h3 {
  font-weight:normal;
  color:#1A3CB7;
}
h4{
  color:#6A6A6A;
  padding:0;
  margin:0;
  font-weight:bold;
}

h1 a {
  text-decoration:none;
  color:inherit;
}

h1 a:hover {
  text-decoration:underline;
  color:inherit;
}


.alt-title {
  color:#6C5845;
}

.lightCopy {
  color:#777;
}

.clearBoth {
  clear:both;
}

a {
  color:#6C5845;
}

a:hover {
  color:blue;
}

html, body {
  margin:0;
  padding:0;	
  height:100%;
}

body {
  font-family:Arial,Helvetica,sans-serif;
  color:#333333;
  font-size:84%;
  background-color:white;
}

.pageCenteredDiv {
  width: 890px;  /*allow for margin offset of gradbox */
  padding:0px;
  margin-right: auto;
  margin-left: auto;
  margin-top:0px;
  margin-bottom:0px;
}

#headerWrapper {
  background-image:url("images/header_bg.gif");
  width:100%;
  margin:0px;
  padding:0px;
  padding-left:0px;
  padding-top:10px;
  float:left;
}

#headerContent {
  border-bottom:solid 1px #eee;  
}

a img{
  border:none;
}

ul {
  
}

li {
  padding:0.1em;
}

/* ----------- */
#bodyBackgroundWrapper {
  width:100%;
  padding:0px;
  margin:0px;
  background-color:#ffffff;
  float:left;
}

#bodyContent {
  padding:0;
  margin:0;
}

#footerBackgroundWrapper {
  background-image:url("images/footer_bg.gif");
  background-repeat:repeat-x;
  background-color:white;
  width:100%;
  margin:0;
  padding:0px; 
  float:left;
}

#footer {
  padding-left:10px;
  padding-right:20px;
  padding-top:15px;
  padding-bottom:20px;
  color:#494949;
  font-size:90%;
  line-height:2em;
}

#footer a {
  color:#265869;
}

#footer p {
  padding-bottom:0.7em;
  margin:0;
  font-size:94%;
  line-height:1em;
}

#footer h3 {
  font-size:160%;
  color:#265869;
  padding:0;
  margin:0;
  letter-spacing:-0.02em;
}

#footer .ttf-logo {
  float:right;
  margin-top:-2px;
}

/* Stuffs */

.gradBoxWrapper {
  background-image:url("images/grad_box_bg_fill.gif");
  background-repeat:repeat-y;
  clear:both;
  margin:0;
  margin-left:-10px;
  padding:0;
}

.gradBoxContent {
  background-image:url("images/grad_box_header.gif"); 
  background-repeat:no-repeat;
  padding-left:28px;
  padding-right:52px;
  padding-top:9px;
  padding-bottom:0.5em;
}
.gradBoxContent h3 {
  font-weight:bold;
}

.gradBoxFooter {
  background-image:url("images/grad_box_footer.gif");
  background-repeat:no-repeat;
  height:18px;
  clear:both;
}


#dialogFullWindowBG {
  visibility:hidden;
  position:fixed;
  width:100%;
  /* setting any type of height here causes scrolling to fail on textareas in mozilla browesers */
  /* height set when needed by javascript, and set empty when dialog clears */
  /*min-height:100%;*/
  margin:0;
  z-index:1;
  background-image:url(images/background_60p_white.png);
}
.dialogPanel {
  position:fixed;
  display:none;
  margin:0;
  padding:20px;
  max-height:80%;
  z-index:2;
  border:solid 1px #999; 
  background-color:#eee;
  /*overflow:auto;*/
}
.dialogPanel legend, .dialogPanel label {
  margin-bottom:5px;
  display:block;
}
.dialogPanel h4 {
  font-weight:bold;
  color:#333;
}

.actionBullet {
  background-image:url(images/icons/icon_action.gif);
  background-repeat:no-repeat;
  background-position:1px 3px;
  padding-left:18px;
}
.actionBullet:hover {
  background-image:url(images/icons/icon_action_o.gif);
}
.addBullet {
  padding-top:2px;
  padding-left:18px;
  background-image:url('images/icons/icon_plus.gif');
  background-repeat:no-repeat;  
  background-position:-4px 0;
}
.addBullet:hover {
  background-image:url(images/icons/icon_plus_o.gif);
}
.arrowBullet {
  background-image:url(images/icons/icon_arrow.gif);
  background-repeat:no-repeat;
  background-position:1px 3px;
  padding-left:18px;
}
.arrowBullet:hover {
  background-image:url(images/icons/icon_arrow_o.gif);
}

.sidebarGreyBorderedWhiteBGBoxWrapper {
  width:173px;
  padding-top:5px;
  background-image:url(images/sidebar/grey_border_white_bg_top.gif);
  background-repeat:no-repeat;
}
.sidebarGreyBorderedWhiteBGBoxContent {
  width:153px;
  background-image:url(images/sidebar/grey_border_white_bg_fill.gif);
  background-repeat:repeat-y;
  padding:5px 10px;
}
.sidebarGreyBorderedBoxDivider {
  background-image:url(images/sidebar/grey_border_white_bg_divide.gif);
  background-repeat:no-repeat;
  height:7px;
}
.sidebarGreyBorderedWhiteBGBoxFooter {
  width:173px;
  padding-bottom:5px;
  background-image:url(images/sidebar/grey_border_white_bg_bottom.gif);
  background-repeat:no-repeat;
}

/* lozenge buttons */
.lozengeButton {
  float:left;
  background-image:url(images/lozenge_buttons/lozenge_button_left.gif);
  background-repeat:no-repeat;
}
.lozengeButtonAction {
  background-image:url(images/icons/icon_action.gif);
  background-repeat:no-repeat;
  background-position:1px 3px;
}
.lozengeButtonAction:hover {
  background-image:url(images/icons/icon_action_o.gif);
}
.lozengeButtonArrow {
  background-image:url(images/icons/icon_arrow.gif);
  background-repeat:no-repeat;
  background-position:1px 3px;
}
.lozengeButtonArrow:hover {
  background-image:url(images/icons/icon_arrow_o.gif);
}
.lozengeButtonErrorReport {
  background-image:url(images/icons/icon_error_report.gif);
  background-repeat:no-repeat;
  background-position:1px 3px;
}
.lozengeButtonErrorReport:hover {
  background-image:url(images/icons/icon_error_report_o.gif);
}
.lozengeButtonAdd {
  background-image:url(images/icons/icon_add_roundel.gif);
  background-repeat:no-repeat;
  background-position:1px 3px;
}
.lozengeButtonAdd:hover {
  background-image:url(images/icons/icon_add_roundel_o.gif);
}
.lozengeButtonDelete {
  background-image:url(images/icons/icon_delete.gif);
  background-repeat:no-repeat;
  background-position:1px 3px;
}
.lozengeButtonDelete:hover {
  background-image:url(images/icons/icon_delete_o.gif);
}
.lozengeButtonImage {
  background-image:url(images/icons/icon_image.gif);
  background-repeat:no-repeat;
  background-position:1px 3px;
}
.lozengeButtonImage:hover {
  background-image:url(images/icons/icon_image_o.gif);
}
.lozengeButtonGraph {
  background-image:url(images/icons/icon_graph_roundel.gif);
  background-repeat:no-repeat;
  background-position:1px 3px;
}
.lozengeButtonGraph:hover {
  background-image:url(images/icons/icon_graph_roundel_o.gif);
}
.lozengeButtonContent {
  float:left;
  background-color:#ddd;
  height:16px;
  margin-left:5px;
  padding-left:16px;
  padding-right:1px;
  font-size:11px;
  line-height:17px;
  color:#6A6A6A;
  text-decoration:none;
}
.lozengeButtonContent:hover {
  color:#222;
  text-decoration:underline;
}
.lozengeButtonRightEndCap { 
  float:left;
  width:16px;
  height:16px;
  background-image:url(images/lozenge_buttons/lozenge_button_right.gif);
  background-repeat:no-repeat;
}

/* table and tablesort styles */
table {
 width:100%;
 font-size:0.9em;
 padding:0;
}

table.sprites {
  padding:2px;
}

table.sprites td, table.sprites th {
  border-bottom:solid 1px #eee;
}

table.gridlines {
  border:solid 1px #eee;
}
table.gridlines td, table.gridlines th {
  border-right:solid 1px #eee;
  border-bottom:solid 1px #eee;
}

td, th {
}

th {
  text-align:left;
  padding-top:0.5em;
  padding-bottom:0.5em;
}

td {
  vertical-align:top;
  padding-top:1em;
  padding-bottom:1em;
}

td li, td ul {
  padding:0;
  margin:0;
  margin-right:1em;
  list-style-type:none;
} 

td li {
  padding-bottom:0.1em;  
}

td.description {
  padding-right:20px;
  width:250px;
}
td.text, th.text {
  padding-left:0.5em;
  padding-right:0.5em;
}
tr.odd-row, .rowodd {
  background-color:white;
}
tr.even-row, .roweven {
  background-color:#fafafa;
}

table.gridlines td.no-border-right, table.gridlines th.no-border-right {
  border-right:0 none #f00;
}
.sortable th {
  font-weight:bold;
  padding-left:0.5em;
  padding-right:12px;
}
.sortcol {
  cursor: pointer;
  padding-right: 12px;
  background-repeat: no-repeat;
  background-position: right center;
  background-color: #fafafa;
  background-image: url(javascript/tablesort/down_pre.gif);
}
.sortcol:hover {
  cursor: pointer;
}
.nosort {
  background-color:#fafafa;
  background-image:none;
}
.nosort:hover {
  cursor:default;  
  background-color:#fafafa;
  background-image:none;
  color:inherit;
}
.sortasc {
  background-color: #A6E2F4;
  background-image: url(javascript/tablesort/up.gif);
}
.sortasc:hover {
  background-image: url(javascript/tablesort/up.gif);
}
.sortdesc {
  background-color: #A6E2F4;
  background-image: url(javascript/tablesort/down.gif);
}
.sortdesc:hover {
  background-image: url(javascript/tablesort/down.gif);
}

/* misc */

.firs-small-text {
  font-size:90%;
}
.firs-inline-list ul, .firs-inline-list li {
  display:inline;	
}

#firs-cargo-details-boxout {
  width:300px;
  float:right;
  margin-bottom:2em;
}
#firs-cargo-details-boxout table {
  background-color:#eee; 
  padding:1em;
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  border:solid 1px #ddd;
}
#firs-cargo-details-boxout th, #firs-cargo-details-boxout td {
  padding:0.4em;
  vertical-align:top;
}
#firs-cargo-details-boxout th {
  text-align:right;
  width:100px;
}
#firs-cargo-details-boxout tr.divider td {
  border-top:solid 1px #ddd;
}


#firs-graphics-list {
  margin:0;
  padding:0;
}
#firs-graphics-list li {
  list-style-type:none;
  padding-top:2em;
  border-bottom:solid 1px #eee;
  clear:both;
}
#firs-graphics-list .industry-details-boxout {
  width:400px;
  float:right;
  margin-bottom:2em;
}
#firs-graphics-list .industry-details-boxout table {
  background-color:#eee; 
  padding:1em;
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  border:solid 1px #ddd;
}
#firs-graphics-list .industry-details-boxout tr {
  padding:0;
}
#firs-graphics-list .industry-details-boxout tr.divider td {
  border-top:solid 1px #ddd;
}
#firs-graphics-list .industry-details-boxout th, #firs-graphics-list .industry-details-boxout td {
  padding:0.4em;
  vertical-align:top;
}
#firs-graphics-list .industry-details-boxout th {
  text-align:right;
  width:100px;
}
#firs-graphics-list .industry-details-boxout li {
  padding:0;
  margin:0;
  display:inline;
  border:none;
}

#firs-economies-list {
  padding:0;
  margin:0;
}
#firs-economies-list li {
  list-style-type:none;
  padding:0;
  margin:0;
  padding-top:1em;
  padding-bottom:1em;
}
.firs-economies-list-table {
  padding:1em;
  margin:0;
  font-size:80%;
  background-color:#eee;
  -webkit-border-radius:7px;
  -moz-border-radius:7px;  
  border:solid 1px #ddd;
  line-height:130%;
}
.firs-economies-list-table tr.divider th, .firs-economies-list-table tr.divider td{
  border-top:solid 1px #ddd;
}
.firs-economies-list-table th {
  text-align:right;
  vertical-align:top;
  padding:0;
  margin:0;
  padding:0.4em;
}
.firs-economies-list-table td {
  vertical-align:top;
  padding:0.4em;
  margin:0;
}
.firs-economies-list-table a {
  text-decoration:none;
}
.firs-economies-list-table a:hover {
  text-decoration:underline;
}
.firs-deprecated, .firs-deprecated h4, .firs-deprecated a {
  text-decoration:line-through;
  color:#888;
}
