/* Generic Selectors */
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: #000000;
background-color: #FFFFFF;
}

p {
width: 95%;
}

h1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
color: green;
}

h2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: bold;
color: #000000;
}

h3 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
color: #000000;
}

h4 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
color: #000000;
}

/**************** Pseudo classes ****************/
.noLink {
}

a:link {
color: #336600;
text-decoration: underline;
font-weight: bold;
}

li a:link {
color: #336600;
text-decoration: underline;
font-weight: bold;
}

a:visited {
color: #336600;
text-decoration: underline;
font-weight: bold;
}

li a:visited {
color: #336600;
text-decoration: underline;
font-weight: bold;
}

a:hover {
color: #003399;
padding-bottom: 5px;
font-weight: bold;
text-decoration: underline;
}

li a:hover {
color: #003399;
padding-bottom: 5px;
font-weight: bold;
text-decoration: underline;
}

a:active {
color: rgb(255, 0, 102);
font-weight: bold;
}

li a:active {
color: rgb(255, 0, 102);
font-weight: bold;
}

table.table
{
background-color: #DDFFDD;
border-width: 1px;
border-style: solid;
border-color: black;
border-collapse: collapse;
-moz-border-radius: ;
}

table.table th
{
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: black;
background-color: #DDFFDD;
-moz-border-radius: ;
}

table.table td
{
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: black;
background-color: #DDFFDD;
-moz-border-radius: ;
}

table.tableP
{
background-color: #FFFFFF;
border-width: 1px;
border-style: solid;
border-color: black;
border-collapse: collapse;
-moz-border-radius: ;
}

table.tableP th
{
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: black;
background-color: #FFFFFF;
-moz-border-radius: ;
}

table.tableP td
{
border-width: 1px;
padding: 3px;
border-style: solid;
border-color: black;
background-color: #FFFFFF;
-moz-border-radius: ;
}

/************************* ID's *************************/
#header {
position: absolute;
left: 0px;
top: 0px;
z-index: 0;
width: 100%;
height: 130px;
margin: 0;
font-weight: normal;
}

#menu {
position: absolute;
left: 0px;
top: 118px;
z-index: 10;
width: 100%;
height: 20px;
margin: 0;
font-size: 14px;
font-weight: normal;
}

#leftBar {
position: absolute;
left: 0px;
top: 164px;
z-index: 0;
width: 170px;
height: 600px;
margin: 0;
font-weight: normal;
}

#main {
position: absolute;
left: 160px;
top: 164px;
z-index: 0;
margin: 0;
}

#footer_home {
position: absolute;
left: 0px;
top: 2300px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_about {
position: absolute;
left: 0px;
top: 1080px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_contact {
position: absolute;
left: 0px;
top: 1240px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_news {
position: absolute;
left: 0px;
top: 2150px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_site_map {
position: absolute;
left: 0px;
top: 1240px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_diag_plus_demo {
position: absolute;
left: 0px;
top: 2940px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_student_info {
position: absolute;
left: 0px;
top: 2320px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_parent_info {
position: absolute;
left: 0px;
top: 1350px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_teacher_info {
position: absolute;
left: 0px;
top: 1300px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_school_info {
position: absolute;
left: 0px;
top: 1150px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_product_info {
position: absolute;
left: 0px;
top: 2740px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_testimonials {
position: absolute;
left: 0px;
top: 1370px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_free_links {
position: absolute;
left: 0px;
top: 920px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_login {
position: absolute;
left: 0px;
top: 640px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_internal_login {
position: absolute;
left: 0px;
top: 640px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_research {
position: absolute;
left: 0px;
top: 1300px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_bits_n_bytes {
position: absolute;
left: 0px;
top: 880px;
z-index: 0;
width: 100%;
margin: 0;
}

#footer_sysreq {
position: absolute;
left: 0px;
top: 1220px;
z-index: 0;
width: 100%;
margin: 0;
}
