/* *************
HACKS:

IE6:
* html #ie6 { background-color: red; }

IE7:
*:first-child+html #ie7 { background-color: blue; }

Safari2:
body:last-child:not(:root:root) #safari2 { background-color: yellow; }

Safari 3:
html*:first-of-type #safari3 { background-color: orange; }
html*#id_of_body:first-of-type to target the body

Safari 2/3:
html* #safari2and3 { background-color: gray; }
html*#id_of_body to target the body

************* */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	color: black;
	background: white;
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
em {
	font-style:italic;
}
strong {
	font-weight:bold;
}
a img {
	text-decoration:none;
	border:none;
}
a:link {
	color:#0A4978;
}

/* ***************** GLOBAL STYLES ********************** */
body {background:url(../images/bg_body_pages.gif) top left repeat-x;}
body#index  {background:url(../images/bg_body.gif) top left repeat-x;}
#outer {width:100%;}
#container {
	margin:0 auto;
	width:960px;
	position:relative;
	overflow:hidden;
}
#main_content {
	float:left;
	display:inline;
	width:580px;
	padding:0 30px 10px 25px;
	margin-top:90px;
}
#main_content h1,
#main_content h2,
#main_content h3{font-size:18px; margin:0; padding:.4em 0 0; letter-spacing:-0.4px;}
#main_content h1.hmph1header {font-weight:700;}

#sub_content {
	float:left;
	display:inline;
	width:265px;
	padding:10px 0 25px 25px;
	margin-top:90px;
	background:url(../images/bg_sidebar_lft.gif) 0 15px no-repeat;
}
ul.top_branding {
	height:112px;
	width:220px;
	color:#316c28;
	font-size:16px;
	text-align:center;
}
ul.top_branding li {
	color:#316c28;
	font-size:16px;
	display:block;
	text-align:center;
	padding:2px 0 0 0;
}

#merchants #main_content,
#developers #main_content,
#resellers #main_content {
	margin-top:5px;
}
#merchants #main_content h6,
#developers #main_content h6,
#resellers #main_content h6 {font-weight:bold;color:#0a4978;margin-left:25px;}
#merchants #sub_content,
#developers #sub_content,
#resellers #sub_content {
	margin-top:5px;
}
#merchants #outer,
#developers #outer,
#resellers #outer {
	background:url(../images/bg_pages.gif) 0 175px repeat-x;
}
#merchants #main_content,
#developers #main_content,
#resellers #main_content {
	line-height:1.4em;
}
#merchants #main_content h5,
#developers #main_content h5,
#resellers #main_content h5 {
	margin-bottom:.2em;
	color:#333;
}
.intro_graphic_page a {text-decoration:none; color:#fff;}
.intro_graphic_page dt a:hover {color:#e5e5e5;}
.intro_graphic_page p.subtext {
	margin:0 0 0 65px;
	font-size:21px; font-family:Georgia, "Times New Roman", Times, serif;
	color:#fafafa;
	}
.intro_graphic_page p.signup_link {
	position:absolute;
	top:10px;
	right:10px;
	width:146px;
	height:43px;
}
.intro_graphic_page p.signup_link a {
	position:absolute;
	text-indent:-2000px;
	top:9px;
	left:10px;
	display:block;
	width:124px;
	height:25px;
}
.intro_graphic_page p.signup_link a:hover {
	position:absolute;
	text-indent:-2000px;
	top:9px;
	left:10px;
	display:block;
	width:124px;
	height:25px;
}
#merchants .intro_graphic_page,
#developers .intro_graphic_page,
#resellers .intro_graphic_page {
	position:relative;
	overflow:hidden;
	margin:70px 0 0 20px;
	width:918px;
}
#merchants .intro_graphic_page dl,
#developers .intro_graphic_page dl,
#resellers .intro_graphic_page dl {
	float:left;
	display:inline;
	width:286px;
	height:100px;
}

