html,body {

margin: 0;
padding: 0;
text-align: center;

}

a { text-decoration: none; }

h1 {

font-family: helvetica, impact, sans-serif;
margin: 0 0 0 10px;
font-size: 190%;
//color: #3f3f3f;
color: #000000;

}

h2 {

font-family: helvetica, impact, sans-serif;
margin: 1px 0 0 20px;
font-size: 80%;
font-weight: bold;
color: #625D5D;

}

p {

font-family: helvetica, impact, sans-serif;
margin: 5px 10px 0 10px;
font-size: 90%;
color: #3f3f3f;

}

.site {

position: relative;
width: 700px;
height: auto;
margin: 5px auto 0 auto;
padding: 0;
background-color: #FFFFFF;
overflow: hidden;
border: 2px solid;
border-color: #000000;

}

.header {

position:relative;
background-image:  url(header.jpg);
background-repeat: no-repeat;
white-space: nowrap;
display: block;
width: 700px;
height: 214px;
margin: 0 auto 0 auto; 
padding: 0;

}

.content {

position: relative;
width: 700px;
height: auto;
margin: 0;
padding: 0;

}

.nav {

float: left;
margin: 0;

}

.txt_box {

float: left;
width: 494px;
margin: 4px 0 0 10px;
padding: 0;

}

.txt_box#mid {

background-repeat: repeat;
width: 650px;
height: auto;
margin: 0 0 0 10px;

}

* html .txt_box#mid {

background-repeat: repeat;
width: 650px;
height: auto;
margin: 0 0 0 10px;

}

.txt_box#learn {

background-repeat: repeat;
width: 650px;
height: auto;
margin: 0 0 0 10px;
text-align: left;

}

* html .txt_box#learn {

background-repeat: repeat;
width: 650px;
height: auto;
margin: 0 0 0 10px;
text-align: left;

}

.advert {

margin: 5px auto 10px auto;

}

.adlearn {

margin: 5px auto 10px auto;
text-align: center;

}

.footer {

float: left;
position: relative;
width: 700px;
height: 14px;
margin: 10px 0 10px 0;

}

.footer p {

font-family: helvetica, impact, sans-serif;
margin: 10px 0 0 0;
font-size: 65%;
color: #3f3f3f;
text-align: center;

}

.design {

float: right;
position: relative;
width: 400px;
height: 24px;
margin: -14px 0 0 0;

}

* html .design {

float: right;
position: relative;
width: 400px;
height: 14px;
margin: -34px 0 0 0;

}

.design p {

font-family: helvetica, impact, sans-serif;
margin: 10px 25px 0 0;
font-size: 65%;
color: #686868;
text-align: right;

}

.design p a:link, a:visited, a:active {

text-decoration: none;
color: #686868;

}

.design p a:hover {

text-decoration: line-through;
color: #686868;

}

.error p {

font-family: helvetica, impact, sans-serif;
margin: 10px 25px 0 0;
font-size: 120%;
color: #686868;
text-align: center;

}

.txt_box#mid a:link, a:visited, a:active {

text-decoration: none;
color: #000DB6;

}

.txt_box#mid a:hover {

color: #434EDA;

}

table {

border-collapse: collapse;
border: 1px solid #000;
margin: 0 auto 0 auto;
table-layout: auto;
width: 650px;
background-color: #CCCCCC;

}

table.out {

border: 0px;

}

caption {

caption-side: top;
margin: 5px auto 0 auto;

}

td {

border: 1px solid #000;
font-size: 80%

}

td.rt {

text-align: left;
width: 80%;

}

td.yes {

text-align: left;
width: 80%;
color: green;

}

td.no {

text-align: left;
width: 80%;
color: red;

}

td.ttop {

border-bottom: 0px;

}

td.tbot {

border-top: 0px;

}

table.contact {

border-collapse: collapse;
border: 0px solid #000;
margin: 0 auto 0 auto;
table-layout: auto;
width: 350px;
background-color: #CCCCCC;
text-align: left;

}