*
{
padding: 0px;
margin: 0px;
}

body {
	background: #fcfcfb url('../images/a1.gif') repeat-x;
	font-size: 14px;
	font-family: "trebuchet ms", helvetica, sans-serif;
	c: #58595B;
	line-height: 18px;
}


img { border: 0; }

a { 
color: #13A9E1;
text-decoration: underline;
}

ablue {
color: #1ac1ff;
text-decoration: none;
}

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

ablue:hover {
text-decoration: none;
}

sup
{
font-size: 0.5em;
}

b {
color: #13a9e1;
font-size: 15px;
margin-left: 15px;
margin-right: 10px;
text-decoration: none;
}

img.floatleft
{
float: left;
margin: 0px 14px 3px 0px;
border: 0;
}

p {
margin-bottom: 8px;
text-align: left;
color:#646464;
}

p.small 
{
font-size: 12px;
}

psmall {
	margin-bottom: 5px;
	text-align: left;
}

ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:0px;
}	

ul.linklist {
list-style: none;
}

ul.linklistblue {
color: #1ac1ff;
list-style: none;
}

ul.linklist li {
border-top: solid 1px #EEEEEE;
padding-top: 5px;
margin: 5px 0px 0px 0px;
}

ul.linklist li.first {
border-top: 0px;
margin-top: 0px;
padding-top: 0px;
}

ul.servicelist {
margin-top:15px;
margin-bottom:20px;
margin-left:30px;
list-style-type:disc;

}

#outer
{
position: relative;
width: 747px;
margin: 0 auto;
background: #fff url('../images/abg.gif') repeat-y;
}

#header
{
position: absolute;
background: url('../images/header.gif') repeat-x;
width: 222px;
height: 92px;
color: #fff;
padding-left: 20px;
}

#splash
{
position: absolute;
right: 30px;
background: #EAEAE2 url('../images/splash.gif') no-repeat;
width: 438px;
height: 92px;
}

#upbg {
position: absolute;
top: 0px;
left: 0px;
background: #fff url('../images/upbg.gif') no-repeat;
width: 747px;
height: 264px;
z-index: 1;
}

#lwbg {
position: absolute;
top: 264px;
left: 0px;
background: #fff url('../images/lwbg.gif') no-repeat;
width: 747px;
height: 450px;
z-index: 0;
}

#footer {
	position: absolute;
	top: 680px;
	left: 9px;
	height: 26px;
	z-index: 2;
	color: #646464;
	padding-left: 25px;
	font-size: 12px;
}

#footershare {
	position: absolute;
	top: 680px;
	height: 26px;
	z-index: 2;
	padding-left: 565px;
}

#footer a {
color: #646464;
}
#footer a:hover {
color:#FF6400;	
}	

#inner
{
position: relative;
padding: 13px 25px 13px 25px;
z-index: 2;
}

#header span
{
font-weight: normal;
}

#header h1
{
position: absolute;
font-size: 23px;
letter-spacing: -1px;
top: 40px;
height: 92px;
}

#header h1blue
{
position: absolute;
font-size: 23px;
color: #1ac1ff;
letter-spacing: -1px;
top: 40px;
height: 92px;
}

#header h2
{
position: absolute;
font-size: 12px;
font-weight: normal;
color: #58595b;
top: 66px;
}

#header sup
{
color: #FCE2CA;
}

#mainPageWelcome
{
	margin-left: -4px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: -10px;
	position: absolute;
	background: url('../images/mainPageWelcome.png') no-repeat;
	width: 688px;
	height: 206px;
	left: 9px;
}

#mainPageWelcome p  { font-family:"Lucida Grande",Geneva,Arial,Verdana,sans-serif; font-size:14px; margin:4em 10px 15px 130px; color:#ffffff; text-decoration: none; }
#mainPageWelcome a { font-family:"Lucida Grande",Geneva,Arial,Verdana,sans-serif; font-size:14px; color:#ffffff; text-decoration: none; }
#mainPageWelcome a:hover { text-decoration: underline;  }

#lowerMenu
{
	margin-left: -4px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: 300px;
	position: absolute;
	background: url('../images/footerMenu.jpg') no-repeat;
	width: 688px;
	height: 280px;
	left: 9px;
	top: -95px;
}

