body {
   color:#454544;
   font: 62.5% Arial,Verdana,Tahoma,Arial;
   background:#FFF;}

/* For Sticky Footer
-------------------------------------------------------------------------*/
html,body{ height: 100%;}
.push {height: 90px}

#wrapper{
  min-height: 100%;
  height: auto !important;
  height: 100%;
  background:#D0DFE8;
  margin: 0 auto -90px; /* the bottom margin is the negative value of the footer's height */}
	
#home .push{height:178px !important;}
#home #wrapper{margin-bottom:-178px !important;}
#home #bottom{height:178px;}

/* Remove or Reset Default Styles
-------------------------------------------------------------------------*/
* { margin:0; padding:0; list-style-type:none;}
hr { display: none; }
img { border: none; }
li.last{border:none !important;background:none !important;}
ul#acc-links{display:none;}

/* Clear Floats
--------------------------------------------------------------------------*/
.clear {
 clear: both;
 font-size: 0;
 height: 0;
 line-height: 0;
 overflow: hidden;}

.clearfix {display:inline-block;}
.clearfix {display: block;}
	
.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;}

/* General Form Styles 
-------------------------------------------------------------------------*/
input, textarea, select { color:#7F7F7F;font:11px Arial, Helvetica, sans-serif;outline:none;}
fieldset br{ clear:both;}
fieldset{ border:none;}

/* General Link Styles 
--------------------------------------------------------------------------*/
a:link, a:visited {
 color:#17498D;
 text-decoration:none;}

a:hover, a:active {
 text-decoration:underline;}

a{outline:none;}

/*-------------------------------------------------------------------------
                         PAGE STYLES
*-------------------------------------------------------------------------*/
.wrapper{
  width:980px;
  margin:0 auto;}

/* Header 
------------------------------------------------------------------*/
#header-top {
	padding:8px 0 6px 0;
	background:#FFF url('http://acom-ui.s3.amazonaws.com/bg_headertop.gif') repeat-x bottom left;
}
#header h1 {
	padding: 0 0 0 20px;
}
#header h1 a {
	background:url('../images/logo_42.png') no-repeat top left;
	width:80px;
	height:43px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	display:block;
}
#header-top ul {
	float:right;
	padding: 8px 0 0 0;
	font-size:1.5em;
}
#header-top li {
	float:left;
	padding: 0 5px;
	border-right:1px solid #17498D;
}
#navigation {
	background:#DDDDDD url('http://acom-ui.s3.amazonaws.com/bg_nav.gif') repeat-x top left;
	padding:10px 0 0 0;
}
ul#main-nav{
  float:left;
  padding: 0 0 0 12px;
  text-transform:uppercase;
  font-size:1.5em;}

ul#main-nav li{
  float:left;
  padding: 0 3px 0 0;}

ul#main-nav li a{
  display:block;
  height:38px;
  background:url('http://acom-ui.s3.amazonaws.com/nav_left.gif') no-repeat top left;
  float:left;}

ul#main-nav li a span{
  background:url('http://acom-ui.s3.amazonaws.com/nav_right.gif') no-repeat top right;
  padding:13px 11px 0 4px;
  margin: 0 0 0 7px;
  cursor:pointer;
  display:block;
  float:left;
  height:25px;}

ul#main-nav li.active a,
ul#main-nav li a:hover,
ul#main-nav li:hover a,
ul#main-nav li.sfhover a,
#solutions li.solutions a,
#products li.products a,
#resources li.resources a,
#customers li.customers a,
#partners li.partners a{
  text-decoration:none !important;
  color:#FFF !important;
  background-position: 0 -38px !important;}

ul#main-nav li.active a span,
ul#main-nav li a:hover span,
ul#main-nav li:hover a span,
ul#main-nav li.sfhover a span,
#solutions li.solutions a span,
#products li.products a span,
#resources li.resources a span,
#customers li.customers a span,
#partners li.partners a span{
  background-position: right -38px !important;}

ul#main-nav li:hover ul,
ul#main-nav li.sfhover ul{visibility:visible;}