#merchants .intro_graphic_page dt,
#developers .intro_graphic_page dt,
#resellers .intro_graphic_page dt {
	padding-left:75px;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	margin:.5em 0 .2em 0;
}
#merchants .intro_graphic_page dd,
#developers .intro_graphic_page dd,
#resellers .intro_graphic_page dd {
	padding:0 20px 0 75px;
	font-size:12px;
}
#merchants .intro_graphic_page h3,
#developers .intro_graphic_page h3,
#resellers .intro_graphic_page h3 {
	text-indent:-2000px;
}
dl.first_block {
	margin-left:50px;
}
div.subNav {
	margin-left:20px;
}
ul.subnav {
	margin:25px 0 0 30px;
	padding-top:10px;
	height:40px;
}
ul.subnav a {
	color:#fafafa;
}
ul.subnav a:hover {
	text-decoration:underline;
	color:#f1f1f1;
}
/* ***************** FOOTER ********************** */
#footer {
	position:relative;
	margin:0 auto;
	width:960px;
	clear:left;
	padding:30px 0;
	overflow:hidden;
}
#footer dl {
	float:left;
	display:inline;
	font-weight:normal;
	width:160px;
	padding-right:35px;
	border-right:1px solid #083d64;
	margin-right:35px;
	margin-bottom:35px;
	font-size:12px;
}
#footer ul.secondary_nav {
	width:720px; 
	height:24px; 
	float:left;
	position:relative; 	
	}	
#footer ul.secondary_nav li { 
	float:left; 
	display:inline;  
	position:relative; 
	width:90px;
	}
#footer ul.secondary_nav li.sublink { 
	width:110px;
	}
#footer ul.secondary_nav a.parent { 
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
	}
#footer ul.secondary_nav li.single { 
	width:70px;
	}
#footer ul.secondary_nav ul {
	width:auto; 
	position:absolute;  
	top:30px; 
	left: 0; 
	}
#footer ul.secondary_nav ul a {
	font-size:12px;
	color:#0b5285; 
	line-height:1.3em;
	}
.footer_back {
	clear:left;
	height:180px;
	width:100%;
	position:relative;
	overflow:hidden;
	background-color:#e5e5e5;
	margin:30px 0 0 0;
	padding-bottom:30px;
}
#footer p.tagline {
	position:absolute;
	bottom:0;
	left:0;
	font-size:11px;
	text-align:left;
}
*:first-child+html #footer p.tagline {
	bottom:20px;
	left:0;
}
#footer p.tagline a {
	color:#0B5285;
}
/* ***************** END FOOTER ********************** */
/* ***************** LOGIN BOX ********************** */
ul#log_in_field {
	position:absolute;
	top:50px;
	right:20px;
	height:45px;
	width:245px;
	padding-left:16px;
	background:url(../images/login_bg.gif) left center no-repeat;
}
ul#log_in_field li {
	position:absolute;
	left:15px;
	top:10px;
	padding:7px 0 0 0;
	font-size:12px;
	font-weight:bold;
	color:#083d64;
}
/* ul#log_in_field li img {
	position:relative;
	margin-top:-7px;
	padding-left:10px;
} */
ul#log_in_field li.login{
	text-indent:-2000px;
}
ul#log_in_field li.login a {
	position:absolute;
	top:0;
	left:100px;
	background:url(../images/btn_login_top.gif) left top no-repeat;
	width:100px;
	height:27px;
}
ul#log_in_field li.login a:hover {
	position:absolute;
	top:0;
	left:100px;
	background:url(../images/btn_login_top.gif) left bottom no-repeat;
	width:100px;
	height:27px;
}
/* *****************END LOGIN BOX ********************** */

