

body{
 border:0;
 margin:0;
 padding:0;
 font-family: arial, helvetica, sans-serif;
 color: #707070;
 background:#EDEDED url("../images/hdr/bkg.gif") left top repeat-x;
 font-size: 76%;
 text-align:center;
 }
 
 /*----------------- list styles ------------------*/



/* these lists are formatted to use a background-image for the bullets.  Comment out list-style:none and the background image below, as well as the ul and li specific styles to use the default browser bullets */

ol, ul, li {
	list-style: none;
   	
	line-height: 1.5em;
	margin-top: 1em;
	margin-bottom: 1em; 
	}
	
ul{
 background:none;
 padding-left:1em;
 margin-left:.5em;
 }
 
li{

padding-left:1em;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul{
  margin-top:1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
	
/*----------------- end list styles ------------------*/
 
 /*----------------- header styles ------------------*/

h1{
font-family: arial, helvetica, sans-serif;
color:#0072bc;
font-size:2.0em;
font-weight:bold;
margin: 0 0 .6em 0;
}

h2{
font-family: arial, helvetica, sans-serif;
color:#0072bc;
font-size:2.0em;
font-weight:bold;
margin: 0 0 .6em 0;
}
.header2{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.8em;
font-weight:bold;
margin: .8em 0 .4em 0;
}

h3{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.4em;
font-weight:bold;
margin: 1.2em 0 .4em 0em;
}

.header3{
font-family: arial, helvetica, sans-serif;
color:#00408A;
font-size:1.4em;
font-weight:bold;
margin: 1.2em 0 .4em 0em;
}

h4{
color:#000;
font-weight:bold;
font-size:1.0em;
margin: 1.6em 0 .4em 0em;

}

.header4{
color:#000;
font-weight:bold;
font-size:1.1em;
margin:0;
}

h5{
color:#000;
font-weight:bold;
font-size:.93em;
margin: 1.2em 0 .4em 0em;
}

h6{
color:#00408A;
font-weight:bold;
font-size:.94em;
margin: 1.2em 0 .4em 0em;
}

/*----------------- end header styles ------------------*/

/*----------------- table styles ------------------*/

table{

}
/*this is for win ie5.x and Opera, as it will not cascade the em sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

/*----------------- end links ------------------*/


/*----------------- links ------------------*/

a, a:visited{
 color:#00408A;
 text-decoration:underline;
}

a:hover, a:active, a:focus{
color:#f00;
 text-decoration:none;
}

a img, a img:visited, a img:hover, a img:active, a img:focus {
	border: 0;
	text-decoration:none;	
}

/*----------------- end links ------------------*/

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}
strong, b {
	font-weight: bold;
	}

.right{
 text-align: right;
 }

.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.padfloatleft {
	float:left;
	padding-right:12px;
	padding-bottom:12px;
}
.padfloatright {
	float:right;
	padding-left:12px;
	padding-bottom:12px;
}
.clearer {
	clear: both;
}

.hide, .print{
display:none;
}
form{
padding:0;
margin:0;
}
/*end all the global stuff */

#wrapper{
width:751px;
margin:10px auto;
text-align:left;
}
#header{
height:75px;
background:#185b96 url("../images/hdr/hdr-bkg.jpg") left top no-repeat;
}
#chatnow{
width:211px;
height:64px;
float:right;
padding:11px 12px 0 0;
}
#nav{
height:30px;
margin-bottom:10px;
}
ul#mainnav{
width:751px;
height:30px;
margin:0;
padding:0;
background:#a7a7a7;
}
ul#mainnav li{
margin:0;padding:0;
background:url("../images/hdr/menu.jpg") 0 -30px no-repeat;
float:left;
}
ul#mainnav li a{
display:block;
height:30px;
background:url("../images/hdr/menu.jpg") 0 0 no-repeat;
}
ul#mainnav li a:hover{
background:none;
}
ul#mainnav li#findsoftware a{width:139px;background-position:0 0;}
ul#mainnav li#findsoftware{background-position:0 -30px;}
ul#mainnav li#whyus a{width:201px;background-position:-139px 0;}
ul#mainnav li#whyus{background-position:-139px -30px;}
ul#mainnav li#faq a{width:74px;background-position:-340px 0;}
ul#mainnav li#faq{background-position:-340px -30px;}
ul#mainnav li#aboutus a{width:110px;background-position:-414px 0;}
ul#mainnav li#aboutus{background-position:-414px -30px;}
ul#mainnav li#contactus a{width:128px;background-position:-524px 0;}
ul#mainnav li#contactus{background-position:-524px -30px;}
ul#mainnav li#vendors a{width:99px;background-position:-652px 0;}
ul#mainnav li#vendors{background-position:-652px -30px;}

#homebanner{
border:1px solid #a7a7a7;
border-bottom:0;
padding:120px 58px 8px 326px;
background:#fff url("../images/home/banner1.jpg") left -10px no-repeat;
height:71px;
}
#homebanner2{
margin:0;padding:0;
/*height:108px;*/
background:#a7a7a7;
width:751px;
}
/*ul#homeboxes li{
list-style:none;
display:inline;
margin:0;
padding:0;
margin-left:1px;
margin-top:1px;
}*/

table#homeboxes td{
width:212px;
background:#50ab1f;
height:63px;
padding:41px 12px 2px 25px;
color:#fff;
line-height:1.2em;
font-size:12px;
}
table#homeboxes td#findsoftware2{
background:#50ab1f url("../images/home/find-software.jpg") left top no-repeat;
}
table#homeboxes td#tellmemore{
background:#50ab1f url("../images/home/tell-me-more.jpg") left top no-repeat;
}
table#homeboxes td#softwarevendors{
background:#50ab1f url("../images/home/software-vendors.jpg") left top no-repeat;
}
.homebutton{
float:right;
padding-top:6px;
padding-bottom:6px;
}
#homebanner3{