ul#main-nav ul{
  background:url('http://acom-ui.s3.amazonaws.com/bg_dropdownbottom.gif') no-repeat bottom left;
  width:211px;
  position:absolute;
  left:auto; 
  float:none;
  text-transform:none !important;
  font-size:0.8em !important;
  top:105px;
  z-index:200;
  visibility:hidden;
  padding: 0 0 14px 0 !important;
  clear:both;}

ul#main-nav ul li.top{
  background:url('http://acom-ui.s3.amazonaws.com/bg_dropdowntop.gif') no-repeat top left;
  height:13px;
  border:none;
  padding:0;
  margin-bottom:-1px;
  width:211px;}

ul#main-nav ul li{
  background:#F6F8FA;
  border:1px solid #999999;
  border-width: 0 1px;
  width:187px;
  padding:2px 11px;}

ul#main-nav ul a,
ul#main-nav li:hover ul  a,
ul#main-nav li.active ul  a,
ul#main-nav li.sfhover ul  a,
#solutions li.solutions ul a,
#products li.products ul a,
#resources li.resources ul a,
#customers li.customers ul a,
#partners li.partners ul a{
  display:block;
  padding: 5px 5px !important;
  float:none !important;
  height:14px !important;
  width:172px;
  background:url('http://acom-ui.s3.amazonaws.com/bullet_dropdown.gif') no-repeat 0 -24px !important;}

ul#main-nav ul a:hover,
ul#main-nav li:hover ul  a:hover,
ul#main-nav li.active ul  a:hover,
ul#main-nav ul li:hover a,
ul#main-nav ul li.sfhover a,
#solutions li.solutions ul a:hover,
#products li.products ul a:hover,
#resources li.resources ul a:hover,
#customers li.customers ul a:hover,
#partners li.partners ul a:hover{
  color:#125289 !important;
  background-position: 0 0 !important;}

ul#main-nav li:hover ul ul,
ul#main-nav li.sfhover ul ul{visibility:hidden;}

ul#main-nav ul li:hover ul,
ul#main-nav ul li.sfhover ul{visibility:visible;}

ul#main-nav ul ul{
  font-size:1em !important;
  z-index:2000 !important;
  top:auto;
  margin-top:-38px !important;
  left:200px;}

ul#main-nav ul ul li{
  padding: 1px 11px !important;}

ul#main-nav ul ul a,
ul#main-nav ul li:hover ul a,
ul#main-nav ul li.sfhover ul a{
  background:#E6E6E6 !important;
  height:auto !important;
  padding: 4px 5px;
  border-top:1px solid #E6E6E6;
  width:auto !important;
  color:#000 !important;}FFFFFF

ul#main-nav ul ul a:hover,
ul#main-nav ul li:hover ul a:hover,
ul#main-nav ul li.sfhover ul a:hover{
  background:#FFF !important;
  border-top:1px solid #E6E6E6;
  color:#CC0000 !important;}

FFFFFF  ul#main-nav ul ul a:hover, ul#main-nav ul li:hover ul a:hover, ul#main-nav ul li.sfhover ul a:hover {
	background:#FFF !important;
	border-top:1px solid #E6E6E6;
	color:#CC0000 !important;
}
fieldset.search {
	float:right;
	padding:10px 0 0 0;
}
fieldset.search input.text {
	width:257px;
	height:18px;
	text-align:center;
	float:left;
	color:#295290;
	font: 15px Arial;
	border:1px solid #C5C5C5;
	margin: 0 5px 0 0;
}
/* Content
------------------------------------------------------------------*/
#content {
	background:#D0DFE8 url('http://acom-ui.s3.amazonaws.com/bg_content.gif') repeat-x top left;
	padding:10px 0 0 0;
}

.nav-section {
	color:#ccc;
	font-size:1.4em;
	height:15px;
	margin: 10px 0 10px 24px;
	text-transform:uppercase;
	font-weight:normal;
	}

