/*
-----------------------------------------------
Bill Me Later Screen Styles
Author: Nick Hall
Version: 08 February 2007
----------------------------------------------- */


/*
-----------------------------------------------
Color Library

Dark Blue - #002D62
Light Blue - #007EB8
Green - #2F8926
Light Green - #81A594
----------------------------------------------- */


/* =General
----------------------------------------------- */
body{
	margin:0;
	padding:0;
	color:#333;
	font:normal 62.5% Verdana, Arial, Helvetica, sans-serif;
	background:#EEECD5 url(../images/common/shadow.png) repeat-y center top;
}
.home{
	color:#666;
}
a,
a:link{
	color:#007EB8;
	text-decoration:none;
}
a:hover{
	color:#002D62;
	text-decoration:none;
}
h1{
	font-size:1em;
}
h2{
	font-size:1em;
}
h3{
	font-size:1em;
	color:#002D62;
}
h4{
	font-size:1em;
	color:#2F8926;
}
h5, h6{
	font-size:1em;
}



/* Common=Sructure
----------------------------------------------- */
#page{
	width:952px;
	margin:0 auto;
	padding:0 1px;
	position:relative;
	font-size:1.1em;
}
#header{
	float:left;
	width:100%;
	padding:0 0 1px 0;
}
#header #logo{
	margin:22px 0 23px 20px;
	float:left;
	border:0;
}
.access{
	display:none;
}
p#footer{
	clear:both;
	margin:0;
	padding:7px 0 14px 0;
	border-top:1px solid #8B9FA7;
	color:#999;
	text-align:center;
	font-size:.9em;
	/*  padding-top for IE7 defined in ie.css  */
}
.interior p#footer{
	border-top:0;
	background:url(../images/interior/footer_bg.gif) repeat-x left top;
	padding-top:15px;
	/*  padding-top for IE7 defined in ie.css  */
}
p#footer a,
p#footer a:link{
	color:#999;
	text-decoration:underline;
}
p#footer a:hover{
	text-decoration:none;
}


/* Common=Navigation
----------------------------------------------- */
#utilityNav{
	margin:37px 0 0 0;
	padding:0;
	list-style:none;
	float:right;
}
#utilityNav li{
	float:left;
	margin:0 20px 0 0;
	padding:0;
}
#utilityNav li span{
	position:absolute;
	top:-2000px;
}
#utilityNav img{
	border:0;
}
#mainNav{
	margin:0;
	padding:6px 0;
	width:100%;
	list-style:none;
	background:#01284A url(../images/common/mainNav_bg.gif) repeat-x left top;
	text-align:center;
	clear:both;
}
#mainNav li{
	display:inline;
	margin:0 1.5% 0 0;
	padding:3px 0;
	font:1.2em 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
}
#mainNav li.last{
	margin-right:0;
}
#mainNav li a,
#mainNav li a:link{
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;
	padding:3px 15px;
	background:transparent url(../images/common/mainNav_on.gif) no-repeat -100px -100px;
}
#mainNav li a:hover,
#mainNav li a.active,
#mainNav li a.active:link{
	text-decoration:none;
	background-color:#017CAE;
	background-position:0 0;
	background-repeat:repeat-x;
}
#subNav{
	margin:14px 0 0 0;
	padding:0;
	list-style:none;
}
#subNav li{
	margin:0;
	padding:0;
}
#subNav a,
#subNav a:link{
	width:188px;
	display:block;
	font-size:1.1em;
	color:#002D62;
	padding:0 6px 5px 20px;
}
#subNav a:hover{
	color:#007EB8;
}
#subNav a.active,
#subNav a.active:link,
#subNav a.active:hover{
	color:#007EB8;
	background:url(../images/interior/arrow_active.gif) no-repeat 10px .25em;
}
#terNav{
	margin:0;
	padding:5px 0;
	list-style:none;
}
#terNav li{
	margin:0;
	padding:0;
}
#terNav a,
#terNav a:link{
	padding-left:30px;
	padding-bottom:6px;
	font-size:.95em;
	width:178px;
	color:#007EB8;
}
#terNav a:hover,
#terNav a.active,
#terNav a.active:link,
#terNav a.active:hover{
	color:#002D62;
	background-image:none;
}
#quatNav{
	margin:0;
	padding:5px 0;
	list-style:none;
}
#quatNav li{
	margin:0;
	padding:0;
}
#quatNav a,
#quatNav a:link{
	padding-left:40px;
	padding-bottom:6px;
	font-size:.95em;
	width:168px;
	color:#002D62;
}
#quatNav a:hover,
#quatNav a.active,
#quatNav a.active:link,
#quatNav a.active:hover{
	color:#007EB8;
}
#breadcrumb{
	list-style:none;
	margin:11px 10px 11px 19px;
	padding:0;
	float:left;
}
#breadcrumb li{
	display:inline;
}
#breadcrumb a,
#breadcrumb a:link{
	color:#002D62;
	padding:0 9px 0 2px;
	background:url(../images/interior/arrow_breadcrumb.gif) no-repeat right 50%;
}
#breadcrumb a:hover{
	color:#007EB8;
}
#breadcrumb li.active{
	color:#007EB8;
	background-image:none;
}


