body
{
	background-color:#D8DCDE;
	font-size: 12px;
	line-height: 1.6;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
        margin-top:15px;

}

h1
{
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	letter-spacing:.2em;
	text-transform:uppercase;
	font-weight: normal;
	margin: 0;
}

.headline
{
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	letter-spacing:.2em;
	line-height:2em;
	text-transform:uppercase;
}
.headline2
{
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	letter-spacing:.2em;
	line-height:1.75em;
	text-transform:uppercase;
}
.lists li
{
	padding-left: 15px;
	padding-bottom: 10px;
	background-image: url(../images/arrowbullet.gif);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	list-style: none;
}
h3
{
	color:#666;
	font:bold 12px Arial, Helvetica, sans-serif;
	margin:0 15px 5px;
}

.welcome
{
	color:#849197;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:700;
}

#container
{
	background-color:#fff;
	background-image:url(../images/top.gif) no-repeat 0 100%;
	background-position:top;
	background-repeat:no-repeat;
	border:1px solid gray;
	margin:0 auto;
	padding:0;
	width:770px;
}

#header
{
	padding:5px;
}

#headerleft
{
	background-image:url(../images/logo.jpg);
	background-position:left;
	background-repeat:no-repeat;
	height:65px;
	margin:5px;
	width:250px;
}

#headerright
{
	float:right;
	margin:35px 5px 255px;
	width:500px;
}
#wrapper {
background-image:url(../images/middlegraphic.jpg); 
background-repeat:no-repeat;
width: 770px;
margin:auto;
}
#subheader
{
display: table; 
height: 166px; 
_position: relative; 
overflow: hidden; 
}

#content
{
	_position: absolute; 
	_top: 50%;
	display: table-cell; 
	vertical-align: middle;
}

#insidecontent
{
	height:163px;
	margin-left:263px;
	padding-bottom:10px;
}

#insidecontent p
{
	padding:0 8px;
}

#location
{
	background-image:url(../images/orangearrow.gif);
	background-position:5px;
	background-repeat:no-repeat;
	border-bottom:1px solid #CCC;
	padding:5px 5px 5px 18px;
}

#mission
{
	margin:5px;
}
#leftcolumn{
	margin-left: 20px;
	_position: relative; 
	_top: -50%;
}
.verticalmenu
{
	width:198px;
}

.verticalmenu ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.verticalmenu li
{
	border-bottom:solid 1px #ffffff;
}

.verticalmenu a:link,.verticalmenu a:visited,.verticalmenu a:hover
{
	color:#315498;
	display:block;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	height:12px;
	padding:4px;
	text-decoration:none;
	voice-family:inherit;
	width:198px;
}

html>body .verticalmenu a:link,html>body .verticalmenu a:visited,html>body .verticalmenu a:hover
{
	height:12px;
	width:192px;
}

.verticalmenu a:hover
{
	color:#203762;
}

#mainleft
{
	clear:both;
	float:left;
	margin:0;
	padding:5px;
	width:253px;
}

.mainmenu
{
	float:left;
	margin:0 20px 20px;
}

.mainmenu ul
{
	list-style:none;
	margin:0;
}

.mainmenu li
{
	padding:3px;
}

#mianright
{
	margin-left:263px;
	padding:5px;
}