/* Two Column layout */
.twocolumns #col-wrapper {
	background:url(http://acom-ui.s3.amazonaws.com/bg_fauxrepeat.gif) repeat-y !important;
}
.twocolumns #main-content {
	background:url(http://acom-ui.s3.amazonaws.com/bg_fauxbottom.gif) bottom left no-repeat !important;
}
.twocolumns #main-content-wrapper {
	background:url(http://acom-ui.s3.amazonaws.com/bg_fauxbody.gif) 0 0 no-repeat !important;
}
#main-content {
	background:url('http://acom-ui.s3.amazonaws.com/bg_contentbottomrounded.gif') no-repeat bottom left;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	width:980px;
	}
#main-content-wrapper {
	padding:20px 0 10px 45px;
	min-height:300px;
	background:#F4F8FA url('http://acom-ui.s3.amazonaws.com/bg_maincontentwrapper.gif') repeat-x top left;
}
#main-content-wrapper h1 {
	background:url('http://acom-ui.s3.amazonaws.com/icon_arrow.gif') no-repeat  left;
	padding: 14px 0 10px 20px;
	color:#3662A9;
	position:relative;
	left:-20px;
	font-size:1.6em;
	font-weight:bold
}
#main-content-wrapper p, #main-content-wrapper ul, #main-content-wrapper dl, #main-content-wrapper ol {
	font-size:1.3em;
	line-height:1.5em;
	padding: 0 0 10px 0;
}
#main-content-wrapper ul ul {
	font-size: 1em;
	line-height: 1em;
	list-style-image: none;
}
.quote {
	margin: 20px 0 20px 10px;
	color:#3662A9;
	position:relative;
	left:+20px;
	width:600px;
	}
.content-wrap {
	width:640px;
}
.content-wrap-wide {
	width:900px;
}
.content-wrap-article {
	width:660px;
}
.content-wrap-narrow {
	width:500px;
}
#main-content-wrapper dt {
	padding: 0 0 5px 0;
	color:#3F5E82;
	font-size:1.0em;
}
#main-content-wrapper dd {
	background:url('http://acom-ui.s3.amazonaws.com/bullet_red.gif') no-repeat 0 5px;
	padding: 0 0 3px 12px;
}
#title {
	background:#FFF url('http://acom-ui.s3.amazonaws.com/bg_navrounded.gif') no-repeat top left;
	height:33px;
}
#title h2 {
	float:left;
	color:#295290;
	font-size:1.4em;
	padding: 12px 10px 0 22px;
	text-transform:uppercase;
	font-weight:normal;
}
#subnav {
	background:#d3dfec;
	height:14px;
	border-bottom:1px solid #d3dfec;
}