/* ***************** TEXT STYLE GLOBAL INPUT UL OL ********************** */
.top_branding h2 {
	font-size:40px;
	text-indent:-9999px;
	padding:15px 0 5px 0;
	margin-top:10px;
	background:url(../images/logo_header.gif) top center no-repeat;
}
.top_branding h2 a {display:block; height:45px;}
h2 {
	color:#1a1a1a;
	font-size:39px;
	font-weight:bold;
	letter-spacing:-2px;
	margin:0 0 .2em 0;
}
h3 {font-size:25px; font-weight:bold; margin:0 0 .3em 0;}
h4 {
	color:#083d64;
	margin:.2em 0 .2em 0;
	font-size:20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
}
h5 {font-size:18px; font-weight:bold}
h6 {font-size:13px; font-weight:bold;}
a {color:#0A4978;text-decoration:none;}
a:hover {color:#0b5286; text-decoration:underline;}
p {margin:.2em 0 1.5em 0;color:#3e3e3e;line-height:1.4em;}
.error {color:#e52b2b;}
.success, .mark {color:#3D8632;}
.warning {color:orange;}
.alignR {text-align:right;}
.alignL{text-align:left;}
.clear {clear:both;}
.default {color:#000;}
.highlight {color:#0b5286;}
ul.list{margin:3px 0 10px 0;}
ul.list li {
	padding:3px 0 3px 15px;
	background:url(../images/mark.gif) 0 10px no-repeat;
	line-height:1.2em;
	color:#3e3e3e;
}

#main_content p, 
#main_content h5 {margin-left:25px;}
#main_content ul,
#main_content ol {margin-left:45px;}
#main_content ul.quote {
	width:430px;
	margin:30px auto;
	text-align:center;
	font-size:14px;
	line-height:1.8em;
	color:#333;
}
#merchants #main_content h3,
#developers #main_content h3,
#resellers #main_content h3{
	padding:.4em 0;
	letter-spacing:-0.4px;
}

#main_content ul.quote blockquote {
	padding:.3em;
	font-size:16px;
	line-height:1.8em;
	color:#0b5286;
	background:url(../images/ldquo.gif) 4px 11px no-repeat;
}

#main_content ul.quote blockquote p {
	padding:.5em 1em;
	margin:0 auto;
	font-size:15px;
	line-height:1.4em;
	color:#0b5286;
	background:url(../images/rdquo.gif) 305px 52px no-repeat;
}
#resellers #main_content ul.quote blockquote p {
	background:url(../images/rdquo.gif) 305px 72px no-repeat;
}
#main_content dl.qa {margin:15px 0 30px 25px;}
#main_content dl.qa dt {color:#0a4978;font-weight:bold;cursor:pointer;margin:10px 0 3px 0;}
#main_content dl.qa dd {margin:5px 0 12px 20px; color:#333;}
/* *****************END TEXT STYLE GLOBAL ********************** */

/* ***************** GLOBAL NAV STYLES ********************** */
#index ul#global_nav {
  width: 952px;
  height: 64px;
  position: absolute;
  top:364px;
  left:0px;
  background: url(../images/navigation.gif)top left;
  margin: 0;    
  padding: 0;
}
ul#global_nav {
  width: 952px;
  height: 64px;
  position: absolute;
  top:111px;
  left:0px;
  background: url(../images/navigation.gif)top left;
  margin: 0;    
  padding: 0;
}
#index ul#global_nav {
  width: 952px;
  height: 64px;
  position: absolute;
  top:364px;
  left:0px;
  background: url(../images/navigation.gif)top left;
  margin: 0;    
  padding: 0;
}
#global_nav li {float: left;}
#global_nav li a {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  display: block;
  height: 64px;
  background: url(../images/navigation.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 1%;
}
li#nav_merchant a {
  left: 0;
  width: 138px;
  background-position: 0 0;
}
li#nav_developers a {
  left: 138px;
  width: 138px;
  background-position: -138px 0;
}
li#nav_resellers a {
  left: 272px;
  width: 136px;
  background-position: -272px 0;
}
li#nav_company a {
  left: 408px;
  width: 136px;
  background-position: -408px 0;
}
li#nav_support a {
  left: 544px;
  width: 136px;
  background-position: -544px 0;
}
li#nav_contact a {
  left: 680px;
  width: 135px;
  background-position: -680px 0;
}
li#nav_apply a {
  left: 816px;
  width: 135px;
  background-position: -816px 0;
}

#body_hom li#nav_hom  a {background-position: 0 -60px;}
#body_map li#nav_map a {background-position: -112px -60px;}
#body_jou li#nav_jou a {background-position: -221px -60px;}
#body_his li#nav_his a {background-position: -350px -60px;}
#body_ref li#nav_ref a {background-position: -481px -60px;}
#body_con li#nav_con a { background-position: -634px -60px;}

li#nav_merchant a:hover {background-position: 0 -64px;}
li#nav_developers a:hover {background-position: -137px -64px;}
li#nav_resellers a:hover {background-position: -272px -64px;}
li#nav_company a:hover {background-position: -408px -64px;}
li#nav_support a:hover {background-position: -544px -64px;}
li#nav_contact a:hover {background-position: -680px -64px;}
li#nav_apply a:hover {background-position: -816px -64px;}

li#nav_merchant a.selected {background-position: 0 -64px;}
li#nav_developers a.selected {background-position: -137px -64px;}
li#nav_resellers a.selected {background-position: -272px -64px;}
li#nav_company a.selected {background-position: -408px -64px;}
li#nav_support a.selected {background-position: -544px -64px;}
li#nav_contact a.selected {background-position: -680px -64px;}
li#nav_apply a.selected {background-position: -816px -64px;}
/* ***************** END GLOBAL NAV STYLES ****************** */
/* ***************** END GLOBAL STYLES ****************** */

