.missing {
  border: 2px solid red;
}

body {
  font: 70% Tahoma, Helvetica, Arial, sans-serif; color: #414a54;
  background: #cce7f5 url(/ni/g/outer-background.png) repeat-x fixed top left;
  margin: 0;
  padding: 0;
}

img { border-style: none }

a, a:link, a:active {
  text-decoration: none;
  border: none;
  color: #414a54;
}

a:visited { text-decoration: none; border: none; color: #414a84; }

input, textarea, select { font-size: 1em; color: #414a54; line-height: 1 }
form { padding: 0; margin: 0 }

.editorial :link, .editorial :active, .editorial :visited {
  color: #0054a4;
}

h1 {
  font-size: 2em;
  font-weight: normal;
}

h2 {
  font-size: 1.5em;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
}


a:hover {
  text-decoration: underline;
}

.clear {
  clear: both;
}

.headlineblurb {
 font: 150% Helvetica, Tahoma, Arial, sans-serif;
 /*font-size: 150%;*/
 color: #000090;
}

.fpbox {
  float: left;
  width: 209px;
  height: 105px;
  margin-right: 4px;
  color: white;
}

.fpbox img {
  width: 209px;
  height: 105px;
}

.fpboxlast {
  margin-right: 0;
}

table .l { text-align: left }
table .r { text-align: right }
table .c { text-align: center }


table.data {
  width: 100%;
  padding-left: 7px;
  border-collapse: collapse;
}

table.data th {
  padding: 0 5px;
  margin: 0;
}

table.data td {
  padding: 3px 5px;
}

table.data th {
  border-left: 1px solid #d0d8d8;
}

table.data td {
  border-left: 1px solid #e2e7e7;
}

table.data td:first-child, table.data th:first-child, table.data td.noborder {
  border-left: none;
}

table.data td {
  vertical-align: top
}

.genericth {
  background: url(/ni/g/table1bg.png) repeat-x bottom left;
  font-size: 1em;
  font-weight: normal;
  height: 23px;
}

.genericth .f {
  background: url(/ni/g/table1l-long.png) no-repeat bottom left;
  border-left: none;
}

.genericth .e {
  background: url(/ni/g/table1r-long.png) no-repeat bottom right;
}

.genericth th {
  padding: 3px 5px;
  white-space: nowrap;
}

table.bm td, table.bm th {
  padding: 2px 8px;
  text-align: center
}

table.bm th {
  background-color: #9e0200;
  color: white;
  border-bottom: 2px solid black
}

table.bm td {
  background-color: #e0e0e0;
  white-space: nowrap
}

table.bm tr.lastrow td {
  border-bottom: 2px solid black
}

table.calc {
  border-collapse: collapse;
  empty-cells: show;
  margin: 10px 0 20px 0;
}

table.calc td, table.calc th {
  padding: 2px 8px;
  text-align: center;
  border: 1px solid black
}


#contactus fieldset {
  border: 0px;
}

#contactus legend {
  display: none
}

#contactus textarea.textfield {
  font-size: 1.3em
}

div.label {
  clear: both;
  float: left;
  padding-right: 5px;
  width: 10em;
}

legend { font-weight: bold }

table.form, table.form tr {
  border: none;
}

table.form th, table.form td {
  vertical-align: bottom;
  padding: 0;
  margin: 0;
}

table.form td {
  padding-right: 15px;
}

table.form th {
  font-weight: normal;
  text-align: left;
  width: 10em;
  padding-right: 5px;
}

.speech {
  position: absolute;
  left: -999px;
  width: 990px;
}

#outercontainer {
  width: 879px;
  margin-left: auto;
  margin-right: auto;
}

#container {
  padding: 30px 15px 15px 15px;
  background: #fff;
}

h1#logo {
  float: left;
  margin: 0;
  padding: 0;
  color: #3276b6;
}

h1#s_h1 {
  font-weight: normal;
}

#toolbox {
  float: right;
  padding-right: 30px;
}

#mainarea {
  clear: both;
  padding-top: 10px;
}

#mainarea h1 {
  margin-top: 0;
  padding-top: 0;
  color: #3276b6;
}      

#loginout {
  font-weight: bold;
}

#searchbox, #surveysearch, #kbsearch, #repeatsearch {
  margin: 5px 0 0 0;
  padding: 0;
}

#searchbox input[type=image], #register input[type=image], #surveysearch input[type=image], #kbsearch input[type=image], #repeatsearch input[type=image] #demoform input[type=image] {
  width: 25px;
  height: 25px;
  vertical-align: bottom;
}