#lowerMenu li.lowerItem { position: relative; float: left; height: 280px; width: 228px; min-height: 18.5em; padding-right: 1px; }
#lowerMenu h5 { margin:1.1em 0 0 15px; }
#lowerMenu #lowerMenuList li.lowerItem p { margin:0.8em 10px 0 15px; color:#646464; text-decoration: none; }
#lowerMenu #lowerMenuList li.lowerItem a { text-decoration: none; color: #646464; }
#lowerMenu #lowerMenuList li.lowerItem:hover a { text-decoration: underline; color: #FF6400; }
#lowerMenu #lowerMenuList li.lowerItem a.image { bottom:0; height:280px; position:absolute; z-index:100; }

#servicesMenu
{
	margin-left: -4px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: 170px;
	padding:13px 25px;
	position: absolute;
	width: 655px;
	left: 9px;
	top: -95px;
}

#servicesMenu #serviceMenuList li.serviceItem { position: relative; float: left; width: 655px; height:145px;}
#servicesMenu #serviceMenuList h6 { width:505px; border-bottom:1px solid #DBDBDB; margin-top:0px; position: absolute; }
#servicesMenu #serviceMenuList h6.indent { width:550px; margin-left: 105px; margin-top:0px; position: absolute; }
#servicesMenu #serviceMenuList p { width:505px; margin-left: 0px; margin-top:1.4em; position: absolute; }
#servicesMenu #serviceMenuList p.indent{ width:550px; margin-left: 105px; }

#fullareacontent 
{
width:645px;
height:460px;
position:relative;
padding:13px 25px;
}

#fullareacontact
{
width:645px;
height:460px;
position:relative;
background: url('../images/atomContact.png') no-repeat; 
}

#fullareaabout img
{
float: right;
position:relative;
margin: 0 0 20px 30px;
}

#fullareaabout h6 { font-size:13px; color:#13A9E1; text-decoration: none; margin-top:20px; margin-bottom:5px;}

#fullareaservices
{
width:645px;
height:460px;
position:relative;
}
#fullareacontent a { text-decoration: underline; }

#fullareacontent h5 { position: relative; font-size: 20px; color:#646464; letter-spacing: -1px; background: bottom repeat-x; margin-bottom:18px; }
#fullareacontent h6 { font-size:13px; color:#13A9E1; text-decoration: none; margin-top:20px;}
#fullareacontent a { color:#646464; margin-top:20px;}
#fullareacontent a.blue{ color:#13A9E1; margin-top:20px;}
#fullareacontent a:hover{ color:#FF6400; }
#fullareacontent a.underline { text-decoration: underline; }

#fullareasoftware img
{
float: right;
position:absolute;
margin: 15px 15px 20px 350px;
}

#fullareabi img
{
float: left;
position:relative;
margin:0 15px 0 0px;
}

#menu
{
	margin-left: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: 100px;
	position: relative;
	background: url('../images/a16.gif') repeat-x;
	height: 45px;
	padding: 0px 0px 0px 5px;
}

#2ndlevelmenu
{
position: relative;
background: #f7f15c no-repeat;
height: 37px;
padding: 0px 40px 0px 5px;
margin: 98px 0px 10px 25px;
}

#2ndlevelmenu ul
{
margin-bottom: -18px;
}

#menu2nav
{
margin-left: 0px;
margin-bottom: 10px;
margin-right: 0px;
margin-top: 98px;
position: relative;
height: 25px;
padding: 0px 40px 0px 5px;
}

#menu ul li
{
display: inline;
line-height: 32px;
padding-left: 3px;
}

#menu ul li.first
{
border-left: 0px;
}

#menu ul li a
{
	padding-left: 12px;
	padding-bottom: 0px;
	padding-right: 12px;
	padding-top: 0px;
	background-color: transparent;
	background-repeat: repeat-x;
	font-size: 15px;
	color: #646464;
	font-weight: bold;
}

#menu ul li a:hover
{
	background: repeat-x top;
	text-decoration: none;
	color: #ff6400;
}

#secondarycontent
{
position: relative;
width: 235px;
float: right;
}

#secondarycontent p {
color: #ffffff;

}