/* *****************MAIN CONTENT FORM STYLES ********************** */
form#contact_form{
	position:relative;
	width:440px;
	background-color:#eaeef0;
	border:1px solid #a6bbcd;
	padding:15px 15px 15px 45px;
	margin:15px 0 15px 25px;
}
form#contact_form ul {margin:10px 0;}

form#contact_form ul li{margin-bottom:.7em;}

form#contact_form em {color:#e52b2b;margin-left:8px;}

form#contact_form legend{font-size:16px; font-weight:bold;color:#0b5286;}

form#contact_form label{color:#0b5286; font-size:14px;}

form#inquire label.error,
form#contact_form label.error {color:#e52b2b;}

form#contact_form p.req {
	color:#e52b2b;
	position:relative;
	margin:0 0 10px 0;
	font-size:11px;
	text-transform:uppercase;
}

form#contact_form label span {color:#1a1a1a;margin-left:5px;}
div.special_row {display:none;}
div#alert {color:#e52b2b;font-size:12px;}
#sub_content #inquire ol.check_group ul.alert li{display:block;margin:.2em 0;}
div#alert strong {color:#3D8632;font-size:12px;}

form#contact_form dt {font-size:14px;}
form#contact_form dd{margin:.3em 0 .6em 0;}
input#contact_form,
input#contact_submit {
	position:absolute;
	left:370px;
	bottom:47px;
	width:87px;
	height:20px;
}

#inquire input.txt_input {
	border:1px solid #0b5286;
	height:25px;
	width:210px;
	color:#000;
	background-color:#f1f1f1;
}
#inquire2 input.txt_input {
	border:1px solid #0b5286;
	height:25px;
	width:210px;
	color:#000;
	background-color:#f1f1f1;
}
#contact_form input.txt_input,
#signUp_form input.txt_input,
#news input.txt_input {
	border:1px solid #0b5286;
	height:20px;
	width:210px;
	padding:.3em 0 0 0;
	background:#f1f1f1 url(../images/txt_input.gif);
	color:#555;
}
textarea {
	border:1px solid #0b5286;
	width:310px;
	height:70px;
	background:#f1f1f1 url(../images/txt_input.gif) top left repeat-x;
}
*html legend {
	position:relative;
	left: -7px;
	top: -.075em;
}
*:first-child+html legend {
	position: relative;
	left: -7px;
	top: -.075em;
}
 
/* *****************END MAIN CONTENT FORM STYLES ********************** */

/* ***************** SUBCONTENT STYLES ****************** */
#sub_content #inquire {margin-bottom:1em;}
#sub_content #inquire li {margin:.5em 0;}
#sub_content #inquire ol.check_group li {display:inline;}
#sub_content #inquire ol.check_group li div {margin:10px 0;}
#sub_content #inquire li div label {margin-right:.2em;}
#sub_content #inquire legend{
	color:#316c28; 
	font-size:18px;
	font-weight:normal;
	margin-bottom:10px;
	}
#sub_content #inquire fieldset {margin-bottom:.5em;}
#sub_content #inquire legend.default {margin-bottom:0;color:#000;}
#sub_content #inquire input#send_inquire {margin:.8em 0 0 0;}

#sub_content h4 {
	background:url(../images/blog_heading_btm.gif) bottom left no-repeat;
	padding:7px 0 15px 0;
	margin:0 0 13px 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#316c28;
}
#sub_content div.hover-wrap {
    position: relative;
	height:25px;
	display:inline;
}

#sub_content div.hover-wrap label.hover {
    position: absolute;
    top: 5px;
    left: 10px;
    color: #000;
}
#sub_content ul.blog_content {margin:0 0 15px 0;}
#sub_content h5 a {color:#333;font-weight:bold;}
#sub_content li h6 {
	color:#316c28;
	text-transform:uppercase;
	margin:0 0 8px 0;
	font-size:11px;
}
#sub_content ul.blog_content li a img.rollover {margin:10px 0;}
#sub_content div.entry a.more_info {display:block;margin-bottom:10px;}
#sub_content div.logo_group {width:250px; height:200px; overflow:hidden;}
#sub_content div.logo_group img {margin:0 auto;}
/* ************ NEWS SECTION *********************************** */
#news ul.blog_content {margin:0 0 15px 0;}
#news h5 {font-weight:bold; margin:10px 0 10px 0;}
#news h5 a {color:#444; font-weight:bold; margin:10px 0 10px 0;}
#news h6 {margin-left:25px;}
div.entry {
	margin:0 0 10px 0;
	padding-bottom:10px;
	border-bottom:1px solid #eee;
	color:#3e3e3e;
	line-height:1.4em;
 }