#demoform #smerror, #contactus #smerror { color: red }
#demoform fieldset.error legend { color: red }
#demoform label.error, #contactus label.error { color: red }

#register {
  padding: 15px 0
}

#thinimagepanel {
  margin-top: 2px;
  margin-bottom: 9px;
}

#thinimagepanel img {
  width: 849px;
  height: 105px;
}

#deepimagepanel {
  padding-bottom: 3px;
  width: 849px;
  height: 213px;
}

#deepimagepanel img {
  width: 849px;
  height: 213px;
}

#deepimageflash {
  float: right;
  height: 209px;
  width: 213px;
}

#leftpanelrightsection {
  background: transparent url(/ni/g/leftpaneldivider.png) repeat-y left bottom;
}

#leftpanel {
  float: left;
  width: 210px;
  padding-right: 3px;
}

#rightpanel {
  float: right;
  width: 210px;
  margin: 0px;
  padding: 0px;
  padding-right: 0px;
}

#leftsection {
  float: left;
  width: 627px;
  padding-left: 9px;
}

#rightsection {
  float: right;
  width: 627px;
  padding-left: 9px;
}

#rightsection div.banner img {
  width: 627px;
  height: 23px;
}

#rightsection .bannerbar {
  background: url(/ni/b/generic.png) no-repeat top left;
  width: 627px;
  height: 23px;
  font: 1.3em Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding-top: 2px;
  text-indent: 8px;
  color: #808080;
}

#centralsection {

}

#centralsectionsummary {
  position: relative;
  padding-top: 3px;
}

#sidebar, #sidebar blockquote {
  padding: 10px;
  margin: 0;
}

img.bluebutton {
  width: 25px;
  height: 25px;
  vertical-align: middle;
  padding-right: 2px;
}

ul.itemlist {
  padding: 0;
  margin: 0;
}

ul.itemlist li {
  list-style-type: none;
  padding: 3px 5px;
}
    

#footer {
  text-align: right;
  margin: 4px 7px 15px 15px;
  color: #505050;
}

#footer :link, #footer :active, #footer :visited {
  color: #505050;
}

#footer ul.navlist li:first-child {
  border-left: none;
}

#footer ul.navlist li {
  border-left: 1px solid #505050;
}

#newsarea {
  margin-top: 3px;
  background: transparent url(/ni/g/newsdivider.png) repeat-y left bottom;
  float: left;
}

#newsarea h2 {
  margin: 0;
  padding: 0;
}

#news_n {
  float: left;
  width: 210px;
  padding-right: 3px;
}

#news_n ul, #news_kb ul {
  list-style-type: none;
  margin: 0;
  padding: 4px 5px 0 10px;
  margin-bottom: 20px;
}

#news_n li, #news_kb li {
  margin-top: 9px;
}

#news_kb {
  float: left;
  width: 210px;
  padding-right: 3px;
}

#news_s {
  float: left;
  width: 423px;
}

#k_categories .current {
  font-weight: bold;
}

#kb {
  padding: 15px 0 5px 7px;
  width: 100%;
}

#kb h3 {
  padding: 0;
  margin: 0;
  font-size: 1em;
}

.box2 {
  padding: 0;
}

.box2 .content {
  margin: 0 1px 0 1px;
  padding: 0 15px;
  /*height: 95px;*/
}

.box2 .cl {
  background: url(/ni/g/box1l.png) repeat-y left;
}

.box2 .cr {
  background: url(/ni/g/box1r.png) repeat-y right;
}

.box2 .t {
  background: #fbfcfc url(/ni/g/box1t.png) repeat-x top;
  height: 10px;
}

.box2 .t .l {
  background: url(/ni/g/box1tl.png) no-repeat top left;
  float: left;
  width: 10px;
  height: 10px;
}

.box2 .t .r {
  background: url(/ni/g/box1tr.png) no-repeat top right;
  float: right;
  width: 10px;
  height: 10px;
}

.box2 .b {
  background: url(/ni/g/box1t.png) repeat-x bottom;
  height: 10px;
}

.box2 .b .l {
  background: url(/ni/g/box2bl.png) no-repeat bottom left;
  float: left;
  width: 10px;
  height: 10px;
}

.box2 .b .r {
  background: url(/ni/g/box2br.png) no-repeat bottom right;
  float: right;
  width: 10px;
  height: 10px;
}


