html,body { background: url(images/body-bg.gif) no-repeat #1A354F top center; font: normal 96%/1.5em arial, sans-serif; color: #333333; margin: 0; padding: 0; }

a:link, a:visited { text-decoration: none; color: #2068AD; font-weight: normal; }
a:hover { color: #999999; }

/* ----- layout ----- */
#container { width: 940px; text-align: left; margin:0 auto; padding: 0; }
#header { width: 940px; height: 295px; background: url(images/header.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#body { width: 940px; padding: 0; margin: 0; background-color: #ffffff; }
#navigation { float: left; width: 200px; background: url(images/nav-bg.gif) repeat-x #AEA786; margin: 2px; padding: 0; }
#content { float: right; width: 730px; background-color: #ffffff; padding: 0; margin: 0; }
#content-cc { float: right; width: 730px; background: url(images/credit-card-offer-bg.jpg) no-repeat #ffffff top right; padding: 0; margin: 0; }
#content-pos { float: right; width: 730px; background: url(images/pos-hardware-bg.gif) no-repeat #ffffff top right; padding: 0; margin: 0; }
#content-contact { float: right; width: 730px; background: url(images/contact-bg.jpg) no-repeat #ffffff top right; padding: 0; margin: 0; }
#footer { clear: both; width: 100%; height: 50px; background: url(images/footer-bg.gif) repeat-x #222222; font-size: 85%; color: #757575; text-align: right; padding: 0; margin: 0; }
#footer p { padding: 0; margin: 2px 10px; }
#contactform { margin: 400px 10px 5px 50px; }


/* ----- clearfix hack ----- */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


/* ----- various headers ----- */
#header-gift { width: 940px; height: 295px; background: url(images/header-gift.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-pos { width: 940px; height: 295px; background: url(images/header-pos.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-cc { width: 940px; height: 295px; background: url(images/header-cc.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-port { width: 940px; height: 295px; background: url(images/header-port.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-check { width: 940px; height: 295px; background: url(images/header-check.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-ecomm { width: 940px; height: 295px; background: url(images/header-ecomm.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-sys { width: 940px; height: 295px; background: url(images/header-sys.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-iso { width: 940px; height: 295px; background: url(images/header-iso.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-ven { width: 940px; height: 295px; background: url(images/header-ven.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-mark { width: 940px; height: 295px; background: url(images/header-mark.gif) no-repeat #ffffff; margin: 0; padding: 0; }
#header-rck { width: 940px; height: 295px; background: url(images/header-rck.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-affiliates { width: 940px; height: 295px; background: url(images/header-affiliates.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-affaccounting { width: 940px; height: 295px; background: url(images/header-affaccounting.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-affinsurance { width: 940px; height: 295px; background: url(images/header-affinsurance.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-affisp { width: 940px; height: 295px; background: url(images/header-affisp.jpg) no-repeat #ffffff; margin: 0; padding: 0; }
#header-affsecure { width: 940px; height: 295px; background: url(images/header-affsecure.jpg) no-repeat #ffffff; margin: 0; padding: 0; }



/*   text   */
h2 { font: normal 150% verdana, sans-serif; color: #1A354F; letter-spacing: -0.05em; padding: 0px; margin: 5px 10px 0px 10px; border-bottom: 1px solid #999999; }
p { font-size: 100%; padding: 0; margin: 5px 10px; }
p.big { font-size: 110%; font-color: #111111; padding: 0; margin: 5px 10px; }
p.topspacing { margin: 350px 10px 5px 10px; }
.date { float: right; width: 100px; font: bold 16px verdana, sans-serif; color: #1A354F; letter-spacing: -0.05em; padding: 0; margin: 10px 32px; *margin-right: 5px; }



/* ----- main nav ----- */
#navcontainer { width: 200px; }
#navcontainer ul { margin: 0; padding: 0; list-style-type: none; }
#navcontainer a { display: block; padding: 3px; line-height: 1em; width: 194px; border-top: 1px solid #E2DECF; border-bottom: 1px solid #726D58; }
#navcontainer a:link, #navlist a:visited { color: #323232; text-decoration: none; }
#navcontainer a:hover { background-color: #8B856A; color: #ffffff; }

#navcontainer li.submenu a { display: block; font-size: 90%; padding: 3px; width: 194px; border-top: 1px solid #E2DECF; border-bottom: 1px solid #726D58; background-color: #C9C3A6; }
#navcontainer li.submenu a:hover { background-color: #C9C3A6; color: #5E5E5E; }


/*   lists   */
#content ul { list-style-type: disc; color: #1A354F; padding: 10px 40px; margin: 0; }
#content-cc ul { list-style-type: disc; color: #1A354F; padding: 10px 40px; margin: 0; }
#content-pos ul { list-style-type: disc; color: #1A354F; padding: 10px 40px; margin: 0; }



/*   form   */
form { padding: 0; margin: 0; }
input.btn { color: #ffffff; font: normal 16px arial, sans-serif; border: 1px solid #222222; background-color: #1A354F; margin: 0; padding: 0; }
textarea.box, input.box { color: #333333; font: normal 16px arial, sans-serif; background: #ffffff; border: #999999 solid 1px; margin: 0; padding: 0; }



/* ----- image floats ----- */
img.float-left {  float: left; margin: 4px 4px 0 0; }
img.float-right { float: right; margin: 4px 0 0 4px; }