/* Begin reset-min */
/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.10.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}
/* End reset-min */

/* Begin fonts-min */
/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.10.0
*/
body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}
/* End fonts-min */

body { padding: 20px; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { font-size: 1.4em; padding-bottom: 5px; }
h2 { font-size: 1.2em; }

ul#navigation { float: right; }
  ul#navigation li { float: left; padding-right: 20px; }

p.instructions { padding-bottom: 3px; }
ul#controls { }
  ul#controls li { cursor: pointer; text-decoration: underline; padding-bottom: 5px; }
  
img#diagram { position: absolute; }
#generalNotes {
  position: absolute;
  left: 650px;
  min-width: 150px;
  margin-right: 20px;
}
  #generalNotes p { padding-bottom: 5px; }

#locationNotes {
  position: relative;
  width: 800px;
  height: 580px;
}
  #locationNotes div .box {
    border: 3px dashed #333;
    position: absolute;
  }
      #locationNotes div.over .box { border-color: #fcd116; background-color: #fcd116; }
  #locationNotes div div.desc {
    display: none;
    position: absolute;
    left: 5px;
    top: 455px;
    width: 790px;
  }
    #locationNotes div.over div.desc { display: block; }

    div.solve {
      float: left;
      padding: 10px 25px;
    }

    table.data {
      border: 1px solid #999;
      float: left;
      width: 290px;
      border-collapse: collapse;
      margin: 0 20px 10px 0;
    }
      table.data td, table.data th {
        border: 1px solid #999;
        padding: 4px 6px;
      }
      table.data td.fb_val { width: 50px; }

    h2 {
      clear: both;
      margin: 10px 0 5px 0;
      padding: 0;
    }