/* links */
a.arrowgreen, a.arrowgreen2, ul.steps li a {
	background:url(http://acom-ui.s3.amazonaws.com/icon_arrow_green.gif) right no-repeat;
	padding:0 37px 0 0;
	color:#2859A9;
	text-decoration:underline;
}
a.arrowgreen, a.arrowgreen2 {
	background:url(http://acom-ui.s3.amazonaws.com/icon_arrow_green2.gif) right no-repeat !important;
}
a.arrowgreenLeft {
	background-image: url(http://acom-ui.s3.amazonaws.com/icon_arrow_green2.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 0px;
	padding-left: 35px;
	font-style: normal;
}
a.arrowRedLeft {
	background-image: url(http://acom-ui.s3.amazonaws.com/arrows_foward.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 0px;
	padding-left: 12px;
	font-style: normal;
}
/* paragraphs */
p.col-right {
	float:right;
}
.smrounded-wrap p {
	padding: 10px 0 !important;
	width:148px;
	margin:0 auto;
	font-size:1em !important;
}
.smrounded-wrap p {
	background:url(http://acom-ui.s3.amazonaws.com/icon_arrow_green2.gif) bottom right no-repeat;
}
/* smallrounded */
.smrounded {
	background:url(http://acom-ui.s3.amazonaws.com/bg_smroundedbottom.gif) bottom no-repeat;
	padding:0 0 10px 0;
	width:166px;
	margin:20px 0 0 0;
}
.smrounded-wrap {
	background:url(http://acom-ui.s3.amazonaws.com/bg_smroundedbody.gif) 0 0 repeat-y;
}
.smrounded h4 {
	background:url(http://acom-ui.s3.amazonaws.com/bg_smroundedtop.gif) 0 0 no-repeat;
	height:22px;
	padding:10px 10px 0 10px;
	color:#42555F;
	font-size:1.3em;
}
.smrounded h4 span {
	border-bottom:1px solid #CCC;
	display:block;
	padding:0 0 5px 0;
}
/* bottom links */
#bottomlinks {
	background:url(http://acom-ui.s3.amazonaws.com/bg_bottomlinks.png) 0 0 no-repeat;
	width:977px;
	margin: 0 0 10px 0;
	height:33px;
}
#bottomlinks ul {
	position:relative;
}
#bottomlinks ul.mainlink {
	float:left;
	padding:10px 0 0 20px !important;
}
#bottomlinks ul.mainlink li {
	display:inline;
	font-size:1.2em;
	color:#8B8A8A;
}
#bottomlinks ul.mainlink li a {
	color:#8B8A8A !important;
	text-decoration:underline;
	padding:0 5px;
}
#bottomlinks ul.sidelink {
	float:right;
	padding:9px 15px 0 0 !important;
}
#bottomlinks ul.sidelink li {
	float:left;
}
#bottomlinks ul.sidelink li a {
	display:block;
	float:left;
	height:16px;
	color:#457D7A !important;
	text-decoration:underline !important;
	height:1.1em;
	border-right:1px solid #C4C5BF;
	padding: 3px 4px 0 25px;
}
#bottomlinks ul.sidelink li a:hover {
	color:#333 !important;
}
#bottomlinks ul.sidelink li.sitemap a {
	border:none !important;
}
#bottomlinks ul.sidelink li.feedback a {
	background:url(http://acom-ui.s3.amazonaws.com/icon_feedback.gif) 0 0 no-repeat;
}
#bottomlinks ul.sidelink li.contactus a {
	background:url(http://acom-ui.s3.amazonaws.com/icon_contactus.gif) 0 0 no-repeat;
}
#bottomlinks ul.sidelink li.sitemap a {
	background:url(http://acom-ui.s3.amazonaws.com/icon_sitemap.gif) 0 0 no-repeat;
}
/* Pages 
-------------------------*/

/* Home */
.home #banner {
	background:#DAE7EE url('http://acom-ui.s3.amazonaws.com/bg_bannerhome.gif') no-repeat top left;
	height:245px;
	padding: 15px 0 0 13px;
}

#banner-main {
	float:left;
	background:url('../images/banner_home4.jpg') no-repeat top left;
	width:647px;
	padding: 0 30px 0 0;
	height:225px;
}
#banner-main a {
	display:block;
	background:url('../images/btn_banner2.png') no-repeat top left;
	width:296px;
	height:22px;
	padding: 7px 0 0 0;
	color:#fff;
	margin: 183px 30px 0 0;
	float:right;
	text-align:center;
	font-size:14px;
}
#banner-main a:hover {
	text-decoration:underline !important;
	color:#fff !important;
}
#banner-solutions {
	background:url('http://acom-ui.s3.amazonaws.com/bg_solutionsbox.gif') no-repeat top left;
	width:262px;
	float:left;
	padding: 10px 10px;
	height:204px;
}
#banner-solutions h2 {
	font-size:1.7em;
	text-transform:uppercase;
	font-style:italic;
	padding: 4px 0 13px 0;
	color:#FFF;
}
#banner-solutions ul {
	font-size:1.3em;
}
#banner-solutions ul li {
	padding: 0 0 8px 0;
}
#banner-solutions ul a {
	height:26px;
	font-weight:bold;
	width:251px;
	padding: 10px 0 0 10px;
	color:#FFFFFF !important;
	display:block;
	background:url('http://acom-ui.s3.amazonaws.com/btn_solution.gif') no-repeat top left;
}
#banner-solutions ul a:hover {
	color:#FFFF00 !important;
	text-decoration:none !important;
}
#banner-solutions ul a.green {
	background-position: 0 -36px !important;
}
#banner-solutions ul a.yellow {
	background-position: 0 -72px !important;
}
#banner-solutions ul a.red {
	background-position: 0 -108px !important;
}
#feature {
	background:#F7F9FA url('http://acom-ui.s3.amazonaws.com/bg_feature.gif') repeat-x top left;
	padding:21px 0 0 0;
}
#feature h3 {
	background:#FFF url('http://acom-ui.s3.amazonaws.com/bg_headertop.gif') repeat-x bottom left !important;
	text-align:center;
	left:0 !important;
	font-size:1.3em !important;
	margin:0 !important;
	padding: 5px !important;
}
#feature .box {
	width:230px;
	float:left;
	border:1px solid #93A0A9;
	border-width:1px 1px 4px 1px;
	padding: 0 0 6px 0;
	background:url('http://acom-ui.s3.amazonaws.com/bg_featurebox.gif') repeat-x bottom left;
	margin: 0 0 0 10px;
}
#feature .box fieldset {
	padding: 10px 6px 0 4px;
}
#feature .box label {
	font-size:1.0em;
	display:block;
	padding: 0 0 5px 0;
}
#feature .box select {
	margin: 0 0 10px 0;
	border:1px solid #7F9DB9;
	height:22px;
	padding: 2px 0;
	color:#4B4B4B;
	font-size:12px;
	width:266px;
}
.home #main-content-wrapper {
	padding:0 !important;
	background:#F7F9FA !important;
}
#product-links {
	text-align:center;
	font-size:1.2em;
	padding:0 0 27px 0 !important;
	line-height:1.7em;
}
#product-links a {
	color:#597297 !important;
	background:url('http://acom-ui.s3.amazonaws.com/bullet_gray.gif') no-repeat 0 center;
	padding: 0 10px 0 10px;
}

