/* GENERAL DEFAULTS */
body {
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
a, a:visited {
	color:#005b80;
	text-decoration: underline;
}
a:hover {
	color:#005b80;
	text-decoration:none;
}
.pageTable {
	width:800px;
}
ul {
	border: 0px;
	margin: 0px;
	padding-left: 20px;	
}
h1 {
	font-size:inherit;
	padding:inherit;
	margin:inherit;
	text-align:inherit;
	font-weight:inherit;
}

/* HEADER AREA */
.blueTopTr {
	height:12px;
	line-height:5px;
	font-size:5px;
	background-color:#005b80;
}
.topHeaderTr {
	height:200px;
	border-bottom:1px solid #dddddd;
	text-align:left;
	vertical-align:top;
	background-color:#ffffff;
}
.topHeaderTextIndent {
	width:375px;
	margin:12px 0px 0px 30px;
}
.topHeaderTextHead {
	text-transform:uppercase;
	font-size:26px;
}
.topHeaderTextHeadBold {
	font-weight:bold;
}
.topHeaderTextPara {
	color:#5e5e5e;
	font-size:16px;
}

/* NAVIGATION BAR */
#NavBarContainer
{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	height: 36px;
}			
#NavBarContainer ul
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: center;
}			
#NavBarContainer ul li
{
	display: block;
	float: left;
	text-align: center;
	padding: 0px;
	margin: 0px;
}			
#NavBarContainer ul li a
{
	background: url(/images/bg_top_nav.gif) repeat-x;
	border:1px solid #dddddd;
	height:36px;	
	line-height:36px;			
	width: 112px;
	padding: 0;
	margin: 0 0 0px 0;				
	display: block;
	font-size:16px;
	font-weight:bold;
	color:#515151;
	text-transform:uppercase;	
	text-align:center;
	vertical-align:middle;	
	text-decoration: none;
}			
#NavBarContainer ul li a:hover
{
	background: url(/images/bg_top_nav_on.gif) repeat-x;
	color: #fff;

}			
#NavBarContainer a:active
{
	background: url(/images/bg_top_nav_on.gif) repeat-x;
	color: #fff;
}			
#NavBarContainer li#active a
{
	background: url(/images/bg_top_nav_on.gif) repeat-x;
	color: #fff;
}

/* SOLUTIONS NAVIGATION BAR */	
#solutionsNavContainer {
	width: 230px;
	padding: 0 0 0 0;
	margin-bottom: 1em;
	color: #333;
}
#solutionsNavContainer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}
#solutionsNavContainer li {
	margin: 0;
}
#solutionsNavContainer li a {
	display: block;
	padding: 5px 5px 5px 15px;
	color: #000;
	text-decoration: none;
	width: auto;
	list-style-type:circle;
}
#solutionsNavContainer li a:hover, #solutionsNavContainer .solutionsActiveLi a {
	background:url(/images/bg_solutions_nav_sm.gif) 7px 0px  no-repeat;
	color: #fff;
}
#solutionsNavContainer .solutionsHeaderLi, #solutionsNavContainer .solutionsHeaderLi a {
	display: block;
	padding: 5px 5px 3px 5px;
	width: auto;	
	text-decoration: none;	
	color: #005b80;
	font-size:18px;
}
#solutionsNavContainer .solutionsHeaderLi a:hover {
	background-color: #ffffff;
	background:none;
	color: #005b80;
	text-decoration:underline;
}

/* ACCOUNT LOGIN NAVIGATION BAR */	
#accountLoginNavContainer {
	float:left;
	width:100%;
	font-size:93%;
	line-height:normal;
	border-bottom:1px solid #BCD2E6;
}
#accountLoginNavContainer ul {
	margin:0;
	padding:10px 10px 0 0px;
	list-style:none;
}
#accountLoginNavContainer li {
	display:inline;
	margin:0;
	padding:0;
}
#accountLoginNavContainer a {
	float:left;
	background:url("/images/tableft1.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 4px;
	text-decoration:none;
}
#accountLoginNavContainer a span {
	float:left;
	display:block;
	background:url("/images/tabright1.gif") no-repeat right top;
	padding:5px 15px 4px 6px;
	color:#005b81;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#accountLoginNavContainer a span {float:none;}
