html, body
{
  margin : 0;
  padding : 0;
}

h1
{
  padding : 0;
  margin : 0;
  height : 116px;
  font-size : 20px;
}
h1 span
{
  width : 750px;
  height : 116px;
  display : block;
  background: url('../images/top.jpg') no-repeat;
  position : absolute;
}

h2
{
  margin : 0;
  background-color : #67009a;
  color : #fff;
  padding : 5px 20px;
  font-size : 1.4em;
  font-family : Arial;
  border : #fff 1px solid;
}

h3
{
  margin : 5px 20px;
  font-size : 1.3em;
  font-family : Arial;
}

h4
{
  margin : 5px 20px;
  font-size : 1.1em;
  font-family : Arial;
}

p
{
  font-family : Arial;
  font-size : 1em;
  line-height : 1.5em;
  margin : 10px 20px;
}

p.notice
{
  background-color : #ffee8d;
  border : #fff 1px solid;
  border-bottom : 0;
  padding : 5px 20px;
  margin : 0;
}

table
{
  margin : 10px 20px;
}
table td
{
  font-family : Arial;
  font-size : 1em;
  padding : 5px;
}
table th
{
  font-family : Arial;
  font-size : 1em;
  padding : 5px;
  font-weight : bold;
  text-align : left;
}

table.form th
{
  text-align : right;
  vertical-align : top;
}

table.form tr.has_errors th
{
  border-right : 2px solid red;
}

table.datalook th
{
  text-align : right;
}
table.datalook tr.portal td
{
  text-align : center;
  background-color : #daffc9;
}
table.datalook tr.portal td a
{
  text-decoration : none;
  color : #000;
  font-weight : bold;
  font-style : italic;
}

ul, ol
{
  margin : 10px 40px;
}
li
{
  font-family : Arial;
  font-size : 1em;
  line-height : 1.5em;
}
ul.wide li, ol.wide li
{
  margin : 15px 0;
}

form ul.checkbox_list
{
  margin : 0;
  padding : 0;
  list-style-type : none;
}

form ul.checkbox_list ul.checkbox_list
{
  margin : 5px 20px;
}

form ul.checkbox_list .category strong
{
  font-weight : bold;
  font-style : italic;
}

form ul.checkbox_list .category .category strong
{
  font-weight : bold;
  font-style : normal;
}

form ul.error_list
{
  list-style-type : none;
  margin : 0;
}
form ul.error_list li
{
  font-weight : normal;
  text-align : right;
  color : red;
}

form div.errors
{
  background-color : #ffb2b2;
  margin : 10px 20px;
  padding : 5px;
  border : #ff6c6c 2px solid;
}

#content
{
  margin-left : 170px;
}

#navigation
{
  float : left;
  margin : 0;
  padding : 0;
}

#navigation li
{
  padding : 0;
  margin : 0;
  list-style-type : none;
  width : 170px;
  border-top : #fff 1px solid;
  border-bottom : 0;
}

#navigation li a
{
  background-color : #ffcb99;
  width : 100%;
  height : 27px;
  display : block;
  text-align : center;
  color : #403E92;
  text-decoration : none;
  padding-top : 8px;
  line-height : 1em;
}

#navigation li.user_info
{
  margin-top : 10px;
  border : #ffca99 1px solid;
  border-left : 0;
  background-color : #ffdbbd;
  width : 164px;
  font-size : 12px;
  text-align : right;
  padding-right : 5px;
}
#navigation li.user_info a
{
  display : inline;
  padding : 0;
  margin : 0;
  background-color : #ffdbbd;
}

#navigation li a:hover
{
  background-color : #660099;
  color : #fff;
}

#copyright
{
  text-align : right;
  color : #666;
  font-family : arial;
  font-size : 12px;
}

div.listing_result
{
  clear : right;
}
div.listing_result table.datalook
{
  width : 300px;
  position : relative;
  top : -30px;
  float : right;
}

div.tos
{
  margin : 10px 20px;
  height : 400px;
  overflow : auto;
  border : #000 1px solid;
}