#news img.readmore {margin:10px 0; display:block;}
#news ul.archives {margin-bottom:20px;}
#news ul.sidebar_list li {font-weight:bold; margin:1em 0;}
#news ul.sidebar_list a {color:#313131;}
#news .navigation_first {padding:.5em;background-color:#ccc;}
#news .navigation_first a {color:#0b5286;}
#news ol.commentlist {
	color:#000; 
	padding:1em;
	background-color:#ddd;
	border:1px solid #eee;
}
#news ol.commentlist li p {
	color:#000; 
	padding:2em 1em 1em 1em;
	border:1px solid #ddd;
	margin:10px 0px;
	background-color:#fafafa;
}
/* *****************END SUBNAV STYLES ****************** */
/* ***************** INDEX PAGE ********************** */
#index #main_content h2 {
	margin:5px 0 20px 0;
}
#index #main_content p {
	margin-left:0;
}
#index #main_content h4 {
	margin:10px 0 20px 0;
	line-height:1.4em;
}
#index #main_content {
	float:left;
	display:inline;
	width:587px;
	padding:35px 25px;
	margin-top:64px;
}

#index div.intro_graphic {
	height:252px;
	position:relative;
	overflow:hidden;
}
#index dl.supporting_points {
	position:relative;
	padding:10px 0 2px 50px;
	margin:20px 0;
	background: url(../images/icons_steps.gif) 0 10px no-repeat;
}
#index dl.supporting_points dt {
	color:#083d63;
	font-size:17px;
	font-weight:bold;
}
#index dl.supporting_points dd {font-size:11px;margin-bottom:20px;}
#index ul.content_branding {
	position:absolute;
	display:block;
	top:10px;
	left:220px;
	height:120px;
	width:330px;
	background:url(../images/arrow.gif);
	background-repeat:no-repeat;
	background-position:0 15px;
}
#index ul.content_branding li {
	color:#316c28;
	font-size:16px;
	display:block;
	text-align:center;
	padding:2px 0 0 0;
}
#index .intro_graphic dl {
	width:298px;
	height:237px;
	margin:8px 7px 0 10px;
	color:#fafafa;
	float:left;
	cursor:pointer;
}
#index .intro_graphic dd {padding:0 40px 20px 15px;font-size:12px;}
#index .intro_graphic dd img {position:absolute;bottom:25px;}
#index .intro_graphic dt {padding:15px 0px 0px 15px;}
#index dl.merchant {background:#083d63 url(../images/bg_merchants_box.gif) repeat-x;}
#index dl.developers {background:#316c28 url(../images/bg_developers_box.gif) repeat-x;}
#index dl.resellers {background:#b7860d url(../images/bg_resellers_box.gif) repeat-x;}
#index dl.merchant_over {background:#0b5488 url(../images/bg_merchants_box_over.gif) repeat-x;}
#index dl.developers_over {background:#439337 url(../images/bg_developers_box_over.gif) repeat-x;}
#index dl.resellers_over {background:#dfb212 url(../images/bg_resellers_box_over.gif) repeat-x;}
#index p.sprite {
text-indent:-2000px;
}
#index p.sprite a {
background:transparent url(../images/btn_learn_rollover.gif) no-repeat left top;
display:block;
height:22px;
width:89px;
}
#index p.sprite a:hover {
background:transparent url(../images/btn_learn_rollover.gif) no-repeat left bottom;
}
/* ***************** END INDEX PAGE ****************** */