/* End IE5-Mac hack */
#accountLoginNavContainer a:hover span, #accountLoginNavContainer .activeSpan {
	color:#005b81;
	background-position:100% -42px;
}
#accountLoginNavContainer a:hover, #accountLoginNavContainer .active {
	background-position:0% -42px;
}


							
/* BUTTON AREA */	
.button {
     display: block;
     position: relative;
     width:276px;
     height: 46px;
     clear: both;
     background: url(/images/btn_orange_mid.gif);
     background-repeat: repeat-x;
     overflow: hidden;
}
.buttonSmall {
     display: block;
     position: relative;
     width:126px;
     height: 46px;
     clear: both;
     background: url(/images/btn_orange_mid.gif);
     background-repeat: repeat-x;
     overflow: hidden;
}
.buttonCapLeft {
     background-image: url(/images/btn_orange_left.gif);
     background-repeat: no-repeat;
     display: inline;
     position: relative;
     width: 13px;
     height: 46px;
     float: left;
}
.buttonCapRight {
     background-image: url(/images/btn_orange_right.gif);
     background-repeat: no-repeat;
     display: inline;
     position: relative;
     width: 13px;
     height: 46px;
     float: right;
}
.buttonText {			 
     width: 250px;		    
     height: 46px;
	 line-height:46px;
     float: left;				 
	 color:#ffffff;
	 font-size:22px;				 
	 text-align:center;
	 vertical-align:middle;
	 font-weight:bold;
	 text-decoration: none;
	 cursor:pointer;
}
.buttonTextSmall {			 
     width: 100px;		    
     height: 46px;
	 line-height:46px;
     float: left;				 
	 color:#ffffff;
	 font-size:22px;				 
	 text-align:center;
	 vertical-align:middle;
	 font-weight:bold;
	 text-decoration: none;
	 cursor:pointer;
}
#buttonWrapper a:link, #buttonWrapper a:active, #buttonWrapper a:visited {			 
     text-decoration: none;
	 cursor:pointer;
}
#buttonWrapper a:hover {
     text-decoration: none;
	 cursor:pointer;
}


