body a {
text-decoration: none;
color: #063;
border-bottom: 1px solid #063;
}

body a:hover {
color: #00b359;
border-bottom: 1px dotted #063;
}

body a:active {
color: white;
background: #063;
border: 0;
}

.imagelink a {
text-decoration: none;
border: 0;
color: white;
background: transparent;
}

.imagelink a:hover {
text-decoration: none;
border: 0;
color: white;
background: transparent;
}

.imagelink a:active {
text-decoration: none;
border: 0;
color: white;
background: transparent;
}

.hide {
margin: 0;
padding: 0;
display: none;
}

#header {
margin: 0 0 5px 0;
padding: 8px 0 0 0;
border: 1px solid gray;
font-family: verdana, helvetica, sans-serif;
font-weight: bold;
background: #063 url("http://www.sudbury.k12.ma.us/images/header.jpg") no-repeat;
}

#schools {
margin: 8px 0 0 0;
padding: 2px 6px;
border-top: 1px solid gray;
font: normal 10px verdana, helvetica, sans-serif;
color: white;
background: #063;
}

#schools ul {
list-style: none;
margin: 0;
padding: 0;
border: 0;
}

#schools li {
display: inline;
margin: 0;
padding: 0 10px 0 11px;
border-right: 1px solid white;
}

#schools .leftend {
margin: 0;
padding: 0;
border: 0;
}

#schools .rightend { border:
 0; }

#schools a {
text-decoration: none;
color: white;
background: transparent;
}

#schools a:hover {
color: #00b359;
background: transparent;
}

#schools a:active {
color: white;
background: #00b359;
}

h1 {
margin: 0 0 2px 183px;
padding: 0;
font-size: 22px;
letter-spacing: 3px;
text-shadow: black 2px 2px 1px;
color: #fff;
background: transparent;
}

h2 {
margin: 0 0 0 183px;
padding: 0;
border-top: 1px solid white;
font-size: 14px;
letter-spacing: 1px;
text-shadow: black 2px 2px 1px;
color: #fff;
background: transparent;
}

h3 { font-family: verdana, helvetica, sans-serif; }

#nav ul {
list-style: none;
margin: 0;
padding: 0;
}

.navlabel {
margin: 0;
padding: 0 5px;
color: #d0d0d0;
background: #d0d0d0;
font-size: 8px;
}

#nav a {
margin: 0;
padding: 1px 2px 1px 5px;
border: 0;
display: block;
color: black;
background: white;
text-decoration: none;
font-weight: bold;
}

#nav a:hover {
margin: 0;
padding: 1px 2px 1px 5px;
border: 0;
border-right: 5px solid #00b359;
color: white;
background: #063;
}

#nav a:active {
margin: 0;
padding: 1px 2px 1px 5px;
border: 0;
border-right: 5px solid #063;
color: black;
background: #00b359;
}

#nav li ul li a {
margin: 0;
padding: 1px 2px 1px 20px;
border: 0;
display: block;
color: black;
background: white;
text-decoration: none;
font-size: 10px;
font-weight: normal;
}

#nav li ul li a:hover {
margin: 0;
padding: 1px 2px 1px 20px;
border: 0;
border-right: 5px solid #00b359;
color: white;
background: #063;
}

#nav li ul li a:active {
margin: 0;
padding: 1px 2px 1px 20px;
border: 0;
border-right: 5px solid #063;
color: black;
background: #00b359;
}

#search {
margin: 5px 0 0 0;
padding: 5px 0 0 0;
border: 0;
border-top: 1px solid #d0d0d0;
font-size: 85%;
text-align: center;
}

#portals {
margin: 0;
padding: 0;
border: 0;
border-top: 1px solid #d0d0d0;
}

#portals img {
display: inline;
margin: 0;
padding: 2px 5px;
border: 0;
}

#portals a {
text-decoration: none;
border: 0;
color: white;
background: transparent;
}

#portals a:hover {
text-decoration: none;
border: 0;
color: white;
background: transparent;
}

#portals a:active {
text-decoration: none;
border: 0;
color: white;
background: transparent;
}

#content {
margin: 0 0 0 177px;
padding: 0;
border: 0;
}

#content h3 {
margin: 0;
padding: 0;
font-size: 14px;
}

#news img {
margin: 2px auto;
padding: 0;
border: 0;
display: block;
}

#mainfront {
margin: 0 157px 0 0;
padding: 5px;
border: 0;
font: 13px georgia, times, serif;
}

#mainfront p { line-height: 1.5em; }
#mainfront ul { line-height: 1.5em; }
#mainfront ol { line-height: 1.5em; }

#main {
margin: 0;
padding: 5px;
border: 0;
font: 13px georgia, times, serif;
}

#main p { line-height: 1.5em; }
#main ul { line-height: 1.5em; }
#main ol { line-height: 1.5em; }

#footer {
float: left;
width: 100%;
margin: 20px 0;
padding: 3px 5px 10px 5px;
border-top: 1px solid gray;
background: white;
color: gray;
}

#footer p {
margin: 0;
padding: 0;
letter-spacing: 1px;
text-align: center;
font: 75% verdana, helvetica, arial, sans-serif;
font-style: italic;
}

.indentedlist dt {
font-weight: bold;
margin: 10px 0 0 0;
padding: 0;
}

.indentedlist dd {
margin: 0 0 0 30px;
padding: 2px;
}

.toc ul { list-style: circle; }
.btt { font: 10px verdana, sans-serif; }

.btt a {
background: #ddd;
color: black;
text-decoration: none;
padding: 2px 5px;
border: 0;
}

.btt a:hover {
color: #00b359;
border: 0;
}

.btt a:active {
color: white;
background: #063;
border: 0;
}