/* ***************** MERCHANTS PAGE ****************** */
#merchants .top_section {height:110px; background-color:#0a4e7f;}
#merchants .intro_graphic_page{background-color:#063557;}
#merchants .subNav {background:url(../images/merchants_subNav.gif) top left no-repeat;}
#merchants ul.subnav li {
	display:inline;
	margin-right:40px;
	padding-top:10px;
}
#merchants ul.subnav li a {
	padding:0 0 21px 0;
	zoom:1;
}
#merchants ul.subnav li a.current {
	padding:0 0 21px 0;
	background:url(../images/merchants_selected.gif) bottom center no-repeat;
	zoom:1;
}
#merchants .intro_graphic_page h1 {
	position:relative;
	top:10px;
	left:15px;
	width:212px;
	height:55px;
	background:url(../images/merchants_heading.gif) top left no-repeat;
	text-indent:-9999px;
}
#merchants .intro_graphic_page p.signup_link {background:url(../images/merchants_signUp_back.gif) top left no-repeat;}
#merchants .intro_graphic_page p.signup_link a {background:url(../images/merchants_btn3.gif) top left no-repeat;}
#merchants .intro_graphic_page p.signup_link a:hover {background:url(../images/merchants_btn3.gif) bottom left no-repeat;}
#merchants dl.first_block {background:url(../images/merchants_cards.png) 0 15px no-repeat;}
#merchants dl.second_block {background:url(../images/merchats_register.png) 0 15px no-repeat;}
#merchants dl.last_block {background:url(../images/merchats_phone.png) 0 15px no-repeat;}
#merchants dl.target {background-color:#0a4E7F;cursor:pointer;}
#merchants dl.current {background-color:#0a4E7F;}
#merchants .intro_graphic_page dd {color:#7eabcc;}
#merchants .compare {
	margin:20px 0 0 25px;
	padding:20px 0 5px 85px;
	width:450px;
	border:1px solid #a6bbcd;
	background:#eaeef0 url(../images/merchants_cart_table.gif) 25px 25px no-repeat;
 }
#merchants .compare  h5 {margin:0 0 10px 0; font-weight:normal; font-size:16px;}
#merchants .compare h3 {color:#073b60;margin:0;}
#merchants .compare dl {
	position:relative; 
	width:200px;
	line-height:1.5em;
	text-align:left; 
	overflow:hidden;
	}
#merchants .compare dl.group2 {
	position:relative; 
	width:200px;	
	text-align:left; 
	overflow:hidden;
	}
#merchants .compare dt {
	 float:left;
	 color:#0b5286;
	 width:60px;font-size:14px;
	 font-weight:bold;
 }
#merchants .compare dt.default {
	 color:#000;
 }