/* Common=Search
----------------------------------------------- */
#searchForm{
	margin:0;
	padding:0;
	position:relative;
}
#s-input{
	margin:0 22px 0 0;
	padding:2px 2px 0 2px;
	border:1px solid #999;
	color:#333;
	font:normal 1.0em Verdana, Arial, Helvetica, sans-serif;
	width:146px;
	height:13px;
	position:relative;
	top:-4px;
}
#searchForm #searchBtn{
	position:absolute;
	top:-4px;
	right:0;
}
#searchForm label{
	padding:0 11px 0 0;
}


/* Homepage=Flash
----------------------------------------------- */
.home #flashContainer{
	clear:both;
	padding:0 0 1px 0;
	margin:0;
	border-bottom:1px solid #8B9FA7;
	height:220px;
	position:relative;
}
.home #flashTagline{
	position:absolute;
	top:0;
	left:0;
}
.home #flashVideo{
	position:absolute;
	top:0;
	right:0;
}


/* Homepage=Content
----------------------------------------------- */
.home #primaryContent{
	clear:both;
	float:left;
	width:100%;
	margin:10px 0 6px 0;
	background:url(../images/home/content_bg.gif) repeat-y left top;
}
.feature{
	float:left;
	padding:0 21px 22px 20px;
	line-height:1.6em;
}
#feature01{
	width:264px;
}
#feature02{
	width:302px;
	line-height:1.2em;
}
#feature03{
	width:264px;
	padding-right:10px;
}
.feature h1{
	margin:0 -10px 8px -10px;
	padding:0;
	height:28px;
	position:relative;
	font-size:1.0em;
}
.feature h1 span{
	position:absolute;
	top:-2000px;
}
.feature h1 img{
	position:absolute;
	top:8px;
	left:10px;
	border:0;
}
#feature01 h1{
	background:#D5E7D4;
}
#feature02 h1{
	background:#CCE8f2;
}
#feature03 h1{
	background:#F3E4AA;
}
#merchantGrid{
	border:0;
	width:100%;
	margin:0;
}
#merchantGrid td{
	width:50%;
	vertical-align:middle;
	text-align:center;
	padding:12px 0;
}
#merchantGrid img{
	border:0;
}
#feature02 p{
	margin:0;
	padding:6px 8px 4px 0;
}
#feature02 .supportGraphic{
	float:right;
	margin:2px 0 10px 20px;
}
.feature h1 img#rssBadge{
	position:absolute;
	top:6px;
	left:234px;
}
ul#rssFeed{
	line-height:1.3em;
	list-style:none;
	margin:0 10px 0 8px;
	padding:0;
}
ul#rssFeed li{
	margin:0;
	padding:8px 0 4px 0;
}
ul#rssFeed span{
	display:block;
}
ul#rssFeed span.publication{
	font-style:italic;
}
.feature .moreLink{
	position:absolute;
	bottom:40px;
	font-weight:bold;
	font-size:.9em;
	padding:0 12px 0 0;
	background:url(../images/home/ico_pxarrow.gif) no-repeat right 5px;
	white-space:nowrap;
}
.feature .moreLink a,
.feature .moreLink a:link{
	color:#002D62;
}
.feature .moreLink a:hover{
	color:#007EB8;
}
#feature01 .moreLink{
	right:668px;
}
#feature02 .moreLink{
	right:325px;
}
#feature03 .moreLink{
	right:30px;
}


/* Interior=Content
----------------------------------------------- */
.interior #mainNav{
	margin-bottom:1px;
}
#contentContainer{
	float:left;
	width:100%;
	clear:both;
	background:url(../images/interior/content_bg.gif) repeat-y left top;
	margin:0 0 1px 0;
	border-top:2px solid #2F8926;
}
#pageInfo{
	background:url(../images/interior/pageinfo_bg.gif) repeat-x left bottom;
	padding-bottom:1px;
	float:left;
	width:100%;
}
#pageInfo h1{
	background:#ECEADE;
	font:normal 1.7em 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
	color:#002D62;
	margin:0;
	padding:6px 0;
	text-align:center;
	width:213px;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	float:left;
}
#secondaryContent{
	clear:left;
	float:left;
	padding:0 0 100px 0;
}
.interior #primaryContent{
	float:right;
	width:699px;
	margin:0 0 0 1px;
	padding:20px 20px 100px 0;
	line-height:1.2em;
	min-height:200px;
}
.interior .mediaLinks #primaryContent{
	width:487px;
}
.interior #primaryContent h1,
.interior #primaryContent h2,
.interior #primaryContent h3,
.interior #primaryContent h4{
	margin:0 0 14px 0;
	padding:0;
}
.interior #primaryContent p{
	margin:0 0 14px 0;
	padding:0;
}
.interior #primaryContent ol{
	margin-top:0;
	margin-bottom:14px;
	padding-top:0;
	padding-bottom:0;
	line-height:1.3em;
}
.interior #primaryContent ul{
	list-style:none;
	margin:0 0 14px 27px;
	padding:0;
}
.interior #primaryContent ul li{
	background:url(../images/interior/bullet_generic.gif) no-repeat left 5px;
	margin:0;
	padding:0 0 0 9px;
}
.interior #primaryContent sup{
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;
	font-size:.95em;
}
.supportGraphic{
	float:right;
	margin:-8px 10px 10px 20px;
}
#locationGraphic{
	margin:0;
	padding:1px 0 1px 1px;
	border-bottom:1px solid #B2B2B2;
	float:right;
}


