html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}

img {
	border: none;
	outline: none;
}

img a {
	border: none;
	outline: none;
}

body {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #BBBBBB;
	background-color: transparent;
	text-align: center;
	margin: 0;
	padding: 0;
}

div#bgimage
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 0;
}

div#content {
	position: absolute;
	left: 50%;
	top: 50%;
	text-align: left;
	height: 590px;
	width: 964px;
	margin-top: -295px;
	margin-left: -482px;
	overflow:hidden;
}

#mainimage
{
	position:absolute;
	width: 880px;
	height: 400px;
	padding: 30px 42px;
}

#contentbox
{
	position: absolute;
	width: 280px;
	height: 380px;
	top:30px;
	left:622px;
	padding: 10px;
	text-align:left;
}

#shadowbox
{
	position: absolute;
	width: 300px;
	height: 400px;
	top:30px;
	left:622px;
	background-color:#000000;
	filter:alpha(opacity=70);
	-moz-opacity:.70;
	opacity:.70;
}

#shadowbox_news
{
	position: absolute;
	width: 300px;
	height: 400px;
	top:30px;
	left:622px;
	background-color:#000000;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
}

#imagebox
{
position: absolute;
left: 42px; 
top: 205px; 
height: 185px; 
width: 840px; 
padding: 20px;
}

#navigation
{
	position:absolute;
	width: 637px;
	height: 15px;
	top: 15px;
	left: 42px;
	z-index:1;
	text-align:left;
}

#nav_home a
{
	position:absolute;
	width: 73px;
	height: 15px;
	z-index:2;
	background:url(../images/home.png) 0 0 no-repeat;
	outline:none;
}

body#home #nav_home a {
   background-position: -73px 0;
   outline:none;
   }

#nav_home a:hover {
   background-position: -73px 0;
   outline:none;
   }
   
#nav_home a:active {
   background-position: -146px 0;
   outline:none;
   }
   
#nav_about a
{
	position:absolute;
	width: 113px;
	height: 15px;
	z-index:2;
	background:url(../images/about.png) 0 0 no-repeat;
	outline:none;
	left: 72px;
}

body#about #nav_about a {
   background-position: -113px 0;
   outline:none;
   }

#nav_about a:hover {
   background-position: -113px 0;
   outline:none;
   }
   
#nav_about a:active {
   background-position: -226px 0;
   outline:none;
   }

#nav_services a
{
	position:absolute;
	width: 105px;
	height: 15px;
	z-index:2;
	background:url(../images/services.png) 0 0 no-repeat;
	outline:none;
	left: 185px;
}

body#services #nav_services a {
   background-position: -106px 0;
   outline:none;
   }

#nav_services a:hover {
   background-position: -106px 0;
   outline:none;
   }
   
#nav_services a:active {
   background-position: -212px 0;
   outline:none;
   }
   
#nav_clients a
{
	position:absolute;
	width: 93px;
	height: 15px;
	z-index:2;
	background:url(../images/clients.png) 0 0 no-repeat;
	outline:none;
	left: 291px;
}

body#clients #nav_clients a {
   background-position: -93px 0;
   outline:none;
   }

#nav_clients a:hover {
   background-position: -93px 0;
   outline:none;
   }
   
#nav_clients a:active {
   background-position: -186px 0;
   outline:none;
   }
   
#nav_casestudies a
{
	position:absolute;
	width: 151px;
	height: 15px;
	z-index:2;
	background:url(../images/casestudies.png) 0 0 no-repeat;
	outline:none;
	left: 384px;
}

body#casestudies #nav_casestudies a {
   background-position: -151px 0;
   outline:none;
   }

#nav_casestudies a:hover {
   background-position: -151px 0;
   outline:none;
   }
   
#nav_casestudies a:active {
   background-position: -302px 0;
   outline:none;
   }
   
#nav_contact a
{
	position:absolute;
	width: 100px;
	height: 15px;
	z-index:2;
	background:url(../images/contact.png) 0 0 no-repeat;
	outline:none;
	left: 535px;
}

body#contact #nav_contact a {
   background-position: -100px 0;
   outline:none;
   }

#nav_contact a:hover {
   background-position: -100px 0;
   outline:none;
   }
   
#nav_contact a:active {
   background-position: -200px 0;
   outline:none;
   }

#gmclogo
{
	position: absolute;
	width: 550px;
	height: 122px;
	top: 443px;
	left: 207px;
}

#psalogo
{
	position: absolute;
	width: 145px;
	height: 40px;
	top: 515px;
	left: 800px;
}

#footer
{
	position: absolute;
	width: 880px;
	height: 10px;
	top: 560px;
	left: 42px;
	text-align:right;
}

#greyline_top
{
	position: absolute;
	width: 242px;
	height: 8px;
	background-color: #7d7d7d;
	top: 20px;
	left: 680px;
}

#greyline_bottom
{
	position: absolute;
	width: 880px;
	height: 8px;
	background-color: #7d7d7d;
	top: 435px;
	left: 42px;
}

#case_link a
{
	display: inline-block;
	height: 22px;
	text-align: center;
	padding-top: 3px;
	padding-left:0px;
	padding-right:0px;
	color: #aaaaaa;
	outline: none;
	text-decoration:none;
}

#case_link a:hover
{
 
 color: #ffffff;
 text-decoration:none;
 
}

#case_link a:active
{
	color: #000000;
	outline: none;
}

a
{
	color: #ffffff;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

br #close
{
	line-height: 8px;
}

td {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 100px;
	text-align: center;
}

th {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

li {
	margin-bottom: 10px;
}

p.small {
line-height: 15px;
margin-top: 8px;
margin-bottom: 8px;
} 

p.bigspace {
line-height: 15px;
margin-top: 30px;
margin-bottom: 30px;
}

.bodystyle {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.small {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.smaller {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 8px;
}

.medium {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
}

.title {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
}

.big {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight:bold;
	color:#FFFFFF;
}

.xbig {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 24px;
}

.expanded {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 2px;
}

.justified {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: left;
}

.footer {
	font-family: "Times New Roman", Times, serif;
	font-size: 9px;
	color: #999999;
}

.box1 {
	padding: 3px;
	border-width: thin;
	border-style: solid;
	border-color: #CCCCCC #666666 #666666 #CCCCCC;
}

.box2 {
	font-style: italic;
	word-spacing: 2pt;
	padding: 3px;
	border-width: thin;
	border-style: solid;
}

.pullquote {
	text-align: left;
	line-height:140%;
	margin:10px;
	background: url(../images/closequote.gif) no-repeat bottom right !important;
	background /**/:url(); /* removing quote graphic in IE5+ */
	padding:0px 25px 5px 0px;
}
.pullquote:first-letter {
	background: url(../images/openquote.gif) no-repeat left top !important;
	padding:5px 2px 10px 35px!important;
	padding /**/:0px; 	/* resetting padding in IE5+ */
	background /**/: url(); /* removing quote graphic in IE5+ */
}