/* Products */
#content-left {
	width:712px;
	float:left;
	background-image: url(images/bannerad_AP.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
#sidebar {
	width:170px;
	float:right;
	padding-right:11px;
}
.bannerad {
	padding:0 0 5px 0;
}
.content-wrap h4 {
	color:#175896;
	font-size:1.5em;
	font-weight:normal;
	padding:15px 0 15px 0;
}
/* Lists */

ul.steps li {
	display:block;
	float:left;
	padding: 14px 0 3px 14px;
	font-size:1.1em;
}
ul.steps li a {
	text-decoration:none !important;
	background-position:0 0 !important;
	padding:0 0 0 36px !important;
	text-decoration:underline !important;

}
ul.steps li a:hover {
	text-decoration:underline !important;
}
ul.resources {
	padding:10px 15px !important;
}

ul.resources li {
	font-size:1.0em;
	padding:0 0 8px 0;
}

ul.resources li a {
	color:#175896;
	padding:0 0 0 20px;
	background:url(http://acom-ui.s3.amazonaws.com/resource_bullet_blue.gif) 0 2px no-repeat;
}
ul.category-buttons li {
	padding:0 0 0px 0 !important;
}

ul.category-buttons li a {
	display:block;
	width:102px;
	height:60px;
	color:#FFF !important;
	font-size:1.1em;
	font-weight:bold;
	padding:20px 53px 0 13px;
}
ul.category-buttons li a.moreinfo {
	background:url(http://acom-ui.s3.amazonaws.com/bg_moreinfo.gif) 0 0 no-repeat;
}
ul.category-buttons li a.call {
	background:url(http://acom-ui.s3.amazonaws.com/bg_callus_sm.gif) 0 0 no-repeat;
}
ul.category-buttons li a.freetrial {
	background:url(http://acom-ui.s3.amazonaws.com/bg_freetrial.gif) 0 0 no-repeat;
}
ul.category-buttons li a.freetrial-b {
	background:url(http://acom-ui.s3.amazonaws.com/bg_freetrial-b.gif) 0 0 no-repeat;
}
ul.category-buttons li a.recordeddemo {
	background:url(http://acom-ui.s3.amazonaws.com/bg_recordeddemo.gif) 0 0 no-repeat;
}
ul.category-buttons li a.livedemo {
	background:url(http://acom-ui.s3.amazonaws.com/bg_livedemo.gif) 0 0 no-repeat;
}
ul.category-buttons li a.store {
	background:url(http://acom-ui.s3.amazonaws.com/bg_toner-store.gif) 0 0 no-repeat;
}
ul.category-buttons2 li {
	padding:0 0 0px 0 !important;
}

ul.category-buttons2 li a {
	display:block;
	width:102px;
	height:38px;
	padding:0px 53px 0 13px;
}
ul.category-buttons2 li a.call {
	background:url(http://acom-ui.s3.amazonaws.com/bg_callus_sm.gif) 0 0 no-repeat;
}
ul.category-buttons2 li a.call400 {
	background:url(http://acom-ui.s3.amazonaws.com/bg_callus_sm.gif) 0 0 no-repeat;
}
ul.listoverview {
	padding:20px 0 20px 0 !important;
}
ul.listoverview li {
	padding:0 0 30px 0;
}
ul.listoverview li .imgside {
	float:left;
	width:120px;
}
ul.listoverview li .imgside2 {
	float:left;
	width:160px;
}
ul.listoverview li .imgside200 {
	float:left;
	width:200px;
}
ul.listoverview li .imgside180 {
	float:left;
	width:180px;
}
ul.listoverview li .listdetail {
	float:left;
	width:480px;
}
ul.listoverview li .listdetail550 {
	float:left;
	width:550px;
}
ul.listoverview li .listdetail h4 {
	color:#047409 !important;
	font-size:1.2em !important;
	padding:0 !important;
}
ul.listoverview li .listdetail p {
	padding:8px 0 0 0 !important;
	font-size:1.0em !important;
}
ul.listoverview li .listdetail p.col-right a {
	font-size:1.0em;
	text-decoration:underline !important;
	background:url(http://acom-ui.s3.amazonaws.com/icon_arrow_green.gif) right no-repeat;
	padding:0 37px 0 0;
}

/* New */
#main-content-wrapper h1.header1,
#main-content-wrapper h2.header2,
#main-content-wrapper h3.header3,
#main-content-wrapper h4.header4,
#main-content-wrapper h5.header5help,
#main-content-wrapper h5.header5{
  color:#175896;
  padding: 6px 0 16px 0;}

#main-content-wrapper h1.header1{font-size:1.7em;}
#main-content-wrapper h2.header2{font-size:1.6em;}
#main-content-wrapper h3.header3{font-size:1.5em;background:none;left:0 !important;padding-left:0 !important;}
#main-content-wrapper h4.header4{font-size:1.4em;}
#main-content-wrapper h5.header5{font-size:1.3em;}

#main-content-wrapper h5.header5help{font-size:1.3em;
	background:url('/images/ui/help_ps.jpg') no-repeat  left;
	left:10px;
	padding: 8px 0 17px 7px;
	position:relative;
}

ul.list li{
  background:url('http://acom-ui.s3.amazonaws.com/bullet_red.gif') no-repeat 0 5px;
  padding: 0 0 3px 12px;}

ul.list li a{
  	text-decoration:underline !important;}
ul.list ul li {
	background:url('http://acom-ui.s3.amazonaws.com/bullet_redline.gif') no-repeat 0 5px;
	padding: 0 0 3px 12px;
}

  
ol li{
  list-style-type:decimal;
  padding: 0 0 3px 0;
  margin: 0 0 0 29px;}

ol li a{
  	text-decoration:underline !important;}
	
.promo {
	border-top:dotted #2E75AF thin;  padding:15px; 	}

td.partners{ 
	border-top: 1px #175897 dotted;}
	
a.body{text-decoration:underline;}


	

/* Footer
------------------------------------------------------------------*/
#footer {
	height:110px;
	background:#FFF;
}
#footer li {
	float:left;
	padding: 0 15px 0 57px;
}
#footer li img {
	margin: 10px 0 0 0;
}
#footer .contactinfo {
	text-align:center;
	padding-top:10px;
	line-height:1.5em;
	font-size:1.2em;
}
#footer .acom {
	color:#FF0000;
	text-transform:uppercase;
}
#footer .solutions {
	color:#333333;
}
.content-wrap .sub {
	margin: 0px;
	padding: 10px;
	border: 3px double #5F76A0;
	background-color: #FFFFFF;
}