#merchants .compare dd {float:right; width:140px}
#merchants .compare ul.group {
	float:left;
	display:inline;
	width:220px;
	margin:0 0 10px 0;
}
#merchants .compare ul.group_first {
	float:left;
	display:inline;
	width:220px;
	margin:0 0 10px 0;
}
#merchants .compare ul.final_points {margin:10px 0 10px 60px; color:#073b60; font-weight:bold;}
#merchants .compare ul.group_last {margin:0 0 10px 0;}
#merchants .compare ul.group_last dl{width:260px;}
#merchants .compare ul.group_last dd{width:200px;}
#merchants .compare li p {font-weight:bold; margin:10px 0 6px 0; color:#073b60;}
#merchants ul.foot_links {height:50px;width:537px;background-color:#0a4978; margin:0 0 25px 25px;}
#merchants ul.foot_links li {display:inline;margin-top:25px;}
#merchants ul.foot_links li.first {margin-right:200px;}
#merchants ul.foot_links li.first img {padding:15px 0 0 15px;}
#merchants #merchant_faq dl {margin:10px 0 10px 25px;}
#merchants ul.block_list {
	background-color:#ccc;
	margin:10px 0 10px 25px;
	padding:15px;
}
#merchants ul.block_list li {
	display:inline;
	color:#0a4978;
	font-weight:bold;
	margin-right:50px;
}
.merchant_ecom h3 {background:url(../images/merchants_cards2.gif) 280px 3px no-repeat;}
.merchant_ecom h3.sub {background:none;}
.merchant_retail h3 {background:url(../images/merchants_register.gif) 310px 3px no-repeat;}
.merchant_mobile h3 {background:url(../images/merchats_phone2.gif) 310px 0 no-repeat;}
.merchant_retail .inside_list,
.merchant_mobile .inside_list ,
.merchant_security .inside_list,
#merchants .inside_list,
#security .inside_list {
	position:relative;
	overflow:hidden;
	background-color:#ccc;
	margin:10px 0 20px 25px;
	padding:15px;
	height:1%;
}
.merchant_retail .inside_list ul,
.merchant_mobile .inside_list ul {
	float:left;
	display:inline;
	width:150px;
	line-height:1.5em;
	margin-left:0;
}
.merchant_security .inside_list ul,
#security .inside_list ul {
	float:left;
	display:inline;
	width:250px;
	line-height:1.5em;
	margin-left:0;
}
.merchant_retail .inside_list ul.last,
.merchant_mobile .inside_list ul.last {
	float:left;
	display:inline;
	width:250px;
	margin-left:10px;
}
.merchant_security .inside_list ul.last, 
#security .inside_list ul.last{
	float:left;
	display:inline;
	width:180px;
	margin-left:10px;
}
.merchant_retail .inside_list ul li,
.merchant_mobile .inside_list ul li,
.merchant_security .inside_list ul li,
#security .inside_list ul li {
	color:#0a4978;
	font-weight:bold;
}
.merchant_security .inside_list ul li span,
#security .inside_list ul li span {
	color:#333;
	font-weight:normal;
}
#merchants #main_content ul.quote blockquote {
	padding:.4em;
	font-size:16px;
	line-height:1.8em;
	color:#0b5286;
	background:url(../images/ldquo.gif) 15px 11px no-repeat;
}
#merchants #main_content ul.quote blockquote p {
	padding:.6em 1em;
	margin:0 auto;
	font-size:15px;
	line-height:1.4em;
	color:#0b5286;
	background:url(../images/rdquo.gif) 360px 35px no-repeat;
}
/* ***************** END MERCHANTS PAGE ****************** */
/* ***************** DEVELOPERS PAGE ****************** */
#developers .top_section {height:110px; background-color:#3e8733;}
#developers .intro_graphic_page{background-color:#226118;}
#developers .top_section h1 {
	position:relative;
	top:10px;
	left:15px;
	width:212px;
	height:55px;
	background:url(../images/developers_heading.gif) top left no-repeat;
	text-indent:-9999px;
}
#developers .intro_graphic_page p.signup_link {background:url(../images/developers_signUpBack.gif) top left no-repeat;}
#developers .intro_graphic_page p.signup_link a {background:url(../images/developers_signup.gif) top left no-repeat;}
#developers .intro_graphic_page p.signup_link a:hover {background:url(../images/developers_signup.gif) bottom left no-repeat;}
#developers dl.first_block {background:url(../images/developers_planet.png) 0 15px no-repeat;}
#developers dl.second_block {background:url(../images/developers_tools.png) 0 15px no-repeat;}
#developers dl.last_block {background:url(../images/developers_star.png) 0 15px no-repeat;}
#developers dl.target {background-color:#3e8733;cursor:pointer;}
#developers dl.current {background-color:#3e8733;}
#developers .intro_graphic_page dd {color:#f1f1f1;}
#developers .subNav {background:url(../images/developers_subNav.gif) top left no-repeat;}
#developers ul.subnav li {
	display:inline;
	margin-right:39px;
	padding-top:10px;
}
#developers ul.subnav li a {
	padding:0 0 21px 0;
	zoom:1;
}
#developers ul.subnav li a.current {
	padding:0 0 21px 0;
	background:url(../images/developers_selected.gif) bottom center no-repeat;
	zoom:1;
}
#developers p span {font-weight:bold;color:#0a4978;}
.developers_comm h3 {background:url(../images/developers_planetH3.gif) 425px 3px no-repeat;}
.developers_supp h3 {background:url(../images/developers_toolsH3.gif) 377px 5px no-repeat;}
#developers p.login_dev a {
	font-size:14px;
	font-weight:bold;
	color:#0a4978;
}
.developers_comm p.signup_link {
	text-indent:-2000em;
	margin:0 0 30px 400px;
}
.developers_comm p.signup_link a {
	display:block;
	width:147px;
	height:43px;
	background:url(../images/btn_signUpNow2.gif) top left no-repeat;
}
.developers_comm p.signup_link a:hover {
	width:147px;
	height:43px;
	background:url(../images/btn_signUpNow2.gif) bottom left no-repeat;
}
#developers p.highlight {font-size:14px;font-weight:bold;color:#0a4978;}
#developers p.highlight a {color:#0a4978; text-decoration:underline;}	
/* ***************** END DEVELOPERS PAGE ****************** */

