body {
padding: 0px;
margin: 0px;
background-image: url(bg.png);
background-repeat: repeat-x;
background-position: top left;
background-attachment: scrolling;
}

#title {
position: relative;
float: left;
width: 100%;
margin: 0px;
background-color: #343434;
}

#nav {
position: relative;
float: left;
width: 100%;
height: 25px;
margin: 0px;
background-color: #343434;
}

/* Content area. Centers the page. */
#content {
position: relative;
top: 18px;
float: left;
width: 100%;
}

#leftcol {
position: relative;
float: left;
width: 75%;
}

#rightcol {
position: relative;
float: right;
width: 25%;
background-color: #343434;
}

#search {
position: relative;
float: right;
width: 25%;
text-align: right;
padding-bottom: 15px;
}

#copyright {
position: relative;
float: left;
width: 100%;
margin: 0px;
background-color: #343434;
}

/* Formats general text. */
.white {
padding: 10px 20px 0 15px;
text-align: left;
text-decoration: none;
font-family: Trebuchet MS;
font-weight: bold;
font-size: 14px;
color: #FFFFFF;
}

.dark {
padding: 12px 20px 17px 15px;
text-align: left;
text-decoration: none;
font-family: Trebuchet MS;
font-size: 13px;
color: #343434;
}

.copyright {
text-align: left;
text-decoration: none;
font-family: Trebuchet MS;
font-size: 12px;
color: #FFFFFF;
}

span.bold {
font-weight: bold;
font-family: Trebuchet MS;
font-size: 15px;
}

span.required{
font-size: 13px !important;
color: red !important;
}

a {
text-decoration: underline;
font-weight: bold;
color: #00CCCC;
}

a:hover {
text-decoration: underline;
font-weight: bold;
color: #FF0099;
}

img {
border: 0px;
}

/* List properties. */
ul {
padding: 27px;
margin-left: -12px;
margin-top: -37px;
margin-bottom: -37px;
}

ol {
padding: 27px;
margin-left: -4px;
margin-top: -37px;
margin-bottom: -37px;
}

li {
margin-top: 10px;
margin-bottom: 10px;
}