body {
margin: 0 auto;
padding-left: 5px;
padding-right: 5px;
font-family: verdana, arial, helvetica, sans-serif;
background-color: #EBF0F6;
color: #000000;
}

/* Page Container  */

#container {
margin: 0 auto;
width: 740px;
background-image: url(images/pagebackground.png);
background-repeat: repeat-y;
background-position: center;
}

#page {
margin: 0 auto;
width: 700px;
}



/* Banner across top of page that says the name of the whole site */

#main-title {
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
font-size: .7em;
letter-spacing: 5px;
text-align: right;
margin-top: 0;
padding-bottom: 8px;
font-weight: bold;
padding-top: 8px;
padding-right: 50px;
background-color: #CDD8F6;
color: #000000;
border-top: 1px #000000 solid;
border-bottom: 1px #CDD8F6 solid;
}

/* To create the main image near the top of the page. */

#header-image {
background-color: #477027;
background-repeat: no-repeat;
background-position: center top;
height: 82px;
width: 700px;
border-top: 1px #e8b62d solid;
border-bottom: 1px #e8b62d solid;
margin-left: 0px;
margin-right: 0px;
background-image: url(images/cclogo.png);
color: #e8b62d; }

/* Styles for the Certification / Contract Report  */
.contract-text {
margin-top: 0;
margin-bottom: 0;
margin-left: 0px;
margin-right: 0px;
font-size: .7em;
line-height: 12pt;
background-color: #ffffff;
}

.contract-text p {
text-align: justify;
margin-left: 20px;
margin-right: 20px;
padding: 10px;
line-height: 1.2em;
line-spacing: 1em;
}

.contract-textbox {
text-align: justify;
margin-left: 20px;
margin-right: 20px;
padding: 10px;
line-height: 1.2em;
line-spacing: 1em;
border: solid 1px;
}

.page-break {
margin-top:20px;
padding-top:20px;
margin-left:30px;
margin-right:30px;
border-bottom: none;
border-top: solid 1px;
clear:both;
page-break-before:always;
}

table.printtable {
width: 640px;
border-collapse: collapse;
border: 1px #999999 solid;
margin-left: 30px;
}

table.printtable th {
padding: 0;
margin: 0;
font: bold 1.0em;
color: #000000;
background-color: #CCCCCC;
}

table.certtable {
width: 640px;
border: none;
margin-left: 30px;
}

.certificationlabel {
width: 600px;
font: 0.6em;
}

.tableyearheader
{
	padding: 0;
	margin: 0;
	color: #000000;
	background-color: #999;
}

.tablerowevenleft {
padding: 0;
margin: 0;
color: #000000;
background-color: #f3f3f3;
}

.tablerowoddleft {
padding: 0;
margin: 0;
color: #000000;
background-color: #ffffff;
}

#footer {
font-size: .50em;
margin-bottom: 0;
padding-left: 50px;
color: #000000;
font-weight: normal;
border: none;
background-image: url(/images/Footerbackground.png);
background-repeat: repeat-x;
}

#footer a:link, #footer a:hover {
color: #ffffff;
text-decoration: underline;
font-weight: normal;
}

#footerbottom {
margin-top: 0px;
padding-top: 0px;
height:14px;
padding-bottom: 0px;
padding-left: 20px;
padding-right: 20px;
background-image: url(/images/footer.png);
background-repeat: no-repeat;
background-position: center;
}