ul.navlist {
  list-style-type: none;
  margin: 0;
  padding: 0 0 3px 0;
}

ul.navlist li {
  display: inline;
  border-left: 1px solid #414a54;
  padding-left: 8px;
  margin-right: 5px;
}

ul.navlist li:first-child {
  border-left: none;
  padding-left: 0;
}

ul.navlist li.current a {
  font-weight: bold;
}

#totallinks {
  float: right;
  padding: 0 0 3px 0;
}

#navarea {
  float: left;
}

.box1 {
  padding: 0;
  width: 210px;
}

.box1 .content {
  margin: 0 1px 0 1px;
  padding: 0 5px;
  background: #fbfcfc url(/ni/g/box1bg.png) repeat-x bottom;
}

.box1 .cl {
  background: url(/ni/g/box1l.png) repeat-y left;
}

.box1 .cr {
  background: url(/ni/g/box1r.png) repeat-y right;
}

.box1 .t {
  background: #fbfcfc url(/ni/g/box1t.png) repeat-x top;
  height: 10px;
}

.box1 .t .l {
  background: url(/ni/g/box1tl.png) no-repeat top left;
  float: left;
  width: 10px;
  height: 10px;
}

.box1 .t .r {
  background: url(/ni/g/box1tr.png) no-repeat top right;
  float: right;
  width: 10px;
  height: 10px;
}

.box1 .b {
  background: #b0bdbc url(/ni/g/box1b.png) repeat-x bottom;
  height: 10px;
}

.box1 .b .l {
  background: url(/ni/g/box1bl.png) no-repeat bottom left;
  float: left;
  width: 10px;
  height: 10px;
}

.box1 .b .r {
  background: url(/ni/g/box1br.png) no-repeat bottom right;
  float: right;
  width: 10px;
  height: 10px;
}

#clients div {
  width: 207px;
  padding-right: 2px
}

#clients h2 {
  font-size: 1em;
  padding: 10px 0 0 0;
  margin: 0;
  font-weight: bold;
}

#clients ul, #clients li {
  margin: 0;
  padding: 0;  
}

#clients li {
  list-style-type: none;
}

#qanda h3 {
  font-size: 1em;
}

#recruit {
  padding: 20px 0;
}

#recruit ul, #recruit li {
  margin: 0;
  padding: 0;
}

#recruit li {
  list-style-type: none;
}

.s_box {
  width: 310px;
}

.s_col {
  float: left;
}

.s_home {
  margin: 10px 0;
}

.s_search  {
  margin: 10px 0;
}

.s_newsarea {
  width: 210px;
  padding-top: 15px;
}

.s_box img {
  vertical-align: middle;
}

.s_box h3 {
  padding: 0;
  margin: 0;
  font-size: 1em;
}

.s_box .toprow {
  clear: both;
  padding: 3px 0px;
  border-bottom: 1px solid #000;
  margin: 0 5px;
}

.s_box .league {
  float: left;
}

.s_box .date {
  float: right;
}

.s_box .row {
  clear: both;
  padding: 3px 0px
}

.s_box .icon {
  float: left;
  width: 30px;
  margin-left: 5px;
  height: 20px;
}

.s_box .first, .s_box .last, .s_box .rise, .s_box .fall, .s_box .rank {
  float: left;
  width: 70px;
  padding-left: 0;
  font-weight: bold;
}

.s_box .url {
  float: left;
  width: 200px;
}

.s_box .shorturl {
  float: left;
  width: 100px;
}

.s_box .view {
  margin-top: 20px
}

.s_list h2 {
  margin: 5px 0;
}

.s_list ul {
  margin: 0;
  padding: 0;
}

.s_list li {
  list-style-type: none;
  padding: 0 0 5px 15px;
  margin: 0;
}

#s_results {
  width: 100%;
  vertical-align: bottom;
  overflow: auto;
}

#s_results .highlight td {
  border-top: 1px solid blue;
  border-bottom: 1px solid blue;
}

#s_results .rank, #s_results .rankchange {
  white-space: nowrap;
  text-align: right;
}

#s_results .heading {
  vertical-align: bottom;
  text-align: right;
}

#s_results .heading th {
  padding: 0 5px
}

#s_results .row td {
  padding: 0 5px
}

#s_results .rank {
  width: 5px;
}

#s_results .rankchange {
  width: 5px;
  padding-right: 20px;
  text-align: left
}