/* ***************** RESELLERS PAGE ****************** */
#resellers .top_section {height:110px; background-color:#efaf11;}
#resellers .intro_graphic_page{background-color:#b17e00;}
#resellers .top_section h1 {
	position:relative;
	top:10px;
	left:15px;
	width:191px;
	height:59px;
	background:url(../images/resellers_heading.gif) top left no-repeat;
	text-indent:-9999px;
}
#resellers .intro_graphic_page p.signup_link {background:url(../images/resellers_signUp_back.gif) top left no-repeat;}
#resellers .intro_graphic_page p.signup_link a {background:url(../images/resellers_btn3.gif) top left no-repeat;}
#resellers .intro_graphic_page p.signup_link a:hover {background:url(../images/resellers_btn3.gif) bottom left no-repeat;}
#resellers dl.first_block {background:url(../images/resellers_computer.png) 0 15px no-repeat;}
#resellers dl.second_block {background:url(../images/resellers_cart.png) 0 15px no-repeat;}
#resellers dl.last_block {background:url(../images/resellers_disc.png) 0 15px no-repeat;}
#resellers dl.target {background-color:#efaf11;cursor:pointer;}
#resellers dl.current {background-color:#efaf11;}
#resellers .intro_graphic_page dd {color:#f1f1f1;}
#resellers .subNav {background:url(../images/resellers_subNav.gif) top left no-repeat;}
#resellers ul.subnav li {
	display:inline;
	margin-right:38px;
	padding-top:10px;
}
#resellers ul.subnav li a {
	padding:0 0 21px 0;
	zoom:1;
}
#resellers ul.subnav li a.current {
	padding:0 0 21px 0;
	background:url(../images/resellers_selected.gif) bottom center no-repeat;
	zoom:1;
}
#resellers span.sprite {text-indent:-2000em;position:relative; left:360px;}
#resellers span.sprite2 {text-indent:-2000em;}
#resellers span.sprite a,
#resellers span.sprite2 a {
	display:block;
	width:170px;
	height:21px;
	background:url(../images/btn_seeAnalysis3.gif) top left no-repeat;
}
#resellers span.sprite a:hover,
#resellers span.sprite2 a:hover {
	width:170px;
	height:21px;
	background:url(../images/btn_seeAnalysis3.gif) bottom left no-repeat;
}
.resellers_dev h3 {background:url(../images/resellers_computer2.gif) 450px 12px no-repeat;}
.resellers_cart h3 {background:url(../images/merchants_cart_table.gif) 540px 3px no-repeat;}
.resellers_vend h3 {background:url(../images/resellers_disc2.gif) 510px 8px no-repeat;}
.resellers_faq {padding:.5em 0;}
#resellers p span {font-weight:bold;color:#0a4978;}
.resellers_diff strong {color:#0b5286;}
.resellers_faq h5 {color:#0a4978;margin:10px 0 10px 25px;}
/* ***************** END RESELLERS PAGE ****************** */

/* ***************** FAQ PAGE ****************** */
#faq h5 {color:#0a4978;margin:10px 0 10px 25px;}
/* ***************** END FAQ PAGE ****************** */

/* ***************** SUPPORT PAGE ****************** */
#support #main_content dl {margin:10px 0 10px 25px;}
#support #main_content dt {font-size:16px; font-weight:bold;}
#support #main_content dd {font-weight:bold; margin:.2em 0 1.2em 0;}
/* ***************** END SUPPORTPAGE ****************** */

/* ***************** APPLY PAGE ****************** */
#apply #application_form {
	position:relative;
	width:550px;
	background-color:#eaeef0;
	border:1px solid #a6bbcd;
	padding:5px;
	margin:15px 0 15px 25px;
}
#apply .steps_group {
	width:580px;
	position:relative;
	overflow:hidden;
	background:url(../images/bg_steps.gif) top left no-repeat;
	padding:6px 0 6px 10px;
	margin:15px 0;
}
#apply .steps_group dl {
	width:170px;
	float:left;
	color:#fafafa;
	margin-right:16px;
	padding-left:3px;
}
#apply .steps_group dl.last {margin-right:0;}
#apply .steps_group dt {font-weight:bold;}

/* ***************** END APPLY PAGE ****************** */
/* ****************** SITEMAP & 404 ERROR ************ */
#sitemap ul.site_list {
	float:left;
	width:230px;
}
#news h2.error {
	color:#990000;
	font-size:48px;
	font-weight:bold;
	margin:20px 0 20px 25px;
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}
