a.menu
{
  background : white;
  color : olive;
  font-weight : bold;
  padding: 0 3mm 0 3mm;
  text-decoration : none;
}

a.button
{
  float : right;
  padding : 0 0 0 0;
  color : white;
  font-weight : bold;
  text-decoration : none;
  margin : 0 0 0 1em; /* top was 1 pre 1W */ 
  font-size : 12pt;
  display : inline;
  border : 0;
  background-color : white;
}

a.button:link {  background-color : white;}
a.button:visited {  background-color : white;}
a.button:hover {  border : 0;}
a.button:active {  border : 0;}

a.sel
{
  background : olive;
  color : white;
  font-weight : bold;
  padding: 0 3mm 0 3mm;
  text-decoration : none;
}

address
{
  text-align : left;
  padding-left : 2em;
}

body
{
  width: 1000px;
  font-family: Arial,Verdana,Sans-serif;
  font-size: 10pt;
  background-color : white;
}

div
{
  text-align: left; 
  background-color : white;
}

div.all
{
  width : 800px;
}

div.box
{
  width : auto;
  text-align : left;
  padding : 0em 0em 1em 0em;
  margin-bottom : 1em;
}

div.box2
{
  width : auto;
  text-align : left;
  padding : 0em 0em 0em 0em;
  margin-left : 2em;
  margin-bottom : 0em;
}

div.checkout
{
  float : right;
  width : 698px;
  margin : 0 0 1em 0;
}

div.checkoutbtn
{
  float : right;
  height: 20px;
  width : 96px;
  padding : 0 0 0 1em;
}

div.checkoutright
{
  font-weight : bold;
  width : 340px;
  float: right;
  text-align: left;  
}

div.ctr
{
  width : auto;
  text-align : center;
  margin-top : 1em;
}

div.header
{
  width : 800px;
  text-align : center;
  padding-bottom : 1em;
  margin : 0 50px 0 50px;
}

div.content
{
  width : 800px;
  margin : 0 50px 0 50px;
}

div.left
{
  width : auto;
  float: left;
  text-align: right;
}

div.product
{
  text-align: left;
  padding : 0 0 5px 1em;
  margin-bottom : 5px;
}

div.reg
{
  width : 500px;
  padding : 0 0 0 1em;
}

div.regitem
{
  width : 90%;
  margin : 0 0 2mm 0;
  text-align : left;
}

div.regleft
{
  width : 50%;
  float: left;
  text-align: right;
  padding-right : 1em;
}

div.regright
{
  width : 340px;
  float: right;
  text-align: left;  
}

div.right
{
  float: right;
  width : auto;
  text-align: right;
  font-weight : bold;
}

div.rright
{
  float: right;
  width : 140px;
  text-align: right;
}

form
{
  display : inline;
  text-align : left;
  padding : 0 0 0 0;
}

h1
{
  font-family: Times New Roman;
  font-size: 180%;
}

h4
{
  padding : 0 0 1mm 1em;
  text-align : left;
  border-bottom : 2px solid olive;
}

h4.reg
{
  text-align : left;
  font-style : italic;
  padding-left : 0;
}

img
{
  padding : 0 0 0 0;
  margin : 0 0 0 0;
  width : 268px;
  height : 92px;
}

img.btn
{
  width : 96px;
  height : 20px;
  border : 0;
}

img.logo
{
  float : left;
  width : 200px;
  height : 78px;
  padding : 1em 1em 1em 1em;
  margin : 3mm 3em 0 0;
}

input
{
  padding : 0 0 0 0;
  margin : 0 0 0 0;
}

input.as_link
{
  text-align : left;
  color : blue;
  text-decoration : underline;
  background-color : white;
  border : 0;
  width : 105px;
}

input.button
{
  float : right;
  color : black;
  border : 0;
  background-color : white;
  font-size : 12pt;
  font-weight : bold;
  text-align: right;
  height: 20px;
  width: 96px;
  background-image: url('images/GreenContinue.gif');
  background-repeat: no-repeat;
  background-position: right;
  background-position: center right;
}

input.download
{
  float : right;
  color : black;
  border : 0;
  background-color : white;
  font-size : 12pt;
  font-weight : bold;
  text-align: right;
  height: 20px;
  width: 96px;
  background-image: url('images/GreenDownload.gif');
  background-repeat: no-repeat;
  background-position: right;
  background-position: center right;
}

input.back
{
  float : right;
  color : black;
  border : 0;
  background-color : white;
  font-size : 12pt;
  font-weight : bold;
  text-align: right;
  height: 20px;
  width: 96px;
  background-image: url('images/GreenBack.gif');
  background-repeat: no-repeat;
  background-position: right;
  background-position: center right;
}

input.button0
{
  border : thin solid black;
  color : black;
  background-color : #ddffdd;
/*  background-color : #eeeeee;*/
/*  background-color : #eeeeee;*/
/*  background-color : #eeeeee;*/
  font-weight : bold;
  margin : 0 0 0 0;
}

input.reg
{
  width : 100%;
  border : 1px solid black;
}

p
{
  text-align : left;
  padding-left : 1em;
  padding-right : 1em;
  margin-top : 0;
  margin-bottom : 1em;
}

p.boxhead
{
  background-color : #eeeeee;
  font-size : 16px;
  font-weight : normal; 
  margin : 0 0 0 0;
  padding-left : 1em;
  border-bottom : 1px solid olive;
  border-right : 1px solid olive;
}

p.boxlast
{
  margin-bottom : 0;
  padding-bottom : 0;
}

p.error
{
  color : red;
  background-color : pink;
  border : 2 solid red;
  font-weight : bold;
  text-align : center;
  padding : 2mm 0 2mm 0;
}

p.footer
{
  border-top : 2px solid olive;
  font-style : italic;
  margin-top : 6mm;
}

p.soex
{
  padding-top : 1em;
}

select
{
  width : 100%;
}

span.lbl
{
  width : 100px;
  text-align : right;
  padding-right : 1em;
}

span.norm
{
  float : right;
  font-weight : normal;
  padding-left : 1em;
  padding-right : 1em;
}

span.italic
{
  font-style : italic;
  font-weight : normal;
}

span.req
{
  color : red;
  font-weight : bold;
  padding-right : 2mm;
}

span.special
{
  font-style : italic;
  font-weight : bold;
  color : orange;
}

td.lbl
{
  font-weight : bold;
  text-align : right;
  padding-right : 1em; 
}

td.price
{
  font-weight : bold;
  text-align : left;
}

ul.left
{
  text-align : left;
}

#navlist
{
  padding: 0 0 0 0;
  margin-left : 0;
}

#navlist ul
{
  white-space: nowrap;
}

#navlist li
{
  display : inline;
  list-style-type : none;
  border : 1px solid black;
  margin : 0.1em;
  padding: 1mm 0 1mm 0;
}

#sel
{
  padding: 1mm 3mm 1mm 3mm;
  background : olive;
  color : white;
}

.bold
{
  font-weight : bold;
}