#s_results .rankchange img {
  vertical-align: bottom;
}

#fieldselect h2 {
  font-size: 1em;
  padding: 0;
  margin: 0;
}

#fieldselect ul {
  padding: 0;
  margin: 0;
}

#fieldselect li {
  list-style-type: none;
  float: left;
  padding: 0 5px 0 0;
  margin: 0;
  white-space: nowrap;
}

#aggregators {
  margin: 3px 0
}

#aggregators ul{
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
}

#aggregators ul li{
  text-align: center;
  display: inline;
  padding:0 4px 6px 0 ;
}

#aggregators ul li a{
  padding: 0 15px 0 20px;
  margin: 0 0px 0px;
}

#aggregators ul li.delicious {
  background: url("/ni/aggregators/delicious.png") no-repeat 0 0;
}

#aggregators ul li.digg {
  background: url("/ni/aggregators/digg.png") no-repeat 0 0;
}

#aggregators ul li.slashdot {
  background: url("/ni/aggregators/slashdot.png") no-repeat 0 0;
} 

#aggregators ul li.reddit {
  background: url("/ni/aggregators/reddit.png") no-repeat 0 0;
}

#aggregators ul li.yahoo {
  background: url("/ni/aggregators/yahoo.png") no-repeat 0 0;
}

#aggregators ul li.facebook{
  background: url("/ni/aggregators/facebook.png") no-repeat 0 0;
}

#aggregators ul li.stumbleupon{
  background: url("/ni/aggregators/stumbleupon.png") no-repeat 0 0;
}

.articleintro {
  vertical-align: top;
}

.articleintro p {
  padding: 0;
  margin: 0 0 15px 0;
}

.articlereveal {
  vertical-align: top;
}

.articlereveal p {
  padding: 0;
  margin: 0 0 15px 0;
}

.shoutbox {
}

.shoutbox div.red {
  color: #8b0000;
}

#subreport {
  float: right;
}

#subreport .panel {
  padding-bottom: 5px;
  
}

.panel {
  width: 210px;
  height: 66px;
}

.panel .pos {
  z-index: 1;
  position: relative;
}

.panel .pos div {
  z-index: 2;
  position: absolute;
  top: 30px;
  left: 67px;
  width: 140px;
  height: 33px;
}

#scorebox .s_box {
  width: 600px;
}

#scorebox .shorturl {
  width: 475px
}

#textfacts {
  padding: 20px 0 0 0;
  margin: 0;
}

#textfacts strong {
  color: #0054a4;
}

#textfacts ul {
  padding: 0;
  margin: 0;
}

#textfacts li {
  list-style-type: none;
  padding: 3px 0;
}

#findingscharts div.pie {
  float: left;
  width: 180px;
  text-align: center
}

#searchterm {
  margin: 30px 0;
}

#searchterm #hits {
  padding-top: 20px;
}

#searchterm #hits .item, #searchterm #hits .hit {
  float: left;
  font-weight: bold;
  padding: 4px 0
}

#searchterm #hits .item {
  width: 140px;
  color: #0054a4;
  font-size: 1.2em;
}

#searchterm #hits .hit {
  width: 60px;
  clear: right;
}

#searchbox {
  padding-bottom: 20px
}

#searchbox .input {
  margin: 10px 0
}

#searchresults .headingrow {
  margin: 20px 0;
}

#searchresults .headingrow h2 {
  display: inline
}

#searchresults .results, #searchresults .noresults {
  clear: both;
}

#searchresults ul.results li {
  padding-bottom: 7px;
}

ul#sitemorsestory {
  padding: 0;
  margin: 0;
}

#sitemorsestory li {
  list-style-type: none;
  padding: 0;
  margin: 0 0 9px 0;
}

#sitemorsestory h2 {
  color: #3276b6;
  font-size: 1.5em;
  font-weight: normal;
  display: inline;
  padding-right: 5px;
}

ul#gtee {
  padding: 0;
  margin: 0;
}

#gtee li {
  list-style-type: none;
  margin: 10px 0;
  padding: 0;
}

.panenav {
  padding: 0 0 0 15px;
}

.panenav li {
  margin: 10px 0;
  font-size: 110%;
  font-weight: bold;
}

.download {
  padding-top: 5px
}

#survey-report-findings {
  width: 100%;
}

#survey-report-findings td {
  vertical-align: top;
}

#survey-report-findings img {
  padding-left: 4px;
}

.indexpartner {
  margin-bottom: 15px;
}