/* Interior =Media Links
----------------------------------------------- */
#mediaLinks{
	width:190px;
	float:left;
	border:1px solid #B2B2B2;
	margin:13px 0 100px 20px;
	padding:24px 0 38px 0;
	list-style:none;
	font-size:.95em;
}
#mediaLinks li{
	margin:0 10px 0 12px;
	padding:0 0 7px 0;
	position:relative;
}
#mediaLinks a,
#mediaLinks a:link{
	margin:0;
	padding:6px 0 0 30px;
	display:block;
}
#mediaLinks .icon{
	position:absolute;
	border:0;
}
#mediaLinks .video .icon{
	top:.7em;
	left:1px;
}
#mediaLinks .doc .icon{
	top:.5em;
	left:2px;
}


/* Interior =Generic Tables
----------------------------------------------- */
.interior #primaryContent table{
	border:1px solid #B2B2B2;
}
.interior #primaryContent table td{
	padding:5px;
}
.interior #primaryContent table .odd{
	background:#e6edea;
}
.interior #primaryContent table th{
	text-align:left;
	background:#E1DFC9;
	color:#002D62;
	padding:6px 5px;
}
.interior #primaryContent table th a,
.interior #primaryContent table th a:link{
	color:#002D62;
	text-decoration:underline;
}
.interior #primaryContent table th a:hover{
	color:#007EB8;
}


/* Interior =Specific Tables
----------------------------------------------- */
.module-title img{
	margin:5px;
}
.interior #primaryContent table#investors th{
	text-align:center;
}


/* Interior =Press
----------------------------------------------- */
.pressTitle{
	display:block;
}
.source{
	font-style:italic;
	display:block;
}
.date{
	display:block;
}


/* Interior =Forms
----------------------------------------------- */
.interior #primaryContent form{
	border:1px solid #B2B2B2;
	float:left;
	padding:10px;
	background:#E6EDEA;
}
.interior #primaryContent form table{
	border:0;
}
.interior #primaryContent form table td{
	padding:4px;
}
form input{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
.required{
	color:#990000;
}
#jobForm{
	width:500px;
}
img.formLogo{
	margin-bottom:20px;
}
.section-title{
	font-weight:bold;
	border-bottom:1px solid #CCC;
}
.interior #primaryContent form.backForm{
	border:0;
	float:none;
	padding:0;
	margin:0;
	background:transparent;
}
form#contentSearchForm{
	display:none;
}



/* Interior =Bizz Site
----------------------------------------------- */
.bizzSite{
	float:left;
	width:698px;
}
.bizzSite p{
	line-height:1.5em;
}
.bizzSite li{
	padding-bottom:8px!important;
}
.bizzSite .sideright{
	float:right;
}
.bizzSite .sideright a,
.bizzSite .sideright a:link{
	font-size:10px;
	margin-bottom:10px;
	display:block;
}
.bizzSite #mainContent{
	width:480px;
	float:left;
}
.bizzSite .headline{
	color:#003333;
	font-size:12pt;
	line-height:15pt;
	font-weight:bold;
}
.bizzSite .headline .small{
	font-size:11pt;
}
.bizzSite .subhead{
	color:#003366;
	font-weight:bold;
	font-size:11pt;
	line-height:15pt;
}
.bizzSite .tablehead,
.bizzSite .tablesub{
	color:#666;
	font-weight:bold;
}
.bizzSite .tablehead{
	font-size:14px;
	font-size:12pt;
	line-height:13pt;
	font-variant:small-caps;
}
.bizzSite .tablesub{
	font-size:11pt;
	line-height:18pt;
}
.bizzSite #marketNeeds{
}
.bizzSite #marketNeeds .need{
	position:relative;
	padding-bottom:20px;
}
.bizzSite #marketNeeds .need p,
.bizzSite #marketNeeds .need ul{
	margin-left:124px;
}
.bizzSite #marketNeeds img{
	position:absolute;
	left:0!important;
	top:4px;
}
.bizzSite #partnering .leftCol{
	float:left;
	padding-right:30px;
}
.bizzSite #partnering .rightCol{
	float:left;
	width:450px;
}
.bizzSite .linkList{
	font-size:9pt;
}

/* Secure Pages
----------------------------------------------- */
#secureLogin {
	float:right;
	background-color:#eeeeee;
	padding:20px;
	border:1px solid #ccc;
	width:170px;
}
#rightInfo {
	float:right;
	margin-top:20px;
	padding:0px 150px 20px 20px;
}
.secureField {width:165px;}
.floatRight {float:right; border:none;}