/* --------------------- reseting stuff ------------ */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0 0 0 0; padding: 0 0 0 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

/* ------------ page layout ------------ */

body {  font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
       background-color: #fff;
       color: #333;
       padding: 0px 0px 0px 0px;
       margin: 0px 0px 0px 0px;
       background-image: url("/media/img/body background gradient.png");
       background-repeat: repeat-x;
       min-width: 800px;
       }

a:link { color: #3366FF; text-decoration: none; }
a:visited { color: #2255BB; text-decoration: none; }
a:hover { color: #3366CC; text-decoration: underline; }

a img { border: none; }


#container {
             width: 800px;
             margin-left: auto;
             margin-right: auto;
             }

.column {
          position: relative;
          float: left;
          }

table.tight { 
              border-width: 0px 0px 0px 0px;
              border-spacing: 0px 0px;
              border-collapse: collapse;
              border-style: none;
              cellpadding: 0px;
              cellspacing: 0px;
              padding: 0px 0px 0px 0px;
              margin: 0px 0px 0px 0px;
              
}

/* ------------ header layout -------------- */
#header { 
          padding-left: 3px;
          padding-right: 300px;
          height: 76px;
          }

#header #center {
                  width: 100%;
                  height: 100%;
                  background-image: url("/media/img/header spacer.png");
                  background-repeat: repeat-x;
                  }
#header #left {
                background-image: url("/media/img/header left end.png");
                background-repeat: no-repeat;
                width: 3px;
                height: 100%;
                margin-left: -100%;
                right: 3px;
                }

/*** IE6 Fix ***/
* html #header #left { 
                       left: 3px;
                       }

#header #right {
                 width: 300px;
                 height: 100%;
                 margin-right: -300px;
                 }

#nav_menu {
            height: 63px;
            font: 14px Helvetica, Arial, Verdana, sans-serif;
            }

#nav_menu .item {
                  padding-bottom: 10px;
                  vertical-align: bottom;
                  padding-left: 10px;
                  padding-right: 10px;
                  }

#nav_menu .selected {
                      background-image: url("/media/img/nav menu indicator.png");
                      background-repeat: no-repeat;
                      background-position: 50% 56px;
                      }


#nav_menu .item a:link { color: #999999; text-decoration: none; }
#nav_menu .item a:visited { color: #999999; text-decoration: none; }
#nav_menu .item a:hover { color: #aaaaaa; text-decoration: none; }

/* ------------ content layout -------------- */
#content { 
           clear: both;
           margin: 0;
           padding: 0;
           margin-top: 5px;
}

#content #middle{
                  margin: 0;
                  padding: 10px 10px 10px 10px;
                  min-height: 150px;           
                  background-color: white;
                  border: 0px solid #cccccc;
                  border-left-width: 1px;
                  border-right-width: 1px;
                  background-image: url("/media/img/content background gradient.png");
                  background-repeat: repeat-x;
                  background-position: bottom left;
           }

#content #header { 
                   height: 6px;
                   margin: 0;
                   padding: 0;
                   background-image: url("/media/img/content border top.png");
                   background-repeat: no-repeat;
                   background-position: top left;
                   }

#content #footer { 
                   margin: 0;
                   padding: 0;
                   height: 6px;
                   background-image: url("/media/img/content border bottom.png");
                   background-repeat: no-repeat;
                   background-position: bottom left;
                   }

/* ------------ footer layout -------------- */
#footer {
          font-size: x-small;
          }


.copyright_notice {
                    padding: 1em 1em 1em 1em;

                    text-align: center;
                    color: #999999;
                    }