padding:0;
height:134px;
border-bottom:1px solid #a7a7a7;
}
#homebanner4{
background:#a7a7a7;
}
#hometable td{
font-size:12px;
}
#hometable td h3{
font-size:.94em;
font-weight:bold;
color:#000;
margin:0 0 8px 0;
}
#hometable td ul{
margin:0;
padding:0;
}

ul#homeboxes2{
margin:0;padding:0;
height:134px;
background:#a7a7a7;
width:751px;
}
ul#homeboxes2 li{
list-style:none;
float:left;
display:block;
margin:0;
margin-left:1px;
height:134px;
padding:0;
}

#contentwrapper{
border:1px solid #a7a7a7;
background:#fff url("../images/content/bkg1.gif") right top repeat-y;
}
#rcol{
width:169px;
float:right;
}
#rcol h3{
margin:0;
padding:8px 12px;
font-size:1.3em;
font-weight:bold;
color:#fff;
background:#62b436 url("../images/rcol/h3bkg.gif") left top repeat-x;
border-bottom:1px solid #a7a7a7;
border-top:1px solid #a7a7a7;
margin-top:-1px;
}
.rcolinner{
padding:10px 16px;
color:#000;
font-size:.94em;
padding-bottom:36px;
}
#rcol div.rcolinner p{
margin:0 0 .6em 0;
line-height:1.2em;
}
#rcol hr{
color:#a7a7a7;
background:#a7a7a7;
height:1px;
margin:.8em 0;
}
#content1{
padding:28px 36px;
margin-right:169px;
border-top:1px solid #a7a7a7;
}
#content0{
width:676px;
background:#fff;
padding:28px 36px;
}
#contentwrapper p{
line-height:1.5em;
margin:1em 0;
}
#footer{
border:1px solid #a7a7a7;
background:#b7b7b7;
color:#fff;
padding:2px;
font-size:.94em;
margin:10px 0;
}
#footer p{
margin:8px 0;
text-align:center;
}
#footer a{
color:#fff;
text-decoration:underline;
}
#footer a:hover{
color:#f00;
text-decoration:none;
}
#benefittable{
border-top:1px solid #a7a7a7;
border-left:1px solid #a7a7a7;
}
#benefittable td{
border-right:1px solid #a7a7a7;
border-bottom:1px solid #a7a7a7;
line-height:1.5em;
}
#benefittable td.col1{
background:#b8ccdf;
color:#000;
font-weight:bold;
}
#benefittable td.col2{
color:#000;
}
ul.list1{
margin:1.2em 0;
padding:0;
padding-left:1em;
}
ul.list1 li{
margin:.6em 0;
padding:0;
padding-left:12px;
background:url("../images/content/bul1.gif") 0 .6em no-repeat;
background-color:transparent;
}
ul.list2{
margin:1.2em 0;
padding:0;
padding-left:1em;
}
ul.list2 li{
margin:.8em 0;
padding:0;
padding-left:20px;
background:url("../images/content/bul2.gif") 0 .3em no-repeat;
background-color:transparent;
}
ul.list3{
margin:.4em 0 1.2em 0;
padding:0;
padding-left:1em;
}
ul.list3 li{
margin:0;
padding:0;
padding-left:28px;
padding-top:10px;
background:url("../images/content/check1.gif") 0 .3em no-repeat;
background-color:transparent;
font-size:1.1em;
color:#000;
font-weight:bold;
}
.black{
color:#000;
}
#mainform{
margin:0;
padding:0;
}

#mainform table td.label1{
background:#f1f1f1;
color:#000;
border-right:2px solid #0072bc;
font-weight:bold;
}
#mainform table td.label2{
background:#f1f1f1;
color:#000;
border-bottom:2px solid #0072bc;
font-weight:bold;
padding-top:8px;
}
.smltext{
font-size:.84em;
}
#mainform textarea{
font-family:Arial, Helvetica, sans-serif;
}
.stdol li{
list-style-type:decimal;
padding-left:4px;
margin-left:0;
}
#commtable{
border-top:1px solid #000;
border-left:1px solid #000;
}
#commtable td, #commtable th{
border-right:1px solid #000;
border-bottom:1px solid #000;
color:#000;
}
#commtable th{
background:#e7e7e7;
font-weight:bold;
text-align:left;
}
img.pageimage{
margin-right:-2px;
}
.red{color:#f00;}
.swlist{
width:200px;
padding-right:36px;
float:left;
}
.swlist h4{
font-size:1em;
font-weight:bold;
color:#707070;
}
.swlist ul{
padding:0;margin:0;
margin-bottom:2.0em;
padding-top:4px;
border-top:1px solid #a7a7a7;
}
.swlist ul li{
list-style:none;
padding:0;
margin:.7em 0;
line-height:1.1em;
}
.swlist a{
color:#707070;
}
body.popup #wrapper{
margin:0;
width:100%;
}
body.popup #header{
background:#07447a;
height:40px;
}

body.popup #content2{
padding:24px;
}

#homeswlist{
border:1px solid #a7a7a7;
background:#fff;
color:#707070;
padding:18px;
font-size:.94em;
margin:10px 0;
}
#homeswlist h3{
margin:0 0 8px 0;
}
#sitemapcontent{
padding:12px;
}
#sitemapcontent h3{
margin-bottom:4px;
}
#sitemapcontent p{
margin-top:4px;
}
.error{
font-size:1.4em;color:#f00;
}
div.AuthorizeNetSeal{
width:100px;
}
#vendorlogohdr{
background:#fff;
padding:28px 36px;
width:306px;
}