/* ROUNDED CORNERS AREA */	
div#container{ margin: 0 10%;background: #eaeaea}
.rtop, .rbottom{display:block;background: #FFF}
.rtop *, .rbottom *{display: block; height: 1px; overflow: hidden; background: #eaeaea}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px}


/* FOOTER AREA */
.bottomNavTr {
	background-color:#005b80;
	height:30px;
	text-align:center;	
}
.bottomNavDiv {
	color:#ffffff;	
	text-transform:uppercase;				
}
.bottomNavDiv a, .bottomNavDiv a:visited {
	color:#ffffff;			
	text-decoration:none;		
}
.bottomNavDiv a:hover {
	color:#ffffff;			
	text-decoration: underline;		
}
.bottomNavSpan {
	padding:0px 10px 0px 10px;
}
.bottomCopyright {
	height:30px;
	line-height:30px;
	text-align:center;
	vertical-align:middle;
}

/* FONT STYLES */
.smallHeading {
	font-weight:bold;
	text-transform:uppercase;
}
.mediumHeading, .mediumHeading a, .mediumHeading a:visited {
	font-size:22px;
	color:#0097c9;
	padding:20px 0px 0px 0px;
	text-decoration:none;
}
.mediumHeading a:hover {
	font-size:22px;
	color:#0097c9;
	padding:20px 0px 0px 0px;
	text-decoration:underline;
}
.mediumHeadingSmaller {
	font-size:16px;
	color:#0097c9;
	padding:0px 0px 2px 0px;
	font-weight:bold;
}
.orangeMessageDiv {
	width:auto;
	border:2px solid #ff7e01;	
	background-color:#ffe1c5;
	padding:5px 0px 5px 0px;
	text-align:center;
}
.grayDemoDiv {
	width:auto;
	border:2px solid #0097c9;	
	background-color:#f2f2f2;
	padding:10px;
	text-align:left;
}
.faqAnswerDivOuter {
	width:auto;
	padding:5px 0px 10px 0px;	
}
.faqAnswerDivInner {
	width:auto;
	border:2px solid #dddddd;	
	background-color:#f2f2f2;
	padding:10px;
	text-align:left;
}

/* FORM STYLES */
.formHeaderTr {
	color:#0098c9;
	font-size:20px;
}
.formHeaderDiv {
	padding:20px 5px 0px 0px;
}
.formTextTd, .formInputTd {
	border-top:1px solid #dddddd;
	text-align:left;
	vertical-align:middle;
	height:30px;
}
.formTextDiv {
	padding:0px 10px 0px 0px;	
}
.formInputDiv {
	padding:3px 0px 3px 0px;
}
.textInput {
	width:270px;
	height:18px;
	padding:3px 3px 0px 3px;
}
.textInputShort {
	width:175px;
	height:18px;
	padding:3px 3px 0px 3px;
}
.textInputShorter {
	width:100px;
	height:18px;
	padding:3px 3px 0px 3px;
}
.textareaInput {
	width:270px;
	height:150px;
	padding:3px 3px 0px 3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
.selectInput {
	width:280px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	height:23px;
	line-height:23px;
	vertical-align:middle;
	padding-top:2px;
}
.submitInput {
	padding:4px 0px 4px 0px;
}
.demoFormSubmit {
	margin:0 7px 0 0;
	background-color:#005b80;
    border:3px solid #0078a2;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    font-weight:bold;
    color:#fdede1;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.demoFormSubmit:hover{
    border:3px solid #013e53;
}
.partnerSignupLabelTd1{
	border-bottom:1px solid #dddddd;
}
.partnerSignupLabelDiv {

}
.partnerSignupInputTd1{
	border-bottom:1px solid #dddddd;
}
.partnerSignupInputDiv {
	padding:3px 0px 3px 5px;
}

/* TABLE STYLES */


/* SPECIFIC PAGE STYLES */
#index .pageBodyDiv {
	padding:20px;
}
#index .leftBox {
	text-align:left;
	vertical-align:top;
	width:520px;
}
#index .rightBox{
	text-align:left;
	vertical-align:top;
	width:269px;
}
#index .rightBoxDiv {
	padding-left:0px;
}

#contact .pageBodyDiv {
	padding:20px;
}
#contact .leftBox {
	text-align:left;
	vertical-align:top;
	width:470px;
	border-right:1px solid #dddddd;
}
#contact .rightBox{
	text-align:left;
	vertical-align:top;
	width:289px;
}
#contact .rightBoxDiv {
	padding-left:20px;
}

#solutions .pageBodyDiv {
	padding:20px;
}
#solutions .leftBox {
	text-align:left;
	vertical-align:top;
	width:250px;
	border-right:1px solid #dddddd;
}
#solutions .rightBox{
	text-align:left;
	vertical-align:top;
	width:519px;
}
#solutions .rightBoxDiv {
	padding-left:20px;
}
#solutions .formTextTd {
	padding-left:10px;
}
#solutions .partnerSignupLabelTd1 {
	height: 30px;
}
#solutions .partnerSignupInputTd1 {
	width: 240px;
}

#about .pageBodyDiv {
	padding:20px;
}
#about .leftBox {
	text-align:left;
	vertical-align:top;
	width:240px;
	border-right:1px solid #dddddd;
}
#about .rightBox{
	text-align:left;
	vertical-align:top;
	width:529px;
}
#about .rightBoxDiv {
	padding-left:20px;
}
#about .accountActivityTable {
	border-top:1px solid #e3f1fe;
	border-right:1px solid #e3f1fe;
	margin:1em auto;
	border-collapse:collapse;
	width:100%;
}
#about .accountActivityTable td {
	color:#404040;
	border-bottom: 1px solid #e3f1fe;
	border-left:1px solid #e5eff8;
	padding:.3em .3em;
	text-align:left;
	vertical-align:top;
	font-size:12px;
}
#about .accountActivityTable th {
	font-weight:normal;
	color: #005b81;
	text-align:left;
	border-bottom: 1px solid #e3f1fe;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
}	
#about .accountActivityTable tr.odd td {
	background:#f4f9fe url(/images/background.gif) no-repeat;
}	
#about .accountActivityTable thead th {
	background:#f4f9fe;
	text-align:center;
	font: 16px Arial,Helvetica,sans-serif;
	color:#005b81;
	font-weight:bold;
}	

