body
{
	background-color: #FFF;
	font-family: lucida grande, verdana, arial, sans-serif;
	font-size: 62.5%;
	background-image: url(img/bckgnd.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	margin: 0;
	padding: 0;
}

/*global*/
img
{
	border-style: none;
}

a:link, a:visited
{
	text-decoration: none;
	color: #000;
}

a:hover, a:active
{
	text-decoration: underline;
	color: #009;
}

b
{
	color: #009;
	font-size: 1.15em;
}

/*basic shape & position*/
#container
{
	width: 801px;
	margin: 0 auto 0 auto;
	padding: 0;
	font-size: 1.2em;
	line-height: 2.2em;
}

#hd
{
	position: relative;
	margin: 0;
	padding: 0;
	background-color: #ccc;
	background-image: url(img/topbar2.jpg);
	background-repeat: repeat-y;
	border-bottom: #ccc;
	border-width: 0 0 3px 0;
	border-style: none none solid none;
	height: 116px;
	width: 801px;
}

#topimage
{
	position: absolute;
	margin: 0;
	padding: 0;
	right: 20px;
	top: 0;
}

#logo
{
	position: absolute;
	margin: 0;
	padding: 0;
	top: 20px;
	left: 20px;
}

/*nav bar stuff*/
#nav
{
	width: 156px;
	float: left;
	margin: 0 0 0 1px;
}

#nav ul
{
	height: 242px;
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-indent: -2000px;
	background-image: url(img/navbar.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#nav li
{
display: block;
}

#hm a:link, #hm a:visited
{
	height: 44px;
	width: 156px;
	display: block;
	background-image: url(img/navbar.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#hm a:hover, #hm a:active
{
	height: 44px;
	width: 156px;
	display: block;
	background-position: -156px 0px;
	background-image: url(img/navbar.gif);
	background-repeat: no-repeat;
}

#about a:link, #about a:visited
{
	height: 42px;
	width: 156px;
	display: block;
	background-image: url(img/navbar.gif);
	background-repeat: no-repeat;
	background-position: 0px -44px;
}

#about a:hover, #about a:active
{
	height: 42px;
	width: 156px;
	display: block;
	background-position: -156px -44px;
	background-image: url(img/navbar.gif);
	background-repeat: no-repeat;
}

#client a:link, #client a:visited
{
	height: 42px;
	width: 156px;
	display: block;
	background-image: url(img/navbar.gif);
	background-repeat: no-repeat;
	background-position: 0 -86px;
}

#client a:hover, #client a:active
{
	height: 42px;
	width: 156px;
	display: block;
	background-position: -156px -86px;
	background-image: url(img/navbar.gif);
	background-repeat: no-repeat;
}

#oppo a:link, #oppo a:visited
{
	height: 42px;
	width: 156px;
	display: block;
	background-image: url(img/navbar.gif);
	background-repeat: no-repeat;
	background-position: 0 -128px;
}

#oppo a:hover, #oppo a:active
{
	height: 42px;
	width: 156px;
	display: block;
	background-position: -156px -128px;
	background-image: url(img/navbar.gif);
	background-repeat: no-repeat;
}

#contact a:link, #contact a:visited
{
	height: 42px;
	width: 156px;
	display: block;
	background-image: url(img/navbar.gif);
	background-repeat: no-repeat;
	background-position: 0 -170px;
}

#contact a:hover, #contact a:active
{
	height: 42px;
	width: 156px;
	display: block;
	background-position: -156px -170px;
	background-image: url(img/navbar.gif);
	background-repeat: no-repeat;
}

/*content*/
#cont_shell
{
	font-size: 1.2em;
margin: 100px 90px 0 230px; 
}

#contactus
{
	text-indent: -2000px;
	margin-top: 50px;
}

#contactus a:link, #contactus a:visited
{
	width: 377px;
	height: 49px;
	background-image: url(img/contactus.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
}

#contactus a:hover, #contactus a:active
{
	width: 377px;
	height: 49px;
	background-image: url(img/contactus.gif);
	background-repeat: no-repeat;
	background-position: 0 -54px;
	display: block;
}

#footer
{
	margin: 60px 90px 0 230px;
	font-size: 1.0em;
	line-height: 1.6em;
}

h1 {
font-size: 1.2em;
color: #009;
}

h2 {
font-size: 1.1em;
color: #009;
}

#contactus-small
{
	text-indent: -2000px;
	margin-top: 20px;
}

#contactus-small a:link, #contactus-small a:visited
{
	width: 124px;
	height: 49px;
	background-image: url(img/contactus-small.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
}

#contactus-small a:hover, #contactus-small a:active
{
	width: 124px;
	height: 49px;
	background-image: url(img/contactus-small.gif);
	background-repeat: no-repeat;
	background-position: 0 -54px;
	display: block;
}


.odd { background-color: #CCC;
}

.even { background-color: #999; }


.backlink {
float: right;
}

.backlink a:hover { text-decoration: none; }

.view-field {
font-size: 13px;
line-height: 15px;
margin: 0;
padding: 5px 10px;

}

.view-field a { text-decoration: none; }
.view-field a:link { color: #000; }
.view-field a:visited { color: #333; }
.view-field a:hover, a:active { color: #009; }





#seejobs
{
	text-indent: -2000px;
	margin-top: 20px;
}

#seejobs a:link, #seejobs a:visited
{
	width: 379px;
	height: 49px;
	background-image: url(img/seeourjobs.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
}

#seejobs a:hover, #seejobs a:active
{
	width: 379px;
	height: 49px;
	background-image: url(img/seeourjobs.gif);
	background-repeat: no-repeat;
	background-position: 0 -54px;
	display: block;
}


.printurl {
display: none;
}


.description
{
	margin: 0;
	padding-bottom: 15px;
	font-size: .8em;
	font-style: italic;
}

.form-required {
color: red;


}