#secondarycontent h3
{
font-weight: bold;
position: relative;
top: 4px;
font-size: 18px;
line-height: 25px;
color: #58595b;
letter-spacing: -1px;
background: url('../images/a22.gif') bottom repeat-x;
padding: 0px 0px 10px 10px;
margin-bottom: 20px;
}

#secondarycontent h3b
{
margin-top: 10px;
padding-left: 0px;
padding-bottom: 5px;
padding-right: 0px;
padding-top: 0px;
font-weight: bold;
position: relative;
top: 4px;
font-size: 11px;
line-height: 20px;
color: #1ac1ff;
letter-spacing: 0px;
background: url('../images/a22.gif') bottom repeat-x;
margin-bottom: 20px;
}

#secondarycontent h3c
{
font-style: normal;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
padding-top: 0px;
font-weight: normal;
position: relative;
top: 4px;
font-size: 11px;
line-height: 20px;
color: #797b7e;
letter-spacing: 0px;
background: bottom repeat-x;
margin-bottom: 10px;
}

#secondarycontent portsplit
{
width: 235px;
margin-top: 60px;
padding-left: 0px;
padding-bottom: 8px;
padding-right: 80px;
padding-top: 10px;
font-style: normal;
font-weight: normal;
position: relative;
font-size: 11px;
line-height: 12px;
color: #ff7800;
background: bottom no-repeat;
margin-bottom: 30px;
}

#secondarycontent h3blue
{
font-style: normal;
font-weight: normal;
position: relative;
top: 4px;
font-size: 14px;
line-height: 25px;
color: #1ac1ff;
letter-spacing: -1px;
background: url('../images/a22.gif') bottom repeat-x;
padding: 0px 0px 10px 10px;
margin-bottom: 20px;
}

#secondarycontent .content
{
padding: 35px 10px 0px 10px;
margin-bottom: 20px;
}

#secondarycontent .highlight
{
border-style: none;
text-decoration: none;
background-repeat: no-repeat;
text-shadow: 0px 0px;
padding: 0px 10px 0px 10px;
margin-bottom: 20px;
}

#primarycontent
{
position: absolute;
width: 425px;
float: left;
}

#primarycontent h3
{
font-weight: bold;
position: relative;
top: 4px;
font-size: 18px;
line-height: 25px;
color: #58595b;
letter-spacing: -1px;
background: url('../images/a22.gif') bottom repeat-x;
padding: 0px 0px 10px 15px;
margin-bottom: 20px;
}

#primarycontent h4
{
position: relative;
top: 4px;
font-size: 13px;
line-height: 25px;
color: #797b7e;
letter-spacing: 0px;
background: url('../images/a22.gif') bottom repeat-x;
padding: 0px 0px 10px 15px;
margin-bottom: 20px;
}

#primarycontent h4light
{
position: relative;
top: 4px;
font-size: 13px;
line-height: 25px;
color: #cccccc;
letter-spacing: 0px;
background: url('../images/a22.gif') bottom repeat-x;
padding: 0px 0px 10px 15px;
margin-bottom: 20px;
}

#primarycontent h5
{
position: relative;
font-size: 16px;
color:#646464;
letter-spacing: -1px;
background: bottom repeat-x;
}

#primarycontent h3blue
{
position: relative;
top: 4px;
font-size: 18px;
line-height: 25px;
color: #1AC1FF;
letter-spacing: -1px;
background: url('../images/a22.gif') bottom repeat-x;
padding: 0px 0px 10px 15px;
margin-bottom: 20px;
}

#primarycontent .content
{
padding-left: 15px;
padding-bottom: 5px;
padding-right: 15px;
padding-top: 0px;
margin-bottom: 20px;
}

#primarycontent .post
{
margin-bottom: 30px;
}

#primarycontent .post .header
{
position: relative;
}

#primarycontent .post .category
{
position: absolute;
right: 15px;
top: 0px;
line-height: 35px;
color: #cccccc;
}

#primarycontent .post .content
{
margin-bottom: 0px;
}

#primarycontent .post .footer
{
position: relative;
top: -10px;
height: 64px;
}

#primarycontent .post .footer ul
{
left: -10px;
list-style: none;
position: absolute;
bottom: 15px;
}

#primarycontent .post .footer ul li
{
display: inline;
line-height: 14px;
padding-left: 17px;
margin-left: 25px;
background-repeat: no-repeat;
background-position: 0px 2px;
}