#quote
{
	background-color:#f5f5f5;
	background-image:url(../images/quoteleft.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border:1px solid #666;
	color:#036;
	float:right;
	font-style:italic;
	padding:5px;
	width:175px;
}

#footer
{
	clear:both;
	margin-left:auto;
	margin-right:auto;
	padding:5px;
	text-align:center;
	width:760px;
}

#menubar
{
	border-bottom:4px solid #900;
	margin:0 0 1px;
	padding:0;
	width:100%;
}

#menubarright
{
	float:right;
	font-size:9px;
	margin-top:8px;
	padding:0 5px 0 0;
}

#nav
{
	list-style:none;
}

#nav ul
{
	display:none;
	list-style:none;
	margin:0;
	overflow:visible;
	padding:0;
	position:relative;
	width:12em;
	z-index:99;
}

#nav li
{
	background-color:#DFDFDF;
	border:solid 1px #CECECE;
	display:block;
	float:left;
	height:auto;
	margin:0;
	position:relative;
	width:12em;
}

#nav ul li
{
	background-color:#DFDFDF;
	border-width:1px 1px 0 0;
}

#nav ul ul li
{
	border-width:1px 1px 0;
}

#nav ul ul li:last-child
{
	border-width:1px;
}

#nav a
{
	display:block;
	height:1.05em;
	margin:0.2em 0 0.2em 0.1em;
	padding:0.1em;
	text-decoration:none;
	width:11.5em;
}

#nav ul ul,#nav ul ul ul
{
	display:none;
	margin-left:12em;
	margin-top:-1.8em;
	position:absolute;
}

#nav ul li>ul,#nav ul ul li>ul
{
	margin-top:-1.4em;
}

#nav li:hover ul ul,#nav li:hover ul ul ul,#nav li:hover ul ul ul ul,#nav li:hover ul ul ul ul ul
{
	display:none;
}

#nav li:hover ul,#nav ul li:hover ul,#nav ul ul li:hover ul,#nav ul ul ul li:hover ul,#nav ul ul ul ul li:hover ul
{
	display:block;
}

.mainpadding
{
	padding-left:10px;
	padding-right:10px;
}

div.news
{
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
	width:220px;
	background: url(../images/newsbg.jpg);
	height: 95px;
}

h3.news
{
	color:#FFFFFF;
	font-size:100%;
	margin:0;
	padding:0 0 3px;
	text-align:center;
	border-bottom: 1px solid #FFFFFF;
}

p.news
{
	line-height:1.3;
	margin:0;
	padding:5px 10px;
	font-size: 12px;
	color: #f5f5f5;
	text-transform: capitalize;
}

p.news a
{
	color:#FFF3D7;
}
		
.rightborder
{
	border-right:1px dashed #666;
}



h3.leftcolumn
{
	background-color:#f5f5f5;
	color:#000;
	font-size:100%;
	margin:0;
	padding:0 0 3px;
	text-align:center;
}

p.leftcolumn
{
	background:#f5f5f5;
	line-height:1.3;
	margin:0;
	padding:5px 10px;
}

div.quoteright
{
	float:right;
	margin:5px;
	padding:5px;
	width:200px;
}

h3.quoteright
{
	background-color:#FFF8DC;
	color:#900;
	font-size:100%;
	margin:0;
	padding:0 5px 3px 0;
	text-align:right;
}

p.qouteright
{
	background:#FFF8DC;
	line-height:1.3;
	margin:0;
	padding:5px 10px;
}

#leftcolnav
{
width: 100%;
padding: 0px;
margin: 0 0 15px 0;
font: 11px verdana, sans-serif;
color: gray;
white-space: nowrap;
}

#leftcolnav ul
{
margin: 0;
padding: 0;
}

#leftcolnav li 
{
list-style: none;
margin: 0px;
border-bottom: 1px gray solid;
text-align: left;
}

#leftcolnav a
{
display: block;
padding: 0.7em 0.5em 0.7em 0.9em;
text-decoration: none;
}

#leftcolnav a:link,#leftnavlist a:visited
{
	color: #666666;
	text-decoration:none;
}

#leftcolnav a:hover
{
background: #f1f1f1;
border-left: 3px #ffcc67 solid;
text-indent:-3px;
}

#titlecompany
{
	background:url(../images/titlecompany.jpg) no-repeat;
	height:150px;
	width:760px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}

#titlesolutions
{
	background:url(../images/titlesolutions.jpg) no-repeat;
	height:150px;
	width:760px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
#titleproducts
{
	background:url(../images/titleproducts.jpg) no-repeat;
	height:150px;
	width:760px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
#titlepartners
{
	background:url(../images/titlepartners.jpg) no-repeat;
	height:150px;
	width:760px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
#titlesupport
{
	background:url(../images/titlesupport.jpg) no-repeat;
	height:150px;
	width:760px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
#titleap
{
	background:url(../images/titleap.jpg) no-repeat;
	height:150px;
	width:760px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
#titlegis
{
	background:url(../images/titlegis.jpg) no-repeat;
	height:150px;
	width:760px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
#titlecontract
{
	background:url(../images/titlecontract.jpg) no-repeat;
	height:150px;
	width:760px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
#titlelargeformat
{
	background:url(../images/titlelargeformat.jpg) no-repeat;
	height:150px;
	width:760px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
#titlescanning
{
	background:url(../images/titlescanning.jpg) no-repeat;
	height:150px;
	width:760px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
.bottombordergray
{
	border-bottom:1px solid #999;
}

#nav a:hover,#nav li:hover,#nav ul li:hover,#nav ul li a:hover
{
	background-color:#DFDFDF;
}

.floatrightimg
{
float: right;
	padding: 4px;
	border: 1px solid #999999;
	margin: 5px;
}
div.provsolutions
{
	margin-left:auto;
	margin-right:auto;
	padding:3px;
}

h3.provsolutions
{
	background-color:#FFF8DC;
	color:#900;
	font-size:100%;
	margin:0;
	padding:0 5px 3px 0;
	text-align:right;
}

p.provsolutions
{
	background:#FFF8DC;
	line-height:1.3;
	margin:0;
	padding:5px 10px;
}

div.alliances
{
	margin-left:auto;
	margin-right:auto;
	padding:3px;
}

h3.alliances
{
	background-color:#A2B5CD;
	color:#900;
	font-size:100%;
	margin:0;
	padding:0 5px 3px 0;
	text-align:right;
}

p.alliances
{
	background:#A2B5CD;
	line-height:1.3;
	margin:0;
	padding:5px 10px;
}
.purpleborder {
	border: 1px solid #551A8B;
}
.yellowborder {
	border: 1px solid #B8860B;
}
.aquaborder {
	border: 1px solid #5F9EA0;
}
.greenborder {
	border: 1px solid #006400;
}
.blueborder {
	border: 1px solid #000080;
}
.khakiborder {
	border: 1px solid #8B7355;
}
#maincontent {
	background: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
	width: 760px;
}
.fullborder {
	background-color: #f5f5f5;
	border: 1px solid #000000;
	padding: 2px;
}
.homepagetext {
	font-size: 12px;
	line-height: 1.8;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
}
.redheading {
	font-weight: bold;
	color: #990000;
}
.paddedborder
{
	padding: 8px;
	margin: 10px;
	background: #ECF1FF;
	border-top: 1px solid #999999;
	border-right: 2px solid #999999;
	border-bottom: 2px solid #999999;
	border-left: 1px solid #999999;
}
#bottomlinks
{
	font-size:10px;
	color: #666666;
}
#bottomlinks a, #bottomlinks a:active, #bottomlinks a:visited
{
	text-decoration: none;
	color: #333333;
}
#bottomlinks a:hover
{
	text-decoration: underline;
	color: #333333;
}
.maintext
{
	font-size: 12px;
	line-height: 1.6;
	font-family: Arial, Helvetica, sans-serif;
}
