@namespace url('http://www.w3.org/1999/xhtml');

body {
  margin : .5em;
}

img {
  vertical-align : bottom;
}

a img {
  border : 0 none;
}

#main {
  margin : auto;
}

#main thead , #main tfoot , #main tbody {
  border-collapse : collapse;
  border-spacing : 0;
}

#leftborder , #buttonbar1 {
  width : 115px;
  background : rgb(255, 255, 255) url('../images/layout/border-left') repeat-y;
  vertical-align : top;
  padding : 0;
}

#leftborder {
  padding-top : 70px !important;
}

#leftborder p , #leftborder ul , #leftborder ul li {
  margin : 0;
  padding : 0;
  font-size : 1px;
  line-height : 1px;
}

#leftborder ul li {
  list-style : none;
}

#leftborder a {
        cursor : default;
}

#rightborder , #buttonbar3 {
  width : 45px;
  padding : 0;
  background : rgb(255, 255, 255) url('../images/layout/border-right') repeat-y;
}

#buttonbar2 {
        text-align : right;
  padding : 0 5px 0 0;
}

#topborder {
  padding : 0;
}

#bottomborder {
  width : 744px;
  padding : 10px 0 0 0;
  color : rgb(255, 255, 255);
  background : transparent url('../images/layout/border-bottom') no-repeat;
  font : bold 11px Arial, Helvetica, sans-serif;
  text-align : center;
  height : 72px;
  vertical-align : middle;
}

#bottomborder a:link , #bottomborder a:visited {
  color : rgb(255, 255, 255);
  background : transparent;
  text-decoration : none;
}

#bottomborder a:hover , #bottomborder a:active {
  color : rgb(255, 255, 255);
  background : transparent;
  text-decoration : underline;
}

#navcell {
  padding : 0 50px 0 0;
  text-align : right;
}

#textcell {
  width : 585px;
  padding : 0;
  color : rgb(102, 102, 102);
  background : rgb(255, 255, 255);
  font : 80%/160% Arial, Helvetica, sans-serif;
  vertical-align : top;
}

#textcell h1 {
  margin : 0;
  text-align : right;
}

#textcell h2 {
  margin : 0 1em .5em .5em;
  color : rgb(0, 51, 102);
  background : rgb(255, 255, 255);
  font : italic normal 190% 'Arial Narrow', Arial, Helvetica, sans-serif;
  text-align : left;
}

#textcell h3 {
  margin : 1em .75em .3em .75em;
  color : rgb(255, 204, 51);
  background : rgb(255, 255, 255) url('../images/layout/header-background') repeat-x bottom;
  font : italic normal 150% Arial, Helvetica, sans-serif;
  text-align : left;
  padding-left : 1.25em;
  clear : both;
}

#textcell h4 {
        font : bold 100% Arial, Helvetica, sans-serif;
  text-align : left;
  margin : 1em 1em 0 1em;
}

#textcell p {
  margin : 0 1em .5em 1em;
  text-align : justify;
  vertical-align : middle;
}

#textcell dl dt {
  margin : 0 1em .5em 1em;
  text-align : left;
  vertical-align : middle;
  font-weight : bold;
  font-style : italic;
}

#textcell dl dd {
  margin : 0 1em .7em 4em;
  text-align : justify;
  vertical-align : middle;
}

#textcell ul li {
        list-style : square outside url(../images/others/dot.png);
}

#textcell address {
  margin : 0;
  line-height : 125%;
  text-align : center;
  font-style : normal;
  font-variant : small-caps;
}

#textcell q {
  quotes : '\201E' '\201C' '\201A' '\2018';
}

#textcell form fieldset {
        border : 3px double rgb(255, 204, 51);
  margin : 1em;
}

#textcell form legend {
        font-weight : bold;
  color : rgb(0, 51, 102);
  background : transparent;
}

#textcell form input.textfield , #textcell form textarea.textfield {
  font : 90% 'Lucida Sans Typewriter', 'Lucida Console', 'Courier New', monospace;
        border : 1px solid rgb(102, 102, 102);
  padding : 1px;
}

#textcell form input.textfield:focus , #textcell form textarea.textfield:focus {
        color : rgb(0, 0, 0);
        background : rgb(250, 250, 250);
}

#textcell form select {
        font-size : 85%;
        font-stretch : condensed;
}

#textcell button {
        font : bold 85% Arial, Helvetica, sans-serif;
  color : rgb(255, 255, 255);
  background : rgb(0, 51, 102);
  border : 2px outset rgb(0, 51, 102);
  text-decoration : none;
  cursor : pointer;
}

#textcell button:hover {
        font : bold 85% Arial, Helvetica, sans-serif;
  color : rgb(0, 0, 0);
  background : rgb(255, 204, 51);
  border : 2px outset rgb(255, 204, 51);
  text-decoration : underline;
  cursor : pointer;
}

#textcell a:link {
  color : rgb(102, 102, 102);
        background : transparent;
        text-decoration : underline;
  font-weight : lighter;
}

#textcell a:visited {
  color : rgb(153, 153, 153);
        background : transparent;
        text-decoration : underline;
  font-weight : lighter;
}

#textcell a:hover , #textcell a:active {
  color : rgb(0, 0, 0);
        background : transparent;
        text-decoration : underline;
  font-weight : bold;
}

#textcell table {
        margin : 0 1em 1em 1em;
        caption-side : top;
        empty-cells : show;
        table-layout : auto;
}

#textcell table.bordered {
        border-spacing : 0;
  border-collapse : collapse;
}

#textcell table.bordered td {
        border : 1px solid rgb(0, 51, 102);
  padding : 3px;
}

.bordered {
        border : 2px solid rgb(0, 51, 102);
}