body {
background: url(images/mainbg.gif) top repeat-x #e8f2fc;
margin: 0px;
padding: 0px;
font-size: 62.5%;
font-family:Arial, Helvetica, sans-serif;
color: #313131;
}
#header {
width: 760px;
padding: 10px 10px;
background-color: #fff;
margin: 0px auto;
border-left: 1px solid #bcc4cd;
border-right: 1px solid #bcc4cd;
z-index: 1;
}
#header object {
z-index: 2;
}
#nav {
width: 758px;
border: 1px solid #dfdfdf;
background: url(images/boxheadbg.gif) bottom repeat-x #fff;
height: 43px;
line-height: 4.3em;
margin: 10px 0px 0px;
text-align: center;
}
#nav ul {
padding: 0px;
margin: 0px;
list-style: none;
}
#nav ul li {
display: inline;
padding: 0px 25px;
font-weight: bold;
font-size: 1.6em;
}
#nav ul li a {
color: #313131;
text-decoration: none;
}
#nav ul li a:hover {
text-decoration: underline;
}
#main {
width: 760px;
padding: 0px 10px 10px;
background-color: #fff;
margin: 0px auto;
border-left: 1px solid #bcc4cd;
border-right: 1px solid #bcc4cd;
border-bottom: 1px solid #bcc4cd;
}
.sidecolumn {
width: 240px;
float: left;
}
.maincolumn {
width: 510px;
float: right;
}
.boxhead {
color: #3a5d8d;
font-size: 2.0em;
border: 1px solid #dfdfdf;
background: url(images/boxheadbg.gif) bottom repeat-x #fff;
padding: 10px;
}
.borderbox {
padding: 10px;
border: 1px solid #dfdfdf;
border-top: none;
font-size: 1.2em;
line-height: 1.8em;
color: #313131;
}
.services {
padding-top: 10px;
}
.services a img {
border: 1px solid #e4e4e4;
padding: 3px;
float: left;
margin: 0px 3px 10px 0px;
background-color: #fff;
}
.services a img.last {
margin-right: 0px;
}
.services a:hover img {
border-color: #3a5d8d;
}
#footer {
width: 760px;
margin: 20px auto;
color: #3a5d8d;
line-height: 1.6em;
}
#footer .footleft {
width: 210px;
float: left;
font-size: 1.1em;
}
#footer .footleft strong {
font-size: 1.1em;
font-weight: bold;
}
#footer .footright {
text-align: right;
width: 500px;
float:right;
}
#footer .footright img {
border: none;
}
.portfolio {
padding-top: 10px;
}
.portfolio .projthumb {
border: 1px solid #e4e4e4;
padding: 3px;
float: left;
margin: 0px 10px 10px 0px;
background-color: #fff;
}
.portfolio .projthumb a img {
border: none;
margin-bottom: 3px;
}
.portfolio .projthumb span {
display: block;
font-size: 1.2em;
line-height: 2.0em;
color: #3a5d8d;
background: url(images/boxheadbg.gif) bottom repeat-x #fff;
border: 1px solid #dfdfdf;
font-weight: bold;
text-align: center;
}
#searchpage fieldset {
	border: none;
	padding: 0px;
	margin: 0px;
}
#searchpage ul {
	padding: 0px;
	margin: 0px;
}
#searchpage ul li {
	list-style: none;
	padding: 5px;
	margin-bottom: 10px;
	clear: left;
}

#searchpage ul li label {
	line-height: 2.0em;
	font-weight: bold;
}
#searchpage ul li input {
	width: 400px;
	padding: 5px;
	border: 1px solid #bebebe;
	float: left;
	line-height: 2.0em;

}
#searchpage .searchquery {
		width: 400px;
	padding: 5px;
	border: 1px solid #bebebe;
	float: left;
}
#searchpage .searchquery:focus {
	border: 1px solid #3a5d8d;

}
#searchpage ul li input:focus {
	border: 1px solid #3a5d8d;
}

.conterr {
padding: 10px;
background-color: #ffdddd;
border: 1px solid #d46a6a;
margin-bottom: 10px;
}
.conterr strong {
font-size: 1.1em;
color: #a63333;
}
.contsucc {
padding: 10px;
background-color: #f0ffdf;
border: 1px solid #8eb462;
margin-bottom: 10px;
}
.contsucc strong {
font-size: 1.1em;
color: #79ad42;
}
.rtrlink {
display: block;
font-size: 1.0em;
line-height: 2.0em;
color: #3a5d8d;
background: url(images/boxheadbg.gif) bottom repeat-x #fff;
border: 1px solid #dfdfdf;
font-weight: bold;
text-align: center;
}
.rtrlink a {
color: #3a5d8d;
text-decoration: none;
}
.rtrlink a:hover {
text-decoration: underline;
}
.newsitem {
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 1px solid #dedede;
}
.newsitem a {
color: #3a5d8d;
font-size: 1.2em;
text-decoration: none;
font-weight: bold;
}
.newsitem a:hover {
text-decoration: underline;
}
a.pagination {
	padding: 5px;
	border: 1px solid #e9e9e9;
	margin-right: 5px;
	font-size: 1.2em;
	color: #3e3e3e;
	text-decoration: none;
}

a.pagination:hover {
	color: #2e4152;
	text-decoration: underline;
}
.pag-active {
	padding: 5px;
	border: 1px solid #e9e9e9;
	margin-right: 5px;
	font-size: 1.2em;
	color: #2e4152;
	font-weight: bold;
}
.pagdiv {
	width: 680px;
	text-align: center;
	margin: 10px 0px 10px;
	clear: left;
}