#industries .pageBodyDiv {
	padding:20px;
}
#industries .leftBox {
	text-align:left;
	vertical-align:top;
	width:240px;
	border-right:1px solid #dddddd;
}
#industries .rightBox{
	text-align:left;
	vertical-align:top;
	width:529px;
}
#industries .rightBoxDiv {
	padding-left:20px;
}

#login .pageBodyDiv {
	padding:20px;
}
#login .leftBox {
	text-align:left;
	vertical-align:top;
	width:470px;
	border-right:1px solid #dddddd;
}
#login .rightBox{
	text-align:left;
	vertical-align:top;
	width:289px;
}
#login .rightBoxDiv {
	padding-left:20px;
}

#account .pageBodyDiv {
	padding:20px;
}
#account .leftBox {
	text-align:left;
	vertical-align:top;
	width:240px;
	border-right:1px solid #dddddd;
}
#account .rightBox{
	text-align:left;
	vertical-align:top;
	width:529px;
}
#account .rightBoxDiv {
	padding-left:20px;
}
#account .leftBox2 {
	text-align:left;
	vertical-align:top;
	width:484px;
	border-right:1px solid #dddddd;
}
#account .rightBox2{
	text-align:left;
	vertical-align:top;
	width:275px;
}
#account .rightBoxDiv2 {
	padding-left:20px;
}
#account .partnerSignupLabelTd1 {
	height:30px;
}
#account .accountActivityTable {
	border-top:1px solid #e3f1fe;
	border-right:1px solid #e3f1fe;
	margin:1em auto;
	border-collapse:collapse;
	width:100%;
}
#account .accountActivityTable td {
	color:#404040;
	border-bottom: 1px solid #e3f1fe;
	border-left:1px solid #e5eff8;
	padding:.3em .3em;
	text-align:center;
	font-size:11px;
}
#account .accountActivityTable th {
	font-weight:normal;
	color: #005b81;
	text-align:left;
	border-bottom: 1px solid #e3f1fe;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
}	
#account .accountActivityTable tr.odd td {
	background:#f4f9fe url(/images/background.gif) no-repeat;
}	
#account .accountActivityTable thead th {
	background:#f4f9fe;
	text-align:center;
	font: 16px Arial,Helvetica,sans-serif;
	color:#005b81
}	
#account .partnerSignupInputTd1 {
	width:400px;
}
#account_profile_login_table .formTextTd {	
	width:70px;
}
#account_profile_login_table .formInputTd {
	width:300px;
}
#account_profile_api_table .formTextTd {
	width:130px;
}
#account_profile_api_table .formInputTd {
	width:320px;
}

#faq .pageBodyDiv {
	padding:20px;
}

#billingSummaryTable {
	width:450px;
}
#billingSummaryTable .formTextTd {
	width:170px;
	font-weight:bold;
}

#stmtSummaryTable {
	width:400px;
}
#stmtSummaryTable .formTextTd {
	width:140px;
	font-weight:bold;
}

#processPaymentTablesCC table, #processPaymentTablesACH table {
	width:480px;
}
#processPaymentTablesCC table .formTextTd {
	width:115px;
}

#processPaymentTablesACH table .formTextTd {
	width:155px;
}
#processPaymentTablesACH table .textInput{
	width:220px;
}

#accountHomeTable td.leftBox {
	width:580px;
}

.demoSpacing {
	width:15px;
}

#paypalPaymentTable {
	width: 550px;
}
#paypalPaymentTable .formTextTd {
	width: 90px;	
}

#paypalSuccessTable {
	width: 550px;
}
#paypalSuccessTable .formTextTd {
	width: 130px;	
}

#admin .pageBodyDiv {
	padding:20